/* Global
----------------------------*/
body {  background: #EAEAEA; margin: 0px; }
table { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
a { color: #890606; text-decoration: underline; }
a:hover { color: #000000; text-decoration: underline; }

img { border-style: none; }
form { margin: 0px; display: inline; }
textarea {  width: 100%; font-family: Verdana, Arial, sans-serif; font-size: 11px; }
hr { color: #BDC1C4; background-color: #BDC1C4; height: 1px; }

checkbox, input, radio, select {  font-family: Verdana, Arial, sans-serif; font-size: 11px; }
span { font-family: Verdana, Arial, sans-serif; }

/* COOL Commerce Classes
----------------------------*/

.mainnav { color: #122123; }
.nav_bullet { width: 5px; height: 5px; margin-left: 32px; margin-right: 8px; }
.mainnav a { font-weight: bold; text-decoration: none; color: #122123; }
.mainnav a:hover { font-weight: bold; text-decoration: none; color: #871313; }

.topnav { color: #FFFFFF; font-size: 10px; }
.topnav img { width: 12px; height: 10px; margin-left: 4px; margin-right: 2px; }
.topnav a { font-weight: bold; text-decoration: none; color: #FFFFFF; }
.topnav a:hover { font-weight: bold; text-decoration: none; color: #EAEAEA; }


.header_pad { padding-top: 20px; padding-right: 8px; }
.welcome_table { font-size: 10px; background-color: #C5DCDD; color:#404040; background-repeat: repeat-x; background-position:top; width: 194px; height: 140px; }

.body_width { width: 770px; }
.body_table { width: 770px; border-style: none; }

.column_left { width: 140px; background-color:#FFFFFF; vertical-align:top; border-right: 1px solid #E0E0E0; }
.column_left_pad { padding: 1px; }
.column_left_table { width: 140px; }

.column_right { width: 140px; background-color:#FFFFFF; vertical-align:top; border-left: 1px solid #E0E0E0; }
.column_right_pad { padding-left: 1px; }
.column_right_table { width: 140px; }

.center_column { width: 490px; height: 400px; background-color:#FFFFFF; vertical-align:top; text-align:left; }
.center_column_pad { padding: 12px; }

.header_cell { border: 1px solid #CCCCCC; }
.footer_cell { border: 1px solid #CCCCCC; text-align:center; }
.footer_cell_pad { padding: 8px; color:#FFFFFF; font-size: 9px; font-weight: bold; }

.bottext { padding: 0px 40px 0px 80px; border-top: 1px solid #e0e0e0; }

.footer a { color:#FFFFFF; text-decoration: underline; }
.footer a:hover { color:#CCCCCC; text-decoration: underline; }

.search_bg {
	width: 750px;
	height: 23px;
	text-align:right;
	vertical-align:middle;
}

.footer_bg {
	width: 750px;
	height: 20px;
	text-align:center;
	vertical-align:middle;
	color:#FFFFFF;
	font-size: 9px;
}

.footer_bg a { color:#FFFFFF; text-decoration:underline; font-weight: bold; }
.footer_bg a:hover { color:#CACACA; text-decoration:underline; font-weight: bold; }



/* Template Classes
----------------------------*/

.template {
	width:770px;
	background-color:#FFFFFF;
	border-style: none;
	text-align:center;
	border-collapse: collapse;
	margin: auto;
}

.header { vertical-align:top; text-align:right; }
.header_pad {}
.header a {}
.header a:hover {}

.left { width: 125px; vertical-align:top; text-align:left; }
.left_pad {}
.left a { color:#000000; text-decoration: none; }
.left a:hover { color:#663300; text-decoration: none; }

.checkout_content { width: 645px; height:400px; vertical-align:top; text-align:left; }
.checkout_content_pad { padding: 16px; }

.center { width: 520px; height:400px; vertical-align:top; text-align:left; }
.center_pad {}

.right { width: 125px; vertical-align:top; text-align:left; }
.right_pad {}
.right a { color:#000000; text-decoration: none; }
.right a:hover { color:#663300; text-decoration: none; }


.crumb { font-size: 10px; }
.crumb a { color: #663300; font-weight: bold; text-decoration: none; }
.crumb a:hover { color: #000000; font-weight: bold; text-decoration: none; }

.subnav a { color: #0F1855; font-weight: bold; text-decoration: none; }
.subnav a:hover { color: #5E5E5E; font-weight: bold; text-decoration: none; }

.title { font-size: 14px; font-weight: bold; color:#663300; }
.subtitle { font-weight: bold; }
.image_padding { padding: 4px; }
.required { color:#FF0000; }
.ccs { margin-bottom: -3px; }

.products { width: 100%; text-align:center; margin: auto; }
.products td { vertical-align:middle; }
.product_thumbnail { width: 25%; text-align:center; }
.product_link { width: 40%; text-align:left; }
.product_link a { color:#660000; text-decoration:underline; }
.product_link a:hover { color:#000000; text-decoration: underline; }
.product_price { width: 15%; text-align:right; }
.product_options { width: 20%; text-align:right; }

.product_details { width: 100%; text-align:center; margin: auto; }
.product_image { width: 50%; text-align:center; vertical-align:top; }
.product_info { width: 50%; vertical-align:top; text-align:left; }

.cart { width: 100%; text-align:center; margin: auto; }
.cart_heading { font-weight: bold; border: 1px solid #999999; background-color:#cccccc; }
.cart_input { font-size: 10px; border: 1px solid #cccccc;}
.cart a { color:#660000; text-decoration:underline; }
.cart a:hover { color:#000000; text-decoration: underline; }
.cart_break { border-top: 1px solid #cccccc; }
.cart textarea { width: 100%; height: 38px; font-size: 10px; }

.checkout { width: 100%; text-align:center; margin: auto; }
.checkout_heading { font-weight: bold; border: 1px solid #999999; background-color:#cccccc; }
.checkout_subheading { font-weight: bold; border-bottom: 1px solid #999999; }
.checkout a { color:#660000; text-decoration:underline; }
.checkout a:hover { color:#000000; text-decoration: underline; }

.checkout_address input { width: 110px; border: 1px solid #cccccc; font-size: 10px; }
.checkout_address select { width: 75px; border: 1px solid #cccccc; font-size: 10px; }
.checkout_break { border-top: 1px solid #cccccc; }

.nav_level1 { padding-left: 4px; text-align:left; padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #CCCCCC; }
.nav_level1_view { padding-left: 4px; text-align:left; padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #CCCCCC; }

.nav_style a { color:#660000; text-decoration: none; }
.nav_style a:hover { color:#000000; text-decoration: none; }

.nav_level2 { padding-left: 12px; text-align: left; }
.nav_level3 { padding-left: 24px; text-align: left; }
.active a { color:#660000; font-weight: bold; }
.active a:hover { color:#000000; font-weight: bold; }

.pages { font-size: 9px; font-weight: bold; color:#999999; }
.pages a { text-decoration: none; color:#999999; font-weight: bold; }
.pages a:hover { text-decoration: none; color:#000000; font-weight: bold; }

/* Common Classes
----------------------------*/
.body { margin:0px; background-color:#EFECEC; }
.body_alignment { text-align:center; }


/* Tell a Friend
----------------------------*/
.taf {
	background-color: #FFFFFF;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:11px;
	color:#000000;
}

.textbox {
	width:150px;
	height: 14px;
	border-style: solid;
	border-width: 1px;
	border-color:#333333;
	font-size: 10px;
	padding-left: 4px;
}
.textarea {
	width:300px;
	height: 75px;
	border-style: solid;
	border-width: 1px;
	border-color:#333333;
	font-size: 10px;
	padding-left: 4px;
}

.button {
	font-size:11px;
	font-weight:bold;
	border: 1px solid #cccccc;
	color:#999999;
	background-color:#FFFFFF;
}

.action_button {
	font-size:11px;
	font-weight:bold;
	border: 1px solid #660000;
	color:#660000;
	background-color:#FFFFFF;
}

.red_button {
	font-size:11px;
	font-weight:bold;
	border: 1px solid #cccccc;
	color:#FFFFFF;
	background-color:#660000;
}


/* Other
----------------------------*/
.contact { font-family: verdana, arial, helvetica, sans-serif; font-size:11px; color:#000000; }
.newsletter { font-family: verdana, arial, helvetica, sans-serif; font-size:11px; color:#000000; }
.sitemap { font-family: verdana, arial, helvetica, sans-serif; font-size:11px; color:#012D24; }

.alertOK { color: #339900; font-weight: bold; } /* green */
.alert { color: #ff0000; font-weight: bold; }

.express_checkout { width: 100%; margin: auto; }

.print_friendly {
	background-color:#FFFFFF;
	border: 1px solid #CCCCCC;
	text-align:center;
	border-collapse: collapse;
	margin: auto;
	width: 650px;
}

.print_friendly_header {
	background-color:#c6dbd6;
	border-color: #898C8B;
	border-style: solid;
	border-width: 1px;
}

.status_bar { width: 100%; text-align:center; margin: auto; border: 1px solid #999999; background-color:#cccccc; }
