/* reset HTML5 */
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,cite,code,
del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,sup,var,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,dialog,figure,footer,header,
hgroup,menu,nav,section,menu,
time,mark,audio,video{background:transparent;border:0;font-size:100%;margin:0;padding:0;vertical-align:baseline;}
body {line-height:1.5;}
article,aside,dialog,figure,footer,header,
hgroup,nav,section{display:block;}
nav ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
caption,th,td {text-align:left;font-weight:400;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
a img {border:none;}
:focus {outline:0;}

/* site specific */
body {
background:#143372 url(/img/bg-dots.png) repeat-x;
color:#555;
font:400 14px/1.5 Arial, sans-serif;
}
dl {
margin-bottom:1em;
}
dt {
font-weight:700;
}
dd {
margin-left:3em;
}
table {
border-top:1px solid #ddd;
}
tr {
border-bottom:1px solid #ddd;
}
td {
padding:2px 3px;
}
h3 a {
text-decoration:none;
}
h3 a:hover {
text-decoration:underline;
}
p + h3,
.line_above,
.disclaimer {
border-top:1px solid #ddd;
margin-top:1em;
padding-top:1em;
}
.hide {
display:none;
}
.more {
font-size:.9em;
text-align:right;
}
.success {
color:#143372;
font-size:21px;
font-style:italic;
}
.cancel {
color:#900 !important;
}
.cancel:hover {
color:#f00 !important;
}
.fieldset {
background:#fefedf;
border:1px solid #ddd;
margin-bottom:10px;
padding:10px;
width:400px;
}
.disclaimer {
font-size:12px;
}
.bio_name small,
.job_title small,
.service_title small {
cursor:pointer;
font-size:12px;
font-weight:400;
margin-left:2em;
}
.headshot {
float:left;
margin:.25em 1.5em 1.5em 0;
}
#content .pagination {
margin:20px 0 -10px;
text-align:center;
}
.pagination em {
font-size:12px;
padding-right:1em;
}
.pagination a,
.pagination strong {
border:1px solid #ccc;
font-weight:700;
margin:0;
padding:2px 3px;
text-decoration:none;
}
.pagination strong {
color:#bbb;
}
#content .pagination a:hover {
background:#1F5FAC;
color:#fff;
}
.textarea_small textarea {
font:1em Arial,sans-serif;
height:2.5em;
padding:2px 3px;
width:325px;
}

/* CONTAINERS */
/* top rounded corners */
#nav_div,
#tripart > div,
#tripart h3,
#aside > div,
#aside h3,
#accordion h3 {
border-radius:10px 10px 0 0;
box-sizing:border-box;
-moz-border-radius:10px 10px 0 0;
-moz-box-sizing:border-box;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
-webkit-box-sizing:border-box;
}
/* bottom rounded corners */
#mission,
#section,
#content,
#footer {
box-sizing:border-box;
border-radius:0 0 10px 10px;
-moz-box-sizing:border-box;
-moz-border-radius:0 0 10px 10px;
-webkit-box-sizing:border-box;
-webkit-border-bottom-right-radius:10px;
-webkit-border-bottom-left-radius:10px;
}
/* top/bottom rounded corners */
#content,
#tripart > div,
#aside > div,
#accordion,
.fieldset {
border-radius:10px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}
/* shadows */
#nav_div,
#content,
#mission,
#section {
box-shadow:0 0 10px #024;
-moz-box-shadow:0 0 10px #024;
-webkit-box-shadow:0 0 10px #024;
}

#wrap {
height:auto;
margin:0 auto 20px;
padding-top:40px;
position:relative;
width:1010px;
}

#header {
height:100px;
}
#header h1 a {
background:url(/img/logo.png) no-repeat;
float:left;
height:110px;
text-indent:-1111em;
width:160px;
}
#header h2 {
color:#cde;
float:right;
font:400 24px/1 'Arial Narrow',Arial,sans-serif;
margin-top:80px;
text-align:right;
text-shadow:1px 1px 2px #024;
text-transform:uppercase;
width:24em;
}
#header h2 em {
color:#fff;
font-style:normal;
}

#nav_div {
background:#001730 url(/img/bg-blue-gray-grad.png) repeat-x;
clear:both;
margin:10px 0 0;
}
#nav_div h3 {
font-size:0;
height:0;
text-indent:-1111em;
}
#nav {
font-size:13px;
overflow:hidden;
}
#nav li {
float:left;
list-style:none;
}
#nav li a {
color:#cde;
display:block;
padding:10px 25px;
text-decoration:none;
text-shadow:0 0 2px #024;
white-space:nowrap;
}
#nav li a:hover {
background:rgba(0,25,50,.25);
color:#fff;
text-shadow:0 0 4px #69c;
}
#nav li a.here:hover {
cursor:default;
}
#nav ul {
margin:0;
padding:0;
position:absolute;
visibility:hidden;
z-index:100;
}
#nav ul li {
float:none;
display:inline;
}
#nav ul li a {
background:#143372;
background:rgba(20, 51, 114, .95);
border-top:1px solid #247;
border-top-color:rgba(34, 68, 119, .95);
padding:5px 25px;
width:auto;
}
#nav ul li a:hover {
background:#024;
}

#mission,#section {
color:#036;
margin-bottom:20px;
overflow:hidden;
}
#mission {
background-color:#ced8c7;
height:275px;
padding:30px;
text-shadow:0 1px 1px #fff;
}
#section {
background:#ffd;
padding:15px 30px;
}
#section.overview {
height:119px;
}
#mission h3 {
font:400 24px 'Arial Narrow',Arial,sans-serif;
}
#section h2 {
color:#986;
font-size:21px;
}
.breadcrumb {
color:#247;
font-size:14px;
text-decoration:none;
}
#mission p {
margin-right:50%;
}

#etc {
font-size:12px;
line-height:40px;
height:40px;
position:absolute;
right:0;
top:0;
}
#etc ul {
text-align:right;
}
#etc li {
float:right;
list-style:none;
}
#etc a {
border-right:1px solid #69c;
color:#cde;
padding:0 10px;
text-decoration:none;
text-shadow:0 0 1px #012;
}
#etc a:hover {
color:#fff;
text-shadow:0 0 2px #369;
}
#etc label {
color:#012;
padding:0 10px;
}
#keywords,#go {
background:#258;
background:rgba(0,50,100,.5);
border:1px solid;
border-color:#036 #369 #369 #036;
padding:3px 4px;
vertical-align:middle;
}
#keywords:focus {
background:#cde;
}
#go {
background:#001730 url(/img/bg-blue-gray-grad.png) repeat-x;
border-color:#369 #036 #036 #369;
color:#69c;
margin-left:-.5em;
padding:2px 4px;
}

#global-phone {
font-size:14px;
line-height:40px;
height:40px;
position:absolute;
left:350px;
top:0;
color: #fff;
}

#content {
background:#fff;
clear:both;
margin-top:1em;
padding:30px;
}
#content ul {
margin:0 0 1em 3em;
}
#content .ngen-ff-choice ul {
margin:0;
}
#content h2,
#content h3,
#content h4,
#content p {
margin-bottom:.5em;
}
#content a {
color:#1f5fac;
}
#content a:visited {
color:#247;
}
#content a:hover {
color:#789de6;
}

#tripart {
background: url(/img/bg-tripart-dividers.png) center center no-repeat;
font-size:13px;
overflow:hidden;
}
#tripart h3,
#aside h3,
#aside .nav_sub h3 {
background:#001730 url(/img/bg-blue-gray-grad.png) repeat-x;
color:#cde;
font:400 italic 18px 'Times New Roman',serif;
margin:-20px -20px 10px;
padding:10px 20px 8px;
text-shadow:0 0 1px #024;
}
#aside h3 {
background-position:0 -100px;
color:#ddc;
text-shadow:0 0 1px #111;
}
#tripart h4 {
color:#036;
font-size:14px;
line-height:1.25;
}
#tripart h4,
#tripart p {
margin-right:30%;
}
#tp_1,#tp_2,#tp_3 {
background:#fcfcfa url(/img/sprite-tripart2.jpg) 0 bottom no-repeat;
border:1px solid #ccc;
box-sizing:border-box;
float:left;
height:235px;
margin-right:40px;
padding:20px;
width:290px;
}
#tp_2 {
background:#f8f9fe url(/img/sprite-tripart2.jpg) -300px bottom no-repeat;
/*margin:-235px 0 0 330px;*/
}
#tp_3 {
background:#fbfdfc url(/img/sprite-tripart2.jpg) -600px bottom no-repeat;
/*margin:-235px 0 0 660px;*/
margin:0;
}

#main {
clear:both;
margin-bottom:20px;
}
.home #main h2,
.sub #main h2 {
background:url(/img/sprite-ribbons.png) 0 -154px no-repeat;
color:#fff;
height:46px;
margin:30px 0 0 -45px;
padding:5px 50px 5px 30px;
text-shadow:0 -1px 0 #776;
width:225px;
}
.col_2 p {
-moz-column-count:2;
-moz-column-gap:25px;
-webkit-column-count:2;
-webkit-column-gap:25px;
}
.sub #main {
float:left;
width:72%;
}
.sub #main h2 {
background-position:0 -154px;
}
#main h3 {
color:#036;
font-size:16px;
}
#aside {
float:right;
font-size:12px;
width:25%;
}
#aside > div {
background:#E4E6D8 url(/img/bg-aside.png) repeat-x;
border:1px solid #ccc;
margin-bottom:30px;
padding:20px;
}
#aside h3 {
font-size:16px;
}
#aside h4 {
color:#036;
font-size:15px;
margin:1em 0 0;
}
#aside ul {
margin:0;
}
#aside li {
color:#998866;
line-height:1.25;
margin:.5em 0;
}
#aside a {
text-decoration:none;
}
#content .viewall {
background:#b0a85f;
margin:20px -20px -20px;
padding:5px 20px;
}
#aside .viewall a {
color:#fff;
text-decoration:none;
}
#aside .viewall a:hover {
text-decoration:underline;
}

/* ABOUT */
.table_left {
width:20%;
}
.contact_form fieldset {
margin-bottom:2em;
}

#cf_subject label,
.contact_form label {
font-weight:700;
margin:1em 0 0;
}
#cf_subject ul {
list-style:none;
margin-left:1em;
}
.contact_input label {
display:block;
}
.contact_input input {
width:30em;
}

/* OUR TEAM */
.action_links {
color:#999;
font:400 italic 12px Georgia,serif;
}
#content .action_links a {
color:#777;
}
#content .action_links a:hover {
color:#900;
}
.input_text {
width:300px;
}
/* LOCATIONS */
#map_wrap,
#map_canvas {
height:400px;
width:683px;
z-index:1;
}
#map_wrap {
border:1px solid #fff;
box-shadow:0 5px 10px rgba(171,169,154,.9);
margin-bottom:2em;
-moz-box-shadow:0 5px 10px rgba(171,169,154,.9);
-webkit-box-shadow:0 5px 10px rgba(171,169,154,.9);
}
#map_wrap_sub,
#map_canvas_sub {
height:250px;
width:300px;
z-index:1;
}
#map_wrap_sub {
border:1px solid #fff;
box-shadow:0 5px 10px rgba(171,169,154,.9);
margin-bottom:3em;
-moz-box-shadow:0 5px 10px rgba(171,169,154,.9);
-webkit-box-shadow:0 5px 10px rgba(171,169,154,.9);
}
.get_directions {
font-size:12px;
margin:1em 0;
text-align:right;
}
.latitude, .longitude,
#map_canvas .m,
#aside .adr,
#aside .miscellaneous,
#aside .vcard br {
display:none;
}
#map_wrap .miscellaneous {
font-size:12px;
}
.m {
background:url(/img/mini-marker.png) no-repeat;
cursor:pointer;
font-size:11px;
margin-left:.35em;
padding-left:1em;
text-indent:-1111em;
vertical-align:top;
}
#loc_photo {
float:right;
}
#loc_photo img {
margin:0 0 20px 20px;
}
#loc_content {
clear:both;
} 

/* PATIENTS */
#photo_gallery_wrap {
clear:both;
height:200px;
overflow:hidden;
position:relative;
width:685px;
}
#photo_gallery {
clear:both;
display:block;
float:left;
margin:0;
padding:0;
position:absolute;
width:20000em;
z-index:1;
}
#photo_gallery_nav {
background:url(/img/sprite-gallery.png) no-repeat;
height:27px;
position:relative;
width:685px;
}
#photo_gallery_nav a {
background:url(/img/sprite-gallery.png) no-repeat;
border:0;
display:block;
float:left;
height:20px;
position:absolute;
text-indent:-1111em;
top:3px;
width:20px;
}
#photo_gallery_nav a.prevPage {
background-position:-9px -203px;
left:10px;
}
#photo_gallery_nav a.prevPage:hover {
background-position:-59px -203px;
}
#photo_gallery_nav a.prevPage:active {
background-position:-109px -203px;
}
#photo_gallery_nav a.nextPage {
background-position:-9px -253px;
left:657px;
}
#photo_gallery_nav a.nextPage:hover {
background-position:-59px -253px;
}
#photo_gallery_nav a.nextPage:active {
background-position:-109px -253px;
}
a#phoga_play {
background-position:-9px -53px;
left:320px;
}
a#phoga_play:hover {
background-position:-59px -53px;
}
a#phoga_play:active {
background-position:-109px -53px;
}
a#phoga_pause {
background-position:-9px -103px;
left:350px;
}
a#phoga_pause:hover {
background-position:-59px -103px;
}
a#phoga_pause:active {
background-position:-109px -103px;
}
#stories blockquote {
font-style:italic;
}

#content #search_list {
list-style:none;
margin-left:0;
}
#search_list li, .list_lines li {
border-bottom:1px solid #ddd;
margin-bottom:.5em;
padding-bottom:.25em;
}
#content ul.list_lines {
list-style:none;
margin:0;
}

#city_appt {
width:100px;
}
#zip_appt {
width:60px;
}

/* NEWS */
.rss {
float:right;
font-size:11px;
}
.rss a {
text-decoration:none;
}
.rss img {
vertical-align:middle;
}
#content ul.news_list {
margin:0;
padding:0;
}
ul#news_source {
border-top:1px solid #ddd;
font-size:.86em;
list-style:none;
margin:2em 0;
padding-top:1em;
}
.news_list li {
background:url(/img/document.png) no-repeat;
margin-bottom:.5em;
min-height:28px;
list-style:none;
padding:0 0 0 30px;
}
li.annual_report {
background-image:url(/img/spreadsheet.png);
}
li.newsletter {
background-image:url(/img/txt.png);
}
li.press_release {
background-image:url(/img/vcalendar.png);
}
.icon_legend {
border-top:1px solid #ddd;
margin-top:2em;
padding-top:1em;
text-align:center;
}
.icon_legend p, .icon_legend img {
height:24px;
vertical-align:middle;
}

#accordion {
background:#fff;
border:1px solid #ddd;
width:684px;
}

/* accordion header */
#accordion h3 {
background:#776;
border:1px solid #fff;
border-bottom:1px solid #ddd;
color:#fff;
cursor:pointer;		
margin:0;
padding:5px 15px;
}

/* currently active header */
#accordion h3.current {
background-color:#e4e6d8;
color:#554;
cursor:default;
}

/* accordion pane */
#accordion div.pane {
border:1px solid #fff;
border-width:0 2px;
display:none;
/*height:400px;*/
padding:15px;
}

/* a title inside pane */
#accordion div.pane h3 {
color:#999;
font-weight:400;
margin:0 0 -5px 0;
}

/* PARTNERS */
#aside #donate {
background:url(/img/sprite-button-blue.png) no-repeat;
color:#fff;
display:block;
font-size:20px;
height:47px;
line-height:47px;
margin:30px 0;
text-align:center;
text-shadow:0 -1px 0 #036;
width:200px;
}
#aside #donate:hover {
background-position:0 -50px;
}
#mailing_list_form h4 {
border-top:1px solid #ccc;
margin:2em 0 1em;
padding-top:1.75em;
}
#mailing_list_form .contact_input input {
width:190px;
}

/* FOOTER */
#footer {
background:#dee2eb url(/img/bg-footer.png) 5px 0 no-repeat;
clear:both;
color:#666;
font-size:12px;
margin:30px -30px -30px;
padding:15px;
text-align:center;
}
#footer p {
color:#aaa;
margin:0;
}
p#toll_free_number {
color:#999;
font-size:18px;
text-shadow:0 1px 1px #fff;
}
#spanish_link_tooltip {
/*background:rgba(0,23,48,.9);*/
background:url(/img/bg-tooltip.png) no-repeat;
color:#999;
display:none;
height:175px;
line-height:1.5;
overflow:hidden;
text-align:left;
width:225px;
}
#spanish_link_tooltip p {
margin:40px 20px 5px;
}
#spanish_link_tooltip ul {
margin:0 20px;
}
#etc #spanish_link_tooltip li {
clear:both;
float:left;
padding-left:10px;
}
#etc #spanish_link_tooltip li a {
border:0;
padding:0;
}
#etc #spanish_link_tooltip a:hover {
text-decoration:underline;
}

/* Board Meeting documents */
/* icons */
.doc,.gif,.jpg,.mov,.mpg3,.mpg4,.mpeg,.mpg,.pdf,.png,.wmv,.xls,.zip {
background:url(/img/icon/pdf.png) 0 50% no-repeat;
padding-left:20px;
}
.doc {background-image:url(/img/icon/doc.png);}
.mpg3,.mpg4,.mpeg,.mpg {background-image:url(/img/icon/media_player.png);}
.gif,.jpg,.png {background-image:url(/img/icon/png.png);}
.txt {background-image:url(/img/icon/document.png);}
.mov,.mpg4,.wmv {background-image:url(/img/icon/film.png);}
.xls {background-image:url(/img/icon/xls.png);}
.zip {background-image:url(/img/icon/zip.png);}

ul#doc_list,
ul#doc_list_form {
list-style:none;
margin:0;
padding:0;
}
ul#doc_list_form li {
margin-bottom:1em;
}
#doc_list_form label {
display:block;
font-weight:700;
}

#home-service-links {
	text-align: center;
	padding-top: 25px;
	font-size: 14px;
	font-weight: bold;
	}

#joint-comm-badge p {
	-moz-column-gap: 0;	
	-moz-column-count: 1;
	}

#joint-comm-badge img {
	display: block;
	margin: 10px auto 0;
	}
	
.content_img_misc {
	float: right;
	margin-left: 20px;
	}	
	
