html {
    /*font-size: smaller;*/
    font-family: Arial, Helvetica, sans-serif;
    color: #444;
}
/*body {
    margin: 0 auto;
    width: 975px;
    position: relative;
}*/
body {text-align:center; margin: 0;padding: 0;}
#wrap {width: 975px;margin: 0 auto;text-align: left;}

/* MISC. */
.hide {
	display: none;
}
a img {
	border: none;
}
.divclear {
	clear: both; 
	height: 0px; 
	font-size: 0px; 
	margin: 0;
	padding: 0;
	margin-top: -1px;
}
.skiplinks {
	display: none;
}  
hr.cleaner {
      clear: both;
      height: 1px;
      margin: -1px 0 0 0; 
	  padding: 0;
      border: none;
      visibility: hidden;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* GENERAL TEXT STYLES */
a, 
a:link, 
a:visited {
	text-decoration: none;
}
a:focus, 
a:hover, 
a:active {
	text-decoration: underline;
}
a:hover {
    text-decoration: underline;
}
a.anchor:hover,
a.anchor{text-decoration: none;}
a.strong {
    font-weight: bold;
}

/*h1 {
    color: #A00129;
    font-size: large;
    margin: 15px 0 25px 0;
}
h2 {
    color :#A00129;
    font-size: small;
    margin-bottom: -10px;
}*/

h1, h2, h3, h4, h5, h6 {
	color: #A00129;
	line-height: normal;
	}
h1 {font-size: 1.9em;}
h2 {font-size: 1.7em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.3em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1.0em;}
p {
    /*line-height: 1.3em;*/
	line-height: normal;
}

/*=======================*/
/* HEADER MENU STYLES */
/*=======================*/
/*#site-menu-area {
    float: left;
    height: 3.6em;
    background: #0C51AC url(/web/templates/home_files/bottom-left-corner.gif) no-repeat bottom left;
    width: 75%;
}
#site-menu-area .wrapper {
    background: url(/web/templates/home_files/bottom-right-corner.gif) no-repeat bottom right;
    height: 100%;
}*/
#site-menu-area {
    /*float: left;*/
    background: #0C51AC url(/web/templates/nescpc-home_files/bottom-left-corner.gif) no-repeat bottom left;
    width: 100%;
	margin-bottom: 1.0em;
}
#site-menu-area .wrapper {
    background: url(/web/templates/nescpc-home_files/bottom-right-corner.gif) no-repeat bottom right;
}

#site-menu-area,
#site-menu-area a {
    color: #FFFFFF;
}
/*#site-menu {
    display: inline;
    position: relative;
    top: 15px;
    left: 0px;
    padding: 0;
	margin: 0;
    padding-left: 3%;
}*/
#site-menu {
	clear: left;
	float: left;
	margin: 0;
	padding-top: 18px;
	padding-left: 10px;
	/*width: 49%;*/
	text-align: left;
	
    width: 63%;
}
#site-menu ul {
	margin: 0;
	padding: 0;
}
#site-menu li {
    display: inline;
    list-style: none;
    padding: 0;
    padding-left: 7px;
    margin-left: 3px;
    border-left: solid 1px #eee;
}
#site-menu li:first-child {
    padding: 0;
	margin: 0;
	border: 0;
}
.first {
    padding: 0;
	margin: 0;
	border: 0;
}

#header {
    /*font-size: 165%;*/
	font-size: 1.8em;
    float: left;
    margin-top: 25px;
    margin-bottom: 20px;
	width: 100%;
	font-weight: bold;
}

/*=======================*/
/* SEARCH SECTION STYLES */
/*=======================*/
#container-search {
	clear: right;
	float: right;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	/*width: 49%;*/
	text-align: right;
	
    width: 35.5%;
    margin-left: 1.4%;
}
/*#container-search {
    display: inline;
    position: relative;
    top: 15px;
    left: 0;
    padding-left: 5%;
}*/
#container-search form 
{
	margin: 0;

	padding: 0;
	width: 100%;
}
#container-search form #FormField label 
{
	color: #FFFFFF;
	font-weight: bold;
	font-size: 1.2em;
	display: inline;
}
#container-search form #FormField input
{
	display: inline;
}
/* SCR SEARCH */
#site-search-form {
    display: inline;
    position: relative;
    top: 15px;
    left: 0;
    padding-left: 5%;
}
#site-search-form div {
    display: inline;
}
#search-input {
    width: 9em;
}
#search-submit {
}


/*=======================*/
/* AEMENU SECTION STYLES */
/*=======================*/
#page-menu-area {
    /*background: url(/web/templates/nescpc-home_files/logo.gif) no-repeat left 15px;*/
    width: 22%;
    margin-right: 2.9%;
    float: left;
   /* padding-top: 125px;*/
}
#logo {
	margin-top: 15px!important;
	margin-bottom: 60px!important; 
	/*margin-left: 20px;*/
}

#ae_menu li {list-style-type: none;}/* Disable bullets on all menu items */
/* Move arrow image pointer so that it appears consistently at left hand side of menu */
/*#ae_menu li img {position: absolute; left: 20px;}
#ae_menu ul li ul li  img {position: absolute; left: 0px;}
#ae_menu img {display: inline;}*/

a.open {color: #0C51AC!important; font-weight: bold !important;}
ul#ae_menu {
	margin: 0;
	padding:0;
}
ul#ae_menu li {
	display:block;
	padding: 0.25em;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	color: #0C51AC;
}
ul#ae_menu li.ae_menuopen {
	background: #E6EDF7;
}
ul#ae_menu li.ae_menuopen ul {
	margin: 0.25em -0.25em -0.25em;
	padding:0;
	background: #FFFFFF;

}
ul#ae_menu li.ae_menuopen ul li.ae_menuopen ul {
	margin: 0.25em -0.25em -0.25em;
	padding:0;
	background: #f2f6fb;
}
ul#ae_menu li.ae_menuopen ul li.ae_menuopen ul li {
	padding-left: 1em!important;
}
ul#ae_menu li.ae_menuopen ul li.ae_menuopen ul li ul {
	margin-left: -1em;
}
ul#ae_menu li.ae_menuopen ul li {
	border-bottom: none;
}
ul#ae_menu li.ae_menuopen ul li.ae_open {}

#ae_menu a, 
#ae_menu a:link, 
#ae_menu a:visited {
	color: #0C51AC;
	text-decoration: none;
}
#ae_menu a:focus, 
#ae_menu a:hover, 
#ae_menu a:active {
	color: #0C51AC;
	text-decoration: underline;
}
ul#ae_menu li a, 
ul#ae_menu li a:link, 
ul#ae_menu li a:visited,
ul#ae_menu li a:focus, 
ul#ae_menu li a:hover, 
ul#ae_menu li a:active {
	font-weight: bold;
}
.ae_menuopen ul a, 
.ae_menuopen ul a:link, 
.ae_menuopen ul a:visited,
.ae_menuopen ul a:focus, 
.ae_menuopen ul a:hover, 
.ae_menuopen ul a:active {
	font-weight: normal!important;
}

/*=======================*/
/* CONTENT SECTION STYLES */
/*=======================*/
#page {
    /*margin-top: 4em;*/
    width: 75%;
    float: left;
    position: relative;
    margin-right: -75%;
}
#content {
    width: 63%;
    float: left;
}
#content ul {
    margin: 0 0 10px 0;
	padding: 0;
}
#content ul li {
    list-style: none;
    padding-left: 15px;
    padding-bottom: 3px;
    margin: 0;
    background: url(/web/templates/nescpc-home_files/content-bullet.gif) no-repeat left 2px;
}
#sub-section {
    width: 35.5%;
    margin-left: 1.4%;
    float: right;
    background: #A9566A url(/web/templates/nescpc-home_files/sub-section-bg.gif) repeat-x;
    color: #fff;
	margin-bottom: 1em;
}
* html #sub-section /*IE6 fix incorrect float widths*/ {
    margin-left: 1%;
}
#sub-section * {
    color: #fff;
}
#sub-section .wrapper {
    background: url(/web/templates/nescpc-home_files/top-left-corner.gif) no-repeat top left;
}
#sub-section .wrapper .wrapper {
    padding: 0 10px 10px 10px;
    background: url(/web/templates/nescpc-home_files/top-right-corner.gif) no-repeat top right;
}
#sub-section h1 {
    /*font-size: small;*/
	font-size: 1.2em;
    margin: 0;
    padding: 10px 0 3px 0;
    border-bottom: solid 1px #eee; 
}
#sub-section p {
    margin: 10px 0 3px 0;
    /*font-size: small;*/
}
#sub-section ul {
    margin-left: 0;
    padding: 0;
}
#sub-section ul li {
    margin: 0;
    list-style: none;
    padding-left: 15px;
    background: url(/web/templates/nescpc-home_files/sub-section-bullet.gif) no-repeat left 2px;
}
#footer,
#footer a {
    color: #999;
}

#footer img {float: right;}
#footer {
	margin-top: 1em!important;
	border-top: 1px solid #ccc;
	clear: both;
	text-align:center;
}
#footer p {margin: 0 auto;padding: 1em;}

q {
    display: block;
    color: #9D0329;
    font-size: 135%;
    font-weight: bold;
    quotes: none;
    margin-top: 15px;
    margin-bottom: 5px;
}
q:after,q:before {
    content: "";
}
q,
q span {
    background: url(/web/templates/nescpc-home_files/red-quote.gif) no-repeat left top;
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
}
q span {
    padding-left: 0;
    padding-right: 15px;
    background-position: right bottom;
}
.quote-caption {
    display: block;
    padding-left: 15px;
}
.section-box,
.alternate-section-box {
    width: 49%;
}
.section-box {
    padding-right: 0.9%;
    float: left;
	clear: left;
}
.alternate-section-box {
    padding-left: 0.9%;
    float: right;
	clear: right;
}
.section-box h2,
.alternate-section-box h2 {
	/*font-size: 105%;*/
	font-size: 1.3em;
	color: #9D0329;
	margin: 0;
	padding: 0em 0em 0.5em;
}

.section-box h2 img,
.alternate-section-box h2 img {
margin-bottom: 0.5em;
}
.section-box p,
.alternate-section-box p {
    margin: 1px 0 10px 0;
}
.clear {
    clear: both;
    height: 0;
}
.hidden{display: none;}



.odd {
	background: #F9F9F9;
}
form table {
	width: 90%!important;
	border: none;
}
input, textarea {
	font-family: Arial, Helvetica, sans-serif;
}

/* ACTIVEDITION FORM */

.ae_form {}
.formContainer {}
.FormDescription {
	font-size: 1.2em;
	font-weight: bold;
}
.FormField {
	padding-bottom: 0.5em;
}
.ae_form label {
	display: block;
	padding-top: 1.0em;
	padding-bottom: 0.5em;
}
.FormField {
	font-weight: bold;
}
.AEFormRange {
	font-weight: normal;
}
.FormField label {
	padding-top: 0.5em;
	/*padding-bottom: 0.2em;*/
	font-weight: normal;
	display: block;
}
.FormField {
	clear: both;
}
/*.FormField label {
	padding-top: 1.0em;
	padding-bottom: 0.5em;
	font-weight: normal;
	float: left;
	width: 10.0em;
}*/
.FormField input {
	margin-right: 0.5em !important;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.FormField textarea {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}
.textarea {
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
}

.FormField .answer {}
.FormField .answer input {
	float: left;
}
.FormField .answer label {
	float: left;
	padding-top: 0.5em;
	/*padding-bottom: 0.2em;*/
	font-weight: normal;
	display: inline;
}
.FormField textarea {}
.errorText {}

#login .FormField {
	clear: both;
}
#login .dummy {
	clear: both;
}
#login .FormField label {
	padding-top: 1.0em;
	padding-bottom: 0.5em;
	font-weight: bold;
	float: left;
	width: 10.0em;
}


/* REPORT TABLES */
.report-title {background: #006666;text-align: left;vertical-align: top;color: #FFFFFF;font-weight: bold;}
.report-date {background: #568887;text-align: left;vertical-align: top;color: #FFFFFF;}
.report-description {background: #C2DAD1;text-align: left;vertical-align: top;}
.report-attachments {background: #008F8D;text-align: left;vertical-align: top; color: #FFFFFF;font-weight: bold;}
.report-download {background: #C2DAD1;text-align: left;vertical-align: top;}

/* NESCPC CONTACTS TABLE */
#nescpc-contacts th {border-bottom: 2px solid #FFFFFF;color:#fff; text-align: left;vertical-align: top;padding: .25em;}
#nescpc-contacts td {border-bottom: 2px solid #FFFFFF;vertical-align: top;padding: .25em;}
th.blue {background: #003366;border-right: 2px solid #FFFFFF;}
th.green {background: #006666;border-right: 2px solid #FFFFFF;}
th.grey {background: #333333;}
td.blue {background: #A6D7E3;border-right: 2px solid #FFFFFF;}
td.green {background: #ABDCBF;border-right: 2px solid #FFFFFF;}
td.grey {background: #CCCCCC; font-weight: bold;}
th, td {font-size: 1.0em!important;}

/* LOCATIONS AND CONTACTS */
#locations {text-align: left;}
#locations h2 {
	font-size: 1.4em;
	background: #990000;
	color: #FFFFFF;
	padding: .25em;
	width: 100%;
	text-align: left;
	margin: 0;
	border-bottom: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
}
#locations h3 {
	font-size: 1.2em;
	background: #B54141;
	color: #FFFFFF;
	padding: .25em;
	width: 100%;
	text-align: left;
	margin: 0;
	border-bottom: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
}
#locations h4 {
	font-size: 1.0em;
	background: #99CCCC;
	color: #000000;
	padding: .25em;
	width: 100%;
	text-align: left;
	margin: 0;
	border-bottom: 2px solid #FFFFFF;
	border-top: 2px solid #FFFFFF;
}
#locations p {
	padding: .25em;
}
#locations table {
	background:#666666;
	width: 90%!important;
	border-top: 2px solid #666666;
	border-left: 2px solid #666666;
	margin-bottom: 2px;
	margin-top: 2px;
}
#locations th {
	background:#FFFFFF;
	width: 50%!important;
	border-bottom: 2px solid #666666;
	border-right: 2px solid #666666;
	padding: .25em;
	vertical-align: top;
}
#locations td {
	background:#FFFFFF;
	width: 50%!important;
	border-bottom: 2px solid #666666;
	border-right: 2px solid #666666;
	padding: .25em;
	vertical-align: top;
}
#locations th p,
#locations td p {
	padding: 0;
}


/* Publications and Reports Listings */
#publications h2 {border-bottom: 1px dotted #ededed;padding-bottom: 2em;}
#publications h3 {color: #006665;margin: 0;padding-bottom: .25em;padding-top: 1.25em;}
#publications h4 {color: #989898;margin: 0;padding-bottom: .25em;padding-top: .25em;border-top: 1px dotted #ededed;border-bottom: 1px dotted #ededed;}
#publications p {color: #000000;}
#publications a {color: #2967CE;}

#publications-home {}
#publications-home .col-left {width: 223px;/*width: 49.5%;*/float: left; margin-right: 1em;}
#publications-home .col-right {width: 223px;/*width: 49.5%;*/float: left;}
.publications-box {
	border-bottom: 1px solid #93b3b2;
	background: #548685 url(/Upload/publications-bkgrnd.gif) no-repeat left top;
	text-align: left;
	margin-bottom: 1em;
	padding: .5em;
	}
.publications-box h2 {
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding: 0em 0em 0.5em;
	margin: 0;
	font-size: 1.3em;
}
.publications-box p {
	color: #FFFFFF;
	padding: 0.5em 0em 1em;
	margin: 0;
}
.publications-box a {color: #FFFFFF;}

/* EVENTS TABLE */
table.events-table  {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #295a5a;
	}
.events-table td,
.events-table th {
	padding: .25em 1em;
	}
.events-table caption {
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 0;
	}
.events-table th {
	background: #a3c4c4;
	border-top: 1px solid #295a5a;
	border-bottom: 1px solid #6b9a99;
	font-weight: bold;
	text-align: left;
	color:  #295a5a;
	}
.events-table .odd,
.events-table tr:nth-child(odd){
	background: #edf5ff;
	}
.events-table tr:hover,
.events-table tr:hover a {
	background: #376a69;
	color: #fff;
	}
.events-table tr:hover th {
	color: #444;
	}
