body {
	margin: 0px;
	font-family : Arial;
	background-color: #F4E6E6;
	color: #000034;	
}
a { 
	color: #000000;
	text-decoration: none;
}
a:visited { 
	color: #000000;
}
a:hover { 
	color: #8a2422;
	text-decoration: none;
}
a:active { 
	color: #8a2422;
}

.background {
	position:relative;
	width: 100%;
	height: 804px;
	background: #F4E6E6 url(/files/bg.gif) repeat-x;
}
.background_apple {
	position:absolute;
	left:0px;
	top:0px;
	width: 444px;
	height: 341px; 
	background: url(/media/background-apple.png) 0 0 no-repeat; 
}
.main {
	position: relative;
	width:1080px;
	height:100%;
	border:0;
	padding:15px 0 0 0;
	margin: 0 0 0 5px;
	/*margin:auto;*/
	/*border:1px solid yellow;*/
}

/*****************************/
/********* TOP SEARCH *********/
/*****************************/
.topsearch {
	display: table;
	margin:0;
	padding:0;
	text-align:left;
	height:30px;	
	width: 920px;
}
.topsearch a, .topsearch a:visited {
	color: #ffffff;	
}
.topsearch a:hover, .topsearch a:active {
	color: #000000;
}
.searchbox {
	margin-left:190px;
	width:250px;	
}
.contentsearch {
	background: #ffffff;
	padding-left:10px;
	padding-right:10px;
	height:25px;
}
.roundboxd {
	margin:0px;
	padding:0;
	height:25px;
	width:160px;
	background:url(/media/roundbox_bg.gif) no-repeat;
	overflow: hidden;
}
.roundboxd form {
	margin:0;
	padding:0;	
}
.imgsearch {
	margin: 0px;
}
.searchbtn {
	width: 20px;
	height: 20px;
} 
.topcart {
	/* text-align: right;*/
	margin-right: 0px;
}

.language {
	text-align:left;
	width: 80px;
	height:15px;
	color: #000000;	
	font-size: .7em;
	font-weight: bold;
	margin: 0 0 5px 5px;
}
.language div {
	width: 80px;
	background-color: #ffffff;
	text-align:center;
	padding-bottom:5px;
}
.language a { 
	color: #000000;
	text-decoration: none;
}
.language a:visited { 
	color: #000000;
}
.language a:hover { 
	color: #8a2422;
	text-decoration: none;
}
.language a:active { 
	color: #8a2422;
}

/*****************************/
/********* LEFT MENU *********/
/*****************************/
glossymenu{

margin: 0px 0;
padding: 0;
/*width: 160px;*/
border-bottom-width: 0;
}

.glossymenu a.menuitem{
/*background: black url(/media/glossyback.gif) repeat-x bottom left;*/
font: bold 11px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
color: black;
display: block;
position: relative; /*To help in the anchoring of the ".statusicon" icon image*/
padding: 0px 0;
padding-left: 15px;
text-decoration: none;
height: 14px;

}

.glossymenu a.menuitem:visited, .glossymenu .menuitem:active{
color: black;
}

.glossymenu a.menuitem .statusicon{ /*CSS for icon image that gets dynamically added to headers*/
position: absolute;
top: 0px;
right: 5px;
border: none;
}

.glossymenu a.menuitem:hover{
background: url(/media/bulletlist.png) no-repeat 2px center;
color: black;
/*cursor:default;*/
}

.glossymenu div.submenu{ /*DIV that contains each sub menu*/
/*background: white;*/
}

.glossymenu div.submenu ul{ /*UL of each sub menu*/
list-style-type: none;
margin: 0;
padding: 0px 0px 0px 10px;
}

.glossymenu div.submenu ul li{
	margin: 0px 0px 0px 2px;
	/*border: 1px solid red;*/
	height: 16px;
	/*whitespace:no-wrap;*/	
}

.glossymenu div.submenu ul li a{
display: block;
font: bold 10px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
color: #00014e;
text-decoration: none;
/*padding: 2px 0px;*/
padding-left: 12px;
}

.glossymenu div.submenu ul li a:hover{
background: url(/media/bulletlist.png) no-repeat center left;
color: black;
}
.rightmenu {
	float:right;
	width: 145px;
	z-index: 2;
	margin-top:8px;
}
.rightmenu img{
	margin:3px 0px 3px 0px;	
}
.leftmenu {
	position: relative;
	float:left;
	width:160px;	
}
.leftmenu img{
	margin:3px 0px 3px 0px;	
}
.mainmenu {
	background: #ffffff;	
	filter:alpha(opacity=80);
	opacity:.8;
	text-align:left;
	
	
}
.menuspace {
	margin-bottom: 5px;	
}

/*CONTENT*/
.content {
	position: relative;
	text-align: center;
	width: 760px;
	margin:auto;
	left: 10px;
}

.contentopaque {
	background: #FFFFFF;
	width: 760px;
	min-height: 600px;
	height:auto;
}
* html .contentopaque {
	height: 650px;
}
.contentpromo {
	position: relative;
	text-align: center;	
	padding-left:2px;
	padding-right:2px;
}
.contentopaquepromo {
	background: #FFFFFF;
}
* html .contentopaquepromo {
	height: 38px;
}
.contentopaqueFoot {
	background: #FFFFFF;
	width: 760px;
	min-height: 150px;
	height:auto;
}
* html .contentopaqueFoot {
	height: 150px;
}

.contentbody {
	position: relative;
	display:table;
	text-align:center;
	padding-top:5px;
	width:100%;
}
.contentbody form {
	margin: 0;
	padding: 0;
}
.static_content {
	text-align: left;
	padding: 15px;	
	color: #000000;
	margin: auto;
	width: 740px;
}
.static_content form {
	margin: 0;
	padding: 0;
}
.static_content_title {
	position: relative;
	display: table;
	width:100%;
	text-align:left;
	background:#999999;
	color: #ffffff;
	font-weight:bold;
	padding:0px;
}
.static_content_title p {
	margin: 2px 10px 2px 10px;
	padding: 0px;	
}
.static_content_desc {
	position: relative;
	display: table;
	width:100%;
	text-align:left;
	background:#dddddd;
	color: #666666;
	padding:0px;
}
.static_content_desc p {
	margin: 2px 10px 2px 10px;
	padding: 0px;	
}

.insideTable {
	text-align: left;
	margin: auto;	
}
.apple-link {
	position: absolute;
	left: 5px;
	width: 150px;
	height: 150px;		
}
.heading-img {
	display:table;
	width:738px;
	height:148px;
	margin:0 auto 0 auto;
}
.heading-top {
	display:block;
	margin: 0px 15px 0px 160px;
	width: 563px;
	padding-top:10px;
}
.heading-top div {
	width: 100%;
	background: #666666;
	filter:alpha(opacity=60);
	opacity:.6;
	text-align:left;
	color:#ffffff;
	font-weight:bold;
}
.heading-top a {
	color:#ffffff;
}

.heading-bot {
	margin: 0px 15px 0px 160px;
	width: 563px;
}
.heading-bot div {
	width: 553px;
	height: 80px;
	background: #ffffff;
	filter:alpha(opacity=60);
	opacity:.6;
	text-align:left;
	color:#000000;
	padding: 5px;
}

.pagenums {
	float:right;
	width:160px;
	height:20px;
	margin:0 20px 0 0;
	color: #ffffff;
	font-weight: bold;
	font-size: 0.85em;
}
.pagenums a {
	color: #ffffff;
	font-weight:bold;
	font-size: 0.9em;
}
.pagenums div {
	background: #999999;
	padding:3px 5px 0px 5px;
	color: #ffffff;
	font-weight:bold;
	font-size: 0.9em;
}
.sortby {
	float:left;
	width:160px;
	height:25px;
	margin:0 0 0 20px;
	color: #ffffff;
	font-size: 0.9em;
}
.sortby a {
	color: #ffffff;
	font-size: 0.9em;
	font-weight: bold;
}
.sortby div {
	background: #999999;
	padding:3px 5px 0px 5px;
	color: #ffffff;
	font-size: 0.9em;
}
.sortby img {
	margin-bottom:2px;	
}
.sortby span, .pagenums span, .sortby span a,.pagenums span a  {
	color: #000000;
}

.subcategories {
	text-align:center;	
	color: #000000;
	margin: 0 10px 0 10px;
}
.subcategories span {
	font-weight: bold;
	margin: 0;
	padding: 0 5px 0 5px;
}
.subcategories div {
	background-color: #999999;
}
.cat_description {
	margin: 0 10px 0 10px;	
}
.cat_description span {
	padding: 0 5px 0 5px;
	margin: 0 10px 0 10px;	
}


.bl {background: url(/media/white-corner-bl.gif) 0 100% no-repeat; width: 100%}
.br {background: url(/media/white-corner-br.gif) 100% 100% no-repeat; padding:5px}
.tl {background: url(/media/white-corner-tl.gif) 0 0 no-repeat}
.tr {background: url(/media/white-corner-tr.gif) 100% 0 no-repeat;} 

.product_table {
	position: relative;
	display: table;
	width:100%;
	margin: 8px 0 8px 0;
}
.product_table_img_td
{
	max-width: 150px;
	width: expression(this.width > 150 ? '150px' : true);
	overflow:hidden;
}
.product_table_img_td img {
	max-width: 100px;
	max-height: 200px; 
	width: expression(this.width > 100 ? '100px' : true); 
	height: expression(this.height > 200 ? '200px' : true);
	/*border:solid 2px red;*/
}
.product_title {
	position: relative;
	/*display: table;*/
	width:100%;
	text-align:left;
	background:#999999;
	color: #000000;
	font-weight:bold;
	padding:0px;
}
.product_title span, .product_title p {
	margin: 2px 10px 2px 10px;
	padding: 0px;	
}
.product_title_black {
	text-align:left;
	background:#999999;
	color: #000000;
	font-weight:bold;
	padding:7px;
	text-align:center;
}
.product_title a, .product_title a:visited {
	color: #000000;
}
.product_title a:active, .product_title a:hover {
	color: #8a2422;
}
.product_desc {
	position: relative;
	display: table;
	margin: 0;
	padding: 0;
	width:100%;
	/*height:100%;*/
	background: #dddddd;
	text-align:left;
	color:#666666;
	min-width: 430px;
}
.product_desc p {
	margin: 10px;
	padding: 0px;	
}
.product_price {
	text-align:center;	
	font-weight:bold;
	width:150px;
	vertical-align: top;
}
.product_price select {
	margin:6px;
}

/*FOOTER*/
.footer {
	margin:20px 10px 20px 10px;
 	font: bold 12px arial;
 	color:#7C7774;
 	vertical-align: middle;
 	text-align: center;
}
.footer a, .footer a:visited {
 	font:normal 11px arial,sans-serif;
	color:black;
 	text-decoration: none;
}
.footer a:hover {
	color: #8a2422;
}
.footertable {	
	width:760px;	
}
.footertable th{
	text-align:left;
	color:#8a2422;
	padding:0px 0px 0px 20px;
}
.footertable td{
	font:normal 11px arial,sans-serif;
	color:black;
	text-align:left;	
	vertical-align:top;	
	padding:5px 30px 20px 20px;
}


/*SHOPPING CART*/
.items {
	border: 1px solid #666666;
	/*width: 100%;*/
	margin: 0 0 20px 0;
}
.items th {
	background-color: #bc5351;
	color: #ffffff;
	font-weight: bold;
	padding: 5px;
}
.items td {
	color: #000000;
	padding: 5px;	
	font-weight: bold;
}
.left {
	text-align:left;	
}
.center {
	text-align:center;	
}
.right {
	text-align:right;	
}










.b1whiteopaque, .b2whiteopaque, .b3whiteopaque, .b4whiteopaque{font-size:1px; overflow:hidden; display:block;}
.b1whiteopaque {height:1px; background:#FFFFFF; margin:0 5px;}
.b2whiteopaque {height:1px; background:#FFFFFF; margin:0 3px;}
.b3whiteopaque {height:1px; background:#FFFFFF; margin:0 2px;}
.b4whiteopaque {height:2px; background:#FFFFFF; margin:0 1px;}

.b1whitetrans, .b2whitetrans, .b3whitetrans, .b4whitetrans{font-size:1px;overflow:hidden;display:block;opacity: 0.6;filter:alpha(opacity=60);}
.b1whitetrans {height:1px; background:#FFFFFF; margin:0 5px;}
.b2whitetrans {height:1px; background:#FFFFFF; margin:0 3px;}
.b3whitetrans {height:1px; background:#FFFFFF; margin:0 2px;}
.b4whitetrans {height:2px; background:#FFFFFF; margin:0 1px;}

.b1grayopaque, .b2grayopaque, .b3grayopaque, .b4grayopaque{font-size:1px; overflow:hidden; display:block;}
.b1grayopaque {height:1px; background:#999999; margin:0 5px;}
.b2grayopaque {height:1px; background:#999999; margin:0 3px;}
.b3grayopaque {height:1px; background:#999999; margin:0 2px;}
.b4grayopaque {height:2px; background:#999999; margin:0 1px;}

.b1graytrans, .b2graytrans, .b3graytrans, .b4graytrans{font-size:1px;overflow:hidden;display:block;opacity: 0.6;filter:alpha(opacity=60);}
.b1graytrans {height:1px; background:#666666; margin:0 5px;}
.b2graytrans {height:1px; background:#666666; margin:0 3px;}
.b3graytrans {height:1px; background:#666666; margin:0 2px;}
.b4graytrans {height:2px; background:#666666; margin:0 1px;}

.b1lightgrayopaque, .b2lightgrayopaque, .b3lightgrayopaque, .b4lightgrayopaque{font-size:1px; overflow:hidden; display:block;}
.b1lightgrayopaque {height:1px; background:#dddddd; margin:0 5px;}
.b2lightgrayopaque {height:1px; background:#dddddd; margin:0 3px;}
.b3lightgrayopaque {height:1px; background:#dddddd; margin:0 2px;}
.b4lightgrayopaque {height:2px; background:#dddddd; margin:0 1px;}

.b1lightgraytrans, .b2lightgraytrans, .b3lightgraytrans, .b4lightgraytrans{font-size:1px;overflow:hidden;display:block;opacity: 0.6;filter:alpha(opacity=60);}
.b1lightgraytrans {height:1px; background:#dddddd; margin:0 5px;}
.b2lightgraytrans {height:1px; background:#dddddd; margin:0 3px;}
.b3lightgraytrans {height:1px; background:#dddddd; margin:0 2px;}
.b4lightgraytrans {height:2px; background:#dddddd; margin:0 1px;}

.b1blackopaque, .b2blackopaque, .b3blackopaque, .b4blackopaque{font-size:1px; overflow:hidden; display:block;}
.b1blackopaque {height:1px; background:#000000; margin:0 5px;}
.b2blackopaque {height:1px; background:#000000; margin:0 3px;}
.b3blackopaque {height:1px; background:#000000; margin:0 2px;}
.b4blackopaque {height:2px; background:#000000; margin:0 1px;}





.b1s, .b2s, .b3s, .b4s{font-size:1px; overflow:hidden; display:block;}
.b1s {height:1px; background:#FFFFFF; margin:0 5px;}
.b2s {height:1px; background:#FFFFFF; margin:0 3px;}
.b3s {height:1px; background:#FFFFFF; margin:0 2px;}
.b4s {height:2px; background:#FFFFFF; margin:0 1px;}
.b5s {height:2px; background:#FFFFFF; margin:0 2px;}

.b1opaque, .b2opaque, .b3opaque, .b4opaque{font-size:1px; overflow:hidden; display:block;}
.b1opaque {height:1px; background:#FFFFFF; margin:0 5px;}
.b2opaque {height:1px; background:#FFFFFF; margin:0 3px;}
.b3opaque {height:1px; background:#FFFFFF; margin:0 2px;}
.b4opaque {height:2px; background:#FFFFFF; margin:0 1px;}

.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;opacity: 0.8;filter:alpha(opacity=80);}
.b1f {height:1px; background:#FFFFFF; margin:0 5px;}
.b2f {height:1px; background:#FFFFFF; margin:0 3px;}
.b3f {height:1px; background:#FFFFFF; margin:0 2px;}
.b4f {height:2px; background:#FFFFFF; margin:0 1px;}

.b1inside, .b2inside, .b3inside, .b4inside{font-size:1px; overflow:hidden; display:block;}
.b1inside {height:1px; background:#000000; margin:0 5px;}
.b2inside {height:1px; background:#000000; margin:0 3px;}
.b3inside {height:1px; background:#000000; margin:0 2px;}
.b4inside {height:2px; background:#000000; margin:0 1px;}
.b5inside {height:2px; background:#000000; margin:0 2px;}

.b1light, .b2light, .b3light, .b4light, .b5light {font-size:1px; overflow:hidden; display:block; opacity: 0.60; filter:alpha(opacity=60);}
.b1light {height:1px; background:#FFFFFF; margin:0 5px;}
.b2light {height:1px; background:#FFFFFF; margin:0 3px;}
.b3light {height:1px; background:#FFFFFF; margin:0 2px;}
.b4light {height:2px; background:#FFFFFF; margin:0 1px;}




.canadamargin {
	margin: 40px 20px 10px 20px;	
	text-align:right;
	font-size:12px;
	font-weight:bold;
}
.canada {
	margin: 0 0 2px 0;	
	text-align:right;
	font-size:12px;
	font-weight:bold;
}
.errors {
	color: red;	
}
.required {
	color: red;	
}


.contentinside {
	background: white;
}
.contentinside table {margin-left: 5; margin-right: 5;}
.contentss {background: white;opacity: 0.6; filter:alpha(opacity=60);}




.roundbox
{
	background:none;
	border:none;
	width:180px;
	height:27px;
	margin:5px 5px 5px 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	vertical-align: bottom;
}


td.paddedsearch {
	width:300px;
	padding: 0;
	padding-left:30px;
	padding-right:30px;
	vertical-align: bottom;
}
td.paddedpage {
	padding-left:30px;
	vertical-align: top;
	padding-top:0px;
}
td.cart {
 	font-family : Arial;
	font-size: 8pt;
	font-weight: bold;
	color : white;
	text-align: right;
	vertical-align: middle;
}
img
{ 
	vertical-align: bottom;
	border-style: none;
} 
td.mainList{
 	padding:10px 10px 0px 10px; 	
 }
td.news{
 	width: 65%;
 	height: 190px;
 	font: bold 20px arial;
 	color:#EED7CF;
 	padding-left:10px;
 	padding-right:10px;
 	padding-top:0px;
 	padding-bottom:0px;
 	vertical-align: top;
 }


td.feats{
 	padding:1px 1px 1px 1px; 	
}
td.cart a:link { 
	color: #FFFFFF;
	text-decoration: none;
}
tr.tp
{ 
	vertical-align: bottom;
}


.mattblackmenu ul{
	margin: 0;
	padding: 0;
	font: bold 12px Verdana;
	list-style-type: none;
	border-bottom: 1px solid gray;
	background: #414141;
	overflow: hidden;
	width: 100%;
}

.mattblackmenu li{
	display: inline;
	margin: 0;
}

.mattblackmenu li a{
	float: left;
	display: block;
	text-decoration: none;
	margin: 0;
	padding: 6px 8px; /*padding inside each tab*/
	border-right: 1px solid white; /*right divider between tabs*/
	color: white;
	background: #414141;
}

.mattblackmenu li a:visited{
	color: white;
}

.mattblackmenu li a:hover{
	background: red; /*background of tabs for hover state */
}

.mattblackmenu a:selected{
	background: red; /*background of tab with "selected" class assigned to its LI */
}




.ddiframeshim{
	position: absolute;
	z-index: 1;
	background: transparent;
	border-width: 0;
	width: 0;
	height: 0;
	display: block;
}






/* ######### Neutral CSS  ######### */

.downarrowpointer{ /*CSS for "down" arrow image added to top menu items*/
padding-left: 4px;
border: 0;
}

.rightarrowpointer{ /*CSS for "right" arrow image added to drop down menu items*/
	position: absolute;
	padding-top: 0px;
	left: 100px;
	border: 0;
}






.contentpagenum {background: black; color: #FFFFFF; padding-left: 15px; white-space: nowrap; text-align: left;}

.contentpagenum div {margin-left: 5px; margin-right: 5px; color: #FFFFFF; padding-left: 15px; white-space: nowrap; text-align: left;}




.contentpagenum div a:link { 
	color: white;
	text-decoration: none;
	font: bold 12px arial;
}





.contentlight{
	background: #FFFFFF; 
	color:black; 
	font: bold 12px arial;
	filter:alpha(opacity=60);
	display:block;
	opacity: 0.60;
	width:100%;
}
.contentlight div {
	margin-left: 5px;
	margin-right: 5px;
}

.contentlight div a:link { 
	color: red;
	text-decoration: none;
}
.outofstock {
	color: #7F1D1C;
	font-weight:bold;
}

.b1h, .b2h, .b3h, .b4h, .b2bh, .b3bh, .b4bh{overflow:hidden; display:block;}
.b1h {height:1px; background:#AE6868; margin:0 5px;}
.b2h, .b2bh {height:1px; background:#AE6868; border-right:1px solid #AE6868; border-left:1px solid #AE6868; margin:0 3px;}
.b3h, .b3bh {height:1px; background:#AE6868; border-right:1px solid #AE6868; border-left:1px solid #AE6868; margin:0 2px;}
.b4h, .b4bh {height:1px; background:#AE6868; border-right:1px solid #AE6868; border-left:1px solid #AE6868; margin:0 2px;}
.b2bh, .b3bh, .b4bh {background: #AE6868;}
.contenth {margin-left:1px;margin-right:1px;background: #AE6868; border-right:2px solid #AE6868; border-left:2px solid #AE6868;border-bottom:1px solid #AE6868;border-top:1px solid #AE6868;}
.contenth_in {background: #fff; border-right:2px solid #fff; border-left:23px solid #fff;border-bottom:1px solid #fff;border-top:1px solid #fff;}
