* {
	margin: 0;
	padding: 0;
}

body {
	background: #fff url(../gfx/bg.png) top left repeat-x;
	color: #333;
	font-family: Arial, Helvetica, sans serif;
}

body {
	font-size: x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
}

html>body {
	font-size: small;
}

body div#page {
	font-size: 85%;
	line-height: 1.4em;
}

label {
	font-weight: normal;
}

h4{font-size:1em;}

/* header */
#header {
	width: 940px;
	margin: 0;
	position: relative;
	top: -30px;
}

/* top menus */
ul#user,ul#legal {
	list-style: none;
	padding: 0;
	margin: 10px 0 0;
}

ul#legal {
	float: right;
}

ul#user li,ul#legal li {
	display: inline;
	font-size: 85%;
}

ul#legal li {
	margin-left: 20px;
}

ul#user a,ul#legal a {
	color: #5c5c61;
	text-decoration: none;
}

ul#legal a {
	color: #5c5c61;
}

ul#legal a:hover {
	color: #000;
}

/* page container */
#page {
	width: 970px;
	margin: 60px auto 0;
	background-color: #fff;
}

#page-bg {
	width: 940px;
	margin: 0 auto;
	padding: 0 10px;
	background: url(../gfx/vw-logo.jpg) top left no-repeat;
	background-color: #fff;
	border-bottom: 1px #fff solid;
	min-height: 660px;
	position: relative;
}

#page-bottom {
	width: 970px;
	height: 5px;
	margin: 0 auto 20px;
	background: url(../gfx/page-bottom.png) top left no-repeat;
	clear: both;
}

br.clear {
	clear: both;
}

a {
	color: #ff6400;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a:visited {
	color: #ff9b05;
}

ul,ol {
	padding-left: 25px;
}

li {
	margin: 0px 0;
}

/* main content */
.main-menu {
	padding: 26px 0 0 0;
	float: left;
	width: 200px;
	position: relative;
	_height: 600px;
}

.main-area .main-content {
	padding: 10px 0 0 0;
	width: 700px;
	position: relative;
	float: left;
}

.main-content-inner {
	position: relative;
	padding: 10px 0 20px 0;
	background: url(../gfx/title-dot.png) top left repeat-x;
	width: 700px;
}

.main-content-inner-2 {
	position: relative;
	padding: 0;
	width: 700px;
}

.main-content-header {
	width: 700px;
	/*padding-left: 10px;*/
	margin-bottom: 16px;
	background: url(../gfx/images/title-text.png) bottom left no-repeat;
	min-height: 134px;
	max-height: 134px;
	height: 134px;
}

.main-content-header div.account { /*display:none;*/
	position: relative;
	width: 160px;
	float: left;
	font-weight: bold;
	font-family: Arial;
	text-align: center;
	_position:absolute;
	_left:335px;
	_top:13px;
}
.main-content-header div.account a {
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	color:#5198C4;
}
.main-content-header div.account a.account {
	background: url(../gfx/small_beetle.jpg) no-repeat left;
	padding-top: 2px;
	padding-bottom:7px;
	padding-left:35px;
}

.main-content-header div.account span.divider {
	margin: 0px 5px 0px 5px;
}

.main-content-header-mainstagers {
	width: 700px;
	padding-left: 10px;
	background: url(../gfx/images/col_retro_page_head_mains.jpg) bottom left
		no-repeat;
	min-height: 420px;
	max-height: 420px;
	height: 420px;
}

.main-content-header-weekenders {
	width: 700px;
	padding-left: 10px;
	background: url(../gfx/images/col_retro_page_head_weeke.jpg) bottom left
		no-repeat;
	min-height: 420px;
	max-height: 420px;
	height: 420px;
}

.main-content-header-enthusiasts {
	width: 700px;
	padding-left: 10px;
	background: url(../gfx/images/col_retro_page_head_enthu.jpg) bottom left
		no-repeat;
	min-height: 420px;
	max-height: 420px;
	height: 420px;
}

.main-content-header-boardwalkers {
	width: 700px;
	padding-left: 10px;
	background: url(../gfx/images/col_retro_page_head_board.jpg) bottom left
		no-repeat;
	min-height: 420px;
	max-height: 420px;
	height: 420px;
}

.col_page_header {
	padding: -20px 0 20px 0;
}

.product_cat_display {
	background: url(../gfx/title-dot.png) top left repeat-x;
}

.product_cat_display td.right-dots {
	background: url(../gfx/top-menu-dot.png) top right repeat-y;
}

.dotted_page_splitter {
	background: url(../gfx/title-dot.png) top left repeat-x;
	height: 1px;
	padding-bottom: 6px;
}

/* search box */
.search_box { 
	margin-left: 130px;
	margin-right: 25px;
	_right: 193px;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial;
	text-align: right;
	padding-bottom: 24px;
	float: left;
	position: relative;
	_position:absolute;
	_left:20px;
}

.search_box input {
	font-size: 11px;
	font-family: Arial;
	text-align: left;
}

.search_box a {
	cursor: pointer;
}

/* mini cart */
.mini-cart {
	position:relative;
	margin-left:30px;
	background: url(../gfx/images/icon_cart.png) top left no-repeat;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial;
	text-align: right;
	padding-bottom: 24px;
	float: left;
	_float: right;
	position: relative;
}

.mini-cart a {
	text-decoration: none;
	color:#5198C4;
}

.mini-cart a:hover {
	text-decoration: none;
}

.mini-cart input {
	font-size: 11px;
	font-family: Arial;
	text-align: right;
}

/* side menu */
.side-menu-header {
	font-weight: bold;
	font-size: 14px;
	margin-top: 130px;
	padding-bottom: 14px;
	padding-left: 30px;
	width: 148px;
}

ul.side-menu {
	width: 148px;
	padding: 0 0 0 25px;
	list-style: none;
	padding-bottom: 1px;
	min-height: 400px;
	_height: 400px;
}

ul.side-menu li {
	color: #000;
	font-weight: bold;
	background: url(../gfx/title-dot.png) top left repeat-x;
	padding: 3px 0 1px;
	white-space: nowrap;
}

ul.side-menu li.main {
	color: #000;
	font-weight: bold;
	background: url(../gfx/button-bg.png) top left repeat-x;
	padding: 3px 0 1px;
	white-space: nowrap;
}

ul.side-menu.nested li {
	padding-left: 5px;
	padding-bottom: 3px;
}

ul.side-menu.nested li.inner {
	padding-left: 15px;
	padding-bottom: 3px;
}

ul.side-menu.nested li.parent {
	padding-left: 0;
	padding-bottom: 3px;
}

ul.side-menu.nested li ul {
	padding-top: 3px;
}

ul.side-menu.nested li.parent span.expandable {
	padding-left: 15px;
	color: #5c5c61;
	background: url(../gfx/menu-plus.png) 5px 50% no-repeat;
	cursor: pointer;
}

ul.side-menu.nested li.parent.open span.expandable {
	color: #5c5c61;
	background: url(../gfx/menu-minus.png) 5px 50% no-repeat;
}

ul.side-menu.nested li.parent span.non-expandable {
	padding-left: 15px;
	color: #a1a1a9;
	cursor: pointer;
}

ul.side-menu.nested li.parent.open span.non-expandable {
	color: #a1a1a9;
}

ul.side-menu a {
	color: #5c5c61;
	text-decoration: none;
	cursor: pointer;
}

ul.side-menu a:visited {
	color: #5c5c61;
}

ul.side-menu a:hover,ul.side-menu.nested li.parent span:hover,ul.side-menu.nested li.parent.open span.non-expandable:hover
	{
	color: #333;
	text-decoration: none;
	cursor: pointer;
}

ul.side-menu li.parent {
	padding-bottom: 0;
}

ul.side-menu li.spacer {
	background: url(../gfx/menu-spacer.png) top left repeat-x;
	padding-top: 15px;
}

ul.side-menu ul {
	display: none;
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.side-menu li.open ul {
	display: block;
}

ul.side-menu li.parent ul li {
	padding-left: 16px;
}

ul.side-menu ul li {
	padding-left: 20px;
}

/* Product Listings */
.cat_list_item {
	width: 140px;
	height: 180px;
	max-width: 140px;
	max-height: 180px;
	cursor: default;
}

.cat_list_item span:hover {
	background: url(../gfx/images/product_select.png) top left no-repeat;
	cursor: pointer;
}

.cat_list_item a:hover {
	text-decoration: none;
	cursor: pointer;
}

.cat_list_item div.product_name,p.product_name {
	font-family: Arial;
	font-size: 11px;
	color: #5c5c61;
	font-weight: bold;
}

.cat_list_item div.product_price,p.product_price {
	font-family: Arial;
	font-size: 12px;
	color: #bf2640;
	font-weight: bold;
}

p.product_price.sale {
	text-decoration: line-through;
	color: black;
}

.land_70_cat_list_item {
	width: 132px;
	height: 90px;
}

.land_70_cat_list_item span:hover {
	cursor: pointer;
}

.land_70_cat_list_item a:hover {
	text-decoration: none;
}

.land_70_cat_list_item div.product_pointer,.land_70_cat_list_item div div.product_pointer
	{
	cursor: pointer;
}

.land_70_cat_list_item div.product_name,.land_70_cat_list_item span div.product_name
	{
	position: relative;
	float: left;
	width: 132px;
	max-width: 132px;
	height: 17px;
	max-height: 17px;
	font-family: Arial;
	font-size: 11px;
	color: #5c5c61;
}

.land_70_cat_list_item div.product_price,.land_70_cat_list_item span div.product_price
	{
	position: relative;
	float: left;
	width: 38px;
	max-width: 38px;
	height: 16px;
	max-height: 16px;
	font-family: Arial;
	font-size: 11px;
	color: #bf2640;
	font-weight: bold;
	padding-top: 57px;
}

.land_70_cat_list_item img {
	position: relative;
	float: right;
	width: 82px;
	height: 73px;
	padding-right: 6px;
}

.land_70_cat_list_item_space {
	padding-left: 10px;
}

/* Product Pages */
.product_holder {
	padding-top: 20px;
	width: 700px;
	max-width: 700px;
}

.product_holder div.product_image {
	width: 218px;
	height: 187px;
	background: url(../gfx/images/product_box_bg.png) top left no-repeat;
	float: left;
	position: relative;
}

.mouse_over_products {
	position: relative;
	top: -42px;
	width: 700px;
	height: 53px;
	padding-top: 10px;
	max-width: 700px;
	text-align: center;
}

.mouse_over_products div.product_image_small {
	float: left;
	width: 62px;
	height: 53px;
	background: url(../gfx/images/product_box_sm.png) top left no-repeat;
}

.mouse_over_products div.product_image_small_spacer {
	float: left;
	width: 20px;
	height: 53px;
}

.mouse_over_products div.product_image_small_spacer_front {
	float: left;
	top: -20px;
	width: 226px;
	height: 53px;
}

.mouse_over_products div.product_image_small_spacer_front_2 {
	float: left;
	top: 20px;
	width: 226px;
	height: 53px;
}

.mouse_over_products div.product_image_small_spacer_front div,mouse_over_products div.product_image_small_spacer_front div a
	{
	position: relative;
	float: left;
	top: 40px;
	height: 18px;
	max-height: 18px;
}

.product_holder div.product_image span {
	cursor: pointer;
}

.product_holder div.product_description {
	float: left;
	position: relative;
	width: 242px;
	max-width: 242px;
	padding: 0 10px 0 10px;
	font-size: 11px;
	color: #5c5c61;
	font-family: Arial;
}

.product_holder div.product_description font.title {
	font-family: Arial;
	font-weight: bold;
	color: #5c5c61;
	font-size: 12px;
}

.product_holder div.product_description font.price {
	padding-top: 4px;
	font-family: Arial;
	font-weight: bold;
	color: #bb223c;
	font-size: 12px;
}

.product_holder div.product_description font.disclaimer {
	padding-top: 4px;
	font-family: Arial;
	color: #a1a1a9;
	font-size: 9px;
}

.product_holder div.product_description font.product_code {
	font-family: Arial;
	color: #5c5c61;
	font-size: 10px;
}

.product_holder div.product_options {
	width: 220px;
	max-width: 220px;
	height: 220px;
	max-height: 220px;
	float: right;
	position: relative;
}

.product_holder div.product_options div.options_header {
	width: 220px;
	max-width: 220px;
	height: 7px;
	max-height: 7px;
}

.product_holder div.product_options div.options_details {
	background: url(../gfx/images/col_all_prod_option_main.png) bottom left
	no-repeat;
	padding: 0 10px 10px 10px;
	width: 200px;
	max-width: 200px;
	height: 193px;
	max-height: 193px;
	font-family: Arial;
	font-weight: bold;
	color: #5c5c61;
	font-size: 11px;
}

.product_holder div.product_options div.options_details td {
	font-family: Arial;
	font-weight: bold;
	color: #5c5c61;
	font-size: 11px;
	height: 34px;
}

.product_holder div.product_options div.options_details td span {
	height: 20px;
	width: 20px;
	cursor: pointer;
}

/* Page Counters */
.page_navigation_count {
	width: 700px;
	position: relative;
	float: none;
	padding-top: 10px;
}

.page_navigation_count div.page_nav_count_top {
	width: 700px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #5c5c61;
	padding: 0 0 10px 0;
	text-align: center;
}

.page_navigation_count div.page_nav_count_top a {
	color: #3c5f8c;
	text-decoration: none;
}

.page_navigation_count div.page_nav_count_bottom {
	width: 700px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #5c5c61;
	background: url(../gfx/title-dot.png) top left repeat-x;
	padding: 10px 0 10px 0;
	text-align: center;
}

.page_navigation_count div.page_nav_count_bottom a {
	color: #3c5f8c;
	text-decoration: none;
}

/* Popup Information */
.popup_bubble font.title {
	text-align: left;
	font-family: Arial;
	color: #5c5c61;
	font-size: 11px;
}

.popup_bubble font.price {
	text-align: right;
	font-family: Arial;
	font-weight: bold;
	color: #bb223c;
	font-size: 11px;
}

/* Button Rollovers */
input.button,a.button {
	border: none;
	color: #fff;
	font-size: 0.1px; /* IE requires this */
	height: 18px;
	padding: 0 8px;
	text-indent: -9999px;
	cursor: pointer;
	background-position: top left;
	background-repeat: no-repeat;
}

a.button {
	display: block;
	padding: 0;
}

a.button.cont_shopping {
	display: block;
	margin-right: 10px;
	padding: 0;
}

a.button.checkout {
	display: block;
	margin-left: 10px;
	padding: 0;
}

input.button:hover,a.button:hover {
	background-position: 0 -18px;
}

input.button:active,a.button:active {
	background-position: 0 -18px;
}

input.button.disabled,a.button.disabled {
	background-position: 0 0;
}

input.add_to_basket,a.add_to_basket {
	z-index: 7550;
	background-image: url(../gfx/images/button_basket.png);
	width: 86px;
}

input.cont_shopping,a.cont_shopping {
	background-image: url(../gfx/images/button_cont_shop.png);
	width: 110px;
}

input.checkout,a.checkout {
	background-image: url(../gfx/images/button_checkout.png);
	width: 86px;
}

input.back,a.back {
	background-image: url(../gfx/images/button_back.png);
	width: 45px;
}

.alpha_popup {
	background-image: url(../gfx/images/pop_info.png);
	filter: progid :   DXImageTransform . Microsoft .
		AlphaImageLoader(src =../ gfx/ images/ pop_info . png, sizingMethod =  
		'scale');
}

/* FF exclusions */
html> /**/ body .cat_list_item img:hover {
	background: url(../gfx/images/product_select.png) top left no-repeat;
}

html> /**/ body div.product_image_small {
	margin-top: 52px;
	margin-left: 230px;
	cursor: pointer;
	width: 62px;
	background-color: #003399;
}

html> /**/ body div.mouse_over_products a.button {
	position: relative;
	display: block;
	margin-top: 130px;
	margin-left: -218px;
}

html> /**/ body li.parent open ul#submenu {
	display: block !Important;
}

/* Associated products */
#associated_products {
	clear: both;
	padding: 5px;
	border-top: 1px dotted #959595;
}

#associated_products div.hr {
	clear: both;
	border-bottom: 1px dotted #959595;
	margin-bottom: 10px;
	width: 98%;
}

#associated_products h1 {
	font-size: 15px;
	color: #5c5c61;
	margin: 5px 0px 10px 5px;
}

#associated_product_holder {
	width: 203px;
	height: 160px;
	float: left;
	margin: 5px;
	margin-right: 20px;
	border-right: 1px dotted #959595;
	text-align: center;;
	padding: 0px;
	margin-bottom: 15px;
}

#associated_product_holder p.product_name a {
	color: #5C5C81;
	text-align: left;
	font-size: 11px;
	font-weight: bold;
}

#associated_product_holder div.associated_product_image {
	height: 86px;
	width: 194px;
	background-color: #B3B7BD;
	cursor: pointer;
	cursor: hand;
	background: url(../images/associated_product_box.png) no-repeat;
	margin-bottom: 35px;
}

#associated_product_holder p.price a {
	font-family: Arial;
	font-size: 12px;
	color: #bf2640;
	font-weight: bold;
}

#associated_product_link {
	color: #000000;
	text-align: left;
	font-size: 10px;
	cursor: pointer;
	cursor: hand;
}

#associated_product_horizontal_spacer_1 {
	height: 10px;
}

#associated_product_horizontal_spacer_2 {
	height: 5px;
}

/* Saved Addresses */
#saved_addresses {
	overflow: auto;
}

#saved_addresses div.address_holder {
	clear: left;
	overflow: auto;
	border-top: 1px dotted;
	margin-bottom: 5px;
	padding: 5px 0px 5px 0px;
}

.address_holder div.check {
	float: left;
	width: 20px;
}

.address_holder div.address {
	float: left;
	width: 400px;
}

#email_login_prompt {
	display: none;
}

/* - Account Holder - Can be reduced */
	/* ..... [ Sub Section: My Account ] ...................................................................... */
div.main-content div.content_my_account_holder {
	font-size: 11.05px;
	color: #333;
	/*width: 370px;
     max-width: 370px;*/
	text-align: left;
	padding-top: 10px;
	border-top: 1px dotted #959595;
}

div.main-content div.content_my_account_holder div.welcome {
	width: 370px;
	max-width: 370px;
	/*border-bottom: 1px dotted #333;*/
	padding-top: 5px;
	padding-bottom: 15px;
	font-weight: bold;
}

div.main-content div.content_my_account_holder div.title {
	font-size: 11.05px;
	color: #333;
	width: 370px;
	max-width: 370px;
	/*padding-bottom: 10px;*/
	margin-bottom: 5px;
	font-weight: bold;
}

div.main-content div.content_my_account_holder div.summary {
	font-size: 11.05px;
	width: 370px;
	max-width: 370px;
	border-bottom: 1px dotted #959595;
	/*padding-top: 5px;*/
	padding-bottom: 5px;
}

div.main-content div.content_my_account_holder div.terms_and_conditions_title
	{
	color: #333;
	font-weight: bold;
	font-size: 11.05px;
	width: 370px;
	max-width: 370px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.main-content div.content_my_account_holder div.terms_and_conditions_text
	{
	font-size: 11.05px;
	width: 370px;
	max-width: 370px;
	border-bottom: 1px dotted #333;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.main-content div.content_my_account_holder div.summary div.details_column_2 div.required_field
	{
	font-size: 11.05px;
	color: #333;
	float: left;
}

div.main-content div.content_my_account_holder div.summary div.details_column_1
	{
	font-size: 11.05px;
	width: 110px;
	max-width: 110px;
	min-height: 12px;
	/*border-right: 1px dotted #d6cee6;*/ /*text-align: right;*/
	padding-right: 10px;
	float: left;
	line-height: 10px;
}

div.main-content div.content_my_account_holder div.summary div.details_column_1_thin
	{
	width: 110px;
	max-width: 110px;
	min-height: 5px;
	/*border-right: 1px dotted #d6cee6;*/
	padding-right: 10px;
	float: left;
}

div.main-content div.content_my_account_holder div.summary div.details_column_1_padded
	{
	font-size: 11.05px;
	width: 110px;
	max-width: 110px;
	padding-top: 4px;
	height: 16px;
	min-height: 16px;
	/*border-right: 1px dotted #d6cee6;*/ /*text-align: right;*/
	padding-right: 10px;
	margin-bottom: 1px;
	float: left;
}

div.main-content div.content_my_account_holder div.summary div.details_column_1_padded label
	{
	font-weight: normal;
}

div.main-content div.content_my_account_holder div.summary div.details_column_2
	{
	font-size: 11.05px;
	width: 235px;
	max-width: 235px;
	min-height: 12px;
	padding-left: 10px;
	margin-bottom: 1px;
	float: left;
}

div.main-content div.content_my_account_holder div.summary div.details_column_2_thin
	{
	width: 230px;
	max-width: 230px;
	min-height: 5px;
	padding-left: 10px;
	float: left;
}

div.main-content div.content_my_account_holder input,div.main-content div.content_my_account_holder select
	{ /*font-size: 11.05px;*/
	
}

div.main-content div.content_my_account_holder div.summary div.details_column_3
	{
	clear: both;
}

div.main-content div.content_my_account_holder div.summary_action_link {
	font-size: 11.05px;
	width: 370px;
	max-width: 370px;
	text-align: right;
	padding-top: 10px;
}

div.main-content div.content_my_account_holder div.summary_action_link div.delivery_1
	{
	font-size: 11.05px;
	width: 15px;
	max-width: 15px;
	min-height: 10px;
	text-align: left;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.delivery_2
	{
	font-size: 11.05px;
	width: 165px;
	max-width: 165px;
	min-height: 10px;
	text-align: left;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.delivery_3
	{
	font-size: 11.05px;
	width: 85px;
	max-width: 85px;
	min-height: 10px;
	text-align: left;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.delivery_4
	{
	font-size: 11.05px;
	width: 85px;
	max-width: 85px;
	min-height: 10px;
	text-align: right;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.delivery_clear
	{
	clear: both;
}

div.main-content div.content_my_account_holder div.summary_action_link div.order_1_head
	{
	font-size: 11.05px;
	color: #333;
	font-weight: bold;
	text-align: left;
	width: 135px;
	max-width: 135px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.order_2_head
	{
	font-size: 11.05px;
	color: #333;
	font-weight: bold;
	text-align: left;
	width: 85px;
	max-width: 85px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.order_3_head
	{
	font-size: 11.05px;
	color: #333;
	font-weight: bold;
	text-align: left;
	width: 85px;
	max-width: 85px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.order_4_head
	{
	font-size: 11.05px;
	color: #333;
	font-weight: bold;
	text-align: right;
	width: 45px;
	max-width: 45px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.order_1
	{
	font-size: 11.05px;
	text-align: left;
	width: 135px;
	max-width: 135px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.order_2
	{
	font-size: 11.05px;
	text-align: left;
	width: 85px;
	max-width: 85px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.order_3
	{
	font-size: 11.05px;
	text-align: left;
	width: 85px;
	max-width: 85px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.order_4
	{
	font-size: 11.05px;
	text-align: right;
	width: 45px;
	max-width: 45px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 8px;
	border-top: 1px dotted #d6cee6;
	float: left;
}

div.main-content div.content_my_account_holder div.summary_action_link div.order_clear
	{
	clear: both;
}

div.main-content div.content_my_account_holder div.order_container {
	font-size: 11.05px;
	width: 370px;
	max-width: 370px;
}

div.main-content div.content_my_account_holder div.order_container div.order_info_head
	{
	font-size: 11.05px;
	font-weight: bold;
	color: #333;
	width: 100px;
	max-width: 100px;
	min-height: 10px;
	text-align: left;
	padding-bottom: 5px;
	padding-right: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_info
	{
	font-size: 11.05px;
	width: 265px;
	max-width: 265px;
	min-height: 10px;
	text-align: left;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_divide
	{
	width: 370px;
	max-width: 370px;
	height: 3px;
	border-top: 1px dotted #D6CEE6;
}

div.main-content div.content_my_account_holder div.order_container div.billing_address_title
	{
	font-size: 11.05px;
	font-weight: bold;
	color: #333;
	text-align: left;
	width: 164px;
	max-width: 164px;
	min-height: 20px;
	border-top: 1px dotted #d6cee6;
	/*border-right: 1px dotted #d6cee6;*/
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.delivery_address_title
	{
	font-size: 11.05px;
	font-weight: bold;
	color: #333;
	text-align: left;
	width: 165px;
	max-width: 165px;
	min-height: 20px;
	border-top: 1px dotted #d6cee6;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.billing_address
	{
	font-size: 11.05px;
	text-align: left;
	width: 164px;
	max-width: 164px;
	min-height: 100px;
	/*border-right: 1px dotted #d6cee6;*/
	border-bottom: 1px dotted #d6cee6;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.delivery_address
	{
	font-size: 11.05px;
	text-align: left;
	width: 165px;
	max-width: 165px;
	min-height: 100px;
	border-bottom: 1px dotted #d6cee6;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_clear
	{
	clear: both;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_1_head
	{
	font-size: 11.05px;
	color: #333;
	font-weight: bold;
	text-align: left;
	width: 45px;
	max-width: 45px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_2_head
	{
	font-size: 11.05px;
	color: #333;
	font-weight: bold;
	text-align: left;
	width: 145px;
	max-width: 145px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_3_head
	{
	font-size: 11.05px;
	color: #333;
	font-weight: bold;
	text-align: right;
	width: 35px;
	max-width: 35px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_4_head
	{
	font-size: 11.05px;
	color: #333;
	font-weight: bold;
	text-align: right;
	width: 55px;
	max-width: 55px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_5_head
	{
	font-size: 11.05px;
	color: #333;
	font-weight: bold;
	text-align: right;
	width: 65px;
	max-width: 65px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_1
	{
	font-size: 11.05px;
	text-align: left;
	width: 45px;
	max-width: 45px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	border-top: 1px dotted #d6cee6;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_2
	{
	font-size: 11.05px;
	text-align: left;
	width: 145px;
	max-width: 145px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	border-top: 1px dotted #d6cee6;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_3
	{
	font-size: 11.05px;
	text-align: right;
	width: 35px;
	max-width: 35px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	border-top: 1px dotted #d6cee6;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_4
	{
	font-size: 11.05px;
	text-align: right;
	width: 55px;
	max-width: 55px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	border-top: 1px dotted #D6CEE6;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.order_items_5
	{
	font-size: 11.05px;
	text-align: right;
	width: 65px;
	max-width: 65px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 5px;
	border-top: 1px dotted #D6CEE6;
	padding-bottom: 5px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.totals_header
	{
	height: 1px;
	border-top: 1px dotted #D6CEE6;
	padding-bottom: 5px;
	width: 370px;
}

div.main-content div.content_my_account_holder div.order_container div.totals_1
	{
	font-size: 11.05px;
	font-weight: bold;
	text-align: right;
	color: #333;
	width: 230px;
	max-width: 230px;
	min-height: 10px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.totals_2
	{
	font-size: 11.05px;
	text-align: right;
	width: 63px;
	max-width: 63px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	float: left;
}

div.main-content div.content_my_account_holder div.order_container div.totals_3
	{
	font-size: 11.05px;
	text-align: right;
	width: 62px;
	max-width: 62px;
	min-height: 10px;
	padding-right: 5px;
	padding-top: 1px;
	padding-bottom: 1px;
	float: left;
}

div.main-content div.content_my_account_holder #password_change_details
	{
	display: none;
}

div.main-content div.content_my_account_holder #password_change_details #password_response.error
	{
	color: red;
}

p.return_link {
	margin: 2.5px 0px 2.5px 0px;
}

#login_prompt {
	width: 400px;
	margin: 0 auto;
	padding: 5px;
	border: 1px dotted #959595;
}

#login_prompt p {
	margin-bottom: 4px;
}

#login_prompt div.login_box_main_left {
	clear: both;
	float: left;
	width: 130px;
	margin: 1px 0px 1px 0px;
	padding-top: 1px;
}

#login_prompt div.login_box_main_right {
	float: left;
	width: 150px;
	margin: 1px 0px 1px 0px;
}

#login_prompt div.login_box_bottom {
	clear: both;
	margin-left: 130px;
}

/* Homepage product scroller */
#product_scroller {
	position:relative;
	float:left;
	overflow:hidden;
	width:520px;
	padding-top:40px;
}
#product_scroller div.img_loader {
	width:140px;
	height:120px;
	overflow:hidden;
	vertical-align: middle;
}
#product_scroller img {
	border:0;
}
#product_scroller div.img_loader img {
	border: 0;
	width:140px;
	height:120px;
	background:white;
}

#product_holder img.navigation {
	position:relative;
	float: left;
	margin: 50px 5px 0px 5px;
	z-index:100;
	overflow:hidden;
}
#outer_products {
	position:relative;
	overflow:hidden;
	margin:0px;
	padding:0px;
	float:left;
}
#product_scroller #product_holder {
	position:relative;
	overflow: visible;
	background:transparent;
	width: 100%;
	margin:10px 0px 0px 0px;
	float:left;
	z-index:99;
}

#product_scroller #inner_products {
	position: relative;
	float: left;
	width: 450px;
	height:195px;
	overflow: hidden;
	text-align:left;
	z-index:0;
}

#product_scroller div.product {
	position:relative;
	float: left;
	display:inline;
	width: 140px;
	margin:0px 4px 0px 4px;
	text-align:center;
	background:white;
}
#product_scroller div.product p {
	margin-top:5px;
}
#product_scroller div.product p.product_name {
	height:30px;
}
a.competition_link {
	padding-left: 20px;
}
/* Featured Products  */
#featured_products {
	float:left;
	background:#EBEBEB;
	width:165px;
	margin-left:12px;
	text-align: center;
	margin-bottom:20px;
}

#featured_products h1 {
	font-size:15px;
	background: transparent url(../gfx/title-dot.png) repeat-x scroll left bottom;
	padding:5px;
	margin:0px;
	margin-bottom:5px;
	text-align: center;
	color:#FF9B05;
	color:black;
	font-weight:bold;
}
#featured_products img {
	border:0;
}
div.featured_product_single p {
	text-align: center !important;
}
div.featured_product {
	border-bottom:1px dotted #8B8B8B;
	padding:10px 5px 10px 5px;
	text-align: right;
}
div.featured_product p,div.featured_product_single p {
	position:relative;
	text-align: left;
	margin:0px;
	padding:0px;
}
div.featured_product_single p.product_price {
	padding:5px;
}
div.featured_product_single p.product_name {
	clear:both;
	magin:0px;
	padding:0px;
}
div.featured_product_single p.description {
	padding:5px;
	font-weight:bold;
	text-align: center !important;
	line-height: 16px;
}
#covershot {
	clear:both;
	background: transparent url(../gfx/title-dot.png) repeat-x scroll left top;
	padding-top:5px;
}
#home_brochure_image {
	float: left;
	width: 522px;
}
#home_gift_vouchers {
	float: left;
	padding-left: 8px;
	*padding-left: 5px;
}
#home_purchase_voucher {
	clear: both;
}
#home_check_voucher_balance {
	width: 170px;
	height: 97px;
	background: url(../gfx/voucher_check.png) no-repeat;
}

/* --- voucher check --- */
#home_voucher_check
{
	padding-top: 0.4em;
	padding-bottom: 0.5em;
	padding-right:0px;
	width: 165px;
}

#home_voucher_check form
{
	position: relative;
}

#home_voucher_check a img
{
	border: none;
	position: absolute;
	right: 1.4em;
	top: 3.2em;
	_right: -22px;
	_top: 38px;
	*right: 16px;
	*top: 38px;
}

#voucher_check
{
	border-top-style: dotted;
	border-top-width: 1px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-color: #959595;
	_background: transparent url(../gfx/title-dot.png) left top repeat-x;
	_border-bottom-style: none;
	_border-top-style: none;
	background-color: #F0F0F0;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right:0px;
	margin-top: 1em;
	width: 151px;
}

#voucher_check form
{
	position: relative;
	margin-left: 0.9em;
}

#voucher_check form input, #home_voucher_check form input
{
	width: 72%;
	margin-bottom: 0.5em;
}

#voucher_check p, #home_voucher_check p
{
	font-weight: bold;
	margin-bottom: 0.5em;
}

#voucher_check a img
{
	border: none;
	position: absolute;
	right: 0.9em;
	top: 3.2em;
	_right: -16px;
	_top: 38px;
	*right: 10px;
	*top: 38px;
}
#voucher_check input, #home_voucher_check input
{
	width: 85%;
}

/* ----- GIFT VOUCHERS ----- */
#cart_vouchers {
    padding-top: 5px;
    clear: both;
}

#gift_voucher_category_heading_main {
    height: 18px;
    font-size: 14px;
    font-weight: bold;
    color: #74b1d8;
    text-align: left;
}

#gift_holder {
    background-color: #F1F1F1;
    padding-top: 10px;
    padding-left: 10px;
}

#cart_vouchers div.voucher {
    font-weight: bold;
}

#gift_voucher_form {
    padding-top: 5px;
}
#gift_voucher_form #add_to_cart_box {
	clear: both;
	float: right;
}
#cart_vouchers div.voucher span.value {
    margin-left: 5em;
}

#cart_vouchers div.voucher span.title {
    margin-right: 1em;
}

#gift_voucher_form div.voucher div.row {
    clear: both;
    display: block;
    overflow: auto;
    padding: 6px;
}

#gift_voucher_form
#add _to_cart_box {
    clear: both;
    float: right;
}

#gift_voucher_form div.voucher div.row.error {
    padding: 4px;
}

#gift_voucher_form div.voucher {
    background-color: #F1F1F1;
    display: block;
    border-bottom: 1px solid #AAADB4;
    padding-bottom: 2px;
    text-align: left;
}
div.voucher div.title {
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
	padding:10px;
	padding-bottom:5px;
	position: relative;
}
#gift_voucher_form a.customise {
    font-size: 12px;
    font-weight: bold;
}
#gift_voucher_form div.row.border {
	border-bottom: 1px solid #AAADB4;
}
div.example, span.example {
    width: 200px;
    margin-left: 5px;
    margin-top: 5px;
    float: left;
}

div.example {
    width: 160px;
}

div.message_instruction {
    text-align: center;
    padding: 5px;
    font-weight: bold;
    position: relative;
}

#gift_voucher_form label {
    width: 145px;
    font-weight: bold;
    float: left;
    margin-right: 1em;
    padding-top: 6px;
    padding-bottom: 6px;
}

#gift_voucher_form input, #gift_voucher_form textarea, #gift_voucher_form select {
    float: left;
    margin-left: 1em;
}

#gift_voucher_form textarea {
    white-space: normal;
}

#gift_voucher_form input.caution, #gift_voucher_form textarea.caution, #gift_voucher_form select.caution {
    border: 2px solid #CC0033;
}

div.new_voucher {
    background-color: #babdc3;
    padding: 5px;
    border-bottom: 1px solid #AAADB4;
}

div.new_voucher a {
    font-size: 12px;
}

div.gift_item_title {
	position:relative;
	text-align:left;
    background-color: #babdc3;
}

div.gift_item_title span {
    font-weight: bold;
}

img.caution_image {
    float: left;
    display: none;
}

span.caution {
    color: #CC0033;
    font-weight: bold;
    display: none;
    float: left;
    margin-top: 5px;
    margin-left: 10px;
}

div.preview_holder {
	width: 342px;
	height: 278px;
	background-color: #0076DB;
	float: left;
	text-align: left;
	padding-bottom: 5px;
}
div.preview_holder_vs {
	width: 5px;
	float: left;
}
div.preview_holder div.preview_text {
	padding-left: 10px;
	padding-right: 10px;
}
div.preview_holder a img {
	margin-bottom: 5px;
	border: 0px;
	border-left: 1px solid #74b1d8;
	border-right: 1px solid #74b1d8;
	border-top: 1px solid #74b1d8;
}
div.preview_holder div.preview_text p {
	color: #FFFFFF;
	text-align: left;
	font-size: 11px;
	cursor: pointer;
}
div.preview_holder a:hover {
	color: #ffffff;
	text-decoration: none;
	cursor: hand;
	cursor: pointer;
}
div.preview_holder div.vehicle_preview_text {
	width: 342px;
	text-align: center;
	font-size: 20px;
	color: #ffffff;
}
.remove_form {
	cursor: hand;
	cursor: pointer;
}

div.voucher_type_holder {
	width: 680px;
	height: 60px;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	color: #74b1d8;
	border: 1px solid #74b1d8;
}
div.voucher_type_holder:hover {
	background-color: #74b1d8;
	color: #ffffff;
	text-decoration: none;
	cursor: hand;
	cursor: pointer;
}
div.voucher_type_divide {
	height: 5px;
}
div.vt_image {
	margin-left: 5px;
	margin-top: 5px;
	float: left;
}
div.vt_text {
	margin-left: 10px;
	margin-top: 22px;
	float: left;
}
div.voucher_clear {
	clear: both;
}

/* CHECKOUT - CARD DETAILS PAGE */
div#order_process_notification div.title {
	font-weight:bold;
}
div#order_process_notification div#order_process_notification_card_holder {
	
}
div#order_process_notification div#order_process_notification_card_holder div.card_title {
	margin-top:10px;
	font-weight:bold;
	margin-bottom:3px;
}
input.pay_now {
	margin-top:5px;
	padding:5px;
}

