
/* --------------------------------------------------------------

   Boilerplate typography.css
   * Sets up some sensible default typography.

-------------------------------------------------------------- */

/* This is where you set your desired font size. The line-heights
   and vertical margins are automatically calculated from this.
   The percentage is of 16px (0.75 * 16px = 12px). */
/*body { font-size: 75%; }*/


/* Default fonts and colors. */
/*body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,input,textarea { font-family: Helvetica, Arial, sans-serif; }*/


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {font-family: 'Arvo', serif; font-weight:400; letter-spacing:-1px}

h1 { color:#fd7e01; font-size: 2.875em; line-height:1em }
h2 { color:#2e2827; font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.875em; line-height: 1; margin-bottom: 1em; text-shadow: 0.707px 0.707px 0px rgb( 255, 250, 247 ); }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; margin-bottom: 1.5em; }
h6 { font-size: 1em; }

.entry-header h3 { color: #542e06; line-height: 1.75em; }

.entry-content h2,
.entry-content h3,
.entry-content h4 { color: #542e06; }

/* Text elements
-------------------------------------------------------------- */

p { font-family: 'proxima-nova', sans-serif; color:#2e2827; margin: 0 0 1.5em; }

ul, ol { margin: 0 0 1em 1.5em; }
ul { list-style-type: disc; }
ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }

abbr, acronym { border-bottom: 1px dotted #000; }
address { margin-top: 1.5em; font-style: italic; }
del { color: #000; }

a, a:visited { font-family: 'proxima-nova', sans-serif; color: #2e2827; text-decoration: none; }
a:hover { color:#fd7e01; text-decoration: underline; }

blockquote { margin: 1.5em 0 1.5em 1.5em; }
blockquote p { font-size:1em; font-family:"Arvo"; font-weight:400; font-style:italic; color:#72502c }
blockquote cite { text-align:right; font-size:1em; font-family:"Arvo"; font-weight:400; font-style:italic; color:#72502c}
cite {display:block}
strong { font-weight: bold; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre, code { margin: 1.5em 0; white-space: pre; }
pre, code, tt { font: 1em monospace; line-height: 1.5; }
tt { display: block; margin: 1.5em 0; line-height: 1.5; }


/* Tables
-------------------------------------------------------------- */

table { margin-bottom: 1.4em; }
th { border-bottom: 2px solid #ddd; font-weight: bold; }
td { border-bottom: 1px solid #ddd; }
th,td { padding: 4px 10px 4px 0; }
tfoot { font-style: italic; }
caption { background: #ffc; }


/* Some default classes
-------------------------------------------------------------- */

.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet { color: #999; }

.hide { display: none; }
.highlight { background: #ffc; }

.top { margin-top: 0; padding-top: 0; }
.bottom { margin-bottom: 0; padding-bottom: 0; }

.site-title { font-size: 2em; text-align: center; margin-top: 1em; }
.site-title a { color: #fd7e01; font-family: 'Arvo', serif; line-height: 2em; display: block; }
.site-account { color: #685d3d; }
.site-account a { color: #685d3d; font-family: 'Arvo', serif; }
.site-account a:hover { color: #000; }

.navigation-main a {color: #fff; text-decoration:none; font-family: 'Arvo', serif; font-size:24px; padding:10px 20px 21px }
.navigation-main:hover a {color: #fff;}
#menu-top-nav > li:hover {color: #fff; background:#728b03}
#menu-top-nav > li:hover span {color:#dbe500; background:#728b03}
#menu-top-nav > li a.active {color: #dbe500}
#menu-top-nav > li:hover + li {background-image: none !important;}

#menu-top-nav > li { height: 66px; }
#menu-top-nav li  {background-image:url(../img/mast-item-divider.png); background-position: left center; background-repeat: no-repeat; position:relative }
#menu-top-nav li:first-child {background-image:none !important}
.navigation-main .menu > .menu-item span {color:#fff; font-family: 'proxima-nova', sans-serif; font-size:14px; line-height: .8em; margin: 0; display: block;}

.sub-menu { background: #728b03; z-index: 999; }
#menu-top-nav li ul { margin:0; padding:0px 0 0 0; overflow:hidden; position:absolute; left:0;}
#menu-top-nav li ul li {min-width:215px; /*height:20px;*/ float:left; position:relative }
#menu-top-nav li ul li, #menu-top-nav li ul li:first-child {background:#728b03 !important}
#menu-top-nav li:last-child ul:last-child {left:-70px}
.navigation-main .sub-menu li {margin:0 !important; padding:4px !important; padding-right:0 !important}
.navigation-main .sub-menu a, .navigation-main .sub-menu a:visited {color:#fff; font-size:12px; line-height:1.1em; margin:0 !important; padding:4px 0 4px 4px !important}
#menu-top-nav li ul li a:hover {color:#dbe500; background:none}

#menu-top-nav li.multi ul {left:-315px !important; width:690px !important}
#menu-top-nav li.multi ul li {/*width:30%;*/ width:225px; display:inline; float:left}
#menu-top-nav li.multi ul li:nth-child(3n+1) { clear: both; }
#menu-top-nav li.last ul {float:right; left:-50px !important}
#menu-top-nav li.multi ul div {float:left; width:200px; position:relative}

#menu-top-nav.menu li.multi ul li div ul li {background:#000}

#menu-top-nav ul.last {
    left: -72px;
	width:250px;
}
.navigation-main li:hover > a:after {
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    width: 15px;
    z-index: 0;
    background: none repeat scroll 0 0 #728B03;
    border: 0 none;
    left: 50%;
    top: 58px;
    transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.navigation-main .current-menu-item > a,
.navigation-main .current-menu-parent > a,
.navigation-main .sub-menu .current-menu-item > a {
    color:#dbe500;
}
.navigation-main .current-menu-item:hover > a,
.navigation-main .current-menu-parent:hover > a {
    color:#fff !important;
}

.site-subnav a {text-decoration:none; font-family: 'Arvo', serif;list-style:none; display:inline; color:#fedea4; padding-bottom:16px}
.site-subnav a:hover {color:#fff}
.site-subnav .current_page_item a {color:#fff; background:url(../img/subnav-active-icon.png) bottom center no-repeat}
.site-subnav a .current_page_top_item, .site-subnav .current_page_parent a {font-size:1.5em; color:#fff;}
.site-subnav .current_page_item a:hover, .site-subnav .current_page_parent a:hover, .site-subnav a:hover .current_page_top_item { color: #fedea4; }

.site-footer, #menu-bottom-nav a, #menu-bottom-nav a:visited {font-family: 'Arvo', serif; font-size:14px; color:#1c1813; letter-spacing:-.03em;  }
#menu-bottom-nav li {padding:0 .5em}

.widget-title {font-size:30px; margin-bottom:8px}
.widget-title a {font-family: 'Arvo'; color: #fd7e01; }

.widget h3 { margin-bottom: .5em; }

.slider-caption h3, .slider-caption h3 a {
	color:#abfb00;
	font-weight:bold;
	font-size:42px;
	line-height:1.1em;
	text-align:right;
	font-family: 'Arvo', serif;
	letter-spacing:-1px;
	margin-bottom:12px;
	clear: none;
}
.slider-caption p {color:#fff; text-align:right; font-size:1em; margin-bottom:1em;}
.slider-caption p a { color: #fff; }
.slider-link, .slider-link:visited { color:#fd7e01; font-size:30px; font-family:"MS Serif", "New York", serif; font-style:italic; text-align:right; display: block; }
.slider-area a { color:#abfb00; font-family: 'Arvo', serif; font-size: .95em; }
.slider-area:before {
	content: "\25B6"; /* should replace with img: url(images/arrow.png); */
	color: #fff;
	padding-right: .25em;
	font-size: .9em;
}

.site-base em { font-family: Georgia, serif; font-weight: bold; }

.search .page-title { margin-bottom: .5em; }
.search .entry-title a { color: #532f0b; font-family: 'Arvo', serif; font-size: .6em; line-height: 1em; display: block; }
.search .entry-title a:hover { color: #fd7e01; }
.search .entry-summary { margin-top: .5em; }
.search .entry-summary p { margin-bottom: .5em; }

/* EM Overrides */
p.label { margin: 0 0 1em; color: #666; text-shadow: 0 1px 0 #FFFFFF; }
/* ACF Overrides */
.acf-field { padding: 10px 0 !important; }
.acf-field .acf-label { font-size: 1em; }
.acf-field .acf-label label { margin: 25px 0px 15px 0px !important; font-weight: bold; font-size: 1.2em; line-height: 1.25; font-family: 'Arvo', serif; letter-spacing: -1px; color: #542e06; }
.acf-field select { width: auto !important; }
#poststuff .acf-checkbox-list { list-style: none; }
#poststuff span.required { display: none; }
#poststuff .number { width: 75%; }
#event-form .acf-button {
	display: block;
	border-radius: 3px;

	border: #21759B solid 1px;
    border-color: #21759B #21759B #1E6A8D;


	background: #21759B;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#2A95C5), to(#21759B)); /* Safari 4+, Chrome */
	background-image: -webkit-linear-gradient(top, #2A95C5, #21759B); /* Chrome 10+, Safari 5.1+, iOS 5+ */
	background-image:    -moz-linear-gradient(top, #2A95C5, #21759B); /* Firefox 3.6-15 */
	background-image:      -o-linear-gradient(top, #2A95C5, #21759B); /* Opera 11.10+ */
	background-image:         linear-gradient(to bottom, #2A95C5, #21759B); /* Firefox 16+ */

    color: #FFFFFF;
    font-weight: normal;
    text-shadow: 0 1px 0 rgba(0,0,0,0.5);
    font-size: 13px;
    line-height: 1em;
    padding: 6px 11px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2), 0 1px 0 rgba(120, 200, 230, 0.5) inset;
	cursor: pointer;
	position: relative;
	text-align: center;
	text-decoration: none;
}
