html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: top;
}
body {
    line-height: 1;
    text-align: center;
}
ol, ul {
    list-style: none outside none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
:focus {
    outline: 0 none;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
html, body {
    background: none repeat scroll 0 0 #f1f1f1;
    height: 100%;
}
body {
    background: none repeat scroll 0 0 #f1f1f1;
    color: #3c3c3c;
    font: 16px FuturaPTLight-Reg,Arial,Verdana,sans-serif;
    line-height:28px;
    letter-spacing: -0.15px;
}
.clear { clear:both; }
.clear:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.left {
    float: left;
}
.right {
    float: right;
}

a, a:visited {
	color:#67cccc;
	text-decoration:none;
}

a:hover {
	color:#258d8d;
}

.container {
	width:960px;
	margin:0 auto;
	text-align:left;
}

.holder {
	padding:20px 42px 42px 42px;
	background:#fff url('img/bottom.jpg') no-repeat bottom;
	overflow:hidden;
}

.footer {
	text-align:center;
	color:#7e7e7e;
	padding:25px 0 15px;
	font-family:Verdana, Arial, sans-serif;
	font-weight:300px;
	font-size:12px;
}

.logo a {
	background:transparent url('img/logo.jpg') no-repeat;
	width:624px;
	height:82px;
	display:block;
	margin:0 auto;
	padding-bottom:50px;
}

.header {
	overflow:hidden;
	background:transparent url('img/top.jpg') no-repeat bottom;
	padding-bottom:10px;
}
.header .nav {
	padding-top:25px;
}
.header .nav ul {
	text-align:center;
}
.header .nav li {
	display:inline;
}
.header .nav li a {
	padding:0px 30px;
	color:#404040;
	font-size:16px;
	text-decoration:none;
	font-weight:lighter;
	text-transform:uppercase;
	display:inline-block;
}
	.header .nav li a:hover {
		text-decoration:underline;
	}

	.header .nav li a span {
		padding-bottom:15px;
		display:block;
	}
	
	.header .nav li a span.selected {
		background:transparent url('img/top_arrow.jpg') no-repeat center 29px;
		text-decoration:underline;
	}

.left_c {
	width:600px;
	float:left;
}

.right_c {
	float:right;
	width:235px;
}

	.right_c .contact {
		clear:both;
		margin-top:60px;
		float:left;
	}
	.right_c .contact .location_info {
		padding-top:20px
	}
	.right_c .contact .email {
		margin-top:25px;
		float:left;
	}

h1 {
	color:#5cc9c9;
	font-size:32px;
	line-height:28px;
	font-weight:300;
	padding-bottom:24px;
}

h2 {
	color:#5cc9c9;
	font-size:26px;
	line-height:20px;
	font-weight:300;
	padding-top:6px;
}

h3 {
	font-weight:600;
	font-size:16px;
	text-transform:uppercase;
	padding:20px 0 5px 0;
}

h4 {
	font-size:16px;
	font-style:italic;
	font-weight:200;
	padding:10px 0 5px 0;
}

.location_info {
	padding-top:40px;
}

.location_info span {
	font-weight:900;
}

.location_info ul {
	float:left;
	padding-right:40px;
}

.location_info li.tel {
	padding-left:30px;
	background:transparent url('img/sprite.jpg') no-repeat 0 4px;
}

.email {
	padding-left:30px;
	background:transparent url('img/sprite.jpg') no-repeat 0 -32px;
}

.social a {
	background:transparent url('img/sprite.jpg') no-repeat;
	display:block;
	width:35px;
	height:35px;
	margin-right:15px;
	float:left;
	margin-top:20px;
}
	.social a.twitter {
		background-position:0 -75px;
	}
	.social a.twitter:hover {
		background-position:-41px -75px;
	}
	.social a.fb {
		background-position:0 -117px;
	}
	.social a.fb:hover {
		background-position:-43px -117px;
	}
	.social a.mail {
		background-position:0 -160px;
	}
	.social a.mail:hover {
		background-position:-42px -160px;
	}

.services p, .about p {
	padding-bottom:20px;
	display:block;
}

.about p img {
	float:left;
}

/* feature player */

.featureplayer {
	border:solid 5px #f1f1f1;
	clear:both;
	margin:0 auto 40px auto;
	position:relative;
}

	.featureplayer .cont {
		border:solid 3px #fff;
		overflow:hidden;
	}
.home .holder {
	padding: 20px 50px 50px;
}	

.home .logo a {
	padding-bottom:25px;
}

.home .left_c {
	float:left;
	width:250px;
	padding-right:30px;
}

.home .center_c {
	float:left;
	width:220px;
	padding:0 30px;
}

.home .center_c #thumbs .thumb {
 	background:url('img/gallery_thumb.jpg') no-repeat;
}
.home .center_c #thumbs a img {
	width:49px;
	height:49px;
}

.home .right_c {
	float:right;
	width:250px;
}

.home .right_c .quote {
	background:url('img/quote2.jpg') no-repeat left bottom;
	padding-top:350px;
	width:100%;
	clear:both;
}


/*
	Pagination
*/

.pagination {
	margin:26px auto 0;
	position:absolute;
	right:0;
	bottom:-26px;
}

.pagination li {
	float:left;
	margin:0 1px;
	list-style:none;
}

.pagination li a {
	display:block;
	width:14px;
	height:0;
	padding-top:14px;
	background-image:url('img/circles.jpg');
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:-16px 0;
}


/* Gallery */

.startplanning a {
	margin-top:30px;
	display:block;
	padding-top:25px;
	width:206px;
	background:url('img/gallerycontrols.png') no-repeat;
	height:1px;
	overflow:hidden;
	float:left;
	clear:both;
}
	.startplanning a:hover {
		background-position: 0 -27px;
	}

#gallery {
text-align:center;
position:relative;
}

.ss-controls {
	display:none;
}
.slideshow-container {
	margin:0 auto;
}
.slideshow {
}
div.slideshow-container {
position: relative;
clear: both;
height: 522px;
margin-left:34px;
}
div.slideshow span.image-wrapper {
display: block;
position: absolute;
top: 0;
left: 0;
}
div.slideshow a.advance-link {
display: block;
width: 530px;
max-height: 502px;
line-height: 502px;
text-align: center;
font-size:1px;
}

.advance-link img {
	max-width:510px;
	max-height:440px;
	border:5px solid #f1f1f1;
	background:#fff;
	padding:3px;
	vertical-align:middle;
}
.home #thumbs {
	border-top:none;
}	
.home #thumbs .thumbs {
	border-top:none;
	padding:15px 0 0 0;
	overflow:hidden;
}
.home #thumbs .thumbs li {
	opacity:0.67;
}
.home #thumbs .thumbs li:hover {
	opacity:1;
}
#thumbs {
	width:auto !important;
	padding-top:3px;
	border-top:1px solid #f0f0f0;
}
#thumbs .thumbs {
	border-top:1px solid #f0f0f0;
	padding:30px 0 0 6px;
	-webkit-column-count: 3;
	-webkit-column-gap: 0px;
	-webkit-column-fill: auto;
	-moz-column-count: 3;
	column-count: 3;
	column-gap: 5px;
	column-fill: auto;
}
#thumbs .thumbs li {
	float:left;
}
#thumbs .thumbs img {
	width:170px;
	height:auto;
}

#thumbs .thumbs .thumb {
	/*background:url('img/gallery_thumb.jpg') no-repeat;*/
	padding:10px 11px;
	float:left;
	margin:1px 0 3px;
}

#gallery #controls {
	position:absolute;
	top:0;
	z-index:1000;
	height:100%;
	width:100%;
}
.nav-controls .prev, .nav-controls .next {
	position:absolute;
	top:43%;
}
.nav-controls .prev {
	background:url('img/gallerycontrols.png') no-repeat;
	background-position:-70px -131px;
	width:50px;
	padding-top:50px;
	height:0px;
	overflow:hidden;
	display:block;
	margin-left:5px;
}

.nav-controls .prev:hover {
	background-position:-9px -131px;
}

.nav-controls .next {
	background:url('img/gallerycontrols.png') no-repeat;
	background-position:-8px -71px;
	width:50px;
	padding-top:50px;
	height:0px;
	overflow:hidden;
	display:block;
	right:0;
	margin-right:5px;
}

.nav-controls .next:hover {
	background-position:-69px -71px;
}
.viewmore {
	background:url('img/viewmore.png') no-repeat;
	background-position:0px 0px;
	display:block;
	margin-top:15px;
	clear:both;
	padding-top:26px;
	width:87px;
}

.viewmore:hover {
	background-position:0 -27px;
}

.overlayhide{
    background-color:#fff;
    position:fixed;
    width:100%;
    height:100%;
    top:0px;
    left:0px;
    z-index:1000;
}

p.gallery-credits {
	font-size:12px;
	padding-top:20px;
	clear:both;
}

p.gallery-credits strong {
	color:#5cc9c9;
}
