body{
  font-family:Verdana, sans-serif, Arial, Helvetica;
	font-size:1em;
	color:#000;
  margin: 0;
  padding: 0;
	top: 0;
	left: 0;
	padding: 0;
  background-color: #ffffff;
	text-align: center;
}

#outer {
	margin: 0 auto;
	width: 1100px;
  background:#fff;  /* right col bg */

}

#colmid {
  float:left;
  width:1100px;
}

#colleft {
  float:left;
  width:1100px;
}

#centerwrapper {
  float:right;
	width: 870px;
}

#left{
  float:left;
  width:200px;          /* Width of left column content (left column width minus left and right padding) */
  position:relative;
  left:10px;           /* Width of the left-hand side padding on the left column */
	text-align: left;
}

#middle{
	width: 642px;
	float: left;
	text-align: left;
}

#right{
	float:right;		
	width:200px;          /* Width of right column content (right column width minus left and right padding) */
	margin-right:10px;    /* Width of right column right-hand padding + left column left and right padding */
	text-align: left;
}




p{
		 font-size:0.7em;
		 line-height:1.3em;
		 margin:6px 0 0px 6px;
		 border:0px solid #f0f;
}
p.floatleft {
  float: left;
  /* Float Left */
}

p.floatright {
  float: right;
  /* Float Right */
}

p.nomargin {
  margin: 0;
  padding: 0;
  line-height: 0;
  width: 100%;
}

		
h1{
		/* color:#20a4fa; */
		color:#404145;
		font-size:1em;
		font-weight:bold;
		margin:5px 0 5px 0;
}

h2{
  font-size: 13px;
  font-weight: bold;		
}
		
h3{
  font-size: 12px;
  font-weight: bold;		
}
		
h4{
		
}
		

a {
	font-size:1em;
 color:#0066cc;
	font-weight:bold;
	text-decoration:none;
}

H1 {
  font-size: 14px;
  font-weight: bold;
  /* Page Title */
}
H2 {
  font-size: 13px;
  font-weight: bold;
  /* Section Title */
}
H3 {
  font-size: 12px;
  font-weight: bold;
  /* Subsection Title */
}




div#topmenu {
  margin: 0 auto;
 background:#47557a;
 width:1100px;
 height:30px;
}

div#menu1 {
 float: right;
 margin:10px 15px 0 0;
 display: inline;
}

div#menu1 ul{
 font-size:0.7em;
 color:#fff;
  margin: 0;
  padding: 0;
}
div#menu1 li{
 display:inline;
 color:#fff;
}

div#menu1 li a{
 font-weight:normal;
 font-size:1em;
 color:#fff;
}

div#logo {
 width:267px;
 height:101px;
 float:left;
 margin: 0 0 0 0;
 display: inline;
}

div#search {
	float: left;
	margin-left: 192px;
	margin-top: 10px;
 /*margin:15px 268px 0 268px;*/
 text-align: center;
}

div#search_holder {
  width: 212px;
  height: 71px;
  background:url(/schema/gifs/search.png) top center no-repeat;
  margin: 0 auto;
  text-align: left;
}

div#search_holder form {
  float:left;
  padding:15px 0 0 15px;
  display:inline;
}

div#search h1{
 font-size:0.8em;
	font-weight:bold;
	color:#fff;
 /* margin: 5px 0 0 15px; */
 /* padding-top: 10px !important;
 padding: 0; */
 float:left;
 padding:0px 0 0 15px;
}
div#search input.text {
 height:19px;
 /* margin:15px 0 0 15px;
 margin: 0;
 padding:0; */
 /* margin:15px 0 0 10px; */
 float:left;

}

div#search input.img{
 width:18px;
 height:19px;
 /* margin:15px 0 0 5px; */
 float:left;
 border:0px solid #f00;

}

div#login_container {
  width:268px;
  float:right;
  color: #000000;
}

div#login_title  {
  width:268px;
  height:27px;
  float: right;
  font-size: 0.7em;
  color: #000000;	
  margin-top: 0px;
  padding:0;
  background:url(/schema/gifs/login.png) top left no-repeat;
}
div#login_title h1 {
  float: left;
  font-weight:bold;
  font-size: 1em;
  color: #fff;	
  padding: 2px 0 0 20px;
}
div#login_title a {
  float: left;
  font-size: 0.9em;
  color:#659cde;
  padding: 8px 0 0 10px;
}
div#login {
  float: right;
  font-size: 0.7em;
  color: #000000;	
  margin-top: 13px;
}
div#login td {
  font-size: 0.7em;
  color: #000000;
}
div#loggedin {
  float: left;
  font-size: 0.7em;
  color: #000000;	
  margin-top: 13px;
  padding-left:20px;
}
div#loggedin td {
  font-size: 0.7em;
  color: #000000;
}

div#banner {
 clear: both;
 margin: 0 auto;
 height:102px;
 width: 1100px;
 background:#e1e3e9;
 overflow: hidden;
}
div#banner img {
  border:0;
}


div#menu {
 clear: both;
 margin: 0 auto 10px auto;
 background:url(/schema/gifs/menubar.png) top center repeat-x #fff;
 width: 1100px;
 height:40px;
}

div#menu_inner {
color:#fff;
text-align:center;
margin:0 auto;
padding:0;
}

div#menu_inner li{
padding-right: 30px;
padding-left: 30px;
padding-top: 12px;
padding-bottom: 12px;
margin:0;
/* font-size:1.1em; */
 font-size:0.8em;
color:#fff;
display:inline;
line-height: 40px;
border-right:1px solid #8F96A9;
}


div#menu_inner ul{
	margin: 0;
	padding: 0;
	height: 40px;
	line-height: 40px;
}


div#menu_inner li.last{
border :none;
}


div#menu_inner a {
  color:#fff; 
}

div#menu_inner img{
 vertical-align:middle; 
 border:0;
}

/* border none because we can only use 1 style in applet */
div#menu_inner a.basket_link {
background: url(/schema/gifs/basket.gif) left center no-repeat;
padding:0px 0 0 25px;
clear:both;
}


#left h1{
  width:200px;
  height:38px;
  line-height: 38px;
  font-size:1em;
	 font-weight:bold;
	 color:#fff;
  background:url(/schema/gifs/headerbg_left.png) top left no-repeat #fff;
  padding: 0 0 0 10px;
  margin:0px 0px 1px 0px;

}

#left ul{
 font-size:0.7em;
 list-style-type: none;
 margin: 0 0 0 1px;
 padding: 0;
 width: 200px;
 font-weight:normal;
}

#left li{
 width:200px;
 border:0px solid #f00;
 background:#dbdee5;
 color:#0066cc;
 margin:0px 0 1px 0px;
  padding: 0;
}
#left li a{
 background: url(/schema/gifs/arrow.png) left center no-repeat;
 padding: 3px 0 3px 15px;
 color:#0066cc;


  display: block;
  font-weight:normal;
}
#left li.last{
 background:url(/schema/gifs/bottom2.png) top center no-repeat #fff;

}

#cards{
	width:202px;
	/* height:142px; */
	height:122px;
	float:left;
 /* background:url(/schema/gifs/cards_accepted2.png) bottom center no-repeat #fff; */
	border:0px solid #f00;
	margin-top:10px;
	margin-bottom:10px;
	
	overflow:hidden;
	
	position:relative;
}

#MSGCP{
	width:202px;
	float:left;
	border:0px solid #f00;
	margin-bottom:10px;
	overflow:hidden;
	text-align:center;
}


#cards h1{
	width:202px;
 height:38px;
 line-height: 38px;
 font-size:1em;
	font-weight:bold;
	color:#fff;
 background:url(/schema/gifs/headerbg_left.png) top left no-repeat #fff;
 padding: 0 0 0 10px;
	margin:0px 0px 0px 0px;
}

#cards p {
	width:202px;
 height:84px;
 line-height: 38px;
 font-size:1em;
	font-weight:bold;
	color:#fff;
 background:url(/schema/gifs/cards_accepted2.png) top left no-repeat #fff;
 padding: 0 0 0 10px;
	margin:0px 0px 0px 0px;
	text-indent:-9999px;
	float:left;
}

#cards p img {
 position:absolute;
 top:80px;
 left:10px;
}

table.home_products {
 /* margin:0 auto; */
	padding:0;
 /* width: 574px; */
 width: 307px;
 float: left;
 margin-right: 10px;
 margin-bottom: 10px;
}
table.home_products tr{
 height:160px;
}
/* table.home_products td{
 width:287px;
 height:150px;
 padding:10px 0 20px 15px;
 background:url(/schema/gifs/box.png) top center no-repeat #fff;
 vertical-align:top;
} */

table.home_products td.end_left{
 width:8px;
 height:150px;
 padding:0;
 margin:0;
 background:url(/schema/gifs/box_end_left.png) top left no-repeat #fff;
 width:10px;
}
table.home_products td.end_right{
 width:8px;
 height:150px;
 padding:0;
 margin:0;
 background:url(/schema/gifs/box_end_right.png) top right no-repeat #fff;
 width:10px;
}
table.home_products td.end img{
 padding:0;
 margin:0;
}

table.home_products td.middle{
 height:160px;
 /* padding:10px 0 20px 15px; */
 padding:10px 0 20px 0px;
 background:url(/schema/gifs/box_middle.png) top center repeat-x #fff;
 vertical-align:top; 
 width:273px;
}

table.home_products tr.home_top {
	height: 10px;
}
table.home_products td.home_top {
	height: 10px;
	background: url(../gifs/home_products_top.gif) top left no-repeat;
}

table.home_products td.home_middle {
	background: url(../gifs/home_products_middle.gif) top left no-repeat; 
	padding-left: 20px;
	padding-right: 20px;
	height: 325px;
	overflow: hidden;
}

table.home_products tr.home_bottom {
	height: 10px; 
}
table.home_products td.home_bottom {
	height: 10px;
	background: url(../gifs/home_products_bottom.gif) top left no-repeat;
}

table.home_products td.space{
 width:5px;
 width:1%;
 height:150px;
 /* padding:10px 0 20px 15px; */
 background:#fff;
 /* vertical-align:top; */
}


table.home_products td img {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-left: 10px;
}

table.home_products td p a {
 color:#0066cc;
 font-size:1.1em;
}


table.home_products td p {
 color:#000;
 font-size: 1em;
 line-height:1.3em;
 padding: 0;
 margin-right: 15px !important;
 margin-right: 15px;
}
table.home_products td p.product_title {
	 height: 45px; overflow: hidden; 
}

table.home_products td ul {

list-style-position: inside;
list-style-image: url(/schema/gifs/arrow_button.png);
color:#000;
/* margin:10px 0 0 15px; */
float:left;
clear:both;
/* border:1px solid #000000; */
width:200px;
/* margin: 0px 0px 0px 20px; */
padding: 10px 0px 0px 0px;
display:inline;
/* height:17px; */
/* line-height:17px; */
}

table.home_products td li {
margin:0;
padding:0;
border:0px solid #0f0;
/* height:17px; */
}

table.home_products li a {
color:#0066cc;
/* margin:-18px 0 0 25px; */
width:200px;
font-size:0.8em;
/* height:17px; */
}
table.home_products a.view_link {
background: url(/schema/gifs/arrow_button.png) center left no-repeat;
color:#0066cc;
font-size:0.8em;
padding:0px 0 0 20px;
margin: 0 0 0 10px;
height: 17px;
display: block;
clear: left;

}


#manufacturers{
	width:200px;
	float:left;
	border:0px solid #f00;
  background:url(/schema/gifs/bottom.png) bottom center no-repeat #dbdee5;;
	margin:0px 0px 10px 0px;
	padding:0px 0px 11px 0px;
	text-align:center !important;
}

#manufacturers h1{
 height:38px;
 line-height: 38px;
 text-align:left;
	font-size:1em;
	font-weight:bold;
	color:#fff;
	border:0px solid #f00;
 background:url(/schema/gifs/headerbg.png) top left no-repeat #fff;
 padding: 0 0 0 15px;
  margin:0;
}

#manufacturers p, #clearance p {
	margin-left: 0;
	margin-right: 0;
}

#manufacturers table.manufacturers{
  width:190px;
 background:#dbdee5;
  margin: 5px;
}

#manufacturers table.manufacturers td{
 width: 95px;
  height: 70px;
 text-align: center;
 vertical-align: middle;
  background: url(/schema/gifs/manufacturer.png) center top no-repeat;

}



#clearance{
	width:200px;
	float:left;
	border:0px solid #f00;
 background:url(/schema/gifs/bottom.png) bottom center no-repeat #dbdee5;
	margin:0px 0px 10px 0px;
 padding:0px 0px 11px 0px;
	text-align:center;
	
	overflow:hidden;
	
}

#clearance h1{
 height:38px;
  line-height: 38px;
 text-align:left;
	font-size:1em;
	font-weight:bold;
	color:#fff;
	border:0px solid #f00;
 background:url(/schema/gifs/headerbg.png) top left no-repeat #dbdee5;
 padding:0 0 0 15px;
  margin:0;
}

#clearance table{
	width:200px;
 background:#dbdee5;
 margin: auto;
 padding:0px 0px 0 0px;
}

#clearance table td{
 border:0px solid #00f;
 border-bottom:1px solid #fff;
 /* padding:10px 10px 10px 10px; */
 padding:10px 5px 10px 10px;
}
#clearance table td img{
 border:0px solid #f0f;
}

#clearance table td a{
  color:#0066cc;
  /*font-size:0.7em;*/
}


#apply{
	width:200px;
	/* height:153px; */
	height:151px;
	float:left;
 background:url(/schema/gifs/apply_account2.png) bottom center no-repeat #fff;
	border:0px solid #f00;
}

#apply h1{
	width:200px;
 height:38px;
 line-height: 38px;
 font-size:1em;
	font-weight:bold;
	color:#fff;
 background:url(/schema/gifs/headerbg2.png) top left no-repeat #fff;
 padding: 0;
	margin:0px 0px 0px 0px;
	text-align: center;
}


#apply p {
color:#fff;
/* margin:50px 0 5px 15px; */
margin:6px 0 5px 15px;
line-height:1.3em;
width:170px;
}
#apply img {
margin:2px 0 0px 10px;
padding:0;
border:none;
}

.box{
	width:140px;
	float:left;
	border:0px solid #f00;
	margin:0 15px 0 0px;
}

#footermenu {
	clear: both;
float: left;
 background:url(/schema/gifs/menubar.png) top center repeat-x #fff;
 width:1100px;
 height:41px;
 text-align:center;
 font-size:0.8em;
}

#footermenu ul {
/* line-height:41px; */
color:#fffa3c;
margin: 0;
padding: 0;
height: 40px;
line-height: 40px;
}
#footermenu li {

margin:0;
display:inline;
}

#footermenu li a {
font-size:0.9em;
font-weight:normal;
color:#fffa3c !important;
}

#footer {
	clear: both;
 background:url(/schema/gifs/footer.png) top center repeat-x #fff;
  float: left;
  width:1100px;
	height:77px;
}

#footer p{
 color:#47557a;
 float:right;
 margin: 10px 10px 0 0;
 padding: 0;
	font-size:0.7em;
}

.center {
text-align:center;
}



table.product_list {
	margin:0px 0 0 0px;
	padding:0;
 background:#fff;
 width:100%;
 float: left;
}

table.product_list a {
 color:#0066cc;
}

table.product_list img {
 width:100px;
 border:1px solid #d0d0da;
}

table.product_list th{
 padding:5px;
	background:#2c344b;
	/* border-bottom:1px solid #323546;
 border-top:1px solid #323546; */
 border:1px solid #2c344b;
	color:#fff;
	font-weight:normal;
	font-size:0.8em;
}

table.product_list tr{
 /* height:160px; */
 /* border:10px solid #00f !important; */
}
table.product_list td{
 background-color:#fff;
  background:url(/schema/gifs/td_back.png) top center repeat-x;
 margin:0px 0 0px 0px;
 padding:5px;
 border:1px solid #d0d0da;
 border-top:none;
 border-right:none;
	font-size: 0.8em;
}


table.product_detail {
	margin:0px 0 0 0px;
	padding:0;
  width:100%;
	
}

table.product_detail th{
 padding:5px;
 padding-left:10px;
  background:#2c344b;

 border:1px solid #2c344b;
	color:#fff;
	font-weight:normal;
	font-size:0.8em;
	text-align:left;
}

table.product_detail td {
 font-size:0.7em;
 line-height:1.5em;
 padding:10px;
 background-color:#fff;
 background:url(/schema/gifs/td_back.png) top center repeat-x;
 color:#404146;
 font-size: 0.8em;
}

table.product_detail a {
 font-size:1em;
 color:#0066cc;
}

table.product_detail img {
  background-color:#fff;
  border:1px solid #d0d0da;
  padding:20px;
}
table.product_detail span.price {
  font-weight:bold;
  font-size:1em;
}


table.product_header a {
 font-size:0.7em;
 color:#005fc2;
 font-weight:bold;
}


table.top_ad {
}
table.top_ad td{
margin:0;
padding:0;
}
table.top_ad td.end{
  width: 1%;
}

table.top_ad td.ad_middle{
background:url(/schema/gifs/speaker_side.png) repeat-x;
width: 99%;
text-align: center;
}
table.top_ad p{
margin:0;
padding:0;
}
table.top_ad img{
margin:0;
padding:0;
}


/* ad as text */
p.top_ad_head {
		font-weight:bold;
		font-size:1.1em;
		color:#47557a;
		padding-bottom:5px !important;
}
p.top_ad_text {
		font-weight:bold;
		font-size:0.8em;
		color:#47557a;
  width:200px;
  padding-bottom:5px !important;
  /* can restrict height - but no flexibility for title height */
  /* height:90px;
  overflow:hidden; */
}

td.top_ad_stretch {
		background:url(/schema/gifs/speaker_side.png) repeat-x;
		width: 48%;
}
td.top_ad_content {
  background:url(/schema/gifs/speaker_side.png) repeat-x;
  padding-right:5px !important;
  vertical-align:top;
  padding-top:15px !important;
}





td.hotdeals_middle{
background:url(/schema/gifs/hotdeals_side.png) repeat-x;
width: 99%;
text-align: center;
}


/* ----- ECOMM ----- */

TD.linedtitle {
  font-size: 0.7em;
  font-weight: bold;
  padding: 4px;
  border-top: 1px solid #B0B3C6;
  border-bottom: 1px solid #B0B3C6;
}
TD.lined {
  font-size: 0.7em;
  padding: 6px;
  border-bottom: 1px solid #B0B3C6;
}
TABLE.ecomtable {
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
}

TABLE.ecomtable td {
  font-size: 0.7em;
  border:0px solid #f00;
}
TD.ecomparamcol {
  font-size: 0.7em;
  font-weight: bold;
}
TD.ecominputcol {
  font-size: 0.7em;
}

span.stock   { color: #ff0000; font-weight: bold; }
span.instock { display: none; }

/* Promotions section */
table.promotions { width: 180px;}
table.promotions td { padding-bottom: 5px; }


/* ----- SEARCH ----- */

table.search td {
  font-size:0.8em !important;
}

table.delivery td {
  font-size:0.8em !important;
}



/* Fly out menus */


div#left li ul { /* second-level lists */
	position: absolute;
	width: 200px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */

	margin-left : 200px;
	margin-top : -19px;
	
	font-size:1em;
}


div#left li:hover ul ul, div#left li:hover ul, div#left li.sfhover ul ul { /* lists nested under hovered list items */
	left: auto;
}


div#left li:hover ul ul, div#left li:hover ul ul ul, div#left li.sfhover ul ul, div#left li.sfhover ul ul ul {
		left: -999em;
	}


div#left li:hover ul, div#left li li:hover ul, div#left li li li:hover ul, div#left li.sfhover ul, div#left li li.sfhover ul, div#left li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}

span.sku_description { font-weight: bold; color: #ff0000; }
span.pricelink { float: left; }
table.home_products td p a.loginlink { background: url(../gifs/login.gif) center center no-repeat; width: 91px; height: 28px; line-height: 28px; text-align: center; color: #ffffff; text-decoration: none; display: block;}
div#loginform { display: none; }
div#loginforminner { font-size: 0.8em; text-align: left; }
div#loginforminner td { font-size: 0.8em; }
.ui-dialog-title, .ui-button-text { font-size: 0.8em; }

td { font-size: 0.7em; }













































































