@charset "utf-8";
/* CSS Document */
body {
	font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;
	background:#e0eaef;
	margin: 0;
	padding: 0;
	color:#72828b;
}


ul, ol, dl { 
	padding: 0;
	margin: 0;
}
h1{margin:0px 0px 10px 0px;font-size:26px; padding:6px 10px 6px 0px; border-bottom:1px solid #72828b}
h2, h3, h4, h5, h6, p {
	margin-top: 0;	
	padding-right: 15px;
	padding-left: 15px; 
}
h2 {font-size:20px;}
a img {
	border: none;
	text-decoration: none;
}

a:link {
	color: #42413C;
}
a:visited {
	color: #6E6C64;
	text-decoration: underline;
}
a:hover, a:active, a:focus { 
	text-decoration: none;
}
#wrapper .box a:hover, #mainNav ul li a:hover, a:hover {color:#ff2a00}

#container {
	width: 960px;
	background: #FFF;
	margin: 0 auto; /* the auto value on the sides, coupled with the width, centers the layout */
}

#header { height:76px; padding:0px 20px;}
#logo { width:200px; float:left;margin-top:10px;}
#socialNetwork { margin-left:460px; float:left; padding:40px 0px 0px 0px;}
#socialNetwork ul { list-style:none; margin:0px; padding:0px; }
#socialNetwork ul li { margin-left:10px; display:inline-block}

#googleTrustedPhotographer { z-index:101; position:absolute; margin:0px; margin-left:740px; padding:10px 20px 20px 20px; background:#fff;}
#googleTrustedPhotographer p {font-size:6px; padding:0px; padding-bottom:3px; margin:0px;}
#mainNav {z-index:75; position: absolute; background-color:rgba(000,0,0,0.6); }
#mainNav ul { list-style:none; margin:0px; padding:0px; height:35px; padding:0px 20px;width:750px; }
#mainNav ul li { display:inline-block;margin:0px; padding:0px;padding:7px 0px 2px 0px;height:25px;}
#mainNav ul li a {margin:5px;font-size:16px; color:#fff; text-decoration:none; padding:5px 5px; }
#mainNav ul li:hover {background-color:rgba(000,0,0,0.7);}
#mainNav ul li:hover a {color:#ff2a00!important;}
.selected {background-color:rgba(000,0,0,0.5); color:#fff; font-weight:bold}
/*.selected a {color:#ff2a00!important; font-weight:bold}*/
#panoCaption, #panoNav {background-color:rgba(000,0,0,0.6); z-index:55; position: absolute; margin-left:270px; margin-top:-68px; display:none}
#panoCaption {display:block; padding:2.5px 10px 2.5px 10px; margin-left:170px;}
#panoCaption p{ color:#fff; margin:0px; padding:0px;}
#panoNav ul { margin:0px; padding:0px; list-style:none}
#panoNav ul li { display:inline-block; margin:0px; cursor:pointer; padding:5px 20px; font-size:12px; font-weight:bold; color:#fff}
#panoNav ul li:hover {color:#fff; background-color:rgba(000,0,0,0.7);}
/*.gmnoprint { display:none }*/

#wrapper {padding:20px 40px 40px 40px;}
#wrapper .box { float:left; width:258px; margin-left:45px;}
#wrapper .box h1 {margin:0px 0px 10px 0px;width:252px; font-size:26px; padding:6px 10px 6px 0px; border-bottom:1px solid #72828b}
/*#wrapper .box h1 a {color:#fff;}*/
#wrapper .box img { border:10px solid #82bdbd; margin:0px; padding:0px}
#wrapper .box a { text-decoration:none; color:#72828b; font-size:24px;}
#wrapper .box a span { font-size:18px; font-weight:normal}
#wrapper ul { margin:10px 0px 10px 20px; padding:10px 30px; border-top:1px dotted #72828b; border-bottom:1px dotted #72828b; }

#content_wrapper{padding:20px 40px 40px 40px;width:580px; float:left;padding-right:20px; overflow:hidden}
#content_wrapper ul { margin:0px 0px 10px 20px;; padding:10px 10px 10px 30px; border:1px dotted #999}
#content_wrapper ul li {margin:0px; padding:0px}
#right-col {float:right; width:240px; border-left:1px dotted #ddd; margin-right:20px; padding:20px 10px 30px 20px; color:#069}
#right-col h3{margin-left:0px;padding-left:0px; margin-bottom:0px}
#right-col small p { padding-bottom:10px; margin-bottom:0px; border-bottom:1px dotted #ddd;}


/*#### CrossFade Images ####*/
#slideshow {width:960px;height:400px; overflow:hidden}
.example {background-color:#fff;margin:0px ; padding:0px;  width:960px;height:400px; display:block; z-index:1; position:absolute}
.example .crossfade {background-color:#cbc4bb;padding:0px;margin:0px;list-style:none; width:960px;height:400px;  display:block;}
.example ul {background-color:#cbc4bb;padding:0px;margin:0px; }
.example img { border:0px; padding:0px; margin:0px}
#fade-example-2 li {padding:0px;margin:0;position:absolute;width:960px;height:400px;visibility: hidden;}
/*#fade-example-3 li {padding: 0px;margin: 0px;position:absolute;top: 30px;left: 0;width:598px;height:224px;background-color: #FFF;visibility: hidden;}*/
#fade-example-2 li img {display: block;padding: 0px;margin: 0px;}
.caption { margin:-41px 0 0 566px; z-index:2; position:absolute}
/*.caption {margin:-180px 0 0 5px;padding:0 10px 2px 0;position: absolute;z-index: 100;clear: both;color:#550000;font-size:14px;font-family:Georgia, "Times New Roman", Times, serif;font-weight:bold;font-style:italic;background-color: #FFF;display:none;}*/
/***CrossFade Images END***/

#footer { padding:20px 20px 0px 20px; height:76px; font-size:11px; color:#496476; background:#d4dde2}

/*email form*/
#emailForm {margin:0px;padding:0px; float:left; font-size:12px;}
#emailForm form, #reservations form {margin:0 0 20px 0px; padding:15px;}
#emailForm form label, #reservations form label {width:170px;float:left; color:#4f504f; text-align:right;margin:0px;height:30px; vertical-align:top;}
#emailForm form .label, #reservations form .label {width:170px;float:left; color:#4f504f; text-align:right;margin:0px;height:30px; vertical-align:top;}
#emailForm form span, #reservations form span{width:360px;float:right; margin:0px; padding:0px}
#reservations .box1 {height:30px;width:540px; display:block;}
/*.confirm_form h1, #reservations h1 { font-size:24px; border-bottom:2px dotted #CCC}*/
#reservations .label_text { margin:0px; padding:0px;width:160px; float:left!important;height:25px; }
#reservations .star{width:5px; color:#CC0000;height:25px;float:right!important}
select,.child input, .adult input, textarea, input {
	margin:0px 0px 10px 0px;
	padding:0.15em;
	width:12em;
	border:1px solid #bfbfbf;
	background:#fafafa;
	font: 0.95em arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;	
}


#human {display:none}

.child, .adult {
	width:2em!important;
} 
select {
	width:5em;
}
.submit, .reset {
	width:7em;
}

form { margin:10px 0px 0px 0px;
	padding:1em;
	border:1px solid #bfbfbf;
	background:#e7e5e5;

	font: 0.95em arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}
textarea {
	padding:0.15em;
	width:20em;
	border:1px solid #bfbfbf;
	background:#fafafa;
	/*font:bold 0.95em arial, sans-serif;*/
	font: 0.95em arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}

textarea:hover,textarea:focus, input:hover, input:focus {
	border-color:#adadad;
	background:#d3cece;
} 
.date input {
	background-image:url(../img/calendar.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
}

#emailForm form span {color:#FF0000}
#emailForm form th { background:#cdcccc; padding:2px 5px; text-align:right}
#emailForm form td { background:#efefef; padding:2px 5px; text-align:left;}
#emailForm .button {margin:5px 0 0 0; width:50px!important; cursor:pointer;border-left:1px solid #4f504f;border-top:1px solid #4f504f; border-right:2px solid #9c9a9a;border-bottom:2px solid #4f504f}
.confirm_form {width:750px;}
.confirm_form p {margin:0px;padding:0px 0 0 20px}
#emailForm h4 { color:#919191; border-bottom:1px solid #4f504f;border-top:1px solid #4f504f; padding:4px; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; margin:10px 0px }

.spamfilter, #human {visibility:hidden;display:none;}
#emailForm textarea {border:1px solid #4f504f}

#map_address {float:right; width:400px; border-left:1px solid #4f504f; padding:0px 20px 0px 50px ; text-align:right }