@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

html { height: 100%; }

body {
	font-family: "Open Sans", Arial, sans-serif;
	padding-top: 110px;
    height: 100%;
}

a { color: #007942; }
pre { padding: 0; }
pre code { padding: 15px!important; }

.button_orange { padding: 8px 30px; background-color: #fc953b; color: #fff; border-radius: 6px; font-size: 18px; border: none; }
.button_orange:hover { background-color: #f07700; text-decoration: none; color: #fff; }

.button_orange_small { padding: 8px 30px; border-radius: 6px; background-color: #ff9618; color: #fff!important; text-decoration: none; display: inline-block; font-size: 13px; margin-top: 15px; }
.button_orange_small:hover { background-color: #f07700; text-decoration: none!important; color: #fff; }

ul.arrow { padding-left: 0; }
ul.arrow li { list-style: none; padding-left: 30px; padding-bottom: 8px; background: url(../../images/public/list_arrow_dark.gif) 18px 6px no-repeat; color: #3e3e3e; }

.top-buffer { margin-top: 40px; }

/* Site Wide Styles */

nav#navigation { min-height: 110px; background-color: #fff; padding-top: 30px; padding-bottom: 30px; }
nav#navigation i { font-size: 24px; color: #fc953b; }
nav#navigation .navbar-brand { font-size: 32px; color: #000; font-weight: 300;}
nav#navigation .navbar-brand a { line-height: 32px; }
nav#navigation .navbar-brand img { height: 35px; position: relative; top: -7px;}
nav#navigation ul.nav { float: right; }

#banner { min-height: 430px; background: url(../images/banner_bg.png) center center repeat; }
	#banner #banner_title img { display: block; width: 100%; margin: 120px auto 0; max-width: 488px; }


	@media (max-width: 768px) {
        nav#navigation .navbar-brand { font-size: 18px;}
        nav#navigation .navbar-brand img { height: 25px; }

	}

	@media (max-width: 992px) and (min-width: 768px) {
	}

	@media (max-width: 1200px) and (min-width: 992px) {

	}

	@media (min-width: 1200px) {

	}


#sub_banner { min-height: 145px; background: url(../images/banner_sub_bg.png) center center repeat;}
    #sub_banner img { padding: 45px 0 35px; }
    #sub_banner h1 { margin-bottom: 20px; font-weight: 300; color: #fff; padding: 30px 0;}


#content { padding: 15px 15px 50px 15px; min-height: 100%; }
	#content .page-header { border-bottom: 1px solid #dcdcdc; }
	#content .page-header h1 { font-size: 26px; }
	#content .page-header small { display: block; color: #007942; font-size: 18px; margin-top: 10px; }

	#content h2 { font-weight: 500; font-size: 18px; margin-top: 40px; }

	#content a { color: #007942; text-decoration: underline; }
	#content a:hover { color: #007942; text-decoration: underline; }

    #sidebar { margin-top: 20px; }
    #sidebar #about { margin-top: 15px; }
    #sidebar #about h5 { text-align: center; text-transform: uppercase; font-weight: 700; font-size: 16px; margin: 20px 0 20px 0; color: #007942;}
    #sidebar #about p { font-size: 13px; }
    #sidebar #about p#experience { text-align: center; font-size: 13px; color: #999999; font-style: italic; }
    #sidebar img#headshot { display: block; margin: 0 auto; height: 150px; width: 150px; border-radius: 150px; border: 6px solid #dcdcdc; }

    #sidebar #ad_studioweb img { width: 100%; }

#learn_more { min-height: 125px; background-color: #005428; padding: 35px 15px; border-bottom: 1px solid #0d9457; }
    #learn_more #subscribe { font-size: 18px; margin-bottom: 10px; text-align: center; text-transform: uppercase; color: #fff; }
    #learn_more #mc_embed_signup { position: relative;}
    #learn_more #mc_embed_signup input#mce-EMAIL { height: 40px; border: 1px solid #d6d6d6; font-size: 14px;
        padding: 0 10px; border-radius: 6px; width: 60%; border-top-right-radius: 0; border-bottom-right-radius: 0;}
    #learn_more #mc_embed_signup input#mc-embedded-subscribe { outline: none; width: 40%; height: 40px; position: absolute; top: 0px; right: 0px;
        font-size: 14px; border-radius: 5px; border-top-left-radius: 0; border-bottom-left-radius: 0; border:0; padding-top: 5px; }

	@media (max-width: 768px) {
		#learn_more a { display: block; margin-top: 20px;}
	}

	@media (max-width: 992px) and (min-width: 768px) {
		#learn_more a { display: block; margin-top: 20px;}
	}

footer { background-color: #315241; padding: 20px 15px; font-size: 13px; font-weight: 300;}
	#sub_footer { color: #c0ded1; font-weight: 300; }
	#sub_footer p { margin-bottom: 0; margin-top: 0; font-size: 12px; line-height: 20px; }
	#sub_footer a { color: #fff; }



/* Home Page Styles */

#newsletter h5 { text-align: center; text-transform: uppercase; font-size: 14px; }
#newsletter #mc_embed_signup { position: relative; margin-top: 15px; }
#newsletter #mc_embed_signup input#mce-EMAIL { height: 40px; border: 1px solid #d6d6d6; font-size: 13px;
    padding: 0 10px; border-radius: 6px; width: 75%; border-top-right-radius: 0; border-bottom-right-radius: 0;}
#newsletter #mc_embed_signup input#mc-embedded-subscribe { outline: none; width: 25%; height: 40px; position: absolute; top: 0px; right: 0px;
    font-size: 13px; border-radius: 5px; border-top-left-radius: 0; border-bottom-left-radius: 0; border:0; padding: 0px; }

#articles { margin-bottom: 50px; }
#articles .article { margin-bottom: 0px; padding-bottom: 40px; border-bottom: 1px solid #dcdcdc; }
#articles .article h2 { font-weight: 500; font-size: 24px; margin-top: 30px; }
/*#articles .article p { font-size: 16px!important; line-height: 20px!important; font-family: 'Open Sans'!important; }*/
/*#articles .article img { height: 200px; padding: 40px; }*/
#articles .article a { text-decoration: none; }
#articles .article a:hover { text-decoration: underline; }

.article_head { margin-bottom: 20px;  }
.article_head h2 { font-weight: 500; color: #000; font-size: 24px; }
.article_head span { font-size: 12px;}

#articles .article .blog_read_more { text-decoration: underline; display: block; }
