@charset "utf-8";
/* CSS 200902 version 01 */
body{
	margin:0;	padding:0; height:100%;
	color:#9C9E9C; text-align:center; font-family:Arial, 新細明體, verdana ,Helvetica, sans-serif;
	background:#272727 url("../img/l/body_bg.jpg") repeat-y top center;
}
form, img{ margin:0; padding:0;	}
br{	clear:both;	}
a{	color:#2a3375; text-decoration:none;	}
a:hover{	color:#1c39b9; text-decoration:underline;	}

div.spacer{ margin:0 10px; padding:0; height:0; clear:both; font-size:0em; overflow:hidden; }
div.gototop{ margin:0 10px 16px 10px; padding:0; text-align:right; }
span.engnum{ letter-spacing:0; }

#header{
	display:block; margin:0 auto; padding:0; 
	width:800px; height:41px; overflow:hidden;
	background:#FFFFFF url("../img/l/header_bg.jpg") no-repeat top left;
}
#logo{
	padding:0; margin:0;
	height:41px; width:164px;
	display:inline; float:left;
	text-align:left;
}
#logor{
	display:inline; float:right; padding:0; margin:0 4px 0 0;
	width:350px; overflow:hidden;
	text-align:right;
}
#lmenu{
	margin:14px 16px 0 0; padding:0;
	list-style:none;
}
#lmenu li{
	display:inline; float:right;
	margin:0 0 0 15px; padding:0 0 0 15px;
	background:url('../img/l/lm_s.jpg') no-repeat left;
}
#lmenu li.first{
	margin:0; padding:0;
	background:none;
}

#banner{
	display:block; margin:0 auto; padding:0; 
	width:800px; height:280px; overflow:hidden;
}
#bannerB{
	display:block; margin:0 auto; padding:0; 
	width:800px; height:26px; overflow:hidden;
	background:#FFFFFF url("../img/l/banner_b.jpg") repeat-x bottom left;
}

/* main area style */
#main{
	width:800px;
	margin:0 auto; padding:0; padding-top:6px; padding-bottom:22px;
	text-align:center;
	background:#FFFFFF url('../img/l/f_bg.jpg') repeat-x bottom left;
}
/* footer */
#footer{
	display:block; margin:0 auto; padding:0;
	height:60px; overflow:hidden;
}
#footer p{
	margin:0; padding:30px 28px; display:block;
	font-size:0.7em; line-height:1.4em; font-weight:normal; text-align:left;
}
#footer p.right{
	float:right;
	text-align:right;
}
#footer br{
	clear:none;
}

/* inner parts structure & styles */
#left{
	margin:0 auto; padding:0;
	display:block; position:relative;
	width:745px; overflow:hidden;
	text-align:left;
}
div.ct{
	margin:0 0 18px 0; padding:0 0 0 18px;
	line-height:1.2em;
}
div.ct img{
	margin:0; padding:0;
}
div.ct ol, div.ct ul{
	margin-top:0; margin-bottom:0;
	color:#2e2e2e; font-size:0.8em; font-weight:normal; text-align:justify; letter-spacing:1px;
}
div.ct li{
	margin-top:0; margin-bottom:4px;
}
span.mimg{
	margin:0; padding:0;
	display:inline; float:left;
}
span.rimg{
	margin:0 0 0 8px; padding:0;
	display:inline; float:right;
}
span.limg{
	margin:0 10px 0 0; padding:0;
	display:inline; float:left;
}
span.rimg img{
	margin:0 0 10px 0; padding:0;
}
/* rContact */
#rContact{
	padding:0; margin:0;
	height:235px;
	background:url('../img/p/index/rhs_img3.jpg') no-repeat top left;
}
#rContact a.rcHeader{
	padding:0; margin:0;
	display:block;
	height:50px; width:278px; overflow:hidden;
}
div.rContent{
	padding:10px 14px 0 14px;margin:0; 
	color:#FFFFFF;
}
div.rContent h1,
div.rContent h2{
	padding:0; margin:0 0 3px 0;
	font-size:0.85em; letter-spacing:0.1em;
}
div.rContent p{
	padding:0; margin:0 0 16px 0;
	font-size:0.75em; line-height:1.5em; letter-spacing:0;
}

/* System Message Box */
#successBox, #errorBox, #warningBox{
	margin:6px; margin-bottom:12px; padding:12px 6px;
	font-size:0.8em; letter-spacing:1px;
	text-align:left; vertical-align:top;
}
#successBox h1, #errorBox h1, #warningBox h1{
	margin:0 0 2px 0; padding:3px 8px;
	font-size:1.2em; font-weight:bold; letter-spacing:0.1em; text-align:left;
}
#successBox img, #errorBox img, #warningBox img{
	margin:0 8px 8px 0; padding:0;
	display:inline; float:left;
}
#successBox p, #errorBox p, #warningBox p{
	color:#333333;
	margin:0; padding:0 12px;
}
#successBox{
	background-color:#E0F7A8; border:solid 1px #8EC112;
}
#successBox h1{
	color:#03AE00;
	height:26px;
}
#errorBox{
	background-color:#FFFAFA; border:dotted 1px #FFCCC7;
}
#errorBox h1{
	color:#AE0B00;
}
#warningBox{
	background-color:#FFFDFA; border:dotted 1px #FFEBC7;
}
#warningBox h1{
	color:#AE4600;
}
#errorBox ul{
	display:block; width:400px;
	margin:0; padding:6px 12px;
	color:#333333;
	list-style-position:inside;
}
#errorBox li{
	color:#333333;
	margin:3px 0px;
}

/* highslide override */
.highslide img{
	border:none;
}
.highslide-image{
	border-width:0;
}
.highslide-thumbstrip img{
	border:none;
}
a.highslide-credits{
	display:none;
}
