/*
 * ZenMagick - Extensions for zen-cart
 * Copyright (C) 2006,2007 ZenMagick
 *
 * Based on andreas08 by Andreas Viklund  -  http://andreasviklund.com
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or (at
 * your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA  02110-1301, USA.
 *
 * $Id: site.css 612 2008-01-09 23:25:35Z DerManoMann $
 */

* {margin:0; padding:0;}

body {
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.1em;
	text-align:center;
	color:#303030;
	background:#e8eaec;
	background-image: url('images/bc3_background.jpg');
}

a {
	color:#1c749a;
	font-weight:bold;
	text-decoration:none;
	background-color:inherit;
}

a:hover {
	color:#000000;
	text-decoration:none;
	background-color:inherit;
}

a img {border:none;}

p {padding:0 0 1.2em 0;}

form p {
	margin-top:0;
	margin-bottom:6px;
	padding:0;
}

input.btn, a.btn {
	padding:1px 3px;
	border:1px outset #F9CEBF;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-align:center;
	margin:0 3px;
	background-color:#666666;
	color:#fff;
}

input.btn:active, a.btn:active {border:1px inset gray;}

input.btn {cursor:pointer;}

a.btn {font-weight:normal;padding:2px 4px;}

#content a.btn:hover {
	text-decoration:none;
	color:black;
}

.legend {font-size:80%;}

p.man span {padding-left:2px;color:#f02025;font-size:80%;}

label span, .legend span {padding:2px;color:#FF0000;font-size:1.0em;}

select {min-width:4.2em;}

.clear {clear:both;}

.rclear {clear:right;}

.alignLeft {text-align:left;}

fieldset h4 {margin-bottom:8px;}

span.strike {text-decoration:line-through;}

.note {}

code {font-size:130%;}
.alignMid {
	vertical-align:middle;
}

/* layout stuff */
#content ul#messages {margin-left:0;padding-left:0;}
#content ul#messages li {list-style:none;padding:4px 3px;margin-left:0;border:1px solid #9a9a9a;}
#content ul#messages .msg, #content ul#messages .success {background:#6f6;color:#000;}
#content ul#messages .warn {background:#ff0;color:#000;}
#content ul#messages .error {background:#e55;color:#fff;}

#content .fieldMsg {list-style:none;display:inline;}
#content .fieldMsg li {display:inline;color:#e55;padding-right:5px;}

#container {
	width:735px;
	margin:0px auto;
	background-color:#fff;
	background:#fff;
	border:2px solid #A1A1A1;
	line-height:120%;
	text-align:left;
	z-index:1;
}

#price{
	font-size:1.4em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0 0 1.0em 0;
}

#prodImage {
	float:right;
}

#header {
	margin:1px 1px 1px 1px;
	background-color:#FFFFFF;
	color:#FF0000;
	z-index:100;
	clear:both;
	width:100%;
}

#header h1 {
	padding:25px 0 0 20px;
	font-size:2.4em;
	background-color:inherit;
	color:#f0f2f4;
	letter-spacing:normal;
	font-weight:normal;
}

#header h1 a {
	color:#f0f2f4;
}

#header h2 {
	margin:10px 0 0 40px;
	font-size:1.4em;
	background-color:inherit;
	color:#f0f2f4;
	letter-spacing:normal;
	font-weight:normal;
}


/* Begin CSS Drop Down Menu */

#menu-container
	{
	position: relative;		
	top: 0;
	left: 0;
	clear:both;
	width:100%;
	z-index: 900;	
	padding: 3px;		
	}

#menu
	{
	font-size: 0.8em;
	font-family: arial, helvetica, sans-serif;
	width:99%;
	float:left;
	margin:0;
	border-width:2px 0px;
	border-style: solid;
	border-color: #A1A1A1;
	height:2.5em;
	z-index: 900;
	opacity: 0.85;
	-moz-opacity: 0.85;
	filter: alpha(opacity=85)
	}
	
#menu a {
	text-align: left;
	display:block;
	white-space:nowrap;
	padding:5px;
	text-transform:lowercase;
	font-weight:bold;			
	}

#menu a:link, #menu a:visited, #menu a:active {
	color: #000000;
	background-color: #FFFFFF;
	text-decoration:none;
	}
	
#menu a:hover{
	color:#00ADEF;
	background-color: #FFFFFF;
	text-decoration:underline;	
	}	

#menu ul{
	list-style:none;
	float:left;
	margin-top:5px;
}
	
#menu a.first {
	border-left:none;
}

#menu a.empty, #menu a.act {
	border-left: 1px solid #A1A1A1;	
}

#menu li	{
    min-height: 1px; 			/* Sophie Dennis contribution for IE7 */
    vertical-align: bottom; /* Sophie Dennis contribution for IE7 */
	line-height: 1.2em;
	white-space:nowrap;
}

#menu ul li{
	border-left:none;
}

#menu ul ul
	{
	position:relative;
	z-index:901;
	top:auto;
	left:0;
	display:none;
	padding:0;
	margin:0;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #A1A1A1;
	background-color:#FFFFFF;
}

#menu ul ul ul
	{
	top:0;
	left:100%;
	}


div#menu li:hover
	{
	cursor:pointer;
	z-index:900;
	}

div#menu li:hover ul ul,
div#menu li li:hover ul ul,
div#menu li li li:hover ul ul,
div#menu li li li li:hover ul ul
{display:none;}

div#menu li:hover ul,
div#menu li li:hover ul,
div#menu li li li:hover ul,
div#menu li li li li:hover ul
{display:block;}

/* End CSS Drop Down Menu */

#leftcol {
	float:left;
	width:150px;
	margin:0;
	padding:1em;
}

#rightcol {
	float:right;
	width:150px;
	margin:0;
	padding:1em;
}

#content {
	margin-left:180px;
	margin-right:180px;
	margin-top:0;
	margin-bottom:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: .8em;
	z-index:500;
}

#crumbtrail {
	margin-bottom:12px;
	color:black;
	font-weight:bold;
	font-size:90%;
	text-align:left;	
}

#content h2 {
	display:block;
	margin:0 0 22px 0;
	font-size:1.6em;
	font-weight:bold;
	letter-spacing:normal;
	color:#505050;
	text-align:left;
}

#content h2 a {
	font-weight:bold;
}

#content h3 {
	margin:0 0 5px 0; 
	font-size:1.3em; 
	letter-spacing:normal;
	padding-right:20px;
	font-weight:bold;
}

#content h3 a {
	float:right;
	font-size:70%;
	font-weight:bold;	
}
#content a:hover, #subcontent a:hover {
	text-decoration:underline;
}

#content ul, #content ol {
	margin:0 5px 16px 35px;
	list-style-type:square;
}


#content select {
	font-size:.8em;
}

#footer {
	clear:both;
	padding:0;
	margin:0;
	color:#ffffff;
	background:#a1a1a1;
	text-align:center;
	font-size: .7em;
	line-height:200%;
	width:100%;
	z-index:999;
}

#footer p {
	padding:0;
	margin:0;
	text-align:center;
}

#footer a {
	color:#ffffff;
	background-color:inherit;
	font-weight:bold;
}

#footer a:hover {
	color:#ffffff;
	background-color:inherit;
	text-decoration:underline;
}

div#footer p#fpages {
	border-bottom:2px solid white;
	padding:4px;
	background:#80b0da;
}

div#footer p#fpages a {
	text-decoration:underline;
	margin:0px;}

/* side boxed */
.box {
	margin:0 0 10px 0;
	padding:5px;
	border:1px solid #a1a1a1;
	background-color:#e1f4fd;
	color:#505050;
	font-size:0.7em;
	width:138px;
	overflow:hidden;
}

.box p {
	margin:3px 0;
	padding:3px 0;
	line-height:normal;
}

/* box header */
#leftcol h3, #rightcol h3 {
	margin:0;
	padding:2px 6px;
	background-color:#00adef;
	color:#ffffff;
	font-size:.8em;
	background-image:url(images/topleft.gif);
	background-repeat:no-repeat;
}
#leftcol h3 a, #rightcol h3 a {color:#fff;font-size:80%;float:right;}
#leftcol select, #rightcol select {font-size:98%;}

/* result lists */
.rlist table {border:1px solid #c0c0c0;padding-bottom:4px;padding-right:3px;width:98%;margin:4px 0;}
.rlist th {text-align:center;border-bottom:1px solid #c0c0c0;height:2em;background-color:#fafbfc;}
.rlist td {vertical-align:top;padding:2px;padding-right:3px;}
.rlist img {margin:4px;}
.rlist td.cpt {vertical-align:middle;width:2em;padding:4px;}
.rlist td.pinfo {padding:9px;width:70%;}
.rlist tr.other td {border-top:1px solid #c0c0c0;}
.rlist td.pprice {
	font-weight:bold;
	font-size: 1.2em;
	vertical-align:top;
	text-align:right;
	padding:9px;
}
.rlist h4 {float:none; font-size:1.2em;}
.rlist tr.even td {background-color:#fef9fb;}
.rnav {float:right;margin-right:20px;padding-top:4px;}
.rnav span.nin {color:#c0c0c0;}
.rnav span.pno {font-size:90%;margin-right:2em;}

/* product info */
#b_product_info #content img.product {
	float:left;
	margin:0 30px 8px 0;
}
fieldset {
	padding:9px 7px;
	margin-bottom:3px;
	border:1px solid #c0c0c0;
}

.leftFloat {
	float:left;	
}


legend {
	padding:1px 3px;
	font-weight:bold;
	color:#467aa7; 
	float:left;
}
label {margin:2px 4px 4px 3px;}
#b_product_info #content label img {margin:0 3px;}

.attribImg {
	width:210px; 
	float:left; 
}


div.productQty{
	float:left;
	margin-right:2px;
	text-align:center;
}
	

/* ZenMagick boxes */
#sb_categories li {list-style:none;display:block;padding:2px;margin-bottom:1px;}
#sb_categories li a {font-weight:normal;text-decoration:none;padding:2px;}
#sb_categories li ul {margin:2px 0 2px 5px;font-weight:normal;}
#sb_categories li ul li {margin-bottom:0;}
#sb_categories li ul a {font-weight:normal;}
#sb_categories li a:hover {text-decoration:underline;}

/* show only active sub-categories */
#sb_categories ul ul {display:none;}
#sb_categories ul.act {display:block;}
#sb_categories a.curr {text-decoration:underline;}

#sb_manufacturers select, #sb_currencies select {width:100%;}

#sb_reviews {text-align:center;}
#sb_reviews p#rtext {font-size:95%;}
#sb_reviews p#rtext a {display:block;}

#sb_information a, #sb_ezpages a, #sb_feeds a {display:block;}
#sb_search input#keyword {width:90px;font-size:.8em;}
#sb_search input.btn {float:right;margin-left:0;}

#sb_bestsellers ol {margin-left:22px;}
#sb_order_history ul {margin-left:12px;}
#sb_bestsellers li a:hover {text-decoration:underline;}

#sb_featured, #sb_newproducts, #sb_specials {text-align:center;}
#sb_featured p, #sb_newproducts p, #sb_specials p {margin:0;padding:1px;}

#sb_tellafriend input#to_email_address {width:90px;font-size:.8em;}
#sb_tellafriend input.btn {float:right;}

#sb_manufacturer_info {text-align:center;}
#sb_manufacturer_info a {display:block;}

#sb_cart a {font-size:90%;}
#sb_cart a:hover {text-decoration:underline;}
#sb_cart p {text-align:right;font-weight:bold;padding:0;}

#sb_rss dt {font-weight:bold;}
#sb_rss dd {margin-left:12px;}

#sb_feeds img {padding:1px 2px 0 0;}

body #b_login #content label, body #b_time_out #content label, body #b_guest_history #content label {display:block;margin-left:0;}
body #b_login #content, body #b_guest_history #content {padding-left:20px;}
body #b_account_password #content label {display:block;margin-left:0;}
body #b_account_password #content {padding-left:20px;}

#sb_login label {display:block;margin:2px;}
#sb_login #email_address {width:98%;}
#sb_login #password {width:5.2em;}
#sb_login .btn {float:right;}

#sb_languages, #sb_product_notifications {text-align:center;}

body #b_account_edit #content table {padding-left:20px;}
body #b_account_edit #content table #label {width:12em;}
body #b_account_edit #content table td {padding:2px;}
body #b_account_edit #content span {padding-left:2px;color:#f02025;font-size:80%;}

body #b_create_account #content table {padding-left:20px;}
body #b_create_account #content table #label {width:12em;}
body #b_create_account #content table td {padding:2px;}
body #b_create_account #content span {padding-left:2px;color:#f02025;font-size:80%;}

body #b_account_history_info #content table {border:1px solid #c0c0c0;padding-bottom:4px;padding-right:3px;width:98%;margin-bottom:12px;}
body#b_account_history_info div#addr {margin-top:10px;}
body#b_account_history_info div#addr div {float:left;width:48%;border:1px solid #c0c0c0;padding:4px 3px;margin-right:3px;}
body#b_account_history_info div#addr div#baddr {float:right;}
body#b_account_history_info td {vertical-align:top;padding:2px 3px 5px 3px;}
body#b_account_history_info td.qty {text-align:right;width:2.2em;}
body#b_account_history_info td.price {text-align:right;font-weight:bold;}
body#b_account_history_info td.total {text-align:right;font-weight:bold;}
body#b_account_history_info td.itm p {margin:0;padding:0 5px;}
body#b_account_history_info td.itm p span {font-style:italic;}
body#b_account_history_info td.itm p span.atval {font-size:92%;}
body#b_account_history_info td.cmt {width:70%;}

body#b_shopping_cart #content table {border:1px solid #c0c0c0;padding-bottom:4px;width:98%;margin-bottom:12px;}
body#b_shopping_cart div#addr {margin-top:10px;}
body#b_shopping_cart div#addr div {float:left;width:48%;border:1px solid #c0c0c0;padding:4px 3px;margin-right:3px;}
body#b_shopping_cart td {vertical-align:middle;padding:5px 3px 5px 3px;}
body#b_shopping_cart th {
	vertical-align:middle;
	padding:5px 3px 5px 3px;
	font-size:0.9em;
	background-color:#c0c0c0;
	text-align:center;
}

body#b_shopping_cart td.img {text-align:center;}
body#b_shopping_cart td.qty {text-align:right;}
body#b_shopping_cart td.qty input {width:2.0em;}
body#b_shopping_cart td.price {text-align:right;font-weight:bold;}
body#b_shopping_cart td.total {text-align:right;font-weight:bold;}
body#b_shopping_cart td.remove {vertical-align:middle;}
body#b_shopping_cart td.itm {font-weight:bold;line-height:1.2em;font-size:0.9em;}
body#b_shopping_cart td.itm p {margin:0.5em 0;padding:0;font-weight:bold;}
body#b_shopping_cart td.itm p span {font-weight:normal;}
body#b_shopping_cart td.itm p span.atval {font-style:italic;}
body#b_shopping_cart tr.even td {background-color:#fafbfc;}
body#b_shopping_cart tr.other td {border-top:1px solid #c0c0c0;}

body#b_address_book_process #content table {padding-left:20px;}
body#b_address_book_process #content table #label {width:12em;}
body#b_address_book_process #content table td {padding:2px;}
body#b_address_book_process #content span {padding-left:2px;color:#f02025;font-size:80%;}

div.btn {float:right;}
#address_book_process .btn {margin-left:20px;}

/* static pages */

/* address */
#content table#newaddress {padding-left:20px;}
#content table#newaddress #label {width:12em;}
#content table#newaddress td {padding:2px;}
#content #newaddress span {padding-left:2px;color:#f02025;font-size:80%;}
#checkout_shipping_address .btn, #checkout_payment_address .btn {margin-left:20px;}

/* shipping */
table#smethods {width:100%;}
table#smethods th#smname {width:12em;}
table#smethods tr.smethod td {padding:2px 0 3px 2px;}
table#smethods td.smcost {text-align:right;}
table#smethods tr.smethod td.smbutt {text-align:right;padding-right:3px;padding-top:5px;}
table#smethods tr.smethod:hover td {color:white;background-color:#578bb8;cursor:pointer;}

/* payments */
body#b_checkout_payment table#ot {width:100%;}
body#b_checkout_payment table#ot td.total {text-align:right;font-weight:bold;padding-right:3px;}
body#b_checkout_payment table#ot td.price {text-align:right;width:6em;}
body#b_checkout_payment table#ot td.tot {border-top:1px solid gray;}
body#b_checkout_payment table.pt td {vertical-align:top;padding-bottom:3px;}
body#b_checkout_payment p.paytype, body#b_checkout_payment p.credittype {margin-top:8px;padding:4px 2px;clear:both;}
body#b_checkout_payment p.credittype {text-decoration:underline;}
body#b_checkout_payment p.paytype:hover {color:white;background-color:#578bb8;cursor:pointer;}


/* checkout */
div.oadr {float:left;width:48.5%;}
div.snd {margin-left:2%;}
div.oadr .btn {margin:0;}
table#cart {width:100%;}
#cart td {vertical-align:top;padding:1px 3px;}
#cart td.price {text-align:right;font-weight:bold;}
#cart td.total {text-align:right;font-weight:bold;}
#cart td.itm p {margin:0;padding:0 5px;}
#cart td.itm p span {font-style:italic;}
#cart td.itm p span.atval {font-size:92%;}
table#cart td.total {padding-right:3px;}
table#cart td.tot {border-top:1px solid gray;}

/* gv */
#b_gv_send label {margin-left:0;}
#b_gv_send input {margin-bottom:6px;}

/* ez pages */
div#eztoc {border:1px solid gray; float:left;margin:0 6px 6px 0;padding:3px;}
div#eztoc h4 {color:white;background:#578bb8;padding:3px;}
body#b_page #content h2 {text-align:left;}
div#eztoc ul {list-style:none;margin:3px;padding:0;}
div#eztoc ul li {margin:0;padding:1px;}
div#eztoc ul li a {display:block;text-decoration:underline;}
div#eztoc ul li.act a {text-decoration:none;}
div#eztoc p {text-align:center;margin:8px 0 0;padding:0;}
div#eztoc p a {color:white;background:#467aa7;padding:2px 3px;}
div#eztoc p a:hover {text-decoration:none;}

/* contact us */
#b_contact_us label {width:11em;float:left;}
#b_contact_us fieldset br {clear:left;}

/* product comparison */
#pcompare {border-bottom:1px solid gray;border-right:1px solid gray;width:98%;margin-bottom:6px;}
#pcompare th {text-align:center;}
#pcompare th a {display:block;}
#pcompare th, #pcompare td {padding:2px;border-top:1px solid gray;border-left:1px solid gray;}

/* index */
#b_index h3 {text-decoration:none;}
#featured div {float:left;width:150px;border:1px dotted gray;text-align:center;margin-right:6px;}
.categoriesProduct {
	float:left;
	width:150px;
	height:190px;
	border:1px solid #c0c0c0;
	text-align:center;
	margin:0;
	padding: 5px;
}
.categoriesProduct p {
	font-size:0.09m;
	line-height:120%;
}
.categoriesBox {
	width:500px;
	margin-bottom:15px;
	float:left;	
	}


/* advanved search */
#b_advanced_search #help {text-align:right;}
#b_advanced_search #asfilter {margin-top:18px;}
#b_advanced_search #asfilter legend, #b_advanced_search #term legend {color:#fff;background-color:#467aa7;}
#b_advanced_search #asfilter fieldset {border-color:#467aa7;border-style:dotted;}
#b_advanced_search #asfilter fieldset legend {color:#303030;background-color:#fff;}

/* reviews */
#b_reviews #content table {width:98%;}
#b_reviews a img {float:left;}
#b_reviews .rtext {min-height:2.2em;}
#b_reviews .rinfo {font-weight:bold;}
#b_reviews .lnks {width:12em;}

#b_product_reviews_info #pinfo {margin-bottom:3px;}
#b_product_reviews_info #pinfo img {float:left;}
#b_product_reviews_info #author {margin:5px 0 8px;font-weight:bold;}
#b_product_reviews_info #author span {margin-left:8px;}
#b_product_reviews_info #author #stars img {vertical-align:bottom;}
#b_product_reviews_info #rlongtext {border:1px solid gray;padding:4px;margin-bottom:3px;}

/* reviews write */
#b_product_reviews_write #pinfo {margin-bottom:3px;}
#b_product_reviews_write #pinfo img {float:left;}
#b_product_reviews_write #author {margin:5px 0 8px;font-weight:bold;}
#b_product_reviews_write textarea {display:block;}

/* tell a friend */
#b_tell_a_friend label {width:11em;float:left;}
#b_tell_a_friend fieldset br {clear:left;}
#b_tell_a_friend .advisory {margin-top:24px;}

/* music */
div.mcol {border:1px solid gray;background-color:#fafbfc;padding:2px;}

/*static pages*/
div.infoBlock {
	float:left;
	margin:20px 0;
	width:500px
}

#infoPage ul li {
	margin-left:5px;
}