/* CSS Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{ margin:0;padding:0;}
table{ border-collapse:collapse;border-spacing:0;}
fieldset,img{ border:0;}
ol,ul,li{ list-style:none; list-style-position:outside;line-height:150%;}

/* Generic Styling */
a{ color:#4d8899; text-decoration:none;}

html{ background:#8abed5 url(../images/body_bg.gif) top repeat-x;}
body{ font-size:12px; font-family:"Palatino Roman", "Times New Roman", Times, serif; color:#666; font-size:17px;
	  background:url(../images/body_top.jpg) center 147px no-repeat;;}
.body_rope1{ background:url(../images/rope_bg.png) 0 705px repeat-x;}
.body_rope2{ background:url(../images/rope_bg.png) 0 770px repeat-x;}

#wrapper{ width:922px; margin:0 auto;}

/* header */
#header{ width:967px; margin:0 auto; overflow:hidden; color:#fff;}
	a.logo { display:block; float:left; margin-bottom:1px; width:300px; height:146px; background:url(../images/logo.png) no-repeat top left; text-indent:-99999px; }

	.head_tel{ float:right; text-align:right; width:300px; margin-top:70px; font-size:16px; line-height:145%;}
	.head_tel strong{ display:block; font-size:29px; font-weight:normal;}

	#navigation{ width:100%; clear:both; font-size:18px;}
	#navigation ul{ padding-left:2px;}
	#navigation li{ float:left; margin-right:35px;}
	#navigation li.nav_last{ margin:0;}
	#navigation li a{ float:left; line-height:52px; height:47px; overflow:hidden; color:#4d8899;}
	#navigation li.on a,
	#navigation li a:hover{ color:#222;}

/* content */
#content{ width:967px; margin:0 auto; background:url(../images/content_bg.gif) 0 0 repeat-y;}
.content_inside{ padding:5px 5px 50px; width:957px; overflow:hidden; background:url(../images/content_top.gif) 0 0 no-repeat;}

	/*------------index page-------------------*/
	.banner{ width:100%;  margin-bottom:4px;}
	.banner img{ vertical-align:top;}

	.entry_holder{ width:100%; overflow:hidden; margin-bottom:28px;}
	.entry_holder a{ float:left; margin-right:4px; width:316px; height:75px; text-indent:-9999px; overflow:hidden; background:url(../images/btns.gif) 0 0 no-repeat;}
	.entry_holder .entry1{ background-position:0 0;}
	.entry_holder .entry1:hover{ background-position:0 -75px;}
	.entry_holder .entry2{ background-position:-316px 0;}
	.entry_holder .entry2:hover{ background-position:-316px -75px;}
	.entry_holder .entry3{ background-position:-632px 0; margin:0;}
	.entry_holder .entry3:hover{ background-position:-632px -75px;}

	.rope{ width:925px; height:84px; text-indent:-9999px; overflow:hidden; margin:0 auto; background:url(../images/rope.gif) 0 0 no-repeat; position:relative;}

	.index_content{ float:left; width:575px; padding-top:18px; line-height:132%; display:inline; margin-left:20px;}
		h2{ color:#477e91; font-weight:normal; font-size:22px; margin-bottom:14px;}

	.index_sider{ float:right; width:316px; display:inline; margin-right:20px; background:url(../images/box_top.gif) top no-repeat; font-size:16px;}
	.index_sider_inside{ width:280px; padding:18px; background:url(../images/box_bottom.gif) bottom no-repeat;}
		.index_sider_title{ color:#477e91; font-weight:normal; font-size:26px; margin-bottom:6px;}
		.contact_info{ padding-top:6px;}
		.contact_info p{ line-height:122%; margin-bottom:16px;}

  form p.error { color: #FF0000; font-weight: bold; margin-bottom: 10px; }

	/*------------inner page-------------------*/
	.inner_title{ width:100%; overflow:hidden; padding:10px 0 16px; margin-bottom:18px; background:url(../images/line.gif) center bottom no-repeat;}
	.inner_title .title{ float:left; font-size:29px; color:#477e91; padding:10px 0 0 32px;}
	.inner_title .email{ float:right; width:400px; text-align:right; padding-right:32px;}
	.inner_title .email span{ display:block;}

	.inbox{ width:957px; height:409px; overflow:hidden; margin:0 auto; padding-top:23px; background:url(../images/banner_bg.jpg) 0 0 no-repeat;}
		.slideshow{ width:100%;}
		.slideshow li{ width:100%; padding-bottom:13px; overflow:hidden; position:relative;}

		.in_img{ float:left; width:553px; display:inline; margin-left:40px;}
		.in_img img{ vertical-align:top;}
		.in_txt{ float:left; width:310px; margin:5px 0 0 15px; line-height:140%;}
		.in_txt .in_title{ width:100%;}
		.in_txt .in_title img{ vertical-align:top;}
		.in_dec{ position:absolute; width:380px; right:22px; bottom:0;}

		.in_holder{ width:100%; overflow:hidden; padding-bottom:13px; position:relative;}
		.in_banner{ width:873px; margin:0 auto;}


		.sider{ float:left; width:300px; margin:10px 0 0 20px;}
		.sider p{ margin-bottom:20px;}
		.side_title{ font-size:19px; font-style:italic; padding-bottom:11px; background:url(../images/side_line.gif) left bottom no-repeat;}
		.side_nav{ width:100%; font-size:20px; margin-bottom:30px;}
		.side_nav li{ padding:8px 0 10px; background:url(../images/side_line.gif) left bottom no-repeat;}
		.side_nav li a{ padding-left:24px; background:url(../images/ico_arrow.gif) 9px 8px no-repeat;}
		.side_nav li.default a{ color:#999; background:url(../images/ico_arrow2.gif) 9px 8px no-repeat;}

	.main_content{ float:right; width:630px; display:inline; margin:30px 15px 0 0;}
	.main_content p{ line-height:134%; margin-bottom:22px;}
		h3{ font-size:24px; color:#333; margin-bottom:8px; font-weight:normal; font-style:italic; text-indent:30px;}
		h4{ font-size:20px; color:#477e91; margin-bottom:2px; font-weight:normal; font-style:italic;}


		.local_holder{ width:100%; overflow:hidden; padding-top:6px; margin-bottom:15px;}
		.single_local{ float:left; width:294px; margin:0 10px 24px 0;}
		.single_local .local_title{ font-weight:bold; color:#000;}
		.single_local p{ line-height:140%; margin:0;}

		.list{ width:100%;}
		.list li{ padding-left:18px; line-height:126%; margin-bottom:4px; background:url(../images/ico_dot.gif) 0 6px no-repeat;}

	.sidebar{ float:left; width:290px; display:inline; margin:0 0 0 18px;}

	.sidebar2{ float:left; width:260px; display:inline; margin:26px 0 0 30px;}
		.brand{ width:100%; font-size:16px; margin-bottom:25px; line-height:150%;}

	.cont{ width:890px; margin:20px auto;}
	.cont p{ margin-bottom:20px;}

	/*------------contact us page-------------------*/
	.contact_form{ float:left; width:533px; display:inline; margin:20px 0 0 30px;}

	.contact_form .input_txt{ width:520px; padding:8px; border:1px #d6d6d6 solid; font-size:16px; background:#f8f8f8; color:#666; margin-bottom:10px;
							 font-family:"Palatino Roman", "Times New Roman", Times, serif;}
	.contact_form textarea{ width:520px; height:190px; padding:8px; border:1px #d6d6d6 solid; font-size:16px; background:#f8f8f8; color:#666;
							font-family:"Palatino Roman", "Times New Roman", Times, serif;}
	.input_submit{ float:right; background:transparent; border:0; font-size:17px; color:#4d8899; cursor:pointer; margin-top:6px;
					font-family:"Palatino Roman", "Times New Roman", Times, serif;}

	.sidebar3{ float:right; margin-right:40px;}

	/*------------wedding page-------------------*/
	.body_ribbon1{ background:url(../images/ribon_bg.png) center 760px no-repeat;}
	.ribbon{ width:940px; height:150px; text-indent:-9999px; overflow:hidden; margin:-34px auto 20px; background:url(../images/ribon.png) 0 0 no-repeat;}

	.main_content2{ float:left; width:600px; display:inline; margin-left:20px;}
	.main_content2 p{ line-height:140%; margin-bottom:25px;}

	.sidebar4{ float:right; display:inline; margin-right:5px;}

/* footer */
#footer{ width:100%; text-align:center; background:#333333; color:#999;}
.footer_inside{ width:922px; margin:0 auto; overflow:hidden; padding:8px 0 14px;}
	.foot_logo{ margin-bottom:10px;}

	.foot_links{ width:100%; margin-bottom:10px;}
	.foot_links li{ display:inline; margin-right:30px;}
	.foot_links li.nav_last{ margin:0;}
	.foot_links li a{ color:#ccc;}
	.foot_links li a:hover{ color:#ddd;}

	.foot_copyright{ font-size:13px; width:100%; overflow:hidden; padding-top:10px; background:url(../images/foot_line.gif) left top no-repeat;}
	.f_copyright{ float:left; padding-top:4px;}
	.f_copyright a { color:#999; text-decoration:underline; }
	.f_follow{ float:right; text-align:right;}
	.f_follow a{ margin-left:10px;}
