html {
	overflow-y: scroll;
	}

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;
	}
fieldset { margin: 0; }

#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;
	margin: 0 -1px 0 0;
	}
#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{
	overflow: hidden;
	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;
	}
#buzz_content {
	overflow: hidden;
	margin-top: 15px;
	}
#buzz 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{
	padding: 0 7px;
	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;
	margin-bottom:12px;
	font-size:13px;
	}
#contactform {
	padding:10px 0px;
	font-family:Arial, Helvetica, sans-serif;
	}
.formmessage { background:#FFFFC5; color:#666666; margin:8px 0; padding:0 8px; }
.formfielderror { font-size:70%;color:#AA0000;margin-left:110px;margin-top:-20px;margin-bottom:10px; }
*/

/********************************
 * contactform
 ********************************/

#contactformmessage {
	margin-bottom: 15px;
	padding-left: 25px;
	color: #18559f !important;
	background: url(../img/shield.png) no-repeat 0 50%;
	behavior: url(/static/js/iepngfix.htc); /* ie6 png fix */
}

.formfielderror {
	margin: 0 0 0 93px;
	font-size: 11px;
	font-style: italic;
}

#contactform { margin-top: 10px; }

	#contactform ul {
		margin: 0;
		list-style: none;
	}

		#contactform ul li {
			margin: 0;
			padding: 0 0 15px 0;
		}
	
	#contactform label {
		width: 90px;
		display: inline-block;
	}

	#contactform label[for="message"] { vertical-align: top; margin-top:4px;}

	#contactform button,
	#contactform textarea,
	#contactform input[type="text"] {
		padding: 5px;
		color: #000000;
		background: #ccc;
		border: 1px solid #b1a9a2;
		font-size: 16px;
		font-family: Georgia, "Times New Roman", Times, serif;
	}
	
	#contactform textarea:focus,
	#contactform input[type="text"]:focus {
		background: #fff;
	}
	
	#contactform button {
		cursor: pointer;
		margin: 0 0 0 93px;
		color: #fff;
		background: #777;
	}
	
	#contactform button:hover { color: #fff; background: #000; }
	
	#contactform textarea {
		width: 265px;
		height: 150px;
	}
	
	#contactform input[type="text"] { width: 265px; }

/* slideshows */

#slideshow_caption { text-align: center; }
#ss_controls { text-align: center; }
#backtogallery, #ss_controls a { font-size: 12px; text-transform: uppercase; }
#ss_next { visibility: hidden; }
#ss_prev { margin-right: 15px; visibility: hidden; }
#template_gallery h2 { font-size:1.9em; font-weight:normal; }
#slideshow_caption { font-size: 14px; margin: 10px 0 15px 0; }

.slideshow { margin: 0 auto; width: 700px; }
#template_gallery .slideshow { width: 940px; }
.slideshow div { margin: 0 auto; width: 700px; }
#template_gallery .slideshow div { width: 940px; }
.slideshow div img { display: block; margin: 0 auto; }
.slideshow_end { color: #999 !important; }
.slideshow_end:hover { text-decoration: none !important; }

/* galleries */

#backtogallery { margin: 15px 0 0 0; visibility: hidden; }
#gallery_title { margin: 0 0 15px 0; }
#galleries_content h2 {
	font-size:1.9em;
	font-weight:normal;
	padding-bottom: 15px;
}
#galleries_content h2 a { color: #333; text-decoration: none; }
#galleries_content h2 a:hover { color: #000; text-decoration: 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;}

/***/

#home-info .textarea,
#home-info .textarea p,
#home-info .textarea div,
#home-info .textarea span,
#about .textarea,
#about .textarea p,
#about .textarea div,
#about .textarea span {
	color: #333 !important;
	font-size: 16px !important;
	font-family: Georgia, "Times New Roman", Times, serif !important;
}

/* modified menu by nathan kirschbaum for shana */

#jsddm
{	
	float: right;
	margin: 5px 0 0 0;
	padding: 0;
    position: relative;
	z-index: 9999;
}

#jsddm a, #jsddm a:visited {
	color:#FFF;
	font-weight:normal;
	text-decoration:none;
}
	#jsddm li
	{	float: left;
		list-style: none;
		font: 13px/1.5 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
        letter-spacing:.1em;
        text-decoration:none;
        text-transform:uppercase;
        padding-left: 3px;
		z-index: 9999;
        }

	#jsddm 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;
        }

	#jsddm li a:hover
	{	background-color:#000;
                text-decoration:none;
        }

		#jsddm li ul
		{	margin: 0;
			padding: 0;
			position: absolute;
			visibility: hidden;
			border-top: 0px solid white;
			z-index: 9999;
        }

		#jsddm li ul li
		{	float: none;
			}

		#jsddm li ul li a
		{	width: auto;
			background: #777;
                        
                }

		#jsddm li ul li a:hover
		{	background: #000000}
                #dropdown {
                       position: relative;
                       background-color: #777;
                       width: 140px;
                       
}
                #dropdown2 {
                       position: relative;
                       background-color: #777;
                       width: 140px;

}

/** social icons **/

#social_icons { list-style: none; float: right; margin: 10px 0 0 0; }
#social_icons li { float: left; margin: 0 5px; padding: 0; }
#social_icons li.last { margin-right: 0; }
#social_icons li img { display: block; margin: 0; padding: 0; }
