@charset "utf-8";

/*** global ***/
.head_wrap {
	height:80px;
	background:url(../images/head_bg.gif) repeat-x;
}
.head {
	width:850px;
	height:61px;
	margin:0 auto;
	padding:19px 0 0 0;
	background:url(../images/head.gif) no-repeat;
}
.head a {
	display:block;
	width:291px;
	height:34px;
	margin:0 auto;
}
.foot_wrap {
	height:80px;
	background:url(../images/foot_bg.gif) repeat-x;
	clear:both;
}
.foot {
	width:850px;
	height:80px;
	margin:0 auto;
	background:url(../images/foot.gif) no-repeat;
}
.f_link {
	line-height:25px;
	padding:10px 0 0 0;
	color:#60473c;
	text-align:center;
	font-size:90%;
}
.f_link a:link, .f_link a:visited {
	color:#60473c;
	text-decoration:none;
}
.f_link a:hover, .f_link a:active {
	text-decoration:underline;
}

/*** flash ***/
.flash_wrap {
	background:url(../images/menu_bg.gif) repeat-x top;
}
.flash_l {
	width:850px;
	height:470px;
	margin:0 auto 7px auto;
}
.flash_s {
	width:850px;
	height:300px;
	margin:0 auto 7px auto;
}
.flash_h {
	width:850px;
	height:498px;
	margin:0 auto 7px auto;
	padding:0 5px 6px 5px;
	background:url(../images/h_flash_bg.gif) no-repeat center bottom;
}
.gallery_wrap{
  width:100%;
	height:523px;
	background:url(../images/gallery_bg.gif) repeat-x;
}
.gallery_c{
  width:850px;
	height:470px;
	margin:0 auto;
	padding-top:52px;
}

/*** home ***/
.c_wrap_home {
	background:url(../images/bg_home.gif) no-repeat center 420px;
	clear:both;
}
.shadow_home {
	width:850px;
	margin:0 auto;
	padding:0 13px 50px 13px;
	background:url(../images/h_shadow.gif) no-repeat right top;
	overflow:auto;
}
.h_left {
	width:407px;
	float:left;
	padding:0 10px 0 0;
}
.h_left h2 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
}
.h_banner1 {
	width:170px;
	height:190px;
	padding:10px;

	float:right;
	background:#fff;
	border:solid #ddd 1px;
}
.h_left_left {
	width:205px;
	float:left;
}
.h_left p {
	padding:0 0 15px 0;
}
.h_center {
	width:13px;
	height:227px;
	background:url(../images/h_center.gif) no-repeat;
	float:left;
}
.h_right {
	width:390px;
	float:left;
	padding:15px;
	background:#fff url(../images/h_bg_right.gif) repeat-x;
	position:relative;
}
.h_right h2 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:solid #ddd 1px;
}
.h_right h3 {
	padding:0 0 10px 0;
}
.h_right p {
	width:200px;
	padding:0 0 15px 0;
}
.h_banner2 {
	width:199px;
	height:196px;
	position:absolute;
	top:15px;
	right:5px;
}
.moredetail {
	width:113px;
	height:24px;
	position:absolute;
	top:220px;
	right:40px;
}

.gallery{
  width:170px;
	margin-top:15px;
}
.gallery_s{
  width:170px;
	margin-top:15px;
	margin-left:20px;
}

/*** other ***/
.shadow_top {
	width:880px;
	clear:both;
	margin:0 auto;
	padding:13px 0 0 0;
	background:url(../images/shadow_top.gif) no-repeat top;
	position:relative;
}
.shadow {
	width:850px;
	margin:0 auto;
	padding:0 15px;
	background:url(../images/shadow.gif) no-repeat;
	overflow:auto;
}
.white {
	background:#fff;
	float:left;
	padding:0 0 20px 0;
}
.center {
	width:14px;
	height:269px;
	float:left;
	background:#fff url(../images/wc_center.gif) no-repeat;
}

/*** other left ***/
.left {
	width:260px;
	float:left;
	background:#fff url(../images/wc_left_bg.gif) repeat-x;
}
.left dl {
	padding:10px 0 20px 20px;
}
.left dt {
	width:220px;
	margin:0 0 5px 0;
	padding:10px 0 3px 0;
	border-bottom:solid #ddd 1px;
}
.left dt a {
	display:block;
	width:210px;
	padding:5px 0;
}
.left dd {
	width:220px;
	margin:0 0 5px 0;
	padding:0 0 3px 0;
	border-bottom:solid #ddd 1px;
}
.left dd a {
	display:block;
	width:210px;
	padding:4px 0 4px 10px;
}
.left dd a:hover {
	background:#fbf8f1;
}
.left p {
	width:200px;
	margin:0 auto;
	padding:0 0 10px 0;
}
.l_banner {
	clear:both;
	padding:0 0 10px 0;
	text-align:center;
}
.l_banner_w {
	clear:both;
	text-align:center;
}

/*** other right ***/
.right {
	width:536px;
	float:left;
	padding:0 20px;
	background:#fff url(../images/wc_right_bg.gif) repeat-x;
}
.right h2 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:solid #ddd 1px;
}
.sub p {
	padding:0 0 15px 0;
}
.sub h3 {
	padding:20px 0;
}

/*** about ***/
.img_bg_about {
	width:208px;
	height:180px;
	margin:0 auto;
	padding:0 0 0 0;
	background:url(../images/img_about.gif) no-repeat;
}
.address {
	width:248px;
	float:left;
	padding:0 20px 10px 0;
}
.planner_table td, .planner_table th {
	padding:0 10px 10px 5px;
}
.planner_img {
	border:solid #ccc 1px;
	padding:5px;
}
.planner_table span {
	font-weight:bold;
	font-size:120%;
}
.planner_table p {
	font-style:italic;
}

/*** privacy ***/
.img_bg_privacy {
	width:200px;
	height:125px;
	margin:0 auto;
	padding:0 0 20px 0;
	background:url(../images/img_privacy.gif) no-repeat;
}
.privacy p {
	margin:0 0 10px 0;
	padding:0 0 30px 0;
	background:url(../images/border.gif) no-repeat center bottom;
}
.privacy h3 {
	font-size:120%;
}

/*** faq ***/
.img_bg_faq {
	width:200px;
	height:125px;
	margin:0 auto;
	padding:0 0 20px 0;
	background:url(../images/img_faq.gif) no-repeat;
}

/*** item ***/
.img_bg_item {
	width:159px;
	height:99px;
	margin:0 auto;
	padding:0 0 20px 0;
	background:url(../images/img_item.gif) no-repeat;
}
.item_table td {
	width:250px;
}
.item_title {
	width:190px;
	float:left;
	padding:5px 0;
	font-size:120%;
}
.item_price {
	width:50px;
	float:right;
	text-align:right;
	padding:5px 0 5px 10px;
}
.item_desc {
	clear:both;
}
.item_table img {
	border:solid #ddd 10px;
}
.item_table_right {
	padding:0 0 0 30px;
}

/*** contact ***/
.img_bg_contact {
	width:195px;
	height:125px;
	margin:0 auto;
	padding:0 0 20px 0;
	background:url(../images/img_contact.gif) no-repeat;
}
.error {
	color:#ff0000;
}
.contact_table {
	width:100%;
	margin:0 0 10px 0;
}
.contact_table th, .contact_table td {
	padding:5px;
}
.contact_table th {
	width:230px;
	color:#60473c;
	text-align:right;
}
.contact_table td p {
	width:320px;
	margin:0 auto;
	padding:10px 0;
}
.contact_table td p a {
	color:#2d9cba;
}
.field100 {
	width:450px;
}
.preview {
	width:90px;
	height:28px;
	background:url(../images/bt_preview.gif) no-repeat;
	border:0;
}
.back {
	width:90px;
	height:28px;
	background:url(../images/bt_back.gif) no-repeat;
	border:0;
}
.submit {
	width:90px;
	height:28px;
	background:url(../images/bt_submit.gif) no-repeat;
	border:0;
}
.green {
	color:#2d9cba;
}
.error_field{
  border:2px solid #ff0000;
}

/*** plan ***/
.bg_plan {
	clear:both;
	width:776px;
	margin:0 auto;
	padding:20px 45px 30px 45px;
	overflow:auto;
	background:url(../images/bg_plan.gif) no-repeat;
}
.bg_plan h2 {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:solid #ddd 1px;
}
.bg_plan h3 {
	clear:both;
	padding:0 0 10px 0;
}
.bg_plan p {
	clear:both;
	padding:0 0 20px 0;
}
.plan_c {
	width:200px;
	float:left;
	padding:10px 26px 0 0;
}
.plan_img {
	width:550px;
	height:346px;
	float:left;
	padding:10px 0 0 0;
}
.plan_bottom {
	width:100%;
	clear:both;
	text-align:center;
	float:left;
	margin:0 0 20px 0;
	padding:10px 0 20px 0;
	border-bottom:solid #ddd 1px;
}
.bt_plan_l {
	width:215px;
	height:80px;
	float:left;
	padding:0 30px 0 0;
}
.get_flash {
	width:500px;
	float:left;
	padding:6px 0 0 0;
}
.get_flash img {
	float:right;
	padding:0 0 0 10px;
}

/*** tabs ***/
.tabs {
	width:603px;
	height:62px;
	cursor:pointer;
}
.tabs h2 {
	margin:0;
	padding:0;
}
.m1 {
	float:left;
}
.m2 {
	float:left;
}

/*** weddings ***/
.wedding_c {
	width:876px;
	margin:0 auto;
	position:relative;
}
.wedding_left_occ dl, .wedding_left_beach dl, .wedding_left_blc dl, .wedding_left_gazebo dl, .wedding_left_pcc dl, .wedding_left_ag dl {
	padding:10px 0 20px 20px;
	/*background:#000;*/
}
.wedding_left_occ dt, .wedding_left_beach dt, .wedding_left_blc dt, .wedding_left_gazebo dt, .wedding_left_pcc dt, .wedding_left_ag dt {
	width:220px;
	margin:0 0 5px 0;
	padding:10px 0 3px 0;
	border-bottom:solid #ddd 1px;
}
.wedding_left_occ dt a, .wedding_left_beach dt a, .wedding_left_blc dt a, .wedding_left_gazebo dt a, .wedding_left_pcc dt a, .wedding_left_ag dt a {
	display:block;
	width:210px;
	padding:5px 0;
}
.wedding_left_occ dd, .wedding_left_beach dd, .wedding_left_blc dd, .wedding_left_gazebo dd, .wedding_left_pcc dd, .wedding_left_ag dd {
	width:220px;
	margin:0 0 5px 0;
	padding:0 0 3px 0;
	border-bottom:solid #ddd 1px;
}
.wedding_left_occ dd a, .wedding_left_beach dd a, .wedding_left_blc dd a, .wedding_left_gazebo dd a, .wedding_left_pcc dd a, .wedding_left_ag dd a {
	display:block;
	width:210px;
	padding:4px 0 4px 10px;
}
.wedding_left_occ dd a:hover, .wedding_left_beach dd a:hover, .wedding_left_blc dd a:hover, .wedding_left_gazebo dd a:hover, .wedding_left_pcc dd a:hover, .wedding_left_ag dd a:hover {
	background:#fbf8f1;
}
.right_c {
	width:100%;
	float:left;
	padding:20px 0;
	background:#fff url(../images/right_c.gif) repeat-x;
}
.right_c h3 {
	padding:0 0 15px 20px;
}
.right_c p {
	padding:0 20px 15px 20px;
}
.right_c ul {
	padding:0 20px 15px 40px;
}
.create {
	clear:both;
	padding:0 0 10px 0;
	text-align:center;
}
.left_c {
	width:100%;
	float:left;
	padding:0 0 20px 0;
	background:#fff url(../images/left_c.gif) repeat-x;
}
.w_white {
	background:url(../images/w_white.gif) no-repeat 14px;
	float:left;
}

/*** occ ***/
.c_wrap_occ {
	background:url(../images/bg_occ.jpg) no-repeat center 35px;
	overflow:auto;
	clear:both;
}
.wedding_left_occ {
	width:259px;
	float:left;
	background:url(../images/occ_left.gif) no-repeat;
	padding:14px 0 0 14px;
}
.occ_right {
	width:603px;
	float:left;
}
.occ_right h2.m1 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.occ_right h2.m1on {
	background:url(../images/occ_title1.gif) no-repeat;
	width:421px;
}
.occ_right h2.m1off {
	background:url(../images/occ_title2.gif) no-repeat;
	width: 411px;
}
.occ_right h2.m2 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.occ_right h2.m2on {
	background:url(../images/occ_package1.gif) no-repeat;
	width:192px;
}
.occ_right h2.m2off {
	background:url(../images/occ_package2.gif) no-repeat;
	width:182px;
}
.occ {
	width:583px;
	float:left;
	padding:0 9px 0 11px;
	background:url(../images/occ_right.gif) no-repeat;
}

/*** beach ***/
.c_wrap_beach {
	background:url(../images/bg_beach.jpg) no-repeat center 35px;
	overflow:auto;
	clear:both;
}
.wedding_left_beach {
	width:259px;
	float:left;
	background:url(../images/beach_left.gif) no-repeat;
	padding:14px 0 0 14px;
}
.beach_right {
	width:603px;
	float:left;
}
.beach_right h2.m1 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.beach_right h2.m1on {
	background:url(../images/beach_title1.gif) no-repeat;
	width:421px;
}
.beach_right h2.m1off {
	background:url(../images/beach_title2.gif) no-repeat;
	width: 411px;
}
.beach_right h2.m2 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.beach_right h2.m2on {
	background:url(../images/beach_package1.gif) no-repeat;
	width:192px;
}
.beach_right h2.m2off {
	background:url(../images/beach_package2.gif) no-repeat;
	width:182px;
}
.beach {
	width:583px;
	float:left;
	padding:0 9px 0 11px;
	background:url(../images/beach_right.gif) no-repeat;
}

/*** angel garden ***/
.c_wrap_ag {
	background:url(../images/bg_ag.jpg) no-repeat center 35px;
	overflow:auto;
	clear:both;
}
.wedding_left_ag {
	width:259px;
	float:left;
	background:url(../images/ag_left.gif) no-repeat;
	padding:14px 0 0 14px;
}
.ag_right {
	width:603px;
	float:left;
}
.ag_right h2.m1 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.ag_right h2.m1on {
	background:url(../images/ag_title1.gif) no-repeat;
	width:421px;
}
.ag_right h2.m1off {
	background:url(../images/ag_title2.gif) no-repeat;
	width: 411px;
}
.ag_right h2.m2 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.ag_right h2.m2on {
	background:url(../images/beach_package1.gif) no-repeat;
	width:192px;
}
.ag_right h2.m2off {
	background:url(../images/beach_package2.gif) no-repeat;
	width:182px;
}
.ag {
	width:583px;
	float:left;
	padding:0 9px 0 11px;
	background:url(../images/beach_right.gif) no-repeat;
}
.ag_right h2.m2 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.ag_right h2.m2on {
	background:url(../images/ag_package1.gif) no-repeat;
	width:192px;
}
.ag_right h2.m2off {
	background:url(../images/ag_package2.gif) no-repeat;
	width:182px;
}
.ag {
	width:583px;
	float:left;
	padding:0 9px 0 11px;
	background:url(../images/ag_right.gif) no-repeat;
}

/*** blc ***/
.c_wrap_blc {
	background:url(../images/bg_blc.jpg) no-repeat center 35px;
	overflow:auto;
	clear:both;
}
.wedding_left_blc {
	width:259px;
	float:left;
	background:url(../images/blc_left.gif) no-repeat;
	padding:14px 0 0 14px;
}
.blc_right {
	width:603px;
	float:left;
}
.blc_right h2.m1 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.blc_right h2.m1on {
	background:url(../images/blc_title1.gif) no-repeat;
	width:421px;
}
.blc_right h2.m1off {
	background:url(../images/blc_title2.gif) no-repeat;
	width: 411px;
}
.blc_right h2.m2 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.blc_right h2.m2on {
	background:url(../images/blc_package1.gif) no-repeat;
	width:192px;
}
.blc_right h2.m2off {
	background:url(../images/blc_package2.gif) no-repeat;
	width:182px;
}
.blc {
	width:583px;
	float:left;
	padding:0 9px 0 11px;
	background:url(../images/blc_right.gif) no-repeat;
}

/*** pcc ***/
.c_wrap_pcc {
	background:url(../images/bg_pcc.jpg) no-repeat center 35px;
	overflow:auto;
	clear:both;
}
.wedding_left_pcc {
	width:259px;
	float:left;
	background:url(../images/pcc_left.gif) no-repeat;
	padding:14px 0 0 14px;
}
.pcc_right {
	width:603px;
	float:left;
}
.pcc_right h2.m1 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.pcc_right h2.m1on {
	background:url(../images/pcc_title1.gif) no-repeat;
	width:421px;
}
.pcc_right h2.m1off {
	background:url(../images/pcc_title2.gif) no-repeat;
	width: 411px;
}
.pcc_right h2.m2 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.pcc_right h2.m2on {
	background:url(../images/pcc_package1.gif) no-repeat;
	width:192px;
}
.pcc_right h2.m2off {
	background:url(../images/pcc_package2.gif) no-repeat;
	width:182px;
}
.pcc {
	width:583px;
	float:left;
	padding:0 9px 0 11px;
	background:url(../images/pcc_right.gif) no-repeat;
}

/*** gazebo ***/
.c_wrap_gazebo {
	background:url(../images/bg_gazebo.jpg) no-repeat center 35px;
	overflow:auto;
	clear:both;
}
.wedding_left_gazebo {
	width:259px;
	float:left;
	background:url(../images/gazebo_left.gif) no-repeat;
	padding:14px 0 0 14px;
}
.gazebo_right {
	width:603px;
	float:left;
}
.gazebo_right h2.m1 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.gazebo_right h2.m1on {
	background:url(../images/gazebo_title1.gif) no-repeat;
	width:421px;
}
.gazebo_right h2.m1off {
	background:url(../images/gazebo_title2.gif) no-repeat;
	width: 411px;
}
.gazebo_right h2.m2 {
	display:block;
	height:62px;
	line-height:62px;
	float:left;
	cursor:pointer;
}
.gazebo_right h2.m2on {
	background:url(../images/gazebo_package1.gif) no-repeat;
	width:192px;
}
.gazebo_right h2.m2off {
	background:url(../images/gazebo_package2.gif) no-repeat;
	width:182px;
}
.gazebo {
	width:583px;
	float:left;
	padding:0 9px 0 11px;
	background:url(../images/gazebo_right.gif) no-repeat;
}







.wp_banner {
	width:296px;
	height:235px;
	position:absolute;
	top:0;
	right:0;
}
.wp_banner_pcc {
	width:296px;
	height:235px;
	position:absolute;
	top:20px;
	right:0;
}
.wp_banner_gazebo {
	width:296px;
	height:235px;
	position:absolute;
	top:20px;
	right:0;
}
.wp {
	width:187px;
	height:28px;
	position:absolute;
	top:250px;
	right:40px;
}
.wp_pcc {
	width:187px;
	height:28px;
	position:absolute;
	top:270px;
	right:40px;
}
.wp_gazebo {
	width:187px;
	height:28px;
	position:absolute;
	top:270px;
	right:40px;
}
.palmtree {
	width:174px;
	height:40px;
	background:url(../images/palmtree.gif) no-repeat;
	position:absolute;
	top:0;
	left:0;
}
