
/* 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: 800px; 
	min-width:800px; /* 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%;
    } 
	
  	#accessibility {
  		position: relative;
  		float:left;
  		width: 100%-;	
      padding-right:20px;	
  		height:40px;
  		text-align: right;
  		margin-bottom:0; /* Set page bottom margin in the footer */
  		background: #FFF url(images/top.gif) no-repeat bottom;
  		}
  		#access_links {
  			position: relative;
  			float:right;
  			width: 100%-;
  			text-align: right;
  			}
  				
  	/*
  		Header:
  	*/
  	#header_container {
  		position: relative;
  		float:left;
  		width: 760px;
  		padding-left:20px; 
      padding-right:20px;
  		text-align: left;
  		background: #FFF url(images/back.gif) repeat-y 0% 0%;
  		}				
  		/*
  			Menu:
  		*/
  		#logo {
  			position: relative;
  			float:right;
  			width:30%;
  			text-align:right;
  			margin-bottom:0.5em;
  			}
  		#main_menu {
  			padding-top:0;
  			float:left;
  			width:65%;
  			margin-bottom:0;
  			text-align:left:
  			}
  			#main_menu_1 {
  				position: relative;
  				float:left;
  				display:block;
  				padding-right:0em;
  				}
  			#main_menu_2 {
  				/* NOT IN USE */
  				position: relative;
  				float:left;
  				width: 100%;
  				}
  		
  		
  	/*
  		Main content elements:
  	*/
    #main_container {
  		position: relative;
  		float:right;
  		width: 720px;
  		padding-left:40px; 
      padding-right:40px;
  		padding-bottom:0em;
  		background: #FFF url(images/back.gif) repeat-y 0% 0%;
  		}
  		
  		
  		#homepage_container {
  			/* These elements used on index.php */
  			position: relative;
  			float:left;
  			width:100%;
  			text-align:left;
  			}
  			#homepage_quote_box {
  				position: relative;
  				float:left;
  				width:100%;
  				text-align:left;
  				}
  				#homepage_mugshot { /* Not in use */
  					position: relative;
  					float:left;
  					width:8.5em;
  					text-align:left;
  					}
  				#homepage_quote {
  					position: relative;
  					display:inline;
  					float:left;
  					width:25.8em;
  					text-align:left;
  					}
  			#homepage_intro_box {
  				position: relative;
  				float:right;
  				width:30.5%;
  				text-align:left;
  				}
  				#homepage_introduction {
    				position: relative;
    				float:left;
    				width:100%;
    				text-align:left;
    				}
  				#homepage_links {
  					position: relative;
  					float:left;
  					width:100%-;
  					text-align:left;
  					}
  
  			#homepage_press_releases_box {
  				position: relative;
  				float:left;
  				width:59%;
  				text-align:left;
  				}
  				#homepage_press_releases_flagship {
  					position: relative;
  					float:left;
  					width:100%;
  					text-align:left;
  					}
  				#homepage_press_releases_rest {
  					position: relative;
  					float:left;
  					width:100%;
  					text-align:left;
  					}
  			
  			
  			
  		#page_headers {
  			position: relative;
  			float:left;
  			width:100%;
  			}
  			#page_title {
  				position: relative;
  				float:left;
  				width:100%;
  				}
  			#media1 {
  				position: relative;
  				float:left;
  				width:100%;
  				}
  			#strapline {
  				position: relative;
  				float:left;
  				width:100%;
  				}
  			
  		#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%;
  			}
  			#introduction {
  				position: relative;
  				float:left;
  				width:100%;
  				}
  			#body_text {
  				position: relative;
  				float:left;
  				width:63%;
  				}
  				#preamble {
  					float:left;
  					margin: 0 2em 1em 0;
  					width:24%;
  					}
  				#body_text_main_col {
  					position: relative;
  					float:left;
  					width:100%;
  					}
  					.main_body_text {
  						position: relative;
  						display:block;
  						margin-left:0;
  						margin-bottom:2em;
  						}
  					.media_2-10 {
              margin-bottom:1em;
              float:left;
              position:relative;
              padding-right:1.5em;
              }
  					#page_footer {
  						position: relative;
  						display:block;
  						margin-left:0;
  						}
  			#boxes {
  				position: relative;
  				float:right;
  				width:33%;
  				}
  					
  		#extras_main_body { /* Used on extras page */
  			position: relative;
  			float:right;
  			width:60%;
  			margin: 0 auto;
  			}
  				
  	/*
  		footer elements:
  	*/
  	#footer_container {
  		position: relative;
  		float:left;
  		width: 760px;
  		padding-left:20px; 
      padding-right:20px;

  		text-align: left;
  		padding-bottom:0; /* Padding at bottom of this box is set by the p font */
  		background: #FFF url(images/bottom.gif) no-repeat top;
  		}
  		#footer { }
  			#footer_left { margin-left:0em; width:100%-; float:left; position:relative; }
  			#footer_right { float:right; position:relative; text-align:right; width:0%; }
  			#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:Georgia, "Times New Roman", Times, serif;*/
	font-family: Arial, Helvetica, sans-serif;
	/*font-family:Geneva, Arial, Helvetica, sans-serif;*/
	text-align: left;
	color: #777777;
	background: #FFF;
	/*background: #FFF url(images/lightsdown.gif) repeat-x 0% 0%; */
	}
textarea { font-family:Verdana,Arial, Helvetica, sans-serif; }	

img.floatright { float:right; margin:0 0 1em 1em; }
img.floatleft { float:left;	margin:0 1em 1em 0;	}

label.img_caption {
	display:block;
	width:100%;
	font-size: 1.2em;
	font-style:italic;
	color:#AAAAAA;	
	padding-top:0.7em;	
	padding-bottom:1.5em;
	}

.default_textbox { font-size:1.5em; padding:0.5em; color:#555555;	}

.small { font-size:0.8em; }
.vsmall { font-size:0.6em; }

#messagebox p {
  color: Red;
  font-weight:bold;
  }

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

p, ul { font-size: 1.4em; margin-bottom:1em; }

ul { list-style-type:square; }
html>body li { margin-left:1.3em; margin-bottom:0.2em; } /* For non-IE browsers */
body li { margin-left:1.4em; margin-bottom:0.2em; } /* For IE */

q { /* Inline quote */
	font-style:normal;
	font-size:1.2em;
	font-weight:100;
	color: #444444;
	}

h1 {  /* Page Title */
	font-weight: 100; 
	font-size: 5.5em; 
	font-family:Geneva, Arial, Helvetica, sans-serif;
	text-transform:normal; 
	color: #AAAAAA;
	font-style:normal;
	font-stretch:expanded;
	letter-spacing:-0.05em;
	line-height:1em;
	margin-bottom:0.7em;
	margin-left:1em;
	}
	
h2  { /* Strapline */
	font-weight: 100; 
	font-size: 2.3em; 
	font-family:Georgia, "Times New Roman", Times, serif; 
	text-transform:normal; 
	color: #666666;
	font-style:italic;
	font-stretch:normal;
	letter-spacing:0.0em;
	line-height:0.8em;
	margin-bottom:1em;
	padding-left:0em;
	}
	
h3 { /* Crosshead that can be set within the Rich text editor */
	font-weight: 900; 
	font-size: 1.7em; 
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none; 
	color: #666666;
	font-style:normal;
	letter-spacing:-0.01em;
	text-align:left;
	line-height:1em;
	margin-bottom:0.5em;
	padding-top:0.5em;
	}

/*-------------------------------------------------------------------------------------------------------------**
**  Links
**-------------------------------------------------------------------------------------------------------------*/

a:link, a:visited { color: #C587EB; background-color: transparent; text-decoration: none; }
a:hover   { color: #953CCC; background-color: transparent; text-decoration: underline; }

#accessibility a:link, #accessibility a:visited { color: #BBBBBB; background-color: transparent; text-decoration: none; }
#accessibility a:hover   { color: #953CCC; background-color: transparent; text-decoration: none; }

#footer a:link, #footer a:visited { color: #BBBBBB; background-color: transparent; text-decoration: none; }
#footer a:hover   { color: #953CCC; background-color: transparent; text-decoration: none; }

/*-------------------------------------------------------------------------------------------------------------**
**  Specific layout styles - Universal elements
**-------------------------------------------------------------------------------------------------------------*/

#page_container { 
	}
#header_container { 
	padding-bottom:0.2em;  
	} 

#accessibility { 
	}
	#access_links { 	
		}
		#accessibility p { 
			font-size:1.1em; 
			text-align:right; 
			font-weight:100; 
			padding-top:0.4em;
			color: #CCCCCC; 
			}

#logo { 
	} 

#main_menu { 
	} /* User menu_wrapper and menu_2_wrapper, below */

.main_container_pages {	
	}

#page_title { 
	}

/*-------------------------------------------------------------------------------------------------------------**
**  Specific layout styles - Pages
**-------------------------------------------------------------------------------------------------------------*/

#media1 { 
	margin-bottom:3em; 
	}

#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 { 
	}
	#preamble p { 
		font-weight: 100; 
		font-size: 1.5em; 
		font-family:Georgia, "Times New Roman", Times, serif; 
		text-transform:none; 
		color: #555555;
		font-style:normal;
		letter-spacing:0;
		text-align:right;
		border-right:1px dotted #CCCCCC;
		padding-right:0.4em;
		padding-top: 0em;
		line-height:1.6em;
		}
		#introduction p  { /* Same as Strapline - h2 */
			font-weight: 100; 
			font-size: 2.3em; 
			font-family:Georgia, "Times New Roman", Times, serif; 
			text-transform:normal; 
			color: #666666;
			font-style:italic;
			font-stretch:normal;
			letter-spacing:0.0em;
			line-height:0.8em;
			margin-bottom:1em;
			padding-left:0em;
			}
	.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: #444444;
		font-style:normal;
		letter-spacing:0;
		text-align:left;
		line-height:1em;
		margin-bottom:0.5em;
		}
	
#box1, #box2, #box3, #box4, #box5 { 
	padding:0.5em; 
	border:0.1em solid #EEEEEE; 
	background-color:transparent;
	}
	#box1 p, #box2 p, #box3 p, #box4 p, #box5 p { 
		font-size:1.1em; 
		color:#666666; 
		margin-bottom:0; 
		}

#sub_pages { 
	margin-bottom:2em;
	background:#FAF5E5;
	padding:1em;
	} 
	#sub_pages h5,  h5, #client_links h5 { 
		font-weight: 300; 
		font-size: 1.5em; 
		font-family:Georgia, "Times New Roman", Times, serif; 
		text-transform:none; 
		color: #999999;
		line-height:1em;
		margin-bottom:0.5em; 
		}
	#sub_pages p, #links p, #client_links p  { 
		font-size:1.2em; 
		font-weight:100; 
		margin-bottom:0.5em;
		}
	
#links { 
	padding:1em;
	border-bottom:1px dotted #DDDDDD;  /* Border-bottom isn't visible in IE6 */
	} 
	#links h5 { 
		color: #BBBBBB; 
		}
		
#client_links { 
	padding:1em;
	margin-bottom:2em;
	} 
	#client_links h5 { 
		color: #BBBBBB; 
		margin-bottom:1.3em;
		}
		
#return_to_page_above { 
	padding:0; 
	} 
	#return_to_page_above p { 
		font-size:1.3em; 
		font-weight:700; 
		margin-bottom:0.5em; 
		}

#footer_container { }
#footer_left { 
	background: transparent; padding:0; 
	}
#footer p { 
	font-size:1em; 
	text-align:right; 
	font-weight:100; 
	margin-bottom: 0; 
	padding-top:3em;
	padding-bottom:2em;
	color: #CCCCCC; 
	}


/*-------------------------------------------------------------------------------------------------------------**
**  Specific layout styles - Homepage
**-------------------------------------------------------------------------------------------------------------*/

#homepage_intro_box {
  padding-left:1.5em;
  border-left:0.2em dotted #EEEEEE;
  padding-top:0;
	}
	#homepage_quote_box {
		padding-top:1.5em;
		padding-bottom:4em;
		}
	#quote {	
		background: #FFF url(images/speech.gif) no-repeat top left;
		min-height:90px;
    padding-left:145px;
		padding-top:0.8em;
    }
    #quote p.quote {	
  		font-family:Georgia, "Times New Roman", Times, serif;
  		font-weight:900;
  		font-style:italic;
  		font-stretch:95%;
  		font-size:2.4em;
  		line-height:1.2em;
  		margin-bottom:0.4em;
      }
		
	#homepage_introduction {
		margin-bottom:0.8em;
		padding-bottom:0;
		}
		#homepage_introduction p {
			font-size:1.6em;
			line-height:1.4em;
			color: #AAAAAA;
			}
		
	#client_links_homepage { 
		padding:0;
		margin-bottom:0;
		} 
		#client_links_homepage h5 { 
			font-weight: 900; 
			font-style:italic;
			font-size: 1.5em; 
			font-family:Georgia, "Times New Roman", Times, serif; 
			text-transform:none; 
			color: #CCCCCC;
			line-height:1em;
			margin-bottom:1em;
			}
			#client_links_homepage p  { 
				font-size:1.2em; 
				font-weight:100; 
				margin-bottom:0.5em;
				}
		
	#homepage_links { /* All of this section is a copy of #sub_pages, above */
		margin-bottom:1.5em;
		/*background:#FAF5E5;*/
		/*padding:1em;*/
		} 
		#homepage_links h5 { 
			font-weight: 300; 
			font-size: 1.5em; 
			font-family:Georgia, "Times New Roman", Times, serif; 
			text-transform:none; 
			color: #999999;
			line-height:1em;
			margin-bottom:0.5em; 
			}
		#homepage_links p { 
			font-size:1.2em; 
			font-weight:100; 
			margin-bottom:0.1em;
			}

#homepage_press_releases_box {
  padding-top:0;
	}
	#homepage_press_releases_box p.tagline {
		color: #AAAAAA;
		padding-top:0;
		font-size:1.1em;
		letter-spacing:0.02em;
		}
		#homepage_press_releases_box p.tagline span {
			background:#FAF5E5;
			padding:0.2em;
			}
			
	#homepage_press_releases_flagship {
		padding-bottom:2em;
		margin-bottom:2em;
		/*border-bottom:0.2em dotted #EEEEEE;*/
		border-bottom:0.9em solid #EEEEEE;
		}
		#homepage_press_releases_flagship #flagship_img img {
			padding-bottom:2em;
			}
		#homepage_press_releases_flagship p.title {
			padding-bottom:0.15em;
			margin-bottom:0;
			font-size:1.8em; 
			font-weight:900;
			}
		#homepage_press_releases_flagship p.details {
			margin-bottom:0;
			padding-bottom:0;
			font-size:1.1em; 
			}
			
	#homepage_press_releases_rest { /* All of this section is a copy of #sub_pages, above */
		margin-bottom:0em;
		/*  background:#FAF5E5; */
		/* padding:1em; */
		} 
		#homepage_press_releases_rest h5 { 
			font-weight: 900; 
			font-style:italic;
			font-size: 1.5em; 
			font-family:Georgia, "Times New Roman", Times, serif; 
			text-transform:none; 
			color: #CCCCCC;
			line-height:1em;
			margin-bottom:1em; 
			}
		#homepage_press_releases_rest p { 
			font-size:1.2em; 
			font-weight:700; 
			margin-bottom:0.5em;
			}
			
		#homepage_press_releases_rest p.go_to_archive { 
			padding-top:1em;
			font-weight:100; 
			margin-bottom:0.5em;
			}

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

#menu_wrapper { 
	position:relative; 
	width:100%; 
	text-align: left; 
	padding:0; margin:20px 0 0 0; 
	background: transparent; 
	/*background: #FFF url(images/floating_note_2.gif) no-repeat bottom right; */
	padding-bottom:0;
	}
#menu_wrapper p { /* This should be removed for vertical menus */
	font-weight: 900; 
	font-size: 13px; 
	font-family:Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase; 
	font-style:normal;
	letter-spacing:0.2px;
	text-align:left;
	margin-bottom:2px;
	padding-top:0em;
	padding-bottom:5px;
	}
#menu_wrapper a {
	font-weight:100;
	display: inline;
	text-decoration: none;
	background-color: transparent;
	display:inline;
	padding:7px 7px 5px 7px;
	margin-right:5px;
	border-bottom: 3px solid #EEEEEE;
	}
#menu_wrapper a:hover { 
	color: #953CCC; 
	/*background-color: #EEEEEE;*/
	border-bottom: 3px solid #C587EB;
	}
#menu_wrapper a.active { 
	color: #953CCC; 
	}

#menu_2_wrapper { 
	position:relative; width:100%; 
	text-align: left; 
	padding-top:2em; 
	padding-left:0; 
	}
#menu_2_wrapper p { /* This should be removed for vertical menus */
	font-weight: 200; 
	font-size: 1.1em; 
	text-transform:none; 
	/*font-family:Georgia, "Times New Roman", Times, serif; */
	color: #BBBBBB; /* --> Use this if | dividers in menu */
	letter-spacing:0.03em;
	text-align:left;
	line-height:1em;
	margin-bottom:1em;
	}
#menu_2_wrapper a {
	font-weight:100;
	padding: 0 0 0 0;
	display: inline;
	color: #BBBBBB;
	text-decoration: none;
	background-color: #FFF;
	}
#menu_2_wrapper span { padding: 0 0 0.2em 0; color: #FFFFFF; }

#menu_2_wrapper a:hover { 
	color: #953CCC; 
	}
#menu_2_wrapper a:hover span { 
	border-bottom:0.2em solid #222222;  
	color: #111111; 
	}
#menu_2_wrapper a.active { 
	color: #FFFFFF; 
	}
#menu_2_wrapper a.active span { 
	border-bottom:0.2em solid #222222; 
	color: #FFFFFF; 
	font-weight:700; 
	}
		
/*-------------------------------------------------------------------------------------------------------------**
**  Buttons
**-------------------------------------------------------------------------------------------------------------*/

div.button {
	padding: 0;
	margin:0;
	line-height: 1.8em;/* This is required to make the text appear centred vertically */
	}
		
div.button a {
	text-decoration: none;
	height: 100%;
	width: 100%;
	display: block;
	border-width:1px;
	text-align:center;
	}

div.button a:link {
	color: #CC97ED;
	font-weight: bold;
	background-color: #EBD7F8;
	border-style: solid;
	border-bottom-color: #D8AFF1;
	border-right-color: #E0BFF4;
	border-left-color: #F3E7FB;
	border-top-color: #FBF7FD;
	}

div.button a:visited {
	color: #CC97ED;
	font-weight: normal;
	background-color: #EBD7F8;
	border-style: solid;
	border-bottom-color: #D8AFF1;
	border-right-color: #E0BFF4;
	border-left-color: #F3E7FB;
	border-top-color: #FBF7FD;
	}

div.button a:hover {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #D4B1EA;
	border-style: solid;
	border-bottom-color: #B87DDD;
	border-right-color: #C697E3;
	border-left-color: #E9D8F4;
	border-top-color: #F7F2FB;
	}

div.button a:active {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #E3C7F5;
	border-style: solid;
	border-top-color: #D8AFF1;
	border-left-color: #E0BFF4;
	border-right-color: #F3E7FB;
	border-bottom-color: #FBF7FD;
	}

/*-------------------------------------------------------------------------------------------------------------**
**  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 */
	}

