/* Text/Body Styles */

*{
	margin: 0px;
	padding: 0px;
}

body{
	height: 100%;
	background: #214375;
	margin-top: 0px;
	margin-bottom: 30px;
	font-family:arial, verdana, sans-serif;
	font-size: 12px;
	color: #000;
}

img{
	border: none;
}

h1{
	color: #0e1d31;
	font-size: 18px;
	margin-bottom:5px;
}

h2{
	font-size: 16px;
	color: #0e1d31;
	margin-bottom: 5px;
}

h3{
	font-size: 20px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 1px;
}

h4{
	font-size: 12px;
	height: 30px;
}

h5{
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	padding: 5px;
}

h6{
	font-size:14px;
	color: #0e1d31;
	margin-bottom: 5px;
}

.small_text{
	font-size: 10px;
}

.orange{
	color: #214375;
}

a:link{
	color: #006677;
}

a:visited{
	color: #006677;
}

a:hover, a:active{
	color: #167d9c;
}

.clr_both{
	clear: both;
}

ul, ol{
	margin-left: 20px;
	margin-bottom: 15px;
}

#content li{
	margin-bottom: 5px;
}

ol li{
	margin-bottom: 7px;
}

/* Main Layout Styles */

#container{
	width: 920px;
	margin: auto; 

}

#header{
	width: 920px;
	height: 150px;
	background: url(../_img/store/shopping_header.jpg) no-repeat;
	position: relative;
	float: right;
	z-index: 1;
}

#home_link{
	position: absolute;
	top: 0px;
	left: 40px;
}

#logo{
	position: absolute;
	top: 2px;
	left: 0px;
}

/* Content Styles */

#content{
	width: 920px;
	margin-left: 0px;
	background-color: #dddddb;
	position: relative;
	float: left;
}

#home_left{
	width: 219px;
	height: 220px;
	position: relative;
	float: left;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 10px;
}

#home_left p{
	position: relative;
	float: right;
	width: 150px;
	padding-top: 10px;
}

#orange_curve{
	width: 59px;
	height: 235px;
	position: relative;
	float: left;
}

#sub_header_home{
	width: 654px;
	position: relative;
	float: left;
}

#sub_header{
	display: none;
}

#view_gallery_button{
	position: absolute;
	right: 10px;
	top: 5px;
	width: 220px;
	height: 21px;
}

#video_buttons{
	width: 109px;
	position: relative;
	float: right;
}

#page_content{
	width: 890px;
	padding: 15px;
	position: relative;
	float: left;
	height: 100%;
}

#page_content p, #right_info p, #left_large_column p{
	margin-bottom: 15px;
}

.photo_left{
	margin: 10px;
	margin-left: 0px;
	margin-top: 0px;
	font-size: 10px;
	font-style: italic;
	float: left;
	color: #173ed9;
}

.photo_right{
	margin: 10px;
	margin-right: 0px;
	font-size: 10px;
	font-style: italic;
	float: right;
	color: #173ed9;
}

.photo_center{
	margin-left: 10px;
	margin-bottom: 10px;
	font-size: 10px;
	font-style: italic;
	float: left;
	color: #173ed9;
}

.photo_left img, .photo_right img{
	padding-bottom: 3px;
}

#left_column{
	position: relative;
	float: left;
	width: 155px;
	height: 100%;
}

#medium_large_column{
	width: 573px;
	min-height: 350px;
	position: relative;
	float:left;
	padding: 15px 10px 15px 10px;
	border-right: 1px solid #214375;
}

#left_large_column{
	width: 645px;
	min-height: 400px;
	position: relative;
	float:left;
	padding: 15px 10px 15px 10px;
	border-right: 1px solid #214375;
}


#right_column{
	position: relative;
	float: right;
	width: 600px;
}

#right_info{
	width: 120px;
	position: relative;
	float: right;
	padding-top: 60px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}

.info_box{
	float: right;
	border: 2px solid #253e7d;
	width: 170px;
	font-size: 11px;
	padding: 5px;
	margin: 5px;
}

.small_info_box{
	float: left;
	border: 2px solid #253e7d;
	width: 200px;
	font-size: 11px;
	padding: 5px;
}

.large_info_box{
	float: left;
	border: 2px solid #253e7d;
	width: 330px;
	font-size: 11px;
	padding: 5px;
	margin-right: 60px;
}

.info_box h6{
	text-align: center;
}

#boxes{
	clear: both;
	width: 600px;
	height: 193px;
}

#boxes .info_box{
	width: 275px;
	height: 160px;
}

.event_title{
	font-size:16px;
	color: #253e7d;
}
/* Form Styles */

#error_message{
	color: red;
	margin-top: 20px;
	font-size: 13px;
}

#success_message{
	color: #cc6600;
	font-size: 16px;
	margin-top: 20px;
}

.form_row{
	margin-bottom: 7px;
	width: 403px;
}

input, textarea{
	margin-top: 3px;
}

/* Table Styles */

.content_table{
	border-left: 1px solid #253e7d;
	color: #000;
	margin-bottom: 10px;
}

.table_header{
	background-color:#253e7d;
	color: #FFF;
	text-align: center;
}

.table_footer{
	background-color:#253e7d;
	font-size: 10px;
	color: #FFF;
}

.content_table td, .content_table th{
	padding: 5px;
	border-right: 1px solid #253e7d;
}

.content_table th{
	border-bottom: 1px solid #253e7d;
}

.note{
	font-size: 11px;
}

.alt{
	background-color: #dddddb;
}

/* Footer Styles */

#footer{
	width: 920px;
	height: 43px;
	background-image: url(../_img/footer_bg.jpg);
	position: relative;
	float: right;
	padding-top: 10px;
	font-size: 12px;
}

#footer p{
	margin-left: 25px;
	margin-top: 10px;
}

/*Store Styles*/

#store_search{
	width: 255px;
	height: 30px;
	position: relative;
	margin-left: 500px;
	margin-top: -43px;
}

#store_search form{
	float: right;
	width: 200px;
}

#search_title{
	float: left;
	width: 50px;
	margin-top: 6px;
	color: #000;
}

#store_left_column{
	width: 215px;
	float: left;
}

#store_menu ul{
	list-style-type: none;
	margin: 0px;
}

#store_menu li{
	width: 212px;
	height: 30px;
}

#store_menu li a{
	display: block;
	height: 30px;
	width: 192px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	padding-left: 14px;
	padding-right: 10px;
	padding-top: 8px;
	letter-spacing: 1px;
	background: url(../_img/store/blank_green_button.jpg) no-repeat;
}

.get_tickets{
	margin-left: 15px;
	margin-top: 30px;
}

.get_tickets img{
	margin-bottom: 5px;
}

.view_cart{
	margin-top: 30px;
}

#body-content{
	width: 655px;
	float: right;
	margin-top: 15px;
}

#body-content h1{
	font-size: 25px;
}

table#SHOPSITE_product_table{
	width: 655px;
	margin-top: 20px;
}

img.SHOPSITE_productimage{
	margin-right: 15px;
	margin-bottom: 15px;
	float: left;
}

#SHOPSITE_product_table caption {
	caption-side: top;
	float: left;
	padding: 4px;
	font-weight: bold;
	font-size: 16px;
	color: #253e7d;
	text-transform: uppercase;
}

table#SHOPSITE_product_table td{
	border-top: 1px solid #253e7d;
	padding-top: 15px;
}

p.SHOPSITE_productname a{
	color: #0078E7;
	font-size: 18px;
	font-weight: bold;
}

p.SHOPSITE_pricing{
	font-size: 16px;
}

span.SHOPSITE_sale_regprice{
	text-decoration: line-through;
	font-size: 16px;
}

span.SHOPSITE_sale_saleprice{
	color: red;
	font-weight: bold;
	font-size: 16px;
}

p.SHOPSITE_product_desc{
	color: #253e7d;
	font-weight: bold;
}

/* Featured Styles */

#featured_products_image{
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

#focus_product{
	width: 650px;
}

#scroll_body{
	width: 607px;
	height: 273px;
}

/* Scroller Styles */

#scroller_container{
	clear: both;
	float: right;
}

#scroller_container img{
	height: 75px;
	margin-right: 30px;
	margin-top: -17px;
}

#scroller_container table#SHOPSITE_product_table td{
	border: none;
}


#more_arrows{
	position: relative;
	clear: both;
	float: right;
	width: 610px;
	height: 20px;
}

/*Checkout Styles*/

#SHOPSITE_cartpage{
	margin-top: 15px;
}

/* SHOPPING CART ------------------------------------------------- */
body#SHOPSITE_cartpage #body-content {
	width: 605px;
	margin-right: 0;
	border-right-width: 0;

}

#SHOPSITE_cart table {
	background-color: #253e7d;
	border-collapse: separate;
	border-spacing: 1px;
}
#SHOPSITE_cart table th, #SHOPSITE_cart table td {padding: 5px;}
#SHOPSITE_cart table th {
	background-color: #253e7d;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}
#SHOPSITE_cart table td {background-color: #FFF;}

/* The table containing the list of products ordered. */
table.cart {
	width: 100%;
	/*padding-top: 1em;*/
}

/* Cells in the column containing the "Remove" button. */
td.cart_delete, td.cart_cp_delete {
	padding: 3px;
	width: 50px;
	text-align: center; 
}

/* Cells in the Quantity column. */
td.cart_quantity, td.cart_cp_quantity {
	width: 70px;
	text-align: center; 
}

/* Cells in the Name column. */
td.cart_name, td.cart_cp_name {
	text-align: left; 
}

/* Cells in the SKU column. */
td.cart_sku, td.cart_cp_sku {
	text-align: left; 
}

/* Cells in the Price column. */
th.cart_price, th.cart_cp_price,
td.cart_price, td.cart_cp_price {
	text-align: right !important; 
	white-space: nowrap;
}

/* Cells in the Total column. */
th.cart_total, th.cart_cp_total,
td.cart_total, td.cart_cp_total {
	text-align: right !important; 
	white-space: nowrap;
}

th.cart_total, th.cart_cp_total,
td.cart_total, td.cart_cp_total,
td.totals, td.totals_all {width: 100px;}

td.cart_total, td.cart_cp_total, td.totals {background-color: #e8f2f6 !important;}

td.totals_all {background-color: #bee6f5 !important;}

/* Paragraph containing Cart Buttons => Recalculate */
.SHOPSITE_cart_recalculate {
	line-height: 1em;
	padding: 3px;
	border: 1px solid #253e7d;
	background-color: #dddddb;
	text-align: right;
}

/* Paragraph containing Coupon Codes */
.SHOPSITE_cartcoupon {
	padding: 3px;
	border: 1px solid #253e7d;
}

/* Cell containing product ordering options, and empty cell to the left and right of ordering options, respectively. */
td.cart_op {
	text-align: left; 
}
td.cart_op1, td.cart_op2 {}

td.cart_empty {
	text-align:center;
}

/* Select list of ordering options. */
select.cart {
	text-align: left;
}

textarea.cart {
	vertical-align: middle; 
}

/* Remove Item Button */
input.button154 { 
	cursor: pointer;
}

/* The table containing the tax and shipping choices if the merchant has configured user-selected tax. If the merchant configured ZIP/Postal code-based tax, this table only contains the shipping selections. */
table.taxnship { 
  text-align: right;
  padding-right: 15px;
}

/* The cell that contains "Choose a shipping option" when shipping options are displayed as radio buttons. */
td.taxnship_hdr {}

/* Cells containing the tax and shipping selection fields */
td.taxnship {}

/* Select list of tax options for user-selected tax. */
select.taxnship {}

/* Select list of shipping options. */
select.ship {}

/* The table containing the ZIP code text entry box and the country drop-down list or text entry box. */
td.zipncountry {
  text-align: left;
}

td.zipncountry_text {
  text-align: left;
}

/* Select list for country. */
select.addr {}

/* The "Tax/Shipping button. */
input.button153 { 
  cursor: pointer;
}

/* The table containing surcharge text and pull-down menus. */
table.surcharge { 
  text-align: right;
  padding-right: 15px;
}

/* The cell containing both the surcharge text and the pull-down menus. */
td.surcharge {
  font-weight: bold;
}

/* The select list of surcharges. */
select.surcharge {
  font-weight: normal;
}

/* The table containing the various totals. */
table.totals {
  vertical-align: middle; 
  width: 100%;
  line-height: 150%;
}

/* The cells containing the label for each charge, such as "Subtotal" or "Shipping." */
td.totals_txt, td.totals_all_txt {text-align: right;}

/* The cells containing each charge. */
td.totals, td.totals_all {text-align: right;}

/* The cell containing the "Total" label. */
td.totals_all, td.totals_all_txt {font-weight: bold;}

/* The cell containing the coupon */
td.coupon {
  padding-top: 10px;
  vertical-align: middle;
}

/* The "Apply Coupon" button. */
input.button152 {cursor: pointer;}

/*  */
/* The table containing the ordering instructions / comments. */
table.instruct, table.comm {width: 100%;}

/* The cell containing the ordering instructions. */
td.orderinginstructions {padding-top: 20px;}

/* The cell containing the ordering instructions / comments header. */
td.instruct_hdr, td.comm_hdr {
	background-color: #253e7d !important;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}

/* The cell containing the textarea field in which customers can type ordering instructions / comments. */
td.instruct, td.comm {}

/* The TEXTAREA containing the ordering instructions / comments. */
textarea.instruct, textrea.comm {}

/* Table Cell containing the drop-down select list of payment types. */
td.paymentselection {
  text-align: center;
  padding-top: 20px;
  font-weight: bold;
}

/* The drop-down select list of payment types. */
select.paytype {
  font-weight: normal;
}


/* Cells containing Buttons */
td.buttons {
  text-align: center;
  padding-top: 20px;
}

/* The "Continue Shopping" button. */
input.button6 {}

/* The "Recalculate" button. */
input.button7 {}

/* The "Checkout" button. */
input.button8 {}

/* The "Empty Cart" button. */
input.button9 {}


/* SHOPPING CART SHIPPING/CHECKOUT ------------------------------- */

/* outer table that contains both billing and shipping addresses */
#SHOPSITE_cart table.addr {
	width: 100%;
	border-width: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
#SHOPSITE_cart table.addr td {padding: 0;}


/* inner table for billing and shipping address */
table.bill_addr, table.ship_addr {
	width: 100%;
	border-spacing: 1px;
	border-collapse: separate;
}
table.bill_addr td, table.ship_addr td {padding: 5px !important;}

/* table of registered name elements */
table.addr_name {margin-left: -4px;}

/* The cell containing the "Billing Address" and "Shipping Address" header texts. */
#SHOPSITE_cart td.bill_addr_hdr, #SHOPSITE_cart td.ship_addr_hdr {
	background-color: #253e7d;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}

/* Cells containing address field labels, such as "First." */
td.addr {
	text-align: right;
	font-weight: bold;
}

/* Cells containing text input fields for address values. */
td.addr_val {text-align: left;}

/* text input fields for address values. */
input.addr {width: 400px;}

/* select input for address values. */
select.addr {}

/* checkbox for shipping same as billing */
td.ship_check {text-align:left;}

/* footnote about required fields */
td.addr_foot {
	font-size: 10px;
	padding: 5px !important;
}

/*  */
td.sql_addr {padding-right: 15px;}


/* Required marker */
td.addr font, td.addr_foot font {color: red;}
body#SHOPSITE_cartpage div#body-content font[color="blue"] {color: red;}

/* The table containing the payment fields. */
table.payment{width: 100%;}

/*  */
table.pay_holder {}

/* The cell containing the payment heading, such as "Payment - Credit Card." */
td.payment_hdr {
	background-color: #253e7d !important;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}

/*  */
td.paymentselection {
	text-align: center;
	padding-top: 20px;
}

/* The cells containing payment field labels, such as "Card Number." */
td.payment {
	width: 150px;
	text-align: right;
	font-weight: bold;
}

/* The cells containing the form fields for payment information. */
td.payment_value {text-align: left;}

/* Payment Value Fields */
input.payment {width: 400px;}

/* The select lists for credit card type, expiration date, etc. */
select.payment {padding-right: 15px;}

/*  */
td.sql_pay {padding-right: 15px;}


/* CONFIRMATION - THANK YOU - EMAIL ------------------------------ */
/* Table containing the buyer's name */
#SHOPSITE_cart table.addr_name {
	background-color: #FFF;
	border-spacing: 0px;
}
#SHOPSITE_cart table.addr_name td {
	padding: 0 5px 0 0 !important;
}

/* Paragraph containing the Order Number */
#SHOPSITE_cart_ordernumber {
	color: #039;
	font-weight: bold;
}
#SHOPSITE_cart_ordernumber span {
	font-weight: normal;
	font: Courier, "Courier New", monospaced;
}
