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


* {
	margin:0;
	padding:0;
	}
body {
	text-align:center;
	background-color:#EAE9E9;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	}
p {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
line-height:16px;
margin-bottom:10px;
}
img {
	border:none;
}

 a {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#29ad38;
text-decoration:none;
}

 a:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#29ad38;
text-decoration:underline;
}


h1 {
color:#234B9E;
font-family:Arial,Helvetica,sans-serif;
font-size:30px;
font-weight:lighter;
margin-bottom:20px;
margin-top:0;
}

h2 {
color:#29AD38;
font-family:Arial,Helvetica,sans-serif;
font-size:14px;
margin-bottom:5px;
margin-top:20px;
text-transform:uppercase;
}

h4 {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:18px;
font-weight:lighter;
line-height:24px;
margin:0 0 5px 0;
}
h5 {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size:18px;
font-weight:lighter;
margin: 0 0 20px 0;
}
#wrapper {
	width:970px;
	margin: 0 auto;
	text-align:left;
	background:#ffffff;
	}
#container {
	padding: 0 10px;
	}










/*
=======================================================
GLOBAL NAVIGATION
=======================================================
*/
#glbnav {
	height:31px;
	clear:both;
	}
#glbnav a {
	height: 31px;
	float: left;
	text-decoration: none;
	text-indent: -1000px;
	overflow: hidden;
	}
#glbnav a:hover {
	background-position: 0 -31px;
	}
#nav_0 {
	width: 40px;
	background: url(../images/nav_home_norm.jpg);
	}
#nav_2 {
	width: 237px;
	background: url(../images/nav_approach_norm.jpg);
	}
#nav_1 {
	width: 228px;
	background: url(../images/nav_services_norm.jpg);
	}
#nav_3 {
	width: 238px;
	background: url(../images/nav_about_norm.jpg);
	}
#nav_4 {
	width: 207px;
	background: url(../images/nav_franchise_norm.jpg);
	}

body#page_home #nav_0,
body#page_search #nav_0 {
	background-position: 0 -31px;
	}
body#page_services #nav_1,
body#page_residential #nav_1,
body#page_commercial #nav_1,
body#page_homeguard #nav_1,
body#page_special #nav_1 {
	background-position: 0 -31px;
	}
body#page_approach #nav_2 {
	background-position: 0 -31px;
	}
body#page_about #nav_3,
body#page_contact #nav_3,
body#page_careers #nav_3,
body#page_press #nav_3,
body#page_testimonials #nav_3,
body#page_pierce #nav_3,
body#page_johnson #nav_3,
body#page_glass #nav_3,
body#page_careerapplication #nav_3 {
	background-position: 0 -31px;
	}
body#page_franchise #nav_4,
body#page_franchise_detail #nav_4,
body#page_benefits #nav_4,
body#page_application #nav_4 {
	background-position: 0 -31px;
	}


/*
=======================================================
Content
=======================================================
*/

#content {
	width:710px;
	float:right;
	margin: 0 30px 0 0;
	min-height:300px;
	}

body#page_home #content {
	float:none;
	margin:0;
	width:950px;
	}







#header {
margin-bottom:10px;
}
#welcomeText {
background-color:#F1F1F1;
background-image:url(../images/bg-welcometxt.jpg);
background-position:0 100%;
background-repeat:no-repeat;
height:216px;
margin-top:5px;
padding:10px 20px 20px 350px;
}

#homeheader {
background-image:url(../images/header-home.jpg);
background-repeat:no-repeat;
height:293px;
width:950px;
position:relative;
}
#buckets {
height:120px;
margin-bottom:10px;
margin-top:5px;
width:950px;
}
/*BUTTONS/BUCKETS*/
a .alt {
	display: none;
	}
	
	
a#buttonBookService {
	display: block;
	width: 191px; /*actual width of button is 185px*/
	height: 120px;
	background-image:url(../images/bucket_bookservice.jpg);
	background-repeat:no-repeat;
	background-position: 0 0;
	float: left;
}
a#buttonBookService:hover {
	background-position: 0 -120px;
}

a#buttonContactUs {
	display: block;
	width: 191px; /*actual width of button is 185px*/
	height: 120px;
	background-image:url(../images/bucket_contactus.jpg);
	background-repeat:no-repeat;
	background-position: 0 0;
	float: left;
}
a#buttonContactUs:hover {
	background-position: 0 -120px;
}


a#buttonHomeguard {
	display: block;
	width: 191px; /*actual width of button is 185px*/
	height: 120px;
	background-image:url(../images/bucket_homeguard.jpg);
	background-repeat:no-repeat;
	background-position: 0 0;
	float: left;
}
a#buttonHomeguard:hover {
	background-position: 0 -120px;
}


a#buttonMedia {
	display: block;
	width: 185px; /*actual width of button is 185px*/
	height: 120px;
	background-image:url(../images/bucket_media.jpg);
	background-repeat:no-repeat;
	background-position: 0 0;
	float: left;
}
a#buttonMedia:hover {
	background-position: 0 -120px;
}



a#buttonSpecial {
	display: block;
	width: 192px; /*actual width of button is 185px*/
	height: 120px;
	background-image:url(../images/bucket_special.jpg);
	background-repeat:no-repeat;
	background-position: 0 0;
	float: left;
}
a#buttonSpecial:hover {
	background-position: 0 -120px;
}

a#find_a_plumber {
	display: block;
	width: 135px; /*actual width of button is 185px*/
	height: 21px;
	background-image:url(../images/button-findPlumber_norm.jpg);
	background-repeat:no-repeat;
	background-position: 0 0;
	float: left;
	text-indent:-9999px;
}
a#find_a_plumber:hover {
	background-position: 0 -21px;
}


body#page_home #search {
background-image:url(../images/bg-search.png);
background-repeat:no-repeat;
height:76px;
padding:25px 15px;
width:281px;
position:absolute;
right:0;
top:162px;
}
#search {
background-image:url(../images/bg-search.png);
background-repeat:no-repeat;
height:76px;
padding:8px 15px 25px 15px !important;
width:281px;
}
#search label {
	padding: 3px 0 0 0;
	}
#search h2 {
	margin-top:0;
}
#search label, #search input {
	margin: 0 2px 0 0;
	}
.insetbox {
	float:left;
	width:320px;
	margin: 0 20px 0 0;
	}
.insetbox ul {
	margin: 5px 0 15px 35px;
	}
#search p {
	margin:0;
	padding:0 0 4px 0;
}

/*
=======================================================
Sidebar
=======================================================
*/


#subNav {
background-image:url(../images/bg-sideNav.jpg);
background-repeat:no-repeat;
float:left;
margin-bottom:10px;
padding:10px 15px 15px;
width:155px;
}
#subNav a {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFFFFF;
text-decoration:none;
line-height:20px;
}

#subNav a:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#ffe400;
text-decoration:none;
}

/*
=======================================================
Footer
=======================================================
*/
#footer {
color:#999999;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
line-height:16px;
}
#footer {
background-color:#182B83;
clear:left;
margin:0 auto;
padding:15px;
text-align:center;
width:940px;
}
#footer a:link, #footer a:visited {
color:#FFFFFF;
font-family:Arial,Helvetica,sans-serif;
font-size:11px;
text-decoration:none;
}


/* Common CSS
-----------------------------------------------------------------------------*/

.right {
	float: right;
	margin: 0 1px 0 0;
	}
.left {
	float: left;
	margin: 0 1px 0 0;
	}
.clear {
	clear: both;
	}
.clearRight {
	clear: right;
	}
.clearLeft {
	clear: left;
	}
.imgLeft {
	float:left;
	margin: 0 20px 15px 0;
	}
.imgRight {
	float: right;
	margin: 0 0px 15px 20px;
	}
.txtRight {
	text-align:right;	
	}
.txtLeft {
	text-align:left;	
	}
.txt_blue {
	color:#234b9e;	
	}
.txt_red {
	color:#99004f;
	}
.red {
	color:#990000;
	}
.border_bottom {
	border-bottom:1px solid #ccc;
	padding: 0 0 10px 0;
	}



/*
=======================================================
Franshise CSS
=======================================================
*/
body#page_franchise_detail #content {
	float:right;
	margin:0 30px 0 0!important;
	margin:0 15px 0 0;
	min-height:300px;
	width:578px;
	}
body#page_franchise_detail #content h2 {
	color:#000000;
	font-size:16px;
	font-weight:normal;
	border-bottom:1px solid #b2b2b2;
	margin: 0 0 14px 0;
	padding: 0 0 14px 0;
	}
body#page_franchise_detail #content h4 {
	color:#234b9e;
	font-size:12px;
	font-weight:bold;
	line-height:16px;
	margin:0;
	}
.list_box {
	width:274px;
	float:left;
	margin: 0 28px 0 0;
	}
.news_box {
	clear:both;
	padding: 0 0 10px 0;
	}
.news_box p {
	line-height:14px;
	}
.news_link {
	text-align:right;
	font-weight:bold;
	padding: 0 20px 0 0;
	}


.list_box2 {
	width:274px;
	float:left;
	margin: 0 0 0 0;
	}
.ad_box {
	background:#219645;
	text-align:center;
	color:#fff;
	padding: 15px 10px;
	margin: 0 0 20px 0;
	border: 3px dashed #000000;
	}
.ad_txt1,
.ad_txt1 a {
	color:#fff;
	font-size:22px;
	line-height:23px;
	font-family:"Arial Black", Arial, Helvetica, sans-serif;
	padding-bottom: 10px;
	}
.ad_txt2,
.ad_txt2 a {
	color:#fff;
	font-size:14px;
	padding-bottom: 10px;
	}
.ad_txt3,
.ad_txt3 a {
	color:#fff;
	font-size:10px;
	text-align:right;
	}

.ad_box2 {
	background:#0d6b2a;	
	text-align:center;
	color:#fff;
	padding: 15px 10px;
	margin: 0 0 20px 0;
	}
.testimonial {
	background: url(/images/icon_quote_open.gif) 0 0 no-repeat;
	margin: 0 0 20px 0;
	clear:both;
	}
.quote {
	background: url(/images/icon_quote_close.gif) bottom right no-repeat;
	font-size:22px;
	font-weight:bold;
	padding: 10px 0 10px 20px;
	color:#182b83;
	}
.quote_name {
	font-size:12px;
	padding: 5px 0 10px 20px;
	color:#000000;
	}
#sub_footer {
	text-align:right;	
	}



body#page_franchise_detail #sidebar {
	width:301px;
	float:left;
	color:#666666;
	}
body#page_franchise_detail #sidebar p {
	color:#666666;
	}
body#page_franchise_detail #sidebar h3 {
	color:#000000;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #b2b2b2;
	margin: 0 0 14px 0;
	padding: 0 0 14px 0;
	}
.side_address {
	font-weight:bold;
	}


/* added by hull
-----------------------------------------------------------------------------*/
/***********************/
/***** message-area ****/
/***********************/
#message-area {
	padding:20px;
	margin:20px 0;
	background-color:#f4e6e6;
}
#message-area ul {
	margin:15px 20px 0 20px;
	padding:0;
}
.message-area-error {
	color:#f00;
}
.message-area-success {
	
}

/***********************/
/***** form elements ***/
/***********************/
form {
  margin:0;
  padding:0;
}
input.tiny,
input.sm,
input.md,
input.lg,
input.date,
input.search,
textarea.sm,
textarea.med,
textarea.lg,
textarea.xl,
input.browse {
  margin:0;
  padding:2px 2px;
  color:#333;
  font-size:11px;
  font-family:verdana, sans-serif;
  background:#fff;
  border:1px solid #ddd;
}
input.tiny   { width:30px; }
input.sm     { width:50px; }
input.md     { width:160px; }
input.lg     { width:250px; }
input.xl     { width:400px; }
input.xxl    { width:500px; }
input.date   { width:75px; }
input.search { width:200px; padding:0 2px; }
textarea.sm  { width:210px; height:75px;  overflow:auto; }
textarea.md  { width:255px; height:75px;  overflow:auto; }
textarea.lg  { width:250px; height:150px; overflow:auto; }
textarea.xl  { width:440px; height:250px; overflow:auto; }
select.md    { width:180px; }
select.lg    { width:256px; }
textarea.short { height:50px; }
textarea.tall  { height:150px; }
input.btn_primary,
input.btn_secondary {
	padding:3px 8px;
  font-size:11px;
  font-family:verdana, sans-serif;
  font-weight:bold;
	border:solid 1px #182B83;
}
input.btn_primary {
	color:#fff;
  background-color:#182B83;
}
input.btn_secondary {
  font-weight:normal;
}
input.browse {
  font-size:11px;
}
select {
  font-size:11px;
  font-family:tahoma, verdana, sans-serif;
  vertical-align:middle;
  color:#000;
  background-color:#fff;
  border:solid 1px #ddd;
}
select.fixed-width {
  font-family:courier;
}
input.checkbox {
  vertical-align:middle;
}
input.radio {
  vertical-align:-3px;
}

/***********************/
/***** form ************/
/***********************/
div.form-box {
  margin:5px auto 0 auto;
  padding:10px 0 0 0;
  background-color:#e6eaf4;
}
div.form-box-trim {
  padding:0 10px 10px 10px;
}
table.form {
  margin:5px 0 15px 0;
}
table.form th,
table.form td {
  color:#420d00;
  font-size:11px;
  line-height:16px;
  vertical-align:top;
}
table.form td {
  padding:3px 0 0 17px;
  font-weight:normal;
}
table.form th {
  width:215px;
  padding:4px 0 0 0;
  text-align:right;
  font-weight:normal;
}
table.form .required th {
  font-weight:bold;
}
table.form .error th,
table.form .requirederror th {
  color:#c00;
  font-weight:bold;
}
table.form .required td {
  background:url(/images/field_required.gif) 0 6px transparent no-repeat;
}
table.form .requirederror td {
  background:url(/images/field_error.gif) 0 6px transparent no-repeat;
}
table.form .requirederror td input,
table.form .requirederror td textarea,
table.form .requirederror td select {
  border:1px solid #c00;
}
.notice-success .required {
  color:#73972b;
}
table.form .caption th,
table.form .caption td,
table.form div.caption,
table.form span.caption,
table.form span.fineprint,
table.form .required_notice td {
  font-size:11px;
}
.buttons {
  margin:0;
  padding:20px 0;
  text-align:right;
}


#subNav strong {
	color:#fff;
}


/***********************/
/***** cities **********/
/***********************/
#cities {
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	line-height:16px;
	clear:left;
	margin:0 auto;
	padding:15px;
	text-align:center;
	width:940px;
}
#cities p {
	color:#999999;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	line-height:14px;
	}
#cities a:link, #cities a:visited {
	color:#999999;
	font-family:Arial,Helvetica,sans-serif;
	font-size:10px;
	line-height:14px;
	text-decoration:none;
}
#cities a:hover {
	text-decoration:underline;
}


/***********************/
/***** media ***********/
/***********************/
.media {
	margin:5px 0 25px 0;
}
.media .txt {
	margin-top:0;
	padding-top:0;
}
.media .sig {
	margin-bottom:0;
	padding-bottom:0;
	color:#29AD38;
}


/***********************/
/***** testimonial *****/
/***********************/
.testimonial {
	margin:5px 0 25px 0;
}
.testimonial .txt {
	margin-bottom:0;
	padding-bottom:0;
}
.testimonial .sig {
	color:#29AD38;
	text-align:right;
}


/***********************/
/***** careers *********/
/***********************/
.career {
	margin:5px 0 25px 0;
}


/***********************/
/***** franchise-stats */
/***********************/
table.franchise-stats {
	float:right;
	width:335px;
	margin:10px 20px 30px 0;
	padding:0;
	border-bottom:solid 1px #A7BBD9;
	border-left:solid 1px #A7BBD9;
}
table.franchise-stats th,
table.franchise-stats td {
	padding:6px 10px;
	border-right:solid 1px #A7BBD9;
	border-top:solid 1px #A7BBD9;
}
table.franchise-stats th {
	color:#fff;
	font-weight:bold;
	background:url(../images/bg-sideNav.jpg) #3D7CD9 0 0 repeat-y;
	text-align:right;
	white-space:nowrap;
	vertical-align:top;
}
table.franchise-stats-mod1 th {
	text-align:left;
}
table.franchise-stats-mod2 {
	margin:5px 0 30px 20px;
}


/***********************/
/***** ss-link *********/
/***********************/
.ss-link {
	text-align:right;
}
.ss-link a {
	font-weight:bold;
	text-decoration:none;
}
.ss-link a:hover {
	text-decoration:underline;
}