
/* Common Colors */

.light_biege, .light_biege a { color: rgb(253,249,237); }
.bright_orange, .bright_orange  a { color: #EC921D; }
.yellow, .yellow a { color: #F39F1E; }
.text_color { color: #232323; }
.link_color { color: #D21F2B; }

/* Core Styles */

body {
	padding: 0px;
	margin: 0px;
	text-align: center;
	background: #686358;
	font-family: arial;
	color: #232323;
	font-size: 10pt;
	line-height: 18px;
}

td {
	font-size: 10pt;
	line-height: 18px;
}

img {
	border: 0px;
}

a {
	color: #D21F2B;
}

h1, h2, h3, h4, h5 {
	/*font-family: 'Lucida Grande', 'Trebuchet MS', 'Lucida Sans Unicode', sans-serif;*/
	font-weight: 300;
	line-height: 24px;
	text-align: left;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
        text-decoration: none;
}

h1, h1.error {
	font-size: 19pt;
	margin-top: 24px;
}

h2, h2.error {
	font-size: 16pt;
}

h3, h3.error {
	font-size: 13pt;
	line-height: 18px;
}

h4, h4.error {
	font-size: 13pt;
}

textarea {
	font-family: arial;
	font-size: 10pt;
	line-height: 18px;
}

#body_container ul {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 0px;
}

#body_container li {
	background: url(/site_images/bullet.png) no-repeat 0px 4px;
	margin-left: 0px;
	padding-left: 15px;
	margin-bottom: 6px;
}

hr {
	height: 1px;
	color: #EC921D;
	background: #EC921D;
	border: 0px;
}

/* Misc Formatting Styles */

.fine_print {
	font-size: 8pt;
}

.big {
	font-size: 10pt;
}

.big_bold {
	font-size: 10pt;
	font-weight: bold;
}

/* Layout Styles */

#site_container {
	width: 990px;
	margin: 0px auto;
	text-align: left;
	background: url(/site_images/body_bg.png) repeat-y left white;
	overflow: hidden;
}

#header_container {
	background: rgb(253,249,237);
	height: 100px;
}

#logo_container {
	height: 100px;
	width: 240px;
	background: rgb(253,249,237);
	float: left;
}

#logo_container img {
	position: relative;
	top: 20px;
	left: 10px;
}

#search_form {
	float: right;
}

#order_controls {
	/*float: left;
	margin-right: 15px;*/
	float: right;
}

#banner_container {
	text-align: right;
	padding: 5px;
}

#header_subnav_container {
	background: #fcaf17;
	padding-bottom:5px;
}
#header_subnav_container .subnav{
 	width:440px;
}
#minor_nav {
	float: right;
	margin: 15px;
	color: #D21F2B;
}

#minor_nav a {
	margin: 0px 5px;
	text-decoration: none;
	color:#ffffff;
}

#minor_nav a:hover {
	color: #ffffff;
}

 
 
#header_t2_subnav_container {
	float: right;
	width: 700px;
	padding-top: 10px;
	margin-bottom: 10px;
	text-align: right;
	padding-right: 40px;
	font-size: 10pt;
}

#header_t2_subnav_container div.subnav a {
	padding-left: 12px;
	text-decoration: none;
	border-right: 1px solid #EA9F1C;
	padding-right: 12px;
}

#header_t2_subnav_container div.subnav a.selected {
	border-bottom: 4px solid #EA9F1C;
	margin-left: -1px;
}

#language_nav_container {
	background: #fcaf17;
	height: 30px;
	padding-right: 10px;
	font-size: 10pt;
	line-height: 18px;
	color: #232323;
}

#language_nav_container a {
	color: #232323;
	text-decoration: none;
}

#header_subnav_container div.subnav {
	margin-left: 240px;
	padding-top: 15px;
	padding-left: 5px;
	font-size: 10pt;
	/*background: url(/site_images/horiz_nav_bullet.png) no-repeat 2px 20px;*/
}

#header_subnav_container div.subnav a {
	margin-left: 5px;
	color: white;
	text-decoration: none;
	/*border-right: 1px solid white;*/
	padding-right: 6px;
}

#sidebar_container {
	/*width: 240px;*/
	width: 240px;
	text-align: right;
	float: left;
	background: rgb(253,249,237);
	overflow: hidden;
}

#body_container {
	/*margin-left: 240px;*/
	float: left;
	text-align: justify;
	overflow: hidden;
	width: 750px;
}


#sidebar_container hr {
	margin-left: 150px;
	margin-right: 20px;
	
}



#copyright_container {
	font-size: 8pt;
	color: #545351;
	margin-right: 20px;
	margin-bottom: 20px;
}

/* Navigation Styles */

#sidebar_container ul.nav {
	margin-right: 20px;
}

#primary_nav_container {
	margin: 35px 0px;
}

#primary_nav_container a {
	text-decoration: none;
}

#primary_nav_container ul, #primary_nav_container li, #footer_nav_container ul, #footer_nav_container li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#primary_nav_container ul.nav li {
	text-transform: uppercase;
	font-size: 15pt;
	margin-bottom: 10px;
}

#primary_nav_container ul.subnav {
	margin-bottom: 20px;
}

#primary_nav_container ul.subnav li {
	text-transform: none;
	font-size: 10pt;
	line-height: 17px;
	margin-bottom: 0px;
	
}

#primary_nav_container ul.subnav li a {
	/*color: black;*/
}

primary_nav_container{
	width:230px;
}

#primary_nav_container .nav{
	width:210px;
	text-align:right;
	float:right;
	}
	
a.mainNavItem{
	color: #4A4440;
	font-size: 15pt;
	font-family:"Arial";
	width:100px;	
}

.mainNavItemSeparator{
	height:15px;
}		
	
#primary_nav_container ul.subsubnav {
	margin-bottom: 8px;	
	font-style:italic;
}

#primary_nav_container ul.subsubnav li {
	line-height: 13px;
	margin-top: 4px;
	margin-bottom: 5px;
	padding-left: 10px;
}

#primary_nav_container ul.subsubnav li a {
	color: black;
	font-size: 8pt;
}

#footer_nav_container {
	margin-bottom: 20px;
}

#footer_nav_container ul.nav li {
	font-size: 10pt;
	line-height: 17px;
}

#footer_nav_container a {
	color: #545351;
	text-decoration: none;
}

#footer_nav_container a:hover {
	color: #D21F2B;
}

#footer_container img {
	display: block;
}

/* Page Styles */

.feature img {
	display: block;
}

.feature .followup {
	margin-top: 30px;
}

.feature .followup img {
	display: inline;
}

.no_margin {
	overflow: hidden;
	width: 750px;
}

.padded_content {
	/*padding: 20px 30px;*/
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 15px;
}

.product_details .padded_content {
	margin-bottom: 0px;
}

.wide_column {
/*	width: 400px;*/
}

.wide_column.left {
	margin-right: 220px;
}

.short_column {
	width: 160px;
	overflow: hidden;
}

.short_column.right {
	float: right;
}

.medium_column.left {
	margin-right: 300px;
}

.medium_column.right {
	width: 240px;
	float: right;
	background: #F7ECC9;
	
}

/* Needed for IE 6 */
.medium_column.right div.give_margin {
	padding-top: 1px;
	padding-bottom: 1px;
}



/* Quarter Box Styles */

table.qb_container {
	border-collapse: collapse;
	margin-bottom: 12px;
	text-align: left;
}

.qb_container .box {
	/*width: 360px;*/
	width: 374px;
	/*width: 374px;*/
	padding: 10px 20px;
	border-bottom: 1px solid #E9C767;
	text-align: justify;
	vertical-align: top;
	height: 100px;
}

html>body .qb_container .box {
	width: 334px;
	overflow: hidden;
}

.qb_container .box .ie_container {
	width: 334px;
}

.qb_container .qb3, .qb2 {
	background: #F7ECC9;
}

.qb_container hr {
	border: 0px;
	height: 1px;
	background: #F7ECC9;
	color: #F7ECC9;
}

/* Product and ECOM Images */

div.product_details {
	background: url(/site_images/product_details_bg.png) repeat-y right;
}

.product_details .product_excerpt {
	/*text-align: left;*/
}

.product_details .right_edge {
	margin-right: -20px;
	text-align: right;
	background: blue;
	float: right;
}

.product_details .padded_content {
	padding: 20px;
}

.product_details .wide_column.left {
	margin-right: 230px;
}

.product_details .short_column {
	width: 230px;
	background: #3E3A32;
	color: white;
	text-align: center;
}

html>body .product_details .short_column {
	width: 190px;
}

.product_details h1 {
	margin-bottom: 0px;
}

.product_details h2.subtitle {
	margin-top: 0px;
}

div.product_nav_container {
	float: right;
	border-left: 1px solid #E5C66A;
	border-right: 1px solid #E5C66A;
	background: #F6EBC9;
	
	margin-left: 5px;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	width: 110px;
}

html>body div.product_nav_container {
	width: 100px;
}

#body_container ul.product_nav {
	/*float: right;*/
}

#body_container ul.product_nav {
	margin-top: 0px;
}

#body_container ul.product_nav li {
	text-align: left;
	font-size: 10pt;
	background: url(/site_images/bullet.png) no-repeat 0px 4px;
	margin-bottom: 2px;
}

#body_container ul.product_nav li a {
	color: #3D3932;
	text-decoration: none;
}

#body_container ul.product_nav li div {
	padding-left: 3px;
}

#body_container ul.product_nav li a.selected, #body_container ul.product_nav li a.selected:hover, #body_container ul.product_nav li a:hover {
	color: #3D3932;
	font-weight: bold;
}

#body_container ul.product_nav li a:hover {
	font-weight: normal;
}

#product_faq em a {
	/*color: #232323; */
	text-decoration: none;
}

#product_faq em a:hover {
	color: #D21F2B;
}

#product_faq img {
	display: inline;
}

/* Order form styles */

#order_form {
	/*width: 600px;*/
}

#order_form td, #order_form th {
	
}

#cart_view th, #cart_view td {
	padding: 1px;
	padding-right: 20px;
}

#cart_view .description {
	width: 320px;
}

#order_form th {
	text-align: left;
}

#cart_view td.description a {
	color: black;
}

#cart_view td.description a:hover {
	color: #D21F2B;
}

#order_form .quantity_tag {
	width: 50px;
}

#billing_info_container table td.label {
	width: 120px;
}

.error {
	font-size: 10pt;
	font-weight: bold;
	color: red;
}

div.option {
	display: inline;
}

#billing_info_container label input, #billing_info_container .discount_form input {
	width: auto;
}

.note {
	font-size: 10pt;
}

#billing_info_container  div.note {
	position: relative;
	top: -16px;
}

.important {
	color: red;
}

.important a {
	color: red;
}

#billing_info_container input {
	width: 200px;
}

#billing_info_container textarea {
	width: 230px;
	height: 38px;
}

#billing_info_container #CVV {
	width: 60px;
}

.discount_form {
	text-align: left;
	border: 4px solid #F3AF26;
	background: #FCF8ED;
	padding: 20px;
	/*margin: 20px;
	margin-bottom: 30px;*/
	margin: 0 auto;
	margin-bottom: 30px;
	width: 490px;
}

.discount_form h3 {
	margin-top: 0px;
}

.discount_form .button {
	margin-top: 8px;
	margin-left: 120px;
}

.discount_message {
	font-size: 10pt;
	color: green;
	font-weight: bold;
}

/* Announcement listing */

/* Announcement listing */

.news_item {
	margin-bottom: 30px;
}

.news_listing .news_item h3.headline {
	margin-bottom: 0px;
}

.news_listing .news_item .date {
	margin-bottom: 6px;
	font-size: 10pt;
}

.news_listing_embedded .news_item {
	margin-bottom: 20px;
}

.news_listing_embedded .news_item .date {
	float: left;
	font-size: 10pt;
	font-weight: bold;
	width: 55px;
}

.news_listing_embedded .news_item .headline {
	margin-left: 60px;
}

.news_announcement .news_item h1.headline {
	margin-bottom: 6px;
}

.news_announcement .news_item .date {
	margin-bottom: 6px;
	font-weight: bold;
}


.redTitle {color:#CB0F2A;font-weight:bold;}

.twoColumns{
	
	margin-bottom:10px;	
}

.twoColumns h3{
	font-size: 15pt;
	font-weight:bold;
	padding-left:10px;
}

.twoColumns #LeftColumn p{
	line-height:14px;
	font-size: 10pt;
}

.news_listing_embedded .newsListing{
	color:#000000;
	text-decoration:none;
	margin-left:0px;
	padding-left:5px;
}

.news_listing_embedded .news_item .headline{
	text-align:left;
}

.news_listing_embedded h3{
	margin-left:0px;
	padding-left:0px;
}