

#status_message { padding: 8px; border:1px dashed #66CCFF; margin: 0 auto 0 auto;}
	
/* /REGISTRATION PAGE */

#login_form { float: left; width:330px; margin: 15px 10px 10px 0px}
#registration_form { float:left; width: 350px; margin: 15px 0 10px 0}
#options { float:left; position: absolute; top: 0px; left: 10px; width:150px; padding-bottom: 10px; }
#accountInfo { position: absolute; top: 0px; left: 200px; width: 600px; padding-bottom: 10px;}
.storeContainer { position:relative; }

#storeContentContainer .menuLink, .menuLink a { color: #ffffff; }
#storeContentContainer .menuLinkSelected,  .menuLinkSelected a{ color:#FFFF00; font-weight: bold; font-size:13px; }

/* TABLES */
table {border: 1px solid #999999;}
table.borderless td { border: 0;}
td { padding: 4px; font-size: 12px; border: 1px solid #ffffff; background:#EFEFEF; vertical-align:top}
td.heading { background: url(../../images/header_nav_bg.jpg); color: #ffffff; padding: 4px; letter-spacing:0.1em; text-transform:uppercase; font-size: 12px;}
td.icon { width: 20px; text-align:center;}
tr.data_row :hover { background-color:#FFFFF4; }
.filler {background:#D8ECFC }

#page_title { font-size: 20px; margin-bottom: 10px; padding: 4px; font-weight: bold;}
.section_title { font-size: 18px; }
.block { padding: 10px;  }
.block_title { font-size: 18px; margin-bottom: 8px; border-bottom: 1px solid #cccccc; }

#notices { border: 1px dotted #FF6600; background-color:#66CCFF; padding: 4px;	 text-align: center; font-weight: bold; font-size: 14px; color: #ffffff; display: none;}
.message { padding:8px 0px; color:#FF6600; }

#left_col { float:left; width: 194px; }
#right_col { float:left; min-height: 300px; width: 730px;}


div.actions { margin-top: 10px; font-size: 13px; }


/* FORMS */
fieldset { position: relative; padding: 20px 10px 10px 10px; margin: 0 10px 10px 10px; background-color:#F2F2F2; border: 1px solid #CFCFC5; -moz-border-radius: 5px; }
legend span { display: block; position: absolute; left: 0; padding: 2px 10px; font-weight: bold; font-size: 14px; color: #6085B2;  background: #FFFFFF; border: 1px solid #CCCCCC; margin: -10px 2px 0px 0px;}

.form_row { margin: 0px 0px 5px 0px; display: block; width: 100%;}
.form_row_half { float:left; margin: 0px 0px 5px 0px; display: block; width: 50%;}

.form_label{ line-height: 1.6em; vertical-align: top; width: 125px;}

ul.error li { color: #FF0000; }
.clear { clear: both; }
.required { color:#FF0000;}

.form_row input[type=text] { width: 250px; }
.form_row_long input[type=text]  { width: 520px; margin-bottom: 5px;}
.form_row_half input[type=text] { width: 250px; }

textarea, select, input[type=text] { border: 1px solid #FF9933; padding: 4px; }
input[type=checkbox] { border: 0px; }
input[type=image] { border: 0px; margin: 0px; padding: 0px;}
.form_row { padding: 4px 0; }
.form_label { width: 150px; }
.form_label_inline { float:left; width: 150px; }
.form_input { float: left;}
.form_button { margin-right: 10px;  color:#FF6600; font-weight: bold; background-color:#EEEEEE; font-size: 12px; padding: 4px; text-transform:uppercase; text-decoration:none}
.formInputText { width: 350px; margin-right:5px; }
.no_underline {text-decoration:none}
.borderless { border: 0; }
select { margin-right:5px; width: 150px;}

label.error { background-image: url(/images/icons/exclamation.png); background-repeat:no-repeat; color: #FF0000; padding-left: 20px; }
.error { background-image: url(/images/store/validation_advice_bg.gif); background-repeat:no-repeat; color: #FF0000; padding-left: 20px; }
ul.error { background-image: url(/images/icons/exclamation.png); background-repeat:no-repeat; color: #FF0000; padding-left: 20px; }
.continue { margin: 0 0 0 10px;}


.bday { width: 75px; }


.fakeLink:hover { cursor:pointer; }
.fakeLink { text-decoration: underline; color: #6085B2; }


div.categories { float: left; margin-right: 10px; border-right: 1px dotted #FF9900; padding: 6px; width: auto;}

#filters { font-size: 14px;font-weight: bold; color: #FF6600;font-style:italic;padding: 8px;}
hr { border:1px dashed #F2F2F2; width:98%; }

/* PAGINATION */
.pagination_table { margin: 5px 0px 0px 0px; background-color:#F8F8F8; padding: 4px;}
.page_select_box { width: 30px; text-align: right;}

/* FOR CSS TOOLTIPS */
a.tooltip:hover { position: relative; cursor:help;}
a.tooltip span { display: none; }
a.tooltip:hover span { display: block; position: absolute; top: 10px; left: 0; padding: 5px; margin: 10px; z-index: 100; 
background: #f0f0f0; border: 1px dotted #c0c0c0; width: 200px;opacity: 0.95;font-size: 14px;}


ul { margin-left: 20px; }

/* EVENTS */
.eventRowAlt { background-color:#FF9933; }
.event_summary { margin: 0px 0px 10px 0px; padding: 4px; }
.event_summary .event_date { color:#00000; font-weight: bold; font-size: 14px; margin: 0; font-style: italic;}
.event_summary .event_title { color:#990000; margin: 0 0 4px 0}
.event_summary .register_link, .event_detail .register_link { margin: 5px 0px 5px 0px; }
.event_summary .event_location { margin: 0 0 4px 0; font-weight: bold; }

.event_detail .event_title { font-size: 18px; margin: 0px 0px 2px 0px; }
.event_detail .event_location { margin: 0 0 8px 0; font-weight: bold; color:#990000;}

.event_registration_header { text-transform:uppercase; font-size: 14px; font-weight: bold; }
.event_payment { padding: 4px; border: 1px dashed #EFEFEF; }
.event_payment .product_title {font-size: 14px; font-weight: bold;}
.event_payment .payment_desc { width: 300px; float:left; padding:4px; margin-top: 4px;}
.event_payment .payment_option { background-color:#EFEFEF;; margin: 0px 0px 4px 0px; padding: 4px; width: 600px;}
.event_products { margin-top: 15px; }
.event_cart { background-color:#FFFFFF; padding: 8px; margin: 6px 0px; border: 1px solid #CCCCCC; text-align:center;}
form { margin: 0; padding: 0; }

.quantity { width: 40px; text-align:right;}
.register_link { font-weight: bold; margin-top: 2px; line-height:16px;}


/* PRODUCTS  */
.product_cd { width: 720px; margin-bottom: 5px;}
.product_cd .product_image { float:left; width: 160px; margin-right: 10px;}
.product_cd .product_info { float:left; width: 500px;}

.product_clothing { float: left; width: 320px; margin: 0 10px 10px 0; }
.product_clothing .product_image { float:left; margin-right: 10px;}
.product_clothing .product_info { float:left;}

.product_title { font-size: 14px; font-weight: bold; margin-bottom: 5px;}
.product_intro { margin-bottom: 8px;}
.product_price  { font-size: 14px; margin: 4px 0px 4px 0px;}

.attribute_label { float:left; font-weight: bold; font-size: 12px;}
.attribute_label_dropdown { float:left; font-weight: bold; font-size: 12px; margin-top: 4px;}
.attribute { margin: 4px 0px 4px 2px; }
.more_info { margin: 12px 0 2px 10px; }
.add_to_cart { margin: 6px 0 0 0; }
hr.totals { border: 1px dotted	 #333333;}
select { font-size: 11px; }

.cart_contents { float:left; margin-right: 10px;}
.cart_total {  font-size: 18px; text-align: right ;color:#993333;}
#shipping_estimator { color: #000000; width: 160px; margin-top: 20px;}

.confirm_info td { border: 1px solid #cccccc; padding: 4px;}



.case { margin-bottom: 2px; border-bottom: 1px dotted #CCCCCC; padding: 2px 0px 2px 0px;}
.case_label { float: left; width: 150px; font-weight: bold; }
.case_value { float: left; width: 300px; }
.case_value img { margin: 8px; border: 1px solid #000000; }
.outstanding { color: #CC0000; font-weight: bold; font-size: 14px; }

#info_pop .sb-inner { background:#ffffff; }
#info_pop .sb-border { background:#5e91be; }

.savedCard, .savedAddress { margin-bottom: 5px; }
