* {padding:0; margin:0;}
html, body {height:100%;}
body {position:relative; background:url(../img/bg2.jpg) top no-repeat #000; background-attachment:fixed;}
#bgFade { position:fixed; top:0; left:0; height:905px; width:100%; background:url(../img/bg1.jpg) top no-repeat #000; display:none; z-index:-1; background-attachment:fixed; margin-bottom:-905px;}

img {border:0;}
html, body, input, select, textarea, a, td {font:12px/21px Georgia, "Times New Roman", Times, serif; color:#434343;}

a {color:#242424;}
a:hover {text-decoration:none;}

h1, h2, h3 {font-weight:normal; color:#000;}
h1 {font-size:23px; padding-bottom:15px;}
h2 {font-size:23px; padding-bottom:15px;}
h3 {font-size:16px;}

small {font-size:11px; line-height:14px; color:#6c6c6c;}

#wrapper, #footer {width:940px; padding:0 30px;}
#wrapper {min-height:100%; height:auto !important; height:100%; margin:0 auto -20px auto;}
	
#empty {height:20px; clear:both;}

#footer {height:20px; margin:0 auto; clear:both; position:relative;}

#header {background:url(../img/bg-header.png) bottom no-repeat; height:105px; padding-top:30px;}
#header a {font-size:16px; color:#444242; text-decoration:none;}
#header .logo {position:absolute; display:block; width:300px; height:85px; margin:10px 0 0 30px;}
#header ul {list-style:none; padding:40px 0 0 400px;}
#header ul li {float:left;}
#header ul li a {margin:0 8px; border-bottom:1px solid #444242;}
#header ul li a:hover {border:0;}
#header ul li {float:left;}
#header div {position:absolute; padding-top:40px; margin-left:775px;}
#header div a {color:#8a7b48; border-bottom:1px solid #8a7b48;}
#header div a:hover {border:0;}

#menu {width:250px; background:url(../img/bg-menu-t.png) top no-repeat; margin-top:30px; float:left;}
#menu h2 {height:57px; line-height:100px; padding-left:40px;}
#menu ul {list-style:none; background:url(../img/bg-menu-b.png) bottom no-repeat; padding-bottom:72px;}
#menu ul li {background:url(../img/bg-menu-m.png) top repeat-y; padding-left:40px; height:30px;}
#menu ul li a {font-size:15px; line-height:30px; border-bottom:1px solid #242424; text-decoration:none;}
#menu ul li a:hover {border:0;}
#menu div {padding:40px 0 0 20px; color:#fff; font-size:11px; line-height:17px; font-family:Arial, Helvetica, sans-serif;}

#content {margin-left:270px; padding-top:30px;}
#content .t {background:url(../img/bg-content-t.png) top no-repeat; height:28px;}
#content .b {background:url(../img/bg-content-b.png) bottom no-repeat; height:28px;}
#content .m {background:url(../img/bg-content-m.png) top repeat-y; padding:10px 30px 20px 50px;}

.gallery {padding-bottom:10px; overflow:hidden; zoom:1;}
.gallery a {text-decoration:none;}
.gallery .big {margin-right:180px;}
.gallery .big img {width:100%; margin-right:20px;}
.gallery .small {float:right; width:160px; padding-left:20px;}
.gallery .small img {width:70px; height:70px; float:left; margin:0 10px 10px 0;}

.forms {width:100%; padding-top:15px;}
.forms tr td {width:50%; vertical-align:top; padding:5px 15px 5px 0; font-size:11px;}
.forms tr td.left {font-size:12px; text-align:right;}

.type-1 {width:280px;}
.type-2 {width:80px; margin-left:18px;}
.type-2:first-child {margin:0;}
.radio {vertical-align:middle; margin-right:3px;}
.checkbox {vertical-align:middle; margin-right:7px;}
.btn {margin-top:10px;}

.weddings { margin-bottom: 35px; overflow: hidden;}
.weddings p { font-size: 18px; color: #434343; font-family: Georgia, "Times New Roman", Times, serif; line-height: 20px; margin-bottom: 5px;}
.weddings p.dcenter { font: 14px/21px Georgia,"Times New Roman",Times,serif; margin-bottom: 10px;}
.weddings a { display: block; float: left; width: 70px; height: 70px; margin: 0 5px 5px 0;}
.weddings a:hover { border: 1px solid #ccc584; margin: -1px 4px 4px -1px;}
