/* 
Title:		oasis health network	
Author: 	J Ecker - Pemaquid Communications
Date: 		07/5/2007
*/

/* general styles
---------------------------------------------------------- */
body
{
	font: small 'Lucida Grande', verdana, tahoma, arial, helvetica, sans-serif;
	margin: 0 auto;
	padding: 0;
	color: #333;
	line-height: 1.6em;
	background: #fff;
}

h1{
	font-size: 150%;
	}

h2{
	font-size: 140%; 
	font-weight:normal;
	text-transform:uppercase;
	margin-top:0;
	}

h3{
	font-family:"Trebuchet MS", verdana, tahoma, arial, helvetica, sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	}

li{
	list-style: disc; 
	}

a, a:visited{
	color:#005dab;
	text-decoration:underline;
	}

a:hover{
	color:#fff;
	background:#005dab;
	text-decoration:none;
	}

img {border:none;}	

blockquote p { /* remove default padding around p tag within quotes */
	padding:0; 
	margin:0; 
	}
	
.clear {
	clear:both;
	}

.right{
	float:right;
	margin:0 0 0 10px;
	}

.left{
	float:left;
	margin:0 10px 0 0;
	}

.text_right{
	text-align:right;
	}
	
.text_center{
	text-align:center;
	}
	
ol {
	margin: 0;
	padding:0 0 0 20px;
	line-height:1.5em;
	}
	
ol li{
	margin:0;
	padding: 0 0 10px 0;
	list-style-type: decimal;
	}
	
img{
	border:10px solid #fff;
	border-bottom:13px solid #fff;
	}

h3 a:visited {
	color:#fff;
	text-decoration:none;
	}
			
/*page structure
---------------------------------------------------------- */	
#content {
	clear:both;
	margin:0 auto;
	padding:10px 40px;
	width:720px;	
	background:transparent url(../images/bg.gif) repeat-y top center;
	}
	
#sidebar{
	width:170px;
	float:left;
	font-size: 85%;
	padding:0 10px
	}
	
.three_column{
	float:left;
	width:570px;
	}
	
	
#main{
	width:507px;
	float:right;
	}
			
blockquote{
	margin:0 5px;
	}
	
cite{
	text-align:right;
	margin-bottom:5px;
	display:block;
	font-size:95%;
	}
/* skipnav
---------------------------------------------------------- */	

a#skipnav {
	position:absolute;
	left:-9999px;
	}

/* header
---------------------------------------------------------- */	
#header{
	margin:0 auto;
	width:800px;
	background:transparent url(../images/header.gif) no-repeat center top;
	height:133px;
	}
	
#header h1{
	margin:0 0 0 22px;
	padding:0;
	float:left;	
	height:133px;
	}
	
* html #header h1{
	margin:0 0 0 10px;
	}
	
#header h1 a{	
	text-decoration:none;   
	height:75px;
	width:132px;
	float:left;
	padding:0;
	margin:30px 40px;
	font-size:170%;
	color:#fff;
	font-family:'Trebuchet MS'; 
	font-weight:bold;
	text-indent:-9999px;
	background:transparent url(../images/logo.png) no-repeat center center;
	display:inline;
	}
	
* html #header h1 a{
	background:transparent url(../images/logo.gif) no-repeat center center;
	}
	
#header h1 a:hover{	

	}
	
	
/* navigation
---------------------------------------------------------- */	
#nav{
	float:right;
	margin:0;
	padding:0;
	width:546px;
	height:127px;
	background:transparent url(../images/nav.png) no-repeat bottom right;
	}
	
#nav ul{
	margin:0;
	padding:0;
	}
	
#nav li{
	list-style:none;
	float:left;	
	padding:0;
	margin:0;
	}
	
#nav a{
	font-weight:bold;
	font-family:'Trebuchet MS'; 
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	font-size:110%;
	padding:95px 0 0 0;
	text-align:center;
	height:32px;
	}
	

#nav li#red a{
	color:#bc6163;
	width:81px;
	padding-left:15px;
	}
	
#nav li#yellow a{
	color:#eeb866;
	width:81px;
	}
	
#nav li#green a{
	color:#97b291;
	width:85px;
	}
	
#nav li#blue a{
	color:#6777a4;
	width:95px;
	}
	
#nav li#orange a{
	color:#cc6633;
	width:102px;
	}
	
#nav li#purple a{
	color:#663399;
	width:68px;
	}
	
#nav li#red a:hover, #nav li#orange a:hover, #nav li#yellow a:hover, #nav li#green a:hover, #nav li#blue a:hover, #nav li#purple a:hover{
	color:#000;
	}

#nav li.current#red a, #nav li#red a:hover{
	background:transparent url(../images/nav-on-red.gif) no-repeat center bottom;
	}	
	
#nav li.current#orange a, #nav li#orange a:hover{
	background:transparent url(../images/nav-on-orange.gif) no-repeat center bottom;
	}	
	
#nav li.current#yellow a, #nav li#yellow a:hover{
	background:transparent url(../images/nav-on-yellow.gif) no-repeat center bottom;
	}	
	
#nav li.current#green a, #nav li#green a:hover{
	background:transparent url(../images/nav-on-green.gif) no-repeat center bottom;
	}	
	
#nav li.current#purple a, #nav li#purple a:hover{
	background:transparent url(../images/nav-on-purple.gif) no-repeat center bottom;
	}	
	
#nav li.current#blue a, #nav li#blue a:hover{
	background:transparent url(../images/nav-on-blue.gif) no-repeat center bottom;
	width:96px;
	}	
	
/* marquee
---------------------------------------------------------- */		
.marquee{
	margin-bottom:10px;
	}
	
#marquee h3{
	
	}
		
/* footer
---------------------------------------------------------- */	
#footer{
	clear:both;
	margin:0 auto;
	background:transparent url(../images/footer.gif) no-repeat center bottom;
	padding:0 40px;
	width:720px;	
	padding-bottom:30px;
	}

#footer_nav {
	margin: 0 20px 0 0;
	width:507px;
	float:right;
	padding:10px 0;
	font-size: 85%;
	text-align:center;
	background:#f8f7ee;
		color:#666;	

	}

#footer_nav  a, #footer_nav a:visited{
	color:#666;	
	padding:0 5px;
	}

#footer_navr a:hover{
	color:#000;
	}

		

/* response messages for form input
---------------------------------------------------------- */		
.err_msg { /* error messages */
	 	border-top:1px solid #c00;
	 	border-bottom:1px solid #c00;
		background:#efefef; 
		color: #c00;
		padding:4px;
		}
	
.success { /* success response messages */
	 	border-top:1px solid #696;
		border-bottom:1px solid #696;
		background:#efefef; 
		color: #363;
		padding:4px;
		}	
	
/* missing content
---------------------------------------------------------- */	
.red{
	color:#bc6163;
	}

/* staff
---------------------------------------------------------- */	
.staff dt{
	font-weight:bold;
	clear:left;
	padding:8px 5px;
	background:#f8f7ee;
	border-bottom:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
	}
	
.staff img{
	float:left;
	margin:0 10px 10px 0;
	}
	
.staff dd{
	margin:0;
	padding:0;
	}
	
/* vcard
---------------------------------------------------------- */	
.vcard{
	margin-bottom:15px;
	}
	
.vcard .fn{
	font-weight:bold;
	background:#f8f7ee;
	border-bottom:1px solid #e6e6e6;
	border-top:1px solid #e6e6e6;
	padding:5px 0;
	}
	
/* home promos
---------------------------------------------------------- */	
.home_promo, .home_promo_last{
	width:245px;
	float:left;
	margin-bottom:10px;
	margin-right:10px;
	}
	
.home_promo_last{
	margin-right:0px;
	}
	
.home_promo h3, .home_promo_last h3{
	background:#6777a4;
	color:#fff;
	padding:3px;
	margin-top:0px;
	border:1px solid #cbc9bf;
	}
	
.home_promo_last h3{
	margin-top:10px;

	}
	
.home_promo h3 a, .home_promo_last h3 a{
	text-decoration:none;
	color:#fff;
	}
	
/* sidebar promos
---------------------------------------------------------- */	
.sidebar_promo{
	background:#fff;
	padding:2px 10px;
	margin-bottom:10px;
	}
	
/* news
---------------------------------------------------------- */	
.news {
	padding:0;
	margin:0;
	}
	
.news li {list-style-type:none;}	

.newsSD {font-style:italic;}

/* misc
---------------------------------------------------------- */	
.thanks {
	font-size:200%;
	font-weight:bold;
	color:#330;
	}

#sidenav {
	margin:0;
	padding:0;
	margin-bottom:20px;
	}	
#sidenav li {
	list-style-type:none;
	margin:0;
	padding:0;
	}	
#sidenav li a.current {
	text-decoration:none;
	background:#fff;
	}	
