.clearfloat { 
	clear:both;
	font-size: 1px;
	height:0;
	line-height: 0px;
}

body {margin: 0;
padding: 0;
background: #fff url(../images/bg_x.jpg) top repeat-x;
color: #333;
font: 12px "Lucida Grande", Geneva, Arial, Helvetica, sans-serif;
text-align: center;
}

h1, h2, p {margin: 0 0 10px;
font-weight: 400;
}
h3, h4, h5 {margin: 0;}
h1 {color: #8b2626;
font-size: 28px;
font-weight: 700;
}
h2 {color: #8b2626;
font-size: 21px;
}
h3 {color: #25284e;
font-size: 17px;
}


a {color: #2c6491;
text-decoration: none;
outline: none;
}
a:visited {color: #285a83;
text-decoration: none;
}
a:hover {color: #8b2626;
text-decoration: underline;
}
a.email {margin: 10px 20px 0 0;
padding: 0 0 0 27px;
background: url(../images/cart_images/IconEmail2.gif) top left no-repeat;
}

hr {border: 0;
border-top: 1px solid #d5d5c0;
}

.floatright {float: right;}
.floatleft {float: left;}
.inset_picture {margin: 10px;
margin-top: 0;
}
.inset_picture img {border: 1px solid #C5C1B2;
border-bottom: 0;
margin-top: 10px;
}
.picture {padding: 0 0 0 0;}
.caption {margin: 0 0 0 0;
border: 1px solid #C5C1B2;
background: #F6F4EE;
font-size: 12px;
text-align: center;
}
img.catalog_img {float: right;
margin: 5px 65px 10px 10px;
}
.bred {font-size: 15px;
line-height: 12px;
font-weight: bold;
color: #8B2626;
}
#container {position: relative;
width: 1010px;
margin: 15px auto 0;
background:  url(../images/bg_y.png) repeat-y;
text-align: left;
}

#header {
width: 998px;
height: 81px;
margin-left:6px;/*margin: 0 auto;*/
border-top: 1px solid #fff;
background: url(../images/header.png) top repeat-x;
}
#logo {
float: left;
margin: 10px 0 0 20px;
border: 0;
padding: 0;
}
#topnav {
float: right;
width: 550px;
height: 30px;
margin: 7px 10px 0 0;
color: #979482;
text-align: right;
}
#topnav a, #topnav span {color: #000033;
}
#topnav a:hover {color: #8b2626;
}
#header p#service {float: left;
width: 190px; 
margin: 10px 0 0 10px;
font-size: 12px;
}
#header p#tagline {clear: left;
margin: 5px 0 0 20px;
font-size: 11px;
font-style: italic;
}
#header #nav {clear: right;
float: right;
/*margin: 23px 5px 0 0;*/
margin:18px 5px 0 0;
width:475px;
}
#header #nav ul{
	margin:0;
	padding:0;
}
#header #nav ul li{
float:left;
list-style-type:none;
margin:0 2px 0 0;
padding:0;
}
#header #nav a {padding: 5px 7px 5px 0;
background: url(../images/navr_off.png) top right no-repeat;
color: #fff;
text-decoration: none;
font-size: 13px;
float:left;
}
#header #nav a span {padding: 5px 3px 5px 10px;
background: url(../images/navl_off.png) top left no-repeat;
}
#header #nav a.on, #header #nav a:hover {padding: 5px 7px 5px 0;
background: url(../images/navHeader_ron.png) top right no-repeat;
color: #121536;
}
#header #nav a.on span, #header #nav a:hover span {padding: 5px 3px 5px 10px;
background: url(../images/navHeader_lon.png) top left no-repeat;
}

/* START: Side Bar styles */
#sidebar {float: left;
width: 200px;
margin: 0 0 0 6px;
}
#sidesearch {border-right: 1px solid #c7c3ad;
padding: 14px;
background-color: #f3f3b5;
}
input#search {width: 137px;
padding: 1px 0 0 23px;
background: #fff url(../images/search.png) top left no-repeat;
}
input#search.gray {color: #999;
}
input#go {width: 27px;
height: 21px;
padding: 0;
background: url(../images/btn_go.png) top left no-repeat;
color: #fff;
}
#sidesearch select {width: 137px;
margin: 7px 0 0;
}
#sidebar .pod {margin: 0 10px 10px;
border: 1px solid #dbd8ca;
padding: 5px;
background: url(../images/pod_x.png) bottom repeat-x;
}
#sidebar div.catalog {cursor: pointer;}
#sidenav {margin: 0 0 10px;}
#sidenav h3 {padding: 2px 10px;
background: #2e73ac url(../images/sidenav_head.gif) top left repeat-x;
color: #fff;
font-weight: 400;
}
#sidenav a:link, #sidenav a:visited {color: #2c6491;
text-decoration: none;
}
#sidenav a:hover {color: #8b2626;}
.primary, .secondary, .tertiary, .quaternary, .quinary {display: block;
border-right: 1px solid #c7c3ad;
background: url(../images/sidenav_off.gif) top left;
font-size: 12px;
}
.secondary, .tertiary, .quaternary {font-size: 11px;}
.primary {padding: 5px 5px 5px 14px;}
.secondary {padding: 3px 2px 3px 25px;}
.tertiary {padding: 3px 2px 3px 45px;}
.quaternary {padding: 3px 2px 3px 65px;}
.quinary {padding: 3px 2px 3px 75px;}

#sidenav a.current, #sidenav a.yellow {background: url(../images/sidenav_on.gif) top left;
}
#sidenav a.current {color: #8b2626;
font-weight: 700;
}
.menu_popup {position: absolute;
z-index: 5;
left: 205px;
width: 200px;
border-right: 1px solid #C7C3AD;
border-left: 1px solid #C7C3AD;
}
#sidenav .menu_popup a {display: block;
border-bottom:1px solid #dad6c3;
padding: 3px 5px;
background: #f7f5ec url(../images/sidenav_off.gif) top right no-repeat;
}
#sidenav .menu_popup a:hover {color: #8b2626;}
.pod img.catalog {float: left;
margin: 5px 10px 0 5px;
}
.cta {margin: 0 0 0 11px;
border: 0;
}
/* END: Side Bar styles */


/* START: Main content styles */
#content {float: right;
width: 760px;
margin: 20px 20px 0 0;
}

/* SINGLE: General Form Styles */
	textarea {font: 12px "Lucida Grande", Arial, Geneva, sans-serif;
	}
	label {font-weight: 700;
	}
	label b {font-size: 14px;
	}
	
	form {margin: 0;
	}
	form div {clear: left;
	margin: 0 0 10px;
	}
	
	form div#state_box, form div#province_box {clear: none;
	margin: 0;
	}
	form.form {margin: 30px 50px 30px 0;}
	form.checkout1 {margin: 0 50px 30px 0 !important;}
	form p.indent {margin: 10px 0 0 150px;}
	form div label {float: left;
	width: 140px;
	margin: 4px 0 10px 10px;
	text-align: left;
	}
	form div label span.applicable {display: block;
	font-size: 11px;
	font-weight: 400;
	}
	form div p {float: left;
	width: 400px;
	}
	input.button {border: 0;
	padding: 1px 0 2px;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
	}
	input.dollar {padding: 0 0 0 13px;
	background: url(../images/dollar.gif) top left no-repeat;
	}
	#featured_detail .cart_btn, #featured_detail .button {margin: 0 0 0 170px;
	}
	form.form div input.button {margin: 0 0 0 150px;
	}
	input.remove_btn, a.remove_btn {width: 78px;
	margin: 0 0 0 10px;
	background: url(../images/remove_btn.png) no-repeat;
	}
	input.sm, a.sm {width: 75px;
	background: url(../images/btn_sm.png) no-repeat;
	}
	input.med, a.med {width: 125px;
	background: url(../images/btn_med.png) no-repeat;
	}
	input.long, a.long {width: 155px;
	background: url(../images/btn_long.png) no-repeat;
	}
	input.xlong, a.xlong {width: 180px;
	background: url(../images/btn_xlong.png) no-repeat;
	}
	input.magglass {padding: 0 0 0 23px;
	background: #fff url(../images/magglass.png) top left no-repeat;
	}
	input.qty {text-align: center;
	}
	a.sm, a.med, a.long, a.xlong {display:block;
	padding: 2px 0 5px 0;
	text-align:center;
	color: #fff;
	} 
	
	form div.radio input {float: left;
	margin: 3px 0 0 150px; 
	}
	form div.radio label {width: auto;
	margin: 0 0 10px 10px;
	text-align: left;
	}
	form table span {display: block;
	height: 28px;
	}
	#content form table label {display: block;
    float: left;
	width: 70px;
	margin: 0 5px 0 0;
    text-align: right;
	}
	form table h4 {margin:0 0 10px 0;
	border-bottom:1px solid #CDCDB5;
	padding: 0 0 8px 0;
	color:#8B2626;
	}
	form label.shrt_lbl {width: 100px;
	margin-left: 50px;
	}
/* START: Homepage styles */
#main_top {margin: 0 0 5px;
padding: 0 0 15px;
background: url(../images/main_shadow.png) bottom center no-repeat;
}
#main_top h1, #main_top p.content {
	/*width: 340px;*/
}
#main_top h1 {padding: 10px 0 0;
font-size: 22px;
}
#main_image {width: 407px;
float: right;
margin: 0 0 0 10px;
background: url(../images/main.jpg) left 12px no-repeat;
}
#main_image img, #main_image .email {float: right;
border: 0;
}
#main_image .email {clear: right;
width: 165px;
margin: 0 11px 0 0;
border-right: 1px solid #d1d17b;
border-bottom: 1px solid #d1d17b;
padding: 6px 7px 8px;
background: url(../images/main_email.png) bottom left repeat-x;
}
#main_image .email p {margin: 0 0 6px;
font-size: 11px;
}
input.signup {width: 55px;
font-size: 11px;
background: url(../images/btn_signup.png) no-repeat;
}

#main_image .home-deals{
	margin:17px 12px 20px 0;
	height:126px;
	width:396px;
}
#main_image #deals-button-heading{
	float:left;
}
#deals-btn-set{
	float:right;
	
}
#monthly-specials {
	background:url(../images/sprite-sales-btn.jpg) no-repeat -9px -9px;
	display:block;
	width:152px;
	height:45px;
	text-indent:-9999px;
}
#monthly-specials:hover {
	background-position:-9px -66px;
}
#clearance-sale {
	background:url(../images/sprite-sales-btn.jpg) no-repeat -187px -9px;
	display:block;
	width:152px;
	height:45px;
	text-indent:-9999px;
}
#clearance-sale:hover {
	background-position:-187px -66px;
}

#feat_categories .pod {float: left;
width: 221px;
min-height: 165px;
/*height:178px;*/
margin: 0 10px 10px 0;
border: 1px solid #dfddd1;
padding: 10px;
background: #e9f5fe url(../images/bg_featcat.png) top repeat-x;
cursor: pointer;
}
#feat_categories .pod img {float: right;}
#feat_categories .pod h3 a {color: #25284e;}
#feat_categories .pod h3 a:hover {color: #8b2626;}
#feat_categories .pod p {color: #666;}
#specials {margin: 0 0 15px;
border: 1px solid #dfddd1;
}
h2.special {clear: left;
margin: 0;
border: 1px solid #202445;
padding: 3px 5px;
background: #2d70a7 url(../images/specials.gif) repeat-x;
color: #fff;
font-size: 18px;
}
h2.special span {float: right;
}
h2.special a {padding: 5px 0 0 15px;
color: #c2e1ff;
font-size: 13px;
}
/* END: Homepage styles */


/* START: Category List View */
div#categories {margin: 12px 0 0 0;}
.category:focus {background-color:#E6E6E6;}
.category {position: relative;
float: left;
width: 230px;
min-height: 200px;
margin: 0 5px;
padding: 5px;
text-align:center;
}
.category p {margin: 0;}
.category p.low {color: #666;
font-size: 10px;
}
.category_img {height: 130px;}
.category .category_img {position: relative;
text-align: center;
}
.category .category_img img {position: absolute;
z-index: 1;
left: 55px;
bottom: 5px;
}
#featured_detail {float: right;
clear: none;
}
/* END: Category List VIew */


/* START: Product List View */
#lister, #driller {background: url(../images/lister_bg.png) bottom left repeat-x;
border-top: 1px solid #DFDEDB;
border-bottom: 1px solid #DFDEDB;
}
#lister {margin: 10px 0;
padding: 8px 0 12px 10px;
}
#driller {margin: 0 0 10px;
padding: 5px 10px;
}
#pgNum {float: right;
margin: 1px 10px 0;
}
#pgNum a, #pgNum span {margin: 0 2px;
padding: 2px 5px;
border: 1px solid #000000;
background-color: #267dbe;
color: #ffffff;
text-align: center;
line-height: 1.5em;
text-decoration: none;
}
#pgNum span {background-color: #8F2524;}
#pgNum a:visited {color: #ffffff;}
#pgNum a:hover {background-color: #932422;
text-decoration: none;
}
div.product_btns {float:left;
}
/* END: Product List View */


/* START: Product Detail View */
#product_photos .pod {float: left;
clear: none;
width: 150px;
margin: 20px 0 10px;
}
a.enlarge {margin: 10px 20px 0 0;
padding: 0 0 0 20px;
background: url(../images/cart_images/IconEnlargeLg.gif) top left no-repeat;
}
a.pdf {margin: 10px 20px 0 0;
padding: 3px 0 2px 25px;
background: url(../images/pdf.gif) top left no-repeat;
}

.item_no {width: 45px;
}

#tab_region {width: 360px;
background: url(../images/detail_mid.png) repeat-y;
}
#tab_region h4, #tab_region p {margin: 10px;
font-size: 12px;
}
#tab_region p.none {font-style: italic;}
#tab_region a.bottom {display: block;
width: 405px;
height: 29px;
padding: 7px 13px 0 0;
background: url(../images/detail_btm.png) bottom left no-repeat;
text-align: right;
font-weight: 700;
}
#tab_region div.bottom {background: url(../images/detail_blankbtm.png) bottom left no-repeat;
height: 8px;
}
#tab_region #howto_region {text-align: center;
}
#tab_menu {height: 26px;
background: #fff url(../images/detail_border.gif) bottom repeat-x;
}
#tab_menu a, #account_nav a {padding: 5px 7px 4px 0;
background: url(../images/navr_on.png) top right no-repeat;
color: #333;
cursor: pointer;
}
#tab_menu a span, #account_nav a span {padding: 5px 3px 4px 10px;
background: url(../images/navl_on.png) top left no-repeat;
}
#tab_menu a:hover, #tab_menu a.on, #account_nav a:hover, #account_nav a.on {background: url(../images/tabr_on.png) top right no-repeat;
color: #000;
text-decoration: none;
cursor: pointer;
}
#tab_menu a:hover span, #tab_menu a.on span, #account_nav a:hover span, #account_nav a.on span {background: url(../images/tabl_on.png) top left no-repeat;
color: #8b2626;
}
#tab_menu a.on, #tab_menu a.on span {padding-bottom: 5px;}
 a.email {padding: 0 0 0 25px;
 background: url(../images/cart_images/IconEmail2.gif) top left no-repeat;
 }
img.shipping_img {float: left;
margin: 0 10px;
}
table img.shipping_img {margin: 0 10px 0 0;
}

#recommended {float: right;
width: 375px;
}
#recommended h3 {margin: 0 5px 5px;
color: #25284E;
font-size: 20px;
font-weight: 400;
}
#recommended .pod {float: left;
width: 110px;
margin: 0 5px;
border: 1px solid #dddccb;
padding: 5px;
overflow-x: hidden;
}
#recommended .pod a {display: block;
}

.comment {margin: 0 0 10px;
border-bottom: 1px solid #DFDEDB;
padding: 0 10px;
}
.comment p.date {color: #666;
font-size: 11px;
font-style: italic;
}
h2.detailComments {clear: both;
margin: 10px 0 0;
padding: 20px 0 0;
background: url(../images/detailDivider.png) top left no-repeat;
}
p.viewing {margin: 0 0 10px;
border-bottom: 1px solid #DFDEDB;
padding: 0 0 10px;
}
/* END: Product Detail View */


/* START: Commerce Buttons */
input.update, a.update, a.update:visited {display: block;
float: right;
width: 70px;
height: 20px;
margin: -2px 0 0;
padding: 0 0 0 18px;
background: url(../images/update_btn.gif) center left no-repeat;
color: #4D8E57;
font-size: 12px;
text-align:right;
}
input.cart_btn {border: 0;
width: 125px;
height: 27px;
margin: 0;
padding: 0 0 2px 17px;
background: url(../images/blue_add_btn.gif) top left no-repeat;
color: #fff;
font-size: 13px;
cursor: pointer;
}
input.grn_add, a.grn_add, a.grn_add:visited {display: block;
width: 125px;
height: 27px;
margin: 5px 0 0;
padding: 0 0 0 22px;
background: url(../images/green_add_bullet.gif) center left no-repeat;
color:#2C6491;
font-size: 12px;
text-align:left;
line-height: 2.3em;
}
input.red_minus, a.red_minus {display: block;
float: right;
width: 70px;
height: 28px;
margin: 0;
padding: 0;
background: url(../images/red_minus_bullet.gif) center left no-repeat;
color: #A13433;
font-size: 12px;
text-align:right;
}

a.blue_more, a.blue_more:visited, a.blue_btn, a.blue_btn:visited, a.red_btn, a.red_btn:visited {display: block;
color: #ffffff !important;
font-size: 13px;
text-align:left;
}
a.blue_more, a.blue_more:visited {width: 85px;
height: 27px;
margin: 5px 0 0;
padding: 0 5px 0 33px;
background: url(../images/blue_more_btn.gif) top left no-repeat;
line-height: 1.9em;
}
a.blue_btn, a.blue_btn:visited, a.red_btn, a.red_btn:visited {width: 110px;
height: 21px;
margin: 5px 0 0;
padding: 0 5px;
}
a.blue_btn, a.blue_btn:visited {background: url(../images/blue_btn_rt.png) right no-repeat;
}
a.red_btn, a.red_btn:visited {background: url(../images/red_btn_rt.png) right no-repeat;
}
a.blue_btn:hover, a.red_btn:hover, a.blue_add:hover; a.red_minus:hover, 
a.blue_more:hover, a.grn_add:hover, a.update:hover  {text-decoration: none;
color: #fff;
}
a.blue_btn span {background: url(../images/blue_btn_lft.png) left no-repeat;
padding: 5px 0 5px 19px;
line-height:1.5em;
}
a.red_btn span {background: url(../images/red_btn_lft.png) left no-repeat;
padding: 5px 0 5px 6px;
line-height:1.5em;
}
/* END: Commerce Buttons */

#products {margin: 12px 0 0 0;}
.product {float: left;
width: 120px;
margin: 0 5px;
padding: 10px;
}
.product a.img {display: block;
height: 125px;
text-align: center;
}
div#content div#specials div.product strong a {display: block;
min-height: 30px;
}
.product_price {margin: 10px 0 0 5px;
color: #91282c;
font-weight: 700;
}
/* END: Product List View */

/* START: Product Detail Page */
#product_photos {float: left;
width: 300px;
text-align: center;
}
#product_detail {float: right;
width: 430px;
margin: 0 10px 0 0;
}
#product_detail ul {clear: left;
}
#product_detail h2 {color: #8b2626;}
#specifications h4 a {float: right;}
/* END: Product Detail Page */


/* START: Cart/Checkout Pages */
#shipping_address {float: right;
width: 250px;
margin: 0 25px 0 0;
}

#shipping_address h2 {margin: 0 0 15px;
}

#shipping_address h2 span {font-size: 12px;
font-weight: 400;
}
p.small {font-size: 10px;
}
p.small b {font-size: 14px;
}
span.burgundy {color: #8b2626;z
}
#printLogo {display:none;}
#printContact {display:none;}
/* END: Cart/Checkout Pages */


/* START: Account Pages */
#account_nav {margin: 0 0 20px 0;
padding: 0 10px 19px 0;
border-bottom: 1px solid #D6D5C0;
}
#account_nav .account_tabs {float: right;
margin: 0 0 0;
}
#account_nav .account_tabs a {padding: 5px 7px 5px 0;
background: url(../images/navr_off_blue.png) top right no-repeat;
color: #ffffff;
text-decoration: none;
}
#account_nav .account_tabs a span {padding: 5px 3px 5px 10px;
background: url(../images/navl_off_blue.png) top left no-repeat;
}
#account_nav .account_tabs a:hover {padding: 5px 7px 5px 0;
background: url(../images/navr_on.png) top right no-repeat;
color: #121536;
}
#account_nav .account_tabs a:hover span {padding: 5px 3px 5px 10px;
background: url(../images/navl_on.png) top left no-repeat;
}
#account_nav .account_tabs a.on {padding: 5px 7px 5px 0;
background: url(../images/navr_on.png) top right no-repeat;
color: #121536;
}
#account_nav .account_tabs a.on span {padding: 5px 3px 5px 10px;
background: url(../images/navl_on.png) top left no-repeat;
}

/* SINGLE: Open a RMA */
form table input.reason {width: 320px;
}
tr.title th {border-bottom: 1px solid #cdcdb5;
text-align: left;
font-size:13px;
color:#660000;
}
/* START: Contact Page */

div.sig {float: left;
margin: 0 10px 0 0;
}
div.sig #ehlers {border: 1px solid  #444444;
}
table.contact {font-size: 12px;
margin: 10px 0 0 0;
}
table.contact td {padding:7px 39px 7px 0;
}
	
form.contact_form {margin: 20px 0 0 0;;}
form.contact_form div label {float: left;
width: 140px;
margin: 4px 0 10px 0;
text-align: left;
}
form.contact_form p.indent {margin: 10px 0 0 140px;}
form.contact_form div input.button {margin: 0 0 0 140px;
}
/* END: Contact Page */

/* START: Bonus Gift */

div.detailDiv {margin: 10px 0 5px;
padding: 20px 0 0;
background: url(../images/detailDivider.png) top left no-repeat;
}
div.detailDiv div {margin: 0 0 5px;
color: #8b2626;
font-size: 14px;
}
div.detailDiv span {margin: 0;
font-size: 12px;
color:#2C6491;
}
div.detailDiv span span.bred {color:#8B2626;
margin: 0;
}
div.detailDiv p span {margin: 0;
}
div.detailDiv span.floatleft {display: block;
width: 112px;
margin: 0 5px 0 0;
text-align: center;
}
p.note {margin: 20px 0 0 0;
border-top: 1px solid #cacaca;
padding: 10px 0 0 0;
font-size: 11px;
color: #999999;
}
span.gift_price {
}

/* END: Bonus Gift */

/* START: News Pages */
.news h2 {margin: 20px 0 0;}
.news h4 {margin: 0 0 10px;
color: #25284e;
font-size: 14px;
}
/* END: News Pages */

/* START: Login */
.form .directions {margin: 10px 0 0 150px;
}
ol {padding: 0 0 0 25px;
}
ol.none {padding: 0;
list-style: none;
}
ol li {margin: 0 0 10px 0;
}
ol ul {list-style-type:disc;
margin: 0 0 10px 0;
}
ol ul li {margin: 5px; 0 0;
}
ol .button {margin: 0 0 0 0;
}
ol p, ol span.bold {display: block;
margin: 5px 0 10px 0;
}
ol li h3 {color: #000;
}
/* START: New Login Page */
#new_customer_signup {float: right;
width: 320px;
margin: 0 0 0 20px;
background: url(../images/pod_login_mid.png) repeat-y;
}
#new_customer_signup h2 {margin: 0;
border: 0;
padding: 10px 10px 0;
background: url(../images/pod_login_top.png) no-repeat;
font-size: 22px;
}
#new_customer_signup dl dd {width: 270px;
margin: 0 0 10px 30px;
}
#new_customer_signup dl dd strong {color: #25284E;
}
#new_customer_signup p {padding: 5px 10px 0;}
#new_customer_signup #signup_btm {height: 8;
background: url(../images/pod_login_btm.png) no-repeat;
}
#new_customer_signup a.button {margin: 0 0 0 75px;
}
/* END: New Login Page */
/* SINGLE: Account New */
	.select {width: 211px;
	}
/* END: Login */



/* END: Main content styles */


/* SINGLE: table styles, cart and account pages */
	table {font-size: 13px;
	}
	table.cart, table.account {margin: 20px 0;
	background: url(../images/comment_mid.png) left repeat-y;
	}
	table tr.top {background: url(../images/comment_top.png) top left no-repeat;}
	table tr.top td, table.account tr.bottom td {padding: 0;}
	table tr.bottom {background: url(../images/comment_btm.png) bottom left no-repeat;}
	table.cart tr.bottom td, table.btm tr.bottom td {border-top: 1px solid #cdcdb5;}
	table th {border-bottom: 1px solid #cdcdb5;
	padding: 0 10px 5px;
	color: #25284e;
	background-color: #f1eddd;
	}
	table th.first {background: url(../images/comment_th.png) left repeat-y;
	}
	table th.last {background: url(../images/comment_th.png) right repeat-y;
	}
	table td, table.btm tr.bottom td {padding: 7px;
	vertical-align: top;
	}
	table .gsd {color: #8b2626;
	text-align: center;
	}
	table .red, table .green {border: 0;
	background-color: #f8f7ef;
	}
	table input.red {border-top: 2px solid #848484;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	border-left: 2px solid #848484;
	background-color: #fff;
	color: #990000;
	}
	table .red {color: #990000;}
	table .green {color: #05af15;}
	table .end {border-right: 1px solid #cdcdb5;}
	.bold {font-weight: 700;}
	table .left {text-align: left;}
	table .center, p.center {text-align: center;}
	table .right {text-align: right;}
	table .gsdtotal {color: #8b2626;
	font-weight: 700;
	text-align: center;
	}
	table .total {color: #900;}
	table .checkout {font-weight: 700;
	text-align: right;
	}
	table.bonus_gift {margin: 5px;
	border: 1px solid #cdcdb5;
	background-color: #fffef6;
	}
	#content form table.bonus_gift label {width: auto;
	}
	#content form table.bonus_gift input {float: left;
	}
	#content form table.bonus_gift span {display: inline;
	height: auto;
	}
	table td.tbl_div {background: url(../images/tbl_div.gif) bottom left repeat-y;
	}
	table td.cart {background: url(../images/cart_div.png) top right repeat-y;
	}
	table td.cart.div0 {background-position: 0% 100%;
	} 
	table td.cart.div12 {background-position: 12% 100%;
	} 
	table td.cart.div15 {background-position: 15% 100%;
	}
	table td.cart.div90 {background-position: 90% 100%;
	} 
	table td.cart.div100 {background-position: 100% 100%;
	} 
	td.add_to_favorite {padding: 7px 0 7px 7px;
	}
	td.add_to_favorite input.grn_add {font-size: 10px;
	}
	td a.add_to_fav {display: block;
	width: 44px;
	font-size: 10px;
	text-align: center;
	}
	#oversize {width: 270px;
	text-align: left;
	}
	div#sum_date div {float: left;
	width: 50%;
	}
	div#sum_date h2 {font-size: 18px;
	}
	table td.total, table td.subtotal {border-top: 1px solid #cdcdb5;
	text-align: right;
	font-weight: 700;
	}
	.tp_bord {border-top: 1px solid #CECDB5;
	}
	table form {margin: 0;
	}
	.form_left {width: 180px;
	}
	.med_td {width: 275px;
	}
	table a.email {margin: 6px 20px 0 0;
	}
	table td.nowrap {white-space: nowrap;
	}
	table input.grn_add {margin: 0;
	}
	table span.estimate {margin: 0 0 0 75px;
	}
	table.cart .grn_add {display: inline;
	width:auto;
	height: auto;
	margin: 0;
	padding: 0;
	background:none;
	}
	
	h3.cart {margin: 10px 0 0;
	color: #25284E;
	}
/* END: Account Pages */


/* START: Footer styles */
#footer {clear: both;
padding: 10px 16px 0;
background: #fff url(../images/footer.gif) top no-repeat;
color: #959282;
font-size: 11px;
height: 140px;
}
#companies {float: right;
padding: 0 5px 15px 0;
width: 760px;
text-align: right;
}
#companies img {margin: 0 14px 0 0;}
#companies img.staedtler {margin: 0 14px 0 34px;}
#footer p {margin: 10px 0;
text-align: left;
}
#footer div.floatleft {margin: 10px 0 0;
width:500px;
}
#footer p.floatright {width:300px;
text-align: right;
color: #000000;
}
#footer p.floatright span {font-weight: 700;
font-size: 12px;
}
#footer p.left {margin: 17px 0;
}
#footer a {font-size: 12px;}
#footer .designer {float: right;
margin: 17px 0;
}
#footer .designer, #footer .designer a {font-size:10px; 
color:#959282;
}
/* END: Footer styles */


/* clear fix */
.clear:after {content: ".";
display: block;
height: 0; 
clear: both; 
visibility: hidden;
}
.clear {display: inline-table;}
* html .clear { height: 1%;}
.clear {display: block;}

.floatright {float: right;}
.floatleft {float: left;}


/* SINGLE: error messgae styling */
.alert {margin: 5px 0 10px 0;
padding: 7px;
}
.alert_short {width: 430px;
}
.red {background: #fdd;
border: 1px solid #900;
}
.green {background: #d0f2c9;
border: 1px solid #66ab59;
}
.alert h3 {margin: 0 0 3px 0;
padding: 0;
}
.alert p {margin: 0;}

#moveMeBack {margin-left: 149px; margin-top: -30px;}
#moveMeBack span {height: 0px;}
