body { position: relative; background: #fff; text-align: center; }

#cntrsCode { position: absolute; width: 1px; height: 1px; top: 0; left: 0; overflow: hidden; z-index: 1; }

#breadCrumbs { margin: -15px 0 15px; padding: 7px 20px; color: #ef2e21; border: 1px solid #e1e1e1; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#breadCrumbs li { display: inline; margin-right: .7em; font-size: 1.1em; }
#breadCrumbs li a { padding-right: 10px; color: #038578; background: url(images/bCrumbsBullet.gif) no-repeat 100% 5px; text-decoration: none; }
#breadCrumbs li a:hover { text-decoration: underline; }

.tLnk { font-style: italic; }

#layout { position: relative; width: 990px; margin: 0 auto; padding: 95px 5px 0; text-align: left; }

#logo { display: block; position: absolute; width: 264px; height: 0; top: 45px; left: 20px; padding-top: 36px; background: url(images/logo.png) no-repeat; overflow: hidden; }
#searchFrm { position: absolute; right: 0; top: 40px; }
#searchFrm input { float: left; }
#searchFrm input:focus { outline: none; }
#searchFrm #searchQuery { width: 130px; border: 1px solid #707070; }
#searchFrm #searchSubmit { width: 30px; background: none; border: none; cursor: pointer; }
#tools { position: absolute; width: 300px; top: 70px; right: 10px; text-align: right; }
#tools li, #languages li { display: inline; margin-left: 1em; }
#tools .send { margin-left: 2em; font-style: italic; }
#tools li a, #languages li a:hover { color: #898989; }
#tools li a:hover, #languages li a { color: #c72c23; }
#languages { position: absolute; right: 170px; top: 45px; }
#orphus { display: block; position: absolute; right: 20px; top: 32px; }

.banners { height: 163px; margin-bottom: 2.5em; overflow: hidden; }
.banner { display: block; float: left; width: 486px; height: 161px; margin-right: 7px; }
.smallBanner { display: block; width: 240px; height: 78px; margin-bottom: 7px; overflow: hidden; }
.banner img, .smallBanner img { display: block; border: 1px solid #959595; }

.welcome { padding-bottom: 1.5em; font-size: 1.7em; font-weight: bold; text-transform: uppercase; overflow: hidden; }
#phone { display: block; position: relative; float: right; height: 0px; right: 10px; margin-top: -10px; padding: 53px 226px 0 0; background: url(images/phone.png) no-repeat 100% 0; font-size: 1px; font-weight: bold; z-index: 20; overflow: hidden; }
#mainNavigation, #mainNavigation .mNavBgr { height: 82px; text-align: center; }
#mainNavigation { position: relative; margin-bottom: 30px; background: #c82c23 url(images/mNavBgr.png) no-repeat 0 0; z-index: 100; }
#mainNavigation .mNavBgr { float: right; width: 6px; background: url(images/mNavBgr.png) no-repeat 100% -82px; }
#mainNavigation #firstLvl { display: -moz-inline-box; display: inline-block; height: 40px; margin-top: 21px; }
#mainNavigation #firstLvl li { float: left; height: 40px; margin: 0 5px; font-size: 1.5em; font-weight: bold; text-transform: uppercase; }
#mainNavigation #firstLvl li a { display: block; position: relative; float: left; height: 27px; margin: 0 7px; padding-top: 13px; color: #fff; text-decoration: none; }
#mainNavigation #firstLvl li a:hover, #mainNavigation #firstLvl .hover a, #mainNavigation #firstLvl .active a { color: #c61b11; background: #fff; }
#mainNavigation #firstLvl li a .rightCrnr, #mainNavigation #firstLvl li a .leftCrnr { display: block; position: absolute; width: 7px; height: 40px; top: 0; background: url(images/mNavLnkCrnrs.png) no-repeat; visibility: hidden; }
#mainNavigation #firstLvl .active a .rightCrnr, #mainNavigation #firstLvl .active a .leftCrnr, #mainNavigation #firstLvl li a:hover .rightCrnr, #mainNavigation #firstLvl li a:hover .leftCrnr, #mainNavigation #firstLvl .hover a .rightCrnr, #mainNavigation #firstLvl .hover a .leftCrnr { visibility: visible; }
#mainNavigation #firstLvl li a .rightCrnr { right: -7px; background-position: -7px 0; }
#mainNavigation #firstLvl li a .leftCrnr { left: -7px; }
#mainNavigation #firstLvl li .submenu { display: none; position: absolute; width: 285px; top: 61px; margin-left: -9px; text-align: left; z-index: 110; }
#mainNavigation #firstLvl .hover .submenu { display: block; }
#mainNavigation #firstLvl li .submenu ul { width: 285px; padding: 15px 0 10px; background: url(images/subBgr.png) repeat-y; }
#mainNavigation #firstLvl li .submenu li, #mainNavigation #firstLvl li .submenu li a { display: block; float: none; }
#mainNavigation #firstLvl li .submenu li { height: auto; font-size: .9em; font-weight: normal; text-transform: none; }
#mainNavigation #firstLvl li .submenu li a { height: auto; margin: 0 4px; padding: 7px 0 7px 35px; color: #252525; background: url(images/subBullet.gif) no-repeat -10px 50%; text-decoration: underline; }
#mainNavigation #firstLvl li .submenu li a:hover { color: #d32c22; background: #fff url(images/subBullet.gif) no-repeat 20px 50%; text-decoration: none; }
#mainNavigation #firstLvl li .submenu .subCrnrs { width: 285px; height: 18px; background: url(images/subCrnrs.png) no-repeat; }

.sideInfo { width: 235px; padding: 0 5px 6em; }
.sideInfo.siLeft { float: left; margin-right: 10px; }
.sideInfo.siRight { float: right; margin-left: 10px; }
.sideInfo .block { margin-bottom: 3em; }
.sideInfo .block h1 { margin-bottom: .8em; }
.sideInfo *:last-child { margin-bottom: 0; }
#schoolsList li { margin-bottom: 1em; padding: 0 0 1em 2.2em; background: url(images/schoolsListBullet.gif) no-repeat 0 3px; border-bottom: 1px dotted #00a393; font-size: .85em; }
#schoolsList li:last-child, .newsList li:last-child { margin-bottom: 0; }
#schoolsList li address { font-style: normal; }
#newsList { margin-bottom: 2em; }
#newsList li { margin-bottom: 1.5em; }
#newsList li h2 { margin-bottom: .5em; font-size: 1.1em; font-weight: normal; font-style: italic; }
#newsList li p { font-size: .85em; }
#newsList li img { float: left; margin-right: 1em; }
#newsList li .date { color: #00a393; font-weight: bold; }
.block.howTo h1 { color: #03a394; }
.sideInfo #phone { float: none; right: auto; margin: 0 0 30px; }
.sideInfo #contactsList { float: none; margin: 0 0 4em; }
#sideNavigation { margin-bottom: 4em; padding: 20px 15px; background: #e1e1e1; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#sideNavigation li { margin-bottom: 5px; font-size: 1.5em; font-style: italic; line-height: 100%; }
#sideNavigation li ul { margin: 5px 0 1.5em 10px; line-height: 100%; }
#sideNavigation li ul li { font-size: .8em; font-style: normal; zoom: 1; }
#sideNavigation li ul li a, #sideNavigation li ul li span { display: block; padding-left: 7px; background: url(images/sideNavBullet.gif) no-repeat 0 6px; }
#sideNavigation li ul li a { color: #038578; }
#sideNavigation li ul li span { color: #ef2e21; font-weight: bold; }
#sideNavigation li ul li ul li { font-size: 1em; }
#sideNavigation li ul li ul li a, #sideNavigation li ul li ul li span { background: none; }
#sideNavigation li ul li ul li a { color: #000; }
#sideNavigation li ul li ul li span { color: #000; }
#sideNavigation li ul li ul li ul li { font-style: italic; }
#sideNavigation li ul li ul li ul li a, #sideNavigation li ul li ul li ul li span { padding-left: 12px; background: url(images/sideNavBullet2.gif) no-repeat 5px 9px; }

#interBlock { position: relative; height: 345px; margin-left: 255px; padding: 15px; background: #e1e1e1; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#langChoice { width: 457px; margin-right: -1px; font: bold 2em "Trebuchet MS", Arial, Helvetica, sans-serif; }
#langChoice li { float: left; position: relative; width: 149px; height: 34px; padding: 21px 0 12px 75px; background: url(images/langChoiceItemBgr.gif) repeat-x 0 300px; cursor: pointer; }
#langChoice .even { width: 157px; }
#langChoice .hover { color: #e8220b; background-position: 0 14px; z-index: 50; }
#langChoice .even.hover { background-position: 0 300px; }
#langChoice li div { position: absolute; width: 66px; height: 71px; top: 0; left: 0; background: url(images/langChoiceFlagBgr.png) no-repeat 0 300px; }
#langChoice .even div { width: 73px; }
#langChoice .hover div { background-position: 0 0; z-index: 50; }
#langChoice .even.hover div { background-position: 0 -71px; }
#langChoice li div span { display: block; position: relative; width: 54px; height: 54px; margin: 8px 0 0 9px; background: url(images/flags.png) no-repeat 0 0; }
#langChoice #de div span { background-position: 0 -70px; }
#langChoice #fr div span { background-position: 0 -138px; }
#langChoice #es div span { background-position: 0 -207px; }
#langChoice #gr div span { background-position: 0 -276px; }
#langChoice #it div span { background-position: 0 -344px; }
#langChoice #cn div span { background-position: 0 -413px; }
#langChoice #ar div span { background-position: 0 -481px; }
#langChoice #ru div span { background-position: 0 -549px; }
#langChoice #jp div span { background-position: 0 -617px; }
#langDescr { display: none; position: absolute; width: 193px; height: 312px; left: 238px; padding: 15px; background: #fff; border: 1px solid #e1e0e0; font-size: 1.1em; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; overflow: hidden; z-index: 20; overflow: hidden; }
#langDescr.margin { left: 15px; }
#langDescr p { display: none; margin-bottom: 1.2em; }
#langDescr .show { display: block; }
#langDescr .onlineTest { text-align: center; font-size: 1.6em; font-style: italic; }
#contactsList { float: right; width: 234px; margin-left: 15px; /* background: #03a192; */ }
#contactsList li { padding: 24px 0 25px 20px; background: #037b6f url(images/contactListBgr.jpg) no-repeat 0 100%; font: italic normal 1.5em "Trebuchet MS", Arial, Helvetica, sans-serif; border-bottom: 1px dashed #57c2b8; }
#contactsList .email { height: 67px; padding-bottom: 0; background: url(images/contactListSignUp.png) no-repeat; border-bottom: none; }
#contactsList .signUp { height: 50px; padding-bottom: 0; background: url(images/contactListEmail.png) no-repeat; }
#contactsList li a { display: block; color: #fff; }
#contactsList .email a { padding-top: 5px; font-size: .9em; font-style: normal; }
#contactsList li form { padding: 15px 0 0; }
#contactsList li form select { font-size: .9em; font-style: normal; }
#findOutMore { display: block; width: 169px; height: 23px; margin: -5px 0 2.5em 255px; padding: 7px 0 0 17px; color: #fff; background: url(images/findOutMore.png) no-repeat; font: italic normal 1.2em "Trebuchet MS", Arial, Helvetica, sans-serif; overflow: hidden; }

#content { position: relative; padding-bottom: 5em; overflow-x: auto; z-index: 10; }
#content .listReset, #content .listReset li, #content .defListReset, #content .defListReset dt, #content .defListReset dd { margin: 0; padding: 0; }
#content .defListReset dt { font-weight: normal; }
#content .defListReset dd { font-style: normal; }
#content .listReset li { list-style: none outside; background: none; }
#content fieldset .form { margin-bottom: 0; }
#content .form, #order dl { overflow: hidden; }
#content .form dt, #content .form dd, #order dl dt, #order dl dd { float: left; margin-bottom: .8em; padding-top: .25em; }
#content .form dt { width: 100px; min-height: 1.6em; clear: left; }
#content .form dd { width: 365px; min-height: 1.65em; }
#content .form dd .field, #content .form dd textarea, #content .form dd select { width: 355px; }
#content .form dd .field, #content .form dd textarea { margin-top: -.25em; }
#content .form dd li { margin-bottom: .3em; overflow: hidden; }
#content .form dd li label, #content .form dd li input { float: left; }
#content .form dd li input { margin: .1em 0 0 1em; }
#content .newsList li h2 { font-weight: normal; }
#content .newsList li p { font-size: 1em; }
#content .attaches { margin-top: 1em; color: #737373; }
#content .attaches li { margin-bottom: .3em; padding: .2em 0 .4em 30px; background: url(images/fileTypes.png) no-repeat; }
#content .attaches li:last-child, #content .langsList dd:last-child, #content .faq dd:last-child { margin-bottom: 0; }
#content .attaches li a { color: #737373; }
#content .langOptions { font-size: 1.2em; font-weight: bold; text-transform: uppercase; }
#content .langOptions a { margin-left: 1em; color: #00a393; font-size: .8em; text-transform: none; }
#content .marked { font-weight: bold; text-transform: uppercase; }
#content form { margin-top: 3em; }
#content form input[type="submit"] { margin-left: 100px; font-size: .9em; font-weight: bold; text-transform: uppercase; }
#content .testResults dd { color: #00a393; font-weight: bold; text-transform: uppercase; }
#content #testForm ol { margin-bottom: 3em; }
#content #testForm ol li { margin-bottom: 1.5em; }
#content #testForm ol li select { width: 130px; }
#content #testForm ol li ul { margin: .7em 0; padding: 0; }
#content #testForm ol li li { padding: 0; margin-bottom: .5em; background: none; }
#content #testForm ol li li input { margin-right: 5px; }
#content #testForm p input, #content #questionForm p input { margin-left: 0; }
#content .genList { margin-bottom: 1em; font-style: italic; }
#content .genList li { margin: 0 0 .5em 20px; list-style-type: disc; }
#content .langsList dt { margin-bottom: .5em; font-size: 1.2em; font-style: italic; }
#content .langsList dt .test { margin-left: 1em; color: #00a393; font-size: .8em; font-style: normal; text-transform: none; }
#content .langsList dd { margin-bottom: 1em; }
#content .faq { margin-top: 3em; }
#content .faq dt { margin-bottom: .7em; font-weight: bold; }
#content .faq dt span { display: block; color: #019384; }
#content .faq dd { margin: 0 0 2em 1em; }
#content .faq dd span { color: #fe0707; font-weight: bold; }
#content #questionForm textarea { width: 465px; }
#content .pagination { position: relative; margin-top: 6em; padding: 10px 15px; background: #f7f7f7; font-size: .85em; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#content .pagination li { display: inline; margin-right: .7em; color: #666; }
#content .pagination li span, #content .pagination li a { margin-right: .5em; }
#content .pagination li span { color: #de382e; }
#content .pagination .navPrevNext span { color: #c1c1c1; }
#content .pagination li a { color: #666; }
#content .pagination .navPrevNext a, #content .pagination .navList a { color: #019788; }
#content .pagination .navList { position: absolute; right: 15px; }
#content .gallery li { display: -moz-inline-box; display: inline-block; margin-right: .5em; vertical-align: top; }
#content .gallery li a { display: block; float: left; }
#content #siteMap li { margin-bottom: 1.4em; padding-left: 10px; background: url(images/siteMap.png) no-repeat 0 -165px; font-size: 1.1em; font-weight: bold; }
#content #siteMap ul { margin-left: 10px; }
#content #siteMap li li { margin-bottom: 0; background-position: -57px -108px; font-size: .9em; font-weight: normal; }
#content #siteMap li li li { padding-left: 13px; background-position: -114px -51px; font-size: 1em; }
#content #siteMap li li li li { padding-left: 17px; background-position: -170px 5px; }
#content #vacancyList dt { margin-bottom: 1em; padding-left: 25px; color: #339b91; background: url(images/schoolsListBullet.gif) no-repeat 0 4px; font-weight: bold; text-transform: uppercase; }
#content #vacancyList dd { margin-bottom: 1.5em; padding: 0 0 10px 25px; font-weight: bold; border-bottom: 1px dotted #00a393; }
#content #vacancyList dd:last-child { border: none; }
#content #vacancyList dd ul { padding-top: 10px; }
#content #vacancyList dd li { margin-bottom: 0px; padding-left: 10px; background: url(images/siteMap.png) no-repeat 0 -167px; font-weight: normal; }
#applicationFrm h2 { margin: 5px 0 15px; padding: 5px 10px; background: #eeeded; font-size: 1em; text-transform: uppercase; }
#applicationFrm .appFrm { padding-left: 10px; overflow: hidden; }
#applicationFrm .appFrm dt { float: left; margin-right: 10px; font-weight: bold; clear: left; }
#applicationFrm .appFrm dd { margin: 0px 0 20px; overflow: hidden; }
#applicationFrm .appFrm .float { float: left; }
#applicationFrm .appFrm dt.clear { clear: left; }
#applicationFrm .appFrm dd.clear { padding-top: 10px; clear: left; }
#applicationFrm .appFrm .mothsList { padding-top: 10px; clear: left; }
#applicationFrm .appFrm dd li { position: relative; margin: 0 25px 5px 0; padding-left: 15px; white-space: nowrap; }
#applicationFrm .appFrm dd li.other { padding-left: 0; }
#applicationFrm .appFrm dd li input { position: absolute; margin: 2px 0 0 -15px; }
#applicationFrm .appFrm dd li .appFrmField { position: relative; margin: 0; }
#applicationFrm .appFrm dd li .other { width: 150px; }
#applicationFrm .appFrm dd li ul, #applicationFrm .appFrm dd li li { display: inline; }
#applicationFrm .appFrm dd li li { float: none; margin: 0 0 0 15px; }
#applicationFrm label { border: none; }
#applicationFrm table { margin-bottom: 25px; font-size: .9em; }
#applicationFrm table caption { padding-top: 0; }
#applicationFrm table, #applicationFrm table th, #applicationFrm table td { border-width: 2px; }
#applicationFrm table th { font-weight: bold; }
#applicationFrm .appFrmField, #applicationFrm .timeField { border: none; border-bottom: 1px solid #000; line-height: 10px; }
#applicationFrm .timeField { width: 30px; background: none; }
#applicationFrm #appName { width: 650px; }
#applicationFrm #appHPhone { width: 210px; }
#applicationFrm #appCPhone { width: 200px; }
#applicationFrm #appCourseName { width: 210px; }
#applicationFrm #appLevel { width: 210px; }
#content #applicationFrm p input { margin: 0; }
#content #booksFrm { margin-bottom: -45px; padding: 10px; background: #f3f3f3; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
#content #booksFrm dl { overflow: hidden; }
#content #booksFrm dl dt, #content #booksFrm dl dd { float: left; }
#content #booksFrm dl dt { width: 60px; margin-bottom: 10px; }
#content #booksFrm dl dd { width: 162px; margin-bottom: 10px; }
#content #booksFrm dl dd input, #content #booksFrm dl dd select { margin-left: 0px; }
#content #booksFrm dl dd input { width: 150px; }
#content #booksFrm dl dd select { width: 120px; }
#content #booksFrm p { margin-bottom: 1em; text-align: right; }
#content #booksFrm ul { padding-bottom: 1px; text-align: center; }
#content #booksFrm ul li { display: inline; margin: 0 .25em; color: #d8160c; font-size: .9em; font-weight: bold; text-transform: uppercase; }
#content #booksFrm ul li a { font-weight: normal; }
#content #booksList { margin-bottom: -80px; clear: both; }
#content #booksList li, #booksOrder li { position: relative; min-height: 240px; margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px dotted #00a393; overflow: hidden; clear: left; }
#content #booksList li:last-child, #booksOrder li:last-child { border-bottom: none; }
#booksList li div { float: left; width: 144px; margin-right: 10px; background: #f3f3f3 url(images/bookCvrBgr.gif) no-repeat 0 100%; text-align: center; }
#booksList li div .price, #booksOrder li div .price { display: block; margin: 5px 0; }
#booksList li div .price span { color: #e01010; }
#booksList li div .isbn { display: block; margin-bottom: 10px; color: #959595; font-size: .8em; }
#booksList li div .count { width: 30px; margin-right: 5px; border: 1px solid #b3b9c3; }
#booksList li h2, #booksOrder li h2 { margin: 0 0 .6em 0; font-size: 1em; font-weight: bold; text-transform: uppercase; }
#booksList li .bAuthor, #booksList li .bGenre, #booksList li .bLang, #booksOrder li .bAuthor, #booksOrder li .bGenre, #booksOrder li .bLang { margin-bottom: .5em; }
#booksList li .bAuthor, #booksOrder li .bAuthor { display: block; font-weight: bold; }
#booksList li .bGenre, #booksList li .bLang, #booksOrder li .bGenre, #booksOrder li .bLang { display: block; color: #8e8e8e; }
#booksList li .bGenre, #booksOrder li .bGenre { font-weight: bold; }
#booksList li p, #booksOrder li p { overflow: hidden; }
#booksOrder ul { margin-bottom: 10px; padding: 10px 10px 20px; background: #e7e7e7; }
#booksOrder li img { float: left; margin-right: 10px; }
#booksOrder li p { position: relative; float: right; padding: 1px 30px 1px 0; color: #df0000; overflow: visible; }
#booksOrder li p input { width: 30px; margin-right: 5px; border: 1px solid #b3b9c3; }
#booksOrder li p .remove { position: absolute; width: 22px; height: 22px; right: 0; top: 0; background: url(images/close.png) no-repeat; cursor: pointer; }
#cart { float: right; position: relative; height: 28px; margin: 20px 0 20px; padding: 5px 10px; color: #fff; background: #009e8e url(images/confOrdrBgr.gif) no-repeat 100% -38px; font-size: .9em; }
#cart .corners { display: block; position: absolute; height: 38px; width: 6px; top: 0; left: 0; background: url(images/confOrdrBgr.gif) no-repeat; }
#cart #confirmOrder { display: block; text-decoration: underline; cursor: pointer; }
#content h1 { padding-right: 150px; }
#content .print { display: block; position: absolute; top: 5px; right: 0; padding: 2px 5px 2px 15px; color: #018578; background: url(images/print.gif) no-repeat 3px 50%; font-size: .85em; border: 1px solid #e1e1e1; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; cursor: pointer; }
#content #sendLinkFrm { padding: 15px 25px; background: #e1e1e1; }
#content #sendLinkFrm p { margin: 0; padding-left: 120px; }
#content .form dt, #content .form dd, #content .form dd:last-child { float: left; margin-bottom: .8em; padding-top: .25em; }
#content .form dt { width: 120px; min-height: 1.6em; margin-bottom: 10px !important; font-size: .9em; clear: left; }
#content .form dd { width: 300px; min-height: 1.65em; margin-bottom: 10px !important; }
#content .form dd .field, #content .form dd textarea, #content .form dd select { width: 300px; }
#content .form dd .field, #content .form dd textarea { margin-top: -.25em; }
#content .form dd li { margin-bottom: .3em; overflow: hidden; }
#content .form dd li label, #content .form dd li input { float: left; }
#content .form dd li input { margin: .1em 0 0 1em; }
#content .defLstRst, #content .defLstRst dt, #content .defLstRst dd { margin: 0; padding: 0; }
#content .defLstRst dt { font-weight: normal; }
#content .defLstRst dd { font-style: normal; }

#footer { padding-bottom: 1em; overflow: hidden; clear: both; }
#ftrNavigation { position: relative; margin-bottom: 10px; background: #f13327 url(images/ftrNavBgr.png) no-repeat 100% -86px; overflow: hidden; }
#ftrNavigation ul { height: 28px; padding-top: 15px; background: url(images/ftrNavBgr.png) no-repeat 50% 0; text-align: center; }
#ftrNavigation ul li { display: inline; margin: 0 1em; font-size: 1.15em; text-transform: uppercase; }
#ftrNavigation ul li a { color: #fff; }
#ftrNavigation .corners { display: block; position: absolute; width: 5px; height: 43px; left: 0; top: 0; background: url(images/ftrNavBgr.png) no-repeat 0 -43px; }
#footer .copyrights, #counters { float: left; width: 260px; margin-bottom: 1.3em; text-align: left; clear: left; }
#footer p { font-size: 1.1em; text-align: right; }
#footer p a { color: #c92c23; }

#shade { display: none; position: absolute; background: #000; top: 0; left: 0; width: 100%; height: 100%; z-index: 2000; opacity: .5; }
#order { display: none; position: absolute; width: 519px; top: 100px; left: 50%; margin-left: -260px; padding: 10px 10px 35px; background: #fff; font-size: 1.3em; text-align: left; z-index: 2001; }
#order h1 { padding: 10px 0; color: #038578; background: #e7e7e7; font-size: 1em; font-weight: bold; text-align: center; text-transform: uppercase; }
#order p { padding: 20px 0; background: #e7e7e7; text-align: center; overflow: hidden; }
#order p input { float: left; margin-left: 140px; font-size: .9em; font-weight: bold; text-transform: uppercase; }
#order dl { background: #e7e7e7; }
#order dl dt { width: 70px; margin: 0 0 0 60px; padding-right: 10px; min-height: 1.6em; text-align: right; clear: left; }
#order dl dd { width: 300px; margin-bottom: 0; min-height: 1.65em; }
#order dl dd input { width: 300px; border: 1px solid #b3b9c3; }
#order #finalPrice { display: block; position: absolute; height: 22px; margin: -35px 0 0 130px; padding: 5px 8px 0; color: #fff; background: #009e8e url(images/orderPriceBgr.gif) no-repeat 100% -27px; }
#order #finalPrice span { position: absolute; width: 5px; height: 27px; top: 0; left: 0; background: url(images/orderPriceBgr.gif) no-repeat; }
#order #finalPrice strong { font-weight: bold; }
#order #closeFrm { display: block; position: absolute; right: 10px; margin-top: 6px; padding-right: 20px; background: url(images/closeFrm.png) no-repeat 100% 2px; font-size: 1.2em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; cursor: pointer; }

.sIFR-flash { visibility: visible; }
.sIFR-replaced { visibility: visible; }
.sIFR-alternate { display: none; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }
#phone .areaCode.sIFR-replaced, #phone .number.sIFR-replaced { float: left; }

#content .roll li { list-style: none; }
#content .roll h1 { margin-top: 0; color: #000; font-size: 1em; font-weight: bold; }
#content .roll h1 span { font-weight: normal; text-decoration: underline; cursor: pointer; }
#content .roll .selected h1 { font-weight: bold; text-decoration: none; }
#content .roll .page { display: none; border-bottom: 1px solid #999999; }
#content .roll .page p { margin-top: 0; }
#content .roll ul, #content .roll ol { margin-bottom: 10px; }
#content .roll ul li { list-style: disc; }
#content .roll ol li { list-style: decimal; }
