/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
	}
fieldset,img {
	border: 0;
	}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
	}
ol,ul {
	list-style: none;
	}
caption,th {
	text-align: left;
	}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
	}
q:before,q:after {
	content: '';
	}
abbr,acronym {
	border: 0;
	}

/* Force Element To Self-Clear it’s Children */
.clearbox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

/* common */
html, body {background-color:#26282e;}
body {
	font-family:"Lucida Grande",Arial,helvetica,sans-serif;
	color:#969799;
	font-size:13px;
	}

.txt {padding: 1px 2px; font-size: 12px;}
.ttxt {padding: 4px 3px; font-size: 12px;}
.butt {font-size: 12px;}
option {padding: 0 2px;}
	select {font-size: 12px;}
label {cursor: pointer;}

.req {font-weight: bold;}
.wide {width: 100%;}
.hide {display: none;}
.nowrap {white-space: nowrap;}

strong {font-weight: bold;}
hr {height: 1px; background-color: #e7f0f2; border-width: 0;}

a {color: #fefe78; text-decoration: none;}
a:hover {color: #ddd;}
	a.anchor {font-size: 1px;}

#container {
	width: 720px;
	margin: 0 auto;
	}

#header {
	margin-top: 10px;
	margin-bottom: 10px;
	}
	#logo {
		float: left;
		width: 200px;
		padding: 17px 0 12px 0;
		font-weight: normal;
		font-size: 36px;
		}
		#logo a, #logo a:hover {padding-right: 5px; color: #eee; text-decoration: none;}

.topbox {float: left; width: 520px;}

.topnav {
	margin: 22px 0 4px 0;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	}
	.topnav ul {float: right; list-style: none;}
	.topnav li {float: left; text-align: center;}
	.topnav li a {
		display: block;
		margin: 4px 0 8px 10px;
		padding: 6px;
		color: #fefe78;
		text-decoration: none;
		background-color: #2c2f36;
		}
	.topnav li a:hover {background-color: #3f434d;}

	.topnav li.curr {
		background: #26282e url(/images/navcurr.gif) no-repeat 20px bottom;
		}
	.topnav li.curr a, .topnav li.curr a:hover {background-color: #3f434d;}

#sidebar {
	float: left;
	width: 145px;
	padding: 6px 0 0 5px;
	}

#content {
	margin: 30px 0 15px 0;
	width: 715px;
	}
	#content h2 {
		margin: 5px 0 20px 0;
		font-weight: normal;
		font-size: 22px;
		color: #ccc;
		text-shadow: #393C45 1px 1px 1px;
		}
	#content .cont {}
	.cont h3 {
		margin: 25px 0 10px 0;
		font-weight: normal;
		font-size: 17px;
		color: #ccc;
		text-shadow: #393c45 1px 1px 1px;
		}
	.cont ul {
		padding-left: 40px;
		list-style-type: disc;
		line-height: 1.4em;
		}
	.cont p {margin: 10px 0 15px 0; line-height: 1.5em;}

#footer {
	margin-top: 25px;
	padding: 15px 0 5px 0;
	font-size: 11px;
	}
	.copy {
		float: left;
		padding-top: 1px;
		font-size: 10px;
		line-height: 1.5em;
		color: #555;
		}
		.copy a {color: #777;}
		.copy a:hover {color: #ddd;}

	.lang {
		float: left;
		margin-left: 6px;
		padding-top: 1px;
		font-size: 10px;
		line-height: 1.5em;
		color: #555;
		}
		.lang a {color: #777;}
			.lang a:hover {color: #ddd;}

	.bottomnav {float: right; text-align: center;}
	.bottomnav ul {list-style: none;}
	.bottomnav li {display: inline; margin: 0; padding: 0 10px; border-right: 1px solid #33353d;}
		.bottomnav li.last {border-right: none;}
		.bottomnav a {text-decoration: none; color: #ddd;}
			.bottomnav a:hover {text-decoration: none; color: #fefe78;}
			.bottomnav a.curr, .bottomnav a.curr:hover {color: #fefe78;}

.noticebox {
	margin: 5px 0;
	padding: 10px;
	font-size: 12px;
	color: #353535;
	}
	.notice {line-height: 1.5em;}
	.error {
		font-size: 13px;
		color: #e08a76;
		background-color: #5e0900;
		border: 1px solid #4c0700;
		}
		.error a {text-decoration: underline;}
		.error a:hover {text-decoration: none;}
	.warning {
		background-color: #fffadb;
		border: 1px solid #e3c922;
		}
	.message {
		background-color: #e3eaf2;
		border: 1px solid #98b3d0;
		}
	.success {
		color: #c1cba8;
		background-color: #00510d;
		border: 1px solid #002e07;
		}
		.error ul, .error ol, .warning ul, .warning ol,
		.message ul, .message ol, .success ul, .success ol {
			margin: 0; padding: 4px 0 4px 31px;
			}

.err {}
label.err {
	display: block;
	margin: 5px 0 2px 3px;
	padding: 1px 0 4px 4px;
	font-weight: normal;
	font-size: 11px;
	color: #f46c4b;
/*
	line-height: 13px;
	background: transparent url(/images/err.png) top left no-repeat;
*/
	}
label.err strong {font-weight: normal; font-size: 12px;}

.sugg404 {margin-top: 15px;}
	.sugg404 ul {margin-top: 10px;}
	.sugg404 ul li {line-height: 1.6em;}

.pagenav {margin: 5px 0; text-align: right;}
	.pagination {
		font-size: 11px;
		white-space: nowrap;
		}
		.pagination a {padding: 3px;}
		.pagination strong {padding: 3px; font-weight: bold; color: #000;}

p.sess_expired {padding: 15px;}

img {border-width: 0;}

.overlabel-wrapper {position: relative; font-size: 12px;}
label.overlabel {
	position: absolute;
	top: 6px;
	left: 5px;
	z-index: 1;
	line-height: 1.2em;
	cursor: text;
	color: #999;
	}
