/* CSS Document */
body{ margin:0; padding:0; background:#FB8BBB url(../images/teinne_bg.gif) top left repeat-x; }
h1, h2, h3, h4, h5, ul, li, div, form, input, img, p{ margin:0; padding:0; border:none;}
.style1 {color: #EE3496}

a{
	padding:0;
	margin:0;
	outline:0;
	color: #AEC2C5;
	text-decoration: underline;
}

a:hover {
	color: #EE3496;
}

#sidebar a {
	color:#fb8bb9;
	text-decoration: none;
}

#sidebar a:hover {
	color: #EE3496;
	text-decoration: underline;
}

#southsidebar .widget h3 {
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-size:20px;
}

#wrapper{
	width:1218px;
	height: auto;
	position:relative;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}

/********** header start *************/
#header_bg{ background:url(../images/teinne_header.jpg) top left no-repeat; width:1218px; height:534px; position:relative;}
#header { width:936px; height:154px; padding-top:53px; margin:0 auto; position:relative;}
#header  h1{ background:url(../images/logo.jpg) top left no-repeat; width:234px; height:132px; float:left; position:relative;}
#header  h1 a{ display:block; text-indent:-9999px; width:234px; height:132px;}

#nav{ width:auto; float:left; list-style:none; padding:60px 0 0 20px;}
.opening_hours_table {
	font-size: 13px;
	color: #8F8F8F;
	font-family:"Times New Roman", Times, serif;
}

#nav li{ display:inline; font-family:"Times New Roman", Times, serif; font-size:20px; }
#nav li a{ padding:2px 8px; background:url(../images/line.gif) right no-repeat; color:#AEC2C5; text-decoration:none;}
#nav li a:hover, #nav li a:active, #nav li .current{color:#ED3295; text-decoration:none;}
#nav li.last a{ padding-right:0px; background:none;}

#mid_pic{
	width:936px;
	height:325px;
	position:relative;
	margin:0 auto;
	background:url(../images/bannerWelcome.jpg) no-repeat top;
}

/************ header end ************/



/********** body_ content start *************/
#body_content_bg{
	width:1218px;
	position:relative;
	background-image: url(../images/body_content_bg.jpg);
	background-repeat: repeat-y;
	background-position: left top;
	padding-bottom: 20px;
}

#body_content{
	overflow:auto;
	width:936px;
	padding-top:20px;
	position:relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
#body_content_bg h3 {
	font-size: 16px;
	color: #EE3496;
	padding-bottom: 10px;
}


#body_content .left_panel{ width:740px; float:left; height:auto; position:relative; padding:0px; margin-right:20px;}


.left_panel h2, .left_panel h2 a {font-family:"Times New Roman", Times, serif; font-size:36px; color:#EE3496;  font-style:italic;  position:relative;}
 
.left_panel .border{
	height:1px;
	float:left;
	width: 100%;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #C5D4D6;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
.green {
	color: #C5D4D6;
}


#text{
	width:720px;
	padding-top:18px;
	float:left;
	position:relative;
}

#text b{
	font-family:"Times New Roman", Times, serif;
	letter-spacing:0.05em;
	font-size:14px;
	width:720px;
	color:#EE3496;
	font-weight:bold;
	float:left;
	height:20px;
	padding-bottom: 30px;
}

#text_mid{width:720px; height:auto;  margin:0; padding:0; float:left;}

 p{
	font-family:"Times New Roman", Times, serif;
	letter-spacing:0.03em;
	font-size:14px;
	height:auto;
	color:#8F8F8F;
	text-align:left;
	line-height:24px;
	font-weight:normal;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 30px;
	padding-left: 0;
}


#birthday{ background:url(../images/birth_pic.jpg) top left no-repeat; padding:200px 0 0 154px; float:left;  width:266px; height:170px;  position:relative;}

#birthday_form{width:215px; height:auto; float:left;   position:relative;}

#birthday_form .label{font-family:"Times New Roman", Times, serif;  letter-spacing:0.03em; width:215px; clear:both; font-size:12px; height:auto;  color:#D7231E; text-align:left;  font-weight:normal;}

.smltext { font-size:12em; width:auto; float:left; padding:18px 0 0 3px; font-size:0.35em; font-family:"Times New Roman", Times, serif; color:#D7231E;}

#birthday_form .textbox{ width:215px; float:left; height:auto; padding-bottom:7px}

#birthday_form .submit{ width:73px; height:23px; float:left; padding-top:5px;}

#birthday_form .textbox input{ width:200px; float:left; height:18px; border-top:2px solid #D6D7DA; border-right:2px solid #E7E9EA;
font-family:"Times New Roman", Times, serif; color:#5E5F62; padding:0 3px;}


#birthday_form .textbox select{ width:76px; float:left; height:18px; border-top:2px solid #D6D7DA; border-right:2px solid #E7E9EA;
font-family:"Times New Roman", Times, serif; color:#5E5F62; padding:0; border-bottom:2px solid #E7E9EA; border-left:2px solid #E7E9EA;  margin:0 5px 0 0;}


#birth_right{ width:100%; height:auto; position:relative; }

#birth_right h3{font-family:"Times New Roman", Times, serif; font-size:24px; color:#EE3496; font-style:italic;
 float:left; width:55px; position:relative; text-align:left; }
 
#birth_right .border2{ width:228px; height:22px; margin:0; padding:0; border-bottom:#C5D4D6 2px solid; float:right;}
 
#birth_right h4{
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	color:#EE3496;
	padding-bottom:15px;
	font-weight:bold;
	float:left;
	width:288px;
	position:relative;
	clear: both;
}
 
#birth_right h5{
	font-family:"Times New Roman", Times, serif;
	font-size:14px;
	color:#8f8f8f;
	font-weight:bold;
	float:left;
	width:288px;
	position:relative;
	clear: left;
	margin-bottom:0;
}

 p. morelink{font-family:"Times New Roman", Times, serif; text-decoration:underline;  display:block;   background-color:#ffffff; width:auto; padding:2px 8px;   font-size:14px; height:auto;  color:#ee3496; text-align:left;  font-weight:normal; }

 p .morelink a:link,  p .morelink a:visited {color:#ee3496; text-decoration:underline;  padding:2px 8px; }
 p .morelink a:active, p .morelink a:hover {color:#ffffff; text-decoration:none; padding:2px 8px;    background-color:#ee3496;}

#birth_right p{font-family:"Times New Roman", Times, serif;  letter-spacing:0.03em;  font-size:14px; height:auto;  color:#8F8F8F; text-align:left; line-height:24px; font-weight:normal; padding:0px 0 0 0; clear:both;}

/********** body_ content end *************/

/********** right end *************/
#body_content .right_panel{ width:176px; float:left; position:relative; }
#body_content .gifts{ width:160px; height:auto; padding-bottom:15px; margin:0 auto;}
#body_content .texts{width:160px; height:auto; padding-bottom:20px; margin:0 auto;}
#body_content .texts2{width:160px; height:auto;  margin:0 auto;}
.texts h4, .texts2 h4{font-family:"Times New Roman", Times, serif; text-decoration:none; text-align:center; font-size:18px; font-weight:normal; color:#000405; }
.texts h2, .texts2 h2{font-family:"Times New Roman", Times, serif; text-decoration:none;text-align:center; font-size:12px; font-weight:normal; color:#000405; }
/********** right end *************/



/********** footer content start *************/
#footer_bg{
	background:url(../images/footer_bg.jpg) top left no-repeat;
	width:1218px;
	height:88px;
	position:relative;
	clear: both;
}
#foter_link{width:936px; height: auto; margin:0 auto; position:relative; padding:12px 0 24px 0; font-family:"Times New Roman", Times, serif; text-decoration:none; font-size:14px; color:#ee3496; text-align:left;}
#foter_link a:link, #foter_link a:visited{text-decoration:none;  color:#ee3496;}
#foter_link a:active, #foter_link a:hover{text-decoration:underline;  color:#ee3496;}

#baselink{
	width:936px;
	text-align:right;
	height: auto;
	position:relative;
	padding-top:12px;
	font-family:"Times New Roman", Times, serif;
	text-decoration:none;
	font-size:14px;
	color:#ffffff;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 30px;
}
#baselink a:link, #baselink a:visited {text-decoration:none;  color:#ffffff; padding:0 5px;}
#baselink a:hover, #baselink a:active {text-decoration:underline;  color:#ee3496;}
/********** footer content end *************/
#narrow_column {
	width:340px;
	height:auto;
	float:left;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 20px;
	margin: 0;
}
#right_column {
	width:320px;
	height:auto;
	float:right;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0px;
	margin: 0;
}
.large_text {
	font-size: 16px;
	font-weight: bold;
}
.small_text {
	font-size: 9px;
	color: #D7231E;
	float: left;
	margin-left: 10px;
}

.large_pink_text {
	font-size: 16px;
	font-weight: bold;
	color: #EE3496;
}
.img_left {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}
.img_right {
	float: right;
	padding-bottom: 10px;
	padding-left: 10px;
}
#text_mid ul {
	color: #8F8F8F;
	padding-bottom: 20px;
	line-height: 20px;
	list-style-type: disc;
}
#text_mid ul li {
	list-style-type: square;
}

h2 a.title {
	font-size:26px;
	margin:0;
	padding:0;
}