 /*
Oyster
Main Style
Author : Rob Wright
----------------------------------------------- */

body {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	margin:0px;
	padding:0px;
	background:#FFFFFF url(../images/layout/core_background.jpg) no-repeat center top; 
}

p {	line-height: 1.7em;}
p, li {	font-size:1.1em; }
a { color:#8aa1b5;  text-decoration:none; }
a:hover {
color: #5d7b95;
}
img {	border:0;}
#frame {	z-index:1;}


/*Web forensics quick fix */
img { display:none;}
#frame img {  display:block; }

/*
 = Header
------------------------------------------------*/


#frame #header {
	width:805px;
	height:125px;
	position:relative;
	margin:0px auto;
	padding: 0px;	
	z-index:5;

}

#frame #header #logo {
	display:block;
	text-indent:-7000px;
	overflow:hidden;
	background:url(../images/logo.gif) no-repeat;
	width:162px;
	position:absolute;
	right:60px;
	top:20px;
	height:67px;
}

#frame #header h1{
	background: url(../images/layout/home_h1_background.jpg) no-repeat;
	left:50px;
	margin:0px;
	padding:0px;
	width:678px;
	height:337px;
	position: absolute;
	bottom:-134px;
	text-indent:-70000px;
	overflow:hidden;
}

#frame #header ul {
	list-style:none;
	margin:0px 0px 0px 105px;
	padding:0px;
	width:690px;
	height:68px;  
	border-left: 1px solid #E0E6EB;
}

#frame #header ul li{ 
	display:inline; 
	height:68px;
	padding:0px; 
	margin:0px; 
	float:left; 
	border-right: 1px solid #E0E6EB;
}


#frame #header ul li a { 
	color:#3F3F3F;
	display:block;
	padding:60px 10px 1px;
	font-family:"Century Gothic", Arial, sans-serif;
	font-size:11px;
	text-transform:lowercase;
	margin:0px 2px;
	text-shadow: 0px 1px 1px #c7c7c7;
}


#frame #header ul li a:hover, #frame #header ul #current_page a {  
	background:url(../images/layout/a-background.png) repeat-x;
}

/*
 = Content
------------------------------------------------*/
#frame #content {
	width:911px;
	margin:0px auto;	
	position:relative;
	padding-top:14px;
	z-index:20;
	overflow:visible;
	min-height:500px;	
	background:#FFF ;/*url(../images/layout/content_background.png) ; */
	position:relative;
}

/*Clear Fix */
#frame #content:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html>body #frame #content{
	display: inline-block; 
	width: 100%;
}
* html #frame #content{	/* Hides from IE-mac \*/	height: 1%;	/* End hide from IE-mac */}

#frame #content h1{
	font-family: "Century Gothic", Arial, sans-serif;  
	text-transform:lowercase;
	color:#8ca3b7;
	font-size:2.1em;
	margin:0px 0px 10px 35px;
	padding:40px 0px 10px;
	font-weight:normal;
	border-bottom:1px solid #e3e3e3;
}

#frame #content h1 span{ color:#676767; }
#frame #content h1 a{ color: #9B9B9B; }
#frame #content h1 a:hover{ color:#993366; }

#content form {
	margin:20px 5px 0px;
	padding-bottom:50px;
}

#content form label span {
	font-size:0.8em;
	color: #999999;
}

#content form label input, #content form label textarea {	display:block;	margin:5px 0px 0px;	border:none; width:470px; padding:8px 5px 5px; font-size:1em;	line-height:17px;}

#content form label input {	height:18px;background-image:url(../images/layout/input_background.png); background-repeat: no-repeat;}
#content form label input:focus {background-position:0px -31px;}

#content form  label #cv {  font-size:12px; width:auto; background:#F5F5F5; height:auto; display:block; padding:8px; border:1px solid #F5F5F5}

#content form label textarea {	height:103px;	background:url(../images/layout/textarea_background.png) no-repeat;}
#content form label textarea:focus { background-position:0px -116px; }

/*
 = Main Content
-----------------------------------------------*/
#frame #content #main_content{	width:620px; padding-right:20px;	min-height:500px; border-right:1px solid #e3e3e3;	float:left;}

#frame #content #main_content p{margin:15px 5px 15px 35px;	font-size:1.2em; color: #8B8B8B; }

#main_content ol, #main_content ul  {	margin:15px 15px 15px 35px; }
#main_content  li { margin-bottom:10px;	font-size:1.1em;	color: #8B8B8B;}

#frame #content #main_content h2{
	margin:25px 5px -5px 35px;
	font-size:1.7em;
	font-weight:normal;
	font-family: "Century Gothic", Arial, sans-serif ;
	line-height: 1.7em;
}


#frame #content #main_content h3{
	margin:25px 5px -5px 35px;
	font-size:1.4em;
	font-weight:normal;
}

#frame #content #main_content h2 span{
	font-size:0.5em;
	margin-top:3px;
	display:block;
}

/*
 = Secondary Content
------------------------------------------------*/
#frame #content #secondary_content {
	width:240px;
	float:right;
	margin-right:15px;
	display:inline;
}
#frame #content #secondary_content h2{
	margin:0px 0px 30px;
	padding-top:41px;
	color:#666666;
	font-size:1.6em;
	font-weight:normal;
}
#frame #content #secondary_content h2 a{ color:#666666; }
#frame #content #secondary_content h2 a:hover{ color: #8ca3b7; }
#frame #content #secondary_content a{
	color:#8ca3b7;
	display:block;
	font-size:0.9em;
}

#frame #content #secondary_content  p { 
	margin:20px 0px 10px;
	font-size:1.0em;
	line-height:1.5em;
}
#frame #content #secondary_content p strong {
	display:block;
	font-size:1.1em;
	margin-bottom:-2px;
	color:#666666;
}
#frame #content #secondary_content p em {
	font-size:1.3em;	
	display:block;
	font-style:normal;
	margin-top:5px;
	color:#666666;
}
#secondary_content #secondary_navigation {
	list-style:none;
	padding:0px;
	margin:68px 5px 0px;
}
#secondary_content #secondary_navigation li {	margin:10px 0px 16px;}
#frame #content #secondary_content #secondary_navigation li a {		display:block;	font-size:1.3em;}
#frame #content #secondary_content #secondary_navigation li .current_page {	color: #CCCCCC;}

#frame #content #secondary_content #secondary_navigation li a span{	
	display:block;
	margin-top:2px;
	font-size:0.7em;
	color: #BCBCBC;
}

#frame #content #secondary_content #secondary_navigation li a:hover { color:#999999;}
#about_image {
	bottom:-30px;
	right:20px;
	display:block;
	position:absolute;
}


/*  = News Page 
------------------------------------------------*/
#secondary_content #archive h3 {
	font-weight:normal;
	font-size:1.3em;	
	margin:25px 5px 0px;
	padding-top:15px;
	border-top:1px solid #EAEAEA;
}
#secondary_content #archive ul {
	list-style:none;
	padding:0px;
	margin:10px 10px 0px;
}

#secondary_content #archive  li {	margin:4px 0px 7px;}

#frame #content #secondary_content #archive ul li a {	
	display:block;
	font-size:1.2em;
}#frame #content #secondary_content #archive ul li a span{		display:block;
	margin-top:2px;
	font-size:0.7em;
	color: #BCBCBC;}


/* = Contact Page
------------------------------------------------*/

#frame #content #secondary_content #map {
	width:225px;
	height:190px;
	border:4px solid #CCCCCC;
	margin:20px 0px 0px;
	padding:0px;
	overflow:hidden;
}

#frame #content #secondary_content #map span{
	font-size:8px;
	width:150px;
	display:block;
}

#frame #content #secondary_content #map a{ 	font-size:8px;}

#frame #content #secondary_content #larger_map {
	font-size:1.0em;
	margin:15px 0px 0px 4px;
}

#frame #content #secondary_content #larger_map:hover {color:#434343;}

#frame #content #secondary_content #newsletter_signup {
	margin:15px 0px 0px;
	border-top:1px solid #e3e3e3;
}

#frame #content #secondary_content #newsletter_signup h3{
	font-size:1.3em;
	color:#666666;
	margin:20px 0px 5px;
}

#frame #content #secondary_content #newsletter_signup h3 span{
	font-size:0.75em;
	color:#999999;
	margin-top:3px;	font-weight:normal;
	display:block;
}

#frame #content #secondary_content #newsletter_signup p { 
	margin-top:15px;  
	position:relative;
}

#frame #content #secondary_content #newsletter_signup #newsletter_button {
	position:absolute;
	right:5px;
	top:0px;
}


#frame #content #secondary_content #newsletter_signup label input {
	width:190px;
	padding:2px;
	border:1px solid  #CCCCCC;	
	background:#FFF;
}

#frame #content #secondary_content #newsletter_signup label .error_input {
	background: #FEF3F9;
}	

#frame #content #secondary_content #newsletter_signup #error {
	color:#E61539;
	padding-left:20px;
	background:url(../images/error_icon.png) no-repeat;
}

/*
 = Footer
------------------------------------------------*/
#frame #footer {
	width:911px;
	margin:0px auto;
	padding:40px 0px 50px;
	background:#FFF;
	position:relative;
}

#frame #footer a{
	position:absolute;
	padding:11px 20px 11px 0px;
	border-top:2px solid #dbdcdd;
	border-bottom:2px solid #dbdcdd;
	background:#3F3F3F;
	color:#999999;
	font-size:1.3em;
	top:38px;
	right:20px;
	width:210px;
	text-align:right;
}

#frame #footer a:hover{		color:#FFF; }

#frame #footer p{
	width:600px;
	border-top:2px solid #dbdcdd;
	font-family: "Century Gothic", Arial, sans-serif;  
	padding:10px 10px 10px 0px;
	border-bottom:2px solid #dbdcdd;
	color:#999999;
	font-size:0.9em;
	text-align:right;
	margin:0px 0px -10px 25px;
	word-spacing:0.1em;
}

/*
 = Misc
------------------------------------------------*/
#frame  .error {
	padding:6px 0px;
	width:482px;
	position:relative;
	font-size:1.0em!important;
	color:#E61539!important;
}
#frame  .error img {
	position:absolute;
	left:-23px;
	top:7px;
}
.error strong{
	display:block;
	padding:4px 0px 0px;
	color: #999999;
	margin:5px 0px -10px;
	border-top:3px solid #E8E8E8;	
}
#frame #note {
	background:url(../images/layout/note_background.jpg) no-repeat;
	padding:0px 0px 0px 34px;
}