body
{
	color: #24476a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	text-align: center;
	margin:0;
	padding:0;
}

#wrapper
{
	width:980px;
	margin:0 auto 0 auto;
	padding:0 0 0 17px;
	text-align:left;
	background:url(../images/template_images/wrapper_background.jpg) repeat-y;
}

#container
{
	background:url(../images/template_images/container_background.jpg) repeat-y right top;
	padding:0 17px 0 0;
}

.clear
{
	clear:both;
	margin:0;
	padding:0;
	line-height:0;
}

p
{
	margin:0 0 10px 0;
	padding:0;
}

h1
{
	margin:0;
	padding:0 0 10px 0;
	font-weight:normal;
}

h2
{
	font-size:12pt;
}

a
{
	color: #24476a;
}

a:hover
{
	color:#333;
}

/*------------ main structure styles ------------*/

#main
{
	border-top:3px solid #b9b9b9;
	padding:20px 20px 20px 20px;
}

#left_col
{
	width:227px;
	float:left;
}

#right_col
{
	width:680px;
	float:right;
}

/*------------ header styles ------------*/

#header
{
	background:url(../images/template_images/header_background.jpg) repeat-x #356aa0;
}

.header_left
{
	width:535px;
	float:left;
}

.header_right
{
	width:303px;
	float:right;
	margin:29px 30px 0 0;
}

#header img
{
	border:none;
}

/*------------ customer menu styles ------------*/

#customer_menu
{
	background-color:#9cb6cf;
	padding:3px 0 3px 0;
	color:#fff;
}

.customer_menu_left
{
	width:315px;
	float:left;
	padding:0 0 0 20px;
}

.customer_menu_right
{
	width:295px;
	float:right;
	padding:0 35px 0 5px;
}

.customer_menu_right table
{
	width:100%;
}

.customer_menu_left ul
{
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}

.customer_menu_left li
{
	display:inline;
}

.customer_menu_left ul a
{
	color:#fff;
	border-right:1px solid #ccc;
	padding:0 5px 0 5px;
}

.customer_menu_left ul a:hover
{
	text-decoration:none;
}

a.checkout_link
{
	color:#fff;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
}

a.checkout_link:hover
{
	text-decoration:underline;
}


/*------------ footer styles ------------*/

#footer
{
	clear:both;
	background-color:#356aa0;
	color:#fff;
	font-size:8pt;
	padding:6px 20px 6px 20px;
	color:#fff;
}

#footer_left
{
	width:70%;
	float:left;
}

#footer_right
{
	width:30%;
	float:right;
	text-align:right;
}

.footer_table
{
	width:100%;
}

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

.footer_table ul li
{
	display:inline;
}

#footer a
{
	color:#fff;
}

.footer_bottom
{
	padding:4px 0 0 0;
	text-align:center;
}

/*------------ nav styles ------------*/

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

#nav li
{
	padding:0 0 2px 0;
}

#nav a
{
	display:block;
	color:#23476b;
	font-size:11pt;
	text-decoration:none;
}

#nav a:hover
{
	color:#333;
}

#nav a.active
{
	background-color:#356aa0;
	color:#fff;
	padding:2px;
}

/*------------ general site styles ------------*/

.blue_box_item
{
	border:1px solid #b9b9b9;
	padding:5px;
	margin:0 0 10px 0;
}

.blue_box_inner
{
	background:url(../images/template_images/blue_box_item_bg.jpg) repeat-x #9cb6cf bottom left;
	padding:10px;
}

.free_beach_bag
{
	font-size:11pt;
	font-weight:bold;
	background:url(../images/free_beach_bag.jpg) no-repeat right center;
	height:125px;
	padding:0 100px 0 0;
}

.this_morning
{
	font-size:11pt;
	font-weight:bold;
	background:url(../images/saress_tv.jpg) no-repeat right center;
	height:60px;
	padding:15px 70px 0 10px;
}

.free_catalogue
{
	font-size:11pt;
	font-weight:bold;
	background:url(../images/saress_catalogue.jpg) no-repeat right center;
	height:48px;
	padding:25px 0 0 10px;
}


.image_border
{
	border:1px solid #b9b9b9;
	padding:5px;
}

.blue_background
{
	background-color:#C6D5E3;
	border:1px solid #9CB6CF;
	padding:4px;
}

.dark_blue_box_item
{
	border:1px solid #b9b9b9;
	padding:5px;
	margin:0 0 10px 0;
	color:#fff;
}

.dark_blue_box_inner
{
	background:url(../images/template_images/dark_blue_box_item_bg.jpg) repeat-x #376ea7 bottom left;
	padding:10px;
}

.generic_box_item
{
	margin:0 0 10px 0;
}

.spacer
{
	padding-bottom:15px;
}

.spacer_bigger
{
	padding-bottom:25px;
}

.add_padding_top
{
	padding-top:10px;
}

.form_input
{
	width:250px;
}

.grey_box
{
	background-color:#efefef;
	padding:5px;
	border:1px solid #D8D8D8;
}

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

.generic_table td
{
	padding:0 5px 0 0;
}

.spacer_with_border
{
	border:3px solid #E0E0E0;
	border-width:3px 0 3px 0;
	padding:10px 0 10px 0;
}

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

.generic_list li
{
	padding:0 0 5px 0;
}

.no_border
{
	border:none;
}

/*------------ general text styles ------------*/

.bold
{
	font-weight:bold;
}

.black
{
	color:#000;
}

.aqua
{
	color:#1e7088;
}

.dark_red
{
	color:#990000;
}

.light_grey
{
	color:#bfbfbf;
}

.grey
{
	color:#666;
}

.dark_grey
{
	color:#333;
}

.light_blue
{
	color:#c6d5e3;
}

.blur {color:#999; font-style:italic;}

.upper
{
	text-transform:uppercase;
}

.align_right
{
	text-align:right;
}

.smaller
{
	font-size:9pt;
}

.smallest
{
	font-size:7pt;
}

.bigger
{
	font-size:11pt;
}

.italic
{
	font-style:italic;
}

/*------------ link styles ------------------*/

a.aqua_link
{
	color:#1e7088;
	text-decoration:none;
}

a.aqua_link:hover
{
	color:#333;
}

a.no_underline
{
	text-decoration:none;
}

a.white_link
{
	color:#fff;
}

a.white_link:hover
{
	text-decoration:underline;
}

a.grey_link
{
	color:#666;
}

a.grey_link:hover
{
	color:#24476a;
}


.box_link_container
{
	border:1px solid #b9b9b9;
	padding:5px;
	width:150px;
}

a.grey_box_link
{
	background-color:#E9E9E9;
	border:1px solid #ccc;
	font-weight:bold;
	text-decoration:none;
	padding:10px;
}

a.grey_box_link:hover
{
	background-color:#DDE6EE;
}

a.dark_grey_box_link
{
	background-color:#666;
	color:#fff;
	padding:3px 30px 3px 30px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:8pt;
	text-align:center;
}

a.dark_grey_box_link:hover
{
	background-color:#868686;
}

a.light_grey_box_link
{
	background-color:#bfbfbf;
	color:#fff;
	padding:3px 30px 3px 30px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:8pt;
	text-align:center;
}

a.light_grey_box_link:hover
{
	background-color:#d8d8d8;
}

a.dark_blue_box_link
{
	background-color:#356aa0;
	color:#fff;
	padding:4px 30px 4px 30px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:8pt;
	text-align:center;
}

a.dark_blue_box_link:hover
{
	background-color:#5e94ca;
}

/*------------ validation styles---------*/

.error_box
{
	background-color:#FFEBE8;
	border:1px solid #DD3C10;
	padding:4px 5px 4px 5px;
	margin:0 0 10px 0;
}

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

.error_box li
{
	padding-top:6px;
}

.error_list
{
	padding-top:6px;
	padding-left:15px;
}

/*------------ product listing styles---------*/

.product_listing
{
	width:155px;
	float:left;
	margin:0 12px 10px 0;
}

.product_listing_image
{
	width:145px;
	height:199px;
}

.product_listing_table
{
	width:100%;
	padding:0;
	margin:0;
	border:none;
}

.product_listing_table td
{
	vertical-align:top;
}

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

.product_listing_list ul
{
	margin:0;
	padding:0;
	list-style:none;
	font-size:8pt;
}

.product_listing_list ul li
{
	display:inline;
	border-right:1px solid #ccc;
	padding:0 4px 0 4px;
}

#sundown_products_link
{
	clear:both;
	margin:0 0 15px 0;
}

#sundown_products_link img
{
	border:none;
}

/*--------- product detail styles------------*/

#product_full_details_left
{
	width:358px;
	float:left;
}

#product_full_details_right
{
	width:300px;
	float:right;
}

#main_product_image
{
	border:1px solid #b9b9b9;
	padding:4px;
	width:348px;
	height:471px;
}

#product_sizes_options
{
	margin:0;
	padding:0;
	list-style:none;
	color:#fff;
}

#product_sizes_options li
{
	border:1px solid #b9b9b9;
	padding:4px;
	margin:0 0 4px 0;
}

#product_sizes_options table
{
	width:100%;
	margin:0;
	padding:0;
}

#product_sizes_options td
{
	padding:0 10px 0 0;
}

.product_sizes_options_content
{
	padding:2px 10px 2px 10px;
	background:url(../images/template_images/product_sizes_options_bg.jpg) repeat-x left top;
}

.buy_now_button
{
	margin:0;
	padding:0;
	width:79px;
	height:16px;
}

.buy_now_button_smaller {
	margin: 0;
	padding: 0;
	width:69px;
	height:14px;
}

/*--------- product gallery styles------------*/

.gallery_demo li.hover
{
	border-color:#bbb;
}

.gallery_demo li div
{
	left:240px
}

.gallery_demo li.hover
{
	border-color:#959595;
}

/*---------- login page styles --------*/

#login_form
{
	margin:0 0 10px 0;
}

#login_form label
{
	width:8em;
	float: left;
	margin-right: 0.5em;
	display: block;
	font-weight:bold;
}

#login_form p
{
	clear: left;
}

/*---------- register page styles --------*/

#registration_form label
{
	width:12em;
	float: left;
	margin-right: 0.5em;
	display: block;
	font-weight:bold;
}

#registration_form #submit
{
	padding:4px;
	width:130px;
}

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

.heard_from_list li 
{
	float:left;
	width:280px;
	padding:4px 0 0 0;
}

/*---------- my account section styles --------*/

#change_password_form label
{
	width:12em;
	float: left;
	margin-right: 0.5em;
	display: block;
	font-weight:bold;
}

#change_password_form p
{
	clear: left;
}

#update_details_form label
{
	width:10em;
	float: left;
	margin-right: 0.5em;
	display: block;
	font-weight:bold;
}

#update_details_form #submit
{
	padding:4px;
	width:130px;
}

.buy_now_text
{
	border: none;
	color: #24476A;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #ffffff;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10pt;
	text-align: right;
	padding: 0;
	margin: 0;
}

/*---------- shopping basket styles --------*/

.shopping_cart_table
{
	width:100%;
	vertical-align:top;
}

.shopping_cart_header td
{
	background-color:#F2F2F2;
	color:#333;
	font-weight:bold;
	padding:5px 0 5px 5px;
	border-right:1px solid #fff;
}

.shopping_cart_row td
{
	padding:5px 0 5px 5px;
	border-bottom:1px dotted #e6e6e6;
}

.cart_thumbnail
{
	width:60px;
}

.shopping_cart_bottom_row td
{
	background-color:#F2F2F2;
	color:#333;
	font-weight:bold;
	padding:5px 0 5px 5px;
}

.discounts td
{
	border-bottom:1px solid #E4E4E4;
}

.light_blue_row
{
	background-color:#e6eff4;
}

.dark_blue_row
{
	background-color:#d3e6ed;
}

#special_instructions
{
	width:350px;
}

#delivery_instructions
{
	width:350px;
}

.grey_background_heading
{
	background-color:#efefef;
	padding:5px;
	border:1px solid #D8D8D8;
	margin:0 0 15px 0;
}

#payment_form label
{
	width:13em;
	float: left;
	margin-right: 0.5em;
	display: block;
	font-weight:bold;
}

#payment_form #submit
{
	padding:4px;
	width:130px;
}

#payment_card_details
{
	background:url(../images/template_images/secure-shopping.jpg) no-repeat right top;
}

/*-----------------Other form styles -------------*/

.custom_form label 
{
	font-weight:bold;
}

.custom_form label
{
	width:10em;
	float: left;
	margin-right: 0.5em;
	display: block;
	font-weight:bold;
}

.custom_form #submit
{
	padding:4px;
	width:80px;
}

/*other*/

#homepage-offer-bar
{
	margin: 0 0 10px 0;
}

#homepage-offer-bar img
{
	border:none;
}
