/******************************************************
* ==BASE== 								              *
* Standard CSS Rules as applied to the whole document *
*******************************************************/

* {
    padding: 0;
    margin: 0;
} 

body {    
	font-family: Verdana, Arial, sans-serif;	
	font-size: 10px;
}

a {	color: #333333; }
a:hover {text-decoration:none;}

/******************************************************
* ==IDS==											  *
* CSS Rules based on id selectors                     *
******************************************************/				

/*** Container Elements ***/
#vCenter{
	position: absolute;
	top: 50%;
	margin-top: -300px;
	left: 50%;
	margin-left: -498px;	
}

#wrap{
	width: 996px;
	height: 565px;
	margin: 5px auto 0 auto;	
	border: 2px solid #666666;	
	position: relative;
}

#left{
	background: url('/themes/regional/images/backgrounds/home.jpg'); 
	width: 485px;
	height: 565px;		
	float: left;		
	position: absolute;
	top: 0;	
}

#right{
	width: 495px;
	height: 540px;
	float: right;	
}

#footer{
	padding-top: 5px;
	letter-spacing: .5px;
	font:  13px Palatino, Palatino Linotype, Georgia, Serif, Times New Roman;	
	color: #666666; 					
	width: 1000px;
	height: 20px;	
	margin: 0 auto;	
	text-align: center;
}
 
/*** Content Elements ***/
#content{
	background-image: url('/themes/regional/images/backgrounds/content_bg.gif');
	background-attachment: fixed;
	margin: 50px 0;
	padding-right: 10px;		
	padding-top: 5px;
	height: 500px;
	overflow: auto;
	line-height: 16px;
	color: #333333;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;	
	line-height: 18px;
}

#content ul, #content ol{ margin-bottom: 16px; padding-left: 25px; }
#content li {padding-bottom: 12px;}
#content ul li {list-style-type: disc;}
/*#content ul ul li{padding-left: 20px; }*/
#content ul.sitemap{margin-bottom: 0px; }
#content p{	margin-bottom: 16px; }
#content h1{ font-size: 16px; padding-bottom: 10px; padding-top: 10px; }
#content h2{ font-size: 12px; padding-bottom: 6px; }
#content h3{ font-size: 12px; padding-bottom: 6px; }

/*** Navigation Elements ***/
#primaryNav{	
	position: absolute; 
	right: 0;
	z-index: 10;
}

#primaryNav ul{
	height: 25px;
	line-height: 25px;			
	text-align: right;
	background: #666666 url('/themes/regional/images/backgrounds/referIcon.gif') no-repeat right;			
	padding: 0 10px;
}

#primaryNav li{
	display: inline;
	padding: 8px 5px 2px 10px;
}

#primaryNav a{
	color: #FFFFFF;	
	font: 17px Palatino, Palatino Linotype, Georgia, Serif, Times New Roman;	
	text-decoration: none;			
}

#primaryNav li.our_clinic:hover{background: url("/themes/regional/images/backgrounds/clinic.gif") repeat-y; }
#primaryNav li.patient_services:hover{ background: url("/themes/regional/images/backgrounds/patient.gif") repeat-y; }
#primaryNav li.what_to_expect:hover{ background: url("/themes/regional/images/backgrounds/expect.gif") repeat-y; }
#primaryNav li.research:hover{ background: url("/themes/regional/images/backgrounds/research.gif") repeat-y; }
#primaryNav li.forms:hover{ background: url("/themes/regional/images/backgrounds/forms.gif") repeat-y; }
#primaryNav li.news:hover{ background: url("/themes/regional/images/backgrounds/news.gif") repeat-y; }
#primaryNav li.refer_a_patient a{ color: #99CCFF; }
#primaryNav li.refer_a_patient a:hover{ color: #999999; }


#secondaryNav{
	width: 140px;
	margin: 55px 0;			
	right: 0;
	position: absolute;
}

#secondaryNav ul{	
	padding-top: 5px;
	list-style-type: none;
}

#secondaryNav li{	
	padding-bottom: 25px;			
}

#secondaryNav a{
	color: #666666;
	font: bold 16px Palatino, Palatino Linotype, Georgia, Serif, Times New Roman;	
	text-decoration: none;
}

/*** Other Elements ***/
#clear{
	clear: both;
}

#footer a{ text-decoration: none; }
#footer a:hover{ text-decoration: underline; }

/***Form Elements***/

input, textarea, select {
	border: 1px solid #333333;	
	text-align: left;
	margin-bottom: 10px;	
	
}

input.button{
	border: 1px solid black;
	text-align: center;
}

.error {color:#cc0000;font-weight:bold;}
p.error, td.error{font-size: 14px; color:#CC0000;}
p.noerror, td.noerror{font-size: 14px; color: #338833;}