html,body {
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 12px;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
}

.mob_v { display: none; }

#wrapper
{
	display: table;
	height: 100%;
	width: 1255px;
	*width: 1255px;
}

#rightside
{
	/*
	float: left;
	width: 170px;
	*/
	display: table-cell;
	vertical-align: top;
	padding-left: 10px;
	*float: left;
	width: 160px;
	padding-top: 100px;
}

#leftside
{
	/*
	float: left;
	width: 1065px;
	border: 1px solid red;
	*/
	display: table-cell;
	vertical-align: top;
	background: #f4f4f4;
	width: 1085px;
	*width: 1085px;
	*float: left;
}

#top-partner
{
	width: auto;
	text-align: center;
	padding: 10px;
	background-color: #fff;
}

#layout
{	
	padding: 0 10px 10px 10px;
	overflow: hidden;
}

#header
{
	overflow: hidden;
	margin: 10px 0 0 20px;
	font-family: Arial, Verdana, Geneva, sans-serif;
	/*display: table;*/
}

#header #logo
{
	margin-top: 8px;
	*margin-top: 4px;
	width: 160px;
	height: 20px;
	display: table-cell;
	*float: left;
	cursor: pointer;
	vertical-align: middle;
}

#title, #titler
{
	padding-left: 17px;
	display: table-cell;
	*float: left;
	font-size: 26px;
	color: #81a407;
	vertical-align:middle;
	width:100%;
}

#titler
{
	text-align: right;
}

#content-block
{
	/*width: 1045px;*/
	display: table;
	width: 100%;
	height: 100%;
}

#main-content
{
	vertical-align: top;	
	display: table-cell;
	*float: left;
	/*font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;*/
}

#portlets
{
	padding-left: 5px;
	vertical-align: top;
	display: table-cell;
	*float: left;
}

#search-links
{
	position: absolute;
	z-index: -1;
	top: 150px;
	left: 30px;
}

#search-links a {color: #f4f4f4;}

/**************************************/
/************* PORTLETS ***************/
/**************************************/
.portlet-top
{
	
}

.portlet .tl
{
	margin-top: -5px;
	width: 5px;
	height: 5px;
	float: left;
	background-image: url(../images/portlet/tl_corner.png);
}

.portlet .tr
{	
	height: 5px;
	width: 100%;
	background-position: top right;
	background-image: url(../images/portlet/tr_corner.png);
	*float: left;
}

.portlet-box
{
	background-color: #fff;
	padding: 10px 10px 5px 10px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #c4c4c4;
}

#main-content .portlet-box
{
	padding-left: 15px;
}

.portlet-header h1 {
	margin: 0;
	border-bottom: 1px solid #000;
	font-size: 13px;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
}

.portlet-header {}
.portlet-header a {color: #000;}
.link_white a { color: #fff; }

.portlet-bottom
{
	overflow: hidden;
	*overflow: auto;
}

.portlet .bl, .portlet .blg
{
	margin-top: -7px;
	width: 5px;
	height: 7px;
	background-image: url(../images/portlet/bl_corner.png);
	float: left;	
	font-size: 0;
}
.portlet .blg {background-image: url(../images/portlet/blg_corner.png); height: 4px; margin-top: -4px;}

.portlet .br, .portlet .brg 
{	
	height: 7px;
	width: 100%;
	float: right;
	background-image: url(../images/portlet/br_corner.png);
	background-position: top right;
	font-size: 0;
}
.portlet .brg {background-image: url(../images/portlet/brg_corner.png); height: 4px;}

#secondary-portlets .tl {background-image: url(../images/portlet/tlg_corner.png);}
#secondary-portlets .tr {background-image: url(../images/portlet/trg_corner.png);}
#secondary-portlets .portlet-box {padding: 0; border: 0;}
#secondary-portlets .portlet-header h1 {border: 0;}
#secondary-portlets .portlet-header, #q_popup .portlet-header
{
	padding-left: 10px;
	height: 19px;
	background-image: url(../images/portlet/header_bg.png);
	color: #fff;
}
#q_popup .portlet-header
{
	background-image: url(../images/portlet/popup_header_bg.png);
}
#secondary-portlets .portlet-content
{
	padding: 5px 10px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #c4c4c4;
}

.portlet-content h1
{
	font-size: 20px;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-weight: normal;
	margin-top: 10px;
}

.eenews-list
{
	padding: 0;	
}

.eenews-list
{
	overflow: auto;
	overflow-y: scroll;	
}

.eenews-list li
{
	font-weight: bold;
	padding-bottom: 12px;
}

.eenews-list li a
{
	font-weight: normal;
	color: #000;
	text-decoration: underline;
}

/**************************************/
/**************** MENU ****************/
/**************************************/

#menu
{
	margin-top: 15px;
	height: 70px;
	width: 100%;
	font-family: Verdana, Geneva, sans-serif
}

#menu-bar a
{
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}

#menu-top
{
	height: 41px;
	background-color: #fff;
	background-image: url(../images/menu/general/menu_bg.png);
	background-repeat: repeat-x;	
}

#menu-bar
{
	background-image: url(../images/menu/general/menu_bgr.png);
	background-position: right;
	background-repeat: no-repeat;
	height: 41px;
	line-height: 41px;	
}

#search
{
	margin: 12px 10px 0 0;
	padding: 0;
	float: right;
	behavior: url(/pngfix.htc);
	width: 155px;
	height: 19px;
	background-image: url(../images/search.png);
}

#search .text
{
	height: 12px;
	width: 120px;
	margin: 2px 0 0 20px;
	border: 0;
	font-size: 10px;
	color: #666666;
	float: left;
}

#menu-buttons
{
	float: left;
	display: table;
}

#menu-top .button
{
	color: #fff;
	line-height: 41px;
	border-right: 1px solid #75932a;
	padding: 0;
	width: 110px;
	text-decoration: none;
	height: 41px;
	display: table-cell;
	float: left;
	outline: none;
	font-weight: bold;
	text-align: center;
}

#menu-top .button:hover {background-image: url(../images/menu/general/btn_general_hover.png);}

#menu-top .btn_first
{
	background-image: url(../images/menu/general/btn_first.png);
	background-repeat: no-repeat;
}

#menu-top .btn_first:hover {background-image: url(../images/menu/general/btn_first_hover.png);}

#menu-top .button.active
{
	/*border-bottom: 1px solid #75932a;*/
	background-image: url(../images/menu/general/btn_general_active.png);
}

#menu-top .btn_first.active
{
	background-image: url(../images/menu/general/btn_first.png);
}

#menu-bottom
{
	display: table;
	width: 100%;
	height: 28px;
	background-image: url(../images/menu/general/submenu_bg.png);
	border-spacing: 0;
	border-collapse: 0;
	padding: 0;
}

#menu-bottom .button
{
	color: #5e5e5e;
	padding: 0 20px;
	display: table-cell;
	outline: none;
	font-weight: bold;
}

#submenu-left
{
	display: table-cell;
	*float: left;
	width: 10px;
	*height: 28px;
	background-image: url(../images/menu/general/submenu_bgl.png);
}

#submenu-middle
{
	display: table-cell;
	*float: left;
	*height: 28px;
}

#submenu-buttons
{
	*height: 28px;
	line-height: 28px;
	padding: 0 10px;
	display: table;
}

#submenu-buttons .button
{
	padding: 0 10px;
	color: #87888a;
}

#submenu-buttons .button.active
{
	background-image: url(../images/menu/general/submenu_bg_active.png);
}

#submenu-right
{
	display: table-cell;
	width: 10px;
	*height: 28px;
	*float: right;
	background-image: url(../images/menu/general/submenu_bgr.png);
}

/**************************************/
/************** ARTICLE ***************/
/**************************************/

.article-item
{
	display: table;
	margin-bottom: 20px;
	overflow: hidden;
}

.article-item-image
{
	/*display: table-cell;*/
	*float: left;
	vertical-align: top;
	min-width: 120px;
	padding: 10px 15px 0 0;
}

.article-item-image-description
{
	margin-top: 10px;
	padding-right: 30px;
	*width: 175px;
}

.article-item-text
{
	display: table-cell;
	*float: left;
	vertical-align: top;
}

.article-divider
{
	font-size: 0;
	border-top: 1px dotted #000;
	margin: 5px 0 12px 0;
}

.article-info
{
	font-size: 10px;
}

.article-table .article-intro
{
	font-size: 12px;
	word-wrap: break-word;
}

.article-table {overflow: hidden;}

.article-column
{
	vertical-align: top;
	display: table-cell;
	*float: left;
	width: 50%;
}

.article-intro
{
	font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
	overflow: hidden;
	font-size: 14px;
}

.article-content
{
	font-size: 12px;
	overflow: hidden;
}

.article-column .article-intro
{
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	word-wrap: break-word;
}

.article-column {font-size: 12px;}
.article-column h1 {font-size: 18px; word-wrap: break-word;}

.article_left, .article_right
{
	padding-right: 10px;
	border-right: dotted black 1px;
	width: 296px;
	float: left;
}
.article_right
{
	float: right;
	border: none;
	padding-right: 0px;
}
.article_left .wide, .article_right .wide { width: auto; }

.narrow {width: 430px;}
.wide {width: 610px;}

.article-column.col1 .narrow, .article-column.col2 .narrow {width: 155px;}
.article-column.col1 .wide, .article-column.col2 .wide {width: 295px;}

/*
.top-news .narrow {width: 430px;}
.top-news .wide {width: 610px;}
*/
.top-news .narrow, .job .narrow {width: 250px;}
.top-news .wide {width: 420px;}

.top-news-item, .top-news-title, .job-item, .job-title
{
	padding: 10px;
	color: #000;
	width: 155px;
	height: 31px;
	background: url(../images/top-news-inactive-bg.png);
	border-top: 1px solid #9dc229;
	font-size: 13px;
	cursor: pointer;
	display: block;		
}

.top-news-title {
	background: none;
}

.top-news-title.active 
{
	/*color: #fff;*/
}

#top-news-menu {
	height: 320px;
	width: 190px;
	float: left;
}

#top-news-selector, #job-selector
{
	background: url(../images/top-news-active-bg.png);
	width: 182px;
	height: 51px;
	position: absolute;
	margin-top: 1px;
}

/* latest job slider */
.job-text { height: 150px; margin-top: 10px; }
.job-title { width: 190px; }
.job-title div { width: 200px; }
#job-selector { background-color: #9cc40B; width: 210px; }


.article-column.col1
{
	padding-right: 10px;
	*width: 295px;
}

.article-column.col2
{
	border-left: 1px dotted #000;
	padding-left: 10px;
	*width: 295px;
}

/**************************************/
/**************** CMS *****************/
/**************************************/
.cms-page-item
{
	display: table;
	margin-bottom: 20px;
}

.cms-page-item-image
{
	display: table-cell;
	vertical-align: top;
	padding: 5px 10px 0 0;
}

.cms-page-item-text
{
	display: table-cell;
	vertical-align: top;
}

/**************************************/
/************** FOOTER ***************/
/**************************************/
#footer
{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-top: 20px;
}

#footer a
{
	color: #000;
	font-size: 12px;
	margin-right: 15px;
}

.vspacer, .big-vspacer
{
	font-size: 0;
	height: 5px; 
}

.big-vspacer {height: 25px;}

form
{
	margin: 0;
	padding: 0;
}

/* Job platform */
#job_abo_ico           { cursor: pointer; }
.job_item              { width: 100%; }
.job_employer_image,
.job_employer_desc     { display: inline-block; }
.job_employer_image img { max-width: 120px; }
.job_employer_desc     { vertical-align: bottom; }
.job_text              { display: block; padding-top: 10px; }
.job_portlet_content   { padding: 10px 0px; }
#forward_job_container { display: none; }
.job_container         { display: none; }
.dummy *, .dummy       { border: 0px; margin: 0px; padding: 0px; height: 0px; width: 0px; }
.div_job_submit_btn    { display: inline-block; float: right; }
.clearboth_form        { clear: both; padding-top: 3px; }
.job_redirect:hover { cursor: pointer; }

/* job submit page */
.job_submit_tbl td                  { display: inline-block; }
.job_submit_tbl th                  { width: 160px; }
.job_submit_tbl td input[type=text] { width: 476px; }
.job_form                           { display: none; }
.form_error_msg                     { color: red; padding: 20px 0px; }
.required                           { color: red; }
.tr_long_label label                { width: 600px; }

/* tinymce */
.defaultSkin .mceToolbar { width: 100%; }
.mceIframeContainer      { width: 476px !important; }

/* questions 2014 */
#q_popup
{
	z-index: 10;
	display: none;
	position: absolute;
	background: #fff;
	width: 30%;
	height: auto;
	border: solid #6D8815 1px;
	min-width: 240px;
	background-color: #EFF5E0;
}
.q_popup_header             { padding-top: 1px; background-color: #9DC229; color: #fff; padding: 10px; }
.q_content                  { padding: 20px; line-height: 1.3em; }
.q_content input[type=text] { margin-left: 40px; }
.hidden                     { display: none; }
.sub_question_4,
.sub_question_10              { padding-left: 20px; }
form[name=q_list_form] h4     { padding-top: 4px; padding-left: 20px; margin: 0px; }
.div_form_captcha             { margin-bottom: 15px; }
.div_form_captcha *           { display: block; }
.div_form_captcha img         { margin-left: 2px; margin-top: 5px; }
.div_form_captcha label       { margin-top: 20px; }
.div_form_captcha .error_list {  }
.email_field .error_list      { display: inline-block; }

/* article img fix */
.img_container img { max-width: 165px; height: auto; }

/* special aricle theme */
.article_mob { border: solid #97BE0D 2px; padding: 5px; margin-bottom: 10px; }

/* mobile version */
@-webkit-viewport { width: device-width; }
@-moz-viewport { width: device-width; }
@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }
@media screen and (max-width: 641px)
{
	.mob_v { display: block; }
	#top-partner, #rightside, #rightside *, #portlets, #titler, .desktop_v, #title, .bar { display: none; }
	#wrapper, #main-content, .wide { width: 100%; }
	#logo { width: 80%; height: auto;}

	/* header menu */
	#menu { height: 100%; }
	#menu-buttons>a.button:last-oсf-type { margin-bottom: 15px; }
	#menu-bottom, #menu-buttons, #menu, #footer, .article-item-image { display: none; float: none; }
	#menu-top .button { color: #605d57; }
	#menu-top .button.active, #menu-top .btn_first.active { color: #fff; }
	#menu-top .button, #menu-top .btn_first { border: none; width: 100%; margin: auto; display: block; background: url(../images/menu/general/menu_bg_mob.png); }
	#menu-top .btn_first { background: url(../images/menu/general/menu_bg.png); }
	#menu-top .button:hover, #menu-top .btn_first:hover {background-image: url(../images/menu/general/btn_general_hover.png);}
	#menu-top .button:hover, #menu-top .btn_first:hover {background-image: url(../images/menu/general/btn_general_hover.png);}
	#menu-top .button.active, #menu-top .btn_first.active {background-image: url(../images/menu/general/menu_bg.png); }
	#mob_menu, #mob_search { float: right; cursor: pointer; margin-top: 5px; }
	#mob_search { margin-right: 20px; }
	#mob_menu img, #mob_search img { height: 50px; width: 50px; }
	#search { margin: auto; background: transparent; float: none; width: 100%; height: 40px; padding-top: 5px; }
	#search .text { display: block; float: none; border: solid #96C000 1px; width: 95%; line-height: 25px; height: 100%; margin: auto; }
	
	/* homepage */
	.article-column { display: block; width: 100%; }
	.article-column.col1 .wide, .article-column.col2 .wide { width: 100% }
	.article-column.col2 { border: none; padding-left: 0px; }
	.article-column.col2 { float: none; }
	.article-info, .title_part {color: #81a407}
	.article_left, .article_right
	{
		width: 100%;
		float: none;
		border: none;
		padding-right: 0px;
	}
	.article_left h1, .article_right h1 { font-size: 24px; }
	/* menu hover */

	.general_mob_menu:hover, .publireportage_mob_menu:hover{background-image: url(../images/menu/general/menu_bg.png) !important;}
	.solar_mob_menu:hover{background-image: url(../images/menu/solar/btn_general_active.png) !important;}
	.wind_mob_menu:hover{background-image: url(../images/menu/wind/btn_general_active.png) !important;}
	.biomasse_mob_menu:hover{background-image: url(../images/menu/bio/btn_general_active.png) !important;}
	.wasser_mob_menu:hover{background-image: url(../images/menu/water/btn_general_active.png) !important;}
	.erneuerbare_mob_menu:hover{background-image: url(../images/menu/renewable/btn_general_active.png) !important;}
	
	/* top news */
	/*#top-news>div { width: 60% }*/
	/*#top-news-menu { width: 35%; }*/
	
	/*
	
	/* fonts */
}