/*
	ECP CSS
*/

body, h1, h2, h3, h4, h5, h6, ul, li, p, a, img, table, tr, td, th, form {
	border:				0;
	margin:				0;
	padding:			0;
}

.image_left {
	float:					left;
	clear:					left;
	
	margin:					0 15px 15px 0;
}

.image_right {
	float:					right;
	clear:					right;
	margin:					0 0 15px 15px;
}

.hidden {
	display:				none;
}

.clear {
	display:				block;
	clear:					both;
	width:					100%;
}

.error {
	display:				block;
	
	background-image:		url(box_notice.gif);
	background-repeat:		no-repeat;
	
	width:					550px;
	height:					42px;
	
	padding:				11px 0 0 50px!important;
}

.error span {
	font-weight:			bold;
	color:					#f5d200;
}

.confirmation {
	float:					left;
	clear:					left;
	background-image:		url(click.gif);
	background-repeat:		no-repeat;
	
	padding-top:			80px;
	margin-top:				40px;
	text-align:				center;
	
	width:					82px;
	height:					74px;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body {
	background-color:		#f5d200;
}

#wrapper {
	display:				block;

	width:					795px;
	margin:					0 auto 0 auto;
}

#header {
	display:				block;
	
	background-image:		url(background.gif);
	background-position:	50% 0;
	background-repeat:		repeat-y;
	
	width:					795px;
	margin:					0 auto 0 auto;
}

#header h1 {
	background-image:		url(logo_car.jpg);
	background-repeat:		no-repeat;
	margin-left:			30px;
	width:					735px;
	height:					177px;
}

#contents h3,
#contents p {
	display:				block;
	margin:					0 25px 18px 25px;
}

#contents h5 {
	display:				block;
	margin:					0 25px 18px 25px;
}

#contents {
	display:				block;
	
	background-image:		url(background.gif);
	background-position:	50% 0;
	background-repeat:		repeat-y;
	
	width:					735px;
	padding-top:			20px;
	margin:					0 auto 0 auto;
}

#contents .h4_euroquote {
	float:					right;
	
	background-image:		url(h4_euroquote.gif);
	
	width:					121px;
	height:					22px;
	
	margin:					21px 40px 20px 0;
}

#contents #quotebox {
	/*float:					right;*/
	margin:					auto;
	
	background-image:		url(box_euroquote.gif);
	background-repeat:		no-repeat;
	
	width:					339px;
	height:					361px;
	
	padding-top:			62px;
	/*margin:					0 10px 20px 15px;*/
}

#contents #quotebox .quote .textbox {
	width:					100px;
}

#contents #quotebox .quote {
	float:					left;
	width:					100px;
}

#contents #quotebox .form_inputs {
	display:				block;
	height:					245px;
}

#contents #quotebox .submit {
	float:					right;
	border:					0;
	font-size:				0pt;
	color:					#002496;
	
	background-image:		url(button_book_tickets.gif);
	background-repeat:		no-repeat;
	background-color:		#002496;
	background-position:	50% 50%;
	
	width:					150px;
	height:					30px;
}

#contents .contact {
	margin:					0 0 18px 45px;
}

#contents .contact th {
	padding-right:			10px;
}

#contents .contact .text {
	width:					160px;
}

#contents .contact .textarea,
#contents .contact .text_wide {
	width:					260px;
}

#contents .contact .textarea {
	font-family:			'Verdana', sans-serif;
	font-size:				9pt;
	height:					80px;
}

#contents .quote,
#contents .saved {
	width:					70px;
}

#contents .contact .button_complete {
	float:					right;
	font-size:				0.0001pt;
	background-image:		url(button_complete.gif);
	background-repeat:		no-repeat;
	
	margin-top:				15px;
	width:					189px;
	height:					36px;
	
	border:					0;
}

#contents .form_secpay {
	margin:					0 0 18px 25px;
}

#contents .form_secpay .button_pay_online {
	display:				block;
	
	font-size:				0.0001pt;
	background-image:		url(button_book_securely.gif);
	background-repeat:		no-repeat;
	
	margin-top:				15px;
	width:					229px;
	height:					36px;
	
	border:					0;
}

#contents .confirmation_details {
	float:					left;
	margin:					0 0 18px 25px;
}

#contents .confirmation_details td,
#contents .confirmation_details th {
	padding:				2px 5px 2px 5px;
}

/*
	Fonts
*/

body {
	font-family:			'Verdana', 'Arial', sans-serif;
}

#contents p {
	font-size:				9pt;
	color:					#fff;
	line-height:			14pt;
}

#contents h3 {
	color:					#F5D200;
	font-size:				14pt;
}

#contents h5 {
	font-size:				10pt;
	color:					#fff;
	line-height:			14pt;
}
#contents a {
	color:					#F5D200;
}

#contents #quotebox p {
	color:					#202971;
}

#contents .confirmation_details td,
#contents .confirmation_details th {
	font-size:				9pt;
	color:					#fff;
}

#contents .confirmation_details th {
	text-align:				right;
}

#contents .contact th,
#contents .contact td {
	text-align:				left;
	color:					#fff;
	font-size:				9pt;
	vertical-align:			top;
}

.smallprint {
	font-size:				7pt!important;
	font-style:				italic;
}

.sIFR-active .notice .title {
	visibility: 			hidden;
	font-size: 				16px;
}