/*---CSS RESET---*/
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, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;} :focus {outline: 0;} body {line-height: 1;color: black;background: white;} /*ol, ul {list-style: none;}*/ table {border-collapse: separate;border-spacing: 0;} caption, th, td {text-align: left;font-weight: normal;}blockquote:before, blockquote:after, q:before, q:after {content: "";} blockquote, q {quotes: "" "";} small {font-size: 11px;}

/*---BASIC STRUCTURE---*/
html {background: url(../images/bg-html.gif) repeat;}
body {background: url(../images/bg-body.gif) repeat-x; font-family: Arial, sans-serif; font-size: 13px; color: #333; padding-bottom: 40px;}
div#wrapper {width: 900px; margin: 0 auto; background-color: transparent; position: relative; top: 0;}
div#header {height: 100px; position: relative; top: 0;}
div#content {width: 880px; overflow: hidden; background-color: white; padding: 50px 10px 0;}
div#footer {width: 880px; overflow: hidden; position: relative; z-index: 1; padding: 2px 10px 10px; background: white url(../images/bg-footer.gif) no-repeat 0 100%;}
div.column {float: left; overflow: hidden; margin-top: 10px;}
div.column.full-width {width: 880px; float: none; clear: both;}
div.column.two-thirds {width: 520px;}
div.column.one-third {width: 350px; margin-left: 10px;}
div.column.one-third .banner {width: 350px; display: block; margin-bottom: 10px;}
div.column.one-third .banner img {display: block;}

/* header */
div#header a.vu-logo {position: absolute; left: 10px; top: 20px; display: block; width: 340px; height: 60px;}
div#header div#quick-contact {position: absolute; left: 550px; top: 27px; width: 340px; height: 50px; background: url(../images/bg-header-contact_number.gif) no-repeat 100% 0;}
div#header div#quick-contact a#request-appointment {position: absolute; top: 6px; width: 200px; display: block;}
a#homepage-button {position: absolute; left: 355px; top: 46px; width: 72px;}

/* footer */
div#footer a.vu-logo {width: 230px; height: 110px; display: block; background: url(../images/bg-footer-logo_number.gif) no-repeat;}
div#footer div#footer-nav {width: 640px; float: right;}
div#footer div#footer-nav div#site-nav {width: 630px; height: 28px; padding: 12px 5px 0; background: url(../images/bg-footer_nav.gif) no-repeat; text-align: center; color: #666; margin-bottom: 20px;}
div#footer div#footer-nav div#site-nav a {color: white; text-decoration: underline;}
div#footer div#footer-nav div#site-info {width: 635px; padding-right: 5px; text-align: right; color: #666; font-size: 11px;}
div#footer div#footer-nav div#site-info a {color: #666; text-decoration: underline;}

/* content header corners */
div.content-header span.corners {display: block; position: absolute; top: 0; left: 0; height: 10px; background-repeat: no-repeat;}
body#interior div.content-header span.corners,
body#overview div.content-header span.corners,
body#single div.content-header span.corners {width: 880px; background-image: url(../images/bg-corners-interior.gif);}
body#homepage div.content-header span.corners {width: 350px; background-image: url(../images/bg-corners-homepage.gif);}

/*---FONTS/LINKS---*/
h1, h2, h3, h4, h5, h6 {font-family: Georgia, serif; font-weight: normal; line-height: normal;}
h1 {font-size: 24px; color: #586865;}
h2 {font-size: 14px; line-height: 16px; text-transform: uppercase; letter-spacing: 2px; color: #333;}
h3 {font-size: 19px; color: #4f5d5a;}
h4 {font-size: 17px; color: #4f5d5a; font-style: italic;}
h5, h6 {font: 12px/12px Arial, sans-serif; letter-spacing: 1px; font-weight: bold; color: #71716A; text-transform: uppercase; margin-top: 2px;}
h6 {color: #4f5d5a; font-size: 13px; line-height: 14px;}
p {line-height: 16px;}
p, input, select, textarea {font-family: Arial, sans-serif; font-size: 13px;}
i, em {font-style: italic;}
b, strong {font-weight: bold;}
p small {line-height: normal; font-family: Arial, sans-serif; color: #666;}
blockquote {font-family: Georgia, serif; font-style: italic;}
hr {display: block; border: none; height: 1px; border-bottom: 1px solid #6e827e; margin: 10px 0; clear: both;}
hr.dashed {border-bottom-style: dashed; border-bottom-color: #92ada8;}

/* img replacement for headings or navigation */
.img-text {position: absolute; top: -9999px;}

/* accessibility for mobile devices */
.accessibility {display: none;}

/* items for print */
.print {display: none;}

/* basic links */
a:link, a:visited {color: #3f817e; text-decoration: none;}
a:active, a:hover {text-decoration: underline;}
a.active {color: #586865;}
a:focus {filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75 !important; color: #000 !important;}
.opacity {filter:alpha(opacity=100);-moz-opacity:.100;opacity:1.0;}
.opacity:hover {filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;}

/*---NAVIGATION---*/
/* main navigation */
ul#main-navigation {position: absolute; z-index: 5000; top: 100px; left: 0; width: 882px; height: 45px; padding: 5px 9px 0; background: url(../images/bg-navigation.gif) no-repeat; list-style: none;}
ul#main-navigation li {float: left; height: 35px; display: block; margin-right: 5px; position: relative;}
ul#main-navigation li a {display: block; height: 35px; background-repeat: no-repeat;}
ul#main-navigation li a:hover, 
ul#main-navigation li.active a,
ul#main-navigation li.current a {background-position: 0 100%;}
ul#main-navigation li :focus {color: #F3F4CD !important;}
ul#main-navigation li#services_we_offer a {width: 137px; background-image: url(../images/nav-services_we_offer.gif);}
ul#main-navigation li#patient_resources a {width: 134px; background-image: url(../images/nav-patient_resources.gif);}
ul#main-navigation li#physicians a {width: 84px; background-image: url(../images/nav-physicians.gif);}
ul#main-navigation li#locations a {width: 79px; background-image: url(../images/nav-locations.gif);}
ul#main-navigation li#urology_health_topics a {width: 154px; background-image: url(../images/nav-urology_health_topics.gif);}
ul#main-navigation li#about_us a {width: 75px; background-image: url(../images/nav-about_us.gif);}
ul#main-navigation li#site_search {width: 180px; height: 22px; overflow: hidden; margin-top: 5px; margin-left: 1px;}
ul#main-navigation li#site_search input {float: left; display: block; border: none; padding: 0; position: relative;}
ul#main-navigation li#site_search input#search-keywords {width: 121px; height: 19px; padding: 3px 2px 0 5px; background: url(../images/bg-search_keywords.gif) no-repeat 0 100%; font-size: 13px; color: #333; position: absolute; left: 0; top: 0;}
ul#main-navigation li#site_search input#search-submit {width: 52px; height: 22px; position: absolute; right: 0; top: 0;}
ul#main-navigation li#site_search input.no-value {background-position: 0 0 !important;}
ul#main-navigation li#site_search :focus {color: #333 !important;}
ul#main-navigation li#site_search input#search-submit {width: 52px; height: 22px; cursor: pointer; display: inline; float: right; /*display: block; float: left; background: url(../images/bg-search_submit.gif) no-repeat;*/}

/* main navigation - menus */
ul#main-navigation li ul {height: auto; width: 166px; padding: 5px 7px 0; background: /*#3F817E*/ #333 /*url(../images/bg-main_nav_menu.gif) repeat-x 0 1px*/; filter:alpha(opacity=95);-moz-opacity:.95;opacity:0.95; display: none; position: absolute; top: 35px; left: 0px; line-height: 15px; border: 2px solid white; border-top: none; padding-bottom: 2px;}
ul#main-navigation li ul li {height: auto; float: none;}
ul#main-navigation li ul li a {height: auto; width: 156px !important; display: block; background: transparent !important; color: /*#cde7e6*/#bfbfbf; text-decoration: none; padding: 5px 10px 5px 0; border-top: 1px dashed /*#4c9b98*/#555;}
ul#main-navigation li ul li a:hover {color: white; background: url(../images/bg-main_nav_menu-hover.gif) no-repeat 98% 50% !important;}
ul#main-navigation li#services_we_offer ul {left: 1px;}

/* section navigation */
ul#section-navigation {list-style: none; margin-top: -15px;}
ul#section-navigation li {margin-bottom: 12px; padding-left: 10px; background: url(../images/bg-section_nav-link.gif) no-repeat 1px 4px;}
ul#section-navigation li a {width: 240px;}
ul#section-navigation li a.active-page,
ul#section-navigation li.here a {
padding-bottom: 7px; width: 215px; display: block; 
font-weight: bold; text-decoration: none !important; 
border-bottom: 1px dashed #a8a294;
background: none;
color: #586865;
}
ul#section-navigation li a span {font-size: 10px; color: #71716A; text-transform: uppercase; letter-spacing: 1px; font-weight: normal !important; text-decoration: none !important; display: block; padding-top: 2px;}
ul#section-navigation li ul {list-style: none; padding-left: 0; padding-top: 10px; padding-left: 10px;}
ul#section-navigation li ul li {list-style: none; width: 190px; margin-bottom: 9px;}
ul#section-navigation li h6 {text-transform: uppercase; font-size: 11px; letter-spacing: 1px; font-weight: bold; padding-bottom: 3px;}
ul#section-navigation li h6 a {color: #849c98;}
ul#section-navigation li ul li a.active-page {width: 190px;}

/* physicians navigation */
div.physicians-lists {width: 290px; float: left;}
div.physicians-lists ul {list-style: none; padding-left: 0;}
div.physicians-lists ul li {width: 290px; float: left; list-style: none;}
div.physicians-lists ul li a {display: block; width: 270px; padding: 10px; background: url(../images/bg-physicians_navigation-link.gif) no-repeat 0 -5px; filter:alpha(opacity=100);-moz-opacity:.100;opacity:1.0; font-size: 15px;}
div.physicians-lists ul li a:hover {filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75; text-decoration: none;}
div.physicians-lists ul li h4 {font-style: normal;}

/* locations map navigation */
div#locations-map {padding: 0; height: 460px; position: relative; background: url(../images/bg-locations-map.gif) no-repeat 0 0;}
div#locations-map ul#location-links {background-color: white; padding: 10px; list-style: none; width: 290px; height: 440px; filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80; position: absolute; top: 0; left: 0; border-left: 1px solid #e0e0e0;}
div#locations-map ul#location-links li {width: 290px; display: block;}
div#locations-map ul li h4 {font: 13px/13px Arial, sans-serif; color: #666;}
div#locations-map ul li h4 a {width: 276px; padding: 10px 7px 4px; display: block; color: #247b77; text-decoration: none; filter:alpha(opacity=100);-moz-opacity:1;opacity:1; background: url(../images/bg-locations-list.gif) no-repeat;}
div#locations-map ul li h4 a span {font-size: 10px; letter-spacing: 1px; text-transform: uppercase; display: block; color: #666;}
div#locations-map ul li h4 a img {float: right; margin-top: 3px;}
div#locations-map ul li h4 a:hover {filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;}
div#locations-map ul li h4 a.inactive {filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;}
div#locations-map p#phone-number {padding: 14px 10px; width: 860px; background: #6e827e; position: absolute; bottom: 0; text-align: right; color: white; font-size: 16px; filter:alpha(opacity=70);-moz-opacity:.70;opacity:.70;}
div#map-links a {position: absolute; display: block; /*border: 1px solid black;*/}
a#location-richmond {top: 170px; left: 490px; width: 210px; height: 37px;}
a#location-mechanicsville {top: 140px; left: 405px; width: 115px; height: 30px;}
a#location-tappahannock {top: 125px; left: 565px; width: 115px; height: 30px;}
a#location-hopewell {top: 210px; left: 505px; width: 80px; height: 30px;}
a#location-colonial_heights {top: 215px; left: 430px; width: 65px; height: 50px;}
a#location-emporia {top: 330px; left: 480px; width: 80px; height: 30px;}
.directions_link {border: 5px solid white; background: #d7e2e3; width: 130px; text-align: center;}
.directions_link a {font-weight: bold;}

/*dev styles*/
div#locations-map {background-image: url(../images/bg-locations-map-012910.gif);}
div#locations-map,
div#locations-map ul#location-links {height: 500px;}
div#locations-map div#map-links {top: 65px; left: 50px;}
div#locations-map div#map-links a#location-south-hill {top: 325px; left: 375px; width: 80px; height: 30px;}


/*---INTERIOR CONTENT---*/
/* content header */
div.content-header {background: #6e827e url(../images/bg-interior_content_header.gif); width: 850px; padding: 15px 15px 0; position: relative; overflow: hidden;}
div.content-header h2 {font-size: 14px; color: white; text-transform: uppercase; letter-spacing: 2px;}
div.content-header h2 img {vertical-align: middle;}
div.content-header h2,
div.content-header p {padding-bottom: 15px;}
div.content-header em {font-style: normal; text-transform: none; letter-spacing: 0;}
div.content-header em.breadcrumb-story-title {font-size: 15px; display: block; padding-top: 5px;}
div.content-header p {color: #f3f4cd; padding-right: 180px; font-size: 14px;}
div.content-header h2 span {padding: 0 1px; color: #aab7b9;}
div.content-header h2 a {color: #e4f5f7 !important;}
p.filter-by {background: #6b7e7a; color: #b6cbce; padding: 10px 15px; font-size: 14px;}
p.filter-by span {font-family: Georgia, serif; font-style: italic;}
p.filter-by a {text-decoration: none !important; color: #9ebcb7 !important; padding: 0 2px;}
p.filter-by a span {color: white; font-family: Arial, serif; font-style: normal; text-decoration: underline;}
p.filter-by a:hover span {text-decoration: underline !important;}
p.filter-by a.active {text-decoration: none; cursor: default;}
p.filter-by a.active span {color: #dcddba; text-decoration: none;}
p.filter-by em {font-style: normal;}

/* columns */
body#interior div.column.full-width,
body#overview div.column.full-width {margin: 0;}
body#interior div.column.full-width {background: url(../images/bg-interior-column_full_width.gif) repeat-y;}
body#interior div.column.full-width .column-left {float: left; padding: 15px; width: 240px;}
body#interior div.column.full-width .column-right {float: left; padding: 0 20px 15px 30px; width: 560px;}
body#overview div.column.full-width {background-color: #e4f3f4;}
body#overview div.column.full-width .column-left {float: left; padding: 15px; width: 580px;}
body#overview div.column.full-width .column-right {float: left; width: 270px;}
body#overview div#physicians-overview {background: url(../images/bg-physicians-overview.gif) repeat-y;}
.with-heading {position: relative; overflow: visible;}
.with-heading h5.content-arrow {background-color: #f5fbfb; padding: 15px 15px 5px; /*position: relative; top: -15px; left: -15px;*/ width: 240px; margin: 0 -25px; margin-top: -15px; 240px; font-family: Arial, sans-serif;}
.with-heading h5.content-arrow a {color: #d77f5f; display: block; padding-bottom: 10px;}
.with-heading h5.content-arrow a.active-page {margin-bottom: 10px;}
.with-heading h5.content-arrow br {display: none;}
.column-right table td {padding: 10px; border-bottom: 1px solid #c2cccd;}
.pullbox {width: 225px; float: right; margin: 10px 0 15px 35px; background: /*#c5e8ef*/ #c3e0db; padding: 0 15px 15px;}
div.gallery {clear: left; width: 136px; padding: 5px 0 15px 30px; margin-top: 15px; float: right; display: block; color: #999;}
div.gallery p {line-height: 16px;}
div.gallery p img {margin: 0 0 7px;}
div.gallery.biopage {float: left; padding: 0 30px 0 0; padding-left: 0 !important;}

/* entry listing on interior pages */
.column-right ul.featured-content.entry-listing {width: 200px; background: white; margin-left: 20px; margin-bottom: 10px; padding: 0 0 3px; border: 5px solid #eff8f8;}
	/* first/parent li is the title, we drop the bullet */
	.column-right ul.featured-content.entry-listing li {list-style: none;}
	.column-right ul.featured-content.entry-listing li h3 {margin: 0; padding: 10px 10px 0; font-size: 17px; color: #c63409;}
	.column-right ul.featured-content.entry-listing li h5 {font-size: 10px; letter-spacing: 1px; margin: 7px 10px 0; padding-top: 7px; border-top: 1px dashed #ccc;}
	/* children ul > li get bullets */
	.column-right ul.featured-content.entry-listing li ul {margin: 0;}
	.column-right ul.featured-content.entry-listing li ul li {list-style-type: square; margin: 5px 10px 0;}

/* toggle next */
a.content-button {padding: 10px 13px; display: block; font-size: 16px; line-height: 18px; font-weight: bold; font-family: Arial, sans-serif; background-color: #c63409; float: right; color: white !important; margin: 15px; margin-right: 0; width: 25%; text-decoration: none;}

/* VUW location box */
#vuw_location {margin-top: 15px; width: 204px; background: #cfdadb; padding: 8px;}
#vuw_location img {margin: 0 0 10px 0;}
#vuw_location p {font-size: 90%; line-height: 20px; margin-bottom: 15px;}

/*---COLUMN LEFT---*/
.column-left h5,
.column-left h6 {text-transform: none; letter-spacing:normal; font-size: 13px; font-weight: normal;}
.callout {background: white !important; border-top: 2px solid #e0eff0; border-bottom: 2px solid #d9e7e8; padding: 7px 10px 3px !important; margin: 15px 0 0 !important;}
.callout h6 {font-weight: bold; padding-bottom: 7px !important; color: #be9c13;}
.callout img {float: right; display: block; clear: right; margin: 5px 0 0 10px; border: 1px solid #d9e7e8;}
.callout p {padding-bottom: 7px;}
body#single div.full-width {margin-top: 0;}
body#single div.full-width ul,
body#single div.full-width ol {padding-left: 20px;}
body#single div.full-width .big-list li {padding-bottom: 10px;}

/*---COLUMN RIGHT---*/
/* column right lists */
.column-left ul,
.column-left ol,
.column-right ul,
.column-right ol {padding-left: 15px;}
.column-right div.featured-content form {width: auto; margin-left: 15px;}

/* content right styles */
.column-right h3, 
.column-right h4,  
.column-right h6 {margin-top: 20px;}
.column-right h3 {margin-top: 15px;}
.column-right p, 
.column-right ul,
.column-right ol {font-size: 14px; font-family: Georgia, serif; margin-top: 10px;}
.column-right p {line-height: 22px;}
.column-right.story p {font-size: 14px; line-height: 22px;}
.column-right ul li,
.column-right ol li {line-height: 18px; padding-bottom: 3px;}
.column-left ul li,
.column-right ul li {list-style: square;}
.column-right img,
.column-right embed,
.column-right iframe {float: right; border: 3px solid white; margin: 5px 0 10px 15px; background: #333; color: #999; clear: left; display: block;}
.column-right form fieldset p img {float: none; display: inline; margin: 0;}
.column-right img.logo {border: 1px solid #cfdadb; margin: 5px 0 10px 15px; background: #333; color: #999; clear: left; display: block;}
.column-right .featured-content {width: 316px;}
.column-right .featured-content iframe {margin-bottom: 0;}
.column-right .featured-content {float: right;}
.column-right .featured-content img,
.column-right .featured-content embed,
.column-right .featured-content iframe {float: none; margin-left: 0;}
.column-right .featured-content ul#directions {padding-left: 0; padding: 15px; margin-top: 0; margin-bottom: 20px; background: white; width: 286px; overflow: hidden;}
.column-right .featured-content ul#directions li {list-style: none; margin-bottom: 3px; text-align: right;}
.column-right .featured-content ul#directions li label {color: #666; padding-right: 5px;}
.column-right .featured-content ul#directions li input#directions-submit {float: right;}
.column-right .featured-content ul#directions li h6 {text-align: left; text-transform: none; letter-spacing: 0; font-size: 13px; margin-bottom: 5px; color: #333; margin-top: 0 !important;}
body#overview .column-right img,
body#overview .column-right embed,
body#overview .column-right iframe {float: none; margin: 0; border: none;}
.column-right form,.column-right form hr {width: 560px;}
.column-right form {overflow: hidden;}
p.location-contact em {color: #71716a;}
body.two-column .column-left,
body.two-column .column-right {width: 425px !important; padding-top: 0 !important;}
body.two-column .column-right p,
body.two-column .column-right ul {font-family: Arial, sans-serif; margin-top: 0;}
body.two-column .column-right h3 {margin-top: 0;}
.bucket {width: 45%; padding-right: 5%; float: left;}
.bucket p {margin-top: 2px; width: 100%; overflow: hidden;}
.bucket h3 {margin-top: 7px;}
hr.list-hr {border-color: #97b2ad;}
p.view-all {text-align: right;}
p.view-all,
p.read-more,
p.entry-pagination {color: #666; font-style: italic; margin-top: 5px;}
p.entry-pagination {width: 45%; margin-top: 0;}
p.entry-pagination.previous {float: left;}
p.entry-pagination.next {float: right; text-align: right;}
h6.entry-date {margin-top: 7px; margin-bottom: 5px; color: #6E827E; font-weight: normal;}
.clear {display: block; clear: both; height: 1px;}
div#save-the-date {padding: 10px; margin: 10px 10px 10px 0; float: left; border: 2px solid white; background: #c63409;}
div#save-the-date h3,
div#save-the-date p {margin-top: 0; color: white;}
div#save-the-date p {font-family: Arial, sans-serif; font-weight: bold;}

/* content arrow */
.content-arrow,
body#single div.full-width.content-arrow {background-image: url(../images/bg-interior_content_arrow.gif); background-repeat: no-repeat; background-position: 15px 0; padding-top: 15px;}
body#single div.full-width {padding: 15px; width: 850px;}

/* admin */
div.edit-content {float: right; height: 23px; overflow: hidden; margin-top: -24px;}
div.edit-content a {display: block; float: right; padding: 5px 7px; margin-left: 1px; background: #f8c514; color: #70460a !important; font-size: 13px; line-height: 13px;}
div.edit-content a.print-this-page {background-image: url(../images/icon-printer.png); background-position: 6px 50%; background-repeat: no-repeat; padding-left: 27px;}

/*---HOMEPAGE ITEMS---*/

/* homepage - slideshow */
div#homepage-slideshow {height: 210px; margin-top: 0;}
div#homepage-slideshow blockquote {width: 230px; height: 130px; padding: 40px 30px; background: url(../images/bg-slideshow-testimonials.gif) no-repeat; font-size: 22px; line-height: 26px; color: white; float: left;}
div#homepage-slideshow blockquote p {font-size: 22px; line-height: 26px; font-family: Georgia, serif;}
div#homepage-slideshow div#slides {float: left;}
a#read-testimonials {display: block; float: left; margin-top: 15px; padding: 4px 6px; font-size: 13px; height: 13px; line-height: 13px; font-family: Arial, sans-serif; font-style: normal; color: #6c480e; background: #fcad23; text-decoration: none !important;}

/* homepage - centers of care */
div#centers-of-care {background: url(../images/bg-centers_of_care.gif) repeat; height: 534px;}
div#centers-of-care h2 {width: 520px; height: 70px; background: url(../images/title-centers_of_care.gif) no-repeat;}
div#centers-of-care ul {list-style: none; width: 520px; overflow: hidden; padding-top: 5px;}
div#centers-of-care ul li {float: left; display: inline; width: 245px; padding-left: 10px; padding-bottom: 25px;  margin: 0;}
div#centers-of-care ul li h3 {font-size: 19px; line-height: 16px; width: 210px;}
div#centers-of-care ul li h3 a {display: block; width: 225px; padding: 10px 10px 2px; background: url(../images/bg-centers_of_care-item.gif) no-repeat; text-decoration: none; color: #dd931d;}
div#centers-of-care ul li h3 a:hover {color: #8a5c12;}
div#centers-of-care ul li p {color: #333; width: 190px; padding: 10px 45px 0 10px; background: url(../images/bg-centers_of_care-text.gif) no-repeat;}
div#centers-of-care ul li.clear {display: block; width: 520px; height: 1px; float: none; clear: both; padding: 0;}

/* homepage - news & events */
div#homepage-news_events {background-color: #e6e6d8; padding: 15px; height: 190px; position: relative;}
div#homepage-news_events h4 {font: 14px/normal Arial, sans-serif; color: #55988e; font-weight: bold;}
div#homepage-news_events h4,
div#homepage-news_events p {margin-bottom: 5px;}
div#homepage-news_events a.more-link {position: absolute; bottom: 15px; right: 15px; text-align: right;}

/*---NOTIFICATION PAGES---*/
body.notification-page div#content {background: #dee0b2; padding-top: 10px; padding-bottom: 40px; width: 620px; margin: 0 auto;}
body.notification-page div.column.full-width {background: transparent !important; width: 600px;}
body.notification-page div.column-right {margin: 0 auto; float: none !important; padding: 0 30px !important; width: 540px !important;}
body.notification-page h5 {margin-top: 15px;}
body.notification-page h5 span {color: white; text-transform: none; letter-spacing: 0; font-size: 16px; display: block; padding: 10px 7px; margin-top: 7px; background: #586865; border: 1px solid #424e4c;}
body.notification-page p {font-size: 15px;}
body.notification-page form input {font-size: 14px;}

/*---FORMS---*/
fieldset .bucket.text-fields {width: 90%;}
fieldset .bucket.text-fields p {line-height: 21px; padding: 3px;}
fieldset .bucket.text-fields label {display: block; float: left; width: 120px; text-align: right; margin-right: 10px;}
fieldset h2 {margin-top: 30px;}
fieldset h6 {margin-top: 3px !important; color: #828282;}
fieldset label {font-family: Arial, sans-serif;}
textarea {width: 90%;}
.option-wrapper label a {text-decoration: underline;}
fieldset .bucket.text-fields p span {display: block; float: left; border-left: 1px dashed #92ada8; margin-left: 10px;}
fieldset .bucket.text-fields p span label {width: 70px;}
fieldset#captcha p span {float: left; border: 0; margin-left: 0;}
p.two-lines label {line-height: 15px; margin-top: -4px;}

fieldset p.required label {color: red;}

label.error {float: none !important; clear: both !important; width: auto !important; color: red; display: block !important; margin-left: 130px; text-align: left !important;}

/*---QUOTES---*/
.column-right blockquote {font-size: 15px; line-height: 23px;}
.column-right blockquote.quote {text-indent: -15px; padding: 12px 10px 8px 15px; border-bottom: 1px dashed #9bb7b1; border-top: 1px dashed #9bb7b1; margin: 0 5px; font-style: normal;}
.column-right blockquote span {color: #6E827E;}
.column-right blockquote span.quote-attribution {display: block; font-style: italic; font-size: 13px; padding-top: 5px; text-indent: 0;}
.column-right blockquote span.last-quotemark {margin-left: -2px;}
.column-right blockquote span.last-quotemark,
.column-right blockquote span.first-quotemark {font-size: 18px; line-height: 0px; color: #9BB7B1; font-weight: bold;}
.column-right blockquote span.first-quotemark {padding-right: 2px;}

/*---LOCATIONS POPUP---*/
div#map-links {position: relative;}
ul.location-menu {position: absolute; padding: 5px 10px; background: white; display: none; filter:alpha(opacity=90);-moz-opacity:.9;opacity:.9;}
ul.location-menu li {display: block; background:transparent url(../images/bg-section_nav-link.gif) no-repeat 1px 50%; height: auto;}
ul#menu-richmond {z-index: 5000; left: 510px; top: 206px; width: 175px;}
ul#menu-richmond li {width: 175px;}
a#location-mechanicsville {padding: 5px;}
ul#menu-mechanicsville {z-index: 5000; left: 397px; top: 171px; width: 300px;}
ul#menu-mechanicsville li {width: 175px;}
div#map-links ul.location-menu li a {position: relative; padding: 5px 0 5px 10px;}
div#map-links ul#menu-mechanicsville li a {width: 300px;}