object { outline:none; }

body {
	font-family:Verdana;
	font-size:12px;
	color: white;	
	margin:0;
	padding:0;	
	text-align:center;
	line-height:15.5px;
	background:white url(/css/newvmax/background.gif) repeat-y top center;
}
body.no_body_bg {
	background:none;
	background-color:white;
}

/*
::-moz-selection {
	background:#333333;
	color:#C9CA0D;
}
::selection {
	background:#333333;
	color:#C9CA0D;
}
*/

.floatfix {
	clear:both;
	float:none;
}

.hidden {
	position:absolute;
	display:none;
}

a {
	color: white; /*#edb670;*/
}

a:visited {
	color:#C2C2C2; /*grey*/
} 

a:active {
	color:#edb670;; /*greenish*/
} 

a:hover {
	color:#edb670;;
}

/*banners*/
#banners{
	position:absolute;
	margin-left:710px;
	top:20px;
	z-index:99;
}

* html #banners,
*:first-child+html #banners{
	margin-left:160px;
}

#banners #reserve{
	position:absolute;
	margin-left:60px;
	top:330px;
	right:531px;
	width:500px;
	height:30px;
	padding:10px 10px 0px 10px;
	background:#333 url(../rfl/lib/img/bg_teaser.gif) no-repeat right center;
}

#banners #particpate{
	position:relative;
	width:300px;
	height:250px;
	padding:10px;
	background:transparent url(../rfl/lib/img/bg_rfl_banner.png) no-repeat right top;
}

* html #banners a span,
*:first-child+html #banners a span{
	width:150px;
}

#banners a{
	position:relative;
	margin-left:10px;
	text-decoration:none;
	cursor:pointer;
	height: 150px;
}


#banners a span{
	float:right;
	width:140px;
	text-align:right;
	position:relative;
	right:30px;
	font:bold Arial, Helvetica, sans-serif 14px;
	padding:0 5px 5px 10px;
}

#banners #particpate a span{
	position:relative;
	font:bold Arial, Helvetica, sans-serif 14px;
	right:45px;
}

.reser_white{
	font-size:18px;
	font-weight:bold;
	color:#FFF;
	line-height:19px;
}

.reser_black{
	color:#000;
}

.reser_lime{
	color:#edb670;
	font-size:20px;
	line-height:19px;
}



/* CONTAINER sets the width of the page */
#page_center {
	text-align:left;
	width:1000px;
	float:none;
	margin:auto;
	padding:0;
}

#page_container {
	float:left;
	width:1000px;	
	padding:0px;
	margin:0px;
}

#page {
	float:left;
	width:1000px;	
	padding:0px;
	margin:0px;
	overflow:visible;
	position:relative;
}

#flashcontainer {
}

.vmaxteaser {
	font-family:Arial;
	position:absolute;
	top:80px;
	right:20px;
	background:#333 url(/css/newvmax/bg_teaser.gif) no-repeat top right;
	height: 71px;
	z-index:10;
}

.vmaxteaser_content {
	text-align:right;
}

.vmaxteaser_content a,
.vmaxteaser_content a:hover {
	text-decoration:none;
}
.vmaxteaser_content img {
	border:none;
}
.vmaxteaser_white {
	font-size:16px;
	color:#FFF;
	display:block;
	font-weight:bold;
	margin:20px 50px 5px 20px;
}

.vmaxteaser_lime {
	display:block;
	font-size:24px;
	font-weight:bold;
	color:#C9CA0D;
	margin:5px 50px 10px 20px;
}

#header { 
	float:left;
}

#ajax_loading { 
	background-color:#000000;
	border:0px solid gray;
	display:none;
	height:30px;
	left:235px;
	line-height:30px;
	position:absolute;
	text-align:center;
	top:667px;
	width:30px;
	z-index:1001;
}
#ajax_loading img {
}

#container {
	float:left;
}

#container #menu {
	width:237px;
	float:left;
	margin-top:20px;
	margin-left:17px;
	margin-right:15px;
	font-size:12px;
	padding:0px;
	display:inline;
}

#flashcontainer {
	width:1000px;
	height:660px;
	float:left;
}

#menu ul {	
	margin:0;
	padding-left:5px;
}
#menu ul li {
	list-style:none;
	margin-bottom:4px;
}
#menu ul#downloads {
	margin-top:20px;
}
#menu ul#downloads li {
	padding-left:35px;
	padding-top:5px;
	height:40px;
	min-height:40px;
	float:none;
	display:block;
}
#menu ul#downloads > li {
	height:auto;
	min-height:40px;
}
#menu ul#downloads li.download_image {
	background:transparent url(/css/newvmax/download_pdf.gif) no-repeat top left;
}
#menu ul#downloads li.download_pdf {
	background:transparent url(/css/newvmax/download_pdf.gif) no-repeat top left;
}

#menu a{
	text-decoration:none;	
}
#menu a:visited {
	color:white;
}
#menu a:hover {
	color:#C9CA0D;
}
#menu .overview {
	margin:10px 0px;
}
#menu .overview img {
	vertical-align:bottom;
}
#menu .overview a {
	font-weight:bold;
	margin-left:10px;
}

.selected a{
	color: #C9CA0D !important;
	font-weight:bold;	
}

#container #content {
	width:710px;
	float:left;
}

/* SEND TO A FRIEND*/
#mailtofriend{
	float:left;
}

#friend_form{
	float: left;
	background-color: black;
	padding: 15px 40px;
	margin:0;	
	background-image:url(/css/newvmax/bg_send_friend.gif);
	background-position:left top;
	background-repeat:no-repeat;	
	width: 500px;
	height: 500px;
}

#friend_vmax_logo {
	background-image:url(/css/newvmax/index_vmax_logo.gif);
	height: 50px;
	width: 300px;	
	background-repeat:no-repeat;
	float: left;
}

.friend_form_row{
	float: left;
	width: 400px;
	height: 35px;
}

.friend_form_row input, textarea{
	float: left;
	width: 230px;	
}

.friend_form_label{
	float: left;
	text-align:left;
	font-size: 12px;
	color: white;
	font-weight:bold;
	width: 155px;
}

.friend_form_desc{
	text-align:left;
	font-size: 9px;
	color: white;
	font-weight:lighter;
	line-height:9px;

}
#friend_form .submitbutton{
	float: left;
	margin-top: 35px;
}

#friend_result_message{
	font-size: 20px;
	line-height:26px;
	color: white;
	margin-top: 60px;
	text-align:center;
	float:left;
	width: 400px;
}
/* PRINT DETAIL PAGE layout*/

#print_page_center {
	float:none;
	margin:auto;
	padding:0pt;
	text-align:left;
	width:700px;
}

#print_page_content {
	background-image:url(/css/newvmax/print_header.gif);
	background-position:center top;
	background-repeat:no-repeat;
	background-color: white;
	float:left;
	width:700px;	
}
#print_page_content #print_intro_text {
	float:left;
	margin-left:50px;
	margin-top:70px;
	overflow:hidden;
	padding:10px;
	width:600px;
	color: black;
}
#print_grey_container {
	background-color:#F2F2F2;
	float:left;
	margin-left:64px;
	margin-top:40px;
	width:600px;
}

#print_grey_cont_top {
	background-image:url(/css/newvmax/print_grey_top.gif);
	background-position:left top;
	background-repeat:no-repeat;
	float:left;
	width:600px;
	height:18px;
}

#print_intro_text h2 {
	color:black;
}

#print_intro_text p {
	line-height:22px;
	vertical-align:middle;
}

#print_grey_cont_bottom {
	background-image:url(/css/newvmax/print_grey_bottom.gif);
	background-position:left top;
	background-repeat:no-repeat;
	float:left;
	width:600px;
	height:17px;
}

#print_grey_container #print_client_details {
	float:left;
	margin-left:15px;
	width:350px;
}
#print_grey_container .print_row {
	float:left;
}
#print_client_details label {
	display:block;
	width:125px;
	float:left;
	text-align:left;
	margin:5px 0px 0px 5px;
	color:black;

}
#print_client_details p {
	color:black;
}

#print_grey_container #print_plaque {
	background-image:url(/css/newvmax/print_plaque.gif);
	background-position:center top;
	background-repeat:no-repeat;
	float:left;
	height:240px;
	margin-left:10px;
	width:212px;
}

#print_grey_container #print_min_height {
	float:left;
	width:1px;
	height:280px;
}

#print_plaque #print_plaque_caption {
	margin-top:90px;
	float:left;
	color:black;
	width:210px;
	text-align:center;
}

#print_plaque #print_plaque_text {
	margin-top:150px;	
	display:block;
	width:212px;
	text-align:center;
	float:left;
	font-size:16px;
	line-height:18px;
	color:black;
}

#print_page_footer {
	background-image:url(/css/newvmax/print_footer.gif);
	background-position:center top;
	background-repeat:no-repeat;
	float:left;	
	height:441px;
	width:700px;
}

/* PARAGRAPH layout*/
.paragraph {
	width:100%;
}

.paragraph p {
	margin:0px 0px 15px 0px;
}

.paragraph .image {
	margin-top:10px;
}

.image_large_right,
.image_large_left {
	width:400px;
	margin:0px 5px 0px 0px;
	float:left;
}
.text_large_right,
.text_large_left {
	width:400px;
	margin:0px 5px 0px 0px;
	float:left;
}
.text_small_right,
.text_small_left {
	width:270px;
	margin:0px 5px 0px 0px;
	float:left;
}
.image_small_right,
.image_small_left {
	width:270px;
	margin:0px 5px 0px 0px;
	float:left;
}
.image_small_right {
	margin:20px 5px 20px 20px;
}
.text {
	margin:0px 5px 0px 0px;
	width:100%;
}

.image_large_right img,
.image_large_left img,
.image_small_right img,
.image_small_left img {
	float:left;
	clear:both;
}

.image_large_right img,
.image_large_left img {
	xwidth:400px;
}
.image_small_right img,
.image_small_left img {
	xwidth:270px;
}

.caption {
	float:left;
	clear:both;
	font-size:10px;
	font-style:italic;
	width:100%;
}

h1 {
	font-family:Verdana;	
	font-weight:normal;
	margin-top:10px;
	font-size:25px;
	color:#A07F6D;
	margin:5px 0px;
	padding:5px 0px;
}

h2 {
	font-family:Verdana;
	font-weight:normal;	
	font-size:18px;
	color:white;
	margin:5px 0px;
	padding:5px 0px;
	line-height:20px;
}
ol {
	list-style:outside decimal;
}

/* NO FALSH */
#flash_page_center {
	text-align:left;
	width:990px;
	float:none;
	margin:auto;
	padding:0;
}

#flash_page {
	float:left;
	width:990px;
	height:630px;
	background:url(/css/newvmax/bg_no_flash.gif); 
	background-repeat:no-repeat;
	background-position: top;
	padding:0px;
	margin:0px;
}

#flash_content{
	width:440px;
	left:450px;
	top:150px;
	position:relative;
}

#flash_content a {
	text-decoration:none;
	color:white;
	float:left;
}

#flash_content a:hover{
	color:#CCCCCC;
}

#flash_logo {
	background:url(/css/newvmax/flash_logo.gif) no-repeat top left; 	
	height:100px;	
	width:100px;
	margin-top: 20px;		
}

#flash_links{
	float: left;
	margin-left:110px;
	margin-top:30px;
	width:400px;
	height:80px;
	display:inline;
}

#flash_links a {
	float:left;
	width:300px;
}

#flash_arrow {
	background:url(/css/newvmax/flash_arrow.gif) no-repeat top right;
	height:50px;
	width:280px;
	float:left;
	padding-right:25px;
}
#flash_logo > #flash_arrow {
	width:255px;
}


/* COUNTRY SELECTOR */
.grey_lang{
	color:#C2C2C2;
}

#index_page {
	float:left;
	width:990px;
	height:600px;
	background-image:url(/Images/background01.jpg); 
	background-repeat:no-repeat;
	background-position:top;
	background-color: white;
	padding:0px;
	margin:0px;
}

#index_cont {
	margin-left: 10px;	
}

#index_header {	
	height: 140px;	
}

#index_header img{
	position:relative;
	z-index:6;
	left:-22px;
	margin-top: 80px;	
	margin-right: 70px;
	margin-left: 0px;
	/*background-color:#644D2F;*/
}


#country_selector {	
    position:relative;
	bottom:60px;
	width:550px;
	float:left;
	padding-top:0px;
	padding-bottom:0px;
}

#country_selector a {
	text-decoration:none;	
}

.index_col {
	width:160px;
	float:left;
	xposition:relative;
}

.index_col ul {
	position:relative;
	top:30px;
	padding-top:50px;
	margin:0;
	padding-left:5px;
	padding-bottom:10px;
}
.index_col ul li {
	list-style:none;
	margin-bottom:3px;
}

#lang_not_active {
	width:700px;
	display:none;	
}

#lang_not_active p {
	width:400px;
	float:left;
	padding:0 20px 0 0;
	margin-top:5px;		
	margin-bottom:5px;	
	font-size: 10px;
}

#language_links {
	width:700px;
	float:left;
	padding-top:20px;
}

#lang_not_active a {	
	font-size:14px;
	float:left;
	margin-top: 10px;	
}

#index_container {
	position:relative;	
	z-index:1;
	xfloat:left;
	_height:100%;
}
#lang_active > #index_container,
#lang_not_active > #index_container {
	float:left;
}

#index_container #transp_index1_bg,
#index_container #transp_index2_bg {
	position:absolute;
	height:100%;
	float:left;
	top:0px;
	/*background-color:#644D2F;	*/
	background:transparent url(overviewback.png) no-repeat left top;
	-moz-opacity:1;
	opacity:1;
	filter:alpha(opacity=100);
}
#index_container #transp_index1_bg {	
	left:-22px;	
	width:525px;
	z-index:3;
}

#index_container #transp_index2_bg {	
	left:-25px;
	width:560px;
	z-index:2;
}

#index_container #transp_index1_fg,
#index_container #transp_index2_fg {
	position:relative;
	_height:100%;
	float:left;
	padding:0;
	z-index:4;
}

#footerBox{position:relative;z-index:0;left:13px;bottom:15px;}
#footerBox img{left:50px;}

#index_text{
padding-right:20px;
float:right;
}

.index_select {
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	color: #666;
	font-size: 13px;
	float: left;	
	margin-right: 20px;	
	margin-left: 5px;
}
/* TERMS AND CONDITIONS */

#terms_page h1 {	
	font-family:Verdana;
	font-weight:lighter;
	font-size:25px;
	color:#A07F6D;
	margin:0;
	margin-top:10px;
	padding-bottom:30px;	
}

#terms_page {
	position:relative;
	width:850px;
	height:500px;
	background-image:url(/css/newvmax/bg_terms_popup.gif); 
	background-repeat:no-repeat;
	text-align:left;	
	float:none;
	margin:auto;
	overflow:auto;	
}

#terms_page #terms_cont{
	padding:30px 40px 40px 40px;;	
}

#terms_text {
	width:750px;
	height:340px;
	overflow:auto;
	color:#CCCCCC;
	font-size:12px;
	padding-right:20px;
	overflow:auto;
}

#terms_bold {
	font-size:14px;
	font-weight:bold;
	color:white;
	padding-bottom:20px;
}

#terms_page #terms_close {
	float:right;
	margin:0px 40px 0px 0px;
	text-decoration:none;
}

#ecardContent {
	display:inline;
	float:left;
	margin:20px 67.5px;
	width:720px;
}

#ecardContent iframe {
	float:left;
}
#ecardContent #ecard_close {
	float:right;
	margin:10px 10px 0px 0px;
	text-decoration:none;
}

#ecardIframe {
}

.lightbox {
	color:#333;
	display:none;
	position:absolute;
	top:50px;
	left:65px;
	width:870px;
	height:525px;
	padding:15px;	
	background-color:black;
	text-align:left;
	z-index:1001;
	overflow:hidden;	
}

.lightbox_ecard {
	color:#333;
	display:none;
	position:absolute;
	top:50px;
	left:65px;
	width:870px;
	height:460px;
	padding:0px;	
	background-color:black;
	text-align:left;
	z-index:1001;
	overflow:hidden;	
}

#overlay {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:1000;
	background-color:#333;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }

/* FAQ block layout*/

.widecontent {	
	width:990px !important;	
	display:inline;
}


.faq_text_block h2 {	
	padding-left: 20px !important;	
}

.faq_text_block {
	float: left;
	width: 700px;
	margin-top: 20px;
	color:#CCC;
}

.faq_img{
	float:left;
	display:block;	
	padding-right:10px;
}

.faq_text_block .faq_text{
	float:left;
	font-size:12px;
	width:670px;
	padding: 0 0 10px 20px;
}

.faq_odd {
	display:block;
	background-color:#121212;
}

.faq_even {
	display:block;
}


/* NEWSLETTER sign-up */

.submitbutton {
	background:transparent url(/css/newvmax/button_submit_right.gif) no-repeat top right;
	height:35px;
	margin-left:8px;
	padding-right:0px;
	float:left;
	text-align:center;
}
.submitbutton div {
	background:transparent url(/css/newvmax/button_submit_left.gif) no-repeat top left;
	height:35px;
	float:left;
	position:relative;
	left:-8px;
	width:110px;
}
.submitbutton > div {
	width:auto;
	min-width:110px;
}
.submitbutton a, .submitbutton button {
	color:#000;
	font-weight:bold;
	display:block;
	text-decoration:none;
	white-space:nowrap;
	border:none;
	background:none;
	padding:7px 9px 8px 9px;
	margin:3px 10px 0px 0px;
	cursor:pointer;
	position:relative;
	left:8px;
	text-align:center;
}
.submitbutton button {
	margin:0px;
	padding:7px 0px 8px 0px;
}
.submitbutton > div > button {
	padding:8px 12px 8px 5px
}
.submitbutton a:link, .submitbutton a:visited, .submitbutton a:active {
	color:#000;
}
.submitbutton a:hover {
	color:#000;
}
#submit_button {
	background: black url(/css/newvmax/submit_button.gif) no-repeat 0 50%; 
}
.newsletter_spacer,
.title_spacer {
	width:270px;
	height:75px;
	float:left;
}

#form_container {
	position: relative;
	margin-top:10px;
	margin-left:22px;
	float:left;
	display:inline;
}

#form_container #transp_error_bg {
	position:absolute;
	top:0px;
	left:0px;
	width:247px;
	height:100%;
	background-color:#151515;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	visibility:hidden;
	float:left;
}

#form_container #transp_bg {
	position:absolute;
	top:0px;
	left:247px;
	width:710px;
	height:100%;
	background-color:#333333;
	filter:alpha(opacity=30);
	opacity:0.3;
	z-index:99;
	float:left;
}

#form_container #newsletter_form_container {
	display:inline;
	position:relative;
	width:680px;
	_height:100%;
	float:left;
	z-index:101;
	margin:0px 20px 0px 20px;
	padding:10px 0px 20px 0px;
/*
	width:690px;	
	font-size:12px;
	margin:10px 10px 20px 10px; 
	z-index:101;
	position:relative;
	float:left;
	_height:100%;*/
}

#form_container #newsletter_error_messages {
	width:207px;	
	font-size:12px;
	margin:10px 10px 10px 30px;
	display:inline;
	z-index:101;
	position:relative;
	float:left;
}

#newsletterform {
	float:left;
	margin:0;
	padding:0;
}

#step2_error_messages, #step3_error_messages {
	width:207px;	
	font-size:12px;
	margin:10px 10px 10px 30px;
	display:inline;
	z-index:101;
	position:relative;
	float:left;
}

#newsletter_error_messages ul, #step2_error_messages ul, #step3_error_messages ul {
	list-style:none;
	margin:0px;
	padding:10px 0px;
}

#newsletter_error_messages ul li, #step2_error_messages ul li, #step3_error_messages ul li {
	background:transparent url(/css/newvmax/bullet_yellow.gif) no-repeat left center;
	padding-left:15px;
}
#rf_bikebrand, #rf_bikemodel, #rf_bikeyear {
	width:160px;
}

#newsletter_error_messages label.error,
#step2_error_messages label.error,
#step3_error_messages label.error {
	display:inline;
	float:none;
	margin:0;
	padding:0;
	width:auto;
	cursor:pointer;
}
#newsletter_form_container .submitbutton {
	margin-top:10px;
}
.form_title {	
	font-weight:bold;
	font-size:14px;
	width:100%;
}

.error_msg {
	clear:both;
	width:100%;
	color:red;
	display:none;
}

.error_msg a {
	color:#C9CA0D;
	font-weight:bold;
	font-size:12px;	
}
.res_row {
	float:left;
	clear:both;
	width:100%;
}
#newsletter_form_container input, #newsletter_form_container textarea, #newsletter_form_container select,
#reservation_step2 input, #reservation_step2 textarea, #reservation_step2 select {
	float:left;
	margin:5px 0 0 5px;
}
#newsletter_form_container input, #newsletter_form_container textarea,	
#reservation_step2 input, #reservation_step2 textarea {	
	width:160px;
}

#newsletter_form_container label,
#reservation_step2 label {
	display:inline;
	width:135px;
	float:left;
	text-align:left;
	margin:10px 0px 0px 5px;
}

#rf_birth_day, #rf_birth_month {
	width:45px;
}
#rf_birth_year {
	width:60px;
}

label.error {
	color:#C9CA0D;
}

span.errorlabel {
	color:#C9CA0D;
}

input.error, textarea.error {
}

.column {
	float:left;
	width:310px;
	margin-right:10px;
	display:inline;
}

#newsletter_form_container .column,
#reservation_form_container .column {
	display:inline;
	float:left;
	width:310px;
	display:inline;
	margin:5px 20px 15px 10px;
}

.reverse {
	float:left;
	text-align:left;
	width:255px !important;	
	line-height:15px;
	margin-top:5px !important;
	margin-bottom:5px !important;
}

.box_reverse {	
	float:left;
	width:25px !important;
	display:inline;	
	margin-left: 0px !important;
}

/* RESERVATION FORM layout */

#reservation_header {
	float:left;
}
#reservation_currentstep, #reservation_breadcrumb {
	float:left;
	padding:0px 0px 15px 0px;
}
#reservation_currentstep {
	width:700px;
}
#reservation_breadcrumb {
	width:970px;
	display:inline;
	margin-left:22px;
	text-align:left;
}
#reservation_breadcrumb span {
	margin:0px 15px 0px 0px;
	padding-left:15px;
	color:#999;
	background:transparent url(/css/newvmax/arrow_right_gray.gif) no-repeat left center;
}
#reservation_breadcrumb span.active {
	color:#FFF;
	font-weight:bold;
	background:transparent url(/css/newvmax/arrow_right_white.gif) no-repeat left center;
}

#reservation_form_container {
	float:left;
	margin:0px 0px 20px 22px;
	display:inline;
}

.reservation_content {
	float:left;
	width:970px;
	position:relative;
	font-size:12px;
	display:none;
}

#reservation_step1 #step1_image {
	float:left;
	width:247px;
	height:284px;
	background:transparent url(/css/newvmax/reservation_step1.gif) no-repeat top left;
	display:inline;
}
#reservation_step1 #step1_content {
	float:left;
	_height:100%;
	width:720px;
	position:relative;
	display:inline;
}
#reservation_step1 #step1_intro_background {
	position:absolute;
	top:0px;
	left:0px;
	width:460px;
	height:100%;
	background-color:#333333;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
	display:inline;
}
#reservation_step1 #step1_pricing_background {
	position:absolute;
	top:0px;
	left:460px;
	width:260px;
	height:100%;
	background-color:#151515;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
	display:inline;
}
#reservation_step1 #step1_intro_foreground {
	position:relative;
	z-index:101;
	width:410px;
	_height:100%;
	float:left;
	margin:20px 20px 20px 25px;
	display:inline;
}
#reservation_step1 #step1_content_text {
	width:410px;
}
#reservation_step1 #step1_pricing_foreground {
	position:relative;
	z-index:101;
	width:210px;
	float:left;
	margin:20px 25px;
	display:inline;
}
#reservation_step1 #step1_content h2 {
	margin:0px;
	padding-top:0px;
}
#reservation_step1 #step1_content_text ol,
#reservation_step1 #step1_content_text ul {
	padding-left:25px;
	margin-left:0px;
}
#reservation_step1 #step1_content_text ol li {
	margin-bottom:10px;
}

#reservation_step1 #step1_submit {
	float:left;
	clear:both;
	width:210px;
	margin-top:5px
}
#reservation_step1 #step1_submit .submitbutton {
	float:right;
}

#reservation_step2, #reservation_step3, #reservation_step4 {
	_height:100%;
}

#reservation_step2 #step2_inputs_left,
#reservation_step2 #step2_inputs_right {
	display:inline;
	float:left;
	width:310px;
	display:inline;
	margin:5px 20px 15px 10px;
}

#reservation_step2 #step2_submit {
	float:left;
	width:310px;
}
#reservation_step2 #step2_submit .submitbutton {
	float:right;
}

#reservation_step2 #step2_messages_background {
	display:inline;
	position:absolute;
	top:0px;
	left:0px;
	width:247px;
	height:100%;
	background-color:#151515;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
}
#reservation_step2 #step2_inputs_background {
	display:inline;
	position:absolute;
	top:0px;
	left:247px;
	width:720px;
	height:100%;
	background-color:#333333;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
}
#reservation_step2 #step2_messages_foreground {
	display:inline;
	position:relative;
	width:247px;
	_height:100%;
	float:left;
	z-index:101;
}
#reservation_step2 #step2_inputs_foreground {
	display:inline;
	position:relative;
	width:680px;
	_height:100%;
	float:left;
	z-index:101;
	margin:0px 20px 0px 20px;
	padding:10px 0px 20px 0px;
}
#step2_inputs_foreground #reservationform {
	float:left;
	margin:0;
	padding:0;
}
#reservation_step2 #step2_legal_notice {
	display:none;
	position:absolute;
	font-size:10px;
	top:200px;
	left:10px;
	width:220px;
	height:70px;
	overflow:hidden;
}

#reservation_step2 #step2_legal_notice_background {
	display:inline;
	position:absolute;
	top:0px;
	left:0px;
	width:220px;
	height:100%;
	background-color:#000;
	filter:alpha(opacity=40);
	opacity:0.4;
	-moz-opacity:0.4;
	z-index:199;
}
#reservation_step2 #step2_legal_notice_foreground {
	display:inline;
	position:relative;
	width:200px;
	height:70px;
	z-index:201;
	padding:0px 10px;
	display:table;
}
#reservation_step2 #step2_legal_notice_foreground div {
	#position:absolute;
	#top:50%;
	display:table-cell;
	vertical-align:middle;
	z-index:201;
}
#reservation_step2 #step2_legal_notice_foreground p {
	margin:5px 0px;
	#position:relative;
	#top:-50%;
}




#reservation_step3 #step3_messages_background {
	display:inline;
	position:absolute;
	top:0px;
	left:0px;
	width:250px;
	height:100%;
	background-color:#151515;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
}
/*
#reservation_step3 #step3_inputs_background {
	display:inline;
	position:absolute;
	top:0px;
	left:250px;
	width:720px;
	height:100%;
	xbackground-color:#333333;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
}
*/
#reservation_step3 #step3_messages_foreground  {
	display:inline;
	position:relative;
	width:250px;
	_height:100%;
	float:left;
	z-index:101;
}
#reservation_step3 #step3_inputs_foreground {
	display:inline;
	float:left;
	_height:100%;
	width:720px;
	position:relative;
	z-index:101;
}
#reservation_step3 #step3_content_background {
	display:inline;
	position:absolute;
	top:0px;
	left:0px;
	width:460px;
	height:100%;
	background-color:#333333;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
}
#reservation_step3 #step3_flash_background {
	display:inline;
	position:absolute;
	top:0px;
	left:460px;
	width:260px;
	height:100%;
	xbackground-color:#151515;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
}
#reservation_step3 #step3_content_foreground {
	display:inline;
	position:relative;
	z-index:101;
	width:410px;
	float:left;
	margin:20px 25px;
}
#reservation_step3 #step3_flash_foreground {
	display:inline;
	background:transparent url(/css/newvmax/plate_image.gif) no-repeat top left;
	position:relative;
	z-index:101;
	width:260px;
	_height:100%;
	float:left;
	margin:0px;
}
#step3_content_text, #step3_submit, #step3_inputs, #step3_legal_notice {
	width:390px;
	float:left;
}
#step3_inputs, #step3_submit {
	padding:13px 0px;
}
#step3_inputs label {
	text-align:right;
	margin:0px 2px 0px 10px;
	float:left;
	width:200px;
	display:inline;
}
#step3_inputs .mandatorymarker {
	margin:0px 10px 0px 0px;
}
#step3_inputs #rf_plate_text_input {
	float:right;
}
#step3_inputs #rf_plate_text_input_maxlength {
	font-size:10px;
	margin:3px 0px 0px 192px;
	float:right;
}
#step3_submit .submitbutton {
	float:right;
}
#step3_legal_notice {
	font-size:10px;
}



#reservation_step4 #step4_messages_background {
	display:inline;
	position:absolute;
	top:0px;
	left:0px;
	width:247px;
	height:100%;
	background-color:#151515;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
}
#reservation_step4 #step4_messages_foreground  {
	display:inline;
	position:relative;
	width:247px;
	_height:100%;
	float:left;
	z-index:101;
}
#reservation_step4 #step4_confirmation_background {
	display:inline;
	position:absolute;
}
#reservation_step4 #step4_confirmation_foreground {
	display:inline;
	float:left;
	_height:100%;
	width:720px;
	position:relative;
}
#reservation_step4 #step4_content_background {
	display:inline;
	position:absolute;
	top:0px;
	left:0px;
	width:470px;
	height:100%;
	background-color:#333333;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
}
#reservation_step4 #step4_flash_background {
	display:inline;
	position:absolute;
	top:0px;
	left:470px;
	width:260px;
	height:100%;
	z-index:99;
	float:left;
}
#reservation_step4 #step4_content_foreground {
	display:inline;
	position:relative;
	z-index:101;
	width:470px;
	float:left;
	margin:0px;
	_height:100%;
}
#reservation_step4 .details_row { 
	float:left;
	margin-bottom:12px;
}

#reservation_step4 #step4_flash_foreground {
	display:inline;
	position:relative;
	z-index:101;
	width:250px;
	_height:100%;
	float:left;
	margin:0px;
	padding:0px;
}
#reservation_step4 #step4_messages {
	font-size:11px;
	padding:20px;
}
#reservation_step4 #step4_printdetails {
	padding:0px 20px;
}
#reservation_step4 #step4_printdetails a {
	background:transparent url(/css/newvmax/print_icon.gif) no-repeat left center;
	padding-left:20px;
	font-weight:bold;
	text-decoration:none;
}
#reservation_step4 #step4_submit {
	float:left;
	clear:both;
	width:430px;
	padding:0px 20px 20px 20px;
}
#step4_inputs > #step4_submit {
	width:390px;
}
#reservation_step4 #change_details {
	background:transparent url(/css/newvmax/arrow_left_white.gif) no-repeat left center;
	padding-left:20px;
	font-weight:bold;
	text-decoration:none;
	line-height:35px;
}
#reservation_step4 #step4_submit #change_details {
	float:left;
}
#reservation_step4 #step4_submit .submitbutton {
	float:right;
}

#reservation_step4 #step4_inputs {
	float:left;
	margin:20px 20px 20px 25px;
}
#reservation_step4 #step4_inputs label {
	float:left;
	width:115px;
	margin-right:25px;
	text-align:right;
}
#reservation_step4 #step4_inputs p {
	float:left;
	width:255px;
	margin:0px;
}
#reservation_step4 #step4_flash_content {
	background:transparent url(/css/newvmax/plate_image.gif) no-repeat top left;
	position:relative;
	width:248px;
	height:295px;
	float:left;
}
#reservation_step4 #step4_legal_notice {
	background-color:#000;
	float:left;
	clear:both;
	position:relative;
	width:248px;
	height:135px;
	font-size:10px;
	display:table;
}
#reservation_step4 #step4_legal_notice div {
	#position:absolute;
	#top:50%;
	display:table-cell;
	vertical-align:middle;
}
#reservation_step4 #step4_legal_notice p {
	margin:15px 10px;
	#position:relative;
	#top:-50%;
}




.dealerlocator {
	position:relative;
	z-index:101;
}
.dealeroverview {
	position:relative;
	z-index:102;
	float:left;
}

.text_left {
	clear:left;
	width:120px;
	float:left;
	margin:5px 0 0 10px;
	text-align:right;
}

.text_right {
	display:block;
	width: 150px;
	float:left;	
	margin:5px;
	font-weight:bold;
}

/* TECHNICAL SPECIFICATIONS */
.techspecs {
	margin:30px 0px 10px 0px;
}
.specs_wrapper {
	float:left;
}
.specs_content {
	margin:15px 0px 25px 0px;
	width:440px;
	float:left;
	color:#CCC;
}
.specs_content p {
	margin:0px;
	float:left;
}

.specs_content label {	
	text-align:left;
	width:160px;
	float:left;
	margin:0px;
}

.spec_header {
	font-family:Verdana;
	font-weight:normal;	
	font-size:18px;
	color:white;
	margin:5px 0px;
	padding:5px 0px;
	line-height:20px;
	float:left;
}

.specs_image {
	float:left;
	width:245px;
	display:block;
	vertical-align:top;
	margin:45px 0px 25px 0px;
}

.specs_content .even {
	position:relative;
	font-size:12px;
	display:block;
	float:left;
	clear:both;
	width:440px;
	padding:5px;
}
.specs_content > .even {
	width:430px;
}
.specs_content .odd {
	position:relative;
	font-size:12px;
	display:block;
	xbackground-color:#0E0E0E;
	float:left;
	clear:both;
	width:440px;
	padding:5px;
	_height:100%;
}
.specs_content > .odd {
	width:430px;
	background-color:transparent;
}
.odd div {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#333;
	filter:alpha(opacity=50);
	opacity:0.5;
	z-index:99;
}
.odd label {
	position:relative;
	z-index:102;
	_height:100%;
}
.odd p {
	position:relative;
	z-index:101;
	_height:100%;
}
.spec_text {
	text-align:left;
	font-weight:bold;
	width:265px;
}

/* TECHNICAL SPECIFICATIONS 2*/
#specs2_content {
	position:relative;
	margin:0px 10px 40px 10px;
	width:430px;
	float:left;
	_height:100%;
}

#specs2_content #specs2_trans_bg {
	position:absolute;
	top:0px;
	left:0px;
	width:450px;
	height:100%;
	background-color:#333333;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;	
	float:left;
}
#specs2_content #specs2_trans_fg {
	margin:10px 20px;
	_height:100%;
	position:relative;
}
#specs2_content > #specs2_trans_fg {
	float:left;
}
#specs2_content p {
	margin:0px;
	float:left;	
}

#specs2_cont { 
	float:left;
}

#specs2_content label {
	text-align:left;
	width:155px;
	float:left;
	margin:0px;
	margin-right:5px
}

.spec2_header {
	font-family:Verdana;	
	font-size:20px;
	color:#A07F6C;
	margin:10px 0px!important;	
	display:block;
	width:350px;
	float:left;
	line-height:24px !important;
}

#specs2_trans_fg > .spec2_header {
	margin:0px 0px 10px 0px !important;	
}

.specs2_image {
	float:left;
	width:245px;
	vertical-align:top;
}
.specs2_row {
	float:left;
}
.specs2_row label {
	line-height:17px;	
	font-weight:bold;
	color: white;
}
.specs2_row p {
	width:230px;
	line-height:17px;		
}
.spec2_text {
	text-align:left;
	color:#A07F6C;		
}
.specs2_link {
	color:#FFF;
	font-weight:bold;
	background:transparent url(/css/newvmax/arrow_right_white.gif) no-repeat right center;
	padding-right:20px;
	position:relative;	
	float:right;
	text-decoration:none;	
	margin:10px 0px 5px 0px;
}
/*****************************************************/
#nav_previousnext {
	font-weight:bold;
	color:white;
	margin:20px 0px;
	clear:both;
	width:100%;
	float:left;
}
#nav_previousnext a {
	margin-right:5px;
	text-decoration:none;
}

#nav_previousnext a.active {
	color:#FFF;
	text-decoration:none;
}
#nav_previousnext a.active:hover {
	color:#C9CA0D;
	text-decoration:none;
}

#nav_previousnext a.inactive {
	color:#333333;
	text-decoration:none;
}

#content .article_body {
	width:340px;
	clear:both;
	float:left;
}

#content .article_triggers {
	width:345px;
	float:left;
	margin:0px 0px 20px 20px;
}
#content .article_image {
	float:left;
	margin-bottom:20px;
}
#content .article_links, #content .article_video {
	float:left;
}

#content ul {
	float:left;
}

#content #article_previousnext {
	padding:10px 0px;
	width:340px;
	clear:both;
}

#article_previousnext a{
	text-decoration:none;
}
#article_previousnext a.active {
	text-decoration:none;
}
#article_previousnext a.active {
	color:white;
}
#article_previousnext a.inactive {
	color:#333333;
}
#article_previousnext #previous {
	float:left;
}
#article_previousnext #next {
	float:right;
}
#article_previousnext #previous img {
	vertical-align:bottom;
	margin-right:10px;
}
#article_previousnext #next img {
	vertical-align:bottom;
	margin-left:10px;
}


.plain_paragraph {
	float:left;
	width:970px;
	position:relative;
	font-size:12px;
}
.plain_left_image {
	float:left;
	width:247px;
	height:284px;
	background:transparent url(/css/newvmax/reservation_step1.gif) no-repeat top left;
	display:inline;
}
.plain_content {
	float:left;
	height:284px;
	width:720px;
	position:relative;
	display:inline;
}
.plain_content_background {
	position:absolute;
	top:0px;
	left:0px;
	width:460px;
	height:284px;
	background-color:#333333;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
	display:inline;
}
.plain_messages_background {
	position:absolute;
	top:0px;
	left:460px;
	width:260px;
	height:284px;
	background-color:#151515;
	filter:alpha(opacity=30);
	opacity:0.3;
	-moz-opacity:0.3;
	z-index:99;
	float:left;
	display:inline;
}
.plain_content_foreground {
	position:relative;
	z-index:101;
	width:410px;
	height:244px;
	float:left;
	margin:20px 25px;
	display:inline;
}
.plain_messages_foreground {
	position:relative;
	z-index:101;
	width:210px;
	height:244px;
	float:left;
	margin:20px 25px;
	display:inline;
}
.plain_content_text h2 {
	margin:0px;
	padding-top:0px;
}
.plain_content_text ol,
.plain_content_text ul {
	padding-left:0px;
	margin-left:0px;
}

/* TERMS AND CONDITIONS */

#terms {
	display:none;
}

/* FOOTER */
.page_actions {
	float:left;
	width:980px;
	text-align:right;
}
.page_actions a {
	font-size:10px;
	text-decoration:none;
	color:#999;
	margin:5px 0px 0px 30px;
	padding-right:20px;
}
.page_actions #sendtofriend {
	background:transparent url(/css/send_icon.gif) no-repeat center right;
}
.page_actions #printfriendly {
	background:transparent url(/css/print_icon.gif) no-repeat center right;
}
.page_actions a:active {
	color:#C9CA0D;
} 
.page_actions a:hover {
	color:#C9CA0D;	
}

#footer {
	float:left;
	margin:20px 0px 0px 0px;
	padding:10px 0px;
	font-size:10px !important;
	width:980px;
	color:#333;
}
#footer #footer_left {
	float:left;
	margin-left:20px;
	display:inline;
}
#footer #footer_right {
	display:inline;
	float:right;
	width:650px;
}
#footer .align_right {
	float:right;
}
#footer .align_right span {
	display:block;
	float:left;
}
#footer a {
	float:left;
	color:#999;
	margin-right:20px;
	text-decoration:none;
}
#revometer_placeholder {
	position:relative;
	display:inline;
	top:-36px;
	margin-left:0px;
	margin-bottom:-36px;
	height:88px;
	width:10px;
	float:left;
}
#revometer_flash {
	float:left;
	position:absolute;
	top:0px;
	left:0px;
}

#footer a:visited {
	color:#999;
} 

#footer a:active, #footer a:hover {
	color:#C9CA0D;	
}

#footer #diggthis {
	padding-left:25px;
	background:transparent url(/css/digg2_icon.gif) no-repeat left center;
}

#footer #blogthis {
	padding-left:25px;
	background:transparent url(/css/blog_icon.gif) no-repeat left center;
}
.no_body_bg #page_center #index_page #index_cont #banners #particpate .reser_lime {
	color: #b1312f;
	float: right;
	width: 80px;
	padding-right: 60px;
	font-weight: bold;
	font-size:large;
	text-decoration: none;
}

