/****** CUSTOM ******/

DIV.l1, DIV.l2, DIV.l3 {
	display: block;
	float: left;
	width: 270px;
	border-top: 10px solid #e5e5e5;
	border-right: 10px solid #e5e5e5;
	border-bottom: 10px solid #e5e5e5;
	border-left: 10px solid #e5e5e5;
	margin: 0 0 20px 0;
}
DIV.l1 H1, DIV.l2 H1, DIV.l3 H1 {
	color: white;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 0 5px;
}
DIV.l1 DIV.headline, DIV.l2 DIV.headline, DIV.l3 DIV.headline {
	height: 25px;
	margin: 0 0 5px 0;
}
DIV.filelinks {
	padding: 0px 0px 10px 5px;
}
DIV.l1 DIV.headline {
	background: #ec7f08;
}
DIV.l2 DIV.headline {
	background: #d70430;
}
DIV.l3 DIV.headline {
	background: #9b1326;
}
DIV.filelink {
	display: block;
	float: left;
}
DIV.beschreibung {
	display: block;
	float: left;
	height: 15px;
	width: 80px;
}
DIV.icon {
	float: left;
	height: 15px;
	width: 50px;
	padding: 0 5px 0 0;
}
DIV.l1 DIV.icon {
	background: url(../../main/images/layout/icon_orange.gif) no-repeat transparent;
}
DIV.l2 DIV.icon {
	background: url(../../main/images/layout/icon_rot.gif) no-repeat transparent;
}
DIV.l3 DIV.icon {
	background: url(../../main/images/layout/icon_dunkelrot.gif) no-repeat transparent;
}
DIV.link {
	float: left;
	padding: 0 5px 0 0;
}

/** DIV **/
DIV.tx-rgsmoothgallery-pi1 {
	border: 0px;
}
.csc-textpic-caption {
  font-size: 10px;
}
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
 border:1px solid #c1c1c1;
}

/** DMAIL **/
.dmailsubscription_field {
	margin-bottom: 10px;
}
.dmailsubscription {
	margin-top: 10px;
	margin-left: 0px;
	margin-bottom: 20px;
}
.dmailsubscription input#directmail_anmeldung {
	width: 170px;
	height: 17px;
	padding: 3px 0px 0px 0px;
	margin-top: 10px;
	vertical-align: middle;
}

/****** LANGNAV ******/
.langnav {
	float: left;
	height: 20px;
	text-align: left;
	margin: 0 0 0 15px;
}
.langnav-level1-no A, .langnav-level1-act A {
  font-size: 11px;
  color: #58585a;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.langnav-level1-act A, .langnav-level1-no A:hover {
  color: #AB1828;
}

/****** BOTTOMNAV ******/
DIV.bottomnav_1-level1-no {
  font-family: 'GillSans','Gill Sans','Trebuchet MS',sans-serif,Verdana;
  font-size: 12px;
  letter-spacing: 1px;
  color: #666666;
  font-weight: bold;
  text-decoration: none;
  margin: 0px 20px 3px 0px;
  padding: 0px 0px 0px 0px;
	border-bottom: 1px solid black;
	background: transparent; 
}
DIV.bottomnav_2-level1-no {
  font-size: 11px;
  color: #666666;
  font-weight: bold;
  text-decoration: none;
  margin: 0px 0px 3px 0px;
  padding: 0px 0px 0px 0px;
}
A.bottomnav_1-level2-no, A.bottomnav_2-level2-no, A.bottomnav_1-level2-act, A.bottomnav_2-level2-act {
  font-size: 11px;
  color: #666666;
  font-weight: normal;
  text-decoration: none;
}
A.bottomnav_1-level2-act, A.bottomnav_2-level2-act, A.bottomnav_1-level2-no:hover, A.bottomnav_2-level2-no:hover {
  color: #e2002b;
}
#bottomnav_1_block li, #bottomnav_2_block li {
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 1px 0px 1px 0px;
  overflow: hidden;
}

/****** TOPNAV ******/

#topnav_1 {
	float: left;
	text-align: center;
	width: 700px;
	margin-left: 15px;
	opacity: 0.8;
	-moz-opacity: 0.8;
}
#topnav_1 div {
	float: left;
  margin: 0px 0px 0px 0px;
}
DIV.topnav_space { 
	float: left; 
	color: #666666;
	padding: 2px 13px 0px 13px; 
}
A.topnav_1-level1-no, A.topnav_1-level1-act {
  font-family: 'GillSans','Gill Sans','Trebuchet MS',sans-serif,Verdana;
  letter-spacing: 2px;
  height: 100%;
  font-size: 12px;
  color: #666666;
  font-weight: bold;
  display: block;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 3px 0px 4px 0px;
  background: #e5e5e5;
}
A.topnav_1-level1-act, A.topnav_1-level1-no:hover {
  color: #e2002b;
}
.navimgbox a {
  font-family: 'GillSans','Gill Sans','Trebuchet MS',sans-serif,Verdana;
	font-size: 11px;
	padding: 4px 4px 4px 5px;
  display: block;
  color: #666666;
}
.navimgbox a:hover {
	color: #e2002b;
	text-decoration: none;
}
.mmLevel1 {
	background: #f4f4f4;
	padding-right: 0px;
	border: 0px solid black;
	border-top: 0px solid black;
	opacity: 0.9;
	-moz-opacity: 0.9;
	filter: Alpha(opacity=90);
}
.navimgbox {
	border: 0px solid black;
	border-top: 0px solid black;
	margin: 0px 1px 0px 0px;
	padding: 0px 0px 0px 10px;
  background: #e5e5e5;
}
A.topnav_2-level1-no, A.topnav_2-level1-act {
  font-family: 'GillSans','Gill Sans','Trebuchet MS',sans-serif,Verdana;
  height: 100%;
  font-size: 11px;
  color: #666666;
  font-weight: normal;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
A.topnav_2-level1-act, A.topnav_2-level1-no:hover {
  color: #e2002b;
}
H1.prod, H1.orange {
	font-size: 18px;
	font-weight: normal;
	color: #ec7f08;
	margin: 0;
	padding: 0;
}
H2.prod, H2.grau {
	font-size: 18px;
	font-weight: normal;
	color: #89898b;
	margin: 0 0 10px 0;
	padding: 0;
}

/****** TOPNAV ******/
.navelement_s, .navelement_s_hover {
	position: relative;
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	height: 24px;
	text-align: center;
	padding: 0px 0px 0px 0px;
}

/************ TOPSUBNAV ************/

.navelement_s {
  margin: 0px 11px 0px 11px;
  padding: 5px 0px 0px 0px;
  background: url(../../main/images/topnav/topnav_no.png) repeat-x transparent;
}
.navelement_s:hover, .navelement_s_hover {
  margin: 0px 11px 0px 11px;
  padding: 5px 0px 0px 0px; 
  background: url(../../main/images/topnav/topnav_act.png) repeat-x transparent;
}
.leftNavCorner, .rightNavCorner {
	position: absolute;
	height: 24px;
	width: 8px;
	top: 0;
}
.leftNavCorner { left: -8px; }
.rightNavCorner { right: -8px; }
.navelement_s .leftNavCorner { background: url(../../main/images/topnav/topnav_no_left.png) no-repeat transparent; }
.navelement_s .rightNavCorner { background: url(../../main/images/topnav/topnav_no_right.png) no-repeat transparent; }
.navelement_s:hover .leftNavCorner, .navelement_s_hover .leftNavCorner { background: url(../../main/images/topnav/topnav_act_left.png) no-repeat transparent; }
.navelement_s:hover .rightNavCorner, .navelement_s_hover .rightNavCorner { background: url(../../main/images/topnav/topnav_act_right.png) no-repeat transparent; }
A.topsubnav_1-level1-no, A.topsubnav_1-level1-act {
  height: 100%;
  font-family: 'GillSans','Gill Sans','Trebuchet MS',sans-serif,Verdana;  
  font-size: 11px;
  letter-spacing: 1px;
  color: #666666;
  font-weight: normal;
  text-decoration: none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
A.topsubnav_1-level1-act, A.topsubnav_1-level1-no:hover {
  color: #e2002b;
  text-decoration: none;
}
span.checkbox {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(checkbox.gif) no-repeat;
  display: block;
  clear: left;
  float: left;
}
span.radio {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(radio.gif) no-repeat;
  display: block;
  clear: left;
  float: left;
}
span.select {
  position: absolute;
  width: 100px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
  height: 20px;
  padding: 0 24px 0 8px;
  color: #ffffff;
  font: 12px/21px arial,sans-serif;
  font-weight: bold;
  background: url(../../main/images/layout/select.png) no-repeat;
  overflow: hidden;
  border: 0px solid #9c9e9f;
}
select.styled { border: 1px solid #9c9e9f; }
select.styled option {
	padding: 2px;
	border: 0px solid #9c9e9f;
	border-left: 0px solid #9c9e9f;
  border-right: 0px solid #9c9e9f;
}
#searchform {
	float: left;
}
.searchform_field {
	float: left;
}
.searchform_button {
	float: left;
}
.tx-indexedsearch-searchbox-sword {
	height: 18px;
	width: 103px;
	background: #9a999a;
	border: 1px solid white;
	padding: 0;
	margin: 0;
}
.tx-indexedsearch-searchbox-button {
	padding: 0;
	margin: 0;
	border: 0px;
}

/****** Anpassungen ******/

#ct22 .csc-frame-frame1 img { 
	margin-bottom: 10px !important; margin-left: 8px;
} 
#scout b { 
	color: #000000;
}
.startseite_newsletter b { color: #000000; }

#leftadresse p.bodytext {
	font-size: 10px;
}                                                    
#ct22 .csc-frame-frame1 img { padding: 0; margin: 0px 0px 0px 10px; margin-bottom: 10px !important; }    
#ct22 .mv_yahoo_weather_item p img { padding: 0; margin: 0; }
DIV.mv_yahoo_weather_item p { font-size: 9px; margin: 15px 0px 0px 0px; color: #cf9458; }    
.duration { width: 60px; color: black; float: left; padding-top: 7px; }
.person { width: 85px; float: left; padding: 7px 0px 0px 25px; }
.searchbutton { float: left; width: 100%; margin-top: 15px; }       
.date { padding-top: 5px; }              
.dmailsubscription form { font-size: 11px; color: black; margin: 0px 15px 0px 0px; }
.dmailsubscription b { color: #000000; }
#footertext p.bodytext {
	font-size: 10px;
	color: #b1b1b1;
}
#uid301 div.csc-textpic-imagewrap {
 width: 470px;
}

/ ***** HÄNDLERSUCHE *****/

#recordsset, .recorditem { width: 100%; }
#recordsset { margin-top: 15px; margin-bottom: 10px;  border-bottom: 1px dotted #c1c1c1; }
.recorditem { margin-top: 0px; margin-bottom: 0px; border-bottom: 1px dotted #c1c1c1; }
.recordname, .recordaddress, .recordzip, .recordcity, .recordtelephone, .recordkompetenz, .recordmaplink { background: transparent; min-height: 22px; line-height: 22px; float: left; }
.recordmaplink { width: 30px; margin-right: 5px; }
.recordname { width: 300px; margin-right: 5px; }
.recordaddress { width: 250px; margin-right: 5px;}
.recordzip { width: 50px; margin-right: 5px;}
.recordcity { width: 155px; margin-right: 5px; }
.recordtelephone { width: 130px; }
.poikompetenzbereiche, .recordkompetenz { display: none; }
.poikompetenzbereiche img, .recordkompetenz img { display: none; }

.tx-rggooglemap-pi1 li { list-style-type:none; width: 100%; }
ul.wt_directory_pagebrowser { list-style-type:none; }
ul.wt_directory_pagebrowser li { float: left; margin-right: 5px; }
ul.wt_directory_pagebrowser a.act { text-decoration: underline; }
ul.wt_directory_pagebrowser a.act:hover { text-decoration: none; }

.wtdirectory_filter {
	height: 24px;
	width: 100%;
	padding: 0 0 15px 0;
	margin: 15px 0 15px 0;
	border-bottom: 1px dotted #c1c1c1;
}
.wtdirectory_filter_text {
	height: 22px;
	width: 250px;
	float: left;
	padding: 0px 0px 0px 0px;
	margin:  0px 15px 0px 0px;
	font-size: 14px;
	border: 1px solid #c1c1c1;
}
.description {
	position: absolute;
	bottom: 0px;
	left: 42px;
	z-index: 12;
	font-weight: bold;
}
#uid113 p.bodytext, #uid283 p.bodytext {
  float: left;
  margin: 0px 15px 0px 0px;
}

#ctshop2 div.content {
  font-size: 12px;
}