
@import "//fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,300,600";

html, body {
 
 color: #747474;
    font-family: "open sans",arial,serif;
    font-size: 14px;
    line-height: 1.6em;
}
h1 {
 color: #282828;
    font-family: "oswald",arial,serif;
    font-size: 37px;
    line-height: 1.3em;
    margin: 0 0 0.769em;
    text-transform: uppercase;
}
h2 {
     color: #54a821;
    font-family: "oswald",arial,serif;
    font-size: 24px;
    line-height: 1.2em;
    margin: 0 0 0.3076em;
    text-transform: uppercase;
}
h3 {
  color: #282828;
    font-family: "oswald",arial,serif;
    font-size: 20px;
    line-height: 1.6em;
    margin: 0 0 0.4614em;
    text-transform: uppercase;
}
h4 {
    font-size: 16px;
    font-weight: bold;
}
h5 {
    color: #000000;
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    padding: 10px 0;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h5, .h6 {
   
}
h1.PageHead {
    background: url("../icon_page_header.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    margin-top: 0;
    padding-left: 45px;
}
.font16 {
    font-size: 16px;
}
.font18 {
    font-size: 18px;
}
.font20 {
    font-size: 20px;
}
.font22 {
    font-size: 22px;
}
.font24 {
    font-size: 24px;
}
.font26 {
    font-size: 26px;
}
.font28 {
    font-size: 28px;
}
.font30 {
    font-size: 30px;
}
.lineheight12 {
    line-height: 12px;
}
.lineheight16 {
    line-height: 16px;
}
.lineheight18 {
    line-height: 18px;
}
.lineheight20 {
    line-height: 20px;
}
.lineheight22 {
    line-height: 22px;
}
.lineheight24 {
    line-height: 24px;
}
.lineheight26 {
    line-height: 26px;
}
.bold {
    font-weight: 700;
}
.normal {
    font-weight: 400;
}
.light {
    font-weight: 300;
}
.ucase {
    text-transform: uppercase;
}
.italic {
    font-style: italic;
}
.NoPadding {
    padding: 0;
}
.NoMargin {
    margin: 0;
}
.hor-mid {
    display: table;
    margin: 0 auto;
}
.ver-mid {
    display: table-cell;
    vertical-align: middle;
}
.pb5 {
    line-height: 1px;
    padding-top: 5px;
}
.pb10 {
    line-height: 1px;
    padding-top: 10px;
}
.pb12 {
    line-height: 1px;
    padding-top: 12px;
}
.pb15 {
    line-height: 1px;
    padding-top: 15px;
}
.pb20 {
    line-height: 1px;
    padding-top: 20px;
}
.pb25 {
    line-height: 1px;
    padding-top: 25px;
}
.pb30 {
    line-height: 1px;
    padding-top: 30px;
}
.pb35 {
    line-height: 1px;
    padding-top: 35px;
}
.pb40 {
    line-height: 1px;
    padding-top: 40px;
}
.pb45 {
    line-height: 1px;
    padding-top: 45px;
}
.pb50 {
    line-height: 1px;
    padding-top: 50px;
}
.black {
    color: #000000;
}
.blue {
    color: #018dc7;
}
.dark {
    color: #2d2e2f;
}
.darkblue {
    color: #023250;
}
.whitebox {
    background: none repeat scroll 0 0 #fff;
}
.Bluebox {
    background: none repeat scroll 0 0 #018dc7;
    color: #fff;
}
.bgbox {
    background: none repeat scroll 0 0 #e9e8e4;
}
.Fullboxpad {
    padding: 30px;
}
.BlueLink a {
    background: url("../findout_more.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    color: #b7b7b7;
    display: block;
    text-decoration: none;
    width: 100%;
}
.BlueLink a:hover, .BlueLink a:focus {
    color: #b7b7b7;
    text-decoration: none;
}
.BlueLink2 a {
    background: url("../findout_more.png") no-repeat scroll right center rgba(0, 0, 0, 0);
    color: #b7b7b7;
    line-height: 16px;
    padding: 0 20px 2px 0;
    text-decoration: none;
    width: 100%;
}
.BlueLink2 a:hover, .BlueLink2 a:focus {
    color: #b7b7b7;
    text-decoration: none;
}
.pad-5 {
    margin-left: -5px;
    margin-right: -5px;
}
.pad12 {
    padding: 0 12px;
}
.pad15 {
    padding: 0 15px;
}
.pad-15 {
    margin-left: -15px;
    margin-right: -15px;
}
.pad20 {
    padding: 0 20px;
}
.pad-20 {
    margin-left: -20px;
    margin-right: -20px;
}
.pad25 {
    padding: 0 25px;
}
.pad-25 {
    margin-left: -25px;
    margin-right: -25px;
}
.pad30 {
    padding: 0 30px;
}
.pad-30 {
    margin-left: -30px;
    margin-right: -30px;
}
.norightmrgn {
    margin-right: 0;
}
.noleftmrgn {
    margin-left: 0;
}
.list-group-item {
    border: 0 none;
}
.list-none {
    padding-left: 15px;
}
.list-none li {
    list-style: none outside none;
}

.TablerowCSS table {
    float: left;
    width: auto !important;
}
#MainContent_ctl00_price input[type="radio"] {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    margin-right: 10px;
    width: auto !important;
}
@media screen and (min-width: 320px) and (max-width: 480px) {
}
@media screen and (max-width: 767px) {

}
@media (min-width: 768px) {
.container {
    max-width: 960px;
}


}
@media (min-width: 992px) {

.container {
    max-width: 1100px;
}

.MiddleWrap {
    min-height: 450px;
}

}






html, body { padding:0px; margin:0px; padding-top:5px; }
body {height:100%;  color:#58595b;  }

.EventHeading {  }
.RightHead { }
.Description, .Description p { font-size:1em;}
.FormWrap,.FormWrap table, .FormWrap td, .FormWrap tr, .FormWrap div, .FormWrap p, .FormWrap span, .TablerowCSS, .TablerowCSS span, .TablerowCSS input, .TablerowCSS select, .TablerowCSS textarea { font-size:1em; }
.plainBTN input, .SecondBTN input { font-size:1em; }
.DetailTd , .DetailTd2 { font-size:1em;}
.footer1, .footer2 { font-size:.938em;}

.footer2 { padding-top:14px; }


#main a { color:#54a821; text-decoration:none;}
#main  a:link,#main a:active,#main a:visited {color:#54a821; text-decoration:none}
#main a:hover {color:#54a821; text-decoration:underline; }

.Section { clear:both; }
.TopWrap {}
.ContentWrap {}


.clearboth { clear:both}

#MainContent_txt_search { width:350px; margin-right:4px;}

button, input[type="button"], input[type="reset"], input[type="submit"] { background:#444444; border:0px;    line-height:22px; font-weight:bold; color:#FFFFFF; text-transform:uppercase;  cursor:pointer; padding-top:7px; padding-bottom:7px;}

button::-moz-focus-inner, input::-moz-focus-inner { border: 0 none; padding: 0;}

h1,h2,h3,h4,h5 { padding:0; margin:0; }
.EventImage { text-align:center; }
.EventImage img{ max-width:100%; }
.EventHeading {   padding:20px 0px 12px 0px; }
.Description { padding:25px 0px 25px 0px; }
.LeftPadding { padding:0px 15px 15px 15px; }
.RightPadding { padding:15px;}
.EventDetailWrap { padding-bottom:15px;}
.DocWrap { padding:7px 0px;}
.DetailLabel { font-weight:bold;}
.DetailTd {line-height:1.5em;  }
.DetailTd2 { line-height:1.5em; }

.FormWrap { padding:0 0 30px 15px; /*border-bottom:2px solid #444;*/}
.FooterWrap { clear:both; border-top:2px solid #b8b8b8;}
.FormWrap,.FormWrap table, .FormWrap td, .FormWrap tr, .FormWrap div, .FormWrap p { }
.ContactHead { font-weight:bold; }
.ContactWrap { padding-bottom:2%;}
#MainContent_ctl00_registerwrapper, #MainContent_ctl00_table_regdetail { width:100%; }
.TableCSS { width:100%;}
.BtnTblTD { padding-top:8px; }
.plainBTN input,.SecondBTN input { margin:15px 0;}
.BTNLeft, .BTNRight { padding:15px 0;}


input[type="text"],input[type="email"], input[type="password"], input.text, input.title, textarea {background: none repeat scroll 0 0 #F3F3F3;    border: 1px solid #DBDBDB;    color: #5D5B5D;        line-height: 20px;    padding-bottom:8px;    padding-top: 8px;    text-indent: 8px; }

input[type="text"]:hover,input[type="email"]:hover, input[type="password"]:hover, input.text:hover, input.title:hover, textarea:hover, input[type="text"]:focus, input[type="password"]:focus, input.text:focus, input.title:focus, textarea:focus {background: #f5f5f5; outline: 0px none; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2) inset;}

textarea{ hebackground:#f3f3f3; border:#dbdbdb solid 1px; line-height:20px; padding-top:8px; padding-bottom:8px; color:#5D5B5D; text-indent:8px; }	
select {background:#f3f3f3; border:#dbdbdb solid 1px; height:36px; color:#5D5B5D; }	

input[type="checkbox"], input[type="radio"] { margin-right: 7px; width: auto !important; background:none; border:none; border:0px; }	




.sagepayservercolumn input[type="text"],.sagepayservercolumn input[type="password"],.sagepayservercolumn input.text, .sagepayservercolumn input.title,.sagepayservercolumn textarea {width:260px; margin:2px 0px; min-width:120px;}
.sagepayservercolumn INPUT{ width:260px; margin:2px 0px; min-width:120px; }
.sagepayserverbuttoncolumn INPUT{ margin:10px 10px 0px 0px}
.sagepayserverbuttoncolumn table { margin:0px 0px 0px auto;}

.TablerowCSS table { float:left; width:auto!important;}

#MainContent_ctl00_ctl30_ctl00_tblOffline td { padding:3px 0px; }



input[type="button"], input[type="reset"], input[type="submit"] { background:#54a821; border:0px;    line-height:22px; font-weight:bold; color:#FFFFFF; text-transform:uppercase;  cursor:pointer; padding-top:7px; padding-bottom:7px; padding-left:15px; padding-right:15px; border-radius:4px;}
	
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {  transition: background-color 0.25s ease-in-out 0s; background-color:#5b5b5b; cursor:pointer; cursor:hand;}
 input[type="button"]:active,input[type="reset"]:active, input[type="submit"]:active {  transition: background-color 0.25s ease-in-out 0s; background-color: #5b5b5b; }



.plainBTN input,.SecondBTN input { background:#54a821; border:0px;    line-height:22px; font-weight:bold; color:#FFFFFF; text-transform:uppercase;  cursor:pointer; padding-top:10px; padding-bottom:10px;  border-radius:4px; }

.plainBTN input:hover,.SecondBTN input:hover, .plainBTN input:focus,.SecondBTN input:focus { transition: background-color 0.25s ease-in-out 0s; background-color: #5b5b5b; }



.BTNRight input { width:100%; }
.dobday, .dobmonth, .dobyear { width:31%!important;}
input[type="checkbox"], input[type="radio"] { margin-right: 10px; width: auto !important; background:none; border:none; border:0px; }	
.PreText { padding-top:4px; padding-bottom:0px!important;}

.INP_voucher { width:110px!important; margin-right:4px;}
.BTN_voucher { width: auto !important;  padding-right:15px!important;}
.TablerowCSS td { padding-top:4px; padding-bottom:4px;}
#MainContent_ctl00_table_error li { margin-left:15px;}
/* Smartphones (portrait and landscape) ----------- */
@media screen and (min-device-width : 320px) and (max-device-width : 480px) {
.Wrapper { margin:0 auto; width:100%; }
.LeftCol { width:100%;}
.RightCol { width:100%;  background:#F2F2F2; }
.TablerowCSS input, .TablerowCSS select, .TablerowCSS textarea{ width:93%!important; margin-bottom:2px;}
.BtnTbl { width:94%}
.plainBTN input,.SecondBTN input { width:100%;} 

.Hide { display:none;}
.footer1 a { display:block; }
.LeftPadding { padding-left:5%; }
.FormWrap { padding-left:5%;}
.FooterWrap { padding:5%;}
.EventImage img{ }

#contentWrapper{ width:100% }
#headerblock .headercontent {width: 100%;}
#headerblock .headercontent .leftblock { background-size:100%;width: 100%;}
ul#horizontal a {font-size: 14px;line-height: 52px;padding-left: 5px;padding-right: 5px;}
ul#horizontal {width: 100%;}
#menublock .menucontent {width: 100%;}
#menublock {width: 100%;}

}
/* Smartphones (portrait) ----------- */
@media screen and (max-width : 320px) {

.Wrapper { margin:0 auto;  width:100%;}
.LeftCol { width:100%;}
.RightCol { width:100%;  background:#F2F2F2; }
.TablerowCSS input, .TablerowCSS select, .TablerowCSS textarea{ width:93%!important; margin-bottom:2px;}
.BtnTbl { width:94%}
.plainBTN input,.SecondBTN input { width:100%;} 

.Hide { display:none;}
.footer1 a { display:block; }


#contentWrapper{ width:100% }
#headerblock .headercontent {width: 100%;}
#headerblock .headercontent .leftblock { background-size:100%;width: 100%;}
ul#horizontal a {font-size: 14px;line-height: 52px;padding-left: 5px;padding-right: 5px;}
ul#horizontal {width: 100%;}
#menublock .menucontent {width: 100%;}
#menublock {width: 100%;}

}
/* Smartphones (landscape) ----------- */
@media screen and (min-width : 321px) {

.Wrapper { margin:0 auto;  width:100%;}
.LeftCol { width:100%;}
.RightCol { width:100%;  background:#F2F2F2; }
.TablerowCSS input, .TablerowCSS select, .TablerowCSS textarea{ width:93%!important; margin-bottom:2px;}
.BtnTbl { width:94%}
.plainBTN input,.SecondBTN input { width:100%;} 

.Hide { display:none;}
.footer1 a { display:block; }


/*.EventImage img{ max-height:200px; max-width:320px; }*/

}


/* iPads (portrait and landscape) ----------- */
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) {

.Wrapper { margin:0 auto; width:100%;}
.LeftCol { width:100%;}
.RightCol { width:100%;  background:#F2F2F2; }
.TablerowCSS input, .TablerowCSS select, .TablerowCSS textarea{ width:96%!important; margin-bottom:2px;}
.BtnTbl { width:97%}
.plainBTN { float:left; width:50%; line-height:0px;}
.SecondBTN { float:right; width:50%;line-height:0px;}

.footer1 { float:left; width:70%;}
.footer2 { float:right; width:30%;text-align:right;}
.plainBTN input,.SecondBTN input { width:98%;} 

.Hide { display:inline;}
.footer1 a { display:inline; }

#contentWrapper{ width:100% }
#headerblock .headercontent {width: 100%;}
#headerblock .headercontent .leftblock { background-size:100%;width: 100%;}
ul#horizontal a {font-size: 14px;line-height: 52px;padding-left: 5px;padding-right: 5px;}
ul#horizontal {width: 100%;}
#menublock .menucontent {width: 100%;}
#menublock {width: 100%;}

}
/* iPads (landscape) ----------- */
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
body { }
.Wrapper { margin:0 auto;  width:100%;}
.LeftCol { width:100%;}
.RightCol { width:100%;  background:#F2F2F2; }
.TablerowCSS input, .TablerowCSS select, .TablerowCSS textarea{ width:94%!important; margin-bottom:2px;}
.BtnTbl { width:95%}
.plainBTN { float:left; width:50%; line-height:0px;}
.SecondBTN { float:right; width:50%;line-height:0px;}

.footer1 { float:left; width:70%;}
.footer2 { float:right; width:30%;text-align:right;}
.plainBTN input,.SecondBTN input { width:98%;} 

.Hide { display:inline;}
.footer1 a { display:inline; }


}
/* iPads (portrait) ----------- */
@media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
body { }
.Wrapper { margin:0 auto;  width:100%;}
.LeftCol { width:100%;}
.RightCol { width:100%;  background:#F2F2F2; }
.TablerowCSS input, .TablerowCSS select, .TablerowCSS textarea{ width:96%!important; margin-bottom:2px;}
.BtnTbl { width:97%}
.plainBTN { float:left; width:50%; line-height:0px;}
.SecondBTN { float:right; width:50%;line-height:0px;}

.footer1 { float:left; width:70%;}
.footer2 { float:right; width:30%;text-align:right;}
.plainBTN input,.SecondBTN input { width:98%;} 

.Hide { display:inline;}
.footer1 a { display:inline; }

#contentWrapper{ width:100% }
#headerblock .headercontent .leftblock {background: url("logo.web.png") no-repeat scroll 0 0 / 100% auto rgba(0, 0, 0, 0);width: 100%;}
ul#horizontal a {font-size: 14px;line-height: 52px;padding-left: 5px;padding-right: 5px;}
ul#horizontal {width: 100%;}
#menublock .menucontent {width: 100%;}
#menublock {width: 100%;}

}
/* Desktops and laptops ----------- */
@media screen and (min-width : 765px) {
body { }
.Wrapper { margin:0 auto;  width:100%;}
.LeftCol { width:100%;margin-right:0;}
.RightCol { width:100%;  background:#F2F2F2; }
.TablerowCSS input, .TablerowCSS select, .TablerowCSS textarea{ width:96%!important; margin-bottom:2px;}
.BtnTbl { width:97%}
.plainBTN { float:left; width:50%; line-height:0px;}
.SecondBTN { float:right; width:50%;line-height:0px;}
.BTNLeft {float:left; width:65%;}

.footer2 { float:right; width:30%;text-align:right;}
.plainBTN input,.SecondBTN input { width:98%;} 

.Hide { display:inline;}
.footer1 a { display:inline; }



}
@media screen and (min-width : 1024px) {
body { font-size:100%;}
.Wrapper { margin:0 auto; max-width:1000px;}
.LeftCol { width:70%; margin-right:1%; float:left;}
.RightCol {/* width:33%;*/ background:#F2F2F2; float:Right;}
.TablerowCSS input, .TablerowCSS select, .TablerowCSS textarea{ width:94%!important; margin-bottom:2px;}
.BtnTbl { width:95%}
.plainBTN { float:left; width:50%; line-height:0px;}
.SecondBTN { float:right; width:50%;line-height:0px;}

.footer1 { float:left; width:70%;}
.footer2 { float:right; width:30%; text-align:right;}
.plainBTN input,.SecondBTN input { width:98%;} 

.Hide { display:inline;}
.footer1 a { display:inline; }

.EventImage img{ width:100%; max-width:1000px;}
}






h2.TicketInfoHeader { font-size:22px;  padding-bottom:12px; }
.Description { padding-top:25px;}
.Topdetails { background:#f2f2f2; padding-top:20px; }
.yjsquare { padding-bottom:20px; }
.yjsquare h2 { margin:0px; padding-bottom:2px; border-bottom:1px dotted #999999; margin-bottom:10px; font-size:18px; color:#282828; }
.Freeslots,.addtocal { padding:5px 0px; }
.Navinner, .Navinner div { line-height:20px; }
.googlemap iframe { width:100%!important; }
.PricelistTd1 { padding-right:12px; }

.TablerowCSS td span.error { display:none;}











/****************New Sign in Register Styles**********************/




h2.EventSubhead {  } /* Heading style add here*/


.EventResetWrap { max-width:600px;}
.EventFrgtWrap { max-width:600px;}
.EventSignWrap {  max-width:600px;}
.EventNewusrWrap { max-width:600px;}

.clearboth { clear:both}
.Wraprow:before,.Wraprow:after {  content:"";  display:table;}
.Wraprow:after {  clear:both; }

.Wraprow { padding:4px 0px;}
.Wraprow .col-sm-4, .Wraprow .col-sm-5, .Wraprow .col-sm-6, .Wraprow .col-sm-7, .Wraprow .col-sm-8, .Wraprow .col-sm-12, .Wraprow .col-xs-6 { padding-left:0px; padding-right:0px; }

.FormHead { font-weight:bold; font-size:16px; padding-bottom:6px; }
.Eventlabel, .EventLabeltd { line-height:30px;} /* line height equals inputs height*/ 
.EventInput { text-align:right; }
.EventSigninTbl .EventInput input, .EventFrgtTbl .EventInput input {  max-width: 100% !important; width: 100% !important;} /* Only for sign in & Frgt Paswd page */
.EventErrorMsg {}
.SigninpageRegBtnTBLWrap { border-top:1px solid #999999; border-bottom:1px solid #666666; padding:15px 0px; margin:15px 0px;   }
.EventBtn { padding:5px 0px; }


.EventSigninTbl, .EventFrgtTbl, .EventResetTbl,.EventNewUsrTbl{  }

.EventRegistrTblWrp {}
.EventRegistrTblWrp table { width:100%; }

.Eventregtr td { padding:4px 0px; }
.EventLabeltd {}
.EventInputtd { /*text-align:right;*/ }
.EventInputtd input { max-width:100%!important; width:100%!important }
#MainContent_ctl00_ctl19_zipcode_textbox { max-width:35%!important; width:35%!important; margin-right:3%; }
#MainContent_ctl00_ctl19_city_textbox { max-width:60%!important; width:60%!important ;  }



.EventRegistrTblWrp table tr td:nth-child(1) {}
.EventRegistrTblWrp table tr td:nth-child(2) {}
.RegisterFrstTD {}
.RegisterScndTD{}


.EvntMainBtn {}
.EventFbBtn {}
.EventFrgtBtn {}
.EventFrgtBtn input{ background:#eeeeee; color:#666666; text-shadow:none;  }
.EventFrgtBtn input:hover {  color:#333333;background:#eeeeee; }

.EventBackBtn {}

.EvntLabelTxt { padding:7px 0px 10px 0px; }
.EvntLabelTxtNew { padding:10px 0px; font-weight:bold; }


@media screen and (max-width: 767px){	.Eventregtr td  {display: block; }	}	
@media (min-width: 768px){.EventLabeltd { width:40%;}.EventInputtd { width:60%;  }	}	
@media (min-width: 992px) { 	}
@media (min-width: 1200px){ }

/* New Sign in Register Styles Ends */








#MainContent_p1 { padding:15px 0px 25px 0px;}


.searchtbl { width:100%;}
.RadGrid .rgHeader, .RadGrid th.rgResizeCol {padding-top:12px; padding-bottom:12px; }
DIV.RadGrid_Cotech .rgHeader, DIV.RadGrid_Cotech .rgHeader a {  }
.RadGrid_Cotech .rgRow td, .RadGrid_Cotech .rgAltRow td {padding-top:8px; padding-bottom:8px; line-height:20px;  }
.RadGrid_Cotech .rgRow td a, .RadGrid_Cotech .rgAltRow td a { text-decoration:none;}

.RadGrid_Cotech .rgRow td:last-child a, .RadGrid_Cotech .rgAltRow td:last-child a { color: #fff;
  font-weight: bold;  display:inline-block;  background:#54a821;  text-align: center;  border-radius: 5px; text-decoration:none;   width:auto; line-height: 20px; padding:4px 12px; }






