/*CSS FRAMEWORK BY JEREMY ALDRICH*/
/*DEFINE SITE COLORS
background:#dedede
link color/drk blue/text color:#223670
link hover color:#E88F27
END SITE COLORS*/



/*DEFINE BROWSER RESETS*/
img {border:0;}

p {margin:0.2em 0 0.8em 0;}

h1,h2,h3,h4,h5,h6 {margin:0.3em 0; color:#0051a4; font-weight: normal;}

form {margin:0; font-family:inherit; color:inherit;}

input, select, textarea {font-size:1em; font-family:inherit; color:inherit;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}

caption, th, td {text-align: left;font-weight: normal;}
/*END BROWSER RESETS*/

.hidden {visibility:hidden;}


/*DEFINE SITEWIDE TAGS*/
a {text-decoration:none; color:#0051a4;}

a:hover {text-decoration:underline; color:#0051a4;}

h1,h2, h3, h4,h5 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; margin: 0; padding: 0 0 3px 0; color: #0051a4; border-bottom: 1px solid #0051a4; font-weight: normal;} 

h1, h2, h3 {margin: 5px 0 5px 0;}

h3 {border:none; }

h4 {font-size:16px; border-bottom:none; padding: 15px 0 0 35px;}

h5 {font-size:1.2em; border-bottom: none;}

h6 {font-size:1.2em;}

hr {border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0;}
/*END SITEWIDE TAGS*/


/*DEFINE SITEWIDE CLASSES*/
.footer_img {float:left; padding: 0 0 10px 0; margin: 0 15px 0 0;}
.audio_preview_btn {margin: 10px 0 0 12px;}
div.hideclear {clear:both; visibility:hidden; height:0; overflow:hidden;}
.center {text-align:center;}
.imgright {float:right;}
.imgleft {float:left; padding: 0 0 20px 0;}
.newsletterh4 {padding: 0 0 0  0; margin: 25px 0 5px 0;}
.img_left {float: left; margin: 0 8px 8px 0;}
.buy_now {float: right; margin: 0 0 12px 0; }
.logo {margin: 4px 5px 25px 5px; height: 140px;}
.callout {width: 300px; height: 150px; float: left; margin: 0 20px 10px 0;}
.clear {clear: both;}
.footerlink {width: 220px; margin: 20px 10px 0 0; float:left;}
.last { margin: 0; padding: 0; }
.newsletter_input {width: 125px; height: 18px; float: left;  margin: 0 5px 0 0; display:inline;}
.newsletter_submit {text-indet: -9999px; float: left;}
.footertext {color: #6f6f6f; padding: 0 0 0 15px;}
.copyright {clear: both; color: #6f6f6f; font-size: 10px; padding: 20px 0 0 0;}
.noborder {border: none;}
.infoprod_price {font-size: 14px; font-family: Arial, Helvetica, sans-serif; color:#505050; text-align: right; margin: 5px 0 0 0; padding: 0;}
.buynow_large {float: right; margin: 0; padding: 0;}
.author {font-style: italic; color: #0051a4;}
.author_mini {font-style: italic; color: #0051a4; margin: 0 0 3px 0; padding: 0; text-align: center;}
.more_info {margin: 0 0 0 5px; padding: 0;}
.preview_btn {margin: 10px 0 0 0;}
.author_img {float: left; margin: 3px 10px 5px 0;}
.qty {float: right; margin: 1px 5px 0 0; width: 20px;}
.qty_label {float: right; margin: 2px 4px 0 0;}
.sidebar_img {margin: 15px 0 0 0;}
ul.threeup {list-style-type: none;  padding: 0; margin: 15px 0 0 0;}
ul.threeup li.product { margin: 0 20px 15px 0; float: left; background: url(../media/product_bg.gif) no-repeat; padding: 10px; width: 200px;height: 290px; overflow:hidden; position: relative;}
ul.threeup li.product.last {margin:0;}
.prod_price {float: right; margin: 55px 0 5px 0; padding: 0; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color:#505050;}
a.prod_title {font-family: Georgia, "Times New Roman", Times, serif; color:#0051a4; font-size: 15px; text-align: center; margin: 0 0 5px 0; padding: 0; display:block;}
.prod_description {margin: 3px 0 0 0;}
ul.threeup a{color:#0051a4;}
.preorder_date {position: absolute; top: 8px; right: 10px; font-size: 14px; color: #850d15;}
.prod_preorder_date {font-size: 14px; color: #850d15;text-align: right; margin: 7px 0 0 0; padding: 0; font-weight: bold;}
.qty_whse {margin: 1px 5px 0 0; width: 20px; float: left;}

/*END SITEWIDE CLASSES*/


/*DEFINE SITE STRUCTURE*/
body {margin: 0; padding: 0; background: url(../media/body_bg.jpg) repeat-x #fff; font-family: Arial, Helvetica, sans-serif; color: #001f40; font-size: 12px; line-height: 17px;}
#wrapper {width: 990px; margin: 0 auto;}
#content {width: 940px; background: url(../media/content_bg.jpg) no-repeat; padding: 16px 25px 0 25px; min-height: 400px;}
#navigation {width: 940px; height: 31px; padding: 0 25px; background: url(../media/navigation_bg.jpg) no-repeat;}
#navigation ul {margin: 0; padding: 0; list-style-type: none;}
#navigation ul li {float: left; margin: 0 10px 0 0; padding: 0 10px 0 0; background: url(../media/nav-right.gif) no-repeat right top; height: 35px; font-size: 16px;}
#navigation a {display: block; padding: 6px 0 0 10px; background: url(../media/nav-left.gif) no-repeat left top; color: #fff; text-decoration:none;}
#navigation a:hover {color:#ffd204;}
#navigation ul .scart {float: right; background: url(../media/view-cart.gif) no-repeat right top; width: 103px; margin: 0; padding: 0;}
#navigation ul .scart a {display: block; padding: 6px 0 0 10px; background: url(../media/view-cart-left.gif) no-repeat left top;}
#left_column {width: 700px; float: left; margin: 0 20px 0 0; padding:0;}
#sidebar {width: 220px; float: left; }
#footer {width: 940px; background: url(../media/footer_bg.gif) top repeat-x; min-height: 300px; padding: 10px 0 0 0 ; margin: 20px 25px;}
#footer a:hover {text-decoration:none;}
#twitterfeed {margin: 20px 0 0 0; padding: 0px;}
#twitterfeed ul {list-style-type:none; margin: 0; padding: 0px 10px 0 10px; background: url(../media/twitterfeed_bg.jpg) no-repeat top;}
#twitterfeed ul li {border-bottom: 1px solid #7fa4c5; margin: 0 0 10px 0; padding: 0 0 5px 0;}
#twitterfeed ul li a{color: #797979; text-decoration: underline;}
#prod_left {float: left; width: 220px; margin: 0 20px 0 0; padding: 0;}
#prod_middle {float: left; width: 360px; margin: 0 20px 0 0; padding: 0;}
#prod_right {float: left; width: 320px; margin: 0; padding: 0;}
#header {height: 169px; overflow: hidden;}


/*NIVO SLIDER*/

/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}


#slider {
	position:relative;
margin: 0 0 20px 0;	background:#fff url(../media/loading.gif) no-repeat 50% 50%;
width: 940px; height: 230px;
	}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
}
.nivo-controlNav {
	position:absolute;
	left:47%;
	bottom:0px;
}
.nivo-controlNav a {
	display:block;
	width:10px;
	height:10px;
	
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}


.nivo-directionNav a {
	display:block;
	width:32px;
	height:34px;
	background:url(../media/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-32px 0;
	right:10px;
}
a.nivo-prevNav {
	left:10px;
}








/***************************************/
/***          Shopping Cart          ***/
/***************************************/

/********************************* **  Table of Products (Cart)  ** ******************************** */
table.cart{border-collapse:separate;border-spacing:3px;padding-top:1em;width:100%;}
td.cart_quantity,td.cart_cp_quantity{padding:3px;text-align:center;width:70px;}
td.cart_price,td.cart_cp_price{font-style:italic;padding:3px;text-align:right;}
th.cart_price, th.cart_total {text-align:right;}
td.cart_total,td.cart_cp_total{padding:3px;text-align:right;white-space:nowrap;}
td.cart_op1,td.cart_op2{padding:3px;}
/************************************** **          Table of Totals        ** **  Subtotal, Tax, Shipping, etc.  ** ************************************* */
table.totals{line-height:150%;vertical-align:middle; text-align:left; float:right;}
table.totals td{text-align:right;}
td.totals_all_txt, td.totals_txt {padding:0 20px 0 0;}
/********************** **  Address Table  ** ***
****************** */
table.addr { width:100%;}
table.bill_addr,table.ship_addr{margin:0 auto; width:250px;}
td.addr{padding-right:5px;text-align:right;}
td.addr_foot{font:bold smaller Arial;text-align:center;}
td.sql_addr{padding-right:15px;}
.comm{text-align:center; width:100%;}
/********************** **  Payment Table  ** ********************* */
table.payment{margin-left:auto;margin-right:auto;}
td.sql_pay{font-weight:700;padding-right:15px;}
div#messages{margin-top:10px;vertical-align:middle;}
/******************************** **  Table of Error Messages  ** ******************************* */
td.ups_error{vertical-align:middle; color:#000;}
td.cart_delete,td.cart_cp_delete{padding:3px;text-align:center;width:50px;}
td.cart_empty{padding:3px;text-align:center;}
textarea.cart{vertical-align:middle;}
/****************************** **  Table of Registration  ** ***************************** */
table.reg{border-spacing:0;padding-bottom:1em;vertical-align:middle;}
td.coupon{padding-top:1em;}
/*** select shipping method, tax rate ** */
table.taxnship,table.surcharge{padding-top:1em;text-align:left; float:right;}
td.taxnship_hdr{font-weight:700;text-align:right;}
/*** select surcharge ** */
table.surcharge{text-align:right;}
table.instruct{margin-left:auto;margin-right:auto;text-align:center;}
td.checkout_err,inv_err{}
th.cart_name,th.cart_sku,td.cart_name,td.cart_cp_name,td.cart_sku,td.cart_cp_sku,td.cart_op{padding:3px;text-align:left;}
td.totals_all,td.totals_all_txt,td.pay_holder_hdr,td.reg_wel,td.sql_addr_hdr,td.instruct_hdr{font-weight:700;}
td.comm_hdr,td.bill_addr_hdr,td.ship_addr_hdr,td.payment_hdr{font-weight:700;text-align:center;}
table.addr_name,table.sql_pay{margin-left:-4px;margin-right:auto;}
td.addr_val,td.ship_check,td.payment,td.payment_value,select.cart,td.new_payment_type,td.reg,td.reg_link,table.zipncountry,td.zipncountry,td.zipncountry_text,td.taxnship{text-align:left;}
table.pay_holder,table.checkout_err,inv_err,table.ups_error{margin-left:auto;margin-right:auto;}
td.paymentselection,td.buttons,td.orderinginstructions{padding-top:1em;text-align:center;}
input.button152,input.button154{cursor:pointer;}
table.checkout {margin:0 auto;}
.required {font-weight:bold; color:#CC0000;}
table.cart td {padding:2px; margin:0; border-collapse:collapse; border-bottom:1px solid #ddd;}
table.cart {padding:0; margin:0; border-collapse:collapse;}
table.cart textarea {width:550px; height:1.2em;}
.gcs_table {text-align:center; width:100%;}

/*****************************************************************************
