*{
	margin:0;
	padding:0;
	outline:none;
}

#main_wrap{
	width:100%;
	/*height:100%;*/
	overflow:hidden;
	position:absolute;
	top:0px;
	left:0px;
	min-width:1000px;
	min-height:600px;
}

#bg_large,
#garage_bg{
	width:1920px;
	height:1280px;
	position:fixed;
	top:40%;
	left:50%;
	margin-left:-960px;
	margin-top:-640px;
	z-index:1;
}

#flash_wrap{
	width:1210px;
	height:743px;
	position:fixed;
	top:45%;
	left:50%;
	margin-left:-600px;
	margin-top:-140px;
	z-index:2;
}

#dash_bottom{
	position:fixed;
	left:50%;
	bottom:0px;
	margin-left:-960px;
	z-index:100;
}
#dash_nav_top{
	position:fixed;
	text-align:center;
	left:50%;
	bottom:98px;
	margin-left:-115px;
	z-index:99;
}


#main_nav_left,
#main_nav_right,
#main_nav_center,
#nav_car_stack,
#com_nav{
	display:none;
	position:fixed;
	z-index:200;
	list-style-type:none;
	padding:0;
}
#main_nav_left li{
	float:right;
	margin-left:2px;
}
#main_nav_right li,
#com_nav li{
	float:left;
	margin-right:2px;
}
#nav_car_stack{
	left:50%;
	bottom:0px;
	margin-left:-413px;
	width:86px;
	height:500px;
	
}
#nav_car_stack ul{
	background:transparent url(../images/car_stack/bg.png) repeat-y center center;
}
#nav_car_stack li{
	padding-bottom:10px;
}
#main_nav_left{
	right:50%;
	bottom:45px;
	margin-right:35px;
	height:25px;
	width:430px;
}
#main_nav_right{
	left:50%;
	bottom:45px;
	margin-left:40px;
	height:25px;
	width:430px;
}
#main_nav_center{
	left:50%;
	bottom:3px;
	margin-left:-63px;
	height:25px;
	width:132px;
}

#com_nav{
	left:50%;
	bottom:10px;
	height:25px;
	margin-left:330px;
}

ul.nav_links li,
ul.nav_links a,
ul.nav_links img{
	display:block;
}

#content_wrap{
	position:absolute;
	width:846px;
	left:50%;
	margin-left:-423px;
	z-index:50;
	top:40%;
	color:#fff;
	font-size:11px;
	font-family: "trebuchet MS", arial, verdana;
}

#content_wrap label a:link,
#content_wrap label a:visited,
#content_wrap p a:link,
#content_wrap p a:visited{
	color:#fff;
}
#content_wrap p a:hover{
	text-decoration:underline;
}

#content_wrap h2{
	margin:15px 0;
}
#content_wrap p{
	margin:10px 0;
}

.background1{
	background: transparent url(../images/tile.png) repeat top center;
}
.background2{
	background: transparent url(../images/bg2.gif) repeat top center;
}

#content_padding{
	height:200px;
}

#top_mybooking{
	position:fixed;
	top:0;
	left:50%;
	margin-left:-425px;
	z-index:60;
}
#top_loginout{
	position:fixed;
	top:0;
	left:50%;
	margin-left:312px;
	z-index:60;
}

#gallery_wrap{
	padding:10px 20px;
	position:relative;
}

#gallery_top_table{
	width:100%;
	border:1px solid #fff;
	margin:15px 0;
}
#gallery_top_table td{
	border:1px solid #fff;
	padding:5px;
	width:20%;
}
#gallery_top_table td a:link,
#gallery_top_table td a:visited{
	color:#fff;
}
#gallery_top_table td a.selected,
#gallery_top_table td a:hover{
	color:#888;
}
div.gallery_image{
	float:left;
	background:#000;
	padding:3px;
}
div.gallery_image p{
	color:#444;
	text-align:right;
	padding:5px;
}
div.gallery_image.right{
	margin-left:2px;
}
#gallery_container{
	visibility:hidden;
	height:300px;
}
a.gallery_nav{
	position:absolute;
	top:370px;
	z-index:999;
	outline:none;
}
#gallery_prev{
	left:50px;
}
#gallery_next{
	right:50px;
}

table.tblAvailability{
	width:100%;
}
table.tblAvailability th{
	background:#000;
	color:#fff;
	padding:4px;
	line-height:12px;
}

/* green - #226d6d  */
/* grey - #252526  */

table.tblAvailability td{
	background:#252526;
	color:#fff;
	width:95px;
}
table.tblAvailability td a{
	display:block;
	background:#226d6d;
	height:20px;
}
table.tblAvailability a:link,
table.tblAvailability a:visited{
	color:#fff;
}
table.tblAvailability td a.left{
	float:left;
	width:50%;
}
table.tblAvailability td a.right{
	float:right;
	width:50%;
}
#availability_months{
	background:#000;
	color:#fff;
	text-align:center;
	margin-bottom:4px;
	padding:10px;
	font-size:13px;
}
#availability_months a:link,
#availability_months a:visited{
	color:#fff;
	outline:none;
}

div.week_selectors{
	margin-top:10px;
	display:none;
}
div.week_selectors td{
}
.avail_selected{
	background:#226d6d !important;
	color:#fff;
}
#month_select{
	
}

object{
	outline:none;
}

.half{
	width:390px;
	float:left;
}
.half_inner{
	width:330px;
	margin-left:30px;
}

div.login_form_wrap{
	background: transparent url(../images/cust.login.input.bg.png) no-repeat center center;
	margin-bottom:5px;
	padding:3px 3px 3px 85px;
	text-align:left;
	clear:both;
}
div.login_form_wrap label{
	width:75px;
	float:left;
}
div.login_form_wrap input{
	border:0;
	background:transparent url(../images/1sq.gif) repeat center center;
	font-size:11px;
	color:#fff;
	float:left;
}

#customer_login_submit input{
	background:transparent;
	border:1px dashed #222;
	padding:4px;
	color:#fff;
	font-size:11px;
	float:none;
	cursor:pointer;
}

form label{
	width:100px;
	float:left;
	margin: 0px 10px 3px 0px;
	clear:both;
	text-align:left;
	font-weight:bold;
}

form input,
form select,
form textarea{
	width:200px;
	float:left;
	margin-bottom: 3px;
	border: 1px solid #fff;
	font-size:11px;
	/*background:transparent;*/
	background:#222;
	color:#fff;
	padding:1px;
}
form textarea{
	font:inherit;
}
form .formspan{
	float:left;
	margin-bottom: 3px;
}
form .formspan input{
	width:auto;
	margin-right:5px;
	clear:both;
	border:0;
}
form .formspan label{
	width:auto;
	clear:none;
}
form select option{
	color:#000;
	background:#fff;
}
div.title_wrap{
	height:100px;
	text-align:center;
}
#submit_buttons{
	text-align:right;
}
#submit_buttons input{
	float:none;
	width:auto;
	height:auto;
	border:0;
}

dl{
	overflow:auto;
}

dl dt{
	clear:both;
	float:left;
	width:120px;
}
dl dd{
	float:left;
	width:170px;
}

.warning_box{
	background:#aaa;
	padding:3px;
	border:1px dashed #a00;
}

.cyan_bg{
	background:#206b6b !important;
}

#garage_bg{
	top:50%;
}
#garage_car{
	position:absolute;
	position:fixed;
	top:50%;
	left:50%;
	z-index:5;
	margin-left:-356px;
	margin-top:-177px;
}
#info_link{
	display:block;
	position:fixed;
	top:50%;
	left:50%;
	z-index:10;
	margin-left:345px;
	margin-top:-85px;
	width:120px;
	height:170px;
	background:transparent url(../images/1sq.gif) repeat center center;
}

#right_para,
#right_page{
	width:49%;
	float:right;
}

#left_para,
#left_page{
	width:49%;
	float:left;
}

#contact_form{
	margin-top:20px;
	float:left;
	width:450px;
}
#contact_form label{
	width:60px;
	color:#ff9000;
}
#contact_form input,
#contact_form textarea{
	margin-bottom:0px;
	background:#fff;
	color:#333;
	border:0px;
}
#contact_form div.line{
	margin: 6px 0px 6px 70px;
	width:204px;
	clear:both;
	height:1px;
	background:#fff;
	overflow:hidden;
}

#login_page_form .input_wrap{
	border-top: 1px solid #c4433b;
	border-bottom: 1px solid #c4433b;
	padding:20px 0;
	width:315px;
}

#my_booking_header{
	padding-bottom:10px;
	border-bottom:3px solid #fff;
	margin-bottom:20px;
}
#my_booking_header span{
	margin-top:20px;
	font-size:18px;
	font-weight:bold;
}

table.detail_tbl{
	width:100%;
}
table.detail_tbl th{
	background:#000;
	color:#fff;
	padding:4px;
	text-align:left;
}
table.detail_tbl td{
	background:#206b6b;
	color:#fff;
	padding:4px;
}
table.detail_tbl td a:link,
table.detail_tbl td a:visited{
	color:#E96F35;
}
table.detail_tbl td a:hover{
	text-decoration:underline;
}

.mb_button{
	background:#206b6b !important;
	color:#E96F35 !important;
	border:1px solid #fff !important;
	padding:10px;
	cursor:pointer;
}
dl.detail_dl{
	float:left;
}

form.black_inputs input,
form.black_inputs select,
form.black_inputs textarea{
	border:1px solid #000;
}

#voucher_purchase_form{
	width:676px;
	height:328px;
	background:url(../images/voucher.purchase.png);
	margin-left:50px;
	position:relative;
}
#voucher_purchase_form a{
	display:block;
	position:absolute;
	top:200px;
	background:transparent url(../images/1sq.gif) repeat center center;
	left:300px;
	width:145px !important;
	height:18px;
}
#voucher_purchase_form input{
	position:absolute;
	top:160px;
	left:325px;
	background:transparent url(../images/1sq.gif) repeat center center;
	width:125px !important;
	height:18px;
	color:#fff !important;
	border:0 !important;
}

table.date_conf_container{
	margin-left:auto;
	margin-right:auto;
}

table.date_conf_container td{
	width:140px;
	padding:15px;
}
table.date_conf_container a:link,
table.date_conf_container a:visited{
	display:block;
	color:#fff;
}
table.date_conf_container a:hover h2{
	color:#fff;
}
table.date_conf_container h2{
	font-size:20px;
	text-transform:uppercase;
	border-top:2px solid #fff;
	margin:5px 0 !important;
	padding-top:5px;
	color:#229086;
}
table.date_conf_container p{
	margin:0 !important;
	font-size:12px;
}

#avail_prices{
	left:50%;
	margin-left:160px;
	position:fixed;
	top:0;
	z-index:40;
	background:transparent url(../images/avail.prices.png) no-repeat top center;
	width:120px;
	height:110px;
}

#avail_prices_car{
	left:50%;
	position:relative;
	top:18px;
	z-index:41;
	margin-left:-50px;
}
#avail_link{
	left:50%;
	margin-left:-161px;
	position:absolute;
	top:0px;
	z-index:60;
}
#price_link{
	left:50%;
	margin-left:50px;
	position:absolute;
	top:0px;
	z-index:60;
}

#blog_archive{
	float:right;
	width:200px;
	padding: 0 0 20px 0;
}

#blog_archive a:link,
#blog_archive a:visited{
	color:#fff;
}

#blog_archive ul{
	list-style-type:none;
}

#blog_archive ul.blog_year,
#blog_archive ul.blog_month{
	margin-left:20px;
}

#blog_post{
	float:left;
	border-right:1px solid #fff;
	width:565px;
	padding: 0 20px 0 0;
}

div.post_wrap{
	padding-bottom:5px;
	border-bottom:1px dashed #ccc;
}

div.comment_wrap{
	margin-left:50px;
	margin-bottom:10px;
	padding:10px;
	background:#222;
	border-bottom:1px dotted #ccc;
}

#date_conf_dates{
	position:absolute;
	top:285px;
	width:846px;
}
#map_container{
	position:relative;
	width:448px;
	height:221px;
	margin-top:20px;
}
#map_container img{
	position:absolute;
}


#route_1{
	top:49px;
	left:101px;
}
#route_2{
	top:40px;
	left:16px;
}
#route_3{
	top:53px;
	left:206px;
}
#route_4{
	top:35px;
	left:19px;
}

#routes_table td.route{
	padding:15px;
	width:149px;
}

#routecell_1:hover strong{
	color:#DE6A32;
}
#routecell_2:hover strong{
	color:#603813;
}
#routecell_3:hover strong{
	color:#FF463B;
}
#routecell_4:hover strong{
	color:#13A89E;
}
td.route a:link,
td.route a:visited{
	color:#fff;
	font-weight:bold;
}

#split_logo{
	position:fixed;
	top:0px;
	left:50%;
	margin-left:215px;
	z-index:40;
}
#split_logo a:link,	
#split_logo a:visited{	
	color:#8C8C8C;
}
#split_logo img{
	vertical-align:middle;
}

#scrollWrap{
	width:2000px;
	height:743px;
	position:fixed;
	top:45%;
	left:0px;
	margin-top:-140px;
	z-index:2;
}

#makeMeScrollable{
	width:100%;
	height: 330px;
	position: relative;
}


#makeMeScrollable div.scrollableArea *
{
	position: relative;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

div.scrollingHotSpotLeft
{
	min-width: 75px;
	width: 10%;
	height: 100%;
	background-image: url(http://vanillaclassics.com/images/big_transparent.gif);
	background-repeat: repeat;
	background-position: center center;
	position: absolute;
	z-index: 200;
	left: 0;
	cursor: pointer;
}

div.scrollingHotSpotLeftVisible
{
	background-image: url(http://vanillaclassics.com/images/arrow_left.gif);				
	background-color: #fff;
	background-repeat: no-repeat;
}

div.scrollingHotSpotRight
{
	min-width: 75px;
	width: 10%;
	height: 100%;
	background-image: url(http://vanillaclassics.com/images/big_transparent.gif);
	background-repeat: repeat;
	background-position: center center;
	position: absolute;
	z-index: 200;
	right: 0;
	cursor:pointer;
}

/* Visible right hotspot */
div.scrollingHotSpotRightVisible
{
	background-image: url(http://vanillaclassics.com/images/arrow_right.gif);
	background-color: #fff;
	background-repeat: no-repeat;
}

div.scrollWrapper
{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

div.scrollableArea
{
	position: relative;
	width: auto;
	height: 100%;
}

#gift-voucher-wrap {
	padding:20px;
}

#gift-voucher-wrap a.button{
	
}

#hire_price{
	font-size:25px;
	font-weight:bold;
	line-height:35px;
}

#voucher_stage_0 {
	margin: 5px 5px 15px;
	position: relative;
}

#voucher_stage_0 h1 {
	text-indent: -1000px;
	background: url(../images/vouchers/gift_vouchers.png);
	background-repeat: no-repeat;
	height: 31px;
	margin-bottom: 20px;
}

#voucher_stage_0 p {
	width: 473px;
	margin-top: 15px;
	line-height: 20px;
	font-size: 12px;
}

#voucher_stage_0 #buy_now {
	margin: 40px 0;
}

#voucher_stage_0 #voucher_photos {
	position: absolute;
	top: -5px;
	right: 0;
}



#voucher_stage_0 .top_hr {
	width: 90%;
	text-align: left;
}




#voucher_stage_1 h1 {
	text-indent: -1000px;
	background: url(../images/vouchers/gift_voucher_header.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 31px;
	margin-bottom: 20px;
}


#step_1 h2 {
	text-indent: -1000px;
	background: url(../images/vouchers/voucher_type_text.png);
	background-repeat: no-repeat;
	background-position: center;
	height: 26px;
	margin-bottom: 20px;
}


.shield {
	background-color: #cf4138;
	color: #fff;
	width: 356px;
	height: 280px;
	position: relative;
	float: left;
	margin: 20px 23px 180px;
	text-align: center;
	padding-top: 10px;
}


.shield_top {
	background: url(../images/vouchers/shield_top.png);
	background-repeat: no-repeat;
	width: 356px;
	height: 29px;
	position: absolute;
	top: -29px;
	left: 0;
}

.shield_bottom {
	width: 356px;
	height: 142px;
	position: absolute;
	bottom: -142px;
	left: 0;
}

.shield_bottom input {
	width: 356px;
	background-color: transparent;
	margin: 0;
	border: none;
	padding: 0;
}

.shield p.title {
	font-size: 20px;
}

.shield label {
	display: block;
	float: none;
	margin: auto;
	width: auto;
	text-align: center;
	font-weight: normal;
	font-size: 11px;
	margin: 10px 0 5px;
}

.amount_box {
	width: 228px;
	background: url(../images/vouchers/pound_symbol.png);
	height: 40px;
	
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 5px 10px;
	text-align: left;
	margin: auto;
	position: absolute;
	bottom: 20px;
	left: 64px;
	
}

.amount_box input, .amount_box label {
	border: none;
	color: #cf4138;
	background-color: #fff;
	font-size: 30px;
	font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	width: 180px;
	margin-left: 20px;
	text-align: left;
}

.amount_box label {
	margin-left: 21px;
	margin-top: 5px;
	line-height: 1em;
}

#hire_form h2 {
	text-indent: -10000px;
	background: url(../images/vouchers/your_hire_voucher_value.png);
	width: 177px;
	height: 40px;
	margin: 10px auto;
}

.error {
	color: #f00;
	font-weight: bold;
	display: block;
	float: none;
	clear: both;
}

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

h3 a:hover {
	color: #fff;
	text-decoration: underline;
}

#frm_message textarea {
	width: 300px;
	height: 150px;
	height: 150px;
}

#secureTradingForm input {
	width: auto;
}

.design_list, .presentation_list {
	margin-top: 5px;
	height: auto;
}

.design_list li, .presentation_list li {
	float: left;
	width: 143px;
	height: 145px;
	list-style: none;
	margin: 0 20px 20px 0;
}

.design_list li.last, .presentation_list li.last {
	margin-right: 0;
}

.presentation_list li {
	height: 220px;
}

.design_list li .image_wrap, .presentation_list li .image_wrap {
	background-color: #000;
	width: 141px;
	height: 123px;
	display: block;
}

.design_list li img, .presentation_list li img {
	border: 1px solid #fff;
	cursor: pointer;
	opacity:0.4;
	filter:alpha(opacity=40)
}


.design_list li img.selected, .design_list li img:hover, .presentation_list li img.selected, .presentation_list li img:hover {
	border: 1px solid #fff;
	cursor: pointer;
	opacity:1;
	filter:alpha(opacity=100)
}

input.radio, label.radio {
	float: none;
	clear: both;
	margin: 5px 5px 0 0;
}

.terms_link input {
	margin-right: 5px;
}

.terms_link a {
	text-decoration:none;
}

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

#gift-voucher-wrap {
	height: 100%;
	padding-bottom: 0px;
}

.voucher_continue {
	background: url(../images/vouchers/cont-back.png);
	background-position: -98px 0;
	background-repeat: no-repeat;
	border: none;
	height: 44px;
	width: 130px !important;
	text-indent: -1000px;
	cursor: pointer;
	margin-left: 102px;
}


.voucher_back {
	background: url(../images/vouchers/cont-back.png);
	border: none;
	height: 44px;
	width: 98px;
	text-indent: -1000px;
	cursor: pointer;
	margin-top: -47px;
}