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

* {
	margin: 0 ;
	padding: 0 ;
	color: black ;	
	font-family: Verdana, Arial, Helvetica, Sans-Serif ; 	
	border: none ; 
}
	
body {
	min-width: 800px;
	padding-bottom: 20px;
	background-color: #fff ;

}

#outer-wrapper {
	width: 800px ; 
}

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

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

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

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


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

#header-wrapper {
	display: none; 
}




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

#footer-wrapper {
	clear: both ; 
	margin-top: 20px ; 
	padding-left: 0px ; 
	/*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 ;
	padding-left: 19px ; 
	height: 50px ; 
}

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

#footer-banner1 {
	display: none; 
}

#footer-banner2 {
	display: none; 
}


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

#navig {
	display: none; 
}



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

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

#content {
	float: left ; 
	padding-left: 0px ; 
	width: 701px ; 
	line-height: 20px ; 
	min-height: 400px ; 
	height: auto !important ; 
	height: 400px ; 
	padding-bottom: 20px ;
	font-size: 12px;
	line-height: 180%;
}

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

.big-star {
	float: left ; 
}

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

.content-box {
	margin-top: 0 ;
}

.content-box-top {
}

.content-box-bottom {
}

.content-box-image {
	padding-left: 0 ; 
	height: 225px ;
	width: 665px ;
	margin-bottom: 15px;
}


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

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

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

.toplink {
    display: none;
}

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

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

.teaser {
	width: 226px ; 
	padding-bottom: 15px ; 
	border: 1px solid #C0C0B8;
}

.teaser-top {
	height: 10px ; 
	font-size: 1px ; 
}

.teaser-content {
	padding-left: 15px ; 
	padding-top: 7px ; 
	padding-bottom: 7px ; 
	padding-right: 15px ; 
	line-height: 16px ;
	font-size: 11px ; 
}

.teaser-bottom {
	height: 12px ; 
	font-size: 1px ; 
}

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



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

.datepicker-field {
	float: left ; 
}

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

.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;
}
.dateChooser
{
	background-color: #fff;
	border: 1px #C0C0B8 solid;

}




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

table {
    font-size: 11px;    
}

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

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

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


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

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

.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: #fff ; 
}

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 ; 
	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 ; 
}



/* ----- 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: 2px ; 
	padding-bottom: 2px ; 
	border-bottom: 1px solid #C0C0B8 ;	
}

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

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

input#datepick {
	border: 1px solid #666666 ;
}

input.calculator-submit-button {
	padding: 3px ; 
	border: 1px solid #666666 ; 
	padding-left: 10px ; 
	padding-right: 10px ; 
}

select {
	border: 1px solid #666666 ; 
}

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-top: 2px ; 
	padding-bottom: 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: 2px solid #C0C0B8 ; 
	display: block ;  /* for fixing firefox td height */
	padding-top: 0px ; 
	padding-bottom: 0px ; 
}

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 ; 	
}

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 ; 
}

select.participant-title {
	width: 56px ; 
	height: 18px ; 
	font-size: 10px ; 
}

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

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

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

input.participant-dob {
	width: 85px ; 
	border: 1px solid #C0C0B8 ; 
	height: 16px ; 
}

.booking-participants {
	padding-bottom: 10px ; 
}

textarea { 
	border: 1px solid #C0C0B8 ; 
}

.booking-form-textarea {
	padding-top: 12px ; 
	padding-bottom: 20px ; 
}

.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;
}

.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;
}

.here {
    float: left;
    margin-left: -20px;
    position: relative;
        display: inline;

}

.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%;
}

#by_aquaverde {
	position: absolute;
	bottom: 100px;
	right: 0;
}