/***************************************************************************************************

/* General CSS Rules for formatting */

/**************************************************************************************************/

body {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: center;
	font: 62.5% verdana, geneva, arial, helvetica, helve, sans-serif;
	color: #666666;
	/*overflow:-moz-scrollbars-vertical; */
	/*background: url(../images/background.gif) top left no-repeat;*/
	/*background-image:url(../images/wrap_image.gif);
	background: transparent;
	background-repeat: repeat-y;
	background-position:center;*/
}

h1 {
	font-weight:normal;
	color:#eaa500;
	font-size:2.2em;
	padding:0;
	margin:0;
}

#home #actual_content_area img { border:0; padding-left:0; margin-left:0; }

#home h1{
	color:#aa0206;
	font-size:2em;
}

#home h2 {
	font-size:1.5em;
	color:black;
}
h2 {
	font-size:1.5em;
	color:black;
}
h3 {
	font-size:1em;
	color:#eaa500;
}
h4 {
	margin:0;
	padding:0;
	font-size:1em;
	color:black;

}

#actual_content_area h4{
line-height:18px;
padding-top:7px;
}

h5{
	margin:0;
	padding:0;
	color:black;
	font-size:1.3em;
	line-height: 14px;
	padding-top:10px;
}

#header_area{
padding-left:23px;
}

#header_area h5
{
	color:#aa0206;
	font-size:1em;
	padding-bottom:4px;
	margin:0;
}

/* CSS Rules for overriding header elements from the RTE */

.csc-textpic-text h4{
	margin:0;
	padding:0;
	line-height:5px;
}

p {
	margin:0;
	padding-top:5px;
	padding-bottom:5px;
	line-height:17px;
}

a:link {
	color:#aa0206;
}

a:visited {
	color:#a89293;
}

a:hover {
	color:#98a301;
}

a:active {
	color:#c7d228;
}

.contenttable{
font-size:1em;

}

table .contenttable{
	font-size:0.8em;
	width:100%;
	text-align:left;
}
.contenttable th {
	background:#92b292;
	color:white;
	font-weight:bold;
	padding:6px;
}

.contenttable thead tr td {
        background:#92b292;
        color:white;
        font-weight:bold;
        padding:6px;
}


.contenttable tr {
	background:#e2e6e0;
	color:black;
}

.contenttable tr .row_two {
	background:#eaeccc;
	color:black;
}

.contenttable td {
	padding:4px;
	text-align:left;
}

.contenttable td .bodytext{
	padding:0;
	margin:0;
}

.search_button {
	padding-top:5px;
}

img {
	margin-top:10px;
	margin-bottom:10px;
	margin-left:5px;
	margin-right:5px;
	border:1px solid #aa0206;
}

#actual_content_area img{
border:1px solid #aa0206;
}

strong {
	font-weight:bold;
	color:black;
	font-size:0.9em
}

.intro_paragraph {
	color:#000000;
	font-size:1.2em;
	padding-top:10px;
	padding-bottom:10px;
}


.cssform {
	padding-top:10px;
	padding-bottom:10px;
}

.csc-form-labelcell, .csc-form-label{
font-size:1.1em;

}

.div_hr_holder{
	margin-top:0px;
	padding-bottom:9px;
	float:left;
}

.div_hr {
        border-bottom:1px solid #a82400;
        width:440px;
        padding:0;
        float:left;
        margin-top:4px;
        height: 1px;

}

form{
text-align:left;
}

/* CSS Rules for Login area */

.csc-loginform{
width:250px;
text-align:left;
}

.csc-loginform th,tr,td{
text-align:left;
}

/***************************************************************************************************

/* CSS Rules for Page Layout */

/**************************************************************************************************/

/* This layer wraps the entire website and provides the gradient section of the background section */

#top_bar_wrapper{
background: url(../images/background.gif) top left no-repeat;
width:100%;
/*border:1px solid red;*/

}

#wrapper {
	margin: 0 auto;
	padding: 0;
	border: 0;
	width: 994px;
	text-align: left;
	background: url(../images/background_header.gif) top left no-repeat;
	display:block;
	/*border:1px solid blue;*/
}

/* This layer contains the header image as a background */

#header {
	background-image:url(../images/header_image.gif);
	background-repeat:no-repeat;
	height:156px;
	width:945px;
	margin-left:25px;
	text-align:center;
	/*border:1px solid red;*/

}
#header img {
	margin:0;
	padding:0;
	border:0;
}
/* Here are rules for the menu in the header section  */

#header_menu {
	font-size:0.9em;
	float:right;
	padding-right:20px;
	padding-top:10px;/*border: 1px solid blue;*/
}

#header_menu a {
	color:#666666;
	text-decoration:none;
}

#header_menu a:hover {
	color:#aa0206;
	text-decoration:underline;
}
/* This layer wraps all content below the header. It provides the white to gray gradient visible at each side of the content*/

#gradient_wrapper {
	float:left;
	margin:0;
	padding:0;
	background-image:url(../images/wrap_image.gif);
	background-repeat: repeat-y;
	width:997px;
	display:block;
	/*overflow:hidden;*/
	/*border:1px solid orange;*/

}
/* This layer contains all content below the header */

#overall_content_holder {
	background: #e2e6e0 url(../images/green_background_main.gif) top repeat-x;
	overflow:hidden;
	width:945px;
	margin-left:25px;
	display:block;
	/*border:1px solid black;*/

}
#white_overall_content_holder {
	background: #e2e6e0 url(../images/green_white_background_main.gif) top left repeat-y;
	overflow:hidden;
	width:945px;/*border:1px solid blue;*/
	display:block;
	padding:0;
	margin:0;

}
#home #white_overall_content_holder {
	background: transparent;
	overflow:hidden;
	width:945px;/*border:1px solid blue;*/
	display:block;

}
/* This layer contains all content for the middle section of the site */

#content_area {
	margin:0;
	float:left;
	display:block;
}

#home #content_area {
	background: url(../images/top_curve.gif) top left no-repeat;
	padding-top:15px;
	display:block;
	/*border:1px solid blue;*/
	height:100%;
}
/* The following two rules define styles for bulleted lists within the main content area */

#content_area ul {
	list-style:none;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:9px;
	margin:0;

}

#content_area ul li {
	background: url(../images/list_circle.gif) no-repeat;
	background-position: 0 5px;
	padding-left:9px;
	padding-bottom:5px;
	display:block;
}

/* This layer is used on all pages except the home page. It gives a white background wih a green border to the left */

#content_area_background {
	/*margin-top:9px;*/
	float:left;
	width:475px;
	display:block;
	padding-bottom:10px;
	/*border:1px solid green;*/

/*background: white url(../images/background_alt_page.gif) top left repeat-y;*/

}
#home #content_area_background {
	background: transparent;

}

#footer {
	background: white url(../images/footer_background.gif);
	background-repeat: no-repeat;
	width:996px;
	float:left;
	display:block;
	height:60px;
	/*border:1px solid purple;*/
}

#footer_text {
	text-align:right;
	padding-right:36px;
	padding-top:31px;
	color:#666666;
	width:420px;
	float:right;
	font-size:0.9em;
	/*border:1px solid purple;*/
}
#footer a {
	color:#666666;
	text-decoration:none;
}
#footer a:hover {
	color:#aa0206;
	text-decoration:underline;
}

#white_spacer {
	width:100%;
	background:white;
	height:10px;
}
/***************************************************************************************************

/* CSS Rules For Staff Page */

/**************************************************************************************************/



#staff #content_area_background #staff_member_holder {
	border:1px solid red;
	color:blue;
	width:300px;
	height:200px;
	float:left;
	background:green;
}
#left_menu {
	float:left;
}
#right_menu {
	float:left;
}
#staff_page_content {
	float:left;
	margin:0;
	padding:0;
	width:100%;
	text-align:center;
	padding-top:10px;/*border:1px solid blue;*/

}
#staff_page_content img {
	padding:0;
	margin:0;
	border:1px solid #a82400;
	;
}
#staff #content_area_background ul {
	list-style:disc;
	background:none;
	padding-left:50px;
	padding-top:20px;
}
#staff #content_area_background ul li {
	list-style:none;
	background: url(../images/list_arrow_sub_menu.gif) top left no-repeat;
	background-position: 0px 5px;
	margin: 0px;
	padding-left:9px;
	padding-top:5px;
	padding-bottom:7px;
}
#staff_text {
	float:left;
	width:100%;/*border:1px solid red;*/

}
/***************************************************************************************************

/* CSS Rules For News Page */

/**************************************************************************************************/

.news_list_item{
font-size:0.9em;
text-align:left;
}

.news_list_item p {
	margin:0;
	padding-top:5px;
	color:#666666;
	line-height:13px;
}

.news_date {
	color:#eaa500;
	font-size:0.8em;
	padding:0;
	margin:0;
}

#actual_content_area{
padding-left:23px;
padding-right:10px;
padding-top:1px;
padding-bottom:5px;
/*float:left; */
clear:left;
font-size:1.1em;
/*border:1px solid red;*/
}

#actual_content_area h3{
line-height:10px;
padding:0;
margin:0;
width:200px;
/*border:1px solid red;*/
}


#actual_content_area #subheader h3{
line-height:17px;
font-size:1em;
padding-top:5px;
}

#actual_content_area .news-list-item
{
width:100%;
float:left;
}

#actual_content_area .news-list-item a img{
float:right;
}



#actual_content_area .news-list-item h4 a{
	margin:0;
	padding:0;
	color:black;
	text-decoration:none;
	line-height:10px;
	width:100%;
}

#actual_content_area .news-list-item h3 {
color:#666666;
font-weight:normal;
margin-bottom:4px;
}

#actual_content_area .news-list-item h2 {
margin-top:10px;
margin-bottom:0;
width:95%;
font-size:1em;
line-height:25px;
}

#actual_content_area .news-list-item h4 {
margin-top:20px;
margin-bottom:8px;
line-height:10px;
}

.news-single-backlink{
padding-top:10px;
text-align:right;
}

.news_list-item p{
width:95%
}

#imageSequence { float:right; clear:both; padding-top:9px; }

banner_image_sequence01 {  color:#C7D228  }

/***************************************************************************************************

/* CSS Rules for Navigation */ 

/**************************************************************************************************/

#main_menu {
	float:left;
	font-size:1.1em;
	font-weight:normal;
	padding: 0px;
	margin: 0px;
	overflow:hidden;
	padding-bottom:40px;
	background: white url(../images/bottom_curve.gif) bottom right no-repeat;
	width:220px;/*border:1px purple solid;*/

}
#main_menu ul {
	list-style:none;
	padding-left:10px;
	padding-right:10px;
	padding-top:0;
	margin:0;
	background:transparent;
	
}
#main_menu ul li {
	background: url(../images/dotted_line.gif) top left no-repeat;
	margin: 0px;
	padding-left:0px;
	padding-top:10px;
	padding-bottom:8px;
	color:#757575;
	display:block;
	/*border:1px solid red;*/
}

/* Css rules for getting rid of dotted line on first li element for the main menu in a normal and active state */

#main_menu ul .first {
	background:none;
}

#main_menu ul .first_active{
	background:none;
}

#main_menu ul .first_active a{
	color:#aa0206;
}

/*************************************************************************/

#main_menu ul li a {
	background: url(../images/list_arrow.gif) top left no-repeat;
	background-position: 0 -7px;
	padding-left:19px;
	margin:0px;
	text-decoration:none;
	color:#757575;
	font-weight:bold;
	display:block;/*border:1px solid red;*/

}
#main_menu ul li a:hover, #main_menu ul li a:focus {
	color: #aa0206;/* display dotted line as background for links for word wrapping */

}
#main_menu ul .active a {
	color:#aa0206;
}
/* CSS For second level menu */

#main_menu ul #second_level_menu {
	list-style:none;
	padding-left:15px;
	padding-top:0px;
	padding-bottom:0px;
	margin:0px;
	display:block;
	/*border:1px solid green;*/
	/*background: url(../images/dotted_line.gif) top left no-repeat;*/
}

#main_menu ul #second_level_menu li {
	margin: 0px;
	padding-left:9px;
	padding-top:0px;
	padding-bottom:3px;
	border: none;
	color:black;
	font-size:0.9em;
	background: none;/*border:1px solid red;*/

}
#main_menu ul  #second_level_menu li a {
	color:black;
	background: url(../images/list_arrow_sub_menu.gif) top left no-repeat;
}
#main_menu ul #second_level_menu .active a {
	color:#aa0206;
}

/*
#main_menu ul li #second_level_menu li .active{

color:#aa0206;

}*/

#main_menu ul  #second_level_menu li a:hover, #main_menu ul li #second_level_menu li a:focus {
	color: #aa0206;
}
/* CSS for list menu in main content area */

#content_area_menu{
/*border:1px solid green;*/
padding:0;
margin:0;
padding-left:23px;
/*float:left;
width:100%;*/
}

#content_area_menu ul {
list-style:inside;
width:300px;
float:left;
margin:0;
padding:0;
padding-top:15px;
padding-bottom:10px;
padding-left:15px;
font-weight:bold;
font-size:0.9em;
/*border:1px solid red;*/

}

#content_area_menu ul li {
float:left;
padding:0;
margin-top:4px;
width:300px;
}

/* Specific rules for the menu in the staff page*/

#content_area_menu .staff_menu{
list-style:none;
width:125px;
float:left;
margin:0;
padding:0;
padding-top:15px;
padding-bottom:0px;
font-weight:bold;
font-size:0.9em;

/*border:1px solid red;*/
}

#content_area_menu .staff_menu li{
width:125px;
margin-top:0px;
}

#content_area_menu .staff_menu li a{
line-height:15px;
/*border:1px solid blue;*/
}

#content_area_menu ul .active a{
text-decoration:none;
color:#aa0206;
}

#content_area_menu .staff_menu .active {
text-decoration:none;
color:#aa0206;
}

#content_area_menu ul li a {
text-decoration:none;
background: url(../images/list_arrow_sub_menu.gif) top left no-repeat;
padding-left:14px;
display:block;
color:black;
}

#content_area_menu ul li a:hover {
color:#aa0206;
}

#content_area_menu ul li .active {
	color:black;
}

#content_area #content_area_menu ul li a:hover, #content_area #content_area_menu ul li a:focus {
	color: #aa0206;
}

/* layer for header underneath content menu */

#content_menu_header{
float:left;
margin:0;
padding:0;
padding-top:5px;
padding-bottom:5px;
padding-left:23px;
}

#content_menu_header h3{
line-height:14px;
margin:0;
padding:0;
display:block;
}

#content_menu_header h4{
line-height:14px;
margin:0;
padding:0;
}

/* CSS Layout for side panels */

/* Container div for all panels */

#rh_column{
float:left;
margin:0;
padding:0;
width:238px;
margin-left:10px;
/*border:1px solid green;*/
}

/* Container div for login box */

#login_box_holder{
	float:right;
	margin:0;
	padding:0;
	text-align:left;
	padding-bottom:0px;
	width:238px;
	/*border:1px solid red;*/
}

/* Container div for other side panels */

#panel_layout_holder {
	float:right;
	margin:0;
	padding:0;
	width:238px;
	text-align:left;
	padding-bottom:40px;
	/*border:1px solid blue;*/

}
.panel_holder {
	padding-left:0px;
	padding-left:0px;
	padding-bottom:0;
	float:left;
	/*border:1px solid blue;*/

}
/* Gives the header its background image */


.panel_header_background {
	float:left;
	background: #e9f3d9 url(../images/panel_header_background.gif) top left repeat-y;/*border:1px solid blue;*/

}
/* Displays the logo associated with the panel */



.panel_one_logo {
	float:left;
	background: url(../images/panel_logo.gif) top left no-repeat;/*border:1px solid orange;*/

}

.panel_three_logo {
	float:left;
	background: url(../images/panel_logo_three.gif) top left no-repeat;/*border:1px solid orange;*/

}
/* Display a grey bar at the top of the panel */



.panel_top_bar {
	margin-left:50px;
	height:18px;
	width:181px;
	background:#e2e6e0;
	border-bottom:1px white solid;/*border:1px solid green;*/

}
/* Defines formatting for header text */

.header_text {
	padding-top:10px;
	padding-bottom:15px;
	padding-left:70px;
	padding-right:20px;
	color:#aa0206;
	float:left;
	font-weight:bold;
	font-size:1.2em;
	text-align:left;
}
.header_text_holder {
	color:#aa0206;
	float:left;
	border-right:1px white solid;
	width:230px;
	text-align:left;
}
/* Applies background image for main content area for panel */

.panel_body {
	float:left;
	margin-top:0px;
	background: #92c23f url(../images/panel_header_background.gif) top left repeat-y;
	width:230px;
	border-right:1px white solid;
	font-size:1.2em;
}

.panel_body_text {
	color:white;
	padding-top:7px;
	padding-left:35px;
	padding-right:5px;
	text-align:left;
	
	/*border:1px solid blue;*/
}
/* CSS rules for links within the body area */

.panel_body_link{
padding-left:35px;
text-align:left;
color:white;
}

/* CSS Rules to apply styles to links within panel body link area*/


.panel_one_logo .panel_body_link a, .panel_three_logo .panel_body_link a {
	color:yellow;
	font-weight:bold;
	text-decoration:none;
	background: #92c23f url(../images/panel_link_background.gif) top left no-repeat;
	background-position: 0 2px;
	padding-left:12px;
	text-align:left;
	margin:0;
	font-size:0.9em;
}


.panel_one_logo .panel_body_link a:hover, .panel_three_logo .panel_body_link a:hover {
	color:#aa0206;
	text-decoration:underline;

}

.panel_body p {
	padding-bottom:5px;
	color:white;
}
/* layer for curve of panel */

.panel_bottom_curve {
	background: #92c23f url(../images/bottom_left_panel_corner.gif) top left no-repeat;
	height:18px;
	margin-left:17px;
}
/* CSS to separate panels */

.panel_spacer {
	float:none;
	height:20px;
}
.panel_header_background_pub {
	float:left;
	background: #e9f0e9 url(../images/panel_header_background_pub.gif) top left repeat-y;
}

.panel_two_logo {
	float:left;
	background: url(../images/panel_logo_pub.gif) top left no-repeat;/*border:1px solid orange;*/

}

.panel_body_two {
	float:left;
	margin-top:0px;
	background: #92b292 url(../images/panel_header_background_pub.gif) top left repeat-y;
	width:230px;
	border-right:1px white solid;
	font-size:1.2em;
}

.panel_body_link_pub{
padding-left:35px;
text-align:left;
color:white;
}

.panel_body_link_pub p{
margin:0;
padding:0;
}


.panel_body_link_pub p a {
	color:yellow;
	font-weight:bold;
	text-decoration:none;
	background: #92b292 url(../images/panel_link_background_pub.gif) top left no-repeat;
	background-position: 0 2px;
	text-align:left;
	padding-left:12px;
	margin:0;
	font-size:0.9em;
	
}

.panel_body_link_pub p a:hover {
	color:#aa0206;
	text-decoration:underline;
}

.panel_two_bottom_curve {
	background: #92c23f url(../images/bottom_left_panel_two.gif) top left no-repeat;
	height:26px;
	margin-left:17px;
}


/* CSS for log in box */



#login_box {
	float:left;
	width:230px;
	background:none;
	/*padding-left:17px;
	border:1px solid white;*/

}

#login_box_text {
	margin-left:17px;
	font-size:0.9em;
	border:1px solid white;
	color:#666666;
	text-align:left;
	padding:10px;
	background:#e9f3d9;
}

#login_box_text a{
	font-weight:bold;
}

#login_box_text a:hover{
	font-weight:bold;
}

#login_box_text em {
	color:black;
	font-weight:normal;
}

/*CSS Rules for Gallery*/

.tx-photogals-pi1{
border:none;
}

.tx-photogals-pi1-big a{
border:none;
padding:0;
margin:0;
}

.tx-photogals-pi1-big a:hover{
border:none;
padding:0;
margin:0;
}

.tx-photogals-pi1-big img{
margin:0;
padding:0;
border: 2px solid #aa0206;
margin-bottom:10px;
margin-top:10px;
}

.tx-photogals-pi1-small a, .tx-photogals-pi1-small a:hover, .tx-photogals-pi1-small-active a, .tx-photogals-pi1-small-active a:hover{
float:left;
margin:0;
margin:0;
border:none;
}

.tx-photogals-pi1-small a img{
border: 2px solid #aa0206;
margin:0;
padding:0;
}

.tx-photogals-pi1-small a:hover img{
border: 2px solid #c7d228;
margin:0;
padding:0;
}

.tx-photogals-pi1-small-active a img{
border: 2px solid #c7d228;
margin:0;
padding:0;
}

.link_separator{
color:#aa0206;
}


/* CSS for image captions */
#actual_content_area .csc-textpic-caption{
	color:#aa0206;
	padding:5px;
	text-align:center;
}

#subheader h3{
width:90%;
}

