
/**
 *
 *	Default Inheritance
 *
 */

body {
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: "Lucida Grande", Arial, Verdana, sans-serif;
	background: #00ace2 url(../index.php?element=body_bg.gif) center top no-repeat;
}

a img {
	border: 0px;
}


#main_container {
	position: relative;
	height: 100%;
	width: 920px;
	margin: auto;
	text-align: left;
}

#main_panel {
	height: 100%;
	width: 918px;
	background-color: white;
	border-left: 1px solid #bfeaf8;;
	border-right: 1px solid #bfeaf8;;
}


/**
 *
 *	Header Area
 *
 */

#header_area {
	height: 451px;
}

#home_header_area {
	height: 211px;
}

#header_area .column_1,
#home_header_area .column_1 {
	position:relative;
	float: left; 
	width: 462px;
	height: 151px;
	margin-left: -100px;
	background-color: transparent;
}

#header_area .column_2,
#home_header_area .column_2 {
	width: 500px;
	height: 100px;
	margin-top: 25px;
	float: right;
/* 	margin-right: 0px; */
	background-color: transparent;
}

#header_below_nav {
	width: 918px;
	height: 235px;
	padding: 23px 0px 0px 0px;
	text-align: center;
	border-left: 1px solid #bfeaf8;
	border-right: 1px solid #bfeaf8;
	background-color: white;
}

#header_below_nav.home {
	height: 22px;
	padding-top: 0px;
/*	border-left: none;*/
/*	border-right: none*/
}

#header_area.has_nav_two {
 height: 476px;
}

/**
 *
 *	Advertising
 *
 */
 
#header_banner {
	width: 500px;
	height: 100px;
	padding: 8px 10px 8px 10px;
	background: transparent url(../index.php?element=ad_banner_blue_bg.gif) left top no-repeat;
}

#homepage_rectangle {
	width: 274px;
	height: 320px;
/* 	padding: 5px 5px 9px 5px; */
	margin: 20px 0px 30px 14px;
	text-align: center;
/* 	background: white url(../index.php?element=ad_rectangle_orange_bg.gif) bottom left no-repeat; */
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	color: #5f5758;

}

#homepage_rectangle a,
#inline_ad_col3 a,
#inline_ad_col3_top a {
	padding-top: 10px;
	color: #00ace2;
	text-decoration: none;
}

#homepage_rectangle a:hover,
#homepage_rectangle a:focus,
#inline_ad_col3 a:hover,
#inline_ad_col3 a:focus,
#inline_ad_col3_top a:hover,
#inline_ad_col3_top a:focus {
	text-decoration: underline;
}

#inline_ad_col3,
#inline_ad_col3_top {
	width: 274px;
	height: 319px;
	margin: 20px 0px 30px 7px;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	color: #5f5758;
}

#inline_ad_col3_top {
	margin-top: 0px;
}

/**
 *
 * Navigation Area
 *
 */

#header_nav {
	width: 920px;
	height: 43px;
	background: #00ace2 url(../index.php?element=nav_bg_cntr.gif) left top repeat-x;
}

#header_nav_left {
	float: left;
	display: inline;
	width: 12px;
	height: 43px;
	background: #00ace2 url(../index.php?element=nav_bg_left.gif) center top no-repeat;
}

#header_nav_right {
	float: right;
	display: inline;
	width: 12px;
	height: 43px;
	background: #00ace2 url(../index.php?element=nav_bg_right.gif) center top no-repeat;
}

#header_nav_center {
	text-align: center;
}

/**
 *
 *	Top Level Navigation Menu
 *
 */
 
#nav_top_tier {
	position: relative;
	float:left;
	padding-top: 0px;
	padding-left: 117px;
	margin: 0px;
	text-align: center;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.86em;
	font-weight: bold; 
}

#nav_top_tier li {
	float: left;
	height: 36px;
	padding: 0px 22px 0px 22px;
	border-left: 2px solid #ffd200;
	z-index: 9;
}

#nav_top_tier li a {
	position: relative;
	float: left;
	height: 24px;
	padding: 11px 3px 1px 3px;
	text-align: center;
	color: #4f494a;
	border: none;
	text-decoration: none;
	outline: none;
	z-index: 10;
}
                    
#nav_top_tier li a:hover {
	text-decoration: none;
	color: #fff;
}

#nav_top_tier li.last {
	border-right: 2px solid #ffd200;	
}

#nav_top_tier li.back {
	position: absolute;
	display:inline;
	top:7px;
	height: 24px;
	padding: 0px;
	margin: 0px;
	border: none;
	background: url(../index.php?element=nav_bg_over.gif) no-repeat right -24px;
	z-index: 8;
}

#nav_top_tier li.back .nav_left {
	height: 24px;
	margin-right: 4px;
	background: url(../index.php?element=nav_bg_over.gif) no-repeat top left;
}


/**
 *
 *	Tier 2 Navigation - Alternate (Horizontal list style positioned immediately below top tier nav)
 *
 */


#nav_tier_two_bar {
	height: 25px;
	border-left: 1px solid #bfeaf8;
	border-right: 1px solid #bfeaf8;
	background: white url(../index.php?element=nav_2_bg.gif) top left repeat-x;
}

#nav_tier_two_list {
	position: relative;
	float:left;
	margin: 0px;
	padding-top:0px;
	padding-left: 190px;
	text-align: center;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.83em;
}

#nav_tier_two_list li {
	float:left;
	height: 25px;
	padding: 0px 17px 0px 17px;
	border-left: 1px solid #ffffff;
	z-index: 9;
}

#nav_tier_two_list li.last {
	border-right: 1px solid #ffffff;	
}

#nav_tier_two_list li a {
	position: relative;
	float: left;
	height: 19px;
	padding: 3px;
	padding-top: 5px;
	text-align: center;
	color: #1b598e;
	border: none;
	text-decoration: none;
	outline: none;
	z-index: 10;
}

#nav_tier_two_list li a:hover {
	text-decoration: none;
	color: #fff;
}

#nav_tier_two_list li.back {
	position: absolute;
	display:inline;
	top: 3px;
	height: 19px;
	padding: 0px;
	margin: 0px;
	border: none;
	background: url(../index.php?element=nav_2_bg_over.gif) no-repeat right -19px;
	z-index: 8;
}

#nav_tier_two_list li.back .nav_left {
	height: 19px;
	margin-right: 4px;
	background: url(../index.php?element=nav_2_bg_over.gif) no-repeat top left;
}


/**
 *
 *	Tier 2 Navigation - Links contained in Table layout (Enclosed by #main_panel, above #content_area)
 *
 */


#nav_tier_two {
	width: 860px;
	margin: 0px 0px 10px 30px;
	padding-bottom: 10px;
}

#nav_tier_two .title {
	height: 44px;
	background: white url(../index.php?element=mod_orange_3u_head.gif) top left no-repeat;
}

#nav_tier_two h3 {
	font-weight: normal;
	color: #ff7e00;
	padding: 14px 0px 0px 14px;
	margin: 0px;
}

#nav_tier_two .content {
	background: white url(../index.php?element=mod_orange_3u_btm.gif) bottom left no-repeat;
}


#nav_tier_two td {
	text-align: center;
	padding: 5px;
}

#nav_tier_two td a {
	color: #4f494a;
	text-decoration: none;
}

#nav_tier_two td a:hover {
	text-decoration: underline;
}

#nav_tier_two td.left,
#nav_tier_two td.center {
	width: 287px;
	border-top: 2px solid #ffad00;
	border-right: 2px solid #ffad00;
}

#nav_tier_two td.right {
	width: 286px;
	border-top: 2px solid #ffad00;
}


/**
 *
 *	Content Areas -- 1, 2 & 3 Column Layouts
 *
 */

#two_column_float {
	width: 609px;
	float: left;
	background-color: white;
}

#two_column_float.border {
	border-left: 1px solid #bfeaf8;
}

#left_area {
	float: left;
	height: 100%;
	width: 308px;
	background-color: white;
/* 	border-left: 1px solid #bfeaf8; */
}

#center_area {
	float: right;
	height:100%;
	width: 300px;
}

#right_area {
	position: relative;
	float: right;
	width: 308px;
	background-color: white;
/* 	border-right: 1px solid #bfeaf8; */
}


/**
 *
 *	Footer Area
 *
 */

#footer_area {
	clear: both;
	height: 61px;
	text-align: left;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 0.65em;
	color: #44353b;
	line-height: 1.6em;
	background: #faaf40 url(../index.php?element=footer_bg.gif) center top repeat-x;
	border-top: 1px solid #faaf40;
}

#footer_area a {
	color: #44353b;
	text-decoration: none;
}

#footer_area a:hover, 
#footer_area a:focus {
	text-decoration: underline;
}

#footer_area .column_1 {
	float: left;
	width: 550px;
	padding: 16px 0px 0px 30px;
}

#footer_area .column_2 {
	float: right;
}



/**
 *
 *	Blue Modules - 1 Unit
 *
 */


.mod_1u_blue {
	background: white url(../index.php?element=mod_blue_1u_btm.gif) bottom left no-repeat;
	width: 274px;
	margin-bottom: 20px;
	padding-bottom: 9px;
}

.mod_left {
	margin-left: 30px;
}

.mod_right {
	margin-right: 20px;
	margin-left: 7px;
}

.mod_center {
	margin-left: 14px;
}

.mod_top {
	margin-top: 0px;	
}

.blue {
	color: #00ace2;
}

.mod_1u_blue_title {
	height: 44px;
	background: transparent url(../index.php?element=mod_blue_1u_head.gif) top left no-repeat;
	font-family: Arial, sans-serif;
	color: #1b598e;
}

.mod_1u_blue h2,
.mod_2u_blue h2,
.mod_3u_blue h2 {
	padding: 12px 3px 0px 14px;
	margin: 0px;
/*	font-weight: normal;*/
	color: #00ace2;
}

.mod_1u_blue h3,
.mod_1u_dkblue h3,
.mod_2u_blue h3,
.mod_3u_blue h3 {
	padding: 12px 3px 0px 14px;
	margin: 0px;
	font-weight: normal;
}

.mod_1u_blue h4,
.mod_1u_blue h5 {
	padding: 7px 3px 4px 14px;
	margin: 0px;
	color: #00ace2;
}

.mod_1u_blue h4,
.mod_2u_blue h4,
.mod_3u_blue h4 {
	font-size: 1.5em;
}

.mod_1u_blue h5,
.mod_2u_blue h5,
.mod_3u_blue h5 {
	font-weight: normal;
	font-size: 1.4em;
}

.mod_1u_blue h6 {
	padding: 5px 3px 0px 14px;
	margin: 0px;
	color: #00ace2;
	font-size: 1.2em;
}

.mod_content {
	border-left: 1px solid #bfeaf8;
	border-right: 1px solid #bfeaf8;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	color: #5f5758;
	padding-top: 4px;
}

.section_end_blue {
	border-bottom: 1px solid #bfeaf8;
}

.home_news_padding {
	padding: 10px 6px 0px 14px;
}

.mod_1u_blue p,
.mod_1u_dkblue p {
	margin: 0px;
	padding: 4px 10px 4px 14px;
	line-height: 1.4em;
}

.mod_1u_blue p.first,
.mod_1u_dkblue p.first {
	padding-top: 12px;
}

.mod_1u_blue a,
.mod_1u_dkblue a,
.mod_2u_blue a,
.mod_3u_blue a {
	color: #00ace2;
	text-decoration: none;
}

.mod_1u_blue a:hover,
.mod_1u_blue a:focus,
.mod_2u_blue a:hover,
.mod_2u_blue a:focus,
.mod_3u_blue a:hover,
.mod_3u_blue a:focus {
	text-decoration: underline;
}

.mod_1u_blue table {
	padding-left: 10px;
	*margin-left: 10px;
}

.mod_1u_blue td {
/*	padding-right: 15px;*/
}

.center_align {
	text-align: center;
}

.small {
	font-size: 0.9em;
}

.blue_button_wide {
	text-align: center;
	padding: 8px;
	margin: 10px 0px 0px 0px;
	color: #ffffff;
	background: transparent url(../index.php?element=button_blue_wide_bg.gif) center top no-repeat;
}

.blue_button_wide a,
.blue_button_narrow a,
.dkblue_button_narrow a,
.orange_button_narrow a,
.blue_button_small a {
	color: #ffffff;
}

.blue_button_small {
	text-align: center;
	height: 48px;
	width: 121px;
	padding: 10px 7px 0px 7px;
	margin: 7px 0px 0px 0px;
	color: #ffffff;
	background: transparent url(../index.php?element=button_blue_narrow_bg.gif) center top no-repeat;
}

.blue_button_narrow {
	height: 27px;
	width: 121px;
	text-align: center;
	padding: 7px 7px 0px 7px;
	margin: 7px 0px 0px 0px;
	color: #ffffff;
	background: transparent url(../index.php?element=button_blue_small_bg.gif) center top no-repeat;
}

.mod_1u_blue ul,
.mod_2u_blue ul,
.mod_3u_blue ul {
	list-style: disc url(../index.php?element=bullet_blue.gif);
	padding: 0px 10px 10px 30px;
	margin: 10px 0px 0px 0px;
}

.mod_1u_blue li,
.mod_2u_blue li,
.mod_3u_blue li {
	padding: 0px 0px 8px 0px;
}


/**
 *
 *	Blue Modules - 2 Unit
 *
 */
 
 
.mod_2u_blue {
	background: white url(../index.php?element=mod_blue_2u_btm.gif) bottom left no-repeat;
	width: 568px;
	margin-bottom: 20px;
	padding-bottom: 9px;
}

.mod_2u_blue_title {
	height: 44px;
	background: transparent url(../index.php?element=mod_blue_2u_head.gif) top left no-repeat;
	font-family: Arial, sans-serif;
	color: #1b598e;
}

.mod_2u_blue h6 {
	padding: 5px 3px 0px 14px;
	margin: 0px;
	color: #00ace2;
	font-size: 1.2em;

}

.mod_2u_blue p,
.mod_3u_blue p {
	margin: 0px;
	padding: 12px 10px 4px 14px;
	line-height: 1.4em;
}

.mod_2u_blue h4,
.mod_2u_blue h5,
.mod_3u_blue h4,
.mod_3u_blue h5 {
	padding: 12px 3px 7px 14px;
	margin: 0px;
	color: #00ace2;
}

/**
 *
 *	Blue Modules - 3 Unit
 *
 */
 
.mod_3u_blue {
	background: white url(../index.php?element=mod_blue_3u_btm.gif) bottom left no-repeat;
	width: 860px;
	margin-bottom: 20px;
	margin-left: 30px;
	padding-bottom: 9px;
	
}

.mod_3u_blue_title {
	height: 44px;
	background: transparent url(../index.php?element=mod_blue_3u_head.gif) top left no-repeat;
	font-family: Arial, sans-serif;
	color: #1b598e;
}



/**
 *
 *	Orange Modules - 1 Unit
 *
 */

#search,
#browse {
	width: 274px;
}

#search {
	margin: 0px 0px 0px 14px;
	padding-bottom: 0px;
	background: #fffb00 url(../index.php?element=search_content_bg.gif) bottom left no-repeat;
}

#browse {
	margin: 0px 0px 6px 14px;
	padding-bottom: 9px;
	background: #fff602 url(../index.php?element=browse_content_bg.gif) bottom left no-repeat;
}

#search .title,
#browse .title,
#nav_tier_two .title {
	font-family: Arial, sans-serif;
	color: #1b598e;
}

#search .title {
	height: 44px;
	background: white url(../index.php?element=mod_orange_head.gif) top left no-repeat;
}

#browse .title {
	height: 34px;
	background: transparent url(../index.php?element=mod_orange_mid.gif) top left no-repeat;
}

#browse .content,
#search .content {
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	color: #5f5758;
	padding-top: 4px;
	border-left: 1px solid #ffad00;
	border-right: 1px solid #ffad00;
}

#browse h3,
#search h3 {
	font-weight: normal;
	color: #ff7e00;
	padding: 6px 0px 0px 14px;
	margin: 0px;
}

#search h3 {
	padding-top: 12px
}

#search p,
#browse p {
	color: #3f3a3b;
	font-size: 0.8em;
	margin: 0px;
	padding: 10px 10px 14px 14px;
}

#browse input,
#search input {
	padding: 0px;
	margin: 0px 0px 0px 15px;
	border:	none;
}

#search .keywords {
	height: 27px;
	width: 240px;
	padding: 0px;
	padding-left: 5px;
	padding-top: 5px;
	margin: 10px 0px 5px 14px;
	background:	#fffb00 url(../index.php?element=field_input_orange.gif) no-repeat scroll;
}

#cat { /* Category Select Item */
	top: 10px;
	width: 240px;
	margin: 10px 0px 10px 14px;
	border: 1px solid #ffad00;
}


/**
 *
 *	Home Page - News Module
 *
 */

.news_item_date {
	font-weight: bold;
	font-size: 0.8em;
	color: #1b598e;
	margin: 0px;
	padding: 3px 3px 0px 14px;
}
.news_item_title {
	
}



/**
 *
 *	Forms
 *
 */
 

.contact_form {
	background: url(../images/fieldset_blue_bg.gif) no-repeat;
	padding:10px;
	margin:10px 0 0 13px;
}


.text_box {
	border: none;
	background: url(../images/field_input_blue.gif) no-repeat;
	padding:6px;
	width: 200px;
}

.textarea_feedback {
	border: none;
	background: url(../images/field_textarea_blue.gif) no-repeat;
	padding:6px;
	width: 200px;

}

.text_box_Postcode {
	width: 100px
}

.text_box_State {
	width: 100px
}

.submit_button {
	border: none;
	background: url(../images/button_submit.gif) no-repeat;

}

form {
	margin: 0px;
	padding: 0px;
}

.form {
	margin: 10px 12px 0px 12px;
	padding-bottom: 9px;
	padding-top: 6px;
	background: transparent url(../index.php?element=fieldset_blue_top.gif) top left no-repeat;
}

.form_content {
	width: 539px;
	padding: 9px 0px 0px 0px;
	border-left: 1px solid #bfeaee;
	border-right: 1px solid #bfeaee;
	background-color: #f7fcfe;
}

.form_footer {
	line-height: 0.1pt;
	width: 541px;
	height: 6px;
	margin: 0px;
	padding: 0px;
	background: transparent url(../index.php?element=fieldset_blue_bottom.gif) bottom left no-repeat;
}

.form_title {
	padding: 15px 3px 5px 14px;
	font-size: 16px;
	color: #00ace2;
}

.text_box,
.text_box_white {
	height: 27px;
	width: 242px;
	margin: 5px 10px 6px 10px;
	*margin-left: 7px;
	padding: 0px;
	padding-left: 5px;
	padding-top: 5px;
	border: none;
	background:	#f7fcfe url(../index.php?element=field_input_blue.gif) left no-repeat;
	*background-position-x: right;
}
.text_box_white {
	width: 245px;
	margin: 5px 10px 6px 14px;
	background:	#ffffff url(../index.php?element=field_input_white.gif) left no-repeat;
}

.drop_down {
	border: none;
	background: url(../images/field_input_blue.gif) no-repeat;
	padding:6px;
	width: 200px;
}
.drop_down {
	height: 32px;
	width: 245px;
	margin: 5px 10px 6px 10px;
	*margin-left: 7px;
	padding-left: 5px;
	padding-top: 5px;
	border: none;
	background:	#f7fcfe url(../index.php?element=field_input_blue.gif) left no-repeat;
	*background-position-x: right;
}

.radio_buttons_long_box {
	width: 515px;
	height: 27px;
	text-align: center;
	margin: 5px 10px 6px 10px;
	*margin-left: 7px;
	padding-left: 5px;
	padding-top: 5px;
	background:	#f7fcfe url(../index.php?element=field_radio_long_box.gif+) left no-repeat;
}

.text_input_half,
.text_box_Postcode,
.text_box_State {
	height: 27px;
	width: 111px;
	margin: 5px 7px 6px 10px;
	*margin-right: 0px;
	padding: 0px;
	padding-left: 5px;
	padding-top: 5px;
	border: none;
	background:	#f7fcfe url(../index.php?element=field_input_blue_half.gif) left no-repeat;
	*background-position-x: right;
}

.button {
	margin-top: 10px;
	padding-left: 15px;
}

.form_half {
	width: 265px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.form_quarter {
	width: 130px;
}

.form_left {
	float: left;
}

.form_right {
	float: right;
}

label {
	margin: 0px 0px 0px 11px;
	*margin-left: 14px;
	padding: 0px;
}
label.no-indent {
	margin-left: 0px;
}
label.radio-label {
	margin: 0px 14px 0px 0px;
}
textarea {
	width: 238px;
	height: 75px;
	margin: 5px 10px 6px 10px;
	padding: 0px;
	padding-left: 5px;
	padding-top: 5px;
}

textarea.long {
	height: 190px;
}
select.select_general {
	margin: 10px 0px 10px 0px;
	width: 242px;
}

.display_form {
	display: none;
}

#express_content {
	padding: 20px 0px 1px 14px
}

/**
 *
 *	Standard Browser Hacks
 *
 */

.clear {
	display:	block;
	clear:		both;
}

/* Clearfix as explained in http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
	content:	"."; 
	display:	block; 
	height:		0; 
	clear:		both; 
	visibility: hidden;
}
.clearfix {
 	display:	inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/**
 *
 *	Added March 2009
 *
 */
 
.mod_1u_dkblue {
	background: white url(../index.php?element=mod_dkblue_1u_btm.gif) bottom left no-repeat;
	width: 274px;
	margin-bottom: 20px;
	padding-bottom: 9px;
}

.mod_1u_dkblue_title {
	height: 44px;
	background: transparent url(../index.php?element=mod_dkblue_1u_head.gif) top left no-repeat;
	font-family: Arial, sans-serif;
	color: #ffffff;
}

.mod_dkblue_content {
	border-left: 1px solid #1b598e;
	border-right: 1px solid #1b598e;
	font-family: Arial, sans-serif;
	font-size: 0.75em;
	color: #5f5758;
	padding-top: 4px;
}


a.button_rss {
	text-decoration: none;
}

.orange_button_narrow {
	height: 27px;
	width: 121px;
	text-align: center;
	padding: 7px 7px 0px 7px;
	margin: 7px 0px 0px 0px;
	color: #ffffff;
	background: transparent url(../index.php?element=button_orange.gif) center top no-repeat;
}

.dkblue_button_narrow {
	height: 27px;
	width: 121px;
	text-align: center;
	padding: 7px 7px 0px 7px;
	margin: 7px 0px 0px 0px;
	color: #ffffff;
	background: transparent url(../index.php?element=button_dkblue_small.gif) center top no-repeat;
}

.black_overlay{
	display: none;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
.white_content {
	display: none;
	position: fixed;
	bottom: 46%;
	left: 25%;
	width: 500px;
	height: 160px;
	padding: 0px;
	border: 5px solid orange;
	background-color: white;
	z-index:1002;
	overflow: hidden;
}
#uploader_prog
{
	width: 500px;
	height: 200px;
	border: 0px;
}

#light,
#light p,
#light td {
	color: #5f5758;
	font-family: Arial, sans-serif;
	font-size: 9pt;
}
#light {
	padding: 10px;
}
#light a {
	font-family: Arial, sans-serif;
	font-size: 9pt;
	color: #00ace2;
	text-decoration: none;
}
#light a:hover {
	text-decoration: underline;
}


.error {
	padding-top: 5px; 
	padding-bottom: 5px; 
	text-align: center;
	border: 2px solid #eeccc7;
	background: #fff url(/images/bg_error.gif) top left repeat-x;
	margin: 15px 30px !IMPORTANT;
	color: #bf311a;
	font-weight: bold;
}
