/******************************************************************
Author: Tribtec.ie
Stylesheet: Cityscape styles
******************************************************************/
body {
  font-family: Calibri, "Segoe UI SemiBold", "Trebuchet MS", "Myriad Web Pro", Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6 { color: #777; padding: 0px; }

h1 {  font-size: 2em;  line-height: 1.3em; text-transform:uppercase; border-bottom: 1px solid #ddd; padding-bottom:10px;}
h1 small { font-weight:normal; text-transform:none; font-size:0.9em;}
h2 {  font-size: 1.6em;  font-weight: normal;  line-height: 1.3em;  margin-bottom: 10px;  padding-bottom: 10px;}
h3 {  font-size: 1.3em;  line-height: 1.3em;  margin-bottom: 20px;}
h4 {  font-size: 1.2em;  line-height: 1.3em;  margin-bottom: 15px;}
h5 {  font-size: 1.1em;  line-height: 1.3em;  color: #494949;  margin-bottom: 10px;}
h6 {  font-size: 1em;  margin-bottom: 10px;}

p {  line-height: 1.4em;  margin-top: 0;}
.lead {  font-size: 120%;}


label { font-weight:normal;}


#logo { height:70px; float:left; padding:7px 0 0 0; margin:0 0 10px 0;}
h4.sign-in-link { height:70px; float:right; font-weight:normal; font-size:1em;  color: #e04a00; text-align:right; padding:15px 0 0 0; margin:0;}
h4.sign-in-link:hover {  color: #006948;}


#useraccountblock { clear:both; font-size:0.9em; padding:8px 0px; margin: 0 0 10px 0;}
#useraccountblock .island { padding:8px 20px;}
#useraccountblock.island { padding:8px 20px;}

#LoginForm label{ display: inline-block; width: 30%; vertical-align: middle; padding-bottom: 5px;}
#LoginForm input[type="text"], #LoginForm input[type="password"]{ display: inline-block; width: 68%; vertical-align: middle;}
#aChangePassword, #aForgotPassword{ font-size: 0.9em; margin: 0 0 0 5px;}

#plannerform { margin-bottom:0;}
@media only screen and (min-width: 768px){
#plannerform .column { display:inline-block; width:35%;}
#plannerform .column#loginbt { width:28%;}
#plannerform .column label{ text-align:right; padding-right:6px;}
} 

#useraccountblock { clear:both; font-size:0.9em; padding:8px 0px; margin: 0 0 20px 0;}



#discountinfobanner { display:block; margin:0px 0 25px 0; font-family: "Myriad Web Pro", "Trebuchet MS", Tahoma, Calibri, Candara, Futura, Verdana, Arial, Helvetica, sans-serif;}
#discountinfobanner p.discheadline { margin:0; padding:0; font-weight:bold; line-height:1.1em; color:#E54E1C; }
#discountinfobanner p.discdetails { margin:0; padding:0;font-weight:bold;line-height:1.1em;}

@media only screen and (min-width: 480px) {
#discountinfobanner { min-height:95px; padding:15px 0 0 280px; background:url() no-repeat top left; }
#discountinfobanner p.discheadline {font-size:1.7em; }
#discountinfobanner p.discdetails { font-size:1.3em;}
}
@media only screen and (max-width: 479px) {
#discountinfobanner { min-height:95px;  padding:10px 10px 0 130px; background:url() no-repeat top left; }
#discountinfobanner p.discheadline {font-size:1.2em; }
#discountinfobanner p.discdetails { font-size:1em;}
}
@media only screen and (max-width: 360px) {
#discountinfobanner { padding:80px 0px 0 0px; background-position: top center; text-align:center;}
}

@media only screen and (min-width: 480px) and (max-width: 550px){
#discountinfobanner { padding:15px 0 0 170px; background-position: -100px 0; font-size:0.75em;}
#discountinfobanner p.discheadline {font-size:1.6em; }
}
@media only screen and (min-width: 551px) and (max-width: 650px){
#discountinfobanner { padding:20px 0 0 175px; background-position: -100px 0; font-size:0.85em;}
}

@media only screen and (min-width: 650px) and (max-width: 767px){
#discountinfobanner { padding:20px 0 0 180px; background-position: -100px 0; font-size:0.9em;}
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
#discountinfobanner { padding:20px 0 0 230px; background-position: -50px 0; font-size:0.95em;}
}

#discountterms { font-size:0.85em; margin:30px 0 0 0; padding: 20px 20px 10px; background-color:#f6f6f6;}
#discountterms p,
#discountterms ul li{ margin-bottom:0px; line-height:1.25em;}

footer {
  background: #006948;
  color: white;
  z-index: 10;
  position: relative;
  font-size: 0.9em;
  margin: 0 auto;
  padding: 0;
  padding-top: 20px;
  max-width: 100%;
}

footer { padding-bottom:20px; margin-top:20px;}
footer  a{ color: #C3E488;}
footer  a:hover { color: #FFF;}
footer p.contact.info { color:#FFFFFF; padding: 0 20px 20px 20px; margin:0; font-size:1.1em; text-align:center; font-weight:bold;}
footer .phonenum, footer .emailaddr { display:inline-block; padding: 0 20px; font-weight:normal; }
footer p.copyrightline { font-size:0.8em; padding: 0 20px; margin:0; text-align:center;}
#securepaymentlogo { height:70px; width:190px; background:url("/assets/images/Secured_by_sagepay.png") no-repeat top left; margin:0px 0 0 20px; float:right; }



.form-row { padding: 6px 0;  max-width:100%; margin:0; zoom: 1; }
.form-row:before, .form-row:after  {  content: "";  display: table; }
.form-row:after  {  clear: both;}

.strikethrough{ text-decoration:line-through; font-weight:normal; font-size:0.95em; color:#999; }
.formerror { color:#FF0000; }



#bookingform { color:#888; color:#555;}

.ValuesForJSProcessing { display:none;}

#bookingform input[type="text"] { margin:0;}
#bookingform h3 { margin:0; font-size:1.1em;}
.cs_cartheading { margin:10px 0 0 0;}
.cs_ticketdetails{ vertical-align:middle;}
.cs_ticketprices{ display:inline-block; width:auto; vertical-align:middle;}
.cs_lineprice{ display: block; width:auto;}
.cs_removecombo,
.cs_ticketselect{ display: inline-block; width:50px; margin:0 10px 0 0;}
.cs_removecombo { font-size:0.9em;}
.cs_ticketlabel{ display: inline-block; width:auto; font-weight:bold; padding-right:10px;  }
.cs_ticketlabel:after  {  content: ": ";  }
.cs_ticketlabel h3{ display: inline-block; width:auto; line-height:1em;}
.cs_ticketnote{width:auto; padding-right:10px;}
.cs_ticketpricesnote{display: inline-block; width:auto;}
.cs_combodetails{ font-size:0.9em; padding-left:60px; padding-top:2px;}
.cs_tourdateoption{}

.cs_ticketfullprice{display: inline-block; width:auto; padding-right:3px;}
.cs_ticketdiscprice{display: inline-block; width:auto; padding-right:5px;}
.cs_ticketdiscountnote,
.cs_appliedpromocode{display: inline-block; width:auto; color:#999;}
.cs_ticketdiscountnote{font-size:0.9em;}

#CS_CartTotals{ padding:10px 0; margin:20px 0 15px ; font-size:1.1em;  border: 1px solid #ddd; border-left:none; border-right:none;}

#cs_totalseats{ font-weight:bold;}
#cs_totalseats #spnTotalPassengersIndividual {font-weight:normal;}
#spnTotalPassengersIndividual{}
#cs_totalprices{}
#cs_totaltopaylabel{ font-weight:bold; padding-left:10px;}
#spnTktTotalIndividual{ padding-left:10px;}
#spnAmtToPayIndividual{ padding-left:10px;}



.cs_lineprice, #cs_totalprices{ float:right;}
.cs_ticketselect, .cs_ticketlabel, .cs_ticketnote, .cs_ticketprices,
.cs_removecombo,
#cs_totalseats{ float:left; }
.cs_combodetails{ float:left; clear:left; }

#ContentPlaceHolder1_txtPromoCodeIndividual label,
#ctl00_ContentPlaceHolder1_divPromocodeIndividual label,
.clsPromoCodeInput label{ display:inline-block; padding-right:10px; font-weight:bold; color:#888;}
#bookingform input[type="text"]#ContentPlaceHolder1_txtPromoCodeIndividual,
#bookingform input[type="text"]#ctl00_ContentPlaceHolder1_txtPromoCodeIndividual,
#bookingform input[type="text"].clsPromoCodeInput{ width:150px; margin-right:10px; padding:5px;}
#spnerrpromocode{ padding-right:10px;}
#divpromodesc { color:#777; display:inline-block; padding:5px 0 0 10px; font-size: 0.9em; vertical-align:middle; }


.buttonpanel#cartbuttons { text-align:right; margin-top:15px;}
.buttonpanel#cartbuttons li{ padding-right: 0;}
.buttonpanel#cartbuttons .buttonlink{ margin: 0;}
#addcombobutton,
input[type="button"].paynowbutton,
input[type="button"].continuebutton {
  padding: 12px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
input[type="button"].paynowbutton,
input[type="button"].continuebutton { font-size: 1.1em; background-color:#e04a00; }
input[type="button"].paynowbutton:hover,
input[type="button"].continuebutton:hover { background-color:#F25C00; }


/********************************************************************************************************************/
/*  ADD COMBO TOURS PAGE */
/********************************************************************************************************************/

.cs_combotourheading{ zoom: 1;}
.cs_combotourheading small{ float:right; font-size:0.8em;}
.cs_combotourheading:before, .cs_combotourheading:after {  content: "";  display: table;}
.cs_combotourheading:after {  clear: both;}

.cs_combotourheading span{ display:inline-block; padding-left:2px; padding-right:20px; font-weight:bold;}
.cs_combotourheading span.numstudents{padding-right:0px;}

@media only screen and (max-width: 850px){
.cs_combotourheading{ font-size:1.8em; line-height:1.2em;}
}
@media only screen and (max-width: 767px){
.cs_combotourheading{ font-size:1.7em;}
.cs_combotourheading small{ font-size:0.7em;line-height:1.2em;}
}
@media only screen and (max-width: 700px){
.cs_combotourheading small{ float:none; clear:left; display:block;}
}

.cs_combotour { margin-bottom:10px; padding-bottom:10px; border-bottom: 1px solid #ddd; }
.CS_TourDetails1 { display:none;}


input[type="button"].backtocartbutton {
  padding: 10px 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
}
input[type="button"].backtocartbutton { font-size: 1.1em; background-color:#e04a00; }
input[type="button"].backtocartbutton:hover { background-color:#F25C00; }

.CS_TourDiscAmount { display:block; width:100%; background-color:#e04a00; color:#FFFFFF; font-size:1.2em; text-align:center; margin-right:0px; padding:10px 10px; line-height:1em;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

.CS_TourName{ float:left; display: inline-block; width:auto; font-weight:bold; padding-right:10px; font-size:1.1em;  }

.CS_TourTotal { margin-top:5px; font-size:1.05em; float:right;}
.CS_TourTotal span { margin-left:5px;}
.cs_tourdetails_label { font-weight:bold;}

.showdetailslink { color:#e04a00; font-weight:normal;  cursor:pointer; }
.showdetailslink:hover { color:#009264; }
.showdetailslink.tourtitlelink { font-size:0.85em; }

.CS_AddTourToCart { float:right; clear:right; }
input[type="button"].addtocartbutton { margin-left:0px; width:100%; padding:7px 2px;}
.cs_touradded input[type="button"].addtocartbutton { background: none; color:#e04a00;}
.cs_touradded input[type="button"].addtocartbutton:hover { color:#006948;}

.CS_TourOptionsSummary { clear:left; font-size:0.95em; margin-bottom:0px;}
.CS_TourDetails { clear:right;  padding:10px 15px; background-color:#f6f6f6; font-size:0.9em; color:#555;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  margin:5px 0 10px 100px;
}
.CS_TourDetails .strikethrough{ color:#999;}
.CS_TourDetails .CS_TourDate { max-width:120px;}
.cs_tickettypelabel { font-weight:bold;}


.cs_tourdateoption .cs_tickettypelabel { display:block; margin-bottom:5px;}
.AirportTransferCombo .cs_tourdateoption .cs_tickettypelabel { display:inline-block;}
.AirportTransferCombo .CS_TourDate{ max-width:90px; margin-bottom:5px;}


@media only screen and (min-width: 768px) {
.CS_TourDiscAmount {
    -webkit-box-shadow: 2px 2px 3px 0px #999;
    -moz-box-shadow: 2px 2px 3px 0px #999;
    box-shadow: 2px 2px 3px 0px #999;
	margin-top:-10px;
}
}
@media only screen and (max-width: 768px) {
	.cs_tickettypelabel { padding:8px 0px 0 0 ;}
}
@media only screen and (max-width: 480px) {
	.cs_tickettypelabel { display:inline-block; padding:8px 5px 0 0 ;}
}
.CS_TourSummary { display:inline-block;}
.CS_TourDiscount {float:left; width:100px; padding-right:10px; min-height:1px;}
.CS_TourInfo{ margin: 0px; float:left; width:90%; padding:0 20px 0 0;}
.CS_AddTourToCart{ float:right; width:10%;}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
	.CS_TourDiscount { width:15%;}
	.CS_TourInfo{ width:85%;}
	.CS_AddTourToCart{ width:15%;}
}

@media only screen and (max-width: 768px){
	.CS_TourInfo{ width:100%; float:none; padding:0;}
	.CS_AddTourToCart{ width:100%; float:none; text-align:center; clear:both;}
	.CS_TourDetails { padding:5px 15px 15px; margin-left:0; clear:both;}
	
	.CS_TourSummary  { float:left;}
	.CS_TourTotal { float:none; clear:right; text-align:right;}
	.CS_TourTotal span { margin-left:0; margin-right:5px;}
	.CS_TourOptionsSummary { clear:both;}
input[type="button"].addtocartbutton { width:auto; padding:7px 15px; margin:10px auto;}
	.CS_TourDiscount { float:right; margin-bottom:5px; margin-left:10px; margin-right:0; padding:0px; width:auto;}
/*	.CS_TourDiscAmount {padding:3px 10px; width:auto; font-size:1em;
		  -webkit-border-radius:3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
*/
.CS_TourTotal { margin-top:2px; margin-bottom:5px;}
}
@media only screen and (max-width: 600px){
.CS_TourTotal { float:left; clear:left;}
}



/*** payments page **/
#ctl00_ContentPlaceHolder1_divAmtToPay,
#ContentPlaceHolder1_divAmtToPay { padding:15px 20px; 
-webkit-border-radius: 0; -moz-border-radius:0; -ms-border-radius:0; border-radius:0;}
#ctl00_ContentPlaceHolder1_divAmtToPay label,
#ContentPlaceHolder1_divAmtToPay label{ margin:2px 0 0 0; font-weight: bold; }
#ctl00_ContentPlaceHolder1_divAmtToPay h4,
#ContentPlaceHolder1_divAmtToPay h4 { margin-bottom:5px;}

#ctl00_ContentPlaceHolder1_divAmtToPay .tour-summary,
#ContentPlaceHolder1_divAmtToPay .tour-summary { margin-top: 3px; margin-bottom:3px;}

#ctl00_ContentPlaceHolder1_divAmtToPay ul,
#ContentPlaceHolder1_divAmtToPay ul { margin: 0;}
#ctl00_ContentPlaceHolder1_divAmtToPay li,
#ContentPlaceHolder1_divAmtToPay li { margin-bottom: 0; line-height:1.2em;}
#ctl00_ContentPlaceHolder1_divAmtToPay li .tourdate,
#ContentPlaceHolder1_divAmtToPay li .tourdate { font-size: 0.9em; font-style:italic; display:inline-block; padding-left:5px;}


#ctl00_ContentPlaceHolder1_divAmtToPay p,
#ContentPlaceHolder1_divAmtToPay p { margin: 1px 0 0 0;}
#ctl00_ContentPlaceHolder1_divAmtToPay p span,
#ContentPlaceHolder1_divAmtToPay p span{ display:inline-block; padding-left:5px; padding-right:20px; font-weight:bold; }
#ctl00_ContentPlaceHolder1_divAmtToPay p span.numstudents,
#ContentPlaceHolder1_divAmtToPay p span.numstudents {padding-right:0px;}
#ctl00_ContentPlaceHolder1_divAmtToPay #lblAmtToPay,
#ContentPlaceHolder1_divAmtToPay #lblAmtToPay { font-weight:bold;}
@media only screen and (max-width: 600px){
	#ctl00_ContentPlaceHolder1_divAmtToPay p span,
	#ContentPlaceHolder1_divAmtToPay p span { display:inline; padding-right:0px; }
	#ctl00_ContentPlaceHolder1_divAmtToPay p span:after,
	#ContentPlaceHolder1_divAmtToPay p span:after{  content: "";  display: table; clear:both; }
	#ctl00_ContentPlaceHolder1_divAmtToPay p span.numstudents:after,
	#ContentPlaceHolder1_divAmtToPay p span.numstudents:after{ clear:none; display:inline;}
}

.acceptterms { margin-top:20px; margin-bottom:20px;}
#diverrterms { margin-top:-10px; margin-bottom:20px;}
.acceptterms #chkYes { margin-right:5px;}


input[type="button"].plainbutton { background-color:#FFF; color:#e04a00;}
input[type="button"].plainbutton:hover {  color:#006948;}

.formerrormsg { color:#EE0000; margin:5px 0;}
@media only screen and (min-width: 481px) and (max-width: 767px), (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
.one-third .formerrormsg { margin-left: 34%; margin-top:-5px; }
}


#creditcardinfo{ font-size:0.9em; color:#666666; margin-top:50px; border-top:1px dashed #ccc; }
#creditcardinfo #usingyourticket p{ margin-bottom: 1px;}



#tdCardMsgList { padding: 10px; margin:5px 0 20px 0; background:#C52424; background:FFFE8D; color:#fff; font-weight:bold; font-size:1.2em; }
#ctl00_ContentPlaceHolder1_divCardMsgList,
#ContentPlaceHolder1_divCardMsgList { font-size:0.85em; }

.displayastable.fullwidth { width:100%;}
.displayasrow{ clear:both;}
.displayasrow:after{
  content: "";
  display: table;
  clear: both;
}

#cs_bookingdetails .displayastable{ padding:0; background-color:#f6f6f6;}

.displayascell{ /*display:inline-block;*/ float:left; padding:3px 5px; margin:0; vertical-align:top; font-size:0.95em;}
.displayasrow{ padding:3px 15px;}
.headingrow { background-color:#eeeeee; }
.headingrow .displayascell{ font-weight:bold; line-height:1.15em; }

.displayascell{ width:15%; vertical-align:middle;}

.displayascell.conf_print{ width:10%; padding-top:0; padding-bottom:0;}
.conf_print img{ display:inline;}


.displayascell.conf_ticket, .displayascell.conf_tour{ width:20%;}
#ctl00_ContentPlaceHolder1_divTourTktInfo .displayascell.conf_tickettotal,
#ContentPlaceHolder1_divTourTktInfo .displayascell.conf_tickettotal,
.displayascell.conf_avivatotal{ width:10%;}

.avivanotincluded .displayascell.conf_bookingref{ width:15%;}
.avivanotincluded .displayascell.conf_numpass,
.avivanotincluded .displayascell.conf_bookingref{ width:24%;}


.displayasrow{border-bottom: 1px solid #CCC; padding-bottom:5px;}
@media only screen and (min-width: 641px) {
	.conf_ticket { }
	.conf_tour { }
	.conf_numpass { text-align:center; }
	.conf_pickupdate { text-align:center; }
	.conf_returndate { text-align:center; }
	.conf_tickettotal { text-align:center; }
	.conf_avivatotal { text-align:center; }
	.conf_avivatour { text-align:center; }
	.conf_bookingref { text-align:center; }
	.conf_print { text-align:center; }
}

@media only screen and (max-width: 640px) {
/*	.displayasheader,
	.displayascell{ padding:3px; text-align:center; font-size:0.95em;}
*/
	.displayasrow{ padding:10px 0;}

	.headingrow { display:none;}
	.displayascell{ display:block; width:100% !important; padding:3 15px; vertical-align:middle; }
	.displayascell:before { display:inline-block; font-weight:bold; width:50%; vertical-align:top;}
	.conf_ticket:before { content: "Ticket: ";}
	.conf_tour:before { content: "Tour: ";}
	.conf_numpass:before { content: "Passengers: ";}
	.conf_pickupdate:before { content: "Tour/Pickup Date: ";}
	.conf_returndate:before { content: "Return Date: ";}
	.conf_tickettotal:before { content: "Total Fare: ";}
	.conf_bookingref:before { content: "Booking Ref: ";}
	.conf_print:before { content: "Open PDF to Print: ";}
	.conf_avivatour:before { content: "Aviva Tour Included: ";}
	.conf_avivatotal:before { content: "Aviva Tour Price: ";}



}
#ctl00_ContentPlaceHolder1_divSucessMsg h3, #ctl00_ContentPlaceHolder1_divSucessMsg h4,
#ContentPlaceHolder1_divSucessMsg h3, #ContentPlaceHolder1_divSucessMsg h4 { margin-top:-10px; font-weight:normal;}
#ctl00_ContentPlaceHolder1_divSucessMsg img,
#ContentPlaceHolder1_divSucessMsg img{ display:inline; vertical-align:middle; width:28px; height:auto;}

#cs_bookingdetails {}
#cs_bookingdetailssummary { color:#666}
#cs_bookingdetailssummary .cs_conflabel{ display:inline-block; width:130px; font-weight:bold;}

#cs_bookingdetailssummary:after {  content: "";  display: table; }
#cs_bookingdetailssummary div { display:inline-block; padding-right:20px; width:30%; }
#cs_bookingdetailssummary .cs_conflabel{ display:inline; font-weight:bold;}

.ticketdetsnote { font-weight:bold; font-style:italic; color:#666;}


.infobanner { display:block; width:100%; background-repeat:no-repeat; background-position: top left; background-size:100%;}

#home .infobanner { padding-top:11%; background-image:url();}
#addcombotours .infobanner { padding-top:11%; background-image:url();}
@media only screen and (max-width: 900px) {
#home .infobanner { padding-top:11.2%; background-image:url();}
#addcombotours .infobanner { padding-top:11.2%; background-image:url();}
}
@media only screen and (max-width: 640px) {
#home .infobanner { padding-top:17%; background-image:url();}
#addcombotours .infobanner { padding-top:17%; background-image:url();}
}
@media only screen and (max-width: 480px) {
#home .infobanner { padding-top:21%; background-image:url();}
#addcombotours .infobanner { padding-top:21%; background-image:url();}
}


.theme-default .nivo-directionNav a { text-indent:100%; white-space:nowrap; overflow:hidden;}