html, body {
	width:100%;
	margin:0px;
	padding:0px;
	text-align:center;
	font:11px Verdana,Arial,Helvetica,sans-serif;
	color:#000;
}

body { background:url(../images/bg.gif) repeat left top; }

img { border:0px; }
p { margin:0 0 10px 0; }

input, select, textarea {
	border:1px solid #464644;
	color:#433f3c;
	font-family:tahoma;
	font-size:12px;
	background-color:white;
}

input.checkbox {
	width:auto !important;
	border:0px !important;
	background-color:transparent !important;
}

input.button {
	color:#464644;
	border:1px solid #464644;
}

input.imgButton {
	border:0px !important;
	width:auto !important;
	vertical-align:middle;
}

a {
	text-decoration:none;
	font-family:tahoma;
	font-size:12px;
	color:#3b3b3b;
}
a:hover { text-decoration:underline; }

.clr, .clear { clear:both; }


table.login { margin:0 auto; padding-top:30px; }
table.login td { text-align:left; }

div.page-wrap { width:1000px; margin:0 auto; background:#fff; border-left:1px solid #000; border-right:1px solid #000; position:relative; }

table.page-header { 
	height:161px;
	padding:0px;
	margin:0px;
	width: 1000px
}

table.page-header td.banner-top {
	height: 96px;
	width: 650px;
	text-align: center;
	background-image: url(../images/banner-top-bg.png);
	background-position: bottom right;
	background-repeat: no-repeat;
	vertical-align: top;
}

table.page-header td.top-right {
	width: 350px;
	text-align: right;
	vertical-align: bottom;
	padding-top: 6px;
	background:url(../images/head-r.png) repeat-x right bottom;
}

table.page-header td.top-right a.patronage {
	margin-right: 15px;
	float: right;
}

table.page-header td.header-bottom-left {
	height: 65px;
	width: 630px;
	vertical-align: bottom;
	padding-left: 20px;
	background-image: url(../images/header-bottom-left-bg.png);
	background-position: bottom;
	background-repeat: repeat-x;
}

td.header-bottom-left a.logo {
	float: left;
}

div.menu-wrap {
	width: 430px;
	height: 65px;
	float: left;
	padding-left: 9px;
	overflow: hidden;
	background-image: url(../images/menu-bg.png);
	background-position: top right;
	background-repeat: no-repeat;
}

div.menu-wrap div.main-menu {
	height: 65px;
}

div.main-menu ul {
	list-style:none;
	margin:0;
	padding:0;
}

div.main-menu li {
	display:block;
	float:left;
	height:36px;
	margin-right: 1px;
	padding:0 5px;
}

div.main-menu a {
	display: block;
	font: bold 12px/36px Arial;
	color: #fff; 
	float: left;
}

div.main-menu a:hover {
	text-decoration:underline;
}

ul.topMenu {
	height: 38px;
}

ul.topMenu li {
	height: 36px;
}

ul.topMenu a {
	height: 36px;
}

ul.subMenu li {
	height: 25px;
	display: block;
	padding-bottom: 2px;
}

ul.subMenu a {
	display: block;
	height: 25px;
	line-height: 25px;
}

a#active_menu {
	text-decoration: underline;
}

ul.subMenu {
	clear: both;
	float: left;
	display: block;
	height: 27px;
}

div.top-modules {
	background:url(../images/head-c.png) no-repeat left bottom; 
	width:310px;
	height:93px;
	padding:10px 20px 0 20px;
	float:right;
	clear:both;
	color:#fff;
}

div.top-modules form {
	float: right;
	padding: 0px;
	margin: 0px;
}

div.top-modules table.search {
	height:44px;
	font:bold 14px Arial; 
	color: white;
}

table.search td {
	padding-top: 4px;
	height: 40px;
}




div.top-modules table.search input.btn-search { border:none; }
div.top-modules table.search input.btn-search { border:none; }
div.top-modules table.search td { vertical-align:middle; }
div.top-modules table.login {
	height:49px;
	padding:0;
	margin:0;
}

div.top-modules table.login td {
	height:49px;
	text-align:center;
	vertical-align:middle;
}

div.top-modules table.login a {
	height:49px;
	padding:0 20px;
	font:13px/48px Arial;
	color:#fff;
}
div.top-modules table.login2 { height:44px; }
div.top-modules table.login2 span { font:13px Arial; color:#fff; }
div.top-modules table.login2 td { vertical-align:middle; text-align:center; }

div.col-r div.mod-box-cnt, div.col-r div.mod-box-cnt div.fader, div.col-r div.mod-box-cnt div.fader div {
	width: 340px !important;
	overflow: hidden;
}
div.mod-box-cnt div.fader { text-align:center; }


div.wrap-content { margin:0px; padding:2px; text-align:left; min-height:520px; }
div.wrap-content div.page-content { float:left; width:642px; margin-bottom:2px; overflow:hidden; }
div.wrap-content div.page-content-big { float:left; width:996px; margin-bottom:2px; overflow:hidden; }
div.wrap-content div.col-l { float:left; width:642px; overflow:hidden; }
div.wrap-content div.col-r { float:right; width:352px; overflow:hidden; }


div.page-contentEditing {  }

div.page-banner { margin:0px; padding:0px; background:#fff; color:#000; }

div.bottom-wrap { margin:0px; padding:0px; background:#191F2D; }
	div.bottom-wrap .col-l { float:left; width:501px; margin:0px; padding:0px;  }
	div.bottom-wrap .col-r { float:right; width:453px; margin:0px; padding:0px;  }

div.page-footer {
	height:61px; margin:0; padding:0; position:relative;
	background:#fff;
	text-align:center;
	}
	div.page-footer div.footer-l {
		width:100%; height:37px; position:absolute; left:0; bottom:0;
		background:#000; font:11px/36px Arial; color:#fff;
		}
	div.page-footer div.footer-r {
		height:61px; position:absolute; right:0; bottom:0;
		}
	div.page-footer div.footer-r-in {
		height:61px; padding:0 30px 0 40px;
		background:#000 url(../images/foot-c.png) no-repeat left top; font:11px/36px Arial; color:#fff;
		}
		div.page-footer div.footer-r-in img { margin:8px; }
div.page-copy { padding:0 20px; text-align:left; font:bold 10px/36px Arial; color:#fff; }
div.page-copy a { font:bold 10px Arial; color:#fff; text-decoration:none; }

dt.message { display:none; }

dd.message, dd.message ul, dl#system-message { margin:0; padding:0; }

dd.message li {
	padding:0;
	list-style-type:none;
	margin:0 0 5px 0;
	color:#818181;
}

/** modules */
div.mod-box { margin:0 0 2px 0; color:#000; background:#f9f9f9 url(../images/mod-cnt-bg.png) repeat-x left top; border:1px solid #656565; }
div.mod-box h3 { height:35px; padding:0; margin:0; color:#fff; }
div.mod-box h3 span { display:block; float:left; height:35px; }
div.mod-box h3 span.red-dot { width:24px; background:url(../images/mod-bg-black-dot.png) no-repeat center bottom; }
div.mod-box h3 span.title-wrap {  }
div.mod-box h3 span.title { padding:0 26px 0 12px; font:bold 14px/37px Arial; color:#fff; }
div.mod-box-blue  h3 { background:url(../images/mod-bg-blue-r.png)  repeat-x left bottom; }
div.mod-box-black h3 { background:url(../images/mod-bg-black-r.png) repeat-x left bottom; }
div.mod-box-blue  h3 span.title-wrap { background:url(../images/mod-bg-blue-l.png)  repeat-x left bottom; }
div.mod-box-black h3 span.title-wrap { background:url(../images/mod-bg-black-l.png) repeat-x left bottom; }
div.mod-box-blue  h3 span.title { background:url(../images/mod-bg-blue-c.png)  no-repeat right bottom; }
div.mod-box-black h3 span.title { padding:0 26px 0 0; background:url(../images/mod-bg-black-c.png) no-repeat right bottom; }
div.mod-box .mod-box-cnt { margin:0; padding:5px; color:#000;  }

.mod-box-cnt table.border,
.mod-box-cnt table.border tr,
.mod-box-cnt table.border td { border-style:solid; }
/** TODO: */
div.page-header div.top-wrap { background:silver; }

.standard-box .padding { padding:5px!important; margin:0; }
.standard-box { margin:0 0 2px 0; color:#000; background:#f9f9f9 url(../images/mod-cnt-bg.png) repeat-x left top; border:1px solid #000; }
.standard-box h3 { height:35px; padding:0; margin:0; color:#fff; background:url(../images/mod-bg-black-r.png) repeat-x left bottom; }
.standard-box h3 a { color:#fff; }
.standard-box h3 span { display:block; float:left; height:35px; }
.standard-box h3 span.red-dot { width:24px; background:url(../images/mod-bg-black-dot.png) no-repeat center bottom; }
.standard-box h3 span.title-wrap { background:url(../images/mod-bg-black-l.png) repeat-x left bottom; }
.standard-box h3 span.title-l { padding:0 5px 0 12px; font:bold 14px/37px Arial; color:#fff; }
.standard-box h3 span.title { padding:0 26px 0 12px; font:bold 14px/37px Arial; color:#fff;
	background:url(../images/mod-bg-black-c.png) no-repeat right bottom; }
.standard-box h3 span.title-c { width:25px; height:35px; background:url(../images/mod-bg-black-c.png) no-repeat left bottom; }
.standard-box div.box-cnt { margin:0; padding:5px; color:#000; }
.standard-box h3 .right { float:right; height:20px; padding:15px 5px 0 10px; font:bold 10px/20px Arial; color:#C0C0C0; }
.standard-box div.box-cnt h3 { padding:0; margin:0; background:none; }
.standard-box td { padding:5px!important; margin:0; vertical-align:top; }

.article-content img,
.img-thumb { border:1px solid #C0C0C0; padding:2px!important; background:#000; margin:0 6px 3px 0; }
.module_latest_gallery img { border:1px solid #C0C0C0; padding:2px!important; background:#000; }

.contentpaneopen { width:100%; }
h2.contentheading { margin:0px 0 0px 0; font-size:12px; }
h2.contentheading .date { padding-right:10px; font-weight:normal; color:#777; }
.article-tools { margin:0 0 3px 0; color:#777; }
.article_separator { padding:5px; clear:both; }

.news-item { margin:0 0 3px 0; padding:3px 0 3px 0; border-bottom:1px dotted #C0C0C0; }
.news-item h5 { margin:0 0 5px 0; }
.article-content { padding:0 5px 0 10px; }
.blog .article-content { padding:5px 0; }
.joomimg30_imgct {
	width: 157px !important;
}
table.center td { text-align:center; }
table.center .img-thumb { margin:0; }

