.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 {
		
}

.sIFR-hasFlash #subnav #quicklinks_header {
	text-indent:0px;
	overflow:hidden;
	width:auto;
	height:auto;
	background-image:none;
	visibility:hidden;
	font-size:11px;
	line-height:11px;
	margin-top:34px;
}

.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;
}

.sIFR-hasFlash #subnav #newsletter_header {
	margin:7px 0 10px 20px;
	font-size:11px;
	height:auto;
	width:auto;
	line-height:11px;
	overflow:hidden;
}

/*****************************************************************************
 ** 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:90px;
	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:22px;
	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-left: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:#1a2953;
	background-image:url('/style/spinelogo.gif');
	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/res-spine-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:33px;
	width:107px;
}

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:141px;
	width:68px;
}

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:210px;
	width:68px;
}

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:279px;
	width:74px;
}

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_backtalk {
	left:354px;
	width:69px;
}

body.backtalk #mainnav ul li#mainnav_backtalk {
	background-image:url(/style/tab_right_active.gif);
}

body.backtalk #mainnav ul li#mainnav_backtalk a {
	background-image:url(/style/tab_left_active.gif);
	color:#0d244a;
}

#mainnav_news {
	left:424px;
	width:52px;
}

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:477px;
	width:76px;
}

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;
}
/*

#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;
	background-image:url('/style/mainmenuproperback.gif');
	background-repeat:repeat-x;
}

#mainnav ul li {
	position:absolute;
	top:0px;
	display:block;
	height:29px;
	background-image:url('/style/mainmenuback.gif');
	background-repeat:repeat-x;
	text-align:center;
	padding-top:6px;
	font-size:11px;
}

#mainnav ul li a {
	color:white;
	text-decoration:none;
	display:block;
	height:29px;
}

#mainnav_home {
	left:0px;
	width:29px;
}

#mainnav_home a {
	text-indent:-1000px;
	overflow:hidden;
}

#mainnav ul li#mainnav_home {
	background-image:url('/style/mainmenuhome.gif');
	background-repeat:no-repeat;
}

#mainnav_staff {
	left:29px;
	width:109px;
}

#mainnav_locations {
	left:139px;
	width:71px;
}

#mainnav_services {
	left:211px;
	width:68px;
}

#mainnav_education {
	left:280px;
	width:73px;
}

#mainnav_backtalk {
	left:354px;
	width:69px;
}

#mainnav_news {
	left:424px;
	width:52px;
}

#mainnav_contact {
	left:477px;
	width:83px;
}


/** main section ************************************************************/

#main {
	width:760px;
	background-image:url('/style/bg_left.gif');
	background-repeat:repeat-y;
}

/** sidebar *****************************************************************/

#subnav {
	width:200px;
	background:#1a2953;
	float:left;
	padding-top:0;
	padding-bottom:0;
}

#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;
	margin-top:30px;
}

#subnav ul {
	margin:0;
	margin-left:10px;
	width:180px;
	padding:0px;
	list-style-type:none;
	margin-bottom:30px;
}

#subnav ul li {
	background-image:url('/style/subnav_back_def.gif');
	background-repeat:no-repeat;
	border-bottom:1px solid #1a2953;
}

#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;
}

#newsletter_header {
	width:170px;
	height:25px;
	margin-left:20px;
	margin-bottom:0;
	margin-top:0;
}

.newsletter-sidebar-box-outer {
	padding-top:0;
}

.banners-above {
	padding-top:0;
}

.newsletter-sidebar-box {
	background:#0e1a42 url(newsletter-sidebar.jpg) left top no-repeat;
	width:100%;
	padding:15px 0;
	line-height:1.4;
	float:left;
}

.newsletter-sidebar-box p {
	color:#ffffff;
	font-size:10px;
	margin-left:10px;
}

form.newsletter-sidebar {
	width:170px;
	margin-left:10px;
	margin-top:5px;
	padding:0;
	color:#ffffff;
	font-size:10px;
}

form.newsletter-sidebar .field,
form.newsletter-sidebar .buttons {
	padding:7px 0 5px 10px;
}

form.newsletter-sidebar .field {
	float:left;
	width:160px;
}

* html form.newsletter-sidebar .field {
	width:172px;
}

form.newsletter-sidebar .string label {
	float:left;
	width:40px;
}

form.newsletter-sidebar .string input {
	float:right;
	width:110px;
	display:inline;
}

form.newsletter-sidebar .field input {
	font-size:99%;
}

#subnav form.newsletter-sidebar .checkbox {
	width:125px;
}

* html #subnav form.newsletter-sidebar .checkbox {
	width:120px;
}

form.newsletter-sidebar .buttons {
	float:right;
	margin-top:-3.5em;
	padding:0;
	text-align:right;
	clear:both;
}

form.newsletter-sidebar .buttons button {
	margin:0;
	padding:0;
	border:0;
	background:none;
}

/** content *****************************************************************/

#pagecontent {
	float:left;
	width:560px;
	background:white;
	font-size:100%;
	padding-bottom:97px;
}

#pagecontent .warn{
	font-weight:bold;
	color:#bf0000;
	width:480px;
}

#main {
	padding-bottom:28px;
}

/** footer ******************************************************************/

#wrapper {
	height:100%;
	background-image:url('/style/contentbg.gif');
	background-repeat:repeat-y;
}

html {
	height:100%;
}

body {
	height:100%;
}

#nonFooter {
	position:relative;
	min-height:100%;
}

* html #nonFooter {
	height:100%;
}

#footer {
	background-image:url('/style/footersidebg.gif');
	background-position:left top;
	background-repeat:repeat-y;
	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;
}

#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:#abb6d3;
	text-decoration:none;
}

/*****************************************************************************
 ** Content styles
 ****************************************************************************/

#pagecontent a, #pagecontent a:hover {
	color:#065C91;
}

#pagecontent a:visited {
	color:#3589BD;
}

.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;
}

.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;
}

#pagecontent li {
    margin-left:15px;
}

.page_body img.page_image {
	float:right;
	margin-left:20px;
	margin-bottom:30px;
	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 .required_explanation {
	padding-left:30px;
}

.form .registered {
	font-weight:bold;
	color:green;
}

.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 {
    _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_body img {
	float:left;
	margin-left:0px;
	margin-right:20px;
	margin-bottom:10px;
	margin-top:0px;
}

body.index .page_body h1 {
	border-bottom:0;
	text-indent:-1000px;
	background-image:url('/style/headers/index_welcome.gif');
	background-repeat:no-repeat;
	width:244px;
	height:34px;
	margin-left:195px;
	margin-bottom:5px;
	overflow:hidden;
}

body.index .page_body_second h1 {
	text-indent:-1000px;
	background-image:url('/style/headers/index_commitment.gif');
	background-repeat:no-repeat;
	height:14px;
	padding-bottom:5px;
	margin-left:0;
	border-bottom:1px solid #B9BDC4;
	width:100%;
	margin-bottom:15px;
	overflow:hidden;
}

html>body.index .page_body_second h1 {
	height:19px;
	padding-bottom:10px;
}

/** 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 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;
}

.news_list_proper ul {
    list-style-type:disc;
}

/** 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:block;
}

.staff_list a {
	font-weight:bold;
}

/* 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:#0b1a44 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:#19589a 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 .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:-1000em;
	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_auth_form label {
	margin-top:1em;
}

.pcp_referral_auth_form div.submit {
	padding-left: 185px;
}

.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;
}

.form .note a {
	color:blue;
}

/** 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;
}

/*****************************************************************************
 ** Alternate page photos
 ****************************************************************************/

body.index #page_photo {
    background-image:url(/style/res-spine-home.jpg);
}

body.locations #page_photo {
    background-image:url(/style/skyline.jpg);
}

body.education #page_photo {
    background-image:url(/style/res-spine-education.jpg);
}

body.backtalk #page_photo {
    background-image:url(/style/res-spine-backtalk.jpg);
}

body.contact #page_photo {
    background-image:url(/style/res-spine-contactus.jpg);
}

body.news #page_photo {
    background-image:url(/style/res-spine-news.jpg);
}

body.services #page_photo {
    background-image:url(/style/res-spine-services.jpg);
}

body.staff #page_photo {
    background-image:url(/style/res-spine-staff.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:#065C91;
	}

	#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:10px 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;
	}

/** home page updates 2009 **/

	body.index .home-2009 .home-text {
		padding:30px 30px 0 30px;
		font-size:11px;
		line-height:1.75;
		letter-spacing:normal;
		color:#666666;
	} 

	body.index .home-2009 .home-text h1 {
		font-size:20px;
		font-weight:normal;
		margin:0 0 13px 0;
		color:#0071bc;
		font-family:arial,helvetica,sans-serif;
	}
	
	body.index .home-2009 .resurgenize {
		padding:30px;
		background:transparent url(home/bg-resurgenize.gif) right top no-repeat;
	}
	
	body.index .home-2009 .resurgenize .text {
		width:1px;
		height:1px;
		overflow:hidden;
	}
	
	body.index .home-2009 .modules {
		width:100%;
		overflow:hidden;
		background:#f2f2f2;
		padding:30px 0;
	}
	
	body.index .home-2009 .modules-i {
		padding:0 30px;
	}
	
	body.index .home-2009 .modules .module {
		width:227px;
		float:left;
	}
	
	body.index .home-2009 .modules .spine-surgery {
		clear:left;
	}
	
	body.index .home-2009 .modules .video,
	body.index .home-2009 .modules .clinical-research {
		margin-left:40px;
		display:inline;
	}
	
	body.index .home-2009 .modules .spine-surgery,
	body.index .home-2009 .modules .clinical-research {
		margin-top:30px;
	}
	
	body.index .home-2009 .module .header {
		width:100%;
		overflow:hidden;
	}
	
	body.index .home-2009 .module .picture {
		float:left;
	}
	
	body.index .home-2009 .module .picture img {
		display:block;
		border:1px solid #ffffff;
	}
	
	body.index .home-2009 .module h3 {
		float:left;
		margin:10px 0 0 10px;
	}
	
	body.index .home-2009 .module .description {
		font-size:11px;
		line-height:1.455;
		letter-spacing:normal;
		color:#666666;
		margin:10px 0;
	}
	
	body.index .home-2009 .module .description a {
		text-decoration:none;
		color:#0a66a3;
	}

/** banners in sidebar **/

	#subnav .banners {
	}

	#subnav .banners a {
		display:block;
	}

	#subnav .banners a img {
		display:block;
	}

/** new education layout **/

	#pagecontent .movies {
		margin-top:-30px;
	}

	#pagecontent .movies h3 {
		color:#333333;
		padding:0 30px;
		font-size:12px;
		margin:0 0 10px 0;
	}

	#pagecontent .movies li {
		padding:10px 30px;
		width:500px;
		color:#333333;
		font-family:Verdana,sans-serif;
		font-size:12px;
		margin:0;
		list-style:none;
	}
	
	* html #pagecontent .movies li {
		width:100%;
	}
	
	#pagecontent .movies li.even {
		background:#EEEFEA;
	}

/** patient stories list  **/

	#pagecontent .patient-stories-list {
		width:100%;
		overflow:hidden;
	}
	
	#pagecontent .patient-stories-list ul {
		margin:0;
		list-style:none;
	}
	
	#pagecontent .patient-stories-list li {
		list-style:none;
		margin:0;
		padding:10px 30px;
		width:500px;
		color:#333333;
		overflow:hidden;
	}
	
	* html #pagecontent .patient-stories-list li {
		width:100%;
	}
	
	#pagecontent .patient-stories-list li.even {
		background:#EEEFEA;
	}
	
	#pagecontent .patient-stories-list li .photo {
		float:left;
		width:106px;
	}
	
	#pagecontent .patient-stories-list li .photo img {
		border:1px solid #ececec;
		padding:2px;
		background:#ffffff;
	}
	
	#pagecontent .patient-stories-list li .info {
		width:379px;
		float:right;
	}
	
	#pagecontent .patient-stories-list li .read {
		margin-top:7px;
	}
	
	#pagecontent .patient-stories-list li h3 {
		margin:5px 0;
	}
	
	#pagecontent .patient-stories-list li h3 a {
		color:#333333;
		color:#0071BC;
		text-decoration:none;
	}
	
	#pagecontent .patient-stories-list li .summary {
		margin:5px 0;
		font-size:11px;
	}

/** single patient story **/

	#pagecontent .patient-story-details .photo {
		float:left;
		width:206px;
		margin:0 15px 10px 0;
	}
	
	#pagecontent .patient-story-details .photo img {
		border:1px solid #ececec;
		padding:2px;
		background:#ffffff;
	}
	
	#pagecontent .patient-story-details h3 {
		color:#0071BC;
		font-size:20px;
		font-family:arial,helvetica,sans-serif;
		font-weight:normal;
		line-height:24px;
		margin:0 0 13px 0;
	}
	
	#pagecontent .patient-story-details h4 {
		margin:13px 0;
	}

/** education tweaks **/

	#pagecontent .education-with-body h3 {
		padding:20px 0 0 0;
		border-top:1px solid #B9BDC4;
		margin:0 30px 10px 30px;
	}