* {margin:0;padding:0;}
body{color:#666;padding-top:10px;width:1000px;margin:auto;
	font-family:arial,helvetica,clean,sans-serif;font-size:12px;}

img{border:0 none;}
a {text-decoration:none;}

span.loggedIn{color:#fff;line-height:26px;}
span.loggedIn b{color:#99ccff;}


/*..........# Nav Main.........*/
.navMain{list-style:none;background-color:#253255;height:30px;letter-spacing:1px;font-family:Century Gothic, sans-serif;}
.navMain li{margin: 0px 16px 0px 16px;float:left;position:relative;line-height:28px;}
.navMain li a{display:block;color: #FFFFFF;font-weight:bold;font-size:14px;text-decoration:none;}
.navMain li a.selected span{border: 1px solid #fff;background-color:#B7B8Af;padding:2px 5px 2px 5px;}
.navMain li a:hover{color: #999;}

.navMain ul{
list-style:none;background-color:white;position:absolute;z-index:1001;border:1px solid #253255;position: absolute;top:22px;left:0;min-width:100px;}
.navMain ul li{display:block;width:100%;margin:0;line-height:20px;}
.navMain ul li a{color: #253255;text-decoration:none;display:block;}
.navMain ul li a:hover{text-decoration:none;background:url(../img/gradient.png) no-repeat;}
.navMain ul li a span {padding:0 10px 0 10px;display:block;}
.navMain ul li a.selected{background:url(../img/gradient.png) no-repeat;}
.navMain ul li a.selected span{background:none;border:0 none;padding:0 10px 0 10px;}

/*..........# Nav Account.........*/
.navSecondary{height:32px;text-align:right;background-color:#ABADA2;line-height:28px;}
.navSecondary li{margin: 0px 20px 0px 20px;display:inline;position:relative;}
.navSecondary li a{color: #FFFFFF;font-weight:bold;text-decoration:none;}
.navSecondary li a.selected {color:#636C90;}
.navSecondary li a:hover{color:#636C90;}
.navSecondary li a.selected:hover{text-decoration:none;}

/*..........# Nav Account Short.........*/
.navAccountShort{float:left;margin:0;list-style:none;background-color:#abada2;height:32px;}
.navAccountShort li{padding-left:10px;float:left;}
.navAccountShort li a{margin-top:2px;font-family:Arial, sans-serif;}
.navAccountShort li p{margin:0;padding-top:5px;}

.navAccount {list-style:none;margin:0 !important;height:30px;}
.navAccount li{float:left;}
.navAccount a.selected {background-position:100% -100px}
.navAccount a.selected span {background-position:0px -150px;}

/*..........# Nav Catalog.........*/
.navCatalog {float:left;list-style:none;margin:0 10px 0 5px !important;}
.navCatalog li{border:1px solid #ccc;margin:2px;}
.navCatalog li:hover{background-color:#ddd;}
.navCatalog a{text-decoration:none;font-weight:normal !important;display:block;color:#474d69 !important;padding:5px;text-align:left;}
.navCatalog a:hover{background-color:#ddd;}
.navCatalog a.selected{background-color:#ddd;}


.contHeader {height:130px;}
.contLogo {font-family:Century Gothic, sans-serif;color:#999;float:left;background:url(../img/design/header-left.jpg) no-repeat left bottom;}
.contLogo h1 {font-size:24px;color:#b7b8af;height:38px;float:left;}
.sIFR-active .contLogo h1 {width:150px;visibility:hidden;}
.contLogo h2 {height:35px;font-size:23px;color:#b7b8af;font-style:italic;font-weight:normal;float:right;}
.sIFR-active .contLogo h2 {margin-top:3px;width:220px;visibility:hidden;}

.contLogo div {float:right;width:370px;font-size:11px;}
.contLogo a {margin:0px 20px 0px 20px;float:left;}
.contLogo .address {height:50px;clear:both;float:left;margin-right:10px;width:170px;}
.contLogo .contact {height:50px;width:190px;}
.contLogo address {font-style:normal;}

.contHeaderRight {float:right;background:url(../img/design/header-right.jpg) no-repeat right bottom;}
.contTopBanner h1 {color:#636C90;font-size:22px;text-align:center;font-weight:bold;margin-bottom:5px;}
.contTopBanner h1 i {color:#99ccff}
.contTopBanner h2 {color:#9E9F94;font-size:17px;font-weight:normal;}
.contTopBanner h2 b{color:#30385D;}
.contTopBanner h2 span{color:#30385D;}

.contRight img{ border:1px solid #ccc; padding:5px;}

.contArea {}
.contArea h1{font-size:24px;height:25px;color:#9fa095;font-weight:normal;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:5px;}
.sIFR-active .contArea h1 {visibility:hidden;}
.contArea h2{color:#636C90;font-size:18px;margin:10px 0px 5px 5px;}
.contArea h3{color:#0099cc;font-size:15px;margin:10px 0px 5px 5px;}
.contArea p {margin:0 0 5px 8px;line-height:20px;}
.contArea ol, .contArea ul {margin:0px 0px 10px 30px;}
.contArea ol li, .contArea ul li{margin-bottom:5px;}
.contArea img {margin-bottom:10px;}
.contArea a {color:#117cbe;font-weight:bold;}

.contFooter {border-top:1px dotted #ccc;margin-top:10px;padding-top:10px;}
.contFooter .contFooterBanners{width:690px;float:left;}
.contFooter .contFooterBanners img{padding:2px;border:1px solid #ccc;height:53px;}
.contFooter .contCopyright{width:165px;float:right;color:#999999;font-size:10px;text-align:right;margin-right:10px;}
.contFooter .contCopyright img{width:25px;float:left;}

.contCollection {background-color:#f4f4f4;font-weight:bold;bottom:0;left:0;position:fixed;text-align:center;width:100%;
font-size:20px;}

.contServices table {text-align:left;}



.cartProgress{text-align:center;margin-bottom:20px;}
.cartProgress b {color:#FF8000;}


/*..........# Nav Footer ........*/

.navFooter{text-align:right;height:25px;}
.navFooter li{border-left:1px solid #999;padding-right:10px;padding-left:10px;display: inline;}
.navFooter li a{color:#999;}
.navFooter li.first{border-left:0 none;padding-left:0;}


/*..........# Form DEFAULT.........*/
form ul {list-style:none;margin:5px 0 0 0 !important;}
form ul li.required label	{background:url(../img/form/asterisk.gif) no-repeat right top;}
form legend {margin:0 0 0 10px;font-size:14px;font-weight:bold;}
form fieldset {border:1px solid #eaeaea;padding:5px;}
form legend.required{background:url(../img/form/asterisk.gif) no-repeat right top;padding-right:15px;}
form ul li {clear:both;}
form ul li span{clear:both;}
form ul li label	{}
form ul li.error label	{}
form ul li.error span 	{color:red;}
form ul li span {padding: 1px 3px;}
form ul li a, form ul li a:focus {}
form ul li a span{}
form textarea {width:150px;}
form input.text, form input.password, form input.cpt, form textarea{background:#fff url(../img/form/text-bg.gif) repeat-x;border:1px solid #B5B8C8;padding:1px 3px;}
form input button{background:#efefef;color:#000;}
form input:focus,textarea:focus{background:#efefef;color:#000;}
form select{padding:1px;width:150px;}
form input.cpt{width:70px;margin:5px 0 0 2px;}
form img.cpt{margin-top:5px;}
form input.submit{color: #000;background: #ccc;border: 1px outset #d7b9c9;margin:5px 0 5px 0;padding:0px 5px;overflow: visible;cursor:pointer;}
form input.checkbox, form input.radio {clear:both;float:left;}
form input.checkbox {width:15px;height:15px;}
form label.submit{visibility:hidden;}

form ul li.msgError, form ul li.msgInfo {color:#000;padding:5px;margin-bottom:10px;max-height:100px;overflow:auto;}

form ul li.msgError {padding-left:25px;border:1px solid #e89b88;
					 background:#FFEFE8 url(../img/form/icon_error.png) no-repeat 4px 4px;}
form ul li.msgInfo  {padding-left:25px;border:1px solid #999;background:#e4effb url(../img/form/icon_info.gif) no-repeat 3px 6px;}

/*..........# Form Default.........*/

.formDefault ul li {margin:0 0 3px 0;}
.formDefault ul li.required label.checkbox	{background:url(../img/form/asterisk.gif) no-repeat left top !important;}
.formDefault label{width:150px;padding:0 15px;float:left;display:block;text-align:right;}
.formDefault label.checkbox,.formDefault label.radio{text-align:left;width:240px;}
.formDefault input.checkbox,.formDefault input.radio {margin-left:180px;}
.formDefault td input.checkbox, .formDefault td input.radio {margin:0;}
.formDefault span.ctrl_msg,.formDefault span.ctrl_desc {display: block;margin: 0 0 5px 180px;}
.formDefault input.submit {float:left;}
.formDefault table {margin-left:180px;}
.formDefault table td{padding:2px;}
.formDefault fieldset {margin-bottom:5px;}
.formDefault fieldset.fieldSet legend{margin-left:38px;font-weight:normal;}
.formDefault img.cpt {float:left;}
.formDefault a {margin-left:180px;}

/*..........# Form Basket.........*/
.formAdd2Basket {text-align:left;font-size:10px;}
.formAdd2Basket label{float:left;width:150px;padding:0 10px;float:none;width:0;}
.formAdd2Basket input.submit {cursor:pointer;border:0;width:105px;height:27px;
	background:transparent url(../img/design/button-add2cart.png) no-repeat;
}
.formAdd2Basket fieldset ul{max-height:300px;overflow:auto;}
.formAdd2Basket ul li.li2 {float:left;width:150px;}
.formAdd2Basket ul li.li3 {clear:none !important;float:right !important;width:150px;margin-top:5px;}
.formAdd2Basket table {}
.formAdd2Basket table td{padding:2px;}

/*..........# Form Search.........*/
.formSearch label{padding:0;text-align:left;width:188px;height:15px;}
.formSearch label.text{font-weight:bold;}
.formSearch input.text{width:195px;margin-top:3px;}
.formSearch fieldset.fieldSet {border:0 none;padding:0 !important;}
.formSearch fieldset.fieldSet legend{font-size:12px;margin:0;}
*+html/*/*/ .formSearch fieldset.fieldSet legend {margin-left:-7px;} /* IE 7 */


/*..........# Form Billing.........*/
.formBilling {clear:both;}
.formBilling select{width:150px;}
.formBilling label{width:150px;float:left;display:block;padding:0 15px;text-align:right;}
.formBilling label.checkbox,.formBilling label.radio {text-align:left;width:250px;}
.formBilling ul li.required label.checkbox	{background-position:left top;}
.formBilling span {margin: 0 0 5px 180px;}
.formBilling input.checkbox,.formBilling input.radio {margin-left:60px;}
.formBilling li {clear:none !important;margin:0 0 3px 0;}
.formBilling li.li1 {float:left;width:450px;}
.formBilling li.li2 {float:right;width:450px;}
.formBilling li.li3 {float:right;width:450px;}
.formBilling li.li4 {float:right;width:450px;height:30px;}

/*..........# 2 Cols.........*/

.cont2cols{clear:both;margin: 0;padding:0;}
.cont2cols .odd {clear:none;float:left;width:48%;}
.cont2cols .even {float:right;width:48%;}
.cont2cols .even form li.msg{width:320px !important;}

/*..........List Default.........*/

.listDefault{list-style:none;list-style:none;margin:0 0 0 3px !important;padding:0;}
.listDefault li{height:80px;float:left;width:140px;border:1px solid #E5E6E8;margin:0 5px 2px 0;}
.listDefault li.cellLast{border-right:0px;}
.listDefault li dl{margin-top:3px;font-size:10px;width:150px;}
.listDefault li:hover dl dt a{color:#0099CC;}
.listDefault li dd.title{font-size:11px;width:98px;float:left;margin-left:2px;}
.listDefault li dd.image{width:40px;float:right;margin-right:10px;}
.listDefault li dd img{width:40px;}
.listDefault li dd.price{font-size:10px;color:#993300;float:left;font-weight:bold;}
.listDefault li dd.url{margin-left:3px;font-weight:bold;color:#666666;text-decoration:none;}

/*..........Preview.........*/
.listPreview {border:1px solid #ddd;padding:5px;}
.listPreview dt{clear:both;font-weight:bold;margin-right:10px;width:200px;}
.listPreview th {font-weight:normal;font-size:10px;}

.contMyAccount .listPreview{float:right;width:485px;}


/*..........# Product cols layout.........*/

.productDetails {border:1px solid #DEDBDE;padding:10px;margin:5px 0 5px 0;overflow:hidden;display:block;}
.productDetails dl dd{}
.productDetails dl dd.title{float:left;font-size:20px;font-weight:bold;margin-bottom:10px;width:65%;}
.productDetails dl dd.price{font-size:18px;margin-bottom:10px;font-weight:bold;color:#993300;text-align:center;}
.productDetails dl dd.price:before{content:'from ';}
.productDetails dl dd.desc{margin-bottom:10px;width:45%;}
.productDetails dl dd.stock{width:49%;text-align:center;float:right;margin-top:-85px;}
.productDetails dl dd.images {width:49%;float:left;}
.productDetails dl dd.images img{width:99%;}

.productDetails dl dd dl{clear:both;color:black;}
.productDetails dl dd dl dt{float:left;margin-right:10px;width:100px;font-weight:bold;}
.productDetails dl dd dl dt:after{content:':';}


/*..........# PAGINATION.........*/

li.Pagination {border: 0 none; min-height:28px;height:28px;width:100%;margin-top:10px;}
ol.Pagination {margin:0;padding:0;height:28px;list-style:none;padding:0 10px 0 10px;
background:url(../img/design/bar-grey.gif) repeat-x;display:block; }
ol.Pagination li{background:none !important;margin:0 2px 0 2px;padding:0;
	border: 0 none; min-height:25px;width:auto !important;float:left;clear:none !important;
}
ol.Pagination a{display:block;margin-top:2px;text-align:center;text-decoration:none;}
ol.Pagination a {background:transparent url(../img/design/button.png) no-repeat scroll 100% 0px;background-position:100% -300px;	color:#336797;color:#000;float:left;padding:0px 8px 0px 0px;text-decoration:none;}
ol.Pagination a  span {display:block;height:23px;background:transparent url(../img/design/button.png) no-repeat;background-position: 0px -350px;text-indent:8px;cursor:pointer;padding:3px 0 0 0;}
ol.Pagination a:hover {background-position:100% -400px;}
ol.Pagination a:hover span {background-position:0px -450px;}
ol.Pagination a:active {background-position:100% -200px;}
ol.Pagination a:active span {background-position:0px -250px;}
ol.Pagination a.pageCurrent {background-position:100% -400px;}
ol.Pagination a.pageCurrent span{background-position:0px -450px;}
ol.Pagination input.per_page{width:30px;}
ol.Pagination li.total{line-height:28px;}
ol.Pagination a.pageFirst{width:40px !important;}
ol.Pagination a.pageLast{width:40px !important;}
ol.Pagination a.pagePrev{width:40px !important;}
ol.Pagination a.pageNext{width:40px !important;}

/* Button */
.Button {background:transparent url(../img/design/button.png) no-repeat scroll 100% 0px;color:#000 !important;float:left;padding:0px 8px 0px 0px;text-decoration:none;font-weight:normal !important;}
.Button  span {display:block;height:23px;background:transparent url(../img/design/button.png) no-repeat scroll 0px -50px;text-indent:8px;cursor:pointer;padding-top:3px;}
.Button:hover {background-position:100% -100px}
.Button:hover span {background-position:0px -150px;}
.Button:active {background-position:100% -200px}
.Button:active span {background-position:0px -250px}
.Button span a {}

/* blue */
.blue {background-position:100% -300px;	color:#336797;}
.blue span {background-position: 0px -350px;}
.blue:hover {background-position:100% -400px}
.blue:hover span {background-position:0px -450px;}
.blue:active {background-position:100% -200px}
.blue:active span {background-position:0px -250px}

/* Button Orange */
.btOrange {
	font-family:arial,helvetica,clean,sans-serif;font-size:12px;
	float:left;height:26px;
	background:transparent url(../img/design/button-orange-sprite.png) no-repeat scroll right -52px;
	cursor:pointer;overflow:hidden;
	margin-right:10px;
	color:#F47523 !important;
	text-decoration:none;
	line-height:25px;
	font-weight:normal !important;
}
.btOrange:hover {
	background:transparent url(../img/design/button-orange-sprite.png) no-repeat scroll right -78px;
	color:#FFFFFF !important;
}
.btOrange  span {
	background:transparent url(../img/design/button-orange-sprite.png) no-repeat scroll left top;
	height:26px;display:block;margin-right:9px;padding-left:8px;
}
.btOrange:hover  span {
	background:transparent url(../img/design/button-orange-sprite.png) no-repeat scroll left -26px;
}
/* #### TABS BLUE #### */
/* Classic*/
.tabsBlue{background-color:#fff;margin:5px;}
.tabsBlue .tabsBlueNav {margin: 0;padding-left:5px;height:26px;font-family:Tahoma, Arial, Helvetica;font-size:11px;}
.tabsBlue .tabsBlueNav li {display:inline;cursor:pointer;}
.tabsBlue .tabsBlueContent{clear:both;border:1px solid #eaeaea;padding:5px;background-color:#fff;overflow:hidden;}
.tabsBlue .tabsBlueNav a{background:transparent url(../img/tabs/tab-left-white.png) no-repeat scroll left top;
						display:block;float:left;height:26px;margin:0 2px;padding:0;text-decoration:none;}
.tabsBlue .tabsBlueNav a span{cursor:pointer;color:#666666;display:block;height:16px;padding:7px 10px 4px;
			white-space:nowrap;background:transparent url(../img/tabs/tab-right-white.png) no-repeat scroll right top;}
.tabsBlue .tabsBlueNav .active a, .tabsBlue .tabsBlueNav .active a:hover {margin-top:1px;	background:transparent url(../img/tabs/tab-left-blue.png) no-repeat scroll left top;}
.tabsBlue .tabsBlueNav .active a span, .tabsBlue .tabsBlueNav .active a:hover span {	background:transparent url(../img/tabs/tab-right-blue.png) no-repeat scroll right top;}
/* List */
.tabsBlue{background:#fff;margin:5px;}
.tabsBlue div.tab{border-bottom:1px solid #ccc;padding-bottom:10px;}
.tabsBlue div.tab a.tab{color:#4E5470;line-height:20px;background-color:#eee;
					text-decoration:none;display:block;height:20px;padding:5px;font-size:14px;font-weight:bold;}
.tabsBlue div.active a.tab{color:#FF8000;}

/*..........# Grid.........*/
.gridDefault{margin-top:5px;border:1px solid #ccc;}
.gridDefault th{text-align:left;background:url(../img/design/bar-grey.gif) repeat-x scroll 0 0;}
.gridDefault tr{border:0;background-color:#eee;}
.gridDefault tr.odd{background-color:#fff;}
.gridDefault tr.active{background-color:#ccc !important;}
.gridDefault tr:hover{background-color:#D8D8D8 !important;}
.gridDefault td{vertical-align:middle;}
.gridDefault td a {display:block;}
.gridDefault td img{border: 1px solid #ccc;}
.gridDefault caption{text-align:left;}
.gridDefault caption h1{}
.gridDefault .tblFootTotal{color:#000;font-size:1.2em;font-weight:bold;background-color:#ccc;}
.gridDefault .tblFootTotal td{background:url(../img/design/bar-grey.gif) repeat-x scroll 0 0;}
.gridDefault td.image img{width:100px;}
p.gridNoRows {margin-left:20px;width:730px;float:right;}
.btRfr {margin-left:10px;}

/* #### OVERLAY #### */
.Modal {background-color:#000;filter: alpha(opacity=70); -moz-opacity:0.7; opacity:0.7;position:absolute;top:0;left:0;}

/* #### LIGHTBOX ####  */
.Lightbox {background-color:white;width:200px;height:200px;text-align:center;	}
.Lightbox .image 					{background-color:white;position:relative;}
.Lightbox .image img				{margin:10px;}
.Lightbox .loader {display:block;width:48px;height:48px;margin:auto;margin-top:35%;background:url(../img/lightbox/loading.gif) no-repeat;}
.Lightbox .image .buttons			{height:100%;position:absolute;top:0;left:0;width:100%;z-index:10;}
.Lightbox .image>.buttons			{left: 0;}
.Lightbox .image .buttons a{ outline: none;}
.Lightbox .image .buttons a.prev, .Lightbox .image .buttons a.next{width: 49%;	height: 100%;	background: transparent url(../img/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */	display: block;	}
.Lightbox .image .buttons a.prev { left: 0; float: left;}
.Lightbox .image .buttons a.next { right: 0; float: right;}
.Lightbox .image .buttons a.prev:hover, .Lightbox .image .buttons a.prev:visited:hover { background:url(../img/lightbox/prevlabel.gif) left 50% no-repeat; }
.Lightbox .image .buttons a.next:hover, .Lightbox .image .buttons a.next:visited:hover { background: url(../img/lightbox/nextlabel.gif) right 50% no-repeat; }
.Lightbox .panel 					{background-color:white;padding:0 10px;}
.Lightbox .panel p					{color:black;font-size:1em;}
.Lightbox .panel h1					{ margin-bottom:0; font-size:1em; color:#000}
.Lightbox .panel h2					{ margin-bottom:0; font-size:0.9em; color:#333333; margin:5px 0}
/* panel contrtols */
.Lightbox .panel span				{}
.Lightbox .panel a.next				{color:#4297D9;padding-left:10px;}
.Lightbox .panel a.prev				{color:#4297D9;padding-right:10px;}
.Lightbox .panel a.close			{display:block;padding-left:10px;height:20px;
										background:url(../img/lightbox/closelabel.gif) no-repeat bottom right;}
/* #### BOX MAIN ####  */
.boxGrey {clear:both;margin:auto;}
.boxGrey-tl {background: transparent url(../img/box/corners.gif) no-repeat 0 0;}
.boxGrey-tc {height: 8px;width: 100%;background: transparent url(../img/box/tb.gif) repeat-x 0 0;}
.boxGrey-tr {background: transparent url(../img/box/corners.gif) no-repeat right -8px;}
.boxGrey-ml {background: transparent url(../img/box/l.gif) repeat-y left 0;padding-left: 4px;}
.boxGrey-mc {}
.boxGrey-mr {background: transparent url(../img/box/r.gif) repeat-y right 0;padding-right: 4px;}
.boxGrey-bl {background: transparent url(../img/box/corners.gif) no-repeat 0 -16px;}
.boxGrey-bc {height: 8px;width: 100%;background: transparent url(../img/box/tb.gif) repeat-x 0 -8px;}
.boxGrey-br {background: transparent url(../img/box/corners.gif) no-repeat right -24px;}
.boxGrey-tl, .boxGrey-bl {height:8px;overflow: hidden;padding-left: 8px;}
.boxGrey-tr, .boxGrey-br {height:8px;overflow: hidden;padding-right: 8px;}
.boxGrey-content {padding:5px;background-color:#fff;overflow: hidden;}


/*..........# Google Map.........*/
.googleMap {margin-bottom:20px;}
.googleMap span{display:block;font-size:8px;overflow:hidden;max-width:200px;}
.googleMap a{font-size:8px;}

/*..........# sIFR.........*/
.sIFR-flash {visibility: visible !important;margin: 0;padding: 0;}
.sIFR-replaced {visibility: visible !important;}
.sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.
  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element. */
.sIFR-replaced > div { display: none !important;}







