@charset "utf-8";
/* total reset */
* {	vertical-align: baseline; font-weight: inherit;	font-family: inherit; font-size: 100%;	border: 0 none;	outline: 0;	padding: 0;	margin: 0; -webkit-text-size-adjust:none; }

/* basics */

html, body{ width:100%; height:100%; }

body { font-family:"Trebuchet MS", Arial, Helvetica; font-size:0.94em; line-height:1.2em; color:#4b5923; background:#fff; }

a{ color:#4B5923; text-decoration:underline; font-size:0.95em; } a:hover{ text-decoration:none; }

p{ margin-top:5px; padding:10px 0; font-size:1.09em; line-height:1.6em; overflow:hidden }

p img{ float:right; padding:0 0 10px 10px; }

.clearIt { float:left; clear:both; margin-top:15px; }

#page{ width:100%; min-height:100%; overflow:hidden; position:relative; margin:auto; }

.invi{ visibility:hidden; }

strong{ font-weight:700; }



/* header */

#header{ width:1017px; height:50px; margin:20px auto; }

#header h1{ width:225px; height:45px; float:left; }

#header h1 a.logo{ display:block;  width:225px; height:45px; background:url(http://mccarthyservice.com/themes/mcC/images/mainLogo.gif) 0 0 no-repeat; text-decoration:none; }

/* -- */

#header .mainNav{ width:792px; height:50px; float:right; overflow:hidden; display:inline; list-style:none; padding:0 !important; }

#header .mainNav li{ float:left; height:47px; position:relative; }

#header .mainNav li a{ font-size:1px; color:#fff; text-indent:-9999px; }

#header .mainNav li a label{ position:absolute; top:0; left:1px; cursor:pointer; }



/* navigation main styles */

.mainNav li a.home, .mainNav li a.heat, .mainNav li a.plumb, .mainNav li a.faq, .mainNav li a.about, .mainNav li a.contact{ display:block; border:1px solid #fff; background:url(http://mccarthyservice.com/themes/mcC/images/home.gif) 0 0 no-repeat; width:81px;  height:20px !important; display:block; margin-top:14px; overflow:visible;}

.mainNav li a.heat{ background:url(http://mccarthyservice.com/themes/mcC/images/heat.gif) 0 0 no-repeat; width:277px; }

.mainNav li a.plumb{ background:url(http://mccarthyservice.com/themes/mcC/images/plumb.gif) 0 0 no-repeat; width:114px; }

.mainNav li a.faq{ background:url(http://mccarthyservice.com/themes/mcC/images/faq.gif) 0 0 no-repeat; width:67px; }

.mainNav li a.about{ background:url(http://mccarthyservice.com/themes/mcC/images/about.gif) 0 0 no-repeat; width:111px; }

.mainNav li a.contact{ background:url(http://mccarthyservice.com/themes/mcC/images/contact.gif) 0 0 no-repeat; width:130px; }

/* navigation .hover styles */

.mainNav li a.home label.hover, .mainNav li a.heat label.hover, .mainNav li a.plumb label.hover, .mainNav li a.faq label.hover, .mainNav li a.about label.hover, .mainNav li a.contact label.hover{ background:url(http://mccarthyservice.com/themes/mcC/images/home.gif) center bottom no-repeat; width:81px;  height:47px; display:block; }

.mainNav li a.heat label.hover{ background:url(http://mccarthyservice.com/themes/mcC/images/heat.gif) center bottom no-repeat; width:277px; }

.mainNav li a.plumb label.hover{ background:url(http://mccarthyservice.com/themes/mcC/images/plumb.gif) center bottom no-repeat; width:114px; }

.mainNav li a.faq label.hover{ background:url(http://mccarthyservice.com/themes/mcC/images/faq.gif) center bottom no-repeat; width:67px; }

.mainNav li a.about label.hover{ background:url(http://mccarthyservice.com/themes/mcC/images/about.gif) center bottom no-repeat; width:111px; }

.mainNav li a.contact label.hover{ background:url(http://mccarthyservice.com/themes/mcC/images/contact.gif) center bottom no-repeat; width:130px; }

/* navigation .selected styles */

.mainNav li a.homeSel, .mainNav li a.heatSel, .mainNav li a.plumbSel, .mainNav li a.faqSel, .mainNav li a.aboutSel, .mainNav li a.contactSel{ display:block; background:url(http://mccarthyservice.com/themes/mcC/images/home.gif) center bottom no-repeat; width:81px;  height:47px; display:block; margin:0; overflow:visible; color:transparent;}

.mainNav li a.heatSel{ background:url(http://mccarthyservice.com/themes/mcC/images/heat.gif) center bottom no-repeat; width:277px; }

.mainNav li a.plumbSel{ background:url(http://mccarthyservice.com/themes/mcC/images/plumb.gif) center bottom no-repeat; width:114px; }

.mainNav li a.faqSel{ background:url(http://mccarthyservice.com/themes/mcC/images/faq.gif) center bottom no-repeat; width:67px; }

.mainNav li a.aboutSel{ background:url(http://mccarthyservice.com/themes/mcC/images/about.gif) center bottom no-repeat; width:111px; }

.mainNav li a.contactSel{ background:url(http://mccarthyservice.com/themes/mcC/images/contact.gif) center bottom no-repeat; width:130px; }



/* footer styles */

#footer{ width:100%; height:90px; background:#a0c837; position:absolute; bottom:0; }

#footer .navWrap{ width:733px; height:38px; margin:0 auto; }

.navWrap .footerNav{ width:733px; height:38px; overflow:hidden; display:inline; list-style:none; float:left; }

.navWrap .footerNav li{ float:left; height:38px; margin-left:5px; display:inline; }

.navWrap .footerNav li a label{ font-size:1px; color:#a0c837; text-indent:-9999px; cursor:pointer; display:block; }

/* navigation main styles */

.footerNav li a.fHome, .footerNav li a.fHeat, .footerNav li a.fPlumb, .footerNav li a.fFaq, .footerNav li a.fAbout, .footerNav li a.fContact{ display:block; width:70px; height:37px; display:block; overflow:visible; color:transparent; position:relative; float:left; }

.footerNav li a.fHeat{ width:257px; } .footerNav li a.fPlumb{ width:101px; } .footerNav li a.fFaq{ width:57px; } .footerNav li a.fAbout{ width:100px; } .footerNav li a.fContact{ width:117px; }

/* navigation images/normal */

.footerNav li a.fHome label, .footerNav li a.fHeat label, .footerNav li a.fPlumb label, .footerNav li a.fFaq label, .footerNav li a.fAbout label, .footerNav li a.fContact label{ background:url(http://mccarthyservice.com/themes/mcC/images/fHome.gif) 0 -21px no-repeat; width:50px; height:20px; margin:8px auto 0; }

.footerNav li a.fHeat label{ background:url(http://mccarthyservice.com/themes/mcC/images/fHeat.gif) 0 -21px no-repeat; width:237px; }

.footerNav li a.fPlumb label{ background:url(http://mccarthyservice.com/themes/mcC/images/fPlumb.gif) 0 -21px no-repeat; width:81px; }

.footerNav li a.fFaq label{ background:url(http://mccarthyservice.com/themes/mcC/images/fFaq.gif) 0 -21px no-repeat; width:37px; }

.footerNav li a.fAbout label{ background:url(http://mccarthyservice.com/themes/mcC/images/fAbout.gif) 0 -21px no-repeat; width:80px; }

.footerNav li a.fContact label{ background:url(http://mccarthyservice.com/themes/mcC/images/fContact.gif) 0 -21px no-repeat; width:97px; }

/* hover effect */

.footerNav li a:hover label{ border-bottom:2px solid #96bb34; }

/* selected effect */

.footerNav li a.selected{ background:#fff url(http://mccarthyservice.com/themes/mcC/images/footerSprites.gif) 0 35px repeat-x; }

.footerNav li a.selected label{ background-position:0 0; border:none; }

.footerNav li a span.left{ display:block; width:6px; height:37px; position:absolute; left:0; top:0; background:url(http://mccarthyservice.com/themes/mcC/images/footerSprites.gif) 0 -3px no-repeat; }

.footerNav li a span.right{ display:block; width:6px; height:37px; position:absolute; right:0; top:0; background:url(http://mccarthyservice.com/themes/mcC/images/footerSprites.gif) -7px -3px no-repeat; }



.bvelDark, .bvelLite{ width:100%; height:1px !important; margin-top:5px; float:left; background:#7d953b; overflow:hidden; }

.bvelLite{ margin:0; background:#c7df89; }

/* address details */

#footer .abtDetail{ width:935px; height:44px; margin:5px auto 0; }

.abtDetail .addr{ width:450px; float:left; margin-top:14px; }

.abtDetail .addr h3{ font-family:"Trebuchet MS"; font-size:15px; font-weight:normal; }

.abtDetail .copy{ width:450px; height:17px; float:right; margin-top:16px; }
.abtDetail .copy h3{ text-align:right }
.abtDetail .copy h3 a{ color:#4B5923; text-decoration:underline; font-size:0.9em; }
.abtDetail .copy h3 a:hover{ text-decoration:none; }



/* content styles */

#content{ width:935px; overflow-y:hidden; padding-bottom:90px; margin:0 auto; position:relative; }

#content .galleryWrap, #content .loading{ height:303px; width:935px; background:url(http://mccarthyservice.com/themes/mcC/images/galleryLogo.gif) center left no-repeat; }

#content .loading{ background:url(http://mccarthyservice.com/themes/mcC/images/ajax-loader.gif) center center no-repeat; display:block; position:absolute; }

.galleryWrap .gallery{ width:504px; height:277px; border:1px solid #adcd69; float:right; background:#d2ed98; position:relative; margin:0 10px; padding:12px; position:relative; display:inline; }

.galleryWrap .gallery span.lShad{ display:block; width:8px; height:20px; background:url(http://mccarthyservice.com/themes/mcC/images/silder.png) -75px 0 no-repeat; position:absolute; bottom:-1px; left:-9px; }

.galleryWrap .gallery span.rShad{ display:block; width:8px; height:20px; background:url(http://mccarthyservice.com/themes/mcC/images/silder.png) -87px 0 no-repeat; position:absolute; bottom:-1px; right:-9px; }

.galleryWrap .gallery a.next{ width:36px; height:42px;background:url(http://mccarthyservice.com/themes/mcC/images/silder.png) -37px -43px no-repeat; position:absolute; right:18px; bottom:18px; z-index:100; }

.galleryWrap .gallery a.next:hover{ background-position:-37px 0; }

.galleryWrap .gallery a.prev{ width:36px; height:42px; background:url(http://mccarthyservice.com/themes/mcC/images/silder.png) 0 -43px no-repeat; position:absolute; right:54px; bottom:18px; z-index:100; border-right:1px solid #9dc841; }

.galleryWrap .gallery a.prev:hover{ background-position:0 0; }

/* -- */

.gallery #imgHolder{ width:502px; height:275px; border:1px solid #8dab4d; background:#fff; position:relative; }

.gallery #imgHolder img{ position:absolute; top:0; left:0; z-index:5; opacity:0; }

.gallery #imgHolder img.active{ z-index:10; opacity:1; }

.gallery #imgHolder img.lastActive{ z-index:8; }

/* -- */

#content .textWrap{ width:935px; margin:30px auto; overflow:hidden; }

#content .common{ width:271px; height:321px;  padding:0 30px; background:url(http://mccarthyservice.com/themes/mcC/images/seperation.gif) center right no-repeat; }

#content .heating{ float:left; padding-left:0; position:relative; }

#content .plumbing{ float: left; margin-left:1px; position:relative; }

#content .emergency{ float:right; padding-right:0; background:none; position:relative; }

/* -- */

.common .comIcon{ height:53px; background:url(http://mccarthyservice.com/themes/mcC/images/textSprites.gif) 0 0 no-repeat; float:left; margin:10px 0 0 20px; }

.heating .heatIcon{ width:51px; background-position:0 -21px; }

.plumbing .plumbIcon{ width:62px;background-position:-132px -21px; }

.emergency .emeIcon{ width:79px; background-position:-52px -21px; }

/* -- */

.common .comTitle{ height:20px; background:url(http://mccarthyservice.com/themes/mcC/images/textSprites.gif) 0 0 no-repeat; float:left; clear:both; margin-top:6px; text-indent:-9999px; }

.heating .heatTitle{ width:248px; background-position:0 -75px; }

.plumbing .plumTitle{ width:85px; background-position:-180px 0; }

.emergency .emeTitle{ width:179px; }

/* -- */

a.learnMore{ width:137px; height:41px; display:block; background:url(http://mccarthyservice.com/themes/mcC/images/textSprites.gif) -195px -21px; position:absolute; bottom:0; right:30px; text-indent:-999px; font-size:1px; color:#fff; }

#content .textWrap .common p{ clear:both; padding:5px 0 41px 0; font-size:1.03em; line-height:1.35em; }



/* other pages */


#content h3{ font-size:2.2em; line-height:1.5em; padding:20px 0 0; border-bottom:2px dotted #4b5923; }

h3.callE{ float:left; background-color:#96C237; border:1px solid #7CA621; width:923px; padding:5px; margin-top:5px; color:#015835; font-size:1.09em; display:none; }

div.callS{ float:right; margin-top:-49px; height:45px; font-size:0.96em; width:auto; display:block; }

div.callS span.callMe{ margin-left:5px; float:left; }

div.callS span.nos{ background-color:#ddf2b0; border:1px solid #d1e8a1; float:left; display:inline; margin-left:5px; padding:2px 3px; }

.cont{ padding:30px 5px 110px; overflow:hidden; width:520px; }

.callus{ float:left; font-size:20px; padding:13px 20px 0 0; }

.or{ float:left; padding:12px 20px 0 0; }

.email{ float:left; width:186px; height:43px; display:block; background:url(http://mccarthyservice.com/themes/mcC/images/email.gif) 0 0 no-repeat; text-indent:-9999px; }

p.last{ padding-bottom:110px; }

p.subHead{ margin:5px 0 0; padding:5px; font-size:1.12em; background-color:#ddf2b0; border:1px solid #d1e8a1; }

p.contactS{ text-align: right; background-color:#ddf2b0; border:1px solid #d1e8a1; float: right; margin:0; padding:3px 8px; }

ul{ display:list-item; list-style-type:disc; padding-left:40px; }

ul li{ font-size:1.09em; line-height:1.6em; }



p img.left{ float:left; padding:0;}

p img.leftPad{ float:left; padding:0 8px 0 0;}

p img.center{ float:none; margin-left:210px; padding:0; border:none; }

.topFloat{ float:right; padding:10px 0 10px 10px; }



/* contact */

.fieldWrap{ width:100%; height:auto; float:left; clear:both; overflow:hidden;  background:url(http://mccarthyservice.com/themes/mcC/images/formBg.gif) right center no-repeat; }

.fields{ width:518px; overflow:hidden; float:left; margin-bottom:10px; border-top:1px solid #fff; clear:both; height:53px; }

.cmtField{ height:123px; }

.fields label.itsTitle{ width:110px; float:left; padding-top:7px; display:inline; }



.fields span.itsField{ width:305px; float:left; display:inline; }

.fields span.msgField{ width:405px; }

.fields input{ width:300px; height:30px; border:1px solid #ddf2b0; background:#fafef3; padding:3px 0 0 5px }

.fields textarea{ width:400px; height:100px; border:1px solid #ddf2b0; background:#fafef3; padding:3px 0 0 5px }

.fields input:focus, .fields textarea:focus{ border:1px solid #c4df8a; }



.fields span.itsBref{ width:495px; float:left; clear:both; display:none; color:#b9b9b9; font-size:0.95em; line-height:normal; margin-left:110px; }

.fields span.msgBref{ width:395px; }



.fields input.error, .fields textarea.error{ border:1px solid #ffc7c7 !important; background:#ffe0e0 !important; }

.fields span.error{ color:#eba1a1 !important; display:inline; }



.fields .submitBtn{ background:url(http://mccarthyservice.com/themes/mcC/images/submit.gif) 0 0 no-repeat; width:95px; height:42px; font-size:1px; cursor:pointer; text-align:left; padding-left:1px; color:#b0de27; border:none; padding:0; outline:none; }

 

.mailMsg{ width:100%; height:20px; color:#93ba24; font-size:1.4em; float:left; margin:10px 0 10px; }

.mailRed{ color:#f5a6a6; }