body {
	margin:0;
	background:#ccc;
	font:14px/16px Arial, Helvetica, sans-serif;
	color:#1c1c1c;
	min-width:970px;
}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#1c1c1c;
}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper {
	width:100%;
	background:#dfdfdf url(../images/bg-wrapper.gif) repeat-x;
}
.wrapper-holder {
	margin:0 auto;
	width:910px;
	padding:0 30px;
}
#header {padding:0 0 20px;}
#header .holder {
	height:1%;
	padding:11px 0 22px;
}
.logo {
	float:left;
	width:291px;
	height:95px;
	background:url(../images/logo.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.logo a {
	display:block;
	height:100%;
}
#header .contacts {
	float:right;
	padding:8px 0 0;
	width:280px;
}
#header .contacts strong {
	font-size:11px;
	color:#921014;
	padding:0 0 0 10px;
}
.contacts .blocks {
	height:1%;
	font-size:11px;
	line-height:12px;
	color:#7d7d7d;
	padding:4px 0 0;
}
#header .holder:after,
.contacts .blocks:after {
	display:block;
	content:"";
	clear:both;
}
.contacts .blocks a {
	color:#7d7d7d;
	text-decoration:none;
}
.contacts .blocks a:hover {text-decoration:underline;}
.contacts .block {
	float:left;
	width:140px;
}
.contacts address {
	font-style:normal;
	padding:0 0 0 11px;
}
.contacts dl {
	margin:0 -10px 0 7px;
	position:relative;
	overflow:hidden;
	height:1%;
	width:100%;
}
.contacts dt {
	float:left;
	clear:left;
}
.contacts dd {
	overflow:hidden;
	height:1%;
	margin:0;
	padding:0 0 0 2px;
}
* html .contacts dd {padding-left:0;}
#nav {
	width:100%;
	overflow:hidden;
}
#nav ul {
	float:left;
	margin:0;
	padding:1px 2px 2px;
	list-style:none;
	background:#7b7b7b;
	position:relative;
}
#nav li {float:left;}
#nav a {
	float:left;
	height:35px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/sprite-nav.gif) no-repeat;
}
#nav .home {width:68px;}
#nav .active .home,
#nav .home:hover {background-position:0 -35px;}
#nav .about {
	width:71px;
	background-position:0 -70px;
}
#nav .active .about,
#nav .about:hover {background-position:0 -105px;}
#nav .sales {
	width:73px;
	background-position:0 -140px;
}
#nav .active .sales,
#nav .sales:hover {background-position:0 -175px;}
#nav .services {
	width:91px;
	background-position:0 -210px;
}
#nav .active .services,
#nav .services:hover {background-position:0 -245px;}
#nav .parts {
	width:70px;
	background-position:0 -280px;
}
#nav .active .parts,
#nav .parts:hover {background-position:0 -315px;}
#nav .deliveries {
	width:141px;
	background-position:0 -350px;
}
#nav .active .deliveries,
#nav .deliveries:hover {background-position:0 -385px;}
#nav .orders {
	width:140px;
	background-position:0 -420px;
}
#nav .active .orders,
#nav .orders:hover {background-position:0 -455px;}
#nav .law {
	width:164px;
	background-position:0 -490px;
}
#nav .active .law,
#nav .law:hover {background-position:0 -525px;}
#nav .contact {
	width:87px;
	background-position:0 -560px;
}
#nav .active .contact,
#nav .contact:hover {background-position:0 -595px;}
#main {
	overflow:hidden;
	width:100%;
}
.main-holder {
	overflow:hidden;
	height:1%;
	padding:0 0 2px;
}
.main-column {
	float:left;
	width:432px;
}
.main-column .visual img {vertical-align:bottom;}
.main-column .visual {margin:0 0 6px;}
#main h1,
#main h2 {
	font-size:0;
	line-height:0;
	overflow:hidden;
	height:17px;
	text-indent:-9999px;
}
.empire-news {
	margin:0 0 7px;
	background:url(../images/text-empire-news.gif) no-repeat;
}
.main-column h3 {
	margin:0 20px 13px 0;
	font-size:22px;
	line-height:22px;
}
.continue {
	font-weight:bold;
	color:#900f14;
}
#main p {margin:0 0 4px;}
#content {
	float:right;
	width:450px;
}
#content .blocks {
	overflow:hidden;
	width:478px;
	margin:0 -28px 24px 0;
	position:relative;
	padding:0 0 16px;
}
#content .block {
	float:left;
	width:211px;
	margin:0 28px 0 0;
	font-size:12px;
}
#content .block p {margin:0 0 4px;}
#content h2 {margin:0 0 7px;}
.new-deliveries {background:url(../images/text-new-deliveries.gif) no-repeat;}
#content .visual {margin:0 0 7px;}
#content .visual img {vertical-align:bottom;}
#content h4 {
	margin:0 0 3px;
	font-size:13px;
	color:#1c1c1c;
}
#content .more {
	position:absolute;
	bottom:0;
	font-weight:bold;
	color:#900f14;
}
.recent-orders {background:url(../images/text-recent-orders.gif) no-repeat;}
h2.services {background:url(../images/text-services.gif) no-repeat;}
.items {
	float:left;
	width:106px;
	margin:0 0 0 -1px;
	padding:17px 0 0;
	list-style:none;
	line-height:22px;
	word-spacing:-2px;
}
.items li {
	background:url(../images/bullet.gif) no-repeat 0 9px;
	padding:0 0 0 6px;
}
.items .more {
	font-weight:bold;
	background:url(../images/bullet-hover.gif) no-repeat 0 9px;
	position:static !important;
}
.items .more a {
	color:#900f14;
	text-decoration:underline;
}
.items .more a:hover {text-decoration:none;}
.logos {
	width:100%;
	overflow:hidden;
	position:relative;
	border-top:1px solid #a6a6a6;
}
.logos div {
	position:relative;
	left:50%;
	float:left;
	text-align:center;
}
.logos ul{
	position:relative;
	float:left;
	left:-50%;
	margin:0;
	padding:21px 0 22px;
	list-style:none;
}
.logos li {
	float:left;
	margin:0 31px;
	display:inline;
}
.logos a {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.rosenbauer a {
	width:75px;
	height:50px;
	background:url(../images/logo-rosenbauer.gif) no-repeat;
}
.life-line a {
	margin:8px 0 0;
	width:159px;
	height:36px;
	background:url(../images/logo-life-line.gif) no-repeat;
}
.akron a {
	margin:6px 0 0;
	width:101px;
	height:42px;
	background:url(../images/logo-akron.gif) no-repeat;
}
.havis-shields a {
	margin:15px 0 0;
	width:164px;
	height:34px;
	background:url(../images/logo-havis-shields.gif) no-repeat;
}
.whelen a {
	margin:17px 0 0;
	width:98px;
	height:23px;
	background:url(../images/logo-whelen.gif) no-repeat;
}
.tab-content img {vertical-align:bottom;}
.tab-content .visual {
	width:431px;
	height:296px;
	position:relative;
}
.caption {
	position:absolute;
	bottom:0;
	left:0;
	padding:7px 13px;
	width:405px;
	background:url(../images/bg-caption.png) repeat;
	color:#fff;
	min-height:32px;
}
* html .caption {height:32px;}
#main .caption p {margin:0;}
.tabset {
	overflow:hidden;
	margin:0 -13px 0 0;
	padding:2px 0 0;
	list-style:none;
	width:445px;
}
.tabset li {
	float:left;
	margin:0 13px 0 0;
}
#content h1 {margin:0 0 10px;}
#content p {margin:0 0 16px;}
h1.about-us {background:url(../images/text-about-us.gif) no-repeat;}
h1.sales {background:url(../images/text-sales.gif) no-repeat;}
h1.services {background:url(../images/text-services.gif) no-repeat;}
h1.parts {background:url(../images/text-parts.gif) no-repeat;}
h1.fire-company {background:url(../images/text-fire-company.gif) no-repeat;}
h1.big-flats {background:url(../images/text-big-flats.gif) no-repeat;}
h1.law {background:url(../images/text-law.gif) no-repeat;}
h1.contact {background:url(../images/text-contact.gif) no-repeat;}
#content .holder {
	padding:0 34px 85px 0;
	min-height:498px;
	position:relative;
}
* html #content .holder {height:498px;}
#content .holder ul {
	margin:0 -4px 0 0;
	padding:0;
	list-style:none;
	position:relative;
}
#content .holder ul li {
	background:url(../images/bullet.gif) no-repeat 0 6px;
	padding:0 0 0 9px;
}
#content .controls {
	position:absolute !important;
	right:0;
	bottom:51px;
	margin:0 !important;
	padding:0;
	list-style:none;
}
* html #content .controls {bottom:50px;}
.controls li {
	float:left;
	padding:0 0 0 14px !important;
	width:86px;
	height:34px;
	background:none !important;
}
.controls a {
	display:block;
	height:100%;
	background:url(../images/sprite-controls.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.controls .prev {background-position:-86px 0;}
.controls .active .prev,
.controls .prev:hover {background-position:-86px -34px;}
.controls .next {background-position:0 0;}
.controls .active .next,
.controls .next:hover {background-position:0 -34px;}
#content .holder address {
	font-style:normal;
	margin:0 0 16px;
}
#content .phones {margin:0 !important;}
#content .phones li {
	background:none !important;
	padding:0 !important;
}
#content .phones .email {padding:16px 0 0 !important;}
#content .phones .email a {text-decoration:none;}
#content .phones .email a:hover {text-decoration:underline;}
#footer {
	width:100%;
	background:url(../images/bg-footer.gif) repeat-x;
	padding:29px 0 24px;
}
#footer .holder {
	width:910px;
	margin:0 auto;
	background:url(../images/separator-footer.gif) repeat-y 217px 0;
	overflow:hidden;
	font-size:11px;
	line-height:12px;
}
#footer .column {
	float:left;
	width:196px;
}
#footer h5 {
	margin:-1px 0 10px;
	font-size:12px;
	line-height:12px;
}
.nav {
	overflow:hidden;
	height:1%;
	width:220px;
	margin:0 -36px 12px 0;
}
.nav ul {
	float:left;
	width:74px;
	margin:0 36px 0 0;
	padding:0;
	list-style:none;
}
.search-form {
	overflow:hidden;
	width:100%;
}
.search-form .text {
	float:left;
	width:137px;
	height:23px;
	background:url(../images/bg-search-text.gif) no-repeat;
}
.search-form .text input {
	float:left;
	margin:0;
	padding:4px;
	width:129px;
	border:none;
	background:none;
	font-size:11px;
	line-height:14px;
}
.search-form .submit {
	float:left;
	width:49px;
	height:23px;
	background:url(../images/submit-search.gif) no-repeat;
	text-indent:-9999px;
	font-size:0;
	line-height:0;
	padding:0;
	border:none;
	cursor:pointer;
}
.wide-column {
	float:left;
	width:420px;
	margin:0 32px 0 66px;
}
#footer .holder .frame {
	overflow:hidden;
	height:1%;
	width:420px;
	margin:0 -10px 0 0;
}
#footer .holder .block {
	float:left;
	width:200px;
	margin:0 10px 0 0;
}
#footer p {margin:0;}
#footer .column p {margin:0 0 12px;}
#footer address {
	font-style:normal;
	margin:0 0 12px;
}
#footer dl {
	margin:0;
	overflow:hidden;
	height:1%;
}
#footer dt {float:left;}
#footer dd {
	float:left;
	margin:0 0 0 4px;
}
.phones {
	margin:0;
	padding:0;
	list-style:none;
}
