@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,300,600,700);
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');

html {height: 100%;}

body {
	margin: 0px;
	padding-top: 0px;
	background-color: #fff;
	font-family: 'Open Sans', sans-serif;
	color: #696969;
	height: 100%;
	height: 100%;
}

form {
	padding:0px;  margin:0px;
}
	
hr {
		color: #fff; background: none; border: 1px dotted #bbb; height:1px; width:100%; 
}

address,blockquote,body,dd,del,dl,dt,div,fieldset,form,h1,h2,h3,h4,h5,h6,hr,html,iframe,input,ins,legend,li,map,object,ol,p,pre,table,td,textarea,th,ul {
	padding:0px; margin:0px;
}

ul, ol {
	margin-left: 24px;
	margin-top: 0px;
	margin-bottom: 30px;
}

li {
	margin-bottom: 8px;
	font-size: 16px;
}

fieldset,img{border:0}
strong {}

blockquote {
	display:block;
	background-color:#fff;
	border:solid 3px #e5edf1;
	width:auto;
	margin:3%;
	padding:30px 30px 30px 30px;
}

blockquote p{
	margin-bottom:0;
	font-size:18px;
	font-weight:bold;
	color:#65afd4;
}

/**********************************/
/* headers                        */
/**********************************/

h1, h2, h3, h4, h5 {
	margin-bottom: 12px;
	color: #000000;
	font-weight:bold;
}

h1 {
	font-size: 48px;
	font-family: 'Roboto Condensed', sans-serif;
	text-transform: uppercase;
	text-align: center;
	border-bottom: solid 1px #ccc;
	margin-bottom: 36px;
	padding-bottom:6px;
}

h2 {
	font-size: 24px;
	color:#35251c;
	margin-top: 20px;
	margin-bottom: 16px;
}

h3 {
	font-size: 20px;
	margin-top: 16px;
	margin-bottom: 10px;
}

#small_column .moduletable h3, #small_column .moduletablehomenews h3 {
	color:#2d2d2d;
	padding:0 0 10px 15px;
	font-weight:600;
	line-height:22px;
	margin-bottom: 5px;
	border-bottom:solid 1px #b96774;
}

h4 {
	font-size: 18px;
	margin-top: 20px;
	margin-bottom: 6px;
}

h5 {
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 6px;
}

h6 {
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 6px;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration:none;}
 
p {
	line-height: 160%;
	margin-bottom: 30px;
	font-size: 16px;
	display:block;
	max-width: 720px;
}

label {
}

img {max-width:100%; height:auto;}

/* Links
----------------------------------------------- */
a, a:link, a:visited {
	color: #3494c4;
	text-decoration: underline;
}

a:hover, a:focus, a:active {color:#000000; text-decoration: none;}

#main_content a, #main_content a:link, #main_content a:visited {
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out;
}

#main_content a:hover, #main_content a:focus, #main_content a:active {
	
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	-ms-transition: all .1s ease-out;
}



/**********************************/
/* Layout ID's                    */
/**********************************/

#banner_left {
	float: left;
	width: 305px;
	height: 110px;
	padding: 30px 0 30px 40px;
}

#banner_right {
	float: right;

	width:;
	padding-right: 47px;
	width: 205px;
	padding-top: 122px;
	height: 40px;
	padding-bottom: 8px;
	text-align: right;
}

#content {padding:3% 0 0 0;}

#feature {max-height:438px;}

#footer {
	color: #696969;
	font-size: 12px;
	padding: 30px 0 50px 0;
	text-align: center;
}

#footer a:link, #footer a:visited {

}

#footer a:hover {

}

#footer_left {
	padding-top:40px;	
}

#footer_right {
	text-align:right;
	padding-top:40px;
}

#full_wrapper {
	width:auto;
}

#large_column {
	width: auto;
	padding: 0;
}


#main_content {
	padding: 110px 0 100px 0;
	background-image: url(../images/ice-texture.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	
}

#mobile_menu {
	top:-1000px;
	right:0px;
	width:40%;
	float:right;
	position:absolute;
	z-index:1001;
	background-color: #212121;
	padding:5%;
	-webkit-border-bottom-right-radius:7px;
	-webkit-border-bottom-left-radius:7px;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
}

#mobile_menu_button{
	display:none;
	width:43px;
	height:33px;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background-image: url(../images/mobile-menu-button.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding:10px 0px 0px 50px;
	position:absolute;
	left:12px;
	top:180px;
	z-index:1000;
}

#small_column {
	width:24.71153846153846%;
	float: right;
}

#small_column .moduletable {
	margin-top:20px;
}

#small_column .moduletablehomenews{
	
	height:438px;
	overflow:hidden;
}

#small_column .moduletable, #small_column .moduletablehomenews{
	background-color: #fdfdfd;
	border: solid 1px #e3e3e3;
}

#table_bottom {
	border-top: solid 2px #ccc;

}

#table_middle {
	width: auto;
	background-image: url(../images/top-tile.gif);
	background-repeat: repeat-x;
	background-position: center top;
}

#table_top {
	height: 503px;
	text-align: center;
}


#top_nav {
	height: 52px;
	background-image: url(../images/nav-bar.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	clear: both;
	position: relative;
	top: 7px;
	z-index: 999;
	-webkit-box-shadow: 0px 2px 4px 0px #c6c6c6; /* Android 2.3+, iOS 4.0.2-4.2, Safari 3-4 */
	box-shadow: 0px 2px 4px 0px #c6c6c6; /* Chrome 6+, Firefox 4+, IE 9+, iOS 5+, Opera 10.50+ */

}

#top_wrapper {
	width: auto;
	padding: 0px;
	margin: 0px;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}



/**********************************/
/*         Classes                */
/**********************************/

.article-icons {margin:0; padding:0;}
.article-icons li {display:inline-block; list-style:none; padding:0 10px 0 0;}
.article-icons li a{
	display: block;
	width: 40px;
	height: 40px;
	text-indent: -999em;
	background-image: url(../images/icon-email.png);
	background-repeat: no-repeat;
	background-position: center center;
}

.email-icon a {}


.bq-left {
	float: left;
	margin-left: 0;
	margin-top:0;
	width:30%;
}

.bq-right {
	float: right;
	margin-right: 0;
	margin-top:0;
	width:30%;
}

.button {
	padding:10px 14px; background-color:#9d0016; border:solid 1px #333; color:#fff; font-size:16px;
}

.clearboth {
	clear:both;
	font-size:0px;
	height:0px;
	line-height:0px;
}

.columns_wrapper {
	padding: 31px 0 0 0;
}

.half_block {
	width:45%;
	margin-right:3%;
	float:left;
	padding:10px 0;
}
.headline {
	text-indent: -999em;
	overflow: hidden;
	display: block;
	width: 399.5px;
	height: 112.5px;
	background-image: url(../images/headline.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 399.5px 112.5px;
	padding: 235px 0 0 0;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	max-width: 100%;
}


.image_right {float:right; margin-left:40px; margin-bottom:30px; -webkit-box-shadow: 0 0 2px 6px #d6e5ed; box-shadow: 0 0 3px 1px #d6e5ed; border:solid 4px #fff; max-width:45%;}
.image_left {float:left; margin-right:40px; margin-bottom:30px; -webkit-box-shadow: 0 0 2px 6px #d6e5ed; box-shadow: 0 0 3px 1px #d6e5ed; border:solid 4px #fff; max-width:45%;}

.last_block {
	float:right!important;
	margin-right:0px!important;
}

.readmore a:link, .readmore a:visited {
	font-size:18px;
	border-bottom:dotted 1px #ccc;	
}

.paragraph_right {
	width: auto;
	max-width: 100%;
}

.primary_color{
	color:#9d0016;
}

.quarter_block {
	width:18%;
	padding:2%;
	float:left;
	margin-right:3.5%;
}

.secondary_color {
	color: #025f71;
}

.sixteen_points{
	font-size:16px;
}

.third_block {
	width:30%;
	margin-right:5%;
	float:left;
	padding:0;
}

.twelve_points{
	font-size:12px;
}

.wrapper_frame {
	width:1040px;
	margin:0 auto;
}

/**********************************/
/* Vertical   Navigation          */
/**********************************/

a.social_button:link, a.social_button:visited {
	display:inline-block; 
	width:40px; 
	height:40px; 
	background-position:center bottom; 
	background-repeat:no-repeat; 
	text-indent:-999em;
	text-align:left;
}

a.social_button:hover{background-position:center top;}

.facebook{background-image:url(../images/btn-facebook.png);}
.twitter{background-image:url(../images/btn-twitter.png);}
.youtube{background-image:url(../images/btn-youtube.png);}
.linkedin{background-image:url(../images/btn-linked-in.png);}

/**********************************/
/* Vertical   Navigation          */
/**********************************/

#vnav
{
	margin: 0px;
	list-style-type: none;
	padding: 0px;
	margin-top: 10px;
	
}

#vnav li {
	margin:0px;
	padding:0px;
	margin-bottom:1px;
}

#vnav a:link, #vnav a:visited {
	display: block;
	padding-left: 8px 15px;
	text-decoration:none;
	border-bottom:solid 1px #eaeaea;
}

#vnav a:hover {
	color:#1b180c;
}

/*****************Media Queries****************/

@media screen and (min-width: 760px) { 
   #mobile_menu_button {display:none!important;}
   #mobile_menu {display:none!important;}
}

@media screen and (max-width: 1020px) {
   .wrapper_frame {width: auto; }
  #main_content, #footer {padding-right: 18px; padding-left: 18px; width:auto;}
}

@media screen and (max-width: 915px) { 
 	#top_nav {background:none; background-color:#2a2a2a;} 
	#small_column .moduletablehomenews{
		height:auto;
		overflow:hidden;
	} 
}

@media screen and (max-width: 800px) { 
   #table_top {height:300px;}
   .headline {padding-top:130px}
   #main_content {padding-top:50px; padding-bottom:50px;}

@media screen and (max-width: 760px) { /*760px */
   h1 {font-size:40px;}
   #mobile_menu_button {display:block!important;}
   #small_column {float:none; width:auto; padding:16px 0px;}
   #large_column {width:auto; float:none; padding:2% 0 8% 0;}
   .image_right {float:none; margin-left:0; margin-bottom:10px; max-width:100%;}
   .image_left {float:none; margin-right:0; margin-bottom:10px; max-width:100%;}

	
	.bq-right, .bq-left {
		float: none;
		margin: 20px 0;
		width:auto;
	}
   
}

@media screen and (max-width: 39.375em) { /* 630px */

   
   
   #mobile_menu {width:60%;}
   #banner_right {display:none;}
   .half_block {
		width:auto;
		margin-right:0;
		float:none;
		padding:0;
   }
   
   .last_block {float:none!important;}
   
   .third_block {
	   width:auto;
	   margin-right:0;
	   float:none;
   }
   
   #footer_right {text-align:left;}

}

@media screen and (max-width: 450px) { 
	#feature {display:none;}
	.headline {
		padding-top:110px;
		background-size: 310px 87px;
	}
}

@media screen and (max-width: 380px) { 


	#banner_left {padding-left:0px;}

}
