@charset "utf-8";
/* CSS Document */

/*P {padding: 5px 0;}*/
BODY {
	background-image:url(images/bg-blue-int.gif);
	background-repeat: repeat-x;
	background-color:#f3f3f3;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height: 15px;
	font-size: 13px;
	margin: 0;
}
#internalbody {
	background-image:url(images/bg-blue.gif);
	background-repeat: repeat-x;
	background-color:#f3f3f3;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height: 15px;
	font-size: 13px;
	margin: 0;
}


A:hover { text-decoration:underline;
}
.mainmenu {
	font-size: 17px;
	text-decoration: none;
	line-height: normal;
	color:#FFF;
	padding-right: 20px;
	white-space:normal;
}
H1 {
	font-size: 36px;
	font-weight:bold;
	text-decoration: none;
	line-height: normal;
	color:#46bfee;
	white-space:normal;
	margin: 0px;
}
H2 {
	font-size: 17px;
	text-decoration: none;
	line-height: normal;
	color:#045f8c;
	white-space:normal;
	margin: 0px;
}
H3 {
	font-size: 13px;
	text-decoration: none;
	line-height: normal;
	color:#333;
	white-space:normal;
	margin: 0px;
	display:inline;
}
H4 {
	font-size: 17px;
	text-decoration: none;
	line-height: normal;
	color:#ffffff;
	white-space:normal;
	margin: 0px;
	display:inline;
}
H5 {
	font-size: 15px;
	text-decoration: none;
	line-height: normal;
	color:#606060;
	white-space:normal;
	margin: 0px;
	padding-top: 20px;
}
H6 {
	font-size: 17px;
	text-decoration: none;
	line-height: normal;
	color:#333;
	white-space:normal;
	margin: 0px;
}

.homestatement {
	font-size: 29px;
	text-decoration: none;
	line-height: normal;
	color:#FFF;
	white-space:nowrap;
}
/*.moduletitles {
	font-size: 17px;
	text-decoration: none;
	line-height: normal;
	color:#045f8c;
	white-space:normal;
	padding-left: 12px;
}*/
.lightboxprojectitle {
	font-size: 12px;
	font-weight:bold;
	text-decoration: none;
	line-height: normal;
	color:#519cfd;
	white-space:normal;
	padding-left: 4px;
}
.lightboxprojectdescription {
	font-size: 12px;
	text-decoration: none;
	line-height: normal;
	color:#606060;
	white-space:normal;
	padding-left: 4px;
}
.upcomingprojects {
	font-size: 13px;
	text-decoration: none;
	line-height: normal;
	color:#606060;
	white-space:normal;
	padding-left: 4px;
}
.genericlinks {
	font-size: 17px;
	text-decoration: none;
	line-height: normal;
	color:#519cfd;
	white-space:normal;
}
.addresslink {
	font-size: 13px;
	text-decoration: none;
	line-height: normal;
	color:#519cfd;
	white-space:normal;
}
.paddingright {padding-right: 13px; padding-left: 10px;}
#footer { background-image:url(images/footer-bg.gif); background-repeat:repeat-x;
}
#footer2 { background-color:#1e242c;
}
.footer-container { width: 993px;margin:0 auto}
.footer-container2 { width: 993px;margin:0 auto;}
.footer-news-container {width: 170px;}
.footer-alsosee-container {width: 130px;}
.footer-rss-container {width: 215px;}
.footer-sitemap-container {width: 225px; line-height: 14px;}
.footertitles {
	font-size: 17px;
	text-decoration: none;
	line-height: normal;
	color:#FFF;
	white-space:normal;
	padding-bottom: 4px;
}
.footerdate {
	font-size: 12px;
	text-decoration: none;
	line-height: 13px;
	line-height: normal;
	color:#8e8e8e;
	white-space:normal;
	}
.footerlinks{
	font-size: 12px;
	text-decoration: none;
	line-height: 13px;
	color:#54636e;
	white-space:normal;
	text-decoration: none;
	}
span#footer-separator {
	background-image:url(images/footer-line-separator.gif);
	background-repeat:repeat-x;
	display: block;
	height: 10px;
	background-position: center;/*	padding-top: 9px;*/
}
.footer-separator {
	background-image:url(images/footer-line-separator.gif);
	background-repeat:repeat-x;
	display: block;
	height: 10px;
	background-position: center;/*	padding-top: 9px;*/
}
.spry-titles {
	font-size: 17px;
	text-decoration: none;
	line-height: normal;
	color:#045f8c;
	white-space:normal;
}
.spry-text {
	font-size: 13px;
	text-decoration: none;
	line-height: normal;
	color:#606060;
	white-space:normal;
	padding-right: 40px;
}
#leftcoltextcontainer {width: 400px; float:left;}
#rightcoltextcontainer {width: 500px; float:right;}

/*#leftcoltextcontainer2 {width: 500px; float:left;}
#rightcoltextcontainer2 {width: 400px; float:right;}*/

.content {
	font-size: 13px;
	text-decoration: none;
	line-height: normal;
	color:#606060;
	white-space:normal;
}
.contentlist {
	font-size: 13px;
	text-decoration: none;
	line-height: normal;
	color:#606060;
	white-space:normal;
	padding-top: 5px;
	list-style: square;
/*	list-style-image:url(images/footer-arrow.png);*/
}
B {
	font-size: 13px;
	text-decoration: none;
	line-height: normal;
	color:#333;
	white-space:normal;
	font-weight:bold;
}
.img { padding-right: 6px;}

/* for home slider*/
	/**{ padding:0px; margin:0px; }*/
			.slidelinks{color:#519cfd;}
			.h3slides{ margin: 10px 10px 0 10px; color:#FFF; font:16pt "Trebuchet MS", Arial, sans-serif; letter-spacing:-1px; font-weight: bold;  }
			
			.boxgrid{ 
				width: 150px; 
				height: 150px; 
				margin:6px; 
				float:left; 
				background:#161613; 
				border: solid 2px ;
				border-color:#FFFfff;
				overflow: hidden; 
				position: relative; 
			}
				.boxgrid img{ 
					position: absolute; 
					top: 0; 
					left: 0; 
					border: 0; 
				}
				.boxgrid p{ 
					padding: 0 10px; 
					color:#afafaf; 
					font-weight:bold; 
					font:10pt "Lucida Grande", Arial, sans-serif; 
				}
				
			.boxcaption{ 
				float: left; 
				position: absolute; 
				background: #000000; 
				height: 100px; 
				width: 100%; 
/*				opacity: .8; */
				/* For IE 5-7 */
/*				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
				/* For IE 8 */
/*				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";*/
 			}
 				.captionfull .boxcaption {
 					top: 260px;
 					left: 0;
 				}
 				.caption .boxcaption {
 					top: 220px;
 					left: 0;
 				}
/* end for home slider*/
/*social buttons*/
.jsocial_button{
	padding: 6px;
}
.jsocial_button img {
padding: 3px;
}
/* end of social buttons*/
.boxname {
	/*	position:absolute;*/
	background-image:url(images/webdesign.jpg);
	/*background-position:-100px -100px;*/
width:80px;
	height:80px;
	overflow:auto;	/* position, padding, margins etc to suit. */
}
.boxnamelarger {
	/*	position:absolute;*/
	background-image:url(images/webdesign.jpg);
	/*background-position:-100px -100px;*/
width:100px;
	height:100px;
	overflow:auto;	/* position, padding, margins etc to suit. */
}