/* @override 
	http://local.wohnmobile-hannover.de/assets/css/datasheet.css
	http://wohnmobile-hannover.de/assets/css/datasheet.css
*/

@page { size 21cm 29.7cm; }

body, .page {
	width: 21cm !important;
	height: 29.7cm !important;
	margin: 0;
	padding: 0;
	}

body {
	line-height: 1.3;
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	color: #000; 
	background: none;
	font-size:10pt;
	margin: 0;
	padding: 0;
	
	}

a {
	color: #000;
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
	color: blue;
	}

.page {
	overflow: hidden;
	position: relative;
	page-break-inside: avoid;
	page-break-after: auto;	
	}

.pagebreak {
	page-break-after: always;
	}

@media screen, projection {
	body {
		background: #ccc;
		margin: 5em auto !important;
		}
	.page {
		background: #fff;
		margin: 5em auto !important;
		border: 2em solid #fff;
		box-shadow: 5px 5px 10px rgba(0, 0, 0, .4);
		-webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, .4);
		-moz-box-shadow: 5px 5px 10px rgba(0, 0, 0, .4);
		}
	}
	

.header {
	/*position: absolute;*/
	margin-bottom: 0cm;
	border-bottom: 1px solid;
	width: 100%;
	min-height: 2.2cm;
		position: static;
	}
	
.vehicle-image {
	float: left;
	margin-right: 3mm;
	}

.logo-brand {
	float: right;
	position: static;
	right: 0;
	top: 1mm;
	}
	
.logo-brand img {
	max-height: 2cm;
	}
	
.col1, .col2 {
	/*position: absolute;*/
	width: 10.3cm;
	width: 49.5%;
	height: 20.5cm;
	/*margin-top: 1.5cm;*/
	margin-bottom: 0cm;
	
		position: static;
		float: left;
		margin-top: -1.5em;
		height: 22cm
	}
.col1 {
	}

.col2 {
	right: 0;

		float: right;
	}

.footer {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 5cm;
	}

.brand_title {
	font-size: 18pt;
	font-weight: bold;
	margin-bottom: -.5em;
	}

.vehicle_meta {
	font-size: 13pt;
	margin-top: -.3em;
	}

h1 {
	margin: 0;
	font-size: 32pt;
	font-weight: bold;
	width: 12cm;
	white-space: nowrap;
	}
	
h2 {
	font-size: 14pt;
	font-weight: normal;
	margin: 2em 0 .5em;
	}

h3 {
	font-size: 10pt;
	margin: 0 0 .5em;
	}

/* Table */
table { margin: 1px; text-align:left; width: 100%;}
th { border-bottom: 1px solid #ccc;  font-weight: normal; }
td { border-bottom: 1px solid #ccc; }
th,td { padding: .2em 10px .2em 0;
	vertical-align: middle;
	}
tfoot {  }
caption { background: #fff; margin-bottom:2em; text-align:left; }
thead {display: table-header-group;}
tr {page-break-inside: avoid;} 

.vehicle_tech_facts th {
	width: 9em;
	}
.vehicle_layout {
	margin-top: 2em;
	}
.vehicle_prices {
	border-bottom: 1px solid;
	}
.vehicle_prices td {
	text-align: right;
	}

.vehicle_price_serie {
	margin: 2em 0 1em;
	}
.vehicle_price_serie th {
	outline: 1px;
	}
.vehicle_price_serie th,
.vehicle_price_serie td {
	border: 1px solid;
	border-width: 1px 0;
	}
.vehicle_price_total th,
.vehicle_price_total td,
.vehicle_price_serie th,
.vehicle_price_serie td {
	font-weight: bold;
	}
.vehicle_price_total th,
.vehicle_price_total td {
	padding-top: 3mm;
	padding-bottom: 3mm;
	border-top: 3px double;
	border-bottom: none;	
	}

.vehicle_price_total th,
.vehicle_price_serie th {
	font-size: 11pt;
	}

.vehicle_price_total td,
.vehicle_price_serie td {
	font-size: 16pt;
	width: 3cm;
	}

.vehicle_price_serie div {
	font-size: 9pt;
	font-weight: normal;
	}


.vehicle_price {
	position: absolute;
	bottom: 0;
	width: 10.3cm;
	width: 49.5%;	
	text-align: center;
	border: 2px solid #219600;
	border-radius: 8pt;
	-moz-border-radius: 8pt;
	-webkit-border-radius: 8pt;	
	}
.vehicle_price h2 {
	line-height: 20pt;
	margin: 1mm 5mm 0 0;
	}
.vehicle_price h2 em {
	font-style: normal;
	}
.vehicle_price strong {
	display: block;
	color: #219600;
	line-height: 45pt;
	font-size: 42pt;
	margin-bottom: -.2em;
	}
.vehicle_price p {
	clear: both;
	}
.vehicle_price .vehicle_listenpreis {
	font-weight: bold ;
	}	
.vehicle_financing {font-weight: bold;}
.vehicle_price p.vehicle_financing strong {
	display: inline;
	font-size: 1em;
	}
.vcard {
	position: absolute;
	bottom: 2px;
	right: 5mm;
	padding-bottom: 1em;
	}
.vcard img {
	float: left;
	margin-top: -1em;
	margin-left: .9cm;
	width: 3cm;
	}
.vcard .org,
.vcard .adr,
.vcard .fon {
	margin-left: 15em;
	}
.vcard .org {
	font-weight: bold;
	}
.vcard .adr {
	margin-bottom: 1em;
	}
.vcard .online {
	float: left;
	width: 15em;
	}
.vcard .fon span span {display: none;}

/* Aushang */

.aushang img.vehicle-image,
.aushang img.vehicle_layout,
.aushang .vcard
 {
	display: none;
	}
	
body.aushang,
.aushang .page {
	width: 29.7cm !important;
	height: 20cm !important;
	}
.aushang .page {
	height: 20cm !important;
	}
.aushang .header {
	border-width: 3px;
	border-color: #219600;
	height: auto;
	overflow: hidden;
	padding-bottom: .3em;
	}	
.aushang h1 {
	width: auto;
	font-size: 48pt;
	}
.aushang .logo-brand {
	margin: 0;
	}
.aushang .vehicle_meta {
	margin-left: 0;
	font-size: 18pt;
	white-space: nowrap;
	}
.aushang .col1,
.aushang .col2 {
	float: none;
	height: auto;
	width: 100%;
	clear: both;	
	}

.aushang .col1 {
	font-size: 13pt;
	padding-top: 2.5em;
	}

.aushang .col1 h2 {
	font-size: 18pt;
	font-weight: bold;
	margin-top: 0;
	}
	
.aushang .fahrzeugdaten {
	float: left;
	width: 40%;
	}
.aushang .zusatzausstattungen {
	float: right;
	width: 55%;
	}
.aushang th, .aushang td {
	padding: .1em 10px .2em 0;
	vertical-align: middle;
	border-color: #219600;
	}	
.aushang .col2 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 55%;
	min-height: 19em;
	padding-top: 1em;
	}
.aushang .col2 h2 {
	font-size: 13pt;
	font-weight: bold;
	margin-top: 0;
	}
.aushang .col2 div {
	float: left;
	width: 50%;
	}
	
.aushang .footer {
	position: absolute;
	bottom: 1px;
	width: 40%;
	height: 20em;	
	}
	
.aushang .vehicle_price {
	position: absolute;
	bottom: 0;
	width: 98%;
	text-align: center;
	border: 4px solid #219600;
	font-size: 13pt;
	padding: .5em 0;
	}
.aushang .vehicle_price h2 {
	line-height: 1em;
	margin-top: 0;
	margin-bottom: .3em;
	font-size: 24pt;
	font-weight: bold;
	display: none;
	}
.aushang .vehicle_price strong {
	line-height: 1em;
	font-size: 68pt;
	margin-bottom: 0;
	color: #f00;
	
	}
.aushang .vehicle_price p {
	margin: .5em 0 0;
	}
.aushang .vehicle_price .vehicle_listenpreis {
	font-size: 24pt;
	font-weight: bold;
	}

	
/* Grundriss */

.grundriss .col1,
.grundriss .col2,
.grundriss .footer {
	display: none;
	}
.grundriss .vehicle_layout_wrapper {
	width: 100%;
	height:15cm;
	line-height:15cm;
	text-align: center;
	}
.grundriss .vehicle_layout_wrapper img {
	width: 600px;
	height: auto;
	vertical-align:middle	
	}
