/* HOME */
#search-in-result td {
	text-align: left;
	padding-bottom: 15px;
	vertical-align: top;
}

.newsContentHp > div > div {
	padding-bottom: 50px;
}

.threeBoxes .button {
	box-sizing: border-box;
}

.threeBoxes h4 {
	padding-bottom: 0px;
}

.threeBoxes h4 ~ p {
	padding-top: 5px;
}

.newsTeaser {
	padding-bottom: 45px;
}

/* Eintrag Page */
.sgp_contact_angebot {
	margin-top: 40px;
}

.sgp_contact_angebot fieldset {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #a7a7a9 -moz-use-text-color -moz-use-text-color;
  border-image: none;
  border-style: solid none none;
  border-width: 1px medium medium;
  padding: 15px 15px 0;
  display: inline-block;
}

.sgp_contact_angebot legend {
  color: #000;
  font-size: 1em;
  font-weight: bold;
  padding: 0 5px;
}

.sgp_contact_angebot>fieldset>div>div {
  margin: .5em 0;
  overflow: hidden;
}

.sgp_contact_angebot label, .sgp_contact_angebot .identifier3 {
  color: #000;
  display: block;
  float: left;
  margin-right: 10px;
  margin-top: 5px;
  text-align: left;
  width: 130px;
  font-size: inherit;
  margin-left: 6px;
}
.sgp_contact_angebot input[type="text"], .sgp_contact_angebot select {
  width: 300px;
  margin: 0 0 0 5px;
  padding: 3px 0 3px 5px;
}
.sgp_contact_angebot .required, .sgp_contact_angebot .red_star_mark {
	color: red;
}
.sgp_contact_angebot textarea {
  width: 300px;
  height: 120px;
  margin-left: 5px;
}
.sgp_contact_angebot .spg_send_data {
  margin-left: 151px;
  margin-top: 15px;
  text-align: center;
  width: 307px;
}
.sgp_angebot { padding-left: 0px!important; }
.sgp_angebot li {
 	font-weight: normal!important;
}

/* SOSU PAGE */
.sgp_sosu_flex {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.sgp_sosu_finanz_text {
  flex: 1;
}

.sgp_sosu_finanz_text {
  margin-right: 65px;
  margin-top: 30px;
}

.sgp_sosu_anforderungen_senden {
  display: inline-block;
  margin-bottom: 40px;
  margin-top: 30px;
  width: 280px;
}

.sgp_sosu_anforderungen_senden a {
  background: #7b7b7b none repeat scroll 0 0;
  color: #fff;
}

.sosu_ap h2 {
	margin-bottom: 20px;
	font-weight: normal;
}

.sosu_ap p {
	background: rgba(0,0,0,0.5);
	border: 1px solid #ddd;
	padding: 20px;
	min-height: 130px;
	color: #fff;
  border: 1px solid #808080;
}

.sosu_ap p img {
	padding-right: 20px;
	padding-bottom: 20px;
	float: left;
}

.bottom_ap  {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
}

.bottom_ap > p {
	box-sizing: border-box;
	flex: 0 0 auto;
	margin-right: 1.5%;
	max-width: 32.3333%;
	width: 32.3333%;
}

.bottom_ap h2 {
	width: 100%;
}

.bottom_ap > p:nth-child(4n) {
	margin-right: 0px;
}

/* SOFTWARE */
.sgp_all_rubriks {
	width: 100%;
}

.sgp_all_rubriks .sgp_spalten {
	display: inline-block;
	width: 30%;
}

.sgp_all_rubriks table {
	width: 100%;
}

.sgp_all_rubriks .sgp_left_col,.sgp_all_rubriks .sgp_middel_col {
	width: 35%;
}

.sgp_all_rubriks .sgp_teaser_head {
	margin-top: 30px;
	padding-left: 0px;
	margin-bottom: 0px !important;
}

.sgp_all_rubriks .sub-categories,.sgp_home_rubriks_main, .sgp_home_rubriks_submain_container {
	/*background: url("../../sg_grafik/layout/bgFilterRow2.gif") repeat-x scroll left top #f1f1f1;*/
	padding: 5px 0px 5px 5px;
	border-bottom: 1px solid #dcdcdc;
	font-weight: bold;
	margin-bottom: 15px;
  margin-bottom: 10px;
}

.sgp_all_rubriks div {
	margin-top: 5px;
	margin-bottom: 5px;
}

.sgp_all_rubriks .sgp-right-margin {
	margin-right: 15px;
}

.sgp_index_table_block_start div.sub-categories {
  margin-top: 30px;
  margin-right: 15px;
  border-bottom: 1px #ddd solid;
  margin-bottom: 10px;
  padding-left: 0px;
}

.sgp_all_rubriks table tr td:nth-child(3) div:first-child{
  margin-right: 0px;
}

.sgp_all_rubriks .rub_search label {
	display: none;
}

.sgp_all_rubriks .rub_search input {
  padding: 5px 10px;
}

.sgp_all_rubriks #rub_search {
  border: 1px solid #9e9e9e;
  box-sizing: border-box;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}


/* TRAFFIC MONITOR */
#trafficinfo .sgp_section_name {
	font-size: 1em;
}
.anfragen-table { margin-top: 0px; }
.value {
	float: right;
	text-align: right;
}
.normal-table th, .normal-table td{
	padding: 5px 20px 5px 0px;
}
.anfragen-table th, .anfragen-table td {
	padding-left: 20px;
}
.normal-table th {
	text-align: left;
}
.normal-table {
	margin-top: 25px;
	border-spacing: 0px;
}
.anfragen-table {margin-top: 0px;}

.normal-table > tbody > tr.odd > td {
	background-color: #F7F9FD;
}

.traffic-monitor-mini .anfragen td {
	font-size: 0.9em;
}

.cover-for-traffic-monitor {
	padding: 3px;
	background: rgb(49,40,45);
}

.anfragen-table {
	border: none;
	/* box-shadow: 0px 0px 5px 5px rgb(49,40,45); */
	background: #0850e0; /* Old browsers */
	background: -moz-linear-gradient(top, #0850e0 0%, #167eff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0850e0), color-stop(100%,#167eff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #0850e0 0%,#167eff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #0850e0 0%,#167eff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #0850e0 0%,#167eff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #0850e0 0%,#167eff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0850e0', endColorstr='#167eff',GradientType=0 );
}

.anfragen-table thead tr th {
	background: #444 none repeat scroll 0 0;
	color: rgb(179,166,150);
}

.anfragen-table tbody tr td{
	/*background-color: rgb(8,80,224);*/
	background-color: none;
	color: #ffffff;
	border-bottom: dashed 1px #000;
	padding: 10px 20px;
}

.anfragen-table tbody tr {
	background-color: rgba(255,255,255,0);
}

.anfragen-table tbody tr.odd td{
	/*background-color: rgb(23, 95, 240);*/
	background-color: rgba(255, 255, 255,0.2);
}

.anfragen-table tbody tr.odd td{
  color: #ffffff;
}

.anfragen-table .zeit, .anfragen-table .plz, .anfragen-table .ort {
	font-weight: bold;
}

.anfragen-table .rubrik {
	color: rgb(8,80,224);
	background-color: #DEE4FE;
	padding: 3px;
	border-radius: 2px;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes myfirst {
    from {opacity: 0;}
    to {opacity: 1;}
}

/* Standard syntax */
@keyframes myfirst {
    from {opacity: 0;}
    to {opacity: 1;}
}

.anfragen-table tr.first-row {
    -webkit-animation: myfirst 3s; /* Chrome, Safari, Opera */
    animation: myfirst 3s;
}

.remove_margin {
	margin-bottom: 0 !important;
}

.additional_headline {
/*	margin-bottom: 0.83em; */
	margin-top: 2px;
  line-height: 180%;
}

.sg_anmerkung {
	margin-top: 4px;
	margin-left: 13px;
	text-indent: -13px;
	font-size: 0.8em;
	line-height: 12px;
}

.sg_traffic_legende {
  list-style: outside none none!important;
  margin-top: 7px;
  margin-left:0px;
  margin-bottom:10px;
  font-size:0.8em;
  padding-left: 0px!important;
}

.sg_traffic_legende li {
  line-height: 14px;
}

.sg_traffic_legende span {
  display:table-cell
}

.sg_traffic_legende .sg_star {
  width: 13px;
}

#trafficinfo .change_numbers {
    -webkit-animation: myfirst 3s; /* Chrome, Safari, Opera */
    animation: myfirst 3s;
}

.ie7 .sgp_additional_sprache {
  position: relative;
}

.ie7 .sgp_additional_sprache .sprache {
  right: 4px;
  position: absolute;
  top: -12px;
}

.ie7  .sgp_additional_sprache .sprache .sgp_laender_flag {
  margin-left:5px;
}

.ie6 .normal-table tr.odd  td, .ie7 .normal-table tr.odd  td, .ie8 .normal-table tr.odd  td {
	background-color: rgb(58,119,232);
}

.traffic-monitor-mini .sgp_button {
  margin-right: 10px;
  margin-bottom: 15px;
}

.sgp_index_table_block_start .rubcode {
	display: none;
}

.sub-categories > .rubtext {
	font-weight: bold;
	margin-bottom
}

#search-in-result table tr:last-of-type td:last-of-type {
	padding-bottom: 0px;
}


/********************************************/
/* Manuelle Seiten bildnachweise.html  		 	*/
/********************************************/

.sgp_bildnachweis {
	display: flex;
  flex-wrap: wrap;
}

.sgp_bildnachweis_kachel {
  width: 22% !important;
  margin-right: 4% !important;
  margin-top: 0px !important;
  margin-bottom: 30px !important;
  height: auto !important;
  border: 1px solid #dcdcdc;
  box-sizing: border-box;
}

.sgp_bildnachweis_kachel:nth-child(4n) {
  margin-right: 0px !important;
  margin-left: 0px !important;
}


.sgp_bildnachweis_kachel_headline {
	background: #f1f1f1 url("../../sg_grafik/layout/bgFilterRow2.gif") repeat-x scroll left top;
  border-bottom: 1px solid #FFFFFF;
  height: 27px;
  padding: 10px 20px 0;
  text-align: center;
}

.sgp_bildnachweis_kachel_headline b {
	font-size: 12px;
  font-weight: bold;
  line-height: 19px;
}

.sgp_bildnachweis_kachel_container {
	color: #555555;
  line-height: 1.5;
  overflow: hidden;
  padding: 10px 20px;
}

.sgp_bildnachweis_kachel img {
	border: 1px solid #FFFFFF !important;
  box-shadow: 0 1px 3px #A5A5A5;
  height:105px;
  float: none;
}

.sgp_list_img_left {
	margin-bottom: 11px;
}

.sgp_paging {
	clear: both;
}

.sgp_bild_nr {
  margin-bottom: 5px;
}

.sgp_autor {
  margin-bottom: 5px;
}

.sgp_bildnachweis_wrap {
  text-align: center;
}

@media screen and (max-width:600px) {
	.sosu_ap p {
		-webkit-hyphens: auto;
	  -moz-hyphens: auto;
	  -ms-hyphens: auto;
	  hyphens: auto;
	  -o-hyphens: auto;
	  word-wrap: break-word;
	}

	.sgp_contact_angebot fieldset {
    padding: 0;
    margin: 0;
    display: block;
	}

	.sgp_contact_angebot legend {
    padding-left: 0;
	}

	.left-side>div {
    display: block!important;
	}

	.sgp_contact_angebot>fieldset>div>div {
    overflow: initial;
	}
	.sgp_contact_angebot label, .sgp_contact_angebot .identifier3 {
    float: none;
    margin-left: 0;
	}
	.sgp_contact_angebot input[type="text"], .sgp_contact_angebot select {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
	}
	.sgp_contact_angebot textarea {
    width: 100%;
    margin-left: 0;
    box-sizing: border-box;
	}
	.sgp_contact_angebot .spg_send_data {
    width: initial;
    margin-left: 0;
	}





}

@media only screen and (max-width: 1000px) {
	/* Traffic Monitor */
	#trafficinfo tbody td:before {
		content: attr(data-th);
		text-align: center;
		padding-right: 4px;
	}

	#trafficinfo tbody td {
		display: block;
	}

	#anfragen-table tbody td {
		display: inline-block;
		text-align: left;
		padding: 5px 0px 5px 5px;
	}

	#trafficinfo thead, #anfragen-table thead th {
		display: none;
	}

	#anfragen-table thead th:last-child {
		display: block;
		text-align: center;
	}

	#trafficinfo tbody td.sgp_table_hide {
		display: none;
	}
	.anfragen-table tbody tr.odd {
	  color: #ffffff;
	  background: rgba(255, 255, 255,0.2);
	}
  .anfragen-table tbody tr {
    border-bottom: dashed 1px #000;
  }
  .anfragen-table tbody tr td {
    border: 0px;
  }
  .normal-table > tbody > tr.odd > td {
    background-color: transparent;
  }
  .bottom_ap > p {
  	max-width: 100%;
		width: 100%;
  }
  .sgp_sosu_finanz_text, .sgp_sosu_anforderungen_senden {
    float: none;
    margin-left: 0px;
  }
  /* HOME */
  .middleContent .threeBoxes {
  	width: 100%;
  	max-width: 100%;
  	margin-right: 0px;
  }
  .threeBoxesContainer {
  	width: 100%;
  }
  .threeBoxes .image {
  	margin-left: initial;
  	margin-right: initial;
  	float: left;
  	margin-right: 4%;
  }
  .threeBoxes h4 {
  	padding-top: 0px;
  }
	.threeBoxes {
		margin-bottom: 50px;
	}
	.threeBoxes .button {
		width: 100px;
		right: 0px;
		bottom: 15px;
	}
	.threeBoxes > .lastChild {
		margin-bottom: 0px;
		width: 80%;
	}
	.uRubsContainer a {
	  display: inline-block;
		width: 32%;
	}
	.bottom_ap > p {
		margin-bottom: 20px;
	}

	.sgp_bildnachweis_kachel {
    width: 29.33% !important;
    margin-right: 6% !important;
  }

	/* Reihe 3 (3,6,9,12,15)  */
	.sgp_bildnachweis_kachel:nth-child(3n+0){
    margin-right: 0px !important;
	  margin-left: 0px !important;
	}

	/* Reihe 2 (3,6,9,12,15 */
	.sgp_bildnachweis_kachel:nth-child(3n+2){
    margin-right: 6% !important;
	  margin-left: 0px !important;
	}

	/* Reihe 1 (1,4,7,10,13) */
	.sgp_bildnachweis_kachel:nth-child(3n+1){
	  margin-right: 6% !important;
	  margin-left: 0px !important;
	}
}


@media only screen and (max-width: 800px) {

	.uRubsContainer a {
		  display: inline-block;
			width: 49%;
	}
	.sgp_sosu_finanz_text {
			flex: none;
			margin-top: 0px;
			margin-right: 0px;
	}
	.sgp_sosu_anforderungen_senden {
			width: 100%;
			margin-bottom: 0px;
	}
	.sgp_sosu_anforderungen_senden > a {
			margin-top: 15px !important;
	}

	.sgp_bildnachweis_kachel {
    width: 47% !important;
    margin-right: 6% !important;
  }

  /* Jedes zweite Element beginnend von 0 */
	.sgp_bildnachweis_kachel:nth-child(2n+0){
    margin-right: 0px !important;
	  margin-left: 0px !important
	}

  /* Jedes zweite Element beginnend von 0 */
	.sgp_bildnachweis_kachel:nth-child(2n+1){
    margin-right: 6% !important;
	}
}


@media only screen and (max-width: 600px) {
	/* HOME */
	.threeBoxes .image {
		margin-left: auto !important;
		margin-right: auto !important;
		float: none;
	}
	.threeBoxes .button {
	  bottom: initial;
		width: 100%;
		position: initial;
	}
	.threeBoxes > .lastChild {
		width: initial;
		margin-bottom: 10px;
	}
	.threeBoxes {
		text-align: center;
	}
	.uRubsContainer a {
	  display: block;
	  width: auto;
		width: initial;
	}
	.uRubsContainer .threeBoxes {
		text-align: left;
	}

	.sgp_bildnachweis_kachel {
		float: none !important;
		width: 100% !important;
		margin-right: 0px !important;
	}

	.sgp_bildnachweis_kachel:nth-child(2n+1){
    margin-right: 0px !important;
	}

}


/********************************************/
/* Manuelle Seiten leadkauf-modell.htm
*/
/********************************************/
#leadkauf-modell {
	text-align:left;
}

#leadkauf-modell .hidden {
	visibility:hidden;
}

#leadkauf-modell table {
	width:500px;
}

#leadkauf-modell .columnLeft {
	width:75%;
}

#leadkauf-modell .columnRight {
	width:25%;
}

#leadkauf-modell .fontBold {
	font-weight:bold;
	color:red;
}

#leadkauf-modell .sgp_anbieter_surcharge_possibilty,
#leadkauf-modell .sgp_amount_of_competitor,
#leadkauf-modell .sgp_realizations_possibilty {
	width:3em;
}

#leadkauf-modell .result {
	margin:10px 0 30px;
}

.columnRight input {width: 30px;}

#leadkauf-modell p.result:nth-of-type(2) {

}

#leadkauf-modell h3:nth-of-type(1) {
  font-size: 1.3em;
  font-weight: normal;
  margin-top: 30px;
  margin-bottom: 10px;
}

#leadkauf-modell h3:nth-of-type(2) {
  margin-top: 30px;
}

#leadkauf-modell p:last-of-type  {
  margin-top: 30px;
  margin-bottom: 0xp;
}


#leadkauf-modell h3:nth-of-type(3) {

}

#leadkauf-modell table td {
  padding: 5px;
  padding-left: 5px;
	padding-left: 0px;
}

#leadkauf-modell h3 {
  margin-bottom: 5px;
}

#leadkauf-modell .sgp_valued_sales_volume,
#leadkauf-modell .sgp_abzgl_projektkosten {
	width:5em;
}

#leadkauf-modell .makeTooltiptextimg {
	border:0;
	width:16px;
	height:16px;
	display:inline-block;
    vertical-align:top;
	margin-top:-13px;
}

#leadkauf-modell .makeTooltiptextimg:hover {
	background:url("../sg_grafik/icons/tooltipp_opener_hover.png") no-repeat scroll 0 0px rgba(0, 0, 0, 0);
	cursor:pointer;
}

#leadkauf-modell .makeTooltip {
    position:relative;
    display:inline-block;
}

#leadkauf-modell .makeTooltip .makeTooltiptext {
	display:block;
	text-align:left;
  visibility:hidden;
  width:600px;
  background-color:#7b7b7b;
  color:#fff;
  padding:15px;
  border-radius:15px;
  position:absolute;
  z-index:1000;
	top:-5px;
  left:105%;
}

#leadkauf-modell .makeTooltip:hover .makeTooltiptext {
    visibility:visible;
}

#leadkauf-modell ul {
	margin-top:-10px;
	padding-top:0px;
}

/********************************************/
/* Manuelle Seiten Medienpartner
*/
/********************************************/

#sgp_medienpartner {margin-top: 30px;}

#sgp_partner_wrap {
  display: inline-block;
  margin: auto 0;
}

#sgp_partner_wrap ul {
  display: inline-block;
  margin: 0 auto;
  padding: 0;
  list-style: none outside none;
}

#sgp_partner_wrap ul li {
  height: 110px;
  float: left;
  width: 30%;
  margin-bottom: 15px;
  margin-top: 0;
  box-sizing: border-box;
	padding: 20px 0;
	text-align: center;
  list-style: none !important;
}

#sgp_partner_wrap ul li:nth-child(3n-2) {
  margin-left: 0;
  margin-right: 5%;
}

#sgp_partner_wrap ul li:nth-child(3n-1) {
  margin-left: 0;
  margin-right: 5%;
}

.sgp_media_partner_page .sgp_teaser_head {
	border-bottom: 0px;

}


@media all and (max-width:1000px) {
	#leadkauf-modell {
		padding:0 !important;
	}

	#sgp_manuell p {
		margin-top:5px !important;
	}

	#leadkauf-modell .makeTooltiptextimg {
		height:28px; !important;
		width:28px !important;
	}

	#leadkauf-modell .makeTooltiptextimg {
		margin-top:-18px !important;
	}

	#leadkauf-modell .makeTooltip .makeTooltiptext {
		visibility:hidden !important;
	}
}

@media all and (max-width:600px) {
	#sgp_partner_wrap ul li {
	    margin-left: 0;
	    margin-right: 0;
	    width: 100%;
	    box-sizing: border-box;
	    height: initial;
	    margin-bottom: 10px;
	}

}


@media all and (max-width:550px) {
	#leadkauf-modell .columnLeft,
	#leadkauf-modell .columnRight
	{
		float:left;
	}
}

#leadkauf-modell #responsiveTooltextBox {
	border:1px solid #ccc;
	margin-bottom:15px;
	display:none;
	padding:10px;
}

#leadkauf-modell #responsiveTooltextBox #responiveTooltextButtonAlign {
	margin:0 auto;
	text-align:center;
}

#leadkauf-modell .sgp_amount_competitor {
	width:20px;
}