body{
	margin:0;
	color:#333;
	font:12px Arial, Helvetica, sans-serif;
	background:url(/images/bg-body.gif);
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
	
}
a:hover{text-decoration:underline;}
#page {
	border-collapse:collapse;
	padding:0;
	margin:0 auto;
	width:947px;
	background:url(/images/bg-page-center.gif) repeat-y;
}
/* #page td {
	margin:0;
	padding:0;
} */
.header {
	width:939px;
	overflow:hidden;
	padding:14px 0 13px;
	margin:0 4px;
	background:#000;
}
ul.main-nav {
	list-style:none;
	padding:0 23px 0 0;
	margin:0;
	float:right;
	font-size:14px;
	line-height:16px;
}
ul.main-nav li {
	float:left;
	padding:0 0 0 20px;
}
ul.main-nav li a {
	float:left;
	color:#fff;
	padding:27px 0 0;
}
ul.main-nav li a:hover, ul.main-nav li.active a {
	text-decoration:none;
	color:#9cc;
	background:url(/images/bg-hover.gif) no-repeat 50% 0;
}
.main {
	width:939px;
	padding:0 4px 12px;
}
.main:after {
	content:"";
	display:block;
	clear:both;
}
.sidebar {
	float:left;
	width:397px;
	margin:30px 0 0;
	padding:148px 0 0;
	border-right:1px solid #ccc;
	position:relative;
}
.logo {
	margin:0;
	position:absolute;
	top:-88px;
	left:30px;
	width:355px;
	height:193px;
}
.logo a {
	display:block;
	background:url(/images/logo.png) no-repeat;
	width:355px;
	height:193px;
	text-indent:-9999px;
	overflow:hidden;
}
.holder {
	width:100%;
	padding:0 0 36px;
}
.holder:after {
	content:"";
	display:block;
	clear:both;
}
ul.side-nav {
	list-style:none;
	padding:2px 0 0;
	line-height:18px;
	margin:0 17px 0 0;
	width:155px;
	float:left;
	overflow:hidden;
}
ul.side-nav li {
	float:right;
	width:155px;
	margin:-2px 0 -1px;
}
ul.side-nav li a {
	color:#333;line-height:13px;
	float:right;
	padding:4px 28px 4px 0;
	text-align:right;
	position:relative;
}
ul.side-nav li a:hover, ul.side-nav li.active a {
	text-decoration:none;
	background:url(/images/bg-hover2.gif) no-repeat 100% 50%;
}
ul.gallery-list {
	list-style:none;
	padding:0;
	margin:0;
	display:inline;
	width:225px;
	overflow:hidden;
	float:left;
}
ul.gallery-list li {
	margin:0 10px 10px 0;
	float:left;
}
ul.gallery-list li a {
	float:left;
	width:60px;
	height:60px;
	padding:1px;
	cursor:pointer;
	position:relative;
	background:url(/images/transparent.gif);
}
ul.gallery-list li a img {display:block;}
ul.gallery-list li span {
	position:absolute;
	left:-9999px;
	top:0;
	width:58px;
	height:58px;
	border:2px solid #f7941e;
	z-index:10;
	background:url(/images/transparent.gif);
}
ul.gallery-list li a:hover {
	text-decoration:none;
	border:none;
}
ul.gallery-list li a:hover img {
	position:relative;
	z-index:2;
}
ul.gallery-list li a:hover span {
	display:block;
	z-index:100;
	left:0;
}
.text-beauty {
	position:absolute;
	background:url(/images/text-beauty.gif) no-repeat;
	width:212px;
	height:54px;
	overflow:hidden;
	left:15px;
	bottom:-17px;
	text-indent:-9999px;
	overflow:hidden;
	z-index:60;
}
.content {
	float:left;
	overflow:hidden;
	width:526px;
	padding:8px 0 0 15px;
	position:relative;
}
/* .line-content {
	margin-left: -1px;
	border-left: 1px solid #ccc;
} */
ul.sub-nav {
	list-style:none;
	padding:0 0 0 57px;
	margin:0;
	width:460px;
	position:absolute;
	top:8px;
	left:15px;
	z-index:100;
	overflow:hidden;
}
ul.sub-nav li {
	float:left;
	line-height:14px;
	padding:0 24px 0 0;
}
ul.sub-nav li a {color:#ff9933;}
.img-holder {padding:22px 0 0;}
.img-holder img {display:block;}
.footer {
	padding:6px 9px;
	font-size:10px;
	color:#999;
	width:929px;
	overflow:hidden;
	background:#f1f1f1 url(/images/bg-page-bottom.gif) no-repeat;
}
.footer p {
	margin:0;
	float:left;
}
.website {
	float:right;
	font-weight:normal;
}
.website a {
	font-weight:bold;
	text-decoration:underline;
	color:#999;
}
.website a:hover {text-decoration:none;}
/* home page */
.main-content {
	width:939px;
	margin:0 4px;
	position:relative;
	min-height:444px;
	color:#fff;
}
* html .main-content {height:444px;}
.img-content {
	position:absolute;
	left:0;
	width:939px;
	height:444px;
	overflow:hidden;
	top:0;
	z-index:5;
}
.img-content img {float:right;}
.main-content .logo {
	top:106px;
	left:37px;
	z-index:20;
}
.main-content ul.main-nav {
	padding:0;
	float:none;
	position:absolute;
	top:388px;
	left:20px;
	width:540px;
	z-index:30;
}
.main-content ul.main-nav a {color:#666;}
.main-content ul.main-nav a:hover, .main-content ul.main-nav li.active a {background:url(/images/bg-hover2.gif) no-repeat 50% 0;}
.black-box {
	background:#000 url(/images/bg-black-box.gif) no-repeat 30px 17px;
	margin:0 4px -2px;
	position:relative;
	width:553px;
	color:#fff;
	line-height:14px;
	padding:51px 41px 10px 345px;
}
.black-box p {margin:0;}
.email {
	display:block;
	width:100%;
	padding:29px 0 0;
}
.email:after {
	content:"";
	display:block;
	clear:both;
}
.email a {
	background:url(/images/icon-email.gif) no-repeat 100% 50%;
	padding:5px 30px 5px 0;
	font-size:11px;
	font-weight:bold;
	margin:0 -30px 0 0;
	color:#f7941e;
	float:right;
	position:relative;
}
.black-box .email a  {
	background:url(/images/icon-email.gif) no-repeat 100% 50%;
	margin:0 -30px 0 0;
}

/* inner page */
.side-img {
	padding:0 15px 0 0;
	width:382px;
	overflow:hidden;
	position:relative;
}
.side-img img {float:right;}
.wite-flower {
	position:absolute;
	top:177px;
	left:207px;
	z-index:50;
}
.sidebar-2 {
	padding:140px 0 68px;
}
.sidebar-2 .text-beauty {bottom:46px;}
.flower {
	top:0;
	right:0;
	position:absolute;
	z-index:10;
}
.main-info {
	position:relative;
	z-index:50;
	padding:190px 150px 0 2px;
	color:#333;
	line-height:14px;
}
.main-info p {margin:0 0 16px;}
.main-info a {color:#99cccc;}
.main-info h2 {
	margin:0 0 14px;
	font-size:14px;
	line-height:14px;
	color:#9cc;
	width:100%;
	overflow:hidden;
}
.main-info h2 span {
	float:left;
	background:url(/images/bg-hover2.gif) no-repeat 100% 0;
	padding:4px 31px 2px 0;
}
.main-2 {
	padding-bottom:26px;
	position:relative;
}
.main-2 .email {
	position:absolute;
	right:16px;
	bottom:10px;
	width:150px;
	overflow:hidden;
}
.email a {
	background:url(/images/icon-email2.gif) no-repeat 100% 50%;
	margin: 0;
/*	margin:0 -30px 0 0;
	position: relative;*/
}
.heading {
	display:block;
	font-size:13px;
	color:#333;
}

/* inner1 page
.main-info-2 {padding-right:50px;}
.main-info-2 p {margin:0;}
.main-info-2 h2 {margin:0;}
.main-info-2 .heading {margin:17px 0 0;}
 */
/* inner2 page
.main-info-3 {padding-right:48px;}
*/
