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

	NAVIGATION

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

/*--Menu top--*/
.menuPipeTop {
        font-family: Tahoma, Arial, Helvetica, sans-serif;	
	font-size: 14px;
	font-weight: bold;		
	color: #003273;
	margin: 0;
        text-decoration: none;
        padding-left: 4px;
        padding-right: 4px;
}
.menuPipeLinkTop {
        font-family: Tahoma, Arial, Helvetica, sans-serif;	
	font-size: 14px;
	font-weight: bold;		
	color: #003273;
	margin: 0;
        padding: 5px 5px;
        text-decoration: none;
}
.menuPipeLinkTop:hover {
        font-family: Tahoma, Arial, Helvetica, sans-serif;	
	font-size: 14px;
	font-weight: bold;		
	color: #ffffff;
	margin: 0;
        padding: 5px 5px;
        text-decoration: none;
        background: #003273;
}

/*--Menu Bottom--*/
.menuPipeBottom {
        font-family: Tahoma, Arial, Helvetica, sans-serif;	
	font-size: 12px;
	font-weight: bold;		
	color: #003273;
	margin: 0;
        text-decoration: none;
        padding-left: 4px;
        padding-right: 4px;
}
.menuPipeBottomLink {
        font-family: Tahoma, Arial, Helvetica, sans-serif;	
	font-size: 12px;
	font-weight: bold;		
	color: #003273;
	margin: 0;
        padding: 0;
        text-decoration: none;
}
.menuPipeBottomLink:hover {
        font-family: Tahoma, Arial, Helvetica, sans-serif;	
	font-size: 12px;
	font-weight: bold;		
	color: #003273;
	margin: 0;
        padding: 0;
        text-decoration: underline;
}


.breadcrumbBold {
       font-size: 11px;
       }



/* MenuBegin: Multiple Levels */
ul.ecs_main_about, ul.ecs_main_resources { margin: 0; border: 0; padding: 0; list-style: none; line-height: 24px; }
ul.ecs_main_about li, ul.ecs_main_resources li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.ecs_main_about ul, ul.ecs_main_resources ul { margin: 0; border: 0; padding: 0; list-style: none; display: none; position: absolute; top: 32px; left: 0; }
ul.ecs_main_about ul li, ul.ecs_main_resources ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.ecs_main_about a, ul.ecs_main_resources a { color: #ffffff; text-decoration: none; text-align: left; background:url(graphics/menu_line.jpg) right center no-repeat; padding: 0px 22px 0px 7px; font: bold 13px/32px Tahoma, Geneva, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.ecs_main_about a:hover, ul.ecs_main_resources a:hover,
ul.ecs_main_about li:hover a, ul.ecs_main_resources li:hover a,
ul.ecs_main_about a:hover, ul.ecs_main_resources a:hover,
ul.ecs_main_about li.over a, ul.ecs_main_resources li.over a  { color: #ffffff; background:url(graphics/menu_line.jpg) right center no-repeat #5D7BAF; text-decoration: none; }
ul.ecs_main_about a.last, ul.ecs_main_resources a.last { border-right: 0; background:url(graphics/menu_line_last.jpg) right center no-repeat;}
ul.ecs_main_about a:hover.last, ul.ecs_main_resources a:hover.last { border-right: 0; background:url(graphics/menu_line_last.jpg) right center no-repeat #5D7BAF;}

/* 2nd Level */
ul.ecs_main_about li:hover li a, ul.ecs_main_resources li:hover li a,
ul.ecs_main_about li.over li a, ul.ecs_main_resources li.over li a { width: 270px; line-height: 24px; font-weight: normal; color: #ffffff; background: #5D7BAF; text-decoration: none; float: none; padding: 0px 0px 0px 15px; border-bottom: 1px dashed #CCCCCC; float: none; }
ul.ecs_main_about li:hover li a:hover, ul.ecs_main_resources li:hover li a:hover,
ul.ecs_main_about li:hover li:hover a, ul.ecs_main_resources li:hover li:hover a,
ul.ecs_main_about li.over li a:hover, ul.ecs_main_resources li.over li a:hover,
ul.ecs_main_about li.over li.over a, ul.ecs_main_resources li.over li.over a { background: #CDCDCD; text-decoration: none; color: #003273; }
ul.ecs_main_about li:hover ul, ul.ecs_main_resources li:hover ul,
ul.ecs_main_about li.over ul, ul.ecs_main_resources li.over ul { width: 270px; }
ul.ecs_main_about li:hover li:hover li a.first,ul.ecs_main_about li.over li.over li a.first,
ul.ecs_main_resources li:hover li:hover li a.first,ul.ecs_main_resources li.over li.over li a.first
       { border-top: 0; }

/* Do Not Move - Must Come Before display:block for Gecko */
ul.ecs_main_about li:hover ul,ul.ecs_main_about li.over ul,
ul.ecs_main_resources li:hover ul,ul.ecs_main_resources li.over ul
       { display: block; }
ul.ecs_main_about .nav ul :after,
ul.ecs_main_resources .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }

/* MenuEnd: Multiple Levels */

/* MenuBegin: Single Level */
ul.ecs_main_eventsnews,
ul.ecs_main_contact,
ul.ecs_main_drp,
ul.ecs_main_drp_forUtilities,
ul.ecs_main_drp_forSP,
ul.ecs_main_drp_forBusiness,
ul.ecs_main_drp_tx,
ul.ecs_main_drp_kc,
ul.ecs_main_drp_ne,
ul.ecs_main_drp_pjm,
ul.ecs_main_drp_ontario,
ul.ecs_main_drp_ny, 
ul.ecs_main_drp_ca { margin: 0; border: 0; padding: 0; list-style: none; line-height: 24px; }
ul.ecs_main_eventsnews li,
ul.ecs_main_contact li,
ul.ecs_main_drp li,
ul.ecs_main_drp_forUtilities li,
ul.ecs_main_drp_forSP li,
ul.ecs_main_drp_forBusiness li,
ul.ecs_main_drp_tx li,
ul.ecs_main_drp_kc li,
ul.ecs_main_drp_ne li,
ul.ecs_main_drp_pjm li,
ul.ecs_main_drp_ontario li,
ul.ecs_main_drp_ny li, 
ul.ecs_main_drp_ca li { margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.ecs_main_eventsnews ul,
ul.ecs_main_contact ul,
ul.ecs_main_drp ul,
ul.ecs_main_drp_forUtilities ul,
ul.ecs_main_drp_forSP ul,
ul.ecs_main_drp_forBusiness ul,
ul.ecs_main_drp_tx ul,
ul.ecs_main_drp_kc ul,
ul.ecs_main_drp_ne ul,
ul.ecs_main_drp_pjm ul,
ul.ecs_main_drp_ontario ul,
ul.ecs_main_drp_ny ul, 
ul.ecs_main_drp_ca ul { margin: 0; border: 0; padding: 0; list-style: none; display: none; position: absolute; top: 32px; left: 0; }
ul.ecs_main_eventsnews ul li,
ul.ecs_main_contact ul li,
ul.ecs_main_drp ul li,
ul.ecs_main_drp_forUtilities ul li,
ul.ecs_main_drp_forSP ul li,
ul.ecs_main_drp_forBusiness ul li,
ul.ecs_main_drp_tx ul li,
ul.ecs_main_drp_kc ul li,
ul.ecs_main_drp_ne ul li,
ul.ecs_main_drp_pjm ul li,
ul.ecs_main_drp_ontario ul li,
ul.ecs_main_drp_ny ul li, 
ul.ecs_main_drp_ca ul li { position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.ecs_main_eventsnews a,
ul.ecs_main_contact a,
ul.ecs_main_drp a,
ul.ecs_main_drp_forUtilities a,
ul.ecs_main_drp_forSP a,
ul.ecs_main_drp_forBusiness a,
ul.ecs_main_drp_tx a,
ul.ecs_main_drp_kc a,
ul.ecs_main_drp_ne a,
ul.ecs_main_drp_pjm a,
ul.ecs_main_drp_ontario a,
ul.ecs_main_drp_ny a, 
ul.ecs_main_drp_ca a { color: #ffffff; text-decoration: none; text-align: left; background:url(graphics/menu_line.jpg) right center no-repeat; padding: 0px 22px 0px 7px; font: bold 13px/32px Tahoma, Geneva, sans-serif; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }

ul.ecs_main_eventsnews a:hover,
ul.ecs_main_contact a:hover,
ul.ecs_main_drp a:hover,
ul.ecs_main_drp_forUtilities a:hover,
ul.ecs_main_drp_forSP a:hover,
ul.ecs_main_drp_forBusiness a:hover,
ul.ecs_main_drp_tx a:hover, ul.ecs_main_drp_kc a:hover, ul.ecs_main_drp_ne a:hover, ul.ecs_main_drp_pjm a:hover, ul.ecs_main_drp_ontario a:hover, ul.ecs_main_drp_ny a:hover, ul.ecs_main_drp_ca a:hover,
ul.ecs_main_eventsnews li:hover a,
ul.ecs_main_contact li:hover a,
ul.ecs_main_drp li:hover a,
ul.ecs_main_drp_forUtilities li:hover a,
ul.ecs_main_drp_forSP li:hover a,
ul.ecs_main_drp_forBusiness li:hover a,
ul.ecs_main_drp_tx li:hover a, ul.ecs_main_drp_kc li:hover a, ul.ecs_main_drp_ne li:hover a, ul.ecs_main_drp_pjm li:hover a, ul.ecs_main_drp_ontario li:hover a, ul.ecs_main_drp_ny li:hover a, ul.ecs_main_drp_ca li:hover a,
ul.ecs_main_eventsnews a:hover,
ul.ecs_main_contact a:hover,
ul.ecs_main_drp a:hover,
ul.ecs_main_drp_forUtilities a:hover,
ul.ecs_main_drp_forSP a:hover,
ul.ecs_main_drp_forBusiness a:hover,
ul.ecs_main_drp_tx a:hover, ul.ecs_main_drp_kc a:hover, ul.ecs_main_drp_ne a:hover, ul.ecs_main_drp_pjm a:hover, ul.ecs_main_drp_ontario a:hover, ul.ecs_main_drp_ny a:hover, ul.ecs_main_drp_ca a:hover,
ul.ecs_main_eventsnews li.over a,
ul.ecs_main_contact li.over a,
ul.ecs_main_drp li.over a,
ul.ecs_main_drp_forUtilities li.over a,
ul.ecs_main_drp_forSP li.over a,
ul.ecs_main_drp_forBusiness li.over a,
ul.ecs_main_drp_tx li.over a, ul.ecs_main_drp_kc li.over a, ul.ecs_main_drp_ne li.over a, ul.ecs_main_drp_pjm li.over a, ul.ecs_main_drp_ontario li.over a, ul.ecs_main_drp_ny li.over a, ul.ecs_main_drp_ca li.over a 
     
      { color: #ffffff; background:url(graphics/menu_line.jpg) right center no-repeat #5D7BAF; text-decoration: none;}

ul.ecs_main_eventsnews a.last,
ul.ecs_main_contact a.last,
ul.ecs_main_drp a.last,
ul.ecs_main_drp_forUtilities a.last,
ul.ecs_main_drp_forSP a.last,
ul.ecs_main_drp_forBusiness a.last,
ul.ecs_main_drp_tx a.last,
ul.ecs_main_drp_kc a.last,
ul.ecs_main_drp_ne a.last,
ul.ecs_main_drp_pjm a.last,
ul.ecs_main_drp_ontario a.last,
ul.ecs_main_drp_ny a.last, 
ul.ecs_main_drp_ca a.last { border-right: 0; background:url(graphics/menu_line_last.jpg) right center no-repeat;}
ul.ecs_main_eventsnews a:hover.last,
ul.ecs_main_contact a:hover.last,
ul.ecs_main_drp a:hover.last,
ul.ecs_main_drp_forUtilities a:hover.last,
ul.ecs_main_drp_forSP a:hover.last,
ul.ecs_main_drp_forBusiness a:hover.last,
ul.ecs_main_drp_tx a:hover.last,
ul.ecs_main_drp_kc a:hover.last,
ul.ecs_main_drp_ne a:hover.last,
ul.ecs_main_drp_pjm a:hover.last,
ul.ecs_main_drp_ontario a:hover.last,
ul.ecs_main_drp_ny a:hover.last, 
ul.ecs_main_drp_ca a:hover.last { border-right: 0; background:url(graphics/menu_line_last.jpg) right center no-repeat #5D7BAF;}
ul.ecs_main_eventsnews .nav ul :after,
ul.ecs_main_contact .nav ul :after,
ul.ecs_main_drp .nav ul :after,
ul.ecs_main_drp_forUtilities .nav ul :after,
ul.ecs_main_drp_forSP .nav ul :after,
ul.ecs_main_drp_forBusiness .nav ul :after,
ul.ecs_main_drp_tx .nav ul :after,
ul.ecs_main_drp_kc .nav ul :after,
ul.ecs_main_drp_ne .nav ul :after,
ul.ecs_main_drp_pjm .nav ul :after,
ul.ecs_main_drp_ontario .nav ul :after,
ul.ecs_main_drp_ny .nav ul :after, 
ul.ecs_main_drp_ca .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }
/* MenuEnd: Single Level */




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

	BASIC BODY ELEMENTS

*===========================================================================*/
* {
	margin: 0;
	padding: 0;
}
body {
	background: #ffffff;
	font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif;
        font-size: 12px;
        font-weight: normal;
	color: #333333;
	margin: 0 0;
	padding: 0 0;
}

img { display: block; border: 0; }
img a { display: block; border: 0; }

iframe { margin: 0 0 0 0; background-color: #ffffff; }

a { color: #003273; font-weight: bold; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; outline: none; }

p { margin: 0 0 20px 0; line-height: 15px; font-size: 12px;}
p.message { font-style:italic; padding: 7px 10px 10px 35px; margin: 0px 0 10px 0; background:url(graphics/bq1.jpg) top left no-repeat;}
p.message_giver { font-style:italic; text-align: right; padding: 0px 0px 0px 35px; }

.clear { clear:both; }

blockquote {
	padding: 10px 0 0 55px;
	margin: -10px 0 0 0;
}

h1 { 
       font-size: 26px;
       font-weight: bold;	
       color: #000000;
       margin: 7px 0 12px 0;
       padding: 0px 5px 6px 0px;
       border-bottom: 1px dashed #CCCCCC;
}
h1.homeh1 { 
       padding: 0px 0px 8px 0px;
       margin: 5px 0px 12px 0px;
}
h2 {
       font-size: 18px;
       line-height: 20px;
       font-weight: bold;	
       color: #000000;
       margin: 20px 0px 16px 0;
       padding: 0px 5px 10px 0px;
       border-bottom: 1px dashed #CCCCCC;
}
h2.homeh2 {
       margin: 0px 0px 12px 0;
       padding: 0px 5px 5px 0px;
}
h3 {
       font-size: 38px;
       line-height: 20px;
       font-weight: normal;	
       color: #ffffff;
       margin: 0px 0px 0px 0px;
       padding: 85px 0px 0px 0px;
}

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

	LAYOUT

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

#outer_wrapper_home {
	width: 100%;
	background:url(graphics/home_top.jpg) top center repeat-x #ffffff;
	}
#outer_wrapper_default {
	background:url(graphics/default_top.jpg) top center repeat-x #ffffff;
	}

#page_wrap {
	width: 990px;
	margin: 0 auto;
	text-align:left;
	}

#header {
	height: 90px;
	}
	#logo_home a {
		float:left;
		background: url(graphics/ecs_logo.jpg) no-repeat center center; 
		margin: 0px;
		width: 208px;
		height: 80px;
		border: 0;
		text-indent:-9999px;
		display:block;
		}
	#logo_home a:hover {
                border: 0;
		}
	#logo a {
		float:left;
		background: url(graphics/ecs_logo_default.jpg) no-repeat center center; 
		margin: 0px;
		width: 208px;
		height: 80px;
		border: 0;
		text-indent:-9999px;
		display:block;
		}
	#logo a:hover {
                border: 0;
		}
        #nav {
                float: right;
                text-align: right;
                margin: 0px 0px 0px 0px;
                padding: 45px 10px 10px 0px;
                }

#default_header {
	height: 130px;
	padding: 40px 0px 0px 0px;
	}
	#default_header img {
		float:left;
		}

#flash_splash {
	height: 260px
	}

#blue_bar {
	height: 50px;
        padding: 0px 0px 0px 10px;
	}
#blue_bar_home {
	height: 49px;
        padding: 7px 0px 0px 10px;
	}
        #ticker {
                float: left;
                }
                #ticker_left {
                       float: left;
                       font-size: 16px;
                       font-weight: bold;
                       color: #ffffff;
                       background: #003273;
                       }
                #ticker_right {
                       float: left;
                       padding: 0px 0px 0px 10px;
                       width: 480px;
                       }
                       .news_box_home {
                               background: #003273;
                               }
        #search {
                float: right;
                padding: 6px 0px 0px 0px;
                }

#banner_area {
    margin: 0 0;
    padding: 0 0;
	overflow: hidden;
}
	#banner_area img {
		float: left;
		display: block;
		}
	#company_area a img {
		border: 0;
		}
	#company_area a:hover img {
		border: 0;
		}

#content {
	}
	#content .leftside {
		float: left;
		width: 625px;
		padding: 0px 20px 0px 15px;
		}
                #content .leftside ul{
		       margin: 0px 0px 0px 40px;
		       text-indent: 5px;
	               }
                       #content .leftside li{
		             margin: 5px 0px 5px 0px;
		             text-indent: 0px;
	                     }
        #event_news_content { width: 300px; float: right; text-align: left; }

	#content .rightside {
		float: right;
		width: 305px;
		padding: 12px 15px 0px 10px;
		}
        #content .rightside_home {
		float: right;
		width: 305px;
		padding: 0px 15px 0px 10px;
		}

#calltoaction { padding: 10px 0px 0px 0px; }

ul#contact_us { list-style: none; background:url(graphics/rotating_buttons/rb_base.jpg) top left no-repeat #ffffff; }
ul#contact_us li { border: none; }
ul#contact_us li img a { border: none; }


#footer_menu {
        text-align: center;
        margin: 30px 0px 0px 0px;
        padding: 0px 0px 15px 0px;
        }

#footer {
	border-top: 1px dashed #CCCCCC;
	padding: 20px 0 0 0;
        margin: 0px auto;
        width: 868px;
	font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif;		
	font-size: 12px;	
	line-height: 14px;
	color: #333333;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	}
#footer a{
        font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif;	
	font-size: 12px;	
	line-height: 14px;
	color: #333333;
	font-weight: normal;
	text-decoration: underline;
	text-align: center;
	}
#footer a:hover{
        font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif;	
	font-size: 12px;	
	line-height: 14px;
	color: #333333;
	font-weight: normal;
	text-decoration: none;
	text-align: center;
	}

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

	Calendar Styles

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

/*==* Big Calendar *==*/

.big_calendar {
 align: center;
 border-left: 1px solid #D9D9D9;
 border-top: 1px solid #D9D9D9;
 border-bottom: 1px solid #D9D9D9;
 width: 100%;
}
.big_calendar_leftside {
 text-align: right;
}
.big_calendar_rightside {
 border-right: 1px solid #D9D9D9;
}
.calendarpopDay {
 color: #000000;
 font-size: 11px;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopDay_link {
 color: #ffffff;
 font-size: 11px;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopEmptyDay {
 border-right: 1px solid #D9D9D9;
 height: 14%;
}
.calendarpopEvent {
 color: #ffffff;
 font-size: 12px;
 font-weight: normal;
 text-decoration: none;
}
.calendarpopEvent:hover {
 text-decoration: underline;
}
.calendarpopEventOff {
 background-color: #ffffff;
 vertical-align: top;
 height: 14%;
 border-right: 1px solid #D9D9D9;
 border-top: 1px solid #D9D9D9;
 padding: 3px 3px 0px 3px;
}
.calendarpopEventOn {
 background: #5E80B3;
 vertical-align: top;
 height: 14%;
 border-right: 1px solid #D9D9D9;
 border-top: 1px solid #D9D9D9;
 padding: 3px 3px 0px 3px;
}
.calendarpopEventTime {
 color: #30581d;
 font-size: 8pt;
}
.calendarpopHeader {
 font-size: 14px;
 font-weight: bold;
 text-decoration: none;
 padding: 10px 0px 5px 0px;
}
.calendarpopLink {
 font-size: 11px;
 text-decoration: none;
 padding: 10px 0px 0px 0px;
}
.calendarpopLink:hover {
 text-decoration: underline;
}
.calendarpopLink_left {
 text-decoration: none;
}
.calendarpopLink_left:hover {
 text-decoration: underline;
}
.calendarpopLink_right {
 text-decoration: none;
}
.calendarpopLink_right:hover {
 text-decoration: underline;
}
.calendarpopNormal {
 font-size: 11px;
 font-weight: normal;
 padding: 3px 0px 10px 0px;
}
.calendarpopToday {
 font-weight: bold;
}
.calendarpopDayToday {
 color: #000000;
 font-size: 11px;
 font-weight: normal;
 text-decoration: none;
  background: #D9D9D9;
}
.calendarpopWeek {
 color: #ffffff;
 font-weight: bold;
 text-decoration: none;
 width: 14%;
 height: 25px;
 border: 1px solid #D9D9D9;
 background: #003273;
 padding: 0px 0px 0px 3px;
}


/*==* Small Calendar *==*/

#small_calendar {text-align: left; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

#ecs_cal_small { width: 300px; float: left; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calTop { text-align: center; width: 100%; background: #5E80B3; height: 30px; border: 1px solid #D9D9D9; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calPrev a { color: #ffffff; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calNext a { color: #ffffff; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calMonth a { font-weight: bold; color: #ffffff; margin-left: 40px; margin-right: 40px; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calGrid { clear: both;  width: 100%; border-left: 1px solid #D9D9D9; border-bottom: 5px solid #D9D9D9; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calGrid td { text-align: center; padding: 6px 6px; border-right: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calGrid td a { background: #003273; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calGrid tr.calWeek { font-weight: bold; color: #ffffff; text-align: center; background: #003273; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calDayOn a { color: #ffffff; display: block; padding: 6px 0px; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calBottom { background: #5E80B3; border-top: 5px solid #003273; padding: 6px 0px 10px 10px; font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

.calMonthGlance a{ padding: 0px; color: #ffffff; font-weight: normal; margin: 0px 0px 10px 0px font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 12px;}

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

	Events

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

.eventBigLink {
 font-size: 10px;
 font-weight: normal;
}
.eventBigLink:hover {
}
.eventDateHeader {
 background-color: #D9D9D9;
 font-size: 10px;
 padding: 3px 0px 3px 3px;
 margin: 0px 0px 5px 0px;
}
.eventDetail {
}
.eventDetail_list {
 padding: 3px 0px 6px 0px;
}
.eventHeadline {
 color: #5E80B3;
 font-size: 18px;
 font-weight: bold;
 text-decoration: none;
 margin: 0px 0px 10px 0px;
}
.eventHeadline_list {
 font-weight: bold;
 text-decoration: none;
}
.eventHeadline_list:hover {
 text-decoration: underline;
}
.eventMoreLink {
 font-size: 11px;
}
.eventMoreLink:hover {
}
.eventNormalText {
}
.eventSmallText {
}

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

	News

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

.newsBody {
}
.newsListBlurb {
 padding: 0px 0px 20px 0px;
}
.newsHeadline {
 color: #5E80B3;
 font-size: 18px;
 font-weight: bold;
 margin: 0px;
}
.newsListHeadline {
 font-size: 13px;
 font-weight: bold;
 text-decoration: none;
}
.newsHomeListHeadline {
 color: #ffffff;
 font-size: 11px;
 font-weight: bold;
 text-decoration: none;
}
.newsDefaultListHeadline {
 font-weight: bold;
 text-decoration: none;
 margin: 0px;
}
.newsListHeadline:hover {
 text-decoration: underline;
 margin: 0px;
}
.newsHomeListHeadline:hover {
 color: #ffffff;
 text-decoration: underline;
 margin: 0px;
}
.newsDefaultListHeadline:hover {
 text-decoration: underline;
}
.newsListPublishline {
 font-size: 10px;
 font-weight: normal;
 padding: 0px 0px 5px 0px;
}
.newsHomeListPublishline {
 font-size: 10px;
 font-weight: normal;
 color: #ffffff;
}
.newsDefaultListPublishline {
 font-size: 11px;
 font-weight: normal;
}
.newsListMoreLink {
 margin: 0px;
}
.newsDefaultListMoreLink {
 font-size: 12px;
 font-weight: normal;
 margin: 0px;
}
.newsListMoreLink:hover {
 margin: 0px;
}
.newsPrevNext {
 line-height: 14pt;
}
.newsPublished {
 color: #666666;
 font-size: 10px;
}
.newsSubHeadline {
 color: #30581d;
 font-size: 8pt;
 text-align: left;
 text-decoration: none;
}
.newsThumbnail{ border: 0; margin-bottom: 2px; margin-top: 2px; margin-right: 10px; float: left; }
.newsCopyright { font-family: verdana,arial,helvetica;	text-align: center;	width: 100%; font-size: 1; font-style: italic; }
/*===========================================================================*

	Search

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

.searchBox {
 vertical-align: middle;
}
.searchBoxSubmitLink img a { float: left; }
.submit { float: left; }

.searchBoxInput {
 font-size:12px;
 width: 209px;
 border: 0px;
 padding: 5px;
 vertical-align: middle;
}
.searchBoxInput_default {
 font-size:12px;
 width: 209px;
 border: 0px;
 padding: 4px 5px 4px 5px;
 vertical-align: middle;
}
.searchInputHome {
background: #ffffff;
float: left;
height: 21px;
width: 219px;
vertical-align: middle;
}
.searchInputDefault {
border: 2px solid #D9D9D9;
float: left;
height: 23px;
width: 219px;
margin: 0px 0px 0px 0px;
vertical-align: middle;
}
.searchBoxList {
}
.searchBoxTable {
}
.searchBoxText {
 font-size: 8pt;
 vertical-align: middle;
}
.searchHeading {
 font-size: 8pt;
 font-weight: bold;
 color: #ffffff;
 padding-right: 5px;
}
.searchHeadline {
 font-weight: bold;
}
.searchTopMatches {
}
.searchModule {
}
.searchModuleMore {
}
.searchModuleResults {
}



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

	Other Stuff

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

.copyright {
 font-size: 8pt;
}
.date {
 font-size: 8pt;
 padding-left: 10px;
}
.directoryFieldLabel {
 font-weight: bold;
}
.directoryHeading {
 color: #30581d;
 font-size: 11pt;
 font-weight: bold;
 padding-bottom: 10px;
}
.directoryListHeadline {
 font-weight: bold;
}
.enewsBoxEdit {
 font-size:12px;
 width: 340px;
 border: 0px;
 padding: 4px 5px 4px 5px;
 margin: 0px;
 vertical-align: middle;
}
.enewsBoxSubmit {
 text-align: left;
 float: left;
}
.enewsBoxText {
 border: 2px solid #D9D9D9;
 float: left;
 height: 23px;
 width: 350px;
 margin: 0px;
 vertical-align: middle;
}
.FAQA {
}
.FAQAnswer {
}
.FAQLink {
}
.FAQLink:hover {
}
.FAQList {
}
.FAQMoreLink {
}
.FAQMoreLink:hover {
}
.FAQQ {
 color: #30581d;
 font-weight: bold;
}
.FAQQHome {
}
.FAQQuest {
 color: #30581d;
 font-weight: bold;
}
.FAQQuestHome {
}
.FAQTopLink {
}

.gray { background: #D9D9D9;
}
.re_form { padding: 10px 5px 10px 5px; }

 
.formBody {
}
.formHeading {
}
.formSmallText {
}
.formText {
}
.formTextRequired {
}
.headerHeadline {
 color: #30581d;
 font-weight: bold;
}
.headerTagline {
 color: #ffffff;
 font-weight: bold;
 padding-left: 5px;
}
.homePhoto {
 border: 6px solid #ffe75b;
 margin-bottom: 10px;
 margin-right: 20px; 
}
.image {
 margin: 10px;
}
.imageCaption {
 color: #30581d;
 font-family: Arial, Helvetica, Sans-Serif;
 font-size: 8pt;
 padding-bottom: 5px;
 padding-top: 2px;
 text-align: center;
}
.jobHeading1 {
 color: #30581d;
 font-size: 12pt;
 font-weight: bold;
}
.jobHeading2 {
 color: #30581d;
 font-weight: bold;
}
.jobLink {
}
.jobSmallText {
}
.jobSmallTextBold {
}
.jobText {
}
.mapBoxEdit {
}
.mapBoxText {
}
.mapHeader {
}
.mapSmallText {
}
.moreLink {
}
.moreoverCopyright {
 font-size: 8pt;
 font-style: italic;
 text-decoration: none;
}
.moreoverDate {
 color: #666666;
 font-size: 7pt;
 padding-left: 5px;
}
.moreoverDateHome {
 color: #666666;
 font-size: 7pt;
 padding-left: 5px;
}
.moreoverHeadline {
 font-weight: bold;
 text-decoration: none;
}
.moreoverHeadline:hover {
 text-decoration: underline;
}
.moreoverHeadlineHome {
 font-size: 8pt;
 font-weight: bold;
 text-decoration: none;
}
.moreoverHeadlineHome:hover {
 text-decoration: underline;
}
.moreoverMoreLink {
 font-size: 8pt;
 font-weight: normal;
}
.moreoverMoreLink:hover {
}
.moreoverMoreLinkHome {
 font-size: 8pt;
}
.moreoverMoreLinkHome:hover {
}
.moreoverSource {
 color: #666666;
 font-size: 8pt;
}
.moreoverSource:hover {
}
.moreoverSourceHome {
 color: #666666;
 font-size: 8pt;
}
.moreoverSourceHome:hover {
}
.moreoverTitleHome {
 font-weight: bold;
 text-decoration: none;
}
.moreoverTitleHome:hover {
 text-decoration: underline;
}
.photoAlbumBody {
}
.photoAlbumDescription {
 padding-bottom: 10px;
}
.photoAlbumTitle {
}
.photoGalleryBG {
 background: #ffffff;
}
.photoGalleryBGTop {
 background: #000000;
}
.photoGalleryBody {
 background-color: #30581d;
}
.photoGalleryCaption {
 padding-top: 5px;
 text-align: center;
}
.photoGalleryDescription {
 font-size: 8pt;
 text-align: center;
}
.photoGalleryNumbers {
 background-color: #333333;
 font-size: 8pt;
}
.photoGalleryTitle {
 font-size: 8pt;
}
.photoPagnationTD {
 text-align: center;
 font-size: 8pt;
}
.photoRemote {
 padding-bottom: 5px;
 padding-left: 10px;
 padding-right: 10px;
 padding-top: 5px;
 font-size: 8pt;
 font-weight: bold;
}
.photoRemoteTD {
 padding-bottom: 10px;
 padding-top: 10px;
 text-align: center;
}
.pollChoices {
 padding-left: 15px;
}
.pollHeading {
 color: #30581d;
 font-size: 12pt;
 font-weight: bold;
 text-align: left;
}
.pollHomeChoices {
 font-size: 8pt;
}
.pollHomeQuestion {
 font-size: 8pt;
}
.pollLink {
 color: #30581d;
 font-size: 8pt;
 font-weight: normal;
 padding-left: 10px;
}
.pollQuestion {
 color: #30581d;
 font-size: 12pt;
 font-weight: bold;
 padding-bottom: 10px;
 padding-left: 10px;
 padding-top: 10px;
}
.pollResultChoices {
 font-size: 8pt;
 font-weight: bold;
 padding-left: 10px;
}
.pollResultHeading {
 color: #30581d;
 font-size: 8pt;
 font-weight: bold;
 text-align: left;
}
.pollResultHomeChoices {
 font-size: 8pt;
 font-weight: bold;
}
.pollResultHomeHeading {
 color: #30581d;
 font-weight: bold;
 text-align: left;
}
.pollResultHomeLink {
 font-size: 8pt;
 font-weight: bold;
}
.pollResultHomeQuestion {
 color: #30581d;
 font-size: 8pt;
 font-weight: bold;
 text-align: left;
}
.pollResultLink {
 font-size: 8pt;
 font-weight: bold;
}
.pollResultQuestion {
 color: #30581d;
 font-size: 12pt;
 font-weight: bold;
 padding-left: 10px;
}
.pollVote {
 padding-bottom: 10px;
 padding-top: 10px;
 text-align: center;
}
.prevnextLink {
}
.sectionHeader {
 font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
 font-size: 11pt;
 font-weight: bold;
 color: #ffffff;
 
}
.sectionLink {
 font-size: 8pt;
 font-weight: bold;
}
.sectionLink:hover {
}
.sendpageBody {
 background-color: #30581d;
}
.sendpageFormText {
 color: #ffffff;
 font-weight: normal;
}
.sendpageFormTextRequired {
 color: #ffffff;
 font-weight: bold;
}
.sendpageHeader {
 color: #ffffff;
 font-weight: bold;
 padding-top: 10px;
}
.shoppingAlert {
 font-size: 8pt;
}
.shoppingBody {
 font-size: 8pt;
}
.shoppingCartEvenRow {
 background-color: #ffffff;
}
.shoppingCartOddRow {
 background-color: #ebebeb;
}
.shoppingCartTableHeader {
 background-color: #30581d;
 color: #ffffff;
 font-size: 8pt;
 font-weight: bold;
}
.shoppingForm {
 font-size: 8pt;
}
.shoppingFormQuantity {
 background-color: #9db3d0;
 font-size: 8pt;
}
.shoppingFormRequired {
 font-size: 8pt;
 font-weight: bold;
}
.shoppingHeading {
}
.shoppingInStock {
}
.shoppingItemHeading {
}
.shoppingOutOfStock {
 color: #dd0000;
}
.shoppingLowStock {
}
.stockBox {
}
.stockHeader {
}
.stockLinks {
 font-size: 8pt;
}
.stockLinks:hover {
}
.stockSmallText {
 font-size: 8pt;
 text-decoration: none;
}
.stockText {
 font-size: 8pt;
 text-decoration: none;
}
.WXForecastLink {
 text-align: center;
}
.WXForecastLink:hover {
}
.heading2 {
}
.heading3 {
}
.normaltext {
}
.WXSmalltext {
 font-size: 7pt;
 font-weight: normal;
 text-decoration: none;
}
.WXSmalltextHigh {
 color: #ff3333;
 font-size: 7pt;
 font-weight: bold;
 text-decoration: none;
}
.WXSmalltextLow {
 color: #3366cc;
 font-size: 7pt;
 font-weight: bold;
 text-decoration: none;
}
.shoppingTable { background-color: #e8e8e8; }

.membershipForgot { }

.membershipGroup { }

.membershipHeaderRow { background-color: #000066; color: #ffffff; font-size: 11px; font-weight: bold; text-align: center; }

.membershipHeaderCell { }

.membershipOddRow { background-color: #ebebeb; }

.membershipEvenRow { background-color: #ffffff; }

.membershipOddCell { padding-left: 10px; padding-right: 10px; }

.membershipEvenCell { padding-left: 10px; padding-right: 10px; }

.membershipPassword { }

.membershipRemember { }

.membershipSeparatorCell { }

.membershipSeparatorRow { background-color: #000066; }

.membershipTable { border: 2px solid #000066; text-align: left; padding: 5px; }

.membershipUserID { }

.shoppingTableBorder { background-color: #ffffff; }

.WXSummaryBorder { background-color: #000080; }

.WXSummary { background-color: #ffffff; }




/* Forms Popup Calendar */
#freedom_calendar { position: absolute; left: 200px; top: 100px; width: 175px; z-index: 4000; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }
#freedom_calendar td.cal{ font-family : Arial,Helvetica,Sans-serif; font-size : 12px; color : #FFFFFF; background-color : #274879;}
#freedom_calendar select.month{ font-family : Arial,Helvetica,Sans-serif; font-size : 12px; color : #000000; width : 85px;}
#freedom_calendar input.year{ font-family : Arial,Helvetica,Sans-serif; font-size : 12px; color : #000000; width : 30px;}
#freedom_calendar td.calDaysColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #ffffff; background-color : #000000;}
#freedom_calendar td.calWeekend { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #192D4C;}
#freedom_calendar td.calBgColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #ffffff; background-color : #d3d3d3}
#freedom_calendar .calBorderColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #a9a9a9;}
#freedom_calendar td.calHighlightColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #ffffcc;}
#freedom_calendar A.calHighlightColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #ffffcc;}
#freedom_calendar A.cal { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #FFFFFF; text-decoration : none;} 
#freedom_calendar A.cal:Hover { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #FF0000; text-decoration : none;} 
#freedom_calendar .disabled { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #808080; text-decoration : none;}

/* ModuleBegin::proposals */
/* Proposal Lister */
.proposalsSearch {text-align:right; padding-bottom:10px;}
.proposalsProjects { }
.proposalsProjects th { text-align: left; background-color: #ccc; }
.proposalTitle { }
.proposalType { }
.proposalContact { }
.proposalDueDate { }
.proposalCategory { }

/* Proposal Detail */
.proposalDetailWrapper div {padding-bottom: 5px; }
.proposalsHeader p, .proposalsFooter p { text-align: center; }
.proposalsBid { }
.proposalsProjects { }
.proposalsDetail { }
.proposalsObjective { }
.proposalsType { }
.proposalsCategory { }
.proposalsContact { }
.proposalsStartDate { }
.proposalsDueDate { }
.proposalsFile { }
.proposalsDescription { }
.proposalsAddendums { }

/* Proposal Bid */
.proposalsBidWrapper div {padding-bottom: 5px; }
.acceptingBidsFlag { }
.previousBidFlag { }
/* ModuleEnd::proposals */