/* All the main styles and stylesheet imports
 *
 * @file		screen.css
 *
 * @type		strict
 * @browsers	Windows: IE6+, Firefox2+, Safari3+
 *				Mac OS: Safari3+, Firefox2+
 *
 * @link		http://www.patientdocs.com
 * @copyright	2009 Patient Docs. All Rights Reserved.
 *
 */

/*===================================
	GLOBAL
===================================*/
@import "reset.css"; 

html {color:#000; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
body {background: #032f62 url(../img/bkg.jpg) repeat-x ; text-align: left; height: 100%; /* for older browsers */}

#main, #sec { margin: 0 auto; position: relative; width: 100%; text-align: left;}
#main .inner_container, #sec .inner_container{background: #032e62 url(../img/main_bkg.jpg) no-repeat center top; margin: 0 auto; position: relative; width: 970px; text-align:left; min-height:850px}
.inside {margin: 0 auto; position: relative; width: 950px;}

#header, #navigation, #content, #modules, #footer {position: relative;}

a img {border: none;}
h1, h2, h3 {font-family: Arial, Helvetica, sans-serif; font-weight: strong;}
p, blockquote {color:#000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom:15px;}
#main a, #footer .inside a, .side_item a {color:#000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none;}
#main a:hover, .side_item a:hover {text-decoration: underline;}
#sec .main_column a {color:#054CA3; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none;}
#sec .main_column a:hover {text-decoration: underline;}

.clear_left {clear: left;}
.clear_right {clear: right;}
.clear_both {clear: both;}
.float_left {float: left;}
.float_right {float: right;}

/*===================================
	HEADER
===================================*/
#header {height: 36px;}
#header .inside {height: 36px; text-align: right;}

/*===================================
	NAVIGATION
===================================*/
#navigation {height: 42px;}
#navigation .inside {height: 42px; background: url(../img/nav_bkg.jpg) no-repeat;}

	/*----------------------------------
		MAIN NAV
	----------------------------------*/
	.logo {position: absolute; top: 0; left: 20px; height: 42px; width: 305px;}
	.logo a {height: 42px; width: 305px; display: block; overflow: hidden; text-indent: -9999px;}
	#navigation .inside .main_nav_container {height: 42px; width: 950px; position: absolute; bottom: 0;}
	ul.main_nav {height:28px; padding:14px 15px 0 0;}
	ul.main_nav li {float: right; background: url(../img/divider.jpg) no-repeat right 1px; list-style: none; display: inline-block; padding: 0 12px;}
	ul.main_nav li a {display: block; font-size: 14px !important; color: #fff !important; text-decoration: none;}
	ul.main_nav li a:hover, ul.main_nav li a.current {text-decoration: underline !important;}
	ul.main_nav li.last, ul.main_nav li.last a {padding-right: 0 !important; background: none !important;}
									
/*===================================
	MAIN CONTENT
===================================*/
#main #content {height: 335px; padding: 20px 0;}
#main #content .inside {height: 335px;}
#main #content .inside-left {float:left; width:319px; height: 335px;  background:url(../img/bkg_main-services.jpg) top left no-repeat;}
#main #content .inside-right {float:right; width:631px; height: 335px;}

#main #content .service-tab {background:url(../img/bkg_services.jpg) top left no-repeat; width: 303px; height: 44px; margin-bottom:5px;}
#main #content .service-tab a {padding:8px 0px 0px 18px; width: 295px; height: 30px; display: block; font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:17px; font-weight:bold; text-decoration:none;}
#main #content .small-service {font-family:Arial, Helvetica, sans-serif; font-size:9px; color:#999; margin-top:4px;}

#sec #content #sec-services {background:url(../img/bkg_sec-services.jpg) top right no-repeat; height:208px; 319px; padding:31px 0px 0px 18px; margin-bottom:15px;}
#sec #content .service-tab {background:url(../img/bkg_sec-services-tab.jpg) top left no-repeat; width: 293px; height: 26px; margin-bottom:2px;}
#sec #content .service-tab a {padding:6px 0px 0px 15px; width: 279px; height: 19px; display: block; font-family:Arial, Helvetica, sans-serif; color:#FFF; font-size:14px; font-weight:bold; text-decoration:none;}

.btn_financial_services {width: 311px; height: 44px; }
.btn_financial_services a {width: 311px; height: 44px; background: url(../img/button_financial_services.jpg) no-repeat left top; display: block; overflow: hidden; text-indent: -9999px;}
.btn_financial_services a:hover {background-position: left -45px;}

.btn_physical_therapy {width: 311px; height: 44px; }
.btn_physical_therapy a {width: 311px; height: 44px; background: url(../img/physical-therapy-btn.jpg) no-repeat left top; display: block; overflow: hidden; text-indent: -9999px;}
.btn_physical_therapy a:hover {background-position: left -45px;}

#main .contact_representative {position: absolute; top: 256px; left: 338px; background: url(../img/contact_button.jpg) no-repeat; width: 312px !important;}
#sec .contact_representative a {width: 312px !important;}
#sec .contact_representative {background: url(../img/contact_button.jpg) no-repeat; width: 312px !important; margin-bottom: 10px;}
#sec .contact_representative a {width: 312px !important;}
.contact_representative {width: 258px; height: 58px;}
.contact_representative a {width: 258px; height: 58px; display: block; overflow: hidden; text-indent: -9999px;}
.photopadright{padding:0px 15px 15px 0px;}
.photopadleft{padding:0px 0px 15px 15px;}
	
	/*----------------------------------
		MAIN MODULES
	----------------------------------*/
	#main #modules {padding-bottom: 20px;}
	#main #modules .inside {min-height:300px; height:auto !important; height:300px;}
	ul.modules_container {margin: 0 auto; width: 950px;}
	ul.modules_container li, ul.side_modules_container li {list-style: none; width: 311px; float: left; margin-right: 8px;}
	ul.modules_container li.last, ul.side_modules_container li.last {margin-right: 0;}
	ul.modules_container h2, ul.side_modules_container h2 {margin-bottom: 20px;}
	.img_left {float: left; padding: 0 10px 10px 0;}
	ul.modules_container li h2.wa, ul.side_modules_container li h2.wa {margin-bottom: 15px !important;}
	ul.modules_container li p, .side_item p, ul.side_modules_container li p {color: #fff; text-align: justify;}
	ul.modules_container div.center, ul.modules_container div.center p, ul.side_modules_container div.center, ul.side_modules_container div.center p {text-align: center !important;}
	.dropdown {margin-bottom: 20px;}
	ul.home {margin-left: 20px; 10px; margin-bottom: 15px;}
	ul.home li {text-align:left; padding-left:20px; color: #fff; line-height: 18px; background: url(../img/block.jpg) no-repeat left 7px; margin-bottom:5px; list-style: none;}
	.news h2 {margin-bottom: 5px !important; font-size: 14px; color: #fff; background: url(../img/news_divider.jpg) no-repeat left bottom; padding-bottom:8px;}
	.news h2 span {color: #3274c6; font-size: 10px; display: block; padding-top:4px;}
	.news {width: 279px; padding: 0 15px;}
	p.right {float: right;}
	#main #modules a, #sec .side_modules_container a {color: #fff; text-decoration: none;}
	#main #modules a:hover, #sec .side_modules_container a:hover {text-decoration: underline;}
	p.less_pad {margin-bottom: 5px !important;}
	

/*===================================
	SECONDARY CONTENT
===================================*/
#sec #content {padding: 20px 0;}
#sec #content .inside {min-height:705px; height:auto !important; height:705px; width: 952px;}
.main_column {width: 631px; float: left; background: #fff url(../img/main_column_bkg.jpg) no-repeat left top;}
.side_column {width: 319px; float: left;}
.promo {width: 319px; height: 296px; margin-bottom: 30px; background: url(../img/promo_bkg.jpg) no-repeat;}
.main_content_wrapper {padding: 17px 25px 20px 25px; min-height:930px; height:auto !important; height:930px;}
.main_content_wrapper_bottom {height: 6px; width:631px; background: url(../img/main_column_bottom_bkg.jpg) no-repeat left bottom;}



/*--STYLES-------------------------*/
.header_sec_content h1 {color: #00467f; font-size: 26px; position: absolute; left: 60px; top: 50px;}
.main_column h1 {font-family: Arial, Helvetica, sans-serif; color: #3c3c3c; font-size: 28px; background: url(../img/h2.jpg) no-repeat left bottom; margin-bottom: 15px; padding-bottom:20px;}
.main_column h2 {font-family: Arial, Helvetica, sans-serif; font-weight:bold; color: #3e597d; font-size: 18px; margin-bottom: 15px;}
.main_column h3 {font-family: Arial, Helvetica, sans-serif; font-weight:bold; color: #3e597d; font-size: 14px; margin-bottom: 12px; margin-left: 10px;}
.main_column ul {margin-bottom:15px;}
.main_column ul li {background: url(../img/li.jpg) no-repeat left 3px; padding:0 0 6px 13px; margin-left:15px; line-height:17px;}
.main_column ul.main li {background: none; padding:0 0 6px 13px; margin-left:15px; line-height:17px;}
.main_column ul ul {margin:6px 0 0 0;}
.main_column ul ul li {background: url(../img/li.jpg) no-repeat left 3px !important; padding:0 0 6px 13px; margin-left:15px; line-height:17px;}

#form-container {margin:0 auto; text-align:center; width:350px;}
#form-container .inputs{float:left; width:150px; padding-bottom:4px;}
#form-container .field-desc{float:left; width:90px; padding:4px 0px 0px 0px; clear:left; text-align:left;}
.form-checkbox{float:left; text-align:left; width:220px; line-height:19px;}
.main_column p, blockquote, .main_column ul li {font-family: Arial, Helvetica, sans-serif;}

blockquote {width:350px; background: url(../img/quote.jpg) no-repeat left top; padding: 10px 10px 10px 65px; margin-left:50px;}
blockquote div {color: #054ca3; padding: 15px 0 0 0;}
div.hr {height: 4px; width: 581px; background: url(../img/hr.jpg) no-repeat; clear: both; margin-bottom: 20px;}
.team_container {width: 581px; margin-bottom: 15px;}
.team_photo {width: 166px; float: left; margin-right: 15px;}
.team_desc {width: 400px; float: left;}
.team_desc h3 {font-family: Arial, Helvetica, sans-serif; color: #054ca3; font-size: 18px; padding-bottom: 15px;}

	/*----------------------------------
		SIDEBAR
	----------------------------------*/
	.side_item {margin-bottom: 20px; width:287px;}
	.side_item h2 {margin-bottom: 8px;}
	.side_item h2 a {color: #8aa43e; font-size: 18px; text-decoration: none;}
	.side_item h2.other a {color: #00467f;}
	.side_item h2 a:hover {text-decoration: none;}
	.side_item .img_left {padding: 0 15px 15px 0 !important;}
	
	/*----------------------------------
		PHYSICAL THERAPY (pt-for-your-practice.tpl)
	----------------------------------*/
	#pt_container #pt_img {width:166px; height:246px; margin: 10px; background: url(../img/pt_page_img.jpg) no-repeat left top; float:left;}
	#pt_container #p_one {width:370px; padding: 0 10px; float:left;} 
	#pt_container #p_two {}
	#pt_container #p_three {margin-bottom:20px;}
	#pt_container #p_three ul li { width:173px; list-style: none !important; background:none; padding: 0; margin:0 10px; float:left; }
	#pt_container #p_three .li_container {background:#032E61;}
	#pt_container #p_three .li_container .li_head {width:173px; min-height:35px; font-family:"Times New Roman", Times, serif; font-size:30px; color:#FFFFFF; text-align:center; text-transform:capitalize; padding:10px 0;}
	#pt_container #p_three .li_container .li_content {width:149px; min-height:580px; margin:0 auto; background:#FFFFFF; padding:10px; font-family:"Times New Roman", Times, serif; font-size:12px; line-height:14px;}
	#pt_container #p_three .li_container .li_content h2 { font-family:"Times New Roman", Times, serif; font-size:14px; font-weight:bold; margin:4px auto 10px; text-align:center; color:#000000;}
	#pt_container #p_three .li_container .li_content p {padding:0; margin:0;} 
	#pt_container #p_three .li_container .li_content ul {margin-bottom:15px;}
	#pt_container #p_three .li_container .li_content ul li {float:none; width:117px !important; background: url(../img/li.jpg) no-repeat left 3px; padding:0 0 6px 13px; margin-left:10px; line-height:14px;}
	#pt_container #p_three .li_container .li_foot {width:173px; min-height:45px;}
	#pt_container h2 {font-size:16px;}
	
	
/*===================================
	FOOTER
===================================*/
#footer {height: 42px; padding-bottom: 10px;}
#footer .inside {height: 32px; padding: 12px 0 0 0; text-align: center; background: url(../img/footer_bkg.jpg) no-repeat; color:#fff;}
#footer .inside p {color: #fff;}
#footer .inside a {color: #fff !important; text-decoration: none !important;}
#footer .inside a:hover {text-decoration: underline !important;}

/*===================================
	GENERAL CSS RULES
===================================*/
/* OFFICE HOURS TABLE */
#hours{	width:220px; background-color:#1b3e8c; font-size:12px;float:left;	}
#hours-hdr{	color:#FFF;	font-weight:bold;}
.hours-bg{	background-color:#FFF;	color:#1b3e8c;}
/* END OFFICE HOURS TABLE */

.a-error {color:#FF0000; display:none; font-weight:bold; margin:0; text-align:left;}
.a-form {font-size:12px; margin:0;}
.a-div {clear:both; margin:0; padding:0 2px 10px;}
.a-pad {padding:6px;}
.a-label {font-weight:bold; margin:0; padding:0; text-align:left; width:95px;}
.a-input {margin:0; padding:0; width:190px; }
.a-logo { background-image:url(http://www.patientdocs.com/img/home/poweredby.png); background-repeat:no-repeat;}
* html .a-logo {background-image:none;}
.a-clear { clear:both; height:50px; position:relative;}

#cal1Container { position: absolute; display: none; }
p, #cal1Container { margin: 1em;}
#cal1Container { z-index: 500;}

#cal2Container { position: absolute; display: none; }
p, #cal2Container { margin: 1em;}
#cal2Container { z-index: 500;}

.dp-highlighter {z-index: 1;}

/*--Input Style--*/
input {	border:1px solid #7e9db9;	background-color:#FFFFFF; }
select {	border:1px solid #7e9db9;	background-color:#FFFFFF;	margin-top:2px;	}
textarea {	border:1px solid #7e9db9;	background-color:#FFFFFF;	margin-top:2px;	}
/*--End Input Style--*/

/*--Divs--*/
#form_container {	font-family:Arial, Helvetica, sans-serif;	font-size:12px;	width:365px; height:270px;	text-align:left;	}
#top_left {	width:174px;	float:left;	padding-bottom:15px;	border-right:1px solid #d9d9d9;/*--Change the color of border--*/	}	
#top_right {	width:175px;	float:right;	padding-bottom:15px;	}
#bottom {	clear:both;	width:365px;	height:51px;	padding-top:11px;	margin-bottom:10px;	border-top:1px solid #d9d9d9;/*--Change the color of border--*/	border-bottom:1px solid #d9d9d9;/*--Change the color of border--*/	}
/*--End Divs--*/	
	
/*--Images--*/
#submit_request {	border:none;	}	
.bkg_calendar {	background:url(/images/btn_img_calendar.gif) right no-repeat #fff;	}
/*--End Images--*/
	
/*--Classes--*/
.field_name {	font-weight:bold;	color:#000000;/*--Change the color of the field name ie: Name--*/	}
.secondary_details {	font-size:11px;	color:#000000;/*--Change the color of the secondary details ie: (include area code)--*/	}
.required {	color:#BC0303;/*--Change the color of the required fields--*/	}
.float_right {	float:right;	}
.float_left {	float:left;	}
.powered-by{	float:right;	background:url(/images/img_powered-by-color.png) top left no-repeat;	width:100px;	height:40px;}

.field_margin {	clear:both;	margin-bottom:12px;	}
	
/* Calendar Header */
.calheader{	color:#000;	}
/*--End Classes--*/