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

@font-face {
	font-family: BahamasLight;
	src: url('fonts/BahamasLight.ttf');
}

body {
	margin:0px; padding:0px;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#71706d; line-height:1.5;
	background:#f5f7f6;
/*	background:#F9F9F9 url(images/bg.gif) center repeat-y; */
	text-align:center;
	overflow-x:hidden;
}
a {
	text-decoration:none;
	color:#666;
}
a:hover {
	text-decoration:none;
	color:#333;
}
.wrapper {
	width:1000px; margin:0 auto 0 auto;
	text-align:left;
}
.headwrap {
	background:#3b6b0f url(images/banner-bg.jpg) top center no-repeat;
}
.header {
	height:110px;
	color:#e8fa9d;
	width:1000px; margin:0 auto 0 auto;
	position:relative;
}
.headLeft {
	position:absolute;
	top:30px; left:8px;
	text-align:left;
	width:auto;
}
.headRight {
	position:absolute;
	top:30px; right:10px;
	width:auto;
}
.sidePan {
	width:250px;
	float:left;
	margin:0 15px 0 0px;
}
.mainPan {
	width:735px;
	float:left;
	text-align:left;
}
.col {
	width:360px;
	float:left;
}
.marginRight {
	margin-right:15px;
}
.footer {
	clear:both; color:#FFF;
	background:#572b85 url(images/footer-bg.gif) top repeat-x;
	height:365px; margin-top:15px;
	text-align:left;
}
.footer .content {
	 width:960px; margin:0 auto 0 auto;
	 position:relative;
	 padding:50px 20px 0 20px;
}
.footer .col {
	width:310px; float:left;
}
.footer .content H2 {
	font-size:18px;
	margin-bottom:10px;
	text-transform:uppercase;
	text-shadow:#333 1px 1px 1px;
}
.footer FORM {
	margin:20px 0 0 30px;
}
.footer INPUT, .footer TEXTAREA {
	background:#EEE;
}
.footer .goButton {
	height:39px; width:95px; text-align:center;
	border:0; background:url(images/go-button.png) center center no-repeat;
	font-weight:bold; cursor:pointer;
}
.footer .phone {
	background:url(images/phone-icon.png) left center no-repeat;
	padding:0 0 0 22px;
}
.footer .email {
	background:url(images/email-icon.png) left center no-repeat;
	padding:0 0 0 25px;
}
.footer .web {
	background:url(images/web-icon.png) left center no-repeat;
	padding:0 0 0 23px;
}
.footer .copyright {
	position:absolute;
	top:260px; left:30px;
}
.footer .copyright IMG {
	padding:4px 1px 0 1px;
}
FORM,P,H1,H2,H3,H4 {	
	margin:0px; padding:0px;
}
TABLE { border-collapse:collapse; }
IMG { border: 0px; background-color: transparent;}
IMG a { border: 0px; background-color: transparent;}
IMG.wrap { float:left; margin:2px 10px 4px 0; }
IMG.border { border:1px solid #DDD; padding:5px; }
.ldate { font:bold 10px Arial, Helvetica, sans-serif; color:#999999; padding-bottom:4px; }
.clear { clear:both; }
.warning { color:#900; }
INPUT, SELECT, TEXTAREA { 
	border:solid 1px #cad6dc; 
	color:#666; float:left; 
	padding:7px; margin-bottom:10px;
	background:#FFF; outline:none;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.button {
	height:39px; width:95px; text-align:center;
	border:0; background:url(images/go-button.png) center center no-repeat;
	font-weight:bold; cursor:pointer;
}
label {
	clear:both;
	padding:5px;
	display:block;
}
.social {}
.social a {
	padding:1px;
}
H1 {
	font:normal 20px Tahoma, Geneva, sans-serif;
	color:#7b7c7e; margin-bottom:10px;
	text-transform:uppercase;
}
.homebox {
	height:195px; overflow:hidden;
}
.mediumtxt {
	font-size:14px;
	text-align:justify;
}
.readmore {
	clear:both; font:normal 12px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.readmore a {
	display:block; float:left;
	background:url(images/readmore-bg.png) top center no-repeat;
	width:104px; height:30px; vertical-align:middle;
	text-align:center; padding-top:12px; margin-top:10px;
	color:#87919d;
}
.readmore a:hover {
	color:#87919d; background:url(images/readmore-bg-hover.png) no-repeat;
}
.BOFQ {
	height:25px; width:33px;
	float:left; margin:0 4px 2px 0;
	background:url(images/quote.png) left top no-repeat;
	overflow:hidden;
}
.EOFQ {
	height:25px; width:33px;
	margin:0 0 2px 4px;
	background:url(images/quote.png) right top no-repeat;
	overflow:hidden;
}
.blogContent {
	font:normal 13px Arial, Helvetica, sans-serif;
	line-height:1.4;
	margin:10px 0 40px 0;
}
.blogContent H1 {
	text-transform:uppercase;
	font:normal 17px Verdana, Geneva, sans-serif;
	color:#333;
}
.blogContent IMG {
	float: left; margin:0 20px 10px 0;
	padding:5px; background:#F9F9F9;
	width:250px; border:1px solid #DDD;
}
.blogContent IMG.full {
	float: left; margin:0px 20px 10px 0;
	width:400px; border:none;
}
.blogContent .dates {
	font-size:11px; padding-bottom:8px;
}
.blogContent P {
	padding-bottom:10px;
}
.blogContent a {
	text-decoration:underline;
	font-size:12px;
	color:#333;
}

.photoBox {
	display:block; float:left; width:215px;
	text-align:center;
	margin:0px 14px 20px 0; background:none;
	overflow:hidden;
}
.photoBox .border {
	padding:5px; background:#F9F9F9;
	margin-bottom:5px; 
	border:1px solid #EEE;
}
.photoBox .imgbox {
	height:130px;
	overflow:hidden;
}
.photoBox IMG {
	width:200px;
}
.photoBox span {
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#C60;
}
.caption {
	padding:10px; margin-top:10px;
	font:normal 12px Arial, Helvetica, sans-serif;
	color:#666;
	font-style:italic;
}

.navigation {
	margin:15px;
}
.navigation H1 {
	font-size:20px; color:#EEE;
	text-transform:none; height:38px;
	padding:6px 0 2px 50px; margin:-5px 0 0 0;
	text-shadow:#196981 1px 1px 1px;
	background:url(images/blog-icon.png) 5px top no-repeat;
}
.navigation UL {
	margin:0px; padding:0px;
	list-style-type:none;
}
.navigation LI {
	font:normal 14px Arial, Helvetica, sans-serif;
	background:url(images/nav-bg.png) left 8px no-repeat;
	border-top:1px dotted #72b8c4;
	position:relative; height:40px; overflow:hidden;
	margin-bottom:10px;
}
.navigation LI span {
	position:absolute; top:18px; left:1px;
	color:#FFF; width:42px;
	text-align:center; height:30px;
	font:bold 12px Arial, Helvetica, sans-serif;
}
.navigation LI div {
	height:35px; padding:8px 0 5px 52px;
	display:table-cell; vertical-align:middle;
}
.navigation LI a {
	text-decoration:none;
	color:#DDD;
	font-style:italic;
}
.navigation LI a:hover {
	color:#DDD; text-decoration:underline;
}
.navigation UL UL LI a {
	background:url(images/bullet-black.png) center left no-repeat;
	font:normal 12px Arial, Helvetica, sans-serif;
	padding-left:20px; margin-left:20px;
}
/* menu */
DIV.menu {
	background:url(images/main_bg.png);
	color:#FFF;
	height:70px;
	font:normal 2em BahamasLight;
}
DIV.menu UL {
	margin:0; padding:0;
	list-style:none;
	margin:0 auto 0 auto;
	width:1000px;
	position:relative;
}
DIV.menu LI {
	float:left
}
DIV.menu LI a {
	display:block;
	padding:20px 25px 20px 10px; 
	color:#90ac3f;
	text-decoration:none;
}
DIV.list UL {
	list-style:none;
	margin:0; padding:0;
}
DIV.list LI {
	background:url(images/bullet.png) left center no-repeat;
	font:normal 13px Arial, Helvetica, sans-serif;
	padding:4px 0 5px 30px; margin:0px;
	display:block; margin-top:10px;
}
DIV.list LI a {
	color:#333;
}
DIV.list LI a:hover {
	color:#333;
	text-decoration:underline;
}

.searchBox {width:215px;height:40px;background:url(images/search.png) right 0 no-repeat;position:absolute;right:10px;top:15px;}
.searchBox input.search_query {
	width:150px;height:15px;float:left;
	margin:11px 0 0 10px;padding:2px;
	background:none;border:none;color:#979696;
	outline:none;
}
.searchBox a {width:39px;height:0;padding:40px 0 0 0;display:block;overflow:hidden;float:right;}

.portfolio {
		background:none;
		margin: 0px;
	}
	.portfolio ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
	}
	.portfolio li {
		font:normal 12px Arial, Helvetica, sans-serif;
		color: #999; text-align: center;
		width: 160px; height: 190px;
		margin:0 11px 20px 0;
		display: block; float: left;
		background:#FFF;
		overflow:hidden;
	}
	.portfolio IMG {
		border:1px solid #DDD;
		padding:10px;
		margin-bottom:10px;
		width:138px; height:135px;
	}

/* Pagination */
.pagination {
	padding-top:10px;
	clear:both;
}

.pagination a:link,
.pagination a:visited,
.pagination a:hover,
.pagination a:active {
	text-decoration:none; color: #AAA; text-align:center;
	background:url(images/pagination-bg.png) top center no-repeat;
	width:35px; height:20px; display:block; float:left;
	padding-top:8px; margin:0 1px 5px 0;
	font:bold 10px Tahoma, Arial, Verdana, Geneva, sans-serif;
}

.pagination a:hover {
	background:url(images/pagination-bg-hover.png) top center no-repeat;
	color:#F9F9F9;
}

.pagination .np a {
	text-decoration:none; color: #AAA; text-align:center;
	background:url(images/np-bg.png) top center no-repeat;
	width:60px; height:20px; display:block; float:left;
	padding-top:8px; margin:0 1px 5px 0;
	font:normal 10px Tahoma, Arial, Verdana, Geneva, sans-serif;
}
.pagination .np a:hover {
	background:url(images/np-bg-hover.png) top center no-repeat;
	width:60px; height:20px; display:block; float:left;
	color:#F9F9F9;
}

.pagination span {
	text-decoration:none; color: #F9F9F9; text-align:center;
	background:url(images/pagination-bg-hover.png) top center no-repeat;
	width:35px; height:20px; display:block; float:left;
	padding-top:8px; margin:0 1px 5px 0;
	font:bold 10px Tahoma, Arial, Verdana, Geneva, sans-serif;
}

/* Box ------------------------------ */
.box {
		padding:0px;
		position:relative !important;
		overflow:hidden;
		margin-top:15px;
		
		-moz-border-radius-topleft: 5px; 
		-moz-border-radius-bottomleft: 5px; 
		-moz-border-radius-topright: 5px; 
		-moz-border-radius-bottomright: 5px;
	}
	
	.box .top-left,
	.box .top-right,
	.box .bottom-left,
	.box .bottom-right {
		height:6px;
		width:6px;
		overflow:hidden;
		position:absolute;
	}
	
	.box .top-left {
		background:url(images/box-top-corner.png) top left no-repeat;
		top:0; left:0; z-index:100 !important;
	}
	.box .top-right {
		background:url(images/box-top-corner.png) top right no-repeat;
		top:0; right:0; z-index:100 !important;
	}
	.box .bottom-left {
		background:url(images/box-bottom-corner.png) top left no-repeat;
		left:0; bottom:0; z-index:100 !important;
	}
	.box .bottom-right {
		background:url(images/box-bottom-corner.png) top right no-repeat;
		right:0; bottom:0; z-index:100 !important;
	}
	.boxBG {
		background:#FFF;
	}
	.blockBG {
		background:#01759a url(images/box-blue-bg.jpg) top repeat-x;
	}
	.tenPx {
		padding:10px;
	}
	.twentyPx {
		padding:20px;
	}
	.thirtyPx {
		padding:30px;
	}

/* Slider */
	.slider {
		background:#000;
		margin: 0px;
		width:717px;
		position:relative;
		padding:20px 0px 20px 18px;
		background:#c5c8c9 url(images/slider-bg.gif) top repeat-x;
	}
	.slider ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
	}
	.slider li {
		font:normal 12px Arial, Helvetica, sans-serif;
		color: #999; text-align: center;
		width: 140px; height: 170px;
		margin: 5px 8px 5px 5px; padding:10px;
		display: block; float: left;
		border:1px solid #DDD;
		background:#FFF;
		overflow:hidden;
	}
	.slider H1 {
		font: normal 20px Tahoma, Geneva, sans-serif;
		color:#7b7c7e;
		margin:-10px 0 0 0; padding-left:5px;
	}
	.slider IMG {
		padding-bottom:10px;
		width:140px; height:135px;
	}
	.slider.responsive {
		width: auto;
		margin-left: 0;
	}
	.clearfix {
		float: none;
		clear: both;
	}
	.prev {
		position:absolute;
		left: 0px; top:115px;
		height:40px; width:35px;
		background:url(images/left-arrow.png) left center no-repeat;
	}
	.next {
		position:absolute;
		right: 0px; top:115px;
		height:40px; width:35px;
		background:url(images/right-arrow.png) right center no-repeat;
	}
	.pager {
		float: left;
		width: 300px;
		text-align: center;
	}
	.pager a {
		margin: 0 5px;
		text-decoration: none;
	}
	.pager a.selected {
		text-decoration: underline;
	}
	
/* Footer Loading */
	.hightlight {
		border:1px solid #9F1319;
		background:url(images/iconCaution.gif) 2px center no-repeat;
	}
	.loading {
		float:right; 
		background:url(images/ajax-loader.gif) no-repeat 1px; 
		height:28px; 
		width:28px; 
		display:none;
	}
	.done {
		background:url(images/iconIdea.gif) no-repeat 2px; 
		padding-left:20px;
		font-family:arial;
		font-size:12px; 
		margin:20px auto; 
		display:none
	}