/*** Needed for Internet Explorer 10 in Windows 8 and Windows Phone 8 ***/
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

/*** General Styles ***/
body {
	padding:0;
	font-family: 'Open Sans', Tahoma, Arial, sans-serif;
	line-height:1.75em;
}
h1 {
	font-size:32px;
	color:#009dee;
	line-height:1.25em;
}
h2 {
	font-size:26px;
	color:#e51937;
	line-height:1.25em;
}
}
h3 {
	font-size:22px;
	color:#009dee;
	line-height:1.5em;
}
h4 {
	font-size:18px;
	font-weight:700;
	color:#009dee;
	line-height:1.5em;
}
}
h5 {
	font-size:14px;
	font-weight:700;
}
h6 {
	font-size:10px;
	font-weight:700;
}
.float_left {
	float:left;
}
.float_right {
	float:right;
}
img {
	max-width:100%;
	height:auto;
}
#container_content .row {
	margin-top:20px;
	margin-bottom:20px;
}
a:link, a:visited {
	text-decoration:none;
	color:#6699cc;
	outline:none;
}
a:hover, a:visited:hover {
	text-decoration:underline;
	color:#6699cc;
}
/*** Main wrappers ***/
#wrapper_header {
    background: #000;
	border-bottom:solid 10px #e51937;
}
#wrapper_nav {
	background:#ffd457;
}
#wrapper_main {
	width:100%;
	padding:20px 0;
	margin-bottom:40px;
}
#wrapper_footer {
	width:100%;
	padding:20px 0;
	overflow:visible;
	background:#000;
	color:#595959;
}
/*** Main containers ***/
#container_header {
	position:relative;
	overflow:visible;
	background-position:bottom center;
	background-repeat:no-repeat;
	padding:15px 0;
}
#container_nav {
	position:relative;
	overflow:visible;
}
#container_main {
	position:relative;
	overflow:visible;
}
#container_footer {
	position:relative;
	overflow:visible;
}
/*** HEADER ELEMENTS ***/
img.logo {
	display:block;
	margin:auto;
	width:175px;
}
.social_container {
	position:absolute;
	right:3px;
	top:190px;
}
.nav_container {
	position:absolute;
	left:0;
	top:187px;
}
/*** MAIN NAVIGATION ***/
ul.main_nav {
	padding:0;
	margin:0;
	list-style:none;
	overflow:visible;
	float:left;
}
ul.main_nav li {
	padding:0;
	margin:0;
	list-style:none;
	float:left;
}
ul.main_nav li a:link, ul.main_nav li a:visited {
	display:block;
	height:35px;
	line-height:35px;
	font-size:12px;
	text-decoration:none;
	padding:0 15px;
	color:#003366;
	background:#6699cc;
	margin-right:1px;
	border-top-left-radius:0;
	border-top-right-radius:0;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
}
ul.main_nav li a:hover, ul.main_nav li a:visited:hover {
	color:#fff;
	background:#224d75;
	text-decoration:none;
}
ul.main_nav li a.active, ul.main_nav li a.active:hover {
	background:#ffd457 !important;
	color:#003366;
	cursor:default;
}
/*** CONTENT ELEMENTS ***/
.sidebar {
	margin-bottom:0;
}
/*** FOOTER ELEMENTS ***/
#wrapper_footer a:link, #wrapper_footer a:visited {
	text-decoration:none;
	color:#fff;
}
#wrapper_footer a:hover, #wrapper_footer a:visited:hover {
	text-decoration:underline;
	color:#fff;
}
.hide_on_mobile {
	display:none;
}
/*** BOOTSTRAPE EXTRAS ***/
a.btn {
	text-decoration:none;
}
@media (min-width: 768px) {
img.logo {
	display:block;
	margin:0;
}
.social_container {
	position:absolute;
	right:10px;
	top:10px;
}

.nav_container {
	right:0;
	top: 142px;
}
ul.main_nav {
	float:right;
}
ul.main_nav li a:link, ul.main_nav li a:visited {
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.hide_on_mobile {
	display:block;
}
.show_on_mobile {
	display:none;
}
}
/*** BOOTSTRAP BREAK POINTS ***/
@media (min-width: 768px) {
}
@media (min-width: 992px) {
}
@media (min-width: 1200px) {
}

/* Custom */
.spaced li {
	padding-bottom: 20px;
}
.row {
	margin-bottom:30px;
}
.party-header {
    background-color: #2f1013;
	background-image:url(../images/ipa-red-section.jpg);
    background-size: cover;
    background-position: center center;
	margin-bottom:30px;
	padding:0 20px;
}