
/* ### GENERAL ### */
* { margin: 0px; padding: 0px; }
html, body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}
input, select, textarea { font-family: Arial; font-size: 12px; color: #8c806e; }
body { background: #b8b8b8; }
img { border: 0px; display: block; }

/* ### GLOBAL CLASSES ### */
.clear { clear: both; height: 0px; overflow: hidden; }

/* ### WRAPPER ### */
#wrapper { padding: 26px 0 0 0; position: relative; display: block; width: 100%; min-height: 100%; }

/* ### MAIN CONTAINER ### */
#mainCntr { margin: 0 auto; width: 906px; background: #dfdfdf url('../images/main-bg0.jpg') bottom left no-repeat; }
#mainCntr.inner { margin: 0 auto; width: 906px; background: #dfdfdf url('../images/bg-top.jpg') top left no-repeat; }

	/* ### HEADER CONTAINER ### */
	#headerCntr { position: relative; width: 906px; height: 142px; }
	#headerCntr h1 { position: absolute; top: -16px; left: -20px; z-index: 1; }
	#headerCntr h1 a { display: block; width: 250px; height: 125px; text-indent: -9999px; background: url('../images/logo.png') no-repeat; }
	#headerCntr p { font-size: 13px; color: #000000; position: absolute; left: 90px; top: 84px; z-index: 100; }
	#headerCntr p a { color: #003366; }
	#headerCntr p a:hover { text-decoration: none; }
		
		/* ### ADDRESS BOX ### */
		.addressBox { padding-top: 13px; width: 155px; float: right; }
		.addressBox address { padding-bottom: 16px; font-style: normal; font-size: 11px; color: #333333; }
		.addressBox address span { font-weight: bold; }
		.addressBox h2 { color: #00b6b4; font-size: 15px; }
		.addressBox h3 { display: block; font-size: 21px; font-weight: bold; color: #000000; }
		
	/* ### CONTENT CONTAINER ### */
	#contentCntr { padding: 0px 16px 0px 88px; width: 802px; }
	
		/* ### LEFT CONTAINER ### */
		#leftCntr { float: left; width: 578px; }
		
			/* ### INTRO BOX ### */
			.introBox { width: 578px; }
			.introBox h2 { color: #00c3c1; font-size: 38px; position: relative; margin-top: -34px; text-transform: uppercase;}
			.introBox p { padding-bottom: 20px; width: 435px; color: #333333; line-height: 24px; font-size: 15px; font-weight: bold; }
			.introBox .links { padding: 10px 0px 10px 5px; overflow: hidden; width: 155px; background-color: #B3DBD1; margin-bottom: 20px;}
			.introBox ul { list-style: none; overflow: hidden; }
			.introBox li { padding-left: 18px; font-size: 13px; line-height: 24px; background: url('../images/list-icon.png') left no-repeat; }
			.introBox li a { color: #000000; }
			.introBox li a:hover { text-decoration: none; }
		
		/* ### CENTER CONTAINER ### */
		#centerCntr { width: 794px; overflow: hidden; }
		#centerCntr #left { float: left; width: 178px; }
		#centerCntr #right { float: right; width: 616px; }
		#centerCntr #right img { margin: 0 0 10px 0;}
			
			/* ### SERVICE BOX ### */
			.serviceBox { width: 178px; }
			.serviceBox h3 { font-size: 23px; position: relative; margin-top: -6px; color: #003366; }
			.serviceBox h2 { padding-bottom: 2px; color: #000000; font-size: 29px; position: relative; width: 228px; }
			.serviceBox p { padding: 5px 16px 8px 14px; margin-bottom: 8px; width: 130px; color: #fff; font-size: 13px; background: #003a74; }
			.serviceBox p span { font-weight: bold; }
			.serviceBox ul { list-style: none; overflow: hidden; }
			.serviceBox li { padding-left: 18px; font-size: 13px; line-height: 24px; background: url('../images/list-icon.png') left no-repeat; }
			.serviceBox li a { color: #000000; text-decoration: underline;}
			.serviceBox li a:hover, .links li.current, .links li.current a { color: #003366; text-decoration: none; }
			.serviceBox .links { padding: 10px 0px 10px 5px; overflow: hidden; width: 155px; background: url('../images/left-bg.png') repeat-y; }
			
			/* ### TEXT BOX ### */
			.textBox { padding: 90px 0 5px 0; width: 594px; overflow: hidden; }
			.textBox .left { float: left; width: 284px; }
			.textBox .right { float: right; width: 282px; }
			.textBox h4 { padding-bottom: 14px; color: #333333; font-size: 22px; line-height: 130%; }
			.textBox p { padding-bottom: 14px; color: #333333; font-size: 15px; line-height: 150%; }
			.textBox ul { padding: 5px 0 10px 20px; color: #333333; font-size: 15px; line-height: 160%; }
			.textBox .download_cat_container { min-height: 150px; height: auto; _height: 150px; }

		
		/* ### RIGHT CONTAINER ### */
		#rightCntr { float: right; width: 216px; }
			
			/* ### COMMENT BOX ### */
			.commentBox { padding: 38px 0 86px 16px; width: 200px; height: 270px; overflow: hidden; }
			.commentBox p { padding: 7px 15px 13px 0; font-size: 13px; color: #333333; position: relative; }
			.commentBox p img.coma1 { position: absolute; left: 0px; top: 3px; }
			.commentBox p img.coma { position: absolute; right: 12px; bottom: 6px; }
			.commentBox span { display: block; color: #333333; text-align: right; }
			
			/* ### VIDEO BOX ### */
			.videoBox { text-align: right; padding: 2px 2px 12px 0px; width: 214px; overflow: hidden; }
			.videoBox span { padding-bottom: 3px; color: #333333; font-size: 13px; text-align: right; display: block; }
			.videoBox h2 { padding-left: 14px; width: 200px; height: 36px; line-height: 36px; font-size: 21px; color: #FFFFFF; background: url('../images/heading-bg.png') repeat; }
			.videoBox h3 a { color: #008FA5; }
			
			/* ### SOCIAL BOX ### */
			.socialBox { padding-bottom: 15px; width: 100%; overflow: hidden; }
			.socialBox ul { padding-right: 0px; float: right; list-style: none; overflow: hidden; }
			.socialBox li { padding: 0 6px 0 1px; float: left; }
			
			/* ### TEAM BOXES ### */
			.teambox {/*this box is given a set height*/
			margin: 0 0 10px 0; 
			padding: 0px 10px 0 0;
			border-bottom: 1px solid #DDDDDD;
			min-height: 130px;
			height: auto;
			_height: 130px;
			}
			
			.teambox .subheading {
			font-size: 1em; 
			line-height: 140%; 
			margin: 0 0 5px 0; 
			font-weight: bold;
			}
			
			.teambox_heading {
			margin-left: 90px;
			font-size: 1.4em;
			line-height: 140%; 
			margin: 0 0 6px 0;
			}
			
			.teambox img {/*keeps the text from straying*/
			float: left;
			margin: 0 5px 0 0;
			width: 80px;
			}
			
			.teambox p {
			margin-left: 90px;
			}
			
			.posteddate {
			font-size: 90%;
			}
			/*end*/
			
	/* ### MENU CONTAINER ### */
	#menuCntr { padding-top: 7px; width: 906px; height: 66px; margin: 0 auto; background: url('../images/footer-bg.gif') repeat-x; }
	#menuCntr ul { list-style: none; overflow: hidden; }
	#menuCntr li { float: left; font-size: 21px; font-weight: bold; }
/*	#menuCntr li a { width: 150px; text-align: center; height: 65px; line-height: 65px; display: block; color: #FFFFFF; text-decoration: none; border-right: #454545 solid 1px; }
*/	
	/*Changed to accommodate 4 links not 6 as above*/
/*	#menuCntr li a { width: 225px; text-align: center; height: 65px; line-height: 65px; display: block; color: #FFFFFF; text-decoration: none; border-right: #454545 solid 1px; }*/
	
	/*Changed to accommodate 5 links not 6 as above*/
	#menuCntr li a { width: 180px; text-align: center; height: 65px; line-height: 65px; display: block; color: #FFFFFF; text-decoration: none; border-right: #454545 solid 1px; }
	
	#menuCntr li.last a { border: 0px; }
	#menuCntr li a:hover, #menuCntr li.selected a {border-right: #474c57 solid 1px; background: url('../images/menu-hover.gif') repeat-x; color: #00c3c1;}
	#menuCntr li.last a:hover { border-right: 0px; background: url('../images/menu-hover.gif') repeat-x; }

	/* ### FOOTER CONTAINER ### */
	#footerCntr { padding: 8px 0px 0px 0px; height: 60px; overflow: hidden; width: 906px; margin: 0 auto; }
	#footerCntr p { float: left; color: #333333; font-size: 11px; }
	#footerCntr a { color: #333333; font-size: 11px; float: right; text-decoration: none; }
	#footerCntr a:hover { text-decoration: underline; }
	
	
	/* ### BITS AND PIECES ### */
	.clear {
	clear: both;
	}
	
	p.smaller {
	font-size: 80%;
	}
	
	p.right {
	text-align: right;
	}
	
	p.redtext {
	color: #FF0000;
	}
	
	#twit-div {
	position: relative;
	width: 300px;
	height: 50px;
	top: 35px;
	left: 330px;
	padding:0px;	
	}

	ul#twitter_update_list {
	width:300px;
	list-style-type: none;
	list-style-image: url(../images/twitter_16.png);
	}
	ul#twitter_update_list li { 
	margin-top: 0px;
	padding: 0 0 5px 0;
	color: #666;
	}
	
	#twit-div a { color: #6C3454; }
	
	img {border:0px}
	