@charset "UTF-8";
/* CSS Document */
body{background:#303030;margin:0;padding:0;font-family:'Muli',sans-serif;font-size:14px;color:#000000;line-height:130%}
.bodyImg{position:fixed;z-index:-1;background:url(../images/template/mainbg.jpg) center #fff;background-size: 100% 100%;width:100%;height:100%}
a {color:#111111;text-decoration:none}
a:hover {color:#777777;text-decoration:underline;transition:all 0.3s}
img{border:0}

p{line-height:130%;margin:0;padding:0}
h1{font-size:24px;padding:0 0 8px;margin:0 0 10px;font-weight:normal;border-bottom:1px solid #b20f0c}
.headings{font-size:24px;padding:0 0 8px;margin:0 0 10px;font-weight:normal;border-bottom:1px solid #b20f0c}
h2{font-size:18px;padding:0 0 5px;margin:0 0 10px;border-bottom:1px solid #b20f0c}
.headings2{font-size:18px;padding:0 0 5px;margin:0 0 10px;border-bottom:1px solid #b20f0c}
h2 a{text-decoration:none}
h3 {font-size:15px;padding:0 0 5px;margin:0}
h3 a{text-decoration:none}
input{width:200px}
textarea{width:400px;font-size:15px;font-family:'Muli',sans-serif}

/*IMAGE THUMBS*/
.image_thumb{float:left;overflow:hidden;margin:0 5px 5px 0;background:#f0f0f0;border-color:#b20f0c;border-width:1px;border-style:solid;padding:0}
.imgBorder{margin:5px 5px 5px 0;background:#ffffff;padding:2px;border:1px solid #b20f0c;opacity:0.9;filter:alpha(opacity=90)}
.imgBorder:hover{opacity:1.0;filter:alpha(opacity=100)}
.imgBorder a{color:#f0f0f0;border:1px solid #b20f0c}
.imgBorder a:hover{color:#b20f0c;filter:alpha(opacity=100);opacity:1}

/*BRANDING*/
.bglight{background:#ffffff;opacity:0.9;filter:alpha(opacity=90)}/*body light bg*/
.bgmedium{background:#eeeeee;opacity:0.9;filter:alpha(opacity=90)}/*body medium bg*/
.bgdark{background:#90d4e8}/*header dark bg*/
.bgoffwhite{background:#f0f0f0}/*off white*/
.fontbody{color:#4f5258}/*body text, headings*/

.siteOuter{width:100%}
.siteInner{width:1110px;margin-left:auto;margin-right:auto;overflow:hidden}
.innerContent{padding:20px}

.logo_container{position:absolute;top:0;margin:auto;padding:0;text-align:center}
.logo{color:#ffffff;float:left;margin:5px 0 0 10px;padding:0 0 2px 0;line-height:100%;font-weight:bold;font-size:26px}
.logo span{font-size:30px}
.logo a{color:#ffffff}
.logo_text{margin:2px 0 5px 10px;padding:0;font-size:16px;font-weight:bold}
.logo_text span{font-size:18px}
.logo_img{height:155px;padding:10px}

.header{background:#90d4e8}
.headerslider{background:#90d4e8}
.siteName{font-weight:bold;font-size:30px;color:#b20f0c}
.strapLine{font-size:14px;color:#000000}

.tel_container{display:none;z-index:999999;position:fixed;top:15px;right:15px;padding:5px 10px 5px 5px;background:#ffffff;border:1px solid #cccccc;opacity:0.9;filter:alpha(opacity=90)}
.telNo{position:relative;left:0px;top:5px;float:left;font-size:18px}
.telNo a{text-decoration:none;position:relative;left:0px;float:left}
.telIcon{float:left;height:35px;width:35px}

.topNavWrapper{color:#000000;text-transform:uppercase;width:100%;height:44px;margin:0 auto 0 auto;clear:both;background:#90d4e8;padding:0;border-bottom:2px solid #b20f0c}
.topNav{width:1110px;height:44px;margin:0 auto;padding:0}
.topNav ul{float:right;margin:0;padding:0;height:44px}
.topNav ul li{display:inline-block;margin:0;height:44px;list-style:none;font-size:18px;color:#000000}
.topNav ul li:hover{background:#b20f0c;transition:all 0.3s}
.topNav ul li a{padding:14px;color:#000000;text-decoration:none;display:block}
.topNav ul li a:hover{color:#000000}
.topNav li.selected{background:#b20f0c}
.topNav li.selected a{color:#eeeeee}
.topNav li.selected a:hover{color:#ffffff}

.rightNavigation ul{margin:0;padding:0}
.rightNavigation ul li{list-style:none;padding:2px;width:100%;overflow:hidden;border-bottom:1px solid #2b2b2b}
.rightNavigation ul li:hover{border-bottom:1px solid #b20f0c}
.rightNavigation ul li.selected{border-bottom:1px solid #b20f0c}
.rightNavigation ul li a{color:#FFFFFF;text-decoration:none;display:block;height:100%}
.rightNavigation ul li a:hover{color:#b20f0c;margin-left:2px;transition:all 0.3s}
.rightNavigation ul li.selected a{color:#b20f0c}

.leftContentFullWidth{float:left;width:100%;height:100%;overflow:hidden}
.leftContentWithnav{float:left;width:65%;height:100%;overflow:hidden}
.rightContent{float:right;width:31%;height:100%;overflow:hidden;margin:5px 1% 0 15px}
.leftnav{width:100%;margin-top:10px}
.leftnav img{width:100%}

.tab{float:left;background:#f0f0f0}
.tab h1,.tab h2{margin:0;color:#000000;font-size:18px;font-weight:bold;margin:0;padding:5px 5px 5px 8px;border-bottom:1px solid #b20f0c}
.tab_long{float:left;background:#f0f0f0}
.tab_long h1,.tab_long h2{margin:0;color:#000000;font-size:18px;font-weight:bold;margin:0;padding:5px 5px 5px 8px}
.tab_h{}
.tab_content{background:#f0f0f0;padding:10px;position:relative;min-height:100%;height:auto!IMPORTANT;height:100%}
.widget_border{border:1px solid #cccccc}

/*Slideshow*/
.slidecontainer{padding:0;margin:0;position:relative;z-index:0;overflow:hidden;width:100%}
.slideLoad{position:absolute;top:0px;left:0px}
.slideLoadbg{filter:alpha(opacity=70);opacity:0.7;position:absolute;display:block;background-color:#000000;top:0px;left:0px;width:100%;height:100%}
.slideLoadgif{position:absolute;display:block;background:url(../images/slideshow/core/loading.gif) no-repeat center center;top:0px;left:0px;width:100%;height:100%}
.slide_bullet div, .slide_bullet div:hover, .slide_bullet .av {filter:alpha(opacity=70);opacity:.7;overflow:hidden;cursor:pointer;border:#000000 1px solid}
.slide_bullet div {background-color:gray;width:20px;height:10px}
.slide_bullet div:hover, .slide_bullet .av:hover {background-color:#d3d3d3}
.slide_bullet .av {background-color:#ffffff;border:#b20f0c 1px solid}
.slide_bullet .dn, .slide_bullet .dn:hover {background-color:#555555}
.slide_bullet{position:absolute;bottom:10px;right:10px}
.slidearrowL, .slidearrowR, .slidearrowLdn, .slidearrowRdn{position:absolute;cursor:pointer;display:block;background:url(../images/slideshow/core/sprite_arrows.png) no-repeat;overflow:hidden}
.slidearrowL{background-position:-3px -33px;width:55px;height:55px;left:-5px}
.slidearrowR{background-position:-63px -33px;width:55px;height:55px;right:-5px}
.slidearrowLdn{background-position:-243px -33px;width:55px;height:55px;left:-5px}
.slidearrowRdn{background-position:-303px -33px;width:55px;height:55px;right:-5px}
.slidearrowL:hover{background-position:-123px -33px}
.slidearrowR:hover{background-position:-183px -33px}
.slides{position:absolute;overflow:hidden;left:0px;top:0px}
.slidecaptionbg{font-size:24px;color:#000000;position:absolute;right:0;top:20%;padding:20px;background-color:#90d4e8;filter:alpha(opacity=80);opacity:.8;width:40%;line-height:130%;transition:all 0.3s}
.slidecaptionbg h2{color:#000000;padding:0;margin:0;font-size:24px}
.jssorb01{position: absolute}
.jssorb01 div, .jssorb01 div:hover, .jssorb01 .av{position:absolute;filter:alpha(opacity=70);opacity:.7;overflow:hidden;cursor:pointer;border:#000000 1px solid}
.jssorb01 div {background-color: gray}
.jssorb01 div:hover, .jssorb01 .av:hover {background-color:#d3d3d3}
.jssorb01 .av {background-color:#ffffff}
.jssorb01 .dn, .jssorb01 .dn:hover{background-color:#555555}
.jssora02l, .jssora02r{display:block;position:absolute;
/* size of arrow element */
width:55px;height:55px;cursor:pointer;background:url(../images/slideshow/core/sprite_arrows.png) no-repeat;overflow:hidden}
.jssora02l{background-position:-3px -33px}
.jssora02r{background-position:-63px -33px}
.jssora02l:hover{background-position:-123px -33px}
.jssora02r:hover{background-position:-183px -33px}
.jssora02l.jssora02ldn{background-position:-3px -33px}
.jssora02r.jssora02rdn{background-position:-63px -33px}

.slideImage{position:relative}
.slideImageOverlay{position:fixed;width:256px;z-index:999999;position:absolute;top:20px;left:20px}

.galleryslider{padding:0;margin:auto;position:relative;z-index:0;overflow:hidden}
.galarrowL, .galarrowLdn{position:absolute;cursor:pointer;display:block;background:url(../images/slideshow/core/a17.png) no-repeat;overflow:hidden;height:40px;top:40%;left:8px}
.galarrowR, .galarrowRdn{position:absolute;cursor:pointer;display:block;background:url(../images/slideshow/core/a17.png) no-repeat;overflow:hidden;height:40px;top:40%;right:8px}
.galarrowL{background-position:-3px -33px;width:55px;height:55px;left:-5px}
.galarrowR{background-position:-63px -33px;width:55px;height:55px;right:0px}
.galarrowLdn{background-position:-243px -33px;width:55px;height:55px;left:-5px}
.galarrowRdn{background-position:-303px -33px;width:55px;height:55px;right:0px}
.galarrowL:hover{background-position:-123px -33px}
.galarrowR:hover{background-position:-183px -33px}

.gallerysliderthumb{z-index:999;position:absolute;width:735px;height:100px;left:0px;bottom:0px}
.gallerysliderthumbbg{z-index:888;position:absolute;width:735px;height:100px;left:0px;bottom:0px;background:#000000;filter:alpha(opacity=50);opacity:.5}
.gallerysliderthumb .w{position:absolute;top:0px;left:0px;width:100%;height:100%}
.gallerysliderthumb .c{position:absolute;top:0px;left:0px;width:68px;height:68px;border:#000 2px solid}
.gallerysliderthumb .p:hover .c, .gallerysliderthumb .pav:hover .c, .gallerysliderthumb .pav .c {background:url(../images/slideshow/core/t01.png) center center;border-width:0px;top:2px;left:2px;width:68px;height:68px}
.gallerysliderthumb .p:hover .c, .gallerysliderthumb .pav:hover .c {top:0px;left:0px;width:70px;height:70px;border:#fff 1px solid}

.comment_container {clear:both;background-color:#999999;font-weight:normal;text-decoration:none;overflow:hidden;border-bottom:2px solid #b20f0c;margin-bottom:5px;padding:5px}
.comment_text {float:left;width:75%}
.comment_text em {font-size:10px}
.comment_rating {float:right;text-align:right;width:25%}
.comment_reply {clear:both;float:left;width:98%;border-top:1px solid #b20f0c;background-color:#888888;padding:5px;margin-top:5px}
.comment_reply a{text-decoration:underline}

.testimonial{}
.testimonialH{padding:10px;font-size:22px;font-weight:bold;color:#335da5}
.testimonialD{margin:0;padding:10px 10px 10px 40px;font-size:16px;color:#ffffff;background:url(../images/template/quoteopen.png) no-repeat #335da5}
.testimonialD span{padding:0 30px 0 10px;background:url(../images/template/quoteclose.png) right top no-repeat #335da5;display:block}
.testimonialN{text-align:right;padding:10px 50px 5px 5px;font-size:18px;line-height:100%;color:#335da5;background:url(../images/template/quotetail.png) right bottom no-repeat}

.testimonial_bubble{background:url(../images/cms/testimonial_hp.png) no-repeat}
.testimonial_bubble_txt{color:#ffffff;padding:30px 30px 0px 30px;height:146px;overflow:hidden}

/*Locations*/
.googlemap{width:100%;height:400px}
.locationImage{float:left;width:22%;margin:0 10px 0 0}
.locationText{float:left;width:75%}
.news{list-style:none;clear:both;padding:0;margin:0;width:100%}
.news li{clear:both;overflow:hidden;margin:0 0 10px 0;padding:0;overflow:hidden}
.newsimg{width:23%;float:left;margin-right:2%;padding:0}
.newstxt{width:75%;float:left}
.newsheading{}
.newsintro{}
.news li a{color:#ffffff;width:100%;background-color:#999999;font-weight:normal;text-decoration:none;overflow:hidden;border-bottom:1px solid #b20f0c;margin-bottom:5px;padding:5px;display:block}

.newstab{float:left;background:#ffffff;width:32%;margin-top:10px;cursor:pointer}
.newstab h1,.newstab h2{color:#ffffff;margin:0;padding:0;font-size:16px;font-weight:bold;margin:0;padding:5px 5px 2px 5px}
.newstab_h{}
.newstab_content{border:1px solid #cccccc;background:#f0f0f0;padding:8px;height:250px}
.newstab_content:hover{border:1px solid #b20f0c}
.news_main_image{width:30%}


.form{float:left;overflow:hidden}
.form ul{padding:0;margin:0}
.form li{list-style:none;padding:0;margin:0 0 10px 0;width:100%}
.form input{height:25px;font-size:14px;width:98%}
.form select{height:30px;font-size:14px;width:98%}
.form .submit{height:44px;font-size:14px;width:99%}
.form  em{font-size:10px}
.email_repeat{margin:-1000px;overflow:hidden;height:1px;width:1px}

.error_message{color:#b20f0c;margin-left:5px}
.success_message{color:#34cc61;margin-left:5px}

.button{font-weight:bold;border:none;background:#b20f0c;color:#eeeeee;font-size:12px;cursor:pointer;filter:alpha(opacity=90);opacity:0.9;display:block;padding:10px;text-align:center;overflow:hidden;transition:all 0.3s}
.button:hover{text-decoration:none;color:#ffffff}

/*SPACERS*/
.spacer_v5{clear:both;overflow:hidden;height:5px}
.spacer_v10{clear:both;overflow:hidden;height:10px}
.spacer_v20{clear:both;overflow:hidden;height:20px}
.spacer_h5{float:left;overflow:hidden;width:5px}
.spacer_h1p{width:1%;overflow:hidden;float:left}
.clear{clear:both;height:0px;margin:0px;padding:0px}
.shadedown{width:100%;height:5px;background:url(../images/template/shadedown.png) repeat-x top}
.shadeup{width:100%;height:5px;background:url(../images/template/shadeup.png) repeat-x bottom}
/*CLASSES*/
.fL{float:left}
.fR{float:right}
.pad2{padding:2px}
.pad5{padding:5px}
.pad10{padding:10px}
.pT0{padding-top:0}
.pT5{padding-top:5px}
.pL5{padding-left:5px}
.mar5{margin:5px}
.mL5{margin-left:5px}
.mR5{margin-right:5px}
.mR1p{margin-right:1%}
.mT5{margin-top:5px}
.mT10{margin-top:10px}
.mB5{margin-bottom:5px}
.mL10{margin-left:10px}
.mR10{margin-right:10px}
.mR20{margin-right:20px}
.m0{margin:0}
.p0{padding:0}
.oh{overflow:hidden}
.fadehover{filter:alpha(opacity=80);opacity:0.8}
.fadehover:hover{filter:alpha(opacity=100);opacity:1.0}
.blue{color:#335da5}
.red{color:#b20f0c}
.posR{position:relative}
.posA{position:absolute}
.posF{position:fixed}
.border{border:1px solid #cccccc}

.w1perc{width:1%}
.w20perc{width:20%}
.w24perc{width:24%}
.w25perc{width:25%}
.w32perc{width:32%}
.w33perc{width:33%}
.w40perc{width:40%}
.w45perc{width:45%}
.w49perc{width:49%}
.w50perc{width:50%}
.w55perc{width:55%}
.w60perc{width:60%}
.w75perc{width:75%}
.w100perc{width:100%}

.hgblue{color:#335da5}
.hgred{color:#b20f0c}

/*Games*/
.GameListing ul{margin:0;padding:0}
.GameListing ul li{float:left;list-style:none;font-size:10px;padding:2px;text-align:center;width:120px;height:100px;overflow:hidden;border:1px solid #2b2b2b}
.GameListing ul li:hover{border-bottom:1px solid #b20f0c}
.GameListing ul li a{color:#FFFFFF;text-decoration:none;display:block;height:100%}
.GameListing ul li a:hover{color:#b20f0c}
.FBenchanced{position:absolute;bottom:0;left:0}

.GamePageHeader{float:left;width:100%;margin:0;padding:0}
.GamePageHeader h1{font-size:14px;margin:0;padding:0}
.GamePageHeader em{font-size:10px}
.GamePageHeader img {float:left;margin-right:5px;padding:0}

/*PREFOOTER*/
.preFooter{color:#000000;clear:both;padding:0;margin:0;overflow:hidden;width:100%}
.preFooterInner{width:1100px;margin-left:auto;margin-right:auto}
.preFooter ul{margin:0;padding:0}
.preFooter ul li{list-style:none;margin:10px 0 0 0;}
.preFooter ul li a{list-style:none;text-decoration:none}
.preFooter ul li a:hover{color:#aaaaaa}
.preFooterHeading{font-size:18px;padding:0 0 5px 0;border-bottom:1px solid #b20f0c;display:block;width:100%}
/*FOOTER*/
.footer{color:#000000;width:100%;margin:0 auto 0 auto;padding:30px 0 40px 0;height:100%;overflow:hidden;text-align:center;font-size:10px}
.footer a{color:#000000}

.logos{float:left;width:180px;padding:0 10px 0 0}
.social_logos{float:left;width:64px;height:64px;padding:5px 10px 0 0;filter:alpha(opacity=70);opacity:0.7;transition:all 0.5s}
.social_logos:hover{filter:alpha(opacity=100);opacity:1.0;transition:all 0.5s}

.scrollToTop{display:none;position:fixed;bottom:20px;right:20px;width:60px;height:60px;filter:alpha(opacity=80);opacity:0.8;font-size:12px}
.scrollToTop a{color:#ffffff}

/*Burger Menu*/
.BurgerMenuContainer{display:none}
.BurgerMenuButton{display:none}
.BurgerMenuButton a{color:#000000;text-decoration:none;display:block}
.BurgerMenuButton a:hover{color:#ffffff}
.mob_headergap{display:none}
.mob_headershadow{display:none}

/*TABLET*/
@media screen and (max-width:1110px) {
	.header{position:fixed;top:0;left:0;z-index:9999999;height:82px}
	.mob_headergap{display:block;top:0;left:0;z-index:9999999;height:77px}
	.mob_headershadow{display:inline;position:fixed;top:82px;left:0;z-index:9999999;height:5px;width:100%;background:url(../images/template/shadedown.png) repeat-x top}
	.BurgerMenuButton{display:inline;position:fixed;right:0;top:0;z-index:9999999;padding:0}
	.BurgerMenuContainer{display:inline;position:fixed;right:0;top:82px;z-index:99999999;height:auto;background-color:#ffffff;padding:0 10px 0 0;border:1px solid #808080;border-top:none}
	.BurgerMenuItems ul {margin:0;padding:0}
	.BurgerMenuItems ul li{list-style:none;margin:15px;width:100%;display:block}
	.BurgerMenuItems ul li a{padding:5px;display:block}
	.siteInner{width:100%}
	.innerContent{padding:10px}
	
	.siteName{font-size:22px}
	.strapLine{font-size:12px}
	
	.logo_container{background:none;padding:0px}

	.slideImageOverlay{width:25%}
	
	.tel_container{top:5px;right:10px}

	.topNav{width:100%;height:60px}
	.topNavWrapper{display:none}
	
	/*.slidecaptionbg{display:none}*/
	
	.content{width:100%}
	.postcontent{width:100%}

	.slideshowcontainer{}
	.slide_bullet div {width:25px;height:25px}
	.preFooterInner{width:95%}
	.preFooter ul li{}
	.preFooterHeading{width:100%}
	.footer{padding:10px 0 10px 0}
	
	.tabletHidden{display:none}
	.tabletw100perc{clear:both;width:100%}
	
	.mobileClear{clear:both}
	.mob_mL10{margin-left:10px}
	.mob_mR10{margin-right:10px}
	.mob_mT10{margin-top:10px}
	.mob_mB10{margin-bottom:10px}
	.mob_fL{float:left}
	.mob_nofloat{float:none}
	.mob_nomargin{margin:0}
	.mob_w25p{width:25%}
	.mob_w33p{width:33%}
	.mob_w66p{width:66%}
	.mob_w74p{width:74%}
	textarea{width:98%}
	input{width:98%;height:55px}
	select{width:98%;height:55px}
	.form input{width:98%;height:55px}
	.form {width:100%}
	
	.newstab{float:left;background:#000000;width:45%;margin-top:10px}
}
/*MOBILE*/
@media screen and (max-width:500px) {
	.slideImageOverlay{display:none}
	
	.mobileHidden{display:none}
	.mobilewidth100perc{clear:both;width:100%}
	.mobilewidth98perc{clear:both;width:98%}
	.mobilefN{float:none}
	
	.leftContentFullWidth{width:96%;padding:1%;float:none}
	.leftContentWithnav{width:96%;padding:1%;float:none}
	
	.tel_container{position:fixed;top:15px;right:10px;padding:0;background:none;border:none}
	.telNo{font-size:18px;top:10px;}
	.telIcon{height:20px;width:20px;margin-top:15px}
	
	.BurgerMenuToggle{font-size:12px}
	
	.innerContent{padding:5px}
	
	.rightContent{width:98%}
	.tab{width:100%}
	
	.slidecaptionbg{display:none}
	
	.newstab{float:left;background:#000000;width:100%;margin-top:10px}
	
	.news_main_image{width:100%}
}