#wait {
	background: #fff;
	color: #000; 
	opacity: 0.9; 
	z-index: 9999; 
	position: absolute; 
	top: 0px; 
	left: 0px; 
	width: 100%; 
	height: 100% !important; 
	display: block; 
	text-align: center; 
}

#wait > div {
	margin: auto;
	margin-top: 20%;
	background: #fff;
	height: 100%;
}

#footer {
	clear: both;
	height: 360px;
	width: 100%;
	background: #1b252c url('../img/footer_arrow.jpg') no-repeat top center;
	margin-top: 50px;
}

#footer p {
	font-family: tahoma, sans-serif;
	font-size: 8pt;
	line-height: 12px;
	padding-top: 5px;
	color: #777;
}
#footer p a, #footer p a:hover, #footer p a:visited {
	color: #777;
	text-decoration: none;
}

#footer .strong {
	font-family: "lucida grande", tahoma, sans-serif;
	font-weight: normal;
	font-size: 24px;
	padding-bottom: 10px;
}

#footer-content {
	width: 980px;
	color: #fff;
	margin: auto;
}

.footer-box {
	width: 445px;
	padding: 20px 0px;
}

.footer-middle {
	float: left;
	min-width: 90px;
	width: 90px;
	max-width: 90px;
}

#footer-seo a, #footer-seo a:hover, #footer-seo a:active, #footer-seo a:visited,
#footer-legal-information a, #footer-legal-information a:hover, #footer-legal-information a:active, #footer-legal-information a:visited {
	font-family: tahoma, sans-serif;
	font-size: 8pt;
	color: #fff;
	text-decoration: underline;
}
#footer-seo a:hover, #footer-legal-information a:hover {
	text-decoration: none;
}

#footer-logo {
	padding-bottom: 10px;
	height: 70px;
}
#footer-customer-greeting {
	float: left;
	width: 245px;
	padding: 10px 0px;
	height: 130px;
}
#footer-trusted-shops {
	float: left;
	width: 190px;
	padding-left: 10px;
	height: 130px;
}
#footer-legal-information {
	clear: both;
	padding: 10px 0px;
}

#footer-showroom {
	float: left;
	height: 210px;
	padding: 10px 0px;
	width: 235px;
	padding-right: 20px;
}

#footer-contact {
	float: left;
	width: 190px;
	padding: 10px 0px;
	height: 210px;
	position: relative;
}

#footer-seo {
	clear: both;
	padding: 10px 0px;
}

#footer-mail {
	background: url('../img/footer_mail.jpg') no-repeat top center;
	height: 10px;
	width: 90px;
	display: block;
	position: absolute;
	bottom: 10px;
	right: 100px;
	padding-top: 80px;
	text-align: center;
	color: #fff;
}
#footer-fon {
	background: url('../img/footer_contact.jpg') no-repeat top center;
	height: 10px;
	width: 90px;
	display: block;
	position: absolute;
	bottom: 10px;
	right: 10px;
	padding-top: 80px;
	text-align: center;
	color: #fff;
}

#footer-fon:hover {
	background: url('../img/footer_contact_hover.jpg') no-repeat top center; 
}
#footer-mail:hover {
	background: url('../img/footer_mail_hover.jpg') no-repeat top center;
}


.xh-box {
	min-width: 294px;
	max-width: 294px;
	background: #eef3f6;
	border: 1px solid #fff;
	outline: 1px solid #dee;
	margin-bottom: 20px;
	margin-right: 20px;
	padding: 3px 5px;
}
.xh-min-height {
	min-height: 125px;
}

.xh-box textarea {
	font: normal 8pt tahoma, sans-serif;
	margin: 0;
	padding: 3px;
	width: 284px;
	height: 85px;
}

.xh-box table td {
	padding: 2px 3px;
	line-height: 18px;
}

.xh-head {
	padding-top: 10px;
	padding-bottom: 10px;
}
.xh-head span {
	font-size: 10pt;
	text-transform: uppercase;
	font-family: arial, sans-serif;
	font-weight: bold;
	border-bottom: 1px solid #cde;
}

.xh-table {
	border-spacing: 1px;
	background: #fff;
	outline: 1px solid #dee;
	margin-right: 20px;
	margin-bottom: 10px;
	max-width: 958px;
}
.xh-table td {
	background: #eef3f6;
	padding: 3px 5px;
}
.xh-table thead th {
	font-size: 9pt;
	font-weight: bold;
	font-family: arial, sans-serif;
	text-align: left;
	padding: 3px 5px;
	background: #eef3f6;
}
.xh-button, .xh-button:visited, .xh-button:active {
	margin: 4px 0px;
	background-color: #DFE8F6;
	border: 1px solid #eceff6;
	outline: 1px solid #999;
	text-decoration: none;
	color: #333;
	cursor: pointer;
	width: auto;
	padding: 2px 5px;
	line-height: 13px;
	display: inline-block;
	font-size: 8pt;
	font-family: tahoma, sans-serif;
}
.xh-button:hover {
	background-color: #99bbe8;
	border: 1px solid #eceff6;
	outline: 1px solid #cccccc;
	color: #fff;
}

.xh-input {
	width: 140px;
	max-width: 140px;
	font-size: 8pt;
	font-family: tahoma, sans-serif;
	text-transform: none;
	border: 1px solid #d3e5e5;
	margin: 2px 10px 2px 0;
	padding: 2px 5px;
	height: 14px;
}
.xh-input:focus {
	border: 1px solid #00aacf;
	background-color: #fff;

}

.xh-select {
	min-width: 152px;
	width: 152px;
	max-width: 152px;
	font-size: 8pt;
	font-family: tahoma, sans-serif;
	text-transform: none;
}








#site { height: auto !important; height: 100%; width: 100%; padding: 0; }

#header { height: 156px; max-height: 156px; min-height: 156px; overflow: hidden; width: 100%; background: #1b252c; color: #fff; }
#header a, #header a:visited { text-decoration: none; color: #fff; }
#header #inner { margin: auto; width: 980px; min-width: 980px; max-width: 980px; }

#heading1 { height: 156px; min-height: 156px; max-height: 156px; float: left; min-width: 366px; max-width: 366px; width: 366px; }
#heading1 #logo { height: 64px; margin: 0; }
#heading1 #search { height: 92px; min-height: 92px; max-height: 92px; margin: 0; background-image: url(../img/search.jpg); background-repeat: no-repeat; width: 366px; }
#heading1 #search form { width: 366px; height: 92px; display: block; }
#heading1 #search input.search_input { border: 0px; float: left; width: 218px; margin-top: 26px; margin-bottom: 35px; margin-left: 40px; line-height: 31px; height: 31px; font-size: 14pt; font-family: tahoma, sans-serif; }
#heading1 #search #txtSearch { opacity: 0.2; }
#heading1 #search input.search_submit { float: right; width: 60px; height: 40px; border: 0; background: transparent; content: ""; margin-top: 25px; margin-right: 43px; }
#heading1 #search input.search_submit:hover { cursor: pointer; } 
#heading1 #search input:focus, #heading1 input:active { outline: 0; }

#heading1 #search #search_suggest { z-index: 3; display: none; position: absolute; background: #eef3f6; width: 366px; border: 1px solid #1b252c; opacity: 0.97; padding: 3px; }
#heading1 #search #search_suggest a, #heading1 a:visited { color: #000; }
#heading1 #search #search_suggest .suggest_link b, #heading1 .suggest_link_over b { font-family: tahoma, sans-serif; font-size: 8pt; text-transform: none; letter-spacing: 0; }
#heading1 #search #search_suggest .suggest_link, #heading1 .suggest_link_over { padding: 3px; color: #000; text-decoration: none; font-family: tahoma; font-size: 8pt; overflow: hidden; }
#heading1 #search #search_suggest .suggest_link img { display: none; }
#heading1 #search #search_suggest .suggest_link_over { background: #00acff; display: block; height: 60px; }
#heading1 #search #search_suggest .suggest_link_over img { display: inline; vertical-align: middle; margin-right: 10px;}
#heading1 #search #search_suggest .suggest_link_over a { display: block; color: #fff; }

#heading2 { float: left; min-width: 119px; max-width: 119px; width: 119px; padding-bottom: 0px; }
#heading2 img { vertical-align: bottom; }
#heading3 { height: 156px; float: left; min-width: 258px; max-width: 258px; width: 258px; }

#heading4 { float: right; min-width: 235px; max-width: 235px; width: 235px; height: 156px; min-height: 156px; text-align: right; background: url(../img/header_account.jpg) no-repeat; }

#cart-link { position: relative; top: 18px; width: 107px; max-width: 107px; min-width: 107px; font-size: 9pt; font-family: arial, sans-serif; font-weight: bold; }
#cart-link a { display: block; line-height: 32px; width: 87px; text-align: center; padding-left: 20px; }

#cart-info { position: relative; top: 30px; max-width: 107px; width: 107px; height: 85px; max-height: 85px; text-align: center; font-size: 10pt; font-family: arial; font-weight: bold; color: #1b252c; display: block; }
#cart-info b { font-family: tahoma, sans-serif; font-size: 22px; font-weight: normal; }
#cart-info em {font-size: 22px; font-family: tahoma, sans-serif; font-style: normal; font-weight: normal; }

#flags { position: relative; min-width: 128px; max-width: 128px; width: 128px; height: 70px; min-height: 60px; display: block; top: 18px; right: 12px;}

#links { position: relative; min-width: 128px; max-width: 128px; width: 128px; display: block; right: 6px; }
a.user, a.register, a.cart, a.signin, a.user:visited, a.register:visited, a.cart:visited, a.signin:visited { background-repeat: no-repeat; background-position: right top; padding-right: 22px; width: 106px; height: 16px; margin-bottom: 3px; display: block; text-decoration: none; float: right; }
a.user { background-image: url('../img/user.gif'); }
a.user:hover { background-image: url('../img/user_hover.gif'); }
a.register { background-image: url('../img/register.gif'); }
a.register:hover { background-image: url('../img/register_hover.gif'); }
a.signin { background-image: url('../img/signin.gif'); }
a.signin:hover { background-image: url('../img/signin_hover.gif'); }
a.cart { background-image: url('../img/cart.gif'); }
a.cart:hover { background-image: url('../img/cart_hover.gif'); }

#head-spacer { min-height: 12px; height: 12px; background: url(../img/header_bg.gif) no-repeat bottom left; margin: auto; width: 980px; }
#checkout_process { width: 100%; background: #1b252c url(../img/menu.jpg) repeat-x; clear: both;; text-align: center; }
#checkout_process img { }
	
#navtrail { width: 980px; margin: auto; clear: both; height: 32px; background: #fff; font-size: 8pt; font-family: tahoma, sans-serif; color: #1b252c; padding-top: 10px; }
#navtrail span { padding: 0px 5px; background-color: #eef3f6; line-height: 23px; height: 23px; display: inline-block; color: #1b252c; }
#navtrail a, #navtrail a:hover, #navtrail a:visited { display: inline-block; line-height: 23px; height: 23px; text-decoration: none; color: #1b252c; font-size: 8pt; font-family: tahoma, sans-serif;}
#navtrail span.last-child a { background-image: url(../img/navtrail_bg_last.gif); background-position: top center; background-repeat: no-repeat; height: 32px; color: #0044cc; }
#navtrail a:hover { text-decoration: underline; color: #0044cc}

#content { clear: both; margin: auto; width: 980px; min-width: 980px; margin-top: 10px; min-height: 500px; } 

#maincontent { float: right; width: 784px; margin-bottom: 50px; background-color: #fff; }



#description { background: #eef3f6; padding: 10px; }
#description img { float: right; margin: 10px; }
.product-desc h1 { padding: 5px; font-size: 20px;}
#description p { padding: 10px; }
#description p:first-letter{ font-size: 40px; font-weight: normal; float: left; font-family: times, serif; padding: 2px 4px 0px 2px; }
.description { float: left; width: 260px; max-width: 260px; height: 100%; background: #eef3f6; }
.cat_image { float: left; width: 260px; max-width: 260px; height: 100%; overflow: hidden; background: #eef3f6;}
.categories { float: left; width: 240px; max-width: 240px; padding: 10px; color: #000; background: #eef3f6;}
.categories a, .categories a:visited, .categories a:hover { color: #000; font-weight: normal; text-transform: none; text-decoration: none; font-size: 10pt; line-height: 12px; }
.categories a:hover { text-decoration: underline; } 
.categories-description { font-family: "lucida grande", tahoma, sans-serif; font-size: 8pt; margin-top: 3px; padding: 5px; line-height: 16px; }
.categories_name { position: absolute; text-align: right; bottom: 10px; left: 10px; padding: 5px 20px; background: #fff; opacity: 0.8; color: #000; -webkit-border-radius: 3px; -moz-border-radius: 3px; }


#product-details-left { width: 495px; float: left; background: #fff; }
#image-gallery { float: left; background-color: #fff; min-width: 355px; width: 355px; max-width: 355px; border-right: 10px solid #fff; text-align: left; }
#preview-image { margin-bottom: 6px; }
#preview-image img {  }
#product-image-thumbs { background-color: #fff; min-width: 355px; width: 355px; max-width: 355px; border-right: 10px solid #fff; }
.product-image-thumb { float: left; margin: 2px; display: inline-block; border: 1px solid #d3e5e5; }
.product-image-thumb:hover { border: 1px solid #1b252c; }
#product-widgets { float: left; min-width: 80px; width: 80px; max-width: 80px; border-right: 50px solid #fff; text-align: center; }
#product-details-right { width: 485px; float: left; background: #eef3f6; }
.product-desc { width: 485px; min-width: 485px; max-width: 485px; }
.product-desc h1 { font-size: 12pt; font-weight: bold; font-family: arial, sans-serif; color: #000; }
.product-sd { float: left; padding: 5px; width: 325px; min-width: 325px; line-height: 18px; }
.product-mf { float: left; padding: 5px; width: 140px; min-width: 140px; text-align: right; }
.product-mf img { vertical-align: bottom; }
.product-options { padding: 0px; width: 485px; }
.product-options table { border-spacing: 0px 1px; background: #fff; }
.product-options table tr { background-color: #eef3f6; }
.product-options table tr.link { cursor: pointer; }
.product-options table td { min-width: 5px; padding: 5px; vertical-align: middle; text-align: left; font-size: 8pt; }
.product-options table td b { font-size: 12px; }
#add-to-cart { background-color: #fff; width: 495px; height: 80px; }
.cart-placeholder { width: 495px; min-width: 495px; max-width: 495px; float: left; background-color: #fff;}
.cart-left { width: 234px; min-width: 234px; max-width: 234px; text-align: left; float: left; padding: 0px 0px; background-color: #fff;}
.cart-right { width: 242px; min-width: 242px; max-width: 242px; text-align: right; float: left; padding: 0px 0px;background-color: #fff;}
.add-to-cart { background: url(../img/shipout_button.jpg) no-repeat; cursor: pointer; height: 45px; width: 208px; border: 0; font-weight: bold; font-family: "lucida grande", arial, tahoma, sans-serif; font-size: 12px; text-transform: uppercase; color: #000; padding-bottom: 5px; padding-left: 60px; padding-right: 30px; }
#tab-bar { height: 29px; background: #fff; margin-bottom: -2px; margin-top: 15px; }
#tab-bar a { display: inline-block; height: 29px; width: 184px; background-image: url(../img/tab.jpg); background-repeat: no-repeat; line-height: 28px; color: #fff; text-decoration: none; font-weight: bold; overflow: hidden; text-align: center; font-size: 12px; text-transform: uppercase; font-family: "lucida grande", arial, tahoma, sans-serif; }
#tab-bar a:hover { height: 29px; width: 184px; background-image: url(../img/tab_hover.jpg); background-repeat: no-repeat; }
#tab-bar a.tab-active { background-image: url(../img/tab_hover.jpg); background-repeat: no-repeat; }
#tabs { width: 979px; min-width: 979px; max-width: 979px; background-color: #fff; border-top: 2px solid #468de2; margin-left: 1px; }
#tabs #products_description { display: block; }
#tabs #products_family { display: none; }
#tabs #products_xsell { display: none; }
#tabs #also_purchased { display: none; }
#products_description table { border-spacing: 1px; }
#products_description table tr { background-color: #eef3f6; }
#products_description table tr.row2, table tr.row2 { background-color: #eef3f6 !important; }
#products_description table tr td { min-width: 150px; vertical-align: top; padding: 5px 10px; }

#scroller-bar { padding: 0px 10px; height: 26px; line-height: 26px; background: url(../img/h1.jpg) repeat-x; }
#scroller-bar, #scroller-bar a, #scroller-bar a:visited, #scroller-bar a:hover { color: #fff; text-decoration: none; font-weight: bold; overflow: hidden; font-size: 12px; font-family: "lucida grande", arial, tahoma, sans-serif; text-transform: uppercase; }
#scroller { margin: auto; width: 980px; height: 80px; padding-top: 10px; padding-bottom: 10px; background-color: #eef3f6; }
#interface { width: 980px; }
#scroll-left { width: 26px; float: left; }
#scroll-left input { background: url(../img/scroll_left.jpg) no-repeat; height: 80px; width: 26px; border: 0; cursor: pointer; }
#scroll-left input:hover { background: url(../img/scroll_left_hover.jpg) no-repeat; }
#scroller-thumbs { width: 918px; float: left; overflow: hidden; }
#scroller-thumbs a { padding: 0px 9px; }
#scroller-thumbs img { border: 1px solid #1b252c; }
#scroll-right { width: 26px; float: right; }
#scroll-right input { background: url(../img/scroll_right.jpg) no-repeat; height: 80px; width: 26px; border: 0; cursor: pointer; }
#scroll-right input:hover { background: url(../img/scroll_right_hover.jpg) no-repeat; }


#legal { margin: auto; width: 980px; }


#info { float: right;display: none;text-align: right;width: 189px;padding: 0px 5px 1px 5px;background-image: url('../img/shadow_info.png');background-repeat: repeat-y;}
#shopping_cart { padding: 20px;}

.addthis_button { float: right;}
a.button, a.button:focus, a.button:active, a.button:visited { background: url(../img/button.jpg); color: #fff;text-decoration: none;width: 159px;height: 28px;line-height: 24px;display: block; text-align: center; font-weight: bold; font-family: "lucida grande", arial, tahoma, sans-serif; text-transform: uppercase; font-size: 12px; margin: 5px 0px;display: inline-block;}
a.button:hover {color: #fff;text-decoration: none;background: url(../img/button_hover.jpg); cursor: pointer;}
input.button, button { border: 0;background: url(../img/button.jpg);color: #fff;width: 159px;height: 28px; font-family: "lucida grande", arial, tahoma, sans-serif; text-transform: uppercase; font-size: 12px; font-weight: bold; margin: 5px 0px;padding-bottom: 4px;}
input.button:hover, button:hover { background: url(../img/button_hover.jpg); cursor: pointer;}
input.text { border: 1px solid #d3e5e5;margin: 2px 10px 2px 0;padding: 2px 5px;height: 14px;min-width: 219px;max-width: 219px;width: 219px;font-size: 8pt;}
input.smalltext { border: 1px solid #d3e5e5;padding: 2px 5px;height: 12px;min-width: 100px;max-width: 100px;width: 100px;font-size: 8pt;}
input.text:focus, input.smalltext:focus { background-color: #fff;border: 1px solid #00acff;}


.categories { float: left;}
.manufacturers { float: left;}

table.form-table { background: #fff;border-spacing: 1px;}
table.form-table td { padding: 3px 10px;background-color: #eff3f6}
table.form-table td.null { font-size: 0px;height: 0px;line-height: 0px;padding: 0;margin: 0;border: 0;}


ul.sitemap ul { margin-left: 20px;}

#shopping-cart-heading { background: url('../img/foo.jpg');height: 45px;}
table.cart-table { background-color: #eff3f6;}
table.cart-table td { padding: 3px 10px;line-height: 24px;}
table.cart-table td img { border: 1px solid #1b252c;margin: 15px 0px;vertical-align: middle;}
table.cart-table td button.plus { background: url(../img/add.gif) no-repeat;vertical-align: middle;display: inline-block;width: 13px;height: 14px;cursor: pointer;border: 0px;}
table.cart-table td button.minus {  background: url(../img/remove.gif) no-repeat;vertical-align: middle;display: inline-block;width: 13px;height: 14px;cursor: pointer;border: 0px;}
table.cart-table td button.plus:hover { background: url(../img/add_hover.gif) no-repeat;}
table.cart-table td button.minus:hover { background: url(../img/remove_hover.gif) no-repeat;}
table.cart-table td input { display: inline;}
table.cart-table td input.qty { display: inline;vertical-align: middle;height: 18px;width: 28px;border: 1px solid #1b252c;background: #fff;font-size: 12px;padding: 0px 0px;text-align: center;}
table.cart-table tr.cart-table-products td { padding: 5px 10px;border-bottom: 1px solid #1b252c;}
table.cart-table td.cart-table-ot { padding: 0px 10px;border-top: 1px solid #1b252c;}
table.cart-table tr.cart-table-summary td { padding: 0px 10px;background: url(../img/h1.jpg) repeat-x;color: #fff;font-weight: bold;text-transform: uppercase;line-height: 26px;text-shadow: 1px 1px #555;}
table.cart-table tr.cart-table-shipping td { padding: 0px 10px;line-height: 24px; font-size: 8pt;border: 0;}
table.cart-table tr.cart-table-confirm td { background: url(../img/h1.jpg) repeat-x;color: #fff;padding: 0px 10px;line-height: 26px;font-size: 12px;border: 0;}
table.cart-table td.cart-table-confirm td b { text-shadow: 1px 1px #555;}
table.cart-table tr.cart-table-heading td { padding: 0px 10px;background: url(../img/h1.jpg) repeat-x;color: #fff;line-height: 26px;font-size: 9pt;font-weight: bold;text-shadow: 1px 1px #555;text-transform: uppercase;}
table.cart-table tr.cart-table-bottom td { padding: 0px 10px;height: 32px;font-size: 12px;font-weight: normal;border-bottom: 1px solid #1b252c;}
table.cart-table tr.cart-table-bottom td img { border: 0;margin: 3px;}
table.cart-table td.null { font-size: 0px;height: 0px;line-height: 0px;padding: 0;margin: 0;border: 0;}
button.cart_delete { background: url(../img/delete.jpg) no-repeat;height: 24px;width: 24px;}
button.cart_delete:hover { background: url(../img/delete_hover.jpg) no-repeat;height: 24px;width: 24px;}

#clickmap-overlay { 
	position:fixed; 
	top:0; left:0; 
	width:100%; height:100%;  
	background-color:#000; 
	filter:alpha(opacity=70); opacity: 0.7; 
} 

#clickmap-loading { 
	position:fixed; 
	top:0; left:0; 
	width:100%; height:100%;  
	background:transparent url(../lib/js/loader.gif) no-repeat center center; 
} 

#clickmap-container div { 
	position:absolute; 
	width:20px; height:20px; 
	background:transparent url(../img/click.png) no-repeat center center; 
}