html,input,textarea, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
div, p{
	cursor: default;
}
article, aside, figure, footer, header, hgroup, nav, section {display: block;}
img,
object,
embed {max-width: 100%;}
html {overflow-y: auto;}
ul,li {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}
a {outline:0 none;margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;text-decoration: none;color: #408EF8;}
a:hover{
	text-decoration: none;
}
del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}
textarea{resize: none;}
pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}
a{
	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  



/* Ok, this is where the fun starts.
-------------------------------------------------------------------------------*/

/* new Linux- and Windows-friendly sans-serif font stack: http://mky.be/fontstack */
body {font:13px sans-serif;}

/* using local fonts? make sure to read up on Paul Irish's 
	Bulletproof @font-face syntax: http://mky.be/font-face/bulletproof/ */

/* we like off-black for text */
body, select, input, textarea {color: #333;}

/* Custom text-selection colors (remove any text shadows: twitter.com/miketaylr/status/12228805301) */
::-moz-selection{background: #ffe887; color: #000; text-shadow: none;}
::selection {background: #ffe887; color: #000; text-shadow: none;} 

a{
	color: #770617;
}
a:hover{
	color: #a20018;
}
a:link {-webkit-tap-highlight-color: #ffe887;} 

ins {background-color: #ffe887; color: #000; text-decoration: none;}
mark {background-color: #ffe887; color: #000; font-style: italic; font-weight: bold;}

body{
	width: 100%;
	float: left;
}
.wrapper{
	width: 1134px;
	margin: 0 auto;
}
.container{
	width: 100%;
	float: left;
	position: relative;
}
header{
	width: 100%;
	float: left;
}
header .header-top{
	width: 100%;
	height: 149px;
	float: left;
	background: url("../images/global/header_bg.jpg") no-repeat center top #050903;
}
header .header-top .logo{
	position: absolute;
	left: 0;
	top: 17px;
	z-index: 1;
}
header .header-top .contact-section{
	width: 400px;
	float: right;
	margin: 13px 0 0;
}
header .header-top .contact-section .buttons{
	/*width: 135px;*/
	width: 130px;
	float: right;
	margin: 0 0 0 10px;
	border: 1px solid #575a57;
	/*padding: 9px 0;*/
	padding: 9px 10px;
	font: 400 15px/16px 'Sintony', sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	background: rgba(0,0,0,.5);
}
header .header-top .contact-section .buttons:hover{
	background: rgba(0,0,0,1);
}
header .header-top .contact-section .selected{
	background: rgba(0,0,0,1) !important;
	cursor: default;
}
/*header .header-top .contact-section .buttons:hover{
	background: rgba(255,232,135,1);
	color: #000;
}
header .header-top .contact-section .selected{
	color: #000;
	background: rgba(255,232,135,1) !important;
	cursor: default;
}*/
header .header-top .contact-section .tel{
	width: 100%;
	float: right;
	margin:34px 0 0 0;
	font: 400 34px/35px 'Roboto Condensed', sans-serif;
	color: #ffe887;
	text-align: right;
}
nav{
	width: 100%;
	height: 64px;
	float: left;
	position: relative;
	border-top: 1px solid #333;
	background: #191919; /* Old browsers */
	background: -moz-linear-gradient(top, #191919 0%, #030303 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#191919), color-stop(100%,#030303)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #191919 0%,#030303 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #191919 0%,#030303 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #191919 0%,#030303 100%); /* IE10+ */
	background: linear-gradient(to bottom, #191919 0%,#030303 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#030303',GradientType=0 ); /* IE6-9 */

}
nav .menu{
	height: 64px;
	float: right;
}
nav .menu li{
	height: 64px;
	float: left;
	font: 400 20px/21px 'Roboto Condensed', sans-serif;
	color: #ffe887;
}
nav .menu li a{
	height: 64px;
	padding: 0 43px;
	float: left;
	font: 300 18px/60px 'Roboto Condensed', sans-serif;
	color: #ffe887;
	text-transform: uppercase;
	margin: 0 1px;
}
nav .menu li .selected{
	color: #fff;
	background: #2a2d2a; /* Old browsers */
	background: -moz-linear-gradient(top, #2a2d2a 0%, #323532 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a2d2a), color-stop(100%,#323532)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #2a2d2a 0%,#323532 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #2a2d2a 0%,#323532 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #2a2d2a 0%,#323532 100%); /* IE10+ */
	background: linear-gradient(to bottom, #2a2d2a 0%,#323532 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a2d2a', endColorstr='#323532',GradientType=0 ); /* IE6-9 */
	cursor: default;
}
/* current sub-nav class for hover menu style
.sub-nav{
	width: 100%;
	/*height: 49px;
	float: left;
	background: #323532;
	border-bottom: 1px solid #282a28;
	position: absolute;
	top: 214px;
	z-index: 101;
}*/
/* old menu sub-nav class*/
.sub-nav{
	width: 100%;
	/*height: 49px;*/
	float: left;
	background: #323532;
	border-bottom: 1px solid #282a28;
}

.sub-nav .current-page{
	width: 318px;
	min-height: 32px;
	float: left;
	margin: 11px 0 0;
	font: 400 23px/24px 'Roboto Condensed', sans-serif;
	color: #424542;
	text-transform: uppercase;
	text-shadow: 0 -1px 0 #1a1b1a,  0 1px 0 #575c57;
}
.sub-nav .sub-menu{
	height: 49px;
	float: left;
	position: relative;
}
.sub-nav .sub-menu li{
	float: left;
	position: relative;
	margin: 16px 0 0;
	border-left: 1px solid #474a47;
}
.sub-nav .sub-menu li:first-child{
	border-left:0 none;
}
.sub-nav .sub-menu li a{
	float: left;
	min-height: 20px;
	padding: 0 40px;
	font: 300 17px/18px 'Roboto Condensed', sans-serif;
	color: #bfaf6a;
	margin: 0 1px;
}
.sub-nav .sub-menu li .selected, .sub-nav .sub-menu li.current_page_item a{
	color: #fff;
	cursor:default;
}
.sub-nav .container{
	display: none;
}
.sub-nav .selected{
	display: block;
}
.sub-nav .sub-menu li a:hover{
	color: #fff;
}
nav .menu li a:hover{
	color: #fff;
}
a:hover, a:active {outline: none;}
a{
	-webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
}
.mobile-nav-wrap { 
	visibility : hidden; 
	padding-top: 64px;
}
nav #mobile-menu {
	padding-top: 0;
	float: none;
	height: auto;
}
nav #mobile-menu  li {
	height: 45px;
	float: none;
	display: block;
}
.nav-expand-button { 
	display: none; 
	background-image: url('https://firestormfire.com/wp-content/themes/firestorm_v1/images/global/icon_open.png');
	background-position: none;
	background-position: center center;
	width: 29px;
	height: 28px;
	text-decoration: none;
	position: absolute;
	right: 20px;
	top: 17px;
} 
.nav-expand-button:hover {
	background-color: #000;
}
/*global styles*/
.red-normal{
	float: left;
	margin:20px 0 0;
	border: 1px solid #a70820;
	padding: 10px 20px;
	font: 700 17px/17px 'Sintony', sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	background: #770617;
}
.red-normal:hover{
	background: #a70820;
	color: #fff;
}
.list-disc{
	width: 100%;
	float: left;
	margin: 10px 0;
}
.list-disc li{
	width: 100%;
	float: left;
	margin:5px 0 ;
	list-style:inside disc;
	font: normal 9px/9px sans-serif;
	color: #770617;
}
.list-disc li span{
	position: relative;
	top: 2px;
	font: 400 15px/16px 'Sintony', sans-serif;
	color: #770617;
}
/*footer styles starts here*/
footer{
	width: 100%;
	float: left;
}
footer .footer-contnr{
	width: 100%;
	height: 400px;
	float: left;
	background:#010101 url("../images/global/footer_bg.jpg") no-repeat center top;
}
footer .footer-links{
	width: 920px;
	float: left;
	margin: 70px 0 0;
}
footer .footer-links li{
	width:178px;
	height: 155px;
	float: left;
	margin: 0 128px 0 0;
}
footer .footer-links li h4{
	width:100%;
	float: left;
	margin: 0 0 2px;
	padding-bottom: 7px;
	border-bottom: 1px solid #323531;
	font: 400 14px/15px 'Sintony', sans-serif;
	color: #fff;
	text-transform: uppercase;
}
footer .footer-links li h5{
	width:100%;
	float: left;
	margin:6px 0 5px;
}
footer .footer-links li .links{
	float: left;
	font: 400 13px/15px 'Sintony', sans-serif;
	color: #d3c070;
}
footer .footer-links li .links:hover{
	text-decoration: underline;
}
footer .connect-us{
	width:214px;
	float: left;
	margin: 70px 0 0;
}
footer .connect-us .head{
	width:100%;
	float: left;
	margin:30px 0 0;
	font: 400 14px/15px 'Sintony', sans-serif;
	color: #6f6f6f;
	text-transform: uppercase;
}
footer .connect-us .connect-link{
	float: left;
	margin:16px 18px 0 0;
}
footer .connect-us .connect-link img{
	float: left;
}
footer .copyright-contnr{
	width: 100%;
	height: 40px;
	float: left;
	background: #000;
	font: normal 11px/12px arial,sans-serif;
	color: #fff;
}
footer .copyright-contnr p{
	float: left;
	margin: 15px 0 0;
	color: #aeaeae;
}
footer .copyright-contnr span{
	float: right;
	margin: 15px 0 0;
}
.entry-header, .entry-meta{
	display: none;
}
.des-list{
	width:75%;
	float: left;
}
.des-list li{
	width:100%;
	float: left;
	font: 400 15px/27px 'Sintony', sans-serif;
	color: #fff;
	list-style: inside decimal;
}
.floatR{
	float: right !important;
}
.wid25{
	width: 25% !important;
}
.wid50{
	width: 50% !important;
}
.wid75{
	width: 75% !important;
}
.wid100{
	width:100% !important;
}
.pT0{
	padding-top:0px !important;
}
.mL0{
	margin-left:0px !important;
}
.mT0{
	margin-top:0px !important;
}
.mT10{
	margin-top:10px !important;
}
.mT20{
	margin-top:20px !important;
}
.mB10{
	margin-bottom:10px !important;
}
.mB20{
	margin-bottom:20px !important;
}
.mB30{
	margin-bottom:30px !important;
}
.mB40{
	margin-bottom:40px !important;
}
.mT70{
	margin-top:70px !important;
}
.wid96{
	width: 96% !important;
}
.padTop0{
	padding-top: 0 !important;
}
.padTop20{
	padding-top: 20px !important;
}
.floatN{
	float: none !important;
}
.flex-section{
	width: 100%;
	float:left;
}

.flex-section h1{
	width:100%;
	float: none !important;
	margin: 70px 0 10px;
	font: 400 46px/47px 'Roboto Condensed', sans-serif;
	color: #fff;
	text-transform: uppercase;
}
.flex-section h2{
	width:100%;
	float: none !important;
	margin: 0 0 10px;
	font: 700 25px/27px 'Roboto Condensed', sans-serif;
	color: #770617;
	text-transform: uppercase;
}
.flex-section h3{
	width:100%;
	float: none !important;
	margin: 30px 0 15px !important;
	font: 700 25px/26px 'Roboto Condensed', sans-serif;
	color: #770617;
	text-transform: uppercase;
}
.flex-section h4{
	width:100%;
	float: none !important;
	margin:20px 0 10px !important;
	font: 700 21px/22px 'Roboto Condensed', sans-serif;
	color: #6a6a6a;
	text-transform: uppercase;
}
.flex-section h5{
	width:100%;
	float: none !important;
	margin:6px 0 0 !important;
	font: 700 17px/26px 'Sintony', sans-serif;
	color: #770617;
}
.flex-section p{
	width:100%;
	float: none !important;
	margin:10px 0 0 !important;
	font: 400 14px/26px 'Sintony', sans-serif;
	color: #000;
}
.flex-section img{
	float: right;
	margin: 0 0 20px 30px;
}
.flex-section .des-list{
	width:75%;
	float: none !important;
}
.flex-section .des-list li{
	width:90%;
	float: none !important;
	margin: 4px 0 4px 10px;
	font: 400 15px/27px 'Sintony', sans-serif;
	color: #000;
	list-style: inside decimal;
}
.flex-section .des-list li a{
	font-weight: bold;
}
h4{
	width:100%;
	margin:2px 0 ;
	font: 700 21px/22px 'Roboto Condensed', sans-serif;
	color: #6a6a6a;
	text-transform: uppercase;
}
a.has-image-link:hover img {
	-webkit-transition: all 500ms;
	-moz-transition: all 500ms;
	transition: all 500ms;
	opacity: 0.8;
}
div.has-label-captcha {}
div.has-label-captcha label,
div.has-label-captcha input,
div.has-label-captcha img {
	float: none !important;
	display: inline-block;
	vertical-align: bottom;
}