.clearance {
	overflow:hidden;
	height:1px;
	clear:both;
}

* {
	margin:0;
	padding:0;
}

p {
	margin-bottom:1em;
}

body {
	/*font-family:'Book Antiqua', 'Palatino Linotype', Palatino, 'Times New Roman', TimesNR, Times, serif;*/
	font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size:0.76em;
	margin:0;
	padding:0;
}

#wrapper {
	font-size:100%;
}

table {
	border:none;
	border-collapse:collapse;
	font-size:100%;
}

img {
	border:none;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
}

/* sIFR */

.sIFR-hasFlash #subnav h3 {
	text-indent:0px;
	overflow:hidden;
	width:auto;
	height:auto;
	background-image:none;
	visibility:hidden;
	font-size:11px;
	line-height:11px;
	height:11px;
	margin-top:5px;
	margin-bottom:8px;
	margin-left:24px;
}

.sIFR-hasFlash #pagecontent h2 {
	visibility:hidden;
	font-size:11px;
	line-height:21px;
	padding-bottom:5px;
}

.sIFR-hasFlash .news_headline {
	font-size:11px;
	line-height:18px;
	_margin-top:-15px;
}

.sIFR-hasFlash .form fieldset.wrapper {
	padding-top:15px;
}

/*****************************************************************************
 ** Layout styles
 ****************************************************************************/

body {
	background-image:url(/style/bg_right.gif);
}

/** top header **************************************************************/

#topheader_strip {
	height:91px;
	background-color:white;
	background-image:url(/style/topheaderstrip.gif);
	background-repeat:repeat-x;
}

#topheader {
	background-image:url(/style/topheaderback.gif);
	background-repeat:no-repeat;
	height:90px;
}

/* top navigation */

#topnav ul {
	position:absolute;
	top:0;
	left:201px;
	list-style-type:none;
	width:250px;
	height:30px;
}

#topnav ul li a {
	position:absolute;
	top:0px;
	display:block;
	height:29px;
	background-image:url(/style/topnavbuttons.gif);
	background-repeat:no-repeat;
	text-indent:-1000px;
	overflow:hidden;
}

#topnav_main a {
	width:118px;
	left:0px;
	background-position:0px 0px;
}

/*
#topnav_main a:hover {
	background-position:0px -90px;
}
*/

#topnav_links a {
	width:139px;
	left:119px;
	background-position:0px -30px;
}

/*
#topnav_links a:hover {
	background-position:0px -120px;
}
*/

#topnav_help a {
	width:88px;
	left:259px;
	background-position:0px -60px;
}

/*
#topnav_help a:hover {
	background-position:0px -150px;
}
*/

/* top resurgens logo */

#resurgens_ortho_logo {
	text-indent:-1000px;
	overflow:hidden;
}

/* button for search and jump */

input.go_button {
	width:24px;
	height:19px;
	border:none;
	padding:0;
	margin:0;
	position:absolute;
	left:175px;
	top:0px;
	/*background-color:transparent;
	background-repeat:no-repeat;
	background-position:0px 4px;*/
}

/* top forms */

#topsearch fieldset, #topjump fieldset {
	border:none;
}

/* top search field */

#topsearch {
	position:absolute;
	top:34px;
	left:550px;
}

#topsearch input.text {
	font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size:10px;
	width:124px;
	padding:2px 0px 2px 5px;
	border:0;
	margin-left:40px;
	margin-top:2px;
}

html>body #topsearch input.text {
	width:120px;
}

/* top drop down */

#topjump {
	position:absolute;
	top:0;
	left:550px;
}

#topjump select {
	font-family:'Lucida Grande', 'Lucida Sans Unicode', Verdana, sans-serif;
	font-size:10px;
	width:150px;
	margin-left:15px;
	margin-top:4px;
}

#topjump_go {
	top:3px;
}

/* top location title */

#toptitle {
	text-indent:-1000px;
	overflow:hidden;
}


/** main header *************************************************************/

#location_logo {
	height:171px;
	background-color:#073743;
	background-image:url(/style/jointlogo.jpg);
	background-repeat:no-repeat;
}

#location_logo a {
	text-indent:-1000px;
	overflow:hidden;
	display:block;
	height:171px;
	width:200px;
	position:absolute;
	top:91px;
	left:0px;
}

#page_photo {
	height:171px;
	width:560px;
	position:absolute;
	top:91px;
	left:200px;
	background-image:url(/style/photos/pic_joint_home.jpg);
}

#mainnav {
	background:url(/style/mainmenuback.gif);
	background-repeat:repeat-x;
	height:29px;
	width:760px;
	overflow:hidden;
}

#mainnav ul {
	position:absolute;
	left:200px;
	width:560px;
	height:29px;
	list-style-type:none;
	1background-image:url(/style/mainmenuproperback.gif);
	1background-repeat:repeat-x;
}

#mainnav ul li {
	position:absolute;
	top:5px;
	display:block;
	height:24px;
	background:transparent url(/style/tab_right.gif) right top no-repeat;
	text-align:center;
	font-size:11px;
	line-height:24px;
}

#mainnav ul li a {
	color:white;
	text-decoration:none;
	display:block;
	height:24px;
	background:transparent url(/style/tab_left.gif) left top no-repeat;
}

#mainnav_home {
	left:0px;
	width:31px;
}

#mainnav ul li#mainnav_home a {
	text-indent:-1000px;
	overflow:hidden;
	background:transparent url(/style/mainmenuhome.gif) center center no-repeat;
	width:31px;
}

#mainnav ul li#mainnav_home span {
	display:block;
	left:0px;
	width:31px;
	height:24px;
	background:transparent url(/style/tab_left.gif) left top no-repeat;
}

body.index #mainnav ul li#mainnav_home span {
	background-image:url(/style/tab_left_active.gif);
}

body.index #mainnav ul li#mainnav_home {
	background-image:url(/style/tab_right_active.gif);
}

body.index #mainnav ul li#mainnav_home a {
	background-image:url(/style/mainmenuhome_active.gif);
}

#mainnav_staff {
	left:32px;
	width:120px;
}

body.staff #mainnav ul li#mainnav_staff {
	background-image:url(/style/tab_right_active.gif);
}

body.staff #mainnav ul li#mainnav_staff a {
	background-image:url(/style/tab_left_active.gif);
	color:#0d244a;
}

#mainnav_locations {
	left:153px;
	width:87px;
}

body.locations #mainnav ul li#mainnav_locations {
	background-image:url(/style/tab_right_active.gif);
}

body.locations #mainnav ul li#mainnav_locations a {
	background-image:url(/style/tab_left_active.gif);
	color:#0d244a;
}

#mainnav_services {
	left:241px;
	width:76px;
}

body.services #mainnav ul li#mainnav_services {
	background-image:url(/style/tab_right_active.gif);
}

body.services #mainnav ul li#mainnav_services a {
	background-image:url(/style/tab_left_active.gif);
	color:#0d244a;
}

#mainnav_education {
	left:318px;
	width:83px;
}

body.education #mainnav ul li#mainnav_education {
	background-image:url(/style/tab_right_active.gif);
}

body.education #mainnav ul li#mainnav_education a {
	background-image:url(/style/tab_left_active.gif);
	color:#0d244a;
}

#mainnav_news {
	left:402px;
	width:63px;
}

body.news #mainnav ul li#mainnav_news {
	background-image:url(/style/tab_right_active.gif);
}

body.news #mainnav ul li#mainnav_news a {
	background-image:url(/style/tab_left_active.gif);
	color:#0d244a;
}

#mainnav_contact {
	left:466px;
	width:92px;
}

body.contact #mainnav ul li#mainnav_contact {
	background-image:url(/style/tab_right_active.gif);
}

body.contact #mainnav ul li#mainnav_contact a {
	background-image:url(/style/tab_left_active.gif);
	color:#0d244a;
}


/** main section ************************************************************/

#main {
	width:760px;
	background-image:url(/style/bg_left.gif);
	background-repeat:repeat-y;
}

/** sidebar *****************************************************************/

#subnav {
	width:200px;
	background:#022027;
	float:left;
	padding-top:30px;
}

#subnav h3 {
	color:white;
}

#quicklinks_header {
	text-indent:-1000px;
	overflow:hidden;
	width:86px;
	height:25px;
	background-image:url(/style/quicklinksheader.gif);
	background-repeat:no-repeat;
	margin-left:20px;
	margin-bottom:13px;
}

#subnav ul {
	margin-left:10px;
	width:180px;
	padding:0px;
	list-style-type:none;
	padding-bottom:25px;
}

#subnav ul li {
	background-image:url(/style/subnav_back_def.gif);
	background-repeat:no-repeat;
	border-bottom:1px solid #022027;
}

#subnav ul li.first {
	background-image:url(/style/subnav_back_def_first.gif);
}

#subnav ul li a {
	color:white;
	text-decoration:none;
	font-size:11px;
	padding-top:7px;
	padding-bottom:5px;
	/* or:
	line-height:29px;
	padding-top:0px;
	padding-bottom:0px;
	*/
	display:block;
	padding-left:28px;
}

#subnav ul li.active {
	background-image:url(/style/subnav_back_active.gif);
}

#subnav ul li a:hover {
	background-image:url(/style/subnav_back_active.gif);
	background-repeat:no-repeat;
}

/** content *****************************************************************/

#pagecontent {
	float:left;
	width:560px;
	background:white;
	font-size:100%;
	padding-bottom:29px;
	overflow:hidden;
}

#pagecontent .warn{
	font-weight:bold;
	color:#bf0000;
	width:480px;
}

/** footer ******************************************************************/

#wrapper {
	height:100%;
	background-image:url(/style/bg_left.gif);
	background-repeat:repeat-y;
}

html {
	height:100%;
}

body {
	height:100%;
}

#nonFooter {
	position:relative;
	min-height:100%;
}

* html #nonFooter {
	height:100%;
}

#footer {
	position:relative;
	height:29px;
	width:760px;
	margin-top:-29px;
}

#footer #footer_info {
	display:block;
}

#footer_logo {
	background-image:url(/style/bottom_logo.gif);
	background-position:50%;
	background-repeat:no-repeat;
	height:37px;
	text-indent:-1000px;
	overflow:hidden;
	position:absolute;
	top:-52px;
	left:200px;
	width:560px;
        display:none;
}

#footer_info {
	background-image:url(/style/footer_back.gif);
	background-repeat:repeat-x;
	height:29px;
	position:absolute;
	left:200px;
	width:560px;
	height:29px;
	color:white;
	font-size:11px;
	text-align:center;
	line-height:29px;
}

#footer a {
	color:white;
	text-decoration:underline;
}

#footer span {
	padding-left:30px;
}

#footer span#copyright {
	padding-left:0px;
}

#credit a {
	color:#CCEAF4;
	text-decoration:none;
}

/*****************************************************************************
 ** Content styles
 ****************************************************************************/

#pagecontent a, #pagecontent a:hover {
	color:#105f71;
}

#pagecontent a:visited {
	color:#347886;
}

.page_body .leftside {
	width:240px;
	float:left;
}

.page_body .leftside li {
	margin-left:15px;
}

.page_body .rightside {
	width:240px;
	margin-left:10px;
	float:left;
	clear:right;
}

.page_body .rightside li {
	margin-left:15px;
}

#pagecontent li {
    margin-left:15px;
}

.page_body {
	padding:30px;
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
	letter-spacing:normal;
}

body.index .page_body {
    padding-bottom:21px;
}

.page_body_second {
	background-color:#eeefea;
	color:#373A44;
	clear:both;
}

.page_body h1, .page_body h2 {
	font-size:133%;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #B9BDC4;
}

.page_body img.page_image {
	float:right;
	margin-left:20px;
	margin-bottom:10px;
	margin-top:5px;
}

.page_body img.left {
	float:left;
	margin-right:20px;
	margin-bottom:30px;
}

.page_body img.right {
	float:right;
	margin-left:20px;
	margin-bottom:30px;
}

.temporary {
	font-weight:bold;
	text-align:center;
	padding:30px;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
}

/** form ********************************************************************/

.form fieldset.wrapper {
	border:none;
	padding:0;
	margin-bottom:0;
}

.form ul.errors {
	margin-bottom:2em;
	margin-left:1em;
}

.form ul.errors li {
	font-weight:bold;
	color:#bf0000;
}

.form {
	padding:30px;
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
}

.form .registered {
	font-weight:bold;
	color:green;
}

.form .required_explanation {
	padding-left:30px;
}

.form .required_explanation span {
	color:red;
}

.form h2 {
	font-size:133%;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #B9BDC4;
}

.form .field_note {
	clear:both;
	padding:5px 0px 1.75em 0px;
}

.form label {
	clear: both;
	float: left;
	display: block;
	width: 175px;
	margin-top: -1em;
	font-weight: bold;
	padding-left:12px;
}

html>body .form label {
	width:163px;
}

.form label.bool input {
	position:static;
	display:inline;
}

.form label.bool span {
	position: relative;
	top: -1.4em;
	left: 175px;
	display: block;
}

.form label.required_field {
	background-image:url(/style/required_field.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

.form label input {
	position: relative;
	top: -1.4em;
	left: 175px;
	display: block;
}

.form label.string input, .form label.date input, .form label.timestamp input {
	font-family: Verdana, sans-serif;
	font-weight: normal;
	font-size:100%;
}

.form label select {
	font-family: Verdana, sans-serif;
	font-weight:normal;
	font-size:100%;
	position: relative;
	top: -1.4em;
	left: 175px;
	display: block;
	width:150px;
}

.form .checkboxes label {
	float:none;
	display: block;
	width: auto;
	margin-top: 0;
	font-weight: bold;
}

.form .checkboxes {
	position: relative;
	display:block;
	top: -1.4em;
	left: 175px;
	clear:both;
}

.form .checkboxes input {
	position: static;
	display: inline;
	left:0;
	top:0;
}

.form .submit {
	clear:both;
}

.form fieldset {
	_position : relative;
	_display:block;
	clear:both;
	padding:10px 30px 30px 30px;
	margin-bottom:2.4em;
}

.form fieldset legend {
	color:#6E2900;
    _position : absolute;
    _top : -10px;
    _left:30px;
    font-weight : bold;
}

.form .clearance {
	_display:none;
}

.form label.first_in_set {
	margin-top:1em;
}

/** front page **************************************************************/

body.index #page_photo {
	background-image:url(/style/photos/pic_joint_home.jpg);
}

body.index .page_body img {
	float:left;
	margin-left:0px;
	margin-right:20px;
	margin-top:0px;
}

body.index .page_body h1 {
	border-bottom:0;
	text-indent:-1000px;
	background-image:url(/style/headers/index_welcome_new.gif);
	background-repeat:no-repeat;
	width:261px;
	height:34px;
	margin-left:195px;
	margin-bottom:5px;
	margin-top:0px;
}

body.index .page_body_second {
	padding-top:15px;
}

html>body.index .page_body_second {
	padding-top:30px;
}

/** news ********************************************************************/

.news_list {
	padding-bottom:30px;
}

.news_list_proper {
	list-style-type:none;
}

#pagecontent .news_list_proper li.news_item {
	padding:30px;
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
	margin-left:0;
	clear:both;
}

#pagecontent .news_list_proper li.news_item.even {
	background-color:#eeefea;
	color:#373A44;
}

.news_list_proper li .news_headline {
	font-size:125%;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #B9BDC4;
	width:385px;
}

.news_list_proper ul {
    list-style-type:disc;
}

.news_list_proper li .news_image {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.news_list_proper li .news_image img {
	display:block;
}

.news_list_proper li .news_pub_time {
	float:right;
	font-size:86%;
	padding-top:0.6em;
}

/** search ******************************************************************/

.search_form {
	text-align:center;
	margin-top:30px;
}

.search_form fieldset {
	border:none;
}

.search_form input.text {
	width:300px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.search_results_count {
	text-align:center;
	padding-top:25px;
	font-weight:bold;
}

.search_results {
	margin-top:30px;
}

.search_results_proper {
	list-style-type:none;
}

.search_results_proper li {
	padding:30px;
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
}

.search_results_proper li.first {
	padding-top:0px;
}

.search_results_proper li.even {
	background-color:#eeefea;
	color:#373A44;
}

/** staff members ***********************************************************/

/* main staff page */
/*body.staff_main .page_body img {
	float:none;
	display:block;
	margin-left:45px;
	margin-top:0px;
}*/

/* staff member list */

.staff_list {
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
}

.staff_list h2 {
	font-size:133%;
	border-bottom:1px solid #cecece;
	padding-bottom:10px;
	margin-bottom:15px;
	font-weight:bold;
	color:#444444;
	margin-left:30px;
	margin-right:30px;
	margin-top:30px;
}

.staff_list ul {
	list-style-type:none;
}

.staff_list ul.short li {
	clear:both;
	float:none;
	width:auto;
}

#pagecontent .staff_list li {
	float:left;
	width:280px;
	padding-left:30px;
	padding-right:0px;
	padding-top:15px;
	padding-bottom:5px;
	margin-left:0;
}

html>body #pagecontent .staff_list li {
	width:240px;
}

#pagecontent .staff_assistants_list {
	margin-top:-30px;
}
    
#pagecontent .staff_assistants_list li {
	padding:10px 0 10px 30px;
}

.staff_list p.regret {
	padding-left:30px;
}

.staff_list li.even {
	/*background-color:#eeefea;
	color:#373A44;*/
}

.staff_list ul.long li.second {
	padding-right:30px;
	padding-left:15px;
}

.staff_list li div.photo {
	float:left;
	margin-right:15px;
	width:72px;
	text-align:left;
	line-height:80px;
	margin-bottom:10px;
}

.staff_list li div.photo img {
	display:block;
}

.staff_list li div.nobody img {
	border:none;
}

.staff_list li p {
	padding:0;
	margin:0;
	padding-top:30px;
	line-height:1.25;
}

#pagecontent .staff_assistants_list li p {
	padding-top:0px;
}

.staff_list li p .staff_position {
	display:none;
}

.staff_list a {
	font-weight:bold;
}

/* therapist list */

.therapist_list {
	padding-bottom:20px;
}

.therapist_list li {
	padding-top:10px;
}

.therapist_list li p {
	padding-top:0;
	font-weight:bold;
}

.therapist_list li .locations {
	font-weight:normal;
}

.therapist_list li .locations a {
	font-weight:normal;
}
	

/* staff member details */

.staff_details {
	font-family:Verdana, sans-serif;
	padding:30px;
	color:#333333;
}

.staff_details div.photo {
	float:right;
	margin-left:20px;
	margin-bottom:30px;
	margin-top:5px;
	text-align:center;
    font-size:86%;
}

.staff_details div.photo img {
}

.staff_details div.photo .staff_position {
	font-weight:bold;
	text-align:left;
	display:none;
}
    
    /* shortcuts */
    
    .staff_details div.photo .request-appointment-box {
        width:160px;
        position:relative;
        overflow:hidden;
        background:#032229 url(bg-staff-appointments-repeat.gif) left top repeat-y;
        color:#ffffff;
        margin:1em 0;
    }
    
    .staff_details div.photo .request-appointment-box .rab-i {
        width:160px;
        background:transparent url(bg-staff-appointments-top.gif) left top no-repeat;
    }
    
    .staff_details div.photo .request-appointment-box .rab-i .rab-i {
        background:transparent url(bg-staff-appointments-bottom.gif) left bottom no-repeat;
        width:134px;
        padding:55px 13px 15px 13px;
    }
    
    .staff_details div.photo .request-appointment-box h3 {
        position:absolute;
        left:0px;
        top:-1px;
        width:1px;
        height:1px;
        overflow:hidden;
    }
    
    .staff_details div.photo .request-appointment-box form .location {
        padding:1em 0 1.5em 0;
        text-align:left;
    }
    
    .staff_details div.photo .request-appointment-box form .location label {
        margin:0 0 0.25em 9px;
        display:block;
        font-size:11px;
    }
    
    .staff_details div.photo .request-appointment-box form .location select {
        display:block;
        width:134px;
        font-size:11px;
    }
    
    .staff_details div.photo .request-appointment-box p.single-location {
        padding:0.5em 0 0.5em 9px;
        margin:0;
    }
    
    .staff_details div.photo .request-appointment-box p.single-location span {
        font-weight:bold;
        white-space: nowrap;
    }
    
    .staff_details div.photo .patient-forms-box {
        width:160px;
        position:relative;
        overflow:hidden;
        margin:1em 0;
        background:#339992 url(bg-staff-forms-repeat.gif) left top repeat-y;
        color:#ffffff;
    }
    
    .staff_details div.photo .patient-forms-box .pfb-i {
        width:160px;
        background:transparent url(bg-staff-forms-top.gif) left top no-repeat;
    }
    
    .staff_details div.photo .patient-forms-box .pfb-i .pfb-i {
        background:transparent url(bg-staff-forms-bottom.gif) left bottom no-repeat;
        width:154px;
        padding:9px 3px 15px 3px;
    }
    
    .staff_details div.photo .patient-forms-box p {
        margin:0 0 0.728em 0;
        line-height:1.272;
    }
    
    .staff_details div.photo .patient-forms-box p.button {
        margin:0;
    }

.staff_details dt {
	font-weight:bold;
	margin-top:15px;
}

.staff_details dd {
	font-size:91.67%;
}

.staff_details .name {
	font-size:133%;
	border-bottom:1px solid #cecece;
	padding-bottom:10px;
	margin-bottom:15px;
	font-weight:bold;
	color:#444444;
}

/** locations ***************************************************************/

.page_body .locations_page_image {
	display:block;
	margin-top:15px;
}

/* location list */

.location_list {
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
}

.location_list h2 {
	font-size:133%;
	border-bottom:1px solid #cecece;
	padding-bottom:10px;
	margin-bottom:15px;
	font-weight:bold;
	color:#444444;
	margin-left:30px;
	margin-right:30px;
	margin-top:30px;
}

.location_list p.regret {
	padding-left:30px;
}

.location_list ul {
	list-style-type:none;
	margin-top:-10px;
}

.location_list li {
	clear:both;
	border:1px solid white;
	padding-left:30px;
	padding-right:30px;
	padding-top:25px;
	padding-bottom:15px;
}

.location_list li.even {
	background-color:#eeefea;
	color:#373A44;
}

.location_list li div.photo {
	float:right;
	margin-left:15px;
	width:300px;
	text-align:center;
	margin-bottom:10px;
}

.location_list li div.photo img {
	border:1px solid #cecece;
	display:block;
	margin-left:auto;
	margin-right:auto;
}


.location_list li div.nobody img {
	border:none;
}

.location_list li .name {
	padding:0;
	margin:0;
	padding-top:10px;
	font-weight:bold;
}

.location_list a {
	font-weight:bold;
}

.location_list li span {
	display:block;
}

.location_list li span.city, .location_list li span.state, .location_list li span.zip {
	display:inline;
}

.location_list li table.numbers {
	margin-top:5px;
}

.location_list li .rehab {
    margin-top:5px;
}

.location_list li table.numbers th {
	text-align:left;
	padding:3px 0px;
	line-height:11px;
}

.location_list li table.numbers td {
	padding-left:10px;
	line-height:11px;
}


/* location details */

.location_details {
	font-family:Verdana, sans-serif;
	padding:30px;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
	font-size:91.67%;
}

.location_details div.photo {
	float:right;
	margin-left:20px;
	margin-bottom:15px;
	margin-top:5px;
	text-align:center;
}

.location_details div.photo img {
	display:block;
	border:1px solid #cecece;
}

.location_details .name {
	font-size:133%;
	border-bottom:1px solid #cecece;
	padding-bottom:10px;
	margin-bottom:15px;
	font-weight:bold;
	color:#444444;
}

.location_details span {
	display:block;
}

.location_details span.city, .location_details span.state, .location_details span.zip {
	display:inline;
}

.location_details .rehab {
	margin-top:15px;
}

.location_details .rehab h3 {
	font-weight:bold;
	text-decoration:none;
	margin-top:30px;
}

.location_details table.numbers {
	margin-top:5px;
}

.location_details table.numbers th {
	text-align:left;
	padding:3px 0px;
	line-height:11px;
}

.location_details table.numbers td {
	padding-left:10px;
	line-height:11px;
}

.location_details .staff {
	clear:both;
}

.location_details .therapists {
	padding-top:15px;
}

.location_details .staff ul {
	list-style-type:none;
}

.location_details .staff li {
	width:15em;
	float:left;
}

.location_details .directions {
	clear:both;
	padding-top:30px;
}

/** links *******************************************************************/

body.links .page_body {
	padding-bottom:0px;
}

.links_resources {
	font-family:Verdana, sans-serif;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
	font-size:91.67%;
}

.links_resources ul {
	list-style-type:none;
}

.links_resources li {
	padding:30px;
	padding-top:15px;
	padding-bottom:15px;
}

#pagecontent .links_resources li h3 a {
	text-decoration:none;
	color:black;
}

#pagecontent .links_resources li h3 a:visited {
	color:black;
}

.links_resources li.even {
	background-color:#eeefea;
	color:#373A44;
}

.links_resources div.description {
	padding:7px 0px 7px 0px;
}

.links_resources div.view_site {
	padding:0px 0px 0px 0px;
}

/** login form **************************************************************/

.form_login ul.errors {
	margin-bottom:2em;
	margin-left:1em;
}

.form_login {
	padding:30px;
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
}

.form_login h2 {
	font-size:133%;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #B9BDC4;
}

.form_login label {
	clear: both;
	float: left;
	display: block;
	width: 175px;
	margin-top: -1em;
	font-weight: bold;
}

.form_login label input {
	position: relative;
	top: -1.4em;
	left: 175px;
	display: block;
}

.form_login .submit {
	clear:both;
}

/** contact form ************************************************************/

.form_contact_us ul.errors {
	margin-bottom:2em;
	margin-left:1em;
}

.form_contact_us {
	padding:30px;
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
}

.form_contact_us h2 {
	font-size:133%;
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:1px solid #B9BDC4;
}

.form_contact_us label {
	clear: both;
	float: left;
	display: block;
	width: 175px;
	margin-top: -1em;
	font-weight: bold;
}

.form_contact_us label input {
	position: relative;
	top: -1.4em;
	left: 200px;
	display: block;
	width:225px;
}

.form_contact_us .submit {
	clear:both;
}

.form_contact_us .required_explanation {
	padding-left:0px;
	padding-bottom:15px;
}

/** backtalk ****************************************************************/

.backtalk_issue_list {
	font-family: Verdana, sans-serif;
	font-size:91.67%;
	color:#333333;
	line-height:1.75;
	letter-spacing:-.5px;
}

.backtalk_issue_list h2 {
	font-size:133%;
	border-bottom:1px solid #cecece;
	padding-bottom:10px;
	margin-bottom:15px;
	font-weight:bold;
	color:#444444;
	margin-left:30px;
	margin-right:30px;
	margin-top:30px;
}

.backtalk_issue_list ul {
	list-style-type:none;
}

.backtalk_issue_list li {
	clear:both;
	border:1px solid white;
	padding-left:30px;
	padding-right:30px;
	padding-top:15px;
	padding-bottom:5px;
}

.backtalk_issue_list p.regret {
	padding-left:30px;
}

.backtalk_issue_list li.even {
	background-color:#eeefea;
	color:#373A44;
}

.backtalk_issue_list li div.photo {
	float:left;
	margin-right:30px;
	width:200px;
	text-align:center;
	line-height:80px;
	margin-bottom:10px;
}

.backtalk_issue_list li div.photo img {
	border:1px solid #cecece;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.backtalk_issue_list li div.nobody img {
	border:none;
}

.backtalk_issue_list li p {
	padding:0;
	margin:0;
	padding-top:30px;
}

.backtalk_issue_list a {
	font-weight:bold;
}

.backtalk_issue .sections ul {
	list-style-type:none;
	margin-left:0px;
}

.backtalk_issue .sections h3 {
	margin-top:15px;
	margin-bottom:10px;
	font-size:100%;
	padding-left:0px;
	text-decoration:underline;
}

.backtalk_issue img.cover {
	float:right;
	margin-top:5px;
	margin-left:20px;
	margin-bottom:30px;
}

.current_backtalk_issue h2 {
	float:right;
	width:250px;
	height:34px;
	text-indent:-1000px;
	background-image:url(/style/current_backtalk.gif);
	background-repeat:no-repeat;
	border:none;
	margin-right:15px;
}

html>body .current_backtalk_issue h2 {
	margin-right:30px;
}

.current_backtalk_issue img.cover {
	float:left;
	margin-left:0px;
	margin-right:20px;
	margin-top:0px;
}

.current_backtalk_issue .summary {
	clear:right;
	margin-left:220px;
}

.current_backtalk_issue .sections {
	margin-left:220px;
}

/** education **************************************************************/

#pagecontent .page_body .movies ul {
	list-style-type:none;
}

#pagecontent .page_body .movies li {
	width:50%;
	margin:0.25em 0;
	padding-left:0;
	float:left;
}

/** pcp referral form ******************************************************/

.pcp_referral_form label {
	clear: both;
	float: left;
	display: block;
	width: 245px;
	margin-top: -1em;
	font-weight: bold;
}

.pcp_referral_form label input {
	position: relative;
	top: -1.4em;
	left: 250px;
	display: block;
	width:175px;
}

.pcp_referral_form label select {
	position: relative;
	top: -1.4em;
	left: 250px;
	display: block;
}

.pcp_referral_form fieldset.custom {
	padding-bottom:20px;
	margin-top:10px;
	display:block;
	border:1px solid #cecece;
	background-color:#fafafa;
}

.pcp_referral_form fieldset legend {
	margin-bottom:30px;
/*	color:#065C91;*/
	font-size:11px;
	font-weight:bold;
}

html>body .pcp_referral_form fieldset legend {
	margin-bottom:0px;
}

.pcp_referral_form fieldset.outside {
	border:none;
	padding-bottom:0px;
	background:transparent;
}

.pcp_referral_form div.submit {
	text-align:right;
	padding-right:30px;
}

/** choose office form ******************************************************/

.form_choose_an_office label {
	width:255px;
	margin-top:15px;
}

.form_choose_an_office label select {
	left:260px;
}

.form_choose_an_office div.submit {
	padding-left:260px;
}

/** appointment request form ************************************************/
    
.form_appointment_request label.field_location {
	margin-top:1em;
	margin-left:30px;
}
    
.form_appointment_request .checkboxes {
    left:250px;
}

.form_appointment_request fieldset.custom {
	border:1px solid #cecece;
	background-color:#fafafa;
}

.form_appointment_request fieldset legend {
	/*color:#065C91;*/
	font-size:11px;
	font-weight:bold;
}

.form_appointment_request label {
	width: 245px;
}

.form_appointment_request label.string input, .form_appointment_request label.bool span {
	left: 250px;
	width:175px;
}

.form_appointment_request label select {
	left: 250px;
}

* html .form_appointment_request #field_reason {
	width:200px;
	font-size:80%;
	top:-1.7em;
}

* html .form_appointment_request #field_ins_co {
	width:200px;
	font-size:90%;
	top:-1.5em;
}

.form_appointment_request fieldset.agree {
	border:none;
	padding-bottom:0px;
	background:transparent;
}

.form_appointment_request fieldset.agree label.field_agree {
	width:10px;
}

.form_appointment_request fieldset.agree .checkboxes {
	left:10px;
	font-weight:normal;
}

.form_appointment_request fieldset.agree .checkboxes label {
	font-weight:normal;
	width:400px;
}

.form_appointment_request div.submit {
	padding-left:40px;
}

/** patient registration form ***********************************************/

.form_new_patient_pre_registration fieldset.custom {
	border:1px solid #cecece;
	background-color:#fafafa;
}

.form_new_patient_pre_registration fieldset.outside {
	border:none;
	background-color:transparent;
}

.form_new_patient_pre_registration fieldset legend {
	/*color:#065C91;*/
	font-size:11px;
	font-weight:bold;
}

.form_new_patient_pre_registration label {
	width: 245px;
}

.form_new_patient_pre_registration label.string input, .form_new_patient_pre_registration label.bool span {
	left: 250px;
	width:175px;
}

.form_new_patient_pre_registration .checkboxes {
	left:250px;
}

.form_new_patient_pre_registration label select {
	left: 250px;
}

.form_new_patient_pre_registration div.submit {
	padding-left:40px;
}

.form label.text {
	padding-bottom:1.4em;
}

.form .note {
	color:red;
	font-weight:bold;
}

#pagecontent .form .note a {
	color:#0F6280;
}

/** send registration or make appointment ***********************************/

.np_confirm p.note {
	color:red;
	font-weight:bold;
}

.np_confirm p {
	font-weight:bold;
	text-align:center;
}

.np_confirm form {
	text-align:center;
}

.np_confirm input {
	display:block;
	font-size:inherit;
	font-family:inherit;
	text-decoration:underline;
	color:blue;
	background:transparent;
	border:0;
	cursor:hand;
	text-align:center;
	margin:0 auto;
	margin-top:1em;
	width:50%;
}

html>body .np_confirm input {
	cursor:pointer;
}

.np_confirm input.yes {
}

/** resume submit form ******************************************************/

.form_submit_resume fieldset.custom {
	padding-bottom:20px;
	margin-top:10px;
	display:block;
	border:1px solid #cecece;
	background-color:#fafafa;
}

.form_submit_resume fieldset legend {
	/*color:#065C91;*/
	font-size:11px;
}

/** education page *********************************************************/



/*****************************************************************************
 ** Alternate page photos
 ****************************************************************************/

body.locations #page_photo {
    background-image:url(/style/skyline.jpg);
}

body.education #page_photo {
	background-image:url(/style/photos/pic_joint_education.jpg);
}

body.staff #page_photo {
	background-image:url(/style/photos/pic_joint_drs.jpg);
}

body.news #page_photo {
	background-image:url(/style/photos/pic_joint_news.jpg);
}

body.services #page_photo {
	background-image:url(/style/photos/pic_joint_services.jpg);
}

body.contact #page_photo {
	background-image:url(/style/photos/pic_joint_contact.jpg);
}

/** new patient confirmation **/

	ul.new_or_existing {
		width:100%;
	}

	ul.new_or_existing li {
		width:40%;
		margin:1em 0;
		text-align:center;
		float:left;
		list-style-type:none;
	}
	
	#pagecontent ul.new_or_existing li a,
	#pagecontent ul.new_or_existing li a:visited {
		font-weight:bold;
		color:#105f71;;
	}

	#pagecontent ul.new_or_existing_second li {
		width:auto;
		margin:1em 3em 1em 0;
		display:inline;
		text-align:left;
	}

	#pagecontent ul.new_or_existing_second li.second {
		margin-right:0;
	}

/** center layout **/

	body.center-layout #wrapper {
		background:transparent url(bg-header-combined.gif) left top repeat-x;
		text-align:center;
	}
	
	body.center-layout #nonFooter {
		width:760px;
		text-align:left;
		margin:0 auto;
		background:transparent url(bg_left.gif) left top repeat-y;
	}
	
	body.center-layout #footer {
		width:760px;
		text-align:left;
		margin:-29px auto 0 auto;
		background:transparent url(footersidebg.gif) left top repeat-y;
	}

/** news headline/detail style **/

	#pagecontent .news_list_proper {
		padding:15px 0;
	}

	#pagecontent .news_list_proper li.news_item {
		padding:15px 30px;
		overflow:hidden;
		width:500px;
	}
	
	* html #pagecontent .news_list_proper li.news_item {
		width:100%;
	}

	#pagecontent .news_list_proper li.news_item.even {
		1background:none;
	}

	#pagecontent .news_list_proper li .news_headline {
		border:0;
		font-size:12px;
		margin:0;
		width:365px;
		float:left;
	}

	#pagecontent .news_list_proper li .news_pub_time {
		line-height:23px;
		padding:0;
		font-size:10px;
		display:block;
	}

    .news_single {
        padding:30px;
        font-family: Verdana, sans-serif;
        color:#666666;
        line-height:1.75;
        margin-left:0;
    }
    
    .news_single h1 {
    	font-size:164%;
    }
    
    .news_single .news_headline {
        font-size:14px;
        line-height:25px;
        padding-bottom:10px;
        margin-bottom:1em;
        border-bottom:1px solid #B9BDC4;
        margin-top:0;
    }
    
    .news_single .news_image {
        float:right;
        margin-left:15px;
        margin-bottom:15px;
    }
    
    .news_single .news_image img {
        display:block;
    }
    
    .news_single .news_pub_time {
        float:right;
        font-size:11px;
        text-align:right;
        white-space:nowrap;
        line-height:1;
        padding-top:9px;
        display:block;
    }
    
    .news_single .news_body {
    	font-size:11px;
   	}
	
	.staff_details .staff_section * {
		margin:0;
		padding:0;
	}