/* CSS Document */
/* To avoid automatic paragraphs spaces: */

/* To avoid automatic paragraphs spaces: */

P, UL, OL, h1, h2, h3, h4 { margin-top: 0px; margin-bottom: 0px; }

h1 {
	font-family: 'Roboto', sans-serif, Arial;
	color:#000;
	padding-top:5px;
  padding-bottom:10px;
  font-size:30px;
  font-weight:700;
  line-height:30px;
	}
h2 {
	font-family: 'Roboto', sans-serif, Arial;
	padding-top:10px;
  padding-bottom:5px;
  font-size:24px;
  line-height:25px;
  font-weight:normal;
	color:#000000;
}
h3 {
	font-family: 'Roboto', sans-serif, Arial;
	font-size:18px;
  line-height:19px;
	color:#000000;
	font-weight:700;
  padding-top:10px;
  padding-bottom:5px;
}
h4{
	font-family: Arial, Tahoma;
	font-size:12px;
	color:#000000;
	font-weight:bold;
  padding-top:6px;
  padding-bottom:3px;
	color:#000000;
}

body {
	font-family: 'Roboto', sans-serif, Arial;
	font-size:14px;
	color:#777;
	margin:0px;
	line-height:19px;
  padding:0px;
	}
	
a {
	text-decoration:none;
	color:#76cfe6;
}
a:hover {
	text-decoration:underline;
	color:#76cfe6;
}

a.login_link {
	text-decoration:none;
	color:#8d9091;
  font-family: Franklin Gothic Medium Cond, Tahoma, Arial;
}
a:hover.login_link {
	text-decoration:underline;
	color:#8d9091;
  font-family: Franklin Gothic Medium Cond, Tahoma, Arial;
}


.content_header{
	color:#000000;
  font-family: Franklin Gothic Medium Cond, Arial;
  font-size:25px;
  letter-spacing:-1px;
  padding-top:15px;
  padding-bottom:8px;
}


.contact{
	color: #646464;
  font-size:12px;
	line-height:15px;
}




/*--------Meny_1----------*/

a.menu_1{
	font-family: 'Roboto', sans-serif, Arial;
	color:#fff;
  display:block;
  float:left;
  padding:15px 15px;
  font-size:18px;
  font-weight:500;
  margin-left:1px;
  margin-right:1px;
}
a:hover.menu_1{
	border:1px solid #fff;
  text-decoration:none;
  padding:14px 14px;
}
a.menu_1_active{
	font-family: 'Roboto', sans-serif, Arial;
	color:#fff;
  display:block;
  float:left;
  padding:14px 14px;
  font-size:18px;
  font-weight:500;
  margin-left:1px;
  margin-right:1px;
  border:1px solid #fff;
}
a:hover.menu_1_active{
	text-decoration:none;
}

/*--------Meny_1----------*/




a.left_menu{
	color:#777;
  font-family: 'Roboto', sans-serif, Arial;
	text-decoration:none;
	font-size:16px;
  line-height:16px;
  display:block;
  border-top:1px solid #dedede;
  padding:10px 10px 10px 25px;
  background-image:url(/design/design/promostar_2015/common/img/arrow_blue.png);
  background-repeat:no-repeat;
  background-position:10px 50%;
}
a:hover.left_menu{
	color:#76cfe6;
}
a.left_menu_active{
	color:#76cfe6;
  font-family: 'Roboto', sans-serif, Arial;
	text-decoration:none;
	font-size:16px;
  line-height:16px;
  display:block;
  border-top:1px solid #dedede;
  padding:10px 10px 10px 25px;
  background-image:url(/design/design/promostar_2015/common/img/arrow_blue.png);
  background-repeat:no-repeat;
  background-position:10px 50%;
}
a:hover.left_meny_active{
	color:#76cfe6;
}


a.left_menu_2,
a.left_menu_2_active{
	color:#777;
  font-family: 'Roboto', sans-serif, Arial;
	text-decoration:none;
	font-size:16px;
  line-height:16px;
  display:block;
  padding:5px 10px 5px 45px;
}
a.left_menu_active{
	color:#76cfe6;
}
a:hover.left_menu,
a:hover.left_meny_active{
	color:#76cfe6;
}




/* ------------  UUDISED  ---------*/
a.latest_news_intro{
	color:#999;
	text-decoration:none;
	font-size:14px;
  font-weight:normal;
}
a:hover.latest_news_intro{
	text-decoration:none;
}
.news_date{
	color:#747373;
  font-family: Tahoma, Arial;
	text-decoration:none;
	font-size:11px;
  font-weight:normal;
}


a.news_list_title{
	font-family: Tahoma, Arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
}
a:hover.news_list_title{
	font-family: Tahoma, Arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:underline;
}

a.news_list_intro{
	color:#4a4a4a;
  font-family: Tahoma, Arial;
	text-decoration:none;
	font-size:13px;
  font-weight:normal;
}
a:hover.news_list_intro{
	color:#4a4a4a;
  font-family: Tahoma, Arial;
	text-decoration:none;
	font-size:13px;
  font-weight:normal;
}

.news_title{
	font-family: Arial;
	font-size:16px;
	color:#000000;
	font-weight:normal;
}
.news_intro{
	font-weight:normal;
	padding-bottom:10px;
	color:#000000;
  font-style:italic;
}


/*----uudised----*/


img {
	border:0px;
}
.meny_1_background_a{
	background-image:url(/design/design/promostar_2015/common/img/meny_1_active_background.png);
	height:22px;
}
.meny_1_background{
	background-image:url(/design/design/promostar_2015/common/img/meny_1_background.png);
	height:22px;
}
.left_block_background{
	background-image:url(/design/design/promostar_2015/common/img/left_block_background.jpg);
	background-position:left;
	background-repeat:repeat-y;
	color:#ffffff;
	font-family: Franklin Gothic Medium Cond, Arial;
	font-size:14px;
}
.left_meny_background{
	border-top:1px solid #ffffff;
	border-bottom:1px solid #dededf;
	padding-top:8px;
	padding-bottom:8px;
}
.left_meny_background_last{
	border-top:1px solid #ffffff;
	padding-top:8px;
	padding-bottom:8px;
	border-bottom:0px;
}
.small_block_header_background{
	background-image:url(/design/design/promostar_2015/common/img/small_block_header_background.png);
	background-position:left;
	background-repeat:no-repeat;
	height:32px;
}
.content_background{
	background-image:url(/design/design/promostar_2015/common/img/content_background.jpg);
	background-position:top;
	background-repeat:repeat-x;
}


.rc_t{
	background-image:url(/design/design/promostar_2015/common/img/rc_t.png);
}
.rc_r{
	background-image:url(/design/design/promostar_2015/common/img/rc_r.png);
}
.rc_b{
	background-image:url(/design/design/promostar_2015/common/img/rc_b.png);
}
.rc_l{
	background-image:url(/design/design/promostar_2015/common/img/rc_l.png);
}
.rc_c{
	background-color:#ffffff;
}


.g_rc_t{
	background-image:url(/design/design/promostar_2015/common/img/g_rc_t.png);
}
.g_rc_r{
	background-image:url(/design/design/promostar_2015/common/img/g_rc_r.png);
}
.g_rc_b{
	background-image:url(/design/design/promostar_2015/common/img/g_rc_b.png);
}
.g_rc_l{
	background-image:url(/design/design/promostar_2015/common/img/g_rc_l.png);
}
.g_rc_c{
	background-color:#e3e0e0;
}

.category_header_background{
	background-image:url(/design/design/promostar_2015/common/img/category_header_background.png);
	background-repeat:no-repeat;
	height:39px;
}
.categories_block{
	color:#999;
	font-size:14px;
	line-height:17px;
	padding-top:5px;
}
a.main_category{
	color:#555555;
	font-family: Franklin Gothic Medium Cond, Arial;
	text-decoration:none;
	font-size:14px;
}
a:hover.main_category{
	color:#555555;
	font-family: Franklin Gothic Medium Cond, Arial;
	text-decoration:underline;
	font-size:14px;
}
a.intro_page_catecory_link{
	color:#999;
	font-size:14px;
}


.active_tab_background{
	background-image:url(/design/design/promostar_2015/common/img/active_tab_background.png);
	padding-left:5px;
	padding-right:5px;
	font-size:12px;
	color:#777d7f;
	padding-top:4px;
	font-weight:bold;
}
.deactive_tab_background{
	background-image:url(/design/design/promostar_2015/common/img/deactive_tab_background.png);
	padding-left:5px;
	padding-right:5px;
	font-size:12px;
	color:#b2b2b2;
	padding-top:4px;
	font-weight:bold;
}
a.category_tab_link{
	color:#777777;
	text-decoration:none;
}
a:hover.category_tab_link{
	color:#333333;
	text-decoration:none;
}

.search_block_background{
	background-image:url(/design/design/promostar_2015/common/img/search_block_background.png);
}

.news_intro_date_nr{
	font-family: Arial, Franklin Gothic Medium Cond;
	font-size:42px;
	font-weight:bold;
	color:#ffffff;
	letter-spacing:-3px;
}
.news_intro_month{
	font-family: Franklin Gothic Medium Cond, Arial;
	font-size:14px;
	color:#ffffff;
	padding-top:6px;
}


a.advertisement_name{
	font-weight:bold;
	color:#000000;
}


.list_header{
	font-weight:bold;
	padding:5px;
}
.list_field_1{
	background-color:#fff;
	padding:10px 5px;
  color:#555;
  line-height:16px;
}
.list_field_2{
	background-color:#ebebeb;
	padding:10px 5px;
  color:#555;
  line-height:16px;
}

.comments_box .list_field_1{
	font-size:12px;
  padding:5px;
  line-height:14px;
}
.comments_box .list_field_2{
	font-size:12px;
  padding:5px;
  line-height:14px;
}


.field_label{
	font-weight:bold;
	padding-right:5px;
}

.paging_background{
	padding:5px;
}

a.search_checked_keyword{
	color:#ffffff;
	background-color:#41aa6f;
	padding:2px;
}
a.search_unchecked_keyword{
	padding:2px;
}


.rate_nr{
	font-size:20px;
	font-weight:bold;
	letter-spacing:-1px;
	color:#3ea66b;
}


.popupDialog {
	display:none;
	width:500px;
	border:10px solid #666;      
	border:10px solid rgba(82, 82, 82, 0.698);    
	-moz-border-radius:8px;     
	-webkit-border-radius:8px; 
}  
.popupDialog div {     
	padding:10px;     
	border:1px solid #3B5998;     
	background-color:#fff;     
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif 
}  
.popupDialog h2 {     
	margin:-11px;     
	margin-bottom:0px;     
	color:#fff;     
	background-color:#6D84B4;     
	padding:5px 10px;     
	border:1px solid #3B5998;     
	font-size:20px; 
}

.h1_name{
	font-family: Franklin Gothic Medium Cond, Arial;
	text-transform:none;
	color:#333333;
  font-size:16px;
  font-weight:normal;
  line-height:16px;
	padding:0px;
}

#blog_container P{
	margin-bottom:10px;
}




/* --- 2015 stiilid --- */
.background{
	background-color:#76cfe6;
}
a.no_border{
	border:0px;
}
a:hover.no_border{
	border:0px;
}
.intro_page_block{
	clear:both;
	display:block;
  padding:10px;
  border:1px solid #76cfe6;
}
.detail_view .intro_page_block{
	margin-top:10px;
}
.intro_page_block h2{
	font-family: 'Roboto', sans-serif, Arial;
	padding-top:3px;
  padding-bottom:10px;
  font-size:18px;
  line-height:18px;
  font-weight:700;
	color:#000000;
  text-transform:uppercase;
  border-bottom:1px solid #76cfe6;
  margin-bottom:10px;
}
.intro_block_height{
	overflow:hidden;
  height:1260px;
}
.work_box{
	float:left;
  width:100%;
  margin-bottom:5px;
}
.work_box_video{
	float:left;
  width:32.3%;
  margin:0.5%;
}
.advertisement_name_box{
	text-align:center;
}
.advertisement_name_box h1{
	font-size:16px;
  line-height:17px;
  font-weight:700;
  padding-top:5px;
  margin-top:0px;
  padding-bottom:0px;
}
.advertisement_name_box a:hover{
	text-decoration:none;
}


a.button{
	font-family: 'Roboto', sans-serif, Arial;
  color:#fff;
  padding:7px 15px;
  background-color:#76cfe6;
  font-weight:700;
}
a:hover.button{
  background-color:#45bddc;
  text-decoration:none;
}
.button_container{
	clear:both;
  float:left;
  width:100%;
  text-align:center;
  padding-top:10px;
  padding-bottom:10px;
}
.latest_news_box{
	float:left;
  width:100%;
	border-top:1px solid #76cfe6;
  padding-top:10px;
  margin-bottom:10px;
}
.latest_news_title h3{
	font-size:16px;
  font-weight:500;
  padding-top:0px;
  line-height:17px;
  padding-bottom:0px;
}
.latest_news_title a:hover{
	text-decoration:none;
}

.categories_group_box{
	float:left;
  width:100%;
  margin-top:5px;
  margin-bottom:5px;
}
.categories_group_box h1{
	font-size:16px;
  line-height:17px;
  color:#000;
  font-weight:500;
  padding-top:0px;
  margin-top:2px;
  padding-bottom:0px;
  background-image:url(/design/design/promostar_2015/common/img/arrow_blue.png);
  background-repeat:no-repeat;
  background-position:0 50%;
  padding-left:15px;
}
.search_container_padding{
	padding-left:15%;
  padding-right:15%;
}

#search_block a{
	color:#fff;
  font-size:16px;
}

.my_menu_header{
	display:block;
  padding:10px;
  background-color:#76cfe6;
}
.my_menu_header a{
	color:#fff;
  font-size:16px;
}
.my_menu_header h3{
	color:#fff;
  padding-top:0px;
  padding-bottom:3px;
  text-align:center;
}


a.my_menu{
	padding:15px 10px 15px 55px;
  font-size:16px;
  display:block;
  border-bottom:1px solid #dedede;
  color:#777;
}
a:hover.my_menu{
	text-decoration:none;
  color:#76cfe6;
}
a.my_menu_active{
	padding:15px 10px 15px 55px;
  font-size:16px;
  display:block;
  border-bottom:1px solid #dedede;
  color:#76cfe6;
}
a:hover.my_menu{
  text-decoration:none;
}



a.button_add_to_favorites{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:0px 0px;
  font-size:16px;
  font-weight:700;
  padding:10px 0px 7px 40px;
}
a.button_print{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:0px -100px;
  font-size:16px;
  font-weight:700;
  padding:10px 0px 7px 40px;
}
a.button_send_to_friend{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:0px -200px;
  font-size:16px;
  font-weight:700;
  padding:10px 0px 7px 40px;
}
.my_menu_0{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:10px -294px;
}
.my_menu_1{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:10px -394px;
}
.my_menu_2{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:10px -494px;
}
.my_menu_3{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:10px -594px;
}
.my_menu_4{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:10px -694px;
}
.my_menu_5{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:10px -794px;
}
.my_menu_6{
	background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:10px -894px;
}

.work_box_list{
	float:left;
  width:32.3%;
  margin:0.5%;
}
.work_box_list_inside{
	display:block;
  border:1px solid #dedede;
  padding:5px;
}
.work_name_box_list{
	margin-top:5px;
  height:35px;
  overflow:hidden;
}
.work_name_box_list_inside{
  display:table;
}
.work_name_box_list_inside span{
  display:table-cell;
  height:35px;
  vertical-align:middle;
}
.work_name_box_list h1{
	font-size:16px;
  line-height:17px;
  padding:0px;
}


.work_box_teostaja{
	margin-top:5px;
  height:20px;
  overflow:hidden;
}


.company_list_box{
	float:left;
  width:100%;
  margin-bottom:1%;
}
.checked_company_background{
	background-color:#eaf9fd;
  float:left;
  width:100%;
  margin-bottom:1%;
}
.company_list_box_inside{
	display:block;
  border:1px solid #dedede;
  padding:10px;
}

.company_list_left_box{
	float:left;
  width:20%;
}
.company_logo_box_td{
	width:20%;
  padding-right:15px;
  vertical-align:top;
}


.company_list_data_box{
	float:right;
  width:78%;
}

.company_name_box{
  margin-bottom:10px;
}
.company_name_box h1{
	font-size:16px;
  line-height:17px;
  padding:0px;
}
.company_description_box{
	margin-top:10px;
}
.company_keywords_box{
	margin-top:10px;
}

.company_list_buttons_box{
	border-bottom:1px solid #dedede;
  padding-bottom:10px;
  margin-bottom:10px;
  float:left;
  width:100%;
}



.button_saada_kiri{
	float:left;
  background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:0px -1000px;
  width:30px;
  height:30px;
  cursor:pointer;
  margin-left:4px;
  margin-right:4px;
}
.button_koduleht{
	float:left;
  background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:0px -1100px;
  width:30px;
  height:30px;
  cursor:pointer;
  margin-left:4px;
  margin-right:4px;
}
.button_kaart{
	float:left;
  background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:0px -1200px;
  width:30px;
  height:30px;
  cursor:pointer;
  margin-left:4px;
  margin-right:4px;
}
.button_krediidiinfo{
	float:left;
  background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:0px -1300px;
  width:30px;
  height:30px;
  cursor:pointer;
  margin-left:4px;
  margin-right:4px;
}
.button_pildid{
	float:left;
  background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:0px -1400px;
  width:30px;
  height:30px;
  cursor:pointer;
  margin-left:4px;
  margin-right:4px;
}
.button_videod{
	float:left;
  background-image:url(/design/design/promostar_2015/common/img/icons.png);
  background-repeat:no-repeat;
  background-position:0px -1500px;
  width:30px;
  height:30px;
  cursor:pointer;
  margin-left:4px;
  margin-right:4px;
}
.button_mark{
	float:left;
  cursor:pointer;
  margin-left:4px;
  margin-right:4px;
  padding-top:8px;
}


.tabs{
	border-bottom:8px solid #76cfe6;
  float:left;
  width:100%;
  margin-bottom:5px;
}
a.tab{
	padding:10px 15px;
  display:block;
  float:left;
  color:#000;
  border-top:1px solid #dedede;
  border-right:1px solid #dedede;
  text-decoration:none;
}
a:hover.tab{
	background-color:#ddf8ff;
}
a.first_tab{
	border-left:1px solid #dedede;
}
a.tab_active{
	padding:10px 15px;
  display:block;
  float:left;
  color:#fff;
  text-decoration:none;
  border-top:1px solid #76cfe6;
  border-right:1px solid #76cfe6;
  background-color:#76cfe6;
}
a.first_tab_active{
	border-left:1px solid #76cfe6;
}

.box{
	border:1px solid #dedede;
  display:block;
  padding:10px;
}


.data_container{
	width:100%;
  float:left;
}
.data_left_box{
	float:left;
  width:58%;
}
.data_right_box{
	float:right;
  width:40%;
}

.add_comment_box{
	float:left;
  width:35%;
}
.add_comment_box h3{
	border-bottom:1px solid #dedede;
}
.comments_box{
	float:right;
  width:63%;
}
.comments_box h3{
	border-bottom:1px solid #dedede;
}

.detail_view .work_box{
  float:left;
  width:32.3%;
  margin:0.5%;
}
.detail_view .intro_block_height{
	height:auto;
}



.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.table_list th{
	padding:5px;
  text-align:left;
  font-weight:700;
  border-bottom:8px solid #76cfe6;
}
.table_list td{
	padding:5px;
  color:#555;
}
.table_list tr:nth-child(odd) {
    background-color: #ffffff;
}

.table_list tr:nth-child(even) {
    background-color: #f6f6f6;
}


.work_detail_view{
	clear:both;
  float:left;
  width:100%;
}
.work_view_left_box{
	float:left;
  width:48%;
}
.work_view_right_box{
	float:right;
  width:50%;
}







.company_logo_box{
	display: inline-block;
	position:  relative;
  width:100%;
  cursor:pointer;
}
.company_logo_box:before{
	content: "";
	display: block;
  padding-top: 100%;
}
.company_logo_box_content{
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}
.company_logo_box_content_inside{
	width:100%;
  height:100%;
  display:table;
}
.company_logo_box_content_inside span{
	display:table-cell;
  vertical-align:middle;
}
.max_width_and_height_landscape_photo{
	width:100%;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    .max_width_and_height_landscape_photo{
      max-width:100%;
      max-height:100%;
    }
}



.buttons_container{
  display:flex;
  -webkit-justify-content: center;
  justify-content: center;
  clear:both;
}
.buttons_container a.button{
	float:left;
  margin:5px;
}
.buttons_container .form_button {
	float:left;
  margin:5px;
}



a.see_more,
a.close_more{
	font-weight:700;
  margin-top:5px;
  display:block;
  text-align:center;
  float:left;
  padding:5px 0px;
  text-decoration:underline;
}

.overflow_hidden{
  overflow:hidden;
}


.button_mark label{
	font-weight:700;
  color:#45bddc;
  padding-left:3px;
	margin-bottom:50px;
}









/*-------- VORMID ----------*/

section{
	border-top:1px solid #e5e5e5;
	margin-top:10px;
}
section h2{
	background-color:#76cfe6;
	margin:0px;
	padding:12px 10px 10px 10px;
	color:#fff;
  font-weight:700;
	position:relative;
}
section:first-child{
	margin-top:0px;
}
.form_container{
	display:block;
	overflow:hidden;
	border:1px solid #dedede;
	padding:10px;
}
.form_row{
	display:flex;
	display: -ms-flexbox;
	flex-direction: row;
}
.colspan{
	flex-direction: column;
}
.form_label,
.form_value{
	background-color:#f4f4f4;
	border-right:1px solid #e5e5e5;
	border-left:1px solid #ffffff;
	border-bottom:1px solid #e5e5e5;
	border-top:1px solid #ffffff;
}
.colspan .form_label{
	border-bottom:0px;
}
.colspan .form_value{
	border-top:0px;
	border-left:1px solid #e5e5e5;
}
.form_label{
	padding:5px 10px 5px 10px;
	color:#000;
	font-weight:600;
	flex:0 1 22%;
	-webkit-flex:0 1 22%; /* Safari 6.1+ */
  -ms-flex: 0 1 22%; /* IE 10 */ 
}
.form_value{
	display:flex;
	-webkit-flex-wrap: wrap; /* Safari */
  flex-wrap:         wrap;
	flex-direction: row;
	flex:0 1 78%;
	-webkit-flex:0 1 78%; /* Safari 6.1+ */
  -ms-flex: 0 1 78%; /* IE 10 */
	padding:5px 10px 5px 10px;
}

.labelWidth33p .form_label{
	flex:0 1 33%;
	-webkit-flex:0 1 33%;
  -ms-flex: 0 1 33%; 
}
.labelWidth33p .form_value{
	flex:0 1 67%;
	-webkit-flex:0 1 67%; 
  -ms-flex: 0 1 67%; 
}

.labelWidth50p .form_label{
	flex:0 1 50%;
	-webkit-flex:0 1 50%;
  -ms-flex: 0 1 50%;
}
.labelWidth50p .form_value{
	flex:0 1 50%;
	-webkit-flex:0 1 50%;
  -ms-flex: 0 1 50%; 
}

.labelWidth66p .form_label{
	flex:0 1 66%;
	-webkit-flex:0 1 66%;
  -ms-flex: 0 1 66%;
}
.labelWidth66p .form_value{
	flex:0 1 34%;
	-webkit-flex:0 1 34%;
  -ms-flex: 0 1 34%; 
}

.form_value p{
	display:block;
	margin:0px;
	padding:0px;
	padding-bottom:2px;
	color:#000;
}



.form_label:first-child{
	border-left:1px solid #e5e5e5;
}
.form_row::first-line .form_label{
	border-top:1px solid red;
}
.form_value_element{
	flex:0 1 auto;
	margin-right:10px;
}
.form_value_element:first-child{
	margin-left:0px;
}
.required:after{
	content: '*';
	color:red;
  padding-left:5px;
}
.form_buttons{
	margin-top:10px;
	display:flex;
	justify-content: center;
	webkit-justify-content: center;
}

.form_value input[type="checkbox"]{
	margin-right:3px;
}
.form_value input[type="radio"]{
	margin-right:3px;
}
.form_value label{
	margin-right:10px;
}




.listTable{
	border-spacing: 0;
  border-collapse: collapse;
	width:100%;
}
.listTable{
	width:100%;
}
.listTable th{
	padding:5px;
	background-color:#cdcdcd;
	border-bottom:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	color:#000;
	text-align:left;
}
.listTable td{
	padding:5px;
	border-bottom:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}
.listTable td:first-child{
	border-left:1px solid #e5e5e5;
}
.listTable tr:nth-child(odd) {
    background: #ffffff;
}
.listTable tr:nth-child(odd):hover {
    background: #e5f8ff;
}
.listTable tr:nth-child(even) {
    background: #f2f2f2;
}
.listTable tr:nth-child(even):hover {
    background: #e5f8ff;
}

.listTable tr:first-child td{
	background-color:#00adef;
	padding:8px 5px;
	font-weight:bold;
}

.listTable input[type="text"]{
	width:100%;
}





#blog_container img{
	display:block;
  clear:both;
  width:40%;
  max-width:500px;
  height:auto;
	float:left;
  margin-right:15px;
  margin-bottom:10px;
  margin-top:5px;
}

/* ------------ POPUP BÄNNER --------------*/
.full_background {
	display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.9);
  padding: 25px;
  justify-content: center;
  align-items: center;
  overflow: auto;
}
.popup_content_block {
  flex: 0 1 400px;
  position: relative;
}
.close {
  position: absolute;
  right: 0px;
  bottom: 100%;
  height: 40px;
  width: 40px;
  background: url('/design/design/promostar_2015/common/img/close.png') no-repeat center;
  background-size: 24px;
  font-size: 0px;
  transition: all 0.3s ease;
}
.close:hover {
  transform: rotate(180deg);
}
.popup_banner_timer_container{
	display:block;
  margin-top:5px;
  color:#fff;
}
#popup_banner_timer{
	font-weight:700;
  padding-left:2px;
  padding-right:2px;
}




#myMapContainer{
	float:left;
  width:100%;
}
#myMap {
    position: relative;
    padding-bottom: 100%; // This is the aspect ratio
    height: 0;
    overflow: hidden;
}
#myMap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
div, form, input
{
	/* this is for netscape 4's sake */
	padding: 0;
	margin: 0;
}



#top_container{
	max-width:1220px;
  min-width:320px;
  padding:15px 0px;
  margin:0 auto;
}
#logo_block{
	float:left;
  width:23%;
  padding-left:10px;
}
#main_menu_block{
	float:left;
  margin-left:25px;
  margin-top:1px;
}
#main_container{
	max-width:1200px;
  min-width:320px;
  padding:10px 10px;
  margin:0 auto;
  background-color:#fff;
}
#search_block{
	float:left;
  width:100%;
  margin-bottom:10px;
  padding-bottom:10px;
  padding-top:10px;
  background-color:#76cfe6;
  color:#fff;
  font-size:16px;
}
#buttons_block{
	float:left;
  width:100%;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px solid #76cfe6;
  text-align:right;
}
#addthis_block{
	float:right;
  padding-top:10px;
}
#add_to_favorites_block{
	float:right;
  display:block;
  padding-top:10px;
  padding-bottom:8px;
  margin-right:10px;
}
#print_page_block{
	float:right;
  display:block;
  padding-top:10px;
  padding-bottom:8px;
  margin-right:10px;
}
#send_to_friend_block{
	float:right;
  display:block;
  padding-top:10px;
  padding-bottom:8px;
}
#left_block{
	float:left;
  width:23%;
}
#toolbar_block{
	float:left;
  width:100%;
  margin-bottom:20px;
}
#left_menu_block{
	float:left;
  width:100%;
  margin-bottom:20px;
}
#poll_block{
	float:left;
  width:100%;
  margin-bottom:20px;
}
#left_banner_block{
	float:left;
  width:100%;
  margin-bottom:20px;
  text-align:center;
}
#facebook_block{
	float:left;
  width:100%;
  margin-bottom:20px;
  overflow:hidden;
}
#right_block{
	float:right;
  width:75%;
  overflow:hidden;
}
#content_block{
	float:left;
  width:100%;
  clear:both;
}
#content_area_block{
  margin-bottom:20px;
}
#last_videos_block{
	clear:both;
  float:left;
  width:100%;
  margin-top:10px;
}
#categories_block{
	float:left;
  width:32.3%;
  margin-right:1.5%;
}
#last_advertisements_block{
	float:left;
  width:32.3%;
  margin-right:1.5%;
}
#news_block{
	float:left;
  width:32.3%;
}
#footer_block{
	max-width:1200px;
  min-width:320px;
  padding:10px 0px 20px 0px;
  margin:0 auto;
  color:#fff;
  font-size:16px;
  text-align:center;
}
#mobile_menu_block{
	display:none;
}



@media only screen and (max-width: 1220px) {
	a.menu_1{
    padding:15px 10px;
    font-size:18px;
  }
  a:hover.menu_1{
    padding:14px 9px;
  }
  a.menu_1_active{
    padding:14px 9px;
    font-size:18px;
  }
}


@media only screen and (max-width: 1000px) {
	#main_menu_block{
    margin-top:0px;
  }
	a.menu_1{
    padding:10px 10px;
    font-size:16px;
  }
  a:hover.menu_1{
    padding:9px 9px;
  }
  a.menu_1_active{
    padding:9px 9px;
    font-size:16px;
  }
  .intro_block_height{
    overflow:none;
    height:auto;
  }
  a.tab{
    padding:10px 5px;
  }
  a.tab_active{
    padding:10px 5px;
  }
}

@media only screen and (max-width: 800px) {
  #logo_block{
  	width:300px;
  }
  #left_block{
  	width:35%;
  }
  #right_block{
  	width:63%;
  }
  #categories_block{
    float:left;
    width:100%;
    margin-right:0%;
  }
  #last_advertisements_block{
    float:left;
    width:100%;
    margin-right:0%;
    margin-top:10px;
  }
  #news_block{
    float:left;
    width:100%;
    margin-top:10px;
  }
  #last_videos_block{
    margin-top:10px;
  }
  .intro_block_height{
    overflow:none;
    height:auto;
  }
  #mobile_menu_block{
    display:block;
  	width:40px;
    height:23px;
    float:right;
    cursor:pointer;
    background-image:url(/design/design/promostar_2015/common/img/mobile_menu_icon.png);
  	background-repeat:no-repeat;
    margin-right:10px;
    margin-top:15px;
  }
  #main_menu_block{
    display:none;
    position:absolute;
    z-index:10;
    margin:0px;
    background-color:#76cfe6;
    margin-top:79px;
    width:100%;
  }
  a.menu_1{
  	font-size:20px;
    width:96%;
    padding:4% 2%;
    margin-left:0px;
    margin-right:0px;
  }
  a:hover.menu_1{
    font-size:20px;
    width:96%;
    padding:4% 2%;
    margin-left:0px;
    margin-right:0px;
    border:0px;
    background-color:#777;
  }
  a.menu_1_active{
  	font-size:20px;
    width:96%;
    padding:4% 2%;
    margin-left:0px;
    margin-right:0px;
    border:0px;
    background-color:#777;
  }
  a:hover.menu_1_active{
  	font-size:20px;
    width:96%;
    padding:4% 2%;
    margin-left:0px;
    margin-right:0px;
    border:0px;
    background-color:#777;
  }
  .hide_in_mobile_view{
  	display:none;
  }
  .search_container_padding{
    padding-left:5%;
    padding-right:5%;
  }
  #addthis_block{
    float:right;
    width:100%;
    padding-top:0px;
  }
  #add_to_favorites_block{
    display:none;
  }
  #print_page_block{
    display:none;
  }
  #send_to_friend_block{
    display:none;
  }
  .data_left_box{
    float:left;
    width:100%;
  }
  .data_right_box{
    float:left;
    width:100%;
    margin-top:20px;
  }
  
  .add_comment_box{
    float:left;
    width:100%;
  }
  .comments_box{
    float:left;
    width:100%;
    margin-top:10px;
  }
  .detail_view .work_box{
    float:left;
    width:100%;
    margin:0%;
    margin-bottom:10px;
  }
  .company_logo{
  	display:none;
  }
  .work_box_video{
  	width:100%;
    margin:0;
    margin-bottom:10px;
  }
  .work_box_list{
    float:left;
    width:49%;
    margin:0.5%;
  }
  
  .work_view_left_box{
    width:100%;
  }
  .work_view_right_box{
    float:left;
    width:100%;
    margin-top:10px;
  }
  #myMap {
    padding-bottom: 70%;
	}
}


@media only screen and (max-width: 550px) {
	#main_menu_block{
    margin-top:65px;
  }
  #mobile_menu_block{
    margin-top:10px;
  }
	#logo_block{
  	width:220px;
  }
  #left_block{
  	float:left;
  	width:100%;
    display:none;
  }
  #right_block{
  	float:right;
    width:100%;
  }
  .work_box_video{
		float:left;
    width:100%;
    margin:0%;
  }
  .company_list_left_box{
    float:left;
    width:100%;
    display:none;
  }
  .company_list_data_box{
    float:left;
    width:100%;
  }
  .company_logo_box{
    display:none;
  }
  .company_list_box{
    margin-bottom:10px;
  }
  .list_button_box{
  	width:100%;
    text-align:center;
  }
  a.tab{
    width:94%;
    padding:3%;
    text-align:center;
    border:0px;
    margin-bottom:1px;
    background-color:#dedede;
  }
  a.tab_active{
    width:94%;
    padding:3%;
    text-align:center;
    border:0px;
    margin-bottom:1px;
  }
  a.first_tab{
    border-left:0px;
  }
  a.first_tab_active{
    border-left:0px;
  }
  .tabs{
  	border:0px;
  }
  .work_box_list{
    float:left;
    width:100%;
    margin:0;
  	margin-bottom:10px;
  }
  .hide_in_mobile_view{
  	display:none;
  }

}
.tip {
	color: #FFFFFF;
	font-size : 10px;
	font-family: Tahoma;
}


.box_title {
 	font-size				 : 11px;
  color            : #FFFFFF;
	font-weight			 : normal;
	font-family: Tahoma;
}
a.box_title {
 	font-size				 : 11px;
  color            : #000000;
	font-weight			 : bold;
	text-decoration  : none;
	font-family: Tahoma;
}
a:hover.box_title {
	text-decoration  : underline;
}

a.arrow {
 	font-size				 : 11px;
  color            : #000000;
	font-weight			 : normal;
	text-decoration  : none;
	font-family: Tahoma;
}

.box_content {
 	font-size				 : 11px;
  color            : #FFFFFF;
	text-decoration  : none;
	font-family: Tahoma;
}

a.box_content {
 	font-size				 : 10px;
  color            : #FFFFFF;
	text-decoration  : none;
	font-family: Tahoma;
}
a:hover.box_content {
	text-decoration  : underline;
}






#calendar
{
  background-color : #eceae5;
  color            : #FFFFFF;
  font-family      : "Tahoma", Courier, monospace;
  font-size        : 10px;
	width: 100%;
}

#calendar TD
{
  border-left      : 1px solid #d5d5d5;
  border-top       : 1px solid #d5d5d5;
  text-align       : center;
}	

#header_box TD
{
  border-left      : 0px solid red;
  border-top       : 0px solid red;
  text-align       : center;
	background-color : #ececec;
}	

#calendar TD.day_name
{
  background-color : #d5d5d5;
	font-size:10px;
	color:#000000;
	font-weight:bold;
  width						 : 14%;
}

#calendar TD.title
{
  background-color :#c2c2c2;
  color            : black;
  font-weight      : bold;
  text-align       : center;
}

#calendar TD.date_nr
{
	color:#373631;
	font-size:10px;
}

#calendar TD.today
{
  background-color : #8dc63f;
	color:#FFFFFF;
	font-size:10px;
}


a.has_events
{  
	background-color : #fbb030;
	color: #373631;
	text-decoration: none;
	font-weight	: normal;
}
.calendar_has_events
{  
	background-color: #fbb030;
	text-decoration: none;
	font-weight	: normal;
}
a.calendar_has_events
{  
	color: #ffffff;
	text-decoration: none;
	font-weight	: normal;
}
a:hover.calendar_has_events
{  
	color: #ffffff;
	text-decoration: underline;
	font-weight	: normal;
}
a:hover.has_events
{  
	text-decoration: underline;
}
/* 
	kui vormi täitmisel on mingid väljad täitmata siis kasutatakse 
	seda stiili vigade kuvamisel 
*/
.form_error {
	color:red;
	padding-bottom:10px;
	font-weight:bolder;
}

/* vormi textfield'i stiil */
.form_date {
	font-family: Arial, Tahoma;
	font-size: 12px;
	color: #000000;
	width:200px;
	padding:2px;
	border:1 solid;
	border-color:#ffffff;
}


.form_textfield {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  font: inherit;
	font-family: 'Roboto', sans-serif, Arial;
	font-size: 14px;
	color: #000000;
	width:70%;
	padding:5px;
	border:1px inset #cccccc;
}
#toolbar_block .form_textfield{
	width:100%;
}
.form_textfield_main_search {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  font: inherit;
  font-family: 'Roboto', sans-serif, Arial;
	font-size: 18px;
	color: #000000;
	width:100%;
	padding:8px;
	border:1px inset #cccccc;
}


.form_select {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  font: inherit;
	font-family: 'Roboto', sans-serif, Arial;
	font-size: 14px;
	color: #000000;
	padding:5px;
	border:1px inset #cccccc;
  width:80%;
  max-width:500px;
}
#r_city select {
	font-family: 'Roboto', sans-serif, Arial;
	font-size: 15px;
	color: #000000;
	padding:7px;
	border:1px inset #cccccc;
}
#r_citypart select {
	font-family: 'Roboto', sans-serif, Arial;
	font-size: 15px;
	color: #000000;
	padding:7px;
	border:1px inset #cccccc;
}
#r_parish select {
	font-family: 'Roboto', sans-serif, Arial;
	font-size: 15px;
	color: #000000;
	padding:7px;
	border:1px inset #cccccc;
}
#r_village select {
	font-family: 'Roboto', sans-serif, Arial;
	font-size: 15px;
	color: #000000;
	padding:7px;
	border:1px inset #cccccc;
}

.with_border{
	border-right:8px solid #dedede;
}

/* vormi textarea'i stiil */
.form_textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  font: inherit;
	font-family: 'Roboto', sans-serif, Arial;
	font-size: 15px;
	color: #000000;
	width:90%;
	padding:5px;
	border:1px inset #cccccc;
}

/* vormi nupu stiil */
.form_button {
	font-family: 'Roboto', sans-serif, Arial;
  color:#fff;
  padding:7px 15px;
  background-color:#76cfe6;
  font-weight:700;
  border:0px;
  cursor:pointer;
}

.form_button_2 {
	background-color:#e0e0e0; 
	border-color:#ffffff; 
	font-size: 12px;
	font-weight:bold;
	padding-left:5px;
	padding-right:5px;
	color:#000000;
}


/* 
	vorm koosneb sektsioonidest, iga sektsiooni all on mingid vormi elemendid 
	igal sektsioonil on pealkiri, see ongi pealkirija stiil
*/
.form_section_header {	
	font-family: Franklin Gothic Medium Cond, Arial, Tahoma;
	font-weight:normal;
	background-color:#ededed; 
	padding:8px;
	font-size:18px;
	color:#000000;
  text-align:left;
}

/* 
	igal vormi elemendile vastab mingi nimi, näiteks "Objekti kirjeldus",
	see stiil kirjeldab ära vormi elemendi nime
*/ 
.form_field_label {
	font-family: 'Roboto', sans-serif, Arial;
  font-weight:700;
	padding:5px;
  text-align:left;
  border-right:8px solid #dedede;
}
.form_field_label_top {
	font-family: 'Roboto', sans-serif, Arial;
  font-weight:700;
  font-weight:normal;
	padding:5px;
  text-align:left;
  border-right:8px solid #dedede;
}

.form_field_value{
	padding:5px;
  text-align:left;
}
.form_field_value_top{
	padding:5px;
  text-align:left;
}

/*
  nõutud välja puhul näidatakse * vormi elemendi taga, 
	see stiil määrab ära tärni välimuse
*/
.form_required_field {
	font-size:14px;
	color:red;
}
.form_required {
	font-size:16px;
	color:red;
}
.formDataError{
	color:red;
}

input[type="radio"] {
	padding:3px;
}
input[type="chekbox"] {
	padding:3px;
}
.button_mark input[type="checkbox"]{
		margin-top:2px;
    background-color: #d9f6fe;
    border: 2px solid #45bddc;
    cursor: pointer;
    height: 16px;
    position: relative;

    -webkit-transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    -moz-transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    -o-transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    -ms-transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    transition: border .25s .15s, box-shadow .25s .3s, padding .25s;
    width: 16px;
    vertical-align: top;
    outline: none;
}

.form_buttons .form_button{
	display:block;
  margin:0px 5px 5px 5px;
}.Bold
{
	font-weight: bold;
	color:red;
}

.Title
{
	font-weight: bold;
	font-size: 18px;
	color:green;
}

.Code
{
	border: #8b4513 1px solid;
	padding-right: 5px;
	padding-left: 5px;
	color: #000066;
	font-family: 'Courier New' , Monospace;
	background-color: #ff9933;
}
body {
	color: #000000;
	}