@charset 'utf-8';

/*---------------- Subsection Banner ---------------*/

#banner{
	height:171px;
}

#banner h1, #banner h2{
	text-transform:uppercase;
}
#banner h1{
	font-size:2.3em;
	letter-spacing:0.04em;
}
#banner h2{
	margin-top:10px;
	letter-spacing:0.1em;
}
#banner_image{
	float:left;
}
#banner_text{
	float:left;
	margin:52px 0 0 36px;
}

/*---------------- Subsection Global Content ---------------*/
#subsection_heading_strip{
	height:63px;
	background-color:#000;
}
#subsection_heading_strip h1{
	text-transform:uppercase;
	letter-spacing:0.1em;
	font-size:1.1em;
	padding:18px 0 0 263px;
	color:#ddd;
	float:left;
}

#subsection_sidebar{
	width:238px;
	background:url(../images/subsection_sidebar_sep.jpg) no-repeat top;
	padding-top:1px;
}
#subsection_sidebar ul{
	padding:20px 0 0 0;
	margin:0;
}
#subsection_sidebar ul li{
	list-style:none;
	background:url(../images/subsection_sidebar_sep.jpg) no-repeat bottom;
}
#subsection_sidebar li a{
	display:block;
	color:#ccf1f9;
	padding:6px 10px 8px 20px;
}
#subsection_sidebar li a:hover, #subsection_sidebar li a.selected{
	background:url(../images/subsection_sidebar_highlight.jpg) no-repeat;
	color:#fff;
}
a#subsection_quote_link{
	display:block;
	background:url(../images/sidebar_quotebutton.jpg) no-repeat top;
	width:238px;
	height:90px;
	margin-top:50px;
}
a#subsection_quote_link:hover{
	background-position:bottom;
}
a#subsection_contact_link{
	display:block;
	width:238px;
	height:62px;
	background:url(../images/sidebar_contactbutton.jpg) no-repeat top;
	margin-top:10px;
}
a#subsection_contact_link:hover{
	background-position:bottom;
}

#subsection_col_main{
	width:687px;
	padding:30px 0 0 25px;

}
#subsection_col_main h2{
	text-transform:none;
	font-size:1em;
	font-weight:bold;
	color:#fff;
}
#subsection_col_main p{
	color:#b3e2ec;
}
.right{
	float:right;
	margin-top:15px;
}
.date{
	font-size:0.8em;
	color:#97e4fa;
}
.separator{
	height:1px;
	width:100%;
	background-color:#439cb0;
	margin:15px 0px 20px 0px;
	display:block;
}
/*---------------- Subsection Specific Content ---------------*/
/*--Services - Overview --*/
.col_left, .col_right{
	float:left;
	width:330px;
}
.col_right{
	margin-left:20px;
}

ul#overview{
	margin:0;
	padding:0;
	width:310px;
}
ul#overview li{
	list-style:none;
	margin-top:8px;
}
ul#overview li a{
	display:block;
	background:url(../images/content/services/overview/bg.gif) no-repeat top right;
	background-color:#2993ab;
	height:56px;
	line-height:3.6em;
	color:#b4dee7;
}
ul#overview li a:hover{
	background:url(../images/content/services/overview/bg.gif) no-repeat bottom right;
	background-color:#3e9eb3;
	color:#ffe8b8;
}
ul#overview li a img{
	float:left;
	padding:1px 5px 0 4px;
}
/*--Services - Advanced List --*/
#prepare_list{
	background:url(../images/prepare_top.jpg) no-repeat top;
	margin:0 0 20px 0;
}
#prepare_list ol{
	background:url(../images/prepare_bottom.jpg) no-repeat bottom;
	margin:0 0 0 0;
	padding:25px 0 54px 25px;
	
}
#prepare_list ol li{
	background:url(../images/prepare_sep.gif) no-repeat bottom left;
	color:#f26722;
	list-style-type:decimal;
	list-style:none;
	padding:20px 0 29px 0;
}

#prepare_list ol li a{
	display:block;
	padding:0 50px 0 136px;
	color:#95b6bd;
	line-height:1.5em;
	cursor:default;
}
a#one{
	background:url(../images/one.gif) no-repeat left center;
}
a#two{
	background:url(../images/two.gif) no-repeat left center;
}
a#three{
	background:url(../images/three.gif) no-repeat left center;
}
a#four{
	background:url(../images/four.gif) no-repeat left center;
}
a#five{
	background:url(../images/five.gif) no-repeat left center;
}

#prepare_list ol li span{
	text-transform:uppercase;
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
	line-height:2.4em;
}
#five input{
	width:50px;
	margin:0 2px 0 0;
}
#result input{
	border:none;
	background:#063a44;
	display:block;
	color:#fff;
	padding:40px;
	font-size:2.2em;
}
#submit_button{
	width:223px;
	height:48px;
	background:url(../images/calculate.jpg) no-repeat;
	border:none;
	cursor:pointer;
}

ul.advanced_list{
	margin:0 0 20px 0;
}
ul.advanced_list li{
	background:url(../images/ul_list_bg.jpg) no-repeat top right;
	background-color:#0a5363;
	list-style:none;
	padding:15px 25px 5px 25px;
	margin-bottom:10px;
}
ul#tick li a{
	background:url(../images/tick.gif) no-repeat left top;
	padding:0 0 10px 45px;
	margin-bottom:10px;
	display:block;
}
ul#tick li a:hover{
	color:#fff;
	cursor:text;
}
ul#cross li a{
	background:url(../images/cross.gif) no-repeat left top;
	padding:0 0 10px 45px;
	margin-bottom:10px;
	display:block;
}
ul#cross li a:hover{
	color:#fff;
	cursor:text;
}

/*--Tables--*/

#ver-zebra
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 1em;
	text-align: left;
	border-collapse: collapse;
	margin-bottom:17px;
}
#ver-zebra th
{
	font-size: 1.3em;
	font-weight: bold;
	padding: 12px 15px;
	color: #fff;
	background-color:#18bcca;
}
#ver-zebra td
{
	padding: 8px 15px;
	color: #fff;
}
.vzebra-odd
{
background-color:#1499af;
}
.vzebra-even
{
	background-color:#146b87;
}
#ver-zebra #vzebra-adventure, #ver-zebra #vzebra-children
{
	border-bottom: 1px solid #c8d4fd;
}
#ver-zebra #vzebra-comedy, #ver-zebra #vzebra-action
{
	border-bottom: 1px solid #d6dfff;
}

/*--Contact--*/

#contact_sidebar{
		width:248px;
}
#contact_sidebar strong{
	color:#fff;
}
#contact_sidebar span.number{
	font-size:1.6em;
	color:#ff8548;
}
#contact_main_col{
		width:677px;
	padding:30px 0 0 25px;
}
#contact_info{
	padding:35px 0 0 22px;
}
	

.zemContactForm{
}
.zemContactForm legend{
display:none;
}
.zemContactForm label{
display:block;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
color:#b3e2ec;
clear:left;
margin-bottom:3px;
}
.zemContactForm input{
width:240px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
input.zemSubmit{
clear:both;
width:auto;
}
#Message{
width:510px;
height:178px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
border:1px solid #ccc;
}
#Postcode{
width:120px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
.contact_main_item input, .contact_main_item textarea{
padding:3px;
font-size:0.95em;
}
.zemContactForm input, .zemContactForm textarea, .zemContactForm select{
margin-bottom:8px;
}
ul.zemError{
margin-bottom:24px;
padding:20px 20px 12px 25px;
background-color:#fbf3de;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
.zemError li{
list-style:none;
margin-bottom:8px;
color:#777;
}
.zemThanks{
padding:20px 20px 20px 25px;
background-color:#fbf3de;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
color:#777;
}
#contact_left{
width:240px;
float:left;
}
#contact_right{
width:240px;
padding-left:27px;
float:left;
}

#book_online{
	background:url(../images/book_online.jpg) no-repeat;
	display:block;
	width:239px;
	height:62px;
}

