@charset "UTF-8";

li, ul { margin: 0px; padding: 0px; }

body
{
background: #e2cf70;
margin-top: 56px;
color: #666666;
font: 10px Verdana, Arial, Helvetica, sans-serif;
line-height: 160%;
}
img
{
border: 0px;
}
#main_layout
{
margin: 0px auto;
padding: 0px;
width: ;
}
#logo
{
width: 189px;
height: 153px;

}
#top_content_bg
{
background: url("/lib/img/global/main/index_header.jpg") no-repeat;
height: 134px;
width: 763px;
}

#top_content
{
margin: 10px;
}
#top_content_editable
{
padding-top: 35px;
float: right;
width: 350px;
color: #666;
}
#right_border_header
{
background: url("/lib/img/global/main/right_border.gif") repeat-y; 
height: 134px;
width: 29px;
}
#top_right_corner
{
background: url("/lib/img/global/main/top_right_corner.gif") no-repeat; 
height: 19px;
width: 16px;
}
#top_border
{
background: url("/lib/img/global/main/top_border.gif") repeat-x; 
height: 19px;

}
#top_left_corner
{
background: url("/lib/img/global/main/top_left_corner.gif") no-repeat;
width: 197px;
}
#right_border
{
background: url("/lib/img/global/main/right_border.gif") repeat-y;
}
#left_border
{
background: url("/lib/img/global/main/left_border.gif") repeat-y;
width: 198px;
}
#left_border_shade
{
background: url("/lib/img/global/main/left_border_shade.gif") repeat-y;
width: 198px;
height: 97px;
}
#bottom_left_border
{
background: url("/lib/img/global/main/bottom_left_border.gif") repeat-x;
}
#bottom_right_corner
{
background: url("/lib/img/global/main/bottom_right_corner.gif") repeat-x; 
height: 21px;
width: 29px;
}
#bottom_border
{
background: url("/lib/img/global/main/bottom_border.gif") repeat-x; 
height: 19px;
}
#left_nav_box
{
margin-left: 18px;
}
#content
{
margin-left: 11px;
background: #fff;
}
#content_bg
{
background: #fff;

}
#footer
{
width: 970px;
z-index: 10;
position: absolute;
}
#footer_content
{
float: right;
}
#footer_logo
{
float: right;
}
#footer_links
{
color: #8b795a;
margin-top: 15px;
margin-right: 20px;
text-align: right;
}
#footer_links a
{
color: #666666;
text-decoration: none;
}
#footer_links a:hover
{
text-decoration: underline;
}



/* Main vertical menu */
.main_menu, .main_menu_active
{
list-style-type: none;
margin: 0px;
padding: 0px;
width: 180px;
text-align: right;
}

#left_nav_box li { overflow: hidden; }

.main_menu li
{
/*background: white url("/lib/img/global/main/nav_bg_off.gif") repeat-x top left;*/
font: normal 11px Verdana, Arial, Helvetica, sans-serif;
color: #6f5d53;
display: block;
}

.main_menu_active li
{
/*background: white url("/lib/img/global/main/nav_bg_on.gif") repeat-x top left;*/
font: normal 11px Verdana, Arial, Helvetica, sans-serif;
color: #4C87C3; /*fff*/
display: block;
}

.main_menu li a
{
font: normal 11px Verdana, Arial, Helvetica, sans-serif;
color: #6f5d53;
display: block;
padding-top: 9px;
padding-bottom: 9px;
padding-right: 15px;
text-decoration: none;
background-image: none;
background-repeat: no-repeat;

}
.main_menu_active li a
{
font: normal 11px Verdana, Arial, Helvetica, sans-serif;
color: #4C87C3;
display: block;
padding-top: 9px;
padding-bottom: 9px;
padding-right: 15px;
text-decoration: none;

}

/* This actually screws up IE6; will need to test with IE7. Commented out all of this code. */
/* Padding-(top/bottom) should never be used in an element that has a defined Height; Padding-(left/right) should never be used in an element with a defined Width. */
/*IE only. Actual menu width minus left padding of A element (10px) */
/** html .main_menu li a
{ 
width: 180px;
height: 36px;
}*/

/*IE only. Actual menu width minus left padding of A element (10px) */
/** html .main_menu_active li a
{ 
width: 170px;
height: 36px;
}*/

.main_menu li a:visited, .main_menu li a:active
{
color: #6f5d53;
}

.main_menu_active li a:visited, .main_menu_active li a:active, .main_menu_active li a:hover
{
color: #4C87C3;
font-weight: bold;
/*color: #fff;*/
}
.main_menu li a:hover
{
font-weight: bold;
/*color: #fff;
background-image: url("/lib/img/global/main/nav_bg_over.gif");*/
}
.main_menu_active li a:hover
{
/*font-weight: bold;
color: #fff;
background-image: url("/lib/img/global/main/nav_bg_on.gif");*/
}

/* Content Titles */
.sub_title
{
border-left: 5px solid #6f5d53;
color: #6f5d53;
font-weight: bold;
font-size: 12px;
padding-left: 13px;
width: 52px;
margin-bottom: 33px;

}
.sub_title_faq
{
border-left: 5px solid #6f5d53;
color: #6f5d53;
font-weight: bold;
font-size: 12px;
padding-left: 12px;
width: 115px;
margin-top: 0px;
margin-bottom: 33px;
}

#main_content_container .copy_title {
font-size: 12px;
font-weight: bold;
padding-bottom: 10px;
color: #6F5D53;
}

#main_content_container ul { padding-left: 15px; margin: 5px 0px; }

/* Sub Navigation */

#sub_nav_container ul { padding: 0px; margin: 5px 0px; }

.sub_nav, .sub_nav_active
{
padding: 0px;
width: 160px;
list-style: none;
line-height: 16px;
font-size: 11px;
margin-left: 0px;
}
.sub_nav li { color: #6b5a4b; }
.sub_nav_active li { color: #4c87c3; }
.sub_nav li a
{
color: #6b5a4b;
text-decoration: none;
}
.sub_nav_active li a
{
color: #4c87c3;
text-decoration: none;
font-weight: bold;
}
.sub_nav li a:visited, .sub_nav li a:active { color: #6b5a4b; }

.sub_nav_active li a:visited, .sub_nav_active li a:active, .sub_nav_active li a:hover
{
color: #4c87c3;
font-weight: bold;
}
.sub_nav li a:hover { font-weight: bold; }

/* Sub Nav Sub Nav */
.sub_nav_sub
{
padding: 0px;
width: 160px;
list-style: none;
}
.sub_nav_sub li
{
color: #6b5a4b;
padding-left: 21px;
font-size: 9px;
list-style: none;
}
.sub_nav_sub li a, .sub_nav_sub li a:visited, .sub_nav_sub li a:active
{
color: #6b5a4b;
text-decoration: none;
}
.sub_nav_sub li a:hover
{
color: #6b5a4b;
font-weight: bold;
}
.sub_nav_sub_active
{
color: #4c87c3;
padding-left: 21px;
font-size: 9px;
list-style: none;
}
.sub_nav_sub_active li
{
color: #6b5a4b;
padding-left: 21px;
font-size: 9px;
list-style: none;
}
.sub_nav_sub_active li a, .sub_nav_sub_active li a:visited, .sub_nav_sub_active li a:active, .sub_nav_sub_active li a:hover
{
color: #4c87c3;
text-decoration: none;
font-weight: bold;
}



/* Main Content Container */
#main_content_container
{
color: #666;
width: 525px;
float: left;
}
#main_content_container_news
{
color: #666;
width: 450px;
float: left;
}

/* Sub Nav Container */
#sub_nav_container
{
color: #666;
width: 180px;
margin-right: 10px;
float: left;
}
#sub_nav_container_news
{
color: #666;
width: 200px;
margin-left: 12px;
margin-right: 85px;
float: left;

}

/* News / Events */
#events_container
{
width: 180px;
height: 325px;
overflow: scroll;
border-top: 1px solid #6f5d53;
color: #6f5d53;
}
.events_container_inner_pad { padding: 3px; }
.events_margin_left { padding-left: 19px; }
.news_title, .events_title
{
color: #6f5d53;
font-weight: bold;
font-size: 12px;
width: 100px;
margin-bottom: 4px;
}
.news_title
{
margin-left: 1px;
padding-bottom: 5px;
}
.events_container_date
{
margin-top: 6px;
margin-bottom: 6px;
font-size: 9px;
font-weight: bold;
}
.events_container_content
{
margin-bottom: 20px;
}
#news_container
{
border-top: 1px solid #ccc;
padding-left: 1px;
padding-top: 10px;
}
.news_container
{
border-top: 1px solid #ccc;
padding-left: 1px;
padding-top: 10px;
}

#news_item
{
width: 75%;
margin-right: 25px;
margin-bottom: 30px;
float: left;
line-height: 16px;
font-size: 10px;
}

#news_read_more
{
font-size: 9px;
color: #4c87c3;
float: left;
vertical-align: text-top;
}

#news_read_more a, #news_read_more a:visited, #news_read_more a:active, #news_read_more li a:hover
{
color: #4c87c3;
text-decoration: none;
font-weight: bold;
}

/* FAQ's */
#faq_item_question
{
margin-bottom: 10px;
font-weight: bold;
}
#faq_item_answer
{
margin-bottom: 20px;
margin-left: 30px;
}
.faq_section_title
{
color: #6f5d53;
font-weight: bold;
font-size: 12px;
padding-bottom: 4px;
}

.faq_top
{
text-align: right;
padding-right: 25px;
padding-top: 25px;
}
.faq_top a, .faq_top a:visited, .faq_top a:active, .faq_top a:hover
{
color: #666;
text-decoration: none;
text-transform: capitalize;
}
.sub_nav_faq
{
padding: 0px;
width: 220px;
margin-right: 25px;
list-style: none;
line-height: 20px;
}
.sub_nav_faq li
{
color: #6b5a4b;
}
.sub_nav_faq li a
{
color: #6b5a4b;
text-decoration: none;
}

.sub_nav_faq li a:visited, .sub_nav_faq li a:active
{
color: #6b5a4b;
}


.sub_nav_faq li a:hover
{
font-weight: bold;
}

/* Back to top */
#back_top
{
position: absolute;
top: 0;
left: 0;
}

/* Project Team */

#copy_logo
{

max-height: 61px;
max-width: 71px;
overflow: hidden;

}
.pt_section_title
{
color: #6f5d53;
font-weight: bold;
font-size: 12px;
margin-bottom: 4px;
border-bottom: 1px solid #ccc;
padding-left: 25px;
padding-bottom: 8px;
width: 412px;
text-align: left;
}

.pt_content
{
border-bottom: 1px solid #ccc;
padding-left: 25px;
padding-top: 15px;
padding-bottom: 19px;
width: 412px;
text-align: left;
}
#copy_link
{
color: #4c87c3;
text-align: right;
padding-top: 5px;
padding-right: 19px;

}
#copy_link a
{
color: #4c87c3;
text-decoration: none;

}

/* News Section */
.news_item {
  width: 355px;
  float: left;
  padding: 0px 0px 20px 0px;
}

.news_read_more {
  float: right;
  width: 70px;
}

/* Photo Gallery */
.bpg_viewer { padding-bottom: 15px; }
.bpg_viewer img { display: block; }

.bpg_selected { position: absolute; }
.bpg_selected_child { position: relative; top: -65px; width: 99px; height: 65px; overflow: hidden; }
.bpg_thumb_container { overflow: hidden; height: 65px; width: 565px; }
.bpg_thumb_container table, .bpg_thumb_container td { margin: 0px; padding: 0px; }
.bpg_thumb { width: 111px; height: 65px; }
.bpg_thumb_hide { width: 99px; height: 65px; overflow:hidden; }
.bpg_thumb_pad { padding: 0px 17px 0px 0px; margin: 0px; }
.bpg_thumb_pad img { cursor: pointer; }
.bpg_clear { clear: both; visibility: hidden; }

.bpg_cap_pos { position: absolute; }
.bpg_cap_bg  { position: relative; width: 565px; height: 25px; top: -20px; background-color: #fff; opacity: .8; filter: alpha(opacity:80); }
.bpg_cap_fg  { position: relative; top: -17px; left: 15px; font-weight: bold; }

/* Site Plan Enlarged Image */
.site_plan_img_c { position: absolute; top: 25px; left: 25px; border: 1px solid #000; visibility: hidden; }
.clickable { cursor: pointer; }