/* COMMON STYLES */



body {    
    font-family: Verdana; 
    font-size: 12px; 
    color: black; 
    font-weight: normal; 
    font-style: normal; 
    text-decoration: none; 
    
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

a {        
    font-family: Verdana; 
    font-size: 12px; 
    color: blue; 
    font-weight: normal; 
    font-style: normal; 
    text-decoration: underline; 
}

div.header {
    font-family: Verdana; 
    font-size: 14px; 
    color: #0099cc; 
    font-weight: bold; 
    text-align: left; 
    font-style: normal; 
    text-decoration: none; 
    margin-top: 10px;
    margin-bottom: 5px;
}

#content {    
    width: 95%;
    margin: 5px 5px 5px 5px;
}

div#errorDiv {
    font-family: Verdana; 
    font-size: 12px; 
    color: black; 
    font-weight: normal; 
    font-style: normal; 
    text-decoration: none; 
    margin-top: 0px;
    margin-bottom: 0px;
    padding-left: 5px;
    padding-bottom: 5px;    
    display: none;
}

/* SEARCH FORM STYLES */

#searchDiv {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

#searchForm table-layoutTable td {
    padding: 0px;
}

#searchForm table {
    border-collapse: collapse;
}

#searchForm table td {
    vertical-align: top;    
    border: 1px none black;
    padding: 5px 15px 5px 5px;
}

#searchForm label {
    font-family: Verdana; 
    font-size: 11px; 
    color: black; 
    font-weight: normal; 
    font-style: normal; 
    text-decoration: none; 
}

#searchForm select {
    font-family: Verdana; 
    font-size: 11px; 
    color: black; 
    border-style: solid; 
    font-weight: normal; 
    border-width: 1px; 
    font-style: normal; 
    border-color: #0099cc; 
    background-color: white; 
    text-decoration: none; 
    width: 184px;
}

#searchForm #minDuration, #searchForm #maxDuration {
    width: 77px;
    font-family: Verdana; 
    font-size: 11px; 
    color: black; 
    border-style: solid; 
    font-weight: normal; 
    border-width: 1px; 
    font-style: normal; 
    border-color: #0099cc; 
    background-color: white; 
    text-decoration: none; 
}

#startDateTo, #startDateFrom, #minPrice, #maxPrice, #childAge1, #childAge2, #childAge3 {
    font-family: Verdana; 
    font-size: 11px; 
    color: black; 
    border-style: solid; 
    font-weight: normal; 
    border-width: 1px; 
    font-style: normal; 
    border-color: #0099cc; 
    background-color: white; 
    text-decoration: none; 
    width: 75px;
}

#searchForm input.better_checkbox {
    font-family: Verdana; 
    font-size: 11px; 
    color: black; 
    border-style: solid; 
    font-weight: normal; 
    border-width: 1px; 
    font-style: normal; 
    border-color: #0099cc; 
    background-color: white; 
    text-decoration: none; 
    margin-top: 2px;
    width: 15px;
}


#searchForm #adultsCount, #searchForm #childsCount {width: 50px}

#searchForm #childAge1, #searchForm #childAge2, #searchForm #childAge3 {
    width: 85px;
}

#searchForm #pageSize {
    width: 50px;
}

#searchForm #submitButton {
    font-family: Verdana; 
    font-size: 12px; 
    color: black; 
    border-style: solid; 
    font-weight: bold; 
    border-width: 1px; 
    font-style: normal; 
    border-color: silver; 
    background-color: white; 
    text-decoration: none; 
    width: 90px;
}

.calendar td {
  text-align: center;
}

.calendar a {
  display: block;
  padding: 2px;
  text-align: center;
  text-decoration: none;
}

.calendar .cpOtherMonthDate a {
  color: white;
}

/* SEARCH RESULTS STYLES */

div#tourList {
    margin: 5px;
}

table#tourTable {    
    border-collapse: collapse;
    margin-top: 5px;
    margin-bottom: 5px;
    width: 95%;
}

table#tourTable tr.r1 {
    background-color: white; 
}

table#tourTable tr.r2 {
    background-color: white; 
}

table#tourTable td, table#tourTable th {
    font-family: Verdana; 
    font-size: 12px; 
    color: black; 
    border-style: solid; 
    font-weight: normal; 
    border-width: 1px; 
    font-style: normal; 
    border-color: #0099cc; 
    text-decoration: none; 
    padding: 2px 2px 2px 2px;
}

table#tourTable th {
    font-family: Verdana; 
    font-size: 12px; 
    color: black; 
    font-weight: bold; 
    font-style: normal; 
    background-color: white; 
    text-decoration: underline; 
}

table#tourTable th.sortAsc a, table#tourTable th.sortDesc a, table#tourTable th.sortNone a {
    font-family: Verdana; 
    font-size: 12px; 
    color: black; 
    font-weight: bold; 
    font-style: normal; 
    background-color: white; 
    text-decoration: underline; 
}

table#tourTable table.layout td, #searchForm table.layout td {
    border-style: none;
    padding: 0px;
}

table#tourTable th.sortAsc table.layout td.arrow {
    background: no-repeat left url("null/drp/f/file/288800388/sort_asc.gif");
    width: 15px;
}

table#tourTable th.sortDesc table.layout td.arrow {
    background: no-repeat left url("null/drp/f/file/288800396/sort_desc.gif");
    width: 15px;
}

#pager a {
    font-family: Verdana; 
    font-size: 12px; 
    font-style: normal; 
    font-weight: normal; 
    text-decoration: underline; 
    color: black; 
}

/* INFO STYLES */

table.infoTable {
    border-style: solid; 
    border-width: 1px; 
    border-color: #0099cc; 
    background-color: white; 
    border-collapse: collapse;
    margin-top: 2px;
    margin-bottom: 2px;
}

table.infoTable td {
    border-style: solid; 
    border-width: 1px; 
    border-color: #0099cc; 
    background-color: white; 
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 2px;
    vertical-align: top;
}

td.infoCaptionCol {
    font-family: Verdana; 
    font-size: 12px; 
    color: #0099cc; 
    font-weight: normal; 
    font-style: normal; 
    text-decoration: none; 
    width: 150px;
}

td.infoTextCol {
    width: 305px;
}

table.infoTable td.imageCell {
    padding: 1px 1px 1px 1px;
    vertical-align : top;
}

table.infoTable td.imageCell div {
    margin-bottom: 2px;
}

table.infoTable div.price {
    color: red; 
}

/* BOOKING FORM STYLES */

form#bookingForm {
    margin-top: 0px;
    margin-bottom: 0px;
}

#bookingForm select {
    font-family: Verdana; 
    font-size: 11px; 
    color: black; 
    border-style: solid; 
    font-weight: normal; 
    border-width: 1px; 
    font-style: normal; 
    border-color: #0099cc; 
    background-color: white; 
    text-decoration: none; 
    width: 130px;
}

#bookingForm input {
    font-family: Verdana; 
    font-size: 11px; 
    color: black; 
    border-style: solid; 
    font-weight: normal; 
    border-width: 1px; 
    font-style: normal; 
    border-color: #0099cc; 
    background-color: white; 
    text-decoration: none; 
    width: 300px;
}

#bookingForm textarea {
    font-family: Verdana; 
    font-size: 11px; 
    color: black; 
    border-style: solid; 
    font-weight: normal; 
    border-width: 1px; 
    font-style: normal; 
    border-color: #0099cc; 
    background-color: white; 
    text-decoration: none; 
    width: 300px;
    height: 150px;
}

#bookingForm #submitButton {
    font-family: Verdana; 
    font-size: 12px; 
    color: black; 
    border-style: solid; 
    font-weight: bold; 
    border-width: 1px; 
    font-style: normal; 
    border-color: silver; 
    background-color: white; 
    text-decoration: none; 
    width: 90px;
}

/* INFO PAGES */

#messageBox {
    width: 700px;
    margin-left: 20px;    
}

#errorHeader {
    font-weight: bold;
    margin-bottom: 10px;
}

#errorMessage {

}

#bookingMessageBox {
    width: 700px;
    margin-left: 20px;    
}

#bookingHeader {
    font-weight: bold;
    margin-bottom: 10px;
}

#bookingMessage {

}
                
