/*  -----------------------------------
	a better and smarter way to clear floats
--------------------------------------*/

.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix {display:inline-block}
/* Hide from IE Mac \*/
.clearfix {display:block}
/* End hide from IE Mac */
* html .clearfix {height:1px}
.clear {clear:both;}
/* -----------------------------------------------------------------------------------------*/ 
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {	border: none;}
a,
a:visited {color:#523939;}
a:hover {color:#523939;text-decoration:none;}
body {
	color:#535353;
	font-size:12px;
	line-height:normal;
	font-family: 'Open Sans', sans-serif;
}
html, body {height:100%;}
html > body #wrap {height:auto;}
#wrap {min-height:100%;position:relative;z-index:1;}
#container {position:relative;z-index:1;}

.fleft {float:left;}
.fright {float:right;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pb10 {padding-bottom:10px;}
.pb20 {padding-bottom:20px;}
.text-small {font-size:10px;}
small {font-size:70%;}
.mb10,
.row .row.mb10 {margin-bottom:10px;}
.text-upper {text-transform:uppercase;}
.no-float {float:none !important;}
/*-------------------------Fonts--------------*/
@font-face {
    font-family: 'nexa_lightregular';
    src: url('fonts/nexa_light-webfont.eot');
    src: url('fonts/nexa_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nexa_light-webfont.woff') format('woff'),
         url('fonts/nexa_light-webfont.ttf') format('truetype'),
         url('fonts/nexa_light-webfont.svg#nexa_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'lato_blackregular';
    src: url('fonts/lato-black-webfont.eot');
    src: url('fonts/lato-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-black-webfont.woff') format('woff'),
         url('fonts/lato-black-webfont.ttf') format('truetype'),
         url('fonts/lato-black-webfont.svg#lato_blackregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'latoregular';
    src: url('fonts/lato-regular-webfont.eot');
    src: url('fonts/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lato-regular-webfont.woff') format('woff'),
         url('fonts/lato-regular-webfont.ttf') format('truetype'),
         url('fonts/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
	font-family:Arial, Helvetica, sans-serif;
}
h1,
h3,
h4.alt {
	font-family:"nexa_lightregular", sans-serif;	
}
h2 {
	font-family:"lato_blackregular", sans-serif;	
}
h4 {
	font-family:"latoregular", sans-serif;	
}
p {
	color:#231F21;
	line-height:19px;
	font-size:16px;
}
.no-margin {margin:0 !important;}
/*-------------------Images--------------*/
.article article {background:url(../images/strips.png) repeat-x left top;}
.article article:last-child {background:url(../images/strips.png) repeat-x left top, url(../images/strips.png) repeat-x left bottom;}
.article article ul {list-style-image:url(../images/li.png);}
.icon {
	background:url(../images/sprite.png) no-repeat -999px -999px;	
}
/*------------------Colors--------------*/
h1,
h2,
h3,
h4.alt {color:#D1040D;}
h1 em,
h4,
footer {color:#293789;}
footer em {color:#393636;}
#container {
	background:#FFFFFF;
	border-color:#D8D8D8;
	margin-top:20px;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);	
	-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.2);
}
.top-bar {background:#130F10;margin-bottom:17px;}
header .top-bar > li.active,
header .top-bar > li.active:hover,
header .top-bar > li:hover {background:#FFF;}
header .top-bar > li.active > a,
header .top-bar > li:hover > a {color:#000;}
.socialblock {border-color:#EBEBEB;}
.article article ul {color:#231F21}
.button {
	background-color: #AD0904;
	background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(0%,#ED1009),color-stop(100%,#AC0904));
	background-image:linear-gradient(linear,0% 0,0% 100%,color-stop(0%,#ED1009),color-stop(100%,#AC0904));
	background-image: -moz-linear-gradient(top,  #ED1009,  #AD0904);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ED1009', endColorstr='#AD0904');	
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-khtml-border-radius:6px;
	box-shadow:0 1px 3px rgba(0,0,0,0.5), 1px 0 3px rgba(255,255,255,0.3) inset, -1px 0 3px rgba(255,255,255,0.3) inset;
	color:#FFF;
	font-size:24px;
	padding:10px 50px 10px 25px;
	display:block;
	text-shadow:0 1px 2px rgba(0,0,0,0.3);
	font-weight:700;
}
.button:visited,
.button:link {color:#FFF;}
.arrow {background-position:0 0;width:31px;height:30px;position:absolute;top:7px;right:10px;z-index:11;}
.footercontent {background:#FBFBFB;}
/*-----------------styles---------------*/
h1 {font-size:40px;line-height:38px;text-align:center;font-weight:100;margin:0;}
h2 {font-size:36px;line-height:38px;text-align:left;font-weight:100;margin:0;}
h1 em {font-style:normal;}
h3,
h4.alt {font-size:20px;line-height:22px;margin:0 0 10px;font-weight:100;}
h4 {font-size:21px;line-height:20px;font-weight:100;}
#container {border-width:1px;border-style:solid;}
#innerPage {overflow:hidden;}
header .top-bar,
.top-bar section ul > li a:not(.button) {margin-top:0;text-transform:uppercase;font-weight:100;}
header .top-bar li,
header .top-bar > li:last-child {border:none;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;line-height:40px;}
header .top-bar > li.active,
header .top-bar section ul > li:not(.name):hover, 
header .top-bar section ul > li:not(.name).active {border:none;background:#FFF;color:#000;}
header .top-bar section ul > li.active >a,
header .top-bar section ul > li:not(.name):hover >a, 
header .top-bar section ul > li:not(.name).active >a {color:#000;}
.bannertxt {border-bottom:3px solid #ECECEC;border-top:3px solid #ECECEC;padding:20px 0;margin:20px 0;}
.thumbnail {float:left;margin:5px 15px 15px 0;}
.socialblock {display:block;text-align:center;padding:20px 15px;margin:20px 0;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-border-radius:3px;float:left;}
.socialblock .stButton .st-twitter-counter, .socialblock .stButton .st-facebook-counter,
.socialblock .stButton .stFb, .stButton .stTwbutton, .socialblock .stButton .stMainServices {height:25px !important;}
.socialblock .stButton .stButton_gradient {height:21px !important;}
.article article {padding:20px 0;}
.article article ul {list-style-position:inside;}
.footercontent {position:relative;z-index:1;display:block;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-khtml-borde-radius:3px;}
.footercontent img {position:relative;top:-15px;}
.footercontent .footertxt {display:block;padding:40px 0 0;}
.footercontent .footertxt p {font-weight:100;font-size:18px;line-height:22px;}
footer {line-height:14px;text-transform:uppercase;padding:40px 0;}
footer * {font-size:9px;}
footer em {font-style:normal;}
footer a,
footer a:visited {color:#1D386A;}
footer a:hover {text-decoration:underline;color:#1D386A;}

@media only screen and (min-width: 768px){
	header .top-bar >ul {display:none;}	
}