/* CSS Document */

body {
	margin:0px; padding:0px; top:0px; left:0px;
	background-repeat:repeat;
	background-color:#a9c6c9;
	font: 12px/20px  Verdana, Arial, Helvetica, sans-serif;
	color: #555555;
	}
	
#container {
	width: 934px;
	height: 753px;
	background-color:#FFFFFF;
	background-image: url(images/bg_left.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-right: 1px solid #e8b638;
	border-bottom: 1px solid #e8b638;
	left: 0px;
	top: 0px;
	}
	
#container.home {height: 900px;}
#container.events {height: 980px;}

#containerTall {
	width: 934px;
	background-color:#FFFFFF;
	background-image: url(images/bg_left.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border-right: 1px solid #e8b638;
	border-bottom: 1px solid #e8b638;
	left: 0px;
	top: 0px;
	}		
	
#colLeft {
	float: left;
	width: 238px;
	padding-right: 8px;
	}
	
#colRight {
	float: left;
	width: 688px;
	background-color: #FFFFFF;
	}
	
#video {
	width: 544px;
	height: 328px;
	padding-left:144px;
	padding-top:28px;
	background-image: url(images/video_bg.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
#nav {text-align: right; margin-top:10px;}
	#nav ul {
	font: 11px/20px  Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	font-weight:bold;
	color:#333;
	list-style-type: none;
	}
	
	#nav ul li {
	background-image: url(images/nav-img.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 17px;
	}
	
	#nav ul li.none, #nav ul li.none a {text-decoration:none; color:#333; background-image:none; background-position: right; font-weight:normal;}
	#nav ul li.none a:hover {color:#666;}	
	#nav ul li img {margin-bottom:-8px}


#footer {
	text-align: left;
	font: 11px bold #333;
	position: absolute;
	left: 246px;
	top: 730px;
	width: 685px;
	}
#footer a {	color: #333; font-weight: bold;}
#footer a:hover { color: #e8b638; font-weight: bold;}
.home #footer {top:870px;}
.events #footer {top:953px;}

#bottom {
	margin-left:140px;  
/*	margin-top: 20px;	*/
	text-align: center;
	color: #333333;
	font-weight: bold;
	font-size:11px;
	}

#bottom a {	color: #333; font-weight: bold;}
#bottom a:hover { color: #e8b638; font-weight: bold;}	

p { font: 12px/19px Verdana, Arial, Helvetica, sans-serif;color: #555555;}	
p:first-line {font-weight: bold;}
	
.text {margin-right: 110px;font-family: Verdana, Arial, Helvetica, sans-serif;}	
.text a {
	color: #ffffff;
	background-color: #7eaaaf;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	}

a img {border:none;}
a img.promo {float:right; margin:0 20px 0 15px;}

.price a {color:#E8B537; font-weight:bold;}
.video {color:#7eaaaf;}
.video a {color: #666;}
.errors {color: #C00;}

table a{color:#E8B537; font-weight:bold;}

.photos { margin: 20px 0 0 20px; }
.photosText {font: 12px/14px Verdana, Arial, Helvetica, sans-serif; color: #555555; margin: 20px;}
.photosText:first-line {font-weight: normal;}	
.photosText a {font-weight: normal; color: #555555; margin-top:0px;}
.photosText a:hover {text-decoration:none;}

.testimonial{
	margin:35px 80px 0 0;
	padding: 0px 20px; 
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a9c6c9;
	}
	p.t_text:first-line {font-weight: bold; color:#79a6ab;}
	.t_name, .t_text {font-size:11px;line-height:14px;}
	
	.t_name{font-style:italic; }
	.t_text{font-style:normal; }
	.testimonial a:link, .testimonial a:visited {margin-left:15px; margin-top:5px; color:#79a6ab;}
	.testimonial a:hover {text-decoration:underline;}

.quotes_pg{
	font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
	margin:5px 80px 10px 0;
	padding: 0 20px 8px;
	background-image: url(images/divider.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	}
	
h3 a.normal {color:#555555;}

p.normal:first-line {font-weight:normal;}

/* --- Events --- */
div#whats_happening {margin:25px 0 0 0px;}
div#whats_happening .event {width:680px; float:left; margin:0 0 20px 0px;}
div#whats_happening .event img {width:150px; float:left; }
div#whats_happening .event p {margin:0; padding:0 0 0 15px; float:left; width:500px;}
div#whats_happening .event p .fake_paragraph {display:block; padding-top:5px;}

/* --- Image Gallery --- */
#image_wrap { 
    /* dimensions */ 
    width:650px;
    margin:15px 0 10px 10px;
    padding:15px 0;
 
    /* centered */ 
    text-align:center;
 
    /* some "skinning" */ 
    background-color:#efefef;
    border:2px solid #fff;
    outline:1px solid #ddd;
    -moz-ouline-radius:4px;
}
.scrollable { position: relative; overflow: hidden; width: 540px; height: 68px; left:8px; }
.scrollable div.items { width: 2000em; position: absolute; }
.scrollable div.items img { float: left; display: block; margin: 0 10px 0 0; }
div.items div.active { 
    border:1px inset #ccc;
    background-color:#fff;
}
a.browse {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(images/arrow.jpg) no-repeat scroll 0 0;
	cursor:pointer;
	display:block;
	float:left;
	font-size:1px;
	height:30px;
	margin:18px 10px;
	width:30px;
}
a.left { margin-left:18px; }
a.right {
	background-position:0 -30px;
	clear:right;
	left:860px;
	margin-right:0;
	position:absolute;
}
a.browse.disabled { visibility:hidden; }
#photographer {padding-left:13px; margin:0px 0 13px 0;}
.return {overflow:hidden;}
.return h2 {float:left;}
.return p {float:right; margin-right:25px;}

/* --- Utilites --- */
.clear {clear:both;}
.float_left {float:left;}
.left_padding {padding-left:20px;}

#map {margin:0 20px 20px 20px;}
.divider {margin:15px 0;}