html, body{
	height: 100%;
}
html{
	font-size: 100.01%;
}
body{
	background: url(../images/body-bg.gif) repeat-x;
	text-align: center;
}
#wrapper{
	background: url(../images/left-col-bg.gif) repeat-y 0px 250px;
	height: auto;
	min-height: 100%;
	width: 990px;
	margin: 0 auto;
	margin-bottom: -100px;
}
#wrapperNoLeft{
	height: auto;
	min-height: 100%;
	width: 990px;
	margin: 0 auto;
	margin-bottom: -100px;
}

/* ------ TOP ------ */

#top, #top-noBG, #logo-TO, #top-menu, #logo{
	height: 150px;
}
#logo-TO, #top-menu, #logo{
	float: left;
}
#logo-TO{
	text-align: center;
	width: 244px;
}
#logo-TO img{
	margin-top: 8px;
}
#logo img{
	margin-top: 27px;
}
#top-menu{
	width: 740px;
}
#top{
	background: url(../images/top-bg.jpg) no-repeat top left;
}
/* ------ MENU --------- */


/* ------ END MENU ------ */

/* ------ END TOP ------ */
/* ------ CENTER ------ */

#center{
	padding-bottom: 100px;
	width: 100%;
	text-align: left;
}
#center:after{
	display: block;
	content: ".";
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
}
#left-col, #left-col label, .center-col{
	float: left;
}
#left-col{
	padding: 25px 6px 18px 18px;
	width: 220px;
	overflow: hidden;
}
#left-col a{
	color: #006666;
}
#left-col h1{
	font-size: 1em;
	padding: 0;
	margin-bottom: 15px;
}
#left-col form{
	padding: 0 0 15px 0;
	margin: 0;
}
#left-col form#search{
	padding: 4px 0 0 0;
}
#left-col label{
	width: 55px;
	display: block;
	height: 12px;
	line-height: 12px;
}
#left-col input{
	width: 90px;
	height: 15px;
	margin: 0;
	margin-bottom: 6px;
	padding: 0;
}
#left-col #search input{
	width: 120px;
	height: 17px;
	border: solid 1px #CACACA;
	padding-left: 6px;
	margin: 0;
	display: block;
	float: left;
}
#left-col input.button {
	width: 64px;
	height: 19px;
	border: 0;
	background: url(../images/enter.gif) no-repeat top left;
}
#left-col #search input.button, input.search_button {
	width: 63px;
	height: 19px;
	background: url(../images/search.gif) no-repeat top left;
	border: 0;
	padding: 0;
}
#left-col ul, #left-col li, #left-col li ul, #left-col li li{
	padding: 0;
	margin: 0;
	list-style: none;
}
#left-col ul{
	padding-top: 35px;
}
#left-col li{
	padding-bottom: 18px;
	background: none;
}
#left-col li a{
	font-weight: bold;
}
#left-col ul li ul{
	padding-top: 3px;
}
#left-col li li{
	background: url(../images/level1-bg.gif) no-repeat 0px 7px;
	font-size: .9em;
	padding: 0 0 0 10px;
}
#left-col li li, #left-col li li a{
	color: #000;
}
#left-col li li a{
	font-weight: normal;
}
#left-col li li span{
	font-weight: bold;
}

.center-col{
	width: 700px;
	padding: 19px 15px 24px 28px;
}
.narrow{
	width: 483px;
}
.content{
	margin-right: 220px;
}
#right-col{
	width: 220px;
	float: right;
	padding-bottom: 13px;
}
#boss{
	background-color: #EBEBEB;
	padding: 13px 7px 11px 17px;
	border-top: solid 1px #FFF;
}
#boss h1{
	font-size: 1.2em;
	padding: 13px 0 9px 0;
	margin: 0;
	text-align: center
}
#boss h2{
	font-size: 1em;
	padding: 10px 0 0 0;
	margin: 0;
}
#boss h1, #boss h2{
	color: #006666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#boss img{
	margin-left: 38px;
}
#boss p{
	padding: 0;
	margin: 0;
	font-family: Georgia, "Times New Roman", Times, serif
}
#work-time{
	background-color: #EBEBEB;
	padding: 13px 7px 11px 17px;
/*	padding: 13px;
	border: solid 1px #B7B7B7; */
	border-top: solid 1px #FFF;
}
#sub-menu, #sub-menu li{
	padding: 0;
	margin: 0;
	list-style: none;
}
#sub-menu{
	padding-top: 5px;
	padding-bottom: 50px;
}
#sub-menu, #sub-menu a{
	color: #25717E;
	font-weight: bold;
}
#sub-menu li{
	background: url(../images/sub-menu-bg.gif) no-repeat 0 6px;
	padding-left: 14px;
	/*position: relative;*/
	z-index: 1;
}
#sub-menu span{
	text-decoration: underline;
}
#pathway{
	font-size: .9em;
}
#pathway, #pathway a{
	color: #666;
}
/* ------ END CENTER ------ */
/* ------ BEGIN BOTTOM ------ */

#bottom{
	height: 100px;
	background-color: #098A96;
	text-align: center;
	line-height: normal;
	overflow: hidden;
}
#bottom, #bottom a{
	color: #FFF;
}
#bottom-inner{
	width: 990px;
	margin: 0 auto;
	text-align: left;
}
#bottom .left-col{
	padding: 15px 9px 0 9px;
	margin: 0;
	float: left;
}
#bottom .left-col a{
	text-decoration: underline;
}
#bottom .left-col a:hover{
	text-decoration: none;
}
#bottom .dev{
	padding: 17px 0 0 0;
	margin: 0;
	text-align: right;
	font-size: .9em;
}
#bottom li, #bottom ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
#bottom li{
	padding-left: 7px;
	float: left;
}
#bottom ul{
	float: right;
	padding-top: 15px;
}

a.active{
	text-decoration: underline;
}
a.active:hover{
	text-decoration: underline;
}
.news-list{
	padding: 12px 0 5px 0;
	margin: 0;
}
.news-list li, .public li{
	list-style: none;
	background: none;
	margin: 0;
	padding: 0;
}
.news-list li{
	padding: 0 0 20px 0;
}
.public{
	padding: 5px 0 0 0;
	margin: 0;
}
.public li{
	font-weight: bold;
	background: none;
}
.vote{
	border-left: solid 3px #959595;
	margin-top: 15px;
	width: 100%;
	position: relative;
	padding-bottom: 5px;
}
.vote:after{
	display: block;
	content: ".";
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0;
}
.vote a {
	padding: 0 0 0 10px;
}
.vote a.result {
	position: absolute;
	top: 117px;
	left: 104px;
	line-height: normal;
	text-decoration: underline;
	padding: 0;
}
.vote a:hover{
	text-decoration: none;
}
.vote h3{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #006666;
	padding: 0 0 15px 10px;
	margin: 0;
}
.vote form{
	padding: 0;
	margin: 0;
	float: left;
}
.vote input{
	margin: 0 0 0 24px;
	display: block;
	float: left;
	clear: both;
}
.vote input.button, .poll input.button {
	width: 87px;
	height: 19px;
	background: url(../images/vote.gif) no-repeat top left;
	border: 0;
	margin-left: 8px;
}
.vote label{
	display: block;
	float: left;
	padding-bottom: 13px;
	padding-left: 6px;
	width: 50px;
	line-height: normal;
}

.clear{
	clear: both;
	line-height: 0;
	font-size: 0;
	width: 100%;
}


#logo-CE {width: 496px; height: 100px; display: block; text-align: left; font-size: 28px; line-height: 120%; font: 24px 'Arial Black', Arial, sans-serif; color: #fff; padding-top: 19px;}
#logo-CE:hover {text-decoration: none;}

.required, .important {color: #f00;}

.userForm table {border-collapse: collapse;}
.userForm table td {padding: 2px 7px 3px 0; vertical-align: top;}
.ufDescription, .ufDescriptionLong {font-style: italic; margin: 1px 0 5px; padding: 0; width: 300px;}
.ufDescriptionLong {width: auto;}
.ufSubmit {color: #fff; font: bold 12px Verdana, sans-serif; background: #7B7D80; border: 0; padding-top: 2px; padding-bottom: 2px; cursor: pointer;}
.ufText, .ufPassword, .ufTextarea {width: 300px; font: 12px Verdana, sans-serif;}
.ufTextarea {height: 150px;}
.ufError {color: #f00; margin: 1px 0 5px; padding: 0; width: 300px;}
.ufCheckbox {vertical-align: middle;}
.ufMessage {color: #0c0;}
ul.siteMap {padding: 0 70px 20px 0; float: left;}
.pagination .current {font-weight: bold; color: #000;}

#forumNav a:link, #forumNav a:visited {background: #F1F1F1; font: bold 12px Verdana, sans-serif !important; color: #000; display: block; float: left; margin-right: 5px; padding: 4px 10px 5px; text-decoration: none; border: 1px solid #D9D9D9;}
#forumNav a:hover, #forumNav a:active, #forumNav a.selected {background: #d1d1d1; text-decoration: none;}
.delim {clear: left; font-size: 0; margin-bottom: 10px;}

.forumList {border-collapse: collapse; width: 100%;}
.forumList th {border-bottom: 1px solid #ccc; white-space: nowrap; padding: 2px 7px 3px;}
.forumList td {padding: 2px 7px 3px; border-bottom: 1px solid #ccc;}
.flName {width: 100%;}
.flCount {white-space: nowrap; text-align: center;}
.flLastUpdate {white-space: nowrap;}
.ufErrors {background: #ffefef; border: 1px solid #f99; padding: 2px 7px 3px;}
.flMsgInfo {background: #ebebeb;}
	.flUserName {font-weight: bold;}
	.flDate {color: #333; float: right;}
.flMsgTitle {font-weight: bold;}
.flMsgs {margin-bottom: 15px;}

table.photos {
	width: 100%;
	border-collapse: collapse;
	border: 0;
}
table.photos td {
	padding-bottom: 30px;
	width: 33%;
	vertical-align: top;
}
table.photos div.cntr {
	width: 149px;
	padding: 10px;
	border: 1px solid #D9D9D9;
	background-color: #F1F1F1;
	text-align: center;
}
table.photos div.ttl {
	text-align: left;
}
table.photos img {
	margin: 0 0 5px 0;
	padding: 0;
	border: 0;
}
div.photo img {
	margin: 0 0 10px 0;
	padding: 0;
}
table.faq_m {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #D9D9D9;
}
table.faq_m th {
	border: 1px solid #D9D9D9;
	background-color: #F1F1F1;
	padding: 5px 10px;
}
table.faq_m th.hidden {
	color: #999;
	text-decoration: line-through;
}
table.faq_m td {
	padding: 5px 10px;
}
table.faq_m div.dt_update {
	font-size: 11px;
	color: #999;
}
table.faq_m textarea {
	width: 100%;
}
table.faq_question, table.add_forum_theme {
	width: auto;
	border-collapse: collapse;
	border: 0;
}
table.faq_question td, table.add_forum_theme td {
	padding: 5px 10px;
	border-collapse: collapse;
	border-bottom: 1px dashed #D9D9D9;
}

div.srPage {
	font-size: 11px;
	color: #999;
}

table.manyData {font-size: 11px; border-collapse: collapse; border-top: 1px solid #000; border-left: 1px solid #000;}
table.manyData td {padding: 1px 2px 2px; border-bottom: 1px solid #000; border-right: 1px solid #000;}

/** Poll **/
table.poll_result, table.poll {
	width: 400px;
	border-collapse: collapse;
	border: 0;
	margin-bottom: 20px;
}
table.poll_result th, table.poll th {
	padding: 0 0 10px 0;
	font: bold 14px Verdana;
	color: #333;
	text-align: left;
}
table.poll_result div {
	height: 10px;
	background-color: #F1F1F1;
	margin-top: 3px;
}
table.poll_result div.percent {
	height: 10px;
	background-color: #666;
	border: 0;
	margin: 0;
}
table.poll_result td, table.poll td {
	padding: 0 0 5px 0;
	border-bottom: 1px dashed #D9D9D9;
	text-align: left;
}
table.poll_result td.all_cnt span {
	color: #960909;
}
table.poll_result td.all_cnt {
	padding: 0 0 5px 0;
	border-bottom: 0;
	font-size: 11px;
	color: #666;
}
table.poll td.submit {
	border-bottom: 0;
	text-align: center;
	padding-top: 10px;
}