/*  SNC Stylesheet */

/*
Author: 
		Pasquale Scerbo
		Extractable Solutions
		pscerbo@extractable.com
*/

/*:::::DEFAULTS:::::*/
html,body	{ margin:0; padding:0; font-size: 12px; background: url(img/pat-gray.gif); font-family: Arial, Helvetica, sans-serif; color:#666666; }
form		{ margin:0; padding:0; }
td, th		{ color:#666666; margin:0; text-align:left; }
img			{ border:0; margin:0; padding:0; }
.hide 		{ display: none; }
.cleaner	{ clear: both; }

h1 	{ margin: 0 0 9px 0; color: #003366; font-weight: bold; font-family: Helvetica, Arial, sans-sarif; font-size: 17px; }
h2	{ margin: 0; color: #003366; font-weight: bold; font-size: 12px; }
.title	{ margin: 0px; color: #4F83B8; font-weight: bold; font-size: 13px; padding: 0 5px 0 11px; }

/*:::::LINKS:::::*/
a		{ text-decoration: none; color: #990000; }
a:hover	{ text-decoration: underline; }

a.news		{ text-decoration: none; color: #99CCFF; }
a.news:hover	{ text-decoration: underline; }
a.news2		{ text-decoration: none; color: #990000; }
a.news2:hover	{ text-decoration: underline; }

.bios { font-size:13px; color:#666666; font-family:Arial, Helvetica, sans-serif;}
.arrow	{ background: url(img/red-arrow.gif) no-repeat 5px; padding-left: 15px;}

/*:::::BLUE BACKGROUND PATTERNS:::::*/
#hbgtop		{ background: url(img/blue-bg.jpg) repeat-x top left; z-index: 1; } /*home page blue background*/
#cbgtop		{ background: url(img/blue-bgsm.jpg) repeat-x top left; z-index: 1; } /*content page blue background*/

/*:::::HOME/LANDING CENTERED BACKGROUND PATTERNS:::::*/
#maing		{ width: 846px; margin: auto; background: url(img/gray.jpg) center repeat-y; z-index: 2;  } /* home & content page: gray borders*/
#main		{ width: 750px; padding: 0 48px 0 48px; margin: auto; background: url(img/blue_fade.jpg) no-repeat; z-index: 3; } /*home page only - top blue left/right fades*/
#mainc		{ width: 750px; padding: 0 48px 0 48px; margin: auto; background: url(img/blue_fadec2.jpg) no-repeat; z-index: 3;  } /*content page only - top blue left/right fades*/


#pagefade	{ background: url(img/page-fade.gif) repeat-x; } /*home & content page white fade - this fades the main content background from white header to gray footer */

/*:::::HEADER:::::*/
#header		{ position: relative; height: 61px; background: #fff; padding-bottom: 3px; }
#logo		{ padding: 13px 0 0 11px; width: 174px; float: left;  }

/*:::::MAIN NAVIGATION & SEARCH:::::*/
#nav		{ margin-left: 35px; float: left; margin-top: 35px; width: 358px;  }
.tag		{ position: absolute; left: 398px; top: 0; }

.search		{ float: left; margin-top: 33px; margin-left: 34px; background: #fff; width: 135px; }
input.srch	{ border: 1px solid #17375D; width: 97px; height: 16px; color: #666666;  font-size: 9px; padding-left: 3px; }

/*:::::HOME:::::*/
#hleft		{ width: 525px; float: left; padding: 5px 5px 5px 8px; margin-left: 3px; }
#hright		{ width: 193px; float: left; }
.brfade		{ background: url(img/br-fade.gif) repeat-x; padding: 2px 10px 0 10px; _margin-top: -3px; }
img.subslf  { float: left; padding: 2px 5px 3px 0; }
img.subs	{ clear: both; padding: 1px 1px 5px 0; }
.line		{ border-top: 1px solid #EEEEEE; margin-top: 8px; padding-bottom: 8px; clear: both; }

.prowrap	{ padding-bottom: 1px; }
.proimg		{ width: 80px; height: 68px; float: left; }
.protxt		{ width: 330px; float: left; padding-top: 5px; padding-bottom: 8px; background: url(img/bttm-line.gif) repeat-x bottom;}

/*:::::FLASH/NEWS SECTION:::::*/
.flash		{ clear: both; height: 208px; margin: 0 0 19px 8px; background: url(img/flash-bg.jpg) no-repeat;  }
.flashlf	{ float: left; width: 514px; margin: 4px 0 2px 3px; } /* this is the max size for the flash file ---  514px/199px */
.flashrt	{ float: left; background: url(img/news-bg.jpg) no-repeat; width: 206px; height: 199px; margin-top: 4px; }
#newsbox	{ widht: 177px height: 161px; margin: 16px 15px 0 18px; color: #fff; padding-top: 6px; }
.bline		{ background: url(img/bluediv.gif) repeat-x; height: 2px; margin-top: 8px; margin-bottom: 10px; }
.gline		{ background: url(img/gline.gif) repeat-x; height: 2px; margin-top: 4px; margin-bottom: 3px; }
.news		{ clear: both; overflow: auto; height: 125px; padding-right: 2px; line-height: 12px; }
.news2		{ clear: both; overflow: auto; height: 125px; padding-right: 2px; line-height: 12px; }
.date		{ font-weight: bold; }

/*:::::CONTENT PAGE:::::*/

/*:::::LEFT SIDE:::::*/
#cleft		{ width: 164px; float: left; margin-left: 11px; padding-bottom: 30px; }
#clfsubs	{ width: 164px; }
.padding	{ margin-bottom: 8px; _margin-bottom: -3px; }
ul.sitemap 	{ margin:0px 0px 0px 0px; padding:4px 0px 4px 0px}
li.sitemap	{ background: url(img/red-arrow2.gif) no-repeat; padding-left: 10px; list-style:none;}


/*:::::SUB NAV:::::*/
.subnav		{ background: url(img/nav-fade.jpg) repeat-x #355D8B; color: #fff; margin-bottom: 10px; padding: 9px 9px 20px 9px; }
.subnavt	{ color: #DBECFE; font-size: 1.4em; font-family: Helvetica, Arial, sans-sarif; font-weight: bold; margin-bottom: 10px; }

.list ul			{ padding: 0; margin: 0; list-style: none; font-size: 11px; }
.list a 			{ text-decoration: none; }
.list a:hover		{ text-decoration: underline; }

.list ul.levOne li 			{ padding-bottom: 1px; font-size: 11px;  color: #fff; }
.list ul.levOne li a 	    { background: url(img/white-arrow.gif) no-repeat 2px 5px; font-weight: bold; display: block; color: #fff; padding-left: 14px; }
.list ul.levOne li a:hover 	{ background: url(img/yllw-arrow.gif) no-repeat 2px 5px; text-decoration: none; display: block; color: #F0C366; }
.list ul.levOne li a.on 	{ background: url(img/yllw-arrow.gif) no-repeat 2px 5px; text-decoration: none; display: block; color: #F0C366; }

.list ul.levTwo li 			{ padding-bottom: 1px; padding-left: 9px; font-size: 11px;  color: #fff; }
.list ul.levTwo li a 	    { background: url(img/white-arrow.gif) no-repeat 2px 5px; font-weight: bold; display: block; color: #fff; padding-left: 14px; }
.list ul.levTwo li a:hover 	{ background: url(img/yllw-arrow.gif) no-repeat 2px 5px; text-decoration: none; display: block; color: #F0C366; }
.list ul.levTwo li a.on 	{ background: url(img/yllw-arrow.gif) no-repeat 2px 5px; text-decoration: none; display: block; color: #F0C366; }

.list ul.levThree li 			{ padding-bottom: 1px; padding-left: 9px; font-size: 11px;  color: #fff; }
.list ul.levThree li a 	    	{ background: url(img/white-arrow.gif) no-repeat 2px 5px; font-weight: normal; display: block; color: #fff; padding-left: 14px; }
.list ul.levThree li a:hover 	{ background: url(img/yllw-arrow.gif) no-repeat 2px 5px; text-decoration: none; display: block; color: #F0C366; }
.list ul.levThree li a.on 		{ background: url(img/yllw-arrow.gif) no-repeat 2px 5px; text-decoration: none; display: block; color: #F0C366; }

.list ul.levTwoPro li 			{ padding-bottom: 1px; padding-left: 9px; font-size: 11px;  color: #fff; }
.list ul.levTwoPro li a 	    { background: url(img/white-arrow.gif) no-repeat 2px 5px; font-weight: normal; display: block; color: #fff; padding-left: 14px; }
.list ul.levTwoPro li a:hover 	{ background: url(img/yllw-arrow.gif) no-repeat 2px 5px; text-decoration: none; display: block; color: #F0C366; }
.list ul.levTwoPro li a.on 		{ background: url(img/yllw-arrow.gif) no-repeat 2px 5px; text-decoration: none; display: block; color: #F0C366; }

/*:::::SUBSIDIARIES ON CONTENT PAGES:::::*/
.subsWrap		{ background: #f6f6f6; min-height: 100px; }

/*:::::RIGHT SIDE:::::*/
#cright		{ width: 553px; margin-left: 186px; }
.banner		{ margin-bottom: 19px; background: url(/common/css/img/bn-bg.gif) repeat-x; min-height: 16px; _height: 16px; }

#crightAll	{ width: 532px; float: left; padding-right: 18px; padding-left: 2px; padding-bottom: 10px; margin-bottom: 35px; }

#crightOne	{ width: 370px; float: left; padding-right: 18px; padding-bottom: 10px; margin-bottom: 35px; }

#crightTwo	{ margin-left: 390px; padding-left: 2px; padding-bottom: 10px; }

.sitemapCol	{ width: 174px; float:left;}
.crtbox		{ margin-bottom: 3px; }

.crtbox ul			{ margin: 8px 0 0 0; padding: 0; list-style: none; }
.crtbox a 			{ text-decoration: none; }
.crtbox a:hover		{ text-decoration: underline; }

.crtbox ul.alist li 			{ margin: 0; padding-left: 10px; padding-right: 5px; font-size: 11px; _margin-bottom: -10px; }
.crtbox ul.alist li a 	    	{ display: block; background: url(img/red-arrow.gif) no-repeat 2px 5px; color: #990000; padding-left: 10px; }
.crtbox ul.alist li a:hover 	{ display: block; background: url(img/red-arrow.gif) no-repeat 2px 5px;  text-decoration: underline; }

.crtbox ul.square li 			{ margin-left: 18px; background: url(img/square.gif) no-repeat 2px 5px; padding-left: 18px; font-size: 11px; }

/*:::::IMAGE & TABLE STYLES:::::*/
td.white	{ background: #fff; padding: 11px; border: 1px solid #e5e5e5; }
.blue		{ font-weight: bold; color: #003366; }
table.spec	{ padding: 8px; }
.odd1		{ background: #f2f2f2; border-right: 1px solid #e0e0e0; }
.odd2		{ background: #f2f2f2; border-left: 1px solid #fff; }
.even1		{ border-right: 1px solid #e0e0e0; }

.left		{ float: left; margin: 0 8px 8px 0; border: 1px solid #cccccc; }
.right	{ float: right; margin: 0 0px 8px 8px; border: 1px solid #cccccc; }

/*:::::FOOTER:::::*/
#footer		{ clear: both; padding-left: 15px; margin: 20px 0 30px 0; font-size: 10px; }
#footer a	{ text-decoration: none; color: #990000; }
#footer a:hover	{ text-decoration: underline; }
.footend  	{ margin-bottom: -3px; }

.flashrt2
{ 
	float: left; 
	width: 190px; 
	height: 199px; 
	margin-top: 4px;
	padding-left:10px;
	padding-top:10px;
}

.events_snc {
	color: #07144C;
	font-weight: bold;
	}
.events_msi {
	color: #FFB90F;
	font-weight: bold;
}