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

html, body {
	height:100%;
	width:100%;
	margin:0px;
	padding:0px;
	overflow: hidden;
}
.tealGradient {
	background: #61aea4; /* Old browsers */
	background: -moz-linear-gradient(left, #61aea4 0%, #71cbc0 25%, #5ca69d 50%, #71cbc0 75%, #68bbb1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #61aea4), color-stop(25%, #71cbc0), color-stop(50%, #5ca69d), color-stop(75%, #71cbc0), color-stop(100%, #68bbb1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #61aea4 0%, #71cbc0 25%, #5ca69d 50%, #71cbc0 75%, #68bbb1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #61aea4 0%, #71cbc0 25%, #5ca69d 50%, #71cbc0 75%, #68bbb1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #61aea4 0%, #71cbc0 25%, #5ca69d 50%, #71cbc0 75%, #68bbb1 100%); /* IE10+ */
	background: linear-gradient(to right, #61aea4 0%, #71cbc0 25%, #5ca69d 50%, #71cbc0 75%, #68bbb1 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61aea4', endColorstr='#68bbb1', GradientType=1 ); /* IE6-9 */
}
#wrapper {
	height:100%;
	width:100%;
	min-width:980px;
}
.overlay {
	background: #222;
	position:fixed;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	opacity:.8;
	display:none;
	z-index:950;
}

#thumbBox{ /*Outermost DIV for thumbnail viewer*/
position: absolute;
left: 0;
top: 0;
width: auto;
padding: 10px;
padding-bottom: 0;
background: #313131;
visibility: hidden;
z-index: 10;
cursor: hand;
cursor: pointer;
}

#thumbBox .footerbar{ /*Footer DIV of thumbbox that contains "close" link */
font: bold 16px Tahoma;
letter-spacing: 5px;
line-height: 1.1em;
color: white;
padding: 5px 0;
text-align: right;
}


#thumbBox #thumbImage{ /*DIV within thumbbox that holds the enlarged image */
background-color: white;
}

#thumbLoading{ /*DIV for showing "loading" status while thumbbox is being generated*/
position: absolute;
visibility: hidden;
border: 1px solid black;
background-color: #EFEFEF;
padding: 5px;
z-index: 5;
}

/* --------------------------- BANNER --------------------------- */
#banner {
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	height:130px;
	min-width:980px;
	z-index:10;
	background-color:#81bef7;
}
#banner_span {
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	height:105px;
	border-bottom:1px solid #5ba49b;
}
#banner #logo {
	position:absolute;
	bottom:33px;
	left:25px;
}
#floatingBox {
	position:absolute;
	top:16px;
	right:25px;
	white-space:nowrap;
}
#floatingBox span {
	float:left;
	color:#FFF;
	font-family:Arial;
	font-size:18px;
	padding-top:5px;
	padding-right:8px;
}
#floatingBox #text {
	text-decoration:none;
	font-family:Arial;
	font-size:18px;
}
#floatingBox #search {
	border:0px solid #6c9691;     /*border:1px*/
	background-color:transparent; /* #81b6f7;*/
	float:left;
	padding:5px 9px 8px 18px;
	white-space:nowrap;
}
#floatingBox #search span {
	white-space:nowrap;
	font-size:14px;
	font-weight:bolder;
	text-decoration:none;
}
#floatingBox #search input {
	background-color:transparent;
	border:none;
	outline:none;
	height:28px;
	width:210px;
	padding:0px 6px;
	font-size:17px;
	font-family:Arial;
	margin:0px;
	float:left;
}
#floatingBox #search img {
	margin:4px 4px 0px;
	float:left;
}


/* --------------------------- NAV --------------------------- */
#nav {
	margin:0px;
	padding:0px;
	position:absolute;
	right:25px;
	bottom:0px;
	z-index:11;
}
#nav li {
	list-style-type:none;
	float:left;
}
#nav li a, #nav li p {
	display:block;
	padding:4px 13px;
	margin:0px;
	font-family:Arial;
	font-size:14px;
	text-decoration:none;
	font-weight:bold;
	cursor:pointer;
	color:#464646;
}
#nav li a:hover, #nav li p:hover {
	color:#16655d;
	background-color:#81bef7;
}
#nav li ul.menu {
	position:absolute;
	background-color:#FFFFFF;
	background-color:rgba(255, 255, 255, .9);
	/* padding:0px 0px 5px 0px; */
	
	padding:0px 0px 0px 0px;
	z-index:500;
	display:none;
	margin:0px;
	box-shadow:0px 5px 18px -4px rgba(10, 10, 10, .9);
}
#nav li ul.menu li {
	margin:0px;
	padding:0px;
	list-style-type:none;
	float:left;
	clear:left;
}
#nav li ul.menu li.arrow {
	margin:0px 16px 5px;
	padding:0px;
	list-style-type:none;
	float:left;
	border:10px solid transparent;
	border-top:10px solid #5ba49b;
}
/*----- added color and width -------*/
#nav li ul.menu li a {
	display:block;
	color:#464646;
	font-size: 14px;
	font-weight: bold;
	padding:5px;/*width: 180px;*/
   /*margin:0px;*/
}
/*----- added color and width -------*/
#nav li ul.menu li a:hover {
	color:#16655d;
	background-color:#000;
	background-color:#81bef7; /*rgba(129, 128, 128, .3);*/
	font-size: 14px;
	font-weight: bolder;/*width: 180px;
   margin:0px;
   padding:10px;*/
  }
/*----- fixes gray nav -------*/
 #nav .menu li.link {
	display: block;
	overflow: hidden;
	width: 100%;
}
a:link {color:#FFFFFF;}      /* unvisited link */
a:visited {color:#FFFFFF;}  /* visited link */
a:hover {color:#FFFFFF;}  /* mouse over link */
a:active {color:#FFFFFF;}  /* selected link */   
   
   





/*





//////////////////////////////////


.navtop-one li:hover ul a, 
.navtop-one li.sfHover ul a {
	color: #000000;
	background-color: #000000;
}

.navtop-one li:hover ul a:hover, 
.navtop-one li.sfHover ul a:hover {
	color: #000000;
	background-color: #000000;
}

.navtop ul {
	background: #999999;
	border-bottom: 0 px solid #333;
	list-style: none;
	margin: 0;
	width: 239px;
	position: absolute;
	top: -999em;
	left: 0px;
}

.navtop li:hover ul,
.navtop li.sfHover ul {
  top: 25px;
}
.navtop ul li {
  border: 0;
  float: none;
}
.navtop ul a {
	border: 0px solid #000;
	border-bottom: 0px;
	padding-right: 0px;
	width: 221px;
	white-space: nowrap;
}
.navtop ul a:hover {
	color: #FFFFFF;
	background-color: #000000;
}



////////////////////////////////






















Before new turqoise border thing
@media all and (max-width: 1279px) {
	
	#nav {
		bottom:-9px;
	}
	
	#nav li a, #nav li p {
		color:#5ca69d;
	}
	
	#nav li ul.menu {
		margin:-8px 0px 0px 26px;
	}
	
}
*/


@media all and (max-width: 1279px) {
 #nav {
 bottom:0px;
}
 #nav li a, #nav li p {
 color:#006D68;
 padding:4px 13px;
}
 #nav li a:hover, #nav li p:hover {
 color:#16655d;
 background-color:#75cfc4;
}
 #nav li ul.menu {
 margin:0px;
}
}
 @media all and (min-width: 1950px) {
 #nav {
 bottom:24px;
}
 #nav li a, #nav li p {
 color:#FFF;
 padding:9px 13px;
}
 #nav li a:hover, #nav li p:hover {
 color:#16655d;
 background-color:/*#81bef7;*/#75CFC4;
}
 #nav li ul.menu {
 margin:0px;
}
}
/* --------------------------- CONTENT --------------------------- */
#content {
	width:100%;
	position:absolute;
	bottom:36px;
	top:130px;
	overflow:hidden;
	min-width:980px;
	z-index:5;
}
#page_wrapper {
	position:absolute;
	left:50%;
	top:0px;
	bottom:0px;
}
#main_window {
	position:absolute;
	top:30px;
	bottom:30px;
	left:0px;
	overflow:hidden;
}
#side_window {
	position:absolute;
	top:30px;
	bottom:30px;
	right:0px;
	width:400px;
	overflow:hidden;
	overflow-y:scroll;
	background-color:transparent;
}
#side_window #container {
	padding:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:22px;
	margin-right:2px;
	height:inherit;
	color:#464646;
}
h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-top:0px;
	padding-top:0px;
}
h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
}
h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#fff;
	letter-spacing:1px;
	margin-bottom:0px;
}
h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#fff;
	margin:0px;
	padding:0px;
}
h5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#fff;
	margin:0px;
	padding:0px;
}
p {
	margin:0px 0px 20px;
	font-size:14px;
	color:#fff;
}
form {
	margin:8px 0px 0px;
}
input, textarea {
	width:220px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#464646;
	line-height:18px;
	padding:5px;
	margin:0px 0px 6px;
	border-radius:2px;
	border:1px solid #b9b9b9;
}
#submit {
	width:auto;
	background-color:#eee;
	cursor:pointer;
	padding:2px 6px;
	margin:0px 0px 0px 150px;
	font-size:13px;
	font-family:Tahoma, Geneva, sans-serif;
	border:1px solid #5ba49b;
	color:#5ba49b;
}
#submit:hover {
	background-color:#e0e0e0;
	color:#555;
}
ul#error {
	display:none;
	border:1px solid #FAA;
	background:#FDD;
	margin:10px 5px 15px;
	padding:8px 30px;
}
ul#error li {
	color:#f00;
	list-style-type:circle;
}
div#complete {
	display:none;
	border:1px solid #0A0;
	background:#CFC;
	margin:10px 5px 15px;
	padding:8px 30px;
	color:#464646;
}
/* --------------------------- Rotator --------------------------- */
#rotator {
	margin:0px;
	padding:0px;
}
#rotator li {
	list-style-type:none;
	margin:0px;
	padding:0px;
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	height:100%;
	z-index:10;
}
#rotator li div {
	position:absolute;
	right:0px;
	bottom:0px;
	background:#FFF;
	background:rgba(255, 255, 255, .8);
	padding:7px 10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#464646;
	border-top-left-radius:4px;
}
/* --------------------------- GALLERY --------------------------- */
.gallery {
	width:520px;
	background-color:transparent;
}
.gallery2 {
	width:1060px;
	background-color:transparent;
}
.gallery img {
	margin:5px;
	border:none;
}
.gallery2 img {
	margin:5px;
	border:none;
}
.gallery #container {
	overflow:hidden;
	overflow-y:scroll;
	height:100%;
	width:100%;
}
.gallery2 #container {
	overflow:hidden;
	overflow-y:scroll;
	height:100%;
	width:100%;
}
#gallery_list {
	margin:0px;
	padding:2px 0px 2px 2px;
}
#gallery2_list {
	margin:0px;
	padding:2px 0px 2px 2px;
}
#gallery_list li {
	list-style-type:none;
	margin:0px;
	padding:0px;
	float:left;
	line-height:0px;
}
#gallery2_list li {
	list-style-type:none;
	margin:0px;
	padding:0px;
	float:left;
	line-height:0px;
}

/* --------------------------- FOOTER --------------------------- */
#footer {
	width:100%;
	height:36px;
	position:absolute;
	bottom:0px;
	left:0px;
	min-width:980px;
	border-top:1px solid #5ba49b;
	background-color:#81bef7;
}
#footer #siteMap {
	position:absolute;
	top:10px;
	left:25px;
	margin:0px;
	padding:0px;
	display:none;
}
#footer #siteMap li {
	float:left;
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#footer #siteMap li a {
	color:#464646;
	font-family:Arial;
	font-size:14px;
	font-weight:500;
	/*display:block;*/
	padding:0px;
	margin:0px 20px 0px 0px;
	text-decoration:none;
}
#footer #left {
	position:absolute;
	margin:0px;
	padding:0px;
	left:25px;
}
#footer #right {
	position:absolute;
	margin:0px;
	padding:0px;
	right:25px;
}
#footer #right #copyright {
	color:#464646;
	font-family:Arial;
	font-size:14px;
	font-weight:300;
	margin-top:10px;
	float:left;
}
#footer #right a {
	display:block;
	padding:0px;
	margin:4px 0px 0px 20px;
	float:left;
	line-height:0px;
}
 @media all and (max-width: 999px) {
 #footer #siteMap {
 display:none;
}
}
 @media all and (min-width: 1000px) {
 #footer #siteMap {
 display:block;
}
}
