body{background:url(../images/bg.jpg) top center no-repeat; font-size:14px; font-family: 'Oswald', sans-serif;}
#wrapper{background:#fff; border:1px solid #fff; border-radius:4px 4px 4px 4px; padding:10px 45px; -moz-box-shadow:0 3px 20px #000; -webkit-box-shadow:0 3px 20px #000; box-shadow:0 3px 20px #000;}
.container{width:918px; margin:0 auto;}
#copyright.container{width:1008px;}
#showcase{margin-left:-45px;margin-top: -31px; margin-bottom:30px;}
header .pull-left{
	margin-left: 20px;
    margin-top: 18px;
}

header{margin-left:-45px; margin-right:-45px; border-bottom:1px solid #ccc; margin-bottom:30px;}
header .pull-right{
	margin-bottom: 20px;
    margin-right: 15px;
    text-align: right;
}

header .contact-info{margin:-10px 0 20px 0; font-weight:300;}
header .contact-info div{
	display:inline-block;
	margin-left:30px;
}
header .contact-info div img{
	position:relative;
	top:10px;
	margin-right:5px;
}
header nav{
	margin-top:15px;
}
header nav a{
	font-size:16px;
	display:inline-block;
	margin-left:2px;
}
header #tagline{
	color:#004891;
	font-size:32px;
	font-family: 'Mr Dafoe', cursive;
}

footer{clear:both; text-align:center;}
footer .contact-info div{display:inline-block;}


#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6{margin-top:0;}

#main-content h1{color:#a30112; font-size:38px;}
#main-content h2{color:#004891; font-size:32px;}
#main-content h3{color:#004891;}
#main-content p, #main-content ul, #main-content ol{margin-bottom:30px; line-height:1.25; font-family:sans-serif;}

footer nav{
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:20px 0;
	font-size:18px;
}
footer nav a{
	margin:0 20px;
	text-decoration:none;
	color:#a30112;
	font-weight:400;
}
footer a{
	text-decoration:none;
	color:#000;
}
footer .contact-info div{
	margin:0 20px;
	font-weight:300;
	font-size:16px;
}

#copyright, #copyright a{
	font-weight:300;
	color:#5E6263;
	text-decoration:none;
}

hr{clear:both; padding-top:20px; margin-bottom:40px; border:none; border-bottom:1px solid #ccc;}

.btn{
	cursor:pointer;
	font-family: 'Oswald', sans-serif !important;
	border:1px solid #723334;
	color:#fff;
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	border-radius:4px 4px 4px 4px;
	padding:5px 10px;
	text-decoration:none;
	background: #cb1845;
	background: -moz-linear-gradient(top,  #cb1845 0%, #761416 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cb1845), color-stop(100%,#761416));
	background: -webkit-linear-gradient(top,  #cb1845 0%,#761416 100%);
	background: -o-linear-gradient(top,  #cb1845 0%,#761416 100%);
	background: -ms-linear-gradient(top,  #cb1845 0%,#761416 100%);
	background: linear-gradient(to bottom,  #cb1845 0%,#761416 100%);

	-moz-box-shadow:0 1px 0 #e6859f inset;
	-webkit-box-shadow:0 1px 0 #e6859f inset;
	box-shadow:0 1px 0 #e6859f inset;
}
.btn:hover{
	background:#761416;
	-moz-box-shadow:0 1px 5px #ccc, 0 1px 0 #a91d20 inset, 0 -1px 1px #000 inset;
	-webkit-box-shadow:0 1px 5px #ccc, 0 1px 0 #a91d20 inset, 0 -1px 1px #000 inset;
	box-shadow:0 1px 5px #ccc, 0 1px 0 #a91d20 inset, 0 -1px 1px #000 inset;
}

.active a{
	background:#00f !important;
}

#main-col{
	width:650px;
}
#right-col{
	width:200px;
	background:#f6f6f6;
	padding:20px;
	margin-bottom:30px;
}
#right-col p{font-size:12px; margin-bottom:10px;}
#right-col hr{margin:0 0 20px 0;}
.pull-left{float:left;}
.pull-right{float:right;}

img.pull-left{margin:0 20px 20px 0;}
img.pull-right{margin:0 0 20px 20px;}
a img{border:none;}

.clear{clear:both;}
table{
	border-collapse:collapse;
}
form, form#contact textarea, form#contact input {
	font-family:sans-serif;
}
form#contact textarea, form#contact input {
	padding:3px;
	margin:3px 0 5px;
	border:1px solid #aaa;
	font-size:13px;
	border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
}
form#contact textarea{
	width:400px;
	max-width:400px;
	min-width:400px;
	min-height:200px;
	height:200px;
}

form input.button{
	width:125px;
	padding:20px;
	color:#000;
	cursor:pointer;
}

form input.button:hover{
	background-color:#ddd;
}


form input.button:active{
	color:#fff;
	background-color:#0041D1;
	border:1px solid #002E93 !important;
}

form .required{
	background-color:#FFD;
}
form .checkboxes input{
	position:relative;
	top:3px;
}
.checkboxes{line-height:2;}
.blueshaded-section{
	padding:30px;
	background:#e5f2ff;
	margin-bottom:30px;
}
.cms-section{
	padding:30px;
	background:#e5f2ff;
	margin-bottom:30px;
}
.cms-section .cms-post:first-child{border-top:none; padding-top:0;}
.cms-post{
	clear:both;
	border-top:1px solid rgba(0,0,0,0.25);
	display:block;
	padding-top:20px;
}