* {margin:0;}
html, body {
 height:98%;
 min-height:98%;
 margin:0;
 padding:0;
 position:relative;
}
body {
 background-image:url('../images/body_bg.jpg');
 background-size: 100%;
}
.container {
 position:relative;
 width:88%;
 max-width:1280px;
 min-width:290px;
 min-height:100%;
 margin:0 auto;
 margin-top:2vh;
 margin-bottom:2vh;
 background-color: white;
 padding: 10px 10px 0 10px;
 -moz-box-shadow: 0 0 10px #ccc; 
 -webkit-box-shadow: 0 0 10px #ccc; 
 box-shadow: 0 0 10px #ccc;
}
.container2 {
 width:100%;
 max-width:1280px;
 min-width:270px;
 text-align:left;
 padding-bottom:150px;
}
.footer {
 position:absolute;
 width:100%;
 max-width:1280px;
 min-width:270px;
 bottom:0;
 left:0;
 padding:15px 0 20px 0;
 overflow:hidden;
 background-image:url(../images/bottom_bg.png);
}
.foot_cont {
 height:90px;
 max-height:90px;
 text-align:left;
 width:100%;
 font-family: Verdana, Arial, Helvetica, sans-serif; 
 font-size: 12px;
 color:#666666;
 z-index:10;
}
.foot_cont td {
 vertical-align:top;
 padding-left:20px;
}
.font9 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px;}
.font10 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;}
.font11 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}
.font12 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}
.font13 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px;}
.font14 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px;}
.font15 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px;}
.font16 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px;}
.font17 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 17px;}
.font18 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px;}
.font22 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 22px;}
.font24 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 22px;}
.font30 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 30px;}

.fdgreen{color:#006600;}
.fmgreen{color:#009900;}
.flgreen{color:#009933;}
.flgreen2{color:#00ff99;}
.fvlgreen{color:#ccffcc;}
.fdorange{color:#ff3300;}
.forange{color:#ff6600;}
.florange{color:#ff9900;}
.fvlorange{color:#ffcc99;}
.fpurple{color:#663366;}
.fviolet{color:#cc3399;}
.fdred{color:#990000;}
.fred{color:#cc0000;}
.flred{color:#ff0000;}
.flred2{color:#ee0000;}
.flred3{color:#e5322d;}
.fdblue{color:#000066;}
.fmblue{color:#000099;}
.flblue{color:#0000ff;}
.fvlblue{color:#ccccff;}
.fbblue{color:#09AED1;}
.fpblue{color:#21759b;}
.fgrey1{color:#666666;}
.fgrey2{color:#3e3e3e;}
.fgrey3{color:#616161;}
.fgrey4{color:#777777;}
.fgrey5{color:#aaaaaa;}
.fwhite{color:#ffffff;}
.fyellow{color:#ffff00;}
.fblack{color:#000000;}

.fbold{font-weight:bold;}
.fnormal{font-weight:normal;}
.fitalic{font-style:italic;}
.funder{text-decoration:underline;}

.bgwhite{background-color:#ffffff;}
.bgyellow{background-color:#ffffcc;}
.bgdyellow{background-color:#eecc01;}
.bgteal{background-color:#3aab9f;}
.bgdteal{background-color:#006699;}
.bglblue{background-color:#ccffff;}
.bglblue2{background-color:#eeffff;}
.bgdblue{background-color:#000066;}
.bgmblue{background-color:#0000bb;}
.bgmblue2{background-color:#3d61b9;}
.bglgreen{background-color:#caffca;}
.bgmgreen{background-color:#66cc33;}
.bgdgreen{background-color:#006600;}
.bglgreen{background-color:#009900;}
.bgdorange{background-color:#ff3300;}
.bgmorange{background-color:#ff6600;}
.bglorange{background-color:#ffcc00;}
.bglpurple{background-color:#e7ceff;}
.bgmpurple{background-color:#996699;}
.bgdpurple{background-color:#660066;}
.bgblack{background-color:#000000;}
.bgpink{background-color:#ffddcc;}
.bglred{background-color:#ffcccc;}
.bgred{background-color:#cc0000;}
.bgdred{background-color:#880000;}
.bglgrey2{background-color:#999999;}
.bglgrey{background-color:#e8e8e8;}
.bggrey{background-color:#dddddd;}
.bggrey2{background-color:#3e3e3e;}
.bglgreyblue{background-color:#eeeeff;}

.inline {display:inline;}
.inline-block {display:inline-block;}
.block {display:block;}
.nowrap{white-space:nowrap;}
.wrap{white-space:normal;}
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}
.justify{text-align:justify;}
.top{vertical-align:top;} 
.middle{vertical-align:middle;}
.bottom{vertical-align:bottom;}
.centerblock{margin:0 auto;}

img {border:0; vertical-align:middle;}

a {
 text-decoration:none;
 color:#666666;
}
ul {
 margin:0;
 padding:0;
}
li {
 margin:0 0 3px 10px;
 padding:0;
}

.wspace22 {word-spacing:22px;} 
.wspace20 {word-spacing:20px;} 
.wspace18 {word-spacing:18px;} 
.wspace14 {word-spacing:14px;}
.wspace10 {word-spacing:10px;}
.wspace8 {word-spacing:8px;}

.form_box {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:12px;
 -moz-box-shadow: 4px 4px 15px #ccc; 
 -webkit-box-shadow: 4px 4px 15px #ccc; 
 box-shadow: 4px 4px 15px #ccc;
 -moz-border-radius:8px;
 border-radius:8px;
 margin-top:10px;
 margin-bottom:10px;
 border:1px solid #ddd;
} 
.input_box {
 border:1px solid #cccccc;
 background-color:#f9ffff;
 -moz-box-shadow: 1px 1px 5px #ccc; 
 -webkit-box-shadow: 1px 1px 5px #ccc; 
 box-shadow: 1px 1px 5px #ccc;
 -moz-border-radius:3px;
 border-radius:3px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:13px;
 color:#21759B;
 height:20px;
 padding-left:5px;
}
.input_box2a{
 margin-top:5px;
 margin-bottom:5px;
 border:1px solid #cccccc;
 border-radius:3px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:14px;
 font-weight:bold;
 color:#cc0000;
 height:22px;
 padding:0 5px 0 5px;
 text-align:center;
}
.menu_box {
 border:1px solid #cccccc;
 -moz-box-shadow: 2px 2px 6px #999; 
 -webkit-box-shadow: 2px 2px 6px #999; 
 box-shadow: 2px 2px 6px #999;
 -moz-border-radius:3px;
 border-radius:3px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:13px;
 color:#21759B;
 margin-top:5px;
 padding:5px;
 width:100px;
 text-align:left;
 line-height:1.8;
 background-color:#fafafa;
}
.radiob {
 vertical-align:middle;
 margin-top:-1px;
}
.box1 {
 padding:8px;
 vertical-align:top;
 margin-top:20px;
 border: 1px solid #cccccc;
} 

/* Home page boxes */
.td1 {
 border:0;
 vertical-align:top;
 float:left;
 width:30.33%;
 margin-right:1.5%; 
 margin-left:1.5%;
}
.td2 {
 border:0;
 vertical-align:top;
 float:left;
 width:47%;
 margin-right:1.5%; 
 margin-left:1.5%;
}
.td3 {
 border:0;
 vertical-align:top;
 float:left;
 width:97%;
 margin-right:1.5%; 
 margin-left:1.5%;
}
.dot-border {
 border-top:1px dotted #cccccc;
 padding-top:8px;
}
.box_header {
 width:100%;
 text-align:center;
 color:#ffffff;
 margin-top:4px;
}
.box_text {
 margin:4px 12px 6px 12px;
 color:#ffffff;
 font-size:13px;
 overflow:hidden;
 line-height:16px;
}
/* End home page boxes */

.box-align{
/* Internet Explorer 10 */
display:-ms-flexbox;
-ms-flex-pack:center;
-ms-flex-align:center;
/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;
/* Safari, Opera, and Chrome */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;
/* W3C */
display:box;
box-pack:center;
box-align:center;
}
.small_but {
 border:0;
 -moz-box-shadow: 1px 1px 2px #aaa; 
 -webkit-box-shadow: 1px 1px 2px #aaa; 
 box-shadow: 1px 1px 2px #aaa;
 -moz-border-radius:4px;
 border-radius:4px;
 padding:0 2px 1px 2px;
 background-color:#888888;
 color:#ffffff;
}
.small_but0 {
 border:0;
 box-shadow: 1px 1px 2px #aaa;
 border-radius:4px;
 padding:0 3px 1px 3px;
 color:#ffffff;
 cursor:pointer;
 display:inline;
 white-space:nowrap;
}
.small_but2 {
 margin:2px 0 0 9px;
 height:18px;
}
.large_but {
 border:0;
 box-shadow: 2px 2px 3px #aaa;
 border-radius:4px;
 padding:2px 4px 3px 4px;
 background-color:#888;
 color:#ffffff;
 cursor:pointer;
 display:inline;
 white-space:nowrap;
}
.vlarge_but {
 border:0;
 -moz-box-shadow: 2px 2px 3px #aaa; 
 -webkit-box-shadow: 2px 2px 3px #aaa; 
 box-shadow: 2px 2px 3px #aaa;
 -moz-border-radius:4px;
 border-radius:4px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 color:#ffffff;
 cursor:pointer;
 display:inline;
 white-space:nowrap;
 margin-bottom:8px;
}
/* book buttons */
.book_but {
 border:0;
 -moz-box-shadow: 2px 2px 3px #aaa; 
 -webkit-box-shadow: 2px 2px 3px #aaa; 
 box-shadow: 2px 2px 3px #aaa;
 -moz-border-radius:4px;
 border-radius:4px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 background-color:#4F7CCA;
 color:#ffffff;
 cursor:pointer;
 display:inline;
 white-space:nowrap;
 margin-bottom:8px;
 padding:1px 3px 2px 3px;
}
.book_but_l {
 display:block !important;
 width:66px;
 padding:4px 0 4px 0;
 white-space:normal !important;
}

.red {background-color:#cc0000;} 
.grey {background-color:#888888;}
.teal {background-color:#669999;}
.specials {
 display:none;
 margin-top:10px;
}
.circle {
 width:50px;
 height:40px;
 border-radius:25px;
 padding-top:10px;
 line-height:1;
 background-color:#ffee00;
 text-align:center;
} 
.circle2 {
 width:46px;
 height:35px;
 border-radius:23px;
 padding-top:9px;
 line-height:1;
 background-color:#ffee00;
 text-align:center;
} 
.circle3 {
 width:40px;
 height:32px;
 border-radius:20px;
 padding-top:8px;
 line-height:1;
 background-color:#ffee00;
 text-align:center;
} 
.venue_details {
 background-color:#ffffff;
 padding:10px;
 margin-top:10px;
 border:1px solid #cccccc;
 -moz-border-radius:4px;
 border-radius:4px;
 text-align:left;
}
a.rollover {
 display: block;
 width: 16px;
 height: 16px;
 margin:0 auto;
 text-decoration: none;
 background: url("../images/tickbox12.png");
}
a.rollover:hover {
 background-position: -16px 0;
}