/* ----- GLOBAL ----- */

body {
	margin:0px;
	}
body, th, td {
	font-family:Verdana, Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #333333;
	}
H2 {
	font-size:14px;
	color: #045CB0;
	font-weight:normal;
	}
.pageTitle {
color:#045CB0;
font-size:24px;
font-weight:bold;
text-align:center;
}
a, a.link, a.visited {
color:#045CB0;
}

.breadcrumb {
	font-size:10px;
	color:#666666;
	}

.error_text {
	color:#990000;
	}

.text_blue {
	color:#045CB0;
	}
.text_blue_bold {
	color:#045CB0;
	font-weight:bold;
}
.text_red {
	color: #FF3333;
}
.text_bold {
font-weight:bold;
}
.text_large_bold {
font-weight:bold;
font-size:14px;
}
.text_small {
	font-size: 10px;
	}
.text_small_blue {
	font-size:10px;
	color:#045CB0;
	}
.text_small_gray {
	font-size:10px;
	color:#666666;
	}
.text_white {
	color:#FFFFFF;
	}
.text_white_bold {
	color:#FFFFFF;
	font-weight:bold;
	}
/* ----- MASTER PAGE -----*/

#headerBackgroundTable {
width:100%;
position:absolute;
left:0;
top:0;
}
div#wrapper {
	width:100%;
	height:100%;
	}
#header {
width:100%;
margin-bottom:18px;
	margin-left:0;
	margin-right:0;
z-index:3;
}
#contentArea {
width:1000px;
	margin-left:auto;
	margin-right:auto;
}
#storeContent {
float:left;
	position:absolute;
	margin:20px 0 0 175px;
	width:805px;
	height:auto;
	}
#storeFooter {
width:1000px;
text-align:center;
	margin-top:24px;
	margin-left:auto;
	margin-right:auto;
}
#storeNav {
	position:absolute;
	margin:20px 0 0 6px;
	width: 144px;
	}
.storeContent {
text-align:left;
	padding-top: 20px;
	padding-left: 31px;
	}
.storeFooter {
	text-align:center;
	padding-top:18px;
	}
.storeNav {
	padding-top:20px;
	padding-left:6px;
	}
#helpScreen {
	visibility:hidden;
	position:absolute;
	margin:0 0 0 0;
	width:288px;
	height:500px;
	border-style:solid;
	border-color:#CCC;
	border-width:1px;
	padding:3px;
	background-color:#FFF;
	overflow: auto;
	z-index:20;
}
.formTable td {
padding-top:2px;
padding-bottom:2px;
}


/* ----- HEADER AND MAIN NAV ----- */

#viewCartBox { /* drop-down display of cart summary */
position:absolute;
margin: 0 0 0 442px;
visibility: hidden;
border: solid 1px #CCC;
}
#viewCartBoxIE{ /* drop-down display of cart summary */
position:absolute;
margin: 0 0 0 442px;
visibility:hidden;
height: 200px;
overflow:auto;
border: solid 1px #CCC;
background-color: #FFF;
}

#headerLogin {
	position:absolute;
	margin-left:0px;
}
#header_nav {
position:relative;
background-image:url('/Images/Store/Template/header02_long.jpg');
width: 1000px;
height:32px;
top:1px;
color:#FFFFFF;
font-weight:bold;
}
#header_cart {
background-image:url('/Images/Store/Template/header03_long.jpg');
position:relative;
top:2px;
width:1000px;
height:24px;
}
#navDropShop {
position:absolute;
visibility:hidden;
margin: 30px 0 0 0px;
z-index:10;
}
#headerSearch {
position:absolute;
margin: -3px 0 0 10px;
}
/*
#productHeader {
	position:relative;
	float:left;
	width: 244px;
	font-size:24px;
	color:#045CB0;
	}
	*/
#viewCart {
	position:absolute;
}
.text_nav {
	font-weight: bold;
	color:#FFFFFF;
	text-decoration:none;
	}
.nav_table {
	padding-left: 18px;
	padding-right: 18px;
	cursor:pointer;
}
nav_table_highlight {
	color:#FFFFFF;
}
td.nav_table_highlight {
	padding-left: 18px;
	padding-right: 18px;
	background-image:url('/Images/Store/Template/header02_highlight.gif');
	background-repeat:repeat-x;
	        cursor: pointer;
}
.header_logo {
	background-image:url('/Images/Store/Template/header01.jpg');
	background-repeat: no-repeat;
	background-position: center;
}
.viewCart {
font-size:9px;
font-weight:bold;
	color:#045CB0;
	text-decoration:none;
}
.cartPrice {
	text-align:right;
	margin-right:6px;
	}
	
/* ----- DEFAULT PAGE ------ */

#defaultLowerTable {
margin-top:32px;
}
.defaultColumn {
	color:#045CB0;
	font-size:10px;
	background-image: url('/Images/Store/Template/borderVerticalDot.gif');
	background-repeat: repeat-y;
	background-position: right;
	padding-left: 0px;
	padding-right: 0px;
	}

.defaultColumnLast {
	color:#045CB0;
font-size:10px;
	padding-left: 44px;
	padding-right: 44px;
	}

	
/* ----- DEFAULT PAGE FEATURE TEMPLATES ------ */

.featureACol1 {
}
.featureACol2 {
	padding-left:25px;
	padding-right:25px;
	vertical-align: middle;
	text-align:center;
}
.featureACol3 {
	vertical-align: middle;
}

/* ----- PRODUCT LIST PAGE ------ */

.product_image_box {
	font-size:10px;
	padding-left:9px;
	}
.productTitle {
	font-size:12px;
	color:#045CB0;
	}
.productText {
	color:#000000;
	font-size:10px;
	line-height:16px;
	background-image: url('/Images/Store/Template/borderVerticalDot.gif');
	background-repeat: repeat-y;
	background-position: right;
	padding-left: 9px;
	padding-right: 9px;
	}
.productTextLast {
	color:#000000;
	font-size:10px;
	line-height:16px;
	padding-left: 9px;
	margin-right: 9px;
		}
#productHeader {
	position:absolute;
	margin: 0 0 0 0;
	}
.productHeader {
	font-size:24px;
	color:#045CB0;
	}
#productSort {
	position:absolute;
	width:685px;
	text-align:right;
	margin: 0 0 0 0px;
	}
#productList {
margin-top:30px;
	}
select {
font-size:10px;
margin-bottom:2px;
}
.outOfStock {
color:#CC0000;
}
	
/* ----- PRODUCT DETAIL PAGE ----- */

#productDetailTop {
width:586px;
}
#productDetailRight {
position:absolute;
margin:10px 0 0 587px;
width:190px;
}
#productDetailPanelLeft {
position:absolute;
margin: 0 0 0 0;
width:160px;
}
#productDetailPanelRight {
position:absolute;
margin: 0 0 0 150px;
	padding-right:9px;
	width:380px;
	height:250px;
	overflow: auto;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #739B04;
	padding-left: 14px;
}
#productDetailPanelRight UL {
padding:0;
margin:16px;
}
.productDetailBottom {
padding-top:30px;
height:260px;
}
.relatedProducts {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #739B04;
	border-right-color: #739B04;
	border-left-color: #739B04;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#255DA7;
}
.productTab {
	font-size:11px;
	color:#255da7;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	text-transform: uppercase;
}
.relatedTitle {
	font-weight:bold;
	}
.productTestimonialBox td {
padding-right:9px;
}
#prodDetDetail
	{
	display:none;
	}
#prodDetTestimonials
	{
	display:none;
	}
#prodDetDirections
	{
	display:none;
	}
#prodDetNutritionalFacts
	{
	display:none;
	}
#prodDetFAQ
	{
	display:none;
	padding-top:0;
	}
#prodDetFAQ a
	{
	text-decoration:none;
	}
#prodDetComparisons
	{
	display:none;
	}
#prodDetPrintAds
	{
	display:none;
	}
#prodDetEndorsers
	{
	display:none;
	}
#aDetails
	{
	display:none;
	}
#aDirections
	{
	display:none;
	}
#aTestimonials
	{
	display:none;
	}
#aNutrition
	{
	display:none;
	}
#aFAQ
	{
	display:none;
	}
#aComparisons
	{
	display:none;
	}
#aPrint
	{
	display:none;
	}
#aEndorsers
	{
	display:none;
	}

/* ----- CART and CHECKOUT ----- */

#billingState {
	width: 200px;
	}
#cartMessage  {
position:absolute;
margin: 50px 0 0 0;
text-align:left;
}
.shippingBox {
	background-color:#DBE9AC;
	border-top-width: 3px;
	border-top-style: double;
	border-top-color: #000000;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #000000;
	padding-bottom:6px;
	}
.shippingMethod {
	background-color:#D3EBFF;
	border-top-width: 3px;
	border-top-style: double;
	border-top-color: #000000;
	border-bottom-width: 3px;
	border-bottom-style: double;
	border-bottom-color: #000000;
	padding-bottom:6px;
	}
.billingBox {
	border-top-width: 3px;
	border-top-style: double;
	border-top-color: #000000;
	}
.cartTable {
	border-top-width: 1px;
	border-top-style: double;
	border-top-color: #000000;
	border-spacing: 0 3px;
}
.cartTable td {
padding-top:5px;
padding-bottom:5px;
padding-right:5px;
}
.cartTableTotal td {
padding-top:3px;
padding-bottom:3px;
padding-right:3px;
}
.cartHeader td {
	background-color: #D3EBFF;
	color:#000;
}
.cart_price {
	text-align:right;
	padding-right:16px;
	}
.cart_total {
text-align:left;
padding-left:528px;
}
#cartTax {
position:absolute;
margin: 0 0 0 -528px;
}
#fCCNumber {
width:100%;
}

.altRowA td {
	background-color:#FFF;
	}
.altRowB td {
	background-color:#E5F3FF;
	}
.cartAlternative {
background-color:#FFF;
}
#saveCart {
visibility:hidden;
position:absolute;
margin:-30px 0 0 600px;
border-style:solid;
border-color:#CCC;
border-width:1px;
padding:3px;
background-color:#FFF;
}
#saveCartCheckout {
visibility:hidden;
position:absolute;
margin:0 0 0 0;
border-style:solid;
border-color:#CCC;
border-width:1px;
padding:3px;
background-color:#FFF;
}
#saveCartHeader {
visibility:hidden;
position:absolute;
margin:0 0 0 0;
border-style:solid;
border-color:#CCC;
border-width:1px;
padding:3px;
background-color:#FFF;
}


/* ----- SELECT SHIPPING ADDRESS PAGE ----- also uses styles from PRODUCT DETAIL PAGE */

#shippingSortBy {
width:586px;
margin-top: 0px;
margin-right: 0px;
}
#shippingAddressTable {
position:relative;
}
.shippingAddress TD {
border-top-style:solid;
border-bottom-style: solid;
border-top-width: 1px;
border-bottom-width:1px;
	margin-top: 2px;
	padding-top: 6px;
	padding-right: 3px;
	padding-bottom: 6px;
	}
.shippingAddress {
margin-top:60px;
border-spacing: 0 1px;
}
.shippingDefault { /* first row of address table */
border-top-style:solid;
border-bottom-style: solid;
border-top-width: 1px;
border-bottom-width:1px;
	margin-top: 2px;
	padding-top: 6px;
	padding-right: 3px;
	padding-bottom: 6px;
background-color:#E5F4FF;
}
.shipAddressCol1 {
	width: 125px;
	}
.shipAddressCol2 { /* radial buttons */
	width: 25px;
	}
.shipAddressCol3 { /* addresses */
	width: 333px;
	font-weight:bold;
	}
.shipAddressField {
width:95%;
}
.enterNewAddressTable TD {
padding-top:3px;
padding-bottom:3px;
padding-right:3px;
}
#addNewAddressButton {
float:right;
}
.shipHereButton {
margin-top:3px;
}
.addressTitle {
font-weight:bold;
}

/* ----- ORDER CONFIRM PAGE ----- also uses styles from CART PAGE */

.orderConfirmCol1 {
width:359px;
}
.orderConfirmCol2 {
width:193px;
}

/* ----- ORDER HISTORY PAGE ----- also uses styles from CART PAGE */

.orderHistoryPrice {
text-align:right;
font-weight:bold;
}

/* ----- SHOP FEATURE : TEMPLATE A -----*/

#shopFeatureTable {
	border: 1px solid #045CB0;
}
.shopFeature_A_Title {
	font-size:24px;
	font-weight:bold;
	color:#045CB0;
	}
.text_error {
	color: #FF3333;
	font-weight:bold;
}

