body{margin: 0px; padding: 0px; background: #252525; color: #5F5F5F; font-size: 11px; line-height: 18px; font-family: Arial, Helvetica, sans-serif;}
strong{color: #3F3F3F;}
img{border: 0px;}
p{margin: 10px 0px; padding: 0px;}
a{text-decoration: none; color: #d52e25}
a:hover{text-decoration: underline;}	
h1{font-family: Arial, Helvetica, sans-serif; color: #363636; font-size: 24px; font-weight: bold; margin: 15px 0px; padding: 0px;}
h2{font-family: Arial, Helvetica, sans-serif; color: #d52e25; font-size: 15px; font-weight: bold; margin: 0px 0px 5px 0px; padding: 0px;}

/* Layout */
#container{width: 798px; border-left: 1px solid #FFFFFF; border-right: 1px solid #FFFFFF; margin: 0px auto; background: #FFFFFF; padding: 0px;}
#breadcrumbs{padding: 3px 0px 3px 25px; margin: 0px 0px 0px -25px; background-color: #eeeeee; font-size: 10px;}
#breadcrumbs p{padding: 0px; margin: 0px;}
#header{width: 798px; height: 120px; background: url(/images/bg-grey.jpg) bottom left repeat-x;}
#header-left{width: 201px; float: left;}
#header-middle{width: 310px; float: left; margin: 86px 0px 0px 0px;}
#header-right{width: 280px; height: 119px; float: right; background: url(/images/bg-search.jpg) bottom left no-repeat;}
#header-main{width: 798px; background: url(/images/header.jpg); height: 195px;}	
#header-main-inner{width: 798px; background: url(/images/header2.jpg); height: 83px;}	
#sidebar-container{float:left; width: 190px;}
#sidebar-container ul, #sidebar-container ul li{margin: 0px; padding: 0px; list-style-type: none;}
#content-container{float: right; width: 607px;}
.content{width: 582px; float: right;}
#footer{width: 778px; padding: 10px; background: url(/images/bg-grey.jpg) top left repeat-x; margin: 10px 0px 0px 0px;}
#footer p{margin: 0px;}
#footer ul, #footer ul li{display: inline;}
#cart{width: 205px; height: 65px; margin: 15px 0px 0px 65px; font-size: 12px; line-height: 17px;}
#cart a{font-weight: bold; margin: 0px 10px 0px 0px;}
.cart-dotted{height: 1px; width: 136px; overflow: hidden; background: url(/images/dotted.jpg) repeat-x; padding: 0px; margin: 4px 0px;}
#search{margin: 10px 0px 0px 65px;}
#home-login{width: 412px; background: url(/images/home-login.jpg) right no-repeat; height: 130px; display: block; padding: 28px 170px 0px 25px;}
#special-offer{width: 400px; color: #DFDFDF; float: right; padding: 80px 0px 0px 0px; text-align: right; margin: 0px;}
#special-offer h2{font-family: Arial, Helvetica, sans-serif; color: #FFFFFF; font-size: 15px; font-weight: bold; margin: 0px 105px 5px 0px; padding: 0px;}
.special-offer-1{margin: 0px 125px 0px 0px;}
.special-offer-2{margin: 10px 160px 0px 0px;} 

/* Products */
.product{width: 260px; float: left; padding: 5px 30px 5px 0px; margin: 0px;}
.product p{width: 175px;}
.price{font-size: 12px;}

/* Buttons */
.btn{background: url(/images/button.jpg) top left no-repeat; width: 88px; height: 23px; display: block; float: left; padding: 5px 0px 0px 0px; text-align: center; color: #FFFFFF; font-size: 12px; font-weight: bold;}
.btn:hover{background-position: bottom left; text-decoration: none;}
.btn-sidebar{background: url(/images/button-sidebar.jpg) top left repeat-x; width: 170px; padding: 4px 10px 1px 10px; height: 20px; display: block; color: #000; font-size: 11px; font-weight: bold;}
.btn-sidebar:hover{background-position: bottom left; text-decoration: none;}
.btn-sidebar-main{background: url(/images/button-sidebar-main.jpg) top left repeat-x; border: 0px; width: 170px; padding: 4px 10px 0px 10px; height: 20px; display: block; margin: 0px 0px 1px 0px; color: #000; font-size: 11px; font-weight: bold;}
.btn-sidebar-main:hover{background-position: bottom left; text-decoration: none; border: 0px; margin: 0px 0px 1px 0px;}
.btn-sidebar-main2{background: url(/images/button-sidebar-main2.jpg) top left repeat-x; border: 0px; width: 170px; padding: 4px 10px 0px 10px; height: 20px; display: block; margin: 0px 0px 1px 0px; color: #000; font-size: 11px; font-weight: bold;}
.btn-email{background: url(/images/contact-email.jpg) top left no-repeat; width: 190px; height: 46px; display: block; text-indent: -10000px;}
.btn-email:hover{background-position: bottom left; text-decoration: none;}

/* Classes */
.clear{clear:both; font-size:0px; width:0px; line-height:0px; height:0px; display:block; overflow:hidden;}
.dotted{height: 1px; width: auto; overflow: hidden; background: url(/images/dotted.jpg) repeat-x; padding: 0px; margin: 16px 10px 16px 0px;}
.left{float: left; margin: 0px 20px 0px 0px; width: auto;}
.right{float: right; width: auto;}
.right-product{float: right; width: auto; margin: 10px; border: 1px solid #dddddd; display: block;}
.textstyle{border: 1px solid #B3B3B3; width: 120px; padding: 4px;}
.submitstyle{border: 1px solid #B3B3B3; margin: 0px 0px 0px 2px; font-size: 11px; padding: 4px 6px; background: url(/images/bg-submit.jpg) top left repeat-x #B3B3B3; cursor: pointer;}
.submitstyle:hover{border: 1px solid #000000;}
.textstyle2{border: 1px solid #878787; padding: 3px; background: url(/images/bg-searchbox.jpg) top left repeat-x #FEFEFE; width: 120px;}
.submitstyle2{border: 1px solid #2C2C2C; margin: 0px 0px 0px 2px; font-size: 11px; cursor: pointer; padding: 3px 4px; background: url(/images/bg-searchbtn.jpg) top left repeat-x #3E3E3E; color: #FFFFFF; font-weight: bold;}
.submitstyle2:hover{border: 1px solid #FFFFFF;}

/* Rob's Styles */
ul.options	{list-style:none;margin:8px 0;padding:0;}
ul.options li	{margin:0;padding:0;}
input#textoption	{border: 1px solid #B3B3B3;width: 250px;padding:2px;}
form.buy	{display:inline}
input.buy	{border:none;margin:0;padding:0;background:none;font-family:inherit;font-size:inherit;color:#d52e25;cursor:pointer;}
input.buy:hover	{text-decoration:underline;font-weight:bold;}
#messages{padding: 3px 0px 3px 25px; margin: 0px 0px 0px -25px; background: url(/images/bg-infobar.gif) bottom left repeat-x #fff08e; font-size: 10px;color:#313131;}
#messages p{padding: 0px; margin:0;}
del	{font-size:85%;}
table.basket	{width:570px;border-collapse:collapse;border:1px solid #252525;margin:5px 5px 5px 0;}
table.basket td	{border:1px solid #252525;padding:2px 5px;}
table.basket thead	{background: url(/images/button-sidebar.jpg) top left repeat-x;height:25px;color: #000; font-size: 11px; font-weight: bold;}
table.basket thead td	{white-space:nowrap;}
table.basket tbody td	{}
table.basket td.price	{text-align:right;}
table.basket td.total	{font-weight:bold;}
table.basket td.widest	{width:100%;}
input.buyqty	{border: 1px solid #B3B3B3; width: 30px; padding: 4px;}
select#countryselect	{border: 1px solid #B3B3B3;}

table.checkout	{width:100%;}
table.checkout td.label {text-align:right;width:30%;}
table.checkout td.required	{width:30%;}
label.error	{color:red;padding-left:0.5em;}
table.checkout input	{border: 1px solid #B3B3B3;width: 145px;padding:2px;}
table.checkout select	{border: 1px solid #B3B3B3;width:151px;}
h3.checkout, p.checkout	{text-align:center;}
.req_star	{color:red;}

div#billto, div#shipto	{width:45%;}
div#billto	{float:left;}
div#shipto	{float:right;}

h4{font-family: Arial, Helvetica, sans-serif; color: #363636; font-size: 12px; font-weight: bold; margin: 0px 0px 5px 0px; padding: 0px;}
