body {
	font-size:12px;
	font-family:Calibri,"Lucida Grande",Arial,Helvetica,sans-serif;
	background:url(../images/header_bg.gif) repeat-x;
}

h1 span { display:none; }
#wrap {
	width:80%;
	height:auto;
	margin:auto;
}
.header {
	width:100%;
	height:94px;;
	background:url(../images/header_bg.gif) repeat-x;
}
.logo {
	float:left;
	display:block;
	width:207px;
	height:94px;
	background:url(../images/header_logo.gif) no-repeat;
}
.header p {
	float:right;
	line-height:30px;
	padding-right:5px;
}
.header p strong { font-weight:bold; padding:0 5px; }
.main {
	background:#FFF url(../images/main_bg.gif) repeat-x left bottom;
	border:1px solid #CCC;
	margin:10px 0;
	padding-bottom:10px;
}
h1.login_icon {
	width:130px;
	height:40px;
	text-indent:-100%;
	background:url(../images/login_icon.gif) no-repeat;
	margin:5px;
}
.login {
	margin:auto;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
p.error {
	width:97%;
	color:#FF0000;
	border:1px dashed #c60000;
	background:#ffdcdc;
	margin:4px auto;
	text-align:center;
	font-weight:bold;
	height:25px;
	line-height:25px;
}
p.done {
	width:97%;
	color:#336600;
	border:1px dashed #608d20;
	background:#eafad3;
	margin:4px auto;
	text-align:center;
	font-weight:bold;
	height:25px;
	line-height:25px;
	margin-top:10px;
}
.login p { line-height:30px; }
.login a { padding-left:5px; font-weight:normal; }
.login input { width:200px; }
input, .input, select, textarea {
	padding:2px;
	border:1px solid #CCC;
	background:#FFF;
	font-family:Calibri,"Lucida Grande",Arial,Helvetica,sans-serif;
}
.input {
	*position:relative;
	*top:-5px;
}
input:hover, input:focus, .input:hover, .input:focus, select:hover, select:focus, textarea:hover, textarea:focus { border-color:#999; text-decoration:none; }
input:focus, select:focus, textarea:focus { background:#faffbd; }

ul.menu {
	height:30px;
	width:100%;
	border-bottom:1px solid #CCC;
	background:url(../images/menu_bg.gif) repeat-x;
}
ul.menu li { float:left; }
ul.menu li:first-child a { border-left:none; }
ul.menu li:first-child a.current { border-left:none; }
ul.menu li a {
	display:block;
	float:left;
	line-height:30px;
	padding:0 10px;
	border-right:1px solid #CCC;
	border-left:1px solid #FFF;
	background:url(../images/menu_bg.gif) repeat-x;
}
ul.menu li a.current {
	background:url(../images/menu_current_bg.gif) repeat-x;
	color:#FFF;
	border-left:1px solid #999;
}
ul.menu li a:hover { text-decoration:underline; }
ul.menu li a.current:hover { text-decoration:none; }

h2 {
	font-size:16px;
	font-weight:bold;
	line-height:25px;
	padding-left:5px;
	border-left:10px solid #17a6db;
	margin-bottom:10px;
	color:#17a6db;
	margin-top:10px;
}
.leftbox {
	width:46%;
	float:left;
	border:1px solid #CCC;
	border-right:none;
	padding:10px;
	margin-left:17px;
	_margin-left:6px;
	background:#FFF;
	height:300px;
	_height:309px;
	margin-bottom:10px;
	*margin-bottom:0;
}
.rightbox {
	width:46%;
	float:left;
	border:1px solid #CCC;
	padding:10px;
	background:#FFF;
	height:300px;
}
.fullbox {
	border:1px solid #CCC;
	padding:10px;
	background:#FFF;
	height:auto;
	margin:0 17px;
	margin-bottom:5px;
}

.services_title {
	padding-left:22px;
	background:url(../images/services_title.png) no-repeat left center;
}
.services_data_title {
	padding-left:22px;
	background:url(../images/services_data_title.png) no-repeat left center;
}
.account_title {
	padding-left:22px;
	background:url(../images/account_title.png) no-repeat left center;
}
.news_title {
	padding-left:22px;
	background:url(../images/news_title.png) no-repeat left center;
}
.profile_title {
	padding-left:22px;
	background:url(../images/profile_title.png) no-repeat left center;
}
.profile_account_title {
	padding-left:22px;
	background:url(../images/profile_account_title.png) no-repeat left center;
}
.sendticket_title {
	padding-left:22px;
	background:url(../images/sendticket_title.png) no-repeat left center;
}
.reply_title {
	padding-left:22px;
	background:url(../images/reply_title.png) no-repeat left center;
}
.point_title {
	padding-left:22px;
	background:url(../images/point_title.png) no-repeat left center;
}
.payment_title {
	padding-left:20px;
	background:url(../../images/h3_bg.gif) no-repeat left center;
}

ul.news { margin:10px; height:260px; overflow:auto; overflow-x:hidden; }
ul.news li {
	line-height:18px;
	background:url(../images/news_icon.png) no-repeat left 3px;
	padding-left:21px;
	margin-bottom:5px;
}
ul.news li span {
	display:block;
	color:#25b3e8;
}
ul.news li a { font-size:14px; padding-left:2px; }

h3 {
	font-size:14px;
	font-weight:bold;
	line-height:28px;
	border-bottom:1px dotted #CCC;
	padding-left:5px;
}

.account, .services {
	width:600px;
	padding:10px;
	line-height:22px;
}
.account dt, .services dt {
	width:60px;
	float:left;
	text-align:left;
}
.services dt { width:80px; }

.openservice dt { width:80px; }

.contact dt { width:70px; }

.dtwidth dt { width:100px; }
.dtwidth dd { width:450px; }
.dtwidth dd input { width:200px; }
.dtwidth dd select { margin-left:5px; }

label.error {
	position:absolute;
	display:inline;
	padding-left:5px;
}

.table_list {
	width:98%;
	margin:10px;
	border-collapse:collapse;
}
.table_list tr td {
	line-height:24px;
	border:1px solid #CCC;
	padding-left:5px;
}
.table_list tr td a {
	line-height:24px;
}
.table_list thead tr td {
	background:#666 url(../images/table_list_thead_bg.gif) repeat-x;
	color:#FFF;
}
.table_list thead tr td:hover { background:#666 url(../images/table_list_thead_bg.gif) repeat-x; }
.table_list tr:hover { background:#faffbd; }

.hormenu { display:block; }
.hormenu li {
	float:left;
}
.hormenu li a {
	display:block;
	float:left;
	line-height:22px;
	padding:0 8px;
	border-right:1px solid #CCC;
}
.hormenu li.current a { font-weight:bold; }

.point_div p {
	display:block;
	margin:12px 0;
	color:#666;
	line-height:21px;
}
.point_div p strong { font-weight:bold; color:#000; }
.point_div table {
	width:500px;
	border-collapse:collapse;
	margin-bottom:15px;
}
.point_div table tr {
	height:28px;
	line-height:28px;
}
.point_div table thead tr td { background:url(../../images/recommend_bg.gif) repeat-x; font-weight:bold; color:#5b3d00; border-bottom:none; }
.point_div table td {
	padding-left:5px;
	border-bottom:1px solid #CCC;
}

.clear { clear:both; }

select { *position:relative; *left:-5px; }

dd { width:500px; *width:350px; }