* {margin:0; padding:0;}

/*-------clear fix-------*/
  .box {

  }
  .floated {
    float: left;
    background: #f00;
    width: 100px;
    height: 100px;
    border: 1px solid #f0f;
  }
      
  * html .clearfix {
    height: 1%; /* IE5-6 */
  }
  .clearfix {
    display: inline-block; /* IE7xhtml*/
  }
  html[xmlns] .clearfix { /* O */
    display: block;  
  }
  .clearfix:after { /* FF, O, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
/*-------end clear fix-------*/

body {
height:100%;
background:#DDF3DA url(images/bg.jpg) no-repeat top center;
color:#000;  
text-align:center;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:150%;
}

h1 {
font-size:18px;
padding:0 0 10px 0;
font-weight:lighter;
}
h2 {
font-size:15px;
padding:8px 0 0 15px;
color:#fff;
font-weight:bold;
}

h3 {
font-size:18px;
padding:2px 0 10px 5px;
font-weight:lighter;
font-family:century gothic, arial;
}
h4 {
font-size:13px;
padding:8px 0 0 10px;
font-weight:bold;
color:#000;
}

ul, ol {
margin:0 0 0 15px;
}

ul.tick {
margin:0;
list-style-type:none;
padding:4px 0 10px 15px;
}

ul.tick li {
padding:5px 0 5px 22px;
background:url(images/tick.jpg) 3px 5px no-repeat;
}


#block2 ul.tick li {
background:url(images/tick-green.jpg) 3px 5px no-repeat;
}


ul.arrow {
margin:0;
list-style-type:none;
padding:4px 0 10px 15px;
}

ul.arrow li {
padding:5px 0 5px 22px;
background:url(images/arrow.jpg) 3px 9px no-repeat;
}


ul.tick-green {
margin:0;
list-style-type:none;
padding:10px 0 10px 15px;
}

ul.tick-green li {
padding:5px 0 5px 22px;
background:url(images/tick-green.jpg) 3px 5px no-repeat;
}


ul.warning {
margin:0;
list-style-type:none;
padding:10px 0 10px 15px;
}

ul.warning li {
padding:5px 0 5px 22px;
background:url(images/warning.jpg) 3px 7px no-repeat;
}

ul.newsitems {
list-style-type:none;
}

ul.newsitems li {
padding:5px 0;
}

blockquote {
background:url(images/quote.jpg) 7px 7px no-repeat;
padding:5px 0 0 35px;
}

#block1 blockquote {
background:url(images/quote-white.jpg) 7px 7px no-repeat;
padding:5px 0 0 35px;
}


#cluetip blockquote {
background:url(images/quote-white.jpg) 7px 7px no-repeat;
}

img {
margin:0;
padding:0;
}

img.alignleft {
float:left;
padding:0 25px 25px 0;
}

img.alignright {
float:right;
padding:0 0 25px 25px;
}

p {
padding:3px 0 10px;
}
a {
text-decoration:underline;
color:#57CA4A;
}
a:hover {
text-decoration:none;
}

a img {
border:none;
}


.contactinfo {
float:left;
width:270px;
}


.contactinfo input {
border:1px solid #666;
width:250px;
}

.contactinfo input.wpcf7-submit {
width:auto;
}

.contactinfo textarea {
width:250px;
height:100px;
border:1px solid #666;
}



dl {
padding:10px 0 0 0;
margin-bottom:20px;
}

dt {
font-weight:bold;
}

dd {
margin-bottom:10px;
}

.contactinfo dl {
padding:0 0 0 15px;
}



#cluetip {
text-align:left;
}


#centerColumn { 	
margin:18px auto 0;
width:900px;
padding:0;
text-align:left;
vertical-align: middle;	
border:4px solid #A5B6A5;
}

#top {
background:#19388A;
height:4px;
}
#bottom {
background:url(images/bottom.jpg) no-repeat;
height:10px;
}

#navbar {
height:35px;
width:898px;
background:#225B1B url(images/nav.jpg) right top no-repeat;
}

#navbar ul {
list-style:none;margin:0;padding:0;
}

#navbar li {
float:left;margin:0;padding:0;text-align:center;
}

#navbar li a {
display:block;padding:8px 16px 9px 16px;height:100%;color:#FFF;text-decoration:none;border-right:1px solid #FFF;background:url(images/bg2.jpg) repeat 0 0;float:left;
}

#navbar	li a:hover, li a:focus, li a:active {background-position:-150px 0;}
#navbar a {background:url(images/bg.jpg) repeat -20px 35px;}


#navbar li.current_page_item a {background:#1A398B;}


.headerwrap {
background:#fff url(images/headerBG.jpg) 193px 7px no-repeat;
}

#header {
padding:7px 0 7px 7px;
}
#header h1 {
margin:0;
color:#000;
width:180px;
padding:0;
float:left;
}

#header h1 a {
text-indent:-999999px;
display:block;
width:180px;
height:100px;
background: url(images/logo.jpg) no-repeat;
}

#header h2 {
background:#fff url(images/headerBG.jpg) no-repeat;
width:701px;
height:100px;
text-indent:-999999px;
float:right;
padding:0;
}


#flashwrapper {
padding:1px 0 1px 0;
}
#flashblock {
width:593px;
height:245px;
float:left;
background:url(images/flash.jpg) no-repeat;
}
#ourclients {
width:304px;
float:left;
padding:0 0 0 1px;
color:#fff;
}
#ourclients p {
padding:0 0 0 6px;
font-size:11px;
}
#ourclients a {
color:#fff;
}


.greenbox {
width:254px;
background:url(images/greenbox.jpg) no-repeat;
padding:22px 36px 0 14px;
height:60px;
line-height:100%;
}


.yellowbox {
width:254px;
background:url(images/yellowbox.jpg) no-repeat;
padding:10px 36px 0 14px;
height:71px;
line-height:100%;
}

.contentwrap {
padding:1px 1px 0 1px;
background:#fff;
}
#maincontent {
background:url(images/maincontentBG.jpg) repeat-y;
}

#block1 {
width:594px;
float:left;
height:100%;
}
#box1 p, #box2 p {
padding:10px 10px 0 15px;
}
#mainheading {
height:32px;
background:#225B1B url(images/nav.jpg) right top no-repeat;
border-right:1px solid #fff;
}

#box1 {
padding:0 0 20px 0;
}
#box2 {
padding:0 0 20px 0;
}


.breadcrumbs {
padding:5px 15px;
text-align:right;
background:#E4F5E2;
border-bottom:1px solid #CAE1C5;
}


.col1 {
width:266px;
float:left;
margin:0 15px 0 10px;
display:inline;
}

.blackbox {
width:266px;
height:22px;
background:url(images/blackbox.jpg) no-repeat;
}

.entry-content {
clear:both;
}

#block2 {
width:304px;
float:left;
padding:0 0 7px 0;
display:inline;
background:#DDF3DA;
}

#block1 h3, #block10 h3 {
padding:10px 0 2px 15px;
font-weight:bold;
font-size:15px;
}

#block10 h3 {
font-size:18px;
}

#block10 {
background:#fff;
}

#block10 h4 {
clear:both;
padding:8px 0 0 15px;
}

.caseStudy {
padding:10px 0 0 0;
border-bottom:1px solid #ccc;
}

.caseStudy ul {
margin:15px 15px 15px 30px;
}

.caseStudy ol {
margin:15px 15px 15px 30px;
}

.sideheading {
height:32px;
background:#19388A;
border-bottom:1px solid #fff;
}

#widgets {
margin:0;
padding:0 !important;
list-style-type:none;
}

#widgets li {
margin:0 0 15px 0;
}

h3.widget-title {
background:none repeat scroll 0 0 #19388A;
border-bottom:1px solid #FFFFFF;
height:25px;
color:#FFFFFF;
font-size:15px;
font-weight:bold;
padding:8px 0 0 15px;
font-family:Arial,Helvetica,sans-serif;
text-align:left;
}

.second {
margin:15px 0 0 0;
}

#block2 p, #block2 dl, #block2 ul {
padding:10px 10px 0 10px;
}


#col2 {
width:330px;
float:left;
padding:5px 20px 0 10px;
}
#col3 {
width:220px;
float:left;
padding:5px 0 0 0;
}
#col3 ul, #col2 ul {
list-style:none;
margin:0;
}
#col3 li, #col2 li {
background:url(images/tick.jpg) no-repeat;
padding:0 0 0 20px;
}
.pic2 {
background:url(images/pic2.jpg) no-repeat;
padding:167px 0 0 5px;
margin:20px 0 0 0;
}
.pic5 {
background:url(images/pic5.jpg) no-repeat;
padding:167px 0 0 5px;
margin:20px 0 0 0;
}
.pic6 {
background:url(images/pic6.jpg) no-repeat;
padding:167px 0 0 5px;
margin:20px 0 0 0;
}

.col4 {
width:268px;
float:left;
padding:0 0 0 10px;
}
.whitebox {
width:268px;
height:27px;
background:url(images/whitebox.jpg) no-repeat;
color:#000;
}
.whitebox h4 {
color:#000;
padding:5px 0 0 8px;
}


.clear {
clear:both;
}
.button {
margin:10px 0 10px 0;
}
.margin {
padding:20px 0 0 0;
clear:both;
}
.italic {
font-size:12px;
font-style:italic;
}
.left {
float:left;
width:173px;
}
.gallerythumb {
padding:10px 0 0 9px;
}

.finishes {
display:inline;
float:left;
padding:0 30px 0 0;
}

#pictureheading {
height:32px;
background:#CD9309;
}
#thumbheading {
height:32px;
background:#000;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
}
#block3 {
width:312px;
float:left;
margin:0 0 0 1px;
display:inline;
background:#272727 url(images/rightboxBG.jpg) repeat-x;
color:#fff;
height:570px;
}
#block4 {
width:585px;
float:left;
background:#EEEDED;
height:570px;
}

/*gallery*/
.thumbcol {
width:87px;
float:left;
background:url(images/thumbcol.jpg) no-repeat;
padding:0 2px 0 0;
}
#thumbnails {
width:290px;
float:left;
padding:0 0 40px 20px;
}
#thumbnails h4 {
font-size:9px;
padding:0 2px;
color:#000;
}
#description {
margin:0 0 0 35px;
display:inline;
float:left;
}

#description img {
padding:3px;
border:1px solid #000;
}

#desctxt {
color:#000;
padding:0 0 0 10px;
}
.jcarousel-skin-tango {
width:90px;
float:left;
}
/*end gallery*/

#footer {
position:relative;
clear:both;
bottom:0;
padding:0;
height:35px;
line-height:2em;
font-size:1em;
background:url(images/footer.jpg) no-repeat;
color:#fff;
margin:0 auto;
width:896px;
}

#footer p {
padding:5px 15px 0 15px;
}

#mbl a {
color:#D29A15;
}
#sitemap a {
color:#51C344;
}
#mbl {
width:240px;
float:left;
margin:0 auto;
color:#D29A15;
}
#sitemap {
width:560px;
float:left;
text-align:left;
color:#51C344;
}
#footertext {
margin:0 auto;
width:896px;
text-align:left;
}


#footerLinks {
width:100%;
overflow:auto;
padding:10px 0 10px 0;
}

#footerLinks ul li {
list-style-type:none;
display:block;
float:left;
padding:0 15px 0 0;
}

#footerLinks ul li a {
color:#666;
}


.thumbnails {
float:left;
width:100px;
}



#box2 div.newsdate {
float:left;
width:60px;
margin-top:15px;
margin-left:15px;
}

#box2 .newsdate {
	width:5em; border:1px solid #999; text-align:center; font-family:arial; clear:both;
}

#box2 .newsmonth {
	background:#193889; color:#fff;
}

#box2 p.month {
	font-size:16px; text-transform:uppercase;
	padding:4px 5px;
}

#box2 p.day {
	font-size:28px;
	padding:8px 5px;
}

#box2 p.year {
	font-size:15px;
	padding:2px 5px;
	border-top:1px solid #ccc;
}

#box2 div.newsitem {
float:right;
width:500px;
}

a.small { font-size:11px;}


#nav-below {
clear:both;
padding:10px;
}

#nav-below a {
border:1px solid #ccc;
background:#eee;
padding:3px 5px;
color:#000;
}

.nav-previous {
float:left;
}

.nav-next {
float:right;
}


