/* G L O B A L ----------------------------------------------------------------------------------*/

* {
	margin: 0 ;
	padding: 0 ;
	color: black ;	
	font-family: Verdana, Arial, Helvetica, Sans-Serif ; 	
	border: none ;
}

html {
}

body {
	min-width: 1000px;
	padding-bottom: 20px;
	background: url(/interface/header-bg.jpg) repeat-x #F2F2E8 ;
	min-height: 400px ;
	height: 100%
}

#outer-wrapper {
	margin: auto ; 
	width: 1000px ; 
}

h1 {
	color: #5C162F ; 
	font-weight: normal ; 
	font-size: 20px ;
	margin-bottom: 15px;
}

h2 {
	font-size: 12px ; 
	font-weight: bold ; 
}

h2.level2 {
	color: #5C162F ; 
	font-weight: normal ; 
	font-size: 16px ;
	margin-bottom: 5px;
	margin-top: 15px;
}

h3 {
	color: #5C162F ; 
	padding-bottom: 10px ; 
	font-weight: normal ; 
}

h4 {
    font-size: 11px;
}

a, a:visited {
	color: #B40141 ; 
}

.clear {
    clear: both;
}

.debug pre {
    font-family: monospace;
    color: red;
    border: 1px solid red;
    padding: 5px;
    margin: 10px 0;
    width: 300px;
    font-size: 10px;
}

/* H E A D E R ----------------------------------------------------------------------------------*/

#header-wrapper {
	width: 995px ; 
	height: 139px ; 
}

#header-navig-top {
	height: 25px ; 
	width: 703px;
    float: right;
	/*padding-right: 31px ; */
}

#header-navig-top a, #header-navig-top a:visited {
	font-size: 11px ; 
	color: white ; 
	text-decoration: none ; 
}

#header-navig-top a:hover {
	text-decoration: underline ; 
}	

ul#header-navig-top-left, ul#header-main-navig { list-style-type: none; }

#header-navig-top-left {
	float: left ; 
	height: 25px ;
}

#header-navig-top-left a, #header-navig-top-left a:visited {
	display: block ; 
	padding-left: 10px ; 
	padding-right: 10px ; 
	padding-top: 5px ; 
	padding-bottom: 6px ; 
}

.h-n-t-l-start {
	float: left ; 
	background: url(/interface/header-navig-top-left-start-bg.jpg) repeat-x ; 
	height: 25px ; 
	width: 5px ; 
	font-size: 1px ; 
}

.h-n-t-l-end {
	float: left ;
	height: 25px ; 
	background: url(/interface/header-navig-top-left-end-bg.jpg) repeat-x ; 
	width: 5px ; 
	font-size: 1px ; 
}

.h-n-t-l-item {
	float: left ; 
	height: 25px ; 
}

.h-n-t-l-item.current {
	font-weight: bold ; 
}

.h-n-t-l-separator {
	float: left ; 
	background: yellow ; 
	height: 25px ; 
	width: 1px ; 
	font-size: 1px ; 
	background: url(/interface/header-navig-top-left-separator.jpg) repeat-x ; 
	margin-left: 5px ; 
	margin-right: 5px ; 
}

#header-navig-top-right {
	float: right ; 
    line-height: 25px;
    color: white;
    font-size: 11px;
    padding-right: 5px ; 
}

.h-n-t-r-separator {
	float: left ; 
	background: url(/interface/header-navig-top-right-separator.jpg) no-repeat ; 
	width: 1px ; 
	font-size: 1px ; 
	height: 19px ; 
}

.h-n-t-r-item {
	float: left ; 
	padding-left: 12px ; 
	padding-right: 12px ; 
	padding-top: 5px !important ; 
	padding-top: 1px ; 
}

.h-n-t-r-item.current {
	font-weight: bold ; 
}

.h-n-t-r-searchfield {
	float: left ; 
}

.h-n-t-r-searchfield input {
	border: 1px solid #774455 ; 
	background: transparent ; 
	color: white ;
	margin-top: -1px !important ; 
	font-size: 11px;
	padding: 1px;
}

.h-n-t-r-searchlink {
	padding-left: 8px ; 
	float: left ; 
}

#header-logo {
	clear: both ; 
	float: left ; 
	padding-left: 25px ;
	padding-top: 0px ; 
}

#header-logo-text {
	padding-left: 4px ;
	padding-top: 0px ; 
	color: white ; 
	font-size: 12px ;
	width: 260px;
}

#header-main-navig {
	margin-left: -10px ; 
	float: left ; 
	height: 28px ; 
	margin-top: 86px ; 
}

#header-switchsite {
    float: right;
    margin-top: 30px ; 
    background-color: #45011A;
	font-size: 11px ;
    padding: 5px;
    padding-bottom: 4px;
    padding-left: 8px;
}

#header-switchsite img {
    vertical-align: middle;
    padding-left: 3px;
}

#header-switchsite a {
    color: white;
    text-decoration: none ; 
}

#header-hotline {
    clear: right;
    float: right ;
	margin-top: 28px ; 
	height: 29px ; 
	color: white ; 
	padding-top: 5px ; 
	font-size: 14px ;  
	padding-right: 5px ; 
	text-align:right;
	width: 250px;
}

#header-main-navig a, #header-main-navig a:visited {
	font-size: 14px ; 
	color: white ;
	text-decoration: none ; 
	display: block ; 
	padding-left: 10px ; 
	padding-right: 10px ; 
	padding-top: 5px ; 
	padding-bottom: 5px ;
	font-weight: bold;
}

#header-main-navig a:hover {
	text-decoration: underline ; 
}

#header-main-navig .h-m-n-item-current a.current {
	padding-top: 6px ; 
	color: #B40141 ; 
	font-weight: bold ; 
}

.h-m-n-item-start {
	float: left ; 
	background: url(/interface/header-main-nav-start-bg.jpg) no-repeat ; 
	height: 28px ; 
	width: 6px ; 
}

.h-m-n-item-end {
	float: left ; 
	background: url(/interface/header-main-nav-end-bg.jpg) no-repeat ; 
	margin-right: 5px ; 
	height: 28px ; 
	width: 6px ; 
}

.h-m-n-item {
	float: left ; 
	background: url(/interface/header-main-nav-bg.jpg) repeat-x ; 
	height: 28px ; 
}

.h-m-n-item-current {
	float: left ; 
	background: #F2F2E8 ; 
	height: 28px ; 
}	

.h-m-n-item-start-current {
	float: left ; 
	height: 28px ; 
	width: 6px ; 
	background: url(/interface/header-main-nav-start-bg-current.jpg) no-repeat ; 
}

.h-m-n-item-end-current {
	float: left ; 
	margin-right: 5px ; 
	height: 28px ; 
	width: 6px ; 
	background: url(/interface/header-main-nav-end-bg-current.jpg) no-repeat ; 
}



/* F O O T E R ----------------------------------------------------------------------------------*/

#footer-wrapper {
	clear: both ; 
	margin-top: 0px ; 
	padding-left: 28px ; 
	/*padding-right: 31px ;*/
	font-size: 11px ;
	line-height: 160%;
}

#footer-col1 {
	float: left ; 
	width: 265px ; 
	border-right: 1px solid #C0C0B8 ; 
	height: 50px ;
}

#footer-col2 {
	float: left ; 
	width: 406px ;
	border-right: 1px solid #C0C0B8 ; 
	padding-left: 19px ; 
	height: 50px ; 
}

#footer-col3 {
	float: left ; 
	padding-left: 22px ; 
	height: 50px ; 
}

#footer-banner1 {
	float: left ; 
	padding-right: 15px ; 
}

#footer-banner2 {
	float: left ; 
}


/* N A V I G ------------------------------------------------------------------------------------*/

#navig {
	width: 225px ; 
	float: left ; 
	overflow: hidden ;
}

#navig ul {
    margin-right: 5px;
}

#navig ul, #navig li {
	list-style: none ; 
}

#navig a, #navig a:visited {
	display: block ; 
	border-top: 1px solid #C0C0B8 ; 
	padding-top: 4px ; 
	padding-bottom: 4px ; 
	color: #5C162F ; 
	text-decoration: none ; 
	font-size: 12px ; 
	padding-left: 5px ;
}

#navig ul li.level0current, #navig ul li.level0on {
	background: white ; 
}

#navig ul li.level0 {
	background: #F2F2E8 ; 
}

#navig ul li.level0on a, #navig ul li.level0on a:visited {
	font-weight: bold ; 
	color: #B40141 ; 
}

#navig ul li.level1 a, #navig ul li.level1 a:visited {
	font-size: 11px;
	padding-top: 3px ; 
	padding-bottom: 3px ;
	padding-left: 0 ;
}

#navig ul li.level0on ul.level1 li.level1current a {
	font-size: 11px;
	padding-left: 0 ;
}


#navig ul li a:hover{
	background: white ;
	color: #B40141 ; 
}

#navig li.level0current a, #navig li.level0current a:visited,
#navig ul li ul li.level1current a, #navig ul li ul li.level1current a:visited {
	background: white; ;
	font-weight: bold ; 
	color: #B40141 ;
	padding-top: 4px;
	padding-bottom: 4px;
}

#navig li.level0current ul li a, #navig li.level0current ul li a:visited, 
#navig li.level0on ul li a, #navig li.level0on ul li a:visited {
	background: white ;
	font-weight: normal ; 
	margin-left: 15px ; 
	color: #5C162F ; 
}

#navig ul li ul li.level1on a, #navig ul li ul li.level1on a:visited {
	font-weight: bold ;
	font-size: 11px;
	margin-left: 10px ; 
}

#navig ul li ul li ul li.level2 a, #navig ul li ul li ul li.level2 a:visited {
	border-top: none ; 
	color: #5C162F ; 
	font-weight: normal ; 
	padding-top: 0px ; 
	padding-bottom: 0px ; 
	padding-right: 5px ;
	font-size: 11px;
	line-height: 13px;
}

ul.level2 {
    margin-bottom: 5px;
    margin-left: 0px;
}

#navig ul li a:hover,
#navig ul li ul li.level1 a:hover,
#navig ul li ul li.level1on a:hover,
#navig ul li ul li ul li.level2 a:hover {
	color: #B40141 ; 
}

#navig ul li ul li ul li.level2current a, #navig ul li ul li ul li.level2current a:visited, 
#navig ul li ul li ul li.level2on a, #navig ul li ul li ul li.level2on a:visited {
	border-top: none ; 
	color: #B40141 ; 
	font-weight: bold ; 
	padding-top: 0px ; 
	padding-bottom: 0px ; 
	font-size: 11px;
	line-height: 13px;
	margin-left: 10px;
}

#navig-left-bottom {
	border-top: 1px solid #C0C0B8 ; 
	height: 1px ; 
	font-size: 1px ; 
	background: #F2F2E8 ;
	margin-right: 5px;
}

.navig-pic {
	clear: both ; 
	margin-top: 100px ; 
    margin-bottom: 100px;
}

.flash-banner {
	clear: both ; 
	margin-top: 30px ; 
}


#navig-home {
	width: 225px ; 
	float: left ; 
	overflow: hidden ;
}



/* C O N T E N T --------------------------------------------------------------------------------*/

#content-wrapper {
	margin-top: 30px ; 
	padding-left: 28px ; 
	font-size: 11px ; 
	overflow: auto ; 	
}

#content {
	float: left ; 
	padding-left: 47px ; 
	width: 701px ; 
	line-height: 20px ; 
	min-height: 400px ; 
	height: auto !important ; 
	height: 400px ; 
	padding-bottom: 30px ;
	font-size: 12px;
	line-height: 160%;
    margin-left: -5px;
}

.big-stars-container {
	clear: none ; 
}

.big-star {
	float: left ; 
}

.content-textblock {
	/*padding-top: 20px ; */
	/*padding-bottom: 10px ; */
	/*margin-top: -15px;*/
	
}

.content-box {
	margin-top: 0 ;
	margin-bottom: 15px ; 
	background: url(/interface/content-box-bg.jpg) repeat-y ; 
}

.content-box-top {
	background: url(/interface/content-box-top.jpg) no-repeat ; 
	height: 15px ; 
	font-size: 2px ; 
}

.content-box-bottom {
	background: url(/interface/content-box-bottom.jpg) no-repeat ; 
	height: 21px ;
}

.content-box-bottom div {
   	font-size: 9px ;
	text-align: center;
	line-height: 13px;
}

.content-box-image {
	padding-left: 15px ; 
	height: 225px ;
	width: 665px ; 
	overflow: hidden ; 
}

.content-box-content {
	padding-left: 15px ; 
	width: 665px ;
	font-size: 11px;
}

.content-box-small {
	margin-top: 0 ;
	margin-bottom: 15px ; 
	background: url(/interface/content-box-bg-small.jpg) repeat-y ; 
}

.content-box-top-small {
	background: url(/interface/content-box-top-small.jpg) no-repeat ; 
	height: 15px ; 
	font-size: 2px ; 
}

.content-box-bottom-small {
	background: url(/interface/content-box-bottom-small.jpg) no-repeat ; 
	height: 21px ; 
	font-size: 1px ; 
}

.content-box-content-small {
	padding-left: 15px ; 
	width: 330px ;
	font-size: 11px;
	line-height: 175%;
}

.content-box-gallery-images {
	margin-left: 15px ; 
	width: 665px ; 
	overflow: hidden ; 
	position: relative ; 
}

#content-box-image-preview {
	margin-left: 15px ; 
	height: 225px ;
	width: 665px ; 
	overflow: hidden ; 
	position: relative ; 
}

#content-box-image-preview-band-scrollable {
	height: 225px ;
	position: relative ; 
}

.content-box-image-preview-entry {
	width: 665px ; 
	height: 225px ; 
	float: left ; 
}

.content-box-image-map {
	padding-left: 15px ; 
	/*height: 225px ; */
	height: 455px;
	overflow: hidden ; 
}

.content-box-image-band-wrapper {	
	padding-top: 10px ; 
	padding-left: 15px ; 
	height: 40px ; 
	width: 686px ; 
	background: url(/interface/content-box-bg.jpg) repeat-y ; 
}

.content-box-flesh-left {
	float: left ; 
	width: 18px ; 
	cursor: pointer; 
	cursor: hand ; 
}

.content-box-flesh-right {
	float: left ; 
	width: 19px ; 
	cursor: pointer; 
	cursor: hand ; 
	text-align: right ; 
}

#content-box-band {
	float: left ; 
	width: 628px ; 
	height: 40px ;
	overflow: hidden ; 
	position:relative
}

#content-box-band-scrollable {
	width: 1000px ; 
	height: 50px ; 
	position:relative
}

.content-box-band-image {
	float: left ; 
}

.content-box-band-image-sep {
	font-size: 1px ; 
	width: 7px ; 
	height: 50px ; 
	float: left ; 
}

#zoom-wording {
	width: 682px ; 	
	margin-top: -20px ; 
	margin-bottom: 20px ; 
	font-size: 10px ; 
	text-align: right ; 
}

#content p, #content ul {
    margin-bottom: 10px;
}

#content li {
    margin-left: 15px;
}
#content b {
    /*color: #B40141 ;*/
}

.toplink {
    float: right;
}



/* teaser -----------------------------------------*/

#teasers-container {
	width: 226px ; 
	float: right ; 
	padding-top: 6px ; 
	padding-left: 15px ;
}

.teaser {
	width: 226px ; 
	padding-bottom: 15px ; 
}

.teaser-top {
	background: url(/interface/teaser-top.jpg) no-repeat ; 
	height: 10px ; 
	font-size: 1px ; 
}

.teaser-content {
	background: url(/interface/teaser-bg.jpg) repeat-y ; 
	padding-left: 15px ; 
	padding-top: 7px ; 
	padding-bottom: 7px ; 
	padding-right: 15px ; 
	line-height: 16px ; 
	font-size: 11px ; 
}

.teaser-bottom {
	background: url(/interface/teaser-bottom.jpg) no-repeat ; 
	height: 12px ; 
	font-size: 1px ; 
}

.teaser-content b {
	color: #5C162F ; 
}	



/* DATECHOOSER   ---------- ---------- ---------- */

.datepicker-field {
	float: left ; 
}

.datepicker-icon {
	float: left ; 
	padding-left: 7px ; 
    margin-top: 1px;
}

.dateChooser td {
    cursor:default;
    text-align:center;
    font-size:10px;
    height: 10px;
}
.dateChooser td.dateChooserActive:hover
{
	cursor:pointer;
	color: white;
	background-color: #B50041;
}
.dateChooser td.dateChooserActiveToday {
    border: 1px solid #B50041;
}
.dateChooser th
{
	color: white;
	width: 18px;
	border: none;
	background-color: #C0C0B8;
	height: 10px;
}
.dateChooser select {
    margin-bottom: 5px;
    }
    
.dateChooser option, .dateChooser select {
    font-size:10px;
}
.dateChooser {
    border: 2px outset #aaa;
    background: white;
    padding: 1px;
}
.dateChooser table {
    width:160px;
    border: 0px solid #834749;
    background-color: #fff;
}
.dateChooser
{
	background-color: #fff;
	border: 1px #C0C0B8 solid;
}
.dateChooser iframe {
    display: none;
}


.teaser-home * {
	font-size:11px;
}


/* H O M E --------------------------------------------------------------------------------*/

#navig-home a {
	display: block ; 
	padding-top: 2px ; 
	padding-bottom: 2px ; 
	color: #5C162F ; 
	text-decoration: none ; 
	font-size: 12px ; 
}

#navig-home a:hover {
	color: #B40141 ; 
}

#navig-home h3 {
    font-weight: bold;
	border-bottom: 1px solid #C0C0B8 ; 
	padding-bottom: 5px;
	margin-bottom: 5px;
    font-size: 14px;
}

.button {
	padding: 3px ; 
	border: 1px outset #f4f4f4 ;
	border-bottom: 1px solid #848484 ;
	border-right: 1px solid #848484 ; 
	padding-left: 10px ; 
	padding-right: 10px ;
	background-color: #f66636;
    font-size: 11px;
    margin-right: 5px;
    margin-top: 5px;
    width: 150px;
    background: url(/interface/bkg_button.jpg) repeat-x ; 
}

#navig-home a.button {
    color: white;
    font-weight: bold;
    font-size: 11px;
    padding: 3px 10px;
}


.video_teaser { float: right; margin-top: 5px; margin-left: 10px; margin-right: 25px; font-size: 10px; }

.video_teaser h3, .video_teaser h3 a { font-size: 11px; font-weight: bold; margin: 0; padding: 0; }

#navig-home .video_teaser h3, #navig-home .video_teaser h3 a {
    font-size: 11px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    border: none;
}

#navig .video_teaser a {
    border: none;
}

#teaser-home-container { float: right; }

.teaser-home { width: 230px; background: url(/interface/bkg_teaser.gif) repeat-y; font-size: 11px; margin-right: 15px; margin-top: 3px; margin-bottom: 8px; float: left; }

.teaser-home-top { height: 22px; background: url(/interface/bkg_teaser-top.gif) no-repeat; color: white; font-weight: bold; padding-left: 10px; line-height: 22px; font-size: 11px; }

.teaser-home-content { width: 200px; padding: 5px 10px; padding-bottom: 3px; font-size: 11px; }

.teaser-home-bottom { clear: both; height: 12px; background: url(/interface/bkg_teaser-bottom.gif) no-repeat; }

.teaser-home-content h4, .teaser-home-content h4 a { font-size: 14px; color: #A30033; font-weight: normal; line-height: 110%; margin-bottom: 5px; text-decoration: none; }

.teaser-home-content a:hover { color: black; }

.teaser-home-content p { font-size: 11px; line-height: 130%; }

a.teaser-home-link { float: right; margin-top: -10px; margin-bottom: -0px; }

.teaser-form-left { width: 225px; background: #fff; font-size: 10px; margin-left: 0; margin-top: 0; margin-bottom: 20px; float: left; }

.teaser-form-left h2 { padding: 3px; padding-left: 10px; padding-right: 10px; background-color: #f66636; color: #fff; font-size: 11px; background: url(/interface/bkg_button.jpg) repeat-x; }

.teaser-form-left select { font-size: 11px; }


/* tables -----------------------------------------*/

table {
    font-size: 11px;    
}

table.cat-table {
	border-bottom: 1px solid #C0C0B8 ;	
	width: 695px ; 
	padding: 0px ; 
	margin: 0px ; 
	margin-top: 0px;
	margin-bottom: 20px;
	border-collapse: collapse ;
}

table.cat-table tr {
	/*border-top: 1px solid #C0C0B8 ;		/* GECKO */
}

table.cat-table tr:hover {
	/*background: #ddddd3 ; */
}



.teaser-form-left { width: 220px; background: #fff; font-size: 11px; margin-left: 0; margin-top: 0; margin-bottom: 20px; float: left; }

.teaser-form-left h2 { padding: 3px; padding-left: 10px; padding-right: 10px; background-color: #f66636; color: #fff; font-size: 11px; background: url(/interface/bkg_button.jpg) repeat-x; }

.teaser-form-left select { font-size: 11px; }

/* ---- calculator search form on home: new in 06_2009 ----- */

.teaser-home .searchform_left, .teaser-form-left .searchform_left { clear: left; float: left; margin-right: 0px; height: 25px; font-size: 11px; }

.teaser-home .searchform_right { text-align: right; }

.searchform_right .datepicker-field input { border: 1px solid #666; width: 65px; display: block; margin-top: 1px; text-align: center; height: 13px; }



table.cat-table td {
	border-top: 1px solid #C0C0B8 ;	    /* IE 6 */
	padding-top: 6px ; 
	padding-bottom: 10px ; 
	vertical-align: top ;
	font-size: 11px;
	line-height: 160%;
}


.cat-entry-odd {
    background: #E8E8DF ; 
}

.cat-entry-even {

}

.cat-entry-thumb {
	width: 167px ; 
}

.cat-entry-desc {
    padding-right: 10px;
}

h2.entry-header {
	color: #B40141 ; 
}

.picto {
    vertical-align: middle;
}

table.links-table {
	border-top: 1px solid #C0C0B8 ;	
	width: 695px ; 
	padding: 0px ; 
	margin: 0px ; 
	margin-top: 10px;
	margin-bottom: 20px;
	border-collapse: collapse ;
}

col.left-col {
	width: 266px ; 
	text-align: top ; 
}

col.mid-col {
	width: 10px ;
}

col.right-col {
	width: 416px ; 
}

tr.links {
	border-bottom: 1px solid #C0C0B8 ;	
}

tr.links-odd {
	border-bottom: 1px solid #C0C0B8 ;	
	background: #E8E8DF ; 
}

td.links {
	vertical-align: top ;
	padding-top: 3px ; 
	padding-bottom: 3px ; 
	border-bottom: 1px solid #C0C0B8 ;	
}

.gallery-pic {
	float: left ; 
	width: 325px ; 
	height: 110px ; 
	overflow: hidden ; 
}

.gallery-pic-separator {
	float: left ; 
	width: 14px ;  /* was 14 */ 
	background: white ; 
}

.gallery-clear {
	clear: both ; 
	font-size: 1px ; 
	height: 15px ; 
	background: white ; 
}

.gallery-end-clear {
	clear: both ; 
	font-size: 1px ; 
	height: 1px ; 
	background: white ; 
}


/* ---- order table ---- */

table.order-table {
	width: 665px ; 
	padding: 0px ; 
	margin: 0px ; 
	border-collapse: collapse ;
}

table.order-table td {
	padding-top: 2px ; 
	padding-bottom: 2px ; 
	border-bottom: 1px solid #C0C0B8 ;	
}

table.order-table td.no-border-bottom {
	padding-top: 2px ; 
	padding-bottom: 2px ; 
	border: none ; 
}

.order-entry {
	padding-top: 10px ; 
	float: left ; 
	width: 221px ; 
	padding-bottom: 5px ; 
}

.order-image {
	padding-bottom: 5px ; 
}

table.order-table td.textarea-comments {
	padding-top: 10px ; 
	padding-bottom: 10px ; 
}

table.order-table td.textarea-comments textarea {
	width: 460px ; 
	font-size: 11px ;
	padding-left: 3px ; 
}


/* ----- topangebote table ----- */

table.arr-table {
	border-bottom: 1px solid #C0C0B8 ;	
	width: 695px ; 
	padding: 0px ; 
	margin: 0px ; 
	margin-top: 0px;
	margin-bottom: 2px;
	border-collapse: collapse ;
}

table.arr-table tr {
	/*border-top: 1px solid #C0C0B8 ;		/* GECKO */
}

table.cat-table tr:hover {
	/*background: #ddddd3 ; */
}


table.arr-table td {
	border-top: 1px solid #C0C0B8 ;	    /* IE 6 */
	padding-top: 2px ; 
	padding-bottom: 0 ; 
	vertical-align: top ;
	font-size: 11px;
	line-height: 160%;
}

table.arr-table  tr:hover {
	/*background: #fff ;*/
}


/* ---- calculator search form: new in 10_2008 ----- */

.searchform_left {
	clear: left ; 
	float: left ;
	margin-right: 10px ; 
	height: 25px ; 
}

.searchform_right {
	float: left ; 
}

.searchform_separator {
	clear: left ; 
	width: 315px ; 
	height: 1px ;
	font-size: 1px ; 
	border-bottom: 1px solid #C0C0B8 ; 
	padding-top: 10px ; 
	margin-bottom: 10px ; 
	background: transparent ; 
}

/* ---- calculator search form on home: new in 06_2009 ----- */

.teaser-home .searchform_left {
	clear: left ; 
	float: left ;
	margin-right: 10px ; 
	height: 22px ;
	font-size: 11px;
}

.teaser-home .searchform_right {
	float: left ; 
}



/* ----- calculator table ----- */

table.calculator-table {
	width: 665px ; 
	padding: 0px ; 
	margin: 0px ; 
	border-collapse: collapse ;
}

col.calc-left-col {
	width: 150px ; 
}

col.calc-right-col {
	width: 480px ; 
}

col.calc-sep {
	width: 15px ; 
}


table.calculator-table td {
	padding-top: 3px ; 
	padding-bottom: 3px ; 
	border-bottom: 1px solid #C0C0B8 ;	
}

table.calculator-table td.no-border-bottom {
	border: none ; 
}

#calculator-submit {
	padding-top: 10px ;
	padding-bottom: 5px ;
}

.teaser-home #calculator-submit {
	padding-top: 5px ;
}

#calculator-submit form {
    display: inline;
}

input#datepick {
	border: 1px solid #666666 ;
	padding: 1px 2px;
	font-size: 11px;
    font-family: Verdana, Arial, Helvetica, Sans-Serif ;
}

input.calculator-submit-button {
	padding: 3px ; 
	border: 1px outset #f4f4f4 ;
	border-bottom: 2px solid #848484 ;
	border-right: 2px solid #848484 ; 
	padding-left: 10px ; 
	padding-right: 10px ;
	background-color: #f0f0f0;
    font-size: 11px;
    margin-right: 5px;
}

.teaser-home input.calculator-submit-button {
	padding: 1px ; 
	border: 1px outset #f4f4f4 ;
	border-bottom: 2px solid #848484 ;
	border-right: 2px solid #848484 ; 
	padding-left: 4px ; 
	padding-right: 4px ;
	background-color: #f0f0f0;
    font-size: 11px;
    margin-right: 5px;
    width: 160px;
    margin-top: 5px;
}


select {
	border: 1px solid #666666 ; 
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif ;
	vertical-align: middle;
}

table.calculator-table-inside-5cols {
	width: 498px ; 
	padding: 0px ; 
	margin: 0px ; 
	border-collapse: collapse ;
}

table.calculator-table-inside-5cols input {
	border: 1px solid #666666 ; 
	padding: 2px;
	width: 45px ; 
}

table.calculator-table-inside-5cols td {
	border: none ; 
}

td.text-right {
	text-align: right ; 
	padding-right: 5px ; 
}

col.col1 {
	width: 50px ; 
}

col.col2 {
	width: 185px ; 
}

col.col3 {
	width: 50px ; 
}

col.col4 {
}

col.col5 {
	width: 50px ; 
}


/* -------------------------------------------------*/
table.booking-view-table {
	width: 665px ; 
	padding: 0px ; 
	margin: 0px ; 
	border-collapse: collapse ;
}

table.booking-view-table td {
	padding-top: 3px ; 
	padding-bottom: 3px ; 
	border-bottom: 1px solid #C0C0B8 ;	
	font-size: 11px ; 
}

table.booking-view-table td.no-border-bottom {
	border: none ; 
}

table.booking-view-table td.first {
	padding-top: 0px ; 
	line-height: 17px ; 
	padding-bottom: 5px ; 
	
}

table.booking-view-table td.border-right {
	border-right: 1px solid #C0C0B8 ;
}

table.booking-view-table td.total {
	border-top: 2px solid #C0C0B8 ; 
	border-bottom: 1px solid #C0C0B8 ; 
	display: block ;  /* for fixing firefox td height */
	padding-top: 2px ; 
	padding-bottom: 2px ; 
}

table.booking-inner-table {
	width: 665px ; 
	padding: 0px ; 
	margin: 0px ; 
	border-collapse: collapse ;
}

table.booking-inner-table td {
	padding-top: 0px ;
	padding-bottom: 0px ; 
	border: none ; 
}

table.booking-inner-table-flight {
	width: 300px ; 
	padding: 0px ; 
	margin: 0px ; 
	border-collapse: collapse ;
}

/* -------------------------------------------------*/
table.booking-form-table {
	width: 665px ; 
	padding: 0px ; 
	margin: 0px ; 
	border-collapse: collapse ;
}

table.booking-form-table td {
	padding-top: 3px ; 
	padding-bottom: 3px ; 
	border-bottom: 1px solid #C0C0B8 ;	
	font-size: 11px ; 
}

table.booking-form-table td.first {
	padding-top: 0px ; 
}

table.booking-form-table td.no-border-bottom {
	border: none ; 	
		padding-bottom: 10px;
}

table.booking-form-table col.bf-col1 {
	width: 68px ; 
}

table.booking-form-table col.bf-col2 {
	width: 135px ; 
}

table.booking-form-table col.bf-col3 {
	width: 138px ; 
}

table.booking-form-table col.bf-col4 {
	width: 93px ; 
}

table.booking-form-table col.bf-col5 {
	width: 95px ; 
}

table.booking-form-table col.bf-col6 {

}

table.booking-form-inner-table {
	width: 665px ; 
	padding: 0px ; 
	margin: 0px ; 
	border-collapse: collapse ;
}

table.booking-form-inner-table td {
	border: none ; 
	padding: 0px ; 
}

td.exemple table {
    margin: 0;
}
td.exemple table td {
    line-height: 125%;
    padding: 0;
}


.booking-participants select.participant-title {
	width: 56px ; 
	height: 18px ; 
	font-size: 10px ; 
    margin-bottom: 5px;
}

.booking-participants input.participant-name {
	width: 125px ; 
	border: 1px solid #C0C0B8 ; 
	height: 16px ; 
}

.booking-participants input.participant-firstname {
	width: 128px ; 
	border: 1px solid #C0C0B8 ; 
	height: 16px ; 
}

.booking-participants input.participant-nationality {
	width: 83px ; 
	border: 1px solid #C0C0B8 ; 
	height: 16px ; 
}

.booking-participants input.participant-dob {
	width: 85px ; 
	border: 1px solid #C0C0B8 ; 
	height: 16px ; 
}
textarea { 
	border: 1px solid #C0C0B8 ;
	font-size: 11px;
    font-family: Verdana, Arial, Helvetica, Sans-Serif ;
    width: 460px;
    padding: 2px;
}
.booking-participants {
	padding-bottom: 10px ; 
}



.booking-form-textarea {
	padding-top: 10px ; 
	padding-bottom: 10px ;
    width: 460px;
    height: 95px;
}

.address-form {
	padding-top: 10px ; 
	padding-bottom: 10px ; 
}

table.address-form-table {
	width: 665px ; 
	padding: 0px ; 
	margin: 0px ; 
	border-collapse: collapse ;
}

table.address-form-table td {
	padding: 0px ; 
	border: none ; 
}

col.address1 {
	width: 145px ; 
}

col.address2 {
	width: 500px ;
}


table.cat-table .table-head td{
    padding: 0;
    margin: 0;
    padding-right: 10px;
}

.table-head h2 {
    font-size: 11px;
    padding: 3px 0;
}

.endcell {
    text-align: right;
    padding-right: 4px;
}

.endcellleft {
    text-align: right;
    padding-right: 4px;
    padding-left: 20px;
    width: 180px;
}

.period {
    float: right;
    font-size: 11px;
    padding: 0 5px;
}

p.little {
    font-size: 10px;
    padding: 0;
    margin: 0;
}

.links-table-bottom {
    font-size: 11px;
    margin-bottom: 15px;
    color: #C0C0B8;
}

.bold {
    font-weight: bold;
}

.active {
	background-color: #fff;
	padding: 0;
	margin: 0;
}

.here {
    float: left;
    margin-left: -20px !important;
    margin-left: -18px;
    position: relative;
}

.combi-cell p {
    display: inline;
}

#missing-fields li {
    color: #B40141 ;
    list-style: none ;
    margin: 0;
}

.content-textblock table {
    border-bottom: 1px solid #C0C0B8 ;
    padding: 0;
    margin-top: 10px;
}
.content-textblock td {
    border-top: 1px solid #C0C0B8 ;
    padding: 5px 0;
    line-height: 160%;
}

#catalog-text img{
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 3px;
}

#by_aquaverde {
	position: absolute;
	bottom: 21px;
	left: 0;
}

/* ----- banner ----- */

.banner * {
    color: white;
}

.banner {
    width: 225px;
    margin-top: 30px;
    background: url(/interface/banner-bkg2.jpg) repeat-y ; 
}

.banner-inner
{
	background-image: url(/interface/banner-bkg.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	min-height: 100px;
	color: white;
	padding: 0 10px;
	font-size: 12px;
    padding-bottom: 10px;
} 

.banner-inner h1, .banner-inner h2, .banner-inner h3, .banner-inner h4 {
    margin-bottom: 4px;
    font-weight: bold;
}

.banner-inner p {
    margin-bottom: 4px;    
}

#slide-images{
    position:relative;
    display:block;
    margin:0px;
    padding:0px;
    width:665px;
    height:225px;
    overflow:hidden;
    z-index: 2 ;  
    text-align: left ; 
}

#slide-images li{
    position:absolute;
    display:block;
    list-style-type:none;
    margin:0px;
    padding:0px;
    background-color:#FFFFFF;
    width: 665px ; 
    z-index: 2 ;
}

#slide-images li img{
    display:block;
    background-color:#FFFFFF;
    z-index: 2 ;
}

#details div {
    padding-bottom: 10px;
}

#navig div.teaser-form-left h2 a, #navig-home div.teaser-form-left h2 a { border: none; padding: 0; color: #fff; }

#navig-home a.white { color: white; }

.teaser-home .searchform_left, .teaser-form-left .searchform_left { clear: left; float: left; margin-right: 10px; height: 22px; font-size: 11px; }

.teaser-home .searchform_right { text-align: right; }

.searchform_right .datepicker-field input { border: 1px solid #666; width: 65px; display: block; margin-top: 1px; text-align: center; height: 13px; }

