/*----------------------
use body.ie6 and body.ie7 as parent selectors for making IE-necessary changes to css
EXAMPLE:
#thisdiv {
	width:580px;
	padding:10px;
}
body.ie6 #thisdiv {
	width:600px;
}
DO NOT USE HACKS. CONDITIONAL COMMENTS WILL WORK FOR ALL PURPOSES
--------------------------*/

body.bg{
	background:#9cf url(images/body_bg.gif) repeat-x 0 0;
}

body
{
	margin: 0;
}

#frame
{
	width: 1024px;
}

/*-----------------------------

		HEADER AREA

-----------------------------*/
#header
{
  background: url(images/header_bg.gif) no-repeat 0 0;
  display: block;
  height: 105px;
  	border-bottom: 1px solid white;
}

#logo
{
	background: url(images/logo_bg.gif) no-repeat 0 0;
	width: 221px;
	height: 105px;
	float: left;
	border: 0px solid white;
	border-width: 0 2px 1px 0;
}

#nav
{
	background: url(images/nav_bg.gif) no-repeat 0 0;
	width: 744px;
	height: 105px;
	float: left;
	font: 12px Verdana;
}

#sub_nav_1
{
	padding: 39px 0 0 0;
	text-align: right;
	width: 667px;
}

#sub_nav_2
{
	margin-top: 14px;
	height: 37px;
}

/*-----------------------------

		MAIN AREA

-----------------------------*/

#main
{
	background: url(images/main_bg.gif) repeat-y 0 0;
}

body.ie6 #main
{
/*	background-position: -50px 0;*/
}

#left
{
	width: 220px;
	float: left;
	background: #71a2d1 url(images/left_bg.gif) no-repeat 0 0;
	height: 826px;
	border-right: 2px solid white;
	padding: 35px 1px 0 0;
	color: #fff;
	font-size: 10px;
}

body.ie6 #left
{
	padding-right: 0px;
	margin-right: 0px;
	border-right: 0px;
}

#left_dot_border
{
	background: url(images/bottom_dot_line.gif) no-repeat center bottom;
}

#right
{
	color: #1b4c82;
	margin-left: 223px;
	width: 665px;
}

body.ie6 #right
{
	margin : 0px;
	padding: 0px;
	border-width: 0px;
}

#promo
{
	background: url(images/promo_bg.gif) no-repeat 0 0;
	height: 323px;
	width: 663px;
	position: relative;
}

#features
{
	height: 128px;
	background: url(images/feature_bg.gif) repeat-x 0 0;
	border: 0px solid #d6d0a9;
	border-width: 1px 0 1px 0;
	font: 11px Times;
	color: #85865b;
}

#features img
{
	float: left;
	padding-right: 17px;
}

#f1
{
	width: 225px;
}

#f2
{
	width: 161px;
}

#f3
{
	width: 169px;
}

#content
{
	background: #fff no-repeat 0 0;
	padding: 33px 0 70px 0;
	color: #1b4c82;
	font: 13px Times;
	line-height: 20px;
}

#content_left
{
	float: left;
	width: 342px;
	padding: 0 30px 0 23px;
}

#content_right
{
	float: left;
	width: 266px;
}


/*-----------------------------

		CONTAINERS

-----------------------------*/

.dotted_border
{
	padding:  25px 0 25px 0;
	margin: 0 30px 0 30px;
	background: url(images/dot_line.gif) repeat-x 0 0;
}

.dotted_border h2
{
	font-size: 13px;
	padding: 0;
	margin: 0;
}

/*-----------------------------

		LINKS AREA

-----------------------------*/
#sub_nav_1 a:link, #sub_nav_1 a:visited
{
	color: white;
	text-decoration: none;
	font-weight: bold;
	padding-left: 10px;
}

#sub_nav_1 a:hover
{
	color: #4577a6;
}

a#patient_resources:link, a#patient_resources:visited
{
	display: block;
	width: 149px;
	height: 37px;
	background: url(images/patient_resources.gif) no-repeat 0 0;
	float: left;
}

a#provided_services
{
	display: block;
	width: 149px;
	height: 37px;
	background: url(images/provided_services.gif) no-repeat 0 0;
	float: left;
}

#insurance_billing
{
	display: block;
	width: 180px;
	height: 37px;
	background: url(images/insurance_billing.gif) no-repeat 0 0;
	float: left;
}

#events_listing
{
	display: block;
	width: 186px;
	height: 37px;
	background: url(images/events_listing.gif) no-repeat 0 0;
	float: left;
}

#sub_nav_2 a:hover
{
	background-position: bottom;
}

a#promo_link
{
	display: block;
	background: url(images/promo_link.gif) no-repeat 0 0;
	width: 194px;
	height: 38px;
	margin: 170px 0 0 75px;
	position: absolute;
}


#logo a
{
	display: block;
	width: 221px;
	height: 105px;
}

#sub_content a:link, #sub_content a:visited
{
	color: #4678a7;
	text-decoration: none;
}

#sub_content a:hover
{
	text-decoration: underline;
}

a.left_nav:link, a.left_nav:visited
{
	display: block;
	padding:  25px 0 25px 0;
	margin: 0 30px 0 30px;
	background: url(images/dot_line.gif) repeat-x 0 0;
	font: bold 13px Verdana;
	color: #fff;
	text-decoration: none;
}

a.left_nav:hover
{
	text-decoration: underline;
}

#left a:link, #left a:visited
{
	color: #fff;
	text-decoration: none;
}

#left a:hover
{
	text-decoration: underline;
}

#content_right a:link, #content_right a:visited
{
	color: #4678a7;
	text-decoration: none;
}

#content_right a:hover
{
	text-decoration:underline;
}

/*-----------------------------

		SUB PAGE

-----------------------------*/

#sub_right
{
	background: #fff url(images/sub_content_bg.gif) repeat-x 0 0;
	color: #1b4c82;
	margin-left: 222px;
	width: 665px;
}

body.ie6 #sub_right
{
	margin : 0px;
	padding: 0px;
	border-width: 0px;
}

#sub_title
{
	font: italic 37px Times;
	color: #4778a8;
	padding: 35px 0 0 42px;
	height: 37px;
}

#sub_content
{
	padding: 30px 54px 0 39px;
	background: url(images/content_line.gif) no-repeat 0 0;
	font: 13px Trebuchet MS, Times;
	line-height: 20px;
	color: #000;
}

h1
{
	margin: 0;
}


/*-----------------------------

		GENERIC CLASSES

-----------------------------*/

#footer
{
	background: #fff url(images/footer_bg.gif) no-repeat top center;
	padding: 10px 0 0 23px;
}

#footer a:link, #footer a:visited
{
	font: 11px Times;
	color: #6394c3;
	text-decoration: none;
}

#footer a:hover
{
	text-decoration: underline;
}

/*-----------------------------

		GENERIC CLASSES

-----------------------------*/

.hide{
	display : none;
}

.spacer
{	
	padding-right: 17px;
	background: url(images/link_bg.gif) no-repeat right;
}

.clear{
	clear : both;
}

.feature
{
	border: 0px solid #d6d0a9;
	border-width: 0 1px 0 0;
	float: left;
	height: 108px;
	padding: 20px 25px 0 10px;
}

.h_title
{
	color: #90661c;
	text-transform: uppercase;
	font-weight: bold;
}

.h_title a:link, .h_title a:visited
{
	color: #90661c;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

.h_title a:hover
{
	text-decoration: underline;
}

.False
{
	display:none
}

.headline a:link, .headline a:visited
{
	color: #6394c3;	
	text-decoration: none;
}

.headline a:hover
{
	text-decoration: underline;
}