/*
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
-------The glorious code below has been provided by your good friends at:-------
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMM     MMM       M   MM   MM       MMM   MMMM     MMMMMMM       MMMM   MMMMMM
MMMM   MM   MMM   MMM   MM   MM   MM   MM   MM    M    MMMMM   MMMMMMMM   MMMMMM
MMMM   MMM  MMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMM   MMM  MMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMMM   MMMMMMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMMMM   MMMMMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM      MMMMM   MMMMMM
MMMMMMM   MMMMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMMMMMM   MMMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMMMMMMM   MMMMMM
MMMMMMMMM   MMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMM   MM   MMMMMM
MMMM   MM   MMM   MMM   MM   MM   MM   MM   MM   MMM   MMMMM   MMM   MM   MMMMMM
MMMM   MM   MMM   MMM   MM   MM   MM   MM   MMM   M   MMMMMM   MMM   MM   MMMMMM
MMMMM     MMMMM   MMMM     MMMM       MMM   MMM      MMMMMMM   MMMM      MMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
*/

/* -------------------
	Global Resets 
--------------------*/

* {
	outline: none;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: none;
}

* html div {
	overflow: hidden;
}

p,ol,ul,h1,h2,h3,h4,h5,h6 {
	margin: 0;
}

ul, li {
	list-style-type: none;
}

a img {
	border: 0px solid #fff;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.clear {
	clear: both;
}

.element {
	border: 1px solid #ff0000;
}

.hidden {
    font-size: x-small;
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: -100px;
    width: 1px;
}

/* -------------------
	CMS Resets 
--------------------*/

#dsq-global-toolbar, .dsq-subscribe-rss, .dsq-avatar, .dsq-attach-media-container, #dsq-sort-select, body #dsq-popup-message.dsq-popup .powered-by {
    display: none !important;
}

.dsq-textarea-reply {
    margin-left: 0 !important;
}

#dsq-content li {
	list-style-type: none !important;	
}

#dsq-content h3 {
	margin: inherit !important;
}

#tinymce {
	background: none;
}

tbody, tbody th {
	border: 0px solid #fff;
}

hr {
	margin: 0 0 1em 0;
	background-color: #ccc;
	border: 0 none;
	color: #ccc;
	height: 1px;
}

.block ul, ul.menu li, .item-list ul, .item-list ul li, li.leaf, li.collapsed, li.expanded, ul.links li {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

dt {
	margin: 0 0 1em 0;
}

.form-item {
	margin: 0;
}

li.active {
  color: #9a3a36;
}

#content #user-login-form ul li, #content #custom-user-pass ul li {
	margin: 0;
	list-style-type: none;	
}

#user-login-form {
    text-align: left;
}

.vertical-tabs-list-xmlsitemap {
	display: none;	
}

/* -------------------
	Admin Bar
--------------------*/

#adminBar {
    background-color: #FFFFFF;
    color: #CCCCCC;
    text-align: center;
    width: 100%;
    z-index: 99999;
}

#adminBar.sf-menu li:hover ul, 
#adminBar.sf-menu li.sfHover ul {
    top: 22px;
}

#adminBar li {
    display: inline-block;
    text-align: center;
}

#adminBar a {
    -webkit-transition: all 0.5s ease-out; 
	-moz-transition: all 0.5s ease-out; 
    -o-transition: all 0.5s ease-out; 
    background-color: #FFFFFF;
    color: #C01D24;
    display: block;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 5px;
    text-align: center;
    text-transform: uppercase;
}

#adminBar a:hover {
    background-color: #BBBBBB;
    color: #FFFFFF;
	text-decoration: none;
}

#adminBar .menu {
	text-align: center;	
}

.ie8down #adminBar {
    width: auto;
}

.ie8down #adminBar li {
	float: left;
	margin: 0 10px 0 0;
}

#dsq-global-toolbar, .dsq-subscribe-rss, .dsq-avatar, .dsq-attach-media-container, #dsq-sort-select, body #dsq-popup-message.dsq-popup .powered-by {
	display: none !important;	
}

body .dsq-textarea-reply {
	margin-left: 0;
}

/* -------------------
	Admin Bar Superfish
--------------------*/

.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 170px;
}


.sf-menu li {
    position: relative;
}

.sf-menu li:hover ul, 
.sf-menu li.sfHover ul {
	z-index: 99;
    right: 0;
    top: 15px;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
}

.sf-menu li ul li {
	display: block !important;
	background: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.sf-menu li ul li a {
	display: block !important;
	line-height: 1.5;
	padding: 5px !important;
	font-size: 12px !important;
	text-align: right !important;
	text-transform: none !important;
	font-weight: bold !important;
	font-style: normal !important;
}

.sf-menu li ul li:hover ul, 
.sf-menu li ul li.sfHover ul {
	left: 170px;
    top: 0;
}

#dsq-global-toolbar, .dsq-subscribe-rss, .dsq-avatar, .dsq-attach-media-container, #dsq-sort-select, body #dsq-popup-message.dsq-popup .powered-by {
	display: none !important;	
}

body .dsq-textarea-reply {
	margin-left: 0;
}

/* -------------------
	Setup & Links 
--------------------*/

body {
	border-top: 5px solid #333;
	background: #333 url('../images/bg.gif') no-repeat top center;
	font: 300 91%/1.3 Helvetica,sans-serif;
	color: #fff;
}

a, a:link {
	color: #8dc63f;
	text-decoration: none;
	outline: none;
	
}

/*a:visited {
	color: #000;
}*/

/*a:hover {
	color: #000;
}*/

li a.active, a:active {
	color: #8dc63f;
}

p {
	padding: 0 0 20px;
}

/* -------------------
	Globals & Page Styles
--------------------*/
.center {
	width: 900px;
	margin:0 auto;
	padding: 0;
	background: url('../images/bgMain.png') repeat-y top center;
	
}

.ie6 .center {
	background: #fff;
}

#headerWrapper {
	padding-left: 37px;
}

#headerWrapper li a {
	color: #008D38; 
}

#headerWrapper li a.active, a:active {
	color: #8dc63f;
}

#logo {
	width: 291px;
	margin-top: 10px;
	height: 102px;
	float: left;
	background: url(../images/logo.gif) no-repeat top center;
	text-indent: -9999px;
}

#topWrapper {
	width: 538px;
	float: right;
	
}

	#topNav {
		padding: 27px 27px 0 0;
		float: left;
	}
	
		#topNav li {
			padding-right: 10px;
			display: inline-block;
			font-size: .9em;
			font-weight: bold;
			text-transform: uppercase;

		}
		
		.ie8down #topNav li {
			display: inline;
		}
		
	#topWrapper img {
		float: right;
		padding-right: 38px;
	}
	
	.ie6 #topWrapper img {
		width: 254px;
		height: 60px;
	}

#topNav ul.menu {
	display: none;
}
	
#banner {
	width: 953px;
	margin: 0 auto;
	background: #404040;
	border-left: 5px solid #333;
	border-right: 5px solid #333;
}

	#banLeft {
		width: 383px;
		margin-top: 15px;
		padding: 0 50px 0 26px;
		border-right: 1px solid #fff;
		float: left;

	}
	
		#banLeft img {
			padding-bottom: 15px;
		}
		
		#banLeft p {
			padding-bottom: 0;
		}
		
		#mobileJoin {
			display:none;
		}
	
	#banRight {
		margin-top: 15px;
		padding:0 45px 30px 40px;
		float: left;
		width: 400px;
	}
		
		#banRight .views-field-title {
			padding-bottom: 15px;
			font-weight: bold;
			text-transform: uppercase;

		}
		
		#banRight.views-row-3  .views-field-title {
			padding-bottom: 0px;
		}

	#footer h2 {
		padding-left: 40px;
		color:#007385;
	}

	img.sponsor {
		float: left;
		width: 14%;
		height: auto;
	}

	#footerText {
		padding: 10px 0;
		margin-top: 35px;
		clear: both;
		color: #4C4C4C;
		font-size: 0.75em;
		font-weight: 500;
		text-align: center;
		text-transform: uppercase;
	}
	
/* -------------------
	Slideshow
--------------------*/

#slideshowWrapper {
	padding-left: 37px;
}

#slideshow {
	border-top: 5px solid #333;
	position: relative;
	width: 860px;
	height: 313px;
}

.ie6 #slideshowWrapper, .ie6 #slideshow {
	display:none;
}

	#block-views-Slideshow-block_1 ul, #block-views-Slideshow-block_1 li, #block-views-Slideshow-block_1 img {
		width: 860px;
		height: auto;
		background: none;
	}
	
	.ie6 #block-views-Slideshow-block_1 ul, .ie6 #block-views-Slideshow-block_1 li, .ie6 #block-views-Slideshow-block_1 img {
		display: none;
	}
	
	.ie8down #block-views-Slideshow-block_1 li, .ie8down #block-views-Slideshow-block_1 li, .ie8down #block-views-Slideshow-block_1 img {
		background: none;
	}

.ie7  #slideNav {
	height: 0;
}

.ie6 #slideNav {
	display: none;
}

#prevSlide {
	width: 55px;
	height: 181px;
	position: absolute;
	left: 20px;
    top: 63px;
	z-index: 6;
}

.ie6 #prevSlide, .ie6 #nextSlide {
	display: none;
}

#nextSlide {
	width: 55px;
	height: 181px;
	position: absolute;
    top: 63px;
	right: 20px;
	z-index: 6;

}

/* -------------------
	Interior Page
--------------------*/


#banLeft.interior {
	width: 18%;
	margin-top: 20px;
	padding-left: 30px;
	border: none;
	float: left;	
}

	#banLeft.interior li a {
		color: #8DC63F;
		font-size: 0.9em;
		font-weight: 500;
		line-height: 2.2;
		text-transform: uppercase;

	}
	
	#banLeft.interior li a.active {
		color: #d3f0ab;
	}

#banRight.interior {
	width: 69%;
	margin: 20px 0;
	padding: 0 20px;
	border-left: 1px solid #727272;
	float: right;
}

	
		#banRight.interior.noSub {
			width: 95%;
			margin: 0;
			padding: 20px 30px;
			border: none;
			float: none;
			clear: both;
		}
		
/* -------------------
	Form Styles	 
--------------------*/
form {
	width: 100%;	
	height: auto;
	margin: 30px 0 0 0;
}

fieldset {
	padding: 0;
	border: none;
}

legend {
	display: block;
	font-size: 2em;
	font-weight: bold;
	text-transform: uppercase;	
}

label {
	display: block;
	float: none;
	margin: 10px 0 5px;
	padding: 0;
}

.form-required {
	color: #ff0000;	
}

input, select, textarea {
	width: 92%;
	margin: 0 0 10px;
	padding: 6px;
	border: none;
	outline: none;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	background-color: #008D38;
	box-shadow: none;
	border-radius: 2px;
	color: #fff;
}

.form-radio, .form-checkbox {
	width: auto;	
}

input.form-submit {
	display: block;
	width: auto;
	margin: 20px 0;
	padding: 5px;
	border: 0px solid #ccc;
	background-color: #008D38;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 0.9em;
	box-shadow: none;
	border-radius: 0px;
}

input.form-submit:hover {
	background-color: #ccc;	
}

.webform-client-form .form-submit:focus, .form-submit:hover {
	cursor: pointer;
}

/* -------------------
	Navigation
--------------------*/
#nav {
	clear: both;
	padding: 18px 0;
}

	#nav li {
		display: inline-block;
	}
	
	.ie7 #nav li, .ie6 #nav li {
		display: inline;
		float: left;
	}
		#nav li a {
			padding: 0 23px 0 12px;
			font-family: LeagueGothicRegular, sans-serif;
			font-size: 2.2em;
			text-transform: uppercase;

		}
		
		#nav li a.first {
			padding-left: 0;
		}
		
		#nav li a.last {
			padding-right: 0;
		}

/* -------------------
	Typography
--------------------*/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 14, 2013 05:53:05 PM America/New_York */

@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('../fonts/League_Gothic-webfont.eot');
    src: url('../fonts/League_Gothic-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/League_Gothic-webfont.woff') format('woff'),
         url('../fonts/League_Gothic-webfont.ttf') format('truetype'),
         url('../fonts/League_Gothic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1, h2, h3, h4 {
	font-family: LeagueGothicRegular, Helvetica, Arial, sans-serif;
	color: #fff;
	font-weight: normal;
}

h1 {
	font-size: 2.5em;
    text-transform: uppercase;
}

h2 {
	font-size: 2.3em;
    text-transform: uppercase;
}

h3 {
	font-size: 1.8em;
}

.node ul,
.node ol {
	margin: 0 0 20px;
}

.node ul li {
	margin: 0 0 10px 20px;
	list-style-type: disc;
}

/* -------------------
	Tables
--------------------*/

.table td {
	border: 1px solid #ccc;
}

.table tbody, {
	border: 0px solid #fff;
}

.table td {
	padding: 5px;
	font-size: 0.75em;
	text-align: center;
}

/* -------------------
	Poor Saps on Small Monitors
--------------------*/
@media only screen and (min-width: 795px) and (max-width: 1020px)  {

.center {
	width: 752px !important;
	padding: 0;
	background: #fff url('../images/bgMain.png') repeat-y top center;
	background-size: 103%;
}

#headerWrapper {
	padding-left: 0;
}

#logo {
	margin: 10px 0 0 20px;
}
	
#topWrapper {
	width: 330px;
}

#topWrapper img {
	padding-right: 20px;
}

#topNav {
	float: right;
	padding-right: 10px;
}
	
#nav {
	padding: 18px 0 0 10px;
}

#nav li a {
	font-size: 2em;
	padding-right: 10px;
}
	
#slideshowWrapper {
	padding: 0;
}

#slideshow {
	margin-left: 20px;
}

#slideshow, #block-views-Slideshow-block_1, #block-views-Slideshow-block_1 ul, #block-views-Slideshow-block_1 li, #block-views-Slideshow-block_1 img {
	width: 710px !important;
	height: 246px !important;
	background: none;
}

#prevSlide, #nextSlide {
	top: 30px;
}

#banner {
	width: 782px;
}
	
	#banLeft {
		padding: 0 20px 0 15px;
		width: 340px;
	}
	
	#banRight {
		width: 340px;
		padding: 0 0 30px 20px;
	}
	
		#banRight .views-field-title {
			font-size: .9em;
		}
		
#footer h2 {
		padding-left: 20px;
		color:#007385;
	}
	
	#sponsors {
		padding: 0 31px;
	}

	img.sponsor {
		float: left;
		width: 143px;
		height: 127px;
	}

	#footerText {
		margin-top: 35px;
		padding: 0 37px;
		clear: both;
		color: #4C4C4C;
		font-size: 0.75em;
		font-weight: 500;
		text-align: center;
		text-transform: uppercase;
	}

#banRight.interior {
	width: 68%;
}

}

/* -------------------
	Mobiles
--------------------*/
@media only screen and (min-width: 320px) and (max-width: 794px) {
	
.center {
	background: #fff;
	width: 100%;
	padding: 0;
}


h1 {
	font-size: 2em;
}

h2 {
	font-size: 1.75em;
}

h3 {
	font-size: 1.5em;
}

#headerWrapper {
	padding: 10px 0 0 0;
}

#logo, #topWrapper, #topWrapper img, #topNav {	
	float: none;
	margin: 0 auto;
}

#topWrapper {
	width: 258px;
}

	#topWrapper img {
		width: 112px;
		padding: 10px 0;
	}

#topNav {
	padding: 0;
	text-align: center;
}

	#topNav li {
		display: block;
		font-size: .8em;
	}

#nav {
	padding: 10px;
}

	#nav li {
		display: block;
		text-align: center;
	}
	
	.ie7 #nav li, .ie6 #nav li {
	float: none;
	display: block;
}

	
		#nav li a {
			padding: 0;
			font-size: 1.5em;
		}
	

#slideshowWrapper, #slideshow, #slideshow li {
	display: none;
}

#banner {
	width: 100%;
	border: none;
}
	
	#banLeft, #banRight {
		width: 93%;
		padding: 0 10px 10px;
		border: none;
	}
	
	.ie7 #banLeft, .ie7 #banRight {
		width: 90%;
	}
	
		#banLeft img {
			display: none;
		}
	
	#mobileJoin {
		padding: 5px 0; 
		display: inline-block;
		text-transform: uppercase;
	}

	#banRight {
		margin-top: 0;
		padding-top: 0;
	}
	
		#banRight .title {
			font-size: .9em;
			font-weight: normal;
		}
	
#footer {
	padding: 0;
}

	#footer h2 {
		padding: 10px 0 0 10px;
	}
	
	#footerText {
		width: 94%;
		padding-left: 18px;
	}

#banLeft.interior, #banRight.interior, #banRight.interior.noSub {
		width: 86%;
		margin: 0 auto;
		float: none;
	}
	
	#banLeft.interior {
		padding: 10px 0;
	}
	
		#banLeft.interior li {
			text-align: center;
		}
		
			#banLeft.interior li a {
				line-height: 1.4;
			}
		
#banRight.interior {
	border: none;
}

	#banRight.interior img, #banRight.interior.noSub img {
			display: none;
	}
	
/* -------------------
	Tables
--------------------*/

	.table td {
		padding: 2px;
		font-size: 0.65em;
		text-align: center;
	}
	
	table.views-view-grid.col-3 td {
		display: block;
	}
	
}