



/*RESETS*/
body,html{
	margin: 0;
	padding: 0;
	font-size: 14px;
	 font-family: "Open Sans" !important; 
}
img{
	border: 0;	
}
/*FONT STYLES*/
.oversized{
	font-size: 3em; 
	text-align: center;   
	margin:  0.5em 0;
	text-align: center;	
	display: block;
}

/*LAYOUT CLASSES*/
.contain{
	width: 960px;
	margin: auto;	
}
.contain:after, .cf:after{
	content: "";
	display: table;
	clear: both;	
}
.cf{clear: both;}
.emailLink {
	color: #000000;
}
.vh {  
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/*GLOBAL TAG STYLES*/

hr{
	border: 0;
	padding: 0;
	background-color: #000;
	height:0.25em;	
}

a{
	color: #34689A;
}

/*MAIN LAYOUT*/
body{
	font-size: 14px;	
	
}

#topLinks{
	padding: 0.75em;
	color: #FFF;
	background-color: #013567;	
	text-align: right;
}
#topLinks a:hover{
	color: #FFCC67;
}
#topLinks a{
	color: #FFF;
	text-decoration: none;
	font-size: 1.15em;
}
#aside{
	float: left;
	width: 235px;
	background-color: #34689A;
	background-image: -o-linear-gradient(bottom, #013567 0%, #34689A 100%);
	background-image: -moz-linear-gradient(bottom, #013567 0%, #34689A 100%);
	background-image: -webkit-linear-gradient(bottom, #013567 0%, #34689A 100%);
	background-image: -ms-linear-gradient(bottom, #013567 0%, #34689A 100%);
	background-image: linear-gradient(to bottom, #013567 0%, #34689A 100%);
	position: absolute;
	left: 0;
	min-height: 700px;
	top: -40px;
	color: #FFF;
	padding-top: 1em;
	z-index: 2;
	/*box-shadow: 2px 0px 3px rgba(0,0,0,0.5);*/
}
	#olb{
		text-align: center;
		color: #FFF;	
		padding: 0.5em 0;
		border-radius: 2px; 
		border: solid white 3px; 
		width: 90%; 
		margin: auto;
	}
	#olb h2{
		margin: 0;	
	}
	#olb a{
		color: #FFF;	
	}

	.ribbon{
		background-color:#FFCC67;
		margin-left: -24px;
		text-align: center;
		color: #000;
		padding: 1em 0;
		position: relative;
		font-weight: bold;
	}
	.ribbon span{
		display: block;
		position: absolute;
		border-top: 30px transparent solid;
		border-right: 13px #DAAC58 solid;
		top: -30px;
	}
	.ribbon img{
		padding: 0 0.5em;
	}
	.vRibbon{
		display: block;
		border-top: 20px #34689A solid;
		border-bottom: 50px transparent solid;
		border-right: 118px #34689A solid;
		border-left: 117px #34689A solid;
		position: absolute;
		bottom: -60px;
	}
	#nav{
		background-color: #FFF;
		width: 90%;
		margin: 1em auto;	 
	}
		#nav ul{
			margin: 0;
			padding: 0 0 1em 0;	
			list-style: none;
		}
		#nav li{
			padding: 0.75em;	
		}
		#nav a{
			 display: block;
			 
			 color: #013567;
			 text-decoration: none;
			 
		}
		#nav ul a img{
			margin-bottom: -15px;
			margin-right: 15px;
		}	
#main{
	min-height: 700px;
}
	.fadeDivider {
		background-image: url('/images/layout_fadeBarBG2.png');
		height: 60px;
		position: relative;
		margin-top: -40px;
		z-index: 1;
		background-repeat: repeat-x;
	}
	#banner{
		height: 335px;	
		background-color: #002F4F;
	}
	.content{
		min-height: 525px;
		padding-top: 1em;
		
	}
	#footer{
		background-color: #FFCC67;
		padding: 1em 0;
		margin: 2em 0 0 0;
	}
	#footer .footerInfo{
		float: left;	
		width: 24%; 
		text-align: center;
	}
	
	
	/*NEWS STYLES*/
	.news_title{
		font-size: 1.1em;
		font-weight: bold;
	}
	.news_title p{
			margin: 0;	
			display: inline;
		}
	.news_details{
		
	}
	/*RATES PAGE*/
	#rates_container{
					
				}
		.rates_effective{
			clear: both;
			margin: 0px 0px 10px 0px;	
		}
		.rates_nav{
			clear: both;	
		}
		.rates_button{
			margin-right: 20px;
			padding: 1em;
			border-radius: 10px;
			background-color: #002F4F;
			color: #FFF;
			text-decoration: none;
		}
		.rates_button:hover{
			background-color: #FFCC67;
		}
		.rates_table{
			width: 100%;
			border-collapse: collapse;
		}
		.rates_header{
			font-weight: bold;
			font-size: 2em;
			padding: 0.5em 0;
		}
		.rates_title{
			font-weight: bold;
			font-size: 1em;
		}
		.rates_bold{
			font-size: 1.5em;
		}
		.rates_notes{
			font-size: 0.75em;
			font-style: italic;
		}
		.rates_subheader{
			padding-top: 2em;
			font-size: 1.25em;
		}
		.rates_linespace{
			background-color: #FFF;
		}
		.rates_aRow{
			background-color: #EEE;
		}
		.rates_standard{
			
		}


	/*MISC STYLES*/
	.altTable{
		width: 80%;
	}
	.altTable tr:nth-child(odd){
		background-color: #EEE;
	}


	/*RATES PULL*/
	#ratesPull{
		position: fixed; 
		width: 700px;  
		height: 500px; 
		top:  150px; 
		right:  -650px; 
		background-color: #05396B; 
		border-radius: 10% 0 0 10%;
		z-index: 3;
		font-size: 1.2em;
		text-align: center;	
	}
	#ratesPull hr{
		border: none;
		background-color: #FFF;
		color: #FFF;
		padding: 2px 0;
	}
	#ratesPull table{
		width: 100%;
		
		font-weight: bold;
		
	}
	#ratesPull.open .ratesPull_btn{
		background-image: url('/Images/ratesClose.png');
	}
		.ratesPull_btn{
			background-image: url('/Images/rates.png');
			background-position: center center;
			background-repeat: no-repeat;
			background-color: #FFCC67; 
			margin-top: 40px; 
			margin-left: -1em; 
			border: 1px #E5B24B solid; 
			width: 4em;
			height: 400px; 
			float: left;	
		}