/*
--------------------------------------------------------------------
CSS Written by Davin Greenwell at Smallbox Software in 1987.
--------------------------------------------------------------------
*/


/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family:"Lucida Sans Unicode","Lucida Grande",verdana,arial,sans-serif;
 font-size:12px;
 line-height:1.8em;
 background-image:url(/images/bg_2.gif);
 background-position:top center;
 background-repeat:no-repeat;
 background-color:#819db2;
 color:#333333;
}
#container {
 width:980px;
 margin:0 auto;
 position:relative;
 text-align:left;
 background:white;
}
#tourbookdiv {
 line-height:1em;
}


/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#header {
 width:980px;
 height:177px;
 background-color:#999999;
 position:relative;
}
#header .header_mask {
 width:980px;
 height:177px;
 position:absolute;
 top:0;
 left:0;
 z-index:10;
}
#header .banner {
 padding-left:118px;
}
#header .logo {
 width:207px;
 height:58px;
 position:absolute;
 top:17px;
 left:37px;
 z-index:20;
}
#header .primary_navigation {
 width:695px;
 height:54px;
 position:absolute;
 left:10px;
 top:123px;
 z-index:20;
}
#header .primary_navigation ul.listing {
 list-style:none;
 padding:0;
 margin:0;
}
#header .primary_navigation ul.listing li {
 margin:0;
 padding:0;
 float:left;
}
#header .site_search {
 width:237px;
 height:29px;
 position:absolute;
 z-index:20;
 top:57px;
 right:10px;
}
#header .site_search .keywords {
 width:197px;
 height:20px;
 position:absolute;
 right:0;
 top:3px;
 background:url(/images/search_bg.gif);
 padding:0;
 margin:0;
}
#header .site_search .keywords INPUT.sb_text {
 width:187px;
 height:14px;
 margin:0;
 border:0px solid white;
 padding:4px 5px 2px 5px;
 font-family:"Lucida Sans Unicode","Lucida Grande",verdana,arial,sans-serif;
 font-size:10px;
 line-height:12px;
 color:#002B54;
 background:none;
}
#header .quicklinks {
 width:197px;
 position:absolute;
 z-index:20;
 top:101px;
 right:10px;
}
#header .quicklinks_go {
 width:28px;
 height:28px;
 position:absolute;
 top:96px;
 right:219px;
 z-index:20;
}
#header	.weather_icon { 
 width:28px;
 height:29px;
 position:absolute; 
 top:137px;
 right:219px;
 z-index:20;  
}
#header .weather_info {
 width:197px;
 height:20px;
 position:absolute;
 top:140px;
 right:10px;
 color:#FFFFFF;
 z-index:20;
}
#header .sizing {
 width:79px;
 height:24px;
 position:absolute;
 top:23px;
 right:10px;
 z-index:20;
}
#header .sizing div {
 float:left;
 padding:0 0 0 3px;
}


/*
--------------------------------------------------------------------
Quicklinks Dropmenu
--------------------------------------------------------------------
*/
.quicklinks_menu {
 text-align:left;
}
.quicklinks_menu ul {
 list-style:none;
 margin:0;
 padding:0;
}
.quicklinks_menu ul li {
 width:197px;
}
.quicklinks_menu ul li a {
 display:block;
 padding:2px 6px;
 background:white;
 margin-bottom:1px;
 text-decoration:none;
 color:#5d87a1;
}
.quicklinks_menu ul li a:hover {
 color:#002B54;
}


/*
--------------------------------------------------------------------
Dropdown Navigation
--------------------------------------------------------------------
*/
.sb_menu,
.sb_sub_menu {
 text-align:left;
 opacity:.91;
 z-index:50;
}
.sb_menu ul,
.sb_sub_menu ul {
 list-style:none;
 margin:0;
 padding:5px 0;
 background-color:#002B54;
}
.sb_menu ul li,
.sb_sub_menu ul li {
 margin:0;
 padding:0; 
}
.sb_menu ul li a,
.sb_sub_menu ul li a {
 display:block;
 width:130px;
 padding:5px 10px 5px 26px;
 color:#FFFFFF;
 line-height:1em;
 text-decoration:none;
 background-image:url(/images/sb_menu_arrow_bg.gif);
 background-position:9px 7px;
 background-repeat:no-repeat
}
.sb_menu ul li.subnav.on a,
.sb_sub_menu ul li.on a {	
 background-image:url(/images/sb_menu_arrow_down_bg.gif);
}
.sb_menu ul li.subnav.on a:hover,
.sb_sub_menu ul li a:hover {
 background-position:8px 6px;
}
.sb_menu ul.dropnav_1 li a:hover,
.sb_menu ul.dropnav_1 li.subnav.on a:hover,
.sb_sub_menu ul.dropnav_1 li a:hover {
 background-image:url(/images/sb_menu_crown_1.gif);
}
.sb_menu ul.dropnav_2 li a:hover,
.sb_menu ul.dropnav_2 li.subnav.on a:hover,
.sb_sub_menu ul.dropnav_2 li a:hover {
 background-image:url(/images/sb_menu_crown_2.gif);
}
.sb_menu ul.dropnav_3 li a:hover,
.sb_menu ul.dropnav_3 li.subnav.on a:hover,
.sb_sub_menu ul.dropnav_3 li a:hover {
 background-image:url(/images/sb_menu_crown_3.gif);
}
.sb_menu ul.dropnav_4 li a:hover,
.sb_menu ul.dropnav_4 li.subnav.on a:hover,
.sb_sub_menu ul.dropnav_4 li a:hover {
 background-image:url(/images/sb_menu_crown_4.gif);
}


/*
--------------------------------------------------------------------
Content - contains left, main and right as well as the spanner
--------------------------------------------------------------------
*/
#content {
 background-image:url(/images/content_bg.jpg);
 background-position:top right;
 background-repeat:no-repeat;
 min-height:200px;
}


/*
--------------------------------------------------------------------
Left
--------------------------------------------------------------------
*/
#left {
 padding:38px 0 38px 38px;
 width:202px;
 float:left;
}
#left .navigation_secondary {}
#left .navigation_secondary ul {
 list-style:none;
 margin:0;
 padding:0;
}
#left .navigation_secondary ul li {
 margin:0;
 padding:0;
}
#left .navigation_secondary ul li a,
#left .navigation_secondary ul li.on .article_list ul li a,
#left .navigation_secondary ul li.on .navigation_tertiary ul li a,
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .article_list ul li a,
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .navigation_quaternary ul li a {
 padding:0 0 20px 16px;
 display:block;
 line-height:1em;
 color:#5d87a1;
 background-image:url(/images/side_nav_arrow_bg.gif);
 background-position:2px 2px;
 background-repeat:no-repeat;
 text-decoration:underline;
}
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .article_list ul li a,
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .navigation_quaternary ul li a {
 text-decoration:none;
 padding:0 0 7px 16px;
}
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .article_list ul,
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .navigation_quaternary ul {
 padding:0 0 16px 0;
}
#left .navigation_secondary ul li.on a,
#left .navigation_secondary ul li.on .article_list ul li.on a,
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on a,
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .article_list ul li.on a,
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .navigation_quaternary ul li.on a {
 background-image:url(/images/side_nav_arrow_down_bg.gif);
 background-position:1px 1px; 
 color:#333333;
}
#left .navigation_secondary ul li a:hover,
#left .navigation_secondary ul li.on .article_list ul li a:hover,
#left .navigation_secondary ul li.on .navigation_tertiary ul li a:hover,
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .article_list ul li a:hover,
#left .navigation_secondary ul li.on .navigation_tertiary ul li.on .navigation_quaternary ul li a:hover {
 color:#333333;
 background-image:url(/images/side_nav_crown_bg.gif);
 background-position:0 0px; 
}
#left .navigation_secondary .article_list,
#left .navigation_secondary .navigation_tertiary,
#left .navigation_secondary .navigation_tertiary .navigation_quaternary {
 padding-left:15px;
}



/*
--------------------------------------------------------------------
Spanner Container - includes #main and #right as well as a spanning
div that crosses both areas width-wise
--------------------------------------------------------------------
*/
#spanner_container {
 width:720px;
 float:right;
}


/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
#main {
 padding:0;
 width:465px;
 float:left;
 position:relative;
}
.page_title {}
.page_video {
 margin:1em 0;
}
.page_image {
 margin:0 0 1em 0;
}
.page_description {
 color:#808080;
 font-size:1.333em;
 line-height:1.6em;
 margin:0.5em 0;
 padding-right:15px;
}
.page_text {
 padding-right:15px;
}
.page_text table {
 border:1px solid #CCCCCC;
 margin:10px 0;
}
.page_text table td {
 font-size:10px;
 font-weight:bold;
 line-height:1.5em;
 padding:5px;
 border:1px solid #CCCCCC;
}
.page_text img[border="1"] {
 border:1px solid #333333;
}
.video .grid {
 padding-top:20px;
}
.video .grid .center {
 padding:0 20px;
}
.video .grid .hdivider {
 padding:2em 0 0 0;
}
.video .grid .title {
 font-weight:bold;
 line-height:1.5em;
}
#main .video .grid .more {
 font-size:10px;
 text-transform:uppercase;
 line-height:1em;
}


/*
--------------------------------------------------------------------
Breadcrumbs
--------------------------------------------------------------------
*/
.breadcrumb {
 font-size:9px;
 line-height:12px;
 padding:12px 15px 12px 0;
 vertical-align:middle;
}
.breadcrumb a {
 color:#000000;
 text-decoration:none;
}
.breadcrumb a.on,
.breadcrumb a:hover {}
.breadcrumb span.delimiter {
 padding:0 3px;
}
.in_admin .breadcrumb {
 display:none;
}


/*
--------------------------------------------------------------------
Section Overview
--------------------------------------------------------------------
*/
#main .section_overview {
 margin-top:1em;
} 
#main .section_overview ul {
 list-style:none;
 padding:0;
 margin:0;
}
#main .section_overview ul li {
 padding:0;
 margin:0 0 2px 0;
}
#main .section_overview ul li a {
 display:block;
 width:70%;
 padding:2px 5px 2px 20px;
 text-decoration:none;
 color:#333333;
 font-size:1.2em;
 background-color:#dde6eb;
 background-image:url(/images/bullet_on_grey_bg.gif);
 background-position:7px 4px;
 background-repeat:no-repeat
}


/*
--------------------------------------------------------------------
Right
--------------------------------------------------------------------
*/
#right {
 width:255px;
 float:right;
 padding:38px 0;
}
#right .rightimage {
 text-align:center;
}
#right .rightext {
 padding:12px 23px;
}


/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 min-height:20px;
 padding:20px;
}
#home #footer {
 background-color:#002B54;
}
#footer #footertop {}
#footer #footertop .footer_services {
 width:397px;
 padding-left:18px;
 min-height:200px;
 float:left;
}
#footer #footertop .footer_services .servicetext {
 color:#FFFFFF;
 margin-right:20px;
}
#footer #footertop .footer_services .servicetext ul {
 padding:10px 0 0 20px;
 margin:0;
}
#footer #footertop .footer_services .servicetext a {
 color:#5d87a1;
}
#footer #footertop .footer_services .servicetext a:hover {
 color:#FFFFFF;
}
#footer #footertop .footer_image {
 float:left;
 padding-bottom:9px;
}
#footer #footertop .video_embed {
 width:134px;
 float:right;
 margin-right:23px;
 padding-bottom:15px;
}

#footer #footerbottom {
 clear:both;
 border-top:1px solid #436d8c;
 padding:9px 0 0 0;
 height:15px;
}
#footer #footerbottom .left_items {
 float:left;
}
#footer #footerbottom .right_items {
 float:right;
}
#footer #footerbottom .left_items ul,
#footer #footerbottom .right_items ul {
 list-style:none;
 padding:0;
 margin:0;
}

#footer #footerbottom .left_items ul li,
#footer #footerbottom .right_items ul li {
 margin:0;
 color:#436d8c;
 text-transform:uppercase;
 font-size:0.8em;
}
#footer #footerbottom .left_items ul li {
 float:left;
 padding:0 18px 0 0;
}
#footer #footerbottom .right_items ul li {
 float:right;
 padding:0 0 0 18px;
}
#footer #footerbottom .left_items ul li a,
#footer #footerbottom .right_items ul li a {
 text-decoration:none;
 color:#436d8c;
}
#footer #footerbottom .left_items ul li a:hover,
#footer #footerbottom .right_items ul li a:hover {
 color:#000000;
}
#home #footer #footerbottom .left_items ul li a:hover,
#home #footer #footerbottom .right_items ul li a:hover {
 color:#FFFFFF;
}


/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 color:#5d87a1;
 text-decoration:none;
}
a:hover {
 text-decoration:underline;
}
.hr {
 height:1px;
 font-size:0;
 line-height:0;
 margin:15px 0;
 border-top:1px solid #5d87a1;
 margin-right:15px;
}
input, select {
 font-family:"Lucida Sans Unicode","Lucida Grande",verdana,arial,sans-serif;
 font-size:1em;
}


/*
--------------------------------------------------------------------
Home page and Site Search
--------------------------------------------------------------------
*/
#home #spanner_container,
#sitesearch #spanner_container {
 width:942px;
 float:left;
 padding:0 0 0 38px;
}
#home #main {
 padding-top:16px;
 width:647px;
}
#sitesearch #main {
 padding-top:16px;
 width:647px;
}
#home #right {
 padding:0;
}
#home #right .callouts {
 padding:26px 8px 0 8px;
}
#home #right .callouts .righttopcallout {
 padding-bottom:16px;
}
#home .home_sidebar_link {
 padding:10px 0 0 8px;
}
#home .imagemain {
 margin:1em 0;
}
#home .breadcrumb,
#sitesearch .breadcrumb {
 display:none;
}
.site_search {}
.site_search .search_for {
 margin:1em 0;
 color:#808080;
 font-size:1.5em;
}
.site_search .no_results {
 font-size:2em;
 color:red;
 text-transform:capitalize;
}
.site_search .row {
 margin:0 0 1em 0;
}
.site_search .row .title {}
.site_search .row .description {}
.site_search .row .description b {}
.list_paging {
 border-top:1px solid #5d87a1;
 margin-top:1em;
 padding-top:1em;
}


/*
--------------------------------------------------------------------
News pages
--------------------------------------------------------------------
*/
#main .titlerss {
 width:465px;
 position:relative;
}
#main .rss_link {
 position:absolute;
 top:63px;
 right:0;
 width:20px;
 height:20px;
}
#main .titlerss .rss_link {
 top:5px;
 right:15px;
}
#main .blog_posts {
 padding-right:15px;
 padding-bottom:15px;
}
#main .agendas_archive .blog_posts .title {
 font-size:2em;
}
#main .blog_posts .heading {
 padding-bottom:15px;
}
#main .blog_posts .hr {
 margin-right:0;
}
#main .article_title {
 margin:1em 0;
}
#main .blog_posts .author_date,
#main .__date_created {
 color:#808080;
}
#main .blog_posts .text {
 margin:0em 0;
}
#main .blog_posts .categories,
#main .post_categories {
}
#main .blog_posts .categories SPAN,
#main .post_categories SPAN {
 margin-right:5px;
}
#main .list_paging,
#main .blog_paging,
#main .article_paging {
 margin-right:15px;
}
#main .list_paging table,
#main .blog_paging table,
#main .article_paging table {
 width:100%;
}
#main .list_paging table a.disabled,
#main .blog_paging table a.disabled,
#main .article_paging table a.disabled {
 color:#DDDDDD;
}
#main .list_paging table td.previous,
#main .blog_paging table td.previous,
#main .article_paging table td.previous {
 width:100px;
}
#main .list_paging table td.text,
#main .blog_paging table td.text,
#main .article_paging table td.back,
#main .article_paging table td.text {
 text-align:center;
}
#main .list_paging table td.next,
#main .blog_paging table td.next,
#main .article_paging table td.next {
 text-align:right;
 width:100px;
 margin:15px 0;
}

.comments {
 padding-right:15px;
}
.comments .heading,
.post_comment .heading {
 padding-top:1em;
 padding-bottom:.5em;
 border-bottom:1px solid #5d87a1;
}
.comments .row {
 clear:both;
 padding:1em 0;
}
.comments .hr {
 display:none;
}
.comments .avatar { 
 float:left;
}
.comments .row .title {
 float:right;
 width:370px;
}
.comments .row .title .author {
 font-style:normal;
 font-weight:bold;
 margin-right:10px;
}
.comments .row .title .date {
 color:#808080;
}
.comments .row .comment {
 float:right;
 width:370px;
 padding-top:0.5em;
}

.post_a_comment {}
.post_comment .login,
.post_comment .logout {
 margin:1em 0;
 padding:0;
}
.post_comment .submit {
 padding-left:85px;
}
.post_comment table.field {
 width:439px;
 margin-bottom:5px;
}
.post_comment .field_title {
 width:74px;
 padding-right:10px;
 padding-top:3px;
 text-align:right;
 vertical-align:top;
}
.post_comment .sb_text,
.post_comment .sb_textarea {
 width:341px;
 border:1px solid #5d87a1;
 margin:1px 0;
 font-family:"Lucida Sans Unicode","Lucida Grande",verdana,arial,sans-serif;
 font-size:1em;
 color:#666666;
 padding:3px;
}



#right .side_padding {
 padding:0 0 0 26px;
}
#right .search_header {
 padding-bottom:6px;
}
#right .module_search {
 width:229px;
 height:20px;
 position:relative;
}
#right .module_search .submit {
 width:22px;
 height:11px;
 position:absolute;
 right:10px;
 top:4px;
}
#right .module_search .keywords {
 width:197px;
 height:20px;
 position:absolute;
 left:0;
 top:0; 
 background:url(/images/sidebar_search_bg.gif);
 background-repeat:no-repeat;
 padding:0;
 margin:0;
}
#right .module_search .keywords INPUT.sb_text {
 width:175px;
 height:14px;
 margin:0;
 border:0px solid white;
 padding:4px 5px 2px 5px;
 font-family:"Lucida Sans Unicode","Lucida Grande",verdana,arial,sans-serif;
 font-size:10px;   
 line-height:12px;   
 color:#002B54;
 background:none;
}
#right .category_list ul,
#right .archive_list ul {
 list-style:none;
 padding:0;
 margin:0;
}
#right .category_list ul li,
#right .archive_list ul li {
 line-height:1em;
 padding-right:20px;
}
#right .category_list ul li a,
#right .archive_list ul li a {
 display:block;
 text-decoration:none;
 color:#231f20;
 background-image:url(/images/sidebar_arrow_bg.gif);
 background-repeat:no-repeat;
 background-position:0 2px;
 padding:0 0 0 10px;
 margin:4px 0 0 4px;
}
#right .category_list ul li a:hover,
#right .archive_list ul li a:hover {
 text-decoration:underline;
}
#right .category_list ul ul,
#right .archive_list ul ul {
 margin:0 0 0 17px;
}
#right .archive_list,
#right .category_list,
#right .module_search {
 margin:0 0 17px 0;
}
#right .righttext {
 padding-right:23px;
}


/*
--------------------------------------------------------------------
Calendar / Events
--------------------------------------------------------------------
*/
#main .calendar_dates div {
 display:inline;
 margin:0 1em 0 0;
}
.calendar {
 padding:1em 0;
}
.calendar table {
 width:100%
}
.calendar table td {
 width:14%;
 text-align:center;
}
.calendar table thead td {
 padding-bottom:6px;
}
.calendar table td a {
 display:block;
 padding:10px 0;
 margin:3px;
 color:#FFFFFF;
 background-color:#a3bcce;
 cursor:pointer;
}
.calendar table td.single a,
.calendar table td.start a,
.calendar table td.during a,
.calendar table td.end a {
 background-color:#e5b53b;
}
.calendar table td a:hover {
 color:#000000;
 text-decoration:none;
}
.month_paging {
 margin-bottom:20px;
}
.month_paging table {
 width:100%
}
.month_paging table td {
 width:50%;
}
.month_paging table td.next {
 text-align:right;
}


/*
--------------------------------------------------------------------
Event List
--------------------------------------------------------------------
*/
#right .event_list {
 padding:0 23px;
}
#right .event_list ul {
 list-style:none;
 padding:0;
 margin:0;
}
#right .event_list ul li {
 padding:0;
 margin:0 0 1em 0;
 line-height:1.5em;
}
#right .event_list ul li .title a {
 color:#002B54;
 font-size:1.6em;
 line-height:1.3em;
}
#right .event_list ul li .date {}
#right .event_list ul li .location {}
#right .event_list ul li .description {
 display:none;
}


/*
--------------------------------------------------------------------
Event Display
--------------------------------------------------------------------
*/
.event_display {
 margin-top:1em;
 line-height:1.5em;
}
.event_display .title {
 color:#e76e34;
 font-size:1.6em;
 line-height:1.3em;
}
.event_display .date,
.event_display .location {
 color:#808080;
}
.event_display .text {
 margin-bottom:1em;
}


/*
--------------------------------------------------------------------
Calendar Overlay
--------------------------------------------------------------------
*/
.tooltip {
 margin-top:0px;
 margin-left:3px;
 background:white;
 border:solid 1px #cccccc;
 padding:1px 4px;  
 min-width:48px;
}
.calendar_overlay {
 margin:30px 0 0 30px;
 padding:15px;
 width:200px;
 border:solid 1px #999999;
 background:white;
 text-align:left;
 opacity:0.9;
 filter:alpha(opacity=90);
}
.calendar_overlay .head {
 height:15px;
 position:absolute;
 top:17px;
 right:15px;
}
.calendar_overlay .close {
}
.calendar_overlay .date {
 font-weight:bold;
 font-size:1.3em;
 margin:0 30px 5px 0;
}
.calendar_overlay .listing {}
.calendar_overlay .listing ul {  
 list-style:none;
 margin:0;
 padding:0;
}
.calendar_overlay .listing ul li {
 padding:5px 0;
 border-top:1px solid #999999;
}
.calendar_overlay .listing ul li .title a {
 padding:0 13px 0 0;
 display:block;
} 
.calendar_overlay .listing ul li .title a:hover {}


/*
--------------------------------------------------------------------
Gallery
--------------------------------------------------------------------
*/
#gallery .slideshowPro {
 padding:10px;
}

 
/*
--------------------------------------------------------------------
FAQ List
--------------------------------------------------------------------
*/
.faq {}
.faq .title {
 font-weight:bold;
 color:#002B54;
 font-size:1.3em;
 line-height:1.3em;
}
.faq .questions ol li,
.faq .answers ol li {
 margin:0 0 1em 0;
}
.faq .answers ol li .question {
 font-weight:bold;
}


/*
--------------------------------------------------------------------
Document Library
--------------------------------------------------------------------
*/
.library {}
.library ul {
 list-style:none;
 margin:0;
 padding:0;
}
.library ul li {
 padding:0;
 margin:0 0 1em 0;
}
.library ul li.category {}
.library ul li.category div.title {
 padding-left:15px;
 cursor:pointer;
 font-size:1.3em;
 line-height:1.3em;
 color:#bed63a;
 background-image:url(/images/green_arrow_closed.gif);
 background-repeat:no-repeat;
 background-position:0 2px;
}
.library ul li.category div.title:hover,
.library ul li.categoryOn div.title {
 padding-left:15px;
 font-size:1.3em;
 line-height:1.3em;
 color:#bed63a;
 background-image:url(/images/green_arrow_open.gif);
 background-repeat:no-repeat;
 background-position:0 3px;
}
.library ul li.category div.description,
.library ul li.categoryOn div.description {
 color:#808080;
 padding-left:15px;
}
.library ul li.files {
 padding:0 0 1em 15px;
}
.library ul li.files ul {}
.library ul li.files ul li div.description {
 color:#808080;
}
.library ul li.files ul li a:hover {
 cursor:pointer;
}


/*
--------------------------------------------------------------------
Sitemap
--------------------------------------------------------------------
*/
#sitemap #content {
 background:none;
}
.cols1 #content #spanner_container {
 width:100%;
}
.cols1 #content #spanner_container #main {
 width:940px;
 padding:20px;
}
#sitemap .sitemap {
 border-top:1px solid #DEDEDE;
 margin-top:1em;
 padding-top:2em;
}
#sitemap .sitemap table td {
 vertical-align:top;
 padding:0 10px 0 0;
}
#sitemap .sitemap .section .title a {
 font-size:1.8em;
 color:#e76e34;
}
#sitemap .sitemap .section ul {
 list-style:none;
 padding:0;
 margin:0 0 0 10px;
}
#sitemap .sitemap .section ul.level_1 li {
 padding:1em 0 0 0;
 margin:0;
}
#sitemap .sitemap .section ul.level_1 li a {
 font-size:1.4em;
 color:#002B54; 
}
#sitemap .sitemap .section ul.level_1 li ul.level_2 li {
 padding:0.5em 0 0 0;
 line-height:1em;
}
#sitemap .sitemap .section ul.level_1 li ul.level_2 li a {
 font-size:1em;
 color:#5d87a1;
}
#sitemap .sitemap .section ul.level_1 li ul.level_2 li ul.level_3 li {
 padding:0;
 line-height:1em;
}
#sitemap .sitemap .section ul.level_1 li ul.level_2 li ul.level_3 li a {
 font-size:0.8em;
 color:#808080;
}


/*
--------------------------------------------------------------------
Weather Widget
--------------------------------------------------------------------
*/
.weather_widget {
 white-space:nowrap;
}
.weather_widget .weather_info {
 font-size:11px;
}
.weather_widget .temperature {
 float:left;
 padding: 0 3px 0 0;
}
.weather_widget .time,
.weather_widget .date {
 float:left;
 padding: 0 2px 0 3px;
}


/*
--------------------------------------------------------------------
Forms
--------------------------------------------------------------------
*/
.nw_form {}
.nw_form h2 {
 margin:20px 0 0 0;
}
.nw_form .field,
.nw_form .submit,
.nw_form .checkbox_table {
 margin:10px 0 0 0;
}
.nw_form .field .field_title {
 margin:0 0 3px 0;
}
.nw_form .field input.full,
.nw_form .field .sb_text,
.nw_form .field .sb_select,
.nw_form .field .sb_textarea {
 padding:1px 2px;
 margin:0 0 0 0;
 border:1px solid #666666;
 width:422px;
}
.nw_form .field input.half,
.contacts_form .field input.half {
 padding:1px 2px;
 margin:0 20px 0 0;
 border:1px solid #666666;
 width:198px;
}
.nw_form .field select.half {
 padding:1px 1px 1px 0;
 margin:0 20px 0 0;
 border:1px solid #666666;
 width:204px;
}
.nw_form .field input.three_quarters {
 padding:1px 2px;
 margin:0 -50px 0 0;
 border:1px solid #666666;
 width:280px;
}
.nw_form .field input.quarter {
 padding:1px 2px;
 margin:0 0 0 0;
 border:1px solid #666666;
 width:100px;
}
.nw_form .checkbox_table td {
 vertical-align:top;
 padding:5px 5px 0 0;
}
.nw_form .checkbox_table td.checkbox_spacer,
.nw_form .field .radio_table td.radio_spacer {
 height:1px;
 padding:0;
 line-height:1px;
 font-size:1px;
}
.nw_form .date_table {
 width:100%;
}
.nw_form .date_table td {
 vertical-align:bottom;
}


/*
--------------------------------------------------------------------
Bid Proposals
--------------------------------------------------------------------
*/
.nw_bid_proposal_list table {
 border:1px solid #CCCCCC;
 margin:10px 0;
 font-size:1em;
}
.nw_bid_proposal_list table thead th {
 font-size:11px;
 font-weight:bold;
 line-height:1em;
 padding:5px;
 vertical-align:top;
 border:1px solid #CCCCCC;
}
.nw_bid_proposal_list table td {
 font-size:11px;
 line-height:1em;
 padding:5px;
 vertical-align:top;
 border:1px solid #CCCCCC;
}
.nw_bid_proposal_list .nw_bid_title_open {
 width:413px;
}
.nw_bid_proposal_list .nw_bid_tender_open {
 width:127px;
}
.nw_bid_proposal_list .nw_bid_date_open {
 width:127px;
}
.nw_bid_proposal_list table .nw_bid_title_closed {
 width:169px;
}
.nw_bid_proposal_list table .nw_bid_tender_closed {
 width:103px;
}
.nw_bid_proposal_list table .nw_bid_status_closed {
 width:49px;
}
.nw_bid_proposal_list table .nw_bid_date_closed {
 width:69px;
}
.nw_bid_proposal_list table .nw_bid_awarded_to_closed {
 width:145px;
}
.nw_bid_proposal_list table .nw_bid_award_amount_closed {
 width:99px;
}
.nw_bid_proposal_summary .bid_summary .title {
 font-weight:bold;
 padding-right:20px;
 vertical-align:top;
}
.nw_bid_proposal_summary .learn_more {
 padding-top:10px;
 padding-bottom:10px;
}


/*                                                                                                                                                                                                             
--------------------------------------------------------------------                                                                                                                                           
Employment                                                                                                                                                                                                     
--------------------------------------------------------------------                                                                                                                                           
*/
.nw_employment_list h2 {
 margin:0;
}
.nw_employment_list .page_text {
 padding-bottom:1em;
}
.nw_employment_list table {
 border:1px solid #CCCCCC;
 margin:10px 0;
 font-size:1em;
}
.nw_employment_list table thead th {
 font-size:11px;
 font-weight:bold;
 line-height:1em;
 padding:5px;
 vertical-align:top;
 border:1px solid #CCCCCC;
}
.nw_employment_list table td {
 font-size:11px;
 line-height:1em;
 padding:5px;
 vertical-align:top;
 border:1px solid #CCCCCC;
}
.nw_employment_list .nw_posting_title_open {
 width:483px;
}
.nw_employment_list .nw_posting_competition_open {
 width:97px;
}
.nw_employment_list .nw_posting_date_open {
 width:87px;
}
.nw_employment_list table .nw_posting_title_closed {
 width:383px;
}
.nw_employment_list table .nw_posting_competition_closed {
 width:97px;
}
.nw_employment_list table .nw_posting_status_closed {
 width:89px;
}
.nw_employment_list table .nw_posting_date_closed {
 width:87px;
}
.nw_employment_list .title,
.nw_bid_proposal_list .title,
.nw_employment_summary .title,
.nw_bid_proposal_summary .title {
 margin:15px 0px 7px 0;
}
.nw_employment_summary table.posting_summary,
.nw_bid_proposal_summary table.bid_summary {
 line-height:1.2em;
 font-size:0.9em;
}
.nw_employment_summary table.posting_summary TD,
.nw_employment_summary table.posting_summary TH,
.nw_bid_proposal_summary table.bid_summary TD,
.nw_bid_proposal_summary table.bid_summary TH {
 padding:0 10px 10px 0;
 vertical-align:top;
}
.nw_employment_summary table.posting_summary TH,
.nw_bid_proposal_summary table.bid_summary TH {
 font-weight:bold;
 width:140px;
}


/*
--------------------------------------------------------------------
2 Column layout
--------------------------------------------------------------------
*/
.cols2 #content {
 background:none;
}
.cols2 #main {
 width:100%;
}
.contacts {
 width:100%;
}
.contacts_search td {
  padding-right:10px;
  vertical-align:bottom;
}


/*
--------------------------------------------------------------------
Poll
--------------------------------------------------------------------
*/
.poll {
 margin-right:15px;
}
.poll .question {}
.poll .answers {
 margin:10px 0;
}
.poll .answers td {
 padding:2px 4px 2px 0;
}
.poll .result {
 border-collapse:separate;
 margin:0;
 width:100%;
 background:#cccccc;
 border-top:solid 1px #aaaaaa;
 border-left:solid 1px #aaaaaa;
} 
.poll .result caption {
 margin:10px 0 0 0;
 text-align:left;
}
.poll .result .left {
 background-color:#e76e34;  
 text-align:right;
 color:#FFFFFF;
}
.poll .result .percent {
 margin:0 5px;
}
.poll .total {
 margin:10px 0;
 text-align:right;
}
.poll_list {}   
.poll_list ul {}
.poll_list ul li {}
.poll_list ul li a {}


/*
--------------------------------------------------------------------
eNews signup
--------------------------------------------------------------------
*/
.subscribe table td,
.unsubscribe table td {
 padding:0 10px 10px 0;
}
.subscribe table td input.sb_text,
.unsubscribe table td input.sb_text {
 width:187px;
 height:14px;
 margin:0;
 border:1px solid #999999;;
 padding:4px 5px 2px 5px;
 font-family:"Lucida Sans Unicode","Lucida Grande",verdana,arial,sans-serif;
 font-size:10px;
 line-height:12px;
 color:#666666;
 background:none;
}


/*
--------------------------------------------------------------------
COLOUR REFERENCE

Dark blue - #002B54
Footer blue - #436d8c
Light blue - #5d87a1
Dark Orange - #e76e34
Grey - #808080
Green - #bed63a
--------------------------------------------------------------------
*/
