
/* COPYRIGHT NEVERMIND 2007 */

body {
	font-size:100%; /* 16px - percentage of 16px which is the default font size*/
	}

/*================================================================================*
**  
**	DO NOT EDIT THIS STYLESHEET.
**	This stylesheet has been tested with IE6, IE7, Firefox2, Opera9 & Flock 0.7
**	It works OK in IE5.5 but the design is not consistent with newer browsers
**
/*================================================================================*


/*-------------------------------------------------------------------------------------------------------------**
**  Global
**-------------------------------------------------------------------------------------------------------------*/

body { margin: 0 auto 0 auto;  /* center - required for IE5.5 */ }
* { margin:0; padding:0 }
img { border:0; }
	
/*-------------------------------------------------------------------------------------------------------------**
**  Layout divs (layout only)
**-------------------------------------------------------------------------------------------------------------*/
#page_container{ 
	margin: 0 auto 0 auto;  /* center page */
	padding-top:0.5em; /* Always use padding to put spacing at top of page, instead of margin, so 'Back to top of Page' goes to very top */
	width: 76em; 
	min-width:760px; /* This is required for IE7, which doesn't display 76em as full 760px (need 76.5em for that!) */
	position:relative;
	}
	#page_container_inner {
		position: relative;
		float:left;
		width:100%;
		text-align: left;
		margin-bottom:0; /* Set page bottom margin in the footer */
		}
		/*
			Header:
		*/
		#header_container {
			position: relative;
			float:left;
			width: 100%;
			text-align: left;
			}
			#accessibility {
				position: relative;
				float:right;
				width: 100%;
				}
				#access_links {
					position: relative;
					float:right;
					width: 45%;
					text-align: right;
					}
				#main_menu_2 {
					position: relative;
					float:left;
					width: 45%;
					text-align: left;
					}
			/*
				Menu:
			*/
			#main_menu {
				padding-top:0.5em;
				float:left;
				width:59.5%; /* width:61.5%; */
				margin-bottom:2em;
				}
			#logo {
				position: relative;
				float:right;
				width:38%;
				text-align:right;
				margin-bottom:2em;
				}
			
		/*
			Main content elements:
		*/
		#main_container {
			position: relative;
			float:left;
			width:100%;
			margin-bottom:1.5em;
			}
			#homepage_container {
				/* These elements used on index.php */
				position: relative;
				float:left;
				width:100%;
				text-align:left;
				margin-bottom:1.5em;
				}
				.index_boxes_row {
					position: relative;
					width: 100%;
					float:left;
					margin-bottom:1em;
					}
					.index_box_inline {
						position: relative;
						display:inline;
						float:left;
						}
						.margin_right { margin-right: 1em; }
						.no_margin_right { margin-right: 0; }
			#page_headers {
				position: relative;
				float:left;
				width:100%;
				margin-left:0;
				}
				#page_title {
					position: relative;
					display:block;
					}
					#strapline {
						position: relative;
						display:block;
						}
				#media1 {
					position: relative;
					display:block;
					}
			#extras_page_headers { /* Used on extras page */
				position: relative;
				display:block;
				width:60%;
				margin:0 auto;
				}
				#extras_page_title {
					position: relative;
					display:block;
					}
			#main_body {
				position: relative;
				float:left;
				width:100%;
				}
				#body_text {
					position: relative;
					float:left;
					width:70%;
					}
					#preamble {
						float:left;
						margin: 0 2em 1em 0;
						width:24%;
						}
					#body_text_main_col {
						position: relative;
						float:right;
						width:72%;
						}
						#main_body_text {
							position: relative;
							display:block;
							margin-left:0;
							margin-bottom:2em;
							}
							#media_block {
								position: relative;
								display:block;
								float:left;
								margin-bottom:1em;
								}
						#page_footer {
							position: relative;
							display:block;
							margin-left:0;
							}
				#boxes {
					position: relative;
					float:right;
					width:27%;
					}
					#box1, #box2, #box3, #box4, #box5, #sub_pages, #return_to_page_above {
						position: relative;
						width:100%;
						float:left;
						margin-bottom:0.5em;
						}
						
			#extras_main_body { /* Used on extras page */
				position: relative;
				float:left;
				display:block;
				padding:0 20%;
				margin: 0 auto;
				}
					
		/*
			footer elements:
		*/
		#footer_container {
			position:relative;
			display:block;
			float:left;
			clear:both;
			width: 100%;
			text-align: left;
			padding-top:2em;
			padding-bottom:0; /* Padding at bottom of this box is set by the p font */
			}
			#footer { }
				#footer_left { margin-left:1em; margin-right:55%; position:relative; }
				#footer_right { margin-right:1em; float:right; position:relative; text-align:right; width:45%; }
				#footer_left p, #footer_right p { clear:none; }

/* 
	Background floats: 
*/
#master_back_float1 { display:none; } 
#master_back_float2 { display:none; }
#master_back_float3 { display:none; }
#master_back_float4 { display:none; }

#page_back_float1 { display:none; } 
#page_back_float2 { display:none; }
#page_back_float3 { display:none; }
#page_back_float4 { display:none; }
			
/*-------------------------------------------------------------------------------------------------------------**
**  Global
**-------------------------------------------------------------------------------------------------------------*/

body {
	font-family:Arial, Helvetica, sans-serif;
	text-align: left;
	color: #444444;
	background: #FFF; 
	/*background: #FFF url(images/background.gif) repeat-x 0% 0%; */
	}
textarea { font-family:Arial, Helvetica, sans-serif; }	
img.floatright { float:right; margin:0 0 1em 1em; }
img.floatleft { float:left;	margin:0 1em 1em 0;	}
.default_textbox { font-size:1.5em; padding:0.5em; color:#444444;	}
.small { font-size:0.8em; }
.vsmall { font-size:0.6em; }

/*-------------------------------------------------------------------------------------------------------------**
**  Paragraphs & fonts
**-------------------------------------------------------------------------------------------------------------*/

p, ul, ol { font-size: 1.4em; color: #444444; margin-bottom:1em; }
ul { list-style-type:square; }
html>body ul li, html>body ol li { margin-left:1.3em; margin-bottom:0.2em; } /* For non-IE browsers */
body ul li { margin-left:1.4em; margin-bottom:0.2em; } /* For IE */
/* Main menu fonts are set below */
#accessibility p { font-size:1.1em; margin-bottom: 0; color: #888888; } /* Margin-bottom set by padding in accessibility div */
#page_title h1 { 
	font-weight: 900; 
	font-size: 3em; 
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	text-transform:normal; 
	color: #222222;
	font-style:normal;
	font-stretch:expanded;
	letter-spacing:-0.01em;
	line-height:1em;
	margin-bottom:0.3em;
	}
#extras_page_title h1 { /* Used on extras page only */
	font-weight: 900; 
	font-size: 2.5em; 
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	text-transform:normal; 
	color: #222222;
	font-style:normal;
	font-stretch:expanded;
	letter-spacing:-0.01em;
	line-height:1em;
	margin-bottom:0.8em;
	}
#page_title h2 { 
	font-weight: 100; 
	font-size: 1.9em; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	text-transform:normal; 
	color: #D3439D;
	font-style:italic;
	font-stretch:normal;
	letter-spacing:0.0em;
	line-height:0.8em;
	margin-bottom:1.5em;
	padding-left:2em;
	}
#introduction p { /* Not in use */
	line-height: 150%; 
	font-weight: 700; 
	font-size: 1.1em; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	text-transform:none; 
	color:#FF823A;
	}
#preamble p { 
	font-weight: 100; 
	font-size: 1.5em; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	text-transform:none; 
	color: #CC248D;
	font-style:normal;
	letter-spacing:0;
	text-align:right;
	border-right:1px solid #F4D0E6;
	padding-right:0.4em;
	padding-top: 0em;
	line-height:1.6em;
	}
#main_body_text p, #main_body_text_2 p {
	line-height:1.3em;
	}
#main_body_text h6, #main_body_text_2 h6 { 
	font-weight: 700; 
	font-size: 1.5em; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	text-transform:none; 
	color: #111111;
	font-style:normal;
	letter-spacing:0;
	text-align:left;
	line-height:1em;
	margin-bottom:0.5em;
	}
#box1 p, #box2 p, #box3 p, #box4 p, #box5 p { font-size:1.1em; color:#555555; margin-bottom:0; }
#sub_pages h5 { 
	font-weight: 300; 
	font-size: 1.5em; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	text-transform:none; 
	color: #D753A5;
	line-height:1em;
	margin-bottom:0.5em; }
#sub_pages p { font-size:1.1em; font-weight:900; margin-bottom:0.5em; }
#return_to_page_above p { font-size:1.3em; font-weight:700; margin-bottom:0.5em; }

#footer p { color:#BBBBBB; font-size: 1.1em; margin-bottom:1em; }
	
/*-------------------------------------------------------------------------------------------------------------**
**  Links
**-------------------------------------------------------------------------------------------------------------*/

a:link { color: #FF6309; background-color: transparent; text-decoration: none; }
a:visited { color: #FF6309; background-color: transparent; text-decoration: none; }
a:hover   { color: #FF6309; background-color: transparent; text-decoration: underline; }

#footer a:link { color: #999999; background-color: transparent; text-decoration: none; }
#footer a:visited { color: #999999; background-color: transparent; text-decoration: none; }
#footer a:hover   { color: #FF6309; background-color: transparent; text-decoration: underline; }

/*-------------------------------------------------------------------------------------------------------------**
**  Layout divs (styling only)
**-------------------------------------------------------------------------------------------------------------*/

#page_container { }
#header_container {  } 
#accessibility { padding-bottom:0.5em; margin-bottom:2em; border-bottom:1px solid #F0C0DE;  }
#logo { } 
#logo p { font-size:1em; } /* This is required to make sure logo img isn't oversized - because it's wrapped in a paragraph */
#main_menu { } /* User menu_wrapper and menu_2_wrapper, below */
.main_container_pages {	}
#page_title { margin-bottom:1.5em; margin-left:5em; }
#media1 { margin-bottom:1.5em; }
#body_text_main_col { padding-top:0.3em; } /* This is needed to line-up the first line of the main body text with the first line of the premable */
#main_body_text_2 { 
	background-position: top; 
	background-repeat:no-repeat;
	padding-top:12em; 
	}
#footer_container { border-top:1px dotted #F0C0DE; }

/*-------------------------------------------------------------------------------------------------------------**
**  Boxes & sub-pages links
**-------------------------------------------------------------------------------------------------------------*/

#box1, #box2, #box3, #box4, #box5 { padding:0.5em; border:0.1em solid #CD9C0B; background-color:#EEBF36; }
#sub_pages { 
	padding:2.5em 0 0.5em 0; 
	border-bottom:1px dotted #F4D0E6;  /* Border-bottom isn't visible in IE6 */
	/*background-image:url(images/see_also.gif); 
	background-position: 0 0; 
	background-repeat:no-repeat; */
	} 
#return_to_page_above { 
	padding:5em 0 0 0; 
	} 

/*-------------------------------------------------------------------------------------------------------------**
**  Main menu (styling only)
**-------------------------------------------------------------------------------------------------------------*/

#menu_wrapper { position:relative; width:100%; text-align: right; }
#menu_wrapper p { /* This should be removed for vertical menus */
	font-weight: 400; 
	font-size: 1.6em; 
	text-transform:none; 
	/*color: #DE72B5; --> Use this if | dividers in menu */
	font-style:normal;
	letter-spacing:0.03em;
	text-align:right;
	line-height:1em;
	margin-bottom:1em;
	}
#menu_wrapper a {
	font-weight:100;
	padding: 0 0.8em 0 0;
	display: inline;
	color: #E9A1CE;
	text-decoration: none;
	background-color: #FFF;
	}
#menu_wrapper span { padding: 0 0 0.2em 0; color: #666666; }

#menu_wrapper a:hover { color: #FF6309; }
#menu_wrapper a:hover span { border-bottom:0.2em solid #FFB68C;  color: #FF6D19; }
#menu_wrapper a.active { color: #111111; }
#menu_wrapper a.active span { border-bottom:0.2em solid #FFB68C; color: #111111; }

/*-------------------------------------------------------------------------------------------------------------**
**  Contact us page:
**-------------------------------------------------------------------------------------------------------------*/

#contactusform {
	margin-bottom:1.5em;
	margin-left:0;
	padding:0.5em 0.5em 0.5em 0;
	width:50em;
	}

	#contactusform table {
		}

	#contactusform table p {
		color:#D03495;
		font-size:1.6em;
		font-weight:100;
		margin:0 0 0.3em;
		padding:0;
		}

	#contactusform table tr td {
		padding:0 0 2em;
		}

	blockquote.contactus_extra {
		color:#555555;
		font-size:1.1em;
		font-weight:400;
		margin:0 0 0.3em;
		}

	.contact_messagebox {
		font-size:1.5em;
		padding:0.5em;
		color:#444444;
		width:29.7em;
		}
	
	.contact_enqabout {
		font-size:1.5em;
		padding:0.5em;
		color:#444444;
		width:31em;
		}
	
	.contact_nickname {
		font-size:1.5em;
		padding:0.5em;
		color:#444444;
		width:29.7em;
		}
	
	.contact_email {
		font-size:1.5em;
		padding:0.5em;
		color:#444444;
		width:29.7em;
		}
	
	td.submit {
		padding:1.5em 0 0;
		text-align:center;
		}

/*-------------------------------------------------------------------------------------------------------------**
**  Background floats
**-------------------------------------------------------------------------------------------------------------*/
#master_back_float1 { }
#master_back_float2 { }
#master_back_float3 { }
#master_back_float4 { }

#page_back_float1 { }
#page_back_float2 { }
#page_back_float3 { }
#page_back_float4 { }
	
img {
	display:visible; /*Show all images */
	}
span.alttext {
	display:none; /* Remove all text alternative spans */
	}
