* html .png {behavior: url(/inc/iepngfix.htc);}
html, body {margin: 0; padding: 0; text-align: center;}
body {background: #15334c url("../img/css/bg-page.jpg") repeat scroll 0 0; color: #000; line-height: 1.5;}
body, table, td, th, tr, input, textarea {font: normal 13px "Arial", tahoma, verdana, sans-serif;}

img, table, td, th {border: none;}
td, th {vertical-align: top;}
table {border-collapse: collapse;}
a {color: #0f62a3; outline: none;}
.clear {clear: both; height: 0; width: 0; overflow: hidden;}
.separator {height: 1px; background-color: #fff; opacity: 0.5; overflow: hidden; filter:alpha(opacity=50);}
.fir {text-indent: -2000px; overflow: hidden; display: block;}

#wrapper {width: 970px; min-width: 970px; margin: 0 auto; text-align: left;}
#mainContainer {background: #fff url("../img/css/bg-page-bot.png") no-repeat scroll 0 100%; margin: 10px 0; padding: 0 0 9px 0; position: relative;}
#main {background: transparent url("../img/css/bg-page-top.png") no-repeat scroll 0 0; padding: 20px; position: relative;}

/*--- Header Styles ---*/
#topRow {position: relative; height: 75px; margin: 40px 0 0 0; position: relative; zoom: 1;}
#logo {position: absolute; left: 28px; top: 0; display: block; width: 172px; height: 53px; background: transparent url("../img/logo.png") no-repeat scroll 0 0;}

.callUs {position: absolute; top: 5px; left: 368px;}
.callUs {padding: 0 0 20px 43px; font-size: 12px; color: #fbc634; background: transparent url("../img/css/bg-phone.png") no-repeat scroll 0 12px;}
.callUs h4 {color: #fff; font-size: 24px; font-weight: normal; margin: 0; padding: 0; letter-spacing: 1px;}

.cartBox {position: absolute; top: 3px; left: 658px; padding: 5px 0 0 60px;}
.cartBox .cart {background: transparent url("../img/css/bg-cart.png") no-repeat scroll 0 0; width: 42px; height: 49px; position: absolute; top: 0; left: 0;}
.cartBox a {display: block; color: #fff; font-size: 12px; margin: 0 0 1px 0; text-decoration: none;}
.cartBox a .price {font-size: 18px; letter-spacing: -1px;}
.cartBox a.title {font-weight: bold; text-decoration: none; color: #fbc634;}
.cartBox .buttonCheckout {background: transparent url("../img/css/button-checkout-blue.png") no-repeat scroll 0 0; width: 99px; height: 24px; position: absolute; top: 20px; left: 190px;}

/*--- Main menu ---*/
#mainMenu {background: transparent url("../img/css/bg-topmenu.png") no-repeat scroll 0 0; height: 40px; overflow: hidden; padding: 1px 0 1px 15px; margin: 0 0 10px 0;}
#mainMenu a, #mainMenu .dummy {display: block; float: left; padding: 14px 23px; color: #000; text-decoration: none; font-size: 13px; font-weight: bold; background: transparent url("../img/css/bg-topmenu-l.png") no-repeat scroll 0 0; white-space: nowrap;}
#mainMenu .dummy {width: 2px; height: 43px; padding: 0; }
#mainMenu a.active, #mainMenu a:hover {background: transparent url("../img/css/bg-topmenu-la.png") no-repeat scroll 0 0; color: #fff;}

.qsearch {float: left;}
.qsearch div {padding: 12px 0 0 20px;}
.qsearch #quickSearchSubmit, .qsearch #quickSearchKeyword {float: left; border: none; background: transparent;}
.qsearch #quickSearchKeyword {width: 197px; margin: 0 10px 0 0;}
.qsearch #quickSearchSubmit {width: 25px; cursor: pointer;}


/*--- Footer ---*/
#footer {color: #fff; font-size: 12px; border-top: 1px solid #35455a; line-height: 1.5; margin: 10px 0; zoom: 1; padding: 0 20px;}
#footer .c01, #footer .c02 {float: left; padding: 20px 0px; height: 80px;}
#footer .c03 {text-align: center; padding: 40px 0 20px 40px; margin: 0 0 0 200px;}
#footer .c02 {text-align: right; float: right;}
#footer a:hover {text-decoration: underline;}
#footer a {color: #d59b00; text-decoration: none;}



/*--- Homepage Header Image ---*/
.headerImageContainer {background: transparent url("../img/css/bg-header-image.jpg") no-repeat scroll 0 0; height: 417px; width: 970px; overflow: hidden; position: relative; z-index: 1; margin: 0 0 10px 0;}
.headerImageContainer .bigArrowContainer {width: 448px; height: 172px; position: absolute; z-index: 3; top: 205px; left: 0;}
.headerImageContainer .bigArrow {background: transparent url("../img/css/bg-big-arrow.png") no-repeat scroll 0 0; height: 172px;}

.headerImageContainer .bigArrow .text {position: absolute; top: 120px; left: 62px; font-weight: bold; font-size: 14px;}
.headerImageContainer .bigArrow .text a {color: #000;}
.headerImageContainer .linksList {position: absolute; top: 40px; left: 55px;}
.headerImageContainer .linksList a {display: block; padding: 2px 0 3px 15px; color: #000; font-weight: bold; font-size: 14px; text-decoration: none; background: transparent url("../img/css/bg-bullet-blue.png") no-repeat scroll 0 4px;}
.headerImageContainer .linksList a:hover {text-decoration: underline;}
.headerImageContainer .headerImages {position: absolute; z-index: 2; top: 0; left: 360px;}

/*--- Homepage Content ---*/
.homeContentBlock {}
.homeBanners {width: 490px; float: left; overflow: hidden;}
.homeBanners a {float: left; margin: 0 10px 10px 0; display: block;}
.homeBanners img {display: block; float: left;}

.homeTextContainer {float: left; overflow: hidden; width: 480px; background: #fff url("../img/css/bg-wb-480-b.png") no-repeat scroll 0 100%;}
.homeText {background: transparent url("../img/css/bg-wb-480-t.png") no-repeat scroll 0 0; padding: 30px; height: 218px;}



.middle {margin: 10px 0 0 0;}

/*--- Left Menu ---*/
.lmcolContainer {float: left; width: 235px; background: #feda95 url("../img/css/bg-lmenu-b.png") no-repeat scroll 0 100%;}
.lmcolContainer .lmcol {background: transparent url("../img/css/bg-lmenu-t.jpg") no-repeat scroll 0 0; padding: 116px 20px 20px 20px;}

.lemnu {}
.lemnu a {display: block; border-bottom: 1px solid #e4c990; text-decoration: none; padding: 4px 10px 5px 27px; background: transparent url("../img/css/bg-bul-lmenu.png") no-repeat scroll 12px 6px; color: #003366;}
.lemnu a.big:hover {text-decoration: underline;}
.lemnu a.cat1:hover, .lemnu a.cat:hover, .lemnu a.active  {background-color: #fff; color: #000;}
.lemnu a.cat {background: none; padding: 5px 10px 5px 12px; font-size: 13px; font-weight: bold;}
.lemnu a.big {background: none; padding: 14px 10px 5px 12px; font-size: 18px; font-weight: bold; letter-spacing: -1px;}
.lemnu a.big:hover {background: none; color: #003366;}


/*--- Content Column ---*/
.rmcolContainer {float: right; width: 725px; background: #fff url("../img/css/bg-main-b.png") no-repeat scroll 0 100%;}
.rmcolContainer .rmcol {background: transparent url("../img/css/bg-main-t.png") no-repeat scroll 0 0; padding: 20px; position: relative;}

.rmWidecolContainer {background: #fff url("../img/css/bg-main-wide-b.png") no-repeat scroll 0 100%;}
.rmWidecolContainer .rmWidecol {background: transparent url("../img/css/bg-main-wide-t.png") no-repeat scroll 0 0; padding: 20px; position: relative;}

/*--- Breadcrumbs navigation styles ---*/
.breadCrumbs {margin: 0 0 10px 0; font-size: 12px; padding: 0 15px;}
.breadCrumbs span {padding: 0 5px; color: #aaa;}
.breadCrumbs b {color: #000; font-weight: normal;}
.breadCrumbs a {text-decoration: none;}
.breadCrumbs a:hover {text-decoration: underline;}



/*--- Products List Styles---*/
.productIntro {padding: 0 15px; margin: 0 0 30px 0;}
.productsList {position: relative; margin: 20px 0;}
.productItem {position: relative; margin: 0 0 -1px 0; border: 1px solid #d6d6d6; border-width: 1px 0; padding: 20px; overflow: hidden;}
.productItem table {width: 100%;}
.productItem .pimg {width: 120px;}
.productItem .text {width: 360px; padding: 0 20px;}
.productItem .text h2 {margin: 0 0 5px 0; font-size: 18px;}
.productItem .text h2 a {text-decoration: none;}
.productItem .text h2 a:hover {text-decoration: underline;}
.productItem .text p {margin: 0; line-height: 1.3;}
.productItem .info {width: 130px;}
.productItem .info .price {font-size: 24px; font-weight: bold; color: #004d94; letter-spacing: -1px; line-height: 1;}
.productItem .info .quantity {margin: 5px 0;}


/*--- Product details styles ---*/
.productDetails {padding: 20px;}
.productDetails h1 {font-size: 32px; font-weight: bold; letter-spacing: -2px; margin: 0 -20px 20px -20px; line-height: 1; border-bottom: 1px solid #d6d6d6; padding: 0 20px 20px 20px;}
.productDetails .image {float: left; display: block;}

.productDetails .info {background: #fff url("../img/css/bg-prodinfo.png") repeat-x scroll 0 100%; border: 1px solid #d6d6d6; padding: 20px; width: 280px; position: relative; float: right;}
.productDetails .info table {width: 100%;}
.productDetails .info td  {border: 1px solid #d6d6d6; padding: 7px 10px; border-width: 0 0 1px 0; vertical-align: middle;}
.productDetails .info .price {font-size: 24px; font-weight: bold; color: #004d94; letter-spacing: -1px; line-height: 1;}
.productDetails .info .label {width: 30%;}

.volumePricing {width: 100%; margin: 20px 0;}
.volumePricing td, .volumePricing th {border: 1px solid #d6d6d6; border-width: 1px 0; padding: 6px 20px;}
.volumePricing th {background-color: #f4f8fc; font-weight: bold;}


/*--- Tabbed Panles styles ---*/
.tabbed {margin: 20px -21px 0  -21px;}

.tabcontent {background: transparent url("/img/css/bg-tabcontent-m.png") repeat-y scroll 0 0; position: relative; z-index: 1;}
.tabcontentb {background: transparent url("/img/css/bg-tabcontent-b.png") no-repeat scroll 0 100%; zoom: 1;}
.tabcontentt {background: transparent url("/img/css/bg-tabcontent-t.png") no-repeat scroll 0 0; padding: 10px 30px;}
.tabs {padding: 0 0 0 20px; margin: 0 0 -1px 0; position: relative; zoom:1; z-index: 2; list-style: none; overflow: hidden;}
.tabs li, .tabs li.TabbedPanelsTabHover {display: block; float: left; margin-right: 3px; background: transparent url("/img/css/bg-tab-r.png") no-repeat scroll 100% 0; zoom:1; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size: 11px; color: #555;}
.tabs li span, .tabs li.TabbedPanelsTabHover span {display: block; background: transparent url("/img/css/bg-tab-l.png") no-repeat scroll 0 0; padding: 0 20px; height: 41px; line-height: 41px; cursor: pointer; float: left; }
.tabs li.TabbedPanelsTabSelected {background: transparent url("/img/css/bg-tabsa-r.png") no-repeat scroll 100% 0;}
.tabs li.TabbedPanelsTabSelected span {background: transparent url("/img/css/bg-tabsa-l.png") no-repeat scroll 0 0; color: #000;}



/*--- Text Styles ---*/
.textPage {padding: 0 20px 20px 20px;}

.rte h1, .rte h2,.rte h3, .rte h4, .rte h5, .rte h6, .rte p, .rte ol, .rte ul, .rte table {margin: 13px 0;}
.rte h1, .rte h2,.rte h3, .rte h4, .rte h5, .rte h6 {color: #000; margin-top: 23px; font-weight: normal;}

.rte h1 {font-size: 32px; line-height: 1; font-weight: bold; letter-spacing: -2px;}
.rte h2 {font-size: 24px; line-height: 1; letter-spacing: -1px; font-weight: bold;}
.rte h3 {font-size: 18px; font-weight: bold;}
.rte h4 {font-size: 18px;}
div.rte .blue {color: #0558a3;}
.rte p {line-height: 1.5;}

.rte ul, .rte ol, .rte li {margin: 0; padding: 0;}
.rte ul  {margin: 13px 30px; list-style-type: circle;}
.rte ol  {margin: 13px 30px;}
.rte li ul, .rte li ol {margin: 0 30px;}
.rte li {margin: 5px 0;}

.rte h1 + h1, .rte h2 + h1, .rte h3 + h1, .rte h4 + h1, .rte h5 + h1, .rte h6 + h1,
.rte h1 + h2, .rte h2 + h2, .rte h3 + h2, .rte h4 + h2, .rte h5 + h2, .rte h6 + h2,
.rte h1 + h3, .rte h2 + h3, .rte h3 + h3, .rte h4 + h3, .rte h5 + h3, .rte h6 + h3,
.rte h1 + h4, .rte h2 + h4, .rte h3 + h4, .rte h4 + h4, .rte h5 + h4, .rte h6 + h4,
.rte h1 + h5, .rte h2 + h5, .rte h3 + h5, .rte h4 + h5, .rte h5 + h5, .rte h6 + h5,
.rte h1 + h6, .rte h2 + h6, .rte h3 + h6, .rte h4 + h6, .rte h5 + h6, .rte h6 + h6
{margin-top: 0;}

.rte h1 + table, .rte h2 + table, .rte h3 + table, .rte h4 + table, .rte h5 + table, .rte h6 + table {margin-top: 0px;}

.rte blockquote {padding: 13px 20px; border: 1px solid #e5e5e5; border-width: 1px 0; font-style: italic; margin-left: 20px; margin-right: 20px;}
.rte blockquote>p {margin-top: 0;}

.rte table {width: 100%; position: relative;}
.rte th, .rte td {padding: 5px 10px; border: 1px solid #e5e5e5; border-width: 1px 0;}
.rte .odd td {border: 1px solid #e5e5e5; border-width: 1px 0; background-color: #fafafa;}
