@charset "utf-8";

/* =General Classes & Hacks
-----------------------------------------------------------------------------*/
body {
	font: 62.5%/1.6 Arial, Helvetica, sans-serif; /* with this settings 1em = 10px approx. */
	color: #5C5440;
	background: #fff;
	cursor: default;
}

* { margin:0; padding:0; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

.clearfix {
    display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}
/* close commented backslash hack */


/* hidding elements */
.hide {	display: none; }

/* Remove border around linked images */
img { border: 0; }

/* align elements */
.alignLeft { text-align: left !important; }
.alignCenter { text-align: center !important; }
.alignRight { text-align: right !important; }
.alignTop { vertical-align: top !important; }
.alignMiddle { vertical-align: middle !important; }
.alignBottom { vertical-align: bottom !important; }

.centered {	margin-left: auto; margin-right: auto; }

.floatLeft { float: left; }
.floatRight { float: right; }

.asBlock { display:block; }
.asInline { display:inline; }
.asRelative { position:relative; }
.asAbsolute { position:absolute; }

.noBorder { border: none !important; }
.noMargin { margin: 0 !important; }
.noPadding { padding: 0 !important; }

.w10p { width: 10%; }
.w20p { width: 20%; }
.w30p { width: 30%; }
.w40p { width: 40%; }
.w50p { width: 50%; }
.w60p { width: 60%; }
.w70p { width: 70%; }
.w80p { width: 80%; }
.w90p { width: 90%; }
.w100p { width: 100%; }

.w10px { width: 10px; }
.w25px { width: 25px; }
.w50px { width: 50px; }
.w65px { width: 65px; }
.w75px { width: 75px; }
.w90px { width: 90px; }
.w100px { width: 100px; }
.w110px { width: 110px; }
.w120px { width: 120px; }
.w125px { width: 125px; }
.w140px { width: 140px; }
.w150px { width: 150px; }
.w160px { width: 160px; }
.w175px { width: 175px; }
.w178px { width: 178px; }
.w180px { width: 180px; }
.w200px { width: 200px; }
.w225px { width: 225px; }
.w250px { width: 250px; }
.w260px { width: 260px; }
.w275px { width: 275px; }
.w300px { width: 300px; }
.w350px { width: 350px; }
.w360px { width: 360px; }
.w365px { width: 365px; }
.w375px { width: 375px; }
.w400px { width: 400px; }
.w440px { width: 440px; }
.w450px { width: 450px; }
.w460px { width: 460px; }
.w500px { width: 500px; }
.w510px { width: 510px; }
.w530px { width: 530px; }
.w550px { width: 550px; }
.w600px { width: 600px; }
.w650px { width: 650px; }
.w693px { width: 693px; }
.w700px { width: 700px; }
.w705px { width: 705px; }
.w750px { width: 750px; }
.w800px { width: 800px; }
.w940px { width: 940px; }

.mb20px { margin-bottom: 20px !important; }
.mb30px { margin-bottom: 30px !important; }
.mb40px { margin-bottom: 40px !important; }

strong { font-weight: bold; }

em { color: #fff; font-style: italic; }

ul { list-style: none; list-style-position: outside; }
ol { list-style-position: inside; list-style: decimal; list-style-position: inside; margin: 0 0 1.5em 0; }

/* IE Hack */
input { margin:-1px 0px; }      /* all browsers read this, used to target IE6 */
html>body input { margin:0px; }       /* IE 6 cannot read this, others can */
*+html>body input {margin:-1px; }      /* targets IE7 */

input, select, textarea{ font-family: Arial, sans-serif; }

/* =Layout
-----------------------------------------------------------------------------*/

#wrapper { width:100%; }

	#header { height:95px; background: transparent url('../img/bkg_header.jpg') repeat-x left top; margin:5px 0; }
		#header-main { width:950px; margin:0 auto; }
		#header-main .logo { margin-top:15px; width:200px; }

		#header-main .language_selector { height:37px; width:750px; background: transparent url('../img/bkg_language_selector.png') repeat-y right top; padding-top:10px; margin-bottom:12px; }
			#header-main .language_selector label { color:#fff; margin-right:5px; }
			#header-main .language_selector .selectBox { margin-right:10px; border:0; padding:2px; background:#fff; }

		#header-main .login { background:transparent url('../img/separator.gif') no-repeat right 2px; padding-right:12px; margin-right:10px; }
			#header-main .login .user-info { margin-right:10px;  }
			#header-main .login .user-info p { color:#fff; line-height:1.8em;  }
			#header-main .login label { color:#fff; margin-right:5px; }
			#header-main .login .textField { background: transparent url('../img/bkg_textfield.png') no-repeat left top; border:0; height:24px; width:118px; padding:5px 5px 0 5px; }
			#header-main .login .btn_submit { background: transparent url('../img/bkg_btn_submit_left.png') no-repeat left top; padding-left:10px; height:23px; }
			#header-main .login .btn_submit input, #header-main .login .btn_submit span { background: transparent url('../img/bkg_btn_submit_right.png') no-repeat right top; padding:0px 10px 4px 0; height:23px; line-height:22px !important; border:0; font-size:1.1em; color:#fff; margin:0; float:left; font-family: Arial, sans-serif;}

		#header-main .textsize { margin-top:2px; }
			#header-main .textsize ul li { float:left; margin-left:2px; }
			#header-main .textsize ul a:link, #header-main .textsize ul a:visited { display: block; width:19px; height:21px; }
				#header-main .textsize ul a span { display: none; }
				#header-main .textsize ul a.small { background:transparent url('../img/ico_textsize_small.png') no-repeat center center;}
				#header-main .textsize ul a.medium { background:transparent url('../img/ico_textsize_medium.png') no-repeat center center;}
				#header-main .textsize ul a.big { background:transparent url('../img/ico_textsize_big.png') no-repeat center center;}


	#menu { background: transparent url('../img/bkg_menu.jpg') repeat-x left top; }
		#menu-main { width:950px; margin:0 auto; }
			#menu-main ul.menu-items { float: left; font-size: 1.2em; height:31px; line-height: 30px; color:#5C5440; }
			#menu-main ul.menu-items li { float: left; }
			#menu-main ul.menu-items li a:link, #menu-main ul.menu-items li a:visited { color:#5C5440; text-decoration: none; font-weight: bold; margin:0 5px; }
			#menu-main ul.menu-items li a:hover, #menu-main ul.menu-items li a:active { color:#F39801; }
			#menu-main ul.menu-items li a.selected:link, #menu-main ul.menu-items li a.selected:visited { color:#F39801; }
			#menu-main ul.menu-items li a.first { margin-left:0px !important; }

			#menu-main ul.social-items { float: right; padding-top:4px; }
			#menu-main ul.social-items li { float: left; margin-left:3px; }
			#menu-main ul.social-items li a:link, #menu-main ul.social-items li a:visited { display: block; width:24px; height:24px; }
				#menu-main ul.social-items li a span { display: none; }
				#menu-main ul.social-items li a.rss { background:transparent url('../img/ico_rss.png') no-repeat center center; }
				#menu-main ul.social-items li a.twitter { background:transparent url('../img/ico_twitter.png') no-repeat center center; }
				#menu-main ul.social-items li a.youtube { background:transparent url('../img/ico_youtube.png') no-repeat center center; }

		#submenu-main { width:950px; margin:3px auto 0 auto; }
			#submenu-main ul { font-size: 1.2em; height:32px; line-height: 28px; color:#5C5440; }
			#submenu-main ul li { float: left; }
			#submenu-main ul li a:link, #submenu-main ul li a:visited { color:#fff; text-decoration: none; font-weight: bold; margin:0 5px; }
			#submenu-main ul li a:hover, #submenu-main ul li a:active { color:#F39801; }
			#submenu-main ul li a.selected:link, #submenu-main ul li a.selected:visited { color:#F39801; }
			#submenu-main ul li a.first { margin-left:0px !important; }

	#content { width:950px; margin:0 auto 20px auto; }

		#sidebar-left { width:220px; margin-right:25px; padding-top:20px; }

			#submenu { margin-bottom:20px; background: #f39801 url('../img/bkg_submenu.jpg') no-repeat left top;  }
			#submenu ul { background: transparent url('../img/bkg_submenu_bottom.gif') no-repeat right bottom; padding:15px 10px 15px 10px; }
				#submenu ul li { border-bottom:1px dashed #000; padding:5px 0; }
				#submenu ul li a:link, #submenu ul li a:visited { color:#333; background: transparent url('../img/bullet_submenu.gif') no-repeat left -13px; padding-left:10px; display: inline-block; }
				#submenu ul li a:hover, #submenu ul li a:active { color:#fff; background-position:  -4px 2px; }
				#submenu ul li a.selected:link, #submenu ul li a.selected:visited { color:#fff; background-position: -4px 2px; }

			#submenu.alt { background: #3d3d40 url('../img/bkg_submenu_alt.jpg') no-repeat left top;  }
			#submenu.alt ul { background: transparent url('../img/bkg_submenu_bottom_alt.gif') no-repeat right bottom; }
				#submenu ul li { border-bottom:1px dashed #fff; }
				#submenu.alt ul li a:link, #submenu.alt ul li a:visited { color:#fff; background: transparent url('../img/bullet_submenu_alt.gif') no-repeat left -13px; }
				#submenu.alt ul li a:hover, #submenu.alt ul li a:active { color:#f39801; background: transparent url('../img/bullet_submenu_alt.gif') no-repeat -4px 2px; }
				#submenu.alt ul li a.selected:link, #submenu.alt ul li a.selected:visited { color:#f39801; background: transparent url('../img/bullet_submenu_alt.gif') no-repeat -4px 2px; }


			#sidebar-left .highlights { margin-bottom:10px; }
				#sidebar-left .highlights .banner{ margin-bottom:10px; padding: 10px 10px 0 38px; height: 50px; background: url(../img/bkg_banners.jpg) no-repeat; }
					#sidebar-left .highlights .banner a{ font-size: 1.6em; line-height: 125%;}
				#sidebar-left .highlights .bn1{ background-position: left bottom; }
				#sidebar-left .highlights .bn2{ background-position: left top; }

			#sidebar-left .partners .divRow{ padding: 0 !important; }
				#sidebar-left .partners a{ display: block; height: 65px; background-repeat: no-repeat; background-position: center center;}
				#sidebar-left .partners a span{ display: none;}

		#sidebar-right { width:220px; padding-top:20px; }

			#sidebar-right .news { }
				#sidebar-right .newsRow{ border-bottom:1px dashed #d0cabf; padding-bottom:15px; margin-bottom:10px; }
				#sidebar-right .newsRow .thumb{ margin-bottom:10px; }

			#sidebar-right .tweets{  }
				#sidebar-right .tweet{ background: transparent url('../img/bkg_tweet_arrow.gif') no-repeat left top; padding-left:10px; margin:0 0 5px -10px; position: relative; display:inline-block; }
				#sidebar-right .tweet-main{ background: #f1efeb url('../img/bkg_tweet.jpg') repeat-y left top; padding:8px 10px 4px 10px; width:200px; }
					#sidebar-right .tweet a:link, #sidebar-right .tweet a:visited { color:#f7a325; }

		#content-main { width:460px; padding-top:20px; font-size:1em; }
			#content-main.floatRight { width:705px; padding-top:0px;  }

			#content-main .banner { margin-bottom:20px; }

			#content-main .title { margin-bottom:40px; border-bottom:1px solid #d0cabf; padding:20px 0; background: transparent url('../img/bkg_content_title.jpg') no-repeat right top; }
				#content-main .title .buttons { margin-top:-30px; position: relative; display: inline-block; }
				#content-main .title .buttons li { float: left; margin-left:10px; }

			#content-main .subtitle { margin:40px 0 20px 0; border-bottom:1px solid #d0cabf; padding-bottom:10px; }
				#content-main .subtitle.alt { margin:10px 0 20px 0; }
				#content-main .subtitle h3 { color:#f8a82f; }

			#content-main .detail { margin-bottom:50px; }
				#content-main .detail h3 { color:#f8a82f; margin-bottom:1em; font-weight: bold; }
				#content-main .detail ol { padding-left:30px; }
				#content-main .detail ul { padding-left:30px; }
					#content-main .detail ul li { list-style-image: url('../img/bullet.gif'); }

			#content-main .form { border-bottom:1px solid #d0cabf; padding-bottom:10px; margin-bottom:20px; }
				#content-main .form a:link, #content-main .form a:visited { color:#f49c0a; }
				#content-main .form a:hover, #content-main .form a:active { color:#333; }
				#content-main .form .btn_submit { background: transparent url('../img/btns_content_left.png') no-repeat left top; padding-left:5px; height:26px; display: inline; margin-left:10px; }
				#content-main .form .btn_submit input { background: transparent url('../img/btns_empty_right.png') no-repeat right top; padding:0px 5px 4px 0; height:26px; line-height:23px !important; border:0; font-size:1.2em; color:#333; margin:0; float:left; font-family: Arial, sans-serif; }

			#content-main .listRow{ margin-bottom:20px; }
			#content-main .list_section { border-bottom:1px solid #d0cabf; margin-bottom:20px; }

			#content-main .fileList { }
				#content-main .fileList ul { list-style-position: inside; margin-bottom:20px;  }
					#content-main .fileList ul li { background: transparent url('../img/ico_pdf.jpg') no-repeat left center; margin-bottom:15px; line-height: 1.8em; padding-left:30px; }

			#content-main .partnersList { }
				#content-main .partner { width:320px; padding:10px; background: #f4f3f0;}
					#content-main .partner_logo { width:145px; background:#fff; }
					#content-main .partner_detail { width:160px; }

			#content-main .commentList { margin-bottom: 20px; }
				#content-main .comment { margin-bottom: 20px; }
					#content-main .comment h6 { color:#726b59; }
					#content-main .comment .comment-text { background: #fff url('../img/bkg_comment_arrow.gif') no-repeat left top; padding-top:12px; }
					#content-main .comment .comment-text-main { background: #f4f3f0 url('../img/bkg_comment.gif') no-repeat bottom right; padding:15px; }

			#content-main .tweetList { margin-bottom: 20px; }
				#content-main .tweet { margin-bottom: 10px;}
				    .tweet-main{ overflow: hidden;}
					#content-main .tweet .tweet-date { width:110px; padding-top:14px; font-size: 1.2em; line-height: normal; color:#ada99f; margin-bottom:0.5em; font-weight: bold; }
					#content-main .tweet .tweet-text { width:570px; background: #fff url('../img/bkg_tweet_arrow_alt.gif') no-repeat left top; padding-left:12px; }
					#content-main .tweet .tweet-text-main { background: #f4f3f0 url('../img/bkg_comment.gif') no-repeat bottom right; padding:15px; }

			#content-main .itemList { margin-bottom: 20px; }
				#content-main .itemList h4 { color:#f39801; margin-bottom:0.5em; font-weight: bold; }
				#content-main .itemList .image { width:292px; }
				#content-main .itemList .listRow { border-top:1px solid #d0cabf; padding: 20px 0; margin:0; }
				#content-main .itemList a:link, #content-main .itemList a:visited { color:#f39801; font-size: 1.1em; }
				#content-main .itemList a:hover, #content-main .itemList a:active { color:#333; }


	#site-info{ border-top:2px solid #D0CABF; margin-bottom:20px; padding-top:10px; }
		#site-info-main { width:950px; margin:0 auto; }

	#footer { background: #F1EFEC; margin-bottom:30px; }
		#footer-main { width:950px; margin:0 auto; }
			#footer ul { line-height:25px; font-size: 1.1em; }
			#footer ul li { float:left; }
			#footer ul li a:link, #footer ul li a:visited { float:left; margin:0 10px; }
			#footer ul li a.first { margin-left:0; }


/* =Type
-----------------------------------------------------------------------------*/

h1 { font-size: 3em; line-height: normal; color:#f39904; font-weight: bold; }
h2 { font-size: 2.5em; line-height: normal; color:#F39801; margin-bottom:0.5em; font-weight: normal; }
h3 { font-size: 1.8em; line-height: normal; color:#d0cabf; }
h4 { font-size: 1.4em; color:#d0cabf; line-height: normal; margin-bottom:1.5em; }
h5 { font-size: 1.4em; color:#fff; line-height:30px; background:#F8A733 url('../img/bkg_title.jpg') no-repeat right top; font-weight: bold; padding-left:10px; margin-bottom:10px; }
h6 { font-size: 1.2em; line-height: normal; color:#F39801; margin-bottom:0.5em; font-weight: bold; }

p { font-size: 1.2em; line-height:1.4em; }
	#content-main p { margin-bottom:2em; }
	#content-main p.date { font-size: 1.1em; margin-bottom:0.2em; }
	#content-main .itemList p { margin-bottom:1em; }
	#content-main .itemList p.date { color:#b6af9d; margin-bottom:0.2em; }
	#content-main p.small-text { font-size: 1.1em; margin-bottom:0.2em; }
	#content-main .tweet p.date{ color:#a39d90; margin-top:1em; }
	#content-main .partner p { margin-bottom:0.75em; }
	#site-info p { font-size: 1.1em; margin-bottom:1.2em; }
	#footer-main p { font-size: 1.1em; line-height: 25px; }
	#content-main .commentList .comment-text p { margin-bottom: 0;}
	#content-main .tweetList .tweet-text p { margin-bottom: 0;}

/* =Forms
-----------------------------------------------------------------------------*/

	.formRow{ margin-bottom:10px; }
	label{ font-size: 1.2em; color:#87888A; line-height:2em; }
	.textField { font-size:1.1em; border:0; padding:7px 5px; height:16px; background:#f4f3f0 url('../img/bkg_textfield.gif') no-repeat left top; }
	.textArea { font-size:1.1em; border:0; padding:5px; height:110px; background:#f4f3f0 url('../img/bkg_textarea.gif') no-repeat left top; overflow: auto; }
	.selectBox { font-size:1.1em; border:0; padding:3px; background:#f4f3f0; }
	.error-message { font-size: 1.1em; color: #F00; padding: 0px; }

	.infoBox, .successBox, .warningBox, .errorBox { border: 1px solid; margin: 10px 0px; padding:15px 10px 15px 50px; background-repeat: no-repeat; background-position: 10px center; font-size: 1.3em; }
		.infoBox { color: #00529B; background-color: #BDE5F8; background-image: url('../img/admin/info.png'); }
		.successBox { color: #4F8A10; background-color: #DFF2BF; background-image:url('../img/admin/success.png'); }
		.warningBox { color: #9F6000; background-color: #FEEFB3; background-image: url('../img/admin/warning.png'); }
		.errorBox { color: #D8000C; background-color: #FFBABA; background-image: url('../img/admin/error.png'); }

	.infoBoxSmall, .successBoxSmall, .warningBoxSmall, .errorBoxSmall { border: 1px solid; margin: 10px 0px; padding:5px 5px 5px 25px; background-repeat: no-repeat; background-position: 5px center; font-size: 1.1em; }
		.infoBoxSmall { color: #00529B; background-color: #BDE5F8; background-image: url('../img/admin/info_small.png'); }
		.successBoxSmall { color: #4F8A10; background-color: #DFF2BF; background-image:url('../img/admin/success_small.png'); }
		.warningBoxSmall { color: #9F6000; background-color: #FEEFB3; background-image: url('../img/admin/warning_small.png'); }
		.errorBoxSmall { color: #D8000C; background-color: #FFBABA; background-image: url('../img/admin/error_small.png'); }

/* =General
-----------------------------------------------------------------------------*/

	a:link, a:visited{ color:#5C5440; text-decoration: none; cursor: pointer; }
	a:hover, a:active{ color:#000; }

	a.important:link, a.important:visited { color:#f49c0a; }
	a.important:hover, a.important:active { color:#333; }

	a.btn_more_info:link, a.btn_more_info:visited { display: block; width:16px; height:16px; background: transparent url('../img/btn_more_info.gif') no-repeat left top; margin-top:5px; }
	a.btn_more_info span { display: none; }

	a.btn_more_info_alt:link, a.btn_more_info_alt:visited { display: inline-block; line-height: 20px; background:transparent url('../img/btn_more_info_alt_left.png') no-repeat left top; padding:0 0 0 5px; white-space: nowrap; }
	a.btn_more_info_alt span { display: inline-block; background: transparent url('../img/btn_more_info_alt_right.png') no-repeat right top; padding:0 18px 0 0; }

	a.btn_content { display: block; height:26px; line-height:25px; background:transparent url('../img/btns_content_left.png') no-repeat left top; padding-left:6px; white-space: nowrap; } /* hack for IE */ /*\*/ * html a.btn_content { width: 50px; } /**/
	a.btn_content span { display: block; height:26px; line-height:25px; background:transparent url('../img/btns_content_right.png') no-repeat right top; }
		a.btn_files span { background-position:right top; padding-right:22px; }
		a.btn_comments span { background-position:right center; padding-right:24px; }
		a.btn_up span { background-position:right bottom; padding-right:24px; font-size:1.2em; }

	ul, ol { font-size: 1.2em; }

	.divRow{ border-top:1px solid #d0cabf; padding:10px 0;  }

	.moreinfowindow{ padding: 20px; border: 1px solid #5C5440;}
	
	/* div levels */
	.level-0 { margin: 0; }
	.level-1 { margin: 0 0 0 20px; }
	.level-2 { margin: 0 0 0 40px; }
	.level-3 { margin: 0 0 0 60px; }
	.level-4 { margin: 0 0 0 80px; }
	.level-5 { margin: 0 0 0 100px; }
	.level-6 { margin: 0 0 0 120px; }
	.level-7 { margin: 0 0 0 140px; }
	.level-8 { margin: 0 0 0 160px; }
	.level-9 { margin: 0 0 0 180px; }
	.level-10 { margin: 0 0 0 200px; }

