*{outline:none}
body, html { 		margin:0;	padding:0;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, pre, fieldset, input, p, textarea, blockquote, th, td, form, select {	margin:0;	padding:0;	font-family:Arial, Helvetica, sans-serif;}

fieldset, img, a img {border:0;}
.c { clear:both;	font-size:1px;	line-height:1px; }
a{ color:#0094d6; text-decoration:none;}
a:hover{ text-decoration:underline;}
p{ margin:0px 0px 1.17em 0px;}
img, img a{ border:0px;}
input,select,textarea {  box-sizing:border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing:border-box;}
.hr { clear:both; font-size:1px; line-height:1px; margin:20px 0px 0px 0px; padding-bottom:10px;  border-top:solid 1px #ccc;  }

.box:before,
.box:after {
    content: "";
    display: table;
} 
.box:after {
    clear: both;
}
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }



body {	font-size:0.75em;	background-color:#fff;}
/* Generic */
.error { color: #cc0000; }




/* Site grid */
#site { max-width:980px; margin:0 auto 30px auto;  }
#main_panel{ float:left; width:14%; padding:0px 1.5% 0px 0px; display:block; border-right:2px solid #000; }
.submenu #main_panel, .submenu_regular #main_panel{ border-right:0;}
.list_panel{ float:left; width:19%; padding:0px 1.5%;  display:block; border-right:2px solid #000; }
.list_panel a{ display:inline-block; margin-bottom:0.5em;}

.list_panel2 {
	float: left;
	margin: 0 0 0 0; 
	width: 50%;
}

#front_panel{ float:left; width:48%; padding:0px 2%; display:block; border-right:2px solid #000; }
#article_panel{ float:left; width:53%; margin:0px 0 0px 14%; padding-right:2%; padding-left:2%; border-right:2px solid #000; border-left:2px solid #000; display:block;line-height: 1.4;  }
#article_panel img{ max-width:100%; height:auto; }

#regular_panel{ float:left; width:73%; margin:0px 0 0px 13%;  padding-right:2%; padding-left:2%; border-right:2px solid #000; border-left:2px solid #000; display:block;  line-height: 1.5;  }
#banner_panel{ float:left; width:280px; margin-left:15px; margin-right:15px; background-color:white; display:block; }

#article_panel ul { margin: 5px; }
#article_panel ul li { margin-left: 15px; padding: 3px 3px 3px 3px; }
#regular_panel ul{ margin-left: 15px; }

/*
.submenu{ background:url('/templates/arhliit/gfx/bg/page/_regular.gif') repeat-y;}
.submenu_regular{ background:url('/templates/arhliit/gfx/bg/page/page.gif') repeat-y;}
.frontpage{ background:url('/templates/arhliit/gfx/bg/page/frontpage.gif') repeat-y;}
*/


/* Menu */
#mainlogo{ text-align: right;}
#mainlogo img{ max-width:100%; height:auto;}
.main_menu{ margin:0px 0px 20px 0px;}
.main_menu ul{list-style:none; }
.main_menu a { text-align:right; display:block;}
.main_menu .child-menu a { text-align:left; display:block;}
/*
.main_menu>ul ul { position:absolute; margin:-1.26em 0px 0px 134px; width:105px; }
*/
.menu_separator { line-height: 20px; }
a.menu_active { color: #555555; }


#header {
	margin: 0 auto 0 auto;
	max-width: 980px;
}
#header #header-container {
	margin: 25px 0 15px 0;
	max-width: 980px;
}

#header #header-container #header-links {
	float: left;
	max-width: 700px;
}
#header #header-container #header-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#header #header-container #header-links ul li {
	float: left;
	background: #fff url('../gfx/est.png') no-repeat left center;
	padding: 0 0 0 25px;
	margin: 0 10px 0 0;
	line-height: 20px;
}
#header #header-container #header-links ul li.lang-3270 {
	background-image: url('../gfx/est.png');
}
#header #header-container #header-links ul li.lang-3421 {
	background-image: url('../gfx/eng.png');
}
#header #header-container #header-links ul li.fb {
	padding: 0 0 0 20px;
	background-image: url('../gfx/fb.png');
	background-position: 0 1px;
}

#header #header-container #main_panel_search{ float: right;  width: 19%; }
#main_panel_search{  position:relative; padding:0px 20px 0px 0px; margin:0px 0px 20px 0px; overflow:hidden;  border:solid 1px #999999; }
#main_panel_search_input{ }
 #main_panel_search_submit{ position:absolute; top:0; right:0; height:100%; bottom:0; background:#ccc;}
 #main_panel_search_input input{width:100%; padding:3px; margin:0; background-color:#FFF; border:none; font-size:0.92em; }

#menu-container {
	position: relative;
}
#menu-container #menu-layer {
	position: absolute;
	top: -125px;
	left: 114% ;
	width: 114%;
	padding-right:1em;
	height: 100px;
	background: #fff;
	border-right: 2px solid #000000;
	z-index: 1000;
	display: none;
}

.child-menu {
	margin: -13px 0 0 0;
	position: absolute;
	left: 100%;
	width: 114%;
	z-index: 1100;
}
.child-menu li a {
	margin: 0 0 2px 20px;
	padding-left: 0;
	display: block;
}

#main-menu-toggle{ background:#fff; padding:1em; padding-left:2em; border:none; display:block; width:100%; text-align:left; color:#000; font-size:1em; margin:1em 0 2em 0; position:relative; cursor:pointer; display:none; min-height: 3em;  border-bottom: dashed 1px #999999; border-top: dashed 1px #999999;}
#main-menu-toggle-selected{ }

#main-menu-toggle b{ display:block; width:1.1em; top:0;  margin-top:1.1em; border-top:2px solid #999999; height:0.85em;  border-bottom:2px solid #999999; position: absolute; left:0;  }
#main-menu-toggle b:before{ display: block; content:""; width:100%; border-top:2px solid #999999; position: absolute; top:50%; margin-top:-1px;}

#regular_panel #main_panel_search { float:left; }
#regular_panel #main_panel_search_input{ width:256px;}
#regular_panel #main_panel_search_input input{width:252px; }

#search_results .section_filter{ margin-top:10px; }


/* Page layouts */
.list_panel h2{ font-size:1.8em; font-weight:normal; padding:0; margin:0px 0px 12px 0px; line-height:1.00em; }
.list_panel h2.list_title { height:auto; margin-bottom:30px; }
.front_picture { margin:0px 0px 15px 0px; }
.front_picture_comments{ font-size:0.92em; padding:0px 0px 30px 0px; border-bottom:dashed 1px #999999; margin:0px 0px 0px 0px; }
.header_picture { margin:0px 0px 15px 0px; }
.feature_item{ font-size: 12px; margin:0px 0px 15px 0px; border-bottom:dashed 1px #999999; padding:0px 0px 12px 0px; }
.feature_item a{/* font-size:1.27em;*/}

.list_panel .feature_item {
	font-size: 0.92em;
}

#regular_panel h2.article_title{ font-size:2.25em; color:#22a2db; margin:0px 0px 10px 0px; }

h1.page_title{ font-size:2.17em; font-weight:normal;  line-height:1.00em; margin-bottom:30px; }
h2{ font-size:2.17em; font-weight:normal; margin:10px 0px 12px 0px; line-height:1.00em;   }
h3 {  font-size: 1.7em; font-weight:normal;  margin-bottom: 5px; margin-top: 5px;}

#article_panel h2{ margin:10px 0px 10px 0px; font-weight:normal; font-size:1.58em; }
#article_panel h2.article_title{ font-size:2.25em; color:#22a2db; margin:0px 0px 10px 0px; }
#article_panel h2.section_title{ font-size:2.17em; font-weight:normal; margin:10px 0px 12px 0px; line-height:1.00em;   }
#article_panel h2.list_title{ margin:10px 0px 10px 0px; font-weight:normal; font-size:1.58em; }

#article_comment{ margin:100px 0px 0px 0px; font-size:0.92em; }

h2.bday_title{ font-size:2.25em; font-weight:normal; color:#22a2db; margin:62px 0px 16px 0px; }
p.date{ color:#737373; margin:0px 0px 20px 0px; }

.news_list_box{ border-bottom:dashed 1px #999999; padding:0px 0px 2px 0px; margin:0px 0px 15px 0px; }
.news_list_box .separated { border-bottom:dashed 1px #999999; padding-bottom: 10px; }
.news_list{ list-style:none; }
.news_list li{ margin:0px 0px 10px 0px; font-size: 0.92em; }
.news_list li.archive_years{ font-size: 1em; }

#regular_panel .item_list{ list-style:none; margin:0px; }
#regular_panel .item_list li{ margin-bottom:5px; }

.item_list{list-style:none; margin:0px;}
.item_list li{ margin-bottom:5px; }

.list_add{  margin:10px 0px 0px 0px; background:url('/templates/arhliit/gfx/buttons/add.png') no-repeat 0px 2px; padding:0px 0px 0px 13px; }
.link_add{  margin:10px 0px 0px 0px; background:url('/templates/arhliit/gfx/buttons/add.png') no-repeat 0px 2px; padding:0px 0px 0px 13px; }

.regular_table{ width:100%;  border-collapse:collapse;}
.regular_table th{  }
.regular_table td, .regular_table th{ padding:6px 10px 6px 0px; text-align:left;}

/*.archive_years a {  }*/

.article_side_items_box { margin:2px 0px 0px 0px; }
.article_side_items_bar { border-top:dashed 1px #999999; margin-top: 12px; }
.article_side_items { list-style-type: none; margin-top: 12px; }
.article_archive { margin-top: 2px; }
.article_archive .article_side_items { margin-top: 0px; }

.list_archive_link{ margin:0px 0px 12px 0px; text-transform:uppercase; font-size:0.83em;}
.list_archive_link a{ background:url('/templates/arhliit/gfx/bg/arrow_readmore.gif') no-repeat 3px right; padding:0px 3px 0px 0px;}

.list_item { border-bottom:dashed 1px #999999; padding:20px 0px 20px 0px;}
.list_item_date { float:left; width:26%; color:#999; }
.list_item_link { float:left; width:74%; }
.list_item_link p { margin:0px; }
.list_item_news { margin-bottom: 1em; }

.sidegallery,.gallery { font-size: 0.8em; }
.gallery td { vertical-align: top; width: 158px; padding-bottom: 8px; }

.bday_date{ float:left; width:53px; font-size:0.92em; margin:0px 0px 2px 0px; display:inline; }
.bday_name{ float:left; width:120px; color:#22a2db; font-size:0.92em; margin:0px 0px 2px 0px; display:inline;}

#search_box{ float:right; margin:0px 0px 10px 10px; color:#616161;}
#search_box table td{ padding:0px 0px 1px 6px; }

.searchbox_input{ /* padding:2px; width:160px;*/}
select.searchbox_input, input.searchbox_input{  padding:3px; width:160px; color:#616161;}
.searchbox_submit{ text-align:right;}
.searchbox_submit input{ font-size:0.92em; padding:1px 5px 1px 5px; }
.searchbox_check{ font-size:0.83em; vertical-align:middle;  }
.searchbox_check input{ vertical-align:middle; }
#search_list_hasprojects{ display:block; margin-top:5px; line-height:18px; }

.section_filter{ margin:30px 0px 20px 0px; font-size: 1.5em; clear:both; }
.section_filter#yearlist{  font-size: 1.1em; }
.disabled_link { color:#0094d6; }

.section_item { width:32%; float:left; margin:0px 1.3% 1em 0px;}
.section_item_last { margin:0px 0px 16px 0px;}
.section_item_pic { margin:0px 0px 2px 0px; width: 100%; height: 111px; overflow: hidden; border: 1px solid; border-color: #d1d1d1;}


.gallery td .section_item_pic{ width:auto; margin-left:3%;}
.gallery td:first-child .section_item_pic{  margin-left:0;}

.members_group_1 { /*float:left; width:164px;*/ clear:both; overflow:hidden;}
.members_group_2 {/* float:left; width:164px; */ clear:both; overflow:hidden;}

#section_comment{ margin:60px 0px 0px 0px; }

.section_pic{ float:left; width:158px; margin:10px 16px 20px 0px; }
.section_data { float:left; width:335px; margin:10px 0px 20px 0px; }
.wide_section_data { margin:10px 0px 20px 0px; }

.details_tab { /*width:100%; */}
.details_tab td, .details_tab th { vertical-align:top; padding:3px 20px 3px 0px;}

#dtable_workexp.details_tab td { vertical-align:top; padding:3px 10px 3px 0px;}
#dtable_workexp.details_tab th { text-align:left;}

.project_edit_tab input, .project_edit_tab textarea, .project_edit_tab select { width:250px; padding:2px; }

.details_label{ font-weight:bold; }
.details_tab input, .details_tab select, .details_tab textarea{ padding:1px;}

.object_pic { float:left; margin:0px 20px 20px 0px; width:504px; }
.object_thumbs { float:left; width:158px; margin:0px 0px 20px 0px;  }
.object_thumb { padding:0px 0px 11px 0px; margin:0px;  }

/* Frontpage */
#front_panel .header_picture { margin:0px 0px 11px 0px;}
.front_latest_item { padding:10px 0px 12px 0px; font-size:0.92em; }
.front_latest_items { float:left; width:100%; display:inline; }
.front_latest_item_label { float:left; font-weight:bold; width:70px; text-transform:uppercase; display:inline; }

.front_latest_label_extra { float:left; width:80px; text-align:right; color:#0094d6; height:0.92em; display:inline; }
.front_latest_date { float:left; width:26%; max-width:6em; text-align:right; display:inline; }
.front_latest_link { float:left; width:74%; padding:0px 5px 0px 8px; display:inline; }
#front_banner .front_picture {overflow:hidden;height:299px}
#front_banner .front_picture img {position:relative}
/*.front_latest_link a { color:#000;}*/

.front_latest_item .news_list_box {
	display: none;
}
.front_latest_item .list_archive_link {
	margin-top: -20px;
}
.front_latest_item .feature_item {
	border-bottom: 0;
}
.front_latest_item h2 {
	font-size: 16px !important
}
/* Content extras */
.competition_field { margin-left: 5px; }

.birthdate { width: 5em; text-align: right; display: inline; float: left; padding-right: 1em; }

#admin_content .section_data { float:none; clear:both; width:auto; }
#admin_content .searchbox_input{ width:auto;}
#admin_content .details_label{ font-weight:normal;}

.year_input input{ width:70px}

/*Pager */
.pager{ font-size:10px; margin:20px 0px 20px 0px; padding:10px 0px 10px 0px; border-bottom: dashed 1px #999999; border-top: dashed 1px #999999; }


/* Forum */
#regular_panel ul.forum_posts{ margin-left:0px; }
.forum_posts { list-style-type: none; margin:20px 0px 40px 0px; }
.forum_posts li { border-bottom: dashed 1px #999999; padding:10px 0px 10px 0px; margin-bottom:20px; }

.forum_posts li p { margin-top:5px; margin-bottom:10px; }
.forum_post_header { padding-bottom:5px; font-size:12px;}
.forum_post_actions { float: right; }
.forum_post_creation { font-weight: normal; color:#999; font-size:11px; }

.forum_topic{ font-weight:bold;}
.forum_topics td{ padding:2px 10px 2px 0px; }
#post_message{ width:450px; padding:3px; }

.data_inputform h3 { margin-top: 20px; }
.data_inputform fieldset { margin-top: 10px; }
.data_inputform fieldset p { clear: both; margin-top: 5px; margin-bottom: 5px; }
.data_inputform fieldset p>label { float: left; display: block; text-align: right; width: 100px; margin-right: 10px }
.data_inputform .ajax-fc-container { margin-left: 110px !important; margin-top: 10px !important; }


.validationsummary ul { margin-bottom: 20px; }
.validationsummary h2 { font-size: 1em; color: red; }
.validationsummary li { margin-left: 15px; color: red; }
/* border-top:dashed 1px #999999; */

/* Generic table based forms */
.form_input input, .form_input textarea, .form_input select { width:300px; padding:2px; }
.form_input td { vertical-align:top; padding:3px 10px 3px 0px; }
.form_input h1 { font-size:2.17em; font-weight:normal;  line-height:1.00em; margin-bottom:10px; margin-top:10px; }
.form_input .help { font-size: 0.8em; color: #666666; }

/* Widgets */

ul.pick_list { list-style:none; margin: 0px; padding: 0px }
ul.pick_list li { margin-bottom:3px; margin-top: 3px; }

input.yearpicker { width: 50px; }
input.ocgallery { width:auto;padding:auto; }

/* Contact list */
.contact_item { width:170px; float: left; margin:0px 24px 24px 0px; }
.contact_item_pic { height: 109px; }



#datepick-content {
	top: 0; 
	left: -10px; 
	display: none; 
	padding: 13px 10px 13px 10px; 
	position: absolute; 
	width: 190px; 
	background: #f1f1f1; 
	border: 1px solid #cdcdcd;
}
#datepick-content #datepick-content-close {
	position: absolute; 
	right: 9px; 
	top: 9px;
	font-size: 14px;
	color: #929292;
}
#datepick-content #datepick-content-close a {
	content: '';
	font-size: 0;
	background: transparent url('../gfx/cross.png') no-repeat top left;
	width: 8px;
	height: 8px;
	display: block;
	margin: 7px 0 0 0;
}
#datepick-content h4 {
	font-size: 12px;
	color: #000;
	margin: 0 0 10px 0;
}
#datepick-content ul {
	list-style: none;
}
#datepick-content ul li {
	margin: 0 0 4px 0;
	padding: 0 0 0 10px;
	background: transparent url('../gfx/bullet.png') no-repeat left top;
}

#main_menu_lang ul li {
	cursor: pointer;
}
#main_menu_lang ul li:hover a {
	text-decoration: underline;
}

#front_picture {
	margin-top: -26px;
	height: 290px; 
	overflow: hidden; 
	position: relative; 
	z-index: 90;
}
#front_picture #front_picture_img {
	position: absolute; 
	bottom: 0; 
	left: 0; 
	height: 290px; 
	float: left;
}
#front_picture #front_picture_img img {
	position: absolute;
	bottom: 0;
}
#front_picture #front_picture_title {
	position: absolute; 
	z-index: 100; 
	bottom: 0; 
	left: 0; 
	width:100%; 
	float: left;
	color: #ffffff;
	font-size: 11px;
	min-height: 27px;
	background: transparent url('../gfx/slide-px.png');
	text-align: right;
	padding: 5px 10px 5px 10px;
	width: 404px;
}
#front_picture #front_picture_title a {
	color: #ffffff;
	font-size: 11px;
}

#front_banner img, .header_picture img{ max-width: 100%; height:auto;}



.is-mobile .menu_active + .child-menu { display:block !important;}

@media only screen and (max-width: 1000px) {
	#header, #site { margin-left:1em; margin-right:1em;}
	
	#datepick{ font-size:9px;}
}

@media only screen and (max-width: 760px) {
	.list_panel{ width:50%;}
	#main_panel{ width:23%; margin-bottom:3em;}
	#front_panel{ width:77%; margin-bottom:3em; clear:right;}
	#article_panel{  margin-left:20%; width:57%; margin-bottom:3em; clear:right;}
	#regular_panel{ width:57%; margin-left:20%;}
	#article_panel + .list_panel{ clear:left; width:100%; padding:0; border:0; margin-top:2em;}
	#header #header-container #main_panel_search{ width:30%;}
	.child-menu{ width:100%;}
	#menu-container #menu-layer{ width:100%;}
}	


@media only screen and (max-width: 520px) {
	body{ font-size:0.9em;}
	.no-mob{ display:none !important;}	
	
	#front_panel, #main_panel, #article_panel, #regular_panel{ border:none;}
	#article_panel, #regular_panel{ padding:0;}

	#header #header-container #main_panel_search{ width:50%; margin-bottom:0;}
	#main_panel{ float:none; width:100%; margin:0; clear:both; overflow: hidden; }
	#article_panel, #front_panel, #regular_panel{ float:none; width:100%; margin:0;}
	#front_panel + .list_panel{ clear:left; }
	.list_panel2{ padding:0 !important; width:100%; float:none; margin-bottom:1em; border:none !important;}
	.list_panel2 h2, .list_panel2 .hasDatepicker, .list_panel2  .list_archive_link{ margin-left:0 !important;}

	#menu-container #menu-layer{ display:none !important;}
	.main_menu a{ text-align: left;}
	.main_menu_ul .first-level{  margin:0; padding:0.5em 0; font-size:1.25em;}
	.child-menu{  position:relative; margin:0 0 1em 0; left:0; display:none; }
	.child-menu li{ margin-top:0.25em;}
	.child-menu li a{ margin:0;}
	.first-level.menu_active{ padding-bottom:0.25em;}
	.menu_active + .child-menu { display:block !important;}

	#main_menu_lang br{ display:none;}
	#main_menu_lang li{ float:none !important; display:inline-block; vertical-align: middle; background-position: left center !important; line-height: 1 !important;}
	#main_menu_lang a{  overflow: hidden; width:0px;  display:inline-block;   color:transparent;}
	#header #header-container #header-links ul li.lang-3270 {
		background-image: url('../gfx/lang-et.png');
	}
	#header #header-container #header-links ul li.lang-3421 {
		background-image: url('../gfx/lang-en.png');
	}
	#header #header-container{ margin:1em 0;}


	
	#main-menu-toggle{ float:left; width:70%; margin-top:0; }
	#menu-container{ clear:both;}
	#mainlogo{ text-align:center; padding-right:1em; padding-top:1px; float:left; width:30%;}
	#mainlogo img{ max-width:90%; width:auto; max-height:4em;}
	

	#main-menu-toggle{ display:block;}
	#menu-container{ display:none; font-size:0.9em; padding: 0 2em 1em 2em; margin-bottom:2em; border-left:2px solid #000; border-right:2px solid #000;}
	#menu-container.toggle-visible{ display:block; margin-top:1em;}

	.front_picture{ height:auto !important;}
	
}
@media only screen and (max-width: 420px) {
	.list_panel{ float:none; width:100%; margin-bottom:2em; border:none;}
}	