@charset "UTF-8";
/* CSS Document */

body{font-size:0.9em; line-height:1.3em; background:url(../images/bg.png);}
h1, h2, h3, h4{line-height:120%;}

/*#####CLASSES####*/
.floatleft{float:left;position:absolute;}
.padding-bottom{padding-bottom:1em}
.border-top{border-top: dotted 1px #CCC; clear:both; padding-top:1em;}
.clearfooter{clear:both;margin-top:2em;padding-top:1em;border-top: 1px solid #ccc;}
div.moduletable{margin-bottom:1em;}
.tooltip{background-color:none !important;}
div.telephone{margin-top:20px;}
p.telnumber {
    color: #FFCC00;
    font-size: 2.5em;
    font-weight: bold;
    line-height: 90%;
    margin-bottom: 0;
}
a.yellowbtn:link {
  padding: 7px 14px;
  margin: 0 0 18px;
  list-style: none;
 background-color: #ffcc00;
  background-image: -moz-linear-gradient(top, #ffff66, #ffcc00);
  background-image: -ms-linear-gradient(top, #ffff66, #ffcc00);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffff66), to(#ffcc00));
  background-image: -webkit-linear-gradient(top, #ffff66, #ffcc00);
  background-image: -o-linear-gradient(top, #ffff66, #ffcc00);
  background-image: linear-gradient(top, #ffff66, #ffcc00);
  background-repeat: repeat-x;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffff66', endColorstr='#ffcc00', GradientType=0);
  text-transform:uppercase;
  display:block;
  color:#000;
  font-size:1.7em;
  text-align:center;
  font-weight:bold;
  margin-top:0.3em;
  border:1px #000 solid; text-decoration:none;
}
a.yellowbtn:visited {color:#000;}
a.yellowbtn:hover {color:#000; border:1px #efefef solid; text-decoration:none;
  background-image: -moz-linear-gradient(top, #ffff66, #cc9900);
  background-image: -ms-linear-gradient(top, #ffff66, #cc9900);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffff66), to(#cc9900));
  background-image: -webkit-linear-gradient(top, #ffff66, #cc9900);
  background-image: -o-linear-gradient(top, #ffff66, #cc9900);
  background-image: linear-gradient(top, #ffff66, #cc9900);
  background-repeat: repeat-x;
}



/*#####SERVICES LINKS####*/
div.servicespan{ position:relative; height:60px;}


table.hompageservicetable{width:100% !important;}

td.hompageservices{
	 background-color: #ffcc00;
  background-image: -moz-linear-gradient(top, #ffff66, #ffcc00);
  background-image: -ms-linear-gradient(top, #ffff66, #ffcc00);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffff66), to(#ffcc00));
  background-image: -webkit-linear-gradient(top, #ffff66, #ffcc00);
  background-image: -o-linear-gradient(top, #ffff66, #ffcc00);
  background-image: linear-gradient(top, #ffff66, #ffcc00);
  background-repeat: repeat-x;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffff66', endColorstr='#ffcc00', GradientType=0);	
    border:5px #000 solid; text-decoration:none;
	width:16.6%;
}

table td.hompageservices:hover{
	border:5px #000 solid; 
  background-image: -moz-linear-gradient(top, #ffff66, #cc9900);
  background-image: -ms-linear-gradient(top, #ffff66, #cc9900);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffff66), to(#cc9900));
  background-image: -webkit-linear-gradient(top, #ffff66, #cc9900);
  background-image: -o-linear-gradient(top, #ffff66, #cc9900);
  background-image: linear-gradient(top, #ffff66, #cc9900);
  background-repeat: repeat-x;
  z-index:3000;
}

a.services:link {
    color: #000000;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    list-style: none outside none;
    padding: 3px;
    text-align: center;
}

a.services:visited {color:#000;}
a.services:hover {
  color:#000; 
  text-decoration:none;
}


div.banner05{
	background:url(../images/shim.png);
}
div.banner05 p {
    font-size: 1.4em;
    font-weight: 100;
    line-height: 120%;
    padding: 0 15px 15px;
}

div.yellowstripes{
	width:auto;
	height:14px;
	background:url(../images/yellowstripe.png);
	background-repeat:repeat-x;
	margin-bottom:10px;
}


/*####HOME PAGE SLIDER####*/
div.hpintro{background:url(../images/shim.png);}
div.hpintro h1, div.hpintro h2{padding:10px !important;}
div.hpintro h2 {
    color: #EFEFEF !important;
    font-size: 1.2em !important;
    font-weight: 100;
    letter-spacing: 1px;
    line-height: 150%;
    margin-top: -20px;
}


div.clearboth{clear:both; width:auto; height:1em;}


/*####SERVICE HTML MENU IN LEFT COLUMN####*/
div.leftservices h3{
	display:block;
	padding:5px;
	background:url(../images/shim.png);
	text-transform:none !important;
	font-size:1.2em;
	margin-bottom:0.5em;
}

div.leftservices ul{list-style:none; padding:0 !important; margin: 0 0 1em 0 !important;}
div.leftservices ul li{list-style: none inside none;}
div.leftservices ul li a{font-size:1.3em; font-weight:200; display:block; background: url("../images/service-arrows.png") no-repeat scroll left 7px transparent; padding:5px 0 5px 25px;}
div.leftservices ul li a:hover{font-size:1.3em; font-weight:200; background: url("../images/service-arrows.png") no-repeat scroll 5px 7px transparent; text-decoration:none !important; padding:5px 0 5px 30px; }
div.leftservices ul li:hover{background:url(../images/shim.png);}







/*#### PUSHES CONTENT DOWN IN LARGE DISPLAY WITH FIXED NAV####*/
div.mainclear{clear:both; height:5em; width:100%;}


/*####ABOUTS US PAGE####*/
div.aboutus img {border: 1px solid #CCC; padding:0.75em;}

/*####TESTIMONIALS ITEM####*/
div.testimonialcatItemIntroText{}
div.testimonialcatItemHeader{padding-left:50px; padding-top:10px;} 
div.testimonialcatItemHeader h3{font-size:1em;}

div.testimonial-bottom{display:none;}

/*####FAQS####*/
.faqsq{font-size:1.5em;}



/*####BOOSRAP OVERRIDES####*/
div.logo{ margin-left:0px;}


/*####NEWS STYLING####*/
/*Grey background colour used in column*/
.newsbg01 {background-color: #EFEFEF;padding: 20px;}
.newsbg01 img {margin-bottom:1em;}
/*News image styling with captions*/
p.caption{font-weight:bold; font-style:italic;}

div.blackheader {
    background: url("../images/shim.png") repeat scroll 0 0 transparent;
    border-bottom: 1px solid #EFEFEF;
    height: auto;
    width: 100%;
}




/*####INFOTABLE STYLING####*/
.infotable {
    border: 1px solid #999999;
    margin-bottom: 1em;
    padding: 0.75em;
	  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
		  width:100%;
}
.infotable tr {
    vertical-align: top;
}
.infotable thead tr th {
    background-color: #333333;
    color: #FFFFFF;
    font-size: 1.25em;
    font-weight: normal;
    padding: 0.5em;
    text-align: center;
}
.infotable tbody {background-color: #EFEFEF;}
.infotable tbody tr:hover {background-color: #e3f6f8;}
.infotable tr {
    padding: 0.25em;
}
.infotable td {
    border: 1px solid #FFFFFF;
    padding: 0.5em 0.8em 0.8em;
}
.infotable tfoot {
    background-color: #999999;
    color: #FFFFFF;
    font-size: 0.85em;
    padding: 0.5em;
}




/*####TYPOGRAPHY####*/
div.itemFullText h1, h1 {
    font-family:'Titillium Web', sans-serif;
	font-weight:600;
	color:#ffcc00;
    font-size: 240%;
    font-weight: normal;
    margin-bottom: 0.4em;
	line-height:110%;
}


div.itemFullText h2, h2 {
    color: #FFCC00;
    font-size: 140%;
    margin-bottom: 0.5em;
}
	
div.itemFullText h3, h3 {
    color: #FFCC00;
    font-size: 95%;
    text-transform: uppercase;
}

/*#####SERVICE TITLES####*/
h3.servicetitles {
    background: url("../images/shim.png") repeat scroll 0 0 transparent;
    color: #EFEFEF !important;
    display: block;
    font-size: 1.6em !important;
    font-weight: normal;
    margin: 1em 0 !important;
    padding: 5px 5px 5px 10px;
    text-transform: none !important;
}

/*####TOOLTIPS####*/

.tooltip {
  pointer-events: none;
  opacity: 0;
  display: inline-block;
  position: absolute;
  padding: 10px 20px;
  color: white;
  border-radius: 20px;
  margin-top: 20px;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 0 7px black;
}



/*####FIXED FOOTER####*/
/*FOOTER PUSH*/
.bottombar, .push {
clear:both;
width:100%;
height: 80px;
padding-top:0;
float:left;
}

div.bottombar2{
margin:auto;
height:80px;
overflow: hidden;
position: fixed;
bottom: 0px;
width: 100%;
background-image:url(../images/footer-grad.png);
background-position:0px 2px;
background-repeat:repeat-x;
background-color:#999999;
z-index:2000;
margin-left:-20px;
padding-left:20px;
}	

div.bottombar3{
margin:auto;
color:#FFFFFF;
text-align:left;
padding-top:5px;
}
div.bottombar3 p{padding-right:40px;}

#bottombar3 h1{
color:#ff9900;
}

#bottombar3 p{
font-size:10px;
}
#bottombar3 a{font-size:10px;

}

#bottombar3 a:link{ font-size:10px; color:#fff; text-decoration:underline;}
#bottombar3 a:active{font-size:10px; color:#fff;}
#bottombar3 a:visited{ font-size:10px; color:#fff;text-decoration:underline;}
#bottombar3 a:hover{ font-size:10px;color:#fff; text-decoration:none;}






/*####WYSIWYG BACKEND STYLE####*/
body#tinymce h1, body#tinymce h2, body#tinymce h3 {line-height:120%;}

/*####KEYWORDS####*/
div.itemFullText h3.keywords{position:absolute; top:0px; left:-9999px; width:400px; }
h3.keywords{padding:10px; background-color:#efefef; border:1px solid #999;}





    /* Large desktop */
    @media (min-width: 1200px) { ... }
     
    /* Portrait tablet to landscape and desktop */
    @media (min-width: 100px) and (max-width: 1199px) {
	div.telephone {
    clear: both;
    display: block;
    float: left;
    margin-top: 20px;
    text-align: center;
    width: 97%;
	}
	
	div.logo {padding-left:20px;}
	}
	
	 @media (min-width: 738px) and (max-width: 738px) {
	
	}
     
    /* Landscape phone to portrait tablet */
    @media (max-width: 767px) {
	.floatleft {position:relative;}	
	div.mainclear{display:none;}
	
	}
     
    /* Landscape phones and down */
    @media (max-width: 480px) {	
	}