@charset "utf-8";
/* CSS Document */
body, html{
	padding:0px;
	font-family: "Open Sans" !important;
}

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

img{
    border: none;
    max-width: 100%;
}

h1{font-size:25px;}
h2{font-size:20px;}

.bar{
	clear:both; 
	width: 100%; 
	height:5px; 
	background-color:#344C8C;
}
.lostStolen {
	margin-bottom: 0;
}
body{
	background-color: #E8ECF2;
	background: -moz-linear-gradient(center top , #E8ECF2 20%, #FFFFFF);
	background: -webkit-gradient(linear, center top, center bottom, from(#E8ECF2), to(#FFFFFF)); 
 	background: -o-linear-gradient(center top , #E8ECF2 20%, #FFFFFF);
	background-image:-ms-linear-gradient(top, #E8ECF2 0%, #FFFFFF 100%);
	background-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E8ECF2', endColorstr='#FFFFFF'); 
	background-image: linear-gradient(top, #E8ECF2 0%, #FFFFFF 100%);
	background-attachment: fixed;
	background-repeat: repeat-x;
/*	background-color:#FFF;	
	color:#2C4FBA;*/
	font-family: "Open Sans";
	font-size: 14px;
}
body a{text-decoration:none;}

.container{
	margin: auto;
	width: 960px;
	position: relative;
}
#header{
	
	
}


#navigation{
	
	float: right;
	color: #344C8C;
}
	#navigation a{
		color: #344C8C;
		padding: 1em;
        display: inline-block;
        
	}
	#navigation a:hover{color:#2693FF;}
/*    #navigation a:after{
        content: "|";
    }
    #navigation a:after:last-child{
        content: "";
    }*/

#center{
	position: relative;
	background-color: #fff; 
	padding-top: 1px;/*firefox fix*/
	padding: 10px;
	overflow: hidden;
}
	#center a{color: #0053A1}
	#center a:hover{color: #334C8C;}


#banner{
	border: 5px solid #344C8C;
	border-top: 0px;
	top: 0px;
    position: relative;
    width: calc(100% - 215px);
    float: right;
}

#loginBackground{
	/*background-color: white;
	opacity: 0.7;
	filter: alpha(opacity=70);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 210px;
	height: 367px;
	border: 5px solid #344C8C;
	border-top: none;
	background-color: white;*/
}
#loginColumn{
	background: #9DA0B1; 
	border-left: 5px #344C8C solid;
    border-bottom: 5px #344C8C solid;
	border-top: none;
	text-align: center;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 215px; 
	height: 100%;
    padding: 1px;
}
	#loginColumn a{color: #1C294C; text-decoration: underline;}
	#loginColumn a:hover{color: #2693FF;}
    #loginColumn input{
        padding: 0.25em;
        margin: 0.25em 0;
    }
	#loginBox, #addressBox{
		background: #CED1D8;
		border-radius: 20px;	
	}
	
	#loginBox{
		width: 180px;
		margin: auto;
		margin-top: 25px;
		padding: 10px;
		
	}
    
	
	#addressBox{
		background-repeat: no-repeat;
	
		margin: 0 auto;
		font-size: 15px;
		line-height: 2.0em;
	}

#bottom{
	background-color:  #FFEDC8;
	background: -moz-linear-gradient(center top , #FFFFFF 40%, #FFEDC8);
	background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), 			to(#FFEDC8)); 
 	background: -o-linear-gradient(center top , #FFFFFF 40%, #FFEDC8);
	background-image:-ms-linear-gradient(top, #FFFFFF 0%, #FFEDC8 100%);
	background-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', 	endColorstr='#FFEDC8'); 
	background-attachment: fixed;
	background-repeat: repeat-x;
	
	padding-top:5px;
	margin: 0 auto;
}
.pictureBox{
    float: left;
    width: 33.3%;
}
.pictureBox img{
    display: block;
    margin: auto;
}
#footer{
	background-color: #1C294C;
/*	position: relative;
	background-repeat: repeat-x;*/
	background-position: bottom;
	margin: 0 auto;
	text-align: center; 
	color: #FFF;
}


	/****************/
	/*****RATES******/
	/****************/
		#rates_container{
			
		}
		.rates_effective{
			clear: both;	
		}
		.rates_nav{
			clear: both;	
			text-align: center;
		}
		.rates_button{
			margin: 10px;
		}
		.rates_table{
			width: 100%;
			border-collapse: collapse;
		}
		.rates_header{
	        font-size: 2em;
			font-weight: bold;

		}
		.rates_title{
			 background-color: #2b4b91;
			border-left: 1px solid #0000b2;
			border-right: 1px solid #0000b2;
			color: #fff;
			font-size: 14px;
			font-weight: bold;
			padding: 5px;
			text-align: center;
		}
		.rates_bold{
			font-weight: bold;
		}
		.rates_notes{
			background-color: #fff;
			border-color: #0000b2 #b8bfd3 #b8bfd3;
			border-style: solid;
			border-width: 1px;
			font-size: 10px;
			font-style: italic;
			padding: 5px;
		}
		.rates_subheader{
			font-weight: bold;
		}
		.rates_linespace{
		}
		.rates_aRow{
			background-color: #FFF4DF;
		}
		.rates_standard{
			border-left: 1px solid #b8bfd3;
			border-right: 1px solid #b8bfd3;
			padding: 5px;
			
		}
	/****************/
	/******News******/
	/****************/
		.news_title{
			font-weight: bold;
			margin: 1em 0;	
			text-align: center;
			
		}
		.news_title p{
			margin: 0;	
			display: inline;
		}
		.news_details{
			overflow-x: auto;
		}