body { margin: 0; padding: 0; background-color: #DEE0D8; color: #5A5A5A; min-width:980px; background-image:url(../images/bg_body2.jpg); background-position:top left; background-repeat:repeat-x; font: 11px Tahoma, Arial, Helvetica, sans-serif; }
#content { width: 980px; margin:0;   }
#header {	width: 980px;	padding: 0;	margin: 0; background-color:#3B5763;}

.centervert { height: 50px;	}	
.centervert #logo { padding: 0;	border: none; width: 200px;	height: 50px; float:left; }
.centervert #logo img {	padding: 0;	border: none; width: 200px;	height: 50px; }

#headernavbar      { width:650px; float:left; text-align:right; margin-top:15px; margin-left:100px; margin-bottom:0; }
#headernavbar a    { color:#C3CFDD; text-transform: lowercase; font-family: Verdana, Arial, sans-serif; font-weight:bold; font-size:10px; line-height:20px;
                     margin:8px; padding:3px 0 3px 17px; background-image:url(../images/bg_log.gif); background-position:left; background-repeat:no-repeat; }
#headernavbar a:hover    { color:#FFFFFF;  }
#headernavbar form {display: inline;	line-height: auto;}

h1, h2, h3, h4, h5 { font-family: Arial, Verdana,  sans-serif;	margin: 0 0 1em 0;	padding: 0;	line-height: 1.1em;	font-weight: bold;	color: #777;}
h1 { font-size: 16px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }
h5 { font-size: 11px; }
p  { font-size: 100%;	margin: 0 0 0.8em 0;	line-height: 1.4em;}
li, td {	font-size: 100%;	line-height: 1.1em;}

#wrapper   { float: left; width: 780px; margin:0;	 background-image:url(../images/bg_cont.gif) ; background-position:top left; background-repeat:repeat-y;  }
#col-a     { width: 200px; float: left; margin: 0; padding:0; }
#col-main  { width: 610px; float: left; margin:0; padding:0; background-color: #FFFFFF ;  background-image:url(../images/bg_top1.jpg); background-position:top; background-repeat:repeat-x;  }
#col-b     { width: 170px; float: left; background:none;  margin: 0; padding:0; } 

#index_top , #index_top2 , #index_top3  { width: auto;  font-weight:bold;  }
#index_top2 { height:50px;  font-size:22px; color:#E2FC03; font-family:Times, serif; }
#index_top3 { height:50px;  font-size:14px;  color:#FFFFFF; font-family:Arial, Helvetica, sans-serif;}

#nav       { width: auto; margin:0; padding: 0; }
.colgray   { background-color: #617984 ; height:27px; width: auto; }
#optional-info { margin:0; padding: 0; }	
#col-a .leftbox {  font-weight:bold;  background-color: #FFFFFF ; width: auto; margin-bottom:5px; }
#col-b .leftbox {  font-weight:bold;  background-color: #FFFFFF ; width: auto; margin-bottom:5px;  }
#col-b .leftboxcontent { width: auto; padding:5px; border-left: 1px solid #DEE0D8; border-bottom: 1px solid #DEE0D8; background-color:#F6F5F5; }
.leftboxcontent img { margin:0; padding: 0; }
#col-b .leftboxcontent .col-img { width:120px; border: 1px solid #DEE0D8; margin:0 auto; padding:3px; background-color: #FFFFFF ; }
#col-b #currencies .leftboxcontent { border:none; background-color:transparent; }

#col-b #currencies          { width:auto; height:58px; padding:0; margin-bottom: 1px;  background-image:url(../images/bg_search.jpg); background-position:top; background-repeat:no-repeat; }
#currencies .leftboxheading { background:transparent; }
#col-b #currencies select   { width: 125px; margin-left:20px; }
#col-b #currencies select option {	background-color:#DBEDF6; }

#shoppingcart .leftboxcontent     {  }
#shoppingcart .cartitem           { margin:0; font-weight:normal;  }
#shoppingcart .cartitem a:link    { font-weight:normal; color:#43586F; }
#shoppingcart .cartitem a:visited { font-weight:normal; color:#43586F; }
#shoppingcart #carttotal          { margin:5px 0 5px 0; padding-top:3px; font-size: 11px; border-top: 1px solid #999999; clear:both; }

#whatsnew  .leftboxcontent, #specials  .leftboxcontent { text-align:center; }

.leftboxheading {
  background-image:url(../images/bg_catalog2.gif); background-position:top; background-repeat:repeat-x;
  font-size: 11px;  font-weight: bold;  color: #FFFFFF;  padding: 5px 5px 5px 20px;
  width:auto; margin:0; text-transform: uppercase;
}

.leftboxheading h4 {  font-size: 11px;  color: #FFFFFF; margin:0; padding:0; }
#categories .leftboxheading {
  background-image:url(../images/bg_catalog1.gif); background-position:top; background-repeat:repeat-x; padding: 12px 5px 5px 20px; }
#information .leftboxheading {
  background-image:url(../images/bg_inform.gif); background-position:top; background-repeat:repeat-x; padding: 12px 5px 5px 20px; }

.leftboxheading a:link, .leftboxheading a:visited, .leftboxheading a:hover { color: #ffffff; }
#col-a .leftboxcontent ul { margin: 0; padding: 0; border: none; width: 200px; list-style-type:none; }
#col-a .leftboxcontent ul li.maincat { margin: 0; padding-top: 0; padding-bottom: 0; line-height:1.5em; text-transform: uppercase; }


#categories .leftboxcontent li.maincat a { background-color:#C9E28E; color: #333333; display:block; text-decoration: none;  
                        padding:8px 3px 2px 20px; margin:0; border-bottom:1px solid #ADB49B; }

#categories .leftboxcontent ul li { margin-top: 0; margin:0; padding-top: 0; padding-bottom: 0; line-height:1.2em; }
#categories .leftboxcontent li a { background-color:#EAF6CD; color: #333333; display:block; text-decoration: none; 
                        padding:3px 3px 2px 25px; margin:0; border:none;  border-bottom:1px solid #ADB49B;   background-image:url(../images/list.gif); background-position:10px 10px; background-repeat:no-repeat;  }
#categories .leftboxcontent li a:visited { color: #333333;}
#categories .leftboxcontent li a:hover   { color: #333333;  background-color:#FFFFFF; }
#categories .leftboxcontent li a:link.active1 { color: #333333; background-color:#FFFFFF;  }
#categories .leftboxcontent li a:visited.active1 { color: #333333; background-color:#FFFFFF;    }

#categories .leftboxcontent li.maincat a:link.active1 { background-color:#EAF6CD; color: #333333; background-image:url(../images/list.gif); background-position:10px 14px; background-repeat:no-repeat;  }
#categories .leftboxcontent li.maincat a:visited.active1 { background-color:#EAF6CD; color: #333333; background-image:url(../images/list.gif); background-position:10px 14px; background-repeat:no-repeat;  }

#categories .leftboxcontent li.maincat a:visited { background-color:#C9E28E; color: #333333; background-image:url(../images/list.gif); background-position:10px 14px; background-repeat:no-repeat; }
#categories .leftboxcontent li.maincat a:hover   { background-color:#EAF6CD; color: #333333;  }

#information .leftboxcontent ul li { margin-top: 0; margin:0; padding-top: 0; padding-bottom: 0; line-height:1.2em; }
#information .leftboxcontent li a { background-color:#FCF1E4; color: #333333; display:block; text-decoration: none; 
                        padding:3px 3px 2px 25px; margin:0; border-bottom:1px solid #D4C5B4;   background-image:url(../images/list.gif); background-position:10px 10px; background-repeat:no-repeat;  }
#information .leftboxcontent li a:hover   { color: #333333;  background-color:#FFFFFF; }

#links .leftboxcontent ul li { margin-top: 0; margin:0; padding-top: 0; padding-bottom: 0; line-height:1.5em;  list-style-type:none; }
#links .leftboxcontent li a { background-color:#E2E5E7; color: #333333; display:block; text-decoration: none; 
                        padding:3px 3px 2px 25px; margin:0; border-bottom:1px solid #D4C5B4;   background-image:url(../images/list.gif); background-position:10px 10px; background-repeat:no-repeat;  }
#links .leftboxcontent li a:hover   { color: #333333;  background-color:#FFFFFF; }

.extracategories {}

a:link { color: #336699; font-weight:bold; text-decoration: none; }
a:visited { color: #336699; font-weight:bold; text-decoration: none; }
a:hover { color: #336699; font-weight:bold; text-decoration: none; }
a img { text-decoration: none; display: inline; }

form { display: inline; }


/* Page Layout */ 



#topmmain   { width:610px; height:150px; padding:0; margin:0;  }
#topmmain #topmmain1   { float:left; width:230px; height:150px; padding:0; margin:0;  background-image:url(../images/bg_top.jpg); background-position:top; background-repeat:no-repeat; }
#topmmain #topmmain2   { float:left; width:330px; height:150px; padding:0; margin:0; border: none; }
#topmmain #topmmain2 img { margin:0; padding: 0;	border: none; width:330px; height:150px; }

#topmessage { width:230px; height:90px; padding:0; padding-top:30px; }
#topsearch  { width:200px; height:58px; padding:0; margin:0 0 1px 0;  background-image:url(../images/bg_search.jpg); background-position:top; background-repeat:no-repeat; }
#topsearch input.blue  { height:19px; width: 130px; color:#333333; background-color:#DBEDF6; border:1px solid #2F6D8D; margin-top:5px; padding:0;}
#topsearch div  { padding:7px 0 0 0; margin-left:15px; margin-right:0; margin-bottom:0; font:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#FFFFFF; }

#main       { width:610px; margin: 0; padding: 0; }
#main_pad   { width:580px; margin-left:25px; margin-right:0; padding: 0; background:transparent; }
#main_pad #support { width:560px; margin:0; padding: 0; }
#main_pad #support li { margin:0 0 8px 0; padding: 0; }
.breadcrumb { width:500px; height:27px; margin:0; padding:8px 0 0 0; color:#FFFFFF; }
.breadcrumb a:link    { font-weight:normal; color: #FFFFFF; text-decoration: none; }
.breadcrumb a:visited { font-weight:normal;color: #FFFFFF; text-decoration: none; }
.breadcrumb a:hover   { font-weight:normal;color: #FFFFFF; text-decoration: underline; }
#producttitle  {  width:auto; height:44px; margin:0; padding:12px 0 0 0; font:16px Arial, Helvetica, sans-serif; font-weight:bold; color:#FFFFFF;  }
#main h1       {  width:auto; height:44px; margin:0; padding:12px 0 0 0; font:16px Arial, Helvetica, sans-serif; font-weight:bold; color:#FFFFFF;  }
#producttitle1 {  width:250px; height:44px; margin:0; padding:0; font:16px Arial, Helvetica, sans-serif; font-weight:bold; color:#FFFFFF; }
#producttitle2 {  width:250px; height:44px; margin:0; padding:0; font:11px Arial, Helvetica, sans-serif; color:#666666; }

#extra_images span { float:left;}





.headererror, .headerinfo {
	background: #f00;
	color: #fff;
	text-align: center;
	border:  1px solid #000; margin:0; padding:0;
}
.headerinfo {
	background: #0f0;
	color: #222;
}



/* Footer Styles */
#footer { color: #999; width: 610px; height:80px; padding: 0; margin: 0 0 0 200px; background-color: #F0F0EF; border-top: 5px solid #C7CED3; clear: both; }
#footer p {
	color: #999;
	padding: 0 1em;
	margin: 1em 0;
	border-width: 1px 0;
	text-align: left;
}
#footer a       { color: #617984;	text-decoration: none; }
#footer a:hover { text-decoration: none; color: 333; }


#footer #foot_nav         { margin:0 5px; }
#footer #foot_nav span    { padding:5px 0 0 5px; margin:0 7px; border-left:1px solid #C7CED3;  }
#footer #foot_nav a    { color:#617984; text-transform: lowercase; line-height:20px; }
#footer #foot_nav a:hover    { color:#333333;  }


table#cart td { border-top:1px solid #999999; }
table#cart table tr.tot_string td { border:none; color:#333333; border-bottom:1px solid #999999;  }
.ot-total-Amount , .ot-total-Text { padding:3px; font-weight:bold; background-color:#EEEEEE; color:#000000;  }

.smalltext { font-size: .9em; }






/* Sideboxes */
.sidebox {
	width: 15em;
	margin: 0 auto;
	padding: 0;
	background: url(../images/box-br.gif) no-repeat bottom right;   
}

.accountcategory {
  font-size: 1.3em;
  color: #abd;
}

.fieldkey, .tableheading {
  font-weight: bold;
  font-size:85%;
}

.fieldvalue { font-size: 85%; }

.newitemincart { color: #f00; }


textarea {
  width: 90%;
  font-size: 100%;
}


.greetuser {
  color: #f0a480;
}

table.formarea {
	background: #f1f9fe;
	border: 1px solid #7b9ebd;
}

.markproductoutofstock {
	color: #c76170;
	font-weight: bold;
	font-size: 85%;
}

.productbox { width: 580px; }
.productimagebox { 	margin: 0 10px 10px 0;	padding: 0;	width: 260px;	float: left; }
.productimagebox .chart { 	margin: 3px 0;	padding: 3px 0 3px 15px; width:auto; border:1px solid #E0E3E4; border-left:15px solid #E0E3E4;}
.chart a:link    { color:#5D859F; text-decoration:none;}
.chart a:visited { color:#5D859F; text-decoration:none;}
.chart a:hover   { color:#333333; text-decoration:none;}
.productimage       { width:260px; text-align:center; }
.productimage img   { margin:0; }
.productfeatures    { margin: 0 0 0 20px;	padding: 0;	width: 280px; float: left; }
.productfeatures h2 { font-size:16px; color: #757E87;}
.productfeatures span.model { font-size:12px; color: #333333; font-weight:bold;}
.productdescription { padding:0;	margin: 0;  }
.productdescription h5 { padding:0;	margin: 8px 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; color:#666666; }
.productdescription ul    { margin: 10px; padding: 0; border: none; }
.productdescription ul li { margin: 3px 0 0 5px; padding: 0; border: none; }

#attributes    { border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; padding:10px 0; margin:5px 0 0 0; }
#attributes .formrow select { width:135px;  font-size:11px; }
#attributes input.textbox  { width:20px; font-size:11px; }
.formrow      { line-height: 2em; clear: both;	margin: 2px 0;	padding:0; }
.formrow div.subm { height:20px; padding:7px 0 0 0; margin: 5px 0; background: url(../images/bg_subm.gif) repeat-x top left; }
label         {	width: 20%;	margin: 0 3px 0 0;	float: left; }
#attributes .formrow label    {	width: 45%;	margin: 0 3px 0 0;	float: left; }
span.tstyle { float:left; width:auto; text-align:center;}

.feedback .formrow textarea {width:400px;}
.feedback label  {	width: 15%;	margin: 0 5px 0 0;	float: left; }
.price2 { font-weight: bold; }
.specialprice , .productSpecialPrice { 
	color: #f00; 
	font-weight: bold;
}
.price { 
	width:133px; height:58px; padding:15px 0 0 10px;
	color: #FFFFFF; font-size: 18px; font-family:"Times New Roman", Times, serif;
	background: url(../images/bg_tag.gif) no-repeat top left;
}
.normalprice { 
	color: #666666; 
	font-weight: normal;
	text-decoration: line-through;
}
.specialprice .normalprice { 
	color: #666666; font-size:14px;
	font-weight: bold;
	text-decoration: line-through;
}


#pageresultstop    { height:25px; padding-top:5px; }
#pageresultsbottom { height:25px; padding-top:10px; border-top:1px solid #C1C8CC; }
.row { clear: both; text-align: right; }
.row span.left {float: left; }
.row span.right , .right {float: right; }

.float   { width: auto; padding:0 0 5px 0; float: left; }
.float a { width: 107px; margin:1px; padding: 3px ; text-align: center; background-color: #EEEEEE; display:block;}
.float a:hover { color:#006600 }
.float3  { width:580px; clear:both; margin: 10px -5px 0 0; padding: 0; border-bottom:none;  border-top:  1px solid #C1C8CC; }
.float2  { 	width: 141px; padding: 0; float: left;	/*background-color:#EEEEEE; */	margin:10px 0 0 3px; }
.float2 div.smalltxt {  width: auto; height:60px; margin:0; font-weight: bold; }
/* .more    { width: 135px; height:20px; background-color: #EEEEEE; padding:3px; display:block; } */
.float2 img { clear:both; }
.float p { text-align: center; }

h2.newproduct, h2.upcoming, h2.alsopurchased  {
	/* background-color: #eee; */
	color: #697D87;
	font:14px Arial, Helvetica, sans-serif; font-weight:bold;
	padding:6px 0 2px 0; margin:0; clear:both;
}


tr.moduleRow { border-bottom:1px solid #999999; }


.formfield { width:530px;border:1px solid #CCCCCC; padding:5px 5px 5px 15px; margin:5px 10px; }
.formfieldtitle { font-weight:bold; margin:0 0 5px 0; }
.formfield span {  }



.errortext {  color: #f00; }
.cartbox { width: 60%;	border: 1px solid gray; }
.modulerowover { background-color: #D7E9F7; cursor: hand; border-bottom:1px solid #999999; }
.modulerowselected { background-color: #E9F4FC; }

.checkoutbarfrom, .checkoutbarto { color: #8c8c8c; }
.checkoutbarcurrent { color: #000000; }



/* message box */

td.messageStackError, tr.messageStackError td, .messagestackerror, .messagestackwarning { line-height; 1em; font-weight:bold; color:#996633 }
.messagestacksuccess { background-color: #9f0; line-height; 1em; }
.inputrequirement , td .inputRequirement { color: #f00; }



/* sidebox content formatting */
#col-a input,
#col-a select {
	width: auto;
	margin: 1px auto;
	float: none;
}

form p.reminder { 
	margin: 0;
	padding: 0 0 0 115px; /* label margin + label width + 3 */
}

form span.button, span.button img {
	float: right;
	width: 99%;
	padding: 0 20px 5px;
}


form span.button input {
	text-align: right;
	width: auto;
}

/* Header search */
.headersearch { color: gray; }


.inline input { 
	display: inline; 
	float: none;
}

.clear {
	clear: both;
	line-height: 1px;
	margin-top: -1px;
	font: 1px;
	background-color: transparent;
}
.cleargap {
	clear: both;
	line-height: 12px;
	font: 1px;
	background-color: transparent;
}
.center { text-align: left; }

.centerleft { 
	float: left;
	width: 160px;
	text-align: center; 
}
.attribute {
	width: 80px;
}
.note {
	color: #f00; 
}

  /* Show only to IE PC \*/
* html .boxhead h4 {height: 1%;} /* For IE 5 PC */

.boxhead {
	background: url(../images/box-tr.gif) no-repeat top right;
	margin: 0;
	padding: 0;
	text-align: center;
}
.boxhead h4 {
	background: url(../images/box-tl.gif) no-repeat top left;
	margin: 0;
	padding: 8px 7px 5px;
	color: white; 
	line-height:1em;
	text-shadow: rgba(0,0,0,.4) 0px 2px 5px; /* Safari-only */
}
.boxbody {
	background: url(../images/box-bl.gif) no-repeat bottom left;
	margin: 0;
	padding: 5px 18px 19px;
}

#languages .boxbody a {
	display: inline;
}

#reviewswrite .boxbody a,
#reviewsrandom .boxbody a,
#manufacturers .boxbody a, 
#mfrinfo .boxbody a,
#tellafriend .boxbody p,
#yesnotifications .boxbody a,
#nonotifications .boxbody a {
	font-size: 100%;
	line-height: 1.2em;
	margin: 5px 0 0;
	padding: 0;
}
#reviewsrandom .boxbody p,
#specials .boxbody p {
	margin: 0;
	padding-top: 5px;
}

/* form formatting */

fieldset { 
	/* background: #eee; */
	border: 1px solid #ccc;
	margin: 0 0 7px;
	padding: 10px;
	font-size: 100%;
	width:90%;float:left
}
.fieldset { 
	/* background: #eee; */
	border: 1px solid #ccc;
	margin: 0 0 7px;
	padding: 10px;
}

legend { 
	background: #fff;
	padding: 2px 6px 3px 5px;
	margin: 0;
	border: 1px solid #ccc;
}

.legend {
	background: #fff;
	padding: .25em .5em;
	margin: 0;
	border: 1px solid #ccc;
	position: relative; 
	width: 33%;
	top: -2em;
	left: 0;
	white-space: nowrap;
}	


fieldset input, fieldset select {
	width: auto;
	text-align: left;
	float: left;
}



/* Horizontal Navigation for Product Pages */
#navcontainer ul {
	padding-left: 0;
	margin-left: 0;
	background-color: #eee;
	color: #000;
	float: left;
	width: 100%;
}

#navcontainer li { display: inline; }

#navcontainer a {
	padding: 0.2em 1em;
	background-color: #eee;
	color: #000;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;
}

#navcontainer a:visited {
	padding: 0.2em 1em;
	background-color: #eee;
	color: #000;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;
}

#navcontainer a:hover {
	background-color: #ccc;
	color: #000;
}


.productListing-even td, .productListing-odd td { border-bottom: 1px solid #EEEEEE; line-height:1.5em; margin:5px 10px 5px 0; }
.linkListing a { width:120px; display:block; }
/* misc formatting DO WE NEED ALL THESE? */
.infoboxnotice {
	background: #FF8E90;
}
.infoboxnoticecontents {
	background: #FFE6E6;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}
.plainbox {
	margin: 5px 0;
	padding: 5px;
	background: #fff;
	border: 1px solid gray;
}

.or  td { /* odd rows for alternating bg */
  background: #FFFFFF; border-bottom: 1px solid #999999;
}

.er td { /* even rows for alternating bg */
  background: #EEEEEE; border-bottom: 1px solid #999999;
}
.er td table td , .or td table td{ border:none; }

.errorbox { background: #ffb3b5; font-weight: bold; }
.stockwarning { color: #c03; }
.productsnotifications { background: #f2fff7; }
.orderedit { color: #70d250; text-decoration: underline; }
.productListing-heading { border-bottom: 1px solid #333; }

a.pageresults { color: #00F; }

a.pageresults:hover {
  color: #00F;
  background: #FF3;
}