@charset "utf-8";
/* CSS Document */

body {
	background: #026396 url(/assets/html/bg-green.gif) repeat center top;
	margin: 0 auto;
	padding: 0;
	font: 13px "Trebuchet MS", Arial;
}
a:active { outline: none; }
a { outline: none; }
:-moz-any-link:focus {
  outline: none;
}
img{ behavior: url(/assets/css/iepngfix.htc); }
.clearer { display: block; clear: both; margin: 0; }
#pagecontainer {
	background: url(/assets/html/bgcenter.png) no-repeat center top;
	margin: 0 auto;
	width: 100%;
	height: auto;
	min-height: 400px;
	display: block;
	position: relative;
}
h1 {
	font-size: 23px;
	color: #01669E;
	margin: 0px;
	font-weight: bold;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 7px;
}

#headercontainer {
	height: 290px;
	clear: both;
	width: 100%;
	/*background: url(/assets/html/slide-lake.jpg) no-repeat center top;*/
	margin: 0 auto;
	position:relative;
	z-index: 20;
	background-image: url(/assets/html/waves.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}
body#sub #headercontainer {
	height: 290px;
	clear: both;
	width: 100%;
	background: url(/assets/html/waves.png) repeat-x center bottom;
	margin: 0 auto;
	position:relative;
	z-index: 20;
}
.topnav {
	height: 36px;
	width: 100%;
	clear: both;
	margin: 0 auto 25px;
	z-index: 20;
	background: url(/assets/html/topstrip.png) repeat-x center top;
	position: relative;
}
#slideshow {
    position:relative;
	margin: 0 auto;
	z-index: 6;
	width: 1057px;
}

#slideshow IMG {
	position:absolute;
	z-index:8;
}

#slideshow IMG.active {
    z-index:10;
}

#slideshow IMG.last-active {
    z-index:9;
}


.itopnav {
	height: 24px;
	clear: both;
	width: 950px;
	margin: 0 auto;
	position: relative;
}
.logoandnav {
	height: 120px;
	width: 900px;
	clear: both;
	margin: 0 auto;
	position: relative;
}
#logo {
	display: block;
	margin: 0 auto;
	padding-top: 55px;
	width: 950px;
	clear: both;
	position: relative;

}
ul#hnav {
	width: 189px;
	float: left;
	display: inline;
	margin: 7px 0 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
}
.error {
	color: #FF0000;
}
/* menus */
ul#hnav  a:hover {
	color: #FFCC66;
	}
ul#hnav li {
	margin: 0 5px 0 0;
	padding: 0 5px 0 0;
	float: left;
	display: block;
	list-style: none;
	color: #FFFFFF;
}
ul#hnav li a{
	color: #FFFFFF;
	text-decoration: none;
}
ul#mainnav {
	width: 750px;
	float: right;
	display: inline;
	text-transform: uppercase;
}
ul#mainnav {
	margin: 7px 0 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	height: 24px;
}
ul#mainnav li {
	padding: 0 18px;
	float: left;
	display: block;
	list-style: none;
	color: #FFFFFF;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	height: 24px;
}

#mainnav a:hover {
	font-weight: bold;
	background: url(/assets/html/mouseover-sun.png) no-repeat center bottom;
	color: #FFDA8C;
}
ul#mainnav li a{
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	height: 24px;
}

#contentcontainer {
	height: auto;
	clear: both;
	width: 100%;
	display: block;
	margin: 0 auto;
	min-height: 300px;
	background: #FFFFFF;
}
.icontent {
	height: auto;
	clear: both;
	display: block;
	width: 930px;
	margin: 0 auto;
	min-height: 400px;
	background: #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
	//*border: 1px solid #CC9900;*//
}
#footercontainer {
	width: 100%;
	clear: both;
	display: block;
	margin: 0 auto;
	height: auto;
	min-height: 300px;
	background: #026396 url(/assets/html/footerrepeat.jpg) repeat-x center top;
	padding-top: 44px;
}
.ifooter {
	width: 950px;
	height: 200px;
	margin: 0 auto;
	padding-top: 10px;
}
.fleft {
	float: left;
	padding-top: 15px;
	width: 375px;
	color: #FFFFFF;
	font-size: 12px;
	padding-left: 20px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #BDD2FD;
}
.fleft p {
	margin: 0px;
	padding: 0px;
}

.fright {
	float: left;
	width: 550px;
	text-align: right;
	color: #FFFFFF;
	padding-top: 25px;
}
.fright a {
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}
.fright span {
	font-size: 11px;
}
.fright span a{
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
}
.fleft img {
	margin: 0px 10px 0px 0px;
	padding: 0px;
}
.fleft a {
	color: #FFFFFF;
}

/* home page columns */
.hlcol {
	display: inline;
	float: left;
	width: 630px;
}
.hrcol {
	display: inline;
	float: left;
	width: 260px;
	margin-left: 30px;
	background: #6C9539;
}
.hrcol .pgtxt{
	padding: 10px;
	color: #FFFFFF;	
}
.hrcol .pgtxt a{
	color: #FFFFFF;	
}
/* // home page columns */
/* sub page columns */
.slcol {
	display: inline;
	float: left;
	width: 680px;
}

.srcol {
	display: inline;
	float: left;
	width: 250px;
}
.psrcol {
	display: inline;
	float: left;
	width: 220px;
	margin-left: 20px;
	background: #71933D;
}
.ressrcol {
	display: inline;
	float: left;
	width: 200px;
	margin-left: 40px;
	background: #71933D;
}
/* // sub page columns */

body#home #innercontainer {
	height: auto;
	clear: both;
	width: 100%;
	margin: 0 auto;
	z-index: 100;
}
body#sub #innercontainer {
	height: auto;
	clear: both;
	width: 100%;
	margin: 0 auto;
	z-index: 100;
	background-image: url(/assets/includes/slide-lake.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
.pgtxt table {
	border: 1px solid #7E8A63;
	border-collapse:collapse;
}
.pgtxt table thead td{
	border: 1px solid #7E8A63;
	color: #FFFFFF;
	background: #4A5B24;
	font-size: 12px;
	font-weight: bold;
}


/* MOD WINDOW */
.modal-overlay
	{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	margin:0 auto;
	text-align: center;
	padding:5px;
	background-color: #000000;
	opacity:.75;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	z-index:101;
	}
	* html .modal-overlay
	{   
		position: absolute;
		height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
	}
	.modal-window
	{
	position:fixed;
	top:50%;
	left:50%;
	margin:0 auto;
	padding:0;
	z-index:102;
	overflow: auto;
	border: 1px solid #FFFFFF;
	background-color: #000000;
	text-align: center;
	padding: 5px;
	}
	.model-window iframe {
	background-color: #000000;
	}
	* html .modal-window
	{
	position:absolute;
	background-color: #000000;
	text-align: center;
	margin:0 auto;
	padding: 5px;
	}
	.close-window
	{
		position:absolute;
		width:90px;
		height:32px;
		right:20px;
		top:8px;
		background:transparent url(/assets/js/close-button.png) no-repeat scroll right top;
		text-indent:-99999px;
		overflow:hidden;
		cursor:pointer;
	}
.close-window:hover	{
		background:transparent url(/assets/js/close-button-over.png) no-repeat scroll right top;
}
.ressrcol .pgtxt {
	padding: 10px;
	color: #FFFFFF;
	padding-bottom: 20px;
}
.ressrcol .pgtxt a {
	color: #FFFFFF;
}

/* GALLERY */

.portfoliogal img {
	height: 60px;
	width: 60px;
	border: 1px solid #FFFFFF;
}
.portfoliogal table {
	padding: 10px;
	color: #FFFFFF;
	padding-bottom: 20px;

}
.portfoliogal a:hover img{
	border: 1px solid #FFCC00;
}
h2 {
	font-size: 18px;
	color: #01669E;
	margin: 0px;
	font-weight: bold;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 7px;
}
