/* cmsms stylesheet: footpath_all modified: 03/20/25 13:01:59 */
.formbuilderform1 {
line-height: 120%;
}

.formbuilderform1 div {
position: relative;
margin-bottom: 10px;
line-height: 100%
}

.formbuilderform1 div.noleft {
padding-left: 0px;
}

.formbuilderform1 div.bigleft {
padding-left: 250px;
}

.formbuilderform1 label {
display: block;
width: 150px;
}

.formbuilderform1 div.bigleft label {
position: absolute;
display: block;
top: 0px;
left: 0px;
width: 250px;
}

.formbuilderform1 input, .formbuilderform1 select {
width: 100%;
border: 1px solid #000000;
}

.formbuilderform1 div.setwidth select {
width: 200px;
border: 1px solid #000000;
}

.formbuilderform1 div.bigleft input {
width: 50px;
border: 1px solid #000000;
}

.formbuilderform1 textarea {
width: 100%;
border: 1px solid #000000;
}

#covidpopup {
position: absolute;
top: 0px;
left: 0px;
z-index: 999999999;
width: 100%;
}

#covidpopup_inner {
width: 80%;
max-width: 500px;
box-sixing: border-box;
padding: 30px;
margin: 150px auto;
background-color: #ffffff;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.35);
box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.35);
}

#covidpopup_close {
float: right;
font-size: 110%;
cursor: pointer;
}

#covidpopup_close:hover {
font-weight: bold;
}

#covidpopup_close span {
font-size: 80%;
display: inline-block;
padding-left: 10px;
}

#covidpopup_title {

}

#covidpopup_title h3 {
margin-top: 30px;
margin-bottom: 20px;
}

#covidpopup_body {
line-height: 140%;
}

a.catscancelled:link, a.catscancelled:visited, a.catscancelled:hover {
cursor: not-allowed;
color: #787878 !important;
font-weight: 400;
text-decoration: none;
}

#flexSolution {
display: flex;
gap: 30px;
}

#flexSolution div {flex: 1;}

#flexSolution table {flex:3;}

@media screen and (max-width: 1022px) {
    #home_boxes #twenty25Note {
        display: block;
text-align: left !important;
margin-bottom: 15px;
    }

#flexSolution {
display: flex;
flex-direction: column;
gap: 30px;
margin-top: 30px;
}

}
/* cmsms stylesheet: holidays_module modified: 05/18/20 15:05:48 */
.greybox {
padding: 10px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

.greybox img {
max-width: 50%;
height: auto;
}

#holiday_options {
background-color: #f3f3f4;
padding: 10px;
}

#holiday_options_nextseason {
background-color: #f3e5d2;
padding: 10px;
margin-top: 10px;
}

#holiday_options h4, #holiday_options_nextseason h4 {
color: #236bc2;
}

.holiday-item {
background-image: url(https://www.footpath-holidays.com/look/black_trans.png);
background-repeat: repeat-x;
background-position: top;
margin-top: 10px;
padding-top: 7px;
position: relative;
}

.holiday-item .undercol img {
width: 1px;
height: 1px;
}

.holiday-item-icons {
position: absolute;
top: 3px;
right: 0px;
}

.holiday-item-icon {
position: absolute;
top: 0px;
right: 0px;
}

.holiday-item span {
display: block;
float: left;
width: 46px;
}

.holiday-item-details span {
display: inline-block;
width: 46px;
}

.holiday-item-title {
font-weight: bold;
}

.holiday-item-date {

}

.holiday-item-grade {

}

.holiday-item-nights {

}

.holiday-item-price {

}

.holiday-item-booker {
padding: 0px;
}

body.guided-holidays #right_column .holiday-item-booker a:link, body.guided-holidays #right_column .holiday-item-booker a:visited, body.self-guided-holidays #right_column .holiday-item-booker a:link, body.self-guided-holidays #right_column .holiday-item-booker a:visited, body.tailor-made-holidays #right_column .holiday-item-booker a:link, body.tailor-made-holidays #right_column .holiday-item-booker a:visited, body.festive-tours #right_column .holiday-item-booker a:link, body.festive-tours #right_column .holiday-item-booker a:visited {
color: #58585a;
font-style: italic;
font-weight: bold;
}

body.guided-holidays #right_column .holiday-item-booker a:hover, body.self-guided-holidays #right_column .holiday-item-booker a:hover,  body.tailor-made-holidays #right_column .holiday-item-booker a:hover,  body.festive-tours #right_column .holiday-item-booker a:hover {
color: #000000;
}

.holiday-item-itinerary {

}

#holiday_options_end {
border-top: 1px solid #000000;
margin-top: 10px;
font-size: 1px;
}


/* list view */

#holiday_list {
width: 100%;
}

#holiday_list_table {
width: 100%;
}

#holiday_list_table td {
 padding: 2px 0px;
}

tr#holiday_list_table_titles td {
font-size: 120%;
border-bottom: 1px solid #000000;
}



.holiday_list_date {
width: 25%;
}

.holiday_list_destination {
width: 65%;
}

.holiday_list_grade {
width: 10%;
}

a.nslosenge:link, a.nslosenge:visited  {
background-color: #f3e5d2;
display: block;
padding: 3px;
text-align: center;
text-decoration: none;
font-size: 90%;
line-height: 100%;
font-style: italic;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin: 5px 10px 0px 10px;
color: #000000 !important;
}

td.holiday_list_destination a.nslosenge:link, td.holiday_list_destination a.nslosenge:visited {
display: inline-block;
margin: 5px 0px 0px 10px;
width: 110px;
}

.cancelledtrip {
color: #787878 !important;
}

.cancelledtrip img {
opacity: 0.2;
}

.cancelledtripit  {
display: none;
}

.lowerspacer {
margin-bottom: 30px;
}

.upperspacer {
margin-top: 40px;
}
