﻿*{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	list-style:none
}

body{
	background:#fff;
	color:#000
}

p, address{
	margin:0 0 16px;
	line-height:16px
}

q{
	display:block;
	margin:6px 0
}

cite{
	display:block;
	margin:6px 0
}

div:after{/* For Gecko Browsers which like to completely break float elements out of the parent's layout */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

img{
	border:0
}

a{
	font-weight:bold;
	color:#B2281D;
	text-decoration:underline;
	outline:0;
}

a:hover{
	text-decoration:underline
}


/* BEGIN: Headings ================== */
h2{
	font:normal 12px "Arial Black";
	color:#000;
	margin:0 0 8px;
	text-transform:uppercase
}

h3{
	font-size:14px
}

h4{
	font-size:13px
}

h5{
	font-size:12px
}

h6{
	font-size:11px
}
/* END: Headings ================== */

/* BEGIN: Forms ================== */
fieldset{
	border:0
}

legend{
	display:none
}
option{
	padding:0 3px
}

fieldset p{
	margin:0 0 4px
}
fieldset label{
	display:block;
	float:left;
	width:115px;
	margin:0 12px 0 0;
	text-align:right	
}
fieldset input, fieldset textarea{	
	padding:2px 0 2px 4px;
	border:1px solid #938337
}
fieldset select{
	border:1px solid #938337;
	width:126px;
	height:21px;
	padding:2px;
}
/* END: Forms ================== */

/* BEGIN: Validation Styles ==== */
.ErrorMessage{
	margin:0 25px 15px 0;
	padding:5px 15px;
	border:1px solid #FF0000 !important;
	background-color:#FFF0F0
}
.ErrorMessage li{
	padding:2px 0;
}
.thankyou
{
	display:block;
	margin:0 25px 15px 0;
	padding:5px 15px;
	border:1px solid #2b576b;
	background-color:#83A5BF;
	font-weight:bold;
	color:#fff
}
.req{
}
/* END: Validation Styles ====== */

#header{
	width:1007px;
	height:172px;
	margin:2px auto 0;
	background:url(images/imgHeader.jpg) no-repeat 449px 32px
}

#mainNav{
	height:34px;
	text-align:center;
	background:url(images/bgNav.gif) repeat-x top
}
#mainNav ul{
	width:950px;
	height:34px;
	margin:auto;
	padding-left:25px;
	text-align:center;
	background:url(images/bgMainNav.gif) no-repeat 29px 0
}
#mainNav li{
	display:inline;
	float:left;
}
#mainNav li a{
	display:block;
	float:left;
	height:24px;
	text-indent:-9999px
}
#navHome			{	background:url(images/navHome.gif) no-repeat top left; width:65px }
#navVendors			{	background:url(images/navVendors.gif) no-repeat top left; width:89px }
#navTools			{	background:url(images/navTools.gif) no-repeat top left; width:160px }
#navExtinguishers	{	background:url(images/navExtinguishers.gif) no-repeat top left; width:165px }
#navLitRequest		{	background:url(images/navLitRequest.gif) no-repeat top left; width:171px }
#navUpdates			{	background:url(images/navUpdates.gif) no-repeat top left; width:87px }
#navAbout			{	background:url(images/navAbout.gif) no-repeat top left; width:93px }
#navContact			{	background:url(images/navContact.gif) no-repeat top left; width:109px }
#mainNav li a:hover{
	background-position:0 -24px	
}
#main{
	width:1007px;
	margin:auto;
	position:relative
}
#content{
	float:left;
	display:inline;
	width:934px;
	margin-left:45px;
	background:#d3d3d3 url(images/bgContentLeft.jpg) no-repeat bottom left;
	position:relative
}
#contentLeft{
	float:left;
	display:inline;
	width:330px;
	margin:25px 0 210px 45px;
}
#btnLitRequest{
	position:absolute;
	bottom:125px;
	left:57px;
}
#contentRight{
	float:left;
	display:inline;
	width:461px;
	min-height:467px;
	margin:0 0 41px 30px;
	padding:9px 0 0 25px;
	background:#f6f6f6
}
#contentRight p{
	padding-right:90px;	
}

.home-thumb{
	float:left;
	margin:0 20px 20px 0;
	border:1px solid #c3be1e
}

#imgExtinguisher{
	position:absolute;
	bottom:21px;
	right:-18px	
}

#footer{
	clear:left;
	float:left;
	width:800px;
	display:inline;
	height:64px;
	margin-left:70px
}
#footer address{
	float:left;
	margin:4px 0 0;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	color:#999
}
#footer #copyright{
	float:left;
	margin:4px 0 0 40px;
	font-size:10px;
	color:#838181	
}
#footer #copyright a{
	font-size:10px;
	color:#838181;
	font-weight:bold
}

/* Constant Contact Iframe Styling */
#contactForm{
	background:transparent;
	background-image:none;
	width:461px;
	height:32px;
	padding:0 !important;
	margin-bottom:20px;
	overflow:hidden
}

