@charset "utf-8";
/***************************************
	File:tlc_base.css
	Agency:Flow | www.flowstudios.co.uk
	Client:TLC Events | www.tlcevents.com
	Updated:23rd April 2008
***************************************/

#tlc_card_number_wrapper label.error {
	color: #F00;
	display: block;
	margin: 0;
	padding: 0 0 5px 0;
}

body {
	color: #333;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:62.5%;
	margin:0;
	padding:0;
	background:#fff url(../images/bg.jpg) repeat-x left top;
}
p,li,td {
	font-size:1.2em;
	line-height:1.8em;
}
p {
	text-align:justify;
}

p.largeText {
	font-size: 1.6em;
}

a {
	color:#006768;
	text-decoration:underline;
}
	a:hover {
		color:#FF3399;
		text-decoration:none;		
	}
a img {
	border:0;
}
form {
	margin: 0;
	padding: 0;
}
h1 {	
	color:#fff;
	font-size:6em;
	font-weight:normal;
	margin:0 0 0 10px;
	padding:0;
	position:absolute !important;
	top: 50px;	
	width: 850px;
	z-index: 85;
}
h2 {
	color:#99cccc;
	font-size:3.6em;
	font-weight:normal;
	margin:0;
	padding:0;
	position:absolute !important;
	top: 15px;	
	width: 850px;
	z-index: 85;
}

h1.smallerH1 {
	font-size: 3.6em;
	margin: 0;
	top: 60px;
}

h3,h4,h5,h6 {	
	font-weight: normal;
	padding: 10px 0 0 0;
	margin: 0;
}
h3 {
	font-size: 2.4em;
}
h4,h5,h6 {
	font-size: 1.8em;
	padding-left: 15px;
}

.dottedLine {
	border-top: 3px dotted #000;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	margin: 20px 100px 20px 0;
}

.eventsTable h4, .eventsTable h5 {
	padding-left: 0;
}

.eventsTable h5 {
	font-size: 1.4em;
	padding: 0;
}

.eventsTable td.homeinfo2 {
	padding-bottom: 40px;
	vertical-align: top;
}

#headers {
	background: url(../images/page_title_bg.jpg) repeat-x;
	height: 129px;
	margin:0 0 0 -10px;
	position:absolute;
	top:200px;
	width: 900px;
	z-index:20;
}
	#headers h1, #headers h2 {
		z-index: 80;
	}
#wrapper {
	background:#fff url(../images/main_bg.jpg) top left repeat-y;
	margin:50px auto 0;
	width:950px;
}

#main, #main_std {
	margin:5px auto 0;
	padding-top: 20px;
	width:900px;
}
#main {
	padding-top: 140px;
}
/*#main_std {
	margin:5px auto 0pt !important;
	padding-top:300px !important;
}*/
#top {
	background:#fff url(../images/top_bg.jpg) bottom left repeat-x;
	height:150px;
	position:absolute;
	top:1px;
	width:950px;	
}
	#top #top_logo {
		float:left;
		margin:55px 0pt 0pt 30px;
		position:relative;
	}
	#top #top_banner {
		display: inline;
		float:left;
		margin:57px 0 0 160px;
		position:relative;
	}
	
	#top #top_banner2 {
		float:left;
		margin:57px 0 0pt 0;
		position:relative;
	}
	
	#top #top_card {
		float:right;
		margin:57px 28px 0 0;
		position:relative;
	}
	#top #top_lp {
		display: inline;
		float:left;
		margin:57px 0 0 160px;
		position:relative;
	}
#footer {
	background:#fff url(../images/footer_bg.jpg) bottom left no-repeat;
	clear:both;
	height:70px;
	padding-top: 10px;
}
	#footer p, #footer a {
		color:#999;
		text-decoration:none;
	}
	#footer p {		
		margin:0 auto;
		width:880px;
	}
#nav {
	background:#666 url(../images/nav_bg.jpg) top center repeat-x;
	height:39px;
	list-style:none;
	list-style-type:none;
	margin:0 0 0 25px;
	padding:0;
	position:absolute;
	top:151px;
	width: 910px;
}
	#nav li {
		/*background:url(../images/new_nav_divider.gif) no-repeat left center;*/
		float:left;
		height:39px;
		margin:0;
		padding:0;
	}
		#nav li a {
			color: #fff;
			display:block;
			font-size:16px;
			margin: 0;
			padding:10px 14px 9px;
			text-decoration:none;
		}
		#nav li a:hover {
			color:#66cccc;
		}
	#nav li.active a {
		background: url(../images/active.jpg) bottom center no-repeat;
	}
		#nav li.active a {
			color:#66cccc;
		}
/*#feature {
	margin:0 10px 0 0;
	position:absolute;
	top: 27px;
	width:500px;	
	z-index: 25;
}
	#featured_image {
		left: 390px;
		position: absolute;		
	}
	#feature_text {		
		left:10px;
		position:absolute;
		top: 100px;
		width: 380px;
	}
		#feature_text p {
			font-size: 1.8em;
		}*/
#tl {
	background:url(../images/tl.jpg) top right no-repeat;
	height:337px;
	position:absolute;
	top:0px;
	width:34px;
}
#tr {
	background:url(../images/tr.jpg) top left no-repeat;
	height:337px;
	margin-left:918px;
	position:absolute;
	top:0px;
	width:34px;
}
#link_back {
	text-indent: -9000px;
}
#main_content {
}
#featured_image_info {
	margin-left:420px;
	position:absolute;
	top:580px;
	width:430px;
	z-index:99;
}
#featured_content {
	float:left;
	padding-bottom: 40px;
	position: relative;
	width: 385px;
}
	#featured_content p {
		font-size: 1.6em;
		line-height: 1.4em;
		margin: 9px 0;
	}
#featured_image {
	position: absolute;
	top: 227px;
	z-index: 50;
}

.homeinfo {
	padding: 10px;
}
.homeinfo h4, .homeinfo h5, .homeinfo h6 {
	padding-top: 2px !important;
	padding-left: 0 !important;
}
.homeinfo h4{
	font-size: 1.6em;
	padding-bottom: 2px;
}
.homeinfo h5 {
	font-size: 1.2em;
	padding-bottom: 2px;
}
.homeinfo img {
	float: right;
	margin: 0 0 5px 5px;
	position: relative;
}
.homeinfo p {
	line-height: 1.4em;
	margin: 4px 0;
}
#buy {
	margin-bottom: 10px;
}
.small {
	color: #666;
	font-size: 1.1em;
}
#booking_form {	
	float:right;
	margin-top: 10px;
	position: relative;
	width: 345px;
}
	#booking_form h4, #feature_header {
		background: url(../images/feature_top.jpg) no-repeat top left;
		height: 40px;
		margin: 0;
		padding: 10px;
	}
	#booking_form h4 {
		padding-bottom: 0 !important;
	}
	#booking_form label {
		display:block;
		font-size: 1.2em;
		width: 325px;
	}
	#booking_form input, #booking_form select{		
		margin-bottom: 10px;
	}
	#booking_form .form_tile, .feature_tile {
		background: url(../images/feature_tile.jpg) repeat-y top left;
		padding: 0 10px;
	}
	#booking_form .form_footer, #feature_footer {
		background: url(../images/feature_bottom.jpg) no-repeat top left;
		height: 19px;
	}
	#booking_form .submit {
		background: #50A6A7;
		border: none;
		clear:left;
		color: #fff;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size: 1.4em;
		font-weight:bold;
		padding: 3px 10px;
	}
.float_right {
	float:right;
	position: relative;
}
.float_left {
	float:left;
	position: relative;
}
.clear_both {
	clear: both;
}
.clear_left {
	clear: left;
}
.clear_right {
	clear: right;
}
.width_50 {
	width: 50%;
}
.width_33 {
	width: 33%;
}
.width_515 {
	width: 515px;
}
.width_345 {
	width: 345px;
}
.margin_auto {
	margin: 0 auto;
}
.featured {	
	background: url(../images/feature_tile.jpg) repeat-y top left;
	clear:right;
	float:right;
	margin: 20px 10px 0 0;
	padding: 0;
	position: relative;
	width: 345px;
}
	.featured .content {
		background: url(../images/feature_top.jpg) no-repeat top left;
		padding: 10px;
	}
	.featured h4 {		
		margin: 0;
		padding: 0;		
	}
.red_bold {
	color: #FF0000; 
	font-weight: bold; 
}
.small {
	font-size: x-small;
	line-height: 1.4em !important;
}
.forthcoming {
	clear:left;
	padding: 15px 0 0;
}
	.forthcoming img {
		float:left;
		position:relative;
	}
	.forthcoming p {
		float:left;
		margin:0 0 0 5px;
		position:relative;
	}
	.forthcoming_title {
		font-size: 1.6em;
	}	
.std_label {
	clear:left;
	float: left;
	font-size: 1.2em;
	padding: 4px 5px 0 0;
	position:relative;
	text-align:right;	
	width: 80px;
}
.std_input {
	float: left;
	margin: 2px 0;
	position:relative;
	width:220px;
}
.std_submit {
	background: #50A6A7;
	border: none;
	/*clear:left;*/
	color: #fff;
	/*display:block;
	float:left;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	font-weight:bold;
	margin: 20px 0 0 85px;
	padding: 3px 10px;
	/*position:relative;*/
}
.std_blank_label_input {
	clear: left;
	float: left;
	margin: 2px 0 2px 85px;
	position:relative;
	width:220px;
}
.std_checkbox {
	clear: left;
	float:left;
	margin: 20px 0 0 85px;
	position:relative;
}
.std_checkbox_label {
	float:left;
	font-size: 1.2em;
	margin: 20px 0 0 5px;
	position:relative;
	width: 220px;
}
#page_content {
	background: transparent url(../images/page_title_bg.jpg) repeat-x top left;
	clear: left;
	float:left;
	margin: 0 auto 0 auto;
	padding: 10px;
	position: relative;
	width:880px;
	z-index: 95;
}

.poloAdvert {
	position: relative;
	margin-left: -10px;
}

#page_content_polo {
	background: transparent url(../images/page_title_bg.jpg) repeat-x top left;
	clear: left;
	float:left;
	margin: 0 auto 0 auto;
	padding: 10px;
	position: relative;
	width:880px;
	z-index: 95;
}
	.page_content_feature {
		clear: left;
		float:left;
		position:relative;
	}
	.page_content_gap {
		margin-top: 130px;
	}

.page_content_gap_polo {
		margin-top: 50px;
	}	
#feature_pic {
	float:right;
	margin-top: 27px;
	position:relative;
}
#feature_pic_caption {
	left:420px;
	position:absolute;
	text-align: center;
	top:350px;
	width:410px;
}
	#feature_pic_caption p {
		line-height: 1.1em;
	}
.left_align {
	text-align: left;
}
.feature_tile p {
	margin: 0px;
	padding: 0px;
}

#poloParkHurlingham2010Form ul {
	font-size: 10px;
	margin: 0;
	padding: 0 0 0 1.4em;
}

.bigGreenTitle {
	color:#006768;
	font-size: 14px;
}

.clearLeft {
	clear: left;
}

.poloHeading {
	font-size: 18px;
	font-weight: bold;
}

.bookNow {
	font-size: 16px;
	padding-top: 4px;
}

.centredText, .centredText p {
	text-align: center;
}