/* ############# Primary Styles ############# */

body {font-family: Roboto, sans-serif;font-size: 14px;background-color: #ffffff;color: #444444;line-height: 20px;}
b, strong {font-family: inherit;font-weight: 700;}
p {margin: 20px;}
h1, h2 {margin: 40px 20px 20px;}
h3, h4, h5 {margin:20px;}
a {color:#751516;text-decoration:none;}
a:hover {color:#444444;-moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}

h1 {color: #638b4d;font-family: Roboto;font-weight: 100;font-size: 48px;line-height: 48px;}
h2 {color: #751516;font-family: Roboto Slab;font-size: 32px;line-height: 32px;}
h3 {font-family: Roboto Condensed;font-size: 24px;line-height: 24px;}
h4 {font-family: Roboto Slab;font-weight: 700;	font-size: 18px;text-transform: uppercase;}
h5 {font-family: Roboto Slab;font-weight: 300;	font-size: 16px;text-transform: uppercase;}

img {max-width: 100%;}
hr {display: block; height: 1px; border: 0;border-top:1px solid #444444;margin: 20px;}
table {margin:20px;width:calc(100% - 40px);}

blockquote {margin: 20px;padding: 1px;background-color:#cccccc;border-radius: 3px;font-family: Roboto Slab;}
blockquote.nestedLeft {float:left;width: 35%;}
blockquote.nestedRight {float:right;width: 35%;}

/*------- Site Structure -------*/

#siteShell {}
.shellMax {}
section {position:relative;clear: both;}

.greySec {background-color:#efefef;}

/*------- Content -------*/

#homeSec {margin-bottom:20px;border-top:5px solid #efefef;}

.mainContent, .searchContent {min-height:400px;margin-bottom:40px;}
.sideItem {border-bottom: 1px solid #efefef;}

.sideList {list-style:none;padding:0px;margin:20px;}

.widgetShell {margin-bottom:40px;}

.docTable {border-top: 1px solid #cccccc;border-left: 1px solid #cccccc;}
.docTable td {border-bottom: 1px solid #cccccc;border-right: 1px solid #cccccc;padding: 5px;}
.docTable thead {background-color: #dddddd;color:#999999;}
.docTable tr:nth-child(even) {background-color: #efefef;}

.imgRight {float:right;margin:20px;}
.imgLeft {float:right;margin:20px;}

.smallType {font-size: 10px;}

/*------- List Content -------*/

.listFeed{list-style:none;padding:0px;margin:0px;}
.listFeed li {border-bottom:1px solid #efefef;}
.listFeed li:last-child {border-bottom:0px}

#listMore p {text-align:center;}
#listMore hr {margin: 20px 0px;}

.listNav {list-style:none;padding:20px 0px 0px;margin:20px;overflow:hidden;border-top:1px solid #efefef;font-family: Roboto Condensed;}
.listNav li:first-child {float:left;width:35%;text-align:left;}
.listNav li:last-child {float:right;width:35%;text-align:right;}
.listNav li span {font-size:16px;font-family: Roboto Slab;}

.listNavAlt {display: none;list-style: none;padding: 0px;margin: 0px;}
.listNavAlt li:first-child {position: fixed;top: 50%;left: 0px;}
.listNavAlt li:last-child {position: fixed;top: 50%;right: 0px;}
.listNavAlt li a {display: block;text-align:center;width: 24px;height: 48px;background: rgba(0,0,0,0.2);line-height: 48px;font-size: 14px;color: #444444;}
.listNavAlt li a:hover {color: #ffffff;background: #4c6e39;}

.listDetailMenu {list-style:none;padding:20px 0px 0px;margin:20px;border-top:1px solid #efefef;font-family: Roboto Condensed;}
.listDetailMenu li {display:inline-block;}
.listDetailMenu li a {display:inline-block;padding:0px 10px;color:#cccccc;}
.listDetailMenu li a:hover {color:#444444;}

.newsCell, .blogCell {border-left:2px solid #ffffff;-moz-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1s ease;}
.newsCell:hover, .blogCell:hover {border-left:2px solid #638b4d;-moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}

.merchList {padding:0px;margin:0px;list-style:none;}
.merchList li {display:inline-block;margin:5px; width:calc(32% - 10px);border:1px solid #efefef;}

/*------- Buttons/Links -------*/

.btn {display:inline-block;padding:5px 10px;background-color:#444444;color:#ffffff;border-radius:3px;border-bottom:3px solid #666666;}
.btn:hover {background-color:#638b4d;border-bottom:3px solid #b1c5a6;color:#ffffff;}
.btn:active {margin-top:3px;border-bottom:0px;transition: none;}

.btnSmall {font-family: Roboto Condensed;}
.btnBlock {display:block !imporatnt;}
.btnIndent {margin-left:20px;}

/*------- Navigation -------*/

#fullNav {position: realtive;z-index: 5000;margin: auto;text-align: center;background-color: #638b4d;}
#fullNav ul {list-style:none;margin:0px;padding:0px;}
#fullNav li {display: inline-block;}
#fullNav ul li a {display: inline-block;font-size: 16px;font-family: Roboto Condensed;text-transform: uppercase;text-decoration: none;color: #ffffff;padding: 8px 24px;border-left: 1px solid #7a9c68;margin-right: -4px;}
#fullNav ul li:first-child a {border-left: 0px;}

#fullNav a:hover {
	background: #557a40; /* Old browsers */
	background: -moz-linear-gradient(top,  #638b4d 0%, #557a40 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#638b4d), color-stop(100%,#557a40)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #638b4d 0%,#557a40 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #638b4d 0%,#557a40 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #638b4d 0%,#557a40 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #638b4d 0%,#557a40 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#638b4d', endColorstr='#557a40',GradientType=0 ); /* IE6-9 */
}
#fullNav a.active {color: #000000;}

#mobileNav {position:absolute;top:0px;width:100%;z-index:1000;display:none;overflow:hidden;}
#mobileNav a#toggleNav {color: #ffffff;display:block;padding:10px;background-color:rgba(0,0,0,0.75);}

#mobileNav ul {list-style:none;margin:0px;padding:0px;display:none;background-color:rgba(0,0,0,0.75);}
#mobileNav ul a {color: #ffffff;display:block;padding:10px;}
#mobileNav ul a:hover {color:#CC0000;}

#secNav {position:relative;font-family: Roboto Slab;font-size:16px;margin: 60px 20px 20px;}
#secNav ul {list-style:none;margin:0px;padding:0px;}

#secNav ul li a {display:block;padding:5px 0px;color:#4c6e39;}
#secNav ul li a:hover {color:#444444;}

.secNavHeader {font-weight:700;padding:5px 0px;}
.secNavHeader a {display:none;color: #444444;}

/*------- Calendar -------*/

.calendar {padding:10px;box-shadow:1px 1px 5px #cccccc;border-radius:3px;margin:40px 5px;}

.calShell {width: 100%;border-top: 1px Solid #cccccc;border-left: 1px Solid #cccccc;background-color: #f6eae0;margin:0px;}
.calShell thead td {height: 40px;}
.calShell td {background-color: #ffffff;border-bottom: 1px Solid #cccccc;border-right: 1px Solid #cccccc;height: 80px;padding: 5px;vertical-align:top;}
.calShell td.calHeader {background-color: #ffffff;color: #000000;font-family: Roboto Slab;font-size: 18px;text-align: center;line-height: 45px;}
.calShell td.calSubHeader {background: #557a40;color: #ffffff;text-align:center;}
.calShell td.calBoxOff {background: #efefef;}
.calShell td.calBoxPad {background-color: #ffffff;}
.calShell td.calBoxOn {background: #ffffff !important;font-weight:bold;color: #638b4d;font-size: 16px;}

.calBoxEvent {color: #000000;}
.calBoxEvent a {color: #638b4d;}
.calBoxEvent a:hover {color: #000000;}
.calBoxEvent ul {margin: 0px;padding: 0px 0px 0px 20px;font-size: 11px;font-family: Roboto Condensed;line-height:14px;}

/*------- Social Icons -------*/

.socialList {list-style:none;padding: 0px;margin: 20px;font-size: 18px;text-align:center;}
.socialList li {display: inline-block;}
.socialList li a {display: block;margin: 2px;border-radius: 50%;background-color: rgba(0,0,0,0.2);color: #ffffff;text-align: center;line-height: 36px;width: 36px;}
.socialList li a:hover {background-color: rgba(0,0,0,0.5);}

#social-twitter a:hover {background-color:#00aced !important;}
#social-facebook a:hover {background-color:#3b5998 !important;}
#social-google a:hover {background-color:#dd4b39 !important;}
#social-youtube a:hover {background-color:#bb0000 !important;}
#social-instagram a:hover {background-color:#517fa4 !important;}
#social-pinterest a:hover {background-color:#cb2027 !important;}

#social-rss a:hover {background-color:#ff9900 !important;}
#social-email a:hover {background-color:#605ca8 !important;}
#social-share a:hover {background-color:#00a651 !important;}

/*------- Header / Footer -------*/

header {text-align:center;background-image: url(/img/temp_header.jpg);background-position: center center;background-size: cover;}
header h1 {font-family: 'Alegreya SC', serif;font-weight:700;color: #ffffff;border: 1px solid #ffffff;display: inline-block;padding: 10px;font-size: 38px;line-height: 38px;margin:20px;}
header .homeHeader h1 {position:absolute;top: 180px;left: 50%;z-index: 500;width: 600px;margin-left: -300px;font-size: 48px;line-height: 48px;border: 3px double #ffffff;}

footer {color: #ffffff;background-color: #638b4d;clear: both;overflow: hidden;min-height: 120px;padding: 20px 0px 0px;font-size: 12px;border-bottom: 5px solid #4c6e39;}
footer .colShell {min-height:120px;margin-bottom:20px;}
footer .colShell:nth-child(2) {border-left: 1px solid #7a9c68;border-right: 1px solid #7a9c68;}

footer p {margin:20px 40px;}
footer ul {list-style:none;padding: 0px;margin:20px 40px;}
footer ul li {padding: 3px 10px;}
footer ul li:last-child {border-bottom: 0px;}

footer a {color: #b1c5a6;}
footer a:hover {color: #ffffff;}

footer .legal {clear:both;text-align:center;font-size: 10px;font-family: Roboto Slab;color: #b1c5a6;}
footer .legal a {color: #b1c5a6;}
footer .legal a:hover {color: #ffffff;}

footer #searchSite {margin:20px 40px;position:relative;}
footer #searchBttn {position:absolute;top:1px;right:6px;}
footer #searchBttn:hover {color:#151515 !important;}

/*------- Forms -------*/

input, button {outline:none;}

form input, form textarea, form select {outline:none;}
form {margin:20px;}
form hr {border-top: 1px solid #cccccc;}

form label {cursor: pointer;}
form fieldset {margin-bottom:20px;border-radius:5px;border: 1px solid #cccccc;}
form fieldset legend {padding:0px 10px;font-size: 14px;font-family: Roboto Slab;font-weight:700;}

form input[type=text], form input[type=number],form input[type=date],form input[type=email], form input[type=password], form select, form textarea {
	background-color: #ffffff;border: 1px solid #cccccc;font-family: Roboto, sans-serif;color: #444444;padding: 3px;font-size: 100%;border-radius: 3px;width: 100%;
}

form textarea {min-height:60px;}
form input[type=checkbox], form input[type=radio] {vertical-align:middle;}
form input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=date]:focus, form textarea:focus, form select:focus {border: 1px solid #000000;-moz-transition: all 0.2s ease; -webkit-transition: all 0.2s ease; transition: all 0.2s ease;}
form input[type=text]:required {}

form input[type=submit] {}

form .multiLine {display:inline-block;margin:0px 20px;}

form .fieldList {list-style:none;padding: 0px;margin: 20px;}
form .fieldList li {display: inline-block;margin: 1%;width: 22%;padding: 5px;}
form .fieldList li:hover {background-color: rgba(255,255,255,0.3);}
form .fieldList li label {display:block;}

/*------- Form Validation -------*/

form .help-block {color: #999999 !important;font-size: 12px;font-family: Roboto Condensed;}
form .form-error {color: #cc0000 !important;font-size: 12px;}

/*------- CMS Systems -------*/

#slideCycle {list-style:none;padding:0px;margin:0px;color:#ffffff;height:500px;overflow:hidden;}
#slideCycle li {height:500px;width:100% !important;background-size:cover;background-position:center center;}

#crumbSec {background-color: #efefef;}

.tags a {display:inline-block;padding: 2px 5px;margin:0px 2px;background-color:#efefef;border-radius:2px;color:#444444;}
.tags a:hover {background-color:#638b4d;color:#ffffff;}

#breadCrumb {position:relative;margin:0px 20px;color: #444444;font-family: Roboto Condensed;font-size:12px;text-transform: uppercase;}
#breadCrumb a, #breadCrumb span {display:inline-block;padding:0px 5px;}
#breadCrumb span:last-child {font-weight:700;}
#breadCrumb a {color: #cccccc;}
#breadCrumb a:hover {color: #151515;}

/*------- Modal Shell -------*/

.modalShell {border-top: 5px solid #638b4d;margin:5px;padding:20px;background-color:#ffffff;border-radius:5px;box-shadow:0px 0px 3px #000000;color:#444444;}
.modalShell h1, .modalShell h2 {margin: 20px;}

/* ############# Media Queries ############# */

@media only screen and (max-width: 720px) {

	/*------- General Adjustments -------*/
	h1, h2, h3, h4, h5 {margin: 20px;}
	header h1 {margin: 60px 20px 20px;}

	/*------- Swap Navigation -------*/
	#mobileNav {display:block;}
	#fullNav {display:none;}
	
	/*------- Maximize Main Content & Section Navs -------*/
	.secMenu, .mainContent, .homeContent, .searchContent {min-height:20px;width: 100% !important;}
	
	#secNav {margin:10px;}
	#secNav ul {display:none;}
	#secNav ul li a {padding:10px 10px 10px 58px;border-bottom:1px solid #638b4d;}
	.secNavHeader {background-color:#638b4d;color:#ffffff;padding:10px}
	.secNavHeader a {display:inline-block;test-align:center;padding:10px 15px;width:44px;background-color:#7ca466;color:#ffffff;margin: -10px 10px -10px -10px;}
	
	.widgetShell {display:none;}
	
	.listNav {display:none;}
	.listNavAlt {display:block;}
	
	.sideBar {display:none !important;}
}

@media only screen and (max-width: 480px) {
	footer .colShell {width:100%;text-align:center;min-height:40px;}
	footer .colShell:nth-child(2) {border-left: 0px;border-right: 0px;}
	footer ul li {padding:0px;}
	footer ul li a {font-size:14px;display:block;border-bottom: 1px solid #7a9c68;padding: 5px 10px;}
	footer ul li:first-child a {border-top: 1px solid #7a9c68;}
}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: none; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  blockquote {border: 1px solid #cccccc;}
  
  /*------- Custom Print Styles -------*/
  #printURL, #printFooter, .printItem {display: block;}  
  .no-print {display:none;}
  
}

@page {size: auto; margin: 10mm 10mm 20mm 10mm;} 