@charset "UTF-8";
/* IDEAL Fire Safety Systems, Inc. CSS created and copyrighted by Greg at http://gregmadej.com */
ul li.blue{color:blue;}
body{margin:0; padding:0; text-align:center; background-image:url(../img/bg_main.jpg); background-repeat:repeat-x; background-position:top left;font:12px "Arial Narrow", Arial, Helvetica, sans-serif;background-color:#fff;}
#container{width:1024px;margin:0 auto;padding:0;}
.clear{clear:both;}
#logo {width:200px;margin:0;padding:0; background: url(../img/header_logo.jpg) no-repeat 40px 0;height:142px;float:left;}
#address{width:400px;height:70px;float:right;padding:0 50px 0 0;margin:0;text-align:right;}
#address h3{width:400px;float:right;padding: 23px 0 0 0;margin:0;text-align:right;letter-spacing:.1em;text-transform:uppercase;}
#address p.headerP{width:400px;float:right;padding: 0 0 5px 0;margin:0;text-align:right;font-family:Arial, Helvetica, sans-serif;font-size:12px;}
#address p.headerP em{letter-spacing:.25em;font-size:90%;font-style:normal;}
#address p.headerP2{width:400px;float:right;padding: 0 0 1px 0;margin:0;text-align:right;font-family:Arial, Helvetica, sans-serif;font-size:12px;}
#topNav{width:700px;float:right;margin-top:24px;}
#topNav ul{list-style:none;padding:0 50px 0 0;}
#topNav ul li{width:80px;float:right;padding:0;margin:0;background:url(../img/bg_menu_li_notActive.png) no-repeat top right;text-align:center;}
#topNav ul li:hover{background:url(../img/bg_menu_li_active.png) no-repeat top right;}
#topNav ul li.active{background:url(../img/bg_menu_li_active.png) no-repeat top right;}
#topNav ul li a{display:block; text-decoration:none;color:#000000;font-size:13px;font-weight:bold;padding:7px 0 7px 0;margin:0;background-color:#f3f3f3; background:url(../img/bg_menu_notActive.png) no-repeat top left;line-height:20px;}
#topNav ul li a:hover{background-color:#f3f3f3; background:url(../img/bg_menu_active.png) no-repeat top left;}
#topNav ul li a.activeA{background-color:#f3f3f3; background:url(../img/bg_menu_active.png) no-repeat top left;}
#content{text-align:left;padding:0 24px;font:normal 13px Arial, Helvetica, sans-serif;}
#content h2{margin-left: 25px;font-size:16px;}
#content h4{margin-left: 25px;font-size:14px;color:#555;}
#content h4.one{background:url(../img/bg_content_h4_01.jpg) no-repeat top left;line-height:35px;padding-left:50px;margin-bottom:0;}
#content h4.two{background:url(../img/bg_content_h4_02.jpg) no-repeat top left;line-height:35px;padding-left:50px;margin-bottom:0;}
#content h4.three{background:url(../img/bg_content_h4_03.jpg) no-repeat top left;line-height:35px;padding-left:50px;margin-bottom:0;}
#content p{padding:0 25px;font-size:12px;line-height:16px;}
#content p.moreAir{padding:0 75px;font-size:12px;line-height:16px;}
#content ul#contactList{list-style:none;}
#content ul#contactList li{padding:3px;}
#content #map{width:425px; float:right;margin-right:30px;padding:5px;background:#fff;border:1px solid #ebebeb;margin-bottom:20px;}
#content .estimatesFormHolder{padding-top:15px;padding-bottom:15px;width:880px;}

/* =label/labelspan */
.half{border:0;float:left;width:50%;}
label, label span{
	display:block; padding-bottom:.4em;
}

label {float:left; width:93%; color:#444;font-size:12px;}
label span {float:left; width: 45%; text-align:right;}

/* =input */
input {float:right; width: 50%; border: 1px solid #ccc; background-color:#fff;}
input:hover {border-color: #999;}
input:active, input:focus {background-color:#fea443;}

/* =select */
select {float:right; width: 50%; border: 1px solid #ccc; background-color:#fff;}

textarea {float:right; width: 50%; border: 1px solid #ccc; background-color:#fff;}
textarea:hover {border-color: #999;}
textarea:active, textarea:focus {background-color:#fea443;}

input#button{float:right;width:auto;background-color:#fff;font-weight:bold; color:#555;text-align:center;margin:10px 30px 10px 10px;}
input.button#button:hover {border-color: #ccc;}
input#reset{float:right;width:auto;background-color:#fff;font-weight:bold; color:#555;text-align:center;margin:10px 0;}

.imgAbout{float:right;padding:5px;margin:0 25px 30px 35px;border:1px solid #ebebeb;}
.imgAboutL{float:left;width:240px;padding:5px;margin:0 35px 30px 25px;border:1px solid #ebebeb;}
.imgR{width:360px;float:right;padding-left:30px;margin-bottom:30px;padding-right:30px;}

#content #flashHolder .flashGallery{padding:0 25px 10px 55px;}
#content .flashGallery{width:560px;height:460px;padding:0;float:right;margin:0;border:0px solid red;}

#content ul.slideUl li{padding-bottom:10px;}

#content ul.slideUl li a{color:#333;text-decoration:none;border-bottom:1px dotted #555;}

#content ul.servicesList{padding-left:120px;}

#content #text p a{text-decoration:none;border-bottom:1px dotted #ff7500;color:#ff7500;}
#content #text p a:hover{text-decoration:none;border-bottom:1px dotted #444;color:#777;}

.contactBlockHolder{width:295px;float:right;margin-right:25px;}
.contactBlock{width:295px; height:127px; background:#fff url(../img/bg_contactBlock4.jpg) no-repeat top left;float:left;padding:0;}
.contactBlock h3{padding:17px 25px 17px 65px;margin:0;font:normal 16px "Arial Narrow", Arial, Helvetica, sans-serif;color:#777;}
.contactBlock ul{padding:5px 30px;margin:0;list-style:none;font:12px Arial, Helvetica, sans-serif;color:#333;}
.contactBlock ul li{padding-bottom:0px;margin:0;line-height:16px;}
.contactBlock a.more{display:block;text-align:right;padding:0 40px 2px 0;color:#777;background:url(../img/arrow.gif) no-repeat 265px 0;}
.contactBlock a.more:hover{color:#FF9900;}

.contactBlock2{width:295px; height:127px; background:#fff url(../img/bg_contactBlock5.jpg) no-repeat top left;float:left;padding:0;}
.contactBlock2 h3{padding:17px 25px 17px 65px;margin:0;font:normal 16px "Arial Narrow", Arial, Helvetica, sans-serif;color:#777;}
.contactBlock2 ul{padding:5px 30px;margin:0;list-style:none;font:12px Arial, Helvetica, sans-serif;color:#333;}
.contactBlock2 ul li{padding-bottom:0px;margin:0;line-height:16px;}
.contactBlock2 a.more{display:block;text-align:right;padding:0 40px 2px 0;color:#777;background:url(../img/arrow.gif) no-repeat 265px 0;}
.contactBlock2 a.more:hover{color:#FF9900;}


#flashSlideshow{text-align:center;padding:5px 0 20px 0;}
#3blockHolder{text-align:left;}
.smallBlockHolder{width:295px; height:177px; background:#333 url(../img/bg_3block.jpg) no-repeat top left;float:left;margin-left:23px;padding:0;}
.smallBlockHolder01{width:295px; height:177px; background:#fff url(../img/bg_block_01.jpg) no-repeat top left;float:left;margin-left:23px;padding:0;}
.smallBlockHolder02{width:295px; height:177px; background:#fff url(../img/bg_block_02.jpg) no-repeat top left;float:left;margin-left:23px;padding:0;}
.smallBlockHolder03{width:295px; height:177px; background:#fff url(../img/bg_block_03.jpg) no-repeat top left;float:left;margin-left:23px;padding:0;}
.bgHolder{width:100%;height:177px;background:url(../img/bg_3block_R.jpg) no-repeat top right;margin:0;padding:0;}
.bgHolder h3{padding:25px 30px 25px 75px;margin:0;font:normal 16px "Arial Narrow", Arial, Helvetica, sans-serif;color:#444;}
.bgHolder ul{padding:5px 30px;margin:0;list-style:none;font:12px Arial, Helvetica, sans-serif;color:#333;}
.bgHolder ul li{padding-bottom:4px;margin:0;}
.bgHolder a.more{display:block;text-align:right;padding:0 40px 2px 0;color:#777;background:url(../img/arrow.gif) no-repeat 265px 0;}
.bgHolder a.more:hover{color:#FF9900;}
#footer{background-image:url(../img/bg_footer.jpg); background-repeat:repeat-x; background-position:top left;padding:10px 0;text-align:center;}
#footer p{text-align:center;color:#777;}
#footer h3{color:#ccc;margin-bottom:0;}
#footer ul#memberOf{list-style-type:none;padding:0;}
#footer ul#memberOf li{display:inline;padding:0;}
#footer a.gimm{text-decoration:none;color:#777;border:0;}
#footer a.gimm:hover{text-decoration:none;border-bottom:1px dotted #555;}
