.debug{
	display:none;
}
.animated{
	transition: all 500ms cubic-bezier(0.19, 1, 0.22, 1) 0s;
	overflow:hidden;
	max-height:10000px;
}.animated.delay{
	transition-delay: 1s;
}
.dummy_height{
	max-height:10000px;
	overflow:hidden;
}
.footnote:before{
	content: "Anm: ";
}.footnote{
	display:block;
	border: 1px solid #E4E4E4;
	background-color:#FFFFFF;
	color:#656565;
	font-size:8px;
	cursor:default;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	padding:0px;
}

.hidden{
	display:none;
}

.link{
	cursor:pointer;
}

.longtext{
	line-height: 21px;
    word-spacing: 1px;
	font-size:16px;
}
.longtext div{
	line-height:inherit;
	word-spacing:inherit;
	font-size:16px;
}
.inherit *{
	font-size:inherit;
}

 /*  */
	  
	body, img, form, input, textarea, select { 
		border: 0;
		margin: 0;
		padding: 0;
		font-family:arial;
		font-size:12px;
	}

	img {
		max-width: 100%;		
	}

	body {
		background-color:#313131;
	}

	#main {  
		background-color:#FFF;
	}

	a, .link {
		color:#1473B7;
		text-decoration:none;
	}
	
	a:hover, .link:hover {
		color:#1473B7;
		text-decoration:none;
	}

	.sub-max-100-5 > * {
		max-width: calc( 100% - 5px);		
	}

	/* margin */

	.margin-10-25 {
		margin: 10px 25px;
	}

	.margin-10-25-i {
		margin: 10px 25px !IMPORTANT;
	}

	/* padding */

	.padding-10-25 {
		padding: 10px 25px;
	}

	.padding-10-25-i {
		padding: 10px 25px !IMPORTANT;
	}


	/* footer - top */

	#footer_top {
		background-color:#1473B7;		
		padding: 4px 10px 4px 10px;
		margin:36px 0px 0px 0px;
	}

	#footer_top_inner {
		max-width:1142px;		
		margin:0 auto;
		background-color:#000;
		border-radius:3px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 10px;
	}

	.footer-top-logo {
		margin: 5px 0 0 0;		
	}

	.footer-top-social {
		display: flex;		
	}

	.footer-top-forms {
		display: flex;		
	}

	@media all and (max-width: 1000px) {
		
		#footer_top_inner {
			flex-wrap: wrap;
		}		
		
		.footer-top-logo {
			width: 50%;
		}

		.footer-top-social {
			width: 50%;	
			justify-content: flex-end;
			margin-right: -3px;
		}

		.footer-top-forms {
			width: 50%;
			margin-left: -5px;			
		}

		.footer-top-scroll {
			width: 50%;
			display: flex;
			justify-content: flex-end;
		}		
        
	}

	@media all and (max-width: 600px) {
				
		.footer-top-logo {
			margin: 10px 0 0 0;
			width: 100%;
			display: flex;
			justify-content: center;
			margin: 10px 0 10px 0;
		}

		.footer-top-social {
			width: 100%;	
			justify-content: center;
			margin: 0 0 10px 0;
		}

		.footer-top-forms {
			width: 100%;
			margin: 0 0 10px 0;
			padding-right: 5px;
			justify-content: center;			
		}

		.footer-top-forms form:first-child {
			display: block;
			padding: 0 0 10px 0;
		}
		
		.footer-top-scroll {
			width: 100%;			
			justify-content: center;
			margin: 0 0 10px 0;
		}		
        
	}

	@media all and (max-width: 500px) {

		.footer-top-forms {
			flex-wrap: wrap;
			justify-content: center;			
		}
		
			
		
	}

	/* footer - bottom */

	#footer_bottom {
		background-color: #313131;		
	}

	#footer_bottom_inner {
		max-width: 1183px;
		width: 100%;
		margin: 6px auto 20px auto;
		padding: 0 10px;
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	
	.menu_footer_main {		
		max-width: calc( 20% - 44px );
		min-width: calc( 20% - 44px );
	}

	.menu_footer_sep {  
		border-left: 2px solid #3D3D3D;
		width: 0;
		height: 184px;
		margin: 38px 16px 11px 26px;
	}

	.menu_footer_title {
		font-size: 16px;
		font-weight: bold;
		color: #1473B7;
		margin: 34px 0px 11px 0px;
	}

	a.menu_footer_a {
		width: 0%;
		display: block;
		font-size: 12px;
		text-decoration: none;
		margin: 4px 0px;
		padding: 2px 0px 2px 9px;
		color: #909090;
		border-left: 1px solid #1473B7;  
		transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	}

	a:hover.menu_footer_a, 
	a.menu_footer_a_ac {
		width: 100%;		
		text-decoration: none;	
		color: #FFF;
		background-color: #1473B7;
	}

	a.menu_footer_a b {
		display: block;
		width: 170px;
		font-size: normal;
	}
	
	@media all and (max-width: 1100px) {
		
		.menu_footer_main {		
			max-width: calc( 33.333333% - 44px );
			min-width: calc( 33.333333% - 44px );
		}
		
		#footer_bottom_inner .menu_footer_sep:nth-child(3n) {
			display: none !IMPORTANT;			
		}		
        
	}		
	
	@media all and (max-width: 740px) {
		
		.menu_footer_main {		
			max-width: calc( 50% - 44px );
			min-width: calc( 50% - 44px );
		}
		
		#footer_bottom_inner .menu_footer_sep:nth-child(3n) {
			display: block !IMPORTANT;			
		}

		#footer_bottom_inner .menu_footer_sep:nth-child(4n) {
			display: none !IMPORTANT;			
		}	
		
        
	}	
	
	@media all and (max-width: 500px) {
		
		.menu_footer_main {		
			max-width: calc( 100% - 44px );
			min-width: calc( 100% - 44px );
		}
		
		#footer_bottom_inner .menu_footer_sep {
			display: none !IMPORTANT;			
		}		
        
	}	
	
	/* footer - copyright */	

	#footer_copyright {
		text-align:center;
		color:#909090;
		font-size:11px;
		padding: 10px 0px 10px 0px;
	}

	/*   */

  h1 {

   padding:0px 0px 0px 0px;

   color:#4D4D4D;
   font-size:30px;
   font-weight:bold;

  }

  .main_color {

   color:#1473B7;

  }

  .win_1_head h1, .win_1_head h3 {

   display:inline;

   color:#FFF;
   font-weight:bold;
   font-size:18px;

  }

  .win_4_head h2 {

   display:inline;

   color:#4D4D4D;
   font-weight:bold;
   font-size:18px;

  }



.link.hover:hover{
	text-decoration:underline;
}

	/* mod comcat */

	.mod_comcat_search_box {		
		display: flex;
		border: 1px solid rgb( 204, 204, 204 );
		border-radius: 5px;
		padding: 0 5px 10px 5px;
		background: linear-gradient(180deg, rgba(239,239,239,1) 0%, rgba(218,218,218,1) 100%); 
	}
	
	.mod_comcat_search_box > * {
		padding: 0 5px;
	}
	
	.cc-search-box-input-1,
	.cc-search-box-input-2 {
		min-width: 200px;
		max-width: 200px;
	}

	.cc-search-box-submit {
		min-width: 66px;
		max-width: 66px;	
	}	
	
	@media all and (max-width: 600px) {
		
		.mod_comcat_search_box {		
			flex-wrap: wrap;
			justify-content: center;
		}

		.cc-search-box-input-1,
		.cc-search-box-input-2 {
			min-width: 100%;
			max-width: 100%;
			box-sizing: border-box;
		}

        
	}	
	
	
	

 /* mod article */

  .mod_article_slider_1_main {

   width:572px;
   overflow:hidden;
   margin:16px;
   border-radius:5px;

  }

	/* mod info */

	.mod_info_entry_short {
		display: flex;
		padding: 8px 0px 8px 0px;		
		height: 90px;
		overflow: hidden;
		color: #1473B7;
		background-color: #FFF;
		border-bottom: 1px solid #DFDFDF;
	}
  
	.mod_info_entry_short:last-child{
		border-bottom: none!important;
	}

	.mod_info_entry_short:hover {
		color:#000;
		background-color:#E7E6E6;
	}

	/* mod answer */

 div.mod_answer_step:before {
	content: "→";
	margin-right: 10px;
	position: relative;
	top: -2px;
}
 
div.mod_answer_step:first-child:before {
	content: "";
}
div.mod_answer_step {
	color: #5F5F5F;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	margin: 0 1px;
}
div.mod_answer_step:hover, div.mod_answer_step_ac {
	color: #386DB5;
	cursor: pointer;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	margin: 0 1px;
}

 /*  */

  .border_1 {

   border:3px solid #398AC5;
   border-radius:5px;

  }

  .border_2 {

   border:1px solid #C3C3C3;
   overflow:hidden;

   border-radius:5px;

  }

  .border_3 {

   border:1px solid #D8D8E4;
   border-radius:5px;

   overflow:hidden;

   background-color:#F4F4F4;

  }

  .border_4 {

   border:4px solid #1473B7;
   border-radius:5px;

   overflow:hidden;

   background-color:#1473B7;

  }.border_4.grey{
	background-color:#EFEFEF;
	border-color:#EFEFEF;
	color:#666666;
  }

  .border_5 {
   border:1px solid #DADADA;
   border-radius:5px;
   overflow:hidden;
   background-color:#FFF;
  }

 /*  */

	.headline_1 {
		height:29px;
		padding:6px 0px 0px 12px;
		color:#FFF;
		font-size:19px;
		font-weight:bold;
		background: linear-gradient(0deg, rgba(96,161,218,1) 0%, rgba(67,120,185,1) 100%);
	}

  .headline_2 {
   height:24px;
   padding:6px 0px 0px 8px;
   color:#FFF;
   font-size:16px;
   font-weight:bold;
   background-image:url(../media/headline_1.png);

  }

  .headline_3 {
   height:35px;
   padding:0px 0px 0px 8px;
   color:#4D4D4D;
   font-size:21px;
   font-weight:bold;
   border-bottom:3px solid #E2E2EE;
  }

  .headline_4 {
   height:28px;
   padding:7px 0px 0px 4px;
   color:#1473B7;
   font-size:16px;
   font-weight:bold;
   border-bottom:3px solid #E2E2EE;

  }

  .headline_5 {
   height:21px;
   padding:3px 0px 0px 12px;
   color:#FFF;
   font-size:16px;
   font-weight:bold;
   background-color:#1473B7;
  }
  .grey > .headline_5{
	background-color:#EFEFEF;
	color:inherit;
  }

  .headline_6 {
   height:33px;
   padding:9px 0px 0px 12px;
   color:#4D4D4D;
   font-size:20px;
   font-weight:bold;
   border-bottom:3px solid #E0E2EE;
   background-color:#FFF;
  }

  .headline_7 {

   padding:0px 0px 0px 0px;

   color:#4D4D4D;
   font-size:30px;
   font-weight:bold;

  }

  .headline_8 {

   line-height:23px;

   color:#1473B7;
   font-size:16px;
   font-weight:bold;

  }

  .headline_9 {

   height:23px;

   color:#4D4D4D;
   font-size:16px;
   font-weight:bold;

  }

  .headline_10 {

   padding:0px 0px 0px 0px;

   color:#4D4D4D;
   font-size:24px;
   font-weight:bold;

  }

  .headline_11 {

   font-size:14px;
   font-weight:bold;

   color:#1473B7;

  }

  .headline_12 {

   padding:1px 0px 8px 26px;

   font-size:14px;
   text-decoration:underline;

   color:#1473B7;

   background-image:url(../media/arrow.png);
   background-repeat:no-repeat;
   background-position:-1px 0px;

  }

 /*  */

  .txt_1 {

   color:#4D4D4D;
   font-size:12px;
   line-height:16px;

  }

  .txt_2 {

   color:#4D4D4D;
   font-size:13px;

  }

  .txt_3 {

   color:#717171;
   font-size:12px;
   line-height:20px;

   padding:0px 0px 10px 0px;

   border-bottom:1px solid #CFCFCF;

  }

 /*  */

  a:link.link_left, a:visited.link_left, a:active.link_left, a:focus.link_left {

   float:left;
   display:block;

   color:#000;
   font-size:13px;
   font-weight:bold;

  }

  .link_right {

   float:left;
   margin:0px 0px 0px 5px;

   width:12px;
   height:16px;

   background-image:url(../media/arrow_2.png);
   background-repeat:no-repeat;
   background-position:0px 4px;

  }

  .sep_1 {

   border-bottom:3px solid #E2E2EE;

  }

 /* social button */

  a:link.social_button_1, a:visited.social_button_1, a:active.social_button_1, a:focus.social_button_1 {

   display:block;
   height:28px;
   width:28px;
   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;
   background-position:0px 0px;
   transition:         all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);

  }

  a:hover.social_button_1 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:0px -32px;

  }

  a:link.social_button_2, a:visited.social_button_2, a:active.social_button_2, a:focus.social_button_2 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-33px 0px;
   transition:         all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);

  }

  a:hover.social_button_2 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-33px -32px;

  }

  a:link.social_button_3, a:visited.social_button_3, a:active.social_button_3, a:focus.social_button_3 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-66px 0px;
   transition:         all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);

  }

  a:hover.social_button_3 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-66px -32px;

  }

  a:link.social_button_4, a:visited.social_button_4, a:active.social_button_4, a:focus.social_button_4 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-100px 0px;
   transition:         all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);

  }

  a:hover.social_button_4 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-100px -32px;

  }

  a:link.social_button_5, a:visited.social_button_5, a:active.social_button_5, a:focus.social_button_5 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-133px 0px;
   transition:         all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);

  }

  a:hover.social_button_5 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-133px -32px;

  }

  a:link.social_button_6, a:visited.social_button_6, a:active.social_button_6, a:focus.social_button_6 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-166px 0px;
   transition:         all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);

  }

  a:hover.social_button_6 {

   display:block;

   height:28px;
   width:28px;

   background-image:url(../media/buttons/social.png);
   background-repeat:no-repeat;

   background-position:-166px -32px;

  }

 /*  */

 .login_status_box{
	border: 1px solid #CCCCCC;
	border-radius:3px;
	background: #efefef;
	background: linear-gradient(to bottom, #efefef 0%,#dadada 100%);
	margin-left:20px;
	padding:10px;
	height:46px;
	max-width:250px;
 }
 
 
 
  .win_1_head {

   height:35px;

   color:#FFF;
   font-weight:bold;
   font-size:18px;

   padding:8px 0px 0px 15px;

   background-image:url(../media/win_1_head.png);

   border-top-left-radius:5px;

   border-top-right-radius:5px;

  }

  .win_1_body {

   padding:16px;

   background-image:url(../media/win_1_body.png);
   background-repeat:repeat-x;
   background-color:#E9E9E9;

   border-right:1px solid #D0D0D0;
   border-bottom:1px solid #D0D0D0;
   border-left:1px solid #D0D0D0;

   border-bottom-left-radius:5px;
   border-bottom-right-radius:5px;

  }

  .win_2 {

   padding:16px;

   background-image:url(../media/win_2.png);
   background-repeat:repeat-x;
   background-color:#DFDFDF;

   border:1px solid #D0D0D0;


   border-radius:5px;

  }

  .win_3 {

   padding:16px;

   background-image:url(../media/win_3.png);
   background-repeat:repeat-x;
   background-color:#E9E9E9;

   border:1px solid #D0D0D0;


   border-radius:5px;

  }

  .win_4_head {

   height:35px;

   color:#4D4D4D;
   font-weight:bold;
   font-size:18px;

   padding:8px 0px 0px 15px;

   background-image:url(../media/win_4_head.png);



   border-top-left-radius:5px;



   border-top-right-radius:5px;

  }

  .win_4_body {

   padding:16px;

   border-right:1px solid #D0D0D0;
   border-bottom:1px solid #D0D0D0;
   border-left:1px solid #D0D0D0;
   border-bottom-left-radius:5px;
   border-bottom-right-radius:5px;

  }

  .win_5_head {

   height:33px;

   color:#4D4D4D;
   font-weight:bold;
   font-size:18px;

   padding:8px 0px 0px 15px;

   background-color:#F4F4F4;

   border-top:1px solid #DCDCDC;
   border-right:1px solid #DCDCDC;
   border-left:1px solid #DCDCDC;
   border-bottom:2px solid #DCDCDC;


   border-top-left-radius:5px;

 
   border-top-right-radius:5px;

  }

  .win_5_body {

   padding:16px;

   background-color:#F4F4F4;

   border-right:1px solid #DCDCDC;
   border-bottom:1px solid #DCDCDC;
   border-left:1px solid #DCDCDC;


   border-bottom-left-radius:5px;


   border-bottom-right-radius:5px;

  }

 /* tag cloud */

  a:link.tag_cloud_0, a:visited.tag_cloud_0, a:active.tag_cloud_0, a:focus.tag_cloud_0 {

   color:#1597FF;
   font-size:11px;
   text-decoration:none;

  }

  a:hover.tag_cloud_0 {

   color:#1597FF;
   font-size:11px;
   text-decoration:underline;

  }

  a:link.tag_cloud_1, a:visited.tag_cloud_1, a:active.tag_cloud_1, a:focus.tag_cloud_1 {

   color:#1597FF;
   font-size:11px;
   text-decoration:none;

  }

  a:hover.tag_cloud_1 {

   color:#1597FF;
   font-size:11px;
   text-decoration:underline;

  }

  a:link.tag_cloud_2, a:visited.tag_cloud_2, a:active.tag_cloud_2, a:focus.tag_cloud_2 {

   color:#62B8FF;
   font-size:11px;
   text-decoration:none;

  }

  a:hover.tag_cloud_2 {

   color:#62B8FF;
   font-size:11px;
   text-decoration:underline;

  }

  a:link.tag_cloud_3, a:visited.tag_cloud_3, a:active.tag_cloud_3, a:focus.tag_cloud_3 {

   color:#8ACBFF;
   font-size:11px;
   text-decoration:none;

  }

  a:hover.tag_cloud_3 {

   color:#8ACBFF;
   font-size:11px;
   text-decoration:underline;

  }

  a:link.tag_cloud_4, a:visited.tag_cloud_4, a:active.tag_cloud_4, a:focus.tag_cloud_4 {

   color:#B7DEFF;
   font-size:11px;
   text-decoration:none;

  }

  a:hover.tag_cloud_4 {

   color:#B7DEFF;
   font-size:11px;
   text-decoration:underline;

  }

 /* mod article short */

  .mod_article_entry_short_div {

   float:left;
   width:280px;
   margin:8px 12px;

  }

  .mod_article_entry_short_title_div {

   margin:0px 0px 4px 0px;

  }

  a:link.mod_article_entry_short_title_a, a:visited.mod_article_entry_short_title_a, a:active.mod_article_entry_short_title_a, a:focus.mod_article_entry_short_title_a {

   font-weight:bold;
   color:#C11B17;
   font-size:13px;
   text-decoration:none;

  }

  a:hover.mod_article_entry_short_title_a {

   font-weight:bold;
   color:#C11B17;
   font-size:13px;
   text-decoration:underline;

  }

  .mod_article_entry_short_description_div {

   line-height:18px;
   color:#5F5F5F;

  }

  .mod_article_entry_short_description_img {

   float:left;
   margin:0px 12px 8px 0px;
   width:100px;

  }

  .mod_article_entry_short_date_div {

   color:#BFBFBF;
   font-size:10px;

  }

	/* mod article box */
	
	.mod_article_entry_box {
		border: 1px solid #1473B7;
		border-radius: 5px;
		margin: 5px;
		padding: 5px;
		display: flex;
	}
 
	.mod_article_entry_box .image {	
		min-width: 170px;
	}
	.mod_article_entry_box .image img {
		max-width: 90%;
	}
	.mod_article_entry_box .content {
		flex-grow: 1;
	}
	.mod_article_entry_box .content .title a {
		font-weight: bold;
	} 
  
	@media all and (max-width: 600px) {
		
		.mod_article_entry_box {
			flex-wrap: wrap;
			text-align: center;
		}		
		
		.mod_article_entry_box .image {	
			min-width: 100%;
		}		
		
		.mod_article_entry_box .image img {
			max-width: 100%;
			padding: 0 0 5px 0;
		}		
        
	}  
 
	/* mod article detail */

  .mod_article_entry_detail_div {
		margin:4px 4px;
  }
  
  .mod_article_entry_detail_div img {
		max-width: 100%;
  }  

  .mod_article_entry_detail_title_div {
   font-weight:bold;
  }

  .mod_article_entry_detail_description_div {
   text-align:justify;
  }

  .mod_article_entry_detail_description_img {
   float:left;
   max-width:240px;
   margin:0px 6px 4px 0px;
  }

  .mod_article_entry_detail_date_div {
   color:#BFBFBF;
   font-size:10px;

  }

 /* mod comcat */

  .mod_comcat_detail_img {
   width:210px;
   border-radius:5px;
  }

  .mod_comcat_detail_img_border {
   border:1px solid #1473B7;
   padding:4px;
   border-radius:5px;

  }

  /* mod comcat entry list_premium */
  
 .mod_comcat_entry_list_premium{
	position:relative;
	margin:0px;
	padding:0px;
	background-color:#4E4E4E;
	color:#FFFFFF;
	border: 7px solid #1773B5;
 }
 
 .mod_comcat_entry_list_premium .image{
	display:inline-block;
	margin:0px;
	height:240px;
	min-width:200px;
	background-color:#FFFFFF;
	text-align:center;
}
.mod_comcat_entry_list_premium .image > .logo img{
	max-width:200px;
}
.mod_comcat_entry_list_premium .image > .inner_box{
	margin:5px;
	padding:0px;
	background-color:#000000;
}
.mod_comcat_entry_list_premium .image > .inner_box img{
	max-width: 90%;
	max-height:124px;
	margin:5px;
}
.mod_comcat_entry_list_premium .button{
	margin:5px;
	margin-left:0px;
	padding:5px;
	display:inline-block;
	background-color:#1773B5;
	color:#FFFFFF;
	border-radius:4px;
	font-weight:bold;
	box-shadow:0 0 0 0 #999999;
}
.mod_comcat_entry_list_premium > .premium{
	background-color: #FFFFFF;
	border: 2px solid #797979;
	border-radius: 7px 7px 7px 7px;
	box-shadow: 0 0 1px #FFFFFF, 0 0 3px #000000;
	color: #000000;
	display: inline-block;
	padding: 0;
	position: absolute;
	right: 5px;
	text-align: center;
	top: 5px;
}.mod_comcat_entry_list_premium > .premium .title {
	display: block;
	background-image: linear-gradient(145deg, #FFFFFF, #D4D4D4, #B9B9B9);/**/
	background-color:#FFFFFF;
	border-radius: 5px 5px 0 0;
	color: #4E4E4E;
	font-size: 14px;
	font-weight: bold;
	min-width: 100px;
	padding: 10px;
}.mod_comcat_entry_list_premium > .premium .sub {
	display: block;
	background-image: linear-gradient(145deg, #57B3F5, #2682C4, #1773B5);/**/
	background-color:#1773B5;
	border-radius: 0 0 5px 5px;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	min-width: 100px;
	padding: 5px;
}
.mod_comcat_entry_list_premium .content{
	display:inline-block;
	margin: 7px 5px 5px 11px;
	vertical-align: top;
	width:440px;
}
.mod_comcat_entry_list_premium .content table{
	width: 100%
}
.mod_comcat_entry_list_premium .content table td, .mod_comcat_entry_list_premium .content table th{
	vertical-align:top;
	text-align:left;
}
.mod_comcat_entry_list_premium .content table tr > td:first-child{
	width:100px;
}
.mod_comcat_entry_list_premium .premiumbox{
	position:absolute;
	right: 5px;
	top: 5px;
}

 .mod_comcat_entry_list_premium .content .title{
	color: #FFFFFF;
	display: block;
	width: 100%;
	margin-right:170px;
}
.mod_comcat_entry_list_premium a{
	
}
.mod_comcat_entry_list_premium .title a{
	color: #FFFFFF;
	font-size: 24px;
	font-weight: bold;
	letter-spacing:2px;
} 
.mod_comcat_entry_list_premium .content .stars{
	margin:5px 0px 5px 0px;
}
 .mod_comcat_entry_list_premium .company{
	font-size: 14px;
	margin-bottom:5px;
	margin-right: 170px;
}

.mod_comcat_entry_list_premium .content .profile a{
	font-weight:normal;
	font-size:14px;
	text-shadow: 0 0 2px #000000, 0 0 0 #FFFFFF;
}

.mod_comcat_entry_list_premium .categorys{
	margin: 5px 0px 5px 0px;
	vertical-align: top;
	/*width:47%;*/
}

 /*   */

  #overlay {
   position: fixed;
   z-index:199;
   top: 0px;
   left: 0px;
   height:100%;
   width:100%;
  }

  * html #overlay { /* ie6 hack */

   position: absolute;
   height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

  }

  .overlayBG {
   background-color:#000;  
   filter:alpha(opacity=75);  
   opacity: 0.75;
  }

  #lightBox {
   position:fixed;
   top:50%;
   left:50%;
   margin-left:-300px;
   margin-top:-270px;
   z-index:200;
   width:600px;
   background-color:#fff;
   text-align:center;

  }

  * html #lightBox { /* ie6 hack */
   position: absolute;
   margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');

  }

 /* law */

  a:link.law_char, a:visited.law_char, a:active.law_char, a:focus.law_char {
   display:block;
   float:left;
   border:1px solid #E3E3E3;
   padding:4px 0px 0px 0px;
   margin:4px 4px;
   background:#FFFFFF;
   height:23px;
   width:27px;
   font-size:14px;
   text-decoration:none;
   text-align:center;
   color:#555555;
   font-weight:bold;
  }

  a:hover.law_char {
   display:block;
   float:left;
   border:1px solid #1473B7;
   padding:4px 0px 0px 0px;
   margin:4px 4px;
   background:#1473B7;
   height:23px;
   width:27px;
   color:#FFF;
   font-weight:bold;
   font-size:14px;
   text-decoration:none;
   font-weight:bold;
  }

 /*   */

 div.autocomplete_box{
	display:none;
	position:absolute;
	z-index:9999;
	background-color:#FFF;
	width:455px;
	height:auto;
	min-height:80px;
	margin:0px;
	padding:10px 10px;
	top:3px;
	box-shadow:10px 10px 17px #000000;
 }
 div.autocomplete_box.location{
	width: 300px;
 }
 div.autocomplete_box .headline{
	color: #606060;
	font-size:14px;
	font-weight:bold;
 }
 div.autocomplete_box .list .col_1, div.autocomplete_box .list .col_2{
	display:inline-block;
 }
 div.autocomplete_box .list .col_1{
	min-width:100px;
 }
 div.autocomplete_box.fol .list .col_1{
	min-width: 200px;
 }
 div.autocomplete_box.location .list .col_1{
	min-width: 80px;
 }
  div.select_location {
   cursor:pointer;
   padding:4px 7px;
   font-size:13px;
   color:#666;
   background-color:#FFF;
   border-bottom:1px solid #DEDEDE;
  }

  div.select_location:hover {
   padding:4px 7px;
   font-size:13px;
   color:#FFF;
   background-color:#1473B7;

  }

 /*   */

  a:link.link_8, a:visited.link_8, a:active.link_8, a:focus.link_8 {
   color:#1473B7;
   font-size:20px;
   font-weight:bold;
   text-decoration:none;
  }

  a:hover.link_8 {
   color:#1473B7;
   font-size:20px;
   font-weight:bold;
   text-decoration:underline;

  }

  .accordion > .headline{
	background-color: #F5F5F5;
    border: 1px solid #DDDDDD;
    border-radius: 3px 3px 3px 3px;
    cursor: pointer;
    margin: 0 0 15px;
    padding: 8px 12px;
	font-size: 19px;
    line-height: 24px;
}

.fol_list_search table{
	margin-left:10px;
	width:100%;
}

/* Star Radiobox Layout */

.jq_star > .oldcont{
	display:inline-block;
	overflow:hidden;
	width:0px;
	height:0px;
}
.jq_star > .jq_star_box > .star{
	display:inline-block;
	overflow:hidden;
	cursor:pointer;
	width:18px;
	height:18px;
	background-image:url('/media/icons/star/1star_grey.png');
	background-position: 0 -2px;
    background-repeat: no-repeat;
}.jq_star > .jq_star_box > .star.active{
	background-image:url('/media/icons/star/1star.png');
}.jq_star > .jq_star_box > .star:hover,.jq_star > .jq_star_box > .star.active:hover{
	background-image:url('/media/icons/star/1star_hover.png');
}
.jq_star > .jq_star_box > .star_label{
	margin-left: 15px;
	vertical-align: top;
}

.star.pile{
	white-space:nowrap;
}

.reiterbox > div{
	border:1px solid #EAEAEA;
	margin-bottom:10px;
	padding:10px;
}
.reiterbox > div.reiter, .reiterbox > div.content{
		border:none;
		margin:0px;
		padding:0px;
		padding-left:20px;
}
.reiterbox > div.reiter > div{
	display:inline-block;
	border-width: 1px 1px 0px 1px;
	border-style:solid;
	border-color:#EAEAEA;
	background-color:#FFFFFF;
	padding:5px 15px;
	margin:0px 5px;
	cursor:pointer;
	font-size: 17px;
}.reiterbox > div.reiter > div.active{
	position:relative;
	top:1px;
	border-color:#BEBEBE;
}
.reiterbox > div.content{
	display:inline-block;
	border: 1px solid #D0D0D0;
	padding: 0px;
	border-radius: 5px;
	width:100%;
}.reiterbox > div.content > div{
	padding:5px;
	background-color:#F4F4F4;
}


.status_icon{
	display:inline-block;
	width:10px;
	height:10px;
	border-radius:50%;
	background-position: -1px -1px;
	margin-left: 7px;
}
.status_icon.online{
	box-shadow:1px 1px 2px #61c419;
	background-image:radial-gradient(ellipse at center,  #b4e391 0%,#61c419 48%,#b4e391 100%);
	background-color:#0F0;
}.status_icon.offline{
	background-color:#F00;
	background-image:radial-gradient(ellipse at center, #f4b300 0%,#ff0000 100%);
	box-shadow:1px 1px 2px #f4b300;
}

table.table {
    border-spacing: 0;
    text-align: left;
    width: 100%;
}
table.table > * > * > td, table.table > * > * > th {
    color: #5A5A5A;
    padding: 15px 5px 5px;
    vertical-align: bottom;
}
table.table > tbody > * > * {
    vertical-align: top;
}
table.table.hover{
	border: 2px solid #1773B5;
}
table.table.hover > thead > tr > th {
	background-color: #1773B5;
	color:#ffffff;
	border-bottom: 2px solid #FFFFFF;
	box-shadow: 0 3px 0 #1773B5;
}
table.table.hover > thead > tr > td {
	border-bottom: 2px solid #FFFFFF;
	box-shadow: 0 3px 0 #1773B5;
}
table.table.hover > tbody > tr:nth-child(2n+1) {
    background-color: #F4F4F4;
}
table.table.hover > tbody > tr:hover {
    background-color: #EEEEEE;
}
table.table > tbody {
}
table.table a, table.table .link {
    border-bottom: 1px dotted #747474;
    color: #525252;
    text-decoration: none;
}
table.table .bg {
    color: #FFFFFF;
}
table.table td.right{
	text-align:right;
}

/* Table bill_detail */
table.table.bill_detail > thead > tr > th {
	background-color: inherit;
	color:inherit;
	font-weight:bold;
}
table.table.bill_detail{
	width:700px;
}
table.table.bill_detail > thead  th{
	
}
table.table.bill_detail > thead  th.sum{
	width: 100px;
}
table.table.bill_detail > thead  td.sum{
	width: 100px;
}
table.table.bill_detail > tbody  tr.sum > *{
	border-top: 2px solid #1773B5;
}

table.table.bill_detail td.payment > a{
	margin-right:30px;
}

/* START Map Layout */


	#map {
		position: relative;
	}
		
	#osm-cr {
		opacity: .8;
		position: absolute;
		top: 0px;
		right: 0px;
		background: #eee;
		color: #777;
		font-size: 10px;
		z-index: 9999;
		padding: 2px 4px;
		border-radius: 0 0 0 6px;
	}		
		




.headermap .title{
	display:block;
}
.headermap .title > *{
	text-align:center;
	display:block;
	border-radius:5px 5px 0px 0px;
	background-color: #1773B5;
	color: #FFFFFF;
	margin: 0;
	padding: 11px;
	text-shadow: 0 0 5px #000000;
	font-size: 17px;
	font-weight: bold;
}
.headermap .gmap{
	width:100%;
	height:300px;
}
.headermap .gmap .map_infowindow{
	min-height:75px;
}
.headermap .gmap .map_infowindow > *{
	font-family: arial;
    font-size: 12px;
	font-weight:normal;
}

.maplayout > .col.left{
	position:relative;
	top:-161px;
	margin: 0 30px 0 50px;
    width: 450px;
}.maplayout.wide > .col.left{
	margin: 0 5px 0 10px;
	width:386px;
}.maplayout.profile > .col.left{
	width:645px;
	margin-left:10px;
	top:-200px;
}
.maplayout > .col.left .vcard{
	min-width:0;
}.maplayout.profile > .col.left .vcard.outer_border > .vcard, .maplayout.profile > .col.left .vcard.semiborder{
	padding-right:67px;
}


	.maplayout.fullsize .vcard {		
		padding-bottom:0px;
		display: flex;
		align-items: stretch;		
	}

	.vcard-left {
		width: 50%;
		padding: 10px;
		overflow: hidden;
	}
	
	.vcard-right {
		width: 50%;
		padding: 10px 10px 67px 10px;
		border-left: 2px solid rgb( 194, 194, 194 );
		position: relative;
	}	
	
	.vcard-footer {
		display:flex;
		justify-content:space-between;
		box-sizing:border-box;
		position:absolute;
		bottom:0px; 
		right:0px; 
		width:100%;
		padding:10px 25px;
		background-color:#E8E8E8;
		border-radius: 0px 0px 5px 0px;			
	}

	@media all and (max-width: 1100px) {
		
		.vcard-left {
			width: 40%;	
		}
		
		.vcard-right {
			width: 60%;
		}		
		
	}

	@media all and (max-width: 900px) {
		
		.maplayout.fullsize .vcard {
			flex-wrap: wrap;			
		}
		
		.vcard-left {
			width: 100%;	
		}
		
		.vcard-right {
			width: 100%;
			border-top: 2px solid rgb( 194, 194, 194 );
			border-left: 0;
		}		
		
	}

	@media all and (max-width: 560px) {
		
		.vcard-right {		
			padding: 10px 10px 167px 10px;		
		}

		.vcard-footer {
			flex-wrap: wrap;
		}
		
		.vcard-footer > * {
			width: 100%;
			display: flex;
			justify-content: center;
			padding: 10px 0;
			text-align: center;
		}		
		
	}

	.single-footer {
		display: flex;
	}

	.single-footer > .col-1 {
		min-width: 400px;
		max-width: 400px;
	}

	.single-footer > .col-2 {
		padding: 16px 13px 18px;
		box-sizing: border-box;
		flex-grow: 1;
	}

	@media all and (max-width: 800px) {		
		
		.single-footer {
			flex-wrap: wrap;
			
		}
		
		.single-footer > .col-1,
		.single-footer > .col-2 {
			min-width: 100%;
			max-width: 100%;
		}		
		
		.single-footer > .col-1 > .menue_box {
			margin: 10px 0 !IMPORTANT;
		}
		
		.single-footer > .col-2 {
			padding: 10px 0;
		}		
		
		
		
		
		
		
		
	}












.maplayout > .col.right{
	width:590px;
}
.maplayout.wide > .col.right{
    width: 725px;
	margin-left: 30px;
}
.maplayout.profile > .col.right{
	position: relative;
	left: -90px;
	top:-30px;
	margin-right: -100px;
	width: 560px;
}
.maplayout.fullsize{
	padding:10px;
}
.maplayout.fullsize > div{
	position:relative;
	top:-90px;
	z-index: 99999;		
}
.maplayout.fullsize .vcard .subtitle{
	color:#4D4D4D;
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 10px;
}
.search_results table.table a{
	color:#1473B7;
	border-bottom:0px;
}

.minimus .maplayout.fullsize .col.box .title{
	font-size:25px;
	font-weight:bold;
	border-bottom:1px solid #C2C2C2;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 20px 0px;
}
.minimus .maplayout.fullsize .col.content{
	margin: 0px 16px;
}
.minimus .maplayout.fullsize .col.contact .row{
	font-size:15px;
	margin-bottom:15px;
}
.minimus .maplayout.fullsize .col.contact .label {
    margin-right: 10px;
}

/* END Map Layout */

.vcard{
	background-color: #FFFFFF;
	border-radius: 10px 10px 10px 10px;
	border: 1px solid #C2C2C2;
	box-shadow: 2px 1px 3px #4E4E4E;
	display: block;
	margin: 0px;
	padding: 0px;
	padding-bottom:20px;
	margin-bottom:25px;
	text-align: left;	
	min-height:100px;
}

.vcard.outer_border{
	padding:0px;
}
.vcard.outer_border > .vcard{
	border-width: 0px;
	border-color: transparent;
	margin: 0px;
	box-shadow:none;
}

.vcard > .title{
	margin:20px 25px 0;
	font-size:18px;
	font-weight:bold;
	color: #666666;
}.vcard > .title > *{
	font-size:inherit;
}.vcard .title.sub{
	margin:15px 0px 0px;
	font-size:16px;
	font-weight:bold;
}.vcard > .content.last{
	border-bottom:0px;
}.vcard > .footer{
	border-bottom: none;
	border-top-style: solid;
	border-top-width: 1px;
	margin:0px;
	padding:20px 25px 5px;
	font-size:18px;
	font-weight:bold;
}.vcard > .content > .address{
	width: 185px;
}.vcard > .content .contact .col{
	margin-bottom:5px;
}.vcard > .content .contact .label{
	display: inline-block;
	font-weight: bold;
	min-width: 25px;
	vertical-align: top;
}.vcard > .content .row{
	margin-bottom:10px;
}.vcard > .content:last-child{
	border-bottom:0px;
}.vcard .content.contact .label{
	margin-right:10px;
}.vcard .border{
	border-color: 1px solid #C2C2C2;
	border-width: 0px;
	border-style: solid;
}.vcard .content.border.right{
	border-right-width: 2px;
	padding-right:10px;
}.vcard .border.left{
	border-left-width: 2px;
	padding-left:35px;
	margin-left:0px;
}

.vcard span.label{
	display:inline-block;
	vertical-align:middle;
}
.vcard .rating .row{
	border-bottom:1px solid #E7E7E7;
}
.vcard .rating label{
	display:inline-block;
	min-width:150px;
}

.vcard table, .vcard tr, .vcard td, .vcard th{
	font-size:inherit;
	font-weight:inherit;
	color:inherit;
	vertical-align:top;
}

.vcard .label > img {
    height: auto;
    width: 25px;
}

.paper{	
	background-color:#FFFFDB;
	line-height: 21px;
	background-size: 1px 21px;
	background-image: linear-gradient(transparent 18px, rgba(0,0,0,0.25) 18px, transparent 19px);
	padding:22px;
	box-shadow: 1px 1px 2px #A0A0C0;	
}


.paper_blue{	
	background-color:#FFFFDB;
	color:#1473B7;
	font-size:18px;
	line-height: 21px;
	background-size: 1px 21px;
	background-image: linear-gradient(transparent 18px, rgba(0,0,0,0.25) 18px, transparent 19px);
	padding:23px;
	box-shadow: 1px 1px 2px #A0A0C0;	
}

.quoted:before, .quoted:after{
	font-family: Times New Roman;
	font-size: 17px;
	font-weight: bold;
}
.quoted:before{
	content: "‘‘";
}
.quoted:after {
	content: "’’";
}

div.profile table.sale{
	border-collapse: separate;
	border-spacing: 0;
	padding: 0 36px;
	margin: 20px 0px;
}
div.profile table.sale tr td{
	border-bottom: 2px solid #05538C;
	padding: 10px 10px;
}
div.profile table.sale tr:last-child td{
	border-bottom:0px solid #BEBEBE;
}
div.profile table.sale h1{
	font-size: 25px;
}
div.profile table.sale h2{
	font-size: 20px;
	margin: 0px 0px;
}
div.profile table.sale h3{
	font-size: 18px;
}
div.profile table.sale h4{
	font-size: 16px;
}
div.profile table.sale img{
	height: 70px;
	width: 70px;
}
div.profile table.sale p{
	margin: 5px 0 10px 0px;
}
.nothing_found{
	font-size: 23px;
	border-bottom: 3px solid #E2E2EE;
	margin-bottom: 35px;
	padding-bottom: 40px;
}
.nothing_found .sub {
	font-size: 18px;
	display: block;
}

.gad_bc_top{
	position:relative;
	top: 5px;
	left: 12px;
}
.gad_bc_bottom{
	position:relative;
	top: 7px;
}
.maplayout.wide.results.loc .col.left .adsbygoogle{
	margin-top: 10px;
	margin-left: 15px;
}
.gad_profile_sidebar{
	padding-left: 5px;
	padding-bottom: 10px;
}
.gad_profile{
	padding-left: 90px;
}
.gad_profile_center.right{
	padding-left:50px;
}
.gad_profile_top{
	text-align: center;
}

	/* */

	.tbl {
		display: table;
		width: 100%;		
	}
	
	.tbl-row {
		display: table-row;		
	}
	
	.tbl-col {
		display: table-cell;
		vertical-align: top;		
	}
	
	.menue_box {
		margin: 10px !IMPORTANT;
	}
	
	@media all and (max-width: 700px) {
	
		.tbl, 
		.tbl-row, 
		.tbl-col {
			display: block;				
		}	
	
		* {
			word-wrap: break-word;			
		}
	
	}
	
	/* section */
	
	section {
		position: relative;	
	}
	
	section > .inr {
		max-width: 1183px;
		margin: 0 auto;
		padding: 0 20px;
		position: relative;
		z-index: 10;
	}
	
	@media all and (max-width: 700px) {

		section > .inr {
			padding: 0 10px;			
		}
		
		section.content > .inr {		
			padding: 10px 20px !IMPORTANT;
		}	 
	 
		section.content > .inr > .content-bg::before {
			right: 10px !IMPORTANT;
			left: 10px !IMPORTANT;	
		}

		section.content > .inr > .content-bg::after {
			right: 10px !IMPORTANT;
			left: 10px !IMPORTANT;		
		}
        
	}	
	
	/* home top */
	
	.home-top {
		display: flex;		
	}
	
	.home-top > * {
		width: 50%;		
	}	
	
	@media all and (max-width: 820px) {

		.home-top {
			flex-wrap: wrap;		
		}
		
		.home-top > * {
			width: 100%;		
		}
		        
	} 
	
	/* home top - answer */	
	
	.home-top .home-answer {
		margin: 10px 	
	}

	.home-top .home-answer .home-answer-row{
		padding:5px;
		border-bottom:1px solid #BEBEBE;
		background-color:#FFFFFF;
		display: flex;
		justify-content: space-between;
	}
	
	.home-top .home-answer .home-answer-row:nth-child(2n+1){
		background-color:#EFEFEF;
	}
	
	.home-top .home-answer .title{		
		text-align:left;
	}
		
	.home-top .home-answer .price{		
		text-align:right;
	}

	.gad_home_top {
		padding: 10px;
	}

	.home-top .ratings_new .content{
		padding-top:10px;
		min-height:100px;
		background-color:#FFFFFF;
		padding:5px;
	}
	
	.home-top .ratings_new .row{
		padding:5px;
		border-bottom:1px solid #BEBEBE;
	}
	
	.home-top .ratings_new .content .company{
		font-weight:bold;
	}
	
	/* home top - phone now */		
	
	.phone-now {
		margin: 20px 10px 10px 10px;
		max-width: 565px;
	}
	
	.phone-now .line-1,
	.phone-now .line-2,
	.phone-now .line-3 {		
		font-size:13px;
		color:#4E4E4E;
	}	
	
	.phone-now .line-1 {
		margin:9px 0px 0px 168px;
	}	
	
	.phone-now .line-2 {
		margin:3px 0px 0px 168px;
	}
	
	.phone-now .line-3 {
		margin:3px 0px 0px 168px;
		color:#3B6C1D;
	}		
	
	.phone-button {
		float: right;
		margin: -35px 10px 0px 0px;
		color: #4E4E4E !IMPORTANT;
		box-shadow: inset 0px 0px 7px 2px rgb(159, 159, 159);
		display: block;
		padding: 4px 8px;
		border-radius: 4px;
		background: #d7d7d7;	
	}
	
	@media all and (max-width: 640px) {
	
		.phone-button {			
			margin: 10px 10px 10px 0px;
		}	
	
	}
		
	@media all and (max-width: 440px) {
	
		.phone-now .line-1 {
			margin:65px 0px 0px 10px;
		}	
		
		.phone-now .line-2 {
			margin:3px 0px 0px 10px;
		}
		
		.phone-now .line-3 {
			margin:3px 0px 0px 10px;			
		}	
	
	}	
	
	/* home bottom */		
	
	.home-bottom {
		display: flex;		
	}	
	
	.home-bottom .col-1 {
		flex-grow: 1;
		padding: 5px;
	}	
	
	.home-bottom .col-2 {
		min-width: 230px;
		max-width: 230px;
		padding: 10px;
	}	
	
	.home-bottom .col-3 {
		min-width: 270px;
		max-width: 270px;		
	}

	@media all and (max-width: 1000px) {

		.home-bottom {
			flex-wrap: wrap;		
		}

		.home-bottom .col-1 {			
			width: 100%;
		}	
		
		.home-bottom .col-2 {
			min-width: 50%;
			max-width: 50%;
		}	
		
		.home-bottom .col-3 {
			min-width: 50%;
			max-width: 50%;	
		}
		        
	} 
	
	@media all and (max-width: 660px) {
		
		.home-bottom .col-2 {
			min-width: 100%;
			max-width: 100%;		
		}	
		
		.home-bottom .col-3 {
			min-width: 100%;
			max-width: 100%;			
		}
		        
	} 	
	
	/* home bottom - news */		
	
	.home-bottom-news {
		display: flex;			
	}
	
	.home-bottom-news > * {
		width: 50%;
		padding: 5px;			
	}	
	
	@media all and (max-width: 600px) {
		
		.home-bottom-news {
			flex-wrap: wrap;			
		}		
		
		.home-bottom-news > * {
			width: 100%;					
		}
		        
	} 	

	/* header */
	
	.top-line {
		height: 0;
		border-top: 6px solid rgb( 52, 52, 52 );
		border-bottom: 3px solid rgb( 56, 109, 181 );		
	}	
	
	section.header {
		background: linear-gradient(0deg, rgba(213,213,213,1) 0%, rgba(255,255,255,1) 100%); 	
		z-index: 200;
	}	
	
	section.header > .inr {
		padding-top: 28px;
		padding-bottom: 28px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;		
	}

	section.header .header-logo {
		flex-grow: 1;
	} 
	
	section.header .header-logo img {
		max-width: 100%;
	}	
	
	.header-login {
		padding-left: 20px;			
	}	
 
	@media all and (max-width: 1120px) {

		.header-login {			
			flex-basis: 100%;
			display: flex;
			justify-content: right;
			padding: 20px 0 0 0;			
		}
		        
	}  
 
 	@media all and (max-width: 960px) {
		
		.header-logo {			
			display: flex;
			justify-content: center;
			flex-basis: 100%;
		}

		.header-login {				
			justify-content: center;
			flex-basis: 100%;
			padding-left: 0;
		}
		
		.header-search {
			padding: 20px 0 0 0;
			display: flex;
			justify-content: center;
			flex-basis: 100%;
		}
        
	} 
 
 	/* menu main */

	.menu_main {
		height:51px;
		padding:0px 0px;
		display: flex;
	}

	.menu_main > a {
		display: block;
		height: 34px;
		color: #FFF;
		font-size: 16px;
		font-weight: bold;
		text-decoration: none;
		margin: 7px 0px 0px 0px;
		padding: 10px 18px 0px 18px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	.menu_main > a:hover, 
	.menu_main > a.active {		
		color:#1473B7;		
		background-color:#FFF;
	}

	.sep {		
		width:8px;
		height:20px;
	}  
 
	section.main-menu {
		background: rgb( 56, 109, 181 );
		border-top: 1px solid rgb( 234, 234, 234 );
		border-bottom: 2px solid #fff;		
	} 
	
	section.main-menu > .inr {
		z-index: 40;		
	} 	
	
	section.main-menu::after {
		content: "";
		position: absolute;
		bottom: -6px;
		left: 0;
		right: 0;
		background: rgb( 56, 109, 181 );
		display: block;
		width: 100%;
		height: 4px;
		z-index: 12;		
	} 

	section.main-menu .main-menu-mobile {
		display: none;
		color: #fff;
		font-size: 28px;
		padding: 5px 0;
		cursor: pointer;
	}  

	section.main-menu .main-menu-mobile::after {
		display: block;
		content: "\f0c9";
		font-family: FontAwesome;		
	} 

	@media all and (max-width: 1140px) {
		
		section.main-menu .menu_main {
			display: none;	
		}			
		
		section.main-menu.mobile-active .menu_main {
			display: flex;	
		}		
		
		section.main-menu .main-menu-mobile {
			display: flex;			
		} 

		.menu_main {
			overflow: hidden;
			height: auto;			
			border-radius: 10px;
			flex-wrap: wrap;
			position: absolute;
			background: #fff;
			top: calc( 100% + 10px );
			box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);			
			max-width: 220px;			
		}

		.menu_main > a {
			flex-basis: 100%;
			padding: 5px 10px;
			margin: 0;
			color: #1473B7;
			border-radius: 0;
			height: auto;
		}

		.sep {		
			display: none;
		} 

		.menu_main > a:hover, 
		.menu_main > a.active {		
			color: #fff;		
			background-color: #1473B7;
		}

	}
 
	/* content */
 
 	section.content {
		background-image: url( ../media/content_back.png );
		background-repeat: repeat-x;
		padding: 10px 0;		
	} 	
 
 	section.content > .inr {		
		padding: 10px 30px;
		min-height: 600px;
	}	
 
 	section.content > .inr > .content-bg {		
		position: absolute;
		top: 0;
		right: 0;
		left: 0;		
		height: 608px;
		z-index: -1;
	}
 
	section.content > .inr > .content-bg::before {
		content: "";		
		position: absolute;
		top: 0;
		right: 20px;
		left: 20px;		
		height: 600px;
		background: #fff;
		border: 4px solid rgb( 153, 195, 224 );
		border-bottom: 0;
		border-radius: 10px;
	}

	section.content > .inr > .content-bg::after {
		content: "";		
		position: absolute;
		top: 0;
		right: 20px;
		left: 20px;		
		height: 608px;		
		border-radius: 10px;
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	}
	
	/* */

	@media all and (max-width: 1100px) {
		
		.main-tbl,
		.main-row,
		.main-col  { 
			display: block;
			width: 100% !IMPORTANT; 
		
		}
        
	}

	/* fonts */

	@font-face {
		font-family: 'FontAwesome';
		src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
		src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	/* */
	
/* win main */

.win_main_main {
	margin:4px;
	padding:12px;
	background-color:#FFF;
}

.win_main_middle {
}
/* win main */

.win_main_main {
	margin:4px;
	padding:12px;
	background-color:#FFF;
}

.win_main_top {
	font-size:14px;
	font-family:verdana;
	font-weight:bold;
	color:#000;
	padding:0px 0px 3px 0px;
}

.win_main_middle {
}


.win_main_std{
	margin:31px 31px 18px 31px;
}

.win_4_body .menu_main_cat{
	background-color:inherit;
}	
	
/* main */

  .menu_account {

   padding:4px 0px;
   background-color:#FFFFFF;

  }
  .win_4_body .menu_account{
	background-color: transparent;
  }

  .menu_account_div_ac {

   margin:4px 8px;

  }

  .menu_account_div {

   margin:4px 8px;

  }

  a:link.menu_account_link, a:visited.menu_account_link, a:active.menu_account_link, a:focus.menu_account_link {

   color:#333;
   font-size:12px;
   text-decoration:none;
   font-weight:bold;

  }

  a:hover.menu_account_link {

   color:#333;
   font-size:12px;
   text-decoration:underline;
   font-weight:bold;

  }

  a.menu_account_ac_link {

   color:#333;
   font-size:12px;
   text-decoration:underline;
   font-weight:bold;

  }

  .menu_account_sep_div {



  } /* browse */

  .menu_browse {



  }

  .menu_browse_info {

   float:left;
   border:1px solid #E3E3E3;
   padding:4px 6px 0px 6px;
   margin:4px 4px 4px -3px;
   background:#FFFFFF;
   height:23px;
   font-size:14px;
   text-decoration:none;
   text-align:center;
   color:#555555;
   font-weight:bold;

  }

  .menu_browse_link_div_ac {

   display:block;

   float:left;
   border:1px solid #1473B7;
   padding:4px 0px 0px 0px;
   margin:4px 4px;
   background:#1473B7;
   height:23px;
   width:27px;

   color:#FFF;
   font-weight:bold;
   font-size:14px;
   text-decoration:none;
   text-align:center;
   font-weight:bold;

  }

  a:link.menu_browse_link, a:visited.menu_browse_link, a:active.menu_browse_link, a:focus.menu_browse_link {


   display:block;

   float:left;
   border:1px solid #E3E3E3;
   padding:4px 0px 0px 0px;
   margin:4px 4px;
   background:#FFFFFF;
   height:23px;
   width:27px;

   font-size:14px;
   text-decoration:none;
   text-align:center;
   color:#555555;
   font-weight:bold;

  }

  a:hover.menu_browse_link {

   display:block;

   float:left;
   border:1px solid #1473B7;
   padding:4px 0px 0px 0px;
   margin:4px 4px;
   background:#1473B7;
   height:23px;
   width:27px;

   color:#FFF;
   font-weight:bold;
   text-align:center;

   font-size:14px;
   text-decoration:none;
   font-weight:bold;

  }

 /* main */

  .menu_main_cat {

   background-color:#FFF;
   padding:4px 0px;

  }

  .menu_main_cat_div_ac {

   float:left;
   margin:4px 8px;
   width:284px;

  }

  .menu_main_cat_div {

   float:left;
   margin:4px 8px;
   width:284px;

  }

  a:link.menu_main_cat_link, a:visited.menu_main_cat_link, a:active.menu_main_cat_link, a:focus.menu_main_cat_link {

   color:#333;
   font-size:12px;
   text-decoration:none;
   font-weight:bold;

  }

  a:hover.menu_main_cat_link {

   color:#333;
   font-size:12px;
   text-decoration:underline;
   font-weight:bold;

  }

  a.menu_main_cat_ac_link {

   color:#1473B7;
   font-size:12px;
   text-decoration:underline;
   font-weight:bold;

  }

 /*  */
.breadcrump > a, .breadcrump > .dummy_a{
	margin:0px;
	padding:0px;
}
.breadcrump > a:before, .breadcrump > .dummy_a:before{
	content: ">>";
	padding:0px 15px;
}.breadcrump > a:hover, .breadcrump > .dummy_a:hover{
	text-decoration:none;
}
.breadcrump > a:first-child:before, .breadcrump > .dummy_a:first-child:before{
	content: "";
	padding-left:0px;
}

/* Start Startseiten Formatierungen */

.table.home .spacing{
	margin:10px;
}
.table.home .spacing > *{
	margin:0px;
}
.table.home .spacing.left{
	margin-left:0px;
}.table.home .spacing.right{
	margin-right:0px;
}

a.mod_info_entry_short2{
	background-color: #FFFFFF;
	color: #1473B7;
	display: block;
	padding: 8px 0;
}
a.mod_info_entry_short2:hover{
	background-color:#E7E6E6;
}

/* START Suchbox der Startseite */

.table.home .search_index_box{
	height:auto!important;
}
.search_index_box .more{
	border-top:1px solid #BEBEBE;
	margin-top:23px;
	padding:0px 10px 10px;
}
.search_index_box .more > .more_label{
	text-align:center;
	position:relative;
	top:-9px;
}
.search_index_box .more > .more_label > *{
	display:inline-block;
	background-color:#FFFFFF;
	width:50px;
}
 
 .search_index_box{
	border:4px solid #1473B7;	
	border-radius:0px 0px 75px 0px;
	margin:10px;
	padding:0px;
	position:relative;
	overflow:hidden;
}
.search_index_box .headline{
	margin:0px;
	padding:10px 0px;
	width:100%;	
	background-color:#1473B7;
}.search_index_box .headline div{
	padding-left:10px;
	font-size:16px;
	line-height: 20px;
	font-weight:bold;
	color:#FFFFFF;
}



.search_index_box .margin{
	margin:19px 0px 0px 30px;
}
.search_index_box .margin div{
	margin:10px 0px;
}
.search_index_box input[type="text"], .search_index_box select{
	margin:0px;
	padding:10px;
	border:1px solid #000000;
	box-shadow: 1px 2px 2px #BBB inset;
	width:450px;
}.search_index_box select{
	padding:9px;
	width:471px;
}

.search_index_box .inline div{
	display:inline;
}

.search_index_box .form_1_input_submit_border{
	float:right;
	margin: 15px 58px 0 0;
}.search_index_box .form_1_input_submit{
	padding-left:14px;
	margin-top:-1px;
}

.search_index_box .form_1_input_text_border{
	max-height:300px;
	overflow:auto;
}.search_index_box .form_1_input_text_border div{
	display:block;
}

.search_index_box .detail_search{
	margin:5px;
	font-size:14px;
}

/* ENDE Suchbox der Startseite */

/* START Reiterbox */
.table.deeplinks > .row > .col{
	padding:10px;	
}
.table.deeplinks > .row.split {
	display: flex;
	flex-wrap: wrap;
}
.table.deeplinks > .row.split > .col{
	width: 25%;
	box-sizing: border-box;
}
.table.deeplinks > .row > .col > .head{	
	font-size:17px;
	text-decoration:underline;
	margin-bottom:5px;
	min-height:45px;
}
.table.deeplinks > .row.more > .col > .head{
}

	@media all and (max-width: 1000px) {

		.table.deeplinks > .row.split > .col{
			width:33.333333%;
		}

	}

	@media all and (max-width: 800px) {

		.table.deeplinks > .row.split > .col{
			width:50%;
		}

	}
	
	@media all and (max-width: 600px) {

		.table.deeplinks > .row.split > .col{
			width:100%;
		}

	}	






/* Ende Reiterbox */

.tags a.mod_info_entry_short{
	display:inline-block;
}



  .form_1_input_text_title {

   margin:10px 0px 4px 0px;
   height:17px;
   font-weight:bold;
   font-size:12px;
   color:#1473B7;

  }

  .form_1_input_text_title_sub {

   font-weight:normal;
   font-size:12px;
   color:#515151;

  }

  .form_1_input_text_title_star {

   font-family:verdana;
   color:#FF0000;

  }

  .form_1_input_text_border {

   margin:0px 0px 0px 0px;

   border:1px solid #1473B7;
   background-color:#FFF;
   height:23px;

   -moz-border-radius:3px;
   -khtml-border-radius:3px;
   -webkit-border-radius:3px;

   border-radius:3px;

  }

  .form_1_input_text {

   margin:1px 0px 0px 5px;
   background:transparent;
   border:0;
   font-size:12px;
   height:21px;

  }

  .form_1_input_submit_border {

   height:25px;
   background-image:url(../media/form_submit_back_1.png);
   background-position:0px 48px;

   -moz-border-radius:3px;
   -khtml-border-radius:3px;
   -webkit-border-radius:3px;

   border-radius:3px;

  }

  .form_1_input_submit {

   margin:1px 0px 0px 0px;
   background:transparent;
   border:0;
   font-size:12px;
   height:25px;
   color:#FFF;
   font-weight:bold;

   cursor:pointer;

  }

  .form_1_select {

   margin:3px 0px 0px 3px;
   background:transparent;
   font-size:12px;
   height:17px

  }

 /*  */

  .form_2_input_submit_border {

   height:24px;
   background-color:#1C78BA;

   -moz-border-radius:3px;
   -khtml-border-radius:3px;
   -webkit-border-radius:3px;

   border-radius:3px;

   border:1px solid #025997;

  }

  .form_2_input_submit {

   margin:0px 0px 0px 0px;
   padding:0px 5px 0px 26px;
   background:transparent;
   border:0;
   font-size:14px;
   height:24px;
   color:#FFF;
   font-weight:bold;

   cursor:pointer;

  }

  .form_3_input_submit_border {

   border:2px solid #296096;

   height:44px;
   background-image:url(../media/form_submit_back_1.png);
   background-position:0px 58px;

   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;

   border-radius:5px;

  }

  .form_3_input_submit {

   margin:1px 0px 0px 0px;
   background:transparent;
   border:0;
   font-size:16px;
   height:44px;
   color:#FFF;
   font-weight:bold;

   cursor:pointer;

  }

	.form_4_input_submit_border {
		position: absolute;
		top: 0px;
		right: 5px;
		height:44px;
		width:24px;
		background-image:url(../media/form_newsletter.png);
		background-repeat:no-repeat;
		background-position:0px 2px;
	}

	.form_4_input_submit_border_search {
		position: absolute;
		top: 0px;
		right: 5px;
		height:44px;
		width:24px;
		background-image:url(../media/form_search.png);
		background-repeat:no-repeat;
		background-position:0px 2px;
	}


  .form_4_input_submit {

   margin:1px 0px 0px 0px;
   background:transparent;
   border:0;
   font-size:16px;
   height:22px;
   width:24px;

   color:#FFF;
   font-weight:bold;

   cursor:pointer;

  }


  .form_4_input_text_border_search {

   background-image:url(../media/form_search.png);
   background-repeat:no-repeat;
   background-position:right 3px;

  }



 /*  */

  .form_4_input_text_border {

   margin:0px 0px 0px 0px;

   background-color:#FFF;

   height:24px;

   -moz-border-radius:3px;
   -khtml-border-radius:3px;
   -webkit-border-radius:3px;

   border-radius:3px;

  }

  .form_4_input_text {

   margin:1px 0px 0px 5px;
   background:transparent;
   border:0px;
   font-size:12px;
   height:22px;

  }

 /*  */

  a.form_5_input_submit {

   display:block;

   border:1px solid #000;

   height:30px;
   padding:4px 0px 0px 0px;

   background-image:url(../media/form_submit_back_5.png);
   background-position:0px 0px;

   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;

   border-radius:5px;

   font-size:19px;
   color:#FFF;
   font-weight:bold;
   text-align:center;
   text-decoration:none;

  }

 /*  */
 
  .form_std_title {
   margin:12px 0px 4px 0px;
   font-weight:bold;
   color:#666;
  }

  .form_std_title_star {
   font-family:verdana;
   color:#FF0000;
  }

  .form_std_border {
   margin:0px 0px 0px 0px;
   border:1px solid #AAAAAA;
   background-color:#FFFFFF;
   height:33px;
   -moz-box-shadow: inset 2px 2px 5px #DDD;
   -webkit-box-shadow: inset 2px 2px 5px #DDD;
   box-shadow: inset 2px 2px 5px #DDD;
  }

  .form_std_border_ac, .form_std_border:active, .form_std_border:focus {
   margin:-3px;
   border:4px solid #00A0FF;
   background-color:#FFFFFF;
   height:33px;
  }

  .form_std_input_text, .form_std_text_area, .form_std_select {
   margin:9px 0px 0px 10px;
   background:transparent;
   border:0;
   font-size:12px;
   height:16px;

  }

input[type="submit"].form_std_border{
	margin:0px;
	padding:5px;
	border:0px;
	border-radius:5px;
	background-color:#1773B5;
	background-image:linear-gradient(to bottom, #1A82CD, #1773B5);
	color:#FFFFFF;
	box-shadow:none;
	font-weight:bold;
	cursor:pointer;
}input[type="submit"].form_std_border:hover{
	background-image:linear-gradient(to bottom, #1B89D7, #1A82CD);
}
  
  .form_std_border_submit {
   height:22px;
   background-color:#2D9DFF;
   -moz-border-radius:5px;
   -khtml-border-radius:5px;
   -webkit-border-radius:5px;
   border-radius:5px;
  }

  div:hover.form_std_border_submit {
   border:2px solid #BBDDFF;
   margin:-2px;
  }

  .form_std_input_submit {
   cursor:pointer;
   margin:0px 0px 0px 0px;
   background:transparent;
   border:0;
   font-size:12px;
   height:22px;
   color:#FFF;
   font-weight:bold;
  }

 /*  */

.edit.contact > .edit > .element{
	display:block;
	position:relative;
	margin:0px;
	padding:5px;
	background-color:#ffffff;
	border: 1px solid transparent;
	border-right:0px;
	width: 400px;
}.edit.contact > .edit > .elemente:hover, .edit.contact > .edit > .element.active{
	border-color:#1773B5;
	box-shadow:0px 0px 2px #1773B5;
	z-index: 810;
}
.edit.contact > .edit > .element > .edit.availability{
	position:absolute;
	top:7px;
	left:100%;
	box-shadow:0px 0px 1px #1773B5;
	margin:0px;
	padding:0px 5px;
	max-width:110px;
	max-height:35px;
	overflow:hidden;
	z-index:500;
	background-color:#ffffff;
	cursor:pointer;
}
.edit.contact > .edit > .elemente:hover > .edit.availability, .edit.contact > .edit > .element.active > .edit.availability{
	top:0px;
	box-shadow:1px 1px 2px #1773B5;
	border: 1px solid #1773B5;
	padding:15px;
	max-width:400px;
	max-height:none;
	z-index:800;
	cursor:auto;
}
.edit.contact > .edit > .buttons{
	padding: 5px;
	width: 397px;
	text-align:right;
}

.std_border {
    border: 1px solid #AAAAAA;
    box-shadow: 2px 2px 5px #DDDDDD inset;
    height: 33px;
    margin: 3px;
	padding: 4px;
	
	font-weight:bold;
	background-color:#FFFFFF;
	color:#747474;
}.std_border:hover{
	border-color:#11B5E9;
}.std_border_ac , .std_border:focus{
    background-color: #FFFFFF;
    border: 4px solid #11B5E9;
    margin: 0px;
}
.std_border[disabled]{
	border-color:#BEBEBE;
	background-color:#F5F5F5;
}
.std_border[disabled]:hover{
	border-color:#BEBEBE;
}
.std_border.error{
	border-color:#ff0000;
}

input.std_border {
}

input.std_border:focus{
}

input.std_border.ui-spinner-input{
	margin:0.2em 22px 0.2em 0.4em;
	padding:0px 0px 0px 5px;
}input.std_border.ui-spinner-input:focus{
	border:1px solid transparent;
	color:#11B5E9;
}

select.std_border {
	height:44px;
	margin: 3px 2px 0 3px;
	padding:12px 11px;
}

select.std_border:focus{
	padding:8px;
	padding-top:10px;
	margin: 2px 2px 0px 3px;
}
select.std_border[size]{
	border-style:none;
}
select.std_border[size]:focus{
	margin: 3px 2px 0 3px;
	padding:12px 11px;
}

input.std_border[type="radio"]{
	margin:0px;
	padding:0px;
	height:15px;
}

select.std_border option{
	font-weight:normal;
	padding:5px 10px;
	border-bottom: 1px solid #AAAAAA;
	
}

select.std_border option:hover{
	background-color:#1773B5;
	color:#FFFFFF;
}
select.std_border option:selected, select.std_border option:active{
	background-color:#1569A5;
	color:#FFFFFF;
}

input.std_border[type="checkbox"]{
	margin:4px;
	padding:0px;
	height:13px;
	width: 15px;
	cursor:pointer;
}
input.std_border[type="checkbox"]:hover + label, input.std_border[type="checkbox"] + label:hover{
	text-decoration:underline;
	cursor:pointer;
}

/*start Color types*/
.std_border.yellow:hover, .std_border.yellow:focus{
	border-color:#FF8800;
}select.std_border.yellow option:hover{
	border-color:#FF8800;
	color:#000000;
}
.std_border.red:hover, .std_border.red:focus{
	border-color:#C24241;
}select.std_border.red option:hover{
	border-color:#C24241;
	color:#000000;
}
.std_border.green:hover, .std_border.green:focus{
	border-color:#2D8A2D;
}select.std_border.green option:hover{
	border-color:#2D8A2D;
	color:#000000;
}
.std_border.grey:hover, .std_border.grey:focus{
	border-color:#BBBBBB;
}select.std_border.grey option:hover{
	border-color:#BBBBBB;
	color:#000000;
}select.std_border.grey option:active{
	border-color:#BBBBBB;
	color:#000000;
}
/*end Color types*/

.button.cb_border{
	display:inline-block;
	vertical-align:middle;
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	box-shadow: 2px 2px 5px #DDDDDD inset;
	color: #666666;
	cursor: pointer;
	min-width:200px;
	font-weight: bold;
	margin: 3px;
	padding: 12px 4px;
}.button.cb_border.small{
	padding:5px 1px;
}.table.rechtsgebiete .cb_border.small{
	min-width:274px;
}

.button.cb_border.saved{
	border-color:#00FF00;
}.button.cb_border.failed{
	border-color:#FF0000;
}

.button.std_border{
	display:table-cell;
	vertical-align:middle;
	background-color: #1773B5;
	background-image: linear-gradient(to bottom, #1A82CD, #1773B5);
	border: 0 none;
	border-radius: 5px 5px 5px 5px;
	box-shadow: none;
	color: #FFFFFF;
	cursor: pointer;
	min-width:100px;
	font-weight: bold;
	margin: 0;
	padding: 5px;
	height:35px;
}.button.std_border:hover{
	background-color: #1E7ABC;
	background-image: linear-gradient(to bottom, #3098E3, #1E7ABC);
}

.button.std_border.large{
	font-size: 20px;
	height: 25px;
	min-width: 50px;
	text-align: center;
	display:inline-block;
}
.button.std_border.right{
	float: right;
	height: inherit;
	margin: 0;
	padding: 12px;
}
.button.center{
	text-align:center;
}
.center > .button.std_border{
	display:inline-block;
	height: inherit;
	margin: 0;
	padding: 12px;
}

label.button.std_border.green{
	height:18px;
}input.button.std_border.green{
	height:35px;
}
.button.std_border.green{
	background-color: #26AB36;
	background-image: linear-gradient(to bottom, #2DBD3E, #1CA12C);
	display:inline-block;
	padding:5px;
}.button.std_border.green:hover{
	background-color: #26AB36;
	background-image: linear-gradient(to bottom, #1CA12C, #00830E);
}
.button.std_border.red{
	background: #e50329;
	background: -moz-linear-gradient(top, #e50329 0%, #cb0222 44%, #a70017 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e50329), color-stop(44%,#cb0222), color-stop(100%,#a70017));
	background: -webkit-linear-gradient(top, #e50329 0%,#cb0222 44%,#a70017 100%);
	background: -o-linear-gradient(top, #e50329 0%,#cb0222 44%,#a70017 100%);
	background: -ms-linear-gradient(top, #e50329 0%,#cb0222 44%,#a70017 100%);
	background: linear-gradient(to bottom, #e50329 0%,#cb0222 44%,#a70017 100%);
	display:inline-block;
	padding:5px;
}.button.std_border.red:hover{
	background: #c70329;
	background: -moz-linear-gradient(top, #c70329 0%, #ad0222 44%, #890017 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c70329), color-stop(44%,#ad0222), color-stop(100%,#890017));
	background: -webkit-linear-gradient(top, #c70329 0%,#ad0222 44%,#890017 100%);
	background: -o-linear-gradient(top, #c70329 0%,#ad0222 44%,#890017 100%);
	background: -ms-linear-gradient(top, #c70329 0%,#ad0222 44%,#890017 100%);
	background: linear-gradient(to bottom, #c70329 0%,#ad0222 44%,#890017 100%);
}

.std_border_tiny{
	background-color: #FFFFFF;
    border: 1px solid #AAAAAA;
    box-shadow: 1px 1px 2px #DDDDDD inset;
    color: #747474;
    font-weight: normal;
    height: 15px;
    margin: 1px;
    padding: 1px;
}
.std_border_tiny:hover{
	border-color:#11B5E9;
}

.std_border_tiny:focus{
	margin:0px;
	border:2px solid;
	border-color:#11B5E9;
}

select.std_border_tiny{
	height:22px;
}
select.std_border_tiny option{
	font-weight:normal;
	padding:0px 10px;
	border-bottom: 1px solid #AAAAAA;
	
}
select.std_border_tiny option:hover{
	background-color:#11B5E9;
	color:#FFFFFF;
}

.std_border_tiny[disabled="disabled"]{
	border:1px solid transparent;
	background-color:#FFFFFF;
}

/* END std_border_tiny */

.table > tr{
	vertical-align:top;
}.table > tr.form_std_title{
	vertical-align:bottom;
}

div.table .row{
	display:block;
}div.table .col{
	display:inline-block;
	vertical-align:top;
}div.table .col.half{
	width:49%;
}

	@media all and (max-width: 700px) {

		div.table .col.half {			
			width: 100%;
		}

	}

div.table .head{
	color: #666666;
    font-weight: bold;
    margin: 12px 0 4px;
}




.table input[type="text"], .table input[type="password"]{
	width:520px;
}.table input[type="file"]{
	width:520px;
}.table input[type="checkbox"]{
	width:20px;
}.table select{
	width:530px;
}.table textarea{
	width:520px;
	height:250px
}.table input.vshort, .cb_border.vshort{
	width:50px;
}.table select.vshort{
	width:60px;
}.table input.mshort, .cb_border.mshort{
	width:90px;
}.table select.mshort{
	width:100px;
}.table input.short, .cb_border.short{
	width:200px;
}.table select.short{
	width:210px;
}.table input.medium, .cb_border.medium{
	width:450px;
}.table select.medium{
	width:460px;
}.table input.smedium, .cb_border.smedium{
	width:410px;
}.table select.smedium{
	width:420px;
}.table input.half, .cb_border.half{
	width:250px;
}.table select.half{
	width:260px;
}.table input.fullsize, .cb_border.fullsize{
	width:100%;
}.table input.sfullsize, .cb_border.sfullsize{
	width:98%;
}

.table .image_upload input[type="file"]{
	width:290px;
}


.step_2.cat_form .table, .step_3 .table.availability{
	width:100%;
}

.toggle{
	cursor:pointer;
}.toggle:before{
	content:"+";
	font-family: monospace;
	font-size: 23px;
    font-weight: bold;
    padding-right: 7px;
}.toggle.active:before{
	content:"-";
}
.toggle.plain:before, .toggle.plain.active:before{
	content:"";
}

.hidden{
	max-height:0px;
}



.profile.table > .profile_button {
	float: right;
	position: relative;
	top: -40px;
}

.profile.table .detail{
	max-height:50000px;
	margin:5px;
	padding:5px;
}.profile.table .detail.hidden, .employee.table .detail.hidden, .gmap.table .detail.hidden{
	max-height:0px;
	padding:0px;
	margin:10px;
}


.profile.table .sm_add .type, .profile.table .sm_add .value, .profile.table .sm_add .add{
	display:inline-block;
}
.profile.table .sm_list .headline{
	font-weight:bold;
}
.profile.table .sm_list .content{
	padding: 5px 0px;
}
.profile.table .sm_list .content > .element > *{
	display:inline-block;
	vertical-align:top;
}
.profile.table .sm_list .content > .element > .delete > .button{
	background-image: url("/media/icons/delete/delete_16.png");
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	display: inline-block;
	height: 48px;
	overflow: hidden;
	text-indent: -700px;
	width: 28px;
}



.employee.table > .detail{
	max-height:50000px;
	margin:10px;
}
.employee.table .element{
	position:relative;
}
.employee.table .element > .row{
	position:relative;
	display:block;
	overflow:auto;
	width:665px;
	min-height:200px;
	border: 7px solid #1773B5;
	background-color: #4E4E4E;
	color:#FFFFFF;
	margin: 15px 0px;
	padding:0px;
}.employee.table .element > .row.dummy, .employee.table .element > .row.inactive{
	opacity:0.40;
	cursor:default;
}
.employee.table .element > .row > *{
	margin:0px;
	padding:0px;
	border:0px;
}
.employee.table .element > .row .image{
	position:absolute;
	left:0px;
	top:0px;
	background-color:#FFFFFF;
	color:#000000;
	min-height:200px;
	height:100%;
	width:150px;
	text-align:center;
	vertical-align:top;
	box-shadow:2px 0px 10px #000000;
}.employee.table .element > .row .image img{
	max-width:150px;
}
.employee.table .element > .row .content{
	margin-left:150px;
}

.employee.table .element > .row .content > *{
	padding: 5px 0px 5px 10px;
}
.employee.table .element > .row .content > .row{
	border-bottom:1px solid #616161;
}

.employee.table .element > .row .content > .name{
	background-color:#1773B5;
	border-bottom:2px solid #FFFFFF;
	box-shadow:0 4px 0px #1773B5;
	margin-bottom: 10px;
	color:#FFFFFF;
	font-weight:bold;
	font-size:20px;
}
.employee.table .element > .row .content .label{
	width:130px;
	font-weight:bold;
}
.employee.table .element > .row .content a{
	color:#FFFFFF;
}

.employee.table .element > .row .employee_id{
	position:absolute;
	right:2px;
	bottom:2px;
	color: #616161;
	font-size:8px;
	cursor:default;
}
.employee.table .element > .row .edit_button{
	position:absolute;
	right:2px;
	top:0px;
}
.employee.table .element > .add_button{
	position:absolute;
	left:500px;
	top:75px;
}.employee.table .element > .add_button > a:hover{
	text-decoration:none;
}

.live_update.saved, input.saved, select.saved{
	border-color:#00FF00;
}.live_update.failed, input.failed, select.failed{
	border-color:#FF0000;
}

.save_box{
	position:fixed;
	top:100px;
	left: 50px;
	opacity:0;
	box-shadow: 0px 0px 2px #000000;
	background-color:#FFFFFF;
	text-align:center;
	padding:10px;
}.save_box img{
	margin-right:8px;
}
.save_box.show{
	left:50px;
	opacity:0.90;
}

.premiumbox {
    background-color: #FFFFFF;
    border: 2px solid #797979;
    border-radius: 7px 7px 7px 7px;
    box-shadow: 0 0 1px #FFFFFF, 0 0 3px #000000;
    color: #000000;
    display: inline-block;
    padding: 0;
    text-align: center;
	width:170px;
}
.premiumbox .title {
    background-color: #FFFFFF;
    background-image: linear-gradient(145deg, #FFFFFF, #D4D4D4, #B9B9B9);
    border-radius: 5px 5px 0 0;
    color: #4E4E4E;
    display: block;
    font-size: 14px;
    font-weight: bold;
    min-width: 100px;
    padding: 10px;
}
.premiumbox .sub {
    background-color: #1773B5;
    background-image: linear-gradient(145deg, #57B3F5, #2682C4, #1773B5);
    border-radius: 0 0 5px 5px;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
    font-weight: bold;
    min-width: 100px;
    padding: 5px;
}
.premiumbox.force *{
	font-family: arial!important;
    font-weight: bold!important;
}
.premiumbox.force .title{
	font-size: 14px!important;
}.premiumbox.force .sub{
	font-size: 10px!important;
}

.employee.table .premiumbox{
    position: absolute;
    right: 5px;
    top: 5px;
}

.gmap .panel{
	position:relative;
}

.gmap .panel > .search_field{
	position:absolute;
	top:0px;
	left:35px;
	z-index:21;
	margin:0px;
	padding:5px;
	background-color:rgba(255,255,255,0.6);
	border-radius: 0px 0px 5px 5px;
}
.gmap .panel > .search_field > *{
	display:inline-block;
	vertical-align:middle;
	margin:0px;
}
.gmap .panel > .map{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:20;
}

.packet_box{
	display:block;
	width:100%;
	margin:0px;
	padding:0px;
	background-color:#ffffff;
}
.packet_box > *, .packet_box > * > .element{ margin:0px; padding:0px;}
.packet_box > .headline > .element > div{
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.packet_box > * > .element{
	font-size:0px;
}
.packet_box > * > .element > div{
	display:inline-block;
	margin:0px;
	padding:5px;
	width:32%;
	min-height:40px;
	font-size:12px;
	vertical-align:top;
	text-align:center;
	border-bottom:1px solid #000000;
}
.packet_box > * > .element.mandanten > div{
	min-height:100px;
}
.packet_box > * > .element.mandanten > div > ul{
	text-align:left;
	margin-left:30px;
	
}

.packet_box > * > .element > .label{
	background-color: #FFFFFF;
	color:#000000;
	text-align:right;
	border-color:#6F6F6F;
	font-weight:bold;
}
.packet_box > * > .element > .premium{
	background-color: #E4E4E4;
	color:#252525;
	border-color:#A0A0A0;
}
.packet_box > * > .element > .kompetenz{
	background-color: #1773B5;
	color:#FFFFFF;
	border-color:#FFFFFF;
}

.packet_box > .options > .element > div{
	min-height:105px;
}
.packet_box > .book > .element > div{
	min-height:50px;
}
.packet_box > .book > .element:last-child > .kompetenz{
	border-color:#A0A0A0;
}


.packet_box > .contact_data > .element > div{
	min-height:50px;
}.packet_box > .contact_data > .element > .label{
	//border-bottom:0px;
}.packet_box > * > .element > .wide{
	width:65%;
	text-align:left;
}

.packet_box > .contact_data > .element > .wide > label{
	display:inline-block;
	min-width:150px;
}


.packet_box .table .medium{
	width:410px;
}

.packet_box .element:hover .label, .packet_box .element:hover .wide{
	background-color:#F3F3F3;
}
.packet_box .element:hover .premium{
	background-color:#D6D6D6;
}
.packet_box .element:hover .kompetenz{
	background-color:#0A66A8;
}

table.bill_table{
	border-spacing:0;
	width:650px;
}
table.bill_table th{
	text-align:left;
	padding:10px 0px;
	background-color:#E0E0E0;
}
table.bill_table tr td{
	background-color:#F7F7F7;
	padding:2px;
}
table.bill_table tr:nth-child(2n+1) td{
	background-color:#F0F0F0;
}
table.bill_table tr:hover td{
	background-color:#E0E0E0;
}



.profile .catholder > .title{
	font-weight:bold;
}


.table.availability .button.cb_border{
	min-width:100px;
}


/* START POOL TABLE */
.pool.answer div{
	font-size:inherit;
}
.pool.answer{
	border: 2px solid #1773B5;
}
.pool.answer > .header{
	background-color: #1773B5;
    border-bottom: 2px solid #FFFFFF;
    box-shadow: 0 4px 0 #1773B5;
    color: #FFFFFF;
	font-weight:bold;
	font-size:15px;
	margin:0px;
	margin-bottom:10px;
	padding:10px;
}
.pool.answer > .content{
	padding:10px;
}
.pool.answer > .content > .details > .col{
	margin-right: 65px;
}
.pool.answer > .content > .details > .col:last-child{
	margin-right: 0px;
}
.pool.answer > .content .headline{
	font-weight:bold;
	margin-bottom:5px;
}
.pool.answer > .content .content{
	margin-bottom:10px;
	margin-left:10px;
}
.pool.answer > .content > .contact_peer{
	
}
.pool.answer > .content > .row{
	margin-bottom:25px;
}
.pool.answer > .content > .row:last-child{
	margin-bottom:0px;
}
.pool.answer > .footer > *{
	padding:10px;
	margin-bottom:15px;
}
.pool.answer > .footer > *:last-child{
	margin-bottom:0px;
}
.pool.answer > .footer > .title{
	font-weight:bold;
	margin-bottom:5px;
}
.pool.answer > .footer > form > .answer > *{
	margin-bottom:5px;
	margin-left:10px;
}
.pool.answer > .footer > form > .answer > *:last-child{
	margin-bottom:0px;
}
.pool.answer > .footer > form > .answer textarea{
	width:98%;
	height:170px;
}
.pool.answer > .footer > .rate_n_close{
	margin-left:20px;
}
.pool.answer > .footer > .rate_n_close textarea{
	width:98%;
	height:90px;
}
.pool.answer > .footer > .rate_n_close .row.rating{
	border-bottom:1px solid #D0D0D0;
	margin-bottom: 5px;
	padding: 2px 0;
}.pool.answer > .footer > .rate_n_close .row.rating > .col.label{
	min-width:250px;
}
.pool.answer > .footer > .messages > .message{
	padding-bottom:10px;
	margin-left:10px;
	margin-bottom:20px;
	border:1px solid #D0D0D0;
	border-radius:5px;
	padding:5px;
}
.pool.answer > .footer > .messages > .message.sender{
	background-color: #E3E3E3;
}
.pool.answer > .footer > .messages > .message:last-child{
	margin-bottom:0px;
}
.pool.answer > .footer > .messages > .message > .headline{
	background-color: #F0F0F0;
	margin-bottom:10px;
	font-weight:bold;
	padding:5px;
}
.pool.answer > .footer > .messages > .message > .message{
	padding:5px;
}
.pool.answer > .footer > .messages > .message > .headline > .sender{
	
}

table.pools td, table.pools th{
	
}
table.pools.all td, table.pools.all th{
	width:25%;
	text-align:center;
}
table.pools > tbody  th, table.pools > thead th:first-child{
	text-align:left;
}
/* END POOL TABLE */

/* START AJAX POOL BOX */
.pools.box > .headline{
	position:relative;
}
.pools.box .trigger{
	cursor:pointer;
}
.pools.box > .headline > .link{
	display:inline-block;
	background-color:#FFFFFF;
	padding:10px;
	border: 1px solid #E3E3E3;
	border-bottom:none;
}
.pools.box > .headline > .link.refresh{
	background-image: url("/media/icons/refresh/refresh_16.png");
	background-position: center center;
	background-repeat: no-repeat;
	overflow: hidden;
	position: absolute;
	right: 0;
	text-indent: -200px;
}
.pools.box > .headline > .link.active{
	border-color: #BEBEBE;
	position:relative;
	top:1px;
}
.pools.box > .content_box{
	background-color:#FFFFFF;
	padding:10px;
	border:1px solid #BEBEBE;
	width.100%;
}

.pools.box > .content_box > .type{
	width:100%;
}
.pools.box > .content_box > .type > .title{
	padding:10px;
	font-weight: bold;
	font-size: 16px;
}
.pools.box > .headline [value="20"] > .count{
	border: 1px solid #BEDEBE;
	box-shadow:none;
	display: inline-block;
	height: 14px;
	margin-left: 5px;
	text-align: center;
	min-width: 15px;
}.pools.box > .headline [value="20"] > .count.highlight{
	background-color: #FF0000;
	border-color: #FF958B;
	box-shadow: 0 0 2px #FFA1A1;
	color: #FFFFFF;
	font-weight: bold;
	position: relative;
	top: -6px;
}
.pools.box > .content_box > .type > .title > .count:before{
	content:"(";
	margin-left:10px;
}
.pools.box > .content_box > .type > .title > .count:after{
	content:")";
}
.pools.box > .content_box > .type > .headline{
	padding:5px;
}
.pools.box .entry{
	border-bottom:1px dotted #DEDEDE;
	padding:5px;
	background-color:#F9F9F9;
	position:relative;
}
.pools.box .entry:nth-child(2n+1){
	background-color:#F2F2F6;
}
.pools.box .entry:hover{
	background-color:#EFEFF5;
}

.pools.box .entry > .details{
	border-bottom: 1px dotted #CDCDCD;
	margin-bottom: 5px;
	padding: 5px 110px 15px 0px;
}

.pools.box .entry > .details > *{
	vertical-align:top;
	margin-right:10px;
	display:inline-block;
}
.pools.box .entry .accept{
	position: absolute;
	right: 0;
	top: 9px;
}.pools.box .entry .accept .button.std_border{
	height:23px;
	min-width: 77px;
	padding:0px;
	vertical-align:top;
}


.pools.box .type .title{
	display:block;
	width:98%;
}
/* END AJAX POOL BOX */

.searchbox .entry > *{
	display:inline-block;
	vertical-align:top;
}
.searchbox .entry > .image{
	width:100px;
}
.searchbox .entry > .details{
	width:400px;
}
.searchbox .entry > .sidebar{
	text-align:center;
	margin-left:10px;
}
.searchbox .entry > .sidebar > .premiumbox{
	margin-bottom:5px;
	width:185px;
}
.searchbox .entry > .sidebar > .phone{
	background-color: #EFEFEF;
	border: 1px solid #DEDEDE;
	border-radius: 7px;
	box-shadow: 0 0 2px #FFFFFF inset 0 0 3px #000000;
	padding: 20px;
	width: 180px;
	text-align:left;
}
.searchbox .entry > .sidebar > .phone > .title{
	font-weight:bold;
	font-size:22px;
	color: #4A4A4A;
}
.searchbox .entry > .sidebar > .phone > .price{
	
}

/* START Profile Format */

.profile .box.contact{
	display:inline-block;
	margin: 0px 0px -67px 50px;
	padding:0px;
	border:1px solid #C2C2C2;
	border-radius:10px;
	background-color:#FFFFFF;
	text-align:center;
	position:relative;
	top:-100px;
	width:450px;
	box-shadow:2px 1px 3px #4E4E4E;
}

.profile .box.contact > .title{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-color: inherit;
	font-size: 18px;
	font-weight: bold;
	margin: 40px 25px 0;
	text-align: left;
}
.profile .box.contact > .content{
	text-align:left;
	font-size:15px;
	padding:25px;	
}.profile .box.contact > .content > .col.left{
	width:245px;
	margin-right:10px;
}.profile .box.contact > .content .row{
	margin-bottom:15px;
}.profile .box.contact > .content .row:last-child{
	margin-bottom:5px;
}.profile .box.contact > .content div{
	font-size:inherit;
}.profile .box.contact > .content span.label{
	display:inline-block;
	font-weight:bold;
	min-width: 25px;
	vertical-align: top;
}

.profile .box.contact > .footer{
	border-top: 1px solid;
	border-color:inherit;
	padding:10px;
}.profile .box.contact > .footer div{
	font-size:inherit;
}.profile .box.contact > .footer .button{
	display: inline;
    padding: 8px 20px;
    vertical-align: middle;
}


.profile .fol{
	margin:25px 20px 10px;
	width: 595px;
}.profile .fol td{
	vertical-align:middle;
	padding-bottom: 20px;
}.profile .fol .label{
	vertical-align:top;
	font-size: 18px;
	font-weight: bold;
	padding-right: 10px;
	max-width:55px;
}

/* START Stadtseiten Format */
.results.loc .fol_list_search td{
	padding: 1px 5px 5px;
}
/* END Stadtseiten Format */


/* Profile Minimus */
.profile.minimus.upgrade{
	width:100%;
}.profile.minimus.upgrade{
	width:100%;
}.profile.minimus.upgrade .col.half{
	width:50%;
}.profile.minimus.upgrade .col.half:last-child{
	width:49%;
}

.profile.minimus h2, .profile.minimus h3{
	font-weight:inherit;
	font-size:inherit;
}


/* END Profile Format */



/* START Public Questions */

.public_answer{
	position:relative;
	top:-100px;
}
.public_answer .details{
	min-width:450px;
	max-width:450px;
	padding: 0px 30px 0px 50px;
}
.public_answer .question{
	flex-grow: 1;
	padding: 0px 50px 0px 0;
}
.public_answer > .details .rating label{
	min-width: 150px;
	display:inline-block;
}
.public_answer > .details .rating > div.row{
	margin-bottom:5px;
	border-bottom:1px solid #E7E7E7;
}
.public_answer > .details .rating > div.row:last-child{
	border-bottom:0px;
}
.public_answer.table {
	display: flex;
}

.public_answer.table .head{
	font-size:16px;
	margin-bottom:10px;
}
.public_answer .col.half{
	width:49%;
}
.public_answer .row.paper{
	margin:15px 0 25px !important;
}

	@media all and (max-width: 1260px) {

		.public_answer .details{			
			min-width:400px;
			max-width:400px;
			padding: 0px 20px 0px 10px;
		}
		.public_answer .question{	
			padding: 0px 10px 0px 0;
		}

	}

	@media all and (max-width: 1000px) {

		.public_answer.table {
			flex-wrap: wrap;
		}		
		
		.public_answer .details{			
			min-width: 100%;
			max-width: 100%;
			padding: 0px 10px 0px 10px;
			box-sizing: border-box;
			
		}
		.public_answer .question{	
			min-width: 100%;
			max-width: 100%;
			padding: 0px 10px 0px 10px;
			box-sizing: border-box;
		}

	}

/* END Public Questions */
.answer.type_2 .summary{
	margin-bottom:35px;
}
.answer.type_2 .summary .table .link{
	font-size:15px;
	font-weight:bold;
	border-bottom:0px;
	margin-bottom:5px;	
}

/* Start Multi Way Switch */
.multi_way_switch.button{
	display:inline-block;
	
	margin: 0px;
	padding: 15px;
	color: #FFFFFF;
	
	border: 1px solid #BEBEBE;
	border-radius: 5px;
	
	background-color: #1773B5;
    background-image: linear-gradient(to bottom, #1A82CD, #1773B5);
	
	font-weight:bold;
	font-size:12px;
	text-align:center;
	
	cursor:pointer;
}
.multi_way_switch > .state{
	display:inline-block;
	font-weight:inherit;
	font-size:inherit;
}
.multi_way_switch > .state.active{
	display:inline-block;
}
.multi_way_switch > .state:before{
	display:inline-block;
	width: 10px;
	height: 10px;
	margin:0px 3px 0px 0px;
	position:relative;
	top: 1px;
	border-radius:50%;
	content:'.';
	font-size:1px;
	color:transparent;
	background-color: #FF0000;
    background-image: radial-gradient(ellipse at center center , #F4B300 0%, #FF0000 100%);
    box-shadow: 1px 1px 2px #F4B300;
}
.multi_way_switch > .state.active:before{
	background-color: #00FF00;
    background-image: radial-gradient(ellipse at center center , #B4E391 0%, #61C419 48%, #B4E391 100%);
    box-shadow: 1px 1px 2px #61C419;
}


.multi_way_switch.greybox{
	display: inline-block;
	background-color: #EFEFEF;
    border: 1px solid #DEDEDE;
    border-radius: 7px;
    padding: 10px;
    text-align: center;
	cursor:pointer;
}.multi_way_switch.greybox .headline{
	font-weight:bold;
	font-size:13px;
	margin-bottom:10px;
}.multi_way_switch.greybox .state{
	margin-right:10px;
}.multi_way_switch.greybox .state:last-child{
	margin-right:0px;
}
/* End Multi Way Switch */	
	
	/* comcat - single - premium */
		
	.profile.premium .vcard-top,	
	.profile.premium .vcard-top * {
		box-sizing: border-box;	
	}
	
	.profile.premium .vcard-top {
		padding: 0 20px;		
	}	
	
	.profile.premium .vcard-top > .title {
		margin: 20px 25px 0 0;
	}
	
	.profile.premium .longtext {
		padding: 10px 25px;
	}	
	
	.profile.premium .vcard-top > .row.head {
		display: flex;
		padding:5px 0; 
		position:relative;
		margin-right: -50px;		
	}	

	.profile.premium .vcard-top > .row.head > img {
		display: block; 
		margin-right:10px;	
	}	
	
	.profile.premium .vcard-top > .row.head > .vcard-title {
		display: block; 
		margin-right: 10px;	
		flex-grow: 1;
	}	
	
	.profile.premium .vcard-top > .row.head > .action-buttons {
		padding: 5px 0 0 0;
		position: absolute; 
		top: 100%;
		right: 50px;
	}
	
	.profile.premium .maplayout > .left {
		width: 60%;
		padding: 0 30px 0 10px;
		margin: 0;
		box-sizing: border-box;	
	}
	
	.profile.premium .maplayout > .right {
		width: 40%;		
	}
	
	.profile.premium .maplayout > .right > * {
		margin-right: -80px;
	}

	.profile.premium .maplayout > .right img {
		max-width: 100%;
	}

	@media all and (max-width: 1230px) and (min-width: 999px) {

		.profile.premium .vcard-top > .row.head {
			flex-wrap: wrap;
			justify-content: space-between;			
		}	

		.profile.premium .vcard-top > .row.head > .vcard-title {
			order: -1;
			width: 100%;
			padding-bottom: 10px;
		}

		.profile.premium .vcard-top > .row.head > .vcard-title br {
			display: none;
		}

		.profile.premium .vcard-top > .row.head > .vcard-title br {
			display: none;
		}

	}

	@media all and (max-width: 1000px) {

		.profile.premium .vcard-top > .row.head > .action-buttons {
			right: 0;
		}

		.profile.premium .maplayout .vcard.semiborder {
			padding-right: 20px !IMPORTANT;
		}

		.profile.premium .vcard-top > .row.head {			
			margin-right: 0;		
		}

		.profile.premium .maplayout > .left {
			width: 100%;
			padding-right: 10px;
			display: block;
			top: 0;
			margin-top: -200px;
		}
		
		.profile.premium .maplayout > .right {
			width: 100%;
			left: 0;
			top: 0;
			margin: 0;
			padding: 10px;	
			box-sizing: border-box;
			display: block;
		}
		
		.profile.premium .maplayout > .right > * {
			margin-right: 0;
			
		}
		        
	} 
	
	@media all and (max-width: 700px) {
	
		.profile.premium .vcard-top > .row.head {
			flex-wrap: wrap;
			justify-content: space-between;			
		}	

		.profile.premium .vcard-top > .row.head > .vcard-title {
			order: -1;
			width: 100%;
			padding-bottom: 10px;
		}

		.profile.premium .vcard-top > .row.head > .vcard-title br {
			display: none;
		}

		.profile.premium .vcard-top > .row.head > .vcard-title br {
			display: none;
		}	
	
	}

	@media all and (max-width: 600px) {
	
		.profile.premium .vcard-top > .row.head > .action-buttons {
			padding: 10px 0 0 0;
			position: static;
			top: auto;
			right: auto;
			display: flex;
			justify-content: center;
			width: 100%;
		}	
			
	}

	@media all and (max-width: 500px) {
	
		.profile.premium .vcard-top > .row.head {			
			justify-content: center;		
		}	
	
		.profile.premium .vcard-top > .row.head > * {			
			width: 100%;
			margin-right: 0 !IMPORTANT;
		}

		.profile.premium .vcard-top > .row.head > img {			
			width: 180px;			
		}

		.profile.premium .vcard-top > .row.head > .comp-button {			
			padding: 20px 0 10px 0;
			display: flex;
			justify-content: center;
			width: 100%;			
		}
			
	}
	
	/* news - single */

	.news-single-data {
		display: flex;		
	}

	.news-single-data > .left {
		min-width: 386px;
		max-width: 386px;
	}
	
	.news-single-data > .right {
		width: auto !IMPORTANT;
		flex-grow: 1;
	}

	@media all and (max-width: 1000px) {
	
		.news-single-data {
			flex-wrap: wrap;
		}	
	
		.news-single-data > .left {			
			min-width: 100%;
			max-width: 100%;
			padding: 10px;
			top: auto !IMPORTANT;
			margin: -160px 0 0 0 !IMPORTANT;
			box-sizing: border-box;
		}
		
		.news-single-data > .right {
			min-width: 100%;
			max-width: 100%;
			margin: 0 !IMPORTANT;
			box-sizing: border-box;
			padding: 10px;
		}
	
	}
	
	/* sidebar items */

	.sidebar-items .sidebar-item {
		margin: 10px 20px;
		display: flex;		
	}

	.sidebar-items .sidebar-item .sidebar-item-left {
		min-width: 60px;			
	}

	.sidebar-items .sidebar-item .sidebar-item-right {
		color: #606060;	
	}

	/* loc single */ 

	.loc-single {
		display: flex;		
	}

	.loc-single > .left {
		min-width: 386px;
		max-width: 386px;
	}
	
	.loc-single > .right {
		width: auto !IMPORTANT;
		flex-grow: 1;
	}
	
	.loc-single .content.longtext {
		margin: 10px 25px;		
	}

	@media all and (max-width: 1000px) {
	
		.loc-single {
			flex-wrap: wrap;
		}	
	
		.loc-single > .left {			
			min-width: 100%;
			max-width: 100%;
			padding: 10px;
			top: auto !IMPORTANT;
			margin: -160px 0 0 0 !IMPORTANT;
			box-sizing: border-box;
		}
		
		.loc-single > .right {
			min-width: 100%;
			max-width: 100%;
			margin: 0 !IMPORTANT;
			box-sizing: border-box;
			padding: 10px;
		}
		
		.loc-single > .right > .inr {
			margin: 0 !IMPORTANT;
		}		
	
	}










