
/* General */
body{background-color: #FFF;background-image: url(/img/th-www3/Abstract-Yellow-Wallpapers-High-Resolution.jpg);
    font-family: 'Roboto', sans-serif;
    margin: 0;
    padding: 0;}
img{max-width:100%;border:none;vertical-align:middle;}
a, a:visited, a:link, a:active {
    color: #FFF;
    text-decoration: none;
}
a:hover {
	color:#a5adb5;
}

.mpMenu .mpMenuItem a, .mpMenu .mpMenuItem a:visited, .mpMenu .mpMenuItem  a:link, .mpMenu .mpMenuItem  a:active{
	color: #465666;
    text-decoration: none;
}
.mpMenu .mpMenuItem a:hover{
	color: #FFF;
    text-decoration: none;
}

/* Language Changer */
.languageChangerContainer
{
	position: absolute;
	top: 104px;
	left: 880px;
}
ol, ul {
  list-style: none;
}
.lngLanguage
{
	float: left;
	opacity: 0.5;
	margin: 15px 1px;
}

.lngCurrent
{
	opacity: 1.0;
}

.lngLanguage:hover
{
	opacity: 1.0;
}

.lngLanguage a
{
	display: block;
}

#offers .offer.left {

    top: 60px;
    left: 10px;
    float: left;
    position: absolute;
}
#offers .offer.right {

    top: 60px;
    right: 10px;
    float: right;
    position: absolute;
}

/* Header */
.header{color: #FFF; background-color: #465666; font-size: 12px; position: fixed; top: 0; left: 0; width: 100%; z-index: 100;font-family: 'Roboto', sans-serif;;}
 .footer { background-color: #465666;color: #FFF; font-size: 14px; padding-top: 20px; margin: 0 auto;font-family: 'Roboto', sans-serif;;}
.headercontent{max-width:970px;width:96%;margin:0 auto;}
.headerBanner{text-align:center;
    padding-top: 50px;}
.logo{text-align: center;
        padding-top: 50px;}
.header .sponsor{width:50%;float:left;padding-top:0;text-align:right;}
.langChanger{float:right;padding-top:0;text-align:right; font-size: 11px; font-family: 'Roboto', sans-serif;; color: #AAA; text-decoration: none;}
.langChanger a:hover, .header .langChanger a:active, .header .langChanger a:visited {text-decoration:none;color:#AAA;display:block;}
/* Navigation Bar */
.navContainer{background-color:#465666;}
.nav{list-style-type:none;max-width:970px;width:96%;height:45px;overflow:hidden;margin:0 auto;padding:0;}
.navItem{float:left;height:45px;border-right:1px solid #000;}
.navItem.selected > a{color:#e00c79;}
.navItem > a{color:#FFF;line-height:45px;text-decoration:none;margin:0 .77em;}
.navItem:hover > a{color:#e00c79;transition:all .5s ease-in-out 0s;}
.navItem.selected,.navItem:hover{background-color:#465666;}
.successMessage {padding : 15px 15px 15px 40px ; margin-bottom: 5 px; font-weight : bold; font-size : 14px; color : black; background : #32CD32 left center no-repeat; border : 1 px solid green;background :url ("/img/tick.ico")}
.footerImage { width: 120px; position: relative; top: -3px; left: 3px; opacity: 0.3; -webkit-transition: opacity 0.8s linear;}
.footerImage:hover { -webkit-transition: opacity 0.8s linear; opacity: 1; }
.alertify-log-success {font-size:15px !important;text-align: center;font-family: "Trebuchet MS" ,Verdana,Arial,sans-serif !important;text-shadow:initial !important; font-weight:bold;background-color:#E31C79 !important;}
.titleBar .type { float: right; /*width: 15%;*/ position: absolute; top: 0; right: 15px;background-color: white;}
.titleBar .typeText {
    display: block;
    float: left;
    color: #465666;    
    font-size: 14px;
    padding: 22px 0 0 2px;
}
.titleBar .typeImage {
    display: block;
    float: left;
    padding-top: 3px;
    width: 50px;
    height: 50px;
}
#showEventInfo .image {
    width: 49.9%;
    height: 350px;
}
#showEventInfo .infoSection .infoContent {
    width: 50%;
    float: left;
}
.stepItems {width:100%; height:20px;}
.stepItem {width:16.66%;float:left;  min-width: 55px;}
.upper{  float: left; width:100%;}
.inner {margin: 2px; border: white solid 1px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; background-color: #e31c79; padding: 4px;color:#FFF;}
.inner a {color:#FFF;}
.lastDone, .done {background-color: #f70777;}
.current {background-color: #dd71a3;}
.doSelectPaymentButton{background-color:#465666;border-top-right-radius:8px;border-top-left-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px;width:222px;height:38px;margin-bottom:10px;margin-left:20px;text-align:left;font-family:'Roboto', sans-serif;;font-size:1.1em;text-indent:5px;}
/* Main Content */
.content{}
.searchBar .searchQuery:focus {
    outline: none !important;
    box-shadow: 0 0 10px #719ECE;
}

/* Auxiliary Menu */
.auxMenu{display:none;margin:0 auto;padding:10px 10px 0;}
.auxMenuItem{background-color: #465666;margin-bottom:10px;height:46px;line-height:46px;}
.auxMenuItemText{background-attachment:fixed;display:block;color:#FFF;font-size:1.1em;line-height:45px;text-decoration:none;text-indent:30px;margin:0 .77em;}

.auxMenuItemText.tickets{background:url(/img/tkhrcy/menuIconTickets.png) transparent 0 50% no-repeat;color: #FFF;}
.auxMenuItemText.basket{background:url(/img/tkhrcy/menuIconBasket.png) transparent 0 50% no-repeat;color: #FFF;}
.auxMenuItemText.orders{background:url(/img/tkhrcy/menuIconOrders.png) transparent 0 50% no-repeat;color: #FFF;}
.auxMenuItemText.profile{background:url(/img/tkhrcy/menuIconProfile.png) transparent 0 50% no-repeat;color: #FFF;}
.auxMenuItemText.login{background:url(/img/tkhrcy/menuIconLogin.png) transparent 0 50% no-repeat;color: #FFF;}
.auxMenuItemText.resetPass{background:url(/img/tkhrcy/menuIconReset.png) transparent 0 50% no-repeat;color: #FFF;}
.auxMenuItemText.register{background:url(/img/tkhrcy/menuIconRegister.png) transparent 0 50% no-repeat;color: #FFF;}
.auxMenuItemText.myTickets{background:url(/img/tkhrcy/eTicket.png) transparent 0 50% no-repeat;color: #FFF;}

.auxMenuItemText.tickets:hover,
.auxMenuItemText.basket:hover,
.auxMenuItemText.orders:hover,
.auxMenuItemText.profile:hover,
.auxMenuItemText.login:hover,
.auxMenuItemText.resetPass:hover,
.auxMenuItemText.register:hover {color: #e00c79;
transition: all .5s ease-in-out 0s;}

#fbSync{width:165px;height:30px;}
#twitterSync{width:165px;height:30px;}
#gplusSync{width:165px;height:30px;}

#fbLogin{float: left;margin-bottom: 10px;margin-left: 20px;}
#gplusLogin{float: left;margin-bottom: 10px;margin-left: 20px;}
#twitterLogin{float: left;margin-bottom: 10px;margin-left: 20px;}
.buttonAtLogin{background-color:#e31c79;color: #FFF;width:130px;height:38px;margin-bottom:10px;margin-left:20px;text-align:left;font-family:'Roboto', sans-serif;;font-size:1.1em;text-indent:5px;}

.buttonAtLogin:hover {cursor:pointer;}
/* Generic Styles */
.title{text-indent:10px;font-size:23px;}
.primary{background-color: #e31c79; line-height: 42px; color: #FFF;}
.secondary{background-color: #e31c79; line-height: 42px; color: #FFF;border-bottom: aliceblue solid 1px;}
.heading{    background-color: #d1cfda;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    color: #393939;
    display: block;
    float: left;
    font-size: 18px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    text-indent: 5px;
    width: 20%;}
.heading.qty { width: 15%;}
.heading.delete { width: 5%;}
.heading.title{text-align:left;}
.heading.total { color: #e31c79;}
.headings .deliveryType{width:100%;text-align:left;margin-top:10px;}
.sectionContent .total.table { width: 200px; float: right;}
.noProducts{border: #e9e9e9 solid 1px; text-align:center;padding:10px;}
.noProducts .message{display:block;text-align:center;color:#707070;font-size:14px;font-style:italic;font-weight:700;}
.sectionContentContainer{font-family:'Roboto', sans-serif;;}
.sectionContent{ border-bottom: 1px solid #000;min-height: 400px; }
.sectionContent .comment{font-weight:700;padding:10px;}
.sectionContent .comment .accent{border-bottom: 1px solid #373737;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;display: block;}
.sectionContent .text{padding:0 10px;}
.userInput{margin:10px 0;}
.userInputText{margin-bottom:10px;margin-left:20px;padding:1px 0 0 20px;}
.userInputElement{height: 30px;  padding: 6px 10px;  width: 215px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  border: 1px solid #e31c79}
.userInputCaption{display:block;}
.userInputCaption a, .userInputCaption a:hover, .userInputCaption a:visited{color:black;font-weight:bold;}
.userInputBoolElement{}
.userTextQty{width:25%;text-align:center;float:left;}
.userButtonQty{width:33%;max-width:32px;}
.userTextElementQty{font-family:'Roboto', sans-serif;;border:1px solid #bbb;height:38px;width:25%;text-align:center;}
.userTextElementDYNPKGQty{ font-family: 'Roboto', sans-serif;; font-size: 13px; border: 1px solid #bbb; height: 38px; width: 28px; text-align: center; float: left; }
.mandatory{background:url(/img/tkhrcy/mandatoryField.png) transparent 0 14px no-repeat;}
.userButton { margin: 10px; }
.button{width:220px;height:40px;cursor: pointer;background-color: #e31c79;margin-top:40px;line-height:35px;color:white;font-size: 18px;font-family:'Roboto', sans-serif;;text-align: center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;}
.buttonMax{width:246px;height:40px;cursor: pointer;background-color: #e31c79;margin-top:40px;line-height:35px;color:white;font-size: 18px;font-family:'Roboto', sans-serif;;text-align: center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;}
.button:hover, .buttonMax:hover {cursor: pointer;}
.errorMessage{padding: 15px 15px 15px 40px;margin-bottom:5px;font-weight:bold;font-size:14px;color:#d8000c;background:url(/img/tkhrcy/error.png) #ffbaba left center no-repeat;border:1px solid red;}
.accountInfo{padding:10px;font-size:14px;}
.infoSection{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid black;}
.accountInfo .caption{display:block;font-weight:bold;color:#465666;margin-bottom:2px;}
.accountInfo .info{display:block;text-indent:10px;}

/*Main Page*/

.mainPageContainer {
    margin: auto;
    width: 95%;
	
}

.mainPageLeft {
	float: left;
    width: 20%;
    text-align: right;
}

.mainPageRight {
	width: 20%;
    float: right;
}

/* Show Payment */
.content .title {display:block;font-size:23px;line-height:55px;color:#e31c79;font-weight: bold;}
.content .menu {font-size: 22px;color:white;}
.content .menuItems {margin:0;padding:0;list-style-type: none;font-weight: bold;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;}
.content .menuItem {float:left;width:50%;line-height: 45px;text-indent:20px;position:relative;cursor: pointer;background-color: #c5c4c4;}
.content .arrow {display:none;border-left: 20px solid transparent;border-right: 20px solid transparent;height: 1px;left: 25px;position: absolute;top: 45px;}
.content .current {background-color:#e31c79;}
.content .arrow{border-top: 16px solid #e31c79;}
.content .current .arrow {display: block;}
.content .table .item{cursor: inherit;}
.content .table .registrant{border-top: 1px solid #f0f0f0;display:block;padding-top:10px;}
.content .table .registrant .fields{margin-top:0;}
.content .table .registrant .button{margin:5px 0;}
.content .table .registrant .seats{font-family:'Roboto', sans-serif;;color:#000;}
.content .registrant .seatInfo{color:#e31c79;}
.content .button{float:right;margin:20px 0;}

.content .checkoutSection{color: black;}
.content .checkoutSectionContent{padding:30px 20px;}
.content .checkoutCaption{font-size: 20px;font-family:'Roboto', sans-serif;;color:#767676;margin-bottom:10px;}
.content .coAccountInfo{border-bottom: 1px solid #000;margin-bottom: 20px;padding-bottom: 10px;}
.content .coAccountInfo .infoElement{line-height: 35px;}
.content .infoElement .caption{font-size: 18px;color:#767676;font-family:'Roboto', sans-serif;;text-indent: 10px;display: inline-block;font-weight: bold;}
.content .infoElement .info{font-size: 18px;color:#97969a;font-family:'Roboto', sans-serif;;text-indent: 10px;display: inline-block;}
.content .coAccountInfo .infoElement.accent{background-color: #eeeef2;}
.content .service {border-bottom: 1px solid #000;padding-bottom: 10px;}
.content .service .checkoutCaption{color:#393939;}
.content .fields{margin: 10px 0;}
.content .field{float:left;margin-right: 10px;margin-bottom: 10px;border-right: 1px solid #f0f0f0;padding-right: 10px;}
.content .fields .label{font-family:'Roboto', sans-serif;;color:#373737;margin-bottom: 3px;}

.content .service .note{color:#e31c79;font-family:'Roboto', sans-serif;;margin-bottom: 10px;}

.content .fee.table{width:400px;float:right;}
.content .fee.table .heading{width:50%;}
.content .fee.table .itemText{width:50%;}
.content .fee.table .itemText.feeTitle{text-align: left;text-indent: 5px;}

.content .total.table{width:200px;float:right;}
.content .total.table .heading{width:100%;}
.content .total.table .itemText{width:100%;}
.content .button.pay{float:none;margin:0 auto;}

.content .paymentSection{color: black;}
.content .paymentSectionContent{padding:30px 20px;}
.content .paymentCaption{font-size: 20px;font-family:'Roboto', sans-serif;;color:#767676;margin-bottom:10px;}

.content .payment.table{width:50%;}
.content .payment.table .heading{width:100%;}
.content .payment.table .heading.payservices{padding-top: 3px;line-height: inherit;}
.content .payment.table .itemText{width:50%;text-align:left;text-indent: 10px;}
.content .payment.table .itemText.itemTitle{text-align:right;}
.content .payment.table .itemText.select{width:50%;}
.content .payment.table .itemText.select select{width:90%;}
.content .payment.table .itemText.text input{width:87%;}
.content .payment.table .itemText.feeTitle{text-align: left;text-indent: 10px;}


/* Show Event Info Calendar */
.calendarContainer {float: right; display: block; margin: 2px 20px 2px 2px; overflow: auto;}
.calendar {width:230px; font-size:14px; color: #ffffff; margin: 0px 0px 10px 0px; text-align:center;}
.calendar .cnt {padding:0px 0px 5px 0px; }
.calendar .pad {padding:0px; float:left;}
.calendar .rowHdr {margin: 8px; font-size: 11px; /*text-transform: uppercase;*/ }
.calendar .cellHdr { margin-right: 10px; color: black; font-style: italic; font-size: 12px; font-weight: bold; overflow: hidden;}
.calendar .row {width:182px;}
.calendar .rowleft {float:left; overflow:hidden; margin-top: 55px; padding: 0; width: 20px; }
.calendar .rowright {float:left; overflow:hidden; margin-top: 55px; padding: 0; width: 20px; }
.calendar .cellMonth {overflow: hidden; width: 182px; background-color: #aaa; color: #fff; padding: 2px 0px;}
.calendar .cellMonth .cell {text-align:center; width: 100%; /*text-transform: uppercase;*/ font-size: 11px }
.calendar .cellDOW {float: left; width: 22px; margin: 1px; text-align: center; color: #fff; background: #aaa; font-size:11px; padding: 1px;}
.calendar .cellDAY {float: left; width: 22px; margin: 1px; text-align: center; color: #fff; background: #aaa; padding: 1px;}
.calendar .cellDAYG {float: left; width: 22px; margin: 1px; text-align: center; color: #a7a8a9; background: #ddd; padding: 1px;}

.calendar .cellDAYSel {float: left; width: 22px; margin: 1px; color: #e7e8e9; text-align: center; background: #117711; padding: 1px;}
.calendar .cellDAYSel:hover {background: #555555;}
.calendar .cellDAYSel a:link {color: #e7e8e9; text-align: center; background: transparent;}
.calendar .cellDAYSel a:visited {color: #e7e8e9; text-align: center; background: transparent;}
.calendar .cellDAYSel a:hover {color: #e7e8e9; text-align: center; background: transparent;}
.calendar .cellDAYSel a:active {color: #e7e8e9; text-align: center; background: transparent;}

.calendar .cellDAYAva {float: left; width: 22px; margin: 1px; color: #929292; text-align: center; background: #87BB40; padding: 1px;}
.calendar .cellDAYAva:hover {background: #555555;}
.calendar .cellDAYAva a:link {color: #e7e8e9; text-align: center; background: transparent;}
.calendar .cellDAYAva a:visited {color: #e7e8e9; text-align: center; background: transparent;}
.calendar .cellDAYAva a:hover {color: #e7e8e9; text-align: center; background: transparent;}
.calendar .cellDAYAva a:active {color: #e7e8e9; text-align: center; background: transparent;}

.calendar .cellEmpty {float: left; width: 22px; margin: 1px; text-align: center; color: #ffffff; background: #000000; padding: 1px;}
.calendar a {text-decoration: none;}
.calendar .mrgBottom {overflow: hidden; height: 12px}


/* Info */
.iTicketAvailability
{
	display: block;
	float: left;
}

.iAvailabilityLabel
{
	display: block;
	margin-bottom: 5px;
	margin-top: 10px;
	font-weight: bold;
}

.availabilityLegend
{
	margin-top: 25px;
}

.availabilityLegendItem
{
	float: left;
	margin-right: 35px;
	font-size: 14px;
}

.eventTicketTypes
{
	margin-top: 10px;
}

.ticketType
{
	margin: 10px 0px 5px 0px;
}

.tAvail
{
	list-style: url(../../img/tkhrcy/availabilityGreen.png);
}

.tMid
{
	list-style: url(../../img/tkhrcy/availabilityOrange.png);
}

.tUnavail
{
	list-style: url(../../img/tkhrcy/availabilityRed.png);
}

.iLocationInfo
{
	clear: both;
	border: 1px solid transparent;
	margin: 10px;
}

.iLocationTitle
{
	display: block;
	margin-bottom: 5px;
	margin-top: 20px;
	font-weight: bold;
}

.iGoogleMap
{
	margin-top: 10px;
	border: 1px solid black;
	height: 450px;
}
.seiButtons {
  clear: both;
  margin-top: 10px;
  text-align: right;
  overflow: auto;
}
.seiEventImage {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.seiEventLocation
{
	float: left;
	font-weight: bold;
	font-size: 14px;
}

.seiEventInfoTitle
{
	float: left;
	clear: left;
	font-weight: bold;
	font-size: 14px;
}

.seiEventInfo
{
	float: left;
	width: 100%;
}

.seiSocial
{
	clear: both;
	text-align: right;
	padding-top: 20px;
	padding-bottom: 15px;
	border-bottom: 1px solid #babbad;
	margin-bottom: 10px;
}

.seiFbButton
{
	background-image: url(../../img/th-www3/4273uaqa.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 20px;
}

.seiPerformances
{
	margin-top: 10px;
	width: 60%;
}

.seiNoAvailPerfs
{
	margin-top: 20px;
	text-align: center;
	border-bottom: 1px solid #babbad;

	padding-bottom: 20px;
}

.seiNoAvailPerfsMsg
{
	display: block;
	font-style: italic;
	font-size: 18px;
	margin-bottom: 20px;
}

.slideshow {
  background-color: #f3f3f3;
  background-image: url(../../img/tkhrcy/slideshow/loading.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 100%;
  height: 427px;
  margin-bottom: 5px;
  overflow: hidden;
  z-index: -10;
}

/* Product List */
.productList{font-family:'Roboto', sans-serif;;padding:10px;}
.productList a,.productList a:hover,.productList a:active,.productList a:visited{text-decoration:none;color:#000;display:block;}
.productList a,.productList p a:hover,.productList p a:active,.productList p a:visited {text-decoration:none;color:#000;display:initial;}
.productList .products{background-color:transparent;}
.productList .product{background-color:#e9e9e9;border-bottom:3px solid #fcde1b;margin-bottom:3px;height:86px;}
.productList .text{padding:5px 40px 5px 5px;}
.productList .availability{background-attachment:fixed;background:url(/img/tkhrcy/productArrow.png) green 50% 50% no-repeat;width:42px;float:right;height:86px;}
.productList .availability.mid{background-color:#f0a90c;}
.productList .availability.low{background-color:red;}
.availabilityList{background-attachment:fixed;background-color:green;width: 33.33%;color:#fff;float:left;height:22px;text-indent: 5px; padding-top: 5px;}
.availabilityList.mid{background-color:#f0a90c;}
.availabilityList.low{background-color:red;}
.productList .productTitle{display:block;font-weight:700;}
.productList .productVenue{display:block;margin-top:2px;}
.productList .productType{display:block;margin-top:2px;}
.productList .productImage{float:left;height:70px;width:70px;padding:7px;}

/* Preemptions */
.preemptions{font-family:'Roboto', sans-serif;;padding:10px;}
.preemptions .title{background:url(/img/tkhrcy/boxTitle.png) #000 repeat-x;font-size:23px;color:#fff;text-indent:0;padding:10px;}

/* Login */
.loginLinks{padding:10px;}
.loginText{padding:10px;}
.loginLinks .caption{font-weight:700;display:block;margin-top:10px;}
.loginLinks .link{font-weight:400;text-decoration:none;color:#000;}

/* Login DX */
.box{width:100%;float:left;}
.loginDx {width:19%; float:left;padding:10px 10px 10px 0;}
.loginDx .data{padding-top:5px;}
.loginDx .data .text{text-indent: 5px; float: left;}
.loginDx .data .user{text-indent: 15px;color:#465666;font-weight:bold;font-style:italic;}
.loginDx .details {border: #e9e9e9 solid 1px;}
.loginDx .links {padding:0;width:100%;}
.loginDx .links ul {list-style-type:none;text-decoration:none;margin:0;padding:0;font-size:0.7em;}
.loginDx .links ul li {text-align:left; font-weight:bold;height:21px;padding:6px 0 0 0;text-indent:20px;border-bottom: thin solid #222;}
.loginDx .links ul li:hover {text-decoration:none; color:#FFF; background-color:#465666;}
.loginDx .links ul li a {color:#231F20;text-decoration:none; display: block; height:21px; font-family: 'Roboto', sans-serif;; font-weight: bold; font-size: 1.2em;}
.loginDx .links ul li a:hover { color:#FFF; }

/* Basket */
.basketForm .product{cursor:pointer;}
.basketForm .product .productText{float:left;width:20%;text-align:center;}
.basketForm .product .productText.qty {width:15%}
.basketForm .product .productText.delete {width:5%}
.basketForm .product .productType{font-weight:700;color:#465666;display:block;}
.basketForm .total .caption{display:block;float:left;width:80%;text-align:right;font-weight:700;color:#465666;}
.basketForm .total .amount{display:block;float:left;width:20%;text-align:center;}
.basketForm .fees{border-top:1px solid #bbb;}
.basketForm .fees .caption{display:block;float:left;width:50%;text-align:left;font-weight:700;color:#465666;}
.basketForm .fees .amount{display:block;float:left;width:25%;}
.basketForm .feesItem .caption{display:block;float:left;width:60%;text-align:left;}
.basketForm .feesItem .amount{display:block;float:left;width:20%;text-align:center;}
.basketForm{padding:5px 5px 10px;}
.basketForm .product,.basketForm .total,.basketForm .fees,.basketForm .feesItem{border-bottom:1px solid black;}
.basketForm .product .productTitle{font-weight:700;text-align:left;}
.basketForm .product .productTitle .itemType {
color: #e31c79;
    display: block;
    font-weight: 700;
    text-align: left;
}

/* Section Selection */
.sectionSelectionForm{padding:10px;}
.sectionSelectionForm .selectionMethodTitle{font-weight:700;font-size:16px;font-family:'Roboto', sans-serif;;display:block;color:#465666;margin-bottom: 10px;}
.sectionSelectionForm .fieldSection{display:block;width:280px;height:40px;font-family:'Roboto', sans-serif;;font-size:26px;}
.sectionSelectionForm .userInput{margin:10px 2px;padding:0;}
.sectionSelectionSection{float:left;margin-right:10px;margin-bottom:10px;}
.titleBar .title { display: block; font-size: 19px; line-height: 55px; color: #e31c79; font-weight: bold;}
/* Tickets Selection */
.productItemsForm .products{padding:5px 0 10px;}
.productItemsForm .product{border-bottom:1px solid black;padding:5px 0;}
.productItemsForm .product .productText{float:left;width:20%;text-align:center;line-height:38px;}
.productItemsForm .total{border-bottom:1px solid black;padding:5px 0;}
.productItemsForm .product .productType{font-weight:700;text-align:left;}
.deliveryMethods{margin-bottom: 10px;}
.deliveryMethods .productText{display:block;text-align:left;font-weight:bold;font-size: 14px;line-height:38px;text-indent:5px;}
.deliveryMethods .productText input {height:38px;width:38px;vertical-align:middle;}

/* Register */

/* Profile */
.mainContent {}
.mainContent a, .mainContent a:hover, .mainContent a:active, .mainContent:visited {color:#e31c79;}
.mainContent p a, .mainContent p a:hover, .mainContent p a:active, .mainContent:visited {display:inline-block;}
.mainContent .menu {font-size: 22px;color:white;}
.mainContent .menuItems {margin:0;padding:0;list-style-type: none;font-weight: bold;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;}
.mainContent .menuItem {float:left;width:25%;line-height: 45px;text-indent:20px;position:relative;cursor: pointer;background-color: #c5c4c4;}
.mainContent .arrow {display:none;border-left: 20px solid transparent;border-right: 20px solid transparent;height: 1px;left: 25px;position: absolute;top: 45px;}
.mainContent .current {background-color:#e31c79;}
.mainContent .arrow{border-top: 16px solid #e31c79;}
.mainContent .current .arrow {display: block;}

.mainContent .regSectionContent{margin:20px 5px 20px 30px;color:black;}
.mainContent .regFieldTitle{border-bottom: 1px solid #373737;margin-bottom: 10px;font-size: 18px;font-weight: bold;}
.mainContent .regFields{padding:10px 0 5px 0;}
.mainContent .info{margin-bottom: 10px;}
.mainContent .infoCaption{display:inline-block;width:200px;margin-right:5px;line-height:28px;text-align:left;font-size: 16px;}
.mainContent .infoInput input[type='text']{height:30px;border:1px solid #e31c79;}
.mainContent .infoInput input[type='password']{height:30px;border:1px solid #e31c79;}
.mainContent .infoInput select{height:30px;border:1px solid #e31c79;}
.mainContent .infoInput input[type='radio']{margin:5px 10px 10px 10px;vertical-align: middle;}
.mainContent .infoInput input[type='checkbox']{margin:5px 10px 10px 10px;vertical-align: middle;}
.mainContent .note{font-size: 15px;}
.mainContent .button{margin: 0 50px 0 0; float:right;}
.mainContent .accent{}
.mainContent .accent .infoCaption{width:60%;}
.mainContent .accent .info{margin:0;}
.mainContent #profLogoutButton{display:none;}

.mainContent .basketSection{color: black;}
.mainContent .basketSectionContent{padding:30px 20px;}
.mainContent .basketCaption{font-size: 18px;margin-bottom:20px;}
.mainContent .basketTotalTickets{font-weight: bold;}
.mainContent .basketTotalCost{font-weight: bold;}

.mainContent .ordersSection{color: black;}
.mainContent .ordersSectionContent{padding:30px 20px;}
.mainContent .ordersCaption{font-size: 18px;margin-bottom:20px;}
.mainContent .ordersTotalTickets{font-weight: bold;}
.mainContent .ordersTotalCost{font-weight: bold;}
.mainContent .ordersSection .table .heading {width: 50%;}
.mainContent .ordersSection .table .item .itemText {width:50%;}

.mainContent .wlSectionContent{padding:35px 10px 15px 40px;}
.mainContent .wlSectionContent .itemEmpty{color:#000;text-align:center;font-size:18px;}
.mainContent .wishListItem{color:black;}
.mainContent .wlItemSeparator{border-bottom:1px solid black;margin-bottom: 5px;}
.mainContent .wishListItem{position:relative;background-color: #fbfbfb;padding:15px;border-top: 1px solid #545555;margin-bottom: 10px;}
.mainContent .wishListItem .title{text-indent: 5px;line-height:25px;margin-bottom: 10px;float:left;width:50%;}
.mainContent .wishListItem .subtitle{text-indent: 5px;line-height:25px;font-size:18px;font-weight:bold;margin-bottom: 10px;float:left;width:50%;text-align: right;}
.mainContent .wishListItem .image img{width:400px;height:200px;}
.mainContent .wishListItem .image {position:absolute;top:50px;left:15px;}
.mainContent .wishListItem .info {font-family:'Roboto', sans-serif;;font-size: 14px;padding-left:420px;}
.mainContent .contributors .contributor {width:165px;float: left;margin-top:10px;}
.mainContent .contributor .field {display: block;}

.mainContent .suggestionsContainer{padding:15px;color:black;}
.mainContent .suggestionsContainer .title{text-indent:0;}
.mainContent .suggestions .image img{width:160px;height:160px;}
.mainContent .suggestion{position:relative;width:50%;min-width:200px;float:left;font-size: 14px; font-family: 'Roboto', sans-serif;;}
.mainContent .suggestions .suggestionTitle{font-weight: bold;}
.mainContent .suggestion .image{float:left;clear:left;min-width:160px;padding-right:10px;}
.mainContent .wlButtonContainer{position:absolute; bottom:10px;right:10px;}
.mainContent .wlButtonWrapper{position:static;}

.mainContent .wlRemove{background-color:#6c6c6c;width:40px;}
.mainContent .wlRemoveMobile{display:none;background-color:#6c6c6c;width:90%;}
.mainContent .button{margin: 10px 0 0 16px; float:right;}
.registerSection{width:100%;margin: 20px 5px 20px 0;
    color: black;}
.registerSection .day, .registerSection .month, .registerSection .year {width: 32%; height:38px;}
.sectionContent .menu {
    font-size: 22px;
    color: white;
}
.menu .menuItem {
    float: left;
    width: 25%;
    line-height: 45px;
    text-indent: 20px;
    position: relative;
    cursor: pointer;
    background-color: #c5c4c4;
}
.menu .menuItems {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-weight: bold;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
}
.menu .current {
    background-color: #e31c79;
}
.menu .arrow {
    border-top: 16px solid #e31c79;
    display: none;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    height: 1px;
    left: 25px;
    position: absolute;
    top: 45px;
}
.menu .current .arrow {
    display: block;
    
}
/* Checkout */
.checkoutForm .product .productText{float:left;width:20%;text-align:center;}
.checkoutForm .product .productText.qty{width:15%;}
.checkoutForm .product .productText.delete{width:5%;}
.checkoutForm .product .productType{font-weight:700;color:#e31c79;display:block;}
.checkoutForm .total .caption{display:block;float:left;width:75%;text-align:right;font-weight:700;color:#465666;}
.checkoutForm .total .amount{display:block;float:left;width:25%;text-align:center;}
.checkoutForm .fees{border-top:1px solid #bbb;}
.checkoutForm .fees .caption{display:block;float:left;width:50%;text-align:left;font-weight:700;color:#465666;}
.checkoutForm .fees .amount{display:block;float:left;width:25%;}
.checkoutForm .feesItem .caption{display:block;float:left;width:50%;text-align:left;}
.checkoutForm .feesItem .amount{display:block;float:left;width:25%;text-align:center;}
.checkoutForm{padding:5px 5px 10px;}
.checkoutForm .product,.checkoutForm .total,.checkoutForm .fees,.checkoutForm .feesItem{border-bottom:1px solid black;}
.checkoutForm .product .productTitle{font-weight:700;text-align:left;}
.productExtras{}
.itemInfoContainer{border-bottom:1px solid black;padding:5px;}
.itemInfoContainer .caption{color:#465666;font-weight:bold;}
.itemInfoContainer .accountSelection{float:left;width:50%;line-height:20px;min-width:300px;}
.itemInfoContainer .seatInfo{float:left;width:50%;line-height:20px;min-width:300px;text-align:right;}
.showSeatContainer{padding:3px; display:none;}
.productExtras a.showSeat,.productExtras a.showSeat:hover,a.showSeat:active,a.showSeat:visited{float:right;text-decoration:none;color:black;border: 1px solid #000;display:block;width:100px;text-align:center;background-color:#F3DA07;padding:5px;cursor:pointer;font-weight:bold;}



#paymentItems .item {border-bottom: 1px solid black;}
#paymentItems .item.noBottomLine {border-bottom: initial;}
#paymentItems .itemEmpty {font-size: 16px;font-style:italic;text-align: center;border-bottom: 1px solid black;line-height: 30px;}
#paymentItems .item .itemText {float: left;text-align: left;width:50%;padding: 5px 0; line-height: 30px;}
#paymentItems .item .itemText.itemTitle {text-align: right;}
#paymentItems .item .itemText.total {border-right: none;}
#paymentItems .item .itemType {color: #e31c79;display: block;font-weight: 700;text-align:left;}
#PaymentExpirationMonth, #PaymentExpirationYear,
#paymentItems  .userInputElement {border: 1px solid #e31c79; box-sizing: border-box; height: 30px; padding: 6px 10px;width:220px;}
.coupons .heading{width:50%}

/* Payment */
.showPaymentForm .paymentCards{text-align:center;margin-bottom:10px;}
.securityInfo{position:absolute;bottom:-10px;right:0;}
.paymentInfo .total .caption{color:#465666;font-weight:bold;font-size:16px;}
.paymentInfo .total .amount{font-weight:bold;font-size:16px;}
.paymentInfo .expDateSelect{width: 122px; height:38px;}

/* Show Order */
.showOrderForm .product .productText{float:left;width:25%;text-align:center;}
.showOrderForm .product .productType{font-weight:700;color:#465666;display:block;}
.showOrderForm .total .caption{display:block;float:left;width:75%;text-align:right;font-weight:700;color:#465666;}
.showOrderForm .total .amount{display:block;float:left;width:25%;text-align:center;}
.showOrderForm .total {border-top:1px solid #bbb;}
.showOrderForm .fees{border-top:1px solid #bbb;}
.showOrderForm .fees .caption{display:block;float:left;width:50%;text-align:left;font-weight:700;color:#465666;}
.showOrderForm .fees .amount{display:block;float:left;width:25%;}
.showOrderForm .feesItem .caption{display:block;float:left;width:50%;text-align:left;}
.showOrderForm .feesItem .amount{display:block;float:left;width:25%;text-align:center;}
.showOrderForm{padding:5px 5px 10px;}
.showOrderForm .product,.showOrderForm .total,.showOrderForm .fees,.showOrderForm .feesItem{border-bottom:1px solid black;padding:5px 0;}
.showOrderForm .product .productTitle{font-weight:700;text-align:left;}

/* Search Orders */
.headings .orderTitle{width:75%;text-align:left;}
.headings .orderTotal{width:25%;}
.orderHistoryForm .orderText{display:block;}
.orderHistoryForm .orderItems{padding:5px 5px 10px;}
.orderHistoryForm .orderItem{border-bottom:1px solid black;padding:5px 0;cursor:pointer;}
.orderHistoryForm .orderItem .orderText{float:left;width:25%;text-align:center;}
.orderHistoryForm .orderItem .orderInfo{text-align:left;width:75%;line-height:16px;}
.orderHistoryForm .orderItem .orderStatus{display:block;}
.orderHistoryForm .orderItem .orderDate{display:block;}
.orderHistoryForm .orderItem .orderTotal{width:25%;font-weight:bold;line-height:38px;}
.orderHistoryForm .orderItemInfo{display:block;font-weight:bold;}
.orderHistoryForm .orderItem .orderStatus .invalid{font-weight:bold;color:red;}
.orderHistoryForm .orderItem .orderStatus .valid{font-weight:bold;color:green;}
.titleBar .subtitle {display:block;font-size:23px;text-indent:40px;font-family:'Roboto', sans-serif;;color:#24910e;}

/* News */
.newsSection{margin-bottom:10px;}

/* Contact Info */
.contactInfoContainer{min-height:55px;}
.info h3{float:left;width:32%;color:#FFF;font-family:'Roboto', sans-serif;;font-size:1.5em;font-weight:400;line-height:1.5em;letter-spacing:-1px;margin:.3em 0 .3em 2%;}
.info h3 a {color:#FFF;text-decoration:none;}
.infoName{color:#F8E004;}

/* Sitemap */
.siteMapItem{color:#fff;float:left;width:32%;margin-left:2%;line-height:1.7em;}
.siteMapItem h2{font-family:'Roboto', sans-serif;;font-size:1.7em;letter-spacing:-1px;line-height:1.7em;border-bottom:1px solid #FFF;font-weight:400;text-transform:capitalize;}
.siteMapItem li{margin:0;padding:0;}
.siteMapItemContent{margin-top:-10px;}
.siteMapItemContent ul{padding-left:15px;}
.info.first h3,.siteMapItem.first{margin-left:0;}

/* Sponsors/Supporters */
.footer .sponsor{display:none;background-color:#042f25;text-align:center;padding:10px 0;}
.footer .supporters{display:none;background-color:#fff;}
.footer .supportersContainer{width:300px;padding-top:10px;text-align:center;margin:0 auto;}
.footer .supporter{width:100px;height:60px;float:left;}
.footer .ads{display:none;width:100%;margin:0 auto;}
.footer .ad{float:left;margin-left:10px;}
.poweredBy{font-size:14px;font-family:'Roboto', sans-serif;;max-width:970px;width:97%;text-align:center;margin:10px auto 30px;}
.poweredBy a, .poweredBy a:hover, .poweredBy a:visited{}
.mLogoImage,.mNav{display:none;}


@media all and (max-width: 1285px) {
	#offers .offer { display: none; }
	
	.mainPageLeft {
		display: none;
	}
	
	.mainPageRight {
		display: none;
	}
}

/* Media Queries */
@media all and (max-width: 935px) {
	.loginDx{display: none}
	.box{width:100%;}
	#showEventInfo .infoSection .infoContent{width:100%;}
	#showEventInfo .infoSection .relatedContent{width:96%;margin-top:20px;}
	.banner{display:none;}
}

@media all and (max-width: 800px) {
	.content{padding-bottom:0;}
	.siteMapItem ul{list-style-image:url(/img/tkhrcy/list_arrow.png);}
	.mainContent{width:100%;}
	.header .sponsor {display:none;}
	.siteMapItem.first{display:none;}
	.siteMapItem{width:100%;margin:0;}
	.footer .sponsor,.footer .supporters,.footer .ads{display:block;}
}
@media (max-width: 700px){
	
.tabletContact .contactUs{
	width:100%;
}
.tabletContact .contactUs .phoneNumbers {
	    width: 50%;
}	
.tabletContact .tabletContactContainer {
    margin: 0 auto;
    width:100%;
}	
	
}
@media all and (max-width: 715px) {
	.itemInfoContainer .seatInfo{text-align:left;}
	.inner a span {display:none;}
	.userInputElement.priceSelect { width: 180px; }
}

@media all and (max-width: 600px) {
	#slide{display:none;}

}
@media all and (max-width: 600px) {
	.header{height:140px;}
	.header .logo{text-align:center;}
	.logoImage{display:none;}
	.nav{display:none;height:55px;}
	.navItem > a{background-color:#465666;display:block;font-size:font-size:1.1em;;line-height:55px;}
	.mNav{display:block;width:100%;}
	.mNav .navItem{width:100%;border:none;}
	.mLogoImage{display:block;}
	.productList .productImage {display:none;}
}
@media (max-width: 575px) {
	.mainContent .infoCaption{width:100%;text-align:left;}
	.mainContent .accent .infoCaption{width:100%;}
	.mainContent .accent .infoInput{text-align:center;}

	#showRegistration .infoCaption{width:100%;text-align:left;}
	#showRegistration .accent .infoCaption{width:100%;}
	#showRegistration .accent .infoInput{text-align:center;}

	#showLogin .infoCaption{width:100%;text-align:left;}
	#showLogin .accent .infoCaption{width:100%;}
	#showLogin .accent .infoInput{text-align:center;}

	.content .infoElement .caption{display: block;line-height: 25px;}
	.content .infoElement .info{text-indent: 20px;line-height: 20px;}
	.userInputElement.priceSelect { width: 150px; }
}

@media all and (max-width:510px) {
	.userBar{display:none;}
	.mobileUserBar{display:block;}
	.logo{padding-top:50px;}
	.menu .menuItem {text-indent: 10px; font-size:initial; font-size: 14px;}
	#paymentItems .item .itemText.itemTitle { text-align: left; float: left; }
	#paymentItems .item .itemText { float: left; text-align: left; width: 50%; padding: 5px 0; line-height: 30px;}
	#PaymentExpirationMonth, #PaymentExpirationYear, #paymentItems .userInputElement {width: 100%;}
	.mainContent.mobile{padding:10px 0 0 0;}
	.event{width:95%;float:none;margin:0 auto;background-color: #fff;cursor:pointer;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;margin-bottom: 2px;border-bottom: 1px solid lightgray}
	.event:hover{-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;}
	.event .evCategory {height:5px;padding:0;text-indent: -9999px;}
	.event .evCategory img {display:none;}
	.event .evImage {float:left; margin-right: 3px;}
	.event .evImage img{width:80px;height:80px;}
	.event .evPrice {display:block;}
	.event .evLocation {display:block;}
	.event .evDate {display:block;}
	.event .accent{font-weight: bold;}
	.event .evTitle {margin-bottom: 5px;height: 34px;}
	.event .evLocation { min-height:initial; }
	.event .evButton {display:none;}
	.mainContent .infoCaption, .userInputElement, .titleBar .title,.heading,.deliveryMethods .productText, .content .fee.table .heading {font-size: 12px;}
	.content .checkoutCaption {font-size: 16px;}
	.content .infoElement .caption, .content .infoElement .info {font-size: 14px;}
	.button {font-size: 18px;}
	body,
	.basketForm .product,.content .fee.table .itemText { font-size: 0.8em;}

	.headings .heading.price{display:none;}
	.headings .itemText.price{display:none;}
	.headings .itemText.{display:none;}
	.headings .heading {width:25%;line-height: 20px;}
	.headings .heading.qty{width:15%}
	.headings .heading.delete{width:10%;}
	.headings .orderTotal,.headings .orderTitle {width:50%;}
	.headings .item .itemText{width:25%;font-size: 14px;}
	.headings .item .itemText.qty{width:15%;}
	.headings .item .itemText.delete{width:10%;}
	.products .product .productText.price{display:none;}
	.checkoutForm .product .productText,
	.products .product .productText{width:25%;font-size: 11px; line-height: 20px;}
	.products .product .productText.qty{width:15%;}
	.products .product .productText.delete{width:10%;}
	.products .product .productText.quantity{display:none;}
	.headings .heading.price.total{display:block;}

	.searchFilters{width:100%;margin:0 auto;}
	.searchFilter{border-bottom: 1px solid #999;padding: 10px 0;}
	.filterName {text-indent:10px;}
	.filterOptions {width:95%;padding:10px 0px 0 10px;}
	.filterOption {margin-right: 4px; width:23%; margin-bottom: 5px;}

	#showEventInfo .type{display:none;}
	#showEventInfo .menu{font-size:16px;}
	#showEventInfo .menuItem{text-indent:10px;}
	#showEventInfo .infoSection .relatedContent{margin-left: 0;}
	.mobileContentContainer{width:100%;}

	#showRegistration .menu{font-size:16px;}
	#showLogin .menu{font-size:16px;}

	#showProfile .menu{font-size: 18px;}
	#showProfile .menuItem{text-indent:5px;}
	#showProfile .basketSectionContent{padding:20px 10px;}
	#showProfile .ordersSectionContent{padding:20px 10px;}
	#showProfile .wlRemove{display: none;}
	#showProfile .wlRemoveMobile{display:block;}
	#showProfile .button{margin: 10px auto; width:95%;float:none;}

	.content .field{border-right:none;padding-right:0;}
	.content .service .button{margin:0 auto;float:none;}
	.content .fee.table{width:100%;}
	.content .total.table{width:100%}

	#showOrder .fee.table{width:100%;}
	#showOrder .total.table{width:100%}

	.tabletContact .contactUs .caption {text-align: left;text-indent: 25px;}
	.tabletContact .contactUs .phoneNumbers{ font-size: 13px;}
	.tabletContact .contactUs .caption {font-size: 15px;}
	.event .evTitle{ font-size: 11px;}
	.copyrightAboutTablet {padding:0;}
	.userInputElement.priceSelect,
	.userInputElement.couponCode  { width: 110px; }
	.menu .menuItem {text-indent: 5px;text-align: center;}
	.content .checkoutSectionContent,
	.mainContent .basketSectionContent {padding: 30px 10px;}
}

@media all and (max-width: 400px) {

	.stepItem{  width: 100%;}
	.userInputElement.priceSelect { width: 80px; }
	.menu .menuItem {text-indent: 2px;}
}
