#search-form-insurance	{position:relative;background:#B1E4EB url(/img/tl.gif) no-repeat left top; margin-bottom:1em;width:100%; }
#search-form-insurance .head	{ background:transparent url(/img/tr.gif) no-repeat right top; padding:0.2em;color:#fff;}
#search-form-insurance .head a, #search-form-insurance-other .head a {color:#fff;text-decoration:none;}
#search-form-insurance .body { background:#B1E4EB url(/img/insurance/search-bg.gif) no-repeat right bottom;  }
#search-form-insurance form { padding:0.5em 0.7em 0.5em 0.7em;font-size:1em; color:#298D9D;}
#search-form-insurance fieldset {border:0;}
#search-form-insurance ul {margin:0;list-style-type:none;}
#search-form-insurance li {clear:left;}
#search-form-insurance label {display:block;width:10em;float:left;font-weight:bold;color:#298D9D;}

#search-form-insurance .party-member input {width:3em;}
#search-form-insurance .discount-code input {width:10em;}
#search-form-insurance .discount-code {padding:0.5em 0;border-top:1px dotted #019CB2;border-bottom:1px dotted #019CB2;}

#search-form-insurance select{ margin:0.2em 0 0.7em 0; font-size:1em; font-family:Arial;}
#search-form-insurance #search-elements {position:relative;width:48%;}
#search-form-insurance select.other {width:5.2em; vertical-align:middle;}
#search-form-insurance select.month {width:10em;}
#search-form-insurance select.airport {width:8.5em;}
#search-form-insurance #arrive_summary select, #search-form-insurance #return_summary select {width:13em;vertical-align:middle;margin-right:0.3em;}
#search-form-insurance #arrive_month select, #search-form-insurance #return_month select {width:7.6em;vertical-align:middle;margin-right:0.3em; }
#search-form-insurance #arrive_date select, #search-form-insurance #return_date select  {width:5.2em;vertical-align:middle;margin-right:0.3em;}

#search-form-insurance select.location {width:19.6em;}
#search-form-insurance select.nopadb {margin-bottom:0em;}
#search-form-insurance div.submit {display:block;width:100%;text-align:right;margin-top:0.5em;}
#search-form-insurance input, #search-form-insurance-other input {cursor:pointer;}
#search-form-insurance img, #search-form-insurance-other img {border:0;margin-right:0.2em;}
#search-form-insurance .throbber {visibility:hidden;position:absolute;z-index:2;right:3px;top:2px;}
option.weekend	{ font-weight:bold; color:#cc0066; }
form .submit { cursor:pointer; padding:0.3em; margin-left:14.5em;margin-top:0.5em;} /* Force hand for IE */

/* ET START */

/* Intro text and bullets */
#et-intro p {
	font:normal 1.6em Arial;
	line-height:1.8;
	}

#et-intro ul.benefits li {
	background:transparent url(/img/icons/tick-benefits.gif) no-repeat left top;
	padding:0 0.5em 0.5em 2em;
	margin:0;
	list-style:none;
	font:bold 1.6em Arial;
		line-height:1.8;
	}

#insurance-search-form {
	color:#000;
	padding:2em 2em 1em 2em;
	}
#insurance-search-form td {
	vertical-align:top;
	}

#insurance-search-form label {
	display:block;
	font:bold 12px Verdana;
	margin:1em 0 0.2em 0;
	color:#000;
	}

#insurance-search-form label.first {
	margin-top:0;
	}

#itinerary .destination-container select,
#itinerary .trip-container select {
	font-size:1.5em;
	width:410px;
	}
#travellers {
	border-top:1px solid #FCB43A;
	border-bottom:1px solid #FCB43A;
	margin-top:1em;
	padding:0em 0 1em 0;
	}
#travellers .ages span {
	display:block;
	position:relative;
	float:left;
	width:20px;
	padding-right:15px;
	margin:0;
	text-align:center;
}
#travellers .ages input {
	display:block;
	width:20px;
}

#travellers .ages input[disabled] {
	background:#aaa;
	}

#promocode-error {
	font:bold 12px Arial;
	color:red;
	}

/* Form popup */


.close-popup {
	position:absolute;
	right:2em;
	top:1em;
	}

#grades p {
	margin-bottom:1em;
	font-size:13px;
	line-height:1.5;
	}

.black_overlay{
	display:none;
	position:absolute;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	background-color: white;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

#grades-container {
	display:none;
	position:absolute;
	top: 30px;
	left: 15%;
	width: 70%;
	z-index:1002;
}

.white_content {
	padding: 16px;
	border: 5px solid #FCB43A;
	background-color: white;
	height: 300px;
	overflow: auto;
}

/* ET END */

/* Errors */

#search-form-insurance p.main-error {
	color:#b00;
		font:bold 1.2em Arial;
}

#search-form-insurance li span.error {
	color:#b00;
	font:normal 1em Arial;
	}

#search-form-insurance li.error label {
	color:#b00;
	}

#activities {margin-top:1em;}

#activities-control label, #winter-sports-control label {
	width: 23em;
	white-space: normal;
}

#activities label {
	float: left;
	white-space: normal;
	width: 20em;
	font-weight:normal;
	text-align: left;
}

#activities input {
	float: left;
	margin-right:1em;
}

#activities div {
	float: left;
}

/* availability */

#insurance-packages {
	font-family:Trebuchet MS,Arial;
	font-size:1.2em;
	color:#000;
	}

td.new-package {
	vertical-align:bottom;
	width:12em;

	border-left:1px solid #fff;
	border-right:1px solid #fff;
	}

/* general padding */
#package-details td {padding:0 1em;}
#insurance-packages .section td,
#insurance-packages .sub-section td {
	padding:0 1em;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	}

/* policy description, price and book button */

#package-details td {
	text-align:center;
}

#package-details .name {
	font:bold 1.3em Trebuchet MS, Arial;
}

#package-details .price {
	font:bold 2em Arial;
	color:#000;
}

#package-details .book {
	font-size: 1.5em;
	padding:0.5em;
}

/* policy breakdown */
#insurance-packages .section th {
	border-top:1px solid #ccc;
	text-align:left;
	font-weight:bold;
	}

#insurance-packages .sub-section th {
	/*border-top:1px dotted #ccc;*/
	text-align:left;
	font-weight:normal;
	padding-left:1em;
	}

#insurance-packages .section td {
	border-top:1px solid #ccc;
	height:2.6em;
	}

#insurance-packages .sub-section td {
	border-top:1px dotted #ccc;
	height:2em;
	}