﻿body,table { padding:0; margin:0; border:0px; }
html, form, body { height:100%; }
html {height:100%; }
body {background:url(bg_tile.gif) #E8E8E1;  margin-left:auto; margin-right:auto; }
hr { width:100%; height:1px; border: none 0; border-top: 1px dotted #171717; }
h2 { font-weight:bold; font-size:13px; padding-bottom:5px; margin:0px; }
h3 { font-family:verdana; font-size:11px; color:#05B7DE; font-weight:bold; text-decoration:none; padding:0px; padding-bottom:5px; margin:0px; }
h4 { font-family:verdana; font-size:11px; color:#05B7DE; font-weight:bold; text-decoration:none; padding:0px; padding-bottom:5px; margin:0px; }

.CMS_newsHeading { font-family:verdana; font-size:11px; font-weight:bold; color:#31CB11; }
.CMS_newsSummaryContent { vertical-align:top; padding-bottom:10px; padding-top:10px; }
.CMS_newsThumbnail { float:left; padding-right:10px; padding-bottom:10px; clear:both; }
.CMS_newsLink { font-weight:bold; cursor:pointer; font-size:10px; text-decoration:underline; color:#05B7DE;}
.CMS_articleSamePage { padding-top:5px; }
.CMS_breadcrumb { font-family:verdana; font-size:10px; color:#5C5D62; }

.formtextbox { font-size:18px; font-family:arial; }

body,div,td,th,p,font,ul,ol,li,caption,span { font-family:verdana; font-size:10px; color:#5C5D62; }
p { margin:0; padding:0px; margin-bottom:10px; }
p a { font-family:verdana; font-size:10px; color:#000; font-weight:bold;}

.GridItem td A { font-family:verdana; font-size:10px; color:#31CB11; font-weight:bold; text-transform: capitalize}
.GridAlternatingItem td A { font-family:verdana; font-size:10px; color:#31CB11; font-weight:bold; text-transform: capitalize}


.footerbg { height:30px; background:url(necsa_footer.jpg) 50% bottom no-repeat; }
table.tabwrap {width:100%; height:100%; background:url(necsa_back.jpg) transparent repeat-y 50% 0px;}
td.cellwrap { text-align:center; vertical-align:top; height:90%; background:/*#fff */url(necsa_menuborder2.jpg) repeat-y 29% 0%;   }
div#wrap { width:100%; margin-left:auto; margin-right:auto; text-align:left; }
    div#main-container { width:955px; height:auto; margin-left:auto; margin-right:auto; background:/*#fff */url(necsa_menuborder.jpg) repeat-y 212px 0% }  

		div#top-container { width:955px; height:15px; margin-left:auto; margin-right:auto; background:/*#fff */url(necsa_top.jpg) 50% 0% no-repeat; clear:both; }   
		div#left-container { width:212px; height:auto; min-height:300px; float:left; background:/*#fff */url(necsa_split5.jpg) 100% 50% no-repeat;}
			div#logo-container { width:213px; height:100px; background:url(necsa_logo.jpg) 50% 50% no-repeat; cursor:pointer;}
		div#split-container { width:1px; height:auto; float:left; }
		div#right-container { width:742px; height:auto; float:left; background:#fff; }	
			div#right-top-container { width:742px; height:71px; }	
			div#right-sep-container { width:44px; height:270px; clear:both; float:left; }
			div#right-sepsml-container { width:24px; height:270px; clear:both; float:left; }
			div#left-sep-container { width:44px; height:270px; float:left; }
			div#right-mid-wrap { width:652px; height:auto; float:left; }
				div#right-mid-container { height:270px; }
					div#right-sep-mid { width:44px; height:270px; float:left; }
					div#right-mid-txt-wrap { width:199px; height:225px; float:left; }
						.right-mid-txt { width:199px; height:105px; } 
					div#right-sep2-mid { width:47px; height:270px; float:left; }
				div#right-mid-footer-sep { width:652px; height:38px; }
			div#image-plant { width:199px; height:270px; background:url(necsa_plant.jpg); float:left; }
			div#quicklnks { width:163px; height:270px; background:url(nesca_content_split.jpg) left 50% no-repeat; float:left; border:}
				div#quicklnks-txt { padding-left:21px; }
			div#info { width:654px; /*height:128px;*/ height:auto; min-height:195px;  background:url(necsa_middle_split.jpg) left bottom no-repeat; }
				div#info-left { width:257px; /*height:76px;*/ height:auto; float:left; }
				div#info-sep { width:36px; height:76px; float:left; background:url(necsa_split_info.jpg) no-repeat 50% 50%; }
				div#info-right { width:257px; height:76px; float:left; }
				div#info-sep2 { width:654px; height:28px; }
			div#info-news-sep { width:559px; height:25px; clear:both;}
			div#news-txt { width:559px; /*height:117px;*/ height:auto; min-height:117px; clear:both;}
			div#copy-txt { width:100%; height:15px; text-align:center; clear:both;}
		div#footer-container { width:955px; height:15px; margin-left:auto; margin-right:auto; background:#fff url(necsa_footer.jpg) 50% 0% no-repeat; clear:both;  }   
   div#flashcontent { width:478px; height:63px; float:left;}     
  
a.button { background: transparent url('bg_button_a2.gif') no-repeat scroll top right; color: #444; display: block; float: left; font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url('bg_button_span2.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

/* tinymce helper */
.default-site-format { font-family:verdana; font-size:10px !important; color:#5C5D62; font-weight:normal !important; }
a:link.default-site-format,a:active.default-site-format, a:visited.default-site-format, a:hover.default-site-format  { font-family:verdana; font-size:10px; color:#000; font-weight:bold;}
.default-site-format { font-family:verdana; font-size:10px; color:#5C5D62; }
.heading-green { font-family:verdana; font-size:11px; font-weight:bold; color:#31CB11; margin-bottom:10px; text-decoration:none; }
.heading-skyblue { font-family:verdana; font-size:11px; font-weight:bold; color:#4fa6b0; margin-bottom:10px; text-decoration:none; }
.heading-large-skyblue { font-family:arial; font-size:15px; font-weight:bold; color:#4fa6b0; margin-bottom:10px; text-decoration:none; }
.bullet-skyblue { font-family:verdana; font-size:10px; font-weight:normal; color:#5C5D62; background-image:url(necsa_bullet_skyblue.gif); background-repeat:no-repeat; background-position:0 50%; padding-left:10px; margin-top:0px; margin-bottom:5px; line-height:10px; }
.bullet-green { font-family:verdana; font-size:10px; font-weight:normal; color:#5C5D62; background-image:url(necsa_bullet_green.gif); background-repeat:no-repeat; background-position:0 50%; padding-left:10px; margin-top:0px; margin-bottom:5px; line-height:10px; }

	
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.1;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			22em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.8em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			14em; /* match ul width */
	top:			0;
}


ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			14em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	/*border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;*/
	padding: 		.75em 1em;
	text-decoration:none;
	font-family: verdana;
	font-size:10px;
	letter-spacing:normal;
	white-space:nowrap;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#313131;
}
.sf-menu li {
	background:		#fff url(necsa_menu.jpg) bottom repeat-x;
}
.sf-menu li li {
	background:#fff;
	border-bottom:1px solid #E8E8E1;
	
}

.sf-menu li li li {
	background:		#fff;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#fff url(necsa_menu_hover.jpg) bottom repeat-x;
	color:#05B7DE;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url(necsa_bullet_green.gif) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

	
		
/*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/
.sf-vertical, .sf-vertical li {
	width:	19em;
}

.sf-vertical li li {
	width:	22em;
}



/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
.sf-vertical li:hover ul,
.sf-vertical li.sfHover ul {
	left:	19em; /* match ul width */
	top:	0px;
}

.sf-vertical li li:hover ul,
.sf-vertical li li.sfHover ul {
	left:	22em !important; /* match ul width */
	top:	0px;
}

.sf-vertical li li li:hover ul,
.sf-vertical li li li.sfHover ul {
	left:	22em !important; /* match ul width */
	top:	0px;
}

/*** alter arrow directions ***/
.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

/* hover arrow direction for modern browsers*/
.sf-vertical a:focus > .sf-sub-indicator,
.sf-vertical a:hover > .sf-sub-indicator,
.sf-vertical a:active > .sf-sub-indicator,
.sf-vertical li:hover > a > .sf-sub-indicator,
.sf-vertical li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}