/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family:Arial, Sans-serif;
 font-size:13px;
 background:#f1f1f1;
 color:#4d4d4d;
}
#container {
 width:960px;
 margin:0 auto;
 position:relative;
 text-align:left;
 background:#ffffff;
}

/*--------forms.css---------*/

.field {
    margin: 8px 0;
}

.sb_checkbox_list .field {
    margin: 4px 0;
}

.field.inline {
    display: inline-block;
    *display: inline; /* <= IE 7 hack */
    zoom: 1; /* <= IE7 hack */
    vertical-align: top;
}

.field.inline + .field.inline {
    margin-right: 20px;
}

.sb_checkbox.caption_right.inline + .field.caption_top.inline,
.field.caption_top.inline + .sb_checkbox.caption_right.inline {
    margin-top: 22px;
}

.field.inline:last-child {
    margin-right:0;
}

.field.inline + .field.inline {
    margin-left: 20px;
}

.field.caption_none {
    margin: 0;
}

.field input, 
.field textarea,
.field select {
 font-family:verdana,arial,sans-serif;
 font-size:11px;
 color:#333333;
}

.field input[type="text"], 
.field input[type="email"], 
.field input[type="password"], 
.field textarea {
 border:solid 1px #cccccc;
} 

.field input[type="text"]:focus, 
.field input[type="email"]:focus, 
.field input[type="password"]:focus, 
.field textarea:focus {
 border:1px solid #909090;
}


.field .caption {
 margin-bottom: 2px;
 color:#555555;
}

.field .element {
 white-space: nowrap;
}

.field .element .field {
    white-space: normal;
}

.field .element .field.inline {
    margin: 0 0 0 15px;
}


.field .help_icon {
 margin-left:5px;
 vertical-align: text-bottom;
}
  
.field input[type="file"] {
    font-family:verdana,arial,sans-serif;
    font-size:10px;
    line-height:12px;
    margin:0;
    cursor: pointer;
}

.field .element .sb_error {
 background:#C3D417;
 color:#FFFFFF;
 border:1px solid #555555;
}

.field td.caption {
    vertical-align: middle;
}

.field.caption_left .caption {
    margin-right: 5px;
}

.field.caption_left .caption, 
.field.caption_left .element {
    display: inline-block;
    *display: inline; /* <= IE 7 hack */
    zoom: 1; /* <= IE7 hack */
}

.field.caption_right .caption {
 display: inline-block;
 *display: inline; /* <= IE 7 hack */
 zoom: 1; /* <= IE7 hack */
 margin-left: 5px;
} 

.field.caption_right .element {
    float: left;
    clear: both;
}

.field .placeholder {
    color: #999999;
}

.field input::-moz-placeholder {
    color: #999999;
}
/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#header {
 /* overflow:hidden; */
}
.brit_logo {
 margin:12px 0 10px 36px;
} 
#navigation {
 /* overflow:auto; */
 margin:0px 30px 0 0;
 width:100%;
 clear:both;
 background:#a2a2a2;
 height: 41px;
}
.top_group {
    float:right;
    overflow:hidden;
    margin:0 35px 0 0;
}
.top_nav {
 color:#a2a2a2;
 text-transform:uppercase;
 font-size:12px;
 margin:20px 0 0 0;
}
.top_nav li {
 float:left;
 margin:0 0px 0 15px;
}
.top_nav li:first-child {
    margin:0;
}
.top_nav .delim {
 margin:0 5px 0 5px;
}
.top_nav a {
 color:#6091ba;
 text-decoration:none;
}
.top_nav a:hover {
 color:#4d4d4d;
 text-decoration:none;
}
.social {
    display:inline-block;
        zoom: 1;
        *display:inline;
    vertical-align:bottom;
 margin:0px 40px 0 0;
 padding:0px 0 0 0;
}
.social li {
    display:inline-block;
        zoom: 1;
        *display:inline;
    margin:0 5px 0 0;
}
.text_zoom {
    display:inline-block;
        zoom: 1;
        *display:inline;
    vertical-align:bottom;
}
.text_zoom ul {
 list-style:none;
 margin:12px 0 0px 0;
 padding:0;
}
.text_zoom li {
    display:inline-block;
        zoom: 1;
        *display:inline;
    text-align:bottom;
}
.text_zoom .normal {
 margin:4px 3px 0 0;
}
.text_zoom .medium {
 margin:2px 3px 0 0;
}
.primary_navigation {
 font-size:17px;
 font-weight:bold;
 float:left;
 margin:0px 0 0px 0;
 padding:0 0 1px 25px;
}
.primary_navigation ul.listing {
 margin:0;
 padding:0;
}
.primary_navigation a {
 color:#ffffff;
 text-decoration:none;
 padding:10px 10px 10px 10px;
}
.primary_navigation li.on a,
.primary_navigation a:hover {
 color:#4d4d4d;
 text-decoration:none;
}

.primary_navigation .listing li {
 margin:0 30px 0 0px;
 display:inline-block;
    zoom: 1;
    *display:inline;
}

#primary-nav-cont {
    overflow: auto;
    width: 670px;
    display: inline-block;
}

.search_form { 
    position: relative;
    float: right;
    margin: 0px 0 0 25px;
    padding: 10px 35px 10px 18px;
    background: url(/images/main_hashing_home.png) no-repeat -300px 100%;
    width: 189px;
}

#staff .search_form {
}

span.search-keyword {
    background-color: #c3c3c3 !important;
}

.search_form .keywords {
    
    
    
}
.search_form .keywords,
.search_form .submit {
    border: 2px solid #ffffff;
    display: inline-block;
    vertical-align: top;
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 1.2;
    font-weight: normal;
    padding: 2px 4px;
}
.search_form .keywords {  
    color: #656565;
    padding-left: 10px;
    padding-right: 3px;
    width: 145px;
   
}

.search_form keywords:focus {
    border-color: transparent;
    outline-color: #f1f1f1;
}

.search_form .submit {
    color: #ffffff;
    background: #a2a2a2;
    cursor: pointer;
    width: 27px;
}

.search_form .submit:hover {
    background: #2e2925;
    text-decoration: none;
}

.sayt-results a {
    background: #fff;
    box-sizing: border-box;
}

.sayt-results a:hover,
.sayt-results .sayt-selected a {
    background: #a2a2a2;
}

.site-search ul#search-results {
    margin-top: 1em;
}

.sb_menu ul {
 position:relative;
 list-style:none;
 margin:0px 0 0 0;
 padding:0;
 font-size:0.85em;
}
.sb_menu ul li {
 margin-left:0px;
}
.sb_menu ul li a {
 display:block;
 width:140px;
 padding:10px 15px 9px 15px;
 text-align:left;
 color:#ffffff;
 text-decoration:none;
 background:#b1d35b;
 text-transform: uppercase;
 }
.sb_menu ul li a:hover {
 background:#78ae14;
}
#banner {
 clear:both;
 position:relative;
 overflow:hidden;
 padding:0px 0 0 0;
 width:100%;
}
.banner {
 position:relative;
 z-index:0;
}
#banner_hash {
 background:url(/images/main_hashing_services.png) no-repeat 0 100%;
 height:45px;
 width:960px;
 margin:-45px 0 0 0;
 position:relative;
 z-index:2;
}
#home #banner_hash {
 background:url(/images/main_hashing_home.png) no-repeat 0 100%;
 margin:-60px 0 0 0;
}
#programs #banner_hash {
 background:url(/images/main_hashing_programs.png) no-repeat 0 100%;
}
#facilities #banner_hash {
 background:url(/images/main_hashing_facilities.png) no-repeat 0 100%;
}
#community #banner_hash {
 background:url(/images/main_hashing_community.png) no-repeat 0 100%;
}
#home #banner_overlay {
    font-size:78px;
    margin:-235px 0 0 0px;
    background:none;
}
#banner_overlay {
 width:255px;
 height:255px;
 margin:-260px 0 0 25px;
 position:relative;
 z-index:1;
 font-size:52px;
 color:#ffffff;
 background:url("/images/left_back.png") repeat-y 0 0;
}

#staff #banner_overlay {
 background:url(/images/left_back_staff.png) repeat-y;
}
.banner_title {
 position:absolute;
 bottom:0;
 left:0px;
 width:255px;
 text-align:center;

}
#lower_head {
 overflow:auto;
} 
.breadcrumb {
 color:#a2a2a2;
 text-transform:uppercase;
 font-size:0.7em;
 margin:17px 0 10px 0px;
}
.breadcrumb a {
 text-decoration:none;
 color:#a2a2a2;
}

.home-page-alert {
    /* border: 2px solid black; */
    border: 2px solid #97c524;
    padding: 1em;
}

/*
--------------------------------------------------------------------
Left
--------------------------------------------------------------------
*/
#left {
 width:255px;
 min-height:300px;
 margin:0 25px 0 25px;
 padding:0;
 float:left;
}
#home #left_inside {
 display:none;
}
#left_inside {
 background:url(/images/left_hashing_home.png) no-repeat 0 100% #afc9dd;
 padding:30px 0 80px 0;
}
#programs #left_inside {
 background:url(/images/left_hashing_programs.png) no-repeat 0 100% #afc9dd;
}
#facilities #left_inside {
 background:url(/images/left_hashing_facilities.png) no-repeat 0 100% #afc9dd;
}
#community #left_inside {
 background:url(/images/left_hashing_community.png) no-repeat 0 100% #afc9dd;
}
#staff #left_inside {
 background-color:#c3c2e0;
}
.navigation_secondary ul {
 list-style:none;
 padding:0;
 margin:0 0 0 14px;
}
.navigation_secondary a {
 color:#ffffff;
}
.navigation_secondary li {
 font-size:17px;
 margin:0 0 12px 0;
 padding:0 0 0 0px;
}
.navigation_secondary li a {
 margin:0 0 0 12px;
}
.navigation_secondary li a:hover,
.navigation_secondary li.on a {
 font-weight:bold;
 text-decoration:none;
}
.navigation_tertiary ul {
 list-style:none;
 margin:10px 0 0 0;
 padding:0;
}
.navigation_tertiary li {
 font-size:0.77em;
 margin:0 0 8px 0;
 padding:0;
 font-weight:normal;
} 
.navigation_tertiary li a:hover,
.navigation_secondary .navigation_tertiary li.on a {
 color:#ffffff;
 font-weight:normal;
}
.navigation_tertiary li.on {
 background:url(/images/menu_bullet.png) no-repeat 0px 2px;
}
.navigation_tertiary li a {
 color:#4d4d4d;
}
.navigation_secondary li.on .navigation_tertiary li a {
 font-weight:normal;
}
.navigation_quaternary,
.nav_articles {
 margin:10px 0 0 0;
}
.navigation_quaternary li,
.nav_articles li {
 font-size:1em;
 margin:0 0 5px 30px;
}
li.on .navigation_quaternary li a,
li.on .nav_articles li .title a {
 color:#4d4d4d;
 display:block;
}
.nav_articles li.on {
}
li.on .navigation_quaternary li a:hover,
li.on .navigation_quaternary li.on a,
li.on .nav_articles li .title a:hover,
li.on .nav_articles li.on .title a {
 color:#ffffff;
}
.assit { 
 font-size:0.9em;
 width:190px;
 margin:20px auto 0 25px;
 display:none;
}
#programs .assit {
 display:block;
}

/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
.in_admin #main {
 width:960px;
 margin:15px 0 0 0;
}
#main {
 width:400px;
 float:left;
 min-height:400px;
 margin:0;
}
#main .full {
 width:590px;
}
.page_title {
 color:#97c524;
 font-size:1.9em;
 font-weight:normal;
 padding:0;
}
.page_description {
 color:#636466;
 font-size:1.3em;
 line-height:1.8em;
 margin:2px 0 0 0;
}
#home .page_description {
    width:640px;
    margin:0 0 20px 0;
}
.page_text {
 line-height:1.4em;
 margin:20px 0 0 0;
}
.gal_paging,
.paging {
 width: 400px;
 font-size:1.3em;
 margin:20px 0 0 0;
}
.gal_paging {
 width:590px;
 margin:40px 0 0 0;
}
.gal_paging table,
.paging table {
 width:100%;
}
.gal_paging .back,
.paging .back {
 text-align:left;
}
.paging .next {
 text-align:right;
 width:60px;
}
.gal_paging .next {
    text-align:right;
    width:100px;
}
#list.gal_paging .next {
    width:60px;
}
.gal_paging .previous,
.paging .previous {
 text-align:right;
}
.gal_paging a,
.paging a {
 color:#6093bb;
}
.gal_paging a.disabled,
.paging a.disabled {
 color:#b0c9dd;
}
.paging .text {
 color:#a2a2a2;
 font-size:0.8em;
}
.site-search .paging > div {
    width: 32%;
}
.site-search .paging > div.previous {
    text-align: left;
}
.site-search .paging > div.page-count {
    text-align: center;
}
.site-search .paging > div.next {
    text-align: right;
}

.video_list ul,
.article_list ul {
 list-style:none;
 margin:20px 0 0 0;
 padding:0;
}
.article_list li {
 border-bottom:1px dashed #d0d0d0;
 padding:0 0 10px 0;
 margin:0 0 10px 0;
}
.video_list li {
 border-bottom:1px dashed #d0d0d0;
 padding:0 0 10px 0;
 margin:0 0 10px 0;
}
.article_list .title {
 font-size:1.3em;
}
.article_list .title a {
 color:#6093bb;
}
.video_list .thumb {
 float:left;
}
.video_list .title {
 width:250px;
 float:right;
 font-size:1.3em;
}
.video_list .title a {
 color:#6093bb;
}
.video_list .description {
 float:right;
 width:250px;
 font-size:0.93em;
 margin:5px 0 0 0;
}
/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {
 width:190px;
 margin:0 35px 0 30px;
 float:right;
 overflow:auto;
}
.login {
 text-transform:uppercase;
 font-size:10px;
 float:right;
 color:#a2a2a2;
/* display:none;*/
}
#right .login {
    display: none;
}
#staff .login {
 display:block;
 margin:30px 0 15px 0;
}
.send_to_friend {
 clear:both;
 margin:30px 0 20px 0;
 float:right;
}
#staff .send_to_friend {
 margin:0 0 20px 0;
}
.send_to_friend .stButton .chicklets {
    color: #a2a2a2;
}
.mission {
 clear:both;
 background:#b0c9dd;
 color:#ffffff;
 padding:20px;
 font-size:0.93em;
 margin:0 0 0px 0;
}
#staff .mission {
 background:#c3c2e0;
}
.contact_info {
 clear:both;
 padding:20px 0 0 0;
 margin:0px 0 20px 20px;
 font-size:0.9em;
}
.resources ul {
 list-style:none;
 margin:0 0 0 20px;
 font-size:0.93em;
}
.resources li {
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 5px 0;
 margin:0 0 5px 0;
}
.resources .categoryOn .title,
.resources .category .title {
 color:#6093BB;
}
.resources .description {
 font-size:0.9em;
 color:#a2a2a2;
 margin:4px 0 0px 0;
}
.resources .files ul {
 padding:2px 0 10px 0;
 margin:0;
}
.resources .files li {
 padding:0;
 margin:0 0 8px 0;
 border:0;
}
.resources .files li .description {
 font-size:1em;
}
/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 padding:50px 0 10px 0;
 overflow:auto;
 background:#ffffff;
}
.sponsors {
 float:right;
 margin:0 16px 0 0;
}
.sponsors ul {
 overflow:auto;
 list-style:none;
 margin:0;
 padding:0;
}
.sponsors li {
 float:left;
 margin:0 20px 0 0;
}
#sub_footer {
 margin:0px auto 0 auto;
 min-height:150px;
 background:#97c524 url(/images/footer_back.png) repeat-x 0 0;
 overflow:auto;
 width:960px;
 padding:0 0 5px 0;
 text-align:left;
}
.footer_nav {
 font-size:12px;
 margin:0px 0 0 50px;
 overflow:auto;
 width:160px;
 padding:10px 0 0 0;
 text-transform:lowercase;
}
.footer_nav li {
 background:#97c524;
 float:left;
 padding:2px 5px 2px 5px;
}
.footer_nav li a {
 color:#ffffff;
 text-decoration:none;
}
.footer_nav li a:hover {
 color:#4d4d4d;
}
.footer_image {
 padding:35px 0 0 0;
 float:left;
}
.footer_text {
 float:right;
 text-align:right;
 margin:30px 55px 0 0;
 font-size:0.9em;
 color:#ffffff;
}
.credit a {
 text-decoration:none;
 color:#cbe292;
 font-size:0.85em;
 text-transform:uppercase;
}
.credit a:hover {
 color:#728939;
 text-decoration:none;
}
.footer_text p {
 margin:15px 0 0 0;
} 
/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 color:#6093bb;
 text-decoration:none;
}
a:hover {
 text-decoration:underline;
}
ul {
 margin:0 0 0 15px;
 padding:0;
}
ol {
 margin:0 0 0 25px;
 padding:0;
}
/*
--------------------------------------------------------------------
Home
--------------------------------------------------------------------
*/
#home #main {
    width:885px;
    padding:0 40px 0 40px;
}
#gallery .breadcrumb,
#sitemap .breadcrumb {
    margin:20px 0 0 0px;
}
#home #left {
    display:none;
}
#home #right {
    display:none;
}
#home .breadcrumb {
    display:none;
}
#home #banner {
    width:690px;
    float:left;
    overflow:hidden;
}
#banner .slideshow  {
    max-height: 276px;
    overflow:hidden;
}
.header_right {
    float:right;
    padding:12px 35px 0 38px;
}
.quicklinks {
    margin:0 0 12px 0;
    cursor:pointer;
}
.quicklinks_menu ul {
 list-style:none;
 margin:0;
 padding:0;
 font-size:12px;
 width:190px;
 text-align:left;
 background:#f1f1f1;
}
.quicklinks_menu li {
 margin:0 0 0px 0;
}
.quicklinks_menu a {
 display:block;
 width:160px;
 padding:8px 15px 8px 15px;
 text-align:left;
 text-decoration:none;
 text-transform: uppercase;
 color:#4d4d4d;
}
.quicklinks_menu a:hover {
 background:#A2A2A2;
 color:#ffffff;
}

.join_now {
 color:#6093bb;
 margin:0 0 2px 0;
 text-align:center;
}
.join_now a {
 color:#6093bb;
}
.home_buttons ul {
    list-style:none;
    margin:0;
    padding:0;
}
.home_buttons li {
    margin:0 0 15px 0;
}
.home_buttons img {
    display:block;
}
.bulletin .heading,
.home_posts .heading {
 font-size:1.92em;
 color:#97c524;
 margin:0 0 16px 0;
}
#staff .heading {
 color:#8785c1;
}
.home_posts {
 margin:30px 0 0 0;
 padding:0;
 width:420px;
 float:left;
}
.home_posts ul {
    list-style:none;
    margin:0;
    padding:0;
}
.home_posts li {
    padding:0 0 5px 0;
    margin:0 0 10px 0;
    border-bottom:1px dashed #d0d0d0;
}
.home_posts .entry {
 margin:0 0 15px 0;
 overflow:auto;
}
.home_posts .title {
 font-size:1.3em;
 color:#6091ba;
 margin:0 0 15px 0;
}
.home_posts .title a {
 color:#6091ba;
}
.bulletin .description,
.home_posts .description {
    color:#000000;
}
.bulletin .description img {
    margin: 5px;
}
.date_group {
    margin:10px 0 0 0;
}
.home_posts .date_posted,
.home_posts .more {
    font-size:0.92em;
    color:#636466;
    margin:0 25px 0 0;
    display:inline-block;
        zoom: 1;
        *display:inline;
}
.home_posts .permalink {
 float:left;
 margin:9px 0 0 0;
}
.bulletin {
    width:410px;
    float:right;
    margin:20px 0 0 0;
    padding:10px 15px 30px 15px;
    background:url(/images/main_hashing_home.png) no-repeat 0px 110% #f1f1f1;
}
.bulletin ul {
    list-style:none;
    margin:0;
    padding:0;
}
.bulletin li {
    padding:0 0 5px 0;
    margin:0 0 10px 0;
    border-bottom:1px dashed #d0d0d0;
}
.home_callouts td.vdivider {
    width:40px;
}
.home_callouts a {
    /*background:#000000;*/
    display:block;
}
.home_callouts img {
    display:block;
}
.home_callouts a:hover img {
    opacity:0.9;
}
/*
--------------------------------------------------------------------
Blog
--------------------------------------------------------------------
*/
.blog_posts .entry {
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 25px 0;
 margin:0 0 25px 0;
}
.blog_posts .title {
 font-size:1.3em; 
 color:#97c524;
 margin:0 0 15px 0;
}
.blog_posts .title a {
 color:#97c524;
}
.blog_posts .date {
 color:#a2a2a2;
 font-style:italic;
 font-size:0.93em;
 margin:0 0 10px 0;
}
.blog_posts .text {
 margin:0 0 10px 0;
 line-height:1.4em;
}
.blog_posts .more {
 margin:15px 0 0 0;
 font-size:0.93em;
} 
.blog_posts .comments {
 margin:5px 0 0 0;
 font-size:0.93em;
}
.blog_posts .comments a{
 color:#a2a2a2;
}
.blog_date {
 color:#a2a2a2;
 font-size:0.93em;
 font-style:italic;
 margin:0 0 10px 0;
}
#right .heading {
 background:url(/images/heading_back.png) no-repeat 0 0;
 color:#ffffff;
 font-size:17px;
 padding:5px 0 7px 15px;
 margin:0 0 15px 0;
} 
#staff #right .heading {
 background:url(/images/heading_back_staff.png) no-repeat 0 0;
}
.module_search {
 clear:both;
 margin:0 0 30px 0;
}
.module_search .keywords {
 float:left;
}
.module_search .field input {
 border:1px solid #a2a2a2;
 float:left;
 padding:2px 4px 2px 4px;
 width:155px;
 color:#a2a2a2;
 font-size: 10px;
}
.archive ul {
 list-style:none;
 margin:0 0 30px 20px;
 padding:0;
}
.archive li {
 padding:0 0 6px 0;
 margin:0 0 8px 0;
 border-bottom:1px dashed #a2a2a2;
 font-size:0.93em;
}
.archive .months {
 margin:0;
 padding:0;
}
.archive .months li {
 border:0;
 padding:0;
 margin:0 0 0 20px;
 font-size:0.90em;
}
.category_list ul {
 list-style:none;
 margin:0 0 30px 20px;
 padding:0;
}
.category_list li {
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 6px 0;
 margin:0 0 8px 0;
 font-size:0.93em;
}
.tag_cloud ul {
 margin:0px 20px 30px 20px;
 padding:0px 0 0px 0px;
 display:block;
 list-style:none;
 text-align:center;   
}
.tag_cloud ul li {
 display:inline;
 margin:0;
 padding:0 10px 0 0;
 line-height:16px;
}
.tag_cloud ul li a {
 color:#999999;
}
.tag_cloud li.on a {
 color:#a2a2a2;
}
.tag_cloud .tag_size_1 {
 font-size:0.9em;
}
.tag_cloud .tag_size_2 {
 font-size:0.95em;
}
.tag_cloud .tag_size_3 {
 font-size:1.2em;
}
.tag_cloud .tag_size_4 {
 font-size:1.25em;
}
.post_comment {
 margin:20px 0 0 0;
}
.post_comment .caption {
 vertical-align:top;
 padding:0 0px 0 0;
 width:85px;
 display: inline-block;
    zoom:1;
    *display: inline;
}
.post_comment .element {
    display: inline-block;
    zoom:1;
    *display: inline;
}
.post_comment .field input {
 border:1px solid #a2a2a2;
 padding:2px 4px 2px 4px;
 width:300px;
 color:#4d4d4d;
 font-size: 0.9em;
 font-family:Arial, Sans-serif;
 margin:0 0 10px 0;
 
}
.post_comment textarea {
 border:1px solid #a2a2a2;
 color:#4d4d4d;
 width:300px;
 padding:2px 4px 2px 4px;
 font-size: 0.9em;
 font-family:Arial, Sans-serif;
}
.post_comment .submit {
 text-align:right;
 margin:10px 0 0 0;
}
.logout {
 margin:10px 0 10px 0;
}
.comments .heading,
.post_comment .heading {
 color:#a2a2a2;
 font-size:1.3em;
 line-height:1.8em;
 margin:2px 0 15px 0;
}
.comments {
 margin:20px 0 20px 0;
 border-bottom:1px dashed #a2a2a2;
 padding:0px 0 0 0;
}
.comments .row {
 border-top:1px dashed #a2a2a2;
 padding:15px 0 15px 0;
}
.comments .title {
 float:right;
 width:320px;
}
.comments .comment {
 float:right;
 width:320px;
 margin:5px 0 0 0;
}
.comments .avatar {
 width:60px;
 float:left;
}
.comments .date {
 margin:0 0 0 10px;
}
/*
--------------------------------------------------------------------
Events
--------------------------------------------------------------------
*/
.calendar {
 clear:both;
}
.calendar_dates .year,
.calendar_dates .month {
 color:#97c524;
 font-size:1.3em;
 font-weight:normal;
 padding:0;
 float:left;
 margin:0 5px 0 0;
}
.calendar td {
 border:4px solid #ffffff;
 text-align:right;
 font-size:0.9em;
}
.calendar td .day {
 padding:15px 5px 10px 0;
 width:45px;
 height:10px;
 background:#e8e8e8;
 color:#a2a2a2;
 display:block;
}
.calendar thead td {
 color:#a2a2a2;
 background:#ffffff;
 font-size:1em;
 text-align:center;
 padding:5px 0 0 0;
}
.calendar td .blank  {
 background:#ffffff;
}
.calendar td.single .day,
.calendar td.start .day,
.calendar td.end .day,
.calendar td.during .day {
 background:#b1d35b;
}
.calendar td.single .day,
.calendar td.start .day,
.calendar td.end .day,
.calendar td.during .day {
 color:#ffffff;
}
.tooltip {
 background:#afc9dd;
 color:#ffffff;
 padding:8px;
}
.calendar_overlay {
 background:#afc9dd;
 color:#ffffff;
 padding:8px;
 width:120px;
 margin:-100px 0 0 0;
}
.calendar_overlay ul {
 list-style:none;
 margin:0;
 padding:10px;
 text-align:left;
 clear:both;
 background:#ffffff;
}
.calendar_overlay .listing {
 clear:both;
}
.calendar_overlay .head {
 overflow:hidden;
}
.calendar_overlay .close {
 text-align:right;
 margin:0 0px 10px 0;
 float:right;
 width:30px; 
}
.calendar_overlay .date {
 color:#4d4d4d;
 font-size:0.93em;
 margin:2px 0 5px 0;
 float:left;
}
.calendar_overlay li {
 clear:both;
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 5px 0;
 margin:0 0 5px 0;
}
.calendar_overlay li a {
 color:#6093bb;
 font-size:0.93em;
 margin:0 0 0 4px;
}
.month_paging {
 width: 385px;
 font-size:1.3em;
 margin:20px 5px 0 5px;
 padding:0 0 15px 0;
 border-bottom:1px dashed #a2a2a2;
}
.month_paging table {
 width:100%;
}
.month_paging .next {
 text-align:right;
 width:50px;
}
.month_paging .previous {
 text-align:left;
}
.month_paging a {
 color:#6093bb;
}
.month_paging a.disabled {
 color:#b0c9dd;
}
.event_list {
 clear:both;
}
.event_list ul {
 list-style:none;
 margin:0 0 0 20px;
 padding:0;
 font-size:0.93em;
}
.event_list li {
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 20px 0;
 margin:0 0 20px 0;
}
.event_list .title {
 font-size:1.1em;
}
.event_list .date {
 margin:5px 0 3px 0;
}
.event_list .location {
 color:#a2a2a2;
 margin:0px 0 8px 0;
}
.event_title {
 color:#97c524;
 font-size:1.3em;
 font-weight:normal;
 margin:20px 0 0 0;
}
.event_date {
 margin:10px 0 5px 0;
}
.event_location {
 margin:0 0 8px 0;
}
.event_description {
 line-height:1.4em;
 margin:0px 0 10px 0;
}
.main_events {
 margin:25px 10px 0 5px;
}
.main_events ul {
 list-style:none;
 margin:0;
 padding:0;
}
.main_events li {
 border-bottom:1px dashed #d0d0d0;
 padding:0 0 10px 0;
 margin:0 0 10px 0;
 overflow:hidden;
}
.main_events .title {
 font-size:1.3em;
}
.main_events .date {
 float:left;
 margin:5px 20px 0 0;
 color:#a2a2a2;
}
.main_events .location {
 float:left;
 color:#a2a2a2;
 margin:5px 0 0 0;
}
.main_events .title a {
 color:#6093bb;
}
/*
--------------------------------------------------------------------
Image Gallery
--------------------------------------------------------------------
*/
.gallery_title {
 font-size:1.3em;
 font-weight:bold;
 color:#97c524;
 margin:0 0 16px 0;
}
.gallery td,
.galleries td {
 vertical-align:top;
}
.gallery td.vidivder,
td.vdivider {
 padding:0 30px 0 0;
}
#content td.hdivider {
 padding:0 0px 30px 0;
}
.galleries .title {
 margin:5px 0 0 0;
}

/*
--------------------------------------------------------------------
Search
--------------------------------------------------------------------
*/

.site_search .search_for {
 color:#a2a2a2;
 font-size:1.3em;
 line-height:1.8em;
 margin:0px 0 20px 0;
}
.site_search .title {
 color:#97c524;
 font-size:1.2em;
 margin:0 0 10px 0;
}
.site_search .title a {
 color:#97c524;
}
.site_search .row {
 border-bottom:1px solid #a2a2a2;
 padding:0 0 15px 0;
 margin:0 0 15px 0;
}
/*
--------------------------------------------------------------------
Intra
--------------------------------------------------------------------
*/
.callouts {
 margin:40px 0 0 0;
}
.callouts ul {
 list-style:none;
 margin:0 0 0 20px;
 padding:0;
 font-size:0.93em;
}
.callouts li {
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 20px 0;
 margin:0 0 20px 0;
}
.callouts .title {
 font-size:1.1em;
 color:#6093bb;
 margin:0 0 8px 0;
}
/*
--------------------------------------------------------------------
Intra
--------------------------------------------------------------------
*/
.forum_list table { 
 width: 550px;
}
.forum_list thead {
 background:#ffffff;
 color:#9aa394;
}
.forum_view,
.forum {   
 padding:20px 0px 20px 0px;
}
.forum .head {
 padding:0 0 10px 0;
}
.forum .post_message {
 padding:8px 4px 4px 0px;
 border:0;
}
.forum .post_message a {
 background:#afc9dd;
 text-decoration:none;
 color:#4d4d4d;
 padding:4px 8px 4px 8px;
}
.forum_list thead td {
 border:4px solid #ffffff;
 background:#c3c2e0;
 padding:4px 5px 4px 5px;
 color:#4d4d4d;
 font-size:0.93em;
}
.forum_list td {
 padding:15px 5px 15px 5px;
 font-size:0.9em;
 border-bottom:1px dashed #a2a2a2;
}
.forum_list .over {
 background:#e8e8e8;
}
.forum .post .back a,
.forum .view .back a,
.forum .view .reply a {
 background:#afc9dd;
 text-decoration:none;
 color:#4d4d4d;
 margin:0 15px 0 0;
 padding:4px 8px 4px 8px;
}
.forum_page .topic h1 {
 color:#97C524;
 font-weight:bold;
 font-size:1.2em;
}
.topics .new_topic {
    font-size: 1.3em;
    font-weight: bold;
    margin: 5px 0;
    display: block;
}
.threaded_comments .form .comment {
    margin:0;
}
.forum .view .author {
 font-weight:bold;
 margin:0 0 0 5px;
}
.forum .view .row {
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 20px 0;
 margin:0 0 20px 0;
}
.forum .view .comment {
 line-height:1.4em;
 margin:20px 0 10px 40px;
 width:450px;
}
.forum .view .date {
 color:#a2a2a2;
 font-style:italic;
 font-size:0.93em;
 margin:0 0 0 40px;
}
.forum .field_title_blank {
 clear:both;
 margin:15px 0 5px 0;
}
.forum .field input {
 border:1px solid #a2a2a2;
 padding:2px 4px 2px 4px;
 width:155px;
 color:#4d4d4d;
 font-size: 0.8em;
 font-family:Arial, Sans-serif;
 font-size:13px;
}
.forum textarea {
 border:1px solid #a2a2a2;
 padding:2px 4px 2px 4px;
 width:350px;
 color:#4d4d4d;
 font-size: 0.8em;
 font-family:Arial, Sans-serif;
 font-size:13px;
}
.forum .foot {
 margin:20px 0 0 0;
}
.threaded_comments .submit {
 padding:0 15px 0 0;
}
.threaded_comments .submit a {
 background:#afc9dd;
 text-decoration:none;
 color:#4d4d4d;
 padding:4px 8px 4px 8px;
}
.threaded_comments .cancel a {
 background:#afc9dd;
 text-decoration:none;
 color:#4d4d4d;
 padding:4px 8px 4px 8px;
}
.threaded-comment-buttons a {
    background:#C3C2E0;
    color:#ffffff;
    border-radius:5px;
    padding:6px;
    display:inline-block;
        zoom: 1;
        *display:inline;
    margin:0 0 5px 0;
}
.threaded-comment-buttons a:hover {
    background:#9492d0;
    text-decoration:none;
}
.comment_buttons a.reply,
.threaded-comment-buttons a.post_reply {
    background:#97C524;
    display:inline-block;
    color:#ffffff;
    border-radius:5px;
    padding:6px;
}
.comment_buttons a.reply:hover,
.threaded-comment-buttons a.post_reply:hover {
    background:#80a919;
    text-decoration:none;
}
.comment_header_buttons {
    display:none;
}
.comment-buttons, 
.comment-subscription-buttons {
    margin-bottom:10px;
    display:inline-block;
        zoom: 1;
        *display:inline;
}
.comment-buttons {
    margin:0 7px 0 0 ;
}
.bbcode_buttons {
    margin:10px 0 10px 0;
}
.avatar {
    /*display:none;*/
}
.user_meta {
    /*font-weight:bold;
    border-radius:4px;
    border:2px solid #C3C2E0;
    width:92px;
    padding:4px;*/
}
.subscribe_button .caption,
.subscribe_button .field input {
    width: auto;
}
.topics .stem {
    display: none;
}
.topics > .left > li {
    padding: 5px 0;
}
/*
--------------------------------------------------------------------
FAQ
--------------------------------------------------------------------
*/

.faq .title {
 font-size:1.1em;
 font-weight:bold;
 color:#97c524;
 margin:0 0 16px 0;
}
.faq ol {
 margin:0 0 0 20px;
 padding:0;
}
.faq li {
 margin:0 0 10px 0;
}
.faq .questions {
 color:#6093bb;
 margin:0 0 40px 0;
}
.faq .answers {
 color:#6093bb;
}
.faq .answers li {
 margin:0 0 20px 0;
}
.faq .answer {
 color:#4d4d4d;
 margin:10px 0 20px 0;
}
/*
--------------------------------------------------------------------
Library
--------------------------------------------------------------------
*/
.library ul {
 list-style:none;
 margin:20px 0 0 0;
 padding:0;
}
.library .categoryOn .title,
.library .category .title {
 color:#6093bb; 
 font-size:1.3em;
}
.library .categoryOn,
.library .category {
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 10px 0;
 margin:0 0 10px 0;
}
.library .categoryOn .description {
 font-size:0.9em;
 color:#a2a2a2;
 margin:4px 0 0px 0;
}
.library .category .description {
 font-size:0.9em;
 color:#a2a2a2;
 margin:4px 0 10px 0;
}
.library .files {
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 10px 0;
 margin:0 0 10px 0;
}
.library .files ul {
 min-width:0;
}
.library .files li {
 margin:0 0 10px 0;
}
.library .files .title {
 font-weight:bold;
}
.library .files .description {
 font-size:0.9em;
 color:#a2a2a2;
 margin:4px 0 0px 0;
}
/*
--------------------------------------------------------------------
Sitemap
--------------------------------------------------------------------
*/
#sitemap #main {
    width:885px;
    padding:0 40px 0 40px;
}
#sitemap .page_description {
    margin-bottom: 10px;
}
.sitemap td {
 vertical-align:top;
}
.sitemap ul {
 list-style:none;
 margin:0;
 padding:0;
}
.section .title {
 font-size:1.2em;
 color:#6093BB;
 border-bottom:1px dashed #a2a2a2;
 padding:0 0 5px 0;
 margin:0 0 10px 0;
}
ul.level_1 li a {
 margin:0 0 5px 0;
 display:block;
}
ul.level_1 li {
 margin:0 0 10px 0;
}
ul.level_2 {
 font-size:0.9em;
 padding:0 0 0 20px;
}
ul.level_2 li ,
ul.level_2 li a{
 margin:0;
}
ul.level_2 li a {
 color:#a2a2a2;
}
/*
--------------------------------------------------------------------
Sitemap
--------------------------------------------------------------------
*/
.stf_list .field_title,
.stf_list .field_title_blank {
 margin:15px 0 2px 0;
}
.stf_list .field input {
 border:1px solid #a2a2a2;
 padding:2px 4px 2px 4px;
 width:155px;
 color:#4d4d4d;
 font-size: 0.8em;
}
.stf_list textarea {
 border:1px solid #a2a2a2;
 padding:2px 4px 2px 4px;
 width:350px;
 color:#4d4d4d;
 font-family:Arial, Sans-serif;
 font-size:1em;
}
.stf_list .submit {
 margin:15px 0 0 0;
}
.stf_list .submit a {
 background:#afc9dd;
 text-decoration:none;
 color:#4d4d4d;
 padding:4px 8px 4px 8px;
}
.stf_list .link {
 margin:15px 0 0 0;
 color:#a2a2a2;
}
/*
--------------------------------------------------------------------
Login
--------------------------------------------------------------------
*/
.login_form .password .sb_text,
.login_form .username .sb_text {
 border:1px solid #a2a2a2;
 padding:2px 4px 2px 4px;
 width:155px;
 color:#a2a2a2;
 font-size: 10px;
 margin:0 0 10px 0;
}
.login_form .field_title_blank {
 margin:0 0 5px 0;
}
/*
--------------------------------------------------------------------
Programs
--------------------------------------------------------------------
*/

.safari_list td {
 vertical-align:top;
}
.safari_list h2 {
 font-weight:normal;
 color:#6093bb;
 margin:24px 0 10px 0;
 padding:0;
}
.safari_list table.entry {
 border-bottom:1px dashed #cbe291;
 margin:0px 0 0px 0;
}
.safari_list .column_1,
.safari_list .column_2 {
 padding:0 0 24px 0;
}
.safari_list .column_1 {
 padding:0 20px 0 0;
}
.safari_list .column_2 {
 font-size:0.95em;
 width:180px;
}
.safari_list .enrollmax,
.safari_list .enddate,
.safari_list .endtime,
.safari_list .agesmax {
 padding:0 0 0 4px;
}
.safari_list .column_1 img {
 margin:10px 0 0 0;
}
.label {
 color:#a2a2a2;
 padding:0 5px 0 0;
}
/*
--------------------------------------------------------------------
Contacts
--------------------------------------------------------------------
*/
.contact_list .search .field_title,
.contact_list .search .field_title_blank {
 font-size:0.9em;
 margin:0 0 5px 0;
}
.contact_list .search .sb_text{
 border:1px solid #a2a2a2;
 float:left;
 padding:2px 4px 2px 4px;
 width:220px;
 color:#a2a2a2;
 font-size: 10px;
 margin:0 20px 0 0;
}
.contact_list .sb_select {
 width:270px;
}
.contact_list .search a {
 padding:18px 0 0 10px;
 display:block;
}
.contacts .name {
 width:130px;
 font-size:1em;
 font-weight:bold;
}
.contacts .title {
 width:220px;
 font-size:1em;
 font-weight:bold;
}
.contacts .function {
 font-size:1em;
 font-weight:bold;
}
.contacts tr {
 border-bottom:1px dashed #a2a2a2;
}
.contacts td {
 padding:8px 10px 8px 0;
 font-size:0.9em;
 vertical-align:top;
}
.contact_list h2 { 
 margin:20px 0 20px 0;
 font-weight:normal;
 font-size:01.2em;
}
.contacts .phone {
 margin:5px 0 0 0;
}
