body {
	background:#FFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:100%;
	font: 13px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif normal #333;
	letter-spacing:.04em;
	line-height: 1.5em;
	color:#444;
	}
#page {
	border-top:11px solid #585858;
	height:100%;
	width:100%;
	}
#header {
	padding-top:30px;
	padding-bottom:11px;
	border-bottom:1px solid #CCC;
	}
#branding h1 {
	margin:0px;
	padding:0px;
	color:#333;
	}
#nav {
	float:right;
	padding-top: 10px;
	}
#nav li {
	display:inline;
	list-style-type:none;
	}
#nav li a {
	font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
	letter-spacing:.1em;
	text-decoration:none;
    text-transform:uppercase;
	padding:1px 8px;
	background-color: #777;
	}
#nav a, #nav a:visited {
	color:#FFF;
	font-weight:normal;
	text-decoration:none;
	}
#nav a:hover {
	background-color:#000;
	text-decoration:none;
	}
#home_content {
	margin-top:15px;
	height: 501px;
	background: url( ../img/photographs-celebrate-love-life.jpg) no-repeat left bottom;
	}
#home-info {
	height: 330px;
	}
#home-slideshow {
	overflow:hidden;
	float:right;
	}
#galleries_content{
	margin-top:15px;
	}
#about_content{
	overflow:hidden;
	margin-top:15px;
	background: url( ../img/vert-line.gif) repeat-y;
	}
#about img{
	float:left;
	border: 1px solid #ccc;
	padding: 10px;
	margin: 0px 15px 5px 0px;
	}
#about_photo {
	padding-bottom:15px;
	}
#about {
	padding: 0 25px 15px 0px;
	}
#about h2{
	font-size:1.9em;
	font-weight:normal;
	padding-bottom: 15px;
	}
#contact {
	padding-bottom:15px;
	}
#contact a {
	color:#666
	}
#contact a:hover{
	color:#333;
	}
#footer {
	padding:8px 0px;
	border-top:1px solid #CCC;
	margin-top:15px;
	}
#footer h6 {
	display:inline;
	margin:0;
	padding:0;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.5em;
	font-weight:normal;
	vertical-align:middle;
	color:#999;
	margin-bottom:15px;
	}
#footer img{
	vertical-align:middle;
	}
#footer a {
	color:#999;}
#footer a:hover {
	color:#111;
	text-decoration:none;}
.current {
	background-color: #000 !important;
	color:#FFF;
	}
p 	{
	margin-bottom:20px
}
h1 {
	margin-bottom:4px;
	color:#444;
	}
h2 {
	margin-top:12px;
	color:#444;
	}
a {
	color: #444;
	text-decoration: none;
	}
a:hover {
	color: #000;
	text-decoration:underline;
	}
a:focus {
	outline-style: none;
	}
.about-mug {
	border:1px #000 solid;
	}
a img {
	border:none;
	text-decoration: none;
	}
input {
	border:1px solid #CCC;
	margin:2px 0px 15px 0px;
	font-size:13px;
	}
input.submit {
	background:#777;
	border: 2px double #666;
	border-top-color: #aaa;
	color:#FFF;
	letter-spacing:.1em;
	margin:10px 0 0 113px;
	padding:1px 4px;
	font-size:1em;
	text-align:center;
	}
input.submit:hover {
	background:#000;
	border-top-color: #666;
	}
label {
	float:left;
	font-size:12px;
	margin-right:10px;
	text-align:right;
	width:100px;
	font-family:Arial, Helvetica, sans-serif;
	}
textarea { background:#FFF;
	border:1px solid #CCC;
	display:block;
	font-size:13px;
	}
#contactform {
	padding:10px 0px;
	font-family:Arial, Helvetica, sans-serif;
	}
.formmessage { background:#FFFFC5; color:#666666; margin:8px 0; padding:0 8px; }

#overlay { display:none; z-index:10000; width:600px; height:450px; padding:20px; background: #333; border:1px solid #666;
		   -moz-box-shadow:0 0 90px 5px #000; -webkit-box-shadow: 0 0 90px #000;   }
#overlay .close {
    background-image:url(../img/overlay/close.png);
    position:absolute;
    right:-15px;
    top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}

#slideshow img { display:none; }

.gallery { margin:0 auto; width:860px; }
.gallery table td { padding:0px; background:#EEE; margin:10px; border:10px solid #FFF; font-weight:bold; }
.album { background:#EEE; padding:14px; height:280px; width:250px; overflow: hidden;}
.highlight { background: #CCC; }
div.album a:hover{ text-decoration:none; }
.albumdesc { font-weight:normal; font-size:80%; line-height:140%; overflow-y:auto; height:70px;}

#slidewrapper { width:920px; margin: 0 auto; text-align: center; }
.slidebutton {  display:table-cell; vertical-align:middle; margin-top:20px; padding:30px; height:420px;}
#slideshow_caption { display:none; }
.slidebutton_wrapper { height:450px;}
#slideshow_prev_button, #slideshow_next_button { display:none; }