* {margin: 0; padding: 0;}
a {text-decoration: none;}
a img {border: 0;}
li {list-style: none;}
.printOnly {display: none;}

body {background: #a59d95 url(/docs/TEMPLATE/204/bodyBackgroundInterior2010.gif); text-align: center; font: 69%/1.5 Arial, Helvetica, sans-serif; color: #000; margin: 1em;}
body.home {background-image: url(/docs/TEMPLATE/204/bodyBackgroundHome2010.gif);}
#container {width: 750px; margin: 0 auto; text-align: left; background: #fff url(/docs/TEMPLATE/204/bg2.gif) repeat-y; position: relative;}
body.home #container {background-image: none;}
#accessibility {display: none;}

#masthead {width: 750px; height: 312px; background: #5a60b4 url(/docs/TEMPLATE/204/mastheadBackground2010.jpg) top left no-repeat;}
body.home #masthead {height: 427px; background: #5a60b4 url(/docs/TEMPLATE/204/mastheadBackgroundHome2010.jpg) top left no-repeat;}
#logoLink {position: absolute; width: 130px; height: 75px; left: 0; top: 0;}

#navbar {width: 750px; height: 70px; font-family: Verdana, Helvetica, Arial, sans-serif; position: relative;}
#navbar a img {margin: 12px 11px 0;}
#navbar a {font-weight: bold; color: #fff;}
#navbar ul a:hover {border-bottom: 1px solid #fff;}
#navbar ul {position: absolute; top: 3px; right: 7px;}
#navbar ul li {float: left; background: url(/docs/TEMPLATE/204/bullet-small.gif) 0% 55% no-repeat; padding: 0 4px 0 8px;}
#navbar ul li.first {background: none;}
#navbar div a, #navbar div span {margin: .5em;}
#navbar div {position: absolute; bottom: 18px; right: 10px; font: 0.91em/17px Arial, Helvetica, sans-serif; letter-spacing: .1em; color: #fff;}
#navbar #changer {display: none;}
#navbar #changer span {vertical-align: middle; padding-bottom: 4px; }
#navbar #changer a {padding: 0; margin: 0;}
#navbar #changer img {vertical-align: middle; margin: 0; padding: 0; } 
#navbar form, #navbar fieldset {border: 0; display: inline; margin-bottom: 1px;  vertical-align: middle;}
#navbar input {border: 1px solid #000; padding: 3px; font-size: 12px; height: 11px; margin-top: -1px;}
#navbar input#submit {border: 1px solid #fff; background: none; color: #fff; margin: 0 0 0 5px; height: 19px; padding: 0 2px; font-size: 1em;}

#header {width: 750px; position: relative; background-color: transparent;}
#header h1 {width: 750px; height: 165px; background-repeat: no-repeat; text-indent: -9999px;} 
#insideHeader {width: 750px; height: 165px; background-color: transparent;}
#homeHeader {width: 750px; height: 279px; background-color: #97005D; background-image: url(/docs/TEMPLATE/204/banner-home-blank.gif);}
#header ul {position: absolute; top: -4px; right: 0;}
#header ul li {float: left; background: url(/docs/TEMPLATE/204/bullet.gif) 0% 50% no-repeat; padding: 0 6px 0 12px;}
#header ul li.first {background: none;}
#header ul li a {font: bold 1.2em/25px Arial, Helvetica, sans-serif; color: #fff;}
#header a:hover {border-bottom: 1px solid #fff;}

#quickActions {float: right; text-align: right; margin: 0 0 5px; display: none;}
#quickActions * {display:inline !Important;}
#quickActions li { margin-top:0.5em; margin-right: 7px;}
#quickActions img {margin-left: 5px; margin-right: 3px; margin-bottom: -3px;}
#quickActions a {color: #666 !Important;}
#quickActions a:hover {text-decoration: underline;}

#navigation {height: 48px; margin: 17px 0 10px; z-index: 100; position: relative;}
body.home #navigation {margin-top: 297px;}
#navigation li {float: left; font-size: 1.1em; position: relative;}
#navigation li a {display: block; float: left; height: 48px; line-height: 48px; padding: 0 15px; color: #fff; font-weight: bold;}
#navigation li.active {background: transparent url(/docs/TEMPLATE/204/menuBgActive2010.png) bottom no-repeat;}
#navigation li:hover, #navigation li.over {background: transparent url(/docs/TEMPLATE/204/menuBgActive2010.png) bottom no-repeat;}
#navigation li ul { display: none; position: absolute; top: 48px; left: 0; width: 175px; line-height: 10px; margin:0; padding:0; }
#navigation li ul li { float: none !Important;}
#navigation li:hover ul, #navigation li.over ul { display: block; font-size: .9em; }
#navigation li:hover ul a, #navigation li.over ul a { float: none; border: 1px solid #4b5d80; border-top: 0; color: #4b5d80; background-color: #FFF; background-image: none !important; height: 100% !Important; line-height: 20px !Important;}
#navigation li:hover ul a:hover, #navigation li.over ul a:hover { color: #FFF; background-color: #02569E; }

#twocols {width: 570px; float: left; padding: 0;}
#content {float: right; width: 329px; padding: 0 20px 30px 0; overflow: hidden;}
#side {float: left; width: 185px;}

body.home #content {width: 299px; padding-left: 20px; background: url(/docs/TEMPLATE/204/dots.gif) left repeat-y;}
body.home #content h4 {font-size: 1.1em; color: #666; font-weight: bold;}
body.home #side {width: 190px; padding: 0 20px; line-height: 15px;}
body.home #side a {color: #0b528d; text-decoration: underline;}
body.home #side a:hover {text-decoration: none;}
body.home #side ul {margin-left: 25px;}
body.home #side ul li {margin: 0 0 10px 0; background: url(/docs/TEMPLATE/204/homeSideBullet2010.gif) 0 3px no-repeat; padding: 0 0 0 24px;}

body.page #mediacontact {float: right; width: 170px; padding: 4px 8px 4px 8px; border: 1px solid #015da9;}
body.page #side {width: 199px;}
body.page #side ul, body.page #side li {margin: 0; padding: 0; border: none;}
body.page #side li {border-bottom: 1px dotted #015da9;}
body.page #side ul li ul li {border: none;}
body.page #side a {display: block; padding-bottom: .18em; padding-top: .18em; padding-right: 3px; color: #015da9; background-color: #e7e7ff; font-size: 1.1em; line-height: 1.7; font-weight: bold;}
body.page #side ul li ul li a {font-weight: normal; color: #000; font-size: 1em; line-height: 1.15;}
body.page #side .current a {background: #5a60b4 url(/docs/TEMPLATE/204/leftNavCurrent2010.gif) left no-repeat; color: #fff; cursor: default;}
body.page #side .current ul a {background-color: #e7e7ff; background-image: none; color: #000; cursor: pointer;}
body.page #side ul li .current ul li a {color: #000; font-size: 1em; font-weight: normal;}
body.page #side a:hover {background: #5a60b4 url(/docs/TEMPLATE/204/leftNavCurrent2010.gif) left no-repeat; color: #fff;}
body.page #side .current ul a:hover {background: #5a60b4 url(/docs/TEMPLATE/204/leftNavCurrent2010.gif) left no-repeat; color: #fff;}
body.page #side ul li a {padding-left: 15px; width: 181px;}
body.page #side ul li ul li a {padding-left: 15px; width: 181px;}
body.page #side ul li ul li ul li a {padding-left: 30px; width: 166px;}
body.page #side ul li ul li ul li ul li a {padding-left: 45px; width: 151px;}
body.page #side ul li ul li ul li ul li ul li a {padding-left: 60px; width: 136px;}
body.page #side ul li ul li ul li ul li ul li ul li a {padding-left: 75px; width: 121px;}

body.page #content ol, ul {margin-left: 2.5em; margin-bottom: 1em;}
body.page #content ul li {list-style: disc;}
body.page #content ol li {list-style: decimal;}
body.page #content h2 {font-size: 2.4em; margin: 0 0 .5em;}
body.page #content h3 {margin-bottom: 1.5em;}
body.page #content p {margin: 0 0 1.5em 0;}
body.page #content h4 {font-size: 1.2em; color: #0559a1; clear: both;}
body.page #content h5 {font-size: 1.1em; color: #000; font-weight: bold;}
body.page #content blockquote {margin-left: 1.5em;}
body.page address {font-style: normal; margin: 1em 0;}
body.page address strong {font-size: 1.1em;}

#address {font-weight: bold;}
#content h4 {font-size:1.2em; color: #0559a1; clear: both;}
#content a {color: #015da9; text-decoration: underline;}
#content a:hover {color: #002A4D;}
#content h2, #side h3 {color: #0d0096; font: normal 1.65em "Times New Roman", Times, serif; margin: 0 0 7px;}
#content h3 {margin-top: -10px; font-size: 1.1em; line-height: 1.3em; color: #666;}
#content table {font-size: 1em; margin-bottom: 1em; margin-left: -1px;}

#content .centerBucket {margin-top: .5em; width: 330px;}
#content .centerBucket h4 {border-bottom: 1px dashed #B9B9B9;}
#content .centerBucket ul {margin: 0; padding: 5px 5px 5px 5px;}
#content .centerBucket li {list-style-type: none !important;}
#content .centerBucket  a {color: #000; padding-left: 10px; background: url(/docs/TEMPLATE/204/arr_bw.gif) no-repeat 0 3px;}
#content .centerBucket a:hover {color: #0b528d;}

#content.newsroom ul.news li { margin: 0 0 10px 0; padding-left: 0; list-style-type: none; }
#content.newsroom ul.news a { font-size: 1.2em; font-weight: bold; }
#content.newsroom ul.news span.date { font-size: 1em; color: #444; font-style: italic;}
#content.newsroom ul.news a.more { font-size: .95em; font-weight: normal; text-decoration:underline; }
#content.newsroom h4 {color: #000 !important;}
h4.newsroomLink {text-align: right; font-size: 1.1em !important; font-weight: normal !important;}

#content #contentfooter { clear: left; border-top: 1px solid #777; padding-top: 10px; color: #999; text-align: center;}
#content div.providerResults ul.news li.physician {list-style-type: none; margin: 0 0 10px 20px; clear: left; }
#content div.providerResults ul.news a { font-size: 1.2em; font-weight: bold; }
#content div.providerResults ul.news a.location { font-size: .95em; font-weight: normal;}
#content div.providerResults ul.news ul { float: left;}
#content div.providerResults ul.news ul li {margin: 0; list-style-type: none;}
#content div.providerResults ul img {margin: 0 10px 10px 0;}
#content div.providerResults table { margin-bottom: 10px; font-weight: bold; border-bottom: 1px solid #777; width: 100%;}
#content div.providerResults table td {padding-bottom: 5px;}
#content div.providerResults #display option { padding: 0 5px;}
#content div.providerResults #display { margin-right: 5px; height: 40px; }

#content div.providerDetail img { padding-right: 20px; padding-bottom: 20px; }
#content div.providerDetail #provider { border: 0; border-collapse: separate; border-spacing: 5px; margin-top: -5px; }
#content div.providerDetail #provider td {font-weight: bold; color: #015da9; text-align: right; padding-right: 5px; line-height: 1em; }
#content div.providerDetail #provider td.data {color: #000; font-weight: normal; text-align: left; line-height: 1.25em; }
#content div.providerDetail #provider a {color: #015da9; text-decoration: underline;}
#content div.providerDetail #provider li {margin-bottom: 15px;}
#content div.providerDetail h4 {font-weight: bold; color: #015da9;}
#content div.providerDetail #bio { clear: both; border-bottom: 1px solid #777; }
#content div.providerDetail #buttons {white-space: nowrap; text-align: center; padding-top: 15px;}

#content.calendarResults ul.event li { margin: 0 0 10px 20px; }
#content.calendarResults ul.event a { font-size: 1.2em; font-weight: bold; }
#content.calendarResults ul.event span.date { font-size: 1em; color: #444; font-style: italic;}
#content.calendarResults ul.event a.location { font-size: 1em; font-weight: normal; }
#content.calendarResults ul.event ul li {margin: 0 0 0 20px; line-height: 1.35em;}
#content.calendarResults ul.event span.seatsYes {color: #339900;}
#content.calendarResults ul.event span.seatsNo {color: #CC0000;}

#locationDetail h4 {clear: none !important;}
#locationDetail td {padding-right: 5px;}
#locationDetailSidebar {width: 50%;  margin: 0 0 10px 10px; padding: 5px; border: 1px solid #e7e7e7; float: right; overflow: hidden;}
#locationDetailSidebar img {margin-bottom: 10px;}

form.genericForm h4 {color: #666; font-weight: bold; font-size: 1.5em !important; margin-bottom: .2em; margin-top: 1em; clear: both;}
form.genericForm div {padding-right: 25px; font-size: 1em; margin-bottom: .5em;}
form.genericForm table  {width: 99%; border: 0; border-collapse: collapse; padding: 0; margin-bottom: .5em;}
form.genericForm td {padding-right: 1em; vertical-align: top;}
form.genericForm td label {margin-bottom: 0;}
form.genericForm label {display: block; color: #015da9; font-weight: bold; font-size: 1.1em; margin-bottom: -.5em; clear: both;}
form.genericForm label.labelInline {display: inline; font-size: 1em; font-weight: normal; margin: 0; padding-left: .5em; clear: none;}
form.genericForm label span {font-weight: normal;}
form.genericForm label span.required {color: red;}
form.genericForm textarea {width: 95%;}
form.genericForm input:focus, form.genericForm textarea:focus, form.genericForm select:focus {background-color: #e0d7eb;}

form.twoColForm table  {width: 99%; border: 0; border-collapse: collapse; padding: 0; margin: 0;}
form.twoColForm td {padding: .25em .5em .25em 0; vertical-align: top;}
form.twoColForm td.question {font-weight: bold; text-align: right;}
form.twoColForm label {padding-left: 5px; color: #015da9; text-align: right;}
form.twoColForm label.inlineLabel {padding-left: 0; padding-right: 10px;}
form.twoColForm optgroup {color: #000; font-weight: bold; font-style: normal;}
form.twoColForm option {padding-right: .75em; color: #000;}
form.twoColForm optgroup option {padding-left: 2em;}
form.twoColForm input:focus, form.twoColForm textarea:focus, form.twoColForm select:focus {background-color: #e0d7eb;}

#links {float: right; width: 174px;}
#links h3 {background: #5a60b4 url(/docs/TEMPLATE/204/rightBucketHead2010.gif) no-repeat; height: 36px; font-size: 1em; line-height: 36px; color: #fff; padding: 0 0 0 25px; margin: 0.5em 0 0 0; }
body.home #links h3 {position: relative; left: -8px; width: 157px; margin-bottom: 2px; margin-top: 0px; background-image: url(/docs/TEMPLATE/204/rightLinksHome2010.gif);}
#links h3 a { display: block; color: #fff;}

#menu {float: right; width: 174px;}
#menu h3 {background: #5a60b4 url(/docs/TEMPLATE/204/rightBucketHead2010.gif) no-repeat; height: 36px; font-size: 1em; line-height: 36px; color: #fff; padding: 0 0 0 25px; margin: 0.5em 0 0 0; }
#menu h3.calendar {background: #5a60b4 url/docs/TEMPLATE/204/rightBucketHead2010.gif);}
#menu h3.library {background: #5a60b4 url/docs/TEMPLATE/204/rightBucketHead2010.gif);}
#menu h3.doctors {background: #5a60b4 url/docs/TEMPLATE/204/rightBucketHead2010.gif);}
#menu h3.news {background: #5a60b4 url/docs/TEMPLATE/204/rightBucketHead2010.gif);}
#menu h3.locations {background: #5a60b4 url/docs/TEMPLATE/204/rightBucketHead2010.gif);}
#menu a {display: block; color: #000; text-decoration: underline;}
#menu h3 a {color: #fff;}
#menu h3 a:hover {text-decoration: underline;}
#menu p {padding: 5px 5px 8px 15px;}
#menu p a {line-height: 1.3; margin-bottom: .5em; padding-left: 10px; background: url(/docs/TEMPLATE/204/arr_bw.gif) no-repeat 0 3px;}
#menu p a:hover, #menu h3 a {color: #0b528d;}
#menu p.news a {margin: .5em 0;}
#menu h2 {font-size: 1.5em; color: #0d0096; margin-top: 12px; margin-left: 15px; font-family: "Times New Roman", Times, serif;}

#footer {clear: both; padding: 10px;}
body.page #footer {margin-left: 220px;}
body.home #footer {margin-left: 10px;}
#footer a {color: #000; border-bottom: 1px solid #000;}
#footer a:hover {color: #002A4D;}
body.page #footer {margin-left: 210px;}

#copy {display: block; width: 710px; margin: 1em auto; text-align: left; font: 0.8em Verdana, Helvetica, Arial, sans-serif;}
body.page #copy {width: 315px;}

.fleft { float: left; }
.fright { float: right; }
.clear { clear: both; height: 0px ; line-height: 0px; }
.notvisible {display: none;}
