* {
 margin:0;
 padding:0;
}
body {
 font-family:Verdana, Arial, sans-serif;
 color:#000000;
 font-size:70%;
}

a, a:visited {
 text-decoration:none;
 color:#afbd21;
}
.sitemap .level_1 a,
.text a, 
.text a:visited {
 font-weight:bold;
}
a:hover, a:active {
 color:#948671;
}
#container {
 width:978px;
 margin:10px auto 0 auto;
 position:relative;
}

/*-----------------------------Header---------------------------*/
#header {
 height:30px;
 width:978px;
 padding:0px 0 0 0;
 text-transform:uppercase;
 color:#4d4d4d;
 font-size:.85em;
 text-align:right;
 letter-spacing:1px;
 position:relative;
 z-index:4;
}
#header a {
 color:#4d4d4d;
 text-decoration:none;
}
#header_links {
 float:right;
 padding:5px 0 0 0;
}
#size {
 float:right;
 padding:0 0 0 20px;
 width:75px;
}
#landing #size {
 display:none;
}
.contentbigger,
.contentreset,
.contentsmaller {
 float:right;
}
.contentreset,
.contentbigger {
 padding:0 5px 0 0;
}
.banner {
 list-style:none;
}
.banner li{
 float:left; 
}
.banner .logo {
 margin-right:71px;
}
#bottom_head {
 width:978px;
 padding:0px 0 0px 0;
 position:relative;
 z-index:4;
 background:#ffffff;
}
.navigation {
 list-style:none;
 float:right;
}
.navigation li {
 float:left;
}
.navigation li a,
.navigation li a:visited {
 color:#948671;
 text-decoration:none;
 font-size:1.65em;
 font-family:Georgia, Times, sans-serif;
 margin:0 0px 0 35px;
 padding:15px 0px 15px 30px;
 display:block;
}
.navigation li.on a,
.navigation li a:hover {
 color:#b0bd22;
}
.sb_menu {
 position:relative;
 z-index:4;
 background:#ffffff;
 opacity: 0.9;
 -moz-opacity: 0.9;
 filter:alpha(opacity=90);
 padding:0 0px 0px 0;
 border-bottom:1px solid #a0a1a3;

}
.sb_sub_menu {
 position:relative;
 z-index:4;
 background:#ffffff;
 border-width:1px 1px 1px 1px;
 border-style:solid;
 border-color:#a0a1a3;
 opacity: 0.9;
 -moz-opacity: 0.9;
 filter:alpha(opacity=90);
 padding:0 0px 0px 0px;
 margin:0px 0 0 0px;
}
.sb_sub_menu ul,
.sb_menu ul {
 list-style:none;
}
.sb_menu li a {
 color:#000000;
 text-decoration:none;
 border-top:2px dashed #c0c0c2;
 padding:4px 0px 8px 0px;
 display:block;
}
.sb_sub_menu li a {
 color:#000000;
 text-decoration:none;
}
.sb_menu li.on a,
.sb_sub_menu li a:hover,
.sb_menu li a:hover {
 color:#948671;
}
.sb_menu li {
 margin: 0 0px 0 0px;
 padding:0px 15px 0px 15px;
 border-width:0px 1px 0px 1px;
 border-style:solid;
 border-color:#a0a1a3;
}
.sb_sub_menu li {
 width:auto;
 padding:4px 2px 8px 8px;
}


/*------------------------------Left----------------------------*/

#left {
 width:160px;
 float:left;
 padding:10px 10px 0 0;
}
#left.contact {
 width:343px;
 padding:0px 0px 0 50px;
}
#left .navigation_secondary ul, 
#left .navigation_tertiary ul {
 list-style:none;
}
#left .navigation_secondary li,
#left .navigation_tertiary li {
 margin:5px 0 0 22px;
 background:url(/images/left_menu_hr.gif) no-repeat 0px 100%;
 padding:0 0 5px 0;
 text-indent:0;
 display:block;
}
#left .navigation_secondary a,
#left .navigation_tertiary a{
 font-size:1.08em;
 color:#000000;
 text-decoration:none;
 line-height:1.64em;
 padding:0 0 0px 0px;
 margin:0;
 display:block;
}
#left .navigation_secondary li.on a,
#left .navigation_tertiary li.on a {
 background:url(/images/bullet_bigblue.gif) no-repeat 0px 2px;
 padding:0 0 0 22px;
 margin:0 0 0 -22px;
}
#left .navigation_secondary li.on a,
#left .navigation_secondary a:hover,
#left .navigation_tertiary li.on a,
#left .navigation_tertiary a:hover {
 color:#948671;
}
#left .navigation_secondary li.on .article_list li a,
#left .navigation_tertiary li.on .navigation_quaternary li a,
#left .navigation_quaternary a {
 background:url(/images/bullet_smsquare.gif) no-repeat 0% 6px;
 padding:0 0 0 20px;
}
#left .navigation_secondary li.on .article_list li a {
 padding:0 0 0 20px;
}
#left .navigation_secondary li.on .article_list li,
#left .navigation_quaternary li {
 background:none;
 padding:0 0 0 0px;
}

#left .navigation_secondary li.on .article_list li.on a,
#left .navigation_tertiary li.on .navigation_quaternary li.on a {
 background:url(/images/bullet_sm-blksquare.gif) no-repeat 0% 4px;
 padding:0 0 0 20px;
}
#left.contact .addresses {
 margin:50px 0 0 0;
}
/*------------------------------Main----------------------------*/

#main {
 min-height:400px;
 width:210px;
 float:left;
 padding:10px 0 0 0;
}
#main.one {
 width:980px;
 float:none;
 min-height:0;
 margin:0 auto;
 position:relative;
}
#landing #main.one,
#home #main.one {
 height:376px;
 overflow:hidden;
}
#landing #main.one {
 height:400px;
}
#landing .image {
 margin:24px 0 0 0;
}
#main.two {
 width:788px;
}
#main.comm {
 width:440px;
}
#comm #main .image {
 width:435px;
}
#right.contact,
#main.contact {
 width:508px;
 margin:20px 0 0 0;
 padding:0px 50px 0 15px;
 border-left:solid 2px #7a7a7a;
}
#landing #main.one .title,
#home #main.one .title {
 color:#ffffff;
 margin:-38px 0 0 0;
 font-size:3.7em;
 font-family:Georgia, Times, sans-serif;
}
#main.two .photo_title {
 color:#231f20;
 font-size:2em;
 font-family:Georgia, Times, sans-serif;
 float:right;
 margin:0 33px 20px 0;
}
.slideshowPro {
 float:right;
 margin:0 33px 0 0;
}
#main.two .title {
 color:#231f20;
 font-size:2em;
 font-family:Georgia, Times, sans-serif;
}
#main.comm .title {
 color:#231f20;
 font-size:2em;
 font-family:Georgia, Times, sans-serif;
}
#right.contact .title,
#main.contact .title {
 color:#a9ba38;
 font-size:2em;
 font-family:Georgia, Times, sans-serif;
}
#callout {
 position:absolute;
 right:0px;
 top:124px;
 width:144px;
 padding:20px 30px 20px 30px;
 background:#959b5d;
 opacity: 0.7;
 -moz-opacity: 0.7;
 filter:alpha(opacity=70);
}
.callout {
}
#callout p {
 padding:10px 0 0 0;
}
#callout a,
#callout a:visited {
 color:#ffffff;
}
#main.contact .contact {
 margin:20px 0 0 0px;
}
#right .contact {
 margin:0 0 0 20px;
}
#right.contact .description,
#main.contact .description {
 font-family:Georgia, Times, sans-serif;
 font-size:1.55em;
 color:#938671;
 line-height:1.34em;
 margin:15px 0 15px 0;
 padding:0px 20px 0 0px;
}
#right .contact input.full,
#right .contact  .half,
#main.contact .contact input.full,
#main.contact .contact  .half{
 border:1px solid #7a7a7a;
 font-family:Verdana, Arial, sans-serif;
 width:150px;
 margin:0 10px 0 0;
}
#right .contact textarea.full,
#main.contact .contact textarea.full {
 width:320px;
}
#right .contact .checkbox_table td,
#main.contact .contact .checkbox_table td {
 padding:0 0 5px 0;
}
#right .contact .field_title,
#right .contact .field_title_blank,
#main.contact .field_title,
#main.contact .field_title_blank {
 margin: 5px 0 5px 0;
}
#main.contact .sb_text {
 margin:10px 0 0 0;
 width:170px;
}
#right .contact .submit,
#main.contact .submit {
 margin:20px 0px 0px 0px;
}
#main.one .sitemap {
 float:right;
}
#main.one .sitemap tr {
}
#main.one .sitemap .level_1 li {
 list-style:none;
 background: url(/images/bullets_sm-blsquare.gif) no-repeat 0% 4px;
 margin:10px 0 0px 2px;
 padding:0 0 0 12px;
}
#main.one .sitemap .level_2 li {
 background:none;
 list-style:none;
 padding:0;
 margin:5px 0 0 10px;
}
#main.one .sitemap .level_3 li{
 margin:3px 0 10px 0px;
}
#main.one .sitemap .level_3 li a {
 color:#666666;
 background:none;
}
#main.one .sitemap .level_2 a{
 background:url(/images/bullet_smsquare.gif) no-repeat 0% 4px;
 padding:0 0 0 12px;
}
#main.one .sitemap td {
 vertical-align:top;
}
#main.one .sitemap .section {
 padding:0 30px 0 0;
}

#main.one .sitemap .title a {
 color:#6b6b6b;
 font-size:1.3em;
 font-family:Georgia, Times, sans-serif;
 display:block;
 width:100%;
} 
#main.one .sitemap .title {
 margin:10px 0 10px 0;
}
/*-----------------------------Events---------------------------*/

#events #main.two {
}
#events #main {
 padding:0 0 20px 20px;
 width:778px;
}
#events #main .calendar_group {
 float:left;
 width:250px;
}
#events #main .calendar_dates {
 width:245px;
 font-size:16px;
 color:#7db2ce;
 overflow:hidden;
 font-family:Georgia, Times, sans-serif;
 margin:20px 0 10px 3px;
}
#events #main .calendar_dates .month {
 float:left;
}
#events #main .calendar_dates .year {
 float:right;
}
#events #main .month_paging {
 width:250px;
 margin:10px 0 0 0;
} 
#events #main .month_paging .next {
 margin:0;
 padding:0 0 0 20px;
}
#events #main .month_paging .previous {
 margin:0;
 padding:0;
}
#events #main .calendar table {
 width:250px;
 clear:both;
}
#events #main .calendar table td {
 vertical-align:center;
 text-align:center;
 padding:5px;
 background:#7db2ce;
 border:1px solid #ffffff;
}
#events #main .calendar table .single {
 background:#7db2ce;
}
#events #main .calendar thead td {
 background:#ffffff;
 border:0;
 color:#4d4d4d;
 text-transform:uppercase;
}
#events #main .calendar table td.blank,
#events #main .calendar table td.inactive {
 background:#fff2ce;
}
#events #main .calendar a {
 color:#4d4d4d;
 font-size:14px;
}
#events #main .calendar a:hover {
 color:#ffffff;
}
#events #main .calendar .inactive a {
 color:#4d4d4d;
}
#events #main .calendar .inactive a {
 color:#4d4d4d;
}
#events .calendar_overlay {
 border:1px solid #7db2ce;
 background:#ffffff;
 padding:5px;
 margin:10px 0 0 0;
 color:#4d4d4d;
}
#events .calendar_overlay .close {
 width:30px;
 float:left;
}
#events .calendar_overlay .date {
 margin:0px 0 5px 5px;
 font-size:12px;
 color:#7db2ce;
 float:left;
}
#events .calendar_overlay ul {
 clear:both;
 width:197px;
 list-style:none;
 padding:10px 5px 5px 35px;
}
#events .calendar_overlay li {
 margin:0 0 8px 0px;
}
#events .calendar_overlay a {
 text-decoration:underline;
 color:#4d4d4d;
}
#events .calendar_overlay a:hover {
 color:#7db2ce;
}
#events .tooltip {
 border:1px solid #7db2ce;
 background:#ffffff;
 padding:5px;
 color:#4d4d4d;
 font-weight:bold;
}
#events #main .event_list {
 margin:20px 0 0 0;
 padding:0;
 width:440px;
 float:right;
}
#events #main .event_list ul {
 list-style:none;
 width:440px;
 padding:0;
 margin:0 0 25px 0;
}
#events #main .event_list li {
 margin:0 0 10px 0;
}
#events #main .event_list .title {
 font-size:16px;
 margin:0 0 0px 0;
}
#events #main .event_list .date {
 margin:0 0 5px 0;
 color:#609ab8;
}
#events #main .title {
 clear:both;
 color:#231f20;
 font-size:1.8em;
 font-family:Georgia, Times, sans-serif;
 margin:10px 0 0 0;
}
#events #main .location {
 margin:0 0 10px 0;
}
#events #main .event_group {
 width:440px;
 float:right;
}
#events #main .image {
 margin:10px 0 10px 0;
}
#events #main .back {
 float:right;
 margin:10px 0 0 0;
}


/*------------------------------Right---------------------------*/

#right {
 min-height:400px;
 width:528px;
 float:right;
 position:relative;
 padding:10px 50px 0 0;
}
#right .title {
 font-family:Georgia, Times, sans-serif;
 font-size:2em;
 color:#a9ba38;
 line-height:1.34em;
 margin:0 0 10px 0;
 padding:0 20px 0 20px;
}
#right .description {
 font-family:Georgia, Times, sans-serif;
 font-size:1.55em;
 color:#938671;
 line-height:1.34em;
 margin:0 0 20px 0;
 padding:0 20px 0 20px;
}
#right .text {
 font-size:1.08em;
 line-height:1.4em;
 padding:0 20px 0 20px;
}
#right.one {
 float:none;
 clear:both;
 width:980px;
 min-height:0;
 margin:0 auto; 
 padding:0;
 overflow:hidden;
}
#landing #right,
#home #right {
 float:none;
 clear:both;
 width:980px;
 min-height:0;
 margin:0 auto; 
 padding:0;
 overflow:hidden;
}
#comm #right {
 width:348px;
 padding:0;
}
#landing #right.one .description,
#home #right.one .description {
 font-family:Verdana, Arial, sans-serif;
 width:475px;
 float:left;
 font-size:1.08em;
 line-height:1.64em;
 padding:20px 25px 0 0px;
}
#landing #right.one .text,
#home #right.one .text  {
 width:400px;
 float:right;
 font-size:1.08em;
 line-height:1.64em;
 padding:20px 0px 0 20px;
 color:#948671;
}
#landing #right.one .hr,
#home #right.one .hr {
 clear:both;
 border:1px #ffffff solid;
}
#right .article_list ul {
 list-style:none;
}
#right .article_list .title a {
 color:#4d4d4d;
 font-family:Georgia, Times, sans-serif;
}
#right .article_list .title {
 font-size:1.58em;
 margin:10px 0 0 0;
}
#right .article_list .description {
 font-size:1.08em;
 font-family:Verdana, Arial, sans-serif;
 color:#231f20;
 line-height:1.45em;
 padding:0 0 0 20px;
 margin:0;
}
#right .article_list .more {
 padding:5px 0 0 20px;
 font-size:1.08em;
}
#right .article_list .more a {
 text-decoration:underline;
}
#right .paging {
 padding:20px 0 0 0;
}
#right td.previous {
 padding:0 0 0 20px;
}
#right td.next {
 padding:0 80px 0 50px;
}
#right .news ul {
 list-style:none;
}
#right .news .thumb {
 display:none;
} 
#right .news_title {
 color:#231f20;
 font-size:2em;
 font-family:Georgia, Times, sans-serif;
 padding:0 0 0 20px;
}
#right .news .title {
 font-size:1.5em;
 margin:0;
}
#right .news .listing .date {
 font-size:1.2em;
 margin:0 0px 5px 0;
}
#right .news .description {
 font-size:1.08em;
 font-family:Verdana, Arial, sans-serif;
 color:#231f20;
 margin:0 0 0px 0;
 padding:0 0 0 20px;
}
#right .date {
 color:#4d4d4d;
 font-size:1.2em;
 font-family:Georgia, Times, sans-serif;
 padding:0 0 15px 20px;
 margin:0;
}
#right .news .date {
 color:#4d4d4d;
 font-size:1.55em;
 font-family:Georgia, Times, sans-serif;
 padding:0 0 0 20px;
}
#right .news .more {
 padding:0 0 20px 20px;
}
#right .news .more a {
 text-decoration:underline;
 font-size:1.08em;
}
/*-----------------------------Footer---------------------------*/

#footer {
 clear:both;
 width:978px;
 padding:20px 0 0 0;
 text-transform:uppercase;
 color:#808184;
 font-size:0.81em;
 text-align:right;
 letter-spacing:1px;
}
#footer a {
 color:#808184;
 text-decoration:none;
}

/*--------------------------Errors/Warnings---------------------*/

#main .error_spot ul {
 list-style:none;
 margin:10px 0 10px 0;
}
#main .error_list {
 color:#e70c0c;
 padding:5px;
 border: 1px solid #e70c0c;
}
#main .error_list a {
 color:#e70c0c;
 font-weight:bold;
}
