/**
	 * Homepage Styles Best Ad Media
	 * 
	 * 
	 * This styles have been written by netz98 new media gmbh
	 * 
	 * @project		Relaunch Best Ad Media
	 * @version		
	 * @package		xhtml-css
	 * @author 		mkern
	 * @copyright	2010 by netz98 new media gmbh
	 *
	 * @colordef	#000000	text
	 * @colordef	#002143	dark blue
	 * @colordef	#fe7600	links Orange
	 * @colordef	#e43226	links over red
*/

* {
	margin: 0;
	padding: 0;
}

html {
	height:98%;
}

body {
	background-color: #fff;
	margin: 0px;
	padding-top: 10px;
	height: 98%;
	color: #000;
	font-family: Verdana,Arial,sans-serif;
	font-size: 11px;
}

a, 
a:link, 
a:visited {
	color: #fe7600;
}

a:hover {
	color: #e43226;
}

:focus {
	outline: 0 none;
} 

img {
	border: 0px;
}

.arrow_link {
	position: relative;
}
.arrow_link .link,
.arrow_link .link:link
.arrow_link .link:visited {
	display: inline;
	font-weight: bold;
	padding: 0 3px 0 0;
	text-decoration: none;
}

.arrow_link .arrow_down,
.arrow_link .arrow_right {
	display: inline-block;
	width: 10px;
	background: url("img/bam_icons_sprite.png") no-repeat scroll right -94px transparent;
	text-indent: -9999px;
}

.arrow_link .arrow_down {
	background-position: right -142px;
}

.arrow_link:hover .link {
	color: #e43226;
}

.arrow_link:hover .arrow_right {
	background-position: right -164px;
}

.arrow_link:hover .arrow_down {
	background-position: right -186px;
}

img.gwv-rahmen,
div.csc-textpic img.gwv-rahmen {
	border: none;
}

h1, h2, h3, h4 {
	padding: 0px;
	margin: 0px 0px 8px 0px;
	color: #000;
	line-height: 20px;
}

h1 {
	font-size: 18px;
}

h2 {
	font-size:16px;
	font-weight:normal;
}

/* image headings */
.graphical {
	background-repeat: no-repeat;
	overflow: hidden;
	position: relative;
	text-indent: -999px;
}

h1.graphical,
h2.graphical,
h3.graphical {
	height: 28px;
}

/* technics part */
.plugin-technics .csc-header {
	border: 5px solid #fff;
	border-bottom: none;
	background: #0076AF url("img/bam_1px_sprite.png") repeat-x scroll left -595px;
	margin: 0;
	padding: 15px 15px 0px;
	height: 20px;
}

/* eof image headings */

#content_normal h2 {
	font-weight:bold;
}

h3 {
	font-size:14px;
}

th {
	font-size:12px;
	text-align:left;
}

td {
	font-size:11px;
	color:#3c3c3c;
	vertical-align:top;
}

p {
	padding:0px;
	margin:0px 0px 5px 0px;
}

ul {
	list-style-type:square;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;
}

ol {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;
}

li {
}

fieldset {
	border:0px solid;
	padding:0px;
	margin:0px;
}

legend {
	font-size:14px;
}

input, select, textarea {
	border: 1px solid #838383;
	margin: 0;
	padding: 2px;
	font-size: 11px;
	color: #000;
	width: 200px;
}

input {
	height: 12px;
}

textarea {
	width:430px;
	height:100px;
}

hr {
	border:0px solid black;
	border-top:1px solid #838383;
}

.clear {
	clear:both;
}

p.bodytext {
	line-height: 14px;
	margin:0px;
	padding:0px 0px 10px 0px;
}

.center {
	margin: 0px auto;
	background: #fff url(img/bg_page_top.jpg) repeat-x scroll left top;
	width: 960px;
}

.yellow {
	color:#ffcc00;
}

.klein {
	font-size:10px;
}

.gwvgruen {
	color:#005564;
}

.middle .backlink {
	border: 5px solid #fff;
	padding: 0 !important;
	background-color: #fff;
}

.tx-netz98gwvmedia-pi2 .layout2 .body .backlink a,
.tx-netz98gwvmedia-pi2 .layout2 .body .backlink a:visited,
.layout2 .backlink a,
.layout2 .backlink a:visited,
.tx-netz98gwvmedia-pi2 .body .backlink a,
.tx-netz98gwvmedia-pi2 .body .backlink a:visited,
.backlink a,
.backlink a:visited {
	display: block;
	background: transparent url("img/bam_sprite.png") no-repeat scroll -719px -420px;
	margin: 0;
	height: 18px;
	width: 78px;
	text-indent: -9999px;
}

.lang_en .backlink a {
	background-position: -719px -482px !important;
}

.tx-netz98gwvmedia-pi2 .body .backlink {
	border: none;
}

.tx-netz98gwvmedia-pi2 .body .backlink a,
.tx-netz98gwvmedia-pi2 .body .backlink a:visited {
	margin: 20px 0px 0px 0px;
}

.tx-netz98gwvmedia-pi2 .body .backlink a:hover,
.backlink a:hover {
	background-position: -719px -450px;
}

p.gwvsprungpunkt {
	line-height: 18px;
}

p.gwvsprungpunkt a {
	background: transparent url("img/bam_icons_sprite.png") no-repeat scroll left -94px;
	padding-left: 14px;
}

p.gwvsprungpunkt a:hover {
	background-position: left -164px;
}

.error {
	color:red;
}

.header {
	position: relative;
	background: transparent url(img/header_headline.png) no-repeat scroll 20px 20px;
	height: 240px;
	margin-bottom: 20px;
}

.header .media_slider {
	position: absolute;
	top: 50px;
	left: 60px;
}

/*.lang_en .header {
	background-image:url(img/header_english.jpg);
}/**/


/* Language Selection */

#languageselect {
	position: absolute;
	right: 20px;
	top: 21px;
	background: none;
	border-bottom: none;
	padding: 0;
	color: #6f6f6f;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 9px;
}

*+html #languageselect {
	top: 20px;
}

#languageselect .element {
	background-color: transparent;
}

#languageselect .active {
	display: none;
}

/* Header navigation */

.header #header-navi {
	margin: 20px 82px 0 0;
	padding: 0;
	float: right;
}

*+html .header #header-navi {
	margin-right: 80px;
}

.header #header-navi span {
    float: left;
    display: block;
    margin-left: 10px;
}

#languageselect a,
#languageselect a:link,
#languageselect a:visited,
.header #header-navi span a,
.header #header-navi span a:link,
.header #header-navi span a:visited {
	color: #000;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 9px;
}

#languageselect a:hover,
#languageselect a:active,
.header #header-navi span a:hover,
.header #header-navi span a:active {
	color: #fff;
}

.header .home {
	display: block;
	position: absolute;
	top: 35px;
	left: 746px;
	background: transparent url(img/bg_logo.png) no-repeat scroll right top;
	width: 200px;
	height: 200px;
	text-decoration: none;
}

.header .home span {
	display: block;
	background: transparent url(img/bam_sprite.png) no-repeat scroll right top;
	position: absolute;
	top: 39px;
	left: 58px;
	width: 83px;
	height: 122px;
	text-decoration: none;
	cursor: pointer;
}

#search {
	border: 5px solid #fff;
	background-color: #fff;
	margin-bottom: 10px;
}

#search #searchform {
	overflow: hidden;
}

#search #searchform h4 {
	display: none;
}

#search #searchform input {
	float: left;
	width: 159px;
}

#search #searchform a {
	float: right;
	display: inline;
	width: 18px;
	height: 18px;
	background: #fe7600 url(img/bam_1px_sprite.png) repeat-x scroll left -784px;
}

#search #searchform a:hover {
	background-position: left -812px;
}

#search #searchform a span {
	text-indent: -9999px;
	background: transparent url(img/bam_icons_sprite.png) no-repeat scroll 7px -26px;
	display: block;
	width: 18px;
	height: 18px;
}

.contents {
	display: block;
	position: relative;
	overflow: hidden;
	background: #ededed url(img/bg_content_tile.jpg) repeat scroll left top;
	padding: 20px 0;
	width: 100%;
	height: auto;
}

.contents .left {
	position: relative;
	float: left;
	width: 215px;
	background-color: transparent;
	overflow: hidden;
	height: auto;
}

#targetgroup {
	position: absolute;
	top: 180px;
	left: 40px;
}

#targetgroup .frame {
	margin: 0;
}

#targetgroup p,
#targetgroup h1 {
	margin: 10px 0 8px;
	padding: 0;
	color: #fff;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
}

#targetgroup #targetgroup_selection {
	padding: 0;
}

#targetgroup #targetgroup_selection form {
	padding: 0px;
	margin: 0px;
}

#targetgroup #targetgroup_selection form a {
	background: url("img/bam_sprite.png") no-repeat scroll right -416px transparent;
	border: medium none;
	cursor: pointer;
	float: left;
	height: 26px;
	margin-top: -3px;
	width: 78px;
}

#targetgroup #targetgroup_selection form a:hover {
	background-position: right -446px;
}

.lang_en #targetgroup #targetgroup_selection form a {
	background-position: right -478px;
}

.lang_en #targetgroup #targetgroup_selection form a:hover {
	background-position: right -508px;
}

#targetgroup #targetgroup_selection form a img {
	display: none;
}

#targetgroup #targetgroup_selection select {
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	display: block;
	margin-bottom: 10px;
	width: 220px;
	margin-right: 10px;
}

#targetgroup #targetgroup_selection select option {
	
}

#targetgroup #targetgroup_selection img {
	padding:0px 0px 0px 5px;
}

.contents #content_left {
	background-color:gray;
}

.contents .middle {
	display: inline;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	padding-left: 20px;
	width: 490px;
	min-height: 300px;
	height: auto;
}

.contents #content_normal {
}

.contents #content_script {

}

.contents #content_right {
	background-color:lightgreen;
}

.contents .right {
	display: inline;
	overflow: hidden;
	float: right;
	margin: 0;
	margin-right: 20px;
	padding: 0;
	width: 195px;
	height: auto;
}

.contents #content_border {
}

.contents #content_border h1 {
	margin:0px 0px 3px 0px;
}

.middle .targetgroupe_list .csc-header,
.middle .element {
	margin-bottom: 10px;
	background-color: #fff;
	padding: 15px 20px;
	overflow: hidden;
}

.middle .no_padding_element {
	padding: 0;
}

.middle .no_background_element {
	background: transparent;
}

.middle .targetgroupe_list .csc-header h1 {
	margin: 0;
}

.contents #content_border .tx-onetrandomcontent-pi1 {
	margin-bottom: 10px;
}

.contents #content_border div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin: 0px;
}

.contents #content_border .csc-textpic-text {
	padding: 4px 0px 10px 0px;
}

.contents #content_border .csc-textpic-text a {
	background-image:url(img/bullet.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
	padding:0px 0px 0px 10px;
}

.contents #content_border div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
  padding-bottom: 0px;
}

.contents #content_border .tx-onetrandomcontent-pi1 a {
	display: block;
}

.contents #content_border .teaser_orange {
	border: 5px solid #fff;
	background: #ff7400 url(img/bam_1px_sprite.png) repeat-x scroll left -371px;
	padding: 0;
	height: 55px;
}

.contents #content_border .teaser_orange:hover {
	background-position: left -436px;
}

.contents #content_border .teaser_orange h4 {
	border: none;
	background-color: transparent;
	padding: 5px 5px 0px 8px;
	margin: 0;
}

.contents #content_border .teaser_new h4 {
	background: transparent url("img/bam_sprite.png") no-repeat scroll right -172px;
	height: 35px;
}

.contents #content_border .teaser_new a {
	position: relative;
	top: -15px;
}

.contents #content_border .teaser_orange h4 {
	border: none;
	margin: 0 0 4px;
	color: #fff;
	font-size: 12px;
}

.contents #content_border .teaser_orange a,
.contents #content_border .teaser_orange a:link,
.contents #content_border .teaser_orange a:hover,
.contents #content_border .teaser_orange a:visited {
	display: inline;
	color: #fff;
	text-decoration: none;
	background: transparent url(img/bam_icons_sprite.png) no-repeat scroll right -28px;
	padding: 0 14px 0 8px;
}


.footer {
	clear:both;
	padding:20px 0px 0px 0px;
}

.footer p {
	padding: 5px 0px 0px 0px;
	border-top: 1px solid #838383;
	text-align: right;
}

.footer p #footer-navi span {
	display: none;
}

.footer p #footer-navi a {
	color: #838383;
	text-decoration: none;
	font-size: 9px;
	padding-left: 10px;
}

.footer p #footer-navi a:hover {
	color: #000;
}

/* CSS Styled Content */

.csc-textpic-caption {
	font-size:90%;
	font-weight:bold;
}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
	border:1px solid #005564;
}


/* Untertitel aus Seiteneigenschaften */
#subtitle {
	margin:0px;
	padding:0px;
}

#subtitle h1 {
	font-size:130%;
	padding:0px;
	margin:0px;
}

/* �berschrift der Inhaltselemente auf einer Seite */
/* �berschrift des ersten Inhaltselementes auf einer Seite */

.csc-header h1,
h1.csc-firstHeader {
	clear: both;
	font-weight: bold;
	font-size: 18px;
	border-bottom: none;
	padding: 0;
	margin: 0 0 5px;
}

.page_werbeformen_zeitschriften .middle .headline_ad_forms, 
.page_werbeformen_buecher .middle .headline_ad_forms, 
.page_werbeformen_online .middle .headline_ad_forms,
.headline_ad_forms,
.media_info_header,
.category_overview_page .middle .csc-header-n1{ 
	border: 5px solid #fff;
	border-bottom: none;
	background: #0076AF url("img/bam_1px_sprite.png") repeat-x scroll left -560px;
	margin: 0;
	padding: 15px 15px 0px;
	height: 20px;
	color: #fff;
	font-weight: normal;
}

.media_info_header .csc-header-n1,
.page_werbeformen_zeitschriften .middle .headline_ad_forms .csc-header-n1,
.page_werbeformen_buecher .middle .headline_ad_forms .csc-header-n1,
.page_werbeformen_online .middle .headline_ad_forms .csc-header-n1 {
	background: none;
	border: none;
	padding: 0;
}

.media_info_header {
	height: 65px;
	background-position: left -501px;
	margin-bottom: 0 !important;
}

.page_werbeformen_zeitschriften .middle .media_info_header,
.page_werbeformen_online .middle .media_info_header,
.page_werbeformen_buecher .middle .media_info_header {
	height: 60px;
	background-position: left -505px;
	margin-bottom: 0 !important;
}

.page_werbeformen_zeitschriften .middle .headline_ad_forms, 
.page_werbeformen_buecher .middle .headline_ad_forms, 
.page_werbeformen_online .middle .headline_ad_forms,
.headline_ad_forms {
	height: 60px;
	background-position: left -540px;
	border-bottom: 5px solid #fff;
	padding-bottom: 10px;
}

.page_werbeformen_zeitschriften .middle .media_info_header .csc-header-n1, 
.page_werbeformen_buecher .middle .media_info_header .csc-header-n1, 
.page_werbeformen_online .middle .media_info_header .csc-header-n1,
.media_info_header .csc-header-n1 {
	margin-bottom: 10px;
}

.headline_ad_forms h1.csc-firstHeader,
.media_item_details h1.csc-firstHeader,
.media_info_header h1.csc-firstHeader {
	border: none;
	background: none;
	padding: 0;
	margin-bottom: 10px;
}

.media_item_details h1.csc-firstHeader {
	color: #000;
}

.headline_ad_forms p.bodytext {
	float: left;
	display: inline;
	background: url("img/bam_sprite.png") no-repeat scroll left -290px transparent;
	padding: 3px 0 0 30px;
	margin-right: 80px;
	height: 30px;
}

.page_werbeformen_online .headline_ad_forms p.bodytext {
	margin-right: 30px;
	background-position: left -368px;
}

.page_werbeformen_buecher .headline_ad_forms p.bodytext {
	background-position: left -328px;
	padding-left: 35px;
}

.page_werbeformen_online .headline_ad_forms p.last {
	margin-right: 0;
}

.page_werbeformen_zeitschriften .middle .ad_forms_overview,
.page_werbeformen_online .middle .ad_forms_overview,
.page_werbeformen_buecher .middle .ad_forms_overview {
	padding: 15px 20px;
	margin-bottom: 10px;
	background-color: #fff;
}

.headline_ad_forms p a {
	display: block;
	background: url("img/bam_icons_sprite.png") no-repeat scroll right -209px transparent;
	padding: 0 14px 0 0;
	height: 17px;
	color: #32D2FA;
	font-weight: bold;
	text-decoration: none;
}

.headline_ad_forms p:hover {
	background-position: left -422px;
	color: #fff;
}

.page_werbeformen_online .headline_ad_forms p:hover {
	background-position: left -500px;
}

.headline_ad_forms p:hover a {
	background-position: right -27px;
	color: #fff;
}


.page_werbeformen_zeitschriften .middle .ad_headline, 
.page_werbeformen_buecher .middle .ad_headline, 
.page_werbeformen_online .middle .ad_headline,
.middle .ad_headline {
	background: url("img/bam_sprite.png") repeat-x scroll left -840px #FC9325;
	border: 5px solid #FFFFFF;
	clear: both;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 18px;
	margin: 10px 0 5px;
	padding: 8px 15px;
}

.page_werbeformen_buecher .middle .ad_headline {
	padding-bottom: 7px;
}

.page_werbeformen_zeitschriften .middle .ad_headline p.bodytext,
.page_werbeformen_buecher .middle .ad_headline p.bodytext,
.page_werbeformen_online .middle .ad_headline p.bodytext,
.middle .ad_headline p.bodytext {
	display: block;
	background: transparent url("img/bam_sprite.png") no-repeat scroll left -423px;
	padding: 2px 0 0 30px;
	height: 18px;
	font-weight: bold;
	font-size: 12px;
}

.page_werbeformen_online .middle .ad_headline p.bodytext {
	background-position: left -503px;
}

.page_werbeformen_buecher .middle .ad_headline p.bodytext {
	background-position: left -461px;
	padding: 3px 0 0 35px;
}

/* Detail Pages ad forms */

.page_werbeformen_zeitschriften .csc-header,
.page_werbeformen_buecher .csc-header,
.page_werbeformen_online .csc-header {
	margin: 0;
	background-color: #fff;
	padding: 15px 20px;
}

.middle .page_werbeformen_zeitschriften .mediaselector_specific,
.middle .page_werbeformen_buecher .mediaselector_specific,
.middle .page_werbeformen_online .mediaselector_specific {
	margin-bottom: 10px;
}

.page_werbeformen_zeitschriften .csc-header h1,
.page_werbeformen_buecher .csc-header h1,
.page_werbeformen_online .csc-header h1 {
	margin: 0;
}

.page_werbeformen_zeitschriften .tx-kbconttable-pi1,
.page_werbeformen_buecher .tx-kbconttable-pi1,
.page_werbeformen_online .tx-kbconttable-pi1 {
	background-color: #fff;
	margin-bottom: 10px;
}

.page_werbeformen_zeitschriften .tx-kbconttable-pi1 td,
.page_werbeformen_buecher .tx-kbconttable-pi1 td,
.page_werbeformen_online .tx-kbconttable-pi1 td {
	width: 230px !important;
	height: auto !important;
	padding: 0 5px 3px;
}

.page_werbeformen_zeitschriften .tx-kbconttable-pi1 td p.bodytext,
.page_werbeformen_buecher .tx-kbconttable-pi1 td p.bodytext,
.page_werbeformen_online .tx-kbconttable-pi1 td p.bodytext {
	margin-bottom: 5px;
}

.page_werbeformen_zeitschriften .element,
.page_werbeformen_buecher .element,
.page_werbeformen_online .element {
	padding: 0;
	margin: 0;
	background-color: transparent;
}

.page_werbeformen_buecher .middle #content_normal .csc-textpic,
.page_werbeformen_online .middle #content_normal .csc-textpic,
.page_werbeformen_zeitschriften .middle #content_normal .csc-textpic {
	background-color: #fff;
	margin-bottom: 10px;
	padding: 15px 20px;
}

.page_werbeformen_zeitschriften .backlink,
.page_werbeformen_buecher .backlink,
.page_werbeformen_online .backlink {
	background-color: #fff;
}

.page_werbeformen_zeitschriften .tx-kbconttable-pi1 td .tx-rbflashobject-pi1-swf_altcontent embed,
.page_werbeformen_buecher .tx-kbconttable-pi1 td .tx-rbflashobject-pi1-swf_altcontent embed,
.page_werbeformen_online .tx-kbconttable-pi1 td .tx-rbflashobject-pi1-swf_altcontent embed {
	width: 230px !important;
}

.page_werbeformen_zeitschriften .csc-header-n3,
.page_werbeformen_buecher .csc-header-n3,
.page_werbeformen_online .csc-header-n3 {
	position: relative;
	top: 54px;
	left: 230px;
	margin: 0;
	background-color: transparent;
	padding: 0;
	width: 250px;
}

p.bodytext {
	margin: 0;
	padding: 0;
}

.middle h3 {
	margin: 0 0 5px;
	padding: 0;
	font-size: 13px;
	line-height: 16px;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0px !important;
	padding-bottom:10px;
}

/* Text (umflie�end) / Bild (links) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-right: 0px !important; /* Abstand Text / Bild bzw. Bilder untereinander */
}


/* Text (umflie�end) / Bild (rechts) */
/*DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin-left: 20px !important; /* Abstand Text / Bild bzw. Bilder untereinander */
}*/

div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image {
	padding-bottom:20px !important;
	margin-bottom:0px !important;
}

/* Abstand Text / Bild
--> Einstellen in TS: tt_content.image.20.textMargin = 20 */


/***** KONTAKT *****/

/* Submit-Button */
#content_script .field_submit input,
.csc-mailform #field_formtype_mail input,
.tx-thmailformplus-pi1 .field_submit input,
.submit,
.csc-mailform .csc-mailform-submit,
.csc-mailform-submit,
.pollsubmit {
	display: block;
	border: none;
	background: transparent url(img/bam_sprite.png) no-repeat scroll -595px -547px;
	width: 85px;
	height: 18px;
	text-indent: -9999px;
	cursor: pointer;
	line-height: 0;
	font-size: 0;
}

#content_script .field_submit input:hover,
.csc-mailform #field_formtype_mail input:hover,
.tx-thmailformplus-pi1 .field_submit input:hover,
.submit:hover,
.csc-mailform .csc-mailform-submit:hover,
.csc-mailform-submit:hover,
.pollsubmit:hover {
	background-position: -595px -579px;
}

.lang_en #content_script .field_submit input,
.lang_en .csc-mailform #field_formtype_mail input,
.lang_en .tx-thmailformplus-pi1 .field_submit input,
.lang_en .submit,
.lang_en .csc-mailform .csc-mailform-submit,
.lang_en .csc-mailform-submit,
.lang_en .pollsubmit {
	background-position: -615px -611px;
	width: 65px;
}

.lang_en #content_script .field_submit input:hover,
.lang_en .csc-mailform #field_formtype_mail input:hover,
.lang_en .tx-thmailformplus-pi1 .field_submit input:hover,
.lang_en .submit:hover,
.lang_en .csc-mailform .csc-mailform-submit:hover,
.lang_en .csc-mailform-submit:hover,
.lang_en .pollsubmit:hover {
	background-position: -615px -643px;
}

/* super extended contact ;) */

#page_kontakt #content_normal {
	clear: both;
}

#page_48 #contactform,
#page_kontakt #contactform {
	margin: 10px 0px 0px 0px;
	overflow: hidden;
}

#page_48 #content_script,
#page_kontakt #content_script {
	background-color: #FFFFFF;
	margin-bottom: 10px;
	padding: 15px 20px;
}

#page_kontakt #content_script div {
	padding:0px 5px 0px 0px;
}

#page_kontakt #content_script div.backlink {
	float: none;
	border: none;
	margin-top: 30px;
}

#page_kontakt #content_script div.error {
	float:none;
	color:red;
	padding:4px 0px;
}

#page_kontakt #content_script div.subfield {
	padding:0px 0px 0px 0px;
}

#page_kontakt #content_script div label {
	clear: both;
	display: inline;
	float: left;
	width: 180px;
	padding-top: 4px;
	margin-right: 15px;
	line-height: 16px;
}

#page_kontakt #content_script div select {
	float: left;
	margin-bottom: 2px;
	margin-top: 2px;
	width: 206px;
}

#page_kontakt #content_script div textarea {
	margin: 2px 0;
	width: 200px;
}

#page_kontakt #content_script div.checkbox label {
	display:inline;
	padding:0px;
}

#page_kontakt #content_script div.checkbox input {
	position: absolute;
	left: 195px;
	top: 3px;
	width: 12px;
	height: 12px;
	padding: 0;
}

#page_kontakt #content_script .field_salutation {
	clear:both;
}

#page_kontakt #content_script .field_salutation select {
	width:60px;
}

#page_kontakt #content_script .field_contact input,
#page_kontakt #content_script .field_name input {
	float: left;
	margin: 2px 0;
	width: 200px;
}

#page_kontakt #content_script .field_message {
	clear:both;
}

#page_kontakt #content_script .field_no input {
	width:30px;
}

#page_kontakt #content_script .field_zip input {
	width:50px;
}

#page_kontakt #content_script .field_phone {
	clear:both;
}

#page_kontakt #content_script .field_submit {
	clear: both;
	margin-top: 15px;
}

#page_kontakt #content_script .checkbox,
#page_kontakt #content_script .field_beratung {
	position: relative;
	clear:both;
	width:100%;
	padding:0px 0px 6px 0px;
	overflow: hidden;
}

#page_kontakt #content_script .field_beratung label {
	clear: none;
}

#page_kontakt #content_script .field_beratung input {
	border:0px solid black;
	padding:0px;
	margin:0px;
}

#page_kontakt #content_script .field_captcha {
	clear:both;
	margin:10px 0px;
	width:100%;
}

#page_kontakt #content_script #fields_for_beratung div,
#page_kontakt #content_script #fields_for_beratung {
	clear: both;
	margin: 0px 0px 6px 0px;
}

#page_kontakt #content_script #fields_for_per_phone {
	clear:both;
}

#page_kontakt #content_script .field_per_email input {
	border:0px solid black;
}

#page_kontakt #content_script .field_per_phone input {
	border:0px solid black;
}

#page_kontakt #content_script div .field_when input {
	width: 392px;
}

#page_kontakt #content_script div .field_when label {
	width:400px;
}

#page_kontakt #content_script div.back {
	clear:both;
}

/***** KONTAKT *****/

.product_image_container {
	float: left;
	margin-right: 10px;
}

.product_text {
	margin: 5px 0 0 125px;
}

.csc-mailform div {
}

.csc-mailform label {
  clear: both;
  float: left;
  width: 180px;
  padding-top: 4px;
  margin-right: 15px;
  line-height: 16px;
}

.csc-mailform input, textarea {
  float: left;
  width: 200px;
  margin: 2px 0 2px 0;
}

.csc-mailform input.csc-mailform-checkbox,
.csc-mailform input.csc-mailform-radio {
  width: auto;
  border: none;
}

.csc-mailform select {
  	float:left;
	margin-bottom: 2px;
	margin-top: 2px;
	width: 206px;
}

.csc-mailform .csc-mailform-submit {
  margin: 10px 0 0 195px;
  clear: both;
}

/***** Kontaktformular Mailformplus *****/

.tx-thmailformplus-pi1 fieldset div {
	float:left;
	padding:0px 5px 10px 0px;
}

.tx-thmailformplus-pi1 label {
	display:block;
}

.tx-thmailformplus-pi1 fieldset div div.error {
	float:none;
	padding:0px;
}

.tx-thmailformplus-pi1 input,
.tx-thmailformplus-pi1 textarea,
.tx-thmailformplus-pi1 checkbox,
.tx-thmailformplus-pi1 radio {

}

.tx-thmailformplus-pi1 .field_message,
.tx-thmailformplus-pi1 .field_contact_me,
.tx-thmailformplus-pi1 .field_upload,
.tx-thmailformplus-pi1 .field_captcha,
.tx-thmailformplus-pi1 .field_submit {
	clear:both;
}

.tx-thmailformplus-pi1 .field_captcha img {
	clear:both;
	float:left;
}

/***** Frontend User Register *****/

/* Ueberschreibe CSS-Styles */
.tx-srfeuserregister-pi1 a {
	background-image:url();
	padding:0px;
	text-decoration:underline;
}

.tx-srfeuserregister-pi1 p {
	margin:0px;
	padding:0px;
}

.tx-srfeuserregister-pi1 h4 {
	margin: 0px;
	padding: 0px;
}

/***** News *****/
#page_news_js .news-list-container .news-list-item {
	background-color:lightgreen;
	padding:3px 3px 1px 3px;
	margin:0px 0px 10px 0px;
}

#page_news_js .news-list-container .news-list-item h3 {
	cursor:pointer;
}

#tipafriend {
}

#tipafriend td {
	padding-bottom:5px;
}

/***** Suche *****/
#page_suche .tx-indexedsearch-redMarkup {
	color:#005564;
}

/***** Werbeformen *****/
#page_werbeformen_online img.gwv-rahmen,
#page_werbeformen_buecher img.gwv-rahmen,
#page_werbeformen_zeitschriften img.gwv-rahmen {
	margin: 0px 5px 0px 0px;	
}

#page_werbeformen_online h2 a {
}

/***** PAGE WIR FUER SIE *****/

/***** OTHER *****/

.tx-onetrandomcontent-pi1 .element {
	display: none;
}

* html body .tx-onetrandomcontent-pi1 .element {
	display: block;
}

.tx-onetrandomcontent-pi1 .element:first-child {
	display: block;
}

/***** SLIDESHOW *****/

#gwv_flow_details {
	margin: 1em 0 0 0;
}

#gwv_flow_details img {
	float: right;
}

/***** FLASHLAYER *****/

#flashlayer {
	position: absolute;
	top: 0px;
	left: 10px;
	-left: 10px;
	-top: 0px;
	z-index: 500;
	display: none;
}

#flashlayer embed {
   z-index: 999;
}

/***** UMFRAGE *****/

.tx-jkpoll-pi1 input.pollanswer {
	width: auto !important;
	border: none;
	margin: 10px 0 0 0;
	padding: 0;
}

.tx-jkpoll-pi1 label {
}

