﻿body, th, td, pre, textarea {
	font-size: 13px;
	font-family: sans-serif;
	line-height: 18px;
}
body, form, img, h1, h2, h3 {
	border: 0;
	padding: 0;
	margin: 0;
}

h1 {
	color: #636;
	font-size: 17pt;
	font-weight: bold;
	line-height: 40px;
}
h2 {
	position: relative;
	left: -8px;
	font-size: 14pt;
	font-weight: bold;
	line-height: 100%;
	padding-bottom: 8px;
}
h3 {
	font-size: 11pt;
	font-weight: bold;
	line-height: 22px;
	padding-left: 8px;
}

#topframe {
	width: 972px;
	margin: 0 auto;
}

#banner {
	height: 78px;
	background: url('header-logo.png');
}
#banner .logo {
	display: block;
	width: 408px;
	height: 78px;
}

#mainframe {
	border: 1px dashed #CCC;
	padding: 0 8px 4px 8px;
}
#mainframe .l-box {
	float: left;
	width: 388px;
	margin-bottom: 8px;
}
#mainframe .r-box {
	float: right;
	width: 556px;
	border-left: 1px solid #CCC;
	margin-bottom: 8px;
}
#content {
	padding: 0 0 8px 16px;
}
#splitter {
	clear: both;
	height: 3px;
	background: #d4c4e0;
	margin-bottom: 4px;
}

#footer {
	background: url('footer-blue.png') no-repeat;
	background-position: 104px -62px;
	color: #666;
	line-height: 20px;
}
#footer a {
	color: #666;
	text-decoration: none;
	font-weight: bold;
}
#footer .b-icon {
	padding-left: 22px;
}
#footer .v-icon {
	display: block;
	float: right;
	margin: 4px 0 0 4px;
	width: 88px;
	height: 31px;
	background: url('footer-blue.png') no-repeat;
}

#login {
	position: absolute;
	margin-left: 400px;
	width: 572px;
	top: 0;
	text-align: right;
	color: #999;
}
#login a {
	color: #999;
}

#share {
	position: absolute;
	margin-left: 400px;
	width: 572px;
	top: 54px;
	text-align: right;
}

#share div {
	float: right;
	padding-right: 3px;
}

#announce {
	margin: 0 8px 8px 16px;
}
#announce ul,
#announce ol {
	padding: 0;
	margin: 0;
}
#announce li {
	padding: 0;
	margin: 0 0 4px 32px;
}

#announce table {
	border-collapse: collapse;
	border: 1px solid #000;
}
#announce th,
#announce td {
	border: 1px solid #000;
}

input.xt {
	border: 1px solid #C9C;
	width: 108px;
}
input.xbtn {
	border: 1px solid #C9C;
	background: #d4c4e0;
	cursor: pointer;
}

.xDialog {
	background: url('purple/step.png') repeat-x;
	background-position: 0 -56px;
	text-align: left;
}
.xDialog .title {
	padding: 12px 0 0 58px;
	line-height: 32px;
	color: #FFF;
	font-weight: bold;
}
.xDialog .l-body {
	background: #f6f3f9;
	border: 1px solid #885ba3;
	border-top: 0;
	margin-left: 22px;
	line-height: 22px;
	padding: 10px 0 8px 12px;
}
.xDialog .r-body {
	background: #f6f3f9;
	border: 1px solid #885ba3;
	border-top: 0;
	margin-left: 22px;
	text-align: right;
	line-height: 26px;
	padding: 14px 16px 14px 0;
}
.xDialog .padding {
	height: 10px;
}
.xDialog .step {
	position: absolute;
	background: url('purple/step.png') no-repeat;
	width: 56px;
	height: 56px;
}

.xForm,
.xTable {
	border-collapse: collapse;
	border: 1px solid #000;
}
.xForm th,
.xForm th a,
.xTable th,
.xTable th a {
	color: #FFF;
	font-weight: bold;
	background: #885ba3;
}
.xTable th,
.xTable td,
.xForm .c_align {
	border: 1px solid #000;
	text-align: center;
}
.xForm th,
.xForm td,
.xTable .l_align {
	border: 1px solid #000;
	text-align: left;
}
.xForm .hdr,
.xTable .hdr {
	background: #d4c4e0;
	text-align: center;
}
.xForm table,
.xForm table td,
.xTable table,
.xTable table td {
	text-align: left;
	border: 0;
}


.xCalendar {
	position: absolute;
	display: none;
	font-family: Arial;
	font-size: 13px;
	z-index: 999;
	background: #FFF;
	border: 1px solid #000;
}
.xCalendar .CDR_T a {color:#000; font-weight:bold;}
.xCalendar .CDR_T {background:#999;}
.xCalendar .CDR_W {background:#CCC;}
.xCalendar .CDR_H,
.xCalendar .CDR_HN {background:#FFC;}
.xCalendar .CDR_D a,
.xCalendar .CDR_H a {color:#000;}
.xCalendar .CDR_DN a,
.xCalendar .CDR_HN a {color:#CCC;}
.xCalendar .CDR_S,
.xCalendar .CDR_SN {background:#0A246A;}
.xCalendar .CDR_S a,
.xCalendar .CDR_SN a {color:#FFF; font-weight:bold;}

.xCalendar .CDR_T,
.xCalendar .CDR_W {
	color:#000;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	height:20px;
}
.xCalendar .CDR_T a,
.xCalendar .CDR_S a,
.xCalendar .CDR_SN a,
.xCalendar .CDR_H a,
.xCalendar .CDR_HN a,
.xCalendar .CDR_D a,
.xCalendar .CDR_DN a {
	display:block;
	width:24px;
	height:20px;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
}
.xCalendar .CDR_C a {
	border:1px dashed #666;
	width:22px;
	height:18px;
}