body,ul,ol,h1,h2,h3,h4,h5,h6,form,li,p,input,select,legend,textarea,fieldset{margin:0;padding:0;}
ul,ol{list-style-type:none;list-style-position:outside;}

html{background:url(../images/background2.jpg) 0 100% fixed no-repeat;}
body{
	font: 13px/1.7em "Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#777;
	position:relative;
	background:url(../images/background.jpg) 100% 0 fixed no-repeat;
	height:100%;}
.wrapper{
	width:930px;
	margin:0 auto;
	position:relative;
	height:100%;}
.sidebar-wrap{float:left;}
.sidebar{
	position:fixed;
	width:230px;
	padding:80px 30px 30px 30px;
	height:100%;
	border-right:1px solid #e1e1e1;}
#logo img{max-width:100%;height:auto;}
#nfpa{
	position:absolute;
	padding:10px;
	top:0;
	left:310px;}
#nfpa img{
	width:200px;
	height:auto;}
.main_menu{
	clear:both;
	width:100%;
	padding:15px 0;
	margin:5px 0 20px 0;
	border-top:1px solid #e1e1e1;
	border-bottom:1px solid #e1e1e1;}
.main_menu ul ul{margin-left:10px;}
.main_menu a{
	color:#444;
	font:bold 12px/28px "Helvetica Neue",Helvetica,Arial,sans-serif;
	display:block;
	padding:0 7px;}
.main_menu ul ul a{
	color:#666;
	line-height:22px;
	display:block;
	padding:0 5px;}
.main_menu li a:hover{
	text-decoration:none;
	background: #444 url(../images/arrow-right-white.png) no-repeat right center;
    color:#fff;}
.main_menu li.active a{
	text-decoration:none;
	background: #376CC7 url(../images/arrow-right-white.png) no-repeat right center;
    color:#fff;}
.numbers{margin:15px 0 10px 0;padding-bottom:15px;border-bottom:1px solid #e1e1e1;}
.numbers.contact{margin:15px 0 15px 0;}
.phonenumber,.fax{
	display:block;
	margin:5px auto;
	text-indent:25px;
	font-size:16px;font-weight:bold;font-style:italic;
	color:#222;
	text-align:center;}
.numbers .phonenumber,.numbers .fax{margin:5px 0;text-align:left;}
.phonenumber{background:url(../images/001-Phone-Icon.png) no-repeat;width:185px;}
.fax{background:url(../images/028-Print-Icon.png) no-repeat;width:170px;}
.testimonial{
	color: #555;
    font: italic 18px/1.4 Georgia,"Times New Roman",Times,serif;
	text-align:center;}
cite{color:#999;font-size:12px;}
.content{
	margin-left:290px;
	width:579px;
	padding:80px 30px 30px 30px;
	height:100%;}
p {padding: 0.5em 0;}
a{text-decoration: none;color:#376CC7;}
a:hover{text-decoration: underline;}
img,a img,a:hover img{border:0;}
h1,h2,h3{
	font-weight:bold;
	line-height:1.4em;
	position:relative;
	color:#444;}
h1{
	color: #555555;
    font: italic normal 22px/1.4em Georgia,"Times New Roman",Times,serif;
	padding:11px 0 11px 28px;
	position:relative;
	left:-32px;
	top:0;
	border-left:5px solid #376CC7;
	clear:both;}	
h2{font-size:18px;font-weight:normal;margin-bottom:5px;}
h3{
	font-size:12px;
    font-style:normal;
    letter-spacing:1.5px;
    text-transform:uppercase;}
.service-image{
	width:200px;
	float:right;
	margin:0 0 20px 25px;
	padding-left:25px;
	border-left:1px solid #e1e1e1;}
.service-image img{max-width:200px;height:auto;}
.content table{float:left;max-width:323px;width:320px;height:auto;margin-bottom:20px;}
table td{vertical-align:top;padding:0 5px;}
.content ul,.content ol{margin-top:5px;margin-top:0;}
.content ul li {
    list-style-position: outside;
    list-style-type: disc;
    margin-left: 17px;
    padding: 1px 0;}
.content ol li {
    list-style-position: outside;
    list-style-type: decimal;
    margin-left: 27px;
    padding: 1px 0;}
.slider-wrapper{
	border-top:1px solid #e1e1e1;
	padding:30px 0 0 0;
	margin:20px 0 0 0;
	min-height:425px;}
#slider{float:right;margin-left:25px;}
.theme-default .nivo-controlNav {
    bottom: -36px;
    left:0;
    margin-left:55px;
	text-align:center;
    position: absolute;}
.copy{
	border-top:1px solid #e1e1e1;
	padding-top:10px;
	margin-top:15px;
	font:11px/1.4 Georgia,"Times New Roman",Times,serif;
	clear:both;}
	
/* Form style */

#contact label { display: inline-block; float: left; height: 26px; line-height: 26px; width: 155px; -webkit-border-radius:5px; }
#contact input, textarea, select { width: 280px; margin: 0; padding: 5px; color: #666; background: #f5f5f5; border: 1px solid #ccc; margin: 5px 0; webkit-border-radius:5px; }
#contact input:focus, textarea:focus, select:focus { border: 1px solid #999; background-color: #fff; color:#333; }
.submit-wrap{padding-top:20px;margin-top:15px;border-top:1px solid #e1e1e1;}
#contact input.submit { width: 85px; cursor: pointer; border: 1px solid #222; background:#333; color:#fff; padding:4px;}
#contact input.submit:hover { background:#444; }
#contact input[type="submit"][disabled] { background:#888; }
#contact span.required{ font-size: 13px; color: #ff0000; } /* Select the colour of the * if the field is required. */
#message { margin:0; padding: 0; }
.error_message { display: block; height: 22px; line-height: 22px; background: #FBE3E4 url('../images/067-Warning-Icon.png') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -webkit-border-radius:5px; }
.loader { padding: 0 10px; }
#contact #success_page h2 { background: url('../images/055-Check-ok-Icon.png') left no-repeat; padding-left:22px; }
acronym { border-bottom:1px dotted #ccc; }

.clearfix:before,.clearfix:after{
    content:'\0020';
    display:block;
    overflow:hidden;
    visibility:hidden;
    width:0;
    height:0;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}

#message {  padding: 0px 40px 0px 0px; }
		#mail-status {
			padding: 12px 20px;
			width: 100%;
			display:none; 
			font-size: 1em;

			color: rgb(40, 40, 40);
		}
	  .error{background-color: #F7902D;  margin-bottom: 40px;}
	  .success{background-color: #48e0a4; }
		.g-recaptcha {margin: 0 0 25px 0;}