/* Programme And Booking CSS */

h1 {
width:695px;
}

#newslatest h1, #newsletterhome h1 {
width:auto;
}

.items-holder {
margin:0 40px;
}

.items-info {
/*background-image:url(../../images/items-info-bg.gif);*/
background-position:bottom;
background-repeat:repeat-x;
padding:6px;
border-bottom: solid 1px #0080C7;
}

.no-items {
background-color:#FFFFFF;
border:1px solid #E0E0E0;
margin-top:5px;
font-weight:bold;
font-size:14px;
padding:5px;
text-align:left;
}

.items-table {
width:100%;
}

.items-table td {
border-bottom:#0080C7 1px solid;
padding-top:12px;
}

.logo-thumb-holder {
border:#CECECE 1px solid;
background-color:#FFFFFF;
text-align:center;
padding:3px 0;
width:81px;
margin-bottom:12px;
}

.logo-thumb-holder img {

}

.item-title {
font-size:22px;
border-bottom:0;
margin-top:0;
color:#333333;
line-height:26px;
}

.view-activity, .book-now, .planner-search {
background-image:url(../../images/activity-button-bg.jpg);
background-repeat:no-repeat;
background-position:top;
height:32px;
display:block;
font-size:14px;
font-weight:bold;
color:#FFF;
padding-left:23px;
text-decoration:none;
width:94px;
line-height:32px;
}

.view-activities {
background-image:url(../../images/activity-button-bg.jpg);
background-repeat:no-repeat;
background-position:top;
height:32px;
display:block;
font-size:12px;
font-weight:bold;
color:#FFFFFF;
padding-left:15px;
text-decoration:none;
width:102px;
line-height:32px;
}

.book-now {
background-image:url(../../images/booking-button-bg.jpg);
margin-top:5px;
}

.planner-search {
border:0;
text-align:left;
font-size:14px;
font-family:'Lucida Grande',Arial,Verdana,Sans-Serif;
width:85px;
background-image:url(../../images/search-button-bg.jpg);
padding-left:20px;
padding-bottom:3px;
float:right;
}

.view-activity:hover, .book-now:hover, .planner-search:hover, .view-activities:hover {
background-position:bottom;
color:#FFFFFF;
text-decoration:none;
cursor:pointer;
}

.item-left {
float:left;
width:400px;
}

.item-desc {
margin:10px 0;
}

.item-attribute {
background-color:#EDEDED;
margin-bottom:10px;
}

.item-attribute .attribute-name {
background-color:#E0E0E0;
color:#0080C7;
padding:3px;
font-style:italic;
}

.item-attribute .attribute-value {
padding:3px;
text-align:left;
}

.item-attribute .attribute-value div {
margin-bottom:6px;
}

.item-right {
float:right;
margin-left:10px;
}

.provider-logo {
border:#CCCCCC 1px solid;
padding:5px;
margin:10px 0 0 0;
text-align:center;
}

.sponsors-holder {

}

.sponsors-holder p {
font-size:11px;
text-align:right;
margin:0;
}

.sponsor-logo {
float:right;
margin-left:6px;
margin-bottom:8px;
}

.calendar-holder {
clear:right;
margin:5px 0 10px 0;
}

.calendar-holder p{
font-size:11px;
margin:0;
text-align:center;
}

.calendar-days-holder {
width:210px;
margin:auto;
}

.calendar-day {
width:42px;
height:45px;
float:left;
background-image:url(../../images/calendar-day-bg.jpg);
background-repeat:no-repeat;
background-position:top;
margin-bottom:5px;
}

.planner-day {
background-position:center;
}

.available, .day-selected {
background-position:bottom;
}

.no-availability, .booking {
clear:both;
border:#E0E0E0 1px solid;
margin-bottom:10px;
}

.day-name {
color:#FFFFFF;
font-size:11px;
font-weight:bold;
line-height:15px;
text-align:center;
}

.day-date {
color:#5EC6FF;
font-size:17px;
font-weight:bold;
line-height:30px;
text-align:center;
}

.planner-day .day-date, .available .day-date {
color:#0080c7;
}

.day-date sup {
font-size:10px;
}

.days-times-holder {
clear:both;
border:#E0E0E0 1px solid;
margin-bottom:10px;
}

.times-head, .no-availability-head, .book-head {
background-color:#AAAAAA;
border-bottom:0 none;
color:#333333;
line-height:1.3em;
font-size:11px;
padding:3px 5px;
text-align:left;
}

.day-details {
background-color:#EDEDED;
margin:5px;
}

.no-availability-body, .book-body {
background-color:#EDEDED;
margin:5px;
padding:5px;
}

.book-body {
text-align:left;
width:626px;
}

.day-details-date {
background-color:#E0E0E0;
color:#0080C7;
font-style:italic;
padding:3px;
}

.day-details-times {
padding:3px;
text-align:left;
border-bottom:1px dashed #D6D6D6;
}

.sidebar-planner {
width:225px;
margin-bottom:15px;
}

.festival-planner {
font-size:18px;
border:0;
color:#000000;
letter-spacing:-1px;
margin:0;
line-height:18px;
padding:0 10px;
}

.planner-content {
padding:0 5px;
}

.planner-inner {
background-image:url(/wp-content/themes/kmf/images/planner-bottom.jpg);
background-position:bottom;
background-repeat:no-repeat;
padding-bottom:30px;
}

.festival-date {
border:0 none;
color:#000000;
font-family:Arial,Verdana,Sans-Serif;
font-size:12px;
font-weight:bold;
line-height:12px;
margin:0 0 5px 0;
padding:0 0 0 27px;
}

.rucksack {
background-image:url(/wp-content/themes/kmf/images/rucksack-bg.jpg);
background-repeat:no-repeat;
border-bottom:#CCC 1px solid;
background-color:#FFF;
}

.your-rucksack {
height:35px;
text-indent:-999em;
border:0;
margin:0;
padding:0;
display:block;
}
p.your-rucksack {
margin:0;
padding:0;
}

.your-rucksack-count {
border:0;
margin:0 80px 15px 5px;
padding:0;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
color:#333;
display:block;
}

.view-rucksack {
display:block;
}

.view-rucksack:hover {
text-decoration:none;
}

.view-rucksack:hover .view-contents-rucksack{
text-decoration:underline;
}

.view-contents-rucksack {
color:#0080c7;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
margin-left:5px;
}

.calendar .calendar-days-holder {
overflow:hidden;
}

.choose-days {
border:0 none;
color:#000000;
font-family:Arial,Verdana,Sans-Serif;
font-size:12px;
font-weight:bold;
line-height:12px;
margin:5px 0;
}

#day-choices {
border:0 none;
border-top: solid 1px #C899C4;
padding-top:5px;
color:#000000;
font-family:Arial,Verdana,Sans-Serif;
font-size:12px;
font-weight:bold;
line-height:12px;
margin:5px 0;
}

.days-check {
display:none;
}

.planner-form-holder {
display:none;
}

#planner-activities li {
margin-bottom:1px !IMPORTANT;
font-size:12px;
background-position:right -2px;
background-repeat:no-repeat;
padding:5px 0;
background-image:url(/wp-content/themes/kmf/images/icons/prog-icon-sprite.png);
}

#planner-activities li input {
margin:1px 3px 0 0;
vertical-align:text-bottom;
}

#planner-activities li.planner-hike {
background-position:178px -122px;
}

#planner-activities li.planner-nature-and-conservation {
background-position:178px -152px;
}

#planner-activities li.planner-climb {
background-position:178px -32px;
}

#planner-activities li.planner-navigation-and-orienteering {
background-position:178px -182px;
}

#planner-activities li.planner-speaker-programme {
background-position:178px -272px;
}

#planner-activities li.planner-photography {
background-position:178px -242px;
}

#planner-activities li.planner-bike {
background-position:178px -2px;
}

#planner-activities li.planner-sporting-events {
background-position:178px -302px;
}

#planner-activities li.planner-family-fun {
background-position:178px -92px;
}

#planner-activities li.planner-triathlon {
background-position:178px -332px;
}

#planner-activities li.planner-entertainment {
background-position:178px -62px;
}

#planner-activities li.planner-paddle {
background-position:178px -212px;
}
#planner-activities li.planner-fell-theatre {
background-position:178px -360px;
}

.planner-submit-holder {
overflow:hidden;
margin-top:10px;
height:32px;
}

.festival-planner-day {
background-color:#EDEDED;
margin-bottom:10px;
padding:0 5px 5px 5px;
}

.festival-planner-day-name {
color:#333333;
font-family:Arial Black,Arial,Verdana,Sans-Serif;
font-size:18px;
font-weight:bold;
letter-spacing:-1px;
margin:0;
padding:3px 0 0 5px;
margin-top:0;
border-bottom:1px solid #CCCCCC;
}

.festival-planner-activity {
border:#E0E0E0 1px solid;
margin-top:5px;
background-color:#FFFFFF;
}

.planner-activity-name {
background-position:0 0;
background-repeat:no-repeat;
background-image:url(/wp-content/themes/kmf/images/icons/prog-icon-sprite.png);
padding:8px 0 8px 32px;
}

.festival-planner-day .planner-hike, .feat-category .planner-hike {
background-position:0 -120px;
}

.festival-planner-day .planner-nature-and-conservation, .feat-category .planner-nature-and-conservation {
background-position:0 -150px;
}

.festival-planner-day .planner-climb, .feat-category .planner-climb {
background-position:0 -30px;
}

.festival-planner-day .planner-navigation-and-orienteering, .feat-category .planner-navigation-and-orienteering {
background-position:0 -180px;
}

.festival-planner-day .planner-speaker-programme, .feat-category .planner-speaker-programme {
background-position:0 -270px;
}

.festival-planner-day .planner-photography, .feat-category .planner-photography {
background-position:0 -240px;
}

.festival-planner-day .planner-bike, .feat-category .planner-bike {
background-position:0 0;
}

.festival-planner-day .planner-sporting-events, .feat-category .planner-sporting-events {
background-position:0 -300px;
}

.festival-planner-day .planner-family-fun, .feat-category .planner-family-fun {
background-position:0 -90px;
}

.festival-planner-day .planner-triathlon, .feat-category .planner-triathlon {
background-position:0 -330px;
}

.festival-planner-day .planner-entertainment, .feat-category .planner-entertainment {
background-position:0 -60px;
}

.festival-planner-day .planner-paddle, .feat-category .planner-paddle{
background-position:0 -210px;
}

.no-activity-types {
border:0 none;
color:#000000;
font-family:Arial,Verdana,Sans-Serif;
font-size:12px;
font-weight:bold;
line-height:12px;
margin:5px 0;
}

.activities-table {
margin:0 5px 5px 5px;
border:1px solid #D9D9D9;
width:98.4%;
}

.proceed-rucksack-holder .activities-table {
margin:0;
}

.activities-table th {
background-color:#D9D9D9;
padding:5px;
text-align:left;
font-weight:normal;
}

.activities-table td {
padding:5px;
background-color:#EFEFEF;
}

.activities-table td a {
text-decoration:underline !IMPORTANT;
}

.activities-table tr.alt td {
background-color:#E5E5E5;
border:0;
}

.offers-holder {
margin:2px;
}

.offers-available {
background-color:#E0E0E0;
color:#892381;
padding:3px;
}

.offer-entry {
padding:3px;
background-color:#EBEBEB;
}

.back-to-listings {
font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
font-size:13px;
color:#0080C7;
clear:left;
float:left;
display:block;
width:120px;
}

.booking-holder {
clear:both;
}

.booking-options {
color:#000000;
font-family:Arial Black,Arial,Verdana,Sans-Serif;
font-size:18px;
font-weight:bold;
letter-spacing:-1px;
border-bottom:none;
margin:5px 0 0 0;
}

.booking-activity-title {
color:#5EC6FF;
font-weight:bold;
font-size:12px;
margin:0;
border:none;
padding:0;
margin:10px 0;
}

.booking-details {
float:left;
width:450px;
padding-left:5px;
}

.book-body form {
text-align:left;
}

.book-body form select {
padding:4px;
border:1px solid #AAAAAA;
width:134px;
font-family:Arial,Verdana,Sans-Serif;
}

.booking-box {
width:158px;
float:right;
background-image:url(../../images/booking-box-mid.gif);
background-repeat:repeat-y;
}

.book-price {
color:#000000;
font-family:Arial Black,Arial,Verdana,Sans-Serif;
font-size:18px;
font-weight:bold;
letter-spacing:-1px;
border-bottom:none;
margin:0;
background-image:url(../../images/booking-box-top.gif);
background-repeat:no-repeat;
background-position:top;
text-align:center;
padding:10px 0 5px 0;
}

.book-group-size {
margin:5px;
text-align:center;
}

.book-places-left {
margin:5px;
text-align:center;
color:#FF0000;
font-size:14px;
display:none;
}

.add-to-rucksack {
background-image:url(../../images/booking-box-bottom.gif);
background-repeat:no-repeat;
background-position:bottom;
text-align:center;
padding-bottom:10px;
width:158px;
}

.add-to-rucksack .rucksack-btn-disabled {
background-image:url(../../images/add-to-rucksack-bg-disabled.gif) !IMPORTANT;
border:none !IMPORTANT;
color:#9A9A9A !IMPORTANT;
}

.add-to-rucksack-btn {
width:137px;
height:32px;
background-image:url(../../images/add-to-rucksack-bg.gif) !IMPORTANT;
background-color:#FFFFFF;
background-repeat:no-repeat;
background-position:top;
border:none !IMPORTANT;
margin:0;
padding:0 0 2px 13px;
font-family:Arial,Verdana,Sans-Serif;
font-weight:bold;
font-size:13px;
color:#FFFFFF;
}

.add-to-rucksack-btn:hover {
background-position:bottom;
cursor:pointer;
}

.book-body form select.select-disabled {
border:1px solid #D6D6D6 !IMPORTANT;
background-color:#F3F3F3 !IMPORTANT;
color:#BDBDBD !IMPORTANT;
}

.rucksack-btn-disabled:hover {
background-position:top;
cursor:default;
}

.day-times, .book-prices {
background-color:#E6E6E6;
}

.day-times .attribute-name, .book-prices .attribute-name {
background-color:#D7D7D7;
}

.price-quantity-table td.price-name {
text-align:right;
}

.multi-date {
font-weight:bold;
}

.rucksack-messages {
margin:0 40px 10px;
padding:10px;
background-image:url(../../images/rucksack-messages-bg.gif);
background-repeat:repeat-x;
border:1px solid #A9FDA5;
}

.rucksack-messages-proceed {
margin:0;
padding:10px;
background-image:url(../../images/rucksack-messages-bg.gif);
background-repeat:repeat-x;
border:1px solid #A9FDA5;
}

.rucksack-messages ul, .rucksack-messages-proceed ul {
margin:0;
padding:0;
list-style:none;
}

.rucksack-messages ul li, .rucksack-messages-proceed ul li {

}

.rucksack-holder {
background-color:#EDEDED;
margin:0 40px;
padding:1px 4px 5px 4px;
}

.rucksack-provider-holder  {
border:#E0E0E0 1px solid;
margin-top:5px;
background-color:#FFFFFF;
}

.rucksack-provider-name {
color:#333333;
font-family:Arial Black,Arial,Verdana,Sans-Serif;
font-size:18px;
line-height:18px;
font-weight:bold;
margin:0;
padding:0 0 0 5px;
}

.rucksack-logo-thumb-holder {
background-color:#FFFFFF;
border:1px solid #CECECE;
margin-bottom:0;
padding:3px 0;
text-align:center;
width:90px;
}

.rucksack-provider-table {
margin:5px;
width:98.4%;
}

.rucksack-totals {
/*background-image:url(../../images/rucksack-bottom-fade.gif);*/
background-repeat:repeat-x;
padding-top:25px;
margin:0 40px;
overflow:hidden;
}

.rucksack-proceed-totals .totals-holder {
margin-top:5px;
}

.north-face-holder {
float:left;
width:425px;
}

.totals-holder {
float:right;
width:180px;
}

.booking-fee, .subtotal {

}

.booking-fee-label, .subtotal-label {
float:left;
width:90px;
margin-right:25px;
text-align:right;
padding-bottom:5px;
}

.booking-fee-value, .subtotal-value {
float:left;
text-align:right;
width:65px;
}

.rucksack-total {
clear:both;
border-top:1px solid #CCCCCC;
font-size:14px;
font-weight:bold;
}

.rucksack-total-label {
float:left;
padding-right:25px;
padding-top:5px;
text-align:right;
width:90px;
}

.rucksack-total-value {
float:left;
padding-top:5px;
text-align:right;
width:45px;
}

.rucksack-submit-holder {
clear:both;
padding-top:10px;
width:180px;
}

.rucksack-proceed {
background-image:url(../../images/proceed-btn.gif);
background-repeat:no-repeat;
background-position:top;
height:32px;
display:block;
font-size:14px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
color:#FFF;
padding-left:26px;
text-decoration:none;
width:175px;
line-height:32px;
border:0;
padding-right:0;
text-align:left;
padding-bottom:3px;
letter-spacing:-1px;
}

.rucksack-proceed:hover {
background-position:bottom;
color:#FFF;
text-decoration:none;
cursor:pointer;
}

.rucksack-submit-holder .proceed-btn-disabled {
background-image:url(../../images/proceed-btn-disabled.gif) !IMPORTANT;
border:none !IMPORTANT;
color:#9A9A9A !IMPORTANT;
}

.rucksack-submit-holder .proceed-btn-disabled:hover {
cursor:default; !IMPORTANT;
}

.grade-confirm-holder {
text-align:right;
padding:0 15px 10px 0;
}

.grade-confirm-holder input {
vertical-align:middle;
}

.grade-confirm-holder label {
font-size:11px;
}

.add-rucksack-current-quantity {
margin:5px;
text-align:center;
font-size:11px;
}

.rucksack-proceed-holder {
border-bottom:1px solid #0080C7;
border-top:1px solid #0080C7;
margin:0 40px;
}

.rucksack-your-details {
border:0;
font-size:18px;
margin:8px;
margin-bottom:3px;
float:left;
}

.rucksack-your-details-sub {
clear:left;
border:0;
font-size:14px;
font-weight:normal;
margin:8px;
margin-top:0;
float:left;
font-family:Arial, Helvetica, sans-serif;
}

.back-to-rucksack {
float:left;
background-image:url(../../images/back-to-rucksack.gif);
background-repeat:no-repeat;
background-position:top;
height:32px;
display:block;
font-size:14px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
color:#FFFFFF;
padding-left:20px;
text-decoration:none;
width:159px;
line-height:32px;
border:0;
padding-right:0;
text-align:left;
margin-top:5px;
margin-right:5px;
}

.back-to-rucksack:hover {
background-position:bottom;
text-decoration:none;
color:#FFFFFF !IMPORTANT;
}

.rucksack-proceed-form {
margin:0 8px 8px 8px;
}

.previous-ask, .confirm-details {
margin-top:0;
margin-bottom:12px;
}

.previous-ask {
margin:0 0 12px 8px;
}

.previous-ask label {
font-weight:bold;
}

.previous-ref {
display:none;
padding:2px;
margin:0;
width:606px;
}

.new-details {
display:none;
padding:5px;
margin:0;
width:600px;
}

.confirm-details {
padding:5px;
margin:0;
}

.new-details p {
margin-top:0;
}

.rucksack-proceed-textinput {
border:1px solid #AAAAAA;
padding:3px;
background-image:url(../../images/details-input-bg.gif);
background-repeat:repeat-x;
color:#333333;
font-family:Arial, Helvetica, sans-serif;
font-size:15px;
font-weight:bold;
padding:3px;
width:320px;
}

.smaller-textinput {
width:160px;
}

.confirm-details .proceed-disabled {
border:1px solid #C8C8C8 !IMPORTANT;
background-image:url(../../images/details-input-bg-light.gif) !IMPORTANT;
background-repeat:repeat-x !IMPORTANT;
color:#7A7A7A !IMPORTANT;
width:96.8%;
}

.previous-ref-btn, .new-details-btn {
background-image:url(../../images/proceed-btn.gif);
background-repeat:no-repeat;
background-position:top;
height:32px;
font-size:14px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
color:#FFF;
padding-left:21px;
text-decoration:none;
width:175px;
line-height:32px;
border:0;
padding-right:0;
text-align:left;
padding-bottom:3px;
}

.previous-ref-btn:hover, .new-details-btn:hover {
background-position:bottom;
color:#FFF;
text-decoration:none;
cursor:pointer;
}

#terms {
display:none;
}

h1.booking-terms {
color:#5B185D;
font-size:25px;
line-height:normal;
margin-bottom:10px;
}

.payment-explain em {
font-style:normal;
font-weight:bold;
text-decoration:underline;
text-align:left;
}

.confirm-booking-btn {
background-image:url(../../images/confirm-booking-btn.gif);
background-repeat:no-repeat;
background-position:top;
height:32px;
font-size:14px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
padding-left:19px;
text-decoration:none;
width:145px;
line-height:32px;
border:0;
padding-right:0;
text-align:left;
padding-bottom:2px;
}

.confirm-booking-btn:hover {
background-position:bottom;
color:#333333;
text-decoration:none;
cursor:pointer;
}

.confirm-booking-holder .confirm-booking-btn-disabled {
background-image:url(../../images/confirm-booking-disabled.gif) !important;
border:medium none !important;
color:#9A9A9A !important;
}

.confirm-booking-holder .confirm-booking-btn-disabled:hover {
cursor:default;
}

.cookie-notice {
background-color:#c899c4;
border:#a07a9d 1px solid;
color:#FFFFFF;
padding:3px;
margin-bottom:10px;
font-size:12px;
}

.provider-activities {
clear:both;
}

.provider-activities .item-title {
font-size:16px;
}

.provider-activities .items-table td {
padding:8px;
}

.provider-page .provider-logo {
margin:0 0 10px 0;
}

.provider-page .item-desc {
margin:0 0 10px 0;
}

.a-z-group {
font-size:1.3em;
font-weight:bold;
float:left;
}