@CHARSET "UTF-8";



.checkout-progress h3 { font-weight: bold; font-size: 1em; }

.checkout .button-bar button, .checkout .button-bar input[type="button"] { /*width: 150px;*/ height: 50px; font-size: 110%; margin-top: 10px; }
.checkout { margin-bottom: 50px;}
#moretickets, #morepasses { float: left; margin-right: 10px; }
#paynow { float: right; }
.checkout .title, .login .title, .register .title, .checkout-progress .title {font-size: 110%; }

fieldset { border: 0; }
.login, .register { border: 1px solid #F3EFE1; padding: 10px 10px 10px 20px; margin-bottom: 20px;}
.register fieldset, #visitor-update fieldset { border: 1px solid #F3EFE1; border-radius: 5px; padding: 20px; background: transparent;}
fieldset.wallet-sign-up, #visitor-update fieldset.wallet-sign-up, .terms-and-conditions-container  { border: 1px solid #31A2D1; border-radius: 5px; padding: 20px; background: transparent;}

.register legend, #visitor-update legend { font-size: 120%; }
.wallet-sign-up legend { color:#31A2D1; font-size: 120%;}

.register .submit-container, .login .submit-container { margin-right: 20px;}
.span050 { float: left; width: 48%; padding-right: 2%; }
.span025 { float: left; width: 23%; padding-right: 2%; }
.checkout button, .checkout input[type="button"], .checkout input[type="submit"] { color: #061647; }
.login input[type="submit"], .register input[type="submit"], #visitor-update input[type="submit"] { color: #061647; }

#country-container select { width: 208px; }

.personal-details, .billing-address, .mobile-tickets, .terms-and-conditions-container, .terms-container, .donation-container, .gift-aid-container, .freedom-pass-gift-container, .publicity-methods-container, .tyg-wallet-saved-card-details-container, #additional-information-container, #additional-information-container, #payment-schedule-container { margin: 20px 0 0 0; padding: 20px; border: 1px solid #F3EFE1; border-radius: 5px; background-image: none; background-color: transparent; /*background: #F3EFE1 url(../img_main/register-bg.jpg) repeat-x left top;*/ }
.personal-details p, .billing-address p { margin: 0 0 10px 0; }
.personal-details .title, .billing-address .title, .terms-container .title, .donation-container .title, .freedom-pass-gift-container .title, .tyg-wallet-saved-card-details-container .title { font-size: 120%;  }
.terms-and-conditions-container { padding-top: 10px; }
#terms-and-conditions .clear { height: 1px; }

.check-box-container br { display: none; }
.check-box-container label,  .check-box-container .field-widget{float: left;}

.required { color: red; }
.field-errors, .field-errors ul { padding: 0; margin: 0; }
.field-errors li { padding: 0; color: red; }

/*
.checkout-progress ul {padding: 0; margin: 0;}
.checkout-progress ul li {font-size: 14px; padding-left: 0.5em; padding-top: 1em !important;}
.checkout-progress ul li.active {
background: url("../img_main/featured-arrow.png") no-repeat scroll 164px 54% #5B93B4;
border-radius: 8px 8px 8px 8px;
color: #FFFFFF;
display: block;
text-decoration: none;
}

.checkout-progress ul li.active:hover {
    background: url("../img_main/featured-arrow.png") no-repeat scroll 164px 54% #2b4656;
    border-radius: 8px 8px 8px 8px;
    color: #FFFFFF;
    display: block;
    text-decoration: none;
}
*/

.checkout-progress ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.checkout-progress ul { float: left; width: 900px; margin-right: 20px; height: 59px;  background: url(/img_main/blue_pixel.gif) 0% 50% repeat-x;}

.checkout-progress ul li {
	font-size: 14px;
	padding-left: 0.5em;
	float: left;
	margin-right: 156px;
	width: 174px;
	border: 1px solid #5B93B4;
	background-color: #EEE;
	border-radius: 50px;
	padding: 20px 10px;
	text-align: center;
}

.checkout-progress.four-step ul li {margin-right: 38.5px;}

.checkout-progress ul li:last-child, #last-progress-step { margin-right: 0!important;}

.checkout-progress ul li.active {
	
	color: #FFF !important;
	background-color: #5B93B4;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#81b0cb),
		to(#5B93B4) );
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #81b0cb, #5B93B4);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #81b0cb, #5B93B4);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #81b0cb, #5B93B4);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #81b0cb, #5B93B4);
	
}

.checkout-progress ul li.active a { color: #FFF;}

.checkout-progress ul li.active:hover {
	text-decoration: underline;
}
div.time-remaining { float: right; font-weight: bold; font-size: 14px; color: #000; margin-top: 19px; }
span#time-remaining {font-size: 20px;}



.mobile-tickets .total, #terms-and-conditions .total, .basket .total {text-align: right; font-weight: bold; }
#donationAmount-container br {display: none;}
#donationAmount-container input[type="text"] {width: 50px; }
#donationAmount-container { margin-top: 10px; margin-bottom: 10px;}
#charities-container .options-container { margin-top: 10px; }
.button-bar-message {text-align: left; float: left; /*color: #FFF;*/}

#regform #postCode-container, #guestform #postCode-container, #visitor-delivery-address #postCode-container, #lookupAddress-container { float: left;}
#lookupAddress-container {padding-top: 1.1em; margin-left: 5px;}
#address-container {vertical-align: top;}
#address {width: 100%;}

.payment-window { width: 100%; height: 550px; border: 0;}

.activate-freedom-pass input { border: 0; margin-top: 15px; background: url(/img_main/activate.jpg); cursor: pointer; width: 98px; height: 42px; overflow: hidden; text-indent: 200px; line-height: 200px; }
.activate-freedom-pass-number .field-text { width: 180px; height: 30px; font-size: 1.2em; font-weight: bold; padding-left: 5px;}
.activate-freedom-pass-number, .activate-freedom-pass {float: left;}
.freedom-pass-activation-change-type { border: 0; background: url(/img_main/change_pass_type.jpg); cursor: pointer; width: 174px; height: 42px; overflow: hidden; text-indent: 200px; line-height: 200px; }
.freedom-pass-activation-change-value { border: 0; background: url(/img_main/change_pass_value.jpg); cursor: pointer; width: 181px; height: 42px; overflow: hidden; text-indent: 200px; line-height: 200px; }


ul.tyg-wallet-options {padding: 0; margin: 0; list-style: none;}
ul.tyg-wallet-options li { 
float: right;
margin-left: 20px;

}
ul.tyg-wallet-options li a { 
	display: block;
	padding: 10px 20px;
        text-align: center;
	text-decoration: none!important;
	border-radius: 8px 8px 8px 8px;
	
	color: #FFF !important;
	background-color: #5B93B4;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#81b0cb),
		to(#5B93B4) );
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #81b0cb, #5B93B4);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #81b0cb, #5B93B4);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #81b0cb, #5B93B4);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #81b0cb, #5B93B4);
}

ul.tyg-wallet-options li a { color: #fff;}
ul.tyg-wallet-options li.yes a { color: #009900; }
ul.tyg-wallet-options li.maybe a { color: #FF6600; }
ul.tyg-wallet-options li.no a { color: #FF0000; }

td.tyg-wallet-choose-card a {  
	display: block;
	padding: 10px 20px;
	text-decoration: none!important;
	border-radius: 8px 8px 8px 8px;
	
	color: #FFF !important;
	background-color: #5B93B4;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#81b0cb),
		to(#5B93B4) );
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #81b0cb, #5B93B4);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #81b0cb, #5B93B4);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #81b0cb, #5B93B4);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #81b0cb, #5B93B4);
}
td.tyg-wallet-choose-card {
width: 125px;;
}

a.button { float: right; }

ul.register-buttons {
padding: 0;
margin: 0; 
list-style: none;
}

ul.register-buttons li {
font-weight: bold;
margin: 0 5px 10px 0;
/*background: url("../img_main/featured-arrow.png") no-repeat scroll 260px 54% #5B93B4;*/

float: left;
}

ul.register-buttons li a { 
display: block;
padding: 10px;
text-decoration: none!important;
color: #000;
text-align: center;
min-width: 200px;
border-radius: 8px 8px 8px 8px;
border: 1px solid #999;
background-color: #EEE;
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEE),
		to(#CCC) );
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
background-image: -webkit-linear-gradient(top, #EEE, #CCC);
	/* Firefox 3.6+ */
background-image: -moz-linear-gradient(top, #EEE, #CCC);
	/* IE 10+ */
background-image: -ms-linear-gradient(top, #EEE, #CCC);
	/* Opera 11.10+ */
background-image: -o-linear-gradient(top, #EEE, #CCC);
}

ul.register-buttons li a.active {
	color: #FFF;
	background-color: #5B93B4;
	border: 1px solid #5B93B4;
	border-radius: 8px 8px 8px 8px;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#81b0cb),
		to(#5B93B4) );
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #81b0cb, #5B93B4);
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #81b0cb, #5B93B4);
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #81b0cb, #5B93B4);
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #81b0cb, #5B93B4);
}

p.gift-aid-statement { font-family: "Times New Roman", Times, serif; font-size: 110%;}

.checkout-result { border: 1px solid #DDD; border-radius: 5px; padding: 20px; margin-top: 50px;}
.checkout-result .success { color: #339900; font-weight: bold; }
.checkout-result .fail { color: #FF0000;  font-weight: bold; }
a.button.save-tickets { padding: 10px 20px;  font-weight: bold; }	
.order-actions a.button, .order-navigation a.button { float: right; margin-left: 10px;}


td.info-row {
    border-top: 1px solid #999 !important;
}

form#additional-information fieldset { border: 1px solid #999; border-bottom: 0; padding: 0; }
form#additional-information legend { font-weight: bold; font-size: 110%; padding: 10px; background-color: #FFF; margin-left: 10px; }
form#additional-information div.dcf-field-collection { border-bottom: 1px solid #999; padding: 10px 20px; margin: 0; }
form#additional-information div.dcf-field-collection.even { background-color: #EEE; }
form#additional-information p.dcf-field-collection-title { font-size: 120%; }
form#additional-information .check-box-container label { margin-right: 10px;}

div.additional-information table td { border-top: 1px solid #DDD; }
div.additional-information table td.add-info-ticket { border-top: 0; font-weight: bold; font-size: 110%;}
div.additional-information table tr.even td {background-color: #EEE; }
div.additional-information table td.add-info-label { width: 30%;}

div.additional-information .title { font-size: 110%; font-weight: bold; display: block; padding: 10px; border-bottom: 3px solid #EEE; }