@charset "UTF-8";
/* CSS Document */
body{background:#f0f0f0;margin:0;padding:0;font-family:'Quicksand',sans-serif;font-size:14px;color:#4f5258;line-height:130%}

a{color:#081927;text-decoration:none}
a:hover{color:#aaaaaa}
img{border:0}

p{line-height:130%;margin:0;padding:0}
h1{font-size:25px;margin:0 0 8px 0;font-weight:normal;text-transform:uppercase}
h2{font-size:18px;padding:0 0 5px;margin:0}
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:'Quicksand',sans-serif}

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

/*BRANDING*/
.bglight{background:#ffffff}/*body light bg*/
.bgmedium{background:#fafafa}/*body medium bg*/
.bgdark{background:#091E31}/*header dark bg*/
.bgoffwhite{background:#f0f0f0}/*off white*/
.fontbody{color:#4f5258}/*body text, headings*/

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

.logo_container{margin:auto;padding:0;text-align:center;font-family:"Lucida Sans", Arial, Helvetica, sans-serif}
.logo{color:#ffffff;float:left;margin:0 0 0 10px;padding:0 0 2px 0;line-height:100%;font-family:"Lucida Sans", Arial, Helvetica, sans-serif;font-weight:bold;font-size:26px;border-bottom:1px solid #ffffff}
.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:#091E31}
.headerslider{background:#091E31}
.siteName{font-weight:bold;font-size:28px;color:#081927}
.strapLine{font-size:12px;color:#cccccc}

.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;right:0px;top:5px;float:right;font-size:18px;color:#808080}
.telNo a{text-decoration:none;position:relative;right:0px;float:left;color:#808080}
.telIcon{float:left;height:35px;width:35px;overflow:hidden}

.topNavWrapper{text-transform:capitalize;width:100%;height:46px;margin:0 auto 0 auto;clear:both;background:#ffffff;padding:0}
.topNav{width:960px;height:46px;margin:0 auto;padding:0}
.topNav ul{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{border-bottom:2px solid #808080}
.topNav ul li a{padding:14px;color:#000000;text-decoration:none;display:block}
.topNav ul li a:hover{color:#808080}
.topNav li.selected{color:#000000;font-weight:bold;border-bottom:2px solid #808080;background:#ffffff}
.topNav li.selected a{color:#000000}
.topNav li.selected a:hover{color:#eeeeee}

.rightNavigation{width:100%;height:100%;overflow:hidden;margin:0;padding:0}
.rightNavigation ul{margin:0;padding:0}
.rightNavigation li{list-style:none;clear:both;font-size:14px;font-weight:normal;padding:0;margin:0}
.rightNavigation li a{border-bottom:1px solid #808080;padding:5px;text-decoration:none;display:block;color:#808080}
.rightNavigation li a:hover{border-bottom:1px solid #808080;color:#808080;margin-left:2px}
.rightNavigation li.selected a{border-bottom:1px solid #808080;color:#808080}
.rightNavigation li.selected a:hover{margin-left:0}

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

.tab{float:left;background:#263a62}
.tab h1,.tab h2{margin:0;color:#ffffff;font-size:16px;font-weight:bold;margin:0;padding:5px 5px 5px 8px}
.tab_long{float:left;background:#263a62}
.tab_long h1,.tab_long h2{margin:0;color:#ffffff;font-size:16px;font-weight:bold;margin:0;padding:5px 5px 5px 8px}
.tab_h{}
.tab_content{background:#ffffff;padding:10px;position:relative;min-height:100%;height:auto!IMPORTANT;height:100%}

/*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:#000 1px solid}
.slide_bullet div {background-color:gray;width:15px;height:15px}
.slide_bullet div:hover, .slide_bullet .av:hover {background-color:#d3d3d3}
.slide_bullet .av {background-color:#fff;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{color:#ffffff;position:absolute;right:0;top:50px;padding:10px;background-color:#555555;filter:alpha(opacity=95);opacity:.95}*/
/*.slidecaptionbg h2{color:#ffffff;padding:0;margin:0;font-size:22px}*/
.slidecaptionbg{display:none}
.jssorb01{position: absolute}
.jssorb01 div, .jssorb01 div:hover, .jssorb01 .av{position: absolute;
/* size of bullet elment */
width: 12px;height: 12px;filter:alpha(opacity=70);opacity:.7;overflow:hidden;cursor:pointer;border:#000 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:#808080}
.testimonialD{margin:0;padding:10px 10px 10px 40px;font-size:16px;color:#ffffff;background:url(../images/template/quoteopen.png) no-repeat #808080}
.testimonialD span{padding:0 30px 0 10px;background:url(../images/template/quoteclose.png) right top no-repeat #808080;display:block}
.testimonialN{text-align:right;padding:10px 50px 5px 5px;font-size:18px;line-height:100%;color:#808080;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{background-color:#ffffff;clear:both;overflow:hidden;margin:0 0 10px 0;padding:1%;border:1px solid #cccccc;overflow:hidden}
.newsimg{width:23%;float:left;margin-right:2%;padding:0}
.newstxt{width:75%;float:left}
.newsheading{}
.newsintro{}
.news li a{width:100%;background-color:#ffffff;font-weight:normal;text-decoration:none;overflow:hidden;border-bottom:1px solid #336699;margin-bottom:5px;padding:0;display:block}

.newstab{float:left;background:#f0f0f0;width:100%;margin-top:10px}
.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 #f0f0f0;background:#f0f0f0;padding:8px}


.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:20px;font-size:14px;width:99%}
.form select{height:25px;font-size:14px;width:99%}
.form .submit{padding:0px 10px;border:none;background:URL(../images/template/button_green.png);color:#ffffff;font-weight:bold;cursor:pointer;width:102px;height:25px;filter:alpha(opacity=80);opacity:0.8}
.form .submit:hover{filter:alpha(opacity=100);opacity:1.0}
.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:#263a62;color:#978b8b;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%}
.w45perc{width:45%}
.w49perc{width:49%}
.w50perc{width:50%}
.w60perc{width:60%}
.w75perc{width:75%}
.w100perc{width:100%}

/*PREFOOTER*/
.preFooter{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;font-weight:bold;text-decoration:none}
.preFooter ul li a:hover{color:#aaaaaa}
.preFooterHeading{font-size:18px;padding:0 0 5px 0;border-bottom:1px solid #aaaaaa;display:block;width:90%}
/*FOOTER*/
.footer{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:#aaaaaa}

.logos{float:left;width:180px;padding:0 10px 0 0}

.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:#cccccc;text-decoration:none;display:block}
.BurgerMenuButton a:hover{color:#cccccc}
.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:15px 15px 0 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}
	
	.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%}
}
/*MOBILE*/
@media screen and (max-width:500px) {
	.siteName{width:200px;font-size:18px}
	.strapLine{display:none}
	.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}
	
	.logo_container{text-align:right;margin-right:5px;display:block}
	.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:100%}
	.tab{width:100%}
	
	.slidecaptionbg{display:none}
}