@CHARSET "UTF-8";
/*#navbar { height: 60px; margin-bottom: 30px; }
#primary {float: left; margin-top: 30px;}
#navbar .visitor-menu-container { width: 205px; float: right; margin-right: 20px; margin-bottom: 10px; padding: 0;}
#navbar .visitor-menu-container p { margin: 0 0 5px 0; font-size: 80%;}
#navbar .visitor-menu { background-color: #FFF; padding: 10px 10px 10px 10px; width: 100%; }
#navbar .visitor-menu ul { padding: 0; margin: 0; }
#navbar .visitor-menu li { padding: 0; margin: 0;}
#navbar .visitor-menu a { font-size: 80%; padding: 0; margin: 0 10px 0 0; }
*/
ul.menu { height: 38px; float:right; margin-bottom: 1px;}
ul.menu li { display: block; float: left; margin: 0 10px 0 0; padding: 10px 20px; text-decoration: none; text-align: center; border-radius: 5px 5px 0 0; color: #000;}
ul.menu li.active { font-weight: bold; color: #000; background-color: #FFF; border-bottom: 4px solid #6ea8ca; }
ul.menu li.active a:hover { cursor: default;}
ul.menu li a, ul.menu li a:hover { text-decoration: none; color: #000; }

ul.menu li#sign-out-menu-item { 
	float: right; 
	margin-right: 0; 
	cursor: pointer; 
	text-decoration: none;
	padding: 5px 10px; 
	color: #FFF!important; 
	background-color: #31A2D1; 
	border-radius: 15px; 
	border: 1px solid #31A2D1;
	font-weight: bold;
	font-size: 12px;

}
ul.menu li#sign-out-menu-item  a { color: #FFF; }

.tab-page {padding: 20px; margin-top: 0;}
.order-tabs ul {height: 38px; border-bottom: 1px solid #D2D2D2;}
.order-tabs ul, .order-tabs li { list-style: none; margin: 0; padding: 0; }
.order-tabs ul {}
.order-tabs li { display: block; float: left; margin: 0 10px 0 0; padding: 10px 20px; border: 1px solid #D2D2D2; background-color: #F5F5F5; text-decoration: none; text-align: center; border-radius: 5px 5px 0 0; color: #000;}
/*.order-tabs a { display: block; margin: 0 0 0 9px; padding: 0 20px 0 11px; color: #333; text-decoration: none; font-size: 1em; background: #F5F5F5; }*/
.order-tabs a strong {}

.order-tabs .active, .order-tabs .active:hover { font-weight: bold; color: #000; background-color: #FFF; border-bottom: 1px solid #FFF; }
.order-tabs .active a, .order-tabs .active a:hover { background: #FFF; cursor: default; }
.order-tabs ul li a, .order-tabs ul li a:hover { text-decoration: none; color: #000;}

.order-container {	
padding: 20px 10px 30px 10px;
margin-bottom: 20px;
background: #FFFFFF;
border: 1px solid #D2D2D2; border-top: 0; margin-top: 0; border-radius: 0 0 5px 5px;
}

a.closed { display: block;  background: url(../img_main/closed_arrow_transparent.gif) no-repeat left top; padding-left: 15px; }
a.open { display: block;  background: url(../img_main/open_arrow_transparent.gif) no-repeat left top; padding-left: 15px; }
/*tr.even a.closed { background: url(../img_main/closed_arrow_grey.gif) no-repeat left top; }
tr.even a.open { background: url(../img_main/open_arrow_grey.gif) no-repeat left top; }
tr.odd.active-th a.open, tr.even.active-th a.open { background: url(../img_main/open_arrow_blue.gif) no-repeat left top; }*/

.order-container table.order-details { background-color: transparent; margin-bottom: 0; }
.order-container table.order-details td { padding: 3px; }
.order-container table.order-details tr:hover { background: none; }
.order-container table.order-details td.right { text-align: right; }
.order-container table.order-details td.center { text-align: center; }
.order-container table.order-details {  border-collapse: separate; }

a.details-button { display: block; float: left; margin-right: 3px;

	cursor: pointer; 
	text-decoration: none;
	padding: 5px 10px; color: #FFF; 
	background-color: #31A2D1; 
	border-radius: 15px; 
	border: 1px solid #31A2D1;
	font-weight: bold;
	font-size: 12px;
}
a.details-button:hover { text-decoration: none;}
#details-button-delete {margin-bottom:50px; clear:both;}
/*.details-button span {display: block; margin: 0 0 0 8px; padding: 5px 10px 0 0; text-decoration: none; color: #061647; font-size: 1em; background: url(../img_main/but_right.gif) no-repeat right top; height: 26px;}*/

/*.thickbox.button.report { display: block; float: right; margin-right: 3px;  background: url(../img_main/details_but_left.gif) no-repeat left top; height: 27px;  font-size: 75%; font-weight: normal;  }
.thickbox.button.print { display: block; float: left; margin-right: 3px;  background: url(../img_main/print_but_left.gif) no-repeat left top; height: 27px;  font-size: 75%; font-weight: normal;  }
.thickbox.button.send { display: block; float: left; margin-right: 3px;  background: url(../img_main/send_but_left.gif) no-repeat left top; height: 27px; font-size: 75%; font-weight: normal;  }
.thickbox.button.gift { display: block; float: left; margin-right: 3px;  background: url(../img_main/send_but_left.gif) no-repeat left top; height: 27px; font-size: 75%; font-weight: normal;  }
.thickbox.button.cancel, .thickbox.button.canceldisabled { display: block; float: left; margin-right: 3px;  background: url(../img_main/cancel_but_left.gif) no-repeat left top; height: 27px; font-size: 75%; font-weight: normal;  }
.thickbox.button span {display: block; margin: 0 0 0 21px; padding: 5px 10px 0 0; text-decoration: none; color: #061647; font-size: 1em; background: url(../img_main/but_right.gif) no-repeat right top; height: 26px;}
.button span {display: block; margin: 0 0 0 21px; padding: 5px 10px 0 0; text-decoration: none; color: #061647; font-size: 1em; background: url(../img_main/but_right.gif) no-repeat right top; height: 26px;}
.thickbox.button.report span { margin: 0 0 0 8px; }
*/
.thickbox.button { 
	display: block; 
	float: left; 
	margin: 3px; 
	
	cursor: pointer; 
	text-decoration: none;
	padding: 5px 10px; color: #FFF; 
	background-color: #31A2D1; 
	border-radius: 15px; 
	border: 1px solid #31A2D1;
	font-weight: bold;
	font-size: 12px;	
}
.thickbox.button.canceldisabled {
	cursor: default!important; 
	padding: 5px 10px; 
	color: #414141!important; 
	background-color: #EAEAEA!important; 
	border-radius: 15px; 
	border: 1px solid #D2D2D2!important;

	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EAEAEA),
		to(#D2D2D2) )!important;
	/* Safari 5.1+, Mobile Safari, Chrome 10+ */
	background-image: -webkit-linear-gradient(top, #EAEAEA, #D2D2D2)!important;
	/* Firefox 3.6+ */
	background-image: -moz-linear-gradient(top, #EAEAEA, #D2D2D2)!important;
	/* IE 10+ */
	background-image: -ms-linear-gradient(top, #EAEAEA, #D2D2D2)!important;
	/* Opera 11.10+ */
	background-image: -o-linear-gradient(top, #EAEAEA, #D2D2D2)!important;
}


.button-bar .buttons-label {display: block; float: right; margin-right: 10px; font-size: 120%; color: #061647; height: 26px; padding-top: 5px;}
.button-bar .thickbox.button.print, .button-bar .thickbox.button.send, .button-bar .thickbox.button.cancel, .thickbox.button.canceldisabled { float: right; }
/*
.order-container table.order-items { background-color: transparent; margin-bottom: 0; border-left: 1px solid #000; }
.order-container table.order-items thead tr, .order-container table.order-items thead tr:hover { background: none; background-color: #555; }
.order-container table.order-items thead tr th { color: #fff; font-size: 80%; border-right: 1px solid #000; }
.order-container table.order-items tr td { border: none;  border-right: 1px solid #000; }
.order-container table.order-items tr.odd td { background-color: #FFF; }
.order-container table.order-items tr.even td { background-color: #EFF0EB;  }
.order-container table.order-items td.right { text-align: right; }
.order-container table.order-items td.center { text-align: center; }
.order-container table.order-items {  border-collapse: separate; border: 1px solid #000; border-bottom: 0; border-right: 0; }
*/

.order-container table.order-items thead tr th { border-right: 1px solid #D2D2D2; border-bottom: 1px solid #D2D2D2; padding: 3px; }
.order-container table.order-items tr th.description { width: 400px;}
.order-container table.order-items tr td { border: none;  border-right: 1px solid #D2D2D2; padding: 3px; }
.order-container table.order-items tr.odd td { background-color: #FFF; }
.order-container table.order-items tr.even td { background-color: #F5F5F5; }
.order-container table.order-items td.right { text-align: right; }
.order-container table.order-items td.center { text-align: center; }
.order-container table.order-items {  background-color: transparent; margin-bottom: 0; border-collapse: separate; border: 1px solid #D2D2D2; border-right: 0; }

.order-items ul { list-style:none; }
.order-items li { margin-left: 50px; margin-right: 50px; border-bottom: 1px solid #D2D2D2; padding-top: 5px; padding-bottom: 3px; }
.order-items .buttons { float: right; margin-left: 0px; margin-right: 0px; }
.order-items .price { float: left; margin-left: 10px; height: 26px; padding-top: 8px; width: 113px; }
.order-items .ticket-number { float: left; width: 290px;  height: 26px; margin-left: 10px; padding-top: 8px; }
.order-items .seat-number { float: left; width: 250px;  height: 26px; margin-left: 10px; padding-top: 8px; }
.order-items a, .order-items a:hover { text-decoration: none; }
.order-items tr.total {}
.order-container table tr.odd.active-th td, .order-container table tr.even.active-th td { background-color: #F2F2F2; padding: 10px 3px; }
.order-container table td.order-tickets {  }
.order-container table tr.odd.active-td td, .order-container table tr.even.active-td td {background-color: #FFF;}
.order-items th.options { width: 200px;}
.order-items-total { text-align: right; padding: 5px 209px 5px 0; }

tr.total.show-options  { background-color: #BBDAF4; }

.order-date, .order-status, .order-total { float: left; padding-top: 5px; }
.order-date, .order-status, .order-total { margin-right: 20px; }

ul.field-errors { clear: both; margin: 0.4em 0 0.4em 0; padding: 10px 0 0 0; }
ul.field-errors li {
    list-style: none;
    color: #900;
    margin: 0;
    padding: 0 0 0 20px;
    background: url(../img_main/error_icon.gif) no-repeat left center;
}

.status-messages ul { padding: 0; margin: 0; }
.status-messages li { 
    list-style: none;
    color: #002157;
    margin: 0;
    padding: 0 0 0 0;
    /*background: url(../img_main/error_icon.gif) no-repeat left center;*/
}

fieldset { border: 0; }

#visitor-update { padding: 0; margin: 0;}
#visitor-update fieldset { border: 1px solid #F3EFE1; /*width: 77%; background: #F3EFE1 url(../img_main/register-bg.jpg) repeat-x left top;*/ }
#visitor-update legend { font-size: 120%; }
.span050 { float: left; width: 48%; padding-right: 2%; }
#visitor-update input[type="submit"] { color: #061647; }

#country-container select { width: 208px; }
.visitor-menu{border-bottom: 1px solid #D2D2D2; background:url(../images/tyg-wallet.png) no-repeat left center;height:52px;}
.personal-details, .billing-address, .terms-and-conditions-container { margin: 20px 0 0 0; padding: 0 10px 10px 10px; border: 1px solid #F3EFE1; 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 { font-size: 120%;  }
.required { color: red; }

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

#freedom-pass-gift .email-container br { display: none; }
#freedom-pass-gift textarea { font-size: 80%;}

.submit-container, .button-container { float: right; margin-left: 10px;}
.submit-container { /*margin-right: 150px;*/}

div.alert-danger, div.alert-warning, div.alert-info {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
div.alert-danger { 
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
div.alert-warning { 
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
div.alert-info { 
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}

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

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-decoration: none!important;
        text-align: center;
	border-radius: 8px 8px 8px 8px;
	
	color: #FFF !important;
	background-color: #31A2D1;
}

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: #31A2D1;
}
td.tyg-wallet-choose-card {
width: 125px;;
}