@import url("headers.css");
@import url("links.css");
@import url("fonts.css");
@import url("html.css");
@import url("fonts.css");
@import url("forms.css");
@import url("buttons.css");

/* BEGIN layout styles */
#container {
	position:relative;
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:934px;
	z-index:100;
}
#header {
	position:relative;
	float:left;
	display:block;
	height:150px;
	width:inherit;
	z-index:100;
}
#header_top {
	position:relative;
	float:left;
	display:block;
	width:934px;
	z-index:100;
}
#header_top_left {
	position:relative;
	float:left;
	display:block;
	width:296px;
	z-index:100;
}
#header_top_right {
	position:relative;
	float:right;
	display:block;
	font-size:.9em;
	margin-top:90px;
	margin-right:2px;
	z-index:100;
}
#header_contact {
	position:absolute;
	text-align:right;
	top:0px;
	right:0px;
	width:550px;
	z-index:inherit;
}
#resize_links {
	position:absolute;
	text-align:right;
	top:-30px;
	right:0px;
	width: 70px;
	padding-right:4px;
	z-index:inherit;
}
#header_bottom {
	position:relative;
	float:left;
	display:block;
	width:930px;
	height:28px;
	border-left:solid 2px #FFF;
	border-right:solid 2px #FFF;
	border-bottom:solid 2px #FFF;	
	z-index:100;
}
/* search */
#search {
	position:relative;
	float:left;
	display:block;
	vertical-align:top;
	width:192px;
	padding-left:6px;
	padding-right:6px;
	height:28px;
	border-right:solid 2px #FFF;	
	background:url(/imgs/backgrounds/black_gradient.jpg) top left repeat-x;
	z-index:100;
}
#search .img_search {
	position:relative;
	display:inline;
	border:none;
	margin:0px;
	padding:0px;
	cursor:pointer;
	margin-top:7px;
	width:16px;
	height:15px;
	z-index:100;
}
#search .searchfield {
	position:relative;
	float:left;
	display:block;
	font-size:13px;
	width:160px;
	color:#FFF;
	border:none;
	margin-left:2px;
	padding-left:4px;
	padding-top:6px;
	padding-bottom:4px;	
	background:none;
	z-index:100;
}
/* end search */

#top_nav {
	position:relative;
	float:left;
	display:block;
	width:700px;
	height:23px;
	padding-left:12px;	
	padding-right:12px;		
	padding-top:5px;
	background:url(/imgs/backgrounds/red_gradient.jpg) top left repeat-x;
	font-size:15px;
	z-index:100;
}
#book_a_course {
	position:absolute;
	right:0px;
	top:0px;
	height:28px;
}
#book_a_course img {
	display:inline;
	vertical-align: middle;
	text-align: center;
	margin-right:5px;
}
#body {
	position:relative;
	float:left;
	display:block;
	z-index:100;
}
#home_body_left {
	position:relative;
	float:left;
	width:206px;
	display:block;
	z-index:100;
}
#home_body_right {
	position:relative;
	float:right;
	display:block;
	border-right:2px solid #FFF;
	border-left:2px solid #FFF;
	border-bottom:2px solid #FFF;
	z-index:100;
	width: 724px;
}
#body_top,#inside_body_top {
	position:relative;
	float:left;
	display:block;
	width:930px;
	border-right:2px solid #FFF;
	border-left:2px solid #FFF;	
	border-bottom:2px solid #FFF;	
	z-index:100;
}
#inside_body_top {
	background:url(/imgs/backgrounds/inside_side_nav.gif) repeat-y left top;
}
#inside_body_right {
	position:relative;
	float:right;
	display:block;
	border:1px solid #DDD6AC;
	padding:15px;
	z-index:inherit;
	width: 692px;
}
#side_nav {
	position:relative;
	float:left;
	display:block;
	width:204px;
	padding-top:15px;
	border-right:2px solid #FFF;
	background:#EDE9D3;
	z-index:100;
}
#feature {
	position:relative;
	float:right;
	width:724px;
	border-bottom:2px solid #FFF;
	display:block;
	z-index:100;
}
#speaker {
	position:relative;
	float:left;
	display:block;
	border-left:2px solid #FFF;	
	width:204px;
	height:200px;
	z-index:100;
}
#left_home_column {
	position:relative;
	float:left;
	display:block;
	width:204px;
	border-left:2px solid #FFF;	
	border-right:2px solid #FFF;
	z-index:100;
}
#right_home_column {
	position:relative;
	float:left;
	background:#FF9933;
	width:724px;
	display:block;
	z-index:100;
}
#body_bottom {
	position:relative;
	float:left;
	display:block;
	width:724px;
	border-top:none;
	border-bottom:2px solid #FFF;
	border-left:2px solid #FFF;	
	border-right:2px solid #FFF;	
	z-index:100;
}
#body_bottom_inside {
	position:relative;
	float:right;
	display:block;
	width:692px;
	padding:15px 15px 10px 15px;
	border:1px solid #DDD6AC;
	z-index:100;
}
#body_bottom_holder {
	position:relative;
	float:right;
	display:block;	
	width:692px;
	background:url(/imgs/backgrounds/dashes.gif) repeat-y;
	background-position:center;
}
#body_bottom_left {
	position:relative;
	float:left;
	display:block;
	width:326px;
	z-index:100;
}
#body_bottom_right {
	position:relative;
	float:right;
	display:block;
	width:326px;
	z-index:100;
}
#footer {
	position:relative;
	float:left;
	display:block;
	background:#EDE9D3;
	color:#666;
	font-size:.9em;
	padding:10px;
	width:910px;
	border-left:2px solid #FFF;	
	border-right:2px solid #FFF;	
	z-index:100;
}
#footer_left {
	position:relative;
	float:left;
	display:block;
	width:550px;
	z-index:100;
}
#footer_left img {
	position:relative;
	margin-right:10px;
	float:left;
	display:block;
	z-index:100;
}
#footer_right {
	position:relative;
	text-align:right;
	float:right;
	display:block;
	width:330px;
	z-index:100;
}
#footer_text {
	position:relative;
	float:left;
	display:block;
	width:600px;
}
#tag {
	position:relative;
	float:left;
	display:block;
	padding:10px;
	width:910px;
	z-index:100;
}
#tag_inside {
	position:relative;
	float:right;
	display:block;
	color:#666;
	font-size:.9em;
	z-index:100;
}
#tag_inside img {float:right:margin-left:15px;}
#tag_inside div {position:relative;float:left;display:block;width:180px;padding-top:8px;}
#ads {padding-top:10px;padding-left:10px;}
#ads img {margin-top:5px;}
/* home styles */
.home_titles {
	margin-bottom:5px;
	font-weight:700;
	font-size:1.2em;
}

/* other styles */
.logo {
	display:block;
	width:294px;
	height:120px;
	margin-left:2px;
}
.search_results {
	position:relative;
	float:left;
	display:block;
	clear:both;
	margin-bottom:15px;
	z-index:100;
}

/* Do not show when printing web page  */
.nodisplay {display: none;}
/* search colour */
.search_highlight{color:#6E0202;font-weight:700;}
/* documents */
#documents_holder {
	position:relative;
	float:left;
	display:block;
	background:#F0F0F0;
	width:672px;
	padding:10px;
	margin-top:10px;
	z-index:inherit;
}
.images_holder {
	position:relative;
	float:right;
	display:block;
	width:250px;
	margin-left:10px;
	margin-bottom:10px;
	margin-left:10px;
	z-index:inherit;
}
.images_holder img {display:block;clear:both;}
.caption_holder {
	clear:both;
	font-size:.9em;
	padding-top:4px;
	padding-bottom:2px;
	text-align:center;
	border-top:none;
	border-bottom:1px solid #DDD6AC;
	border-left:none;	
	border-right:none;
	z-index:inherit;
}

/* START alignment */
.align_center {text-align: center;}
.align_top {vertical-align: top;}
.align_middle {vertical-align: middle;}
.align_middle_middle {vertical-align: middle;text-align: center;}
/* END alignment */
/* margins */
.margin_bottom_25px{margin-bottom:25px;}
.margin_bottom_15px{margin-bottom:15px;}
.margin_right_15px{margin-right:15px;}

#enquiry_form {margin-top:15px;}
#enquiry_form .field {width:300px;}
#enquiry_form td{height:30px;vertical-align:bottom;}

#booking_form {margin-top:15px;}
#booking_form .field {width:300px;}
#booking_form td{height:30px;}

#course_summary {margin-bottom:20px;margin-top:10px;}
#course_summary td {padding-bottom:10px;}
#course_summary th {text-align:left;background:#EDE9D3;padding-top:5px;padding-left:4px;}
#course_summary div {display:block;float:left;}
#course_summary h2 {margin-top:0px;margin-bottom:8px;color:#000;}
#course_summary .cs_title {width:200px;}
#course_summary .cs_parts {width:100px;}
#course_summary .cs_duration {width:70px;}
#course_summary .cs_month {width:60px;min-height:1px;display:block;}
#course_summary .cs_month_date {width:60px;}

#course_details {margin-bottom:0px;margin-top:10px;}
#course_details td {padding-bottom:10px;}
#course_details th {text-align:left;background:#EDE9D3;padding-top:5px;padding-left:4px;}
#course_details div {display:block;float:left;}
#course_details h2 {margin-top:0px;margin-bottom:8px;color:#000;}
#course_details .cs_month {width:120px;display:block;}
#course_details .cs_month_date {width:120px;clear:both;min-height:1px;}

	/* images */
.medium_images_holder_off {display:block;clear:none;float:right;text-align:right;width:250px;margin-left:10px;margin-bottom:10px;z-index:15;}
.medium_images_holder_on {display:block;clear:none;float:right;width:250px;-moz-opacity: 0.8;-khtml-opacity: 0.8;filter:alpha(opacity=80);text-align:right;margin-left:10px;margin-bottom:10px;z-index:15;}
.small_images_holder_off {display:block;clear:none;padding:0px 10px 10px 0px;width:120px;height:140px;margin-right:15px;z-index:15;}
.small_images_holder_on {display:block;clear:none;padding:0px 10px 10px 0px;width:120px;height:140px;margin-right:15px;z-index:15;-moz-opacity: 0.8;-khtml-opacity: 0.8;filter:alpha(opacity=80);}

.field {
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 13px;
	color:#25221D;
	background-color: #FFF;
	width: 150px;
	clear:both;
	padding-top: 4px;
	padding-left: 3px;
	margin-top:10px;
	border: 1px solid #CCC;
}
.button {
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 13px;
	border-right: #999 1px solid;
	border-top: #999 1px solid;
	border-left: #CCC 1px solid;
	border-bottom: #CCC 1px solid;
	background: url(/imgs/backgrounds/red_gradient.jpg);	
	font-weight: bold;
	color: #FFF;	
	padding-top:2px;
	padding-right:10px;
	padding-bottom:4px;
	padding-left:10px;
	width:auto;
	height:auto;
	margin-left:auto;
	margin-right:25px;	
	margin-bottom:auto;
	margin-top:25px;
}
.beige_bg {background:#EDE9D3;}
#home_table {width:100%;border-left:2px solid #FFF;}
#sitepal {margin-left:auto;margin-right:auto;}
#sitepal td {text-align:left;}
#newsletter {margin-top:10px;}

#zoho_table {margin:0;}
#zoho_table td {padding:5px 5px 5px 0;font-family: "Trebuchet MS", Verdana, Arial, sans-serif;}
#zoho_table input,#zoho_table select,#zoho_table textarea {border:solid 1px #CFCFCF;padding:1px;font-family: "Trebuchet MS", Verdana, Arial, sans-serif;font-size:1em;}
#zoho_table input {width:260px;}
#zoho_table select {width:260px;}
#zoho_table textarea {width:260px;}

/* documents & images */
#documents_holder {margin-bottom:15px;}
#documents_holder table {width:100%;}
#documents_holder th {text-align:left;background:#F0F0F0;}
#documents_holder td {height:25px;}