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

body {
margin: 0;
padding: 0 0 30px 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
}

/* BUTTON SMALL GLOBAL */

.btn-grey, .btn-red, .btn-dark {
display: block;
height: 32px;
overflow: hidden;
text-decoration: none;
float: left; 
clear: both;
}

.btn-grey a, .btn-red a, .btn-dark a {
padding: 8px 15px 8px 15px;
display: block;
text-decoration: none;
}

/* BUTTON LARGE GLOBAL */

.btn-grey-lg, .btn-red-lg, .btn-dark-lg {
display: block;
height: 42px;
overflow: hidden;
text-decoration: none;
float: left; 
clear: both;
}

.btn-grey-lg a, .btn-red-lg a, .btn-dark-lg a {
padding: 12px 15px 12px 15px;
display: block;
text-decoration: none;
font-size: 16px;
}

/* BUTTON LARGE AND SMALL GLOBAL */

.btn-grey a:hover, .btn-red a:hover, .btn-dark a:hover, .btn-grey-lg a:hover, .btn-red-lg a:hover, .btn-dark-lg a:hover {
text-decoration: underline;
}

/* GREY BUTTON SMALL */

.btn-grey { background: url('/assets/btn-grey-l.gif') #dcdcdc no-repeat top left; }
.btn-grey:hover { text-decoration: underline; }
.btn-grey a { background: url('/assets/btn-grey-r.gif') no-repeat top right; color: #000 !important; }

/* RED BUTTON SMALL */

.btn-red { background: url('/assets/btn-red-l.gif') #b71821 no-repeat top left;  }
.btn-red:hover { text-decoration: underline; }
.btn-red a { background: url('/assets/btn-red-r.gif') no-repeat top right; color: #fff !important; }

/* DARK BUTTON SMALL */

.btn-dark { background: url('/assets/btn-dark-l.gif') #2e2e2e no-repeat top left; }
.btn-dark:hover { text-decoration: underline; }
.btn-dark a { background: url('/assets/btn-dark-r.gif') no-repeat top right; color: #fff !important; }

/* GREY BUTTON LARGE */

.btn-grey-lg { background: url('/assets/btn-grey-lg-l.gif') #dcdcdc no-repeat top left; }
.btn-grey-lg:hover { text-decoration: underline; }
.btn-grey-lg a { background: url('/assets/btn-grey-lg-r.gif') no-repeat top right;  color: #000 !important;}

/* RED BUTTON LARGE */

.btn-red-lg { background: url('/assets/btn-red-lg-l.gif') #b71821 no-repeat top left;  }
.btn-red-lg:hover { text-decoration: underline; }
.btn-red-lg a { background: url('/assets/btn-red-lg-r.gif') no-repeat top right; color: #fff !important; }

/* DARK BUTTON SMALL */

.btn-dark-lg { background: url('/assets/btn-dark-lg-l.gif') #2e2e2e no-repeat top left;  }
.btn-dark-lg:hover { text-decoration: underline; }
.btn-dark-lg a { background: url('/assets/btn-dark-lg-r.gif') no-repeat top right; color: #fff !important; }

/* END BUTTON STYLES */

.medium {
font-size: 22px;
line-height: 22px;
}

.red, a.red:link, a.red:hover, a.red:visited {
color: #b71821;
}

.articletitle {
font-size: 16px;
display: block;
font-weight: bold;
text-decoration: none;
color: #b71821 !important;
}
.articletitle a {
color: #b71821 !important;
}

.datebox {
padding: 15px;
background: #fff;
border: 1px solid #dadada;
text-align: center;
width: 71px;
float: left;
margin: 0 0 15px 15px;
}

.datebox .day {
font-size: 30px;
color: #2d2d2d;
}

.datebox .small {
font-size: 12px;
color: #2d2d2d;
line-height: 18px;
}


.coupon {
border: 3px dashed #ccc;
padding: 15px;
}

.coupontitle {
font-size: 20px;
display:block;
}

.coupon .offer {
font-size: 20px;
display:block;
}

.coupon .details {
font-size: 12px;
display:block;
}

.column ul a:link, .column ul a:visited {
text-decoration: none;	
}

.column ul a:hover {
text-decoration: underline;	
}

a:link, a:visited {
color: #1f1f1f;	
}

.column ul {
margin: 0 0 15px 10px;
padding: 0;
line-height: 24px;
}

.b { background: url(../assets/crnr-b.gif) repeat-x bottom; }
.tl { background: url(../assets/crnr-tl.gif) no-repeat top left; }
.tr { background: url(../assets/crnr-tr.gif) no-repeat top right; }
.bl { background: url(../assets/crnr-bl.gif) no-repeat bottom left; }
.br { background: url(../assets/crnr-br.gif) no-repeat bottom right; }
.large { font-size: 20px; }
.alpha { padding-left: 0 !important; margin-left: 0 !important; }
.omega { padding-right: 0 !important; margin-right: 0 !important; }



.pad {
padding: 15px;	
}

.clearboth {
clear: both;	
}

.wrapper {
width: 951px;
margin: 0 auto;
}

#header {
border-top: 9px solid #93151e;
}

#header .wrapper {
background: url(../assets/header-bg.gif) no-repeat top right;	
height: 114px;
}

#header .left {
width: 49%;
float: left;
}

#header .right {
width: 241px;
float: right;
line-height: 0px;
}

#header .right .pad {
padding: 26px 0 0 0;
}

#logo {
width: 130px;
height: 114px;
background: url(../assets/logo.gif) no-repeat top left;
text-indent:-999em;
overflow:hidden;
}
#logo a {
width:130px;
height:114px;
display:block;
}

#phone {
font-size: 28px;
background: url(../assets/phone.gif) no-repeat top left;	
}

#banner {
padding: 10px 0 10px 0;
background: #dcdcdc;
}

#banner .residential a, .commercial a, .smallbusiness a, .lifesafety a {
display: block;
position:relative;
float: left;
height: 280px;
}

#banner .residential a {
width: 238px;
background: url(../assets/action-residential.jpg) no-repeat;
}

#banner .residential a:hover {
background: url(../assets/action-residentialb.jpg) no-repeat;
}

#banner .commercial a {
width: 238px;
background: url(../assets/action-commercial.jpg) no-repeat;
}

#banner .commercial a:hover {
background: url(../assets/action-commercialb.jpg) no-repeat;
}

#banner .smallbusiness a {
width: 238px;
background: url(../assets/action-smallbusiness.jpg) no-repeat;
}

#banner .smallbusiness a:hover {
background: url(../assets/action-smallbusinessb.jpg) no-repeat;
}

#banner .lifesafety a {
width: 237px;
background: url(../assets/action-lifesafety.jpg) no-repeat;
}

#banner .lifesafety a:hover {
background: url(../assets/action-lifesafetyb.jpg) no-repeat;
}

#body {
	
}

#body .wrapper {
margin-top: 10px;	
}

#body .main {
width: 623px;	
float: left;
}

#body .full {
width: 951px;
}

#body .full .br {
min-height: 400px;
_height: 400px;
}

#body .main #welcome {
width: 412px;
float: left;
}

#body .main #tools {
width: 210px;
float: right;
}

#body .main .br {
min-height: 285px;
_height: 285px;
}

.subtitle, .subtitle-left, .subtitle-right {
height: 57px;
}

.subtitle a, .subtitle a:visited {
color: #fff;
}

.subtitle .pad {
color: #fff;
font-size: 22px;
padding-top:18px;
}
.subtitle .pad h1 {
font-weight:normal;
margin:0;
padding:0;
font-size:22px;
}
.subtitle .padfaq {
color: #fff;
font-size: 14px;
padding-top:18px;
padding-left: 15px;
}


.subtitle {
background: url(/assets/subtitle-bg.gif) repeat-x;
}

.subtitle-left {
background: url(/assets/subtitle-left.gif) no-repeat top left;
}

.subtitle-right {
background: url(/assets/subtitle-right.gif) no-repeat top right;
}

#tools ul {
margin: 0;
padding: 0;
display: block;
}

#tools ul li {
list-style: none;
clear: right;
background: url(../assets/action-tools-bg.gif) repeat-x;
height: 52px;
}

#tools ul li:hover {
background: url(../assets/action-tools-bgb.gif) repeat-x;
}

#tools ul li a {
padding: 17px 0 17px 15px;	
display: block;
position: relative;
font-size: 16px;
color: #fff;
text-decoration: none;
}

#body .column {
width: 220px;
float: right;
}

#body .column .pad {
padding: 0 0 0 35px;
min-height: 256px;
_height: 256px;
}

.side-column-middle {
min-height: 497px;
_height: 497px;
}

#body .column .br {
min-height: 285px;
_height: 285px;
}

#footer .br {
min-height: 150px;
_height: 150px;
}

#footer .b {
margin: 0 15px 0 0;
}

#footer {
margin: 15px 0 0 0;
}
#footer a {
text-decoration: none;
}

.small {
font-size: 8px;
line-height: 8px;
}

.small a{
font-size: 8px;
line-height: 8px;
text-decoration: none;
}

li.whitearrow a {      
background: url(/assets/arrow-white-menu.gif) no-repeat top left;
background-position: 180px 8px;
}

li.noarrow a {
background: none !important;
}

#entry-container {
margin-left: 150px;
width: 742px
}

#entry-container2 {
}

#footer .large {
color: #b71821;
}

#welcome .large {
color: #b71821;
}

#welcome .pad {
background: url(/assets/home-column-bg.png) no-repeat center right;
width: 393px;
}


#tools .large {
color: #b71821;
}

.nou {
padding-top: 20px;
text-decoration: none;
}

.right pad {
line-height: 0px;
}

#phone {
padding-left:40px; 
height: 35px; 
line-height: 35px; 
}

.column .large {
color: #b71821;
}

.side-column-top {
background: url(../assets/top-column-shadow.png) no-repeat left top;
}

.side-column-middle {
background: url(../assets/middle-column-shadow2.png) no-repeat left top;
}

.side-column-bottom {
background: url(../assets/bottom-column-shadow.png) no-repeat left bottom;
}