/* Global class */
img {
	border: 0;
}
small {
	color:#626466;
	font-size: 0.9em;
}
p, ul, h1, h2, h3, h4, h5, h6 {
	margin: 0 !important;
	padding: 0 !important;
}
ul {
	list-style:none !important;
}
hr {
	border: solid #e6e6e6 1px !important;
	height: 0px !important;
}
ul.goodlinks li {
	display:block;
	padding: 2px 0 2px 15px !important;
	background: url(images/marker.gif) left center no-repeat !important;
}
/* Table class */
.table {
	border: none;
	width: 600px !important;
}
.table td {
	padding: 4px;
	vertical-align: top;
	padding-bottom: 10px;
}
.table td label {
	white-space: nowrap;
}
.table span {
	color:#F00;
}
.detail {
	padding: 2px 0 5px 0;
	width: 80%;
	overflow:hidden;
	border-bottom:  1px solid #e6e6e6 !important;
}
.stable {
	border-collapse: collapse;
}
.stable th, .stable td {
	text-align: left;
	padding: 4px;
}
.stable th {
	background: #E0E0E0 url(images/bg_th.png) repeat-x top;
	text-shadow: 1px 1px 1px #fff;
	font-size: 14px;
}
.stable tr.alt td {
	background: #F2F2F2 url(images/bg_td_alt.png) repeat-x top;
	text-shadow: 1px 1px 1px #fff;
}
/* Inputbox class */
.inputbox {
	color:#000;
	background:#f4f4f4;
	border:1px solid #b0b2b6;
	padding:2px;
	margin:0 5px 0 0;
}
select.inputbox {
	font-size: 0.9em;
}
.width30 {
	width:30px;
}
.width60 {
	width:60px;
}
.width90 {
	width:90px;
}
.width120 {
	width:120px;
}
.width150 {
	width:150px;
}
.width180 {
	width:180px;
}
.width210 {
	width:210px;
}
.width240 {
	width:240px;
}
.width270 {
	width:270px;
}
.width300 {
	width:300px;
}
input:focus, textarea:focus {
	background:#fff;
}
/* Button class */
.btn {
	/* vertical-align: middle; */ 
	background: #ddd url("images/bg-btn.gif") repeat-x 0 0;
	width:auto;
	margin:15px 0 0 0 !important;
	overflow:visible;
	padding:2px 10px 3px !important;
	border-width:1px;
	border-style:solid;
	border-color:#ddd;
	border-bottom-color:#ccc;
	-moz-border-radius:4px;
	-khtml-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	color:#333;
	text-shadow:1px 1px 0 #fff;
	cursor: pointer;
}
 .btn:-moz-focus-inner {
padding:0;
border:0;
}
.btn:hover, .btn:focus {
	border-color:#999 #999 #888;
	background-position:0 -6px;
	color:#000;
}
.btn:active {
	background-image:none;
	text-shadow:none;
	outline:none;
}
/* The information on the status */
.status {
	color: #006699;
	background: #e8eef1 url(images/warning.png) 0.6em 0.6em no-repeat;
	border: 1px solid #6f8c99;
	padding: 0.1em 0.4em 1.3em 3.2em;
	margin: 1em auto;
	width: 80%;
}
/* Boards class */
.boards {
	clear:both;
	border: #b0b2b6 1px solid;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	padding: 10px 10px;
	margin:0 0 10px 0;
	overflow:hidden;
}
.boardspecial {
	overflow:hidden;
	line-height:1.0em;
}
.boardspecial a {
	font-size: 1.0em !important;
}
.boardspecial .bb {
	border-bottom: #e0e0e0 1px solid;
	padding: 5px 2px;
}
.qwerty th {
	font-weight: 300;
	padding: 12px 4px !important;
}
.qwerty td {
	font-weight: normal;
	padding: 12px 5px !important;
}
.qwe, .qwerty tr {
	background: url(images/qwerty.gif) left bottom repeat-x;
}
.qwerty tr.other {
	background:#F5F5F5 url(images/qwerty.gif) left bottom repeat-x;
}
/* News class */
.news {
	clear:both;
	border: #b0b2b6 1px solid;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	padding: 10px 10px;
	margin:0 0 10px 0;
	overflow:hidden;
}
.newsaltlast {
	overflow:hidden;
	line-height:1.0em;
}
.newsaltlast a {
	font-size: 1.0em !important;
}
.newsaltlast .bb {
	border-bottom: #e0e0e0 1px solid;
	padding: 5px 2px;
}
/* Article class */
.article {
	clear:both;
	border: #b0b2b6 1px solid;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	padding: 10px 10px;
	margin:0 0 10px 0;
	overflow:hidden;
}
/* Orgs class */
.orgs {
	clear:both;
	border: #b0b2b6 1px solid;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	padding: 10px 10px;
	margin:0 0 10px 0;
	overflow:hidden;
}
/* Pagination */
ul.pagination {
	font-size: 11px;
	clear: both;
}
ul.pagination li {
	float: left;
	padding-right: 5px;
}
ul.pagination li a {
	padding: 3px 7px;
	border: 1px solid #ccc;
	text-decoration: none;
	border-radius: 5px;
	-moz-border-radius: 5px;
	display: block;
	background: #fff url(images/pagination.png) repeat-x bottom;
}
ul.pagination li.page a {
	color: #fff;
	font-weight: 700;
	background: #00789F url(images/bg_pagination.png) repeat-x top;
	border: 1px solid #0D87AE;
}
ul.pagination li.page a:hover {
	color: #fff;
	background: #00789F url(images/bg_pagination.png) 0 -50px;
	border: 1px solid #005977;
}
ul.pagination li.text a {
	border: none;
	text-decoration: underline;
	padding: 0 5px 0 0;
}
ul.pagination li.text {
	line-height: 2em;
}
/* Category */
.rubrics {
	clear:both;
	border: #e0e0e0 1px solid;
	-moz-border-radius:10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	padding: 10px 10px;
	margin:0 0 10px 0;
	overflow:hidden;
	height: 80px;
}
.home_cat {
	/* padding: 10px 0 10px 55px; */
	padding: 10px 0 2px 0;
}
.home_cat a {
	font-size: 12px;
}
.home_subcat {
	padding: 0;
}
.category {
	margin: 0 !important;
	padding: 0 !important;
}
.category li.cat {
	margin: 10px 5px 8px 0px !important;
}
.category li.cat span {
	border-bottom: 2px solid #626466;
	padding: 0px 5px 2px 5px !important;
}
.category li.cat a {
	font-size:1.2em !important;
	color: #626466;
	text-decoration:none;
	font-weight: 700;
}
.category li.subcat {
	padding: 0px 5px 5px 5px;
	line-height: 12px;
}
.category li.subcat a {
	font-size: 1.0em !important;
	color: #626466;
	text-decoration:none;
	font-weight:normal;
}
.category li.cat a:hover {
	text-decoration: none;
}
.category li.subcat a:hover {
	text-decoration: underline;
}
/* Facebox */
#facebox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	text-align: left;
}
#facebox .popup {
	position:relative;
	border:3px solid rgba(0, 0, 0, 0);
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-box-shadow:0 0 18px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:0 0 18px rgba(0, 0, 0, 0.4);
	box-shadow:0 0 18px rgba(0, 0, 0, 0.4);
}
#facebox .content {
	display:table;
	width: 370px;
	padding: 10px;
	background: #fff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
#facebox .content > p:first-child {
	margin-top:0;
}
#facebox .content > p:last-child {
	margin-bottom:0;
}
#facebox .close {
	position:absolute;
	top:5px;
	right:5px;
	padding:2px;
	background:#fff;
}
#facebox .close img {
	opacity:0.3;
}
#facebox .close:hover img {
	opacity:1.0;
}
#facebox .loading {
	text-align: center;
}
#facebox .image {
	text-align: center;
}
#facebox img {
	border: 0;
	margin: 0;
}
#facebox_overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}
.facebox_hide {
	z-index:-100;
}
.facebox_overlayBG {
	background-color: #000;
	z-index: 99;
}
/* Comments */
.comments {
	padding:20px;
	margin-bottom:5px;
	border:1px solid #ddd;
	border-radius:5px;
	-moz-border-radius:5px;
	-khtml-border-radius:5px;
	-webkit-border-radius:5px;
	overflow: hidden
}
.comments ol {
	margin:0;
	padding: 0;
}
.comments li {
	list-style-type:none;
	list-style-position:inside;
	padding:15px;
	margin-bottom:15px;
	min-height:65px;
	height:auto !important;
	height:65px;
	background:#fff;
	border-bottom-color:#ccc;
	padding-left:75px;
}
.comments li.alt, .comments li {
	background:#f6f6f6;
	border:1px solid #ddd;
}
.comments li {
	background:#fff;
}
.gravatar img {
	position:absolute;
	margin-left:-65px;
	padding:3px;
	border:1px solid #ddd;
	background:#fff;
	width:48px;
	font-size:10px;
}
.comments li, .gravatar img, .comments a.reply {
	border-radius:3px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
}
.comments .date {
	color:#999;
	font-size:0.9em;
	text-align:left;
	border-bottom:1px solid #ddd;
	padding-bottom:5px;
	margin-bottom:10px;
	overflow:hidden;
}
.comments .date span.time {
	float:right;
	display:block;
	line-height:22px;
}
.comments .date span.autor {
	float:left;
	font-weight:normal;
	font-weight:bold;
	color:#777;
}
/* Polls */
#polls {
	margin:0;
	padding:0;
}
#polls #forms p {
	padding:3px 0;
}
#polls #loader {
	display:none;
	text-align:center;
}
#polls .option {
	padding:5px;
}
#polls .option p {
	line-height:1.1em;
	font-size:0.95em;
}
#polls .pollbar {
	height:0.8em !important;
	background:#3399cc !important;
}
#polls em {
	font-size: 0.8em;
}
/* Feed */
.feed_menu {
	background: url("images/feed_menu.png") 0 center no-repeat;
	padding:2px 0;
	display:-moz-inline-box;
	display:inline-block;
	width:38px;
	vertical-align:middle;
	overflow: hidden;
	margin:0 .25em;
}
.feed_menu.open {
	background-position: -38px center !important;
}
.feed_menu select {
	opacity:0;
	margin:0;
	padding:0;
	border:0;
}
.feed_menu option img {
	border:0;
	margin:2px;
	vertical-align: middle;
}
/*Special Scroll */
#scroll {
	position:relative;
	top:0px;
	width:245px;/* <<<<<< */
	height:300px;
	margin:0;
	padding:0;
}
#scroll .scroll-custom {
	position:relative;
	height:100%;
	overflow:hidden;
}
#scroll .scroll-custom .scroll-container {
	position:relative;
	width:215px;/* <<<<<< */
	top:0;
	float:left;
}
#scroll .scroll-custom .scroll-content {
	clear:both;
}
#scroll .scroll-dragger-container {
	position:relative;
	width:2px;
	height:220px;
	float:left;
	margin:40px 0 0 10px;
	background:#000;
cursor:pointer -moz-border-radius:2px;
	-khtml-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	cursor:s-resize;
}
#scroll .scroll-dragger {
	position:absolute;
	width:2px;
	height:60px;
	background:#999;
	text-align:center;
	line-height:60px;
	color:#666;
	overflow:hidden;
	cursor:pointer;
	-moz-border-radius:2px;
	-khtml-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
#scroll .scrollUpBtn, #scroll .scrollDownBtn {
	position:absolute;
	display:inline-block;
	width:14px;
	height:15px;
	margin-right:12px;
	text-decoration:none;
	right:0;
	filter:alpha(opacity=20);
	-moz-opacity:0.20;
	-khtml-opacity:0.20;
	opacity:0.20;
}
#scroll .scrollUpBtn {
	top:16px;
	background:url(images/mcs_btnUp.png) center center no-repeat;
}
#scroll .scrollDownBtn {
	bottom:12px;
	background:url(images/mcs_btnDown.png) center center no-repeat;
}
#scroll .scrollUpBtn:hover, #scroll .scrollDownBtn:hover {
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	-khtml-opacity:0.60;
	opacity:0.60;
}
/*Calendar*/
fieldset.jcalendar {
	border: none;
	font-size: 0.9em !important;
	margin-left:-5px;
	text-align: center !important;
}
div.jcalendar-wrapper {
}
div.jcalendar-selects {
	padding:.6em 0;
	text-align: center;
	display: inline-block;
	font-size: 0.9em !important;
	white-space: nowrap;
}
div.jcalendar-selects select {
	border:1px solid #A1A5A9;
}
div.jcalendar table {
	background:#a1a5a9;
	color:#000;
	margin:.3em auto;
}
div.jcalendar table th {
	background:#eee;
}
div.jcalendar table td {
	background:#f9f9f9;
	padding:0;
	width:2.2em;
}
div.jcalendar table th.weekend {
	background:#ddd;
}
div.jcalendar table td.weekend {
	background:#e9e9e9;
}
div.jcalendar table td a {
	color:#333;
	display:block;
	line-height:1.7em;
	text-align:center;
	text-decoration:none;
	width:2.2em;
}
div.jcalendar table td.today a {
	background:#777;
	border-color:#aaa;
	color:#fff;
	font-weight:700;
}
div.jcalendar table td a:hover, div.jcalendar table td a:focus, div.jcalendar table td a:active {
	background:#77b0d3;
	color:#fff;
	padding:0;
}
div.jcalendar table td a.selected {
	background:#0072b9;
	color:#fff;
}
div.jcalendar-links {
	margin:.4em;
	text-align:center;
}
div.jcalendar-links a {
	padding:.2em .4em;
}
#boardssection {
	margin: 0 0 10px 0;
}
#boardssection ul.tabs {
	height: 28px;
	line-height: 25px;
	list-style: none;
	border-bottom: 1px solid #DDD;
	background: #FFF;
}
#boardssection .tabs li {
	float: left;
	display: inline;
	margin: 0 1px -1px 0;
	padding: 0 13px 1px;
	color: #777;
	cursor: pointer;
	background: #F9F9F9;
	border: 1px solid #E4E4E4;
	border-bottom: 1px solid #F9F9F9;
	position: relative;
}
#boardssection .tabs li:hover, #boardssection .vertical .tabs li:hover {
	color: #F70;
	padding: 0 13px;
	background: #FFFFDF;
	border: 1px solid #FFCA95;
}
#boardssection .tabs li.current {
	color: #444;
	background: #EFEFEF;
	padding: 0 13px 2px;
	border: 1px solid #D4D4D4;
	border-bottom: 1px solid #EFEFEF;
}
#boardssection .box {
	display: none;
	border: 1px solid #D4D4D4;
	border-width: 0 1px 1px;
	background: #EFEFEF;
	padding: 12px 12px !important;
}
#boardssection .box.visible {
	display: block;
}
#boardssection .vertical {
	width: 440px;
	border-left: 160px solid #FFF;
}
#boardssection .vertical .tabs {
	width: 160px;
	float: left;
	display: inline;
	margin: 0 0 0 -160px;
}
#boardssection .vertical .tabs li {
	padding: 0 13px;
	margin: 0 0 1px;
	border: 1px solid #E4E4E4;
	border-right: 1px solid #F9F9F9;
	width: 132px;
	height: 25px;
}
#boardssection .vertical .tabs li:hover {
	width: 131px;
}
#boardssection .vertical .tabs li.current {
	width: 133px;
	color: #444;
	background: #EFEFEF;
	border: 1px solid #D4D4D4;
	border-right: 1px solid #EFEFEF;
	margin-right: -1px;
}
#boardssection .vertical .box {
	border-width: 1px;
}

.rubrics {
	height: 100px;
}