html { height: 100%; background: #fff url(images/bodyBgr.jpg) no-repeat 50% 38px; text-align: center; }
body { position: relative; width: 980px; height: 100%; margin: 0 auto; padding: 0 10px; text-align: left; }

#cntrsCode { position: absolute; width: 1px; height: 1px; top: 0; left: 0; overflow: hidden; z-index: 1; }

#header { position: relative; height: 359px; margin: 0 12px; background: url(images/headerBgr.png) repeat-x 0 100%; }
#header h1 { position: absolute; top: 90px; left: 0; }
#header h1 a { display: block; width: 278px; height: 0; padding-top: 126px; background: url(images/logo.png) no-repeat; overflow: hidden; }
#header h2 { position: absolute; top: 11px; left: 20px; color: #363636; font-size: 1.6em; font-weight: bold; text-transform: uppercase; }
#navigation { padding-top: 11px; font-size: 1.2em; text-align: center; }
#navigation li { display: inline; margin-right: 10px; padding-right: 10px; border-right: 1px solid #868686; }
#navigation li:last-child, #authorization li:last-child { margin: 0; padding: 0; border: none; }
#navigation a { color: #737373; }
#navigation a:hover { color: #c1c1c1; }
#authorization { position: absolute; height: 36px; left: -12px; bottom: 0; padding: 17px 0 0 20px; background: url(images/headerCrnr.gif) no-repeat 0 0; font-size: 1.6em; }
#authorization li { float: left; margin-right: 18px; padding-right: 18px; border-right: 1px solid #000; }
#authorization a { color: #000; }
#tools { position: absolute; height: 29px; right: -12px; bottom: 0; padding: 24px 30px 0 0; background: url(images/headerCrnr.gif) no-repeat 100% -53px; }
#tools li { float: left; height: 8px; margin-left: 10px; }
#tools li a { display: block; height: 0; padding-top: 8px; background: #a5abaf url(images/tools.gif) no-repeat; overflow: hidden; }
#tools li a:hover { background-color: #000; }
#tools .tlsHome a { width: 9px; }
#tools .tlsEMail a { width: 13px; background-position: -9px 0; }
#tools .tlsSiteMap a { width: 14px; background-position: -22px 0; }
#cart { display: block; position: absolute; width: 130px; right: 25px; top: 0; padding-top: 11px; font-size: 1.2em; font-style: italic; }
#cart a { color: #252525; }
#phone { position: absolute; left: 0; top: 220px; width: 278px; color: #fff; text-align: center; }
#phone span { display: block; color: #1dcfff; font: bold 3em "Myriad Pro", Arial, Helvetica, sans-serif; }
#request { display: block; position: absolute; width: 625px; height: 0; left: 50%; bottom: 0; padding-top: 53px; margin-left: -245px; background: url(images/request.png) no-repeat; overflow: hidden; }

#layout { background: #fff; overflow: hidden; }

#content #breadCrumbs { margin: 10px 0; padding: 0 10px; color: #898989; }
#content #breadCrumbs li { display: inline; margin-right: .7em; font-size: .8em; }
#breadCrumbs li a { margin-right: .5em; color: #898989; }
#breadCrumbs li a:hover { color: #0165a7; text-decoration: underline; }

#sidePanel { float: left; padding: 30px 0; font-size: 1.2em; }
.block { width: 225px; margin-bottom: 3em; padding: 0 12px; }
.block h1 { margin-bottom: 1em; padding-left: 12px; text-transform: uppercase; font-size: 1.5em; font-weight: bold; }
#sideNavigation li { position: relative; width: 225px; color: #000; font-size: 1.2em; }
#sideNavigation>li:last-child { margin-bottom: 0; }
#sideNavigation li a { display: block; height: 25px; padding: 8px 0 0 15px; color: #000; background: url(images/sideNavBgr.png) no-repeat 0 300px; }
#sideNavigation li a:hover, #sideNavigation li a.active { color: #fff; text-decoration: underline; background-position: 0 0; }
#sideNavigation li ul { margin: 10px 0 20px 5px; }
#sideNavigation li li { position: relative; margin-bottom: 0; font: normal normal .7em Tahoma, Arial, Helvetica, sans-serif; }
#sideNavigation li li a { width: 205px; height: auto; padding: 7px 10px 7px; background: none; }
#sideNavigation li li a:hover, #sideNavigation li li a.active { color: #fff; background: #898989; text-decoration: none; }
#sideNavigation li .submenu { display: none; position: absolute; width: 225px; left: 100%; top: 0; margin-top: -4px; background: url(images/submenuBrdrTop.png) no-repeat; z-index: 100; }
#sideNavigation li .submenu .submenu { margin-left: -15px; }
#sideNavigation li .submenu ul { margin: 5px 0 0; padding: 15px 0; background: url(images/submenuBgr.png) repeat-y; }
#sideNavigation li .submenu li { font-size: 1em; }
#sideNavigation li .submenu li a { width: 187px; margin: 0 0 0 4px; padding: 5px 15px; color: #0f4d94; }
#sideNavigation li .submenu li a:hover, #sideNavigation li .submenu li a.active { color: #af02af; background: #e1e1e1; }
#sideNavigation li .submenu li li { font-size: .9em; }
#sideNavigation li .submenu li li a { color: #131313; }
#sideNavigation li .submenu li li a:hover, #navigation li .submenu li li a.active { background: none; }
#sideNavigation li .submenu .border { display: block; width: 225px; height: 5px; background: url(images/submenuBrdrBottom.png) no-repeat; font-size: 1px; }
#sidePanel #icq, #sidePanel #askQuestion { display: block; width: 240px; height: 34px; margin-left: 10px; padding-top: 10px; background: url(images/infoBlockBgr.gif) no-repeat; }
#sidePanel #icq { margin-bottom: 3em; color: #f26522; font-size: 1.2em; text-align: center; }
#sidePanel #icq span { color: #000; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: .9em; font-weight: bold; }
#sidePanel #icq span span { font-size: 1.5em; }
#sidePanel #askQuestion { margin-bottom: .7em; color: #000; font: bold 1.8em "Trebuchet MS", Arial, Helvetica, sans-serif; text-align: center; text-decoration: none; }
#pollFrm ul { margin: 20px 0; }
#pollFrm ul li { margin-bottom: .5em; font-size: 1.2em; overflow: hidden; }
#pollFrm ul li input { float: left; margin-right: 10px; }
#pollFrm p { padding: 0 10px; }
#sidePanel .banner { display: block; margin-left: 20px; }

#content { position: relative; padding: 30px 15px 30px; z-index: 10; }
#content .lstRst, #content .lstRst>li, #content .defLstRst, #content .defLstRst dt, #content .defLstRst>dd { margin: 0; padding: 0; }
#content .lstRst>li { list-style: none outside; background: none; }
#content .defLstRst dt { font-weight: normal; }
#content .defLstRst>dd { font-style: normal; }
#content #newsList { overflow: visible; }
#content #newsList li { position: relative; margin-top: 2em; overflow: hidden; }
#content #newsList h2 { margin: 0 0 .5em; font-size: 1.3em; }
#content #newsList p { margin: .6em 0; }
#content #newsList img { float: left; margin-right: 15px; }
#content fieldset .form { margin-bottom: 0; }
#content .form { overflow: hidden; }
#content .form dt, #content .form dd, #content .form dd:last-child { float: left; margin-bottom: .8em; padding-top: .25em; }
#content .form dt { width: 170px; min-height: 1.6em; clear: left; }
#content .form dd { width: 475px; min-height: 1.65em; }
#content .form dd .field, #content .form dd textarea, #content .form dd select { width: 465px; }
#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 .form dd .field.pCode { width: 60px; margin-right: 1em; }
#content .form dd .field.pNumber { width: 210px; }
#content .form dd .field.narrow { width: 150px; }
#content .form dd .field.calendar { width: 80px; }
#content .form dd .redTxt { color: #f00 }
#content .form dd .redBgr { background: #ffb2a5; }
#content .form dd .month { width: 200px; margin: -.2em .5em 0; }
#content .form .summ { margin-top: -.75em; }
#searchFrm { position: relative; margin: 0 -10px 25px; background: url(images/search.png) no-repeat 0 0; font-size: 1.1em; overflow: hidden; }
#content #searchFrm p { margin: 0 125px 0 15px; }
#searchFrm input:focus { outline: none; }
#srchQuery { display: block; width: 100%; height: 25px; margin: -2px 0 0; padding: 8px 0 0; color: #f26522; font-weight: bold; text-transform: uppercase; border-width: 1px 0 1px; border-style: solid; border-color: #e1e1e1; }
#srchSubmit { position: absolute; top: 0; right: 0; width: 125px; height: 35px; margin: 0; padding: 10px 0 20px; color: #fff; background: url(images/search.png) no-repeat 0 -35px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; border: none; }
#content .prductsList { margin-bottom: 3em; }
#content .prductsList li { display: -moz-inline-box; display: inline-block; width: 220px; margin: 0 0 30px; text-align: center; vertical-align: top; }
#content .prductsList li .inlineFix { position: relative; width: 220px; }
#content .prductsList li img { margin-bottom: 10px; }
#content .prductsList li a:focus { outline: none; }
#content .prductsList li h2, #content .prductsList li h3, #content .prductsList li dl, #content .prductsList li .price { text-align: left; }
#content .prductsList li h2 { margin: 0; font-size: .8em; font-weight: normal; background: url(images/prdsListTagBgr.gif) repeat-x 0 100%; }
#content .prductsList li h2 a { display: block; padding-bottom: 13px; color: #898989; background: url(images/dottedArrowD.gif) no-repeat 198px 100%;  }
#content .prductsList li h3 { margin: 0 0 1em; font-size: 1.2em; font-weight: normal; }
#content .prductsList li dl { margin-bottom: 15px; font-size: .9em; clear: both; }
#content .prductsList li dl dt { float: left; margin-right: .4em; }
#content .prductsList li dl dd { margin-bottom: .5em; }
.prductsList li .price { display: block; float: left; position: relative; height: 29px; margin-right: -10px; padding: 7px 30px 0 10px; color: #fff; background: #2e67c0 url(images/corners.gif) no-repeat 0 0; font-size: 1.5em; }
.prductsList li .price .corners { display: block; position: absolute; width: 30px; height: 36px; top: 0; right: -6px; background: url(images/corners.gif) no-repeat 100% -36px; }
.prductsList li .buyLnk { float: left; height: 25px; margin: 0 0 0 10px; padding: 11px 20px 0 25px; color: #000; background: url(images/buyLnkBgr.png) no-repeat 100% 0; font-size: 1em; font-weight: bold; text-transform: uppercase; text-decoration: none; letter-spacing: .2em; }
#selectFrm { margin-bottom: 1.3em; padding: 20px 25px; background: #f7f7f7; text-align: center; }
#selectFrm p { margin: 0; }
#selectFrm select { width: 100px; }
#selectFrm span { margin: 0 20px; }
#cntntBanner { margin: 25px 0 25px -5px; text-align: center; }
#cntntBanner a, #cntntBanner img { display: block; }
#cntntBanner  { width: 700px; border: 1px solid #c1c1c1; }
.mainColumn { float: left; width: 49%; }
#content .mainColumn h1 { background: url(images/colHdrBgr.gif) repeat-x; }
#content .mainColumn h1 span { background: url(images/colHdrCrnrs.png) no-repeat; }
#content .news h1 span {  }
#content .advice h1 span { background-position: 100% -37px; }
#content .mainColumn ul { margin: 0 10px !important; }
#content .mainColumn li { margin-bottom: 1.3em; }
#content .mainColumn h2 { margin: 0; color: #ee232b; font-size: .85em; font-weight: normal; font-family: Arial, Helvetica, sans-serif; text-transform: none; }
#content .mainColumn a { font-size: 1.4em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
#content .mainColumn p { margin: 2em 10px 0; font-size: .7em; font-style: italic; }
#content .mainColumn p a { color: #363636; }
#content #newsList li { position: relative; margin-bottom: 2em; padding-bottom: 1.5em; border-bottom: 1px dotted #c0c0c0; }
#content #newsList li:last-child { border: none; }
#content #newsList h2 { position: relative; margin: 0 0 .5em; padding-top: 1em; font: normal normal 1.2em Tahoma, Arial, Helvetica, sans-serif; text-transform: uppercase; overflow: hidden; }
#content #newsList h2 .date { position: absolute; left: 0; top: 0; color: #e41f14; font-size: .7em; font-weight: bold; }
#content #newsList p { margin: 0; }
#content #newsList img { float: left; margin-right: 1em; }
#content .printBottom { position: absolute; right: 20px; margin-top: 3.5em; padding-right: 1.5em; color: #f26522; background: url(images/printIcon.gif) no-repeat 100% 3px; text-decoration: underline; }
#content .pagesNavigation { position: relative; margin-top: 30px; padding-top: 15px; border-top: 1px dotted #959595; overflow: visible; clear: both; }
#content .pagesNavigation li { display: inline; margin-right: 1em; color: #488dc6; }
#content .pagesNavigation li:first-child { margin-top: 0; }
#content .pagesNavigation li a { color: #666; }
#content .pagesNavigation .prevNext { color: #c1c1c1; }
#content .pagesNavigation .prevNext a { color: #488dc6; }
#content .pagesNavigation .showAll { position: absolute; width: 171px; height: 26px; right: 0; margin: -5px 0 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-style: italic; text-align: center; }
#content .pagesNavigation .showAll a { display: block; width: 171px; height: 22px; padding-top: 4px; color: #41a62a; background: url(images/buttonLnk.png) no-repeat; }
#content .pagesNavigation .back { display: block; margin-top: 20px; color: #000; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-style: italic; font-weight: bold; }
#content .pagesNavigation .back a { color: #000; }
#content address span { display: block; margin-bottom: .2em; }
#content #cartTable { margin-bottom: 0; caption-side: bottom; }
#content #cartTable th { background: #f7f7f7; border: none; border-bottom: 1px dotted #959595; }
#content #cartTable td { padding: 10px; border: none; }
#content #cartTable caption { padding: 1.5em .5em; background: #f7f7f7; text-align: right; border-top: 1px dotted #959595; }
#content #cartTable caption span { margin-left: 2em; font-size: 1.7em; }
#content #cartTable caption span span { margin-left: 0; font-size: .6em; font-weight: normal; }
#content #cartTable .remove { display: block; width: 10px; height: 10px; margin: 0 auto; background: url(images/removeIcon.gif) no-repeat; cursor: pointer; }
#content .orderLnk { position: relative; display: block; width: 225px; height: 21px; margin: 30px 0 0; padding: 5px 0 5px 50px; color: #000; background: #fff url(images/cart.gif) no-repeat 0 0; font-size: 1.1em; font-weight: bold; text-transform: uppercase; border: none; cursor: pointer; z-index: 100; }
#content .cartTools { float: right; margin-top: 40px; font: italic normal 1em "Trebuchet MS", Arial, Helvetica, sans-serif; }
#content .cartTools li { float: left; margin-left: 10px; }
#content .cartTools li a { display: block; width: 171px; height: 22px; padding-top: 4px; color: #41a62a; background: url(images/buttonLnk.png) no-repeat; text-align: center; }
#content .cartTools  li .clear { color: #9e0b0f; }
#content .summ span { font-size: 1.7em; font-weight: bold; }
#content .submit { position: relative; float: right; width: 225px; height: 30px; margin: 0; padding: 5px 0 5px 50px; background: #fff url(images/cart.gif) no-repeat 10px 0; font-size: 1.1em; font-weight: bold; text-transform: uppercase; border: none; cursor: pointer; z-index: 100; }
#content .submit:focus { outline: none; }
#content #authFrm .choice { padding-bottom: 20px; border-bottom: 1px dotted #959595; }
#content .choice li { padding-top: 5px; padding-bottom: 1px; overflow: hidden; }
#content .choice li input { float: left; margin: 3px 10px 0 0; }
#content .choice li .form { margin: 10px 0; padding: 15px 0 10px 30px; background: #f4f4f4; }
#content .choice li .form dd select { width: 435px; }
#content .choice li .field { float: none; margin-top: -.25em; }
#content .notes { margin: -5px 0 1em; color: #898989; font: italic normal .9em "Trebuchet MS", Arial, Helvetica, sans-serif; }
#content .item { float: left; width: 360px; margin-bottom: 20px; text-align: center; }
#content .item img { display: block; margin: 0 	auto 2em; }
#content .item .price { float: left; position: relative; height: 60px; margin-right: -12px; padding: 7px 57px 0 15px; color: #fff; background: url(images/itemPriceCrnrs.png) no-repeat 0 0; font: italic bold 3em "Trebuchet MS", Arial, Helvetica, sans-serif; }
#content .item .price .corners { position: absolute; width: 63px; height: 60px; top: 0; right: -12px; background: url(images/itemPriceCrnrs.png) no-repeat 100% -60px; }
#content .item .buyLnk { float: left; height: 40px; margin: 0 0 0 15px; padding: 20px 15px 0 27px; color: #000; background: url(images/itemBuyLnkBgr.png) no-repeat 100% 0; font-size: 1.5em; font-weight: bold; text-decoration: none; text-transform: uppercase; letter-spacing: .2em; }
#content #itemLinks { margin-bottom: 4em; padding: 2em 1em; background: #f4f4f4; border-top: 1px dotted #a2a2a2; border-bottom: 1px dotted #a2a2a2; clear: both; }
#content #itemLinks li { display: inline; margin-right: 1.5em; font: italic normal 1em "Trebuchet MS", Arial, Helvetica, sans-serif; }
#content .chars { margin-bottom: 1.3em; overflow: hidden; }
#content .chars dt { float: left; padding: 0 .5em 0 10px; background: url(images/charBullet.gif) no-repeat 0 7px; }
#content .chars dd { padding-left: 1em; }
#content .charLnk { color: #9e0b0f; font-style: italic; }
#content #sizeFrm { padding: 10px 20px; background: #edf9ff; overflow: hidden; }
#sizeFrm select { width: 120px; margin-left: 15px; }
#content .sort { padding: 10px 0 0 4px; text-align: left; }
#content .sort ul, #content .sort li, #content .tags li { display: inline !important; }
#content .sort li { margin-left: 1em; }
#content .sort a { color: #9e0b0f; }
#content #selectFrm h2 { margin: 0 0 10px 4px; color: #252525; font-weight: normal; text-align: left; }
#content .tags { margin-bottom: 2em; padding: 20px 25px; background: #f4f4f4; line-height: 160%; }
#content .brands { margin-bottom: 4.2em; }
#content .brands dt { float: left; color: #898989; font-style: italic; line-height: 160%; }
#content .brands dd { padding-left: 1em; overflow: hidden; }
#content .brands dd ul { display: inline; }
#content .brands dd li { display: inline; margin-right: 1em; line-height: 160%; }
#content .brands { float: left; margin: 5px 10px 5px 5px; color: #898989; font-size: 1em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-style: italic; font-weight: bold; line-height: 200%; }
#content .brandsList { margin-bottom: 20px; padding-top: 5px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-style: italic; font-weight: bold; overflow: hidden; }
#content .brandsList li { display: inline; margin-right: 1em; line-height: 200%; }


#footer { position: relative; padding: 10px 20px 30px; color: #464646; font-size: 1.2em; border-top: 1px dotted #929292; clear: both; }
#counters { position: absolute; top: 10px; left: 270px; }
#footer #credits { float: right; }