body{
	margin:0px; 
	padding:0px;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
}

.clear{ clear:both;}

p{ margin:0px; padding:0px; padding-top:5px; padding-bottom:5px;}

img { border:none;}

h1 {padding:0px; margin:0px; padding-top:10px; padding-bottom:5px; color:#000; font-size:20px; font-weight:bold;}


.container{
	position:relative;
	width:908px;
	height:auto;
	margin:0px auto;
}


#top_bg{
	position:relative;
	background:url(../images/top_bg.jpg) repeat-x;
	width:100%;
	height:92px;
}

#logo{
	position:relative;
	width:281px;
	height:92px;
	float:left;
}

/*navigation css*/

#nav{
	position:relative;
	float:right;
	width:581px;
	height:auto;
	margin-top:35px;
}

ul.menu{ margin:0px; padding:0px; list-style:none;}

ul.menu li{ float:left;}
ul.menu li a{outline:none;}
ul.menu li a:hover{outline:none;}
/*navigation css*/


/*index header css*/


#header_bg{
	position:relative;
	background:url(../images/header_bg.jpg) repeat-x;
	width:100%;
	height:272px;
}


.index_header{
	position:relative;
	background:url(../images/header_index.jpg) no-repeat;
	width:900px;
	height:272px;
	margin:0px auto;
}

/*Index header text css*/

#header_heading{
	position:relative;
	width:auto;
	height:auto;
	padding-top:50px;
}

.header_text{
	position:relative;
	width:450px;
	height:auto;
	font-size:15px;
	color:#FFF;
	padding-top:10px;
	padding-bottom:10px;
}


/*Buttons css*/

form{ padding:0px; margin:0px; }


.learn_more_butt{
	position:relative;
	width:214px;
	height:45px;
	background:url(../images/header_button.png) no-repeat;
	padding:0px;
	margin:0px;
}



.read_butt{
	position:relative;
	width:140px;
	height:45px;
	background:none;
	padding:0px;
	margin:0px;
}


/*Buttons css*/


/*header bottom css*/

#header_bottom_bg{
	position:relative;
	background:url(../images/header_bottom_bg.jpg) repeat-x;
	width:100%;
	height:65px;
}

.header_bottom_title{
	position:relative;
	background:url(../images/header_bottom.jpg) no-repeat;
	margin:0px auto;
	width:900px;
	height:65px;
}

/*index cont area css*/

#cont_bg{
	position:relative;
	background:url(../images/content_bg.jpg) repeat-x #FFF;
	width:100%;
	height:auto;
	min-height:312px;
}

#index_table_left{
	position:relative;
	background:url(../images/index_content_table_bg.png) no-repeat;
	width:261px;
	height:261px;
	float:left;
	margin-top:20px;
}


#index_table_mid{
	position:relative;
	background:url(../images/index_content_table_bg.png) no-repeat;
	width:261px;
	height:261px;
	float:left;
	margin-top:20px;
	margin-left:55px;
}


#index_table_rite{
	position:relative;
	background:url(../images/index_content_table_bg.png) no-repeat;
	width:261px;
	height:261px;
	float:right;
	margin-top:20px;
}

.table_heading{
	position:relative;
	width:137px;
	height:auto;
	margin:0px auto;
	margin-top:20px;
}

.table_text{
	position:relative;
	font-size:14px;
	color:#000;
	width:220px;
	height:auto;
	margin:0px auto;
	padding-top:15px;
}
	
.cont_logo{
	position:relative;
	width:206px;
	height:74px;
	margin:0px auto;
	padding-top:5px;
}

ul.main_table_list{ padding:0px; margin:0px; list-style:none;}
ul.main_table_list li{background:url(../images/content_pdficon.png) no-repeat; color:#000; font-size:14px; padding-left:30px; padding-bottom:7px; padding-top:4px; margin-top:5px;}
ul.main_table_list li a{color:#000; text-decoration:none;}
ul.main_table_list li a:hover{text-decoration:underline;}


.see_more_article{
	position:relative;
	width:150px;
	height:auto;
	font-weight:bold;
	font-size:15px;
	margin:0px auto;
	padding-top:20px;
	text-align:center;
}
.see_more_article a{color:#3ea613; text-decoration:none;}
.see_more_article a:hover{text-decoration:underline;}


.appointment_heading{
	position:relative;
	width:191px;
	height:auto;
	margin:0px auto;
	margin-top:20px;
}

.see_more_apointment{
	position:relative;
	width:150px;
	height:auto;
	font-weight:bold;
	font-size:15px;
	margin:0px auto;
	padding-top:10px;
	text-align:center;
}

.see_more_apointment a{color:#1256a9; text-decoration:none;}
.see_more_apointment a:hover{text-decoration:underline;}



/*footer css*/

#footer_bg{
	position:relative;
	background:url(../images/footer_bg.jpg) repeat-x;
	height:59px;
	width:100%;
}

#left_footer{
	position:relative;
	width:400px;
	height:auto;
	color:#FFF;
	font-size:14px;
	float:left;
	padding-top:17px;
}

#rite_footer{
	position:relative;
	width:450px;
	height:auto;
	color:#FFF;
	font-size:12px;
	float:right;
	text-align:right;
	padding-top:18px;
}

ul.footer_menu{ margin:0px; padding:0px; list-style:none; text-align: right;}
ul.footer_menu li{ text-transform:uppercase; float:right; padding-left:5px;}
ul.footer_menu li a{color:#FFF; text-decoration:none;}
ul.footer_menu li a:hover{text-decoration:underline;}



/*ABOUT US PAGE CSS*/

.about_header{
	position:relative;
	background:url(../images/header_aboutus2.jpg) no-repeat;
	width:900px;
	height:272px;
	margin:0px auto;
}

.sub_cont_table{
	position:relative;
	background:url(../images/subpage_content_table_bg.png) no-repeat;
	width:908px;
	height:auto;
	top:20px;
}

.inner_sub_table{
	position:relative;
	width:843px;
	height:auto;
	margin:0px auto;
	font-size:14px;
	padding-top:15px;
	color:#000;
}

.sub_heading{
	position:relative;
	width:auto;
	height:auto;
	padding-top:20px;
	padding-bottom:10px;
}


#sub_cont_bg{
	position:relative;
	background:url(../images/content_bg.jpg) repeat-x ;
	width:100%;
	height:auto;
	min-height:330px;
	margin-bottom:50px;
}

/*APPOINTMENT PAGE CSS*/

.appointment_header{
	position:relative;
	background:url(../images/header_appointments.jpg) no-repeat;
	width:900px;
	height:272px;
	margin:0px auto;
}

#appointment_left_box{
	position:relative;
	width:270px;
	height:auto;
	float:left;
	border-right:solid 1px #e8e8e8;
	margin-top:10px;
}

#appointment_left_mid{
	position:relative;
	width:320px;
	height:auto;
	float:left;
	margin-left:15px;
	margin-top:10px;
	border-right:solid 1px #e8e8e8;
}

#appointment_rite_box{
	position:relative;
	width:200px;
	height:auto;
	float:right;
	margin-top:10px;
}

.inner_left_box{
	position:relative;
	width:250px;
	height:auto;
	margin:0px auto;
	color:#000;
	font-size:14px;
	
}

.inner_mid_box{
	position:relative;
	width:280px;
	height:auto;
	margin:0px auto;
	color:#000;
	font-size:14px;
	
}

.inner_rite_box{
	position:relative;
	width:200px;
	height:auto;
	margin:0px auto;
	color:#000;
	font-size:14px;
	
}

.payment_heading{
	position:relative;
	width:auto;
	height:auto;
	margin-top:30px;
	margin-bottom:10px;
}


/*FAQ CSS*/

.faq_header{
	position:relative;
	background:url(../images/header_faq.jpg) no-repeat;
	width:900px;
	height:272px;
	margin:0px auto;
}

#sub_cont_faq_bg{
	position:relative;
	background:url(../images/content_bg.jpg) repeat-x ;
	width:100%;
	height:auto;
	margin-bottom:50px;
}


/*NEWS PAGE CSS*/

.news_header{
	position:relative;
	background:url(../images/header_news.jpg) no-repeat;
	width:900px;
	height:272px;
	margin:0px auto;
}


#left_news{
	position:relative;
	width:356px;
	height:auto;
	float:left;
	border-right:solid 1px #e8e8e8;
	margin-top:10px;
	padding-right:10px;
}

#rite_news{
	position:relative;
	width:450px;
	height:auto;
	float:right;
	margin-top:4px;
}

.blue_text{
	position:relative;
	width:356px;
	height:auto;
	color:#0b488c;
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
}

.left_recent{
	position:relative;
	width:48px;
	height:46px;
	float:left;
	margin-top:20px;
}


.cover_recent_article1{
	position:relative;
	width:200px;
	height:auto;
	float:left;
	margin-bottom:0px;
}

.cover_recent_article2{
	position:relative;
	width:200px;
	height:auto;
	float:right;
	margin-bottom:0px;
}
.rite_recent{
	position:relative;
	width:140px;
	height:auto;
	float:left;
	font-size:16px;
	margin-left:10px;
	font-weight:normal;
	margin-top:20px;
}

.rite_recent .small_text{ color:#000; font-size:11px;}


/*Osteopathic page css*/

.osteopathic_header{
	position:relative;
	background:url(../images/header_aboutus.jpg) no-repeat;
	width:900px;
	height:272px;
	margin:0px auto;
}

.left_osteopath{
	position:relative;
	width:530px;
	height:auto;
	border-right:solid 1px #e8e8e8;
	float:left;
	padding-right:20px;
	margin-top:20px;
	font-weight:normal;
}

.rite_osteopath{
	position:relative;
	width:260px;
	height:auto;
	float:right;
	margin-top:20px;
}

ul.osteopath_menu{ padding:0px; margin:0px; list-style:square; margin-top:20px; margin-left:30px;}
ul.osteopath_menu li{float:left; height:auto; width:234px; padding-bottom:6px;}
ul.osteopath_menu li span a{color:#0b488c; text-decoration:none;}
ul.osteopath_menu li span a:hover{text-decoration:underline;}


/*Contact page css*/

.contact_header{
	position:relative;
	background:url(../images/header_contactus.jpg) no-repeat;
	width:900px;
	height:272px;
	margin:0px auto;
}

.left_contact{
	position:relative;
	width:470px;
	border-right:solid 1px #e8e8e8;
	height:auto;
	float:left;
	padding-right:40px;
	color:#000;
	font-size:16px;
	margin-top:20px;
}

.rite_contact{
	position:relative;
	width:300px;
	height:auto;
	float:right;
	color:#000;
	font-size:16px;
	
}

.rite_contact .green{color:#3ea613; font-size:16px;}

.rite_contact a{color:#000;}

.map{
	position:relative;
	width:auto;
	height:auto;
	margin-top:10px;
}
.map a{ text-decoration:none;}
.map a:hover{ text-decoration:underline;}
.left_contact_field{
	position:relative;
	width:200px;
	height:auto;
	float:left;
	margin-top:10px;
}

.rite_contact_field{
	position:relative;
	width:200px;
	height:auto;
	float:right;
	margin-top:10px;
}

.inside_field{
	position:relative;
	background-color:#ececec;
	border:solid 1px #dbdbdb;
	width:200px;
	height:23px;
	padding-top:6px;
}

.inside_textarea{
	position:relative;
	background-color:#ececec;
	border:solid 1px #dbdbdb;
	width:470px;
	height:100px;
	overflow:auto;
	font-family:Arial, Helvetica, sans-serif;
}

.submit_butt{
	position:relative;
	float:right;
	width:88px;
	height:37px;
	border:none;
	margin-top:10px;
}


.inside_submit{
	position:relative;
	background:url(../images/button_submit.png) no-repeat;
	width:88px;
	height:37px;
	border:none;
	font-family:Arial, Helvetica, sans-serif;
	
}

.inside_clear_butt{
	position:relative;
	background:url(../images/button_clear.png) no-repeat;
	width:88px;
	height:37px;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
}

.clear_butt{
	position:relative;
	float:right;
	width:88px;
	height:37px;
	margin-top:10px;
	margin-right:10px;
}

.table_middle{
	position:relative;
	font-size:14px;
	color:#000;
	width:900px;
	height:auto;
	margin:0px auto;
	padding-top:15px;