@font-face {
  	font-family:'HelveticaNeue-UltraLight';
  	src:url('fonts/HelveticaNeue-UltraLight.eot');
  	src:url('fonts/HelveticaNeue-UltraLight.eot?#iefix') format('embedded-opentype'),
    	url('fonts/HelveticaNeue-UltraLight.woff') format('woff'),
       	url('fonts/HelveticaNeue-UltraLight.ttf') format('truetype'),
       	url('fonts/HelveticaNeue-UltraLight.svg#HelveticaNeue-UltraLight') format('svg');
	}
	
@font-face {
  	font-family:'HelveticaNeue-Light';
  	src:url('fonts/HelveticaNeue-Light.eot');
  	src:url('fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
    	url('fonts/HelveticaNeue-Light.woff') format('woff'),
       	url('fonts/HelveticaNeue-Light.ttf') format('truetype'),
       	url('fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
	}
	
*, *:after, *:before {
	margin:0;
    padding:0;
	outline:none;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	}
	
html {
    height:100%;
  	font-size:100%;
  	-webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
	}
	
/* reset */
html, 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, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	list-style:none;
	}

sub, sup {
	position:relative;
  	font-size:75%;
  	line-height:0;
  	vertical-align:baseline;
	}

sup {
	top:-0.5em;
	}

sub {
  	bottom:-0.25em;
	}
	
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#ffffff;
	line-height:normal;
	-webkit-font-smoothing:antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust:100%;
	background:#151515;
	/*overflow-x:hidden;*/
	}
	
img {
    width:auto\9;
  	height:auto;
  	max-width:100%;
  	vertical-align:middle;
  	-ms-interpolation-mode:bicubic;
	}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
	}
	
/* AD WORKAROUNDS */

center {
	text-align:left;
	}

nav ul {
	list-style:none;
	}

blockquote, q {
	quotes:none;
	}

blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
	}

ins {
	background:#ff9;
	color:#000;
	text-decoration:none;
	}

mark {
	background:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
	}

del {
	text-decoration:line-through;
	}

abbr [ title ], dfn [ title ] {
	border-bottom:none;
	cursor:help;
	}

abbr [ title ]:hover, dfn [ title ]:hover {
	border-bottom:1px dotted;
	}
/* tables still need cellspacing="0" in the markup */

table {
	border-collapse:collapse;
	border-spacing:0;
	}

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

input, select {
	vertical-align:middle;
	}

.enhanced object, .enhanced embed {
	display:block;
	}

fieldset, a img {
	border:none;
	}
	
address, caption, cite, code, dfn, em, strong, th, var {
    font-style:normal;
    font-weight:normal;
	}

ol, ul {
    /*list-style-position:inside;*/
    list-style-type:none;
	}
	
caption, th {
    text-align:left;
	}
	
h1, h2, h3, h4, h5, h6 {
    font-size:100%;
	}
	
q:before, q:after {
    content:"";
	}
	
abbr, acronym {
    border:0 none;
	}
	
strong {
    font-weight:bold;
	}
	
em {
    font-style:italic;
	}

a, a:hover {
	color:#ddd;
	outline:none;
	text-decoration:none;
	-webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
	}
	
a:hover {
	color:#ddd;
	}

:focus {
	border:none;
	outline:none;
	}

input, select, textarea {
	color:#333;
	font:normal normal 1em Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	}

input [ type = checkbox ], input [ type = radio ] {
	float:left;
	margin-right:5px;
	}

input [ type = 'text' ], input [ type = 'password' ] {
	border:#e0e0e0 solid 1px;
	padding:4px 5px;
	}

textarea {
	overflow:auto;
	resize:none;
	}

hr {
	display:none;
	}

img {
	vertical-align:top;
	}
	
.hide {
	display:none;
	}
	
/* ClearFix */
.clear {
	clear:both;
	height:0px;
	overflow:hidden;
	}

.container:after {
	content:" ";
	display:block;
	clear:both;
	}
	
.clearfix:after {
    content:"."; 
    display:block; 
    height:0px; 
    clear:both; 
    visibility:hidden;
	}
	
.clearfix {
	display:inline-table;
	}

/* Hides from IE-mac \*/
.clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
	
	/* Layout Styles */
	
/*************  Main Structure  *************/

body, html {
	width:100%;
	height:100%;
	min-width:900px;
	}
	
#content-wrapper {
	max-width:1280px;
	min-width:900px;
	}

#content-wrapper.full_width {
	max-width:100000px;
	}

#content {
	margin-left:160px;
	position:relative;
	}
	
#content .rightcol, #content .leftcol {
	visibility:hidden;
	}
	
#header {
	background-color:#151515;
	}

#header .top {
	position:relative;
	height:40px;
	z-index:1111;
	}

#header a#logo {
	font-family:HelveticaNeue-Light;
	padding:0px 20px;
	height:40px;
	float:left;
	color:#666666;
	display:block;
	font-size:16px;
	line-height:40px;
	text-transform:uppercase;
	overflow:hidden;
	}

#header a#logo:hover {
	color:#fff;
	}
	
.nav {
	position:absolute;
	height:40px;
	top:0px;
	right:0px;
	z-index:11111;
	display:block;
	font-size:11px;
	text-transform:uppercase;
	}

.flexnav li.search {
	margin:8px 15px;
	padding-right:0px;
	width:150px;
	height:24px;
	color:#666666;
	line-height:24px;
	background:#fff url(../images/search-btn.png) right 0px no-repeat;
	}
	
.flexnav li input {
	height:20px;
	float:left;
	border:0;
	width:80%;
	color:#808080;
	font-size:10px;
	background:none;
	padding:0px 0 0 4px;
	}
	
.flexnav li.selectArea {
	margin:8px 0px;
	width:200px;
	height:24px;
	color:#666666;
	line-height:24px;
	}
	
.selectbox {
	float:left;
	width:100%;
	color:#666666;
	min-height:20px;
	padding:4px 5px;
	line-height:20px;
	background:#151515;
	height:auto !important;
	text-transform:uppercase;
	border:1px solid #666666;
	}

#wrapper {
	position:relative;
	}

#leftcol {
	position:absolute;
	z-index:10;
	top:40px;
	left:0px;
	float:left;
	width:160px;
	overflow:hidden;
	}

ul#leftnav {
	font-size:11px;
	position:relative;
	text-transform:uppercase;
	border-top:1px solid #333333;
	}

ul#leftnav li a {
	color:#666666;
	display:block;
	line-height:14px;
	padding:10px 20px;
	border-bottom:1px solid #333333;
	}

ul#leftnav li a:hover, ul#leftnav li a.active {
	color:#fff;
	}
	
.logo-container {
	position:relative;
	height:100px;
	display:block;
	z-index:111111;
	background:#fff;
	text-align:center;
	margin:0px 0px 0px 160px;
	overflow:hidden;
	}
	
.logo-container h1 {
	margin:0px;
	padding:0px;
	}

.logo-container a {
	position:relative;
	height:100px;
	display:block;
	padding:24px 0px 23px 0px;
	text-align:center;
	overflow:hidden;
	}
	
.logo-container img {
	max-width:100%;
	}
	
/* Banner Styles */	

.bannerWrapper {
	position:relative;
	z-index:1;
	margin:0px auto 0px 160px;
	}
	
.banner {
	position:relative;
	width:100%;
	z-index:1;
	margin:0 auto;
	overflow:hidden;
	}
	
#back_to_fluid_dg {
	clear:both;
	display:block;
	}

.fluid_container {
	position:relative;
	margin:0 auto;
	width:100%;
	z-index:1;
	}

.fluid_dg_pag {
	position:absolute;
	bottom:50px;
	width:100%;
	}

.fluid_dg_wrap .fluid_dg_pag .fluid_dg_pag_ul {
	text-align:center;
	}

.fluid_dg_pag .fluid_dg_pag_ul {
	display:none;
	}
	
img.imgLoaded {
	width:100%;
	overflow:hidden;
	}
	
/* footer */

.footer-wrapper {
	position:absolute;
	z-index:1;
	left:-160px;
	right:20px;
	color:#666666;
	font-size:11px;
	}
		
.footer {
	display:block;
	position:relative;
	margin:0px auto;
	min-width:900px;
	min-height:50px;
	line-height:25px;
	padding:15px 20px 25px;
	}
	
ul.foot-nav {
	position:relative;
	float:left;
	width:30%;
	font-size:11px;
	margin:0px auto;
	}
	
ul.foot-nav li {
	display:inline;
	position:relative;
	margin:0px 5px 0px 0px;
	padding:0px 10px 0px 0px;
	background:url(../images/foot-nav-separator.png) right 0px no-repeat; 
	}

ul.foot-nav li a, .footer a {
	color:#666666;
	display:inline-block;
	-webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
	}

ul.foot-nav li:last-child {
	margin:0px;
	padding:0px;
	background:none;
	}
	
ul.foot-nav li a:hover, ul.foot-nav li.selected a, .footer a:hover {
	color:#fff;
	-webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
	}
	
.copyright {
	float:left;
	width:30%;
	display:block;
	margin:0px 5%;
	position:relative;
	text-align:center;
	}
	
.copyright span {
	color:#023a50;
	font-weight:bold;
	}
	
/* Social Media */
	
.social-media-box {
	float:right;
	/*width:30%;*/
	display:block;
	position:relative;
	}
	
.social-media {
	float:right;
	width:25px;
	height:25px;
	position:relative;
	display:inline-block;
	margin:0px 3px 0px 3px;
	}
	
.social-media a {
	position:relative;
	float:left;
	width:25px;
	height:25px;
	text-indent:-10000px;
	background:url(../images/social-media-icons.png) left bottom no-repeat;
	-webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
	overflow:hidden;
	}

.social-media a.fb {
	background-position:0px 0px;
	}

.social-media a.twitter {
	background-position:-31px 0px;
	}
	
.social-media a.linkedin {
	background-position:-62px 0px;
	}
	
.social-media a.google-plus {
	background-position:-93px 0px;
	}
	
.social-media a:hover {
	margin-top:-3px;
	-webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    -ms-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
	}
	.sitemap_layout ul { list-style:disc; margin-left:25px; margin-bottom:20px;}
	.sitemap_layout ul li{ list-style:disc;}
	.contactForm {

	position:relative;

	float:left;

	width:100%;

	}

	

.row-fluid {

	width:100%;

  	*zoom:1;

	}



.row-fluid:before,

.row-fluid:after {

  	display:table;

  	line-height:0;

  	content:"";

	}



.row-fluid:after {

  	clear:both;

	}

	

.contactForm label {

	position:relative;

	float:left;

	width:50%;

	color:#fff;

	display:block;

	line-height:20px;

	padding:5px 30px 5px 0px;

	}

	

.contactForm .input-col {

	position:relative;

	float:right;

	width:50%;

	display:block;

	}

	

.input, .textarea, .selectbox {

	float:left;

	width:100%;

	height:30px;

	padding:5px;

	line-height:20px;

	background:#ffffff;

	margin:0px 0px 10px;

	border:1px solid #666666;

	overflow:hidden;

	}

	

.selectbox {

	width:100%;

	height:auto;

	padding:5px;

	}

	

.textarea {

	height:180px;

	}

	

.msgText {

	font-size:12px;

	margin-bottom:20px;

	}

	

.submit, .submit:focus {

	position:relative;

	float:right;

	color:#fff;

	font-size:14px;

	font-weight:bold;

	padding:10px 25px;

	border:2px solid #f59a3d;

	text-transform:uppercase;

	background:#ffb200; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYjIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNjg1MzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background:-moz-linear-gradient(top, #ffb200 0%, #d68532 100%); /* FF3.6+ */

background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb200), color-stop(100%,#d68532)); /* Chrome,Safari4+ */

background:-webkit-linear-gradient(top, #ffb200 0%,#d68532 100%); /* Chrome10+,Safari5.1+ */

background:-o-linear-gradient(top, #ffb200 0%,#d68532 100%); /* Opera 11.10+ */

background:-ms-linear-gradient(top, #ffb200 0%,#d68532 100%); /* IE10+ */

background:linear-gradient(to bottom, #ffb200 0%,#d68532 100%); /* W3C */

filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb200', endColorstr='#d68532',GradientType=0 ); /* IE6-8 */

	transition:all 0.3s ease-out;

	overflow:hidden;

	}

	

.submit:hover {

	border:2px solid #000;

	background:#2f2f2f; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkN2U3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZTBlMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background:-moz-linear-gradient(top, #2f2f2f 0%, #0e0e0e 100%); /* FF3.6+ */

background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#2f2f2f), color-stop(100%,#0e0e0e)); /* Chrome,Safari4+ */

background:-webkit-linear-gradient(top, #2f2f2f 0%,#0e0e0e 100%); /* Chrome10+,Safari5.1+ */

background:-o-linear-gradient(top, #2f2f2f 0%,#0e0e0e 100%); /* Opera 11.10+ */

background:-ms-linear-gradient(top, #2f2f2f 0%,#0e0e0e 100%); /* IE10+ */

background:linear-gradient(to bottom, #2f2f2f 0%,#0e0e0e 100%); /* W3C */

filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f2f2f', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-8 */

	transition:all 0.3s ease-out;

	}
@media only screen and (max-width: 800px) {
#content{ width:740px !important;}
ul.foot-nav{width: auto;}
}

.elements.mobile-view, .logo-top,.header-mobile-view,.arrow-down, .mobile-view{
display: none;
}



@media (max-width:799px){
	body, html { 
		min-width: 320px; 
	      }
	.desktop-view, #leftcol,#header, .logo-container{
		display: none!important;
	}
	
	.logo-top,.header-mobile-view,.mobile-view{
		display: block;
	}
	.logo-top{
		padding: 20px;
	}
	
	.bannerWrapper {
		position: relative;
		z-index: 1;
		margin: 0 auto 0 0px;
	}
	.banner img.imgLoaded { 
		width: 100%!important;
	}
	.header-mobile-view{
		background: #fff none repeat scroll 0 0;
		float: left;
		height: 92px;
		width: 100%;
		position: relative;
	}
	.header-mobile-view .logo-top{
		float: left;
	}
	.header-mobile-view .menu-mobile-view{
		float: right;
	}
	.drop-down-menu-mobile-view{
		background: rgba(72, 72, 72, 0.9) none repeat scroll 0 0;
		margin: 0;
		padding:0 20px;
		position: absolute;
		top: 92px;
		width: 100%;
		z-index: 100000;
		display: none;
	}
	
	.drop-down-menu-mobile-view li{
		border-bottom: 1px solid #bbbbbb;
		float: left;
		width: 100%;
	}
	
	.drop-down-menu-mobile-view li ul{
		display: none;
	}
	
	.drop-down-menu-mobile-view li ul li:nth-child(1){
		border-top: 1px solid #bbbbbb;
	}
	
	.drop-down-menu-mobile-view li ul li a{
		padding: 10px 40px;
	}
	
	
	.drop-down-menu-mobile-view li ul li:last-child{
		border: 0;
	}
	
	.drop-down-menu-mobile-view li a{
		padding: 10px;
		text-transform: uppercase;
		float: left;
		width: 100%;
	}
	.drop-down-menu-mobile-view li a span{
		float: left;
	}
	.drop-down-menu-mobile-view li a:hover{
		color: #f59a3c;
	}
	
	.menu-btn{
		float: right;
		margin: 32px;
	}
	
	#content-wrapper { 
		float: left;
		width: 100%;
		min-width: 320px;
	      }
	.arrow-down{
		background: rgba(0, 0, 0, 0) url("../images/arr.png") no-repeat scroll center center;
		display: block;
		float: left;
		height: 7px;
		position: relative;
		width: 14px;
		margin: 5px 8px 0;
	    }      
	.elements-mobile-view a .caption-wrapper .mainTitle{
		text-align: center;
		padding: 20px 0;
		position: relative;
		background: #000;
		text-transform: uppercase;
		color: #fff;
	}
	
	.elements-mobile-view a .caption-wrapper .mainTitle:before {
		border-bottom: 15px solid #000;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		content: "";
		height: 0;
		left: 47%;
		position: absolute;
		right: 0;
		top: -15px;
		width: 0;
	}
	
	.contact-box a .caption-wrapper .mainTitle{
		background: #F5A623;
	}
	.elements-mobile-view .footer{
		min-width: 320px;
		padding-right: 0;
		padding-left: 0;
	}
	
	.elements-mobile-view .footer .copyright {
		display: block;
		float: left;
		margin: 5%;
		position: relative;
		text-align: center;
		width: 90%;
		color: #666666;
		font-size: 12px;
	}
	.elements-mobile-view .footer .social-media-box {
		display: block;
		float: right;
		position: relative;
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.elements-mobile-view .footer .social-media {
		display: inline-block;
		float: none;
		height: 25px;
		margin: 0 3px;
		position: relative;
		width: 25px;
	}
	.elements-mobile-view .grid-box a figure img{
		width: 100%;
	}
}

@media (max-width:420px){
	.logo-top {
		padding: 20px;
		width: 70%;
	}
}