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

* {margin:0; padding:0;}

body {
background-color:#FFF;
font-family:Arial, Helvetica, sans-serif;
}

.clear {clear:both;}
.space {padding:10px 0px;}
.linebreak {margin-bottom:15px;}

a {color:#363B97;}
a:hover {color:#000;}

p {font-size:16px;}
h1 {font-size:28px; font-weight:normal; color:#363B97;}
h2 {font-size:24px;}

.center {text-align:center;}
.justify {text-align:justify;}
.text-indent {text-indent:10px;}


.main {
width:950px;
background:url(images/logo.png) no-repeat top left #E6E6E6;
border:5px inset #363B97;
margin:15px auto;
}

.title-container {
width:824px;
height:140px;
background:url(images/bg-title-container.png);
border:3px solid #363B97;
margin:50px auto 15px auto;
padding:5px;
}

.title {
font-size:70px;
text-align:center;
letter-spacing:10px;
line-height:70px;
}
.title a {text-decoration:none;}

.business {font-size:34px; text-align:center;}
.title-areas {font-size:22px; text-align:center; padding-top:5px; letter-spacing:5px;}

.button-container {width:950px; height:39px; margin:auto; overflow:hidden;}
.button a {
width:135px;
height:30px;
border:3px ridge;
margin-left:76px;
padding-top:3px;
float:left;
font-size:22px;
color:#363B97;
text-align:center;
text-decoration:none;
display:inline;
}
.button a:hover {background-color:#000; color:#FFF;}


.text-container {width:900px;margin:auto;}
.text-container p {margin-bottom:5px;}

.home-line {width:850px; border-bottom:2px solid #000; margin:30px auto;}

.jobs-container {
width:435px;
padding:0 20px;
float:left;
}

.areas-small {font-size:13px;}
.job-intro {font-size:15px; margin-bottom:3px;}

ul.job-types {
width:385px;
background:url(images/bg-jobs-tiles.jpg) right no-repeat #C1E4FF;
border-top:5px solid #009;
padding:10px 25px;
font-size:19px;
color:#363B97;
letter-spacing:-1px;
line-height:20px;
}
ul.job-types-build {
width:385px;
background:url(images/bg-jobs-build.jpg) right no-repeat #C1E4FF;
border-top:5px solid #000;
padding:10px 25px;
font-size:19px;
color:#363B97;
letter-spacing:-1px;
line-height:20px;
}
ul.job-types-build li.nobullet {list-style:none;}

.property-types-container {
width:490px;
height:200px;
margin-left:20px;
float:left;
}

ul.property-types {
width:210px;
list-style-type:none;
padding:5px 0px 5px 10px;
float:left;
font-size:18px;
}

.onecall {font-size:19px; color:#363B97; letter-spacing:3px;}

.details-container {
width:400px;
padding:0 20px;
float:left;
}
.details-container p {font-size:18px; line-height:25px; margin-bottom:10px;}


.areas-container {background-color:#C1E4FF; padding:10px;}
ul.areas {width:100px; padding-left:15px; float:left; font-size:12px;}

.home-gallery {
width:900px;
padding:25px;
}

.home-gallery-container {
width:188px;
float:left;
padding:0 55px;
}

.onecall-large {font-size:35px; color:#363B97; text-align:center; letter-spacing:15px; margin:10px 0;}
.phone {font-size:30px; font-weight:bold; text-align:center;}

.footer {
width:824px;
border:3px solid #363B97;
margin:20px auto 25px auto;
padding:10px;
}
.footer-text {font-size:12px; margin-bottom:10px;}

.premier {
width:760px;
margin:auto;
padding-top:15px;
color:#000;
overflow:hidden;
}

.premierwords {
width:400px;
padding-top:20px;
float:left;
font:12px Arial, Helvetica, sans-serif;
text-align:right;
}

#tv a {
width:105px;
height:62px;
background:url(images/tvx2.png) no-repeat;
margin-left:30px;
float:left;
display:block;
}
#tv a:hover {background-position:0px -62px;}


.home-links {
width:960px;
height:25px;
margin:auto;
font-size:12px;
}
.home-links ul {list-style:none;}
.home-links ul li {
width:225px;
display:block;
position:relative;
float:left;
}
.home-links ul li ul {
width:auto;
height:auto;
display:none;
float:left;
}
.home-links ul li:hover ul {
display:block;
position:absolute;
top:15px;
left:0px;
}
.home-links ul li:hover ul li.home-links-links {
width:180px;
float:left;
display:block;
}


.gallery {
width:890px;
background-color:#C1DFFF;
margin:auto;
padding:5px;
}
.gallery h2 {margin-bottom:5px;}
.gallery img {margin:0 10px;}


/*contact pages*/
.contactdetails-container {
width:400px;
margin:0px auto 15px auto;
overflow:hidden;
}
.contactdetails-container p {font-size:18px; line-height:normal;}
.contactdetails-left {
width:150px;
margin-right:10px;
float:left;
text-align:right;
}
.contactdetails-right {
width:240px;
float:left;
text-align:left;
}

.contactform {
width:500px;
margin:auto;
overflow:hidden;
font-size:16px;
}
.contactformwords {
width:165px;
margin:5px 0px;
padding-right:5px;
text-align:right;
float:left;
}
.contactformbox {
width:330px;
margin:5px 0px;
text-align:left;
float:left;
}
p.submit input {
width:120px;
height:25px;
background:url(images/send-messagex2.png) no-repeat;
border:none;
}
p.submit input:hover {
background-position:0px -25px;
border:none;
}

.contactphp {
text-align:center;
padding:20px 0px;
}
.contactphp p.notvalid {color:#F00;}


/*linkspage*/
.linksmiddle {
width:700px;
margin:auto;
overflow:hidden;
}
.linksmiddle a {color:#363B97;}
.linksmiddle a:hover {color:#000;}
.linksmiddle a:visited {color:#939;}
.linksmiddle a:visited:hover {color:#000;}

.linksmiddle ul.links {
width:auto;
margin:0px 10px 0px 20px;
float:left;
}

.linksmiddle ul.links li {
list-style-type:none;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
border-bottom:1px solid #E6E6E6;
}

.linksmiddle ul {width:auto; float:left;}

.linksmiddle ul li {
list-style-type:none;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
line-height:19px;
border-bottom:1px solid #363B97;
}
.linksmiddle ul li.noborder {border-bottom:1px solid #E6E6E6;}

.sitemap {padding:20px 0px 20px 100px; font-size:16px;}
