/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin:0; padding:0; }
html { min-height:100%; margin-bottom:1px; }

body{font:11px Arial, Helvetica, sans-serif; text-align:center;}
ul,li{list-style:none; margin:0; padding:0;}

a img, :link img, :visited img { border:none; }

a:link { color:#781d80; text-decoration:none; }
a:visited {color:#9A56A0; text-decoration:none; }
a:hover, a:active {color:#9A56A0; text-decoration:none; }

p, dl{font:12px Arial, Helvetica, sans-serif; margin:0; padding:0;}
p.smalltext, span.smalltext, blockquote.smalltext{font:normal 11px Arial, Helvetica, sans-serif!important; margin-bottom:15px;}

h1{font-size:28px; font-weight:100; font-family:Trebuchet MS, Arial; margin:0; padding:0;}
h2{font-size:20px; margin:0; padding:0;}
h3{font-size:18px; margin:0; padding:0;}
h4{font-size:16px; margin:0; padding:0;}
h5{font-size:14px; margin:0; padding:0;}
h6{font-size:12px; margin:0; padding:0;}

dt	{ color:#A9C398; margin-bottom:10px; margin-top:15px; font-size:18px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }

hr { margin:10px 0; padding:0; height:1px; line-height:1px; color:#f6f6f6; overflow:hidden; background:#f6f6f6; border:1px solid #f6f6f6; border-width:1px 0 0; }

#skip { display:none; }
.clear{clear:both;}

a#logo{margin:50px 0 0 25px; width:250px; height:50px; display:block; position:absolute; }

#wrap1{background:url(../images/bg_pagemiddle.jpg) repeat-y 50% 0; width:99%; margin:0 auto; min-width:970px;}
#wrap2{background:url(../images/bg_pagetop.jpg) no-repeat 50% 0; }
#wrap3{background:url(../images/bg_pagebott.jpg) no-repeat 50% 100%; padding:27px 0;}

#page{position:relative; margin:0px auto; width:970px; text-align:left;}

#header_logo{float:left; width:970px; height:152px; background:url(../images/bg_header.jpg) no-repeat left top;}

#nav{width:556px; height:28px; margin:124px auto 0 208px; padding:0; list-style:none;}

#nav li{float:left; height:28px; position:relative; margin:0; padding:0; list-style:none;}
#nav li a{cursor:pointer; text-decoration:none;}
#nav li a strong{position:absolute; left:0px; top:0px; height:28px; display:block;}
#nav li, #nav li a, #nav li a strong{background:url(../images/bg_nav.jpg) no-repeat;}

#nav li.about, #nav li.about a, #nav li.about a strong{width:135px; background-position:0px 0px;}
#nav li.women, #nav li.women a, #nav li.women a strong{width:117px; background-position:-135px 0px;}
#nav li.savi, #nav li.savi a, #nav li.savi a strong{width:116px; background-position:-252px 0px;}
#nav li.news, #nav li.news a, #nav li.news a strong{width:77px; background-position:-368px 0px;}
#nav li.contact, #nav li.contact a, #nav li.contact a strong{width:111px; background-position:-445px 0px;}

#nav li.about a:hover, #nav li.about a:hover strong{width:135px; background-position:0px -28px;}
#nav li.women a:hover, #nav li.women a:hover strong{width:117px; background-position:-135px -28px;}
#nav li.savi a:hover, #nav li.savi a:hover strong{width:116px; background-position:-252px -28px;}
#nav li.news a:hover, #nav li.news a:hover strong{width:77px; background-position:-368px -28px;}
#nav li.contact a:hover, #nav li.contact a:hover strong{width:111px; background-position:-445px -28px;}

#nav li.abouton, #nav li.abouton a, #nav li.abouton a strong{width:135px; background-position:0px -28px;}
#nav li.womenon, #nav li.womenon a, #nav li.womenon a strong{width:117px; background-position:-135px -28px;}
#nav li.savion, #nav li.savion a, #nav li.savion a strong{width:116px; background-position:-252px -28px;}
#nav li.newson, #nav li.newson a, #nav li.newson a strong{width:77px; background-position:-368px -28px;}
#nav li.contacton, #nav li.contacton a, #nav li.contacton a strong{width:111px; background-position:-445px -28px;}

#footer{width:948px; padding:11px; font:12px Arial, Helvetica, sans-serif; color:black; }
#footer a{color:#000;}

/*------------------------CSS for home page-----------------------------------------*/

#home #header{width:970px; height:152px; background:url(../images/banner_home.jpg) no-repeat left top;}

#home #home_content{float:left; width:970px; padding:41px 0 28px 0; background:url(../images/bg_home_cont.jpg) no-repeat top left;}
#home #home_content .left{float:left; width:582px; height:487px; }
#home #home_content .left img#caption{margin:64px 0 0 49px;}
#home #home_content .left h1#caption{margin:-8px 0 0 49px;}
#home #home_content .left p {margin:25px 35px 0 49px; font-size:1.3em; line-height:1.5em; text-align:justify; }
#home #home_content #whatsnew{float:left; width:358px;  padding-left:30px; }

#whatsnew ul{margin:27px 0 0 0; padding:0; list-style:none;}
#whatsnew li{padding:0; margin:10px 0; list-style:none; width:260px;}
#whatsnew li{font:14px Arial, Helvetica, sans-serif; color:#000;}
#whatsnew li a{color:#00aeed;}

/*------------------------CSS for inner pages-----------------------------------------*/

#subnav{font:bold 12px Arial, Helvetica, sans-serif; margin-left:27px; width:158px;}
#subnav li{padding:0 0 20px 0;font:bold 12px Arial, Helvetica, sans-serif; display:block; margin:0}

#subnav li ul li {padding:12px 0 0 10px;font:bold 12px Arial, Helvetica, sans-serif;}


#subnav li a{color:#781d80; text-decoration:none;font:bold 12px Arial, Helvetica, sans-serif; display:block; }
#subnav li.extra	{ margin-top:30px }
#subnav li a:visited{color:#9A56A0; text-decoration:none}
#subnav li a.on	{ color:#cedcc3; cursor:default; }

#subnav li a{ 
  text-indent:-15px;
  voice-family:"\"}\""; 
  voice-family:inherit;
  text-indent:0;
}

/*----Seperate headers for each section------------------------------*/
#about #header{width:970px; height:152px; background:url(../images/banner_about.jpg) no-repeat left top;}
#women #header{width:970px; height:152px; background:url(../images/banner_women.jpg) no-repeat left top;}
#savi #header{width:970px; height:152px; background:url(../images/banner_savi.jpg) no-repeat left top;}
#news #header{width:970px; height:152px; background:url(../images/banner_news.jpg) no-repeat left top;}
#pressreleases #header{width:970px; height:152px; background:url(../images/banner_news.jpg) no-repeat left top;}

#contact #header{width:970px; height:152px; background:url(../images/banner_contact.jpg) no-repeat left top;}
#privacy #header{width:970px; height:152px; background:url(../images/banner_about.jpg) no-repeat left top;}
#ref #header{width:970px; height:152px; background:url(../images/banner_about.jpg) no-repeat left top;}
#sitemap #header{width:970px; height:152px; background:url(../images/banner_about.jpg) no-repeat left top;}

#twitter_div { margin:20px 0 0; }
#twitter_div h2 { color:#7a1e83; font-size:13px; }

/*----------------for_women/locate.php------------*/
#search .text { margin:27px 0 0; float:left; display:inline; }
#search .aside { margin:30px 0 0; float:right; display:inline; }

.aside { padding:10px 0; width:245px; background-color:#c8dac0; background:-moz-linear-gradient(100% 120% 90deg, #c8dac0, #e6eee1); background:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#e6eee1), to(#c8dac0)); border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.aside .legend { margin:0 5% 10px; padding:0 0 20px; height:30px; border-bottom:1px solid #ccc; font-size:17px; color:#792a83; }
.aside .legend img { margin:0 7px 0 0; float:left; }
.aside .legend strong { width:170px; float:left; }
.aside .legend span { margin-left:9px; display:block; }
.aside .copy { padding:0 6%; width:88%; line-height:16px; font-size:1.05em; line-height:1.4em; }
.aside .copy p { margin:0 0 7px; }
.aside .copy strong { margin:0 0 5px; display:block; color:#000; font:bold 14px/16px Trebuchet MS,sans-serif; text-shadow:0 1px 1px #fff; }
.aside .spot-image { padding:0 6%; width:88%; margin-bottom:14px; }
.aside .spot-image img { border:2px solid #fff; }

#spotlight.aside .copy p { margin: 0 0 2px; }

/*------------------------------------------------------------------*/
/*----------------savi_works.html------------*/
#content .text .step1{margin:80px 0 0 0;}
#content .text .step2{margin:155px 0 0 0;}
#content .text .step3{margin:55px 0 0 0;}
#content .text .step4{margin:170px 0 50px 0;}

#savi_worksteps{margin-top:140px;}


#content h1{color:#A9C398; font:normal 28px Trebuchet MS; color:#A8C398}
#content h2, #content .h2{color:#A9C398; margin-bottom:10px; margin-top:15px; font:bold 18px/normal Arial, Helvetica, sans-serif !important; }
#content h2.byline { font-size:14px !important; font-weight:normal !important; }
#content h3{margin-bottom:3px; font-size:15px; font-weight:bold; font-family:Geneva, Arial, Helvetica, sans-serif}
#content h3 span{font-size:13px;}
#content li{font-size:12px;}

#content{float:left; width:970px; padding:41px 0 0px 0; margin-bottom:20px; background:url(../images/bg_contenttop.jpg) repeat-x;}
#content .left{float:left; width:275px; min-height:487px; _height:487px; }
#content .right {float:left; width:683px; padding:0; margin:0}
#content .full {float:left; width:860px; margin-right:25px; margin-left:25px; }
#content .text{ width:400px;}
#content .text p{ font:13px Arial, Helvetica, sans-serif; margin-bottom:15px;}
#content .text ul, #content .text ul li	{ margin-left:20px; list-style:disc; }
#content .right-alt .text{margin-top:40px; width:100%;}
#content .right-alt .text p{ width:400px; font:13px Arial, Helvetica, sans-serif; margin-bottom:15px;}
#content .right-alt .img { margin-top:-45px; }
#news #content .text ul, #news #content .text ul li	{ margin-left:7px; list-style:disc; }
#news #content .text ul li { margin-bottom:6px; }
#content .text ol	{ margin-left:30px; }
#content .text ol li	{ list-style:decimal; margin:0 0 5px 0; }

#content .wide{margin-top:40px; width:860px;}
#content .wide p{ font:13px Arial, Helvetica, sans-serif; margin-bottom:15px;}
#content .wide ul, #content .text ul li	{ margin-left:20px; list-style:disc; }
#content .wide ol	{ margin-left:30px; }
#content .wide ol li	{ list-style:decimal; margin:0 0 5px 0; }

#content .title{}
#content .img{float:right;}
#content a{color:#00AFEE;}

#content .quotes{border:2px solid #000; padding:5px; font:bold 12px Arial, Helvetica, sans-serif; margin-bottom:15px;}
#content span.smalltext{font-weight:bold;}

#contact #content .text{margin-top:40px; width:300px;}
#contact #content h3{font:normal 18px Trebuchet MS, Arial, Helvetica, sans-serif; color:#A9C398}

.video { margin:15px 0 35px; width:350px; min-height:280px; }
.video-caption { margin:5px 0 20px; }

#sitemap #sitemap_links li	{ margin-top:2px; margin-bottom:2px; }
#sitemap #sitemap_links li a, #sitemap #sitemap_links li a:visited	{font-size:12px; font-weight:bold; color:#781d80;}
#sitemap #sitemap_links li a:hover	{ text-decoration:underline; }
#sitemap #sitemap_links li li a	{margin-left:2px; font-weight:normal;}

#content .text .news_topics li{font-size:13px!important; margin-bottom:10px!important;}

#content .text .news_topics_purple li{color:#781d80; font-size:13px!important; margin-bottom:10px!important;}

#content .callout	{ float:right; width:200px; margin-left:30px; }
	#content .callout img, #content .callout2 img	{ margin-bottom:5px; }
	#content .callout p		{ clear:both; border:1px solid #ccc; margin-bottom:10px; padding:10px; font-size:17px; font-style:italic; color:#A9C398; }
	#content .callout #complementary-images img { margin-bottom:0px; }

#content .callout2 { margin:50px 0 0 30px; float:right; width:150px; }
	#content .callout2 p { clear:both; border:1px solid #ccc; padding:10px; font-size:15px; line-height:18px; font-style:italic; color:#A9C398; }	
	#content .callout2 p.bottom { margin-bottom:50px; }
	
/*-----------------CSS for press releases-----------------------------------------*/
#pressrel ul,#pressrel li{list-style:square; margin-left:10px; font-size:13px;}
#pressrel h1{font-size:24px;}
#pressrel h2{font-size:22px;}
#pressrel h3{font-size:20px;}
#pressrel h4{font-size:18px;}
#pressrel h4 em{font-size:15px;}
#pressrel p{font-size:14px;}
#pressrel #head{width:100%; text-align:right; padding:10px 0;}
#pressrel #news_title{width:100%; }
#pressrel #news_title h1{color:#000000; font:24px Arial, Helvetica, sans-serif;}

#pressrel #news_title h3{ text-decoration:underline; font-weight:normal;}

#pressrel #news_content{width:100%; margin:10px 0 20px 0; background:none!important;}
#pressrel #news_content h4{font:18px Arial, Helvetica, sans-serif;}
#pressrel #news_content p{margin:10px auto!important; font-size:13px; }
#pressrel #news_content ul	{ margin-left:20px; }
#pressrel #news_content ul li	{ margin-top:5px; margin-bottom:5px; }

.popWrap	{ padding:10px; }

/* Miscellaneous Styles */
span.pdf	{ background:url(../images/pdf_icon.gif) no-repeat; padding-left:20px; margin-left:2px; }

sup	{ font-size:10px; text-align:top; }

div.resume_link	{ margin:5px 0 0 2px; }

.img-center {margin-right:25px;}
.img-center-align { display:block; margin:0 auto; }

p.disclaimer	{ font-size:11px; }
p.disclaimer1	{ margin:40px 0 0; font-size:12px !important; }

p.career_listing	{ padding:0 0 10px 0; border-bottom:1px solid #ccc; }

.archives h2 { margin:10px 0 0 20px !important; }
.archives ul li { margin-left:0; }

.newsbox {background-color:#A8C398; padding:10px; margin:20px 0;}
	.newsbox h2 {color:#781D80!important;}
    
.floatleft { margin:0 15px 15px 0; float:left; display:inline; }

.nobull { margin-left:0px !important; list-style:none !important; }
.nobull li { margin-left:0 !important; list-style:none !important; }

#complementary-images { margin-top:20px; }
#complementary-images li { list-style:none; padding:0; margin-bottom:22px; }
#complementary-images img { display:block; }

/* FORMS
-------------------------------------------------- */
.form label { margin:0 0 2px; display:block; }
.form .submit { cursor:pointer; cursor:hand; }

/* Newsletter Signup */
.form_table td { vertical-align:top; }
.form_table td.rightcol { width:92px; }
#contact #content .form_table input { margin-left:10px; }
#contact #content .form_table input.text { width:186px; margin-top:0px; margin-bottom:10px; }
#contact #content .form_table select { width:188px; margin-left:10px; margin-bottom:10px; }
#contact #content .form_table span#protectwebform_image_block { margin-left:10px; }
#contact #content .form_table span#protectwebform_image_block img { width:54px; height:25px; }
#contact #content .form_table input#protectwebform_textbox { width:186px; margin-top:6px; margin-bottom:10px; }

#contact #content .form_table input.submit { width:auto; }

.required2 { color:red; }
label.error { margin-left:5px; }

/* Captcha Style */
.recaptchatable .recaptcha_r1_c1,
.recaptchatable .recaptcha_r2_c1,
.recaptchatable .recaptcha_r2_c2, 
.recaptchatable .recaptcha_r3_c1, 
.recaptchatable .recaptcha_r3_c2,
.recaptchatable .recaptcha_r3_c3,
.recaptchatable .recaptcha_r4_c1,
.recaptchatable .recaptcha_r4_c2,
.recaptchatable .recaptcha_r4_c4,
.recaptchatable .recaptcha_r7_c1, 
.recaptchatable .recaptcha_r8_c1 { background:none !important; }

.recaptcha_theme_red #recaptcha_response_field { border:1px solid #7F9DB9 !important; }

#recaptcha_widget_div { margin-left:73px; }
#newsletterForm .recaptchatable  #recaptcha_response_field { width:188px !important; }
/*
.recaptchatable .recaptcha_r4_c1 { width:200px !important; } */
.recaptchatable .recaptcha_r4_c2 { width:82px !important; }

/* LISTS
-------------------------------------------------- */
.list-doctors { float:right; width:250px; margin:84px 0 0 30px; padding:0; }
.list-doctors li { list-style:none; margin:0 0 20px; padding:0; }
