/*
 Table Of Contents
 1.) Eric Meyer's Reset
 2.) Global Typography
	 2.0.1) Font Face
	 2.0.2) Global Headings
	 2.0.3) Form Elements
	 2.0.4) List styles
	 2.0.5) General Text Formatting
	 2.0.6) Link elements
	 2.0.7) Table Elements
	 2.0.8) Button Styles
	 2.0.9) Sprite Icons
	 2.1.0) 960 Grid Style
 3.) Site Wide Content
 4.) Header Style
 5.) Footer Style
 ===============================================*/

/*
 1.) Eric Meyer's Reset
 ----------------------------------------*/
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
 1.) Global Typography
 ----------------------------------------*/
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 100%;
	height: 100%;
}
body {
	font-size: 62.5%;
	font-family:Arial, Helvetica, sans-serif;
	color:#363636;
}
/*
 2.0.1) Font Face
 -----------------------------*/
/*Put Your font face Styles here*/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }

/*
 2.0.2) Global Headings
 -----------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #161e21;
}
h1 {
	/* font-size: 42px; */
	font-size: 4.2em;
	color:#cb2332;
	margin-bottom: 35px;
	
}
h2 {
	/* font-size: 30px; */
	font-size: 3em;
	color:#2a2e76;
	margin-bottom: 27px;
	
}
h3 {
	/* font-size: 20px; */
	font-size: 2em;
	color:#ba252b;
	margin-bottom: 32px;
	
}
h4 {
	/* font-size: 21px; */
	font-size: 2.1em;
	
}
h5 {
	/* font-size: 18px; */
	font-size: 1.8em;
	
}
h6 {
	/* font-size: 42px; */
	font-size: 4.2em;
	
}


/*
 2.0.4) List Styles
 ---------------------------------*/
ul, ol, dl {
	font-size: 100%;
}


ul {
	list-style-type: none;
	margin: 0;
}
ol {
	list-style-type: decimal;
	margin: 0;
}
ul ul, ol ul {
	list-style-type: none;
	margin-top: 0;
}
ol ol {
	list-style-type: upper-alpha;
	margin-top: 0;
}

/*
 2.0.5) Text style
 -------------------------*/
p{
	font-size: 1.6em;
    line-height: 1.5em;
    margin-bottom: 30px;
}
p:last-child{
	margin-bottom: 0;
}

/*
 2.0.6) Link style
 -------------------------*/
a {
	color: #4d87c7;
	text-decoration: none;
}

a:active {
	outline: none;
}



/*
 2.0.9) Sprite Icons
 -------------------------*/
[class^="icon-"], [class*="icon-"] {
	background-image: url(../images/sprite.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	display: inline-block;
	height: 14px;
	line-height: 14px;
	margin-top: 1px;
	vertical-align: text-top;
	width: 14px;
}
/*Container*/
.container{
	max-width: 1058px;
	width:100%;
	margin:0 auto;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}
/*
 3.) Site Wide Content
 ------------------------------*/
.wrapper {
	min-height: 100%;
	position: relative;
	padding-bottom: 385px;
}
/*
 4.) Header Styles
 ------------------------------*/
#header {
}
.header{
	border-top: 18px solid #2a2e76;
	background:url(../images/header-back.png) no-repeat right top #fff;
	margin-bottom:5px;
}
.logo{
	position: relative;
	margin-top: 2px;
	display: block;
	width:31.3%;
	max-width:327px;
}
.logo img{
	width:100%;
}
.align-left{
	float: left;
}
.align-right{
	float: right;
}
.header-contact{
	width: 42.4%;
}
.service-request{
	background-color: #2a2e76;
    border-radius: 0 0 8px 8px;
    color: #ffffff;
    font-family: "PT Sans",sans-serif;
    font-size: 2.6em;
    font-weight: 700;
    margin-top: -18px;
    padding: 14px 12px 13px 19px;
    text-transform: uppercase;
    transition:0.5s all ease;
}
.service-request:hover{
	color: #2a2e76;
	background-color: #ffffff;
}
.facebook{
	background:url("../images/fb.png") no-repeat center 8px #ba252b;
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: inline-block;
    height: 38px;
    margin-right: 4px;
    margin-top: -18px;
    padding: 11px 14px 5px;
    width: 38px;
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    -webkit-box-sizing:content-box;
    transition:0.5s background-color ease;
}
.facebook:hover{
	background-color:#2a2e76;
}
.telephone{
	clear: both;
    display: block;
    padding-left: 80px;
    padding-top: 25px;
    /*text-shadow: 0px 0px 0 #FFFFFF, -1px -1px 0 #FFFFFF, 1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px 1px 0 #FFFFFF;*/
     /* WebKit (Safari/Chrome) Only */
  /*-webkit-text-stroke: 2px #fff;*/
  text-shadow:2px 2px 0px #FFFFFF, -2px -2px 0 #FFFFFF, 2px -2px 0 #FFFFFF, -2px 2px 0 #FFFFFF, 2px 2px 0 #FFFFFF,1px 1.732px 4px rgb( 42, 46, 118 );
  /* If we weren't using text-shadow, we'd set a fallback color
     and use this to set color instead
    -webkit-text-fill-color: white; */
   /*text-shadow: 1px 1.732px 4px rgb( 42, 46, 118 );*/
  
}


.phone-number{
	color: #2a2e76;
    display: block;
    font-family: "PT Sans",sans-serif;
    font-size: 3.7em;
    font-weight:700;
}
/*.top-head{
	border-bottom: 2px solid #2a2e76;
    padding-bottom: 4px;
    
    
}*/
.primary-header{
	padding-bottom: 26px;
}
/*.secondary-header {
    border-bottom: 2px solid #ba242b;
}
.navigation{
	padding:27px 0 0 0;
}*/
.navigation > li{
	list-style-type: none;
	float:left;
	position: relative;
	background-color:#2a2e76;
	border-right: 1px solid #fff;
	
	
}
.navigation > li:hover{
	background-color:#bb252b;
}
.navigation > li:hover + li:after,.navigation > li:hover:after,.navigation > li:hover:before{
	display: none;
}
.navigation > li:first-child:before{
	display: none;
}
.navigation > li:last-child:after{
	height:2px;
	width:2px;
	content:"";
	position:absolute;
	right:-2px;
	bottom:-2px;
	background:#fff;
}
.navigation > li:before{
	height:2px;
	width:2px;
	content:"";
	position:absolute;
	left:0px;
	bottom:-2px;
	background:#fff;
}
.navigation li a{
	font-size:1.6em;
	font-family: "PT Sans",sans-serif;
	color:#fff;
	text-transform: uppercase;
	padding: 8px 26px 6px 29px;
	display:inline-block;
}
.navigation li:hover > a{
	color:#fff;
}
.navigation li > ul{
	display:none;
	left: 0px;
    padding-top: 8px;
    position: absolute;
    top: 22px;
    width: 218px;
    z-index: 10;
}

.navigation li ul li a{
	color: #000;
    display: block;
    font-family: "PT Sans",sans-serif;
    font-size: 1.5em;
    line-height: 42px;
    padding: 0 15px 0 17px;
    text-transform: capitalize;
    background-color:#fff;

}
.navigation li:hover  ul{
	display: block;
	
}
.search-form{
	 box-shadow: 0 0 5px #000 inset;
    height: 30px;
    position: relative;
    width: 214px;
    background:#fff;
}
.search-form button[type='submit']{
	background:url("../images/search.png") no-repeat center center;
	height:24px;
	width:30px;
	position:absolute;
	top:4px;
	right:2px;
	border:0;
}
.search-form input[type='text']{
	background:none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 30px;
    padding: 4px 34px 4px 10px;
    width: 100%;
    border:0;
}
.drop-down{
	background: url("../images/arrow.png") no-repeat right center;
	height:100%;
	width:100%;
	position:absolute;
	right: 5px;
    top: 2px;
}
.navigation li > ul > li:hover > a{
	background-color:#ba252b;
}
.drop-down.open{
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	background-position: 4% center;
}
/*
 5.) Footer Styles
 ------------------------------*/
.footer {
	position:absolute;
	bottom: 0;
	width:100%;
	border-top:1px solid #fff;
}
.footer-primary{
	padding:31px 0;
	text-align:center;
	background:#bc252c;
	border-bottom:1px solid #fff;
	
	
}
.footer-primary .contact-map{
	display:inline-block;
}
.map{
	border-left:1px solid #fff;
	float:left;
	padding-left:35px;
}
.address-block{
	float:left;
	text-align:right;
	padding-right:35px;
}
.footer-primary h6{
	font-family: 'PT Sans', sans-serif;
	color:#fff;
	margin-bottom:20px;
	
}
.address-block span,.address-block span > a,.address-block a{
	display:block;
	font-size:1.8em;
	font-family: 'PT Sans', sans-serif;
	line-height:1.4;
	color:#fff;
}
.address-block span > a{
	font-size:1em;
	display:inline-block;
}
.address-block a{
	font-weight:700;
	color:#fff;
	line-height:2.7;
}
.map h6{
	margin-bottom:25px;
	text-align:left;
}
.secondary-footer{
	padding-top:17px;
	padding-bottom: 37px;
	background:#2a2e77;
}
.secondary-footer span,.secondary-footer a{
	display:block;
	float:left;
	letter-spacing:-0.2px;
	font-size:1.2em;
	font-family: 'PT Sans', sans-serif;
	color:#fff;
}
.secondary-footer a{
	float:right;
	letter-spacing:normal;
}
.pure-form input[type="text"], .pure-form input[type="password"], .pure-form input[type="email"], .pure-form input[type="url"], .pure-form input[type="date"], .pure-form input[type="month"], .pure-form input[type="time"], .pure-form input[type="datetime"], .pure-form input[type="datetime-local"], .pure-form input[type="week"], .pure-form input[type="number"], .pure-form input[type="search"], .pure-form input[type="tel"], .pure-form input[type="color"], .pure-form select, .pure-form textarea {
font-size: 12px!important;
}