/*

Oyster Group

Main Style

Author : Rob Wright
------------------------------------------------

*/

body {
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	color:#3F3F3F;
	margin:0px;
	padding:0px;
	background:#FFFFFF ; 
}

p {	line-height: 1.6em; margin:0px 0px 15px; font-size:1.1em;}

ol { font-size:1.1em;}

li { margin-bottom:9px; line-height: 1.6em;}
li strong { font-size:1.2em; }
h2 {font-size:1.2em; margin-bottom:15px; }

a { color:#899FB4;  text-decoration:none; }
a:hover {
color: #5d7b95;
}
img {	border:0; }


/*
 = Frame
------------------------------------------------*/

#frame { 
	margin:60px auto 40px;
	width:752px;
	position:relative;
	overflow:visible;
	background:url(../images/background.png) repeat-y;

}/*Clear Fix */
#frame:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

* html>body #frame{
	display: inline-block; 
	width: 100%;
}

* html #frame{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}


#frame #link {
	position:absolute;
	top:-15px;
	margin:0px;
	right:46px;
	color:#cccccc;
	font-size:1.3em;
}

#wrapper{
	background:url(../images/topbackground.png) no-repeat;
	min-height:194px;
}
/*
 = header
------------------------------------------------*/

#header { 
	width:217px;
	float:left;
	margin:112px 0px 0px 20px;
}


#header h1{ 
	width:217px;
	height:80px;
	margin:0px;
	padding:0px;
	background:url(../images/logo.gif) no-repeat;
	text-indent:-5000px;
	overflow:hidden;
}

#header h1 a {	
	position:relative;
	width:217px;
	height:80px;
	margin:0px;
	background:none;
	padding:0px;
	text-indent:-5000px;
	overflow:hidden;
	text-align:left;
}


#header p{ 
	width:163px;
	margin:25px 0px 15px 28px;
	text-align:right;
	background:url(../images/header_border.png) no-repeat;
	padding:15px 3px 0px 0px;
}

#header a {
	display:block;
	background:url(../images/header_border.png) no-repeat;
	padding:10px 3px 0px 0px;
	width:163px;
	text-align:right;
	margin:10px 0px 20px 28px;
}

#header a strong{
	display:block;
	padding-right:27px;
	background:url(../images/email.jpg) no-repeat top right;
	height:24px;
}

#header a:hover strong{
	background-position:  right -30px;
}
/*
 = Content
------------------------------------------------*/

#content { 
	width:420px;
	margin-left:35px;
	float:left;
	margin-top:156px;
}

#content p a{ display:block; font-weight:bold; font-size:1.2em; margin-bottom:4px;}

#content form label input, #content form label textarea {
	display:block;
	margin:6px 0px 0px;
	background:#FFF;
	width:270px;
	border:1px solid #CCCCCC;
	padding:4px 5px;
	font-size:11px;
	line-height:17px;
}
	
#content form label {	
	position:relative;
	display:block;
	margin-top:15px;
}

#content form label span {
	font-size:0.8em;
	position:absolute;
	right:95px;
	top:27px;
	color: #999999;
}

#footer {
	background:url(../images/footer-background.png) no-repeat right bottom;
	height:70px;
	clear:both;
	width:752px;
}

#footer p { margin:0px 0px 0px 270px; padding-top:15px; }
#footer p a{ font-weight:bold; font-size:1.0em; margin-bottom:0px; display:inline;}


.error, #content form label span.error {
	color:#990000;
}