@media print
{
/**
 * Main instructions und hiding of global elements
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 */
	html { height: auto !important; margin-bottom: 0 !important; }

	body * {
		font-family: Verdana, Helvetica, Arial, sans-serif !important;
		color: rgb(0, 0, 0) !important;
	}
	body {
		font-size: 7pt; /* 10px */
		background: none !important;
	}
	
	#header { margin-top: 20px; float:none; }/*obtain some space to the headnote above*/

	#superBanner, #skyScraper, #footer, #nav, #col3, #col3_content, #col2, #col2_content { display: none !important; }

/**
 * Sensible styling of needed- and hiding of sub-elements
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 */
	#mediaBanner {
		display: none !important;
	}
	#main {
		margin-top: 20px; /*obtain some space to the logo above*/
	}
	#col1, #col1_content { float: none !important; width: 100% !important; }

	.searchbox, .abc_bar, .filterbox, .tabs, .listFooter, .monsterAd em, .companyad em, .servedad em {
		display: none !important;
	}
	#col1_content .monsterAd {
		padding-bottom: 10px !important;
	}
	
	#resultList .listBorder {
		border-width: 0 !important;
	}
	
	#klicktel #headerLogo, #telegate #headerLogo{
		position:relative;
		top:auto;
		left:auto;
	}


/**
 * Resultlist
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  CHECKED!!!
 */

	
	div.printout #resultList ul.listing { margin: 0 !important; list-style: none !important; width: 100% !important; border-top: 1px solid #000000 !important; float: none !important; }

	div.printout .printoff { display: none !important; }
	
	div.printout #resultList ul.listing li div.data { float:none; }
	
	div.printout #resultList ul.listing li.premiumheader,
	div.printout #resultList ul.listing li.comfortheader,
	div.printout #resultList ul.listing li.classicheader,
	div.printout #resultList ul.listing li.exclusivheader,
	div.printout #resultList ul.listing li.standardheader {
		display: none !important;
		margin: 0 !important;
		padding: 2px 0 !important;
		background-color: rgb(241, 150, 66) !important;
		border-bottom: 1px solid #000000 !important;
	}
	
	div.printout #resultList ul.listing li.standardheader,
	div.printout #resultList ul.listing li.standardheader h2 {
		background-color: rgb(99, 135, 156) !important;
	}
	
	div.printout #resultList ul.listing li.exclusivheader {
		background-color: rgb(2, 123, 194) !important;
	}

	div.printout #resultList ul.listing li.premiumheader h2,
	div.printout #resultList ul.listing li.exclusivheader h2{
		background-color: rgb(241, 150, 66) !important;
	}

	div.printout #resultList ul.listing li.premiumheader h2,
	div.printout #resultList ul.listing li.exclusivheader h2,
	div.printout #resultList ul.listing li.standardheader h2 {
		font-size: 8pt !important;
		color: rgb(255, 255, 255) !important;
		margin-left: 10px !important;
		padding: 0 !important;
	}

	div.printout #resultList ul.listing li.top,
	div.printout #resultList ul.listing li.exclusive,
	div.printout #resultList ul.listing li.premium,
	div.printout #resultList ul.listing li.standard {
		margin: 0 !important;
		padding: 4px 0 6px 10px !important;
		border-bottom: 1px solid #000000 !important;
	}
	
	div.printout #resultList ul.listing li.top div.data,
	div.printout #resultList ul.listing li.exclusive div.data,
	div.printout #resultList ul.listing li.premium div.data,
	div.printout #resultList ul.listing li.standard div.data {
		height: auto !important;
	}

	div.printout #resultList ul.listing li .head,
	div.printout #resultList ul.listing li .headslogan{
		background: none !important;
		height: auto !important;
	}
		
	div.printout .listing li .head .namelink,
	div.printout .listing li .headslogan .namelink { font-size: 8pt !important; float:none !important;}
	div.printout .listing li .headslogan .slogan { display: none !important; }
	
	div.printout .listing li .head .distance,
	div.printout .listing li .headslogan .distance { display: none !important; }
	
	div.printout .listing li .customlogo { display: none !important; }
	
	div.printout .listing li div.data p.data { margin: 0 !important; padding: 0 !important; }
	div.printout .listing li div.data p.numericdata { margin: 0 0 5px 0 !important; padding: 0 !important; }
	div.printout .listing li div.data p.numericdata .dialoglink { text-decoration: none !important; background: none !important; }
	div.printout .listing li div.data p.numericdata span.faxnumber { text-decoration: none !important; }
	div.printout .listing li div.data p.email { margin: 0 0 0 -3px !important; padding: 0 !important; position: static !important; }
	div.printout .listing li div.data p.email a { padding: 0 !important;}
	div.printout .listing li div.data p.customurl { margin: 0 !important; padding: 0 !important; position: static !important; }
	div.printout #resultList ul.listing li div.data p.customurl a { color: #000000 !important; text-decoration: underline !important; padding: 0 !important;}
	
	div.printout .listing li.adblock { display: none !important; }
	
	div.printout .listing li .keydata { display: none !important; }
	div.printout .listing li .keywords { display: none !important; }
	
	div.printout .listing li .addons { display: none !important; }
	div.printout .listing li .options { display: none !important; }
	
	#klicktel #resultList ul.listing li.exclusiveborder,
	#telegate #resultList ul.listing li.exclusiveborder,
	#klicktel #resultList ul.listing li.premiumtopborder,
	#telegate #resultList ul.listing li.premiumtopborder,
	#klicktel #resultList ul.listing li.premiumborder,
	#telegate #resultList ul.listing li.premiumborder,
	#klicktel #resultList ul.listing li.comfortborder,
	#telegate #resultList ul.listing li.comfortborder,
	#klicktel #resultList ul.listing li.classicborder,
	#telegate #resultList ul.listing li.classicborder,
	#klicktel #resultList ul.listing li.supraregionalpremiumborder,
	#telegate #resultList ul.listing li.supraregionalpremiumborder {
		background: none !important;
	}
	

/**
 * Detailansichten
 * ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 */
	div.printout #detailentry {
		padding: 0 1pt !important;
	}
	
	div.printout #detailentry .topnavdetail {
		display: none !important;
	}
	div.printout #detailentry h2 {
		color: rgb(255, 255, 255) !important;
		font-size: 9pt !important;
		margin: 0 0 5px 0 !important;
		padding: 3px 20px !important;
	}

	#klicktel div.printout #detailentry h2.top,
	#klicktel div.printout #detailentry h2.exclusive,
	#klicktel div.printout #detailentry h2.premium { background-color: rgb(241, 150, 66) !important; }
	#klicktel div.printout #detailentry h2.standard { background-color: rgb(99, 135, 156) !important; }

	#telegate div.printout #detailentry h2.top,
	#telegate div.printout #detailentry h2.exclusive,	
	#telegate div.printout #detailentry h2.premium { background-color: rgb(201, 213, 10) !important; }
	#telegate div.printout #detailentry h2.standard { background-color: rgb(241, 150, 66) !important; }

	div.printout #detailentry div.detail {
		border: 1px solid rgb(201, 201, 201) !important;
		margin-bottom: 15px !important;
	}
	div.printout #detailentry .detailcontent {
		margin: 1px !important;
		width: 100% !important;
	}
	
	div.printout #detailentry .head {
		padding: 3px 16px 6px 16px !important;
		line-height: 1.4em !important;
		background: rgb(216, 225, 230) !important;
	}
	div.printout #detailentry .head strong {
		font-size: 9pt !important;
	}

	div.printout #detailentry div.data {
		float: left;
		width: 200px !important;
		padding-left: 16px !important;
	}
	div.printout #detailentry .top div.data { height: 100px !important; }
	div.printout #detailentry .premium div.data { height: 100px !important; }
	div.printout #detailentry .standard div.data { height: 100px !important; }

	div.printout #detailentry .top div.data p.data,
	div.printout #detailentry .premium div.data p.data,
	div.printout #detailentry .standard div.data p.data {
		line-height: 1.5em !important;
		margin: 6px 0 0.5em 0 !important;
	}
	div.printout #detailentry div.data p.numericdata {
		line-height: 1.5em !important;
		margin: 0 0 6px 0 !important;
	}
	div.printout #detailentry div.data p.customurl {
		float: left !important;
		position: absolute !important;
	}
	div.printout #detailentry div.data p.customurl a {
		color: rgb(25,69,123) !important;
		text-decoration: underline !important;
	}
	
	div.printout #detailentry div.keydata {
		float: left !important;
		margin: 4px 0 0 10px !important;
	}
	div.printout #detailentry .premium div.keydata {
		margin-top: 40px !important;
	}
	div.printout #detailentry .standard div.keydata ul.keywords {
		list-style: none !important;
		margin: 2px 0 0 0 !important;
		padding: 0 !important;
	}
	div.printout #detailentry .standard div.keydata ul.keywords li {
		margin: 0 !important;
		padding: 0 !important;
	}
	div.printout #detailentry .standard div.keydata .responselink {
		display: none !important;
	}
	div.printout #detailentry .premium div.keydata a img.contact{
		vertical-align: -3px !important;
	}
	div.printout #detailentry .customlogo {
		float: right !important;
		width: auto !important;
	}
	div.printout #detailentry .customlogo img {
		float: left;
		margin: 16px 0 0 0 !important;
	}
	div.printout #detailentry .customlogo img.logo {
		margin: 34px 34px 0 25px !important;
	}

	div.printout #detailentry .custompic {
		float: left !important;
		width: 145px !important; 
		padding-left: 16px !important;
	}
	div.printout #detailentry .custompic img {
		margin-top: 7px !important;
		border: 1px solid rgb(201, 201, 201) !important;
	}
	div.printout #detailentry .standard p.options {
		display: none !important;
	}

	div.printout #detailentry div.detail div.detailcontent div.data p.data em.nostreet,
	div.printout #detailentry div.detail div.detailcontent div.data p.data em.nostreet,
	div.printout #detailentry div.detail div.detailcontent div.data p.data em.nostreet {
		color: rgb(163, 163, 163) !important;
	}
/**
* Detailview subcolumns for information structure
* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
	div.printout #detailentry .subcolumns {
		width: 99.9% !important;
		border-width: 1px 1px 1px 1px !important;
		border-style: solid !important;
		border-color: #C9C9C9 !important; 
	}
	div.printout #detailentry .cl,
	div.printout #detailentry .cr {
		margin: 22px 10px !important;
	}
	div.printout #detailentry h3 {
		font-size: 100% !important;
		color: rgb(0, 0, 0) !important;
		padding: 0.15em 1em !important;
		background-color: #EBEBEB !important; 
	}
	div.printout #detailentry .subcolumns p {
		color: rgb(0, 0, 0) !important;
		padding: 0.15em 1em 1em 1em !important;
	}
	div.printout #detailentry.preview .subcolumns p {
		font-style: italic;
	}
	div.printout #detailentry .subcolumns a {
		text-decoration: underline !important;
	}
	div.printout #detailentry .subcolumns .card_box {
		vertical-align: middle !important;
	}
	
	body#klicktel div.printout #detailentry.standard .subcolumns {
		display: none !important;
	}
	
	body#telegate div.printout #detailentry.standard div.subcolumns div#premiumMap,
	body#telegate div.printout #detailentry.standard div.subcolumns.rating,
	body#telegate div.printout #detailentry.standard div.subcolumns.teasers div.cl {
		display: none;
	}
	
	body#telegate div.printout #detailentry.standard div.subcolumns div.cl.adblock,
	body#telegate div.printout #detailentry.standard div.subcolumns.teasers div.cr.adblock {
		display: block !important;
	}
/**
* Detailview paragraph for openingtimes
* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*/
	div.printout #detailentry .subcolumns p.openingtimes {
		line-height: 2em !important;
	}
	div.printout #detailentry .subcolumns p.openingtimes span.day {
		font-weight: bold !important;
	}

}
