TABLE.calendar { text-align: center;  font-size:12px; width:100%;}
TH.month{ text-transform:capitalize;}
TH.day-of-week { font-size: 11px; padding-top: 2px; padding-bottom:5px; text-transform: capitalize; }
TD.selected-day { background-color: #364043; }
TD.selected-day a { color: #fff; }
.calendar td{
	border:1px solid #999999;
	border-width: 0px 1px 1px 0px;
}
TD.day { background-color: #cccccc; color:#364043; padding:3px;}
TD.today { background-color: #374144; font-weight: bold; color:#fff;}
h1#logo{
	position:absolute;
	left:0;
	top:0;
	margin:0;
	padding:0;
}
h1#logo a{
	display:block;
}
#head{
	width:100%;
	background:url("/images/head.png") left -71px repeat-x #fff;
	height:261px;
	position:relative;
	overflow:hidden;
}
#head_left{
	position:absolute;
	width:50%;
	left:0;
	top:0;
	height:43px;
	background:url("/images/head_left.png") left top repeat-x;
	z-index:0;
}
#head .proper{
	width:930px;
	background:url("/images/head_proper.png") left -71px repeat-x #fff;
	height:261px;
	position:relative;
	margin:0 auto;
	z-index:10;
	overflow:hidden;
}
#head #top_nav{
	text-align:right;
	padding-right:150px;
}
#head #top_nav ul{
	padding:0;
	padding-top:17px;
	margin:0;
	list-style:none;
	zoom:1;
}
#head #top_nav ul li{
	display:inline;
	padding:0 13px;
	text-transform: uppercase;
	font-size:11px;
	position:relative;
	zoom:1;
}
#head #top_nav ul li a{
	padding:4px 10px;
}
#head #top_nav ul li a:hover, #head #top_nav ul li a.active{
	background:#303a3d;
	color:#fff;
	text-decoration:none;
}
#head #top_nav ul li span.separator{
	position:absolute;
	right:0;
	top:0;
}
#footer{
	width:100%;
	overflow:hidden;
	padding-top:23px;
	background:url("/images/footer.png") left top repeat-x;
	position:relative;
}
#footer .proper{
	width:930px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
}

#footer .proper *{
	font-size:11px;
	color:#b2b2b2;
}

#footer p.first{
	float:left;
}
#footer p.second{
	float:right;
}
#baner{
	position:absolute;
	width:930px;
	height:202px;
	background:url("/images/banner.jpg") left center no-repeat #fff;
	bottom:0;
	zoom:1;
}
#baner_text{
	position:absolute;
	left:589px;
	top:16px;
	height:148px;
	width:307px;
	background:url("/images/baner_text.png") left top no-repeat;
	color:#fff;
	overflow:hidden;
	padding:10px 17px;
}
#baner_text *{
	padding:0;
	margin:0;
	font-size:12px;
}
#baner_text h2{
	font-size:35px;
}
#baner_text h3{
	font-size:13px;
}
#baner_text p{
	line-height:1.4em;
	padding:10px 0;
}
#content{
	position:relative;
	width:100%;
	overflow:hidden;
	min-height:200px;
}
#content .proper{
	position:relative;
	overflow:hidden;
	z-index:10;
	width:930px;
	margin:0 auto;
}
#content .col .proper{
	width:auto;
	overflow:visible;
	zoom:1;
}
#content .bkg{
	position:absolute;
	height:308px;
	top:0;
	width:50%;
	z-index:0;
}
#content .bleft{
	left:0;
	background:url("/images/content-line-left.png") left top repeat-x;
}
#content .bright{
	right:0;
	background:url("/images/content-line-right.png") left top repeat-x;
}
#content .head{
	z-index:10;
	position:relative;
	color:#fff;
}
#content .col{
	position:relative;
	overflow:hidden;
}
#content .col#left{
	width:200px;
	float:left;
	overflow:visible;
	padding-right:15px;
}
#content .col#right{
	width:715px;
	float:right;
}
#content .col .head{
	overflow:hidden;
	position:relative;
	height:60px;
}
#content .col .head h2, #content .col .head h3, #calendar h3, #calendar h2{
	padding:0;
	margin:0;
	overflow:hidden;
	font-size:18px;
	color:#fff;
}
#content .col .head h2{
	padding-top:10px;
}
#content .col .head h3, #calendar h3{
	font-size:14px;
	font-weight:normal;
	color:#99cc33;
}
#content #left.col .head h3{
	color:#72a7d8;
}
#calendar h2{
	color:#4C4C4C;
}
#calendar h2, #calendar h3{
	line-height:1.4em;
}
#calendar h3{
	padding-bottom:10px;
	color:#72A7D8;
}
#content .col#right .head{
	background:url("/images/right-col-head.png") left top no-repeat;
	padding-left:14px;
}
#content .col#left .head{
	background:url("/images/left-col-head.png") left top no-repeat;
}
#nav{
	zoom:1;
}
#nav, #nav *{
	padding:0;
	margin:0;
	list-style:none;
	background:none;
	color:#4c4c4c;
}
#nav li{
	background:url("/images/nav-li-border.png") bottom repeat-x;
	position:relative;
	zoom:1;
}
#nav li h3{
	font-size:15px;
	padding:13px 20px;
	background:url("/images/nav-li-arrow.png") left center no-repeat;
	line-height:1em;
	zoom:1;
	overflow:hidden;
}
#nav li h3 a{
	text-decoration:none !important;
	display:block;
}
#nav li:hover h3, #nav li.onhover h3, #nav li.active h3, #nav li h3:hover{
	background-position: 5px center;
	cursor:pointer;
}
#nav li:hover, #nav li.onhover, #nav li.active{
	background:none #303a3d;
}
#nav li:hover *, #nav li.onhover *, #nav li.active *{
	color:#fff;
}
#nav li ul{
	display:none;
	position:absolute;
	left:200px;
	top:0;
	background:#303a3d;
	zoom:1;
	margin:0 !important;
	/*overflow:hidden;*/
	font-size:1%;
	zoom:1;
	z-index:10;
}
#nav li ul ul{
	left:230px;
}
#nav li:hover ul, #nav li.onhover ul{
	display:block;
}
#nav li:hover ul ul, #nav li.onhover ul ul{
	display:none;
}
#nav li:hover ul li:hover ul, #nav li.onhover ul li.onhover ul{
	display:block;
}
#nav li li, #nav li:hover li, #nav li.onhover li{
	width:200px;
	padding:6px 10px 6px 20px;
	background:url("/images/nav-li-li-arrow.png") 9px center no-repeat;
	font-size:12px;
	display:block;
	position:static;
}
#nav li li a, #nav li li h3, #nav li:hover li a, #nav li:hover li h3,  #nav li.onhover li a, #nav li.onhover li h3{
	font-size:12px;
	color:#b2b2b2;
	text-decoration:none;
	display:block;
	font-weight:normal;
	background:none;
	padding:0;
}
#nav li li:hover li a, #nav li li.onhover li a{
	color:#b2b2b2;
}
#nav li li:hover a, #nav li li.onhover a, #nav li li li:hover a, #nav li li li.onhover a{
	color:#fff;
}
#partners, #banners{
	position:relative;
	overflow:hidden;
}
#index #banners{
	background:url("/images/home-banners.png") left top no-repeat;
}
#index #partners{
	padding-left:15px;
}
#partners h3, #banners h3{
	font-size:12px;
	font-weight:normal;
	margin:0;
	color:#b2b2b2;
	padding:20px 0 18px 0;
}
#partners ul, #banners ul{
	padding:0;
	margin:0;
	overflow:hidden;
	list-style:none;
	height:100px;
}
#banners ul{
	height:auto;
	padding-top:20px;
}
#partners ul li *, #banners ul li *{
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
#index #partners ul li, #index #banners ul li{
	text-align:right;
}
#partners ul li, #banners ul li{ 
	padding-bottom:10px;
}
#normal #content #right .proper,
#search #content #right .proper,
#news_list{
	padding:15px;
	background:url("/images/right-col-proper.png") left top repeat-x #e8f0ff;
	overflow:hidden;
	position:relative;
	color:#4c4c4c;
	margin:0;
}
#search #news_list{
	padding:0;
	background:none;
}
#normal #content #right .proper .bottom,
#search #content #right .proper .bottom,
#index #news_list .bottom,
#archive #news_list .bottom{
	background:url("/images/normal-content-corners-bottom.png") left bottom no-repeat;
	width:715px;
	height:11px;
	position:absolute;
	bottom:0;
	left:0;
}
#index #news_list .bottom{
	width:500px;
	background:url("/images/index_news_bottom.png") left bottom no-repeat;

}
#normal #content #right .proper .wysiwyg .cf_image{
	float:right;
	margin:15px 0 5px 15px;
}
p.for_back, p.for_archive, #box_pagination{
	padding-bottom:0;
	background:url("/images/for-back-top.png") left top repeat-x;
	margin-top:20px;
	min-height:0 !important;
	position:relative;
}
#archive #news_list ul#box_pagination {
	text-align:center;
	padding-top:12px;
	zoom:1;
	overflow:hidden;
}
#archive #box_pagination li{
 	display:inline-block;
 	padding: 4px 5px;
 	width:auto;
 	zoom:1;
}
#archive #box_pagination li.active{
	background:#303a3d;
	color:#fff;
	text-decoration:none;
}
#archive #news_list ul#box_pagination #pagination_prev, #archive #news_list ul#box_pagination #pagination_next {
	position:absolute;
	top:12px;
}
#archive #news_list ul#box_pagination #pagination_next {
	right:0;
}
#archive #news_list ul#box_pagination #pagination_prev {
	left:0;
}
p.for_archive{
	text-align:right;
}
#box_poll{
	position:relative;
	overflow:hidden;
	border:1px solid #b3b3b3;
	margin-top:13px;
	padding: 12px 14px;
	background:#fff;
	zoom:1;
}
#box_poll fieldset{
	position:relative;
	z-index:10;
}
#box_poll .top, #box_poll .bottom{
	position:absolute;
	z-index:0;
	height:28px;
	left:0px;
	width:198px;
}
#box_poll .top{
	top:0px;
	background:url("/images/box_poll_top.png") left top no-repeat;
}
#box_poll .bottom{
	bottom:0px;
	background:url("/images/box_poll_bottom.png") left top no-repeat;
}
#box_poll *{
	padding:0;
	margin:0;
	list-style:none;
	color:#4c4c4c;
}
#box_poll label input{
	margin-right:5px;
}
#box_poll p{
	padding: 1em 0;
}
#box_poll li{
	padding-bottom:10px;
}
#box_poll legend{
	font-weight:bold;
	color:#4c4c4c;
	font-size:17px;
}
#box_poll_submit_input{
	text-align:right;
	padding:0 !important;
}
#index .col_left{
	float:right;
	width:215px;
	padding:0;
	position:relative;
	min-height:300px;
	background:#fff;
	overflow:hidden;
	zoom:1;
}
#index .col_left #calendar{
	padding:15px;
	padding-top:13px;
	position:relative;
	background:#e8f0ff url("/images/index_cal_bkg.png") left top repeat-x;
}
#calendar form{
	overflow:visible;
	padding-left:11px;
}
#calendar form fieldset{
	padding:20px 0 0 0;
	position:relative;
}
#calendar form fieldset .submit{
	/*position:absolute;
	right:10px;
	top:3px;*/
	width:46px;
	height:22px;
	margin-top:3px;
	float:left;
	margin-left:0px;
}
#index #news_list{
	width:470px;
	float:left;
	min-height:270px;
}
#news_list ul, #articles_list ul{
	padding:0;
	margin:0;
	list-style:none;
	min-height:300px;
}
#news_list .cat{
	color:#72A7D8;
}
#news_list ul li,
#articles_list ul li{
	overflow:hidden;
	padding-bottom:15px;
}
.news_image {
	float:left;
	margin: 0 15px 5px 0;
	display:block;
}
#index .date, #index #news_list li p,
#archive .date, #news_list li p,
#articles_list li p
{
	padding:0;
	line-height:1.4em;
}
#normal .wysiwyg p.date{
	padding:0; margin:0; color:#7f7f7f;
	font-size:11px;
}
p.date{
	font-size:11px;
	color:#7f7f7f !important;
}
.wysiwyg p{
	padding: 0 0 1em 0;
	line-height:1.4em;
	font-size:12px;
}

#index #newsletter{
	height:134px;
	padding:27px 15px 13px 15px;
	background:url("/images/newsletter-box-bkg.png") #fff no-repeat;
}
#index #newsletter form{
	overflow:visible;
	position:relative;
}
#index #newsletter input.text{
	width:105px;
	padding: 2px 3px 5px 3px;
	font-size:11px;
	background:url("/images/newsletter-text.png") left top no-repeat;
	border:0 none;
	color:#4c4c4c;
}
#index #newsletter label, #index #newsletter .remove{
	margin-left:11px;
	display:block;
	clear:left;
	float:left;
	zoom:1;
}
#index #newsletter label#kind_label{
	width:100%;
}
#index #newsletter label span{
	color:#fff;
}
#index #newsletter label * span{
	color:#4c4c4c;
}
#index #newsletter #mail{
	margin-top:7px;
	zoom:1;
	position:relative;
	z-index:20;
}
#index #newsletter .submit{
	/*position:absolute;*/
	width:46px;
	height:23px;
	/*top:88px;
	right:13px;*/
	margin-top:7px;
	margin-left:3px;
	float:left;
}
#contact legend{
	font-weight:bold;
}
.error {
	color:red;
}

#contact ul, #contact ul li{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
#contact ul{
	padding-top:13px;
	width:484px;
}
#contact ul li{
	overflow:visible;
	clear:both;
	min-height:28px;
}
#contact ul li label{
	display:block;
	width:170px;
	overflow:hidden;
	float:left;
}
#contact ul li input, #contact ul li select, #contact ul li textarea{
	float:left;
	border:0 none;
	font-size:11px;
	color:#4C4C4C;
}
#contact ul li input.text{
	width:305px;
	padding: 1px 3px;
	height:18px;
	background:url("/images/contact-text.gif") left top no-repeat;
	border:0 none;
}
#contact ul li textarea{
	width:305px;
	padding: 1px 3px;
	height:53px;
	background:url("/images/contact-textarea.png") left top no-repeat;
}
#contact .jquery-selectbox{
	width:311px !important;
	background:url("/images/contact-select.png") left top no-repeat;
	margin:0 !important;
}
#contact .jquery-selectbox-list{
	width:305px !important;
}
#contact_proper, #partners_proper{
	padding-bottom:0 !important;
}
#partners_proper ul{
	background:url(/images/normal-content-corners-bottom.png) no-repeat scroll left top #fff;
	margin: 0 -15px;
	padding: 25px 15px;
}
#contact_proper form{
	background: #fff url(/images/normal-content-corners-bottom.png) no-repeat scroll 0px top;
	overflow:visible;
	padding:15px;
	padding-top:40px;
}
#contact_proper{
	padding:0 !important;
	padding-top:15px !important;
}
#contact_proper .wysiwyg{
	padding: 0  15px;
}
#partners_proper .wysiwyg{
	min-height:100px;
}
#partners_proper ul{
	padding: 15px;
	list-style:none;
	overflow:hidden;
}
#partners_proper ul *{
	display:block;
	overflow:hidden;
}
#partners_proper ul img, #partners_proper ul a{
	float:left;
}
#partners_proper ul li{
	padding:20px;
}
#newsletter p.error{
	padding: 0 15px 10px 15px;
	font-weight:bold;
	color:#E8F0FF;
}
.results{
	width:323px;
	height:11px;
	background:url("/images/poll-results.png") left top no-repeat;
	overflow:hidden;
}
.results div{
	margin-left:3px;
	margin-top:2px;
	background:url("/images/poll-result.png") left top repeat-x;
	height:7px;
}
p.subtitle, p.a_subtitle{
	padding:0;
	line-height:1.4em;
}
#right .proper, #normal .wysiwyg p{
	font-size:13px;
}
p.amount{
	padding-bottom:0;
	line-height:1.4em;
}
.slider{
	padding-top:22px;
}
.with_news{
	font-weight:bold;
}
.with_news a{
	color:blue;
}
#calendar .jquery-selectbox .jquery-selectbox-list, #newsletter .jquery-selectbox .jquery-selectbox-list{
	width:105px !important;
}
#archive #news_list ul{
	padding-top:22px;
}
#news_list form label{
	font-weight:bold;
	float:left;
	display:block;
	padding:2px 3px 0 0;
}
#news_list form{
	overflow:visible;
}
#news_list form div.jquery-selectbox{
	float:left;
	margin:0;
}
#news_list form div.jquery-selectbox-list{
	width:106px !important;
}
#news_list form input{
	float:left;
	margin-left:5px;
}
#search_input{
	border:0 none;
	height:14px;
	padding: 2px 3px;
	width:107px;
	background:url("/images/search_input.png") left top no-repeat;
	font-size:10px;
	color:#b2b2b2;
	margin-right:7px;
}
#head form{
	padding-top:13px;
	position:absolute;
	top:0;
	right:0;
	z-index:10;
}
#head form label{
	float:left;
	margin-top:1px;
}
#head form fieldset{
	overflow:hidden;
}
#search_submit{
	margin-top:0;
	display:block;
	float:right;
}
.search_results h4{
	font-size:14px;
	margin:0;
	padding-bottom:1em;
}
#search .search_results ul{
	padding-bottom:20px;
	min-height:0;
}
object, embed{
	position:relative;
	z-index:0;
}
