* {
	margin: 0;
	padding: 0;
}
html {
	height: 100%;
	height: 100%!important;
}
body {
	margin: 0;
	padding: 0;
	background: #fff;
	color: black;
}
/* Template Width
*****************************************/
.width960px {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	padding: 0;
}
#content-inner {
	border: 1px solid #ffffff;
	border-top: none;
}
/* Top Area
*****************************************/
div#top {
	height: 52px;
	margin: 0 0 1px 0;
}
div#top div#logo {
	display: block;
	height: 26px;
	padding: 0pt;
	position: relative;
	top: 5px;
	width: 176px;
}
#header1 {
	width: 100%;
	background: url(../images/top_shelf.png) repeat-x;
}
#hmenu {
	background: #E5F3FD url(../images/hmenu_bg.png) repeat-x bottom;
	position: relative;
	height: 39px;
}
#hmenu .width960px {
	position: relative;
	top: -6px;
}
#menu-h {
	left: 0;
}
#main {
	background: url(../images/main-top-bg.png) repeat-x top;
	margin-bottom: 13px;
}
#pathway {
	line-height: 34px;
	height: 36px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #F2EFE1;
	background: url(../images/pathway_bg.png) repeat-x top;
	margin-bottom: 1px;
	font-size: 0.9em;
	padding: 0 20px 0 8px;
}
/* Clear Fix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}
/* Hides From IE Mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End Hide from IE Mac */
/* Footer Section 
*****************************************/
#footer {
	margin: 0 auto;
	clear: both;
	position: relative;
	height: 63px;
	font-size: 0.9em;
	color: #fff;
	background: #F7ECD7;
	border-top: 1px solid #D5BD97;
	margin-top: 1px;
}
#nav-copy {
	position: relative;
	top: 12px;
	font-size: 1.1em;
}
/* Configurable Sidebars */
/* Sidebar on right*/
body.scheme_2 #content {
	display: inline;
	float: left;
	width: 752px;
	margin-top: 25px;
	border: 1px solid #E9E5DE;
}
body.scheme_1 #content {
	margin-top: 25px;
	border: 1px solid #E9E5DE;
	float: left;
	width: 100%;
}
body.scheme_2 #right {
	float: right;
	width: 195px;
	display: inline;
	margin-top: 25px;
	margin-left: 10px;
}
/* Sidebar on Left and right*/
body.scheme_3 #left {
	float: left;
	width: 195px;
	display: inline;
	margin-top: 25px;
	clear: left;
}
body.scheme_3 #content {
	display: inline;
	float: left;
	width: 548px;
	margin-top: 25px;
	border: 1px solid #E9E5DE;
	margin-left: 10px;
}
body.scheme_3 #right {
	float: left;
	width: 195px;
	display: inline;
	margin-top: 25px;
	margin-left: 10px;
}
/*sidebar navigation*/
#left .sidenav ul,
#right .sidenav ul,
#left .moduletable_menu ul,
#right .moduletable_menu ul, {
	list-style: none;
	padding: 0 0px 0 0;
}

div#right div.moduletable-sfx,
div#left div.moduletable-sfx {
	border: 1px solid #E4DFD6;
	width: 173px;
	padding: 10px 10px 10px 10px;
	font-size: 1em;
	overflow: hidden;
	margin-bottom: 10px;
	-moz-box-shadow: 1px 1px 1px grey;
}
#wrapper #main #left div.moduletable-sfx h3,
#wrapper #main #right div.moduletable-sfx h3 {
	margin: 0px 0px 6px -10px;
	width: 181px;
	font-size: 140%;
	line-height: 30px;
	padding: 0 0 0 10px;
}
#wrapper #main #left div.h3-image h3,
#wrapper #main #right div.h3-image h3 {
	margin: 0 0px 10px -16px;
	width: 191px;
	margin-top: -10px;
	border: 1px solid #ffffff;
	font-size: 140%;
	line-height: 33px;
	padding: 0;
	text-indent: 4px;
	color: #fff!important;
	padding-left: 12px;
	background-repeat: no-repeat;
	background-position: top;
}
/* Module Background Styles */
div.botgrad {
	background-image: url(../images/bot-grad.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
/*Options Bar */
#mainbody .padding {
	padding: 10px 17px
}#jjNav {
	height: 45px;
	width: 950px;
	margin: 0 auto;
	overflow: hidden;
}
#jjNav a:link, 
#jjNav a:visited,
#jjNav a:hover {
	text-decoration: none;
}
/*********************************************************/
#jjSuckerfish {
	/* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	top: 3px;
	position: relative;
}
#jjNav ul#jjSuckerfish li {
	margin: 0 3px;
}
ul#jjSuckerfish li a span {
	color: white;
	font-size: 14px;
	font-family: verdana, Arial, Helvetica, sans-serif;
	display: block;
}
ul#jjSuckerfish li a.active span {
	color: black;
	position: relative;
}
ul#jjSuckerfish li a:link,
ul#jjSuckerfish li a:visited,
ul#jjSuckerfish li a:hover {
	overflow: hidden;
	line-height: 42px;
	font-weight: bold;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: transparent;
	display: block;
	float: left;
	/*IE Whitespace Bug*/
	clear: left;
	/*IE Whitespace Bug*/
}
ul#jjSuckerfish li a:link span,
ul#jjSuckerfish li a:visited span,
ul#jjSuckerfish li a:hover span {
	width: auto;
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
	cursor: pointer;
	/*opera*/
}

ul#jjSuckerfish li.jjNav-active {
	background: transparent url(../images/menu-top-right.png) left top no-repeat;
}
ul#jjSuckerfish li a.active:link,
ul#jjSuckerfish li a.active:visited,
ul#jjSuckerfish li a.active:hover {
	background: transparent url(../images/menu-top-left.png) left top no-repeat;
	color: #222;
	display: block;
}
#jjSuckerfish li {
	/* all list items */
	float: left;
	width: auto;
	/* width needed or else Opera goes nuts */
	position: relative;
}
ul#jjSuckerfish li a:hover span {
	/*for ie7*/
    float: left!important;
	float: none;
	/*cancel float for ie6 main items disappearing*/
}/* Global Resets
*****************************************/
* {
	margin: 0;
	padding: 0;
	color: #333;
}
li,dd {
	margin-left: 1em;
}
#content blockquote,
#content form,label,
#content ul,
#content ol,
#content dl,
#content fieldset,
#content address {
	margin: 1.8em 0;
}
fieldset {
	padding: .5em;
	border: none;
}
p {
	padding: .5em 0;
}
img {
	border: 0;
}
a img {
	border: 0;
}
table {
	font-size: 1em;
	/* This helps fix the relative font sizing problem with tables in IE */
}
body.smaller-text {

}
/* Base Typography
*****************************************/
body {
	font-family: Helvetica, "FreeSans", "Liberation Sans", "Helvetica Neue", "Nimbus Sans L", Arial, sans-serif;
	font-size: 12px;
	line-height: 175%;
	
}
h1, h2, h3, h4, h5, h6, h7 {
	padding-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0.5em 0;
}
h1 {
	font-size: 210%;
	line-height: 100%;
	color: #286194
}
h2 {
	font-size: 185%;
	line-height: 100%;
}
h3 {
	font-size: 160%;
	color: #286194
}
pre {
	background: #FCFBF5;
	border-top: 3px solid #F9F6EB;
	border-bottom: 3px solid #F9F6EB;
	margin: 0px 0px 15px 0px;
	padding: 10px;
}
/* Lists Style
*****************************************/
#main ol {
	padding: 0;
	list-style-position: inside;
}
#main ol li {
	padding: 2px 0 2px 5px;
}
#content ul ul,
#content ul ul ul {
	margin-left: 25px;
}
#content ol ol,
#content ol ol ol {
	margin-left: 25px;
}
/* Horizontal Rules
*****************************************/
hr {
	border: none;
	height: 1px;
	margin: 10px 0;
}
/* Links Styling
*****************************************/
a:link,a:visited {
	text-decoration: none;
}
a:hover,a:active {
	text-decoration: underline;
}
/* Form Styling
*****************************************/
select {
	color: #666;
}
blockquote {
	background: #F9F6EB url(../images/blockquote.png) no-repeat 97% 10px;
	border: 1px solid #E6E6C0;
	padding: 10px 60px 10px 10px;
}
.clear {
	clear: both;
	display: block;
	height: 0px;
	font-size: 1px;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.inset .moduletable-insetinfo {
	border-bottom: 4px solid #F2EFE1;
	border-top: 4px solid #F2EFE1;
	background: #F9F6EB url(../images/inset-bulb.png) no-repeat 23px 50%;
	padding: 10px 30px 10px 66px;
	font-size: 1em;
	margin: 1px 0;
	text-align: justify;
}
.inset .moduletable {
	border-bottom: 4px solid #F2EFE1;
	border-top: 4px solid #F2EFE1;
	padding: 10px 20px;
	font-size: 1em;
	background: #F9F6EB;
	margin: 1px 0;
}
.inset .moduletable h3 {
	font-size: 17px;
	margin: 4px 0;
	padding: 0;
}
p.module-mobile {
	background: transparent url(../images/module-mobile.png) no-repeat scroll 3px 8px;
	padding-left: 25px;
	margin: -0.5em 0;
}
p.module-fax {
	background: transparent url(../images/module-fax.png) no-repeat scroll 0px 8px;
	text-indent: 25px;
	margin: -0.5em 0;
}
.sendusemail a:link,
.sendusemail a:visited {
	display: block;
	width: 176px;
	height: 26px;
	background: url(../images/sendusemail.png) no-repeat;
	color: #333;
	font-size: 11px;
	padding: 3px 0 0 8px;
	margin-top: 8px;
}

#cbservice {
	clear: both;
	display: none;
	margin-bottom: 13px;
}

#cbservice .line {
	background: url('/images/roundbox.gif') no-repeat left top; 
	padding: 0px; 
	height: 22px;
	margin: 5px 0;
}

.cbphone {
	float: left;
	border: none; 
	background-color: transparent; 
	width: 126px; 
	padding-left: 5px; 
	padding-right: 5px; 
	padding-top: 2px;
	line-height: 20px;
}

.cbphone:focus {
	outline: none;
}

.cbtime {
	border: none; 
	float: right;
	background-color: transparent; 
	width: 65px; 
	padding-left: 5px; 
	padding-right: 5px; 
	padding-top: 2px
}

#cbbutton {
	float: right;
	border: none;
	background: url('/images/callbutton.gif') no-repeat; 
	width: 24px; 
	height: 22px; 
	margin-left: 7px;
	cursor: pointer;
}

.placeholder {
	color: #AAAAAA;
}

.loader {
	display: none;
}div#top {
	background: transparent url(../images/green/top-bg.png) repeat-x scroll 0%;
}
#hmenu {
	background: url(../images/green/hmenu_bg.png) repeat-x scroll center bottom;
}
h1,h3,
a:link,
a:visited {
	color: #7c882a
}.yellowBu {
  padding: 0;
  margin: 0;
  border: none;
  display: block;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  white-space: nowrap;
  overflow: visible;
  height: 27px; 
  font-family: Arial, sans-serif;
  font-size: 13px;
  color: #994800;
  background: transparent;
  bottom: 0;
}

.yellowBu span {
  display: block;
  cursor: pointer;
  padding: 0 14px 0 0;
  height: 25px;
  background: url(../images/yellow_button.gif) right 0px;
}

.yellowBu span span {
  padding: 0 0 0 13px;
  height: 25px;
  line-height: 25px;
  background: url(../images/yellow_button.gif) left 0px;
  background-color: white;
  cursor: pointer;
  text-align: center;
}

.yellowBu:hover {
  text-decoration: none;
}

.yellowBu:hover span {
  text-decoration: none;
  background-position: right -25px;
}

.yellowBu:active span, .yellowBu.button_active span {
  background-position: right -50px;
}

.yellowBu:hover span span {    
  text-decoration: none;
  background-position: left -25px;
}
  
.yellowBu:active span span, .yellowBu.button_active span span {
  background-position: left -50px;
}
  
.bookbutton_panel {
  height: 27px;
  margin: 38px 2px 0;
  width: 128px;
  z-index: 2;
}

.camper .bookbutton_panel {
  height: 80px;
}
  
.bookbutton_panel .yellowBu {
  float: right;
  width: 128px;
}  
  
.avail_yellow_bbp {
  margin-top: 17px;
}

.request_back {
  float: left;
}

.request_next {
  float: right;
}#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

#cboxOverlay{background:#fff;}
#colorbox{}
#cboxTopLeft{width:25px; height:25px; background:url(/images/colorbox/border1.png) no-repeat 0 0;}
#cboxTopCenter{height:25px; background:url(/images/colorbox/border1.png) repeat-x 0 -50px;}
#cboxTopRight{width:25px; height:25px; background:url(/images/colorbox/border1.png) no-repeat -25px 0;}
#cboxBottomLeft{width:25px; height:25px; background:url(/images/colorbox/border1.png) no-repeat 0 -25px;}
#cboxBottomCenter{height:25px; background:url(/images/colorbox/border1.png) repeat-x 0 -75px;}
#cboxBottomRight{width:25px; height:25px; background:url(/images/colorbox/border1.png) no-repeat -25px -25px;}
#cboxMiddleLeft{width:25px; background:url(/images/colorbox/border2.png) repeat-y 0 0;}
#cboxMiddleRight{width:25px; background:url(/images/colorbox/border2.png) repeat-y -25px 0;}
#cboxContent{background:#fff; overflow:hidden;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#999;}
#cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
#cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(/images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-50px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(/images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-25px -25px;}
#cboxLoadingOverlay{background:#fff url(/images/colorbox/loading.gif) no-repeat auto auto;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(/images/colorbox/controls.png) no-repeat -0px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose.hover{background-position:-0px -25px;}.ui-spinner {position: relative}
.ui-spinner-buttons {position: absolute}
.ui-spinner-button {overflow: hidden; height: 9px !important}
.ui-icon-triangle-1-s {background-position: -65px -16px !important}html>body.wide, body.wide {
	width: 100%;
	min-width: 960px;
}

#content .list {
	background: url(../images/bg-article-list.png) #fff repeat-x 0 100%;
	border: 1px solid #E4DFD6;
	margin: 13px;
	position: relative;
	height: 158px;
	overflow: hidden;
}

#content .list.camper {
	height: 203px;
}

#content .list.camper.expanded {
	height: auto !important;
}

button.showmore {
	position: absolute;
	top: 153px;
	right: 10px;
	display: none;
}

.a10yinfo {
	padding: 2px;
	position: absolute;
	top: 135px;
	left: 220px;
	width: 570px;
	text-align: right;
}

.avail_yellow_info, .avail_fullsize {
  width: 692px;
}

.avail_warning {
  width: 550px;
}

.camper .a10yinfo {
	top: 180px
}

.expanded .a10yinfo {
	display: none
}

i {
	color: inherit;
}

#content {
	min-height: 400px
}

body.scheme_3 #content {
	min-height: 820px
}

#footer {

}

#content form {
	margin: 0;
}

#content .list form {
	height: 158px;
}

#content .list .header {
	height: 25px;
	overflow: hidden;
	padding-top: 2px;
	background: url(../images/green/select2.gif);
}

#content .list .header .pictos {
	float: left;
	margin-left: 25px;
}

#content .list .header .safety_rating {
	float: left;
	margin: 1px 0 0 105px;
}

#content .list .header .pricing {
	float: right;
	margin-right: 5px;
}

#content .list .header h3 {
	margin: 0;
	padding: 0;
	padding-left: 13px;
	background: url(../images/green/select1.gif) no-repeat 0 2px;
	font-size: 105%;
	display: inline;
	float: left;
	width: 203px;
}

#content .list .carimage {
	margin: 17px 15px;
	float: left;
}

#content .list .carimgwrapper {
	position: relative;
	float: left;
	width: 233px
}

#content .list .config {
	margin: 17px 15px;
	display: inline;
	width: 518px;
	height: 125px;
	overflow: hidden;
	margin-left: 25px;
	float: left;
	text-align: justify;
}

#content .list.expanded .config {
	height: auto;
}

#content .list .moreinfo {
	display: none;
	margin-top: 20px;
}

#content .list.expanded .moreinfo {
	display: block;
}

.moreinfo {
	clear: right;
}

table.info {
	margin-top: 40px
}

table.info td, table.info th {
	text-align: left;
	vertical-align: top;
	width: 100px;
	line-height: 140%;
}

table.info td.caption {
	width: 300px;
	padding-right: 15px;
}

#content .list .config2 {
	float: right;
	width: 200px;
	margin-left: 30px;
	margin-bottom: 20px;
	text-align: left;
}

#content .list .right_panel {
	display: inline;
	float: right;
	width: 132px;
	position: relative;
}

.pictures_right {
	margin-top: 25px;
}

.pictures_right img {
	display: block;
	margin: 14px 6px;
}

#content .list .right_panel .viewport1 {
	height: 180px;
}

#content .list .right_panel .inner {
	height: 55px;
	width: 120px;
	background: url(../images/bg-article-list.png) #fff repeat-x 0 100%;
	margin: 5px;
	border: 1px solid #E4DFD6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#content .list .right_panel .line_prices {
	margin: 5px;
	height: 84px;
	text-align: center;
	overflow: auto;
}

#content .list .right_panel .inner .upper {
	background-color: #acc16c;
	padding: 0 5px;
	font-size: 85%;
	line-height: 135%;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
}

#content .list .right_panel .inner .price {
	text-align: center;
	color: #aac431;
	font-size: 29px;
	height: 43px;
	white-space: nowrap;
	overflow: hidden;
}

#content .list .right_panel .inner .price .currency {
	font-size: 15px;
	height: 16px;
	margin-bottom: 3px;
}

#content .list .right_panel .inner .price .amount {
	font-size: 24px;
	height: 23px;
	margin-top: 3px;
}

#content .list .right_panel .inner .price .camount {
	padding: 11px 0 9px 0;
}

img.tick {
	margin-right: 3px;
}

img.finline {
	margin-bottom: -3px;
}


fieldset {
	margin: 1.5em 0 0 0;
	padding: 0;
	position: relative;
	background: url(../images/bg-article-list.png) #fff repeat-x 0 100%;
	border: 1px solid #E4DFD6;
}

.fieldset-wrapper {
	position: relative;
}

.fieldset-wrapper .carimage {
	position: absolute;
	top: 30px;
	left: 490px;
	z-index: 100;
}

.fieldset-wrapper .paypal_methods {
	position: absolute;
	top: 20px;
	left: 550px;
	z-index: 100;
}

fieldset input, fieldset textarea, input.submit {
	width: 240px;
}

fieldset .country_select {
	width: 246px;
}

legend {
	margin-left: 1em;
	color: #000000;
	font-weight: bold;
}

form .headlabel, .check_label {
	float: left;
	width: 10em;
	margin: 0;
	margin-right: 1em;
	height: 23px;
}

form.fancyform .headlabel, .check_label {
	margin-top: 5px;
	line-height: 12px;
}

.check_data {
	font-weight: bold;
}

#content form ol {
	list-style: none;
	float: left;
	clear: left;
	margin-left: 10px;
	padding-left: 0px;
}

#content form .request_box {
	background: #dcdcdc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid black;
	margin-bottom: 12px;
	padding: 13px;
	opacity: 0.9;
	filter: alpha(opacity = 90);
}

#content form ol.request label {
	font-weight: bold;
}

form li {
	float: left;
	clear: left;
	padding-bottom: 1em;
}

fieldset li {
	width: 680px;
}

fieldset.submit {
	border-style: none;
	background: none;
	text-align: center;
}

#content ul.error_list {
	list-style: none;
	display: inline;
}

#content ul.error_list li {
	padding: 0;
	margin-left: 0 0.1em;
	font-size: 90%;
	color: red;
	width: auto;
	clear: none;
	float: right;
}

.request_day {
	margin-right: 20px;
}

.request_point {
	width: 270px;
}

div.request_submit {
	text-align: center;
}

div.request_submit button, div.request_submit input {
	width: 210px;
	margin-left: 240px;
}

.request_right {
	width: 400px;
	padding: 1.8em 0;
	float: right;
}

.request_right .flash_notice {
	margin-top: 1.8em;
	font-weight: bold;
}

.request_right .flash_error {
	margin-top: 1.8em;
	font-weight: bold;
	color: red;
}

#lang_switch {
	background: transparent url(../images/green/select.gif) no-repeat scroll 0 0;
	border: 0 solid red;
	height: 36px;
	margin: -23px 0 0 790px;
	position: absolute;
	padding-right: 5px;
}

#lang_switch span {
	font-size: 12px;
	font-weight: bold;
	line-height: 31px;
	padding-left: 15px;
	padding-right: 4px;
}

#lang_switch img {
	padding: 0px 3px;
	margin-bottom: -1px;
}

.vorteile ul, .topfaqs ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.vorteile li {
	background: transparent url(../images/advstar.png) no-repeat
		scroll left 2px;
	margin: 9px 0;
	padding: 0 0 0 25px;
	color: #7C882A;
}

.topfaqs li {
	background: transparent url(../images/question.png) no-repeat
		scroll left 2px;
	margin: 9px 0;
	padding: 0 0 0 25px;
	color: #7C882A;
}

.home_form {
	background: url(../images/request_bg.jpg) no-repeat;
	height: 211px;
}

.big_request {
	background: url(../images/test_bg3.jpg) no-repeat #7f7f7f !important;
}

.big_request h3 {
	color: white;
}
#jjNav ul#jjSuckerfish li {
	margin:0 8px;
}

div.h3-image h3 {
	background-image:url(../images/module-header-combined.png) !important;
}

div.brown h3 {
	
}

div.peachy h3 {
	background-position: center -99px !important;
}

div.blue h3 {
	background-position: center -66px !important;
}

div.green h3 {
	background-position: center -33px !important;
}

.faq_toc {
	margin: 1.8em 0;
}

.toc_faq_category, .faq_toc_entries {
	margin: 0.3em;
}

.faq_toc_entries {
	padding-left: 1.3em;
}


.toc_left {
	width: 420px;
	float: left;
	margin-left: 1.5em;
}

.toc_right {
	width: 480px;
	float: right;
}

.rule_inner {
	border-top: 1px solid #E4DFD6;
	margin: 17px -17px;
}

.impressum {
	float: left;
	width: 270px;
	margin-bottom: 30px;
}

div#header2 {
	background: url(../images/maki-car-header.png) no-repeat bottom center;
	height: 180px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}

div#header2.camping {
	background-image: url(../images/maki-camping-header.png);
}

.inline_image1 {
	float: right;
	padding: 0 0 5px 15px;
}

.inline_image2 {
	float: left;
	padding: 5px 15px 5px 0;
}

.contacttable th {
	vertical-align: top;
}

.contacttable input {
	width: 300px;
}

.contacttable textarea {
	width: 300px;
	height: 170px;
}

.contacttable .sendinquiry {
	width: 90px;
}

#content .contacttable ul.error_list {
	margin: 0;
}

#content form .inline_label {

}

.input_info {
	vertical-align: top;
	margin-left: 5px;
	margin-top: 2px;
}

#destination_display {
	position: absolute;
	top: 117px;
	left: 330px;
	width: 200px;
	margin-left: 130px;
	text-align: right;
	font-size: 150%;
	font-weight: bold;
	color: #CF533E;
}

#maki_mouth {
	position: absolute;
	top: 59px;
	left: 300px;
	width: 1px;
	height: 1px;
}

.camping #maki_mouth {
	left: 315px;
}

#free_wifi {
	position: absolute;
	padding: 5px;
}

.faq_content h2 {
	margin-top: 35px;
}

.faq_content h3 {
	margin-top: 20px;
}

#content .request_box ul.error_list li {
	width: auto;
}

.quotes {
	line-height: 120%;
}

.editorial p, .editorial li, .editorial legend {
	text-align: justify;
	font-size: 14px;
}

.tinyfield {
	width: auto;
}

.headlabel_big {
	float: left;
	margin: 0 1em 0 0;
	width: 280px;
	text-align: left;
}

#content .small_fieldset {
	width: 420px; 
	margin-left: auto; 
	margin-right: auto
}

#content .big_fieldset {
	width: 600px; 
	margin-left: auto; 
	margin-right: auto
}

.ajaxresult {
	margin: 0 15px 15px 15px;
}

#content ul.condensed {
	margin: 0 5px 25px 5px;
}

#content ul.condensed li {
	padding-bottom: 0.3em
}

#surcharge_info {
	width: 660px;
	padding: 10px;
	padding-left: 60px;
	background: url(../images/info50.png) no-repeat 0px 6px;
	margin: 0 auto;
}

#tellafriend {
	width: 350px;
	margin: 0 auto;
}

#tellafriend .fields input, #tellafriend .fields textarea {
	width: 100%
}

#tellafriend .yellowBu {
	float: right
}

#tellafriend .success {
	padding: 10px;
	margin: 10px;
	border: 1px solid #E9E5DE;
}

.avail_wrapper {
	border-left: 8px solid #E9E5DE;
	padding-bottom: 1px;
	margin: 0 -1px 20px -1px;
}

.offersheading {
	background-color: #E9E5DE;
	font-size: 120%;
	padding: 5px;
}

#avail_green {
	border-color: #acc16c;
}

#avail_green .offersheading {
	background-color: #acc16c;
}

#avail_yellow {
	border-color: #d3ad5c;
}

#avail_yellow .offersheading {
	background-color: #d3ad5c;
}

#avail_red {
	border-color: #d3705c;
}

#avail_red .offersheading {
	background-color: #d3705c;
}

.right {
	float: right;
}

.left {
	float: left;
}

#main .fieldset-wrapper .extra_list {
	margin: 0 0 0 132px;
	width: 510px;
}

#main .fieldset-wrapper .extra_list li {
	display: inline;
	width: auto;
	float: none;
	padding: 0 13px 0 0;
	margin: 0;
	white-space: nowrap;
}

#main .fieldset-wrapper .extra_list input, input.spinner {
	width: auto
}

#main .fieldset-wrapper .extra_list .input_info {
	margin-left: 0;
}

#creditcards {
	position: absolute;
	right: 5px;
	bottom: 5px;
}

.vcard {
	font-size: 85%;
	background-color: #F2EDE4;
	padding: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#kaltura_player {
	margin: 10px 0 15px 0;
}

td.wn_step {
	background: url(../images/wn_step.gif) no-repeat 10px 10px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	font-size: 160%;
	vertical-align: top;
	font-weight: bold;
	text-align: center;
	padding: 10px 30px 10px 10px;
}

td.wn_done {
	background-image: url(../images/wn_step_done.gif);
}

#avail_red_hidden {
	font-size: 16pt;
	margin: 13px;
	height: 27px;
}

#content form ol.paymethod {
	margin-bottom: 12px;
}

#paymethod_note {
	margin: 0 22px 0.2em 22px; 
	padding: 5px;
}

body.popup .faq_text {
	margin-bottom: 20px;
}

.all_incl {
	text-align: right;
	font-size: 8pt;
	line-height: 15px;
}

.ui-datepicker {
	z-index: 6001 !important;
}

.subheadline {
	margin-top: -15px;
	font-weight: bold;
	font-style: italic;
	font-size: 120%;
}

table.agb {
	border-collapse: collapse;
}

table.agb tbody {
	border-bottom: 20px solid white;
}

table.agb td {
	vertical-align: top;
	padding: 5px;
}

.tariff {
	background: url("../images/bg-article-list.png") repeat-x scroll 0 100% #FFFFFF;
	-moz-border-radius: 5px;
	border: 1px solid #E4DFD6;
	padding: 7px 5px 0 5px;
	margin-bottom: 5px;
}

.tariff .avail {
	clear: both;
	margin-top: 5px;
	text-align: center;
}

.avail_before_book_hint {
	margin: 5px;
	margin-top: 20px;
}

.nobr {
	white-space: nowrap;
}

.no_times {
	visibility: hidden;
}

select#booking_excess {
	max-width: 520px;
}

.noprice {
	font-size: 60px;
	line-height: 35px;
	color: #AAC431;
}

.imagebox363 img {
	float: left;
	padding: 10px
}

.imagebox363 p {
	padding: 0 10px
}

#progressbar {
	width: 100px;
	height: 19px;
	float: right;
}

.hidden {
	display: none;
}

.clickable {
	cursor: pointer;
}

.alt_price2 {
	color: red;
}

.openTellAfriend {
	background: url(../images/emailButton.png) transparent no-repeat 100% 100%;
    padding-right: 20px
}

