@charset "utf-8";
/*** GLOBAL STYLES ***/
body, html {
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	background:url(../images/page_bg.jpg) repeat-x;
	background-position:0px 110px;
	background-color:#EEF5FF;
}
form {
	display:inline;
}
.r {
	float:right;
}
.l {
	float:left;
}
a {
	color:#0066FF;
}
a:hover {
	text-decoration:none;
}
p {
	margin:0px 0px 1em 0px;
}
h2 {
	font:bold 18px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	color:#0289B3;
	margin:10px 0px 2px 0px;
}
h3 {
/*	font:normal 16px Georgia, "Times New Roman", Times, serif;*/
	font:normal 16px Arial, Helvetica, sans-serif;
	color:#000000;
	margin:10px 0px 10px 0px;
}
ul, ol {
	margin-top:0px;
	margin-bottom:1em;
}
li {
	margin-top:.3em;
	margin-bottom:.3em;
}
.feature-img {
	float:right;
	margin:0px 0px 15px 0px;
}
/*** HEADER STYLES ***/
.header-bg {
	float:left;
	height:110px;
	width:100%;
	background-color:#FFFFFF;
}
.content {
	width:920px;
	margin:0px auto;
}
.rpt-logo {
	float:left;
	margin:20px 10px 0px 0px;
}
.header-content {
	width:720px;
	height:55px;
	float:left;
	margin:16px 0px 0px 0px;
}
.slogan {
	margin:3px 0px 0px 20px;
	width:300px;
	float:left;
	color:#999999;
	font:12px Arial, Helvetica, sans-serif;
}
.header-links {
	text-align:right;
	font:10px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	width:400px;
	color:#999;
	float:right;
}
.top-menu {
	float:left;
	margin: 3px 0 0 20px;
}
.pfp-login {
	float:right;
}
.header-links a {
	color:#0289B3;
}
.phone-number {
	font:19px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	color:#FF6600;
	margin-bottom:6px;
}
/*** NAV STYLES ***/
#nav {
	float:left;
	margin:0px 0px 0px 20px;
	padding:0px;
	list-style:none;
}
#nav li {
	float:left;
	margin:0px 0px 0px 3px;
	padding:0px;
	font:18px Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
#nav .tab-l, #nav .tab-r {
	float:left;
	width:10px;
	height:39px;
}
#nav .tab-content {
	float:left;
	height:29px;
	padding:10px 3px 0px 3px;
	font:18px Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
#nav a {
	text-decoration:none;
	cursor:pointer;
}
/* gray nav tabs */
#nav .gray .tab-l {
	float:left;
	background:url(../images/tab_gray_l.jpg) no-repeat;
}
#nav .gray .tab-content {
	background:url(../images/tab_gray_bg.jpg);
}
#nav .gray .tab-r {
	background:url(../images/tab_gray_r.jpg) no-repeat;
}
#nav .gray a {
	color:#999999;
}
#nav .gray a:hover {
	color:#666666;
}
/* blue nav tabs */
#nav .blue .tab-l {
	background:url(../images/tab_blue_l.jpg) no-repeat;
}
#nav .blue .tab-content {
	background:url(../images/tab_blue_bg.jpg);
}
#nav .blue .tab-r {
	background:url(../images/tab_blue_r.jpg) no-repeat;
}
#nav .blue a {
	color:#015A74;
}
/* green nav tabs */
#nav .green .tab-l {
	background:url(../images/tab_green_l.jpg) no-repeat;
}
#nav .green .tab-content {
	background:url(../images/tab_green_bg.jpg);
}
#nav .green .tab-r {
	float:left;
	background:url(../images/tab_green_r.jpg) no-repeat;
}
#nav .green a {
	color:#1F9B00;
}
#nav .green a:hover {
	color:#006900;
}
/*** FOOTER ***/
#footer {
	font:18px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	clear:both;
	display:block;
	width:100%;
	margin:0px;
	padding:0px;
}
#footer li {
	float:left;
	margin:0px;
	padding:0px 28px 25px 0px;
	list-style:none;
}
#footer a {
	color:#015A74;
	text-decoration:none;
}
#footer .blog-link a {
	color:#1F9B00;
}
.copyright {
	float:left;
	height:70px;
	color:#000000;
	font:12px Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
.copyright a {
	color:#0289B3;
}
.terms-links {
	float:right;
	height:50px;
	font:14px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	color:#000000;
}
.terms-links a {
	color:#666666;
	text-decoration:none;
}
#footer a:hover, footer .blog-link a:hover, .terms-links a:hover {
	text-decoration:underline;
}
/*** CONTENT - GLOBAL ***/
.white-table {
	display:block;
	background-color:#FFFFFF;
	/*font:14px Georgia, "Times New Roman", Times, serif;*/
	font:14px Arial, Helvetica, sans-serif;
	color:#000000;
	margin:10px 0px 10px 0px;
}
.image-caps {
	float:left;
	width:100%;
	clear: both;
}
.white-table .inner {
	display:block;
	padding:0px 15px 0px 15px;
	min-height: 1050px;
}
.white-table .inner-locations {
	display:block;
	padding:0px 15px 0px 15px;
}
#main-table {
	float:left;
	width:600px;
}
#right-table {
	float:right;
	width:310px;
}
.heading {
	float:left;
	width:100%;
	display:block;
	margin:0px 0px 10px 0px;
	border-bottom:1px dotted #CCCCCC;
	clear:both;
}
.heading img {
	float:left;
	display:block;
	margin-right:5px;
}
.heading h1 {
	display:block;
	font:bold 25px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	color:#0289B3;
	margin:10px 0px 5px 0px;
}
.heading .green {
	color:#51B438;
}
.heading h2 {
	display:block;
	font:bold 22px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	color:#0289B3;
	margin:10px 0px 5px 0px;
}
.feature-bullet {
	clear:both;
	display:block;
	width:520px;
	background:url(../images/icon_check.jpg) no-repeat;
	padding-left:50px;
	margin:0px 0px 20px 0px;
}
.testimonial {
	float:left;
	width:100%;
	margin:5px 0px 5px 0px;
}
.testimonial img {
	float:left;
	border:1px solid #000000;
	margin-right:5px;
}
.testimonial .quote {
	float:left;
	font:italic 14px Arial, Helvetica, sans-serif;
	color:#666666;
	background: url(../images/customer_quote_bg.jpg) no-repeat;
	width:410px;
	height:62px;
	padding:8px 35px 0px 50px;
}
.testimonial .quote-full {
	float:left;
	font:italic 14px Arial, Helvetica, sans-serif;
	color:#666666;
	background: url(../images/customer_quote_lg_bg.jpg) no-repeat;
	width:410px;
	padding:8px 35px 0px 50px;
}
.testimonial .patient {
	width:100%;
	text-align:right;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
	color:#51B438;
	margin-top:5px;
}
/*** APPOINTMENT FORM ***/
#appointment-form {
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#000000;
}
#appointment-form p {
	font:12px Arial, Helvetica, sans-serif;
	color:#666666;
}
#appointment-form input {
	font:12px Arial, Helvetica, sans-serif;
	color:#666666;
}
#appointment-form .step {
	float:left;
	width:280px;
	margin-bottom:20px;
}
#appointment-form .num {
	font:bold 14px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	color:#999999;
	float:left;
	height:23px;
	width:18px;
	margin:3px 10px 0px 0px;
	background:url(../images/num_gray_bg.jpg) no-repeat;
	padding:3px 0px 0px 8px;
}
#appointment-form #active {
	color:#51B438;
	background:url(../images/num_green_bg.jpg) no-repeat;
}
#appointment-form .step .fields {
	float:left;
	width:243px;
}
#appointment-form .step .fields input {
	margin:2px 0px 5px 0px;
}
#appointment-form .step .fields select {
	margin:4px 0px 0px 0px;
}
#appointment-form .opt-in {
	font:normal 11px Arial, Helvetica, sans-serif;
	margin-bottom:2px;
	float:left;
	width:100%;
}
#appointment-form .prescription {
	font-weight:normal;
	float:left;
	margin-top:4px;
	line-height:16px;
	vertical-align:middle;
}
.view-map {
	margin-left:8px;
	font:11px Arial, Helvetica, sans-serif;
}
.view-map a {
	text-decoration:underline;
	cursor:pointer;
}
.view-map a:hover {
	text-decoration:none;
}
.date-time {
	margin-top:2px;
	/*height:29px;*/
	vertical-align:bottom;
}
.request-submit {
	float:left;
	font:bold 11px Arial, Helvetica, sans-serif;
	display:block;
	color:#666666;
	clear:both;
	width:237px;
	padding-left:37px;
	margin:-10px 0px 20px 0px;
	text-align:center;
}
.appointment-thankyou {
	border:2px solid #CC0000;
	background-color:#FFFFCC;
	padding:10px;
	color:#000000;
	font-size:14px;
	font-weight:bold;
	margin-bottom:10px;
}
.appointment-thankyou .note {
	font-size:10px;
	font-weight:normal;
	margin-top:10px;
}
.request-submit input {
	margin-bottom:10px;
}
#appointment-form label {
	width: 10em;
	float: left;
}
#appointment-form label.error {
	/*display: block;*/
	color: red;
	font-style: italic;
	font-weight: normal;
	display:none !important;
}
#appointment-form input.error, select.error, textarea.error {
	border: 1px solid #BBB;
	background-color:pink;
}
#map-overlay {
	position:absolute;
	top:180px;
	right:0px;
	bottom:0px;
	width:100%;
	display:none;
}
.map-overlay-container {
	padding:15px;
	width:568px;
	background-color:#FFFFFF;
	font:14px Georgia, "Times New Roman", Times, serif;
	color:#000000;
	border:3px solid #0289B3;
}
.map-overlay-container a {
	text-decoration:underline;
	cursor:pointer;
}
.map-overlay-container a:hover {
	text-decoration:none;
}
.date-time img {
	cursor:pointer;
	margin-bottom:-2px;
}
.rpt-news {
	float:left;
	width:280px;
	clear:both;
	margin-bottom:5px;
}
.rpt-news .news-date {
	margin:5px 0px 0px 0px;
	font:14px Arial, Helvetica, sans-serif;
	color:#666666;
}
.rpt-news h3 {
	font:bold 14px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	color:#0289B3;
	margin:0px;
	padding:3px 0px 3px 0px;
}
.rpt-news .excerpt {
	margin-bottom:15px;
}
/*** LOCATIONS TABLE ***/
#locations-table {
	float:left;
	width:920px;
	margin-bottom:30px;
}
#locations-table ul {
	font:16px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	width:auto;
	float:left;
	margin:0px 48px 0px 0px;
	padding:0px;
	list-style:none;
}
#locations-table li {
	padding:0px;
	margin:10px 0px 10px 0px;
}
/*** ADMIN GLOBAL ***/
.welcome-msg {
	font:16px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	color:#FF6600;
	margin-bottom:6px;
}
#admin-appointments-table {
	float:left;
	width:530px;
}
#admin-appointments-table-r {
	float:right;
	width:380px;
}
#admin-table-full {
	float:left;
	width:920px;
	margin-bottom:30px;
}
/*** LOCATIONS PAGE ***/
.location-bullet {
	clear:both;
	float:left;
	display:block;
	line-height:20px;
	width:570px;
	margin:0px 0px 20px 0px;
}
.location-bullet .location-thumb {
	float:left;
	margin-right:10px;
}
.location-bullet .map-marker {
	float:left;
	margin:-5px 8px 0px 0px;
}
.location-bullet h3 {
	font:bold 18px Georgia, "Times New Roman", Times, serif;
	color:#000000;
	margin:0px 0px 2px 0px;
	padding:0px;
}
.location-map {
	border:1px solid #000000;
	margin:0px 0px 20px 0px;
}
/* Location Details Page */
.table-location-details {
	float:left;
	display:block;
	border:4px solid #EAEAEA;
	background-color:#F7F7F7;
	font:12px Arial, Helvetica, sans-serif;
	color:#333333;
	margin-bottom:15px;
	width:248px;
}
.table-location-details .title-cell {
	font-size:14px;
	font-weight:bold;
	color:#000000;
}
.table-location-details .label-cell {
	width:50px;
}
/*** STAFF PAGE ***/
.staff-bullet {
	clear:both;
	float:left;
	display:block;
	line-height:20px;
	width:570px;
	margin:0px 0px 20px 0px;
}
.staff-bullet img {
	float:left;
	margin-right:10px;
}
.staff-bullet h3 {
/*	font:bold 18px Georgia, "Times New Roman", Times, serif;*/
	font:normal 18px Arial, Helvetica, sans-serif;
	color:#000000;
	margin:0px 0px 2px 0px;
	padding:0px;
}
.staff-bullet h3 .title {
/*	font:normal 16px Georgia, "Times New Roman", Times, serif;*/
	font:normal 16px Arial, Helvetica, sans-serif;
	color:#666666;
	padding-left:5px;
}
.staff-location-schedule {
	float:left;
	width:280px;
}
/*** INSURANCE AND FORMS PAGE ***/
#insuranceList {
	padding-left:30px;
	font:14px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	margin-top:10px;
}
.patient-forms-list li {
	background:url(../images/icon_msword_sm.gif) no-repeat;
	list-style:none;
	font:16px Tahoma, Geneva, Helvetica, Arial, sans-serif;
	padding-left:20px;
	margin-top:.5em;
	margin-bottom:.5em;
}
/*** PHYSICIAN & PARTNERS PAGE ***/
#physician-contact input, #physician-contact select, #physician-contact textarea {
	width:300px;
}
#physician-contact .inquiry-submit {
	height:40px;
	width:150px;
}
/*** LOGIN PAGE ***/
.login-table {
	float:left;
	margin-left:20px;
}
.login-table input {
	font-size:16px;
}
/* Surveys */
.survey-container {
	border:4px solid #ccc;
	padding:10px;
	margin:10px;
	background-color:#eaeaea;
}
#RPTSurvey {
	font:14px Arial, Helvetica, sans-serif;
}
#RPTSurvey fieldset {
	border:none;
}
#RPTSurvey textarea {
	font:12px Arial, Helvetica, sans-serif;
	width:510px;
}
#RPTSurvey .survey-submit {
	font:bold 18px Arial, Helvetica, sans-serif;
	padding:10px;
}
label.error {
	float: none;
	color: red;
	padding-left: .5em;
	vertical-align: top;
}
/* PERFECT FIT PRO */
#pfp_loginbox {
	display:block;
	padding:10px;
	border:2px solid #CCC;
	margin:0px auto;
}

