*{
	box-sizing:border-box;
}

html{
	font-size:62.5%;
}

body{
	background:#000000;/*change this*/
	margin:0;
}

h1{
	color:#ffffff;
	font:bold 24px Verdana;
	font-size:2.4rem;
	margin:0;
	padding-bottom:25px;
	text-transform:capitalize;
}

h2, h2 > a:link, h2 > a:hover, h2 > a:visited, h2 > a:active{
	color:#ffffff;
	font:22px Verdana;
	font-size:2.2rem;
	margin:0px 0px 10px -5px;
	text-decoration:underline;
}

h3{
	color:#323232;
	font:bold 20px Verdana;
	font-size:2.0rem;
	margin-top:10px;
	margin-bottom:10px;
}

h4{
	color:#005484;
	font:bold 16px Arial;
	font-size:1.6rem;
	margin:0px;
}

h5{
	color:#4F8BD7;
	font:22px Arial;
	font-size:2.2rem;
	margin:0px;
	/*text-shadow:1px 1px 2px rgba(0,0,0,0.25);*/
}

hr{
	border:none;
	background-color:#aaaaaa;
	height:1px;
}

img{
	display:inline-block;
	vertical-align:top;
}

input[type=text], input[type=password], input[type=file], input[type=tel], input[type=email], textarea, select{
	background:linear-gradient(to bottom, #eeeeee 0%,#ffffff 50%);
	background-color:#ffffff;
	border:solid 1px #666666;
	border-radius:3px;
	box-shadow:0px 1px 2px #aaaaaa inset;
	color:#333333;
	font:16px Arial;
	font-size:1.6rem;
	min-height:28px;
	padding:2px;
}

input[type=text]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=email]:focus, textarea:focus, select:focus{
	background:linear-gradient(to bottom, #f4f8f9 0%,#d8f0ff 100%);
	background-color:#ffffff;
	outline:none;
	border:solid 1px #0099ff;
}

input[type=text].input_error, input[type=password].input_error, input[type=file].input_error, input[type=tel].input_error, input[type=email].input_error, textarea.input_error, select.input_error{
	background:#ffd8d8;
	border:1px solid #f00000;
}

input[type="submit"], input[type="reset"], button {
	background: #dedede linear-gradient(to bottom, #f0f0f0 0%, #eeeeee 49%, #c6c6c6 50%, #efefef 100%) repeat scroll 0 0;
    border: 1px solid #777777;
    border-radius: 3px;
    box-shadow: 1px 2px 2px #777777;
    color: #444444;
    cursor: pointer;
    font:bold 14px Arial;
    padding:5px;
}

input[type="submit"]:hover, input[type="reset"]:hover, button:hover {
    background: #bce5fc linear-gradient(to bottom, #f4f8f9 0%, #eeeeee 49%, #c6d0d1 50%, #d8f0ff 100%) repeat scroll 0 0;
    border: 1px solid #3c7fb1;
    box-shadow: -1px 2px 2px #444444 inset;
    color: #444849;
}
	
label{
	display:block;
	font:bold 12px Verdana;
	font-size:1.2rem;
	margin-bottom:3px;
	margin-bottom:0.3rem;
	margin-top:8px;
	margin-top:0.8rem;
}

legend{
	color:#545454;
	font:bold 16px Arial;
	font-size:1.6rem;
}

p, form{
	margin:0px;
}

ul{
	margin-top:0px;
}

li{
	line-height:1.5;
	padding:5px 0 10px 0;
}

.ulReset{
	list-style:none;
	margin:10px 0px 10px -41px;
}

.liHeight{
	margin-bottom:10px;
}

/******************** Main Styles ********************/	
.border{
	border:solid 1px #00309c;
}

.box{
	background-color:#f1f4f6;
	border:solid 1px #babdc9;
	padding-bottom:7px;
}

.boxClear{
	background:url(images/blend.jpg) repeat-x;
	border:solid 1px #babdc9;
	padding:2px;
}

.credits{
	color:#333333;
	font:11px Verdana;
	text-decoration:none;
	line-height:1.5;
}

.credits a:link{
	color:#a8a8a8;
	font:11px Verdana;
	text-decoration:none;
	line-height:1.5;
}

.credits a:visited{
	color:#a8a8a8;
	font:11px Verdana;
	text-decoration:none;
	line-height:1.5;
}

.credits a:hover{
	color:#ffffff;
	font:11px Verdana;
	text-decoration:none;
	line-height:1.5;
}

.credits a:active{
	color:#a8a8a8;
	font:11px Verdana;
	text-decoration:none;
	line-height:1.5;
}

.footer{
	color:#444444;
	font:bold 14px Verdana;
	line-height:1.5;
}

.footer a:link{
	color:#444444;
	font:bold 11px Verdana;
	text-decoration:none;
	line-height:1.5;
}

.footer a:visited{
	color:#444444;
	font:bold 11px Verdana;
	text-decoration:none;
	line-height:1.5;
}

.footer a:hover{
	color:#ffffff;
	font:bold 11px Verdana;
	text-decoration:none;
	line-height:1.5;
}

.footer a:active{
	color:#444444;
	font:bold 11px Verdana;
	text-decoration:none;
	line-height:1.5;
}

.footerMain{
	background-color:#a8a8a8; 
	border-top:solid 4px #324186;
	border-bottom:solid 4px #213075;
	padding-bottom:30px;
}

.header{
	color:#333333;
	font:16px Verdana;
}

.header a:link{
	color:#0099cc;
	font:16px Verdana;
	text-decoration:none;
}

.header a:visited{
	color:#0099cc;
	font:16px Verdana;
	text-decoration:none;
}

.header a:hover{
	color:#0099cc;
	font:16px Verdana;
	text-decoration:underline;
}

.header a:active{
	color:#0099cc;
	font:16px Verdana;
	text-decoration:none;
}

.headerSmall{
	color:#666666;
	font:bold 14px Verdana;
}

.headerSmall a:link{
	color:#6699cc;
	font:bold 14px Verdana;
	text-decoration:underline;
}

.headerSmall a:visited{
	color:#6699cc;
	font:bold 14px Verdana;
	text-decoration:underline;
}

.headerSmall a:hover{
	color:#c00000;
	font:bold 14px Verdana;
	text-decoration:underline;
}

.headerSmall a:active{
	color:#6699cc;
	font:bold 14px Verdana;
	text-decoration:underline;
}
	
header{
	display:block;
}

main{
	display:block;
	margin:0 auto;
	padding-bottom:100px;
	position:relative;
	z-index:1;
	width:100%;
}

.main{
	color:#999999;
	font:14px Verdana;
}

.main a:link{
	color:#999999;
	font:14px Verdana;
	text-decoration:underline;
}

.main a:visited{
	color:#999999;
	font:14px Verdana;
	text-decoration:underline;
}

.main a:hover{
	color:#00309c;
	font:14px Verdana;
	text-decoration:underline;
}

.main a:active{
	color:#999999;
	font:14px Verdana;
	text-decoration:underline;
}

.paddingBottom{
	padding-bottom:45px !important;
	padding-bottom:4.5rem !important;
}

.paddingLarge{
	padding:20px;
	padding:2rem;
}

.paddingMedium{
	padding:12px;
	padding:1.2rem;
}

.paddingSmall{
	padding:5px;
	padding:0.5rem;
}

.required:after{
	color:#b00000;
	content:"* ";
}

.resizable{
	width:100%;
}

.redText{
	color:#c00000;
	font:bold 12px Verdana;
}

.rowAlt{
	background-color:#edfdda;
	color:#333333;
	font:10px Verdana;
}

.rowAlt td{
	border-bottom:solid 1px #555555;
}

.rowMain{
	background-color:#ffffff;
	color:#333333;
	font:10px Verdana;
}

.rowMain td{
	border-bottom:solid 1px #555555;
	color:#333333;
	font:10px Verdana;
}

.rowOver{
	background:linear-gradient(to bottom, #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#ffffff 100%);
}

.rowYellow{
	background-color:#ffffcc;
	color:#333333;
	font:10px Verdana;
}

.rowYellow td{
	border-bottom:solid 1px #555555;
}

.row{
	margin:0 auto;
	width:90%;
}

section{
	display:block;
	padding:35px 0px 50px 0px;
	text-align:center;
}

.table{
	border-top:none;
}

.table td{
	border-top:solid 1px #777777;
	padding-left:15px;
}

.topper td{
	background:linear-gradient(to bottom, #e00425 0%,#8f0222 44%,#960020 100%);
	background-color:#cc0000;
	color:#ffffff;
	font:14px Verdana;
	line-height:1.4;
	padding:0px 0px 3px 10px;
}

.topper a:link{
	color:#ffffff;
	font:14px Verdana;
	text-decoration:none;
	line-height:1.4;
}

.topper a:visited{
	color:#ffffff;
}

.topper a:hover{
	color:#ffffff;
	text-decoration:underline;
}

.topper a:active{
	color:#ffffff;
}

.smGrey{
	 color:#999;
	 font:8pt Tahoma, Arial;
}

.smGrey a:link{
	 color:#999;
	 font:8pt Tahoma, Arial;
}

.smGrey a:visited{
	 color:#999;
	 font:8pt Tahoma, Arial;
}

.smGrey a:hover{
	 color:#555;
	 font:8pt Tahoma, Arial;
}

.smGrey a:active{
	 color:#999;
	 font:8pt Tahoma, Arial;
}

.smRed{
	color:#c00000;
	font:8pt Tahoma, Arial;
}

.topper{
	background-color:#384aa0;/*6b7ba9; */
	border-bottom:solid 1px #141e4a;
	color:#ffffff;
	font:bold 12px Verdana;
	padding:3px;
}

.whiteText{
	color:#ffffff;
	font:14px Verdana;
	line-height:1.25;
}

.whiteText a:link{
	color:#0cf;
	font:14px Verdana;
	text-decoration:underline;
}

.whiteText a:visited{
	color:#ffffff;
}

.whiteText a:hover{
	color:#00106C;
}

.whiteText a:active{
	color:#ffffff;
}

.whiteSmall{
	color:#ffffff;
	font:10px Verdana;
}

.whiteSmall a:link{
	color:#ffffff;
	font:10px Verdana;
	text-decoration:underline;
}

.whiteSmall a:visited{
	color:#ffffff;
	font:10px Verdana;
	text-decoration:underline;
}

.whiteSmall a:hover{
	color:#0cf;
	font:10px Verdana;
	text-decoration:underline;
}

.whiteSmall a:active{
	color:#ffffff;
	font:10px Verdana;
	text-decoration:underline;
}


/***************** Media Queries *******************/
@media screen and (min-width:800px){	
	.block{
		display:none;
	}
	
	.hidden{
		display:block;
	}

	.div{
		box-sizing:border-box;
		display:inline-block;
		margin:auto;
		text-align:left;
		vertical-align:top;
	}
	
	.div1{
		box-sizing:border-box;
		margin:auto;
		width:90%;
	}
	
	.div2{
		box-sizing:border-box;
		margin:0px 20px;
		width:45%;
	}
	
	.div3{
		box-sizing:border-box;
		margin:0px 10px;
		width:30%;
	}
	
	.div4{
		box-sizing:border-box;
		width:24%;
	}
	
	.div5{
		box-sizing:border-box;
		width:19%;
	}
	
	.div30{
		box-sizing:border-box;
		margin:0px 10px;
		width:25%;
	}
	
	.div40{
		box-sizing:border-box;
		margin:0px 10px;
		width:37%;
	}
	
	.div60{
		box-sizing:border-box;
		margin:0px 10px;
		width:55%;
	}
	
	.div70{
		box-sizing:border-box;
		margin:0px 10px;
		width:65%;
	}

	main{
		display:block;
		margin:0 auto;
		/*padding:10px 10px 50px;*/
	}
}

@media screen and (max-width:799px){
	html{
		font-size:82.5%;
	}
	
	input[type=checkbox], input[type=radio]{
		background-color:#ffffff;
		border:1px solid #bbb;
		border-radius:22px;
		width:30px;
		height:30px;
	}
	
	input[type=text], input[type=password], input[type=file], input[type=tel], input[type=email], textarea, select{
		background-color:#ffffff;
		border:1px solid #bbbbbb;
		display:block;
		font-size:17px;
		margin:0px;
		max-width:280px !important;
	}
	
	.block{
		display:block;
	}
	
	.hidden{
		display:none;
	}
	
	.div{
		box-sizing:border-box;
		display:block;
		margin:auto;
		text-align:left;
		vertical-align:top;
	}
	
	.div1, .div2, .div3, .div4, .div5, .div30, .div40, .div60, .div70{
		box-sizing:border-box;
		margin:10px 0px;
		padding:10px;
		width:100%;
	}

	main{
		display:block;
		padding:0px 0px 50px;
	}
}
	