#design-bg{background:url(../images/sub/bg-flowers.jpg) no-repeat center 153px;}
div.banner{width:950px; height:103px; margin-top:-3px; margin-bottom:16px; background-position:0 0; background-repeat:no-repeat;}
div.living-resources{background-image:url(../images/sub/banners/live-vibrant.jpg);}
div.live-vibrant-menu{background-image:url(../images/sub/banners/live-vibrant-menu.jpg);}
div.life-at-brightview{background-image:url(../images/sub/banners/life-at-brightview.jpg);}
div.news-media{background-image:url(../images/sub/banners/news-media.jpg);}
div.find_community{background-image:url(../images/sub/banners/find-community.jpg);}
div.search-results{background-image:url(../images/sub/banners/search-results.jpg);}
div.glossary{background-image:url(../images/sub/banners/glossary.jpg);}
div#menu{position:relative;}
div#menu ul{position:absolute; top:75px; left:18px;}
div#menu ul li{display:inline;}
div#menu ul li span.de{background:url(../images/icons/menu-divide.jpg) no-repeat 50% 50%; padding:0 8px;}
div#menu ul li a{font-size:140%; /* color:#FCEDDA;*/ color:#FCEBDD; font-weight:bold; line-height:1.13;}
div#menu ul li.current a{color:#283474;}

#sub-nav{background:url(../images/sub/nav-bottom.jpg) no-repeat 0 100% #FCE6B4; width:190px; padding-bottom:13px; margin-left: 15px; float:left;}
#sub-nav h2.slr{background:url(../images/sub/nav-header.png) no-repeat 0 0; height:38px; text-indent:-9999px;}
#sub-nav #title{background:url(../images/sub/sub-nav-h2.png) no-repeat 0 0 #E15D0F; padding-bottom:1px; border-bottom:7px solid #F5CB5B;  color:#FFF;font-weight:bold; font-size:16px;  margin-bottom:5px;}
#sub-nav div.cufon-h2{ color:#FFF;font-weight:bold; font-size:15px; visibility:hidden; padding:7px 0 0 16px;}
.sIFR-active #sub-nav div.sIFR-replaced{visibility:visible; overflow:hidden}
.sIFR-alternate{display:none;}
#sub-nav ul{margin-left:7px;}
#sub-nav ul li a:link, #sub-nav ul li a:visited{background:url(../images/icons/sub-nav-li.png) no-repeat 4px 9px; padding:6px 0 5px 16px; font-size:120%; display:block; color:#396097; font-weight:bold; line-height:1.1;}
#sub-nav ul li a:hover{}
#sub-nav ul li.current a{background:url(../images/icons/sub-nav-li-active.png) no-repeat 0 0 #FFBC4F; padding:7px 0 5px 16px; width: 161px; margin: 0px;} /*added background color, and width*/
#sub-nav ul li.current-ns a{background:url(../images/icons/sub-nav-li-active-ns.png) no-repeat 0 0 #FFBC4F;}
#sub-nav ul li ul{display:none;}
#sub-nav ul li.current ul{display:block; background:url(../images/icons/sub-nav-li-active-ul.png) no-repeat 0 0 #F9D78B; margin-left:0; padding:5px 0 8px 16px; width:161px;}
#sub-nav ul li.current ul li a{background:none; padding:2px 0 1px 0;}
#sub-nav ul li.current ul li.current a{color:#E15D0F;}

#main-content{width:719px; float:left; margin-left:15px; padding-right:10px;}
.no-portlets #main-content{width:710px; float:none;}
.no-portlets #main-content.sitemaps{width:100%;}
.no-sub-nav #main-content{width:auto;}
#main-content ul.breadcrumbs{margin:7px 0 10px 0;}
#main-content ul.breadcrumbs li{background:none; font-size:110%; color:#B9B9B9; display:inline; padding-left:0;}
#main-content ul.breadcrumbs li a{color:#286DB2; font-weight:normal;}
#main-content h1{position:absolute; text-indent:-9999px;}
#main-content div.cufon-h1{clear:both; background:url(../images/icons/h1.png) no-repeat 0 9px; color:#446E96; font-size:300%; margin-bottom:13px; margin-top:-4px; padding-left:20px; visibility:; font-weight:bold;}
.sIFR-active #main-content div.sIFR-replaced{visibility:visible;}
#main-content h2{font-size:200%; line-height:1.8; font-weight:bold; color:#84A45D; clear:both;}
#main-content h3{font-size:170%; font-weight:bold; color:#004963;clear:both;}
#main-content h4{font-size:140%; color:#EB771B; font-weight:bold; margin:20px 0 5px 0;}
#main-content div.group h4{line-height:1; margin-top:0;}
#main-content div.group h4 span.opening{color:#00823A; font-size:85%;}
#main-content td,p, address{/* font-size:120%;*/ font-size:111%;line-height:1.61; color:#000;/* padding:13px 10px 13px 13px;*/ padding: 2px;}
#main-content td {margin-left: -3px;}
.no-portlets #main-content p{width:auto;}
#main-content ul{margin-left:13px; margin-bottom:30px;}

#main-content ul li{/*font-size:120%;*/ font-size:106%; color:#000; background:url(../images/icons/li.png) no-repeat 0 4px; padding-left:16px; line-height:1.61; margin-bottom:6px;}
#main-content ul.link-list{width:250px; float:left; margin-left:0;}
#main-content ul.rm{margin-right:5px;}
#main-content ul.link-list li{background:none; padding-left:0;}
#main-content ul.link-list li a{background:url(../images/icons/link-list.png) no-repeat 0 1px; padding-left:18px; display:block;}

#main-content ol{margin-bottom:30px; margin-left:30px;}
#main-content ol li{/*font-size:120%;*/font-size:111%;  color:#000;  line-height:1.2; margin-bottom:6px;}
#main-content div.image{width:227px; float:left; margin:0 20px 0 0;}
#main-content div.image img{background:url(../images/sub/photo-shadow.png) no-repeat 100% 100%; padding-bottom:16px;}
#main-content div.image p{color:#E15D0F; line-height:1.2; font-size:110%; margin:-2px 0 0 7px; width:auto;}
#main-content img{background:url(../images/sub/photo-shadow.png) no-repeat 100% 100%; padding-bottom:16px; margin-bottom:10px;}
#main-content a.schedule-visit{background:url(../images/sub/schedule-visit.png) no-repeat 0 0; width:363px; height:28px; padding:15px 0 0 20px;  color:#446E96; font-size:13px; display:block;}
#main-content a.schedule-visit:hover{background-position: 0 100%; text-decoration:none;}
#main-content a.schedule-visit span.tag{text-transform:uppercase; font-size:12px; font-weight:bold;}
#main-content span.spacer{display:block; height:1px; border-top:1px solid #D7D7D1; margin:20px 0;}
div.call-out-bottom{background:url(../images/sub/callout-bottom2.png) no-repeat 0 100%; width:164px; margin-bottom: 10px;}
div.call-out-hover{background-position:100% 100%;}
div.call-out{background:url(../images/sub/callout-top2.png) no-repeat 0 0; padding:18px;}
div.call-out-hover div.call-out{background-position:100% 0;}
div.call-out blockquote{color:#4A8D00; font-size:130%; font-weight:bold; font-style:italic; line-height:1.4; margin-bottom:4px;}
div.call-out blockquote span.author{font-style:normal; color:#666; font-size:90%; display:block;margin-top:2px; }
div.call-out .line{border-bottom:1px solid #999;  padding-bottom:11px; }
div.call-out a{font-size:130%; font-weight:bold; line-height:1.4; color:#446E96; }
div.call-out a.de{background:url(../images/icons/call-out-link.jpg) no-repeat 100% 90%; padding-right:18px;}
div.call-out-hover div.call-out a.de{background-image:url(../images/icons/call-out-link2.png);}


a.learn-more{background:url(../images/icons/link-list.png) no-repeat 0 3px; padding-left:18px; display:block; clear:right;}
div.group{border-bottom:1px solid #D7D7D1; margin-bottom:5px;}
div.group a.learn-more{float:left;}
#main-content div.group p{width:350px; float:left; margin-bottom:10px; margin-right:0;}
div.group img{float:left; margin-right:14px;}
div.nb, dd.nb{border:none;}
div.nt{padding-top:10px;}
div#news-details{margin:-10px 0 20px 0;}
span.news-date, span.news-location{display:block;font-size:120%; line-height:1.26; color:#666;}

dl{font-size:120%; line-height:1.61; clear:both; margin-top:25px;}
dt{margin-top:8px;}
dt a{font-weight:bold; color:#2B70B6;}
dd{ color:#000; border-bottom:1px solid #D7D7D1; padding-bottom:8px;}

/*results*/
dl.results{width:670px; margin-left:10px; line-height:1.26; margin-bottom:50px; margin-top:0;}
dl.results dd{border:none; }
dl.results dt{margin-top:0;}
#main-content h3.results{margin-left:10px; margin-bottom:0; margin-top:25px;}

/* Pagination */
#main-content ul#latest-news{background:url(../images/sub/latest-news-top.png) no-repeat 0 0; width:219px; height:25px;  margin:0; padding:14px 0 0 10px;}
#main-content div#latest-news-bottom{background:url(../images/sub/latest-news-bottom.png) no-repeat 0 100%; float:left; width:229px; }
#main-content ul#latest-news li{background:none; padding-left:0; display:inline;}
#main-content ul#latest-news li.title{font-weight:bold;}
.pagination-nb, .pagination{font-size:12px; font-weight:bold; color:#574B4B;margin:10px 0; width:100%; }
.pagination{background:url(../images/sub/pagination-bg.jpg) no-repeat 0 0; height:27px; padding-top:8px; /*width:673px*/ margin-bottom:31px}
.pagination-bottom{margin-bottom:40px; }
#main-content p.paginate-details{width:400px; font-family:Verdana, Arial, Helvetica, sans-serif; margin-left:12px; font-weight:normal; font-size:12px;}
p.paginate-details .number{font-weight:bold;}
p.paginate-details a{font-weight:normal;}
#main-content ul.paginate{float:right; letter-spacing:-0.3px; color:#666; margin:3px 20px 0 0; display:block; width:auto;}
#main-content ul.paginate li{float:left; background:none; padding:0 2px; font-size:100%;}
#main-content ul.paginate li a{padding:0 3px;}
a.next{background:url(../images/icons/next-arrow.gif) no-repeat 0 0px; text-indent:-9999px; display:block; width:15px; height:15px;}
a.previous{background:url(../images/icons/previous-arrow.gif) no-repeat 0 0px; text-indent: -9999px; display:block; width:21px; height:15px; float:left}
a.na{color:#574B4B;}
.pagination a{text-decoration:none; color:#2B70B6;}
.pagination span.active{font-weight:bold; color:#000;}
a.inactive{color:#AFA5A4; display:none;}

/*Glossary */

#main-content ul.glossary-letters{padding:10px 0 10px 10px; font-size:116%; background:url(../images/sub/glossary.png) no-repeat 0 0; width:461px; height:25px; margin:0;}
ul.glossary-letters a{font-weight:normal; padding:0px 4px;}
ul.glossary-letters a.current{font-weight:bold; color:#000; background:#B7D776; }
#main-content ul.glossary-letters li{padding:0; margin:0; font-size:120%; background:none; float:left;}
dl.glossary{font-size:100%; line-height:1;margin:13px 0 0 3px;}
dl.glossary dt{font-size:120%; line-height:1.61; font-weight:bold;}
#main-content dl.glossary dd p{ margin-right:0;}
#main-content dl.glossary dd{border:none;}

/*sitemap*/

#main-content div.sitemap h2{font-size:180%;}
#main-content div.sitemap h3{font-size:160%;}
#main-content div.sitemap h3.no-ul{margin-bottom:20px;}
#main-content div.sitemap h3 a{color:#004963;}
div.sitemap{ float:left;}
div.sml{padding-right:30px; width:256px;}
div.smc{border:1px solid #E3E3DE;width:240px; padding:0 30px; border-width: 0 1px;}
div.smr{padding-left:30px; width:300px;}
div.sitemap h2{margin-bottom:15px;}
div.sitemap h3{margin-bottom:5px;}
#main-content div.sitemap ul li{background:none; padding-left:0;}

/*media*/
#media{border-top:1px solid #DCDFE1;  padding:5px 0 0 0; margin:24px 0 25px 0; clear:both;}
.sitemaps #media{width:775px;}
#content #media ul#social{float:left; margin:7px 0}
#content #media ul#social li{background:none; display:inline; padding:0 8px 0 0; }
ul#social li.digg a{background:url(../images/icons/digg.png) no-repeat 0 0; padding:0 8px 8px 20px; margin-right:4px;}
ul#social li.delicious a{background:url(../images/icons/delicious.png) no-repeat left 3px; padding:0 8px 8px 15px; margin-right:3px;}
ul#social li.reddit a{background:url(../images/icons/reddit.png) no-repeat 0 0; padding:0 0 8px 23px;}
#media ul.article li.print a{background:url(../images/icons/print.png) no-repeat 0 0; padding:0 8px 0 23px;}
#media ul.article li.email a{background:url(../images/icons/email.png) no-repeat left 3px; padding-left:20px; margin-left:3px;}
#content #media ul.article{float:right; margin:7px 0}
#content #media ul.article li{background:none; display:inline; padding:0 8px 0 0;}
#content #media ul.article li.email{padding-right:0;}

*

/*carousel - Photo Gallery */
#photo-gal-top{background:url(../images/layout/photo-gal-header.png) no-repeat 0 0; width:508px; height:56px;}
#photo-gal-bottom{background:url(../images/layout/photo-gal-bg2.png) repeat-y 0 100%; text-align:center; position:relative; margin-bottom:50px;}
#main-photo{background:url(../images/layout/photo-gal-bg3.png) no-repeat 0 100%; padding-bottom:16px;}
#main-photo img{background:url(../images/layout/photo-gal-shadow.png) no-repeat 0 100%; padding-bottom:16px; margin-top:7px;}
#main-content #main-photo p{font-size:120%; color:#585858; line-height:1.26; width:400px; text-align:left; margin:0 0 10px 40px;}
#main-content #main-photo p.count{position:absolute; right:20px; padding-top:15px; width:auto; margin:0;}
#main-content #main-photo p.count span.current-number, #main-content #main-photo p.count span.total-number{color:#4C8B30; font-weight:bold;}
.jcarousel-container {position: relative;}
.jcarousel-clip {z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative; height:54px;}
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0;left: 0; margin: 0; padding: 0;}
  /* We set the width/height explicitly. No width/height causes infinite loops. */
.jcarousel-list li, .jcarousel-item { float: left; list-style: none; width: auto; height: 54px; margin-right:10px; padding-top:3px;}

a#thumbnails-previous, a#thumbnails-next{background:url(../images/icons/previous-photo.png) no-repeat 0 0; width:23px; height:19px; text-indent:-9999px; display:block; cursor:pointer; float:left; margin-top:17px; margin-left:10px}
a#thumbnails-next{background:url(../images/icons/next-photo.png) no-repeat 0 0;  float:right; margin-left:0; margin-right:10px;}
a#thumbnails-previous:hover, a#thumbnails-next:hover{background-position:bottom left;}


#thumbnails{overflow:hidden; width:420px; height:54px; padding:0; margin:0;}
#main-content div.jcarousel-clip ul{margin-top:7px;}
/* #main-content ul{margin: 7px;} */ /*Dan removed don't know why its here */
#main-content #thumbnails ul li{display:inline; list-style:none; overflow:hidden; margin:0 5px 0 0; height:54px; padding-left:0; background:none;}

.carousel{padding:15px 30px; position:relative;}
.jcarousel-clip{overflow:hidden;}

#main-content #thumbnails li img{ background:none; padding:3px; margin-bottom:0;}
#main-content #thumbnails li  a.active img{border:3px solid #999; padding:0;}

/* Contact */
div.form_bottom{background:url(../images/sub/contact_bottom.jpg) no-repeat 0 100%; width:500px; margin-bottom:30px; }
div.form{background:url(../images/sub/contact_top.png) no-repeat 0 0; padding:10px 18px;}
div.form .error input.text, div.form .error select{border:1px solid #F00; background:#FFE5FF}

fieldset{margin-bottom:10px;}
fieldset h3{margin-bottom:15px;}
fieldset.email h3{margin-bottom:0;}
fieldset.name .form_row{clear:none; float:left;  margin-right:15px;}
fieldset.name label, fieldset.email label, fieldset.address label{display:block; font-weight:bold; font-size:120%; margin-bottom:5px;}
fieldset.name label .validation,fieldset.email label .validation,fieldset.address label .validation{ display:none;}
fieldset.name .error label .validation,fieldset.email .error label .validation,fieldset.address .error label .validation{display:inline-block;}
fieldset.name .error label ,fieldset.email .error label,fieldset.address .error label{color:#F00;}
fieldset.email  h3 label{font-size:100%;}
fieldset.name select{width:58px;}
fieldset.name input.text{width:150px;}
fieldset.address .form_row{margin-bottom:10px;}
fieldset.address input.text, fieldset.email input.text{width:390px;}
fieldset.address .form_row3 .form_row{float:left; clear:none;}
fieldset.address .form_row3 .city input.text{width:233px; margin-right:15px;}
fieldset.address .form_row3 .state input.text{width:25px; margin-right:15px;}
fieldset.address .form_row3 .zip input.text{width:90px;}
fieldset.address .error label.state{margin-right:10px;}
.required{color:#F00;}

fieldset label .validation{ display:none;}
fieldset .error label .validation{ display:inline-block;}
fieldset .error label{color:#F00;}
fieldset label{display:block; font-weight:bold; font-size:120%; margin-bottom:5px}
fieldset input.text{width:390px;}
fieldset .form_row{margin-bottom:10px;}

div.radio input, div.checkbox input{float:left;}
div.radio label, div.checkbox label{float:left;}
div.mail_options{margin-left:20px;}


#main-content p.search-results{font-weight:bold; color:#666; font-size:120%; margin-bottom:10px;}
#main-content p.search-results .number{color:#2B70B6;}
#main-content ul.links{float:right;}
#main-content ul.links li{background:none; padding:0;}
#main-content ul.links li a{background:url(../images/icons/more-arrow.png) no-repeat 100% 50%; padding-right:10px;}
#main-content div.group h4 a{color:#EB771B;}
span.type, span.address, div.group span.email, span.phone{display:block; font-size:120%; line-height:1.61;}
.communities {margin-bottom:30px;}
.communities div.group{padding:12px 0;}

#sitemap-wrapper:after, #main-content ul.glossary-letters:after, .pagination:after, .pagination-nb:after, #find_community_top div.groupings:after{ content: ""; display: block; height: 0; clear: both; }

