/*
Theme name: Global Financial Integrity
Description: Custom Theme
*/

/******* /Global Financial Integrity WordPress CSS *******/

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/avenir-black-webfont.eot');
    src: url('css/fonts/avenir-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/avenir-black-webfont.woff') format('woff'),
         url('css/fonts/avenir-black-webfont.ttf') format('truetype'),
         url('css/fonts/avenir-black-webfont.svg#avenirblack') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/2ad159_5_0-webfont.eot');
    src: url('css/fonts/2ad159_5_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/2ad159_5_0-webfont.woff') format('woff'),
         url('css/fonts/2ad159_5_0-webfont.ttf') format('truetype'),
         url('css/fonts/2ad159_5_0-webfont.svg#avenirltstd-heavyuploadedfile') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/2ad159_0_0-webfont.eot');
    src: url('css/fonts/2ad159_0_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/2ad159_0_0-webfont.woff') format('woff'),
         url('css/fonts/2ad159_0_0-webfont.ttf') format('truetype'),
         url('css/fonts/2ad159_0_0-webfont.svg#avenirltstd-bookuploaded_file') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/2ad159_2_0-webfont.eot');
    src: url('css/fonts/2ad159_2_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/2ad159_2_0-webfont.woff') format('woff'),
         url('css/fonts/2ad159_2_0-webfont.ttf') format('truetype'),
         url('css/fonts/2ad159_2_0-webfont.svg#avenirltstd-mediuuploadedfile') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/avenir-medium-oblique-webfont.eot');
    src: url('css/fonts/avenir-medium-oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/avenir-medium-oblique-webfont.woff') format('woff'),
         url('css/fonts/avenir-medium-oblique-webfont.ttf') format('truetype'),
         url('css/fonts/avenir-medium-oblique-webfont.svg#avenirmedium-oblique') format('svg');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/2ad159_4_0-webfont.eot');
    src: url('css/fonts/2ad159_4_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/2ad159_4_0-webfont.woff') format('woff'),
         url('css/fonts/2ad159_4_0-webfont.ttf') format('truetype'),
         url('css/fonts/2ad159_4_0-webfont.svg#avenirltstd-romanuploadedfile') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/avenir-heavy-obluque-webfont.eot');
    src: url('css/fonts/avenir-heavy-obluque-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/avenir-heavy-obluque-webfont.woff') format('woff'),
         url('css/fonts/avenir-heavy-obluque-webfont.ttf') format('truetype'),
         url('css/fonts/avenir-heavy-obluque-webfont.svg#avenirheavy-obluque') format('svg');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/avenir-oblique-webfont.eot');
    src: url('css/fonts/avenir-oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/avenir-oblique-webfont.woff') format('woff'),
         url('css/fonts/avenir-oblique-webfont.ttf') format('truetype'),
         url('css/fonts/avenir-oblique-webfont.svg#aveniroblique') format('svg');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'adelle';
    src: url('css/fonts/adelle_bold-webfont.eot');
    src: url('css/fonts/adelle_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/adelle_bold-webfont.woff') format('woff'),
         url('css/fonts/adelle_bold-webfont.ttf') format('truetype'),
         url('css/fonts/adelle_bold-webfont.svg#adelle_rgbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/2ad159_1_0-webfont.eot');
    src: url('css/fonts/2ad159_1_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/2ad159_1_0-webfont.woff') format('woff'),
         url('css/fonts/2ad159_1_0-webfont.ttf') format('truetype'),
         url('css/fonts/2ad159_1_0-webfont.svg#avenirltstd-blackuploadedfile') format('svg');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'avenir';
    src: url('css/fonts/avenir-lightoblique-webfont.eot');
    src: url('css/fonts/avenir-lightoblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/avenir-lightoblique-webfont.woff') format('woff'),
         url('css/fonts/avenir-lightoblique-webfont.ttf') format('truetype'),
         url('css/fonts/avenir-lightoblique-webfont.svg#avenirregular') format('svg');
    font-weight: 300;
    font-style: italic;
}

@media screen and (-webkit-min-device-pixel-ratio: 0 ){
	@font-face {
		font-family: 'avenir'; 
		src: url('css/fonts/avenir-black-webfont.svg#avenirblack') format('svg');
		font-weight: 800; 
	}
    @font-face {
        font-family: 'avenir'; 
        src: url('css/fonts/2ad159_1_0-webfont.svg#avenirltstd-blackuploadedfile') format('svg');
        font-weight: 800;
        font-style: italic;
    }
	@font-face {
		font-family: 'avenir'; 
		src: url('css/fonts/2ad159_5_0-webfont.svg#avenirltstd-heavyuploadedfile') format('svg');
		font-weight: 900; 
	}
    @font-face {
        font-family: 'avenir'; 
        src: url('css/fonts/2ad159_0_0-webfont.svg#avenirltstd-bookuploaded_file') format('svg');
        font-weight: 500; 
    }
	@font-face {
		font-family: 'avenir'; 
		src: url('css/fonts/2ad159_2_0-webfont.svg#avenirltstd-mediuuploadedfile') format('svg');
		font-weight: 600; 
	}
	@font-face {
		font-family: 'avenir'; 
		src: url('css/fonts/avenir-medium-oblique-webfont.svg#avenirmedium-oblique') format('svg');
		font-weight: 600; 
		font-style: italic; 
	}
	@font-face {
		font-family: 'avenir'; 
		src: url('css/fonts/2ad159_4_0-webfont.svg#avenirltstd-romanuploadedfile') format('svg');
		font-weight: 400; 
	}
    @font-face {
        font-family: 'avenir'; 
        src: url('css/fonts/avenir-oblique-webfont.svg#aveniroblique') format('svg');
        font-weight: 400;
        font-style: italic;
    }
    @font-face {
        font-family: 'avenir'; 
        src: url('css/fonts/avenir-heavy-obluque-webfont.svg#avenirheavy-obluque') format('svg');
        font-weight: 900; 
        font-style: italic;
    }
    @font-face {
        font-family: 'avenir'; 
        src: url('css/fonts/avenir-lightoblique-webfont.svg#avenirregular') format('svg');
        font-weight: 300;
        font-style: italic;
    }
    @font-face {
        font-family: 'adelle'; 
        src: url('css/fonts/adelle_bold-webfont.svg#adelle_rgbold') format('svg');
        font-weight: 700; 
    }
}

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 18px;
    line-height: 26px;
    font-family: 'avenir', arial, sans-serif;
    color: #777;
    background: #fff;
    min-width: 1182px;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
}

body i { font-size: 16px; }

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

input[type='text'], input[type='submit'], input[type='button'], textarea { -webkit-appearance: none; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px; }

ol,
ul { list-style-position: inside; 
}

.content .post ol,
.content .post ul { list-style-position: outside; padding-left: 30px; 
}

hr { height: 0px; margin-bottom: 24px; color:#505050 }

sup, sub {
   vertical-align: baseline;
   position: relative;
   top: -0.4em;
   font-size: 80%;
}
sub { top: 0.4em; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }

.cf,
.header .shell,
.subscribe,
.section,
.features,
.post-options,
.footer-nav ul,
.site-nav ul,
.contact-info,
.footer-nav .socials,
.file-list li,
.widget.gform_widget .gform_wrapper,
.widget,
.cols,
.post,
.tags,
.shares,
.welcome-section,
.entry,
.products,
.persons,
.form-section,
.row-field,
.icons,
.updates-page .content .gfield.gfield-radio.radio-areas,
.updates-page .content .gfield.gfield_checkbox,
.subscribe-form .share-btns { *zoom: 1; }

.cf:after,
.header .shell:after,
.subscribe:after,
.section:after,
.features:after,
.post-options:after,
.footer-nav ul:after,
.site-nav ul:after,
.contact-info:after,
.footer-nav .socials:after,
.file-list li:after,
.widget.gform_widget .gform_wrapper:after,
.widget:after,
.cols:after,
.post:after,
.tags:after,
.shares:after,
.welcome-section:after,
.entry:after,
.products:after,
.persons:after,
.form-section:after,
.row-field:after,
.icons:after,
.updates-page .content .gfield.gfield-radio.radio-areas:after,
.updates-page .content .gfield.gfield_checkbox:after,
.subscribe-form .share-btns:after { content: ''; display: block; clear: both; width: 100%; font-size: 0; line-height: 0; text-indent: -4000px; }

.header-top ul,
.subscribe ul,
.gform_wrapper ul,
.navigation ul,
.sidebar ul,
.footer ul,
.col ul,
.event-details ul { list-style: none outside; }

/* ==========================================================================
    transitions
========================================================================== */

.header-top li a,
.navigation li a,
.mission-statement p a,
.mission-statement .tags a,
.site-nav li a,
a {
    transition: color 0.2s; 
    -webkit-transition: color 0.2s; 
}

.video-holder a.play-btn,
.footer .socials a,
.subscribe-footer .gform_wrapper input[type='submit'],
input.gform_button,
.contact-info a:after,
.product a img,
.person a img {
    transition: opacity 0.2s; 
    -webkit-transition: opacity 0.2s; 
}

.button.print,
a.blue-btn,
.learnmore-col li a,
.action-page .content .gform_footer input[type='submit'] {
    transition: all 0.2s; 
    -webkit-transition: all 0.2s;     
}

a.blue-btn,
.field input[type='submit'],
.action-page .gfield.gfield_html.blue-btn input[type='button'],
.updates-page .content .gform_footer input[type='submit'] {
    transition: background 0.2s; 
    -webkit-transition: background 0.2s; 
}

.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }
.aligncenter,
img.centered { display: block; margin-left: auto; margin-right: auto; }

.shell { margin: 0 auto; width: 1182px; }

.search-form ::-moz-placeholder {
    color: #348aca;
    opacity: 1;
    filter: none;
}
.search-form :-moz-placeholder {
    color: #348aca;
    opacity: 1;
    filter: none; 
}
.search-form ::-webkit-input-placeholder {
    color: #348aca;
    opacity: 1;
     filter: none;
}
.search-form :-ms-input-placeholder {
    color: #348aca;
    opacity: 1;
    filter: none;
}

/* ==========================================================================
    header
========================================================================== */

.header { position: relative; z-index: 10; }

.header .shell { position: relative; }
.header > .shell { z-index: 99; }

h1.logo { width: 400px; position: absolute; left: 0; top: 0; }
h1.logo a { height: 276px; display: block; background: url(images/logo.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }
.print-logo { display:none; }

.header-top { line-height: 41px; background: url(images/header-top.png) repeat 0 0; background: rgba(18, 34, 68, 0.85); position: relative; z-index: 2; }
.home .header-top { background: #122143; }

.header-top ul { float: right; }
.header-top li { float: left; padding-left: 34px; font-size: 13px; line-height: 41px; }
.header-top li a { color: #99b6d0; display: block; }
.header-top li a:hover { color: #fff; text-decoration: none; }

.search-form { width: 340px; margin-right: 6px; background: #0d3c70; height: 41px; float: right; }
.search-form input.submit-button { border: 0; background: url(images/search-ico.png) no-repeat center center; font-size: 0; line-height: 0; text-indent: -4000px; cursor: pointer; float: left; width: 38px; height: 41px; }
.search-form input[type='text'] { color: #348aca; font-family: 'avenir', arial, sans-serif; font-weight: 600; font-style: italic; font-size: 14px; width: 290px; padding: 13px 12px 13px 0; background: transparent; border: 0; float: right; height: 15px; }
 
.header-bottom { position: absolute; top: 0; left: 0; right: 0; padding-top: 41px; z-index: 1; }

.blue-section { padding: 44px 0 32px 0; color: #fff; background: transparent; min-height: 158px; }
.home .blue-section { background: url(images/blue-transparent.png) repeat 0 0; min-height: 159px; }
.blue-section .shell { padding-bottom: 25px; }
.home .blue-section .shell { padding-bottom: 0; }
.blue-section a { color: #fff; }

.subscribe { width: 576px; margin-left: auto; font-size: 15px; font-weight: 400; line-height: 24px; }

.subscribe-widgets { float: right; display: none; }
.home .subscribe-widgets { display: inline; }

.subscribe .list { width: 140px; float: left; padding-right: 20px; }
.subscribe .list h5 { color: #fff; font-size: 16px; line-height: 24px; font-family: 'avenir', arial, sans-serif; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; }
.subscribe .list li { padding-bottom: 1px; }
.subscribe .list li a { text-decoration: underline; }
.subscribe .list li a:hover { text-decoration: none; }
.subscribe .list:first-child { width: 160px; }

.subscribe .list:last-child { width: 200px; }

.gform_heading { display: none; }

.subscribe-form { padding-top: 36px; }
.subscribe-form .gform_wrapper .validation_error,
.subscribe-form .gform_wrapper .validation_message,
.subscribe-form .gform_wrapper .gfield_required { display: none; }
.subscribe-form .gform_confirmation_message { float: right; }

.gform_wrapper { float: right; width: 382px; }
.gform_body { float: left; width: 246px;  }
.gform_footer { float: right; width: 136px; }
.gfield { float: left; width: 246px; position: relative; }
.gfield label { position: absolute; line-height: 48px; top: 0; left: 0; right: 0; padding: 0 17px; font-weight: 900; font-style: italic; color: #7d7d7d; cursor: text; font-size: 14px; }
.gfield input[type='text'] { color: #7d7d7d; font-size: 14px; font-weight: 900; font-style: italic; width: 212px; padding: 16px 17px; height: 16px; background: #fff; border: 0; }
input.gform_button { background: #122244; border: 0; color: #fff; font-size: 14px; line-height: 48px; height: 48px; font-weight: 800; text-transform: uppercase; cursor: pointer; width: 136px; }
input.gform_button:hover { opacity: 0.70; filter:alpha(opacity=70); }
.gfield_error input,
.gfield_error label { color: #f00 !important; }

.share-btns { display: block; text-align: right; padding: 34px 0 15px; }
.share-btns > a,
.share-btns > span,
.share-btns strong { float: right; margin-left: 20px; text-transform: uppercase; line-height: 30px; font-weight: normal; font-weight: 800; font-size: 14px; }
.share-btns > a,
.share-btns > span { margin-left: 0 !important; }
.share-btns strong { padding-right: 10px; text-shadow: 0 0 21px rgba(0,0,0,0.8) }
.subscribe-form .share-btns { margin-right: 20px; padding-top: 8px; display: none; float: right; padding-bottom: 0; }
.home .share-btns { display: none; }
.home .subscribe-form .share-btns { display: inline; }

#socialicons.shares .stButton .st-facebook-counter,
.share-btns .stButton .st-facebook-counter,
.share-btns .stButton .st_fbsub_large { background: url(images/facebook-ico.png) no-repeat 0 0 !important; width: 31px; height: 31px !important; padding: 0 !important; line-height: 31px; margin-bottom: 0 !important; width: 32px !important; overflow: hidden !important; }
.share-btns .stButton .st_fbsub_large .button_count,
.share-btns .stButton .st_fbsub_large .button_count > span { width: 32px !important; }

.share-btns .st_fblike_large,
.share-btns .st-facebook-counter .st_fbsub_large { display: block; background: url(images/facebook-ico.png) no-repeat 0 0 !important; width: 90px !important; height: 31px !important; padding: 0 !important; line-height: 31px; position: relative; }
.share-btns .st_twitterfollow_large { background: url(images/twitter-ico.png) no-repeat 0 0 !important; width: 90px !important; height: 31px !important; padding: 0 !important; line-height: 31px; position: relative; margin-right: 20px; }
.share-btns .st_fblike_large .stButton,
.share-btns .st_twitterfollow_large .stButton { height: 26px; display: block; text-decoration:none;/* color:#000000; position: absolute; left: 31px; bottom: 0; font-size: 0; */}

.share-btns .st_fblike_large iframe,
.share-btns .st_twitterfollow_large iframe { display: none;}


.st__large { display: none !important; }

span.st_print_large { width: 31px; height: 31px; background: url(images/print-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; margin-left: 4px; display: block; }

.sthoverbuttons-pos-left { opacity: 0; filter:alpha(opacity=0); visibility: hidden; }

.shares .stArrow { display: none !important; }
.shares { float: right; width: 180px; font-size: 14px; line-height: 30px; font-weight: 600; margin-top: 10px; }
.shares > span { float: right; margin-right: 17px; line-height: 30px; letter-spacing: 0.15em; }
.shares > span:first-child { margin-right: 0; }
.content .post .shares { margin-top: 0px; }

#socialicons.shares .stButton .st-twitter-counter,
.blog .share-btns .stButton .st-twitter-counter { background: url(images/twitter-ico.png) no-repeat 0 0 !important; width: 31px; height: 31px !important; padding: 0 !important; line-height: 31px; }

.navigation { background: #c23939; line-height: 71px; font-size: 17px; text-transform: uppercase; font-weight: 800; position: relative; }
.navigation li { float: left; margin-left: 80px; letter-spacing: 0.1em; }
.navigation li:first-child { margin-left: 77px; }
.navigation li a { color: #fff; display: block; }
.navigation li a:hover,
.navigation li.current-page-ancestor a,
.navigation li.current-menu-ancestor a,
.navigation li.current-menu-item a { color: #840909; text-decoration: none; }

.bottom-holder { position: relative; display: none; }
.home .bottom-holder { display: block; }

.blue-transparent { position: absolute; top: 0; left: 0; bottom: 0; right: 50%; padding-right: 208px; margin-right: -208px; background: url(images/dark-blue-transparent.png) repeat 0 0; }
.blue-transparent:after { content: ''; display: block; height: 73px; background: #122244; font-size: 0; line-height: 0; text-indent: -4000px; position: absolute; bottom: 0; left: 0; right: 0; }
.yellow-transparent { position: absolute; top: 0; left: 50%; right: 0; bottom: 0; margin-left: 208px; background: rgba(228, 151, 29, 0.88); }

.mission-statement { width: 752px; float: left; padding: 44px 48px 0 0; color: #95cffb; font-size: 18px; line-height: 26px; font-weight: 400; }
.mission-statement h5 { font-size: 14px; line-height: 22px; text-transform: uppercase; color: #3489c8; width: 234px; border-bottom: 3px solid #3489c8; display: inline-block; font-weight: 900; padding-bottom: 3px; margin-bottom: 22px; letter-spacing: 0.1em; }
.mission-statement h4 { color: #fff; font-size: 24px; line-height: 36px; font-weight: 400; padding-bottom: 31px; }
.mission-statement p { padding-bottom: 48px; }
.mission-statement p a { color: #fff; font-style: italic; font-size: 16px; }
.mission-statement p a:after { display: inline-block; content: ''; border-left: 6px solid #fff; border-top: 6px solid transparent; border-bottom: 6px solid transparent; width: 0; height: 0; margin-left: 7px; }
.mission-statement p a:hover { text-decoration: underline; color: #ecf7ff; }
.mission-statement .tags { line-height: 73px; color: #fff; font-size: 18px; font-weight: 400;  }
.mission-statement .tags p { padding-bottom: 0; }
.mission-statement .tags strong { font-weight: 900; text-transform: uppercase; color: #ffb700; font-size: 16px; padding-right: 43px; letter-spacing: 0.1em; }
.mission-statement .tags a { color: #000; font-size: 18px; text-decoration: underline; color: #b0ddfe; font-weight: 600; font-style: normal; }
.mission-statement .tags a:after { display: none; }
.mission-statement .tags a:hover { text-decoration: none; color: #fff; }

.search-country { position: absolute; top: 0; bottom: 0; right: 0; width: 339px; }
.search-country a { display: block; }
.search-country img { position: absolute; top: 50%; right: 0; margin-top: -169px; }
.search-country a img { transition: all, .3s;
-moz-transition: all, .3s;
-webkit-transition: all, .3s;
-o-transition: all, .3s; }
.search-country a:hover img { opacity: .8; } 

.banner { display: block; }

/* ==========================================================================
    main
========================================================================== */

.main { position: relative; z-index: 1; padding: 358px 0 60px; }
.home .main { padding-top: 794px; }
.main h5 { color: #0d3c70; font-size: 14px; line-height: 22px; font-weight: 900; text-transform: uppercase; border-bottom: 3px solid #0d3c70; margin-bottom: 19px; background: #fff; letter-spacing: 0.1em; padding-bottom: 4px; width:100%;}
.main h2 { padding-right: 162px; }
.main h4 { font-size: 22px; line-height: 28px; font-weight: 900; color: #c23939; }
.main h4 a { color: #c23939; }

.section { padding-bottom: 50px; }

.sidebar { width: 328px; float: right; margin-left: 84px; }
.sidebar .widget_categories h5.widgettitle,
.sidebar .widget_nav_menu h5.widgettitle,
.sidebar h3.widgettitle { font-size: 30px; line-height: 34px; font-family: 'avenir', arial, sans-serif; font-weight: 800; }
.home .sidebar { width: 335px; margin-left: 47px; }

.widget { margin-top: 30px; position: relative; }
.widget h5 { color: #0d3c70; border-bottom: 3px solid #0d3c70; width:auto; }
.home .widget h5 { color: #0d3c70; border-bottom: 3px solid #0d3c70; }
.widget:first-child { margin-top: 0; }
.home .widget .article { height: 241px; padding-bottom: 0; display:block; }

.home .content h4 { font-size: 24px; line-height: 30px; font-weight: 400; }

.widget.reports-widget,
.widget.file-widget { margin-top: 80px; }

.widget_nav_menu { background: #c6e7fc; padding: 0; }
.widget_nav_menu h5.widgettitle { background: #0b93e8; color: #fff; padding: 15px 24px; border: none; text-transform: inherit; margin: 0; }
.widget_nav_menu h5.widgettitle a { color: #fff; }
.widget_nav_menu ul { padding: 5px 15px 8px; font-size: 18px; line-height: 24px; font-weight: 800; font-family: 'avenir', arial, sans-serif; }
.widget_nav_menu li { display: block; border-top: 1px solid #a1d2f1; padding: 14px 12px; }
.widget_nav_menu li:first-child { border-top: 0; }
.widget_nav_menu li a { color: #0b93e8; position: relative; display: block; }
.widget_nav_menu li a:after { content: ''; position: absolute; top: 50%; left: -39px; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; border-right: 12px solid #c6e7fc; border-top: 27px solid transparent; border-bottom: 27px solid transparent; margin-top: -27px; display: none; }
.widget_nav_menu li a:hover,
.widget_nav_menu li.current-menu-item a { text-decoration: none; color: #071c35; }

.widget_nav_menu li a:hover:after,
.widget_nav_menu li.current-menu-item a:after { display: block; }

.widget-cnt { background: #ebebeb; }
.widget.video-widget { text-align: center; color: #0d3c70; font-weight: normal; font-size: 16px; line-height: 22px; }
.widget.video-widget h5 { text-align: left; }
.widget.video-widget a { color: #0b93e8; text-decoration: underline; }
.widget.video-widget a:hover { text-decoration: none; }
.widget.video-widget p { padding-bottom: 10px; }

.video-holder { position: relative; width: 335px; height: 205px; margin-bottom: 10px; }
.video-holder img { position: absolute; top: 0; left: 0; display: block; z-index: 1; }
.video-holder a.play-btn { position: absolute; top: 50%; left: 50%; width: 36px; height: 37px; margin: -23px 0 0 -22px; font-size: 0; line-height: 0; text-indent: -4000px; display:block; border: 4px solid #fff; border-radius: 22px; -moz-border-radius: 22px; -webkit-border-radius: 22px; -o-border-radius: 22px; z-index: 99; -webkit-backface-visibility: hidden; }
.video-holder a.play-btn:after { content: ''; display: block; width: 0; height: 0; border-left: 19px solid #fff; border-top: 11px solid transparent; border-bottom: 11px solid transparent; position: absolute; top: 50%; left: 50%; margin: -11px 0 0 -7px; }
.video-holder a.play-btn:hover { opacity: 0.70; filter:alpha(opacity=70); }

.file-list li { font-size: 14px; line-height: 22px; color: #071c35; font-weight: 400; font-family: 'avenir', arial, sans-serif; display: block; padding-bottom: 22px; }
.file-list li a { color: #071c35; text-decoration: none; margin-right: 50px; display: table; }
.file-list li a span { display: table-cell; vertical-align: middle; }
.file-list li a span small { font-size: 14px; line-height: 22px; text-decoration: underline; }
.file-list li a img { margin-right: 21px; float: left; }
.file-list li a:hover span small { text-decoration: none; }

.widget_recent_entries a,
.widget .posts-section h4 { font-size: 16px; line-height: 22px; color: #0d3c70; font-weight: 400; font-family: 'avenir', arial, sans-serif; }
.widget_recent_entries a,
.widget .posts-section h4 a { font-weight: 800; color: #0b93e8; }
.widget_recent_entries li,
.widget .posts-section .post { padding: 24px 0 20px; border-top: 1px solid #ebebeb; }
.widget_recent_entries li:first-child,
.widget .posts-section .post:first-child { border-top: 0; padding-top: 0; }
.widget .posts-section .post .post-date { font-size: 14px; line-height: 24px; color: #636363; font-weight: 400; font-family: 'avenir', arial, sans-serif; padding-bottom: 0; }
.widget .posts-section .post .post-date p { padding-bottom: 0; }

.widget.gform_widget h5 { font-weight: 800; font-family: 'avenir', arial, sans-serif; color: #0d3c70; padding-left: 51px; background: url(images/subscribe-ico.png) no-repeat 0 0; font-size: 16px; line-height: 18px; padding-bottom: 18px; margin: 0; text-transform: inherit; letter-spacing: inherit; border: none; }
.widget.gform_widget input.gform_button { background: #c23939; -webkit-backface-visibility: hidden; }
.widget.gform_widget .gform_wrapper { width: 328px; }
.widget.gform_widget .gfield,
.widget.gform_widget .gform_body { width: 192px; }
.widget.gform_widget input[type='text'] { background: #f1f1f1; border: 1px solid #d9d9d9; font-size: 16px; font-family: 'avenir', arial, sans-serif; font-weight: 400; font-style: italic; width: 158px; border-right: 0; padding: 15px 17px; }
.widget.gform_widget label { font-size: 16px; font-weight: 400; font-style: italic; font-family: 'avenir', arial, sans-serif; line-height: 48px; }
.widget.gform_widget .gfield_required,
.widget.gform_widget .validation_error,
.widget.gform_widget .validation_message { display: none; }

.widget.widget-image { margin-top: 30px; margin-bottom: 40px; position: relative; border: 4px solid #dadbdd; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; }
.widget.widget-image img { display: block; max-width: 100%; height: auto; }
.widget.widget-image h3 { position: absolute; top: 40px; left: 0; right: 0; color: #0d3c70; font-size: 20px; line-height: 24px; font-weight: 700; font-family: 'avenir', arial, sans-serif; text-align: center; text-shadow: 2px 2px 3px rgba(255,255,255,1), -2px -2px 3px rgba(255,255,255,1); }

.widget a.blue-btn,
a.blue-btn,
.action-page .content .gform_footer input[type='submit'],
.updates-page .content .gform_footer input[type='submit'],
.event-details a.blue-btn { color: #fff; font-weight: 800; text-transform: uppercase; background: #0b93e8; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border: 3px solid #4272a9; width: 253px; font-size: 14px; line-height: 30px; padding: 8px 0 6px; display: block; position: absolute; bottom: 20px; left: 50%; margin-left: -128px; text-align: center; }
.widget a.blue-btn:hover,
a.blue-btn:hover,
.event-details a.blue-btn:hover { text-decoration: none; background: #4272a9; }

a.blue-btn,
.action-page .content .gform_footer input[type='submit'] { position: static; margin: 0; display: inline-block; padding: 6px 40px 4px; letter-spacing: 0.1em; width: auto; }

.widget.action-widget { position: relative; }
.widget.action-widget img { width: 100%; display: block; height: auto; }
.widget.action-widget h3 { color: #fff; font-size: 20px; line-height: 24px; text-align: center; padding: 21px 10px; font-weight: 800; background: url(images/header-top.png) repeat 0 0; position: absolute; top: 0; left: 0; right: 0; }
.widget.action-widget a.blue-btn { bottom: 16px; }

.aligncenter { display: block; margin: 0 auto; text-align: center; }

.widget.widget_categories { background: #ebebeb; padding: 28px 15px 6px; }
.widget.widget_categories h5 { background: transparent; color: #071c35; padding: 0 11px 14px; border: none; margin: 0; text-transform: inherit; }
.widget.widget_categories li { border-top: 1px solid #d3d3d3; padding: 14px 11px; font-weight: 800; font-size: 18px; line-height: 24px; }
.widget.widget_categories li a { color: #7d7d7d; position: relative; display: block; }
.widget.widget_categories li:hover a:after,
.widget.widget_categories li.current-cat a:after { content: ''; position: absolute; top: 50%; left: -38px; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; border-right: 12px solid #ebebeb; border-top: 27px solid transparent; border-bottom: 27px solid transparent; margin-top: -27px; }

.widget.twitter-widget { margin-top: 86px; }
.widget.twitter-widget .post { padding-left: 57px; background: url(images/post-tweet.png) no-repeat 0 46px; }
.widget.twitter-widget .post h5 { font-size: 16px; line-height: 22px; font-family: 'avenir', arial, sans-serif; font-weight: 600; border-bottom: 0; margin-bottom: 0; text-transform: none; letter-spacing: 0em; color: #0b93e8; letter-spacing: -0.02em; padding-bottom: 0; }
.widget.twitter-widget .post h5 a { color: #0b93e8; }
.widget.twitter-widget .post:first-child { background-position: 0 34px; padding-top: 14px; }


.content { height: 100%; overflow: hidden; font-size: 18px; line-height: 30px; font-weight: 500; font-family: 'avenir', arial, sans-serif; color: #363636; }
.content ul,
.content ol { margin-left: 25px; padding-bottom: 30px; }
.content li ol,
.content li ul { padding: 0; }
.content em { font-size: 15px; }

.features { position: relative; margin-right: -42px; width: 846px; }
.feature { float: left; margin-right: 42px; width: 200px; padding: 15px 20px; background: #e8e8e8; font-size: 13px; line-height: 16px; color: #6a7180; font-weight: 900; }
.feature h6 { display: inline-block; background: #898989; color: #fff; font-size: 10px; line-height: 20px; font-weight: 900; text-transform: uppercase; padding: 0 7px; margin-bottom: 16px; }
.feature h6 a { color:#fff; }
.feature h4 { font-size: 19px; line-height: 26px; font-weight: 900; color: #348aca; font-weight: 900; padding-bottom: 12px; }
.feature h4 a { color: #348aca; }
.feature h4 a:hover { text-decoration: underline; }
.feature .inner { min-height: 240px; }
.feature .post-date { color: #989da8; }
.section .feature .inner p { padding-bottom:5px;  }
.section .feature .post-date p { padding-bottom:0;  }


.article { position: relative; margin-bottom: 21px; }
.article .article-cnt { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(194,57,57,0.9); color: #fff; padding: 14px 24px; font-size: 14px; line-height: 16px; font-weight: 600; }
.article .article-cnt p { padding-bottom: 5px; }

.article .article-cnt .post-date { font-weight: 500; }
.article .article-cnt .post-date p { padding-bottom: 0; }


.section.post-section .content h5 { color: #0b93e8; border-color: #0b93e8; }
.section .post { padding-right: 36px; }
.section img.alignright, .section img.alignleft { border: 3px solid #d3d3d3; }
.section img.alignright { margin: 0 0 26px 28px; }
.section img.alignleft { margin: 0 28px 26px 0;  }
.section h2 { font-size: 24px; line-height: 26px; font-weight: 600; color: #565656; padding-bottom: 10px; }
.section .post { font-size: 16px; line-height: 22px; color: #777; font-weight: 600; }
.section .post h3 { font: 26px/26px "avenir", arial, sans-serif; color:#0b93e8; font-weight: 700; padding-bottom: 18px; }
.section .post p { padding-bottom: 18px; }
.section .post .post-date { font-size: 18px; font-weight: 600; color: #565656; line-height: 24px; }
.section .post .post-date p { padding-top: 2px; padding-bottom: 20px; }

.home .section .post { padding-right: 0px; }
.home .section .post p { padding-bottom: 7px; font-size:16px; font-weight: normal; line-height: 26px; }
.home .section .post .post-date p { font-size: 18px; font-weight: 600; color: #565656; line-height: 24px; }
.home .section .content .alignright { margin: 0px 0 30px 42px; border: 0; }


.post-options { position: relative; width: 808px; margin-right: 0px; clear: both; }
.post-options > a { float: left; padding: 10px 18px; color: #348aca; font-size: 14px; font-weight: 900; text-decoration: underline; background: #e8e8e8; line-height: 30px; margin-right: 8px; }
.post-options > a:hover { text-decoration: none; }
a.home-report-btn { float: left; padding: 10px 18px; background: #41a6f1; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: 0.1em; line-height: 30px; margin-right: 8px; text-transform: uppercase; text-decoration: none; }
a.home-report-btn:hover { text-decoration: none; background: #4272a9; }

.button.print { background: #e8e8e8; text-align: center; font-size: 16px; padding: 14px 20px; line-height: 24px; font-weight: 800; }
.button.print:hover { text-decoration: none; color: #0d3c70; background: #bae3f4; }


.socials { background: #0b93e8; color: #c3e9f8; font-weight: 900; text-transform: uppercase; font-size: 14px; line-height: 30px; padding: 10px 23px; float: left; }
.socials span:first-child { padding-right: 16px; float: left; }
.socials .icon { font-size: 0; line-height: 0; text-indent: -4000px; float: left; margin-right: 18px; background: url(images/socials-icons.png) no-repeat 0 0; height: 18px; margin-top: 4px; cursor: pointer; }
.socials .icon.twitter-icon { background-position: 0 0; width: 24px; }
.socials .icon.twitter-icon:hover { background-position: 0 bottom; }
.socials .icon.facebook-icon { background-position: -42px 0; width: 9px; }
.socials .icon.facebook-icon:hover { background-position: -42px bottom; }
.socials .icon.mail-icon { background-position: right 0; width: 21px; }
.socials .icon.mail-icon:hover { background-position: right bottom; }

.section .content .alignright { margin: 14px 0 20px 42px; border: 0; }
.section .content .alignleft { margin: 10px 60px 20px 0; border: 0; }
.section .content p { padding-bottom: 24px; }

.breadcrumbs { background: #ebebeb; float: left; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; overflow: hidden; color: #636363; line-height: 32px; display: inline; font-size: 14px; font-weight: 800; margin-bottom: 47px; }
.content .breadcrumbs p { padding-right: 13px; padding-bottom: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.breadcrumbs a { padding: 0 11px 0 13px !important; line-height: 32px !important; float: left; display: inline; font-size: 14px !important; font-weight: 600 !important; color: #636363 !important; }
.breadcrumbs a ~ a { padding-left:0 !important;  }
.breadcrumbs a:hover { text-decoration: none; color: #0d3c70; }
.breadcrumbs span { display: inline; float: left; width: 11px; height: 32px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/breadcrumbs-arrow.png) no-repeat 0 0; margin-right: 13px; }
.breadcrumbs a:first-child { padding-left: 16px;  }

.content h2 { font-size: 40px; line-height: 46px; color: #0d3c70; font-weight: 800; padding-bottom: 12px; font-family: 'avenir', arial, sans-serif; }
.content h3 { font-size: 30px; line-height: 36px; color: #0b93e8; font-weight: 800; padding-bottom: 10px; font-family: 'avenir', arial, sans-serif; }
.content h4 { padding-bottom: 10px; }

.content > .post { padding-right: 60px; font-size: 18px !important; line-height: 30px; font-weight: 500; font-family: 'avenir', arial, sans-serif; color: #363636; padding-bottom: 70px; }
.content > .post i { font-size: 16px !important; }
.content > .post em { font-size: 16px !important; }
.content > .post p { padding-bottom: 30px; }
.content > .post p.wp-caption-text { font-size: 14px; line-height:18px; color: #565656; padding-bottom: 18px;}

.col { float: right; padding: 0 0 0 40px; border-left: 1px solid #ebebeb; width: 440px; }
.col li { padding-bottom: 18px; }
.content .col li a { color: #111111; font-size: 16px; line-height: 24px; font-weight: 700; }
.col li a:hover { text-decoration: none; color: #0d3c70; }
.col.learnmore-col { padding-left: 0; padding-right: 45px; width: 240px; float: left; border-left: 0; }
.col h4 { color: #0b93e8; font-size: 18px; line-height: 24px; font-weight: 800; font-family: 'avenir', arial, sans-serif; padding-bottom: 0; }
.col.learnmore-col h4 { padding-bottom: 14px; }

.col.learnmore-col ul { font-size: 14px; line-height: 24px; font-weight: 800; color: #464646; margin-left: 0; }
.topics ul { margin-left: 0; }
.col.learnmore-col li { padding-bottom: 10px; }
.col.learnmore-col li a { display: block; color: #464646; background: #e8e8e8; text-align: center; padding: 14px 7px; line-height: 24px; font-weight: 800; }
.col.learnmore-col li a:hover { text-decoration: none; color: #0d3c70; background: #bae3f4; }

.content h2.entry-title { color: #ba3736; padding-right: 0; font-family: 'adelle', arial, sans-serif; font-weight: 700; }
.single-post .content .post .post-date { color: #565656; font-weight: 800; font-size: 18px; }
.single-post .content .post .post-date span { color: #989898; }

.post .tags { font-weight: 500; text-transform: uppercase; font-size: 14px; line-height: 28px; padding-bottom: 45px; }
.post .tags a { float: left; padding: 0 11px; color: #707070; background: #e1e1e1; margin-right: 20px; font-weight:bold;  }
.post .tags a:hover { text-decoration: none; text-decoration: none; color: #ba3736; }


.filter { width: 400px; float: right; }

.select-field { position: relative; border: 1px solid #d9d9d9; background: #f1f1f1; font-size: 14px; color: #6c6c6c; font-family: 'avenir', arial, sans-serif; font-weight: 400; float: left; width: 190px; margin-right: 7px; height: 33px; }
.select-field span.select-option { position: relative; display: block; font-size: 14px; line-height: 33px; margin: 0 30px 0 12px; z-index: 2; white-space: nowrap; overflow: hidden; }
.select-field:after { position: absolute; top: 50%; right: 14px; width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; border-top: 8px solid #a8a8a8; border-left: 7px solid transparent; border-right: 7px solid transparent; margin-top: -4px; content: ''; }
.select-field select { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 0; width: 100%; height: 100%; opacity: 0; filter:alpha(opacity=0); z-index: 10; cursor: pointer; }

.content .posts-section .post { border-top: 1px solid #ebebeb; padding: 40px 0 54px 0; font-size: 20px; line-height: 30px; color: #363636; font-weight: 500; }
.content .posts-section h2.entry-title { font-family: 'adelle', arial, sans-serif; font-weight: 700; }
.content .posts-section h2.entry-title a { color: #c23939; font-size: 36px; line-height: 42px; }
.content .posts-section h2.entry-title a:hover { text-decoration: none; color: #0d3c70; }

.content .posts-section .post .post-date { color: #555; font-weight: 700; font-size: 18px; line-height: 24px; padding-bottom: 20px; }
.content .posts-section .post p { padding-bottom: 20px; }
.content .posts-section .post .post-date p { padding-bottom: 0; }
.content .posts-section .post .post-date span { color: #989898; }
.content .posts-section .post .tags { padding-bottom: 30px; }
.content .posts-section .post a.blue-btn { background: #41a6f1; color: #fff; border: 3px solid #2582c7; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; font-size: 14px; line-height: 24px; padding: 10px 27px; letter-spacing: 0.1em; float: left; margin-right: 27px; font-weight: 800; text-transform: uppercase; }
.content .posts-section .post a.blue-btn:hover { text-decoration: none; background: #4272a9; }
.content .posts-section .shares { display: block; width: auto; float: none; }
.content .posts-section .shares > span { float: left; margin-top: 10px; line-height: 30px; }

.content .posts-section .post .post-release { width: 95px; float: left; text-align: right; margin-right: 27px; }
.content .posts-section .post .post-release h4 { text-align: right; text-transform: uppercase; color: #707070; font-size: 20px; line-height: 28px; letter-spacing: 0.05em; padding-bottom: 0; font-weight: 800; overflow: hidden; }
.content .posts-section .post .post-release h4 a { color: #707070; }
.content .posts-section .post .post-release .post-date { font-size: 12px; font-weight: 800; line-height: 20px; padding: 2px 0 8px; }
.content .posts-section .post .post-release .post-date p { padding-bottom: 0; }
.content .posts-section .post .post-release .post-date span { color: #989898; }

.content .posts-section .post .post-release .shares { float: right; }
.content .posts-section .post .post-release .shares > span { float: right; margin: 0 16px 0 0; }
.content .posts-section .post .post-release .shares > span:first-child { margin-right: 0; }

.content .posts-section .post .entry { height: 100%; overflow: hidden; }

.pagination { text-align: center; padding-bottom: 62px; }
.pagination span,
.pagination a { display: inline-block; padding: 0 10px; line-height: 29px; color: #9b9b9b; font-weight: 800; font-size: 16px; text-transform: uppercase; border: 2px solid #fff; }
.pagination .current,
.pagination a:hover { border: 2px solid #85c9f3; color: #55b7f4; text-decoration: none; }
.pagination a.prev,
.pagination a.next { color: #48a4eb; font-size: 14px; letter-spacing: 0.1em; position: relative; }
.pagination a.prev:after,
.pagination a.next:after { content: ''; position: absolute; top: 50%; right: 0; width: 0; height: 0; border-left: 5px solid #48a4eb; border-bottom: 5px solid transparent; border-top: 5px solid transparent; margin-top: -6px; }
.pagination a.prev:after { right: auto; left: 0; border-left: none; border-right: 5px solid #48a4eb; border-bottom: 5px solid transparent; border-top: 5px solid transparent; }
.pagination a.prev:before,
.pagination a.next:before { content: ''; position: absolute; top: -3px; left: 0; width: 1px; height: 33px; background: #bbb; }
.pagination a.prev:before { left: auto; right: 0; }
.pagination a.prev:hover,
.pagination a.next:hover { text-decoration: underline; border: 2px solid #fff; }

.widget .article { padding-bottom: 30px;  }
.widget .article h3 { color: #071c35; font-size: 24px; line-height: 28px; font-weight: 800; padding-bottom: 6px; }
.widget .article p { padding-bottom: 6px; }
.widget .article strong { font-weight: 800; font-style: italic; color: #999; font-size: 18px; line-height: 24px; padding-bottom: 10px; display: block; }
.widget .article .phone-num p,
.widget .article a { font-weight: 400; color: #071c35; font-size: 18px; line-height: 28px; }

.phone-num { padding-left: 25px; background: url(images/phone-small-ico.png) no-repeat 0 6px; }
.mail-address { padding-left: 25px; background: url(images/mail-small-ico.png) no-repeat 0 7px; }

.widget.subscribe-release-widget h5 { font-size: 16px; line-height: 34px; color: #0d3c70; font-weight: 800; background: url(images/subscribe-ico.png) no-repeat 0 0; text-transform: none; letter-spacing: 0em; padding: 2px 0 22px 50px; border: 0; margin: 0; }
.widget.subscribe-release-widget .gform_wrapper { width: auto; float: none; display: block; }
.widget.subscribe-release-widget .gform_body { float: none; display: block; width: auto; }
.widget.subscribe-release-widget .gfield { float: none; display: block; width: auto; border: 1px solid #d9d9d9; background: #f1f1f1; margin-bottom: 8px; }
.widget.subscribe-release-widget .gfield input[type='text'] { color: #6c6c6c; font-weight: 400; font-family: 'avenir', arial, sans-serif; font-size: 16px; padding: 15px 16px; width: 196px; font-style: italic; height: 16px; background: transparent; border: 0; }
.widget.subscribe-release-widget .gfield label { position: absolute; font-weight: 400; font-size: 16px; color: #6c6c6c; padding: 0 15px; line-height: 46px; top: 0; left: 0; right: 0; cursor: text; font-style :italic; }
.widget.subscribe-release-widget .gform_footer { float: none; display: block; width: auto; padding-top: -5px; }
.widget.subscribe-release-widget .gform_footer p { font-size:12px; text-align:center; }
.widget.subscribe-release-widget .gform_footer input.gform_button { background: #c23939; color: #fff; float: none; display: block; margin: 0 auto; }
.widget.subscribe-release-widget .gfield_required,
.widget.subscribe-release-widget .validation_message { display: none; }


.press-page .content .posts-section .post { border-top: 1px solid #ebebeb;  }
.single-press_release.press-page .content .posts-section .post { border-top: 0px;  }
.press-page .content h3.entry-title { font-family: 'avenir', arial, sans-serif; font-weight: 700; color: #0b89d7; font-size: 31px; line-height: 34px; padding-bottom: 8px; font-style: normal; }
.press-page .content h3.entry-title a { color: #0b89d7; }
.press-page .content h3.entry-title a:hover { text-decoration: none; color: #0d3c70;  }
.press-page .content h3 { font-weight: 700; color: #666666; font-size: 24px; padding-bottom: 17px; }
.press-page .content .post { font-size: 20px; line-height: 30px; padding: 30px 0; }
.press-page .content .post em,
.press-page .content .post i { font-size: 16px !important; }
.press-page .content .post p.wp-caption-text { font-size: 14px; line-height:18px; color: #565656; padding-bottom: 18px;}

.press-page .content .post blockquote,
.content > .post blockquote,
.content .post blockquote { margin-left: 38px; border-left: 4px solid #898989; padding: 0 0 0 22px; font-size: 20px; line-height: 30px; font-weight: 400; font-style: italic; font-family: 'avenir' arial, sans-serif;  color: #7d7d7d; margin-bottom: 30px; }
.press-page .content .post blockquote p,
.content > .post blockquote p,
.content .post blockquote p { padding-bottom: 0; }
.content .post blockquote p + p { padding-top: 24px !important; }

.press-page .content .post p { padding-bottom: 14px; }
.press-page .content .post .entry { color: #363636; }
.press-page .content .post .entry p { padding-bottom: 10px; }
.press-page .content .post a.read-more { font-weight: 700; color: #0b93e8; font-size: 20px; line-height: 30px; }
.press-page .content .post a.read-more:hover { text-decoration: none; color: #0d3c70; }
.press-page .content .post strong { font-weight: 800; color:#575757; }
.press-page .content .post .post-date { font-size: 20px; line-height: 26px; color: #0d3c70; font-weight: 800; padding-bottom: 4px; }
.press-page .content .post h6 { font-size: 18px; line-height: 24px; color: #0d3c70; font-weight: 600; padding-bottom: 8px; }
.press-page .content .post h6 a { color: #0d3c70; }
.press-page .content .post .post-date span { color: #0d3c70; }

h3.title { color: #869db7; font-size: 30px; line-height: 36px; font-weight: 800; font-family: 'avenir', arial, sans-serif; font-style: italic; padding-bottom: 45px; position: relative; margin-top: -10px; }

.author-info { float: right; width: 220px; font-size: 14px; line-height: 28px; margin-left: 60px; }
.section .content .author-info p { padding-bottom: 3px; color: #696969; }
.section .content .author-info p a { color: #696969; }
.section .content .author-info p a:hover { text-decoration: none; color: #000; }
.author-info .img-holder { border: 4px solid #e4e7e7; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; position: relative; float: left; margin-bottom: 16px; }
.author-info h4 { font-weight: 800; color: #0b93e8; font-size: 18px; line-height: 24px; }
.main .author-info h5 { border: 0; padding: 0 0 6px; margin: 0; color: #71c0f2; font-weight: 800; font-style: italic; font-size: 16px; line-height: 23px; text-transform: none; }
.author-info .img-holder img { display: block; }
.author-info .img-holder a.download-btn { position: absolute; bottom: 5px; right: 7px; display: block; width: 16px; height: 15px; background: url(images/download-ico.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }

.twitter-info { padding-left: 27px; background: url(images/twitter-small-ico.png) no-repeat 0 6px; }

.entry .cnt {  }

.individual-page .entry { padding-bottom: 90px; }

.topics .posts-section .post { padding: 26px 0 0 0; border: 0; }
.topics .posts-section .post:first-child { padding-top: 10px; }
.topics .post h4 { color: #0b93e8; font-size: 17px; line-height: 26px; font-weight: 600; }
.topics .post h4 a { color: #0b93e8; }
.topics .posts-section .post .post-date { padding-bottom: 0; color: #7e8081; font-weight: 800; font-size: 14px; line-height: 28px; }
.topics .posts-section .post .post-date span { display: inline-block; font-weight: 800; font-size: 11px; line-height: 16px; padding: 0 7px; text-transform: uppercase; color: #5f5f5f; letter-spacing: 0.075em; background: #d3d3d3; padding-top: 2px; margin-left: 15px; }

.events-page .content > .post { padding: 0; }

.welcome-section { background: #e3f1e1; font-size: 18px; line-height: 30px; color: #363636; font-weight: 600; margin-bottom: 84px; margin-top: 24px; }
.welcome-section h3 { font-size: 30px; line-height: 30px; color: #0b93e8; padding-bottom: 30px; font-weight: 800; letter-spacing: 0em; }
.reports-page .welcome-section { margin-top: 0; }
.reports-page .welcome-section h3 { color: #0d3c70; font-family: 'adelle', arial, sans-serif; font-weight: 700; padding-bottom: 16px; }
.reports-page .welcome-section h3 a { color: #0d3c70; }
.reports-page .welcome-section h3 a:hover { text-decoration: none; color: #0b93e8; }


.welcome-section h4 { text-transform: uppercase; font-weight: 800; color: #636363; letter-spacing: 0.1em; padding-bottom: 12px; }
.single-report .post-date a { font-weight:bold; }
.single-report-sidebar a {font-size:20px;}
.single-report .post-date { color: #555; font-weight: 700; font-size: 18px; line-height: 24px; padding-bottom: 20px; }
.single-report p { padding-bottom: 20px; }
.single-report .post-date p { padding-bottom: 0; }
.single-report .post-date span { color: #989898; }


.welcome-img { float: left; }
.welcome-img img { display: block; }

.welcome-cnt { height: 100%; overflow: hidden; padding: 80px 66px 20px; }
.reports-page .welcome-cnt { padding: 65px 65px 20px 90px; }
.reports-page .welcome-cnt img { display: none; }
.report-dl {background:#ebebeb; color:#636363; display:inline-block; padding:20px; height: 120px; line-height:100px; }
.report-dl img {width:auto; height:120px; float:left; margin-right:20px;}
.report-dl br {display:none;}

.document-dl {background:#ebebeb; float:right; color:#636363; display:block; padding:20px; width: 91px; line-height:24px;}
.document-dl img {width:auto; height:120px; float:left; margin-bottom:5px; }
.document-dl br {display:none;}

.section .content .welcome-cnt p { padding-bottom: 26px; }

.post .event-entry h5 {display:inline-block; width:100%;}
.post .event-details { float: right; width: 380px; background: #c6e7fc; color: #363636; font-size: 18px; line-height: 40px; font-weight: 500; padding: 0 15px; margin-left: 40px; }
.post .event-details h3 { position: relative; color: #fff; font-size: 30px; line-height: 34px; font-weight: 800; padding: 15px 26px; margin: 0 -15px; background: #0b93e8; }
.post .event-details p { padding: 16px 8px; }
.post .event-details strong { font-weight: 800; min-width: 95px; display: inline-block; }

.post .event-details ul { border-top: 1px solid #a1d2f1; }
.post .event-details li { border-bottom: 1px solid #a1d2f1; font-size: 18px; line-height: 28px; font-weight: 800; }
.post .event-details li a { color: #0b93e8; display: block; padding: 12px 11px; }
.post .event-details li a:hover { text-decoration: none; color: #2582c7; }
.post .event-details a.blue-btn { display: block; margin: 20px 12px; width: auto; position: static; background: #41a6f1; border-color: #2582c7; }
.post .event-details a.blue-btn:hover { background: #2582c7; text-decoration: none; }
.post .event-details .cf {margin:10px 0;}
.event-detail-left {float:left; width:40%; line-height:120%;}
.event-detail-right {float:left; width:60%; line-height:120%;}

.post .event-entry .cnt {width:100%; max-width:650px; padding: 0 10px 0 0; }

.contact-info .phone-num,
.contact-info .mail-address { background: transparent; }

.products { width: 1251px; position: relative; margin-right: -66px; padding-top: 30px; border-top: 1px solid #e1e1e1; }
.product { width: 350px; min-height: 570px; float: left; margin: 0 66px 60px 0; color: #0d3c70; font-size: 15px; line-height: 20px; font-weight: normal; }
.product p { padding: 0 0 0 3px; }
.product img { border: 5px solid #eeeded; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; width: 340px; height: auto; display: block; }
.product a:hover img { opacity: 0.70; filter:alpha(opacity=70); }
.product h4 { padding-top: 12px; font-weight: 800; font-size: 18px; line-height: 24px; color: #0b93e8; padding-left: 3px; letter-spacing: -0.02em; }
.product h4 a { color: #0b93e8; }
.product h4 a:hover { text-decoration: none; color: #0d3c70; }

.reports-page .post { padding: 0; }

.persons { width: 761px; position: relative; margin-right: -36px; }
.person { width: 216px; float: left; margin: 0 36px 36px 0; font-style: italic; font-weight: 800; font-size: 16px; line-height: 20px; color: #71c0f2; }
.person img { border: 4px solid #e4e7e7; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; display: block; }
.section .person p { padding-bottom: 0; }
.person a:hover img { opacity: 0.70; filter:alpha(opacity=70); }
.person h4 { font-weight: 800; color: #0b93e8; padding-top: 20px; font-size: 18px; line-height: 24px; }
.person h4 a { color: #0b93e8; }
.person h4 a:hover { text-decoration: none; color: #71c0f2; }


.subscribe-btn, .donate-btn {
    background: #4CAF50;
    color: #fff;
    border: 0;
    font-size: 14px;
    line-height: 48px;
    height: 48px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    float: right;
    width: 150px; 
	margin-left: 10px;
}
.subscribe-btn:hover, .donate-btn:hover {
    opacity: 0.70;
    text-decoration: none;
}

/* ==========================================================================
    datawrapper iframes
========================================================================== */

p iframe html body.chart div#header h1 { color:#666666; }
iframe html body.chart span.chart-title { color:#999;}

/* ==========================================================================
    post tabs
========================================================================== */


body ul.ui-tabs-nav.ui-helper-reset.ui-helper-clearfix { padding-bottom: 20px; }
body ul.ui-tabs-nav .ui-tabs-anchor { font-size: 16px; font-weight:700; padding: 2px; }

body div.wordpress-post-tabs.wordpress-post-tabs-skin-minimal ul.ui-tabs-nav li.ui-tabs-active.ui-state-active { background-color: #0d3c70; }
body div.wordpress-post-tabs.wordpress-post-tabs-skin-minimal ul.ui-tabs-nav li.ui-tabs-active.ui-state-active div.wordpress-post-tabs.wordpress-post-tabs-skin-default ul.ui-tabs-nav li.ui-tabs-active.ui-state-active { background-color: #FFF; }
/* .wordpress-post-tabs-skin-minimal div.ui-tabs-panel a.wpts-mover {background-color: #0d3c70; } */

body .event-entry ul.ui-tabs-nav { width: 100%; max-width: 660px;}
body .event-entry .wordpress-post-tabs-skin-default div.wpts_cr { display:none; }

/* ==========================================================================
    sitemap header styles page
========================================================================== */

h2.wsp-pages-title, h2.wsp-posts-title, h2.wsp-issues-title, h2.wsp-press_releases-title, h2.wsp-reports-title, h2.wsp-staffs-title, h2.wsp-events-title, h2.wsp-press_categorys-title, h2.wsp-countrys-title {
	font: 26px/26px "avenir", arial, sans-serif;
	font-size: 26px;
    color: #0b93e8;
    font-weight: 700;
	line-height: 26px;
    padding-bottom: 18px;
	}


/* ==========================================================================
    donation page
========================================================================== */

.donation-page .cols { padding-top: 30px; }
.donation-page .col { width: 480px; float: right; border: 0; padding: 0; }
.donation-page .col h5 { border-bottom: 0; margin: 0; padding: 0 0 15px 0; color: #4c4c4c; text-transform: none; font-size: 16px; line-height: 20px; font-weight: 800; letter-spacing: 0em; }
.donation-page .col:first-child { float: left; }

.form-section { padding-bottom: 32px; position: relative; width: 508px; margin-right: -36px; }
.form-section .field { margin: 0 34px 23px 0; float: left; position: relative; width: 220px; }
.form-section .field label { position: absolute; font-size: 16px; line-height: 50px; padding: 0 19px; cursor: text; position: absolute; top: 0; left: 0; right: 0; color: #6c6c6c; }
.form-section .field input[type='text'] { border: 1px solid #d9d9d9; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; -o-border-radius: 0px; background: #f1f1f1; color: #6c6c6c; font-size: 16px; font-family: 'avenir', arial, sans-serif; font-weight: 400; width: 182px; padding: 15px 18px; height: 20px; }
.form-section .field.large-field,
.updates-page .content .gfield.large-field { float: none; display: block; width: auto; clear: both; }
.form-section .field.large-field input[type='text'],
.updates-page .content .gfield.large-field input[type='text'] { width: 436px; }
.form-section .field.select-field,
.updates-page .content .gfield.select-field { height: 48px; width: 218px; }
.form-section .field.select-field.large-field,
.updates-page .content .gfield.select-field.large-field { width: 472px; }
.form-section .field.select-field span.select-option,
.updates-page .content .gfield.select-field span.select-option { line-height: 48px; color: #6c6c6c; }

.form-section .field.city-field { width: 220px; margin-right: 15px; }

.form-section .field.state-field { width: 148px; margin-right: 13px; }
.form-section .field.state-field input[type='text'] { width: 110px; }

.form-section .field.zip-field { width: 80px; margin-right: 15px; }
.form-section .field.zip-field input[type='text'] { width: 40px; }

.form-section .field.radio-field label { position: relative; width: 62px; height: 48px; line-height: 48px; border: 1px solid #d9d9d9;  color: #6c6c6c; font-size: 16px; text-align: center; font-weight: 400; background: #f1f1f1; margin: 0 8px 17px 0; float: left; padding: 0; cursor: pointer; }
.form-section .field.radio-field label.checked { border: 1px solid #6d6d6d; background: #a6a6a6; color: #fff; }
.form-section .field.radio-field label input[type='radio'] { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; filter:alpha(opacity=0); cursor: pointer; z-index: 2; width: 100%; height: 100%; }
.form-section .field.own-price { position: relative; margin-top: -35px; }
.form-section .field.own-price h6 { color: #b2b2b2; font-size: 16px; font-weight: 400; line-height: 20px; font-weight: 400; padding-bottom: 15px; }
.form-section .field.own-price input[type='text'] { background: #fbfbfb; border: 1px solid #f4f4f4; color: #d0d0d0; }
.form-section .field.own-price label { color: #d0d0d0; top: auto; bottom: 1px; }
.form-section .field.own-price:after { content: ''; position: absolute; top: 35px; left: -24px; height: 124px; width: 1px; background: #e8e8e8; font-size: 0; line-height: 0; text-indent: -4000px; display: block; }
.form-section .field .icons { position: absolute; right: 8px; top: 9px; height: 32px; }
.form-section .field .icons img { float: left; margin-left: 5px; }
.section .form-section .field p { padding-bottom: 0; }
.form-section .field p em { font-style: italic; font-weight: 300; color: #6c6c6c; line-height: 50px; font-family: 'avenir', arial, sans-serif; }
.form-section .field.note-field { font-size: 10px; line-height: 12px; color: #999; font-weight: 500; }

.form-section .field input[type='submit'] { background: #46c239; border: 0; display: block; width: 100%; height: 48px; color: #fff; text-transform: uppercase; font-weight: 800; letter-spacing: 0.15em; font-size: 14px; cursor: pointer; }
.form-section .field input[type='submit']:hover { background: #298a1f; }

/* ==========================================================================
    donate iframe
========================================================================== */

.page-id-11 iframe { width: 100%; height: 1250px; }
iframe, fieldset {border:none;}
.orderform br, #pre_donation_text {display:none;}
.orderform fieldset {margin-bottom:40px;}
.orderform legend { font-size: 16px; color:#565656; margin-left:0; margin-bottom:14px; font-weight: 800;}
.orderform label {display:block;}
.orderform .formRow {margin-bottom:20px;}
.orderform input[type='text'] {border: 1px solid #d9d9d9; background: #f1f1f1; color: #6c6c6c; font-size: 16px; font-family: 'avenir', arial, sans-serif; font-weight: 400; width: 70%; height: 40px; padding-left:14px;}
.orderform input[type='text'].salsa_zip {width:30%;}
#CVV2 {border: 1px solid #d9d9d9; background: #f1f1f1; color: #6c6c6c; font-size: 16px; font-family: 'avenir', arial, sans-serif; font-weight: 400; width: 30%; padding: 15px 18px; height: 40px;}
#otheramt {border: 1px solid #d9d9d9; background: #f1f1f1; color: #6c6c6c; font-size: 16px; font-family: 'avenir', arial, sans-serif; font-weight: 400; width: 30%; padding: 15px 18px; height: 40px; display:block;}
#de_compliance {font-size:12px; margin-bottom:20px;}
#de_compliance ul {list-style:none;}
.donation #submit {float:left; width:40% !important; text-align:left !important;}
#submit p {text-align:center; font-size:12px;}
#submitContribution {background: #46c239; border: 0; display: block; width: 100%; height: 48px; color: #fff; text-transform: uppercase; font-weight: 800; letter-spacing: 0.15em; font-size: 14px; cursor: pointer;transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out;}
#submitContribution:hover { background: #298a1f; }
#personal_information .error {display:none;}
.error {width:80% !important; font-size:11px !important;}

/* ==========================================================================
    take action page
========================================================================== */

.hero-section { position: relative; height: 400px; color: #fdfdfe; font-size: 20px; line-height: 30px; font-weight: 600; margin: 40px 0 46px; clear: both; }
.hero-section > img { position: relative; z-index: 1; width: 100%; height: 100%; }
.hero-section h3 { color: #fdfdfe; font-size: 30px; line-height: 30px; padding-bottom: 12px; }
.hero-section .hero-cnt { position: absolute; top: 0; left: 0; bottom: 0; background: url(images/header-top.png) repeat 0 0; background: rgba(25, 62, 110, 0.80); z-index: 10; width: 388px; padding: 58px 64px; }

.action-page .post { padding: 0 64px; }
.action-page .content .gform_wrapper { padding-top: 10px; width: 556px; float: none; display: block; }
.action-page .content .gform_body,
.action-page .content .gfield { float: none; width: auto; display: block; }
.action-page .content .gfield { padding-bottom: 35px; }
.action-page .content .gfield input[type='text'] { width: 520px; padding: 15px 17px; border: 1px solid #d9d9d9; background: #f1f1f1; color: #6c6c6c; font-weight: 400; font-style: italic; font-family: 'avenir', arial, sans-serif;  font-style: italic; height: 18px; }
.action-page .content .gfield textarea { width: 520px; padding: 15px 17px; border: 1px solid #d9d9d9; background: #f1f1f1; color: #6c6c6c; font-weight: 400; font-style: italic; font-family: 'avenir', arial, sans-serif;  font-style: italic; height: 316px; resize: none; }
.action-page .content .gfield label { color: #6c6c6c; font-weight: 400; font-style: italic; font-family: 'avenir', arial, sans-serif; font-size: 16px; line-height: 50px; padding: 0 17px; }

.action-page .content .gfield.zip-code { width: 330px; float: left; margin-right: 7px; }
.action-page .content .gfield.zip-code input[type='text'] { width: 294px; }

.action-page .content .gfield.gfield_html { clear: both; float: none; display: block; padding-bottom: 0; }
.action-page .content .gfield.gfield_html.blue-btn { float: left; width: 216px; height: 50px; clear: none; display: inline; margin-bottom: 35px; }
.action-page .content .gfield.gfield_html.blue-btn input[type='button'] { display: block; width: 100%; height: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: 3px solid #2582c7; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; background: #41a6f1; color: #fff; text-align: center; text-transform: uppercase; font-weight: 800; font-size: 14px; letter-spacing: 0.1em; cursor: pointer; }
.action-page .content .gfield.gfield_html.blue-btn input[type='button']:hover { background: #2582c7; }
.action-page .content .gfield h3 { color: #0d3c70; font-size: 26px; line-height: 40px; letter-spacing: 0em; padding-bottom: 40px; }
.action-page .content .gfield h5 { color: #636363; text-transform: none; margin: 0; padding: 0; border: 0; letter-spacing: 0em; padding-bottom: 10px; }

.action-page .content .gfield.small { width: 258px; }
.action-page .content .gfield.small input[type='text'] { width: 224px; }
.action-page .content .gform_footer { float: none; display: block; width: auto; margin-top: 0; padding-top: 0; }
.action-page .content .gform_footer input[type='submit'],
.updates-page .content .gform_footer input[type='submit'] { border-color: #2582c7; background: #41a6f1; margin: 0; position: static; }

.updates-page .content .gform_footer input[type='submit'] { padding: 0; }

.action-page .content .gform_footer input[type='submit']:hover,
.updates-page .content .gform_footer input[type='submit']:hover { background: #2582c7; opacity: 1; filter: none; }

.gform_wrapper ul { margin-left: 0; }
.gform_ajax_spinner { display: none; }


/* ==========================================================================
    salsa wrapper
========================================================================== */

#salsa-wrapper .post label {display:block;}
#salsa-wrapper .post input[type='text'], #salsa-wrapper .post #f6, #salsa-wrapper .post input[name='Title'], #salsa-wrapper .post input[name='job_title'] {border: 1px solid #d9d9d9; background: #f1f1f1; color: #6c6c6c; font-size: 16px; font-family: 'avenir', arial, sans-serif; font-weight: 400; width: 50%; padding-left:14px; height: 40px; margin-bottom:20px;}
#salsa-wrapper .post textarea {border: 1px solid #d9d9d9; background: #f1f1f1; color: #6c6c6c; font-size: 16px; font-family: 'avenir', arial, sans-serif; font-weight: 400; width: 50%; padding-left:14px; height: 120px; margin-bottom:20px;}
#salsa-wrapper .content { height:auto !important;}
#salsa-wrapper .post select { margin-bottom:20px;}
#salsa-wrapper .post .event_view {padding-bottom:0; margin-bottom:-60px;}
#salsa-wrapper .post #regForm .calendarButtons {display:none;}
#salsa-wrapper .post ul { list-style:none;}
#salsa-wrapper .post input[type='checkbox'] {margin-right:10px; float:left; margin-top:7px;}
#salsa-wrapper .post #pregroup {font-weight:bold;}
#salsa-wrapper .post .salsa-optional-groups {padding-bottom:0;}
#salsa-wrapper .post input[type='submit'] { background: #46c239; border: 0; display: block; width: 50%; height: 48px; color: #fff; text-transform: uppercase; font-weight: 800; letter-spacing: 0.15em; font-size: 14px; cursor: pointer; }
#salsa-wrapper .post input[type='submit']:hover { background: #298a1f; }
#salsa-wrapper .post #salsa-unsubscribe-form button.cancel { background: #c23939; border: 0; display: block; width: 50%; height: 48px; color: #fff; margin: 20px 0px; text-transform: uppercase; font-weight: 800; letter-spacing: 0.15em; font-size: 14px; cursor: pointer; }
#salsa-wrapper .post #salsa-unsubscribe-form button.cancel:hover { background: #8A2828; }
#salsa-wrapper h1 { font-size: 40px; line-height: 46px; color: #0d3c70; font-weight: 800; padding-bottom: 12px; font-family: 'avenir', arial, sans-serif; }
#salsa-wrapper h3 {margin-top:0;}



/* ==========================================================================
    updates
========================================================================== */

.updates-page .post { font-size: 18px; line-height: 22px; }

.updates-page .content .gform_wrapper { width: auto; float: none; display: block; margin: 0; }
.updates-page .content .gform_body,
.updates-page .content .gform_footer { float: none; display: block; width: auto; }

.updates-page .content .gform_body { position: relative; width: 650px; }

.updates-page .content .gfield { width: 220px; margin: 0 34px 23px 0; position: relative; float: left; }
.updates-page .content .gfield label { position: absolute; font-size: 16px; font-weight: 400; padding: 0 18px; color: #6c6c6c; font-weight: 400; cursor: text; top: 0; left: 0; right: 0; font-style: normal; line-height: 50px; }
.updates-page .content .gfield input[type='text'] { border: 1px solid #d9d9d9; background: #f1f1f1; width: 182px; padding: 15px 18px; font-size: 16px; font-weight: 400; color: #6c6c6c; height: 18px; }
.updates-page .content .gfield h5 { font-size: 16px; line-height: 24px; color: #4c4c4c; font-weight: 800; text-transform: none; border: 0; padding: 17px 0 16px 0; margin: 0; letter-spacing: 0em; }
.updates-page .content .gfield h4 { font-size: 20px; line-height: 28px; color: #122244; font-weight: 800; padding-top: 17px; }

.updates-page .content .gfield.gfield_html { float: none; display: block; width: auto; clear: both; padding-bottom: 0; margin: 0; }
.updates-page .content .gfield.city-field { margin-right: 14px; }

.updates-page .content .gfield.state-field { width: 146px; margin-right: 14px; }
.updates-page .content .gfield.state-field input[type='text'] { width: 108px; }

.updates-page .content .gfield.zip-field { width: 79px; margin-right: 14px; }
.updates-page .content .gfield.zip-field input[type='text'] { width: 42px; }

.updates-page .content .gfield.gfield-radio,
.updates-page .content .gfield.gfield-checkbox { float: none; display: block; width: auto; }
.updates-page .content .gfield.gfield-radio .gfield_radio li,
.updates-page .content .gfield.gfield-checkbox .gfield_checkbox li { position: relative; margin-bottom: 20px; font-size: 16px; line-height: 24px; }
.updates-page .content .gfield.gfield-radio label,
.updates-page .content .gfield.gfield-checkbox label { position: relative; padding: 0 0 0 40px; color: #000; font-weight: 400; font-size: 16px; line-height: 20px; display: block; }
.updates-page .content .gfield.gfield-radio > label,
.updates-page .content .gfield.gfield-checkbox > label  { color: #0b93e8; font-size: 16px; font-weight: 800; line-height: 24px; font-family: 'avenir', arial, sans-serif; position: static; padding: 10px 0 20px 0; display: block; margin-bottom: 0; }
.updates-page .content .gfield.gfield-radio.radio-areas,
.updates-page .content .gfield.gfield-checkbox { width: 740px; }
.updates-page .content .gfield.gfield-radio.radio-areas li,
.updates-page .content .gfield.gfield-checkbox li { float: left; white-space: nowrap; position: relative; }
.updates-page .content .gfield.gfield-radio.radio-areas li.odd,
.updates-page .content .gfield.gfield-checkbox li.odd { width: 162px; }
.updates-page .content .gfield.gfield-radio.radio-areas li.even,
.updates-page .content .gfield.gfield-checkbox li.even { width: 440px; margin-right: 56px; }

.updates-page .content .gfield.gfield-radio li input[type='radio'],
.updates-page .content .gfield.gfield-checkbox li input[type='checkbox'] { position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; filter:alpha(opacity=0); cursor: pointer; width: 100%; height: 100%; z-index: 10; }
.updates-page .content .gfield.gfield-radio li label,
.updates-page .content .gfield.gfield-checkbox li label { position: relative; display: block; padding: 0 30px; }
.updates-page .content .gfield.gfield-radio li label:after,
.updates-page .content .gfield.gfield-checkbox li label:after { content: ''; width: 22px; height: 22px; font-size: 0; line-height: 0; text-indent: -4000px; display: block; position: absolute; top: 0; left: 0; background: url(images/radio-btns.png) no-repeat 0 bottom; }
.updates-page .content .gfield.gfield-radio li.checked label:after,
.updates-page .content .gfield.gfield-checkbox li.checked label:after { background-position: 0 0; }

.updates-page .content .gform_footer { width: 200px; float: none; display: block; margin-left: 30px; }
.updates-page .content .gform_footer input[type='submit'] { width: 200px; }


/* ==========================================================================
    footer
========================================================================== */

.footer {  }

.footer-top { background: #0d3c70; padding: 66px 0 70px; font-size: 24px; line-height: 26px; color: #99b6d0; font-weight: 600; }

.footer-nav { float: left; width: 700px; }
.footer-nav ul { font-size: 15px; line-height: 20px; font-weight: 800; text-transform: uppercase; padding-bottom: 28px; }
.footer-nav ul li { float: left; padding-left: 35px; }
.footer-nav ul li:first-child { padding-left: 0; }
.footer-nav ul li a { color: #ffb700; }
.footer-nav ul li a:hover { text-decoration: none; color: #fff; }
.footer-nav p { padding-bottom: 30px; }

.footer .socials { background:transparent; padding: 0; }
.footer .socials a { margin: 0 0 0 32px; float: left; }
.footer .socials a img { display: block; }
.footer .socials a:first-child { margin-left: 0; }
.footer .socials a:hover { opacity: 0.70; filter:alpha(opacity=70);  }


.subscribe-btn-footer {
    background: #c23939;
    color: white !important;
    border: 0;
    font-size: 14px;
    line-height: 48px;
    height: 48px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    text-align: center;
    float: none;
    width: 382px;
    display: block;
}
.subscribe-btn-footer:hover {
    opacity: 0.70;
    text-decoration: none;
}

.subscribe-footer { width: 410px; float: right; font-size: 16px; line-height: 22px; font-weight: 400; color: #fff; }
.subscribe-footer .gform_description,
.subscribe-footer .gform_confirmation_message,
.subscribe-footer p { display: block; padding-bottom: 16px; }

.subscribe-footer .gform_wrapper { width: 410px; margin-bottom: 32px; }
.subscribe-footer .gform_wrapper .gform_heading { display: block; }
.subscribe-footer .gform_wrapper .gform_body,
.subscribe-footer .gform_wrapper .gfield { width: 274px; }
.subscribe-footer .gform_wrapper label { padding: 0 31px; }
.subscribe-footer .gform_wrapper input[type='text'] { font-size: 14px; font-style: italic; font-weight: 900; color: #7d7d7d; padding: 16px 31px; }
.subscribe-footer .gform_wrapper input[type='submit'] { background: #c23939; }
.subscribe-footer .gform_wrapper input[type='submit']:hover { opacity: 0.70; filter:alpha(opacity=70); }
.subscribe-footer .gform_wrapper .validation_error,
.subscribe-footer .gform_wrapper .validation_message,
.subscribe-footer .gform_wrapper .gfield_required { display: none; }

.site-nav { clear: both; }
.site-nav li { float: left; padding-left: 38px; font-weight: 600; font-size: 16px; line-height: 25px; }
.site-nav li:first-child { padding-left: 0; }
.site-nav li a { text-decoration: underline; color: #99b6d0; }
.site-nav li a:hover { text-decoration: none; color: #fff; }

.footer-center { background: #071c35; color: #99b6d0; font-size: 18px; line-height: 22px; font-weight: 600; padding: 50px 0 40px; text-align: center; }
.footer-center h5 { font-weight: 900; font-size: 20px; line-height: 26px; }

.contact-info { font-size: 18px; font-weight: 600; line-height: 18px; padding-top: 36px; }
.contact-info span,
.contact-info a { color: #fff; position: relative; display: inline-block; padding: 50px 20px 0; }
.contact-info span:after,
.contact-info a:after { position: absolute; width: 37px; height: 37px; border-radius: 18px; -moz-border-radius: 18px; -webkit-border-radius: 18px; -o-border-radius: 18px; top: 0; left: 50%; margin-left: -18px; content: ''; }
.contact-info .phone-num:after { background: #c23939 url(images/phone-ico.png) no-repeat center center; }
.contact-info .fax-num:after { background: #c23939 url(images/printer-ico.png) no-repeat center center; }
.contact-info .mail-address:after { background: #c23939 url(images/email-ico.png) no-repeat center center; }
.contact-info a:hover { text-decoration: none; }
.contact-info a:hover:after { opacity: 0.70; filter:alpha(opacity=70); }


.footer-bottom { background: #fff; padding: 24px 0 60px 0; text-align: center; color: #636363; font-size: 14px; line-height: 24px; font-weight: 400; }
.footer-bottom a { color: #636363; text-decoration: underline; }
.footer-bottom a:hover { text-decoration: none; }
.footer-bottom img { display: inline-block; margin-bottom: 6px; }


a.sub-menu,
a.menu-btn { background: url(images/menu-btn.png) no-repeat 0 0; width: 20px; height: 19px; margin-left: 20px; font-size: 0; line-height: 0; text-indent: -4000px; display: none; }


/*.sub-nav {
    transition: all 0.2s; 
    -webkit-transition: all 0.2s; 
}*/


.fixed.shares { position: fixed; top: 50px; left: 0; opacity: 0; filter:alpha(opacity=0); visibility: hidden; z-index: 99; transition: all 0.2s; -webkit-transition: all 0.2s; margin-left: -95px; width: 45px;}
.fixed.shares span,
.fixed.shares a { float: none; display: block; margin-bottom: 3px; }
.shares span.st_reddit_hcount { display: none; }
.fixed.shares span.st_reddit_hcount { display: block; height: 31px !important; width: 31px !important; margin: 0 0 12px 3px !important; padding: 0 !important; }

.fixed.shares span.st_facebook_hcount { height: 31px !important; margin-bottom: 12px !important; }
.fixed.shares span.st_facebook_hcount span.stButton { height: 31px !important; }
.fixed.shares span span.stButton { margin-bottom: 12px !important; }

.fixed.shares .stButton .stButton_gradient { background: url(images/redit-ico.png) no-repeat 0 0 !important; padding: 0 !important; background-repeat: no-repeat !important; border: 0 !important; height: 31px !important; width: 31px !important; }
.fixed.shares .stButton .stButton_gradient span { font-size: 0 !important; line-height: 0 !important; text-indent: -4000px !important; background: transparent !important; width: 31px !important; height: 31px !important; padding: 0 !important; margin: 0 !important; }
.fixed.shares .stButton .stButton_gradient img { display: none !important; }

.fixed.shares a.hidden.print.button { position: static; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/print-ico.png) no-repeat 0 0; width: 31px; height: 31px; margin-left: 3px; padding: 0 !important; margin-top: 3px; }
.fixed.shares span.st_reddit_hcount .stButton { position: relative; top: -19px; left: 0; margin: 0 0 3px !important; }
.fixed.shares span.st_reddit_hcount .stButton > span { display: inline; }

.fixed.shares span.st_twitter_hcount span.stButton { margin-bottom: 10px !important; }

.fixed.shares.show { opacity: 1; filter: none; visibility: visible; }

.stTwitterFollow { height: 31px !important; }

/* ==========================================================================
    responsive-layouts
========================================================================== */

@media only screen and (max-width: 1382px){
    .fixed.shares { display: none; }
}

@media only screen and (max-width: 1200px){
    .products { width: auto; margin-right: 0; margin-right: -3%; }
    .product { width: 30%; margin-right: 3%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin-bottom: 30px; }
    .product img { width: 100%; height: auto; }

    .updates-page .content .gfield.gfield-radio.radio-areas,
    .updates-page .content .gfield.gfield-checkbox { width: auto; }

    .updates-page .content .gfield.gfield-radio.radio-areas li:nth-child(odd),
    .updates-page .content .gfield.gfield-radio.radio-areas li:nth-child(even),
    .updates-page .content .gfield.gfield-checkbox li:nth-child(odd),
    .updates-page .content .gfield.gfield-checkbox li:nth-child(even) { width: auto; margin-right: 0; float: none; display: block; }

    .updates-page .content .gfield.gfield-radio.radio-areas li,
    .updates-page .content .gfield.gfield-checkbox li { white-space: normal; }
}

@media only screen and (max-width: 1182px){
    body { min-width: 100%; }
    .shell { width: auto; padding: 0 20px; }

    .features { width: auto; margin: 0; }
    .feature { width: 30%; margin-right: 3%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
    .feature:last-child { margin-right: 0; width: 33%; }

    .post-options { width: auto; margin: 0; }
    .post-options > a { margin-bottom: 8px; }

    .content > .post { padding-right: 0;  }

    .persons { width: auto; margin-right: -3%; }
    .person { width: 30%; margin-right: 3%; }
    .person img { width: 100%; height: auto; }
}

@media only screen and (max-width: 1165px){
    .footer-nav { float: none; display: block; margin: 0 auto 60px; }
    .subscribe-footer { float: none; display: block; margin: 0 auto; clear: both; }
}

@media only screen and (max-width: 1130px){
    .search-form { width: 200px; }
    .search-form input[type='text'] { width: 150px; }
}

@media only screen and (max-width: 1080px){
    .navigation { text-align: center; height: 71px; }
    .navigation ul { display: inline-block; }
    .navigation li { margin-left: 0; display: inline-block; margin: 0 20px; }
    .navigation li:first-child { margin: 0 20px; }

    .mission-statement { width: 50%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
    .blue-transparent { padding: 0; margin: 0; }
    .yellow-transparent { margin: 0; }

    .search-country { width: 50%; }
    .search-country img { right: auto; left: 50%; margin-left: -169px; }

    .alignleft, .alignright, .section img.alignright, .section img.alignleft { margin: 0 auto 10px; float: none; display: block; }

    .mission-statement .tags { line-height: 24px; padding: 13px 0; }
    .mission-statement .tags strong { padding-right: 5px; }
    .section .post { padding: 0; }

    .footer-nav .socials { max-width: 283px; width: 100%; margin: 0 auto; float: none; display: block; }

    .col { float: none; display: block; border: 0; width: auto; padding: 0; margin-bottom: 20px; }
    .col.learnmore-col { float: none; display: block; width: auto; padding: 0; }

    .welcome-img { float: none; display: block; margin: 0 0 20px; }
    .welcome-img img { width: 100%; height: auto; }

    .welcome-cnt,
    .reports-page .welcome-cnt { display: block; padding: 0 20px; }

    .reports-page .welcome-cnt { padding-bottom: 30px; }

    .reports-page .welcome-section { margin-bottom: 36px; }

    .event-details { margin-left: 50px; }

    .sidebar { margin-left: 30px; }
    
    .share-btns span { display: inline; float: right; }
    .subscribe-form .share-btns span { display: none; }
    .home .subscribe-form .share-btns span { display: inline-block; }
    .st_twitterfollow_large { margin-right: 0; left: -55px; }

    .share-btns .st_twitterfollow_large { left: 8px; }
    .home .share-btns .st_twitterfollow_large { left: -60px; }

}

@media only screen and (max-width: 1000px){
    h1.logo { position: relative; margin: -40px auto; height: 272px; }
    h1.logo a { height: 272px; }

    .header > .shell { z-index: 1; }

    .header-top { z-index: 10; position: relative; }
    .header-top .shell { width: 584px; margin: 0 auto; }

    .header-bottom { position: static; padding-top: 0; }

    .blue-section .shell { width: 576px; margin: 0 auto; }

    .navigation li,
    .navigation li:first-child { margin: 0 14px; }

    .feature { float: none; display: block; width: 100%; margin-bottom: 20px; }
    .feature:last-child { width: 100%; }    

    .content h2 { padding-right: 0; }

    .section .content .alignright,
    .section .content .alignleft { margin: 14px auto; }

    .subscribe-form .share-btns { display: none; }

    .home .subscribe-form .share-btns { float: right; display: inline; }
    .home .subscribe-form .share-btns > span { float: none; display: inline-block; margin-left: -20px !important; }


    .subscribe-form .gform_wrapper { clear: both; margin-bottom: 10px; }
    .subscribe-form .gform_wrapper form { clear: both; height: 48px; }        

    .filter { width: auto; }
    .select-field { float: none; display: block; margin-bottom: 10px; }

    .post .tags a { margin-bottom: 5px; }

    .donation-page .col:first-child,
    .donation-page .col { float: none; display: block; margin: 0 auto 10px; }

    .welcome-section { margin-bottom: 40px; }
    
    .event-details { float: none; display: block; margin: 0 auto; padding-bottom: 5px; }

    .main { padding-bottom: 20px; }

    .author-info { float: none; display: block; margin: 0 0 10px; }

    .updates-page .content .gform_body { width: auto; }
    .updates-page .content .gfield,
    .updates-page .content .gfield.city-field,
    .updates-page .content .gfield.state-field,
    .updates-page .content .gfield.zip-field,
    .form-section .field.select-field.large-field,
    .updates-page .content .gfield.select-field.large-field { width: auto; float: none; display: block; margin-right: 0; }

    .updates-page .content .gfield input[type='text'],
    .form-section .field.large-field input[type='text'],
    .updates-page .content .gfield.large-field input[type='text'],
    .updates-page .content .gfield.state-field input[type='text'],
    .updates-page .content .gfield.zip-field input[type='text'] { width: 100%; height: 50px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
    
}

@media only screen and (max-width: 767px){
    .footer-nav { width: auto; text-align: center; margin-bottom: 30px; }
    .footer-nav ul li { padding: 5px 10px; float: none; display: inline-block; }    

    .sidebar { float: none; margin: 0 auto; }

    .content { margin-bottom: 30px; }

    .feature:last-child { margin-bottom: 0; }
    .feature .inner { min-height: 0; }

    .mission-statement { width: 100%; float: none; display: block; background: rgba(13,60,112, 0.7); position: relative; padding: 20px 20px 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
    .mission-statement .tags { background: #122244; position: relative; margin: 0 -20px; padding: 10px 20px; }

    .search-country { width: 100%; float: none; display: block; position: static; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 40px; height: auto; background: rgba(228, 151, 29, 0.7); padding: 20px; }
    .search-country img { width: auto; height: auto; margin: 0; position: static; display: block; }

    .blue-transparent { display: none; }
    .yellow-transparent { display: none; }

    .bottom-holder .shell { padding: 0; }

    .subscribe { width: auto; }

    .blue-section .shell { width: auto; }
    .subscribe .list:last-child,
    .subscribe .list { float: none; display: block; margin: 0; padding: 0; text-align: center; width: auto; }

    .subscribe-form { width: 382px; margin: 0 auto; float: none; }
    .subscribe-form .gform_wrapper { width: 382px; float: none; display: block; }
    .share-btns { margin: 10px auto 0; width: 150px; float: none; display: block; clear: both; }

    a.sub-menu { display: inline; float: right; padding: 11px 0 11px 20px; background-position: right center;  }

    a.menu-btn { display:inline; float: right; padding: 25px 0 25px 25px; background-position: right center; }
    
    .header-top li { font-size: 18px; line-height: 24px; font-weight: 600; }

    .search-form { float: left; }

    .sub-nav { position: absolute; top: 100%; left: 0; right: 0; background: #122142; padding: 12px 0; display: none; }
    .sub-nav ul { display: block; float: none; text-align: center; }
    .sub-nav ul li { float: none; display: block; padding: 7px 0; margin: 0; }
    .sub-nav ul li a { display: block; }

    .header-top .shell { width: auto; }

    .header-bottom { overflow: visible !important; }
    
    .navigation { position: relative; z-index: 888; }
    .navigation ul { display: none; background: #c23939; text-align: center; clear: both; position: absolute; top: 100%; left: 0; right: 0; line-height: 24px; }
    
    .navigation ul li { float: none; display: block;  }
    .navigation ul li a { display: block; padding: 6px 0; }
    
    .contact-info span,
    .contact-info a { margin-bottom: 10px; }

    .footer-bottom { padding: 20px 0; }
    .footer-center { padding: 20px 0; }
    .contact-info { padding-top: 16px; }

    .footer-top { padding: 30px 0; }

    .home .subscribe-widgets { float: none; display: block; }
    .subscribe .list:first-child { width: auto; }

    .home .sidebar { margin-left: 0; width: auto; }

    .header-bottom .share-btns { width: auto; float: none; display: block; clear: both; }
    .subscribe-form .share-btns { display: none; }
    .home .header-bottom .share-btns { display: none; }
    .home .subscribe-form .share-btns { display: block; }

    .file-list li a img { width: 55px; height: 73px; }

    .widget.gform_widget .gform_wrapper { width: 300px; margin: 0 auto; }
    .widget.gform_widget .gform_body { width: 164px; }
    .widget.gform_widget input[type='text'] { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: 48px; }

    .breadcrumbs { float: none; display: inline-block; clear: both; }

    .filter { float: none; display: block; }
    .select-field span.select-option { position: absolute; top: 0; left: 0; right: 0; }
    .select-field select { width: 100%; height: 100%; padding: 0; }

    .content .posts-section .post a.blue-btn { float: none; display: block; margin: 0 0 8px; }

    .content .posts-section .post .post-release { width: auto; float: none; display: block; clear: both; }
    .content .posts-section .post .post-release .shares { float: none; display: block; margin-bottom: 10px; }

    .donation-page .col { width: auto; }

    .form-section .field { float: none; display: block; margin-right: 0; width: auto; }
    .form-section { width: auto; margin-right: 0; }
    .form-section .field input[type='text'] { width: 100%; height: 50px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

    .form-section .field.large-field input[type='text'], .updates-page .content .gfield.large-field input[type='text'] { width: 100%; height: 50px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

    .form-section .field.city-field,
    .form-section .field.state-field,
    .form-section .field.zip-field { width: auto; margin-right: 0; }

    .form-section .field.city-field input[type='text'],
    .form-section .field.state-field input[type='text'],
    .form-section .field.zip-field input[type='text'],
    .form-section .field.select-field.large-field,
    .updates-page .content .gfield.select-field.large-field { width: 100%; height: 50px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

    .form-section .field { clear: both; }

    .form-section .field .icons img { width: 25px; height: 16px; margin-top: 8px; }

    .form-section .field.select-field, .updates-page .content .gfield.select-field { width: auto; margin-right: 0; }

    .welcome-cnt { padding: 0 10px; }

    .event-details { width: auto; }

    .breadcrumbs { padding-left: 10px; display: none; }
    .breadcrumbs a:first-child { padding-left: 4px; }

    .widget.widget-image,
    .widget.reports-widget,
    .widget.file-widget { margin-top: 30px; }

    .widget_nav_menu li a:after { left: -35px; }
    .widget.widget_categories li.current-cat a:after,
    .widget.widget_categories li:hover a:after { left: -35px; }
    
    .products { margin-right: 0; }
    .product { float: none; margin: 0 0 10px; width: auto; display: block; }

    .welcome-cnt, .reports-page .welcome-cnt { padding: 0 10px 20px; }
    
    .persons {  margin-right: 0; }
    .person { width: auto; float: none; display: block; margin: 0 0 10px; }
    .person img { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

    .shares { float: none; display: block; margin-bottom: 12px; }

    .hero-section .hero-cnt { padding: 20px; width: auto; }

    .action-page .content .gform_wrapper { width: auto; }
    .action-page .content .gfield.zip-code { width: auto; margin-right: 0; float: none; display: block; }
    .action-page .content .gfield.zip-code input[type='text'],
    .action-page .content .gfield input[type='text'],
    .action-page .content .gfield textarea { width: 100%; height: 48px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
    .action-page .content .gfield textarea { height: 316px; }

    .action-page .content .gfield { padding-bottom: 16px; }

    .action-page .content .gfield.gfield_html.blue-btn { float: none; display: block; margin-bottom: 16px; }    

    .search-country a img { max-width: 100%; height: auto; margin: 0 auto; }

    .stTwitterFollow,
    .subscribe-form .share-btns span.st_twitterfollow_large { width: 31px !important; height: 31px !important; font-size: 33px !important; line-height: 33px !important; font-weight: 400; }

    .stTwitterFollow { margin: 0 !important; }
    .stTwitterFollow .btn { height: 32px !important; width: 32px !important; }
    .stTwitterFollow .btn .label { padding: 0 !important; width: 32px !important; height: 32px !important; }

    .st_twitterfollow_large { width: 31px !important; height: 31px !important; line-height: 31px !important; }
	
	#salsa-wrapper .post input[type='text'], #salsa-wrapper .post .blockInput {width: 100%;}
	#salsa-wrapper .post input[type='submit'] { width: 100%; }

    .subscribe-btn, .donate-btn, .subscribe-btn-footer {
        width: 360px;
        display: block;
        margin: 5px auto;
        float: none;
    }
}

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

    .shell { padding: 0 10px; }

    h1.logo { width: 200px; margin: 0 auto; height: 118px; }
    h1.logo a { height: 118px; background: url(images/mlogo.png) no-repeat 0 0; }

    img { width: 100%; height: auto; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; margin: 0 auto 10px; }

    .subscribe-form .gform_wrapper,
    /*.subscribe-form { width: 300px; }*/
    .gform_body,
    .subscribe-form .gform_wrapper .gfield { width: 164px; }
    .gfield input[type='text'] { width: 130px; }
    .gfield label { width: 130px; overflow: hidden; height: 48px; }

    .mission-statement .tags { font-size: 12px; }
    .mission-statement .tags a { font-size: 14px; }
    .mission-statement .tags strong { font-size: 14px; }

    .navigation { height: 50px; }
    a.menu-btn { padding: 15px 0 16px 25px; }

    .sidebar { width: auto; }

    .video-holder { width: 100%; height: auto; }
    .video-holder img { width: 100%; height: 100%; bottom: 0; }
    .video-holder iframe { width: 100%; }

    .subscribe-footer { width: auto; }
    .subscribe-footer .gform_wrapper { width: 100%; }
    .subscribe-footer .gform_wrapper .gform_body, 
    .subscribe-footer .gform_wrapper .gfield { width: 100%; }
    .subscribe-footer .gform_wrapper .gform_body { width: 70%; }
    .subscribe-footer .gform_wrapper .gform_footer { width: 30%; }
    .subscribe-footer .gform_wrapper input[type='text'] { padding: 16px 17px; }
    .subscribe-footer .gform_wrapper label { padding: 0 17px; width: auto; } 
    .subscribe-footer .gform_wrapper input[type='text'],
    .subscribe-footer .gform_wrapper .gfield label { width: 90%; padding: 16px 5%; }
    .subscribe-footer .gform_wrapper .gfield label { height: 16px; line-height: 16px; }
    .subscribe-footer .gform_wrapper .gform_button { width: 100%; }

    .site-nav ul { text-align: center; }
    .site-nav li:first-child,
    .site-nav li { float: none; display: inline-block; padding: 0 5px; }

    .contact-info span,
    .contact-info a { display: block; margin-bottom: 14px; }
    .contact-info :last-child { margin-bottom: 0; }

    .home .section .content img.alignright { margin: 0 auto 10px; }
    .footer-bottom img { width: auto; }

    .main { padding-bottom: 0; }

    .footer-nav ul li { padding: 5px 10px; }

    .action-page .content .gfield label,
    .updates-page .content .gfield.gfield-radio li label,
    .updates-page .content .gfield.gfield-radio > label,
    .updates-page .content .gfield.gfield-checkbox li label,
    .updates-page .content .gfield.gfield-checkbox > label { width: auto; display: block; height: auto; }
    .updates-page .content .gfield.gfield-radio li label,
    .updates-page .content .gfield.gfield-checkbox li label { line-height: 24px; }

    .gform_body ul,
    .gform_body ol { margin-left: 0 !important; }
	
	.page-id-11 iframe {height:2060px !important;}
	#left_container, #right_container {float:none !important; width:100% !important;}
	.donation {min-width:0 !important;}
	.donation #submit {width:100% !important;}
	
	#salsa-wrapper .post input[type='text'], #salsa-wrapper .post .blockInput {width: 100%;}
	#salsa-wrapper .post input[type='submit'] { width: 100%; }


}