@charset "utf-8";
/* CSS Document */

/* ==== HEADER ==== */

html, body {height: 100%} /*Part of what is needed to do a full vertical stretch even if there isn't enough content to fill the page*/

body {
	text-align:center;
	background-color:#e7e7e7;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	
	margin:0px; /*Get's rid of the margin at the top of the page*/
}

p{margin-top:0px}

a{ color:#000000}

a:hover{color:#23408e}

img {border:none} /*Removes the silly border around linked images*/

ul, ol {line-height:175%;
margin-top:0px;
}

li { margin-bottom:20px}

SUP, SUB{line-height:0}

/* ==== PAGE LAYOUT ===*/

div.container {  /*Defines the container that holds everything*/
	position:relative;
	text-align:left;
	width:745px;
	background-color:#FFFFFF;
	padding-left:40px;
	padding-right:40px;
	margin:auto;  /*This is necessary for Firefox to actually center the div as specified in the Body tag above with text-align:center.  Not to be confused with the text-align in this tag, which is meant for the actual text*/
	min-height:100%;  /*Part of what is needed to do a full vertical stretch even if there isn't enough content to fill the page*/
	height:auto;  /*Part of what is needed to do a full vertical stretch even if there isn't enough content to fill the page*/
}

div.top { /*Top blue bar*/
	height:13px;
	background-color: #0072bb;
}

div.alliance_index { /*Home page only*/
	position:absolute;
	left:40px;
	top:13px;
}

.alliance_index a{
	font-size:74px;
	font-weight:bold;
	color:#23408e;
	text-decoration:none;
}

div.alliance { /*Secondary page only*/
	position:absolute;
	left:40px;
	top:13px;
}

.alliance a{
	font-size:50px;
	font-weight:bold;
	color:#23408e;
	text-decoration:none;
}

div.medicalservicesleft_index{ /*Home page only*/
	position:absolute;
	left:40px;
	top:84px;
	font-size:25px;
	font-weight:bold;
	color:#006e51;
}

div.medicalservicesright_index{ /*Home page only*/
	position:absolute;
	right:40px;
	top:84px;
	text-align:right;
	font-size:16px;
	font-weight:bold;
	color:#0072bb;
}

div.links_index{ /*Home page only*/
	position:absolute;
	top:127px;
	left:40px;
	right:40px;
	text-align:center;
	padding-top:8px;
	border-top: 1px dotted #666666;
}

div.links{ /*Secondary pages only*/
	position:absolute;
	top:72px;
	left:40px;
	right:40px;
	text-align:center;
	padding-top:8px;
	border-top: 1px dotted #666666;
}

div.photos_index{ /*Home page only*/
	margin-top:165px;
}

div.rule{
	position:absolute;
	top:120px;
}

div.welcomebox_index{ /*Home page only*/
	position:absolute;
	top:364px;
	left:40px;
	width:207px;
	height:62px;
	background-color:#006e51;
	font-size:15px;
	font-weight:bold;
	color:#FFFFFF;
}

div.leftbox{
	float:left;
	width:219px;
	background-color:#ebf4f1;
	border:13px solid #006e51;
}

div.innerbox{
	margin:15px;
}

.welcomebox_index p{ /*Home page only*/
	margin:10px;
}

div.main_index{ /*Home page only*/
	
	margin-top: 12px;
	margin-left:267px;
	padding-bottom:100px;
	line-height:22px;
}

div.main{ /*Secondary page only*/
	margin-top:150px;
	padding-bottom:100px;
	line-height:22px;
}

div.main a{
target-new:window;
}

.main_index p{ /*Home page only*/
	width:470px;
	margin-top:0;
}



/*==== NAVIGATION STYLE ====*/

.links a, .links_index a{  
	text-transform:uppercase;
	text-decoration:none;
	line-height:160%;
	color:#006e51;
	font-weight: bold;
	font-size:11px;
	margin-left:5px;
	margin-right:5px;
}

.links_index a:hover, .links a:hover{  /*formatting is the same regardless if it is on the home page or not*/
	color:#23408e;
}

/* ==== MISC SYLE ====*/

h1 {
	font-size:22px;
	color:#23408e;
	font-weight: bold; 
	margin-top:0;
	margin-bottom:5px;
}

h2 {
	font-size:20px;
	color:#23408e;
	font-weight:bold;
}

h3 {
	font-size:12px;
	color:#23408e;
	font-weight:bold;
	padding-bottom:12px;
	border-bottom:1px dotted #666666;
	line-height:150%;
}

h4 {
	font-size:14px;
	color:#23408e;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-bottom:3px;
}

h5 {
	font-size:13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-style:italic;
	font-weight:normal;
	color:#000000;
}

h6 {
	font-size:12px;
	color:#23408e;
	font-weight:bold;
	padding-bottom:12px;
	line-height:150%;
}

table {
	border-top:1px solid #000000;
	border-right:1px solid #000000;
	padding:0;
	margin:0;
}

td {
	border-bottom:1px solid #000000;
	border-left:1px solid #000000;
	padding:10px;
	margin:0px;
	
}

span.indent{
	padding-left: 12px;
	display:block;
}

span.bold{
	font-weight:bold;
}

span.bluebold, .clinic span{ /*Makes the "::" blue and bold*/
	color:#23408e;
	font-weight:bold;
}

p.contentfooter{ /*footer notes within the content of the page*/
	font-size:9px;
}
/* ==== FOOTER ==== */

div.footer{
	position:absolute;
	width:100%;
	bottom:0px;
	left:0px;
	font-size:9px;
	color:#808285;
	padding-top:15px;
	padding-bottom:10px;
	text-align:center;
}

.footer a{
	color:#808285;
	text-decoration:none;
}

.footer a:hover {
	text-decoration:underline;
}