/************************
	Reset styles for editor
************************/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, asmall, strong, sub, sup, b, i, dl, ul, li, fieldset, tbody, tfoot, thead, tr, th, td  {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body
{
  background: #373f44;
  font-size: 16px;
	font-family: 'PT Serif', 'Lato', sans-serif, "Helvetica Neue", Arial, sans-serif;
	color: #231f20;
	line-height: 1.5em;
}

.body {position: relative;}

#editor {background: #fff;}
.cke_panel_frame {background:#fff;}

.list-inline>li {padding: 0;}


/************************
	Default styles
************************/

h1, .h1 {
	font-size: 2rem;
	margin-top: 20px;
	margin-bottom: 30px;
	padding-bottom: 0px;
	color: #185b2e;
	font-family: 'Kaushan Script', cursive;

}

h2 {
	font-size: 1.8em;
	margin: 10px 0 15px;
	padding: 0;
	font-weight: normal;
	color: #185b2e;
	font-family: 'Kaushan Script', cursive;
}

h3 {
	font-size: 1em;
	margin: 0 0 5px 0;
	font-family: 'Kaushan Script', cursive;
}

h4 {
  font-size: 1em;
	margin: 0 0 5px 0;
	font-weight: normal;
}

hr {
	margin: 5px 0px 10px;
}

a {
  color: #96c53e;
  text-decoration: none;
}

a:focus, a:hover {
	text-decoration: underline;
	color: #185b2e;
}

p {
  padding-bottom: 10px;
  margin: 0;
}

.no_padding {padding-left: 0; padding-right: 0;}
.no_padding_right {padding-right: 0;}
.no_padding_left {padding-left: 0; }

table.auth_table td {
	padding: 0 3px;
}

/************************
	Header Logo/Nav
************************/
header {
	position: relative;
}

header:after {
	content: '';
  position: absolute;
  top: 0px;
  left: 0;
  border-top: 5px solid #96c53e;
  width: 100%;
}

#logo {
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	max-width: 40%;
	z-index: 5;
	margin: 0 auto;
	text-align: center;
}

#logo img {
	max-width: 100%;
}

#nav {
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	z-index: 5;
	margin: 0 auto;
}

.navbar-inverse {background: transparent; border: none;}
.navbar-inverse .navbar-nav>li>a {color: #fff;}
#nav .navbar-inverse .navbar-nav>li>a {border-right: solid 1px #fff; }
#nav .navbar-inverse .navbar-nav>li>a:last-child {border-right: none; }
#nav .navbar-inverse .navbar-nav>li>a:hover, #nav .navbar-inverse .navbar-nav>li>a:active, #nav .navbar-inverse .navbar-nav>li>a:focus
 {color: #96c53e; border-bottom: solid 2px #96c53e; }

 #nav .navbar-nav>li>a {padding-top: 0px; padding-bottom: 5px; line-height: 1;}
 #nav .nav>li>a {padding: 0 0 5px 0;}
 #nav .nav>li { padding: 0px 15px; border-right: solid 2px #fff;}
 #nav .nav>li:last-child {border-right: none;}
 .navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
    color: #96c53e;border-bottom: solid 2px #96c53e;
    background-color: transparent;
}

/************************
	Header Images
************************/

section.slider {
	position: relative;
	padding: 0;
}
.slick-next {right: -20px;}
.slick-prev {left: -20px;}
#slider .slick-next {right: 0;}
#slider .slick-prev {left: 0;}

.slick-prev, .slick-next {
	width: 43px;
	height: 92px;
	color: #fff;
	z-index: 1000;
	display: block;
	background: url(/images/arrowLeft.png) no-repeat;
}

.slick-prev {background: url(/images/arrowLeft.png) no-repeat;}
.slick-next {background: url(/images/arrowRight.png) no-repeat;}

.slick-prev:before,
.slick-next:before
{
	content: '';
}

.slick-prev:active, .slick-prev:focus, .slick-prev:hover {background: url(/images/arrowLeftActive.png) no-repeat;}
.slick-next:active, .slick-next:focus, .slick-next:hover {background: url(/images/arrowRightActive.png) no-repeat;}

.slick-slide {max-height: 617px;position: relative;}

.slick-slide img {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.slick-slide .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .6);
	color: #FFF;
}

.graphicBox {position: absolute; bottom: 25%; left: 0; right: 0; margin: 0 auto;}
.header_text {font-size: 4em; color: #96c53e;font-family: 'Kaushan Script', cursive; text-align: center; }


/************************
	Footer
************************/

footer {padding: 20px 0; color: #fff; font-size: 11px;line-height: 1.5em; position: relative;border-top: 5px solid #96c53e;}
footer img {max-width: 100%;}

footer a, footer a:visited, footer a:focus {
	color: #fff;
	text-decoration: none;
}

footer a:hover {
	text-decoration: underline;
}

footer .textCol {margin-top: 30px;}


/************************
	Content Section
************************/

.contentSection {
	position: relative;
}

section {
	padding: 40px 0;
	background: #fff;
}


.contentSection img {
	max-width: 100%;
}
.mainText {
	background: url(/images/skiing.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.mainTextContent {
	width: 80%;
	margin: 0 auto;
	font-size: 1.3em;
	line-height: 1.5em;
}

section.contact {
	background: #1977b9;
	padding: 40px 0 150px;
}

/************************
	Home Section
************************/

.homeColumns {padding: 30px 0; text-align: center;}
.homeColumns h2 {color: #96c53e;}

#memberLogin {
	background: url(/images/parallax.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
	background-size: cover;
	color: #fff;
	padding: 60px 0;
}

#memberLogin h2 {color: #fff;}
#memberLogin .mainTextContent {font-size: 1.2em; width: 100%;}
#memberLogin form {margin: 20px 0;}
button.memberLoginButton {-webkit-appearance: none; border: solid 1px #FFF; background: #96c53e; height: 38px; font-size: 16px; padding: 0 15px; margin: 5px 0;}
button:hover.memberLoginButton {background: #fff; color: #96c53e;}
.emailForm .row {
	margin-bottom: 2px;
}

.formInput {width: 98%; border-radius: 30px; color: #96c53e; border: solid 1px #96c53e; padding: 5px; text-indent: 10px; font-size: 14px; margin: 3px 0; }

::-webkit-input-placeholder{color:#96c53e;}
::-moz-placeholder{color:#96c53e;}
:-ms-input-placeholder{color:#96c53e;}
::-ms-input-placeholder{color:#96c53e;}
::placeholder{color:#96c53e;}

input.submitButton, a.submitButton {
	background: #96c53e;
	color: #fff;
	border: solid 3px #fff;
	text-align: center;
	font-size: 16px;
	padding: 5px 15px;
	margin-top: 10px;
}



#contactForm {
	background: url(/images/whitebkgd.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
	background-size: cover;
	padding: 60px 0;
	font-size: 1.2em;
	line-height: 1.5em;
}

#contactForm .h1 {color: #96c53e; font-size: 2em; }

input:hover.submitButton, a:hover.submitButton {
	color: #96c53e;
	background: #fff;
	text-decoration: none;
	border: solid 3px #96c53e;
}

.emailForm input[type="textbox"], .emailForm textbox {
	border: none;
	color:#143154;
}

.valError {color: red; font-style: italic;font-size: .8em;}


#map {
	height: 400px;
	width: 100%;
}

/************************
	Calendar Section
************************/

#calendarSection {
	padding: 60px 0;
}

.eventItem {
	border-top: solid 2px #96c53e;
	padding: 20px 0;
}

.eventDate {
	font-size: .9em;
	color: #96c53e;
	line-height: 1;
}

.eventText {
	font-family: 'Lato', sans-serif, "Helvetica Neue", Arial, sans-serif;
	font-size: .7em;
  line-height: 1.4em;
}

/************************
	Resources Section
************************/
#resourcesSection {margin-top: 20px; }
.resourceItem {border-top: solid 2px #96c53e;padding: 20px 0;}
.resourceItem a.submitButton {padding: 10px 25px; }

.memberRow {padding: 5px 0; border-bottom: solid 2px #96c53e;}

#manageChecks {
  border: solid 1px #ccc;
  width: 98%;
  padding: 5px 5px 0;
  border-bottom: none;
}

#toResults {
  border: solid 1px #ccc;
  width: 98%;
  padding: 10px 10px;
  height: 150px;
  overflow-y: scroll;
}