/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.0
*/
body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}

/** special **/

    button {
        margin:0;
        padding:0;
    }

    .clearance {
        height:0;
        overflow:hidden;
        display:block;
        visibility:hidden;
        clear:both;
    }
    
    .img-rep {
        display:block;
        overflow:hidden;
        text-indent:-1000em;
        background-color:transparent;
        background-position:left top;
        background-repeat:no-repeat;
        font-size:100%;
    }
    
    button.plain {
        border:0;
        background:transparent;
    }

/** font **/

    body {
        font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
    }

/** colors **/

    .content a, .content a:hover {
        color:#3f269b;
    }
    
    .content a:visited {
        color:#645c82;
    }
    
    .content strong.highlight {
    }
    
    .content b,
    .content strong {
    }
    
    .content h1,
    .content h2,
    .content h3,
    .content h4,
    .content h5,
    .content h6 {
        font-weight:bold;
        color:#444444;
    }

/** restore default styles within content element **/

    .content {
        font-size:85%;
        color:#666666;
    }
    
    .content * {
        line-height:1.4em;
    }

    .content a {
        text-decoration:underline;
    }
    
    .content a:hover {
        text-decoration:none;
    }

    .content p,
    .content dl,
    .content pre {
        margin:1em 0;
    }
    
    .content blockquote {
        margin:1em 40px;
    }
    
    .content address {
        font-style:italic;
    }
    
    .content h1,
    .content h2,
    .content h3,
    .content h4,
    .content h5,
    .content h6 {
        margin:1em 0;
    }
    
    .content h1 {
        font-size:182%;
        margin:0.54em 0;
    }
    
    .content h2 {
        font-size:136%;
        margin:0.72em 0;
    }
    
    .content table {
        border-spacing:2px;
        border-collapse:separate;
    }
    
    .content td {
        padding:1px;
        vertical-align:inherit;
        text-align:inherit;
    }
    
    .content th {
        padding:1px;
        vertical-align:inherit;
        font-weight:bold;
        color:#444444;
    }
    
    .content b,
    .content strong {
        font-weight:bolder;
    }
    
    .content i,
    .content cite,
    .content em,
    .content var,
    .content dfn {
        font-style:italic;
    }
    
    .content u,
    .content ins {
        text-decoration:underline;
    }
    
    .content s,
    .content strike,
    .content del {
        text-decoration:line-through;
    }
    
    .content big {
        font-size:larger;
    }
    
    .content small {
        font-size:smaller;
    }
    
    .content nobr {
        white-space:nowrap;
    }
    
    .content ul,
    .content menu,
    .content dir {
        list-style-type:disc;
        margin:1em 0;
    }
    
    .content ol {
        list-style-type:decimal;
        margin:1em 0;
    }
    
    .content li {
        margin-left:40px;
    }

/** layout **/

    .l {
        overflow:hidden;
    }

    body {
        background:#10043c;
    }

    /* wrapper */
    #l-w {
        z-index:50;
        position:relative;
        width:100%;
        min-width:803px;
    }

    /* non-header */
    #l-nh {
        padding-top:191px;
        z-index:100;
        width:100%;
    }
    
    /* header */
    #l-h {
        position:absolute;
        top:0px;
        left:0px;
        z-index:100;
        height:181px;
        width:100%;
        text-align:center;
    }
    
    #l-h-i {
        margin:0 auto;
        text-align:left;
        position:relative;
        width:787px;
    }
    
    #l-b {
        width:100%;
        text-align:center;
    }
    
    #l-b-i {
        /*width:803px;*/
        padding:0px 20px;
        width:763px;
        text-align:left;
        margin:0 auto;
    }
    
    /** backgrounds/borders **/
    
        #l-nh {
            background:white;
        }
    
        #l-h {
            background:#2e265d url(bg-top.jpg) left top repeat-x;
        }
        
        #l-b {
            background:white url(bg-body-grad.gif) left top repeat-x;
        }
        
        #l-b-i {
            background:white url(bg-center-with-corners.gif) left top no-repeat;
        }
        
        #l-b-i-i {
            background:transparent url(bg-discus-grad.gif) 233px top no-repeat;
            position:relative;
        }
        
        #l-b-i-i-i {
            /* sidebar faux column */
            background:transparent url(bg-sidebar.gif) left top repeat-y;
            width:100%; /* ie hasLayout */
        }

/** header **/
    
    #logo {
        z-index:150;
        position:absolute;
        left:50%;
        margin-left:-375px;
        top:68px;
        width:214px;
        height:53px;
    }
    
    #logo a {
        display:block;
        position:absolute;
        left:0;
        top:0;
        width:214px;
        height:53px;
    }
    
    #top {
        position:absolute;
        top:0;
        left:0px;
        width:787px;
        height:152px;
        background:transparent url(bg-header-fb-forms.jpg) left top no-repeat;
    }
    
    #topnav {
        position:absolute;
        left:1px;
        top:0;
        width:577px;
        height:30px;
    }
    
    #topnav li {
        position:absolute;
        left:0;
        top:0;
        height:30px;
    }
    
    #topnav li a {
        width:100%;
        height:30px;
        display:block;
        overflow:hidden;
        text-indent:-1000em;
    }
    
    #topnav .topnav-home {
    	width:113px;
    }
    
    #topnav .topnav-news {
    	left:114px;
        width:116px;
    }
    
    #topnav .topnav-careers {
        width:80px;
        left:231px;
    }
    
    #topnav .topnav-resources {
        width:137px;
        left:312px;
    }
    
    #topnav .topnav-survey {
        left:450px;
        width:126px;
    }
    
    #top-jump {
        position:absolute;
        left:578px;
        top:0;
        height:29px;
        width:208px;
    }
    
    #top-search {
        position:absolute;
        left:578px;
        top:30px;
        height:30px;
        width:208px;
    }
    
    #top-jump .fields,
    #top-search .fields {
        width:150px;
        position:absolute;
        left:13px;
        top:5px;
        text-align:right;
    }
    
    #top-jump select {
        width:150px;
        font-size:10px;
    }
    
    #top-jump .buttons,
    #top-search .buttons {
        position:absolute;
        left:172px;
        top:5px;
        text-align:left;
    }
    
    #top-search .fields input {
        width:125px;
        border:1px solid #999999;
        padding:2px 0px 2px 5px;
        font-size:10px;
    }
    
    #top-facebook {
    	position:absolute;
    	left:630px;
    	top:75px;
    	height:60px;
    	width:150px;
    }
    
    #top-facebook a {
    	position:absolute;
    	display:block;
    	width:150px;
    	height:60px;
    	overflow:hidden;
    	text-indent:-1000em;
    	background:transparent url(bg-header-fb.jpg) -630px -75px no-repeat;
    }
    
    /** nav **/
    
        #nav {
            position:absolute;
            left:12px;
            top:152px;
            width:787px;
            height:29px;
        }
        
        #nav ul {
            position:absolute;
            left:0;
            top:5px;
            height:24px;
            width:787px;
        }
        
        #nav li {
            height:24px;
            background:transparent url(bg-nav-right.gif) right top no-repeat;
            float:left;
            margin-right:1px;
        }
        
        #nav li a {
            display:block;
            float:left;
            padding:0 15px;
            /*height:24px;*/
            padding-top:6px;
            height:18px;
            text-align:center;
            vertical-align:baseline;
            background:transparent url(bg-nav-left.gif) left top no-repeat;
            text-decoration:none;
            color:white;
            font-size:11px;
            font-family:Arial, Helvetica, sans-serif;
        }
        
        body.staff #nav-staff {
            background-image:url(bg-nav-right-active.gif);
        }
        body.staff #nav-staff a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }
        
        body.locations #nav-locations {
            background-image:url(bg-nav-right-active.gif);
        }
        body.locations #nav-locations a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }
        
        body.specialty-centers-page #nav-specialty {
            background-image:url(bg-nav-right-active.gif);
        }
        body.specialty-centers-page #nav-specialty a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }
        
        body.surgery-centers-page #nav-surgery {
            background-image:url(bg-nav-right-active.gif);
        }
        body.surgery-centers-page #nav-surgery a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }
        
        body.appointment #nav-appointment {
            background-image:url(bg-nav-right-active.gif);
        }
        body.appointment #nav-appointment a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }
        
        body.services #nav-services {
            background-image:url(bg-nav-right-active.gif);
        }
        body.services #nav-services a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }
        
        body.education #nav-education {
            background-image:url(bg-nav-right-active.gif);
        }
        body.education #nav-education a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }
        
        body.careers #nav-careers {
            background-image:url(bg-nav-right-active.gif);
        }
        body.careers #nav-careers a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }
        
        body.news #nav-news {
            background-image:url(bg-nav-right-active.gif);
        }
        body.news #nav-news a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }
        
        body.contact #nav-contact {
            background-image:url(bg-nav-right-active.gif);
        }
        body.contact #nav-contact a {
            background-image:url(bg-nav-left-active.gif);
            color:#27325f;
        }

/** subnav **/

    #l-b-subnav .facebook {
    	display:none;
    }

    .subnav .photo, #l-b-subnav .photo {
        height:183px;
        border-bottom:7px solid #3e365c;
        background:transparent url(photos/photo-services.jpg) left top no-repeat;
    }
    
    .subnav h3 {
        color:white;
        margin:15px 0 10px 30px;
        font-weight:bold;
    }
    
    .subnav ul {
        width:179px;
        margin-left:20px;
        padding-bottom:73px;
    }
    
    .subnav li {
        background:transparent url(bg-subnav.gif) 0px 1px no-repeat;
        border-top:1px solid #1b2157;
    }
    
    .subnav li.first {
        border-top:0;
    }
    
    .subnav li a {
        font-size:85%;
        display:block;
        /*width:179px;*/
        padding:7px 0px 7px 25px;
        width:154px;
        color:white;
        text-decoration:none;
    }
    
    .subnav li a:hover,
    .subnav li.active a {
        background:transparent url(bg-subnav-active.gif) 0px 1px no-repeat;
    }
    
    .facebook {
    	position:absolute;
    	left:0;
    	bottom:0;
    	_bottom:3px; /* ie6 */
    }

/** footer **/

    #l-f {
        width:100%;
        text-align:center;
        background:#10043c url(bg-footer-top.gif) left top repeat-x;
        padding-bottom:30px;
    }
    
    #l-f-i {
        width:763px;
        margin:0 auto;
        color:#8c8c8c;
        font-size:10px;
        background:#221d4b url(bg-footer-top-center.gif) left top repeat-x;
    }
    
    #l-f-i-i {
        background:transparent url(corners-footer.gif) left bottom no-repeat;
    }
    
    #l-f a {
        color:#8c8c8c;
        text-decoration:none;
    }
    
    #l-w #l-f .legal {
        float:left;
        padding:35px 0 20px 100px;
    }
    
    #l-w #l-f .credit {
        text-align:right;
        padding:35px 15px 20px 0;
        float:right;
    }
    
    #l-f .legal span {
        color:#535166;
    }
    
    #l-f .footer-info-outer {
    	padding-top:7px;
    }
    
    #l-f .footer-info {
    	width:100%;
    	overflow:hidden;
    	background:#2b2759 url(bg-discus-footer-inner.gif) right top no-repeat;
    	text-align:left;
    	height:154px;
    }
    
    body.index #l-f .footer-info {
    	background:#2b2759 url(bg-discus-footer.gif) right top no-repeat;
    }
    
    #l-f .footer-info .network {
    	margin:20px 0 0 15px;
    	float:left;
    	display:inline; /* ie6 */
    	width:185px;
    	padding:0 10px;
    }
    
    body.index #l-f .footer-info .network {
    	margin:20px 0 0 10px;
    	width:160px;
    	padding:0 10px;
    }
    
    #l-f .footer-info .network h3 {
    	color:#f2f2f2;
    	font-size:12px;
    	margin:10px 0 5px 0;
    	font-weight:bold;
    }
    
    #l-f .footer-info .network li {
    	border-bottom:1px solid #474372;
    	line-height:1.21;
    }
    
    #l-f .footer-info .network li.last {
    	border-bottom:0;
    }
    
    #l-f .footer-info .network li a {
    	color:#ffffff;
    	background:transparent url(icon-arrow-footer.gif) left 6px no-repeat;
    	display:block;
    	line-height:1.21;
    	padding:4px 0 5px 12px;
    }
    
    body.index #l-f .footer-info .network li a {
    }
    
    #l-f .footer-info .text {
    	margin:20px 27px 0 0;
    	float:right;
    	display:inline; /* ie6 */
    	width:490px;
    	color:#b2b2b2;
    }
    
    body.index #l-f .footer-info .text {
    	width:525px;
    }
    
    #l-f .footer-info .text p {
    	margin:10px 0 0 0;
    	padding:0;
    	line-height:1.21;
    }
    
    #l-f .footer-info .text strong {
    	color:#f2f2f2;
    	font-weight:bold;
    	line-height:1.21;
    }
    
    #l-f .footer-real {
    	width:100%;
    	background:transparent url(logo-footer.gif) 15px center no-repeat;
    	overflow:hidden;
    }

/** main content **/

    #l-b-main {
        width:509px;
        float:right;
        padding-bottom:30px;
        margin-right:7px;
    }
    
    * html #l-b-main {
        /* ie6 doubles the margin; */
        display:inline;
    }
    
    #l-b-subnav {
        width:233px;
        float:left;
    }

/** front page **/
    /* total width: 763px */
    .front-page-top {
        height:276px;
    }
    
    .front-page-top .photo {
        float:left;
        width:364px;
        height:276px;
        background:transparent url(photo-home.jpg) left top no-repeat;
    }
    
    .front-page-top .right {
        width:399px;
        float:left;
        height:276px;
        overflow:hidden;
    }
    
    .front-page-top .quote {
        padding:5px 10px 0 10px;
        height:173px;
        overflow:hidden;
        background:transparent url(bg-home-discus.gif) left top no-repeat;
        font-family:arial,helvetica,sans-serif;
    }
    
    #fpquote * {
        color:#4a457a;
        line-height:1.455;
        margin:0;
        padding:0;
    }
    
    #fpquote blockquote {
        margin:0;
    }
    
    #fpquote h2 {
        font-size:24px;
        margin:0;
        line-height:1;
        font-weight:normal;
    }
    
    #fpquote p {
        margin:0;
        font-size:18px;
        color:#6e6c9d;
    }
    
    #fpquote h3 {
        font-size:20px;
        font-weight:normal;
        margin-top:1em;
    }
    
    .sIFR-hasFlash #fpquote h2 {
    	line-height:32px;
    	margin-top:8px;
    }
    
    .sIFR-hasFlash #fpquote p {
    	font-size:15px;
    	line-height:21px;
    	margin-top:0;
    }
    
    .sIFR-hasFlash #fpquote p.under {
    	margin-top:0;
    	line-height:22px;
    }
    
    .sIFR-hasFlash #fpquote h3 {
    	font-size:15px;
    	margin-top:21px;
    	line-height:21px;
    }
    
    .front-page-top .finders {
        width:399px;
        height:98px;
        background:transparent url(bg-home-callouts.gif) left top no-repeat;
    }
    
    .front-page-top .finders h3 {
        color:white;
        margin:0;
        line-height:1em;
    }
    
    .front-page-top .finders form {
        font-size:91%;
    }
    
    .front-page-top .doctor-finder {
        width:245px;
        padding:10px 0 0 10px;
        width:235px;
        float:left;
        position:relative;
    }
    
    .front-page-top .location-finder {
        width:154px;
        padding:10px 0 0 10px;
        width:144px;
        float:left;
        position:relative;
    }
    
    .front-page-top .doctor-finder select.specialty {
        width:130px;
        position:absolute;
        left:10px;
        top:32px;
    }
    
    .front-page-top .doctor-finder select.location {
        width:90px;
        left:145px;
        position:absolute;
        top:32px;
    }
    
    .front-page-top .doctor-finder select.doctor {
        width:193px;
        position:absolute;
        left:10px;
        top:68px;
    }
    
    .front-page-top .doctor-finder button {
        position:absolute;
        left:209px;
        top:68px;
    }
    
    .front-page-top .location-finder select.location {
        top:32px;
        width:131px;
        position:absolute;
        left:10px;
    }
    
    .front-page-top .location-finder input {
        position:absolute;
        top:67px;
        top:75px;
        margin-top:-0.6em;
        left:10px;
        width:99px;
        border:1px solid #cba234;
        padding:2px;
    }
    
    .front-page-top .location-finder button {
        position:absolute;
        top:68px;
        left:116px;
    }
    
    /* resurgenize style */
    
	    .front-page-top .finders {
	        background-image:url(bg-home-callouts-resurgenize.gif);
	    }
    
	    .front-page-top .location-finder input {
	        border:1px solid #8f4772;
	    }
    
    .front-page-bottom {
        clear:both;
        border-top:5px solid #2b2758;
        background:#656397;
        height:159px;
        overflow:hidden;
    }
    
    .front-page-bottom .news,
    .front-page-bottom .newsletter {
        color:#dedfe0;
    }
    
    .front-page-bottom .news h3,
    .front-page-bottom .newsletter h3 {
        margin:0;
        font-size:145%;
        font-weight:normal;
        color:white;
        line-height:1em;
    }
    
    .front-page-bottom .newsletter {
        background:#4a457a url(bg-home-newsletter-bottom.gif) left bottom repeat-x;
        width:199px;
        padding:10px 0 0 10px;
        width:189px;
        float:left;
        height:149px;
        overflow:hidden;
        position:relative;
    }
    
    .front-page-bottom .newsletter p {
        position:absolute;
        top:45px;
        left:10px;
        line-height:1.25em;
        margin:0;
    }
    
    .front-page-bottom .newsletter form {
        position:absolute;
        left:10px;
        top:70px;
        font-size:91%;
    }
    
    .front-page-bottom .newsletter form input {
        display:block;
        border:1px solid #3e396c;
        padding:2px;
        width:140px;
        position:absolute;
    }
    
    .front-page-bottom .newsletter form input.name {
        top:22px;
        margin-top:-0.6em;
    }
    
    .front-page-bottom .newsletter form input.email {
        top:57px;
        margin-top:-0.6em;
    }
    
    .front-page-bottom .newsletter form .buttons {
        position:absolute;
        left:150px;
        top:50px;
    }
    
    .front-page-bottom .news {
        background:#656397 url(bg-home-news-top.gif) left top repeat-x;
        float:left;
        width:564px;
        height:159px;
        overflow:hidden;
    }
    
    .front-page-bottom .news-inner {
        background:transparent url(bg-home-news-bottom.gif) left bottom repeat-x;
        width:564px;
        height:159px;
        padding:10px 0 0 10px;
        width:554px;
        height:149px;
        overflow:hidden;
        position:relative;
    }
    
    .front-page-bottom .news h3 {
        border-bottom:1px dotted #8b8ab1;
        padding-bottom:5px;
    }
    
    .front-page-bottom .news .archive {
        float:right;
        position:relative;
        top:-8px;
        background:#656397;
        padding:0 10px 0 10px;
    }
    
    .front-page-bottom .news .archive a {
        background-image:url(button-news-archive.gif);
        width:82px;
        height:17px;
    }
    
    .front-page-bottom .news ul {
        position:absolute;
        top:50px;
        left:10px;
        width:544px;
        height:109px;
        background:transparent url(bg-home-news-center.gif) 45% bottom no-repeat;
        overflow:hidden;
        list-style-type:none;
        margin:0;
    }
    
    .front-page-bottom .news li {
        width:250px;
        float:left;
        margin:0;
        padding-right:10px;
        width:240px;
        font-size:92%;
    }
    
    .front-page-bottom .news li.last {
        margin-left:29px;
    }
    
    .front-page-bottom .news h4 {
        margin:0 0 -1em 0;
        color:white;
    }
    
    .front-page-bottom .news p {
        margin:1em 0;
    }
    
    .front-page-bottom .news li a {
        color:white;
        text-decoration:none;
        font-weight:bold;
        white-space:nowrap;
    }
    
    .front-page-bottom .news li a:visited {
    	color:white;
    }
    
    .front-page-bottom .news li a:hover {
        text-decoration:underline;
        color:white;
    }
    
    body.index #l-b {
        z-index:200;
    }
    
    body.index #l-f {
        margin-top:-7px;
    }
    
    body.index #l-f-i {
        background-image:none;
    }
    
    body.index #l-f p {
        padding-top:21px;
    }

/** forms **/

    .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 {
        font-family: Verdana, sans-serif;
        font-size:91.67%;
        color:#666666;
    }
    
    .form * {
        line-height:1.75em;
    }
    
    .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 table {
    	clear:both;
    	margin:1em 0 2em 0;
    }
    
    .form label {
        clear: both;
        float: left;
        display: block;
        width:163px;
        margin-top: -1em;
        font-weight: bold;
        padding-left:12px;
        color:#444444;
    }
    
    .form label.long {
    	width:auto;
    	margin-bottom:1.5em;
    }
    
    .form label.bool input {
        position:static;
        display:inline;
    }
    
    .form label.bool span {
        position: relative;
        top: -1.75em;
        left: 175px;
        display: block;
    }
    
    .form label.required_field {
        background-image:url(required_field.gif);
        background-position:left top;
        background-repeat:no-repeat;
    }
    
    .form label input {
        position: relative;
        top: -1.75em;
        left: 175px;
        display: block;
    }
    
    .form .delete_current {
        clear: both;
        display: block;
        margin-top: -1em;
        margin-bottom:0.5em;
        font-weight: normal;
        position:relative;
        top:-1.75em;
        left:175px;
        margin-bottom:0.5em;
    }
    
/*    .form label .delete_current input {
    	display:inline;
    	width:auto;
    	top:0;
    	left:0;
    }*/
    
    .form label.long input {
    	top:0;
    }
    
    .form label.string input, .form label.date input, .form label.timestamp input, .form label.text textarea {
        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.75em;
        left: 175px;
        display: block;
        width:150px;
    }
    
    .form label.long select {
    	top:0;
    }
    
    .form .checkboxes label {
        float:none;
        display: block;
        width: auto;
        margin-top: 0;
        font-weight: bold;
    }
    
    .form .checkboxes {
        position: relative;
        display:block;
        top: -1.75em;
        left: 175px;
        clear:both;
    }
    
    .form label.long .checkboxes {
    	top:0;
    }
    
    .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:#0F043C;
        _position : absolute;
        _top : -10px;
        _left:30px;
        font-weight : bold;
    }
    
    .form .clearance {
        _display:none;
    }
    
    .form label.first_in_set {
        margin-top:1em;
    }

/** survey form **/
	
	.form_survey * {
		line-height:1.4em;
	}
	
	.form_survey .field_new_patient span,
	.form_survey .field_gender span {
	}
	
	.form_survey label.field_location {
		margin-top:1.4em;
	}
	
	.form_survey .field_age select {
	}
	
	.form_survey .bool span {
		width:225px;
	}
	
	.form_survey th,
	.form_survey td {
		padding:0.35em 0;
	}

	.form_survey th {
        color:#0F043C;
	}
	
	.form_survey .form_note {
		padding:0 24px 0 24px;
    }
    
    .form_survey label.field_gender {
        margin-top:2em;
    }
	
	.form_survey table {
		margin:3em 24px 2em 12px;
	}
	
	.form_survey th {
		width:10%;
		text-align:center;
	}
	
	.form_survey th.description {
		width:50%;
		text-align:left;
	}
	
	.form_survey td {
		width:10%;
		text-align:center;
	}
	
	.form_survey td.description {
		width:50%;
		text-align:left;
	}
	
	.form_survey textarea {
		width:400px;
		height:100px;
	}
	
	.form_survey label {
		font-weight:normal;
	}
	
	.form_survey label.string input {
		width:225px;
		margin-top:0.25em;
	}
	
	.form_survey label.select select {
		width:auto;
	}
	
	.form_survey label.long {
	   width:490px;
    }

/** regular pages **/
    
    .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 {
        font-family: Verdana, sans-serif;
        color:#666666;
    }
    
    .page_body * {
        line-height:1.75em;
    }
    
    body.index .page_body {
        padding-bottom:21px;
    }
    
    .page_body_second {
        clear:both;
    }
    
    .page_body h1, .page_body h2, h2.page-header {
        font-size:133%;
        padding-bottom:10px;
        margin-bottom:20px;
        border-bottom:1px solid #B9BDC4;
    }
    
    .page_body h3 {
        margin-bottom:-1em;
        color:#444444;
    }
    
    .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:#666666;
        line-height:1.75;
    }
    
/** news **/

    .content .news_list {
        padding-bottom:30px;
    }
    
    .content .news_list_proper {
        list-style-type:none;
    }
    
    .content .news_item {
        padding:15px;
        font-family: Verdana, sans-serif;
        1font-size:92%;
        color:#666666;
        line-height:1.75;
        margin-left:0;
    }
    
    .content .news_item h1 {
    	font-size:164%;
    }
    
    .content .news_list_proper li {
        width:479px;
    }
    
    .content .news_list_proper li.news_item.even {
        /*background-color:#eeefea;
        color:#373A44;*/
    }
    
    .content .news_item .news_headline {
        font-size:118%;
        padding-bottom:10px;
        margin-bottom:1em;
        border-bottom:1px solid #B9BDC4;
        margin-top:0;
    }
    
    .content .news_list_proper .news_headline {
        font-size:118%;
        margin:0;
        border-bottom:none;
    }
    
    .news_list_proper li .news_headline a {
    }
    
    .news_list_proper ul {
        list-style-type:disc;
    }
    
    .news_item .news_image {
        float:right;
        margin-left:15px;
        margin-bottom:15px;
    }
    
    .news_item .news_image img {
        display:block;
    }
    
    .news_item .news_pub_time {
        float:right;
        font-size:92%;
        text-align:right;
        position:relative;
        top:0.4em;
        white-space:nowrap;
    }

/** 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;
    }
    
    .content .search_results_proper {
        list-style-type:none;
    }
    
    .content .search_results_proper li {
        margin-left:0;
    }
    
    .search_results_proper li {
        padding:30px;
        font-family: Verdana, sans-serif;
        font-size:91.67%;
        color:#666666;
        line-height:1.75;
    }
    
    .search_results_proper li.first {
        padding-top:0px;
    }
    
    .search_results_proper li.even {
        background-color:#eeefea;
        color:#373A44;
    }

/** main staff page **/

    .staff-search {
        float:right;
        width:288px;
        background:transparent url(bg-staff-search-top.gif) left top no-repeat;
        position:relative;
        padding-top:35px;
        margin:0 0 5px 10px;
    }
    
    .staff-search h3 {
        position:absolute;
        left:0;
        top:0;
        width:1px;
        height:1px;
        text-indent:-1000em;
    }
    
    .staff-search .staff-search-inner {
        background:transparent url(bg-staff-search-bottom.gif) left bottom no-repeat;
        padding-bottom:7px;
    }
    
    .staff-search .staff-select {
        background:#e4e3f0 url(bg-staff-search-middle.gif) left bottom no-repeat;
        padding-bottom:18px;
        width:288px;
    }
    
    .staff-search .staff-name {
        background-color:#d4d2e5;
        width:288px;
    }
    
    .staff-search h4 {
        margin:0;
        color:#5b588c;
        font-size:92%;
    }
    
    .staff-search .staff-search-section {
        padding:0px 10px 5px 10px;
    }
    
    .staff-search select {
        width:125px;
    }
    
    .staff-search input {
        display:block;
        float:left;
        width:221px;
        margin-right:5px;
        margin-top:2px;
        margin-bottom:0.33em;
        border:1px solid #c1c1c1;
        padding:1px;
    }

/** staff list **/

    .staff_list {
        font-family: Verdana, sans-serif;
        font-size:91.67%;
        color:#666666;
    }
    
    .staff_list * {
        line-height:1.75em;
    }
    
    .staff_list h2 {
        font-size:133%;
        border-bottom:1px solid #cecece;
        padding-bottom:10px;
        margin-bottom:15px;
        font-weight:bold;
        color:#444444;
    }
    
    .staff_list ul {
        list-style-type:none;
    }
    
    .staff_list ul.short li {
        clear:both;
        float:none;
        width:auto;
    }
    
    .content .staff_list li {
        float:left;
        width:250px;
        padding-left:0px;
        padding-right:0px;
        padding-top:15px;
        padding-bottom:5px;
        margin-left:0;
        position:relative;
    }
    
    .content .staff_assistants_list li {
    	padding:10px;
    	width:230px;
    }
    
    .staff_list p.regret {
        padding-left:30px;
    }
    
    .staff_list ul.long li.second {
    }
    
    .staff_list li div.photo {
        float:left;
        margin-right:15px;
        width:74px;
        height:74px;
        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;
        line-height:1.25;
        margin-top:10px;
    }
    
    .staff_assistants_list li p {
    	margin-top:0;
    }
    
    .staff_list li p .name {
        color:#313069;
        font-weight:bold;
        text-decoration:none;
        line-height:1.25em;
    }
    
    .staff_list li p .staff_position {
        display:none;
    }
    
    .staff_list li .button {
        display:block;
        position:absolute;
        top:60px;
        left:89px;
    }

/** staff details **/

    .staff_details {
        font-family:Verdana, sans-serif;
        color:#666666;
    }
    
    .staff_details div.photo {
        float:right;
        margin-left:20px;
        margin-bottom:30px;
        margin-top:5px;
        text-align:center;
    }
    
    .staff_details div.photo img {
    }
    
    .staff_details div.photo .staff_position {
        font-size:86%;
        font-weight:bold;
        text-align:left;
        display:none;
    }
    
        /* shortcuts */
        
        .staff_details div.photo .request-appointment-box {
            width:160px;
            position:relative;
            overflow:hidden;
            background:#10053d 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;
        }
        
        .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:#524f84 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;
        color:#444444;
        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;
    }
    
    .staff_details h3.name {
        font-size:169%;
        border-bottom:1px solid #cecece;
        padding-bottom:10px;
        margin-bottom:15px;
        font-weight:normal;
        color:#4A457A;
        margin-top:0.33em;
    }

/** location list **/

    .location_list {
        font-family: Verdana, sans-serif;
        font-size:91.67%;
        color:#666666;
    }
    
    .location_list * {
        line-height:1.75em;
    }
    
    .location_list h2 {
        font-size:133%;
        border-bottom:1px solid #cecece;
        padding-bottom:10px;
        margin-bottom:15px;
        font-weight:bold;
        color:#444444;
    }
    
    .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:15px 15px 15px 15px;
        margin-left:0;
    }
    
    .location_list li.even {
        background-color:#eeefea;
        color:#373A44;
    }
    
    .location_list li div.photo {
        float:right;
        margin-left:0px;
        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;
        color:#444444;
    }
    
    .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 table {
        border-spacing:0;
        border-collapse:collapse;
    }
    
    .location_list table * {
        line-height:1.4em;
    }
    
    .location_list li table.numbers {
        margin-top:5px;
    }
    
    .location_list .rehab h3 {
        margin-top:2em;
        margin-bottom:0.5em;
    }
    
    .location_list li table.numbers th {
        text-align:left;
        padding:0px;
    }
    
    .location_list li table.numbers td {
        padding-left:10px;
    }

/** location details **/

    .location_details {
        font-family:Verdana, sans-serif;
        color:#666666;
        font-size:91.67%;
    }
    
    .location_details * {
        line-height:1.75em;
    }
    
    .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 table {
        border-spacing:0;
        border-collapse:collapse;
    }
    
    .location_details table * {
        line-height:1.4em;
    }
    
    .location_details table.numbers {
        margin-top:5px;
    }
    
    .location_details .rehab h3 {
        margin-top:2em;
        margin-bottom:0.5em;
    }
    
    .location_details table.numbers th {
        text-align:left;
        padding:0px;
    }
    
    .location_details table.numbers td {
        padding-left:10px;
    }
    
    .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;
        margin-left:15px;
    }
    
    .location_details .directions {
        clear:both;
        padding-top:30px;
    }

/** links **/
    
    .links_resources {
        font-family:Verdana, sans-serif;
        color:#666666;
        font-size:91.67%;
    }
    
    .links_resources ul * {
        line-height:1.75em;
    }

	.links_resources ul {
		list-style-type:none;
		margin-top:-1.75em;
	}
	
	.links_resources li {
		padding:30px;
		padding-top:15px;
		padding-bottom:15px;
		margin:0;
	}
    
    .links_resources li h3 {
    	margin:0;
    }
	
	.links_resources li h3 a {
		text-decoration:none;
		color:black;
	}
	
	.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;
	}
    
    .links_resources div.view_site a:visited {
    	color:#3F269B;
    }
    /*
    .links_resources ul {
        list-style-type:none;
    }
    
    .links_resources li {
    	margin:2em 30px 2em 0px;
    }
    
    .links_resources div.section {
    	width:49%;
    	float:left;
    }
    
    .links_resources div.odd-section {
    	clear:left;
    }
    
    .links_resources h3.section {
    	color:#313069;
    	margin:0 30px -0.75em 0px;
    	font-weight:bold;
    	font-size:133%;
    }
    
    .links_resources li h3 {
    	margin-bottom:0;
    }
    
    .links_resources li h3 a {
        text-decoration:none;
        color:black;
    }
    
    .links_resources li h3 a:visited {
        color:black;
    }
    
    .links_resources li.even {
        1background-color:#eeefea;
        1color:#373A44;
    }
    
    .links_resources div.description {
    }
    
    .links_resources div.view_site {
        padding:0px 0px 0px 0px;
    }
    
    .links_resources div.view_site a:visited {
    	color:#3F269B;
    }
*/
/** forms **/

    /* 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.75em;
        left: 250px;
        display: block;
        width:175px;
    }
    
    .pcp_referral_form label select {
        position: relative;
        top: -1.75em;
        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 fieldset.custom {
        border:1px solid #cecece;
        background-color:#fafafa;
    }
    
    .form_appointment_request fieldset legend {
        font-size:11px;
        font-weight:bold;
    }
    
    .form_appointment_request label {
        width: 245px;
    }
    
    .form_appointment_request .checkboxes {
        left:250px;
    }
    
    .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 {
        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;
    }
    
    .content .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 {
        font-size:11px;
    }

    /* 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:#666666;
        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 {
        font-family: Verdana, sans-serif;
        font-size:91.67%;
        color:#666666;
    }
    
    .form_contact_us * {
        line-height:1.75em;
    }
    
    .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;
    }

	/* survey comment form */
    
    .form_take_our_survey__comments ul.errors {
        margin-bottom:2em;
        margin-left:1em;
    }
    
    .form_take_our_survey__comments {
        font-family: Verdana, sans-serif;
        font-size:91.67%;
        color:#666666;
    }
    
    .form_take_our_survey__comments * {
        line-height:1.75em;
    }
    
    .form_take_our_survey__comments h2 {
        font-size:133%;
        padding-bottom:10px;
        margin-bottom:20px;
        border-bottom:1px solid #B9BDC4;
    }
    
    .form_take_our_survey__comments label {
        clear: both;
        float: left;
        display: block;
        width: 100px;
        margin-top: -1em;
        font-weight: bold;
    }
    
    .form_take_our_survey__comments label input,
    .form_take_our_survey__comments label textarea {
        position: relative;
        top: -1.4em;
        left: 112px;
        display: block;
        width:225px;
    }
    
    .form_take_our_survey__comments label textarea {
    	height:10em;
    }
    
    .form_take_our_survey__comments div.submit {
        clear:both;
        padding-left:122px;
    }
    
    .form_take_our_survey__comments .required_explanation {
        padding-left:0px;
        padding-bottom:15px;
    }

/** surgery centers, rehab centers **/

    .surgery-centers .images img {
        display:block;
        float:left;
        margin-right:15px;
    }
    
    .surgery-centers .images img.last {
        margin-right:0;
    }
    
    .surgery-centers ul, .rehab-centers ul {
        clear:both;
        list-style-type:none;
    }

    .surgery-centers li, .rehab-centers li {
        margin-left:0;
        width:247px;
        margin-right:15px;
        float:left;
        height:8em;
        padding:15px;
        width:217px;
    }
    
    .rehab-centers li {
        height:11em;
        margin-right:0;
        width:139px;
    }
    
    * html .rehab-centers li {
        display:inline;
    }
    
    .rehab-centers li a {
        font-weight:bold;
    }
    
    .surgery-centers li.even, .rehab-centers li.even {
        margin-right:0;
    }
    
    .surgery-centers li h3, .rehab-centers li h3 {
        margin:0;
    }
    
    .surgery-centers li p, .rehab-centers li p {
        margin:0;
    }

/** specialty centers **/
    
    .specialty-centers img {
        display:block;
        float:left;
        margin:0;
    }
    
    .specialty-center {
    	clear:both;
    	margin:2em 0;
    }
    
    .specialty-center .description {
    	float:left;
    	width:303px;
    	width:238px;
    	padding:0 15px 0 30px;
    }
    
    .specialty-centers h3 {
        color:#0F043C;
        font-size:118%;
        margin-top:0.85em;
    }
    
    .content .specialty-centers h3 a {
        color:#0F043C;
    }
    
    .specialty-centers p {
    }

/** service subpages **/

    .content ul.orthotic-locations {
        list-style-type:none;
    }

    .content .orthotic-locations li {
        float:left;
        margin:10px;
    }
    
    * html .content .orthotic-locations li {
        /* ie6 nonsense: */
        display:inline;
        width:149px;
    }
    
    .content .orthotic-locations h4 {
        margin-bottom:-1em;
    }
    
    .content .orthotic-locations p {
        height:6em;
    }

/** subnav photos **/

    body.careers #l-b-subnav .photo {
        background-image:url(photos/careers.jpg);
    }

    body.contact #l-b-subnav .photo {
        background-image:url(photos/contact-us.jpg);
    }

    body.patient-forms #l-b-subnav .photo {
        background-image:url(photos/hipaa.jpg);
    }

    body.legal #l-b-subnav .photo {
        background-image:url(photos/hipaa.jpg);
    }

    body.locations #l-b-subnav .photo {
        background-image:url(photos/location.jpg);
    }

    body.appointment #l-b-subnav .photo {
        background-image:url(photos/make-appt.jpg);
    }

    body.new-patient #l-b-subnav .photo {
        background-image:url(photos/new-patient.jpg);
    }

    body.news #l-b-subnav .photo {
        background-image:url(photos/news.jpg);
    }

    body.staff #l-b-subnav .photo {
        background-image:url(photos/physicians.jpg);
    }
    
    body.staff-physicians #l-b-subnav .photo {
        background-image:url(photos/physicians.jpg);
    }
    
    body.staff-assistants #l-b-subnav .photo {
        background-image:url(photos/pas.jpg);
    }

    body.education #l-b-subnav .photo {
        background-image:url(photos/patient-education.jpg);
    }

    body.links #l-b-subnav .photo {
        background-image:url(photos/resources.jpg);
    }

    body.services #l-b-subnav .photo {
        background-image:url(photos/services-main.jpg);
    }

    body.service-custom-orthotic-program #l-b-subnav .photo {
        background-image:url(photos/services-ortho.jpg);
    }

    body.service-imaging #l-b-subnav .photo {
        background-image:url(photos/services-mri.jpg);
    }
    
    body.service-worklink #l-b-subnav .photo {
        background-image:url(photos/service-workerscomp.jpg);
    }
    
    body.service-rehabilitation-therapy #l-b-subnav .photo {
        background-image:url(photos/service-rehab.jpg);
    }

    body.specialty-centers-page #l-b-subnav .photo {
        background-image:url(photos/specialty-centers.jpg);
    }

    body.surgery-centers-page #l-b-subnav .photo {
        background-image:url(photos/surgery-centers.jpg);
    }

    body.take-our-survey #l-b-subnav .photo {
        background-image:url(photos/survey.jpg);
    }

/** new patient confirmation **/

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

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

	ul.new_or_existing_second li.second {
		margin-right:0;
	}

/** newsletter admin **/

	.form label.field_content textarea {
		height:300px;
	}

/** newsletter archive **/

	.newsletter-archive li {
		margin-left:0;
		list-style-type:none;
		margin:1em 0;
	}
	
	.newsletter-archive h3 {
		font-size:100%;
		margin-bottom:0;
	}
	
/** location page jumper **/

	.location-jumper {
		width:500px;
		height:98px;
		background:transparent url(bg-location-jumper.gif);
		position:relative;
	}
	
	.location-jumper h4 {
		color:#5B588C;
		font-size:92%;
		margin:0;
	}
	
	.location-jumper .zip {
		position:absolute;
		left:28px;
		top:39px;
		width:235px;
		height:58px;
	}
	
	.location-jumper .zip input {
        display:block;
        float:left;
        width:173px;
        margin-right:5px;
        margin-top:2px;
        margin-bottom:0.33em;
        border:1px solid #c1c1c1;
        padding:1px;
    }
	
	.location-jumper .dropdown {
		position:absolute;
		left:291px;
		top:39px;
		width:209px;
		height:58px;
	}

/** meta keywords **/

    .form label.field_meta_keywords textarea {
        position: relative;
        top: -1.75em;
        left: 175px;
        display: block;
        width:250px;
        height:4em;
    }

    .form label.field_meta_description textarea {
        position: relative;
        top: -1.75em;
        left: 175px;
        display: block;
        width:250px;
    }

/** staff tinymce fields **/

	.staff_member_form label.field_areas_of_expertise textarea,
	.staff_member_form label.field_specialties textarea,
	.staff_member_form label.field_additional_references textarea,
	.staff_member_form label.field_residency textarea,
	.staff_member_form label.field_fellowship textarea,
	.staff_member_form label.field_medical_degree textarea,
	.staff_member_form label.field_certifications textarea,
	.staff_member_form label.field_associations textarea,
	.staff_member_form label.field_major_accomplishments textarea,
	.staff_member_form label.field_hospital_affiliations textarea,
	.staff_member_form label.field_phys_ther_degree textarea,
	.staff_member_form label.field_advanced_training textarea,
	.staff_member_form label.field_other_affiliations textarea,
	.staff_member_form label.field_nursing_degree textarea,
	.staff_member_form label.field_nursing_certifications textarea,
	.staff_member_form label.field_education textarea,
	.staff_member_form label.field_custom_section textarea {
		height:130px;
	}
	
	.staff_details .staff_section * {
		margin:0;
		padding:0;
	}