/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


body{background:#fff; min-width:990px; overflow-x:hidden;}

.top-runner{background:#fff; width:100%; min-width:990px;}
.con-bg{background:#fff; min-width:990px; padding:50px 0;}
.tm-join-bg{background:url(tm-join-bg.jpg) 50% 0 no-repeat; min-width:990px; padding:25px 0;}
.btn-contact{position:absolute; width:100%; height:57px; left:0; top:610px; z-index:110;}
.bottom{background:#363636 url(bottom-bg.jpg) 50% 0 no-repeat; min-width:990px;}


.wrapper{width:970px; margin:0 auto;}

*:focus{outline-style:hidden !important; outline-width:0 !important; outline-color:transparent !important; border:0;}

.header{height:595px; left:50%; margin-left:-960px; min-width:990px; position:absolute; width:1920px; top:207px;}
.header-in{height:338px; left:50%; margin-left:-960px; min-width:990px; position:absolute; width:1920px; top:222px; background:url(banner-in.jpg) 50% 0 no-repeat;}
.header-abs-top{background:#fff; position:absolute; min-width:990px; width:100%; height:147px; left:0; top:0; z-index:100;}
.header-abs-menu{background:url(menu-bg.jpg) 50% 0 repeat-x; position:absolute; min-width:990px; width:100%; height:60px; left:0; top:147px; z-index:200;}

.m-height-home{min-height:802px;}
.m-height-in{min-height:207px;}

.h-wrapper{margin:0 auto; width:970px; position:relative;}

.logo{width:271px; height:91px; float:left; padding:16px 0 0;}
.t-right{float:right; width:338px; padding:32px 0 0;}
.secnav{margin:0 0 23px; text-align:right; }
.secnav a{font-size:12px; font-weight:300; padding:0 0 0 20px; line-height:1; color:#999999;}
.secnav a:hover{color:#333;}
.phone{float:right; width:248px; padding:10px 0 0; }
.social{float:right; width:41px; margin:0 0 0 35px;}

.menu{z-index:50; padding:0; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}

.f-nav{background:url(menu-bg.jpg) 50% 0 repeat-x;  z-index:9999; position:fixed; left:0; top:0 !important; width:100%; min-width:990px; height:60px;}

.banner{height:595px; z-index:10;}

.mr30{margin-right:30px;}
.ml30{margin-left:30px;}
.mr40{margin-right:40px;}

.f-left{float:left}
.f-right{float:right}
.no-float{float:none !important}

#cmsbody{/*min-height:200px;*/ overflow:hidden;}
#cmsfooter{text-align:right; float:right; width:228px; }
.htmlarea p{margin:0;}

ul.list{list-style:none; margin:0; padding:0;}
ul.list li{background:url(list-icon.png) 0 8px no-repeat; padding:0 0 0 30px;}

.container{background:url(spacer.gif) 676px 0 repeat-y;}
.con-left{float:left; width:632px;}
.con-right{float:right; width:251px; padding:0 0 0 43px;}

.box-service{float:left; width:295px; }
.box-service .content{margin:0; background:#f1f1f1; padding:25px; }

.up-events{margin:0 0 30px;}
.up-events h4{color:#7fb843; font-size:36px; line-height:1; background:url(events-bg.png) 100% 0 no-repeat; font-family: 'Oswald', sans-serif; margin:0 0 40px; font-weight:300; text-transform:uppercase;}
.up-events h3.event_name {background:url(events-calendar-icon.png) 0 7px no-repeat; padding:5px 0 5px 30px; margin:0;}
.up-events h3.event_name a{font-size:16px; line-height:1.3; font-family: 'Oswald', sans-serif; font-weight:normal; text-transform:uppercase; color:#202020;}
.up-events h3.event_name a:hover{color:#7fb843;}
.up-events .event_date{font-size:11px; color:#959595; padding:0 0 0 30px}
.up-events hr{margin:10px 0}

.up-events a.btn-read{font-size:20px; line-height:1; font-family:'Oswald', sans-serif; font-weight:300; text-transform:uppercase; color:#202020; display:block; text-align:right; margin-top:15px;}
.up-events a.btn-read:hover{color:#7fb843;}

.tm-join-bg .wrapper h3{color:#202020; font-size:24px; text-transform:uppercase; margin:20px 0; line-height:1;}
.tm{float:left; width:375px; text-align:center; padding: 0 40px;}
.tm br{display:none;}
.tm .testimonialComment, .join-now p{ line-height:1.4; color:#231f20;}
.tm .testimonialName{text-transform:uppercase; font-weight:700; line-height:1; padding:10px 0;}
.join-now{float:right; width:275px; text-align:center; padding:0 90px;}

.b-top{min-height:455px; background:url(events-bg.png) 50% 39px no-repeat;}
.b-top h4, .b-top h4 span{color:#fff; font-size:30px; line-height:1.4; font-family: 'Oswald', sans-serif; padding:130px 0 0; margin:0 0 40px; font-weight:700; text-transform:uppercase; text-align:center; letter-spacing:0.8px;}
.b-top h4 span.yellow{color:#fdbf10}
.b-top h4 span.green{color:#7fb843}

.sitemap ul{ list-style:none; margin:0 40px 0 0; padding:0; float:left;}
.sitemap ul:last-child{margin:0 !important}
.sitemap ul li.heading a{font-weight:700; color:#fff; font-size:14px;}
.sitemap ul li.heading a:hover{color:#a0a1a5;}
.sitemap ul li{color:#a0a1a5; font-size:13px;}
.sitemap ul li a{color:#a0a1a5; line-height:1.1; font-size:13px;}
.sitemap ul li a:hover{color:#fff;}

.b-bottom{padding:30px 0; }
.b-address1{background:url(b-address.png) 0 0 no-repeat; float:left; padding:0 0 0 55px; color:#a0a1a5; font-size:14px; line-height:1.6; font-family: 'Oswald', sans-serif; font-weight:300; }
.b-address2{background:url(b-address1.png) 0 0 no-repeat; float:left; padding:0 0 0 55px; color:#a0a1a5; font-size:14px; line-height:1.6; font-family: 'Oswald', sans-serif; font-weight:300; }
.b-phone{background:url(b-phone.png) 0 0 no-repeat; float:left; padding:0 0 0 55px; color:#fff; font-size:18px; line-height:2.4; font-family: 'Oswald', sans-serif; font-weight:400; }
.b-social{float:left; width:43px;}

.social ul.sociallinks, ul.sociallinks * {margin:0; padding: 0; list-style: none; text-align:left; font-size:11px; text-decoration: none;}
.social ul.sociallinks{width:41px; float:right;}
.social ul.sociallinks li{width:41px; float:left;}
.social ul.sociallinks a {display:block; width:41px; height:41px; background:url(social.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.social a.facebook {background-position: 0 0 !important;}
.social a.facebook:hover {opacity:0.8;}

.b-social ul.sociallinks, ul.sociallinks * {margin:0; padding: 0; list-style: none; text-align:left; font-size:11px; text-decoration: none;}
.b-social ul.sociallinks{width:43px; float:right;}
.b-social ul.sociallinks li{width:43px; float:left;}
.b-social ul.sociallinks a {display:block; width:43px; height:43px; background:url(b-social.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.b-social a.facebook {background-position: 0 0 !important;}
.b-social a.facebook:hover {opacity:0.8;}

#cmsfooter .footer p,
#cmsfooter .footerPhone,
#cmsfooter .footerAddress{display:none;}

#cmsbody .eventCategoryTR{display:none}

#cmsbody .event-start-time,
#cmsbody .event-end-time,
#cmsbody .event-email-enquiries{display:none}

#cmsbody .eventStartTime,
#cmsbody .eventEmail
{display:none;}

#cmsbody .ivt-confirm-details{display:none;}
#cmsbody .eventWaitingPaymentDetails .eventWaitingPaymentRequiredArea p:nth-child(3){display:none;}

/*Tell a Friend popup*/
body.popup{min-width:1px !important;}
/*Tell a Friend popup*/

/*Ipad Fixes*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	.banner, .banner img, .banner div, .in-banner, .in-banner img, .in-banner div{max-width:1480px;}
	.header, .header-in{margin-left:-970px; min-width:1002px; max-width:1480px}
	.h-wrapper{margin-left:490px;}
	.f-nav .h-wrapper{margin-left:32px;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	.banner, .banner img, .banner div, .in-banner, .in-banner img, .in-banner div{max-width:1480px}
	.header, .header-in{margin-left:-970px; min-width:1002px; max-width:1480px}
	.h-wrapper{margin-left:490px;}
	.f-nav .h-wrapper{margin-left:32px;}
	.header-abs-menu{min-width:1000px;}
}
