body {
	margin:0 auto;
	padding:0;
	color:#44443d;
    background:#fffdd4 url(../images/bg.gif) repeat-x;
	font-family:Helvetica, Arial, Sans-Serif;
	font-size:12px;
	line-height:14px;
}
form, div, span, h1, h2, h3, h4, p, ul, ol, li, table, tr, td, fieldset, legend, form {
	margin:0;
	padding:0;
}
div#home-feature, div.gallery-link { behavior: url(iepngfix.htc) }
a img { border:none; }
.clear { clear:both;height:100px; }
a:link {
	color:#fff;
	text-decoration:underline;
}
a:visited {
	color:#fffdd4;
	text-decoration:underline;
}
a:hover {
	color:#fffdd4;
	text-decoration:none;
}
a:active {
	color:#fffdd4;
	text-decoration:underline;
}
.loader-graphic {
	display:none;
}
/* -- forms ----------------------------------------------- */
fieldset {
	border:1px solid #333;
	padding:0 0 15px 15px;
	margin-top:20px;
}
legend {
	color:#fffdd4;
	font-family:Georgia, Serif;
	font-size:14px;	
	padding:0 10px 15px 10px;
}
div.column {
	width:266px;
	float:left;
}
label {
	display:block;
	font-size:12px;
	padding-bottom:2px;
}
input {
	width:220px;
	margin-bottom:12px;
	border:1px solid #000;
	padding:4px;
	background-color:#fffdd4;
}
textarea {
	width:240px;
	height:174px;
	margin-bottom:12px;	
	border:1px solid #000;
	padding:4px;	
	background-color:#fffdd4;	
}
input:focus, textarea:focus {
	outline:none;
	border:1px solid #0082ba;
	background-color:#fff;
}
input.button {
	width:auto;
	background-color:#0082ba;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	padding:5px 10px;
	cursor:pointer;
	float:right;
	margin-top:6px;
	margin-right:19px;
}
select {
	margin-bottom:12px;
	background-color:#fffdd4;
}
select.howhear {
	width:249px;
}
label.required, span.required {
	color:#fffdd4;
	font-weight:bold;
}
p.reqnote {
	margin:5px 0 0 18px;
}
div.form-error, div.form-success {
	padding:15px;
	border:1px solid #0082ba;
	background-color:#fff582;
	color:#333;	
}
div.form-error a, div.form-success a {
	color:#333;
	text-decoration:underline;
}
div.form-error a:hover, div.form-success a:hover {
	color:#333;
	text-decoration:none;
}

/* -- CONTAINER ----------------------------------------------- */
#container {
	margin:0 auto;
	width:978px;
}

/* -- HEADER ----------------------------------------------- */
#header {
	height:124px;
	width:978px;	
}
#logo {
	float:left;
}
ul#menu {
	list-style:none;
	float:right;
	height:124px;
}
ul#menu li {
	float:left;
	padding-right:1px;
	background:transparent url(../images/bg-menu-div.gif) no-repeat top right;
	height:124px;
}
* html ul#menu li.home { width:100px; }
* html ul#menu li.weddings { width:130px; }
* html ul#menu li.photo-galleries { width:186px; }
* html ul#menu li.contact-us { width:146px; }
ul#menu li a {
	color:#212121;
	font-size:14px;
	font-weight:normal;
	text-decoration:none;
	display:block;
	height:33px;
	padding:89px 27px 0 26px;
	border-bottom:2px solid #fff;
}
ul#menu li a:hover {
	color:#0082ba;
}
ul#menu li.selected a {
	color:#0082ba;
	border-bottom:2px solid #0082ba;
}

/* -- MAIN ----------------------------------------------- */
#main {
	height:652px;
	width:977px;	
	padding-right:1px;
	position:relative;
	background:#212121 url(../images/bg-main.gif) no-repeat bottom left;
}
#content {
	float:left;
	width:550px;
	padding:40px 0 0 67px;
	font-size:12px;
	color:#fff;
}
#gallery-content {
	padding:40px 50px 0 67px;	
	width:860px;
	font-size:12px;
	color:#fff;
}
#content h1, #gallery-content h1 {
	font-family:Georgia, Serif;
	color:#fffdd4;
	font-size:22px;
	font-weight:normal;
	padding-bottom:28px;
	line-height:30px;
}
.gallery-loading {
	float:right;
	font-style:italic;
	font-family:Georgia, Serif;
	margin:20px 40px 0 0;
}
.divider {
	color:#0f5471;
	padding:0 2px;
}
.gallery-selected {
	color:#fffdd4;
}
#content p {
	padding:0 0 15px 0;
}
#content ul {
	padding:0 0 15px 30px;
	list-style:square;
}
#content ul li {
	padding-bottom:2px;
}
#content ul li ul {
	padding:0 0 5px 25px;
}
#content ul li ul li {

}
#scrolling-photos {
	margin:0 0 1px 0;
	width:322px;
	height:586px;
	float:right;
}
#scrolling-photos ul {
	list-style:none;
	margin:0;
	padding:0;
}
#scrolling-photos ul li {
	float:left;
	margin:0;
	padding:0;	
	width:322px;
	height:217px;
}
#scrolling-photos ul li img {
	margin:0;
	padding:0;
}
#home-feature {
	position:absolute;
	bottom:45px;
	left:45px;
	width:412px;
	height:122px;
	background:transparent url(../images/bg-home-feature.png) no-repeat;
	padding:62px 0 0 274px;
	font-family:Georgia, Serif;
	line-height:16px;
	color:#fffdd4;
	font-size:12px;	
	text-align:center;
	z-index:100;
}
#gallery-links {
	position:absolute;
	top:240px;
	left:57px;
	z-index:100;
}
.gallery-link {
	width:401px;
	height:108px;
	padding:65px 0 0 265px;
	font-family:Georgia, Serif;
	line-height:16px;
	color:#fffdd4;
	font-size:12px;	
	text-align:left;
	z-index:100;
}
.gallery-link h3 {
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
	line-height:16px;
}
.gallery-link h3 a {
	text-decoration:none;
}
#gallery-wedding-photography {
	background:transparent url(../images/bg-gallery-weddings.png) no-repeat;
}
#gallery-recent-weddings {
	background:transparent url(../images/bg-gallery-recentwed.png) no-repeat;
}

/* -- footer ----------------------------------------------- */
#footer {
	padding:22px 0 50px 50px;
	font-size:11px;
}
#footer p {
	padding-bottom:15px;
}
#footer a {
	color:#44443d;
	text-decoration:underline;
}
#footer a:hover {
	text-decoration:none;
}
p.copyright {
	float:right;
	padding-right:20px;
}
div.footer-content {
	padding:15px 0 0 17px;
}
table {
	border-collapse: collapse;
	margin-bottom:15px;
}
td {
	vertical-align:top;
	padding-right:15px;
}


