body {
	background-color:black;
	
	}

.left_holder {
	display:inline-block;
	background-color:transparent;
	width:280px;
	text-align:right;
	vertical-align:top;
	}
	
.right_holder {
	display:inline-block;
	background-color:transparent;
	width:580px;
	vertical-align:top;
	
	}
.left_holder label {
	font-size:36px;
	text-align:right;
	color:#333;
	margin-right:20px;
	
	
	}


.topmost {
	background-color:transparent;
	padding-bottom:18px;
	
	border:thin;
	border-top-left-radius:1em;
	border-top-right-radius:1em;
	border-bottom-right-radius:1em;
	border-bottom-left-radius:1em;
}

.topmost2 {
	background-color:transparent;
	padding-bottom:18px;
	
	border:thin;
	border-top-left-radius:1em;
	border-top-right-radius:1em;
	border-bottom-right-radius:0em;
	border-bottom-left-radius:0em;
}

#carselector {
	width:896px;

	
	}

#lowerblock {
	background-color:transparent;
	padding-bottom:12px;
	
	border:thin;
	border-top-left-radius:0em;
	border-top-right-radius:0em;
	border-bottom-right-radius:1em;
	border-bottom-left-radius:1em;
}

#passenger_block {
	
	background-color:transparent;
	padding-bottom:0px;
	
	border:thin;
	border-top-left-radius:1em;
	border-top-right-radius:1em;
	border-bottom-right-radius:1em;
	border-bottom-left-radius:1em;
}


#coordinator_block {
	
	background-color:transparent;
	padding-bottom:0px;
	
	border:thin;
	border-top-left-radius:1em;
	border-top-right-radius:1em;
	border-bottom-right-radius:1em;
	border-bottom-left-radius:1em;
	
	}

.subheader_line {
	
	background-color:transparent;
	text-align:center;
	
	border:thin;
	border-top-left-radius:1em;
	border-top-right-radius:1em;
	border-bottom-right-radius:0em;
	border-bottom-left-radius:0em;
	
	padding-top:6px;
	padding-bottom:7px;
	height:25px;
	
	color:#FFF;
	font-size:18px;
	font-weight:600;
	
	}



form {
	width: 900px;
	
	font-family: 'Lato', sans-serif;
	font-size:16px;
	
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	
	margin-bottom:80px;
	
	background-color:black;
}

.form_line {
	display: inline-block;
	vertical-align: top;
	padding-top:10px;
	
	background-color:transparent;
		
	}

.topmost .column_left {
	
	margin-left: 45px;
	
	}

.column_left {
	
	display:inline-block;
	width:250px;
	margin-left: 20px;
	
	vertical-align:top;
	}

.column_right {
	
	display:inline-block;
	width:600px;
	vertical-align:top;
	margin-top:10px;
	
	}
	
	
.selector_line {
	
	display:block;
	
	width:100%;
	vertical-align:top;
	
	background:#999;
	
	border:thin;
	border-top-left-radius:0.5em;
	border-top-right-radius:0.5em;
	border-bottom-right-radius:0.5em;
	border-bottom-left-radius:0.5em;
	
	background:#999;
	}


.selector_holder {
	width: 750px;
	
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	
	text-align:center;
	

	vertical-align:top;
	
	
	}
.row_element {
	display:inline-block;
	vertical-align:middle;
	}

.subline_holder {
	padding-top:10px;
	
	vertical-align:middle;
	
	}

#topmost label, #lowerblock label {
	
	color:#FFF;
	font-weight:600;
	font-size:18px;
	
	}

.column_right label {

	font-family: 'Lato', sans-serif;
	font-size:16px;
	
	display:inline-block;
	width: 180px;
	text-align:right;
	
	padding-right:2px;
	vertical-align:middle;
	
	margin-right:2px;
	
	color:#FFF;
	}	

.prompt {
	display:inline-block;
	font-size:12px;
	color:#FFF;
	margin-left:15px;
	}

select {
	
	height: 38px;
	line-height: 37px;
	text-indent: 0.2em;
	
	background:#FFF;
	
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    font-family: 'Lato', sans-serif;
	font-size:16px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	border: 1px solid #CCC;
	
	}
	
.combo_wrapper {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height:38px;

}
.combot {
	width: 340px;
	position: absolute;
	top: 1px;
	left: 2px;
	z-index: 2;
	border: 1px solid #FFF;
	height:23px;
	outline: 0 none;
    padding: 5px 7px;
	color: #888;
	font-family: 'Lato', sans-serif;
	font-size:16px;
	
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.combos {
	position: absolute;
	z-index: 1;
	width: 382px;

	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
   font-family: 'Lato', sans-serif;
	font-size:16px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	border: 1px solid #CCC;
}
.formgroup label {
	display: inline-block;
	text-align: right;
	padding-right: 3px;
	width: 150px;
	height: 30px;
	margin-top: 10px;
	color: #FFF;
	
}

input[type=text]:not(.combot), input[type=email], input[type=tel], input[type=number] {
	
	width:365px;
	
	border: 1px solid #CCC;
    color: #888;
    height: 28px;
    margin-bottom: 0px;
    margin-right: 6px;
    margin-top: 0px;
    outline: 0 none;
    padding: 5px 7px;
   
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    font-family: 'Lato', sans-serif;
	font-size:16px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}


.radio_wrap2 {
	padding-top:16px;
	
	}

textarea {
	
	width: 366px;
	
	border: 1px solid #CCC;
    color: #888;
	
	margin-bottom: 0px;
    margin-right: 6px;
    margin-top: 0px;
    outline: 0 none;
    padding: 5px 7px;
   
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    font-family: 'Lato', sans-serif;
	font-size:16px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	
	vertical-align:top;

	
	}
	
#left {
	background-image:url(../img/left_btn.png);
	width:60px;
	height:120px;
	background-color:transparent;
	border:none;
	margin-top:70px;
	margin-right:10px;
	
	}

#right {
	background-image:url(../img/right_btn.png);
	width:60px;
	height:120px;
	background-color:transparent;
	border:none;
	margin-top:70px;
	margin-left:10px;
	}

#left:active {
	background-image:url(../img/left_btn_p.png);
	
	}
#right:active {
	background-image:url(../img/right_btn_p.png);
	
	}
	
#left:hover {
	background-image:url(../img/left_btn_h.png);
	
	}
#right:hover {
	background-image:url(../img/right_btn_h.png);
	
	}	

#right:disabled {
	background-image:none;
}

#left:disabled {
	background-image:none;
}
	
#addstops {
	margin-left:180px;
	background-color:transparent;
	font-weight:bold;
	border:none;
	color:#FF9;

	}
	
.sbmbtn {
	background-color:red;;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:0;
	border:0px solid #84bbf3;
	display:inline-block;
	color:#FFF;
	font-family: 'Lato', sans-serif;
	font-size:18px;
	font-weight:bold;
	font-style:normal;
	height:44px;
	line-height:37px;
	width:190px;
	text-decoration:none;
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:13px;
	
}.sbmbtn:hover {
	color:#000;
	background-color:#FC3;
}.sbmbtn:active {
	position:relative;
	top:1px;
}

input[type=radio].css-checkbox {
							display:none;
						}

input[type=radio].css-checkbox + label.css-label {
							
							padding-left:25px;
							height:20px; 
							display:inline-block;
							line-height:20px;
							background-repeat:no-repeat;
							background-position: 0 0;
							font-size:20px;
							vertical-align:middle;
							cursor:pointer;

						}

input[type=radio].css-checkbox:checked + label.css-label {
							background-position: 0 -20px;
						}
					
label.css-label {

				background-image:url(http://csscheckbox.com/checkboxes/u/csscheckbox_19c18d47ae536f47bc8d75f39b3c75e8.png);
				-webkit-touch-callout: none;
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
			}
			
.basicprice {
	font-size:14px;
	display:block;
	text-align:right;
	padding-right:140px;
	padding-top:10px;
	padding-bottom:20px;
	color:#333;
	
}

#totalprice {
	margin-top:10px;
	margin-bottom:0px;
	text-align:center;
	display:block;
	padding-top:10px;
	padding-bottom:5px;
	
	color:#red;
	}
	
#passinfoleftheader {
	
	border-style: solid; 
	border-width: 0px 2px 0px 0px; 
	border-color: #333;
	height: 160px;
	padding-top:10px;

	}
	
#coordinfoleftheader {
	
	border-style: solid; 
	border-width: 0px 2px 0px 0px; 
	border-color: #333;
	height: 270px;
	
	padding-top:10px;
	
	}

.required_l {
	border-style: solid; 
	border-width: 0px 2px 0px 0px; 
	border-color: red;
	margin-left:-2px;
	}
	
textarea:focus, input:focus, select:focus:not(.combos) {
    outline: 0;
	background:#FF9;
}

select:focus[class=combos], #left, #right{
	outline: 0;
	
	} 


#formcontent {
	
	display:block;
	overflow:hidden;
	-moz-transition: opacity 1s ease-out .5s;
	-ms-transition: opacity 1s ease-out .5s;
	-webkit-transition: opacity 1s ease-out .5s;
	-o-transition: opacity 1s ease-out .5s;
	transition: opacity 1s ease-out .5s;
	
	}

.hidden {
	opacity: 0;
	height: 0;
	
	}
	
.active {
	opacity: 1;
	height: auto;
	}
#pricehint {
	color:#333;
	font-size:10px;
	margin-top:3px;
	padding-bottom:10px;
	
}


.invalid input:required:invalid {
    background: #EB837A;
}

.invalid input:required:valid {
    background: #CFC;
}

p {
	font-size:10px;
	
	
	}

#termsconditions {
	
	color:#333;
	
	}
#termsconditions label {
	color:#333;
	}

#termsconditions:hover {
	color:#CCC;
	
	
	
	}