/* --------------------------------------------------------------

    custom.css
    * Custom stylesheet

-------------------------------------------------------------- */


/* powermail */
.error p {
    margin: 0;
    padding: 0;
    line-height: 1;
    color: #ca0000;
    font-size: 11px;
    }

.form-default-submit input[type="submit"] {
    border: 0;
    }

/* filelinks */
.filelinks .filecount {
    display: none;
    }
.filelinks a {
    color: #00c0f3;
    text-decoration: none;
    }
.filelinks a:hover,
.filelinks a:focus,
.filelinks a:active {
    color: #222;
    text-decoration: underline;
    }

/* menu */
ul.submenu {
    display: none;
    }
#submenu {
    position: relative;
    z-index: 1000;
    height: 0;
    background: none;
    }
#submenu-wrap {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1000;
    border: 0 solid #ccc;
    border-top-width: 1px;
    height: 0;
    width: 100%;
    background: url(../images/bg_submenu.png) center bottom no-repeat #fff;
    overflow: hidden;
    }
#submenu-title {
    float: left;
    padding: 20px 0 0;
    width: 58%;
    color: #02bbf1;
    text-align: center;
    }
#submenu-items {
    float: left;
    padding-top: 20px;
    width: 38%;
    height: 192px;
    }
#submenu-close {
    display: block;
    clear: both;
    margin: 0 auto;
    width: 68px;
    height: 20px;
    background: url(../images/tab.png) center bottom no-repeat;
    }
#submenu-close:hover {
    background-position: center 0;
    }

#submenu-wrap.open {
    border-width: 1px 0;
    height: 220px;
    -moz-box-shadow: 0 5px 5px #ccc;
    -webkit-box-shadow: 0 5px 5px #ccc;
    box-shadow: 0 5px 5px #ccc;
    }
  
 /* login form */   
.form-default-submit.login, 
.form-default-submit.register {
    text-align:left;
    
}
.form-default-submit.login fieldset {
    width:367px;
}
.form-default-submit.login fieldset div,
.form-default-submit.register dd {
    padding: 5px 0;
}
.form-default-submit.login label,
.form-default-submit.register label
 {
    float: left;
    display:block;
    width:150px;
    margin-top:6px;
}
.form-default-submit.register label {
    margin-top:10px;
}
.form-default-submit.login input[type="text"],
.form-default-submit.login input[type="password"],
.form-default-submit.register input[type="text"],
.form-default-submit.register input[type="password"] {
    width:200px;
    font-size:12px;
}
.form-default-submit.login input[type="submit"] {
    float:right;
}
.form-default-submit.forgot label   {
    float:left;
    margin-top:4px;
}

.form-default-submit.register div.error {
    padding-left:150px;
    color:#CA0000;
    
}
.form-default-submit.logout {
    text-align: left;
}

/* stripped */
#content.stripped {
    font-size:12px;
    border:none;
    width:400px;
    padding-bottom: 10px;
}

#content.stripped .column-article,
#content.stripped .inner-block {
    width:364px;
}
#content.stripped  .overview p {
    margin-bottom:0;
}

#emailaddress {
    padding: 0 0.4em 0.15em;
    float:left;
}
#profile-zip {
    width:60px;
}
.success {
    color: #008000;
}
.form-default .errors.maps {
    float:left;
    width:100%;
    padding: 10px 0;
}

.hr {
    border-bottom: 1px solid #D2D2D2;
    padding: 10px 0;
}

.editform h2 {
    color:#00C0F3;
    padding: 10px 0;
}

/* persbericht */
.column-article h5.csc-firstHeader {
    
    background-color:#00C0F3;
    color:#fff;
    text-align:center;
    width:615px;
    font-size: 36px;
    line-height: 40px;
    margin: 10px 0 8px;
}


ul.faq {
    list-style:none;
}
ul.faq li {
    background: url("../images/arrow_right.png") no-repeat center left; 
    padding:0 20px;
}
ul.faq h4 {
    padding-top:10px;
}
ul.faq span.csc-sword {
    background: #FFFF00;
    color:#000;
}
.bluedot {
    float:left;
    color: #00C0F3;
    font-size:24px;
    padding:0px;
}
.login ul span {
    color:#222;
}
.login ul a {
    text-decoration:underline;
}

fieldset.maps p {
    padding-left:24px;
    margin:0
}

.overviews span {
    float:left;
    padding-right:4px;
}
dl.waterland {
    color:#ccc;
}

a.home {
    position:absolute;
}
#tripadvisor-sidebar.form-default {
    background:none;
    padding:0;
    border-bottom:0;
    margin: 0;
}
#tripadvisor-sidebar .column-btn {
    text-align:right;
}

input.throbber {
    background:url("../images/throbber.gif") no-repeat center right;
}

/* ov9292 results */
#ov9292-from-results,
#ov9292-to-results {
    width:200px;
}

#tripadvisor .column-btn {
    text-align:left;
    padding-bottom:20px;
    margin-left:108px;
}

#tripadvisor .column-btn.printadvice {
    padding-top: 20px;
}

input.tiny {
    width:40px;
}
input.date {
    width:90px;
}
input.time {
    width:20px;
}
td.tripdate {
    padding:0;
}
table.trip_table {
    width:310px;
    font-size:80%;
}
table.trip_table td{
    margin:0;
    width:108px;
    padding: 4px 0;
    }
#tripadvisor-sidebar table.trip_table td {
    width:94px;
}
#tripadvisor-sidebar table.trip_table {
    width: 298px;
}
table.trip_table td.button {
    text-align:center;
}
table.trip_table input.ph {
    margin-top:4px;
    height:18px;
    width:184px;
}
table.trip_table input.date {
    margin-right:7px;
}
table.trip_table td.trip_type {
    width:150px;
}
table.compact {
    margin-bottom: 0;
}
table.trip_table td.compact {
    padding-top:0;
}
table.trip_table td.trip_type_val {
    width:10px;
}
table.trip_table td.trip_type_right {
    padding-left:10px;
}
table.trip_table td.trip_type_label {
    width:50px;
}


.placeholder {
    color:#888;  
    font-style:italic; 
    height:18px;
    width:180px;
} 
 
#trip_date {
    background: url("../images/calendar.gif") no-repeat 96% 50%;
    cursor:pointer;
    cursor:hand;
    margin-left:12px;
}



#ov9292-trip_from, #ov9292-trip_to {
    position:absolute;
    margin-top:2px;
    background-color:#fff;
    border:1px solid #ccc;
    padding:8px;
    z-index:1000;   
    width: 300px;
    left: 97px;
}

#tripadvisor-sidebar #ov9292-trip_from,
#tripadvisor-sidebar #ov9292-trip_to {
    width: 180px;
    
}

/* contactform */
#contactformulier dt,
#contactformulier label {
    width:160px;
}



table.travelinfo_table  {
    font-size:12px;
    margin-bottom: 0;   
    
}
table.travelinfo_table table {
    margin-bottom: 0;
}
table.travelinfo_table table td {
    text-align:right;
}
table.travelinfo_table table td.center {
    text-align:center;
}
.powered-by-ov9292 {
    background:url("../images/ov9292.jpg") no-repeat center right / 100px 100px transparent;
}

span.travelinfo_header {
    font-weight:bold;
    font-size:16px;
}
hr {
    border: 0;
    border-bottom:1px dotted #ccc;
}

table.travelinfo_header td {
    text-align:left;
}


table.travelinfo_table table.fast,
table.travelinfo_table table.best,
table.travelinfo_table table.info {
    border:1px solid #ccc;
}
table.travelinfo_table table.selected {
    background-color:#fff;
}
table.travelinfo_table table.selected td {
    font-weight:bold;
}
table.traveldetails_table {
    margin-top:20px;
    font-size:12px; 
    margin-bottom: 0;
    border:1px solid #ccc;
    background-color:#fff;
}
table.traveldetails_table td {
    border:1px solid #ccc;

}
 
table.travelinfo_table .departtime a {
    color:#000;
    text-decoration:underline;
}

    
#ov9292-trip_from .info,
#ov9292-trip_to .info
 {
    padding-top:4px;
}
    
#ov9292-trip_from .info-text,
#ov9292-trip_to .info-text
 {
    float:left;
    font-weight:bold;   
}

#ov9292-trip_from a.close,
#ov9292-trip_to a.close {
    float:right;
    padding-left:20px;
    color:#000;
    font-weight:normal; 
}

#throbber-trip_from,
#throbber-trip_to {
    position:absolute;
    top:57px;
    left:280px;
}

#throbber-trip_to {
    top:125px;
}
.section-fixed table.trip_table td {
    padding:1px 0;
}
.section-fixed table.trip_table {
    margin-bottom: 5px;
}

#tripadvisor-sidebar table.trip_table td.trip_type_val {
    width: 14px;
}
#tripadvisor-sidebar table.trip_table td.trip_type_label {
     width: 46px;
}
.column-3-inner-ov9292 .ov9292-height {
    height:470px;
}
div.csc-textpic div.csc-textpic-single-image img {
    margin-top: 4px;
}
