/*
	CSS Document: css_modules.css
	Version: 1.1 | Date: 2007-09-03
	Project: www.websline.de 
	Author: websLINE, 2007
	-------
	Update #1: 2007-10-19
	Anpassung Relaunch vom Relaunch :-)
*/



/* LOGOS */

.logos {
	margin: 15px 0; padding: 0;
	height: 70px;
	}
.logos dd {
	float: left;
	background: #666;
	border: 1px solid #666;
	margin: 0; padding: 0;
	text-align: center;
	margin: 0 9px 0 0;
	}
.logos dd.third {
	margin: 0;
	}
.logos p {
	margin: 0; padding: 0;
	}
.logos a {
	text-decoration: none;
	color: #fff;
	font-size: 0.9em;
	}



/* HEADLINE */

.headline {
/*	background: url(img_bg-headline.jpg) no-repeat -30px 0;*/
	padding: 60px 0 0 0;
	}
#dPrint .headline {
	padding: 20px 0 0 0;
	}



/* PANOS */

.pano {
	float: left;
	width: 137px;
	margin: 0 9px 9px 0;
	padding: 4px;
	background: #F0EFEB;
	border: 1px solid #D7D7D6;
	}
.pano:hover {
	background: #D7D7D6;
	}
.pano img {
	border: 1px solid #AEAFAC;
	display: block;
	}
.pano h6 {
	margin: 0 0 5px 0; padding: 0;
	color: #666;
	font-size: 1em;
	}
.pano p {
	margin: 10px 0; padding: 0px;
	}
.pano ul {
	margin: 0; padding: 0;
	list-style-type: none;
	}
.pano li {
	background: #E8E7E3;
	border-bottom: 1px solid #fff;
	padding: 2px 0;
	}
.pano li:hover {
	background: #E1E0DB;
	}
.pano a.low,
.pano a.full {
	background: url(img_symb-flash.gif) no-repeat;
	padding: 0 0 0 20px;
	text-decoration: none !important;
	color: #666;
	}



/* PANO NEW */

.panoNew {
	background: #248EB4;
	padding: 10px;
	height: 85px;
	}
.panoNew * {
	color: #fff;
	}
.panoNew img {
	border: 1px solid #AEAFAC;
	display: block;
	float: left;
	margin-right: 10px;
	}
.panoNew ul {
	margin: 0 !important; 
	padding: 0 !important;
	border: 0 !important;
	}
.panoNew li {
	background: #E8E7E3;
	border-bottom: 1px solid #fff;
	padding: 2px 0;
	background: none !important;
	}
.panoNew li:hover {
	background: #E1E0DB;
	}
.panoNew a.low,
.panoNew a.full {
	background: url(img_symb-flash.gif) no-repeat;
	padding: 0 0 0 20px;
	text-decoration: none !important;
	}




/* KUNDEN LISTE */

.customerlist li.more {
	background: url(img_dot-casestudy.gif) no-repeat !important;
	}
.customerlist strong {
	display: block;
	float: left;
	width: 210px;
	font-weight: normal;
	}
.customerlist a {
	color: #248EB4;
	}



/* VERWANDTE THEMEN */

.related {
	display: block;
	margin: 40px 0;
	}
.related h3 {
	color: #5D5E59;
	margin: 0 0 4px 0; 
	padding: 0;
	}
.related ul {
	border: 1px solid #5C5D58;
	padding: 15px 0 !important;
	margin: 0!important;
	}
.related a {
	color: #5C5D58;
	}



/* NEWS & FACTS */

.news {
	margin: 0; padding: 0;
	list-style: none;
	}
.news li {
	border-bottom: 2px solid #fff;
	padding: 0 0 0 33px;
	background: url(img_dot-news.gif) no-repeat 0 4px;
	}
.news li a {
	display: block;
	padding: 5px 7px;
	background: #F0EFEB;
	}
.news i {
	display: none;
	}
.dark li a {
	background: #5C5D58;
	color: #fff;
	}



/* SUCHE */

.search-thumb {
	margin: 10px 0 0 0;
	width: 224px;
	float: right;
	}
.search-thumb input.txt {
	width: 187px;
	height: 12px;
	color: #666;
	float: left;
	}
.search-thumb input.button {
	border: 0;
	margin: 0 0 0 1px;
	padding: 2px 1px;
	background: #666;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
	height: 18px;
	width: 28px;
	float: right;
	}


/* SOCIALS */

.nolist, .nolist li, .nolist dd {
	margin: 0; padding: 0;
	list-style: none;
	list-style-image: none !important;
	}
#header .socials {
	position: absolute;	z-index: 11;
	top: 12px; left: 50%;
	margin-left: 251px;
	}
#header .socials li a {
	background: url(img_socials.gif);
	display: block;
	width: 26px; height: 26px;
	text-decoration: none;
	}


/* KONTAKT */

.contact-thumb {
	display: block;
	margin: 13px 0 0 0;
	padding: 9px 0 0 0;
	background: #248EB4;
	}
.contact-thumb h5 {
	float: left;
	color: #E7EDF3;
	margin: 0 0 0 10px;
	padding: 0 0 5px 0;
	font-size: 1.4em;
	}
.contact-thumb select {
	float: left;
	}
.contact-thumb .button {
	padding: 4px 5px 10px 5px;
	display: block;
	}
.contact-thumb div {
	display: none;
	background: #E7EDF3;
	padding: 5px 35px 25px 35px;
	color: #547992;
	}
.contact-thumb div p {
	margin: 3px 0; padding: 0;
	}
.contact-thumb div b {
	width: 80px;
	font-weight: normal;
	padding: 4px 9px 0 20px;
	margin: 0 0 0 40px;
	float: left;
	}
.contact-thumb div .formdata b {
	background: url(img_dot.gif) no-repeat 0 3px;
	}
.contact-thumb div .longinput input {
	width: 245px;
	}



/* DATA */

#dContent .data {
	display: inline;
	border: 0;
	}
#dContent .data td {
	padding: 3px 10px;
	border-bottom: 1px solid #fff;
	background: #eee;
	}
#dContent .data .title {
	font-weight: bold;
	padding-left: 5px;
	white-space: nowrap;
	}



/* INFO */

#dContent div.info {
	background: #E7EDF3;
/*	margin: 22px 0 0 0;*/
	padding: 25px 35px;
	color: #547992;
	}
#dContent div.info a {
	color: #547992;
	text-decoration: underline;
	}
#dStart div.info * {
	color: #fff;
	font-size: 1.2em;
	}
#dContent div.info h2 {
	margin-top: 0;
	padding-top: 0;
	}
#dContent div.info h4 {
	margin: 0;
	font-size: 1.4em;
	}
#dContent div.info h5 {
	margin: 10px 0 0 0;
	color: #000;
	}
#dContent div.info p {
	margin-top: 10px;
	}
#dStart div.info p {
	margin: 0; padding: 0;
	}



/* KOMMENTAR */

#dContent .comment {
	background: url(img_symb-apostroph.gif) no-repeat top left;
	margin: 25px 0;
	}
#dContent .comment * {
	color: #333;
	font-size: 1.1em;
	}
#dContent .comment a {
	font-size: 1em;
	}
#dContent .comment p {
	display: block;
	background: url(img_symb-apostroph2.gif) no-repeat bottom right;
	margin: 0; padding: 15px 50px;
	}



/* TEASER START */

.teaser {
	float: left;
	width: 200px;
	padding: 0 0 20px 30px;
	background: url(img_bg-teaser.gif) no-repeat 40px 10px;
	}
.teaser p {
	margin: 10px 0;
	padding: 0;
	color: #5C5D58;
	}
.teaser strong {
	display: block;
	padding-bottom: 9px;
	}
.teaser a {
	background: #5C5D58 url(img_dot-news.gif) no-repeat;
	color: #fff;
	display: block;
	width: 45%;
	padding: 1px 0 2px 35px;
	text-decoration: none !important;
	}



/* TEASER CONTENT */

.teaser-content {
	display: block;
	margin: 20px 10px;
	padding: 10px 0 20px 0;
	border-bottom: 1px dotted #248EB4;
	background: url(img_bg-teaserContent.gif) no-repeat 10px 67px;
	}
.teaser-content .title {
	padding: 0; margin: 10px 0;
	}
.teaser-content .title i {
	font-weight: normal;
	font-size: 0.9em;
	display: block;
	}
.teaser-content img {
	float: left;
	margin: 0 10px 10px 0;
	}
.teaser-content p {
	padding: 0; margin: 10px 0;
	}
.teaser-content a {
	background: #5C5D58 url(img_dot-news.gif) no-repeat;
	color: #fff;
	width: 110px;
	padding: 1px 10px 2px 35px;
	text-decoration: none !important;
	}



/* TEXT ABSAeTZe */

.absatz-bildlinks img {
	margin: 0 10px 0 0;
	}
.absatz-bildrechts img {
	margin: 0 0 0 10px;
	}



/* GHOST LAYER */

.ghost {	
	position: absolute;
	width: 310px;
	left: -300px;
	text-align: right;
	z-index: 99;
	}
.ghost * {
	padding-right: 10px;
	}



/* FLASH FILM / VIDEO */

.video {
/*	height: 270px;*/
	margin-right: -14px;
	}
#liveabm .video {
	margin-right: 0;
	}



/* QUICK CHOICE */

.quickchoice {
	display: block;
	margin: 30px 0;
	width: 100%;
	}
.quickchoice h3 {
	margin-bottom: 2px !important;
	}
.quickchoice div {
	background: #F0EFEB url(img_dot-news.gif) no-repeat 0 50%;
	padding: 10px 10px 10px 33px;
	} 
.quickchoice div select {
	position: relative;
	} 



/* CONTENT FUNCTIONS  */

.content-functions {
	float: right;
	width: 804px;
	margin: 25px 14px 0 0; padding: 5px 0;
	background: url(img_bg-contfunctions.gif);
	}
* html .content-functions {
	width: 790px;
	}
.content-functions a {
	float: right;
	margin: 0 0 0 10px;
	padding: 0 0 0 15px;
	text-decoration: none !important;
	background: url(img_dot.gif) no-repeat 0 -1px;
	color: #666;
	}
.content-functions a.toplink {
	background: url(img_dot-top.gif) no-repeat 0 -1px;
	}
.content-functions a.email {
	background: url(img_dot-email.gif) no-repeat 0 -1px;
	float: right;
	width: 461px;
	margin-left: 30px;
	}
* html .content-functions a.email {
	width: 446px;
	}



/* FORMATIERUNG - FORMULAR */

.form-toplevel {
	visibility: hidden;
	margin-top: -30px;
	}
.form h3 {
	margin: 1.1em 0 0 0; padding: 0 0 0.6em 0;
/*	background: url(img_bg-navItem.gif) repeat-x bottom;*/
	}
.form-block {
	border: 1px solid #A5ACB2;
	padding: 15px 0;
	}
.form .formdata {
	clear: both;
	margin: 0; padding: 2px 0 2px 0;
/*	border-bottom: 1px solid #fff;
	background: #F0EFEB;*/
	}
.form .formdata:hover {
	background: #E6E8EB;
	}
.form .formdata b {
	display: block;
	float: left;
	font-weight: normal;
	width: 100px;
	text-align: left;
	margin: 0 10px 0 0;
	padding: 3px 0 0 20px;
	background: url(img_dot.gif) no-repeat 0 3px;
	}
.form .formdata input, .form .formdata textarea {
	border: 1px solid #A5ACB2;
	}
.form .formdata input {
	height: 1.3em;
	}
.form .anliegen textarea {
	width: 402px;
	}
.form .longinput input, .form .sonstiges textarea {
	width: 230px;
	}
.form .city input {
	width: 170px;
	}
.form .formdata input:focus, .form .formdata textarea:focus,
.form .formdata input:hover, .form .formdata textarea:hover {
	border: 1px solid #848B90;
	background: #F4F3F3;
	}
.form .bttn-send {
	display: block;
	text-align: right;
	padding: 0 40px 0 0;
	}
.form .bttn {
	background-position: 0 1px;
	}
.form .confirm * {
	font-size: 11px;
	}
.form .confirm .formdata b {
	padding-top: 0px;
	}



/* UPDATE INFO ZEILE */

.updateinfo {
	width: 100%;
	border: 0;
	background: #248EB4;
	color: #c0c0c0;
	}
.updateinfo td {
	padding: 2px;
	font-weight: bold;
	font-size: 1.1em;
	}
.updateinfo .update {
	text-transform: uppercase;
	width: 50px;
	}
.updateinfo .date {
	width: 80px;
	}
.updateinfo .type {
	color: #fff;
	}



/* GALLERY */

/*.absatz-gallery {
	background: orange;
	}
.absatz-gallery table {
	background: red;
	}
.absatz-gallery td {
	background: green;
	}*/
.absatz-gallery a.thumb {
	position: relative;
	display: block;
	width: 115px; height: 105px;
	padding: 5px 0 0 5px;
	float: left;
	}
#content .absatz-gallery a.thumb {
	background: url(img_bg-gallery.gif) no-repeat;
	}
#content .absatz-gallery a.thumb:hover {
	background: url(img_bg-gallery_over.gif) no-repeat;
	}
.absatz-gallery .vorschau  {
	margin: 10px 0 0 0
	}
.absatz-gallery .vorschau div {
	float: left;
	margin: 10px;
	}



/* LINK TIPP 

.linktipp{
	float: right;
	width: 190px;
	margin: 0 0 15px 15px;
	}
.linktipp h4 {
	margin: 20px 0 2px 0; padding: 0;
	color: #1C3B71;
	}
.linktipp ul {
	margin: 0; padding: 0;
	list-style-type: none;
	}
.linktipp ul li {
	border-bottom: 1px solid #ABA8A8;
	}
.linktipp ul li a {
	display: block;
	padding: 2px 0 2px 13px;
	background: url(img_arrow-grey.gif) no-repeat 0 5px;
	text-decoration: none !important;
	}
.linktipp ul li a:hover {
	background: #F2ECD9 url(img_arrow-grey.gif) no-repeat 0 5px;
	font-weight: bold;
	}
.linktipp ul li a.plus {
	background: url(img_arrowplus-grey.gif) no-repeat 0 5px;
	}
.linktipp ul li a.minus {
	background: url(img_arrowminus-grey.gif) no-repeat 0 5px;
	}
.linktipp ul li a.special {
	background: #F2ECD9 url(img_arrow-grey.gif) no-repeat 0 5px;
	color: darkgreen;
	font-weight: bold;
	}*/







/* MORE LAYER 

.morelayer {
	display: none;
	padding: 10px 0px;
	margin-top: 1px;
	}
.morelayer a {
	float: right;
	}
.morelayer h2, .morelayer p {
	font-size: 10px;
	margin: 0;
	padding: 0;
	}*/





/* BREADCRUMBS 

.breadcrumbs {
	color: #94959F;
	margin: 50px 0 20px 0;
	background: url(img_arrow-grey.gif) no-repeat 0 2px;
	padding: 0 0 0 15px;
	}*/






/* sIFR REPLACEMENT */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	}
.sIFR-replaced {
	visibility: visible !important;
	}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
	}

/* These "decoy" styles are used to hide the browser text before it is replaced...
 the negative-letter spacing in this case is used to make the browser text metrics 
 match up with the sIFR text metrics since the sIFR text in this example is so much narrower... 
 your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */