*{margin: 0;}
html, body {height: 100%;}
body{margin:0;background-color:#0f222e;}
a,a:hover{
    color:#FFF;
}
h1,h2,h3,h4{
    clear:both;
}

ul{
    padding:0 0 0 20px;
}

/*************/
/* STRUCTURE */
/*************/
#wrap{
	position:relative;
	width:100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin-bottom:-132px; /* = footer height */
	font:normal 14px "Trebuchet MS",Trebuchet,Arial;
	color:#bed5f4;
	z-index:6;
}

/* BANNER */
#banner-wrap{
    position:absolute;
    width:100%;
    height:26px;
    left:0;
    top:0;
    padding:33px 0 35px;
    z-index:40;
    background:#FFF;
	border-bottom:1px solid #74c8e3;
}
#logo{
	position:absolute;
	top:-33px;
	left:-4px;
	border:0;
	z-index:70;
}

/********/
/* BODY */
/********/

div.details{
    width:280px;
}

#main-wrap{
	position:relative;
	padding-top:95px;
	z-index:10;
	width:100%;
	padding-bottom:40px;
	background:#0f222e url(../img/bg-body.png) center 214px repeat-x;
}

#articles-wrap{
    position:relative;
	width:960px;
	margin:40px auto 0;
	min-height:140px;
}

#articles-wrap .column{
	float:left;
	width:280px;
	padding:0 20px;
	background: url(../img/1px-vertical-bar.png) right 20px no-repeat;
}
#articles-wrap .last-column{
	float:left;
	width:280px;
	padding:0 20px;
}
#articles-wrap h2{
    color:#FFF;
    font-size:26px;
    text-transform:uppercase;
    line-height:30px;
    margin:0 0 16px 0;
}
#articles-wrap h3{
    font-size:21px;
    font-weight:normal;
    line-height:18px;
    letter-spacing:-1px;
    color:#FFF;
    margin-bottom:20px;
}

#articles-wrap h4, #articles-wrap h4 a{
    font-size:17px;
    color:#ee8803;
    font-weight:normal;
}
#articles-wrap h4 a:hover{
    text-decoration:none;
    color:#fe8f00;
}
#articles-wrap h3 span,#articles-wrap h4 span,span.field{

    color:#fff;
}

.txtOrange{color:#EE8803 !important;}
.txtWhite{color:#FFFFFF !important;}

#articles-wrap p{
    margin:0;
    padding:0 0 18px;
    color:#bed5f4;
    line-height:20px;
}

#articles-wrap img{
    border:none;
    margin-bottom:18px;
}

#articles-wrap a.btn{
    display:inline-block;
    
    font-size:17px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#FFF;
    height:26px;
    line-height:26px;
    border:0;
    margin:0;
    padding:0 10px;
    background:#286aab url(../img/button-blue.png) left top repeat-x;
    cursor:pointer;
    text-decoration:none;
}

.articles{
    padding:0 20px;
}

/* PAGE TITLE / MISSION */

#mission-wrap{
	width:100%;
	height:119px;
	background:#99e6ff url(../img/bg-skytile.jpg) center top repeat-x;
}
#mission{
	position:relative;
	width:960px;
	margin:0 auto;
	height:119px;
	z-index:15;
}

#mission h1{
	color:#23468c;
	padding:34px 20px 0;
    font:normal 30px "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	height:26px;
}
#tagline{
	display:block;
	padding-left:20px;
	color:#227bd2;
	font:normal 19px "Trebuchet MS", Arial, Helvetica, sans-serif;
	height:26px;
	line-height:26px;
}
#banner-phone{
	display:block;
    position:absolute;
    top:62px;
    right:0;
	color:#227bd2;
	font:normal 21px "Trebuchet MS", Arial, Helvetica, sans-serif;
	width:155px;
	height:34px;
	line-height:34px;
	z-index:50;
}

#orange-shine{
	position:absolute;
	width:100%;
	height:23px;
	z-index:11;
	background:url(../img/shine-orange.png) center top no-repeat;
}

/* FOOTER */

#push{ /* creates space for footer */
	clear:both;
	width:100%;
	height:132px; /* = footer height */
}

#footer-wrap{
	position:relative;
	clear:both;
	width:100%;
	height:132px;
	background:#145da5 url(../img/bg-footer.png) left top repeat-x;
	z-index:100;
}
#footer{
	width:960px;
	margin:0 auto;
	height:132px;
	color:#d5eafe;
	font:normal 14px "Trebuchet MS",Trebuchet,Arial;
}
#footer-left a{
    color:#d5eafe;
    text-decoration:none;
}
#footer-left a:hover{
    color:#FFF;
    text-decoration:none;
}

#footer-right a{
    color:#d5eafe;
    text-decoration:none;
}
#footer-right a:hover{
    color:#FFF;
    text-decoration:underline;
}
#footer-left{
    display:block;
	width:460px;
	float:left;
	padding-left:20px;
	height:104px;
	line-height:94px;
}

#footer-right{
    display:block;
	width:460px;
	float:right;
	padding-right:20px;
	height:104px;
	line-height:94px;
	text-align:right;
}

#company-description{
	display:block;
	clear:left;
	padding-left:20px;
}

#blue-shine{
	position:absolute;
	width:100%;
	height:37px;
	left:0;
	top:0px;
	z-index:2;
	background:url(../img/shine-blue.png) center top no-repeat;
}

/* PNG fix */

/*#slides a img { behavior: url(/live_tpl/css/pngbehavior.htc); }*/
