/* Esdlife globa.css */

body, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, form, fieldset {
margin:0;
padding:0;
font-family:Arial, Trebuchet MS;
}

body{
	margin:0px;
	padding:0px;
	font-size:12px;
	font-family:Arial, Trebuchet MS;
	background-image: url(/images/bg.gif);
	background-repeat: repeat-y;
	background-position: top center;
	color: #4b4b4b;
	line-height: 18px;
	}


a{
	color: #4b4b4b;
	text-decoration: none;
	font-family:Arial, Trebuchet MS;
}
a:hover{
	color: #cf1e30;
	font-family:Arial, Trebuchet MS;
	text-decoration: underline;
}
p{
	margin: 20px 0;
}
img{
	border: 0;
}

h1, h2, h3, h4, h5{
	margin: 20px 0;
	color: #cf1e30;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	color: #cf1e30;
}

h1{
	font-size: 21px;
}
h2{
	font-size: 18px;
}
h3{
	font-size: 16px;
}
h4{
	font-size: 14px;
}
h5{
	font-size: 13px;
}
h6{
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}

.row {
	float: left;
	}

/* clear */

.clear_right{
	clear: right;
}
.clear_left{
	clear: left;
}
.clear_both{
	clear:both; height:0px; overflow:hidden;
}

#wrapper{ width:970px; padding:0px 10px 10px 10px; background:#fff; margin:0px auto; clear:both;}

#top{ overflow:hidden;}
	#top_menu{ float:left; width:380px; margin:10px 0 0 0;}
		#top_menu a{ color:#cf1e30; text-decoration:none;}
	#reg{ float:left;}
	#top_ad{ float:left;}
	#logo{ float:right; margin:10px 0;}
	
#page{ width:970px; padding:10px; background:#fff; margin:0px auto;}
#container{ margin-top:4px;}


/* Header */
#header{

	background-color: #FFFFFF;
}	
	#header .esdlife_logo{
		display: block;
		float: left;
		margin: 0 10px 10px 0;
	}
	#header .banner_ad{
		width: 100%;
		text-align: center;
		padding: 8px 0 0 0;
	}
	#header .text_ad{
		color: #8c4646;
		float: left;
		margin: 18px 0 0 0;
		width: 600px;
		text-align: center;
	}
	
	#header .bar{
		width: 100%;
		height: 28px;
		padding: 5px 0;
		font-size: 12px;
	}
		#header .bar .favorites{
			display: block;
			float: left;
			background: transparent url(/images/icon_home.gif) no-repeat scroll 140px center;
			width: 270px;
			text-align: right;
		}
		#header .bar .shortcut{
			display: block;
			float: left;
			width: 330px;
			text-align: center;
		}
		#header .bar .login a{
			color: #AF7900;
		}
/*mneu*/		
#menu{
	background:url(/images/menu_bg.gif) repeat-x;
	height:36px;
	width:970px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #fdcfd4;
	position:relative;
	z-index:100;
}
#menu ul #home .off {
	background-image: url(/images/top_nav_01.gif);
	width:144px;
	height:36px;
	cursor:pointer;
	margin:0px;
	padding:0px;
}

#menu ul #wedding-gown .off {
	background-image: url(/images/top_nav_02.gif);
	width:60px;
	height:36px;
	cursor:pointer;
	margin:0px;
	padding:0px;	
}

#menu ul #wedding-gown .off:hover{
	background-image: url(/images/top_nav_02_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;
	margin:0px;
	padding:0px;	
}

#menu ul #wedding-gown .on{
	background-image: url(/images/top_nav_02_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;	
}

#menu ul #wedding-banquet .off{
	background-image: url(/images/top_nav_03.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-banquet .off:hover{
	background-image: url(/images/top_nav_03_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}

#menu ul #wedding-banquet .on{
	background-image: url(/images/top_nav_03_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}

#menu ul #wedding-photograph .off {
	background-image: url(/images/top_nav_04.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-photograph .off:hover{
	background-image: url(/images/top_nav_04_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;
	margin:0px;
	padding:0px;	
}
#menu ul #wedding-photograph .on{
	background-image: url(/images/top_nav_04_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;
	margin:0px;
	padding:0px;	
}

#menu ul #wedding-preparation .off {
	background-image: url(/images/top_nav_05.gif);
	width:88px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-preparation .off:hover{
	background-image: url(/images/top_nav_05_on.gif);
	width:88px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-preparation .on{
	background-image: url(/images/top_nav_05_on.gif);
	width:88px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}

#menu ul #wedding-tradition .off {
	background-image: url(/images/top_nav_08.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-tradition .off:hover{
	background-image: url(/images/top_nav_08_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-tradition .on{
	background-image: url(/images/top_nav_08_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}

#menu ul #wedding-share .off{
	background-image: url(/images/top_nav_06.gif);
	width:76px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-share .off:hover{
	background-image: url(/images/top_nav_06_on.gif);
	width:76px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-share .on{
	background-image: url(/images/top_nav_06_on.gif);
	width:76px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-tv .off{
	background-image: url(/images/top_nav_tv.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-tv .off:hover{
	background-image: url(/images/top_nav_tv_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-tv .on{
	background-image: url(/images/top_nav_tv_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-wiki .off{
	background-image: url(/images/top_nav_wiki.gif);
	width:88px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-wiki .off:hover{
	background-image: url(/images/top_nav_wiki_on.gif);
	width:88px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-wiki .on{
	background-image: url(/images/top_nav_wiki_on.gif);
	width:88px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}

#menu ul #wedding-newhome .off{
	background-image: url(/images/top_nav_newhome.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-newhome .off:hover{
	background-image: url(/images/top_nav_newhome_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-newhome .on{
	background-image: url(/images/top_nav_newhome_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}


#menu ul #wedding-blog .off{
	background-image: url(/images/top_nav_blog.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-blog .off:hover{
	background-image: url(/images/top_nav_blog_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-blog .on{
	background-image: url(/images/top_nav_blog_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}


#menu ul #wedding-tools .off{
	background-image: url(/images/top_nav_07.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-tools .off:hover{
	background-image: url(/images/top_nav_07_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #wedding-tools .on{
	background-image: url(/images/top_nav_07_on.gif);
	width:60px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
.new_icon {
	background-image:url(/images/icon_new_tools.gif);
	background-repeat: no-repeat;
	padding-left: 30px !important;
}

#menu ul #wedding-space .off{
	background-image: url(/images/menu_bg.gif);
	width:105px;
	height:36px;
	cursor:pointer;	
	margin:0px;
	padding:0px;		
}
#menu ul #search_box{
	background-image: url(/images/search_bg.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width:130px;
	height:30px;
	margin:7px 0 0 17px;
}

#menu ul #search_box input.search_text {
border:0 none;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
margin:8px 0 0 0;
padding:3px 0 0 0;
position:absolute;
top:0px;
_top:1px;
_left:-105px;
width:95px;
}



/*sub menu*/
	.nav, .nav ul { 
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.nav {
	  z-index: 1000;
	  position: relative;
	}
	.nav li {
	  float: left;
	  margin: 0;
	  padding: 0;
	  height:35px;
	}
	.nav li a, .nav li a:link, .nav li:hover a,.nav li a:active, .nav li a:visited {
	  color: #4B4B4B;
	  font-size: 12px;	  
	  display: block;
	  text-decoration: none;
	}

	#nav_one li:hover a, 
	#nav_one li.sfHover a {
	  color: #4B4B4B;
	}
	#nav_one li:hover ul a, 
	#nav_one li.sfHover ul a {

		color: #4B4B4B;
		font-size: 15px;
		margin: 10px 11px 0px 11px;
		*margin: 11px 11px 0px 11px;
		_margin: 11px 13px 0px 11px;
		
	}
	#nav_one li:hover ul a:hover, 
	#nav_one li.sfHover ul a:hover {
	  color: #000;	
	}

	.nav ul {
	  list-style: none;
	  margin: 0;
	  left:0;
	  position: absolute;
	  top: -999em;
	  width:974px;
	  padding-bottom:3px;
	  margin:1px 0 8px 0px;
	  left:0px;
	  _padding-left:1px;
	  display: none!important;
	  float:left;}

	.nav li:hover ul,
	.nav li.sfHover ul {
	  top: 35px;
	  _top: 36px;
	  _left:-922px;
	  display: block!important;
	}
	.nav ul li {
	  border: 0;
	  float: left;
	  z-index:1000;
	}
	.nav ul a:hover{
		text-decoration: underline;
	}
	
	
	/**more sub menu**/
	#sub2_nav_c  {
		display:none;
		position:absolute;	
		left:800px;	
		background-color:#FFF;
		width:155px;
		border:1px #ccc solid;
		padding-bottom: 15px;
		top:27px;
		#top:29px;
	}
	#sub2_nav_c div:hover{
		background-image: url('');
		font-size: 12px;
	}
	
	#sub2_nav_c .sub2_item{
		float:clear;
		width:155px;
		height:18px;
		font-size:12px;
	}
	#sub2_nav_c div{
		float:clear;
		padding:5px;
		width:155px;		
	}
	#sub_menu_more div a{
		margin:0px;
	}
	
/*tradition sub menu*/	
	#sub2_nav_tradition_c  {
		display:none;
		padding:5px 15px 15px 15px;
		position:absolute;	
		background-color:#FFF;
		width:155px;
		border:1px #ccc solid;
		left:495px;
		top:27px;
		#top:29px;
		cursor:pointer;
	}
	#sub2_nav_tradition_c .cat{
	width:150px;
	clear:both;
	font-size:15px;
	margin:10px 0 0 0;
	}
	#sub2_nav_tradition_c .cat a:link{
		margin:0px!important; padding:0px!important;
	}

	#sub_menu_tradition div a{
		margin:0px;
	}
	
/*realwedding sub menu*/	
	#sub2_nav_realwedding_c  {
		display:none;
		padding:5px 15px 15px 15px;
		position:absolute;	
		background-color:#FFF;
		width:155px;
		border:1px #ccc solid;
		left:650px;
		top:27px;
		#top:29px;
		cursor:pointer;
	}
	#sub2_nav_realwedding_c .cat{
	width:150px;
	clear:both;
	font-size:15px;
	margin:10px 0 0 0;
	}
	#sub2_nav_realwedding_c .cat a:link{
		margin:0px!important; padding:0px!important;
	}

	#sub_menu_realwedding div a{
		margin:0px;
	}
	
	
	/*expert sub menu*/	
	#sub2_nav_expert_c  {
		display:none;
		padding:5px 15px 15px 15px;
		position:absolute;	
		background-color:#FFF;
		width:155px;
		border:1px #ccc solid;
		left:750px;
		top:27px;
		#top:29px;
		cursor:pointer;
	}
	#sub2_nav_expert_c .cat{
	width:150px;
	clear:both;
	font-size:15px;
	margin:10px 0 0 0;
	}
	#sub2_nav_expert_c .expert{
	padding:0px;
	width:150px;
	margin:0 0 0 10px;
	clear:both;
	}
	#sub2_nav_expert_c .expert a:link{
		margin:0px!important; padding:0px!important;
	}
	#sub2_nav_expert_c .cat a:link{
		margin:0px!important; padding:0px!important;
	}

	#sub_menu_expert div a{
		margin:0px;
	}
	
	.btn_more{
		background-image: url(/images/btn_nav_more_off.gif);
		background-repeat: no-repeat;
		background-position: right;
		padding-right: 20px;
		width:auto;
		float:left;
	}
		

/* subsection :sub Menu */
	.subsection_nav, .subsection_nav ul { 
		list-style: none;
		margin: 0;
		padding: 0;
		height:36px;
		width:970px;
	}

	.subsection_nav {
	  position: relative;
	}
	.subsection_nav li {
	  float: left;
	  margin: 0;
	  padding: 0;
	  height:35px;
	}
	.subsection_nav li a, .subsection_nav li a:link, .subsection_nav li:hover a,.subsection_nav li a:active, .subsection_nav li a:visited {
		display: block;
		background-color:#fff;
		text-decoration: none;
		color: #4B4B4B;
		font-size: 15px;
		margin: 10px 11px 0px 11px;
		*margin: 11px 11px 0px 11px;
		_margin: 11px 13px 0px 11px;	  
	}
	/**subsection : more sub menu**/
	#subsection2_nav_c  {
		display:none;
		position:absolute;	
		left:800px;	
		background-color:#FFF;
		width:130px;
		border:1px #ccc solid;
		top:27px;
		#top:29px;
		padding:15px;
	}
	#subsection2_nav_c div:hover{
		background-image: url('');
		font-size: 12px;
	}
	
	#subsection2_nav_c .sub2_item{
		float:clear;
		width:130px;
		height:18px;
		font-size:12px;
	}
	#subsection2_nav_c div{
		float:clear;
		padding:5px;
		width:130px;		
	}
	#subsection_menu_more div a{
		margin:0px;
	}
	/*subsection : expert sub menu*/	
	#subsection2_nav_expert_c  {
		display:none;
		padding:5px 15px 15px 15px;
		position:absolute;	
		background-color:#FFF;
		width:155px;
		border:1px #ccc solid;
		left:750px;
		top:27px;
		#top:29px;
		cursor:pointer;
	}
	#subsection2_nav_expert_c .cat{
	width:150px;
	clear:both;
	font-size:15px;
	margin:10px 0 0 0;
	}
	#subsection2_nav_expert_c .expert{
	padding:0px;
	width:150px;
	margin:0 0 0 10px;
	clear:both;
	}
	#subsection2_nav_expert_c .expert a:link{
		margin:0px!important; 
		padding:0px!important;
	}
	#subsection_menu_expert div a{
		margin:0px;
	}
	
	/*subsection : realwedding sub menu*/	
	#subsection2_nav_realwedding_c  {
		display:none;
		padding:5px 15px 15px 15px;
		position:absolute;	
		background-color:#FFF;
		width:155px;
		border:1px #ccc solid;
		left:650px;
		top:27px;
		#top:29px;
		cursor:pointer;
	}
	#subsection2_nav_realwedding_c .cat{
	width:150px;
	clear:both;
	font-size:15px;
	margin:10px 0 0 0;
	}
	#subsection2_nav_realwedding_c .expert{
	padding:0px;
	width:150px;
	margin:0 0 0 10px;
	clear:both;
	}
	#subsection2_nav_realwedding_c .expert a:link{
		margin:0px!important; 
		padding:0px!important;
	}
	#subsection_menu_realwedding div a{
		margin:0px;
	}	
	
	/*subsection : tradition sub menu*/	
	#subsection2_nav_tradition_c  {
		display:none;
		padding:5px 15px 15px 15px;
		position:absolute;	
		background-color:#FFF;
		width:155px;
		border:1px #ccc solid;
		left:495px;
		top:27px;
		#top:29px;
		cursor:pointer;
	}
	#subsection2_nav_tradition_c .cat{
	width:150px;
	clear:both;
	font-size:15px;
	margin:10px 0 0 0;
	}
	#subsection_menu_tradition div a{
		margin:0px;
	}	
	

/* List */
ul.dot_list{
	margin: 0;
	padding: 0;
}
	ul.dot_list li{
	list-style: none;
	margin: 2px 0;
	padding: 0 0 0 20px;
	background-attachment: scroll;
	background-color: transparent;
	background-image: url(/images/dot.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	}
	ul.dot_list li.more{
		text-align: right;
		background: transparent none no-repeat scroll left top;
		padding: 0 5px 0 0;
	}
	ul.dot_list li a{
		font-size: 12px;
		color: #3b3b3b;
	}

/* Breadcrumb */
#breadcrumb { clear: both; padding: 0 0 0 0px;	font-size: 12px; float:left;}
#breadcrumb a{ color:#4b4b4b; text-decoration:none; }
#breadcrumb a:hover{ color:#4b4b4b; text-decoration:underline;}

#icon{ float:right; font-size:10px; padding-right:10px;}
#icon a{ color:#4b4b4b; text-decoration:none; padding:0px 5px; }
#icon a:hover{ color:#4b4b4b; text-decoration:underline;padding:0px 5px;}	


/* inside_page */



/* Banner */
#baby_banner, .baby_banner{
	height: 60px;
	width: 300px;
}
#content_banner, .content_banner{
	height: 250px;
	width: 300px;
	margin-top: 10px;
}
#super_banner, .super_banner{ height:90px;margin-bottom:10px; text-align:center;}

#rectangular_banner, .rectangular_banner{
	height: 140px;
	width: 300px;
	margin-top: 10px;
}

/* Footer */
#footer {
	clear:both;
	margin:0 auto;
	padding:10px;
	text-align:center;
	width:950px;
	margin-top:10px;
	border-top:#FFE9D9 2px solid
}
	#footer p{
		margin: 10px;
	}
	#footer .Caption{
		margin-right: 40px;
	}	#footer img{
		margin-right: 20px;
		margin-right: 10px \9; 
		*margin-right: 10px; 
		_margin-right: 10px; 
	}
/*showcase	*/
.cat_more{
	float:left;
	width:30px;

}	
.btn{
	cursor:pointer;
}	
