/* ==================== TAG STYLES ===================*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0;}

html {background: #7aa891 url('../images/html_bg.jpg') 50% 0 no-repeat;}

body {font-family: arial, Helvetica,sans-serif; font-size:12px; color: #666666; background: transparent url('../images/body_bg.png') 50% 0 repeat-y; height: 100%;}


p {padding:0 0 10px 0;}
blockquote {margin:1em;}
li, dd {margin-bottom:6px;}
p, li, dl, dd, dt {line-height:160%;}
textarea, input, select {margin:1px; padding:3px;}

h1, h2, h3, h4, h5, h6 {font-weight: normal; display:block; line-height:130%; font-family:"Times New Roman",Georgia,Serif;}

h1 {color: #006699; font-size:3.9em; padding-bottom:0.3em;}
h2 {color: #006666; font-size:3.4em; padding:0.2em 0;}
h3 {color: #006666; font-size:3em; padding:15px 0;}
h4 {color: #006666; font-size:2.7em; padding:15px 0;}
h5 {color: #006666; font-size:2.2em; padding:15px 0;}
h6 {color: #006666; font-size:1.7em; padding:15px 0;}

div.clear {clear: both;}

img{border: 0;}

a {text-decoration: underline; color: #006699;}

a:hover {text-decoration: none;}

.red, .error_message {color: #ff0000;}

hr {margin: 1em 0 2em;}


#thanks	{ font-size: 11px; font-family: Arial, Helvetica,sans-serif; }
#thanks h2	{color: #636466; font-weight: bold; font-size: 15px; text-transform: uppercase; font-family: Arial, Helvetica,sans-serif;}
#thanks a		{ text-decoration: none; color: #e6871c; font-weight: bold; } 
#thanks a:hover	{ text-decoration: underline; }
#thanks p {line-height:140%;}

/* ===================================================*/

/* ==================== LAYOUT STYLES ===================*/

div#page_wrapper {width: 990px; margin: 0px auto; /*background: transparent url('../images/layout.jpg') 0 0 no-repeat;*/}

/* ===================================================*/

/* ==================== HEADER ===================*/

div#header {background-position: 0 0; background-repeat: no-repeat; height: 370px;position: relative;}
div#header div#header_options {float: right; margin: 16px 80px 0 0;}
div#header div#header_logo {float: left; margin: 35px 0px 0px 40px;}
div#header div#header_nav {padding: 35px 0px 0px 45px; position: relative;z-index: 400;}

div#text_size_links_holder {color: #999999; font-family:"Times New Roman",Georgia,Serif; font-weight: bold;}
ul#text_size_links{list-style: none; float: right; margin: 0;}
ul#text_size_links li{float: left; margin-right: 3px; margin-bottom: 0px; height: 25px; line-height: 25px;}
ul#text_size_links li a {display: block; height: 25px; float: left; line-height: 25px; text-decoration: none; padding: 1px 0 0; margin: 0;}

/* ===================================================*/

/* ==================== NAVIGATION ===================*/

ul#main_navigation {padding: 0; margin: 0; list-style: none;}
ul#main_navigation li {float: left; position: relative; margin: 0px; padding: 0px;}
ul#main_navigation a{height: 45px; line-height: 25px; font-weight: bold; color: #006699; font-size: 15px; display: block; text-decoration: none; background: transparent url('../images/main_nav_border.gif') right top no-repeat; padding: 0px 21px;}
ul#main_navigation a.active{color: #006666;}
* html ul#main_navigation a, * html ul#main_navigation a:visited {display: block; float: left;}
ul#main_navigation ul {padding: 0; margin: 0; visibility: hidden; position: absolute; height: 0; top: 45px; left:0; list-style: none; border-top: 1px solid #fec464;}
* html ul#main_navigation ul {padding: 0; margin: 0; top: 45px;	t\op: 45px; list-style: none;}
ul#main_navigation table {position: absolute; top: 0; left: 0; border-collapse: collapse;}
ul#main_navigation ul a{height: auto; line-height: 18px; font-size: 12px; color: #006699; background: transparent url('../images/sub_nav_bg.png') 0 0 repeat; font-weight: normal; padding: 7px 7px 7px 21px; width: 160px; border-style: solid; border-color: #fec464; border-width: 0px 1px 1px;}
* html ul#main_navigation ul a{font-size: 12px; width: 160px; w\idth: 160px;}
ul#main_navigation :hover > a, ul#main_navigation ul :hover > a{text-decoration: none; color: #006666;}
ul#main_navigation li:hover ul, ul#main_navigation a:hover ul{padding: 0;	margin: 0;	visibility: visible;}
ul#main_navigation :hover ul ul{padding: 0; margin: 0; visibility: visible;}
ul#main_navigation :hover ul :hover ul{padding: 0; margin: 0; visibility: visible;}

/* ===================================================*/

/* ==================== MAIN ===================*/

div#main {background: transparent url('../images/bottom_of_header_image.jpg') 0 0 no-repeat; padding: 80px 55px 10px;}
div#main div#content_column {float: left; width: 535px; padding-right: 25px; padding-left: 25px; margin-bottom: 35px; border-right: 3px solid #e5e5e5;}
div#main div#component_column {float: right; width: 285px; margin-bottom: 35px;}

.interviews_holder{width: 550px;margin: 0px auto;}
.interview_content_holder{float: left; margin: 0 50px 10px 0; width: 150px;}

.gallery_image_holder{}
.gallery_image{	float: left; margin: 0px 5px 10px 5px; padding: 5px; border: 1px solid #cccccc;}
.gallery_image_image{width: 75px; height: 65px; background-position: 50% 50%; background-repeat: no-repeat;}

/* ===================================================*/

/* ==================== FOOTER ===================*/

div#footer {padding: 20px 0 100px 82px;}

ul#footer_menu {padding: 0; margin: 0; list-style: none;}
ul#footer_menu li {float: left; font-weight: bold; color: #999999; padding: 0 20px 0 0; margin: 0 20px 0 0; border-right: 1px solid #cccccc; height: 25px; line-height: 25px;}
ul#footer_menu li a {text-decoration: none; color: #5f7f9c;}
ul#footer_menu li a:hover {text-decoration: underline;}

ul#footer_menu li.sharethis {font-size:0.8em; font-weight: normal;}
ul#footer_menu li.sharethis a {color: #000000;}
ul#footer_menu li.sharethis a:hover {text-decoration: none;}

/* ===================================================*/

/* FORM STYLES =============================================================*/

form {margin: 0px 0px 20px 0px;}

form p{margin: 0; padding: 0;}

form p label {font-weight: bold; display: block; color: #333333; margin-bottom: 3px;}

form p input.textfield{color: #000000;	width: 20em;	height: 1.5em;	padding: 1px 0 0 3px;	border:1px #cccccc solid; background: url("../images/form_field_bg.gif") #f6f6f6 top repeat-x;}
form p input.error {color: #000000;	width: 20em;	height: 1.5em;	padding: 1px 0 0 3px;	border:1px #FF857F solid;	background: url("../images/form_field_bg_error.gif") #F8C3C0 top repeat-x;}
form p input.filefield{	color: #000000;	width: 20em;	height: 1.5em;	padding: 1px 0 0 3px;	border:1px #cccccc solid;	background-color: #F6F6F6;	background: url("../layout_images/form_field_bg.gif") #f6f6f6 top repeat-x;}
form p input.file_error
{	color: #000000;	width: 20em;height: 1.5em;	padding: 1px 0 0 3px;	border:1px #FF857F solid;	background: url("../images/form_field_bg_error.gif") #F8C3C0 top repeat-x;}
form p textarea.comment_box{color: #000000;	width: 32em;	margin: 0px 0px 0px 0px;	padding: 0 0 0 3px;	border:1px #cccccc solid;	background: url("../images/form_field_bg.gif") #f6f6f6 top repeat-x;}
form p textarea.comment_box_error
{	color: #000000;	width: 32em;	margin: 0px 0px 0px 0px;	padding: 0 0 0 3px;	border:1px #FF857F solid;	background: url("../images/form_field_bg_error.gif") #F8C3C0 top repeat-x;}
form p select{	height: 1.5em;	border:1px #cccccc solid;	padding-top: 1px;	height: 1.7em;	background-color: #f6f6f6;}
form p .select_list{height: 250px;	width: 300px;	border:1px #cccccc solid;	background-color: #f6f6f6;}
form p input.submit_button{	margin: 0px 0px 0px 0px;}
form h2{	font-size: 1.2em;	font-weight: bold;	color: #65A43C;	text-decoration: underline;	margin: 0px 0px 10px 0px;}
form div.form_field_holder{padding: 0; margin-bottom: 10px;}

form#header_search_bar {}
form#header_search_bar p label {float: left; color: #999999; font-weight: bold; padding-right: 8px; line-height: 23px; font-family:"Times New Roman",Georgia,Serif;}
form#header_search_bar p input {float: left; height: 21px; padding: 0 5px; width: 153px; border: 1px solid #cccccc;}
form#header_search_bar p input.image {display: block; margin: 0 0 0 5px; padding: 1px 0 0; border: 0; height: 21px; width: 21px;}

/* =========================================================================*/

/* TOOL TIP STYLES =============================================================*/

#tooltip {position:absolute; z-index:9999; color: #000000; width: 300px; font-family: arial, Helvetica,sans-serif; font-size: 12px; line-height: 16px;}
#tooltip .tipHeader {height:8px;}
.definition {color: #006666;}

/* IE hack */
*html #tooltip .tipHeader {margin-bottom:-6px;}
#tooltip .tipBody {background-color:#eeeeee;padding:15px; text-decoration: none;}
#tooltip .tipFooter {height:8px;}

/* =========================================================================*/

/* COMPONENT STYLES =============================================================*/

div.component_holder {padding-bottom: 20px;}
div.component_holder div.component_title {}
div.component_holder div.component_content {padding: 10px 0 0 20px;}

div.news_listing_holder p.date, div.event_listing_holder p.date {padding: 0; margin: 0; font-weight: bold;}
div.news_listing_holder p.title, div.event_listing_holder p.title {padding: 0 0 10px 0; margin: 0;}
div.news_listing_holder p.title a, div.event_listing_holder p.title a {color: #666666; text-decoration: none;}
div.news_listing_holder p.title a:hover, div.event_listing_holder p.title a:hover {text-decoration: underline;}

div.news_listing_holder p.date {color: #006666;}
div.event_listing_holder p.date {color: #cc9900;}

/* =========================================================================*/

/* SEARCH STYLES =============================================================*/

.search_result_holder {padding: 10px; background-color: #dee4ea; margin: 0px 0px 10px 0px;}

/* =========================================================================*/

/* TABLE STYLES =============================================================*/

.listings_info_table {margin-bottom: 10px;}
.listings_info_table tr td {padding-right: 15px;}
.category_table, .documents_table {width: 100%;margin-bottom: 15px;}
.category_table tr td, .documents_table tr td{padding: 3px 5px 3px 10px;}
.documents_table tr td.table_header{	background-color: #547d70;	color: #FFFFFF;}
.documents_table tr td.table_header a{	color: #FFFFFF;}
.background_1{	background-color: #dfe9f3;}
.background_2{	background-color: #eeeeee;}

/* =========================================================================*/

/* EVENT LISTING STYLES =============================================================*/

#month_header { border-bottom: 3px solid #006668; }
#month_title_holder {float: left;}
#month_controls_holder {float: right; padding-top: 1.25em;}
#month_controls_holder a {text-decoration: none; color: #006668;}
#month_controls_holder a:hover {text-decoration: underline;}

/* =========================================================================*/

/* CALENDAR STYLES =============================================================*/

#calendarWrapper {
	display: none;
}

#calendar_col_holder
{
	float: left;
	width: 192px;
	margin-right: 30px;
	padding-top: 15px;
}

#listings_holder
{
	padding-top: 20px;
}

#listings_holder h2
{
	font-size: 1.4em;
}

p.month_name 
{ 
	margin-bottom: 10px; 
	font-size: 1.7em;
	font-weight: bold;
	text-align: center;
	color: #7aa891;
	padding: 0;
	margin: 0;
}

.news_listing
{
	margin-bottom: 5px;
	background-color: #EFF8FF;
	padding: 10px;
}

.news_listing h2
{
	padding: 0;
	margin: 0;
}

.news_listing p
{
	padding: 0;
	margin: 0;
	line-height: 1.4em;
}

.news_listing p.event_title
{
	font-size: 1.4em;
	font-weight: normal;
	font-family:"Times New Roman",Georgia,Serif;
}

.news_listing p.event_title a
{
	text-decoration: none;
}

.news_listing p.event_title a:hover
{
	text-decoration: underline;
}

#calendar_date_selector
{
	float: left;
	width: 192px;
	margin: 0px 0px 30px 8px;
}

.cal_month
{
	float: left;
	width: 162px;
	text-align: center;
	color: #006699;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.calendar_day_display
{
	margin: 5px 0px 0px 0px;
}

.day_title
{
	color: #000000;
	width: 27px;
	height: 14px;
	line-height: 14px;
	font-size: 11px;
	float: left;
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}

.blank_days
{
	width: 27px;
	height: 27px;
	float: left;
}

.display_days
{	
	border: 1px solid #ffffff;
	margin-bottom: -1px;
	margin-right: -1px;
	float: left;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-color: #eeeeee;
	text-align: center;
	font-weight: bold;
}

.current_day
{
	border: 1px solid #ffffff;
	margin-bottom: -1px;
	margin-right: -1px;
	float: left;
	width: 26px;
	height: 26px;
	line-height: 26px;
	background-color: #fec464;
	text-align: center;
	font-weight: bold;
}

.event_day
{
	border: 1px solid #ffffff;
	margin-bottom: -1px;
	margin-right: -1px;
	float: left;
	width: 26px;
	height: 26px;
	background-color: #006666;
	text-align: center;
	font-weight: bold;
}

.event_day a
{
	color: #FFFFFF;
	line-height: 26px;
	text-decoration: underline;
}

.event_day a:hover
{
	text-decoration: none;	
}

/* =========================================================================*/



/* Slider STYLES =============================================================*/

#slider_holder {
    height: 325px;
    margin: 0 auto 30px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 880px;
}

#big_image_left_arrow {
    background: url("../images/btn_prev.png") no-repeat scroll left top transparent;
    display: none;
    height: 81px;
    left: 0;
    position: absolute;
    top: 122px;
    width: 79px;
    z-index: 300;
}

#big_image_right_arrow {
    background: url("../images/btn_next.png") no-repeat scroll left top transparent;
    display: none;
    height: 81px;
    position: absolute;
    right: 0;
    top: 122px;
    width: 79px;
    z-index: 300;
}

#slider {
    height: 325px;
    min-height: 325px;
    overflow: hidden;
    width: 880px;
}

#slider_holder:hover #big_image_left_arrow,
#slider_holder:hover #big_image_right_arrow {
	display: block;
}

/* =========================================================================*/
