/* Mel Carr Electric CSS Document */

body {
	background:url(../images/bg.jpg) repeat-x;
	margin:0;
}

/** Heading **/
h1,.h1 {
	font-family:Lucida Fax, Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size:20px;
	color:#2d2d2d;
	margin:0;
	line-height:1.5em;
}
h2,.h2 {
	font-family:Lucida Fax, Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size:18px;
	color:#2d2d2d;
	margin:0;
	line-height:1.3em;
}
#RSS h2 a{
	color:#2d2d2d;
	text-decoration:none;
}
#RSS h2 a:visited{
	color:#2d2d2d;
	text-decoration:none;
}
#RSS h2 a:hover{
	text-decoration:underline;
}

h3,.h3 {
	font-family:Lucida Fax, Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size:14px;
	color:#2d2d2d;
	margin:0;
	line-height:1.7em;
}

h3.red {
	color:#932016;
}

h1.blue a{
	color:#2d2d2d;
	text-decoration:none;
}

h1.blue a:visited{
	color:#2d2d2d;
	text-decoration:none;
}

h1.blue a:hover{
	color:#0a3598;
	text-decoration:none;
}

h1.blue a:active{
	color:#2d2d2d;
	text-decoration:none;
}
	

/** Content **/
p,.content {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#2d2d2d;
	margin:0 0 1em 0;
	line-height:1.7em;
}

.white {
	color:#FFFFFF;
}
.whiteQuote {
	font-size:24px;
	color:#FFFFFF;
}

.clear {
	clear:both;
	border:none !important;
}

.darkBlue {
	color:#113255;
}

#RSS {
	width:250px;
	background:#e7e7e7;
	margin:0;
	padding:10px;
}

/** Class / ID **/
.container {
	width:950px;
	margin:0 auto 0 auto;
}

.header {
	width:950px;
	height:81px;
	margin:0;
	padding:0;
	position:relative;
	z-index:50;
}

.logoIcon {
	background:url(../images/logo.jpg) no-repeat;
	width:126px;
	height:119px;
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:28px;
	z-index:20 !important;
}

.logotxt {
	background:url(../images/logo-txt.jpg) no-repeat;
	width:380px;
	height:80px;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:159px;
	text-indent:-9999em;
	cursor:pointer;
}

.tagLine {
	background:url(../images/tagLine.jpg) no-repeat;
	width:194px;
	display:block;
	height:80px;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	left:758px;
	text-indent:-9999em;
}

.mainNav {
	background:url(../images/mainNav-bg.jpg) repeat-x;
	width:950px;
	height:38px;
	margin:0;
	padding:0;
	clear:both;
	position:relative;
	z-index:10;
}

.footer {
	background:url(../images/footer-bg.jpg) repeat-x;
	width:100%;
	height:55px;
	margin:0 auto;
	padding:0;
	clear:both;
}

/*** FOOTER LINKS ***/

.footerTxt {
	width:950px;
	margin:0 auto;
	padding:10px 0 0 0;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#292929;
	line-height:1.7em;
}

.footerLeft {
	float:left;
}
.footerRight {
	float:right;
}

.banner {
	background:url(../images/banner.jpg) repeat-x;
	width:950px;
	height:233px;
	margin:0;
	padding:0;
	clear:both;
}

/** BANNER PHOTOS **/

.quote {
	width:298px;
	height:203px;
	float:right;
	margin:0;
	padding:15px;
	font-style:italic;
	font-weight:bold;
}

.photos {
	background:url(../images/banner-pic-1.jpg) no-repeat;
	width:619px;
	height:233px;
	margin:0;
	padding:0;
	float:left;
}

/** END BANNER PHOTOS **/

.contact-bar {
	background:url(../images/contact-bar.jpg) repeat-x;
	width:950px;
	height:56px;
	margin:0;
	padding:0;
	clear:both;
}

/** Buttons / Graphics **/

h2 a.join-our-team {
	background:url(../images/btn-join-our-team.jpg) no-repeat;
	width:157px;
	height:43px;
	margin:6px;
	padding:0;
	float:right;
	text-indent:-9999em;
	cursor:pointer;
}

h2 a.join-our-team:hover{
	background:url(../images/btn-join-our-team-hover.jpg) no-repeat;
}


/** HOME PAGE LAYOUT **/

.leftCol {
	width:270px;
	float:left;
	margin:0;
	padding:0;
}
.middleCol {
	width:370px;
	float:left;
	margin:0;
	padding:0 20px;
}
.rightCol {
	width:270px;
	float:right;
	margin:0;
	padding:0;
}

div.hr {
	border-bottom:1px solid #7a7a7a;
}

/** Links **/

a {
	color:#932016;
	text-decoration:underline;
}
a:visited {
	color:#932016;
	text-decoration:underline;
}
a:hover {
	color:#0a3598;
	text-decoration:underline;
}
a:active {
	color:#932016;
	text-decoration:underline;
}

/** Ul Li **/

ul.locations {
	float:left;
	margin:0 0 0 20px;
	padding:0;
	list-style-type:none;
}

ul.locations li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333333;
	text-decoration:none;
	list-style-type:none;
	margin:8px 30px 0 0;
	padding:0;
	float:left;
}

ul.ethics {
	margin:0; padding:0;
	list-style:none;
}

ul.ethics li {
	margin:0; padding:8px 0 10px 0;
	border-bottom:1px dashed #cccccc;
}

ul.ethics li.top {
	border-top:1px dashed #cccccc;
}


ul {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	line-height:1.7em;
	margin:0 10px 0 15px;
	padding:0;
}

ul li {
	margin:0;
}

ul.services{
	float:left;
	line-height:2em;
}



/***** INSIDE TEMPLATE SITES *****/

.banner-inside {
	background:url(../images/banner.jpg) repeat-x;
	width:950px;
	height:150px;
	margin:0;
	padding:0;
	clear:both;
}

/** BANNER PHOTOS **/

.quote-inside {
	width:283px;
	height:120px;
	float:right;
	margin:0;
	padding:15px;
}

.photos-inside {
	background:url(../images/banner-pic-inside-1.jpg) no-repeat;
	width:637px;
	height:150px;
	margin:0;
	padding:0;
	float:left;
}


.backup-gen-buttons {
	width:355px;
	margin:20px 0;
}

a.btn-auto-backup {
	background:url(../images/btn-auto-backup-gen.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 0 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-auto-backup:hover {
	background:url(../images/btn-auto-backup-gen-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 0 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-temp-backup {
	background:url(../images/btn-temp-backup-gen.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 0 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-temp-backup:hover {
	background:url(../images/btn-temp-backup-gen-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 0 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-hang-chandelier {
	background:url(../images/btn-hang-chandelier.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-hang-chandelier:hover {
	background:url(../images/btn-hang-chandelier-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-indoor-lighting {
	background:url(../images/btn-indoor-lighting.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-indoor-lighting:hover {
	background:url(../images/btn-indoor-lighting-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-landscape-lighting {
	background:url(../images/btn-landscape-lighting.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-landscape-lighting:hover {
	background:url(../images/btn-landscape-lighting-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-outdoor-security-lighting {
	background:url(../images/btn-outdoor-security-lighting.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-outdoor-security-lighting:hover {
	background:url(../images/btn-outdoor-security-lighting-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-recessed-lighting {
	background:url(../images/btn-recessed-lighting.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-recessed-lighting:hover {
	background:url(../images/btn-recessed-lighting-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-telephone-wiring {
	background:url(../images/btn-telephone-wiring.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-telephone-wiring:hover {
	background:url(../images/btn-telephone-wiring-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-internet-wiring {
	background:url(../images/btn-internet-wiring.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-internet-wiring:hover {
	background:url(../images/btn-internet-wiring-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-doorbell-wiring {
	background:url(../images/btn-doorbell-wiring.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-doorbell-wiring:hover {
	background:url(../images/btn-doorbell-wiring-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-customers {
	background:url(../images/btn-customers.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-customers:hover {
	background:url(../images/btn-customers-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-employees {
	background:url(../images/btn-employees.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-employees:hover {
	background:url(../images/btn-employees-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-earnings {
	background:url(../images/btn-earnings.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-earnings:hover {
	background:url(../images/btn-earnings-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-proRes {
	background:url(../images/btn-proRes.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-proRes:hover {
	background:url(../images/btn-proRes-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-socRes {
	background:url(../images/btn-socRes.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}

a.btn-socRes:hover {
	background:url(../images/btn-socRes-over.jpg) no-repeat;
	width:157px; height:43px;
	margin:0 15px 15px 0; padding:0;
	display:block;
	float:left;
	text-indent:-999em;
}


a.contact-button {
	background:url(../images/btn-contactUs.jpg) no-repeat;
	width:197px; height:43px;
	margin:0; padding:0;
	display:block;
	text-indent:-999em;
}

a.contact-button:hover {
	background:url(../images/btn-contactUs-over.jpg) no-repeat;
	width:197px; height:43px;
	margin:0; padding:0;
	display:block;
	text-indent:-999em;
}

.posterFrame {
	background:#ff0ee0;
	position:absolute;
	width:270px;
	height:204px;
	margin:0; padding:0;
	display:block;	
}
