﻿/*-- WALTHAM CSS STYLES---
------------------------*/

@charset "UTF-8";
/* CSS Document */

* {margin:0px; padding:0px;}
body {background-image:url('/layout/images/page-bg.jpg'); background-repeat:repeat-x; background-position:top center; background-color:#DCEDFE;	font-family:Arial, Helvetica, sans-serif; height:100%;}
html {display:block; height:100%;}
div#height {min-height:100%; position:relative;}
.clear {clear:both;}
div#container {width:951px;	margin:0 auto; padding:0px 0px 270px 0px;}
div#leftside {width:749px; float:left; position:relative; margin:0; padding:0;}
div#content-wrap {width:565px; float:right; min-height:500px; position:relative; margin:0; padding:0;}
body a {outline:none;}
#header-image-wrapper {height:215px; margin:0; padding:0;}
img.top-image {margin:0; padding:0;}

/*--FONT STYLES--
---------------*/
h1, h2, h3, h4 {margin:10px 0; padding:0; line-height:110%;}
h1, h2, h5 {color:#1a2789;}
h3, h4 {color:#e7100d;}
h1 {font-size:23px; font-weight:bold; line-height:110%;}
h2 {font-size:19px;}
h3, h4 {font-size:18px;}
h4 {font-weight:bold;}
h5 {font-size:14px; padding:0 0 5px 0;}
p {color:#000000; font-size:12px; line-height:130%;}

/*--HEADER SPECIFIC STYLES--
--------------------------*/
div#header {height:130px; padding:4px 0px 0px 0px;}
div#header a.logo img{border:0px; float:left;}
div#header a.flower-header img{border:0px; float:right; margin:20px 0px 0px 170px;	}
div#header p.title {font-weight:bold; color:#131B76; float:right; font-size:18px; line-height:22px; letter-spacing:-1px; padding:70px 0px 0px 0px;}
div#wrapper {clear:both; width:951px;}
div#content {background-image:url('/layout/images/content-bg.gif'); width:749px; position:relative; margin:0; padding:0;}
div#content-sidebar {float:left; width:184px;}

/*--MAIN NAV SPECIFIC STYLES--
----------------------------*/
ul#mainnavlist {list-style:none; display:block; margin:1px 1px 0px 1px; padding:0; height:30px;}
ul#mainnavlist li {list-style:none; display:inline; height:30px; margin:0; padding:0;}
ul#mainnavlist li a {display:block; float:left; color:#FFFFFF; width:140px; text-align:center; text-decoration:none; line-height:30px; border-right:1px #ffffff solid; height:30px; background:#E7100E url('/layout/images/main-nav-bg.jpg') repeat-x; font-size:16px; margin:0; padding:0;}
ul#mainnavlist li a:hover, ul#mainnavlist li a.currentParent, ul#mainnavlist li a.current {background:#A00202 url('/layout/images/main-nav-bg-current.jpg') repeat-x;}
ul#mainnavlist li a.last {width:140px; border-right:0;}


ul#homelink {list-style:none; display:block; margin:0px 0px 0px 0px; padding:0; height:30px; border-top:1px #ffffff solid;}
ul#homelink li {display:inline;}
ul#homelink li a {display:block; float:left; color:#FFFFFF; width:184px; text-align:center; text-decoration:none; line-height:30px; background:#E7100E url('/layout/images/main-nav-bg.jpg') repeat-x;}
ul#homelink li a:hover, ul#homelink li a.currentParent, ul#homelink li a.current {background:#A00202 url('/layout/images/main-nav-bg-current.jpg') repeat-x;}

ul.subnavlist {list-style:none; display:block; background-color:#0972E6; margin:1px 1px 0px 1px; height:24px;}
ul.subnavlist li {list-style:none; display:inline;}
ul.subnavlist li a {display:block; float:left; color:#FFFFFF; font-size:11px; text-align:center; text-decoration:none; height:18px; padding:6px 4px 0px 5px; text-transform:uppercase; border-right:1px solid #263F87;}
ul.subnavlist li.active a {background-color:#1A2789;}
ul.subnavlist li a:hover {background-color:#f68d19;}

/*--SIDE NAV SPECIFIC STYLES--
----------------------------*/
.side-nav {margin:0; padding:0;}
ul.side-nav li.header a {display:block; text-decoration:none; font-size:13px; padding:0; color:#ffffff; line-height:36px; margin:1px 0; text-indent:18px; background:url('/layout/images/side-nav-header.jpg') no-repeat; width:198px;}
ul.side-nav li.header a.currentParent, ul.side-nav li.header a.last currentParent, ul.side-nav li.header a.first current {background:url('/layout/images/side-nav-header-current.jpg') no-repeat; width:198px;}
ul.side-nav li.header a:hover {background:url('/layout/images/side-nav-header-hover.jpg') no-repeat; width:198px;}

ul.side-nav {list-style:none; width:184px;}
ul.side-nav li {display:inline; list-style:none; width:184px;}
ul.side-nav li ul.items-wrapper {margin:10px 0;}
ul.side-nav li ul li.items a {display:block; text-decoration:none; font-size:12px; padding:3px 0px 3px 18px; color:#1a2789; margin:0; line-height:14px; text-indent:0px; background:none; width:184px;}
ul.side-nav li ul li.items a.first current, ul.side-nav li ul li.items a.current {background:url('/layout/images/side-nav-current.png') no-repeat 10px 3px; font-size:12px;}
ul.side-nav li ul li.items a:hover {background:url('/layout/images/side-nav-current.png') no-repeat 10px 3px; width:184px;}

div.navextend {padding:0px 0px 16px 0px; text-align:center;}
div.navextend li {list-style-type:none;}
div.navextend a {background:#e7100e url('/layout/images/main-nav-bg.jpg') repeat-x; display:block; border-top:1px solid #ffffff; color:#ffffff; text-decoration:none; font-size:14px; padding:0; line-height:30px; font-size:16px; height:30px;}
div.navextend a:hover, div.navextend a.current {background:#a00202 url('/layout/images/main-nav-bg-current.jpg') repeat-x; color:#ffffff;}
div.navextend a.last, div.navextend a.last:hover {border-bottom:1px #ffffff solid;}

/*div#navextend {padding:0px 0px 16px 0px;}
div#navextend a {background-image:url('/layout/images/sidebar-red-bttn-bg.gif'); display:block; border-top:1px solid #A42828; color:#FFFFFF; text-decoration:none; font-size:15px; padding:6px 0px 0px 16px; height:24px;}
div#navextend a:hover, div#navextend a.payment:hover {background-color:#E7100E; background-image:none; color:#FFFFFF;}
div#navextend a.payment {color:#FFF; text-transform:uppercase; font-size:12px; height:20px; padding:4px 0px 0px 16px;}*/

/*--CONTENT SPECIFIC STYLES--
---------------------------*/
div#copy div.feedburnerFeedBlock ul {list-style:none;	margin:0px; padding:0px;}
div#copy div.feedburnerFeedBlock ul li {list-style:none; margin:0px 0px 20px 0px; padding:0px;}
div#copy div.feedburnerFeedBlock ul li span.headline a {font-weight:bold; color:#1A2789;}
div#copy div.feedburnerFeedBlock ul li p.date {font-size:10px; margin:0px; padding:0px; color:#1A2789;}
div#height div#container div#wrapper div#sidebar a.sitemap {color:#FFF; font-size:10px; display:block; text-align:right; padding:3px 13px 3px 0px;}
div#copy {padding:20px 30px; font-size:12px; color:#000000; line-height:16px;}
div#copy a img {border:0px;}
/*div#copy h1, div#copy h2, div#copy h3, div#copy h4, div#copy h5, div#copy h6 {margin:0px 0px 10px 0px; font-size:18px; color:#1A2789;}
div#copy p {margin:0px 0px 10px 0px;}*/
div#copy ul {margin:0px 0px 10px 15px;}
div#copy ul li {margin:0px 0px 5px 0px;}
div#copy div.form {float:left; margin:0px 20px 0px 0px;}
div#copy label {font-size:12px; display:block; margin:0px 0px 10px 0px;}
div#copy textarea.long, input.long {width:220px; background-color:#EEEEEE; border:1px solid #CCCCCC; padding:1px; margin-top:4px;}
div#copy textarea.long:hover, textarea.long:focus, input.long:hover, input.long:focus {width:220px; background-color:#FFFFFF; border:1px solid #CCCCCC;}
div#leftsideclose {background-image:url('/layout/images/content-bottom.gif'); width:749px; height:11px; overflow:hidden; clear:both;}
div#sidebar {float:right; background-image:url('/layout/images/sidebar-bg.gif'); width:202px; padding:22px 0px 0px 0px; float:right; background-position:top right;}
div#servicechoose {height:193px;}
p.interestedin {font-size:18px; letter-spacing:-1px; color:#ffffff; display:block; padding:1px 0px 8px 38px; line-height:normal; margin:0;}
div#servicechoose a {display:block; font-size:16px; text-transform:uppercase; padding:13px 0px 13px 38px; border-top:1px solid #242D83; border-bottom:1px solid #111868; color:#ffffff; text-decoration:none; font-weight:bold; letter-spacing:-1px; line-height:20px; background-position:8px 20px; background-repeat:no-repeat;}
div#servicechoose a span {text-transform:none; font-size:28px; letter-spacing:-2px;}
div#servicechoose a:hover {color:#9FA4CD;}
a.commbutton {background-image:url('/layout/images/button-commercial.gif');}
a.resibutton {background-image:url('/layout/images/button-residential.gif');}

div#news p.rss {font-size:18px; color:#FFFFFF; padding:10px 0px 2px 16px; line-height:20px; height:20px;  background:url('/layout/images/rss-icon-20.png') no-repeat 173px 8px;}
div#news p.date {display:none;}
div#news li {display:block; font-size:14px; padding:5px 8px 10px 16px; border-top:1px solid #242D83; border-bottom:1px solid #111868; color:#FFFFFF; text-decoration:none; background-image:url('/layout/images/newsitem-bg.gif' no-repeat bottom right); line-height:14px;}
div#news li a {display:block; font-size:14px; color:#FFFFFF; text-decoration:none; margin:0px; padding:0px 30px 0px 0px; line-height:115%;}
div#news p.date {font-size:11px; margin:0px; padding:0px;}
div#news li a:hover {color:#9FA4CD;}

a#earth {background-image:url('/layout/images/sidebar-earth.jpg'); width:216px; height:370px; margin:0px 0px 0px -32px; z-index:900; text-decoration:none; display:block; position:relative;}
a#earth span.greentext {color:#0094EB; font-size:20px; line-height:23px; letter-spacing:-1px; display:block; padding:240px 14px 0px 50px;}
a#earth span.hidetext {display:none;}
a#earth:hover span.hidetext {display:block; position:absolute; top:150px; left:20px; padding:3px; z-index:999; background-color:#23B584; border:1px solid #FFF; color:#FFF; font-size:14px; width:175px;}
div#sidebar label {display:block; font-size:18px; letter-spacing:-1px; color:#FFFFFF; padding:0px 16px 2px 16px;}
div#sidebar label input {border:0px; background-color:#9FA4CD; padding:2px; margin:0px 0px 0px 0px; width:155px;}
div#sidebar input {margin:0px 0px 0px 140px;}
div#sidebar-bottom {float:right; clear:right; background-image:url('/layout/images/sidebar-bottom.gif'); height:42px; width:202px; background-position:top right;}

#breadcrumb {margin:0; padding:0 0 20px 0;}

/*--FOOTER SPECIFIC STYLES--
--------------------------*/			
div#footer {position:absolute; bottom:0px; width:100%; background-image:url('/layout/images/grass.jpg'); background-repeat:repeat-x; background-position:center top; background-color:#005924; /*height:90px;*/ height:125px; padding:110px 0px 0px 0px;}
div#footer-inner {width:951px; margin:0 auto;}
div#footer-inner div.footer-divide {border:1px solid #FFF; width:325px; float:right; padding:5px 5px 8px 0px;}	
div#footer-inner p {display:block; padding:10px 20px 0px 0px; float:left; color:#FFFFFF; text-transform:uppercase; font-size:14px; font-weight:bold; line-height:20px; letter-spacing:-1px;}
div#footer-inner p span {font-size:32px; line-height:32px; letter-spacing:-2px;}
div#footer-inner a img {border:0px;}
div#footer-inner a img.left {float:left; margin:0px 20px 0px 0px;}
div#footer-inner a img.right {float:right; margin:0px 0px 0px 10px;}
div#creditfooter {display:none;}
div#footer-inner p#footnote {position:relative; font-size:11px; letter-spacing:normal; margin:0 auto; padding:10px 0px; text-align:center; line-height:16px; width:100%; text-transform:none;}
div#footer-inner p#footnote a {text-decoration:none; color:#ffffff;}

/*--RAPIDTRAX LOGIN SPECIFIC STYLES--
-----------------------------------*/
p#login {display:block; color:#FFFFFF; padding:16px; font-size:12px;}
p#login span#login-title {display:block; background-image:url('/layout/images/rapidtrax.gif'); background-repeat:no-repeat; background-position:left top; padding:20px 0px 0px 0px; color:#7D88E3; font-weight:bold;}
p#login a {color:#FFFFFF; text-decoration:none; display:block; padding:2px 2px 2px 10px; background-image:url('/layout/images/newsitem-bg.gif'); background-repeat:no-repeat; background-position:122px 4px;}
p#login a:hover {text-decoration:underline;}


/*--NEWS SPECIFIC SETTINGS--
--------------------------*/
.news-nav {margin:0; padding:0;}
ul.news-nav li.news-header a {display:block; text-decoration:none; font-size:13px; padding:0; color:#ffffff; line-height:36px; margin:1px 0; text-indent:18px; background:url('/layout/images/side-nav-header.jpg') no-repeat; width:198px;}
ul.news-nav li.news-header a.currentParent, ul.news-nav li.news-header a:hover, ul.news-nav li.news-header a.last currentParent, ul.news-nav li.news-header a.first current {background:url('/layout/images/side-nav-header-current.jpg') no-repeat; width:198px;}
ul.news-nav {list-style:none;}
ul.news-nav li {display:inline; list-style:none;}
ul.news-nav li ul.items-wrapper {margin:10px 0;}
ul.news-nav li.news-items a, ul.news-nav li ul li.news-items a {display:block; text-decoration:none; font-size:12px; padding:3px 3px 3px 18px; color:#1a2789; margin:0; line-height:16px; text-indent:0px; background:none;}
ul.news-nav li.news-items a.first current, ul.news-nav li.news-items a.current, ul.news-nav li ul li.news-items a.first current, ul.news-nav li ul li.news-items a.current {background:url('/layout/images/side-nav-current.png') no-repeat 10px 5px; text-indent:0px;}
ul.news-nav li.news-items a:hover, ul.news-nav li ul li.news-items a:hover {background:url('/layout/images/side-nav-current.png') no-repeat 10px 5px; text-indent:0px;}
ul.news-nav li.news-year a {font-size:14px; padding:0; color:#1a2789; margin-left:18px; text-decoration:none;}
ul.news-nav li.news-year a:hover {text-decoration:underline;}

span.year a {font-weight:bold;}
span.year-read-more {font-size:11px;}
span.date {font-size:11px;}
span.title {font-size:12px;}
h2.post-title a {font-size:16px; color:#1a2789; font-weight:bold;}
p.post-date {font-size:14px; color:#1a2789;}
p.post-article {}
a.news-link {font-size:12px; color:#1a2789; font-weight:bold;}

#copy label.news-comment-label {font-size:14px; color:#1a2789; margin:0; padding:0;}
div#copy input.news-comment-input {font-size:12px; color:#1a2789; margin:0 0 10px 0; padding:0;}
textarea.news-comment-textarea {}
div#copy h3.news-comment-header {margin:30px 0 15px 0; padding:0;}
div.news-nav-lines {height:1px; background-color:#1a2789; margin:0; padding:0;}
ul.news-nav li.news-nav-line {display: block; width:184px; height:2px; line-height:2px; background:url('/layout/images/blog-nav-divider.jpg') no-repeat 0 0; margin:0; padding:0;}
ul.news-nav p.news-nav-line {height:1px; border-top:1px #9e9e9e solid; background-color:#ededed; margin:0; padding:0; width:184px; line-height:2px;}
a.blog-next, a.blog-previous {color:#e7100e; text-decoration:none;}
a:hover.blog-next, a:hover.blog-previous {text-decoration:underline;}
p.post-date {color:#1a2789;}
div#copy div.comment-container a {color:#1a2789; text-decoration:none;}
div#copy div.comment-container a:hover {text-decoration:underline;}

.image-wrapper {float: right; margin: 15px; margin-right: 0; position:relative;}
.image-caption {text-align: center; font-style: italic; margin: 5px 0; width:250px;}
.image-wrapper-2 {float:right; margin: 15px; margin-right:0; clear:right; position:relative;}
.image-caption-2 {text-align: center; font-style: italic; margin: 5px 0; width:250px;}
.image-spacer {float:right; clear:right; height:50px; z-index:1; position:relative;}
.addthis_button img {padding:20px 0 0 0;}

div#news span.right-blog-date {font-size:12px;}
div#news span.right-blog-title {font-size:14px;}
div#copy h2.blog-comment {margin:15px 0;}

div.blog-pagination {font-size:14px;}

/*--MISC STYLES--
---------------*/
.facebook-button-wrapper {position:relative; width:180px; margin:0 auto; padding:0;}
img.facebook-button {position:absolute; bottom:9px; right:14px; border:none;}

/*--CONTACT FORM STYLES--
-----------------------*/
#contact-form input, #contact-form textarea {font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#contact-form td.field label {display:inline; padding:0 3px 0 0;}
#contact-form td.field input {margin:0 5px 0 0; padding:2px;}
td.label {padding:10px 5px 0 0; vertical-align:top;}
td.field {padding:7px 0 0 0; vertical-align:top;}
span.alert {color:red; font-style:italic;}
td.field input {background-color:#dcedfe;}
td.field textarea {font-family:Arial, Helvetica, sans-serif; background-color:#dcedfe;}

/*--LOCATIONS NAV STYLES--
------------------------*/
#locations-nav-wrapper {padding-top:15px;}
div#locations-nav-wrapper ul.locations-nav {margin:0; padding:0;}
.locations-nav li {list-style-type:none; display:inline; text-align:left; white-space:pre-wrap;}
.locations-nav a {font-weight:normal;}









/*--END--*/