/* Intro text and bullets */
#ti-intro p {
	font:normal 1.3em Arial;
	line-height:1.4;
	}

#ti-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.3em Arial;
	line-height:1.4;
	}

#insurance-search-form {
	color:#000;
	padding:2em 2em 1em 2em;
	}

#insurance-search-form table {
	margin-bottom:0;
	}

#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;
	}