/* ============================== */
/* RESETS */
/* ============================== */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video {display:block}

figure{position:relative}

figure img{width:100%}


/* ============================== */
/* COLORS */
/* ============================== */

/* BLACK: 0b1012 */
/* YELLOW: f2cf23 */
/* GREEN: 5dbd54 */
/* BROWN: 8a8069 */


/* ============================== */
/* SITE ELEMENTS  */
/* ============================== */

* {margin: 0; padding: 0}

html, body {height: 100%}

::-moz-selection  { background: #f2cf23; color: #010101; text-shadow: none; }

::selection  { background: #f2cf23; color: #010101; text-shadow: none; } 

a {cursor: pointer; text-decoration: none; color: #1d170a;}
	
a:active, a:focus{outline: 0;}

img {border: none}
	
.left {float: left}

.right {float: right}
	
.line { border: none; border-bottom: 4px dashed rgba(106,105,101,0.4); height: 0px; margin: 0 auto; margin: 16px 0;  }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

textarea {resize: none}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {border: none;}

input:focus, textarea:focus {outline: none;}

::-webkit-input-placeholder  { color:#999;  }
input:-moz-placeholder { color:#999; }

#holder {min-height: 100%; height: auto !important; margin: 0 auto -14em; /* make sure this matches in the body footer DIV */}

.push, footer {display: block; height: 14em; width: 100%; margin: 0 auto; clear: both}


/* ============================== */
/* FONTS */
/* ============================== */

@font-face {
    font-family: 'Goudy_italic';
    src: url('../fonts/goudy-catalogue-regular-italic-webfont.eot');
    src: url('../fonts/goudy-catalogue-regular-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/goudy-catalogue-regular-italic-webfont.woff') format('woff'), url('../fonts/goudy-catalogue-regular-italic-webfont.ttf') format('truetype'), url('../fonts/goudy-catalogue-regular-italic-webfont.svg#goudy_catalogueregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

}

@font-face {
    font-family: 'LeagueGothic';
    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#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ProximaBold';
    src: url('../fonts/proximanova-bold.eot');
    src: url('../fonts/proximanova-bold.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-bold.woff') format('woff'), url('../fonts/proximanova-bold.ttf') format('truetype'), url('../fonts/proximanova-bold.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ProximaItalic';
    src: url('../fonts/proximanova-regularitalic.eot');
    src: url('../fonts/proximanova-regularitalic.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-regularitalic.woff') format('woff'), url('../fonts/proximanova-regularitalic.ttf') format('truetype'), url('../fonts/proximanova-regularitalic.svg#proxima_novaregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ProximaSemibold';
    src: url('../fonts/proximanova-semibold.eot');
    src: url('../fonts/proximanova-semibold.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-semibold.woff') format('woff'), url('../fonts/proximanova-semibold.ttf') format('truetype'), url('../fonts/proximanova-semibold.svg#proxima_novasemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ProximaRegular';
    src: url('../fonts/proximanova-regular.eot');
    src: url('../fonts/proximanova-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/proximanova-regular.woff') format('woff'), url('../fonts/proximanova-regular.ttf') format('truetype'), url('../fonts/proximanova-regular.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

}


h2 {font-family: 'LeagueGothic', Helvetica, Arial, Sans-Serif; letter-spacing: 1px; font-weight: 100; text-transform: uppercase; color: #0b1012;}

h3 {font-family: 'Sanchez', Helvetica, Arial, Sans-Serif; font-weight: 100; color: white; font-size: 32px;}

h3 em { font-style: normal; color: #f2cf23; }

h4, h5, label {font-family: 'ProximaBold', Helvetica, Arial, Sans-Serif; font-weight: 100;}

p {font-weight: 100; font-family: 'ProximaRegular', Helvetica, Arial, Sans-Serif; font-size: 14px; }

blockquote {font-family: Georgia, Serif; font-size: 22px; font-style: italic; letter-spacing: 1px; line-height: 38px; text-align: center; font-weight: normal; margin-bottom: 26px; padding-right: 50px}

input, #content ol.accordion h3 {font-family: 'Prop Light', Courier; color: #191205; font-size: 14px}

.caption { font-family: 'Goudy_italic'; text-align: center; font-size: 16px; line-height: 24px; font-weight: 100; padding: 20px 0; margin: 0 auto; }


/* ============================================================ */
/* UNIVERSAL STYLES */
/* ============================================================ */

body { background: url(../images/bg-pattern.jpg) repeat; font-family: 'ProximaRegular', Helvetica, Arial, Sans-Serif;}

#home { background: url(../images/bg-photo.jpg) repeat-x center top, url(../images/bg-pattern.jpg) repeat; }

#inner { background: url(../images/bg-photo-inner.jpg) repeat-x center top, url(../images/bg-pattern.jpg) repeat; }

.wrapper, .container { width: 100%; width: 1140px; margin: 0 auto; overflow: hidden; }



/* ============================================================ */
/* HEADER */
/* ============================================================ */

header {background: transparent;  text-align: center; background: url(../images/bg-yellow.jpg) repeat-x; height: 90px; }

header .container { margin: 0 auto; background: url(../images/bg-yellow.jpg) repeat; height: 100%; height: auto;}

header h1 { float: left; margin-top: 1.25% }

header h1 a {display: block;}

header nav {float: right; width: 55%; margin-top: 2.9%}

header nav ul {list-style-type: none; display: block; clear: both;}

header nav ul li {float: left; margin-left: 50px; text-align: center;}

header nav ul li a {color: #0b1012; display: block; font-family: 'LeagueGothic'; font-size: 22px; text-transform: uppercase; }

header nav ul li a:hover {color: white;}


/* TOP QUOTE */

.top-quote { width: 1140px; margin: 0 auto; margin-bottom: 130px;  }

.top-quote .wrapper { width: 50%; margin: 160px 0 0 98px;  }



/* ============================================================ */
/* CONTENT */
/* ============================================================ */

.content { width: 100%; width: 1029px; margin: 0 auto; background: url(../images/bg-white-top.jpg) no-repeat center top white; border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; -webkit-border-radius: 5px 5px 0px 0px; -webkit-box-shadow: 0px 0px 2px 0px #a09f96; box-shadow: 0px 0px 2px 0px #a09f96; margin-top: 85px; min-height: 725px}

.content .pad {padding: 0 60px;}

/* CONTENT TOP */

.content-top { width: 800px; margin: 0 auto; padding: 43px 0; background: url(../images/slit.jpg) no-repeat center bottom; }

.content-top .mission p { font-family: 'Goudy_italic'; text-align: center; font-size: 24px; line-height: 40px; font-weight: 100; margin: 40px 0; }

a.get-involved-btn { color: #FFFFFF; font-family: 'ProximaBold'; font-size: 20px; padding: 15px 30px; text-align: center; text-transform: uppercase; background-color: #5dbd54; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin: 0 auto; display: block; width: 20%; margin-bottom: 40px; }

a.get-involved-btn:hover { background-color: #f2cf23; }

.content-top .share-links { margin: 0 auto; display: block; text-align: center; margin-bottom: 30px; }


.inner-top { margin: 0 auto; padding: 43px 0; border-bottom: 4px solid #f2cf23;  }

.content-top h2, .inner-top h2 {margin-bottom: 0; text-align: center; font-size: 56px; }

.post-top { display: block; clear: both; padding: 28px 0 43px; border-bottom: 1px solid #dbdada;  }

.post-top .left, .post-top .right { margin: 0 auto; display: inline-block;  }

.post-top a { font-family: 'ProximaBold'; font-size: 14px; color: #1d170a; text-transform: uppercase; }

.post-top a:hover { color: #5dbd54; }

.post-top .publish { font-family: 'ProximaBold'; font-size: 14px; color: #1d170a; text-transform: uppercase; }

.post-top .date { font-size: 14px; color: #1d170a; }

.about-top, .trans-top { display: block; clear: both; padding: 40px 0 55px 0; background: url(../images/slit.jpg) no-repeat center bottom;  }

.trans-top .text  { text-align: center;}

.trans-top .text em { font-family: 'Goudy_italic'; text-align: center; font-size: 44px; font-weight: 100; }

.trans-top .text p { font-family: 'Goudy_regular'; text-align: center; font-size: 80px; font-weight: 100; line-height: 100px; margin-bottom: 30px; }

.trans-top { width: 886px; margin: 0 auto; padding: 40px 0; background: url(../images/slit.jpg) no-repeat center bottom;  }

.content-left-full ul.line-list  { padding-left: 0; margin: 20px 0 0 0; }

.content-left-full ul.line-list li { font-size: 14px; line-height: 20px; margin: 0 25px 10px 0; float: left; display: inline; width: 22%; }


/* CONTENT LEFT */

.content-left { margin-top: 40px; float: left; background: url(../images/dot-vert.png) repeat-y right top; width: 64%; padding-right: 45px; }

.content-left .post { background: url(../images/dot-hori.png) repeat-x bottom; display: block; clear: both; padding-bottom: 30px; margin-bottom: 30px;  }

.content-left .post .text-wrap { width: 60%; float: left; margin-right: 50px; } 

.content-left .post .text-wrap.no-thumb {width: auto; display: block; float: none; margin-right: 0}

.content-left .share-links { display: block; }

.content-left h2 { margin-bottom: 20px; font-size: 42px; }

.text-wrap { width: 65%; float: left; margin-right: 50px; }

.post-wrap { display: block; clear: both; }

.post-wrap p { margin-bottom: 25px; }

.post-wrap img { margin-bottom: 20px; display: block; max-width: 580px;}

.post .post-wrap p:last-child { margin-bottom: 0; }  

.post a { font-family: 'ProximaBold'; color: #000000; }

.post a:hover { color: #5dbd54; }

h3 { margin-top: -6px; display: block; }

h3 a { font-size: 18px; color: #1d170a; }

h3 a:hover { color: #5dbd54; }

h4 { font-size: 20px; color: #5dbd54; text-transform: uppercase; padding-bottom: 20px; }

h5 { font-size: 16px; color: #1d170a; text-transform: uppercase; padding: 10px 0; }

.post p, .post-wrap p { font-size: 14px; color: #1d170a; line-height: 28px; display: block;  }

a.read-more { font-family: 'ProximaSemibold'; font-size: 14px; color: #1d170a; line-height: 28px; display: block; }

a.read-more:hover { color: #5dbd54; }

.post a img {border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; float: right;}

.post ul, .post ol, .post-wrap ul, .post-wrap ol { clear: both; display: block; margin-left: 20px; padding-bottom: 20px; }

.post ul li, .post ol li, .post-wrap ul li, .post-wrap ol li { font-size: 14px; line-height: 1.4em; margin-bottom: 10px; }

a.news-link { font-family: 'ProximaBold'; font-size: 22px; color: #5dbd54; text-transform: uppercase; }

a.news-link:hover { color: #f2cf23; }

.pagination {display: block; clear: both; font-family: 'ProximaBold'; font-size: 22px; text-transform: uppercase;}

.pagination a {color: #5dbd54;}

.pagination a:hover {color: #f2cf23;}

.pagination span {padding: 0 10px;}

.content-meat p { font-size: 14px; color: #1d170a; line-height: 28px; display: block; padding-bottom: 20px; }

.content-meat h4 { font-size: 20px; color: #5dbd54; text-transform: uppercase; padding-bottom: 20px; }



.features { clear: left; float: left;  }

.features .block { float: left; margin: 0 50px 50px 0; width: 260px; }

.features a {display: block;}

.features img { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #000000; display: block}

.features a img:hover {opacity: 0.8; -ms-filter:"alpha(opacity=80)"; /* IE8 */ filter:alpha(opacity=80); /* IE6/IE7 */}
    
.features p { padding-bottom: 0; }

.features .block:nth-child(3n) { margin-right: 0; }



/* ================================================================================ */
/* TINYMCE */
/* ================================================================================ */

/* WP IMAGE ALIGN MARKUP */

.alignleft, img.alignleft {display: inline; float: left; margin-right: 24px; margin-top: 4px;}

.alignright, img.alignright {display: inline; float: right; margin-left: 24px; margin-top: 4px;}

.aligncenter, img.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto;}

img.alignleft, img.alignright, img.aligncenter {margin-bottom: 12px;}

.alignnone {display: block; margin-left: auto; margin-right: auto;}

/* WP IMAGE CAPTION MARKUP */

.wp-caption {display: block; border: none; color: #000; font-size: .775em; line-height: 18px; text-align: center; margin-bottom: 20px; padding: 4px; -moz-border-radius: 0; -khtml-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-style: italic;}

.wp-caption img {}

.wp-caption p.wp-caption-text {padding: 0 0 4px;}



/* CONTENT RIGHT */

aside {float: right; width: 27%;}

.content-right { margin: 40px 0 0 0; display: block; clear: both;}

.content-right:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
*:first-child+html .content-right { zoom: 1; } /* IE7 */

.content-right h2 { margin-bottom: 10px; font-size: 42px; }

.content-right ul.archives {list-style-type: none; display: block; line-height: 32px; }

.content-right ul.archives li { display: block; width: 45%; float: left;}

.content-right ul.archives li:nth-child(odd) {margin-right: 24px;}

.content-right ul.archives li a {font-size: 14px; color: #1d170a; font-weight: 100; font-family: 'ProximaRegular', Helvetica, Arial, Sans-Serif; }

.content-right ul.archives li a:hover {color: #5dbd54;}

.content-right .side-feature {display: block; line-height: 32px; text-align: center; }

.content-right .side-feature-contact {display: block; line-height: 32px; }

h5.contact, label { font-size: 20px; color: #1d170a; text-transform: uppercase; padding: 10px 0; }

.post-wrap form p {line-height: 25px;}

.post-wrap label { display: block; clear: both; }

.post-wrap input[type="text"], .post-wrap input[type="email"], .post-wrap textarea { display: block;}

.post-wrap input[type="text"], .post-wrap input[type="email"], .post-wrap textarea { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #dbd9c8; padding: 2.5%; font-size: 16px; font-family: 'ProximaRegular', Helvetica, Arial, Sans-Serif; width: 95%}

.post-wrap textarea { height: 150px; }

.wpcf7-submit { color: #FFFFFF; font-family: 'ProximaBold'; font-size: 20px; padding: 15px 30px; text-align: center; text-transform: uppercase; background-color: #5dbd54; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  border: medium none; clear: left; }

.wpcf7-submit:hover { background-color: #f2cf23;}

.wpcf7-form-control-wrap {position: relative; display: block; clear: both;}




/* CONTENT LEFT TERMS */

.content-left-full { margin-top: 40px; display: block; clear: both;  }


/* FOLLOW BUTTONS */

ul.follow { clear: both; display: block; list-style-type: none; width: auto; }

ul.follow li { display: block; font-size: 14px; color: #1d170a; font-weight: 100; font-family: 'ProximaRegular', Helvetica, Arial, Sans-Serif; margin-bottom: 15px; }

ul.follow li a { width: 46px; height: 46px; display: inline-block; text-indent: -9999em; float: left; clear: both; margin: 0 0 25px 0;  }

ul.follow li span { padding: 15px 0 0 15px; float: left   }

ul.follow li a.fb { background: url(../images/social-icons.png) no-repeat transparent; background-position: 0px 0px; }

ul.follow li a.fb:hover { background-position: -46px 0px; }

ul.follow li a.twtr { background: url(../images/social-icons.png) no-repeat transparent; background-position: 0px -46px; }

ul.follow li a.twtr:hover { background-position: -46px -46px; }

ul.follow li a.email { background: url(../images/social-icons.png) no-repeat transparent; background-position: 0px -92px;  }

ul.follow li a.email:hover { background-position: -46px -92px; }




/* ============================================================ */
/* FOOTER */
/* ============================================================ */

footer { background: none repeat scroll 0 0 #0b1012; clear: both; display: block; position: relative; }

footer .white { width: 100%; height: 40px; width: 1029px; margin: 0 auto; background-color: white; border-radius: 0px 0px 5px 5px; -moz-border-radius: 0px 0px 5px 5px; -webkit-border-radius: 0px 0px 5px 5px;  }

footer .wrapper { width: 995px; }

footer nav {float: left; margin-top: 2.9%}

footer nav ul {list-style-type: none; display: block; clear: both;}

footer nav ul li {float: left; margin-right: 40px; text-align: center;}

footer nav ul li a {color: #f2cf23; display: block; font-family: 'LeagueGothic'; font-size: 18px; text-transform: uppercase; letter-spacing: .5px; }

footer nav ul li a:hover {color: white;}

footer .foundation-link {color: white; display: block; font-family: 'LeagueGothic'; font-size: 18px; text-transform: uppercase; letter-spacing: .5px; float: right; margin-top: 2.9%}

footer .foundation-link a { color: #5dbd54; letter-spacing: .5px; }

footer .foundation-link a:hover {color: #f2cf23; }

footer p { font-size: 13px; color: #8a8069; float: left; margin-top: 30px; }


