/* PCI Zertifikat */

.pci
{
	position: absolute;
	left: 103%;
	top: 26px;
	display: block;
}

.pci img
{
	height: 53px;
}


/* Step Navigation */

.step-navigation-step
{
	padding:20px 10px 17px;
	float:left;
	width:166px; /* 190 */
	color:#c7c9cd;
	border-right:1px solid #d2d2d2
}

.step-navigation-step .step_number
{
	background:url(../images/step_undone.png) no-repeat center transparent;
	height:30px;
	width:30px;
	line-height: 30px;
	text-align:center;
	color: #fff;
	display: block;
	margin: 0;
	float: left;
}

.step-navigation-step .step_name
{
	float:left;
	margin:6px 8px;
	width:116px; /* 130 */
	display: block;
}

.step-navigation-step .step_name a
{
	display: block;
}


/* Buttons */

input.greenButton.pricequery
{
	width: 557px;
	margin-top: 10px;
}

input.greenButton.register
{
	width: 573px;
}

input.greenButton.login
{
	width: 541px;
	margin-left: 9px;
}

input.greenButton.continue
{
	width: 100%;
	margin-bottom: 20px;
	padding: 0;
}

input.greenButton.booknow
{
	width: 580px;
	margin: 0px auto;
	font-size: 14px;
}

input.greenButton.abschluss,
input.greyButton.abschluss
{
	width: 100%;
	margin: 30px auto 0px auto;
}

input#anschluss_search_inp
{
	margin-bottom: 9px;
}


/* Sidebar */

#primary,
#primary_laststep
{
	padding:38px 0 10px;
	background-image:none;
	padding:0;
	margin-top: 20px;
	float: left;
	display: block;
	width:303px
} 


.sidebar-left
{	
	float:left;
	width:303px
}


/* Content */

h4.ibeueb
{
	font-size: 24px!important;
}

.widget-title>div
{
	float:left
}

.main-form
{
	position:relative;
	width: 622px;
	margin: 20px auto 0px auto;
	padding-bottom: 20px;
	float: right;
	background:#fff;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border:1px solid #d6d6d6;
}

.main-form .title-form
{
	width: 620px;
	margin: 1px;
	padding: 5px 0px 10px 0px;
	text-align:left;
	font-size:16px;
	color:#fff;
	border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
}

.main-form-large .title-form
{
	width: 99.8%;
	margin: 1px;
	padding: 8px 0px 8px 0px;
	text-align:left;
	font-size:16px;
	color:#fff;
	border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
}

.content-form
{
	padding: 15px 15px 0px 15px;
	width: 590px;
}

/* Abholdatum */

.form-block.pick-up
{
	margin: 0;
	width:153px;
	float:left;
}

.form-block .datepicker_class
{
	margin: 0;
	background:#f9f9f9 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAuBAMAAACytabNAAAAMFBMVEU3ju+oq7D///83ju83ju+oq7A3ju83ju83ju83ju83ju83ju83ju83ju83ju83ju95r+m9AAAAD3RSTlMAAAADBhFIeIeKjeHn6vAKsYQIAAAAcUlEQVQoz2NQwgAMI1iIAQ4QQhb8/P//f/jQjCQ039v///8vW34hCb0vqP///zv7PxBPESL0HwpwCKlChSD2oajCJvSf/8N/nEJKmBqV8KgiRuP9BJAI218koX6I438iCXmdB4n8WcKANwgxhUZe+gIATzOhcD+MVs4AAAAASUVORK5CYII=) no-repeat left center;
	font-size:13px;
	text-indent: 35px;
	float:left;
	line-height:41px;
	width:140px;
	border: #d2d2d2 1px solid;
}

/* Abholzeit */

.selectric .label {
	color: #7c8490;
}

.form-block.pick-up-time
{
	margin-top: 0;
	width: 260px;
}

.form-block.pick-up-time span
{
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 13px;
}

.form-block .time-select select
{
	width: 120px;
}

.form-block .time-select select,
.form-block.passenger select
{
	height:45px;
	color: #7c8490;
	font-size: 13px;
}


.time-select .selectricWrapper
{
	width: 120px;
	float: left;
}

/* Anzahl Reisende */

.form-block.passenger
{
	margin:0 0 0 0px;
	width: 160px;
	float: right;
}

.form-block.passenger .selectricWrapper
{
	width: 160px;
	float: right;
}

.form-block.passenger select
{
	width: 160px;
	margin: 0;
} 

.form-block.submit
{
	margin-right: 0;
	float: right;
	width: 224px;
}

input.greenButton.pricequery
{
	
	height: 45px;
	width: 100%;
	float: right;
}


/* ########## STEP 2 FAHRZEUGKLASSE ########## */

.content-middle
{
	float: right;
	margin: 20px 0 0 0px;
	width: 624px;
}

.widget.main-widget .post .entry-format
{
	color:#444c57;
	font-size:13px;
	font-weight:bold;
	line-height:21px;
	word-spacing:-2px;
	margin:0 0;
}

.main-block_container
{
	width: 443px;
	float:left;
}

.additional-block_container
{
	width:100%;
	float:left;
	text-align: left;
	margin: 0 0 0 100%;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left bottom #f3f3f3
}

.product-widget .additional-block
{
	float:left;
	width:137px;
	text-align:center;
	color:#444c57;
	font-size:20px;
	position:relative;
	padding:10px 20px 0px 20px;
	border-bottom: 0px;
}

.product-widget .additional-block .span
{
	color:#a0a2a7;
	font-size:12px;
	line-height: 12px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.product-widget .main-block
{
	width:443px;
	float:left;
	padding: 11px 0 0 0;
	margin:0 0 0 -100%;
			
}

.product-widget .main-block .product-img
{
	float: left;
	width: 161px;
	margin: 15px 15px 0px 15px;
	overflow: hidden
}

.product-widget .main-block .product-info
{
	float:left;
	width:220px;
	margin-left: 20px;
	/*margin-bottom: 10px;*/
	margin-bottom: 0px;
}

.product-widget .main-block.zusatzinfos .product-info
{
	float:left;
	width:300px;
	margin-left: -140px;
}

.widget.main-widget .post .entry-format
{
	color:#444c57;
	font-size:13px;
	font-weight:bold;
	line-height:21px;
	word-spacing:-2px;
	text-align: left;
	margin: 0px;
	width: 100%;
}


div.features
{
 width: auto;
 margin: 0;
}

.features>p
{
	margin:5px 0 0 0px;
	width: 40px;
	float: left;
}

.features img
{
	position:relative;
	top: 3px;
	left: -5px;
}

.features i
{
	color: #c7c9cd;
	font-weight: bold;
	position:relative;
	left: -5px;
}

div.content-middle div.smallTxt
{
	text-align: left;
	margin-left: 10px;
}


/* ########## STEP 3 LOGIN ########## */

.widget div#loginBox>h4,
.widget div#loginBox form>h4,
.widget div#regBox>h4,
.widget div#regBox form>h4,
.widget div#fastregBox>h4,
.widget div#fastregBox form>h4
.widget div#loginserviceBox>h4,
.widget div#loginserviceBox form>h4
{
	background:#eee;
	color:#7c8490;
	font-size:11px;
	text-transform:uppercase;
	padding:4px 20px
}

.form_element_checkbox label
{
	margin:0 6px
}

.form_element label.loginLabel
{
 display: inline;
 float: none;
 width: 100%;
}

.form_element .forgot_passwd
{
	float: right;
	margin-bottom: 0px;
}


/* Registrierung */

.form_element
{
	float: left;
	margin: 11px 10px 9px;
	width: auto;
}

.form_element div
{
	text-transform:uppercase;
	font-size:11px
}

.form_element>input
{
	margin: 0;
	text-indent: 5px;
	width: 260px;
}

.form_element>select
{
	text-transform: none;
}


/* Aktivierung */

#vorteileWrap_activation .vorteil { width: 180px; float: left; text-align: center; margin: 0px 20px 0px 0px; }

#vorteileWrap_activation .vorteil:last-child { margin-right: 0; }
#vorteileWrap_activation .vorteil i { font-size: 30px; color: #fff; text-align: center; font-weight: normal; margin-bottom: 12px; }
#vorteileWrap_activation h3 { font-size: 18px; margin-bottom: 10px; font-weight: 400; color: #333; }
#vorteileWrap_activation .vorteil p { font-size: 13px; line-height: 18px; margin-bottom: 0px; }


/* Zusatzinfos */

.form-block.flightdetails
{
	width: 205px;
}

.content-form input.flightdetails
{
	width:195px;
	text-indent: 5px;
	margin-bottom: 10px;
}

.passengerinfo-block
{
	width:285px;
	float:left;
	margin-bottom: 10px;
}

.form-block.passengerphone
{
	width: 100%;
}

.form-block.passengerphone input
{
	float: left;
	margin-left: 10px;
}

.content-form input.passengerinfo
{
	width:255px;
	text-indent: 5px;
}

div.bemerkungen-block div.form-block h4
{
	width: 400px;
	margin-top: 10px;
}

.content-form textarea.bemerkungen
{
	width:541px;
	height:120px;
	font-size:14px;
	padding-left:10px;
	text-transform:none;
	margin:3px 0 10px -1px;
}


/* Extras */

.info_widget
{
	margin-bottom:19px
}

.info_widget .widget-title
{
	padding-left:29px
}

.widget.product-widget .post
{	
	padding:0
}

.widget.main-widget.product-widget
{
	margin-bottom:19px;
	overflow:hidden
}

.widget.main-widget.product-widget.zusatzinfos
{
	margin-bottom:19px;
	overflow: visible;
}

.main-block_container
{
	width:443px;
	float:left
}

.additional-block_container
{
	width:100%;
	float:left;
	margin:1px 0 0 100%;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left bottom #f9f9f9
}

.additional-block_container.zusatzinfos
{
	width:175px;
	float:left;
	margin:1px 0 0 100%;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left bottom #f9f9f9
}


/* Kindersitze */

#show_block_kindersitze
{
	display: none;
}


.widget.main-widget .post.last_child .additional-block_container
{
	background-image:none
}

.product-widget .additional-block
{
	float:left;
	width:137px;
	text-align:center;
	color:#444c57;
	font-size:20px;
	position:relative;
	padding:26px 20px 0px 20px;
}

.gutscheinInfo
{
	text-align: center;
	background: #0b3b5b;
	color: #fff;
	width: 40%;
	display: block; 
	font-size: 11px;
}

.gutscheinInfoMobile
{
	display: none;
}

.product-widget .additional-block .price
{
	width:100%;
	display: block;
	float: none;
	text-align: center;
	line-height: 30px;
	margin-bottom: 10px;
}

.product-widget .additional-block .oldprice
{
	text-align: center;
	width:137px;
	display: block;
}

.product-widget .additional-block .price.newprice
{
	text-align: center;
	clear: right;
	width:137px;
}

.product-widget .additional-block.zusatzinfos
{
	float:left;
	width:137px;
	text-align:center;
	color:#444c57;
	font-size:20px;
	position:absolute;
	padding: 45px 20px 0px 20px;
}

.product-widget .additional-block .span
{
	color:#a0a2a7;
	font-size:12px
}

.product-widget .additional-block .span
{
	margin: 5px 0 10px 0;
	line-height: 14px;
}

.product-widget .additional-block .greenButton
{
	/*margin-top: 42px;*/
	margin-top: 0px;
}

.product-widget .main-block
{
	width:443px;
	float:left;
	padding:11px 0 10px;
	margin:0 0 0 -100%;
	border: none;				
}

.product-widget .main-block .product-img
{
	width: 210px;
	float:left;
}

.product-widget .main-block .product-img img
{
	width:210px;
	display: block;
	margin-top: 22px;
}

.product-widget .main-block .product-info
{
	float:left;
	width:180px;
	margin-left: 20px;
}

.product-widget .main-block.zusatzinfos .product-info
{
	float:left;
	width:300px;
	margin-left: -140px;
}


.product-widget .entry-format>span.top-seller
{
	top:1px;
	padding:0 0 0 9px;
	color:#fff;
	background:#434b56;
	display:block;
	width:64px;
	height:22px;
	float:right;
	font-size:12px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px
}

.widget.product-widget .post .entry-format
{
	font-size:14px;
	margin:12px 0;
	word-spacing:0
}

.product-widget .entry-format>span
{
	color:#a0a2a7;
}

div.product-info div.entry-format span.fahrzeuge
{
	color:#999;
	display: block;
	text-transform: none;
	line-height: 14px;
	font-size: 11px;
	position: relative;
	top: 5px;
	margin: 0 0 10px 0;
}

.features
{
 clear:both
}

.features>p
{
	margin:1px 0 0 4px;
	width: 50px;
	float: left;
}

.features img
{
	position:relative;
	top:3px;
	left:-5px
}
	
.details
{
	margin:10px 0 11px
}

.details div
{
	color:#24A8DF;
	cursor:pointer;
	padding-bottom:8px
}


.details .close-details
{
	display:none
}

.details ul.en,
.details ul.de
{
	margin-left: 26px;
}

.details li
{

}

p.details-more
{	

}

ul.details-more
{
	
}

ul.details-more li
{	
	padding: 0 ;
	margin: 0;
}

.product-select-count
{
	margin-top: 10px;
	margin-bottom: 10px;
}



.widget-content.product-widget-mini
{
	padding:13px 19px 6px
}

.product-widget-mini .entry-format
{
	width:150px;
	color:#444c57;
	font-size:14px;
	line-height: 16px;
}

.product-widget-mini .entry-format span
{
	color:#999;
	text-transform:uppercase;
	font-size:11px;
	position:relative;
	top:2px
}

.product-widget-mini .features
{
	margin-left:2px
}

.product-widget-mini .product-img
{
	float:right;
	overflow:hidden;
	width:100px
}

.product-widget-mini .details
{
	margin:14px 2px 0px
}

.checkbox-block_container
{
	float:left;
	background: #f9f9f9;
	width:100px;

}

.widget.main-widget .post.last_child .checkbox-block_container
{
	background-image:none;
}

.checkbox-block_container .main-block_container
{
	width:345px;
	margin-left:100px;

}

.checkbox-block_container .main-block
{
	width:345px
}

.checkbox-block
{
	float:left;
	margin: 0 0 0 -440px;
	padding: 23px 19px;
	width: 21px;

}

.widget.main-widget.main-widget-3column .widget-title,
.widget.main-widget.faq-widget .widget-title
{
	padding:17px 21px 15px 20px
}

div.widget.main-widget.main-widget-3column > div.widget-title > div
{
 float: left;
}

div.widget.main-widget.main-widget-3column > div.widget-title > span.ssl_verschluesselung
{
 float: right;
}

div.widget.main-widget.main-widget-3column > div.widget-title > span.ssl_verschluesselung img
{
	position: relative;
	margin-left: 5px;
	margin-top: -1px;
	display: block;
	float: left;
}

.main-widget-3column .main-block .product-img
{
	width:107px
}

.main-widget-3column .additional-block
{
	line-height: 100%;
	padding: 15% 0 15% 0;
	width: 50%;
}

.widget>h4.extras
{
	color:#739925;
	background:#d8edae;
	margin-bottom: 10px;
}

.widget .widget-content.widget-extras
{
	padding: 0px 20px 0px 20px;
}

.widget-content.widget-extras>p
{
	margin-bottom:5px
}

span.price
{
	float:right;
	color:#434b56
}

.widget .widget-content.widget-info
{
	padding:0 0 15px
}

.widget-info h4
{
	font-size:14px;
	padding:14px 19px 0;
	color: #999;
}

.widget-info p
{
	padding:0 19px 7px;
	letter-spacing:.5px;
	font-weight: bold;
}

.subtotal
{
	margin:6px 0 2px;
	text-transform:uppercase;
	padding:13px 19px 15px;
	color:#434b56;
	font-size:20px;
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left bottom transparen
}

.subtotal_content
{
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAEBAMAAACnyqiHAAAAIVBMVEX///////////////+ytbn///+ytbmytbn///+ytbmytbnShAojAAAACnRSTlMAPUdcZnB3mZm7tJY7XwAAABxJREFUCNdjYIACtlUFDLOWMDAwdRgwRDTCRBkAQjwD8oEj0agAAAAASUVORK5CYII=) repeat-x scroll left top transparent
}

.faq-widget .details
{
	margin:11px 10px 2px
}

.faq-widget p.details-more
{
	padding:2px 0px 10px 21px
}

.faq_nav.widget
{
	margin:1px 0 18px 2px
}

.faq_nav.widget .widget-title
{
	padding:17px 21px 15px 24px
}

.faq_nav.widget .widget-title>img{
	left:-6px;
	top:3px
}

.widget-footer.widget-footer-total
{
	font-size:18px;
	font-weight:bold;
	background:#434b56;
	color:#fff;
	text-transform:uppercase;
	padding:16px 19px 16px
}

.widget-footer-total span.price
{
	color:#fff;
	font-weight:bold
}

.complete_reservation .widget
{
	margin:1px 0 19px 2px
}

.widget.main-widget .widget-content
{	
	padding:13px 19px 23px
}

.widget.main-widget .widget-content table tr td
{	
	line-height: 18px;
	vertical-align: top;
}

.widget.main-widget .widget-content table tr td a
{	
	color: #1a75bb;
	
}

.widget.main-widget .widget-content table tr td a:hover
{	
	color: #82AA29;
	text-decoration: underline;
}

.widget.main-widget .widget-content #zahlungsoptionen div
{
	margin-bottom: 0px;
}

div#zahlung_k div.selectric,
div#zahlung_kAG div.selectric
{
	margin-top: 10px;
}


.widget.main-widget .widget-content.personal_info
{
	padding:13px 21px 20px
}

.widget.main-widget .widget-content.gutschein_info
{
	padding:13px 21px 20px
}

.widget.main-widget .widget-content.gutschein_info input
{
	text-indent: 8px;
	float: left;
	width: 300px;
	margin-right: 10px;
}

.widget.main-widget .widget-content.gutschein_info a.greenButton
{
	width: 200px;
	float: left;
	margin-top: 5px;
}

.widget-note h4
{
	color: #434b56;
	padding: 8px 10px 0
}

.widget-note p
{
	padding:12px 0 6px 2px
}

.widget-note ul
{
	list-style:disc outside none;
	padding:12px 0 6px 16px
}

.widget .widget-note li
{
	padding:0 0 5px
}

/* Gutschein */


.widget.main-widget .widget-content.gutschein_info
{
	padding:13px 21px 20px
}

.widget.main-widget .widget-content.gutschein_info input
{
	text-indent: 8px;
	float: left;
	width: 300px;
	margin-right: 10px;
}

.widget.main-widget .widget-content.gutschein_info a.greenButton
{
	width: 200px;
	float: left;
	margin-top: 5px;
}


/* Auslands-Teaser */

.didyouknow
{

	top: -16px;
	left: -15px;

}


/* Pr�fen + Buchen */

div#zahlung_k div.selectric .label,
div#zahlung_kAG div.selectric .label 
{
	font-size: 13px;
}


/* Nach Abschluss */

.abschlussTeaser {
  max-width: 100%;
  height: auto;
	margin-top: 34px;
	float: left;
	margin-left: 20px;
}


.nachabschlussBox,
.nachabschlussBox.first
{
	width: 440px;
	margin-top: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	float:left;
	background: #f3f3f3;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.nachabschlussBGHead
{
	font-size: 16px;
	font-weight: bold;
	height: 20px;
}

.nachabschlussBGHeadNA
{
	padding: 20px;
	font-size: 15px;
	color: #a9a9a9;
}

.nachabschlussBoxContent input
{
	font-size: 13px;
}


.nachabschlussBoxContent img
{
	margin-right: 10px;
}

.nachabschlussBoxContent div
{
	margin-top: 10px;
}

.nachabschlussBoxContent div label
{
	float: left;
	margin-top: 10px;
}

.datepicker_class.abschluss
{
	width: 150px;
	padding-left: 10px;
	float: right;
}

.nachabschlussBoxContentNA
{
	padding-top: 100px;
	text-align:center;
	color: #a9a9a9;
}

.voucherinfo
{
	margin-left: 20px;
}