/**
 * Main CSS Stylesheet
 *
 */

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{
	margin:0;
	padding:0;
}
ul{
	list-style:none;
}
h1,h2,h3,h4,h5,h6{
	font-family:Georgia, "Times New Roman", Times, serif;
}
a{
	color:#3d3d3d;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
a img, fieldset{
	border:0;
}
.clear{
	clear:both;
}
.replace{
	position:relative;
	margin:0;
	padding:0;
	/* \*/
	overflow:hidden;
	/* */
}
.replace span{
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

html{
	background:#fce2ed url(images/bg.gif) repeat-x bottom;
}

body{
	margin:0;
	padding:0;
	font:62.5% Georgia, "Times New Roman", Times, serif;
	color:#3d3d3d;
}

body#index{
	background:url(images/top.gif) repeat-x;
}

body#sub{
	background:url(images/top2.gif) repeat-x;
}

.page{
	width:900px;
	margin:0 auto;
}

.wrapper{
	background:url(images/wrapper.gif) no-repeat center top;
}

.alignleft{
	float:left;
}

.alignright{
	float:right;
}

/* HEADER */

#header{
	width:100%;
	height:137px;
	overflow:hidden;
}

#logo{
	width:332px;
	height:83px;
	text-indent:-5000px;
	position:relative;
	overflow:hidden;
	display:block;
	margin:22px 0 0 40px;
}

#logo span{
	background:url(images/logo.png) no-repeat;
	position:absolute;
	width:100%;
	height:100%;
	cursor:pointer;
}

#b_check_gallery{
	width:257px;
	height:75px;
	text-indent:-5000px;
	position:relative;
	overflow:hidden;
	display:block;
}

#b_check_gallery span{
	background:url(images/b_check_gallery.png) no-repeat;
	position:absolute;
	width:100%;
	height:100%;
	cursor:pointer;
}

/* MENU */

#menu{
	width:100%;
	height:51px;
	overflow:hidden;
	background:#f5a1c4;
}

#index #menu{
	background:url(images/menu_bg.gif) no-repeat;
}

#menu ul{
	float:left;
	padding:0 0 0 26px;
}

#menu ul li{
	font-size:1.6em;
	color:#000000;
	padding:0 38px 0 10px;
	float:left;
	text-transform:uppercase;
	letter-spacing:-1px;
	font-family:Arial, Helvetica, sans-serif;
	background:url(images/menu_li.gif) no-repeat right top;
}

#sub #menu ul li{
	background:url(images/menu_li2.gif) no-repeat right top;
}

#menu ul li.last{
	padding:0 0 0 6px;
	background:none;
}

#menu ul li a{
	color:#000000;
	float:left;
	display:block;
	height:41px;
	padding:0 18px 0 18px;
}

#menu ul li a:hover, #menu ul li a.selected{
	color:#fff;
	background:url(images/menu_a.gif) repeat-x;
	text-decoration:none;
}

#menu ul li a span{
	display:block;
	padding:15px 0 0 0;
	cursor:pointer;
}

/* board */

#board{
	width:100%;
	height:327px;
	background:url(images/board_bg.gif) no-repeat;
	overflow:hidden;
}

#board div img{
	float:left;
	width:100%;
}

/* BODY */

#body{
	width:100%;
	overflow:hidden;
	padding:0 0 60px 0;
}

/* INDEX */

#wellcome{
	width:100%;
	background:url(images/wellcome_bg.png) no-repeat;
}

#wellcome_content{
	padding:32px 0 0 274px;
}

#wellcome_content h2{
	color:#000000;
	font-size:2.4em;
	font-weight:normal;
	line-height:1.0em;
	text-transform:uppercase;
}

#wellcome_content h3{
	color:#9e0039;
	font-size:2.8em;
	font-weight:normal;
	line-height:1.0em;
	padding:0 0 10px 0;
	text-transform:uppercase;
}

#wellcome_content p{
	color:#3d3d3d;
	font-size:1.2em;
	line-height:1.8em;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 0 0 3px;
}

#description{
	width:100%;
	background:url(images/description_bg.png) no-repeat;
	overflow:hidden;
	padding:93px 0 60px 0;
}

#description div{
	float:left;
}

#descr_left{
	width:253px;
	text-align:right;
}

#descr_photoleft{
	width:211px;
}

#descr_photoright{
	width:189px;
}

#descr_right{
	width:247px;
}

#descr_left p{
	width:224px;
	color:#3d3d3d;
	padding:0 12px 0 0;
	line-height:1.6em;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
}

#descr_right p{
	width:224px;
	color:#3d3d3d;
	line-height:1.6em;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
}

#hotelres{
	width:100%;
	background:url(images/hotelres_bg.png) no-repeat;
	overflow:hidden;
}

#hotelres h2{
	font-size:2.0em;
	color:#000000;
	font-weight:normal;
	text-transform:uppercase;
	padding:20px 0 0 46px;
}

#hotelres ul{
	float:left;
	padding:17px 0 80px 46px;
}

#hotelres ul li{
	float:left;
	width:216px;
	padding:0 82px 0 0;
}

#hotelres ul li.last{
	padding:0;
}

#hotelres ul li p{
	font-size:1.4em;
	line-height:1.4em;
}

/* EVENTS */

#event_left{
	float:left;
	width:366px;
	background:url(images/event_left_bg.png) no-repeat;
}

#event_right{
	float:right;
	width:534px;
}

#event_left div{
	padding:12px 0 200px 13px;
	float:left;
}

#event_left div img{
	float:left;
	border:6px solid #212121;
}

#event_content{
	width:500px;
	margin:0 0 0 12px;
}

#event_content h2{
	color:#9e0b0e;
	font-size:2.4em;
	text-transform:uppercase;
	padding:25px 0 10px 0;
	font-weight:normal;
	letter-spacing:-1px;
}

#event_content h3{
	color:#000000;
	font-size:1.6em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 5px 0;
}

#event_content p{
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	color:#3d3d3d;
	line-height:1.6em;
	padding:0 0 15px 2px;
}

#event_date{
	width:100%;
	height:280px;
	background:url(images/event_date_bg.png) no-repeat;
}

#event_date h2{
	color:#9e0b0e;
	font-size:2.4em;
	text-transform:uppercase;
	padding:33px 0 10px 80px;
	font-weight:normal;
	letter-spacing:-1px;
}

#event_date p{
	font-size:2.4em;
	color:#000;
	line-height:1.5em;
	padding:0 0 15px 100px;
}

/* gallery */

#gallery{
	padding:20px 0 0 12px;
}

#gallery h2{
	color:#9e0b0e;
	font-size:2.4em;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:-1px;
	padding:0 0 10px 0;
}

#gallery ul{
	width:100%;
	overflow:hidden;
}

#gallery ul li{
	float:left;
	padding:0 26px 29px 0;
}

#gallery ul li.last{
	padding:0 0 29px 0;
}

#gallery ul li img{
	float:left;
	width:190px;
	height:190px;
	border:5px solid #000;
}

/* giftregistry */

#giftregistry_left{
	float:left;
	width:375px;
	background:url(images/giftregistry_left_bg.png) no-repeat;
}

#giftregistry_right{
	float:right;
	width:525px;
}

#giftregistry_left div{
	padding:12px 0 200px 13px;
	float:left;
}

#giftregistry_left div img{
	float:left;
	border:6px solid #212121;
}

#giftregistry_content{
	width:500px;
}

#giftregistry_content h2{
	color:#9e0b0e;
	font-size:2.4em;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:-1px;
	padding:20px 0 20px 0;
}

#giftregistry_right ul{
	width:100%;
	overflow:hidden;
	border-bottom:1px dashed #b09ea5;
	padding:24px 0 24px 0;
}

#giftregistry_right ul.last{
	border-bottom:0;
}

.giftrcon_left{
	float:left;
	width:364px;
}

.giftrcon_right{
	float:right;
	width:136px;
}

.giftrcon_left h3{
	font-size:2.0em;
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	font-weight:normal;
	padding:25px 0 0 20px;
}

.giftrcon_right img{
	float:left;
	border:1px solid #cacaca;
}

/* guestbook */

#guestbook_left{
	float:left;
	width:380px;
	background:url(images/guestbook_left_bg.png) no-repeat;
}

#guestbook_right{
	float:right;
	width:520px;
}

#guestbook_left div{
	padding:31px 0 200px 13px;
	float:left;
}

#guestbook_left div img{
	float:left;
	border:6px solid #212121;
}

#guestbook_content{
	width:495px;
}

#guestbook_content h2{
	color:#9e0b0e;
	font-size:2.4em;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:-1px;
	padding:30px 0 20px 0;
}

/* travel */

#trav_det{
}

#trav_det h2{
	color:#9e0b0e;
	font-size:2.4em;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:-1px;
	padding:30px 0 8px 0;
}

#trav_det p{
	font-size:1.2em;
	line-height:1.6em;
	padding:0 30px 20px 2px;
	font-family:Arial, Helvetica, sans-serif;
}

#travel{
	width:100%;
	overflow:hidden;
	padding:0 0 80px 0;
}

.travel{
	float:left;
	width:440px;
	background:url(images/travel_bg.png) no-repeat;
	padding:0 20px 0 0;
}

.travel_last{
	padding:0;
}

.travel h3{
	color:#000;
	font-size:2.4em;
	font-weight:normal;
	padding:18px 0 5px 27px;
	letter-spacing:-1px;
}

.travel p{
	font-size:1.2em;
	line-height:1.6em;
	color:#3d3d3d;
	padding:0 0 10px 45px;
	width:380px;
	font-family:Arial, Helvetica, sans-serif;
}

.travel div{
	float:left;
	width:179px;
	padding:0 0 0 28px;
}

.travel ul{
	float:left;
	width:227px;
}

.travel div img{
	float:left;
	border:#f5a1c4 3px solid;
}

.travel ul li{
	font-size:1.2em;
	line-height:1.6em;
	color:#3d3d3d;
	background:url(images/dotted_grey.gif) repeat-x left bottom;
	width:100%;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	padding:3px 0 3px 0;
}

.travel ul li.last{
	background:none;
	padding:3px 0 3px 0;
}

.travel ul li span{
	display:block;
	background:url(images/ic.gif) no-repeat left 3px;
	padding:0 0 0 16px;
}

/* FOOTER */

#footer{
	width:100%;
	height:162px;
	background:url(images/footer_bg.gif) no-repeat;
}

#footer ul{
	padding:20px 0 0 288px;
}

#footer ul li{
	display:inline;
	font-size:1.6em;
	color:#949494;
	padding:0 2px 0 2px;
}

#footer ul li a{
	color:#949494;
}

#footer p{
	font-size:1.3em;
	text-align:center;
	padding:40px 0 0 0;
	color:#000000;
}

#footer p a{
	color:#000000;
}

