/* COMMON STYLES */


body, td, div, .content, textarea {
	font-family: "Trebuchet MS", Trebuchet, Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	color: #666666;
}
textarea {
	line-height:13px;
}
#body {
	margin: 0px;
	padding: 40px 0px 20px 0px;
	background: #EBF0F3 top left repeat-x url(../images/page_bgnd.jpg);
}


/* HEADER */


.print_title {
	display:none;
}


.header {
	width: 780px;
	height: 140px;
	background: top left no-repeat url(../images/header_bgnd.jpg);
	margin-bottom: 35px;
}


.nav 		{ padding: 110px 0 0 25px; float: left; width: 100%; font-size: 100%; line-height: normal; }
.nav ul { margin: 0; padding: 0; list-style:none; }
.nav li { cursor: pointer; float: left; background: none; margin: 0 1px 0 0; padding: 0 0 0 3px; }
.nav a 	{ float: left; display: block; background: none; padding: 6px 10px 6px 7px; text-decoration: none; line-height: 18px; }

.nav a span 				{ color: white; text-decoration: none; font-size:11px; font-family:Tahoma, Arial, Helvetica, sans-serif; }
.nav li.over 				{ background: url("../images/nav_tab_left.gif") no-repeat left top; }
.nav li.over a 			{ background: url("../images/nav_tab_right.gif") no-repeat right top; }
.nav li.over a span { color: #F27900; text-decoration: none; }

/* IE5-Mac hack \*/
.nav a { float: none; }
/* End IE5-Mac hack */


.top_nav {
	position: absolute;
	z-index: 100;
	top: 54px;
	left: 320px;
}
.top_nav ul	{ margin: 0; padding: 0; list-style:none; }
.top_nav li	{ background: none; margin: -2px 0 -2px 0; padding: 0 0 0 0; }
.top_nav a				{ color: #99A4AE; text-decoration: none; }
.top_nav a:hover	{ color: #FFFFFF; text-decoration: none; }


/* SUB-NAV */


#homepage_anim {
	float: left;
	width: 380px;
	margin: 0 5px 0 5px;
}


.body_left {
	float: left;
	width: 200px;
	padding: 0 20px 0 36px;
}


h4, .h4 {
	font-size: 16px;
	color: #446C8F;
	font-weight: bold;
}


.body_left ul {
	list-style: none;
	margin-left: 14px;
	padding-left: 5px;
}
.body_left ul li {
	margin-top: 8px;
	margin-bottom: 8px;
}
.body_left ul a {
	color: #446C8F;
	font-weight: bold;
	text-decoration: none;
	line-height: 14px;
}


.body_left ul ul {
	border-left: solid 1px #CCCCCC;
}
.body_left ul ul li {
	margin-top: 8px;
	margin-bottom: 8px;
}
.body_left ul ul a {
	color: #666666;
	font-weight: normal;
	text-decoration: none;
	line-height: 14px;
}


.body_left ul ul ul {
	border-left: none;
}
.body_left ul ul ul li {
	margin-top: 4px;
	margin-bottom: 4px;
}
.body_left ul ul ul a {
	color: #666666;
	font-weight: normal;
	text-decoration: none;
	font-size: 10px;
	line-height: 12px;
}


.body_left ul a:hover {
	text-decoration: underline;
}


/* BODY */


.body_right {
	border-left:1px dotted #CCCCCC;
	padding-left:24px;
	float: left;
	width: 500px;
	background: top left repeat-y url(../images/logo_watermark.gif);
}


h1, .h1 {
	color: #446C8F;
	font-size: 30px;
	line-height: 30px;
}
h2, .h2 {
	color: #446C8F;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
}
h3, .h3 {
	color: #F27900;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
}


.body_right a {
	color: #F27900;
	text-decoration: underline;
}
.body_right a:hover {
	color: #CC0000;
	text-decoration: underline;
}


.body_right img {
	border: 4px solid #CCCCCC;
	margin: 0 8px 0 8px;
}


.body_right b, .body_right strong {
	color: #333333;
	font-weight: bold;
}


/* FOOTER */


.footer {
	/*
	position:relative;
	top:20px;
	*/
	clear:left;
	padding-top:40px;
	width: 780px;
	text-align: center;
	color: #999999;
}
.footer a {
	color: #999999;
	text-decoration: none;
}
.footer a:hover {
	text-decoration: underline;
}








/*
 *	Shop
 */

.shop_product_list_divider {
	clear:left;
	height:5px;
	overflow:hidden;
}

.shop_buynow {
	float:right;
	width:200px;
}

#product_form {
	display:inline;
	margin:0;
}

.shop_item_image {}
.shop_item_header {}
.shop_item_header, .shop_item_header a, .shop_item_header a:hover {}
.shop_item_header a:hover {}
.shop_item_price {}

/*
 *	Checkout
 */

.checkout_box { float:left; width:175px; margin:0px 15px 15px 0px; }
.checkout_box_input { float:left; width:25px; }
.checkout_box_label { float:left; width:150px; }
.checkout_subtle label { font-size:11px; color: #999; cursor: pointer; }
.checkout_textarea { width:200px; height:80px; }
.checkout_error { color:#FF0000; font-style:italic; }
.checkout_payment_options { list-style:none; margin-left:20px; padding-left:0; }

.checkout_order_summary th { font-style:italic; font-weight:normal; border-bottom:1px solid #E7D9C5; }
.checkout_order_summary tr.row_item td			{ border-bottom:1px solid #E7D9C5; }
.checkout_order_summary tr.row_discount td	{  }
.checkout_order_summary tr.row_shipping td	{  }
.checkout_order_summary tr.row_total td			{ border-bottom:1px solid #E7D9C5; border-top:1px solid #E7D9C5; }


/*
 *	User signup
 */

.signup_text_label { float:left; clear:left; display:block; width:120px; font-weight:bold; }

