body{
	background-color:#000;
	background-image:url(../images/bg_double_plank.jpg);
       /*background-image:url(../images/bg_charcoal2.jpg);*/
	background-attachment:fixed;
	font-family: Helvetica, Arial, sans-serif;
}

a{
	color:#0066CC;
	text-decoration:none;
}
a:hover{
	color:#000099;
}

a.cancel_link{
	float:right;
	display:block;
	margin:0 10px;
	line-height:20px;
	vertical-align:text-bottom;
	padding:0;
}

img.main_image{
	margin-bottom:20px;
}

.intro_para{
	font-weight:bold;
	font-size:13px;
	color:#666;
}
.container_16,.container_24{
	overflow:hidden;
}

.container_16.main_nav, .container_24.main_nav{
	background-color:transparent;
}

.container_16.search_bar, .container_24.search_bar{
	background-color:#D9DADC;
}

.container_16.content, .container_24.content{
	background-color:#FFF;
	padding-bottom:10px;
	padding-top:20px;
}

.container_16.link_panel, .container_24.link_panel{
	background-color:#BBBEC1;
}

.pad{
	padding:10px;
}

.pad_sides{
	padding:0 10px 0 10px;
}

.nudge_right{
	margin-left:10px;
}

.nudge_left{
	margin-right:10px;
}

.justified{
	text-align:justify;
}

.left_col_border{
	margin-right:10px;
	padding-right:10px;
	border-right:#EEE 1px solid;
}

#header{
	height:100px;
}

#header h1{
	margin:25px 0 0 -10px;
	line-height:500px;
	height:42px;
	overflow:hidden;
	background-color:transparent;
	width:533px;
	background-image:url(../images/white_logo.png);
	background-repeat:no-repeat;
}

#header a.logo_home_link{
	display:block;
	margin:25px 0 0 -10px;
	width:533px;
	height:42px;
	overflow:hidden;
	background-color:transparent;
}

#header h1 a{
	display:block;
	text-decoration:none;
	color:#fff;
	}
	
#header p.customer_support{
		position:absolute;
		right:-5px;
		top:50px;
		color:#E4E4E4;
		font-size:20px;
		text-align:right;
		line-height:18px;
		}
		
#header p.customer_support span.customer_support_hours{
	font-size:11px;
	}
	
h2{
	color:#C60625;
	line-height:21px;
	font-size:22px;
	margin-top:0;
	margin-bottom:10px;
	padding-top:0;
	text-transform:uppercase;
}

h2.quiet{
	text-transform:none;
}

h2.cart{
	float:left;
}

h3{
	font-size:18px;
	line-height:22px;
	color:#3D444A;
}

h2.product_title{
	margin-bottom:0;
	padding-bottom:0;
	color:#C60625;
	font-size:25px;
	line-height:30px;
	text-transform:none;
}

h3.author{
	margin-bottom:0;
	padding-bottom:0;
	color:#3D444A;
	font-size:18px;
}

h3.product_title_list{
	font-size:14px;
	margin-bottom:0;
	padding-bottom:0;
	color:#333;
}

h3 a{
	text-decoration:none;
	color:#C60625;
}

h3 {
	color:#C60625;
}

div#link_panel h4{
	color:#C60625;
	font-size: 16px;
	line-height:20px;
	margin-bottom:10px;
}

h4{
	line-height:20px;
	font-size:14px;
	color:#333;
	margin-bottom:5px;
}


hr{
	border:#D9DADC 2px solid;
}

.clear_both{
	clear:both;
}

#footer{
	height: 100px;
	background-color: #000;
	text-align:center;
	clear:both;
}

/*BASIC FORMS */

.basic_form label{
	color:#3D444A;
	font-size:13px;
	font-weight:bold;
	padding-bottom:3px;
}

.basic_form input, .basic_form textarea{
	border:#ccc 1px solid;
	padding:3px;
	font-size:13px;
	font-family: Arial;
}

.basic_form input:focus, .basic_form textarea:focus{
	background-color:#FAFAFA;
}

.shadow{
	/*width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-left:19px;
	padding-right:19px;
	background-position:center;
	background-repeat:repeat-y;
	overflow:hidden;*/
}

.shadow.white{
	background-image:url(../images/drop_shadow_960_white.png);
	padding-bottom:20px;
}

.shadow.black{
	background-image:url(../images/drop_shadow_960_black.png);
}

.shadow.grey{
	background-image:url(../images/drop_shadow_960_grey.png);
}

.padded_cell1{
	margin:30px;
	overflow:hidden;
}

.center{
	text-align:center;
}

#link_panel h3 a{
	display:block;
	color:#C60625;
	font-size: 16px;
	line-height:20px;
	margin-bottom:10px;
	text-decoration:none;
}

#link_panel p a{
	color:#0066CC;
	text-decoration:none;
}

#link_panel p a:hover, #link_panel h3 a:hover{
	color:#000;
}


#page_content_background{
	clear:both;
}

#feature{
	margin-bottom:10px;
}

#link_panel{
	margin-top:10px;
	background-color:#BBBEC1;
	overflow:hidden;
}


#main_nav{
	background-color:transparent;
}

#navlist{
	list-style: none;
	padding: 0;
	margin: 0 0 0 10px;
	height:55px;
}

#navlist li{
	float:left;
	padding: 0;
	margin: 0;
}

#navlist li a{
	display:block;
	color:#fff;
	text-transform:uppercase;
	padding:8px 30px 0 0;
	margin-right:10px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:0.5px;
	background-color:transparent;
	}

	
#navlist li a:hover,#navlist li a.active{
	color:#C60625;
	text-decoration:none;
	background-image:url(../images/dog_ear.png);
	background-position: top right;
	background-repeat:no-repeat;
	}


a.home{
	display:block;
	width:60px;
	height:30px;
	font-size:12px;
	color:#fff;
	text-decoration:none;
	background-color:#000;
	margin:160px 0 0 10px;
	padding:0;
	text-transform:uppercase;
	text-align:center;
	line-height:30px;
	font-weight:bold;
}

a.home:hover{
	color:#C60625;
	text-decoration:none;
	}

a.email{
	display:block;
	width:60px;
	height:55px;
	font-size:12px;
	color:#fff;
	text-decoration:none;
	margin:160px 0 0 10px;
	padding:0;
	line-height:500px;
	overflow:hidden;
	background-color:#C60625;
	background-image:url(../images/icon_email.gif);
	background-repeat:no-repeat;
}

a.email:hover{
	text-decoration:none;
	background-color:#C60625;
}


/*banners*/

a.banner140, span.banner140 {
	display:block;
 	height:140px;
	background-repeat:no-repeat;
	float:left;
	line-height:500px;
	overflow:hidden;
	text-decoration:none;
	}
	
	
	
/*features*/
div.feature{
	background-repeat:no-repeat;
	overflow:hidden;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	padding:20px;
	margin-bottom:20px;
}

div.feature.banner{
	padding:0;
}


div.feature.slim{
 	height:300px;
 }
 
 div.feature h2{
 	font-size:33px;
	line-height:45px;
	text-transform:none;
	width:400px;
	color:#fff;
 }
 
div.feature .btn_go_to{
	float:left;
 }

 
div.feature.home{
	background-image:url(../images/features/home.jpg);
}

div.feature p{
	font-size:15px;
	width:350px;
	color:#eee;
 }
 
 
 
 
 /*stores*/

ul#stores{
	background-color:#D9DADC;
	list-style:none;
	overflow:hidden;
	margin:0;
	padding:0;
}

ul#stores li{
	display:inline;
	margin:0;
	padding:0;
	float:left;
}

ul#stores li a{
	display:block;
	background-color:#C60625;
	width:90px;
	height:90px;
	overflow:hidden;
	margin:0 0 15px 9px;
	float:left;
	font-size:14px;
	line-height:14px;
	border:3px solid #fff;
	font-weight:bold;
	position:relative;
	text-decoration:none;
	color:#fff;
}

ul#stores li a span{
	position:absolute;
	bottom:5px;
	left:0px;
	padding:2px 2px 2px 5px;
	width:100%;
	background-color:#000;
}

ul#stores li a span:hover{
	background-color:#E1062B;
}


ul#stores li a.alpha{
	margin-right:20px;
}

div.store_images{
	margin-bottom:20px;
	background-color:#fff;
	overflow:auto;
}

div.store_images span{
	display:block;
	float:left;
	height:150px;
	margin:0;
	padding:0;
	background-position:center center;
	overflow:hidden;
	text-align:center;
}

div.store_images span.main1{
	width:220px;
	margin-right:20px;
}

div.store_images span.main2{
	width:140px;
	margin-right:20px;
}

div.store_images span.main3{
	width:140px;
}

h4.slim {
	font-size:12px;
	font-weight:bold;
	line-height:12px;
}

.store_map{
	margin-top:20px;
	width:176px;
	overflow:hidden;
	padding:1px;
	border:#eee 1px solid;
}

/*SEARCH BAR */

#search_bar{
	background-color:#D9DADC;
	height: 40px;
	padding:10px;
	line-height:40px;
}

#search_bar .search_box{
	float:left;
}

#search_bar #q{
	font-size:16px;
	width:320px;
	border:none;

	padding:4px;
	margin-right:0;
}

#search_bar .category_select{
	font-size:16px;
	border:none;

	padding:3px;
	margin-right:10px;
	cursor:pointer;
	color:#666;
}

#search_bar label{
	font-weight:bold;
	font-size:14px;
}

#search_bar h2{
	float:left;
	text-indent:-500px;
	height:18px;
	line-height:18px;
	overflow:hidden;
	background-color:transparent;
	width:100px;
	background-image:url(../images/heading_search.gif);
	background-repeat:no-repeat;
	font-size:18px;
	font-family:"Arial";
	color:#3D444A;
	margin: 10px 10px 0 10px;
}

#search_bar .search_btn{
	margin:0 0 0 10px;
	vertical-align:middle;
}



.browse_panel{
	margin-bottom:20px;
}

.browse_panel.sub_genre{
	margin-bottom:0;
	padding-bottom:30px;
}

/*
.browse_panel h2{
	display:inline-block;
	text-indent:-500px;
	height:18px;
	line-height:18px;
	overflow:hidden;
	background-color:transparent;
	width:105px;
	background-image:url(../images/heading_browse.gif);
	background-repeat:no-repeat;
	font-size:18px;
	font-family:"Arial";
	color:#C60625;
	margin:0 0 10px 0;
}
*/
.browse_panel.sub_genre h2{
	height:auto;
	width:auto;	
	text-indent:0;
	line-height:26px;
	overflow:hidden;
	font-size:20px;
	font-family:"Arial";
	color:#3D444A;
	background-image:none;
	margin-bottom:0;
	text-transform:uppercase;
}

ul.genre_list.sub li.back{
	border-bottom: #C60625 1px solid;
	padding-bottom:10px;
	margin-bottom:20px;
}

ul.genre_list.sub li.back a{
	color:#8B8B8B;
	}
	
ul.genre_list a.rare-books{
	color:olive;
}

.browse_panel ul{
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
}

.browse_panel ul li{
	margin:6px 0;
	line-height:16px;
}

.browse_panel ul li a{
	text-decoration:none;
	color:#000;
	font-size:12px;
	font-weight:bold;
	display:block;
}

.browse_panel ul li a:hover{
	text-decoration:none;
	color:#C50625;
}

div.breadcrumbs{
	border-bottom:#EEE solid 1px;
	margin-bottom:10px;
	font-weight:bold;
	padding-bottom:10px;
	
}

div.breadcrumbs a{
	text-decoration:none;
	color:#666;
}

div.breadcrumbs a:hover{
	text-decoration:none;
	color:#C50625;
}

table.layout_table{
	width:100%;
	border-collapse:separate;
}

table.layout_table td, table.layout_table th{
	padding:5px;
}


table.layout_table tr.heading{
	background-color:#eee;
	color:#3D444A;
	text-align:left;
}

/*CART*/
.rel{
	/*so we can absolute the cart within the containing element */
	position:relative;
}
ul#cart_float{
	background-color:transparent;
	position:absolute;
	top:117px;
	right: 10px;
	list-style:none;
	padding:0;
	margin:0;
}


#cart_float li#btn_cart{
	padding: 0;
	margin: 0;
	position:relative;
	display:block;
}


#cart_float #btn_cart a{
	background-image:url(../images/btn_cart.gif);
	background-repeat:no-repeat;
	background-position:right;
	text-transform:none;
	display:block;
	line-height:20px;
	padding:10px 10px 8px 10px;
	font-weight:bold;
	text-decoration:none;
	color:#fff;
	width:65px;
	}
	
	#cart_float #btn_cart a.open{
	background-image:url(../images/btn_cart_open.gif);
	background-repeat:no-repeat;
	background-position:right;
	background-color:white;
	color:#000;
	}

#cart_float #btn_cart a img{
	border:none;
	vertical-align:middle;
	margin-left:5px;
	}

#cart_float .btn_go_to_cart{
	float:right;
}

#cart_float .btn_go_to_cart a{
	font-weight:bold;
	text-decoration:none;
	color:#C60625;
}



.cart_content{
	background:transparent url(../images/cart_drop_down_bg.png) repeat-y;
	width:180px;
	padding: 0 20px 0 20px;
}

.cart_bottom{
	background:transparent url(../images/cart_drop_down_bg_bottom.png) no-repeat;
	width:220px;
	height:21px;
}

#cart_menu_list{
	list-style:none;
	padding:0;
	margin:0;
	clear:both;
	position:absolute;
	right:-10px;
	top:38px;
		display:none;
}

#cart_summary_checkout{
	list-style:none;
	padding:0;
	margin:0;
}

#cart_menu_list li:hover{
	background-color:#FAFAFA;
	cursor:pointer;
}

#cart_menu_list .cart_item{
	display:block;
	clear:both;
	height:70px;
	padding:0;
	margin:10px 0 10px 0;
	border-bottom: #EEE 1px solid;
	font-size:11px;
}

#cart_menu_list .cart_item img{
	float:left;
	margin-right:7px;
	max-width:40px;
}


#cart_menu_list .cart_item span.title a{
	text-decoration:none;
	color:#000;
	font-weight:bold;
}


#cart_menu_list .cart_item span.price{
	color:#C60625;
}


#cart_summary_checkout .cart_item span.price{
	color:#C60625;
}

#cart_summary_checkout .cart_item span.title a{
	text-decoration:none;
	color:#000;
	font-weight:bold;
}

#cart_summary_checkout .cart_item img{
	float:left;
	margin-right:7px;
	max-width:40px;
}


#cart_summary_checkout .cart_item{
	display:block;
	clear:both;
	height:70px;
	padding:0;
	margin:10px 0 10px 0;
	border-bottom: #EEE 1px solid;
	font-size:11px;
}

#cart_summary_checkout li:hover{
	background-color:#FAFAFA;
	cursor:pointer;
}
#cart_summary_checkout .cart_content{
	background:none;
	width:auto;
	padding: 0 5px 0 5px;
}

#cart_summary_checkout .cart_total{
	font-size:18px;
}


#cart_total_flag{
	background:transparent url(../images/cart_total_flag.png) center no-repeat;
	width:20px;
	height:15px;
	text-align:center;
	font-size:11px;
	color:#fff;
	position:absolute;
	top:3px;
	right:12px;
	cursor:pointer;
}

#cart_total_flag span.total{display:none;}

ul#cart_float h4{
	padding-top:10px;
	font-size:14px;
	color:#C60625;
}


table#cart{
	width:100%;
}

table#cart td{
	vertical-align:top;
	padding:10px;
}

table#cart tr.header{
	display:none;
}

table#cart tr.total{
	background-color:#D9DADC;
	color:#000;
}

table#cart tr.total td{
	padding-top:3px;
	padding-bottom: 3px;
}

table#cart tr.footer{
	text-align:right;
}


table#cart tr.underline_light{
	border-bottom:#EEE 1px solid;
}

table#cart tr.overline_light{
	border-top:#EEE 1px solid;
}

table#cart tr.underline_heavy{
	border-bottom:#EEE 2px solid;
}

table#cart tr.overline_heavy{
	border-top:#EEE 2px solid;
}

table#cart td.image{
	text-align:center;
}

table#cart td.image img{
	width:80px;
	padding:0 4px 8px 4px;
	background-image:url(../images/cover_shaddow_80.png);
	background-repeat:no-repeat;
	background-position:center bottom;
}

table#cart td.quantity{
	width:100px;
	text-align:center;
}

table#cart td.title{
	height:1%;
}

table#cart td.title a{
	padding:10px 0;
	font-size:16px;
	color:#333;
	text-decoration:none;
	font-weight:bold;
}

table#cart td.price{
}

table#cart td.edit{
	text-align:right;
}

table#cart td.edit a{
	color:#C60625;
	text-decoration:none;
	font-size:11px;
}

table#cart td.cart_total_text{
	font-weight:bold;
	text-align:right;	
}

table#cart td.cart_total{
	font-weight:bold;
	
}

table#cart td.quantity input{
	width:20px;
}

table#cart td.cart_product_detail{
	color:#8B8B8B;
}

table#cart td.quantity input.btn_update_cart{
	margin-left:10px;
	width:auto;
	cursor:pointer;
}

.btn_go_to{
	float:right;
	padding:3px 9px 3px 9px;
	background-color:#C60625;
	color:#fff;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
	border:#C60625 1px solid;
	vertical-align:text-bottom;
}

.btn_go_to:hover{
	background-color:#E1062B;
	color:#EEE;
}

.btn_go_to:active{
	background-color:#E1062B;
	color:#EEE;
}

.basic_button.right{
	float:right;
}

/*PRODUCT LIST */

.product_list_view .rrp{
	text-decoration:line-through;
}

.product_list_view .online_price{
	font-size:16px;
}

/*PRODUCT PAGE */

.product_full_description{
	padding:10px;
	background-color:#EEE;
}

.cover_product_detail{
	max-width:250px;
}

.cover_place_holder{
	width:100%;
	text-align:center;
}

.rrp{
	text-decoration:line-through;
}

.online_price{
	font-size:20px;
}

.btn_buy_now, .btn_buy_now_small, .btn_buy_now_green{
	display:block;
	padding:5px 10px 5px 10px;
	background-color:#C60625;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	text-decoration:none;
	border:none;
	cursor:pointer;
	margin-bottom:20px;
	cursor:pointer;
}
.btn_buy_now:hover, .btn_buy_now_small:hover;{
	background-color:#E1062B;
}

.btn_buy_now_small{
	display:inline;
}

.btn_buy_now_green{
	background-color:#009900;
}

.btn_buy_now_green:hover;{
	background-color:#00FF00;
}

.small{
	font-size:11px;
}

.lighter{
	color:#777;
}

div.info{
	padding:5px;
	background-color:#EEE;
	display:none;
	margin-bottom:10px;
}
div.info.cvv{
	margin-bottom:2px;
}

a.show_info{
	padding:1px 4px 1px 4px;
	background-color:#666;
	color:#fff;
	font-size:11px;
	text-decoration:none;
}

a.show_info:hover{
	background-color:#C50625;
}

.cover_image{
	background-color:#fff;
	padding:2px;
	border:#EEE 1px solid;
}

ul#in_store_list{
	list-style:none;
}


h3.available_in_store{
	background-image:none;
	font-size:18px;
	color:#C60625;
	font-weight:bold;
	line-height:27px;
	height:70px;
	padding:5px 0;
}

h3.available_in_store{
	background-image:url(../images/in_store_header.jpg);
	background-repeat:no-repeat;
	background-position:right;
	margin:0;
	padding:5px 10px;
}

h3.available_in_store span.h3_larger{
	font-size:29px;
	color:#333;
}




ul#in_store_list li{
	margin:0 0 15px 0;
	display:block;
	clear:both;
}

ul#in_store_list li img{
	float:left;
	border:#000 1px solid;
	margin:5px 10px 0 0;
}


/*Rare Book Enquiry*/

.mini_enquiry_form{
	background-color:#EEE;
	padding:10px;
}

.mini_enquiry_form input.text_field, #email_enquiry_body.text_field{

}

.mini_enquiry_form label{
	color:#3D444A;
}


/*BOOK SEARCH SERVICE*/

form.book_search .book_search_comment{
	width: 100%;
	height:100px;
}




/*USERS*/
ul#user_nav{
	position:absolute; 
	top:0; 
	right:-10px;
	list-style:none; 
	background-color:#000;
	color:#FFF;
	margin:0;
	padding:0;
}

ul#user_nav li{
	float:left;
	margin:0;
	line-height:25px;
	padding:4px 10px;
}
ul#user_nav li.div{
	padding:4px 0;
}


ul#user_nav li a{
	color:#EEEEEE;
	display:block;
	font-weight:bold;
	
	
	text-decoration:none;
}

ul#user_nav li.social_icons{
	padding:4px 4px;
}

ul#user_nav li a:hover{
	color:#C50625;
}
.fade{
	background-color:transparent;
	background-image:url(../images/fade_black.png);
	background-repeat:repeat;
}

.btn_add_to_wishlist{
	color:#333;
	font-size: 14px;
	font-weight:bold;
	padding-left:25px;
	background-image:url(../images/btn_add_to_wishlist.gif);
	background-repeat:no-repeat;
	background-color:transparent;
	border:none;
	cursor:pointer;
}

.add_to_wishlist{
	margin-bottom:20px;
}



/*ABOUT US */
.about_us_side_bar img{
	width:218px;
	border:#333 1px solid;
}


.image_caption{
	display:block;
	font-size:10px;
	color:#666;
	padding-top:5px;
	width:98%;
	margin-right:auto;
	margin-left:auto;
}

.inline_img{
	border:#000 1px solid;
}

.left_img{
	float:left;
	margin-right:20px;
	margin-bottom:10px;
}

.right_img{
	float:right;
	margin-left:20px;
	margin-bottom:10px;;
}

.bottom_img{
	margin-top:20px;
}

.top_img{
	margin-bottom:20px;
}

div.collection_search_results{
	background-color:#eee; 
	height:300px; 
	overflow:scroll;
}

div.collection_search_results ul{
	list-style:none;
}

div.collection_search_results ul li{
	margin:0 0 20px 10px;
	display:block;
	clear:both;
}

div.collection_search_results ul li span.checkbox{
	float:left;
	float:left;
	margin-right:10px;
	
}

div.collection_search_results ul li img{
	float:left;
	margin-right:10px;
}

/*checkout*/

#checkout_form fieldset, #checkout_form_login fieldset{
	border:#D9DADC 1px solid;
	padding:10px;
	background-color:#EEE;
}

#checkout_form input, #checkout_form_login input{
	border: #999 1px solid;
	padding:3px;
	font-size:12px;
}


#checkout_form legend, #checkout_form_login legend{
	padding:5px;
	font-size:14px;
	font-weight:bold;
}


#checkout_form label{
	color:#999;
}

#checkout_form p.fields.spesh label{
	position:absolute; 
	top:0; 
	left:0;
	padding:2px 0 0 5px;
	cursor:text;
}

#checkout_form_login p.fields label{
	width:110px;
	float:left;
}

#checkout_form_login input.text_field{
	width:150px;
}

#checkout_form p.fields.spesh_hidden label{
	display:none;
}

#checkout_form p.fields.spesh_normal label{
	position:relative;
	padding:2px 0 0 5px;
}


#checkout_form label.extend{
	width:auto;
}

#checkout_form p.fields, #checkout_form_login p.fields{
	margin:0 0 5px 0;
	padding:0;
	position:relative;
}

#checkout_form div.info.small{
	color:#666;
	margin-top:-10px;
}

#checkout_form p.fields.spesh{
	float:left;
}

#checkout_form label.title{
	font-weight:bold;
	color:#333;
}

#checkout_form hr{
	border-top: #666 1px solid;
	border-bottom: none;
	border-left: none;
	border-right: none;
	margin-top:20px;
}

form.checkout_new_user label{
	float:left;
	width:120px;
	font-weight:bold;
	color:#3D444A;
}

form.checkout_new_user p{
	margin:0 0 10px 0;
}



/*CHECKOUT FIELDS */

#checkout_form input.first_name{
	width:80px;
}
#checkout_form input.last_name{
	width:160px;
}

#checkout_form input.phone{
	width:250px;
}
#checkout_form input.address1{
	width:250px;
}
#checkout_form input.address2{
	width:250px;
}
#checkout_form input.suburb{
	width:125px;
}
#checkout_form input.state{
	width:40px;
}
#checkout_form input.postcode{
	width:60px;
}

#checkout_form input.card_number{
	width:200px;
}

#checkout_form input.cvv{
	width:40px;
}


#checkout_form img.credit_card_logos{
	vertical-align:middle;
}

#checkout_form .fieldWithErrors input{
	border:#C60625 1px solid;
}


div#errorExplanation{
	background-color:#eee;
	border:#999 1px solid;
	padding:20px;
	margin-bottom:20px;
}

div#errorExplanation h2{
	font-size:14px;
	text-transform:none;
}


img.warning_icon{
	vertical-align:middle;
	margin:0 5px 5px 5px;
}


/*LOGIN*/
form.login_page, form.register{
	width:95%;
	margin:auto;
}

form.login_page fieldset, form.register fieldset{
	background-color:#eee;
}


form.login_page legend, form.register legend{
	background-color:#D9DADC;
	font-size:15px;
	font-weight:bold;
	color:#3D444A;
	width:100%;
}

form.login_page legend span, form.register legend span{
	padding:4px 10px;
	display:block;
	}

form.login_page.login label{
	float:left;
	width:80px;
	margin-right:10px;
	font-weight:bold;
	color:#3D444A;
}

form.login_page.login input.text_field{
	width:205px;
	padding:3px;
	border:#999 1px solid;
}


form.login_page div.fields p, form.register div.fields p{
	margin-bottom:10px;
}

form.login_page.register label, form.register label{
	float:left;
	width:130px;
	margin-right:10px;
	font-weight:bold;
	color:#3D444A;
}

form.login_page.register input.text_field, form.register  input.text_field{
	width:190px;
	padding:3px;
	border:#999 1px solid;
}

form.login_page div.fields, form.register div.fields{
	padding:10px;
	overflow:auto;
	background-color:#eee;
}

#checkout_form label.normal{
	color:#333;
}


/*USER ACCOUNT*/

div.address_holder{
	background-color:#EEE;
	padding:10px;
}


.fields.address label, .fields.address span.mock_label{
	display:block;
	float:left;
	width: 130px;
	font-weight:bold;
	color:#3D444A;
}

.account_edit .fields label{
	float:left;
	width:100px;
	font-weight:bold;
	color:#3D444A;
}


table.user_account_orders td{
	padding:5px;
}

table.user_account_orders tr.on{
	background-color:#eee;
}

table.user_account_orders tr.off{
	background-color:#FAFAFA;
}

/*WISHLIST*/

div.wishlist_small{
	
}

div.wishlist_small ul{
	list-style:none;
	margin:0;
}


div.wishlist_small ul li{
	display:block;
	margin:0;
	padding:0;
	clear:both;
}

div.wishlist_small ul li img{
	float:left;
	margin:0 10px 10px 0;
}

div.wishlist hr{
	margin:20px auto 20px auto;
	width:70%;
	text-align:center;
	border:#eee 1px solid;
}

.btn_remove_from_wish_list{
	
}


/*EVENTS*/

ul.events_preview_list{
	margin:0;
	padding:0;
	list-style:none;
}

ul.events_preview_list li{
	list-style-type:none;
	padding:5px 10px;
	margin:0;
	background-color:#eee;
	
}

ul.events_preview_list li hr{
	width:100%;
	margin: 3px auto;
	border:#FAFAFA 1px solid;
	border-bottom:none;
}



/*POSTS*/

img.post_image{
	margin:0 20px 10px 0;
	float:left;
	padding:3px;
	border:#999 1px solid;
}

img.post_image.preview{
	max-width:180px;
}

.post_preview hr{
	border: #eee 1px solid;
	margin:10px 0;
}

.post_preview .posted_by{
	 display:block;
	 padding-bottom:20px;
}


/*STORES & EVENTS*/

h3.events_page, h3.visit_our_stores{
	background-image:none;
	font-size:18px;
	color:#C60625;
	font-weight:bold;
	line-height:27px;
	height:70px;
	padding:5px 0;
}

h3.visit_our_stores{
	background-image:url(../images/grey_fade_panel_header_stretch.jpg);
	background-repeat:repeat-x;
	margin:0;
	padding:5px 10px;
}

h3.events_page span.h3_larger, h3.visit_our_stores span.h3_larger{
	font-size:29px;
	color:#333;
}

ul.events_page{
	list-style-type:none;
	margin:0;
	padding:0;
}

ul.events_page li{
	margin:0;
	padding:0;
}

ul.events_page li a{
	display:block;
	padding:3px;
	margin:5px 0;
}

ul.events_page li a:hover{
	background-color:#EEEFF2;
	border-right:#C60625 4px solid;
}

ul.events_page li a span.event_date, ul.events_page li a span.location{
	color: #C60625;
	font-weight:bold;
}

ul.events_page li a span.event{
	color: #333;
	font-size: 16px;
	font-weight:bold;
}

/*EVENT PREVIEW*/

div.events_preview_180 ul.events_list li.blank_link{
	background-color:#eee;
	padding:10px;
	border-bottom:#D9DADC 1px solid;
}
div.events_preview_180{
	padding: 0 0 0 4px;
	background-image:url(../images/left_panel_shadow.jpg);
	background-repeat:repeat-y;
	margin-bottom:20px;
}

div.events_preview_180 h3{
	background-image:url(../images/event_header_180.jpg);
	background-repeat:no-repeat;
	font-size:18px;
	color:#C60625;
	font-weight:bold;
	display:block;
	width:155px;
	height:70px;
	margin:0;
	padding:5px 10px;
	line-height:27px;
}

div.events_preview_180 h3 span.events_header_180_month{
	font-size:29px;
	color:#333;
}

div.events_preview_180 ul.events_list{
	margin:0;
	padding:0;
}
div.events_preview_180 ul.events_list li{
	margin:0;
	padding:0;
	list-style-type:none;
}

div.events_preview_180 ul.events_list li.see_all{
	text-align:right;
}

div.events_preview_180 ul.events_list li a{
	display:block;
	background-color:#eee;
	padding:10px;
	border-bottom:#D9DADC 1px solid;
	
}

div.events_preview_180 ul.events_list li a:hover{
	background-color:#E7E8EB;
}


div.events_preview_180 ul.events_list li a .event{
	color:#C60625;
	font-size:12px;
	font-weight:bold;
}

div.events_preview_180 ul.events_list li a .location{
	font-weight:bold;
	color:#333;
	font-size:11px;
}
div.events_preview_180 ul.events_list li a .event_date{
	color:#333;
	font-size:11px;
}

div.events_preview_180 ul.events_list li a br{
	line-height:20px;
}

.public_form{
	padding:20px;
	background-color:#EEEEEE;
}

hr.skinny{
	border:none;
	border-top:#eee 1px solid;
	width:70%;
	margin:20px auto;
}


#footer .content{
	color:#eee;
	padding:20px;
	
}

#footer .content a{
	color:#eee;
}

#footer .content a:hover{
	color:#fff;
}


div.notice{
	background-color:#FFFFCC;
	padding:20px;
	margin:10px;
	font-weight:bold;
	color:#333;
	border:#eee 1px solid;
}

div.store_contact_details{
	
}

div#google_preview{

}

span.all_stores{

}


#link_panel div.link_panel_hover, #link_panel div.link_panel_hover a{
	background-color:#C8CBD2;
	color:#C60625;
	cursor:pointer;
}

#link_panel div.link{
	margin-bottom:10px;
}

#link_panel div.link p{
	margin-bottom:0;
}
