/* Shopping Cart Styles */
.fieldError
{
	background-color:#FFC1C1;
}
span.error{color: red;}

div.flash_message{
    position: fixed;
	*position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	background: #EEE;
	border-bottom: 1px solid #000;
	width: 100%;
	padding: 5px 0;
	text-align: center;
	font-weight: bold;
    z-index:1000;
}

#flash_ok{
	background: #CCFFCC
}

#flash_error{
	background: #ffc1c1;
}
.h3
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
	letter-spacing:-1px;
	font-size: 16px;
	margin: 0 0 0 0;
	padding: 0;
	white-space:nowrap;
}
.clear
{
	clear:both;
}
.bold
{
	font-weight:bold;
}
.italic
{
	font-style:italic;
}
.strike
{
	text-decoration:line-through;
}
.nowrap
{
	white-space:nowrap;
}
.noline
{
	line-height:0px;
}

a img
{
	border:none;
}
.rgt_clear
{
	clear:right;
}
.lft_clear
{
	clear:left;
}

div#divStoreBreadcrumb
{
	color:#06456B;
	font-size:11px;
	margin-bottom:10px;
}

/* store left nav styles */
div#divStoreSideCol
{
	float:left;
	color:white;

}

div#divStoreSideCol.left
{
	padding:7px 8px 0 0;
}
div#divStoreSideCol.right
{
	margin:7px 0 0 21px;
}

div#divStoreSideCol div#top
{
	width:161px;
	height:16px;
	background:url('/images/store/store_sidecol_top.png') top no-repeat;
}
div#divStoreSideCol div#middle
{
	width:161px;
    margin:-5px 0 -5px 0;
	background:url('/images/store/store_sidecol_rpt.png') top repeat;
}
div#divStoreSideCol div#bottom
{
	width:161px;
	height:16px;
	background:url('/images/store/store_sidecol_bot.png') bottom no-repeat;
}

div#divStoreSideCol a
{
	color:white;
	text-decoration:none;
}

div#divStoreSideCol ul
{
	padding:0 0 0 8px;
	margin:0;
	list-style:none;
}
div#divStoreSideCol ul li
{
	margin:5px 0 5px 0;
}
div#divStoreSideCol ul dl dt
{
	white-space:nowrap;
	font-weight:bold;
}

div#divStoreSideCol ul dl dt a.underline
{
	text-decoration:underline;
}

div#divStoreSideCol ul dl dd
{
font-size:10px;
margin-left:0px;
white-space:nowrap;
}
div#divStoreSideCol label.selected
{
font-style:italic;
}
/* end store left nav styles */

/* product filter grid styles */
div#divProductGrid
{
	float:left;
	width:600px;
	margin-left: 11px;
	margin-top: 0px;
}
div#divProductGrid h1
{
	border:0px solid;
	padding:3px;
	height:34px;
	line-height:34px;
}
div.divProductThumb
{
	background:url('/images/store/store_tmbview_bg.png') no-repeat;
	width:140px;
	height:220px;
	float:left;
	overflow:hidden;
    padding:6px 4px 4px 6px;
}

div.divProductThumb div#top
{
	border:0px solid red;
	position:relative;
	width:90%;
	height:130px;
    text-align:center;
    border:0px solid;
    margin:5px 0 5px 0;
    padding:5px 0 0 0;
}
/*
div.divProductThumb div#middle
{
	border:0px solid red;
	position:relative;
	width:90%;
	height:105px;
    text-align:left;
    overflow:hidden;
}

div.divProductThumb div#middle p.name
{
font-size:12px;
line-height:15px;
text-align:left;
padding:0;
margin:4px 0 4px 0;
}

div.divProductThumb div#middle p.desc
{
font-size:10px;
line-height:14px;
padding:0;
margin:4px 0 4px 0;
}

div.divProductThumb div#middle p.model_number
{
padding:0;
margin:4px 0 4px 0;
	font-size:11px;
	white-space:nowrap;

	border:0px solid;

}
*/
div.divProductThumb div#bottom
{
	border:0px solid red;
	width:90%;
	height:60px;
	overflow:hidden;

}
div.divProductThumb div#bottom p.name
{
font-size:12px;
line-height:15px;
text-align:left;
padding:0;
margin:4px 0 4px 3px;
}
/* end product filter grid styles */

div#divProductContainer
{
        float:left;
}
div#divProductContainer table#variation_list
{
border:0px solid;
width:600px;
padding:5px;
text-align:center;
}
div#divProductContainer table#variation_list th
{
background-color:#06456B;
color:white;
white-space:nowrap;
}
div#divProductContainer table#variation_list tr.even
{
background-color:#CDC4B3;
color:black;
}
div#divProductDetail
{
	float:left;
	background:url('/images/store/store_proddetails_bg.png') no-repeat;
	width:600px;
	height:344px;
	font-size:11px;
	overflow:visible;
	margin: 5px 0 15px 0;
}
div#divProductDetail dd#option_list ul
{
	list-style:none;
	margin:0;
	padding:0;
}
div#divProductDetail dd#option_list li
{
	list-style:none;
	margin:0;
	padding:0;
}
div#divProductDetail dd#option_list ul label.h3
{
	color:#06456B;
	font-size:11px;
}
div#divProductDetail dt
{
	font-weight:bold;
	color:#06456B;
}

div#divProductDetail div#right
{

}
div#divProductDetail div#left
{
	float:left;
	border:0px solid;
	height:95%;
	width:217px;
	padding:15px 5px 15px 15px;
}

div#divProductDetail div#left div#image
{
	background:url('/images/store/store_prodview_bg.png') no-repeat;
	width:217px;
	height:242px;
}

div#divProductDetail div#left div#image div#top
{
	height:212px;
	padding:5px 0 0 5px;
	border:0px solid red;
	text-align:center;
}

div#divProductDetail div#left div#image div#bottom
{
	height:20px;
	text-align:center;
	border:0px solid yellow;
}

div#divProductDetail div#left div#image div#bottom label
{
	line-height:20px;
	color:white;
	font-weight:bold;
}

div#divProductDetail div#bottom p.custom_note
{
	margin-bottom:25px;
	font-size:18px;
}
div#divProductDetail div#left div#rating
{
	border:0px solid lightblue;
	height:70px;
}
div#divProductDetail div#left div#rating dl dd
{
	margin:0;
	padding:0;
}
div#divProductDetail div#right
{
	float:left;
	width:335px;
	height:auto;
	min-height:225px;
	padding:15px 15px 15px 10px;
}

div#divProductDetail div#right div#top h1
{
	line-height:26px;
}

div#divProductDetail div#right div#middle dd
{
	margin:5px 0 5px 0;
	padding:0;
}
div#divProductDetail div#right div#middle input
{
	font-weight:bold;
	text-align:center;
	border:none;
}


/* Cart Summary Styles */
div#divCartSummary
{
	height:auto;
	width:600px;
	border:0px solid red;
	margin-left: 11px;
}
div#divCartSummary div#top
{
	background: url('/images/store/store_cart_header.png') no-repeat;
	height:33px !important;
	width:598px;
	color:white;
	font-weight:bold;
	overflow:hidden;
}
div#divCartSummary div#top ul
{
	list-style:none;
	margin-top:10px;
}
div#divCartSummary div#top ul li
{
	display:inline;
	/*line-height:33px;*/
}
div#divCartSummary div#top ul li#left
{
	padding:0 340px 0 0;
}
div#divCartSummary div#top ul li#center
{
	padding:0 45px 0 0;
}
div#divCartSummary div#top ul li#right
{
	padding:0;
}

div#divCartSummary div#bottom
{
	margin:10px 0 0 0;

	color:#06456B;
}

div#divCartSummary div#bottom div
{
	float:left;
}
div#divCartSummary div#bottom div#discount
{
	width:400px;
}
div#divCartSummary div#bottom div#totals
{
	width:175px;
	text-align:right;
}
div#divShoppingCart div#buttons
{
	margin:10px 0 0 0;
	width:598px;
	text-align:right;
}

div.divCartElement
{
	background: url('/images/store/store_cart_bg.png') no-repeat;
	height:111px;
	width:598px;
	margin:10px 0 0 0;
	color:#06456B;
}

div.divCartElement div
{
	float:left;
	height:95px;
	margin:7px 5px 7px 7px;
    overflow:hidden;
}

div.divCartElement div.thumb
{
	width:100px;
}

div.divCartElement div.product
{
	width:285px;
	font-size:11px;
	border:0px solid;
}
div.divCartElement div.quantity
{
	width:65px;
	text-align:center;
	padding:30px 0 0 0;
	height:auto;
}
div.divCartElement div.quantity a
{
	font-size:11px;
	text-align:center;
	font-weight:normal;
}
div.divCartElement div.price
{
	width:88px;
	height:auto;
	text-align:center;
	padding:35px 0 0 0;
}
/* End cart summary styles */

div#shopping_cart, div#checkout_contents
{
	float:left;
	font-size:11px;
}

div#checkout_contents
{
	width:598px;
}

div#checkout_contents h3
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
	font-size: 16px;
	margin: 0 0 0 0;
	padding: 0;
	white-space:nowrap;
}

div#billing_address, div#shipping_address{
	background: url('/images/store/store_checkout_address_bg.png') no-repeat;
	height:370px;
    height:425px;
	width:290px;
	border: 0px solid red;
	overflow:visible;
}

/*div#payment_information{
	background: url('/images/store/store_checkout_cc_bg.png') no-repeat;
	height:128px;
	width:598px;
}*/
div#payment_information_top{
	background: url("/images/store/store_checkout_wide_top.png") top no-repeat;
	height:14px;
	width:596px;
}
div#payment_information_rpt{
	background: url("/images/store/store_checkout_wide_rpt.png") top repeat;
	width:596px;
	margin:0;
	color: #000;
}
div#payment_information_bottom{
	background: url("/images/store/store_checkout_wide_bot.png") bottom no-repeat;
	height:14px;
	width:596px;
}
div#payment_content{
    width:400px;
    position:relative;
    left:150px;

}
div#shipping_information{
	background: url('/images/store/store_checkout_name_bg.png') no-repeat;
	height:42px;
	width:598px;
	margin:0;
}

div#account_signup_info, div#terms-and-conditions{
	background: url('/images/store/store_checkout_name_bg.png') no-repeat;
	height:42px;
	width:596px;
	padding:1px 0 0 10px;
}

div#on_account_signup_info
{
	background: url('/images/store/store_checkout_on_account_bg.png') no-repeat;
	height:275px;
	width:596px;
	padding:1px 0 0 10px;
}

div#billing_address table, div#shipping_address table, div#account_signup_info table
{
	margin:10px;
	text-align:left;
	width:95%;
}

div#payment_information table{
	margin:10px 0 0 115px;
	width:70%;
	border:0px solid;
}

div#shipping_information table{
	margin:7px 0 0 12px;
	width:95%;
	text-align:center;
	vertical-align:middle;
}

div#billing_address table tr, div#shipping_address table tr, div#shipping_information table tr, div#payment_information table tr, div#account_signup_info table tr
{
	vertical-align:bottom;
	height:22px;
}

div#billing_address input.long, div#shipping_address input.long,
div#billing_address select.long, div#shipping_address select.long{
    width:97%;
}
div#billing_address input.short, div#shipping_address input.short,
div#billing_address select.short, div#shipping_address select.short{
    width:85%;
}

div#payment_information, div#shipping_information, div#account_signup_info
{
	float:left;
	margin:10px 0 10px 5px;
}

div#billing_address
{
	float:left;
	margin:10px 0 10px 5px;
}
div#shipping_address
{
	float:left;
	margin:10px 0 10px 12px;
}

div#review_container
{
	padding:10px;
}
div#review_container ul
{
	margin:0;
	padding:0;
	list-style:none;
}
div#review_container a.center
{
	text-align:center;
	margin:5px 0 5px 250px;
}

div#cart_errors
{
	margin:5px 0 10px 0;
}

ul#letters, ul#page_numbers
{
	list-style: none;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
}

ul#letters li, ul#page_numbers li
{
	float: left;
	margin: 1%;
	padding: 1%;
	text-align:center;
}
div#order_details .products table
{
	width: 100%;
	text-align: center;
}
div#order_details .products table td
{
	padding:5px;
}
div#order_details .products .even
{
	color: #06456B;
}

.hidden{display: none;}