/*
DARK RED: #aa2f21
MID RED: #ba3c2d
LIGHT RED: #dc5e4f
MID BLUE: #2175d9
vLIGHT BLUE: #ebeffa
*/
body { color: #444444; background: url(../images/bg-main-new.jpg) no-repeat; }
.home #container  { background: url(../images/bg-home-new.jpg) no-repeat; }

.content a:link { color: #7EBA08; text-decoration: none;  }
.content a:visited { color: #7EBA08; text-decoration: none;  }
.content a:hover { color: #7EBA08; text-decoration: underline; }
.content h2, .content h1 { margin-top: 0; padding-top: 1px; }

.content input.submit { background:#7EBA08 none repeat scroll 0 0;border:medium none;color:#FFFFFF;line-height:1;padding:4px 10px 2px; }
.content input.submit:hover { background:#606060; color: #fff;  }

.content a.button, .content a.button:link, .content a.button:visited {display:block; width:90px;padding: 5px 10px 2px 10px;text-align:center;line-height:1; background:#7EBA08; color: #ffffff; border:none; }
.content a.button:hover { background:#606060; border:none;color: #fff;text-decoration:none; }

.content table { width: 100%; }

#header { height: 120px; } 
#header h1 { position:relative; top:-12px; }


#container { width: 990px; } 


#innercontainer { float: left; width: 780px; } 
#col2 { float: right; width: 540px; padding: 0 20px; } 
#col3 { width: 200px; margin-left: auto; } 
#footer { clear: both; padding: 10px 20px; } 


#navigation { float: left; width: 200px; overflow: hidden;  }
#navigation li li { line-height:1.4em;}
#navigation li li a { padding-left:20px}
#navigation a { margin:0;background:#FFF;border-color:#E4E4E4 #9F9F9F #9F9F9F;border-style:solid solid solid none;border-width:1px 1px 1px medium;color:#7EBA08;display:block;font-size:120%;padding:6px 0 5px 9px;text-decoration:none; }
#navigation a.current { background: #606060;color:#FFF; }
#navigation a:hover { background: #606060; }
#navigation a img { float: right; margin:-5px 1px -4px 0; }

#navigation h3 { background:#ebeffa; font-size:14px; padding: 5px 0 3px 5px; color:#2175d9;  }

/* hometext is unique to home page */
#hometext { width: 350px; }

.content td, .content th { vertical-align: middle; }
td img { float: left; margin-right: 10px; }


.product-teaser { width: 125px; height: 240px; padding: 10px 10px 0 10px; margin: 0 20px 20px 0;  border: solid 1px #cccccc; float: left; }
.product-teaser h2 { font-size: 1.2em; }

.aligncenter { text-align: center; }
.alignleft { text-align: left; }
.alignright { text-align: right; }
.mute { color:#777777; }
.errors { color:#FF0000; }

/* Cart/Basket bits */
#cart { background-color: #EEE; border: solid 1px #666666; }
#cart p { padding: 0 5px; }
#cart h3 { background-color: #7EBA08; color:#FFFFFF; position: relative; margin: 0; padding: 2px 10px; font-size: 120%; }
#cart img { border: solid 1px grey; margin: 0; }
#cart h3 img { margin-right: 10px; border: none; }
#cart form { padding:0; margin:0}
#cart table { margin:0; padding:0; width: 100%;}
#cart p { padding:5px 5px; margin:0; text-align:left;}
#cart p.alignright { text-align:right; }
#cart p.alignright  { text-align:right; }
#cart p.aligncenter { text-align:center; }
.content #cart td { vertical-align: top; text-align: left; }
.content #cart table { border-top:  1px solid #ddd;  border-left:  none; border-right:  none; border-bottom: none; }
.content #cart th, .content #cart td { border-bottom: 1px solid #ddd; border-right: none; border-left: none; padding: 5px 5px; }
.content #cart td.alignright { text-align: right; }
.content th { background-color: #ebeffa; }

/* Special offers */
#offers { background-color: #EEE; border-top: solid 1px #666666;border-left: solid 1px #666666;border-right: solid 1px #666666; margin: 0 0 10px 0; }
#offers h3 { background-color: #7EBA08; color:#FFFFFF; position: relative; margin: 0; padding: 5px 10px 3px 10px; font-size: 120%; }
#offers table { margin:0; padding:0; width: 100%; border-bottom: 1px solid #666666;border-left:none;border-top:none;border-right:none;}
#offers td { border:none; padding: 5px; vertical-align:top; }
#offers p { margin: 0; padding: 0; }
#offers img { margin: 5px 0 0 0; }

#offers td.hotLeft { width:60px;}

#product-controls{float:right; border: solid 1px #666666;padding:5px 10px;width:215px;overflow:hidden; }
#product-controls div {padding:5px 0;margin:0;}
#product-controls .price { font-size: 1.6em; font-weight: bold; }
#product-controls form { margin:0; padding:0; }
#product-controls label {display:block;float:left;text-align:left;width:215px;}
#product-controls label.headingLabel {display:block;width:50px;float:left;text-align:left;padding:0 5px 0 0;font-weight:bold;}
#product-controls label.labelNoStock {padding-left:16.5px;color:#aa2f21;}
#product-controls div img {position:relative; top:2px;margin-right:5px; }
#product-controls input[type="radio"] {bottom:0;}

.clearfix:after {
	display:block; 
	visibility:hidden; 
	clear:both; 
	height:0; 
	content: "."; 
}