/*---:[ Thesis CSS reset ]:---*/
* {
	margin: 0;
	padding: 0;
	word-wrap: break-word;
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img, fieldset {
	border: 0;
}
abbr, acronym {
	text-decoration: none;
}
code {
	line-height: 1em;
}
pre {
	overflow: auto;
	word-wrap: normal;
	-moz-tab-size: 4;
	tab-size: 4;
}
sub, sup {
	line-height: 0.5em;
}
img, .wp-caption {
	max-width: 100%;
	height: auto;
}
iframe, video, embed, object {
	display: block;
	max-width: 100%;
}
img {
	display: block;
}
.left, .alignleft, img[align=left] {
	display: block;
	float: left;
}
.right, .alignright, img[align=right] {
	display: block;
	float: right;
}
.center, .aligncenter, img[align=middle] {
	display: block;
	float: none;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
.clear {
	clear: both;
}
input[type=submit], button {
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
}
.wp-smiley {
	display: inline;
}
/****************************************************************************
Copyright © 2014-2016 Michael L Nichols
https://AwesomeWebsiteThemes.com
Version: 1.6.2
Thanks to Rick Anderson http://www.byobwebsite.com
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
****************************************************************************/

/*********************************/
/* BASIC STYLES                  */
/*********************************/
body {
    font-size: 16px;
    font-family: 'Noto Sans', 'Arial', sans-serif;
    color: #444444;
    line-height:18px;
}
a {
    color: #2f528c;
    text-decoration: none;
    font-weight: bold;
}
a:hover {
    color: #d5e2f8;
    background: transparent;
    font-style: italic;
}

/*********************************/
/* PRIMARY STRUCTURAL ELEMENTS   */
/*********************************/
#outer_wrap {
    width: 1052px;
    background-color: #ffffff;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    margin-top: 0;
    padding-right: 26px;
    padding-bottom: 13px;
    padding-left: 26px;
}
.page_wrapper {
    width: 1052px;
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-color: #2f528c;
    margin:0 auto;
}
#header {
    width: 1052px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin:0 auto;
}
#header_columns {
    padding:0;
    margin-bottom:26px;
    background: #ffffff;
}
#header_banner,
.header_image_column {
    margin:0 auto;
}
#main_content{
    padding:13px;
    box-sizing:border-box;
}
#main_content .one-third { padding-top:24px; }
#footer_bottom .full { text-align:center; }

/* narrow the page width for text - use a div*/
.narrow-page {
    width: 710px;
    margin: 25px auto;
    padding: 20px;
}

/*********************************/
/* COLUMNS STYLE                 */
/*********************************/
.columns_1,
.columns_2,
.columns_3,
.columns_4,
.columns_312,
.columns_4121,
.columns_4112,
.columns_4211,
.columns_431,
.columns_413 {
    clear:both;
    padding:26px 0;
}
.columns_321 { padding: 13px 0; }

.full {
    width:100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.half,
.columns_4112 .reverse_wrapper {
    width:50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 13px;
}
.one-third {
    width:33.33%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 13px;
}
.columns_4121 .reverse_wrapper .one-quarter,
.columns_4112 .reverse_wrapper .one-quarter {
    width:33.76%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 13px;
}
.columns_321 .one-third,
.columns_312 .one-third {
    width:33.76%;
}
.two-thirds,
.columns_4121 .reverse_wrapper .half {
    width:66.24%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 26px 0 13px;
}
.one-quarter {
    width:25%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 13px;
}
.three-quarters {
    width:75%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0 26px 0 13px;
}
.columns_2 .half {
    float:left;
}
.columns_3 .one-third {
    float:left;
    padding:0 15px;
}
.columns_321 .two-thirds,
.columns_321 .one-third {
    float:left;
}
.columns_312 .two-thirds,
.columns_312 .one-third {
    float:right;
}
.columns_312 .one-third {
    float:left;
}
.columns_4 .one-quarter {
    float:left;
}
.columns_431 .three-quarters,
.columns_413 .one-quarter {
    float:left;
}
.columns_413 .three-quarters,
.columns_431 .one-quarter {
    float:right;
}
.columns_4211 .one-quarter,
.columns_4211 .half {
    float:left;
}
.columns_4121 .one-quarter,
.columns_4121 .half {
    float:left;
}
.columns_4112 .one-quarter { float:left; }
.columns_4112 .half { float:right; }
.columns_4121 .one-quarter,
.columns_4121 .half {
    float:left;
}
.columns_4121 .reverse_wrapper,
.columns_4121 .reverse_wrapper .one-quarter {
    float:left;
}
.columns_4121 .reverse_wrapper .half { float:right; }
.columns_4121 .reverse_wrapper{
    width:75%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0;
}
.columns_4112 .reverse_wrapper{
    width:75%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:0;
    float:right;
}
.columns_4112 .reverse_wrapper .half{
    float:right;
    width:66.666%;
}
.columns_4112 .reverse_wrapper .one-quarter{float:left;}

/*********************************/
/* LANDING PAGE            */
/*********************************/
body.landingpage {
    background: #eeeeee;
}
#landingpage {
    width: 710px;
    background: #ffffff;
    border: 5px solid #dddddd;
    margin: 25px auto;
    padding: 20px;
}

/*********************************/
/* SUBMIT BUTTONS                */
/*********************************/
.readmore a,
.submit a,
input#searchsubmit,
input#submit {
    color: #ffffff;
    background-color: #5086e3;
    text-decoration: none;
    padding: 5px 10px;
}
.readmore a:hover,
.submit a:hover,
input:hover#searchsubmit,
input:hover#submit {
    color: #ffffff;
    background-color: #2f528c;
    cursor:pointer;
}
input#searchsubmit,
input#submit {
    border:none;
}
#searchform input[type="submit"] {
    padding:8px 10px;
}
/* AWeber submit button */
.aweber_name,
.aweber_email {
    text-align: center;
}
.aweber_submit {
    background: #5086e3;
    text-align: center;
    color: white;
    font-size: 1em;
    border:2px solid white;
    border-radius: 10px;
    padding: 10px;
}
/* Gravity Forms submit button */
input#gform_submit_button_1,
input#gform_submit_button_2,
input#gform_submit_button_3,
input#gform_submit_button_4,
input#gform_submit_button_5,
input#gform_submit_button_6,
input#gform_submit_button_7,
input#gform_submit_button_8,
input#gform_submit_button_9,
input#gform_submit_button_10,
input#gform_submit_button_11,
input#gform_submit_button_12,
input#gform_submit_button_13,
input#gform_submit_button_14,
input#gform_submit_button_15 {
    color: #fff;
    background-color: #2f528c;
    font-weight: bold;
    padding: 12px;
    box-shadow: 4px 4px 4px #ccc;
    border-radius: 10px;
}
input#gform_submit_button_1:hover,
input#gform_submit_button_2:hover,
input#gform_submit_button_3:hover,
input#gform_submit_button_4:hover,
input#gform_submit_button_5:hover,
input#gform_submit_button_6:hover,
input#gform_submit_button_7:hover,
input#gform_submit_button_8:hover,
input#gform_submit_button_9:hover,
input#gform_submit_button_10:hover,
input#gform_submit_button_11:hover,
input#gform_submit_button_12:hover,
input#gform_submit_button_13:hover,
input#gform_submit_button_14:hover,
input#gform_submit_button_15:hover {
    color: #00f;
    background-color: #bed2f5;
    padding: 12px;
    box-shadow: none;
}
/* memberpress submit buttons */
.mepr-submit,
.mepr-share-button,
input.mepr-submit.mepr-share-button {
    color: #fff;
    background-color: #2f528c;
    font-weight: bold;
    padding: 12px;
    box-shadow: 4px 4px 4px #ccc;
    border-radius: 10px;
}
.mepr-submit:hover,
.mepr-share-button:hover,
input.mepr-submit.mepr-share-button:hover {
    color: #2f528c;
    background-color: #bed2f5;
    padding: 12px;
    box-shadow: none;
}
/*********************************/
/* INPUT FIELDS                  */
/*********************************/
input[type="text"],
input[type="email"],
textarea {
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
    padding: 5px;
    background-color:#d5e2f8;
}
input[type="text"]:focus,
textarea:focus {
    border-style: solid;
    background-color:#fff;
}
.search_form input[type="text"] {
    width:200px;
}
#searchform input[type="text"] {
    width:150px;
}
#searchform input#searchsubmit {
    padding:12px;
}
.post_footer.readmore a {
    border-radius:5px 5px 0 0;
    color:#ffffff;
}

/*********************************/
/* MENUS                         */
/*********************************/
.menu {
    position: relative;
    list-style: none;
    z-index: 50;
}
.menu li {
    position: relative;
    float: left;
}
.menu ul {
    position: absolute;
    visibility: hidden;
    list-style: none;
    z-index: 110;
}
.menu ul li { clear: both; }
.menu a { display: block; }
.menu a:hover { text-decoration:none; }
.menu ul ul {
    position: absolute;
    top: 0;
}
.menu li:hover ul,
.menu a:hover ul,
.menu :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul {
    visibility: visible;
}
.menu :hover ul ul,
.menu :hover ul :hover ul ul {
    visibility: hidden;
}

/*  Main Menu   */
.main.menu > li {
    
	width:auto;
}
.main.menu ul,
.main.menu ul li {
    width: 250px;
}
.main.menu ul ul,
.main.menu :hover ul :hover ul {
    left: 250px;
}
.main.menu a {
    font-size: 16px;
    font-weight: bold;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
}
.menu ul a { width: auto; }
.main.menu a,
.main.menu .current ul a,
.main.menu .current-cat ul a,
.main.menu .current-menu-item ul a {
    color: #ffffff;
}
.main.menu a:hover,
.main.menu .current ul a:hover,
.main.menu .current-cat ul a:hover,
.main.menu .current-parent a:hover,
.main.menu .current-menu-item ul a:hover,
.main.menu .current-menu-ancestor a:hover {
    text-decoration:none;
    color: #d5e2f8;
    background-color: #2f528c;
}
.main.menu .current a,
.main.menu .current a:hover,
.main.menu .current-cat a,
.main.menu .current-cat a:hover,
.main.menu .current-menu-item a,
.main.menu .current-menu-item a:hover {
    color: #d5e2f8;
    background: transparent;
}

/*  Main Submenu   */
.main.menu .sub-menu a {
    border-radius:0;
    font-size: 14px;
}
.main.menu .sub-menu a,
.main.menu .current ul.sub-menu a,
.main.menu .current-cat ul.sub-menu a,
.main.menu .current-menu-item ul.sub-menu a {
    background-color: #5086e3;
}
.main.menu .sub-menu a:hover,
.main.menu .current ul.sub-menu a:hover,
.main.menu .current-cat u.sub-menu a:hover,
.main.menu .current-parent .sub-menu a:hover,
.main.menu .current-menu-item ul.sub-menu a:hover,
.main.menu .current-menu-ancestor .sub-menu a:hover {
    text-decoration:none;
    background-color: #2f528c;
}
.main.menu .sub-menu .current a,
.main.menu .sub-menu .current a:hover,
.main.menu .sub-menu .current-cat a,
.main.menu .sub-menu .current-cat a:hover,
.main.menu .sub-menu .current-menu-item a,
.main.menu .sub-menu .current-menu-item a:hover {
    color: #d5e2f8;
}

/*  Header Menu   */
#header_columns .menu a {
    font-size: 16px;
    padding-top: 10px;
    padding-right: 20px;
}
#header_columns .menu ul,
#header_columns .menu ul li {
    width: 250px;
}
#header_columns .menu ul ul,
#header_columns .menu :hover ul :hover ul {
    left: 250px;
}
#header_columns .menu a,
#header_columns .menu .current ul a,
#header_columns .menu .current-cat ul a,
#header_columns .menu .current-menu-item ul a {
    color: #2f528c;
    background-color: transparent;
}
#header_columns .menu a:hover,
#header_columns .menu .current ul a:hover,
#header_columns .menu .current-cat ul a:hover,
#header_columns .menu .current-parent a:hover,
#header_columns .menu .current-menu-item ul a:hover,
#header_columns .menu .current-menu-ancestor a:hover {
    color: #d5e2f8;
    background-color: transparent
}
#header_columns .menu .current a,
#header_columns .menu .current a:hover,
#header_columns .menu .current-cat a,
#header_columns .menu .current-cat a:hover,
#header_columns .menu .current-menu-item a,
#header_columns .menu .current-menu-item a:hover {
    color: #2f528c;
    background-color: transparent;
}

/* Menu Gradient */
#top_nav {
	width: 1052px;
	margin-left: auto;
	margin-right: auto;
    background: #2f528c;
    background: url ( data:image/svg+xml; base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PgogICAgICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMSAxIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj4KICAgICAgICAgICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ3JhZC11Y2dnLWdlbmVyYXRlZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwODZlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzJmNTI4YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICAgICAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgICAgICAgICAgICAgICAgICAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4= );
    background: -moz-linear-gradient(top, #2f528c 32%, #5086e3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(32%,#2f528c), color-stop(100%,#5086e3));
    background: -webkit-linear-gradient(top, #2f528c 32%,#5086e3 100%);
    background: -o-linear-gradient(top, #2f528c 32%,#5086e3 100%);
    background: -ms-linear-gradient(top, #2f528c 32%,#5086e3 100%);
    background: linear-gradient(to bottom, #2f528c 32%,#5086e3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5086e3', endColorstr='#2f528c',GradientType=0 );
    padding:  0 3px;
    border-radius: 3px;
    box-shadow: 2px 2px 2px #5086e3;
    margin-bottom: 14px;
}

/*********************************/
/* POST BOX                      */
/*********************************/
.post_box {
    font-size: 16px;
    line-height: 27px;
}
.post_box h1,
.post_box .headline {
    font-size: 36px;
    line-height: 53px;
    margin-bottom: 25px;
}
.post_box h1,
.post_box h2,
.post_box h3,
.post_box .post_content h2,
.post_box .post_content h3,
.post_box .headline {
    font-family: 'Rufina', 'Georgia', serif;
    color: #2f528c;
}

.post_box .post_content h2 {
    font-family: 'Rufina', 'Georgia', serif;
    color: #2f528c;
    font-size: 24px;
    line-height: 37px;
    margin-top: 41px;
    margin-bottom: 14px;
}
.post_box h3, .post_box h4  {
    font-family: 'Rufina', 'Georgia', serif;
    color: #2f528c;
    font-size: 18px;
    line-height: 30px;
    margin-top: 27px;
    margin-bottom: 14px;
}
.post_box h5, .post_box .small {
    font-size: 13px;
    line-height: 23px;
}
.post_box p,
.post_box ul,
.post_box ol,
.post_box blockquote,
.post_box pre,
.post_box dl,
.post_box dd {
    margin-bottom: 27px;
}
.post_box ul {
    list-style-type: square;
    list-style-position: inside;
}
.post_box ul,
.post_box ol {
    margin-left: 27px;
}
.post_box ul ul,
.post_box ul ol,
.post_box ol ul,
.post_box ol ol {
    margin-left: 14px;
}
.post_box ul ul,
.post_box ul ol,
.post_box ol ul,
.post_box ol ol,
.wp-caption p {
    margin-bottom: 0;
}
.post_box .left,
.post_box .alignleft,
.post_box .ad_left {
    margin-bottom: 27px;
    margin-right: 27px;
}
.post_box .right,
.post_box .alignright,
.post_box .ad {
    margin-bottom: 27px;
    margin-left: 27px;
}
.post_box .center,
.post_box .aligncenter {
    margin-bottom: 27px;
}
.post_box .block,
.post_box .alignnone {
    margin-bottom: 27px;
}
.post_box .stack {
    margin-left: 27px;
}
.post_author_intro,
.post_author,
.post_date,
.post_cats,
.post_tags {
    color:#666666;
    font-size: 13px;
line-height: 23px;
}
#post_nav .half.right {
    float:right;
    line-height: 32px;
    color: #5086e3;
    background: #fff;
}
.next_post {
    line-height: 32px;
    color: #5086e3;
    background: #fff;
}
#post_nav { padding-bottom:5px; }

/*  Home/Archive Post Box   */
.home_archive.post_box {
    font-size: 16px;
    line-height: 27px;
}
.home_archive.post_box h1,
.home_archive.post_box h2,
.home_archive.post_box h3,
.home_archive.post_box .headline {
    font-family: 'Rufina', 'Georgia', serif;
    font-size: 36px;
    line-height: 53px;
    color: #2f528c;
    font-weight: normal;
}
.home_archive.post_box .post_content h2 {
    font-family: 'Rufina', 'Georgia', serif;
    font-size: 24px;
    color: #2f528c;
    line-height: 37px;
    margin-top: 41px;
    margin-bottom: 14px;
}
.home_archive.post_box h3, .home_archive.post_box h4 {
    font-family: 'Rufina', 'Georgia', serif;
    color: #2f528c;
    font-size: 18px;
    line-height: 30px;
    margin-top: 27px;
    margin-bottom: 14px;
}

.home_archive.post_box h5,
.home_archive.post_box .small {
    font-size: 13px;
line-height: 23px;
}
.home_archive.post_box p,
.home_archive.post_box ul,
.home_archive.post_box ol,
.home_archive.post_box blockquote,
.home_archive.post_box pre,
.home_archive.post_box dl,
.home_archive.post_box dd {
    margin-bottom: 27px;
}
.home_archive.post_box ul ul,
.home_archive.post_box ul ol,
.home_archive.post_box ol ul,
.home_archive.post_box ol ol {
    margin-left: 27px;
}
.home_archive.post_box ul ul,
.home_archive.post_box ul ol,
.home_archive.post_box ol ul,
.home_archive.post_box ol ol,
.wp-caption p {
    margin-bottom: 0;
}
.home_archive.post_box .left,
.home_archive.post_box .alignleft,
.home_archive.post_box .ad_left {
    margin-bottom: 27px;
    margin-right: 27px;
}
.home_archive.post_box .right,
.home_archive.post_box .alignright,
.home_archive.post_box .ad {
    margin-bottom: 27px;
    margin-left: 27px;
}
.home_archive.post_box .center,
.home_archive.post_box .aligncenter {
    margin-bottom: 27px;
}
.home_archive.post_box .block,
.home_archive.post_box .alignnone {
    margin-bottom: 27px;
}
.home_archive.post_box .stack {
    margin-left: 27px;
}
.home_archive.post_box h2.headline {
    margin-bottom:0;
}
.home_archive.post_box p.post_cats {
    margin-bottom:14px;
}
.home_archive.post_box .headline_area {
    margin-bottom:14px;
}
.home_archive.post_box .post_footer {
    position:absolute;
    bottom:5px;
    right:5px;
    text-align:right;
}
.home_archive.post_box .block,
.home_archive.post_box .thumbnail_wrap .alignnone {
    margin-bottom:14px;
}
article.home_archive.post_box {
    margin-bottom:41px;
    padding-bottom:14px;
    border-bottom:2px solid #5086e3;
    position:relative;
}
#post_nav .right { text-align:right; }
#post_nav .half { padding:0; }

/*  Full Width Post Box   */
.full .post_box,
.full .post_box h4 {
    font-size:17px;
    line-height:28px;
}
.full .post_box h1,
.full .post_box .headline {
    font-family: 'Rufina', 'Georgia', serif;
    font-size: 38px;
	line-height: 56px;
}
.full .post_box .post_content h2 {
    font-size: 22px;
    line-height: 35px;
    margin-top: 42px;
    margin-bottom: 14px;
}
.full .post_box h3,
.full .post_box h4 {
    font-size: 22px;
    line-height: 35px;
    margin-top: 28px;
    margin-bottom: 14px;
}
.full .post_box h5,
.full .post_box .small {
    font-size: 13px;
    line-height: 23px;
}
.full .post_box p,
.full .post_box ul,
.full .post_box ol,
.full .post_box blockquote,
.full .post_box pre,
.full .post_box dl,
.full .post_box dd {
    margin-bottom: 28px;
}
.full .post_box ul ul,
.full .post_box ul ol,
.full .post_box ol ul,
.full .post_box ol ol {
    margin-left: 28px;
}
.full .post_box ul ul,
.full .post_box ul ol,
.full .post_box ol ul, .full .post_box ol ol,
.wp-caption p {
    margin-bottom: 0;
}
.full .post_box .left,
.full .post_box .alignleft,
.full .post_box .ad_left {
    margin-bottom: 28px;
    margin-right: 28px;
}
.full .post_box .right,
.full .post_box .alignright,
.full .post_box .ad {
    margin-bottom: 28px;
    margin-left: 28px;
}
.full .post_box .center,
.full .post_box .aligncenter {
    margin-bottom: 28px;
}
.full .post_box .block,
.full .post_box .alignnone {
    margin-bottom: 28px;
}
.full .post_box .stack {
    margin-left: 28px;
}
#archive_intro {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #5086e3;
    margin-bottom: 41px;
}
h1.archive_title {
    margin-bottom:27px;
}

/*********************************/
/* CENTERED CONTENT TEMPLATE     */
/*********************************/
#content_centered {
    width: 645px;
    margin: 25px auto;
    padding: 20px;
}
.content_column_centered_template_class .centered_content_headline {
    text-align: center;
}

/****************************************/
/*BLOCKQUOTE, PULLQUOTES, DROPCAP, CODE */
/****************************************/
blockquote {
    border-left: 2px solid #dddddd;
    color: gray;
    padding-left: 20px;
}
/* pullquotes with double bar above and below */
blockquote.left, blockquote.right {
    width: 200px;
    margin: 5px 15px 5px 0;
    padding: 5px 0;
    border: 3px double #aaaaaa;
    border-width: 3px 0;
    font-size: 1.4em;
    text-align: center;
}
blockquote.left { float: left; }
blockquote.right { float: right; }

.drop_cap {
    font-family: 'Rufina', 'Georgia', serif;
    color: #444444;
    float: left;
    font-size: 3.9em;
    line-height: 0.76em;
    padding: 0.04em 0.12em 0 0;
}

.code {
    font-family: Monaco, Courier, Verdana, sans-serif;
    background: #ece8e8;
}

/*********************************/
/* QUERY BOX                     */
/*********************************/
.query_box {
    font-size: 12px;
    line-height: 21px;
}
.query_box h1,
.query_box .headline {
    font-family: 'Rufina', 'Georgia', serif;
    font-size: 18px;
    color: #2f528c;
    line-height: 27px;
}
.query_box .post_content h2,
.query_box h3,
.query_box h4 {
    font-size: 18px;
    line-height: 30px;
    font-family: 'Rufina', 'Georgia', serif;
    color: #2f528c;
    margin-top: 27px;
    margin-bottom: 14px;
}
.query_box h5,
.query_box .small {
    font-size: 13px;
line-height: 23px;
}
.query_box p,
.query_box ul,
.query_box ol,
.query_box blockquote,
.query_box pre,
.query_box dl,
.query_box dd {
    margin-bottom: 27px;
}
.query_box ul {
    list-style-type: none;
    list-style-position: inside;
}
.query_box ul,
.query_box ol {
    margin-left: 14px;
}
.query_box ul ul,
.query_box ul ol,
.query_box ol ul,
.query_box ol ol {
    margin-left: 14px;
}
.query_box ul ul,
.query_box ul ol,
.query_box ol ul,
.query_box ol ol,
query_box .wp-caption p {
    margin-bottom: 0;
}
.query_box .left,
.query_box .alignleft,
.query_box .ad_left {
    margin-top: 7px;
    margin-bottom: 14px;
    margin-right: 14px;
}
.query_box .right,
.query_box .alignright,
.query_box .ad {
    margin-top: 7px;
    margin-bottom: 14px;
    margin-left: 14px;
}
.query_box .center,
.query_box .aligncenter {
    margin-bottom: 14px;
}
.query_box .block,
.query_box .alignnone {
    margin-bottom: 14px;
}
.query_box .stack { margin-left: 14px; }

/*********************************/
/* IMAGES                        */
/*********************************/
img {
    max-width:100%;
    height:auto;
    padding: 5px 0px 5px 5px;
}

/* image gray frame and small italic caption */
img.frame {
    background: #eee;
    border-style: solid;
    border-color: #ddd;
    padding: 3px 0px 3px 6px;
}
.wp-caption {
    border-style: solid;
    border-color: #ddd;
    background-color: #eee;
    text-align: center;
    font-style: italic;
    font-size: 14px;
}

.attachment-thumbnail {
    width: 200px;
    position:relative;
    z-index:2;
    background-color: #efefef;
    border-width: 1px;
    border-style: solid;
    border-color: #444444;
    margin-right: 14px;
    padding: 10px;
}
.thumbnail_wrap{
    float:left;
}
.attachment-large {
    width: 618px;
    position:relative;
    z-index:2;
    background-color: #efefef;
    border-width: 1px;
    border-style: solid;
    border-color: #bed2f5;
    margin-top: 27px;
    margin-bottom: 27px;
    padding: 10px;
}
.thumbnail_wrap{
    position: relative;
}
.thumbnail_wrap:before,
.thumbnail_wrap:after {
    z-index: 1;
    position: absolute;
    content: "";
    -webkit-box-shadow: 0 15px 10px #777777;
    -moz-box-shadow: 0 15px 10px #777777;
    -webkit-transform: rotate(-7deg);
    -moz-transform: rotate(-7deg);
    -o-transform: rotate(-7deg);
    -ms-transform: rotate(-7deg);
    transform: rotate(-7deg);
}
.thumbnail_wrap:before,
.thumbnail_wrap:after {
    bottom: 37px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width:90px;
}
.thumbnail_wrap:after {
    -webkit-transform: rotate(7deg);
    -moz-transform: rotate(7deg);
    -o-transform: rotate(7deg);
    -ms-transform: rotate(7deg);
    transform: rotate(7deg);
    right: 18px;
    left: auto;
}

/*********************************/
/* WIDGETS                       */
/*********************************/
.widget {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 17px;
}
.widget h1,
.widget h2,
.widget h3 {
    color: #2f528c;
}
.widget .widget_title {
    font-family: 'Noto Sans', 'Arial', sans-serif;
    font-size: 22px;
    margin-bottom:15px;
    color: #2f528c;
    text-align: center;
}
.widget p,
.widget ul {
    margin-bottom: 24px;
}
.widget li ul { margin-bottom: 0; }
.widget ul {
    list-style-type: none;
    list-style-position: inside;
}
.widget.feature_box{ margin-bottom:0px;}
.widget.style-1 .widget_title { color: #fff; }
.widget.style-1 .widget_title {
    padding:5px 10px 5px 10px;
    background-color:#666666;
    margin-left:20px;
    border-radius:5px 5px 0 0;
    float:left;
}
.widget.style-1>div,
.widget.style-1>ul {
    border-width: 3px;
    border-style: solid;
    border-color: #666666;
    border-radius: 10px;
}
.widget.style-1>div,
.widget.style-1>ul {
    padding:12px;
    clear:both;
}
.widget.style-2 .widget_title { color: #ffffff; }
.widget.style-2 {
    background-color: #5086e3;
    border-radius: 10px;
    color: #bed2f5;
    padding:12px;
}
.widget.style-3 { padding: 12px; }
.widget.style-3 .widget_title { color: #444444; }
.widget.style-3 {
    border-width: 3px;
    border-style: solid;
    border-color: #5086e3;
    border-radius: 10px;
}
.widget p, .widget ul .fp_detail_box_product_widget { margin-bottom: 0px }

/*********************************/
/* COMMENTS                      */
/*********************************/
/* color of logged-in admin's comments different from readers' comments */
.bypostauthor {
    background: #bed2f5;
}
.comment {
    font-size: 16px;
    line-height: 27px;
    border-width: 1px 0 0 5px;
    border-style: solid;
    border-color: #2f528c;
    margin-top: 27px;
    padding-right: 3px;
    padding-left: 3px;
}
.comment .comment_author {
    font-size: 18px;
    line-height: 30px;
}
.comment .comment_aux {
    font-size: 13px;
line-height: 23px;
}
.children .comment {
    list-style-type: none;
    border-style: none;
    padding-left: 12px;
}
.comment .comment_text ul {
    list-style-type: square;
    list-style-position: inside;
}
.comment .comment_text ul,
.comment .comment_text ol {
    margin-left: 27px;
}
.comment p,
.comment .comment_text ul,
.comment .comment_text ol,
.comment .comment_text blockquote,
.comment .comment_text pre {
    margin-bottom: 27px;
}
.comment .comment_text li ul,
.comment .comment_text li ol {
    margin-left: 27px;
    margin-bottom: 0;
}
.comment .comment_text .left,
.comment .comment_text .alignleft {
    margin-bottom: 27px;
    margin-right: 27px;
}
.comment .comment_text .right,
.comment .comment_text .alignright {
    margin-bottom: 27px;
    margin-left: 27px;
}
.comment .comment_text .center,
.comment .comment_text .aligncenter {
    margin: 0 auto 27px auto;
}
.comment .comment_text .block,
.comment .comment_text .alignnone {
    margin: 0 auto 27px 0;
}
.comment { clear:both; }
.comment .avatar {
    float:left;
    margin:0 14px 14px 0;
}
p.comments_intro,
p#comment_form_title {
    font-size:27px;
    padding:27px 0;
    border-top:#5086e3 2px solid;
}
#commentform label {
    display:block;
    padding-bottom:5px;
}
#commentform input[type="text"] {
    padding:5px;
    width:90%;
    margin-bottom:14px;
}
#commentform textarea {
    padding:5px;
    width:100%;
    margin-bottom:14px;
}
#commentform .columns_2 { padding-top:0; }

/*********************************/
/* TITLE & TAGLINE               */
/*********************************/
.site_title {
    font-size: 42px;
    color: #2f528c;
    line-height: 61px;
    font-weight:bold;
    text-align:center;
    text-shadow:1px 1px 5px #ffffff , 2px 2px 2px #5086e3;
}
.site_title a,
.site_title a:link,
.site_title a:visited {
    color: #2f528c;
    border: none;
}
.site_title a:hover {
    color: #d5e2f8;
    text-decoration:none;
}

/*********************************/
/* THESIS EMAIL SIGNUP BOX       */
/*********************************/
.thesis_email_form { margin:24px 0px; }
.one-third .email_form_title,
.one-quarter .email_form_title {
    margin-bottom: 12px;
    font-family: 'Rufina', 'Georgia', serif;
    font-size: 18px;
}
.two-thirds .email_form_title,
.one-half .email_form_title,
.three-quarters .email_form_title   {
    font-family: 'Rufina', 'Georgia', serif;
    font-size: 36px;
    line-height: 53px;
    color: $c_nwm_dark;
}
.full .email_form_title {
    font-size: 38px;
	line-height: 56px;
    margin-bottom: 14px;
}
.one-third .email_form_intro,
.one-quarter .email_form_intro {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 21px;
}
.two-thirds .email_form_intro,
.one-half .email_form_intro,
.three-quarters .email_form_intro {
    margin-bottom: 14px;
}
.full .email_form_intro {
    margin-bottom: 14px;
}
.thesis_email_form_submit.input_submit {
    color: #bed2f5;
    background-color: #5086e3;
    text-decoration: none;
    padding: 8px;
    border:none;
    margin-top:12px;
}
.thesis_email_form_submit.input_submit:hover {
    color: #ffffff;
    background-color: #2f528c;
    color: #d5e2f8;
    cursor:pointer;
}
.one-third .thesis_email_form label,
.one-quarter .thesis_email_form label {
    display:block;
}
.one-third .thesis_email_form .input_text,
.one-quarter .thesis_email_form .input_text {
    width:100%;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}

/*********************************/
/* FRONT PAGE                    */
/*********************************/
/* HEADER WIDGET */
#header .widget,
#header .widget p {
    margin-bottom: 0px;
}
#header .widget p {
    line-height: 30px;
}
.widget .header_right_widget {
    padding: 15px 0px 0px 0px;
}
#header .widget .widget_title {
    margin-bottom: 15px;
}
/* 2-pane feature box widgets */
/* 4:3 aspect ratio*/
.fp_feature_box_left_widget,
.fp_feature_box_right_widget {
    height: 380px;
    width: 507px;
    border: 3px solid #5086e3;
    padding: 0px;
    margin: 0px 0px 0px -6px;
    text-align: center;
}

.fp_feature_box_left_widget img,
.fp_feature_box_right_widget img {
    padding: 0px;
}

/* call to action buttons */
.fp_cta_button_left_left_widget,
.fp_cta_button_left_center_widget,
.fp_cta_button_right_center_widget,
.fp_cta_button_right_right_widget {
    width: 238px;
}
/* front page widget titles */
#fp_cta_buttons .widget_title,
.product_wrapper .widget_title,
.header_widget_column .widget_title {
    color: #5086e3;
    font-size: 22px;
    font-variant: normal;
}

/* Front page featured posts*/
.product_wrapper .widget_title {
    text-align: left;
    margin-left:8px;
}
.left_featured_post {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-color: $c_mln_dark;
}
.blog_post_wrapper,
.product_wrapper {
    border: 3px solid #5086e3;
    border-radius: 10px 10px 10px 10px;
    margin-bottom: 22px;
}
div.widget.fp_detail_box_blogger_title,
div.widget.fp_detail_box_product_widget {
    margin-bottom: 0px;
}
/* Front page products */
.product_wrapper img {
    margin-right: 12px;
}
.left_row1_featured_product,
.left_row2_featured_product {
    margin-left: -5px;
}
.left_featured_product,
.right_featured_product {
    width: 497px;
}
.single_product_widget {
    width: 1014px;
}
#fp_feature_box {
    padding-bottom:0px;
}

/* adjustments */
div#fp_slider_column_wrapper.columns_1  {
    padding: 0px;
}
div#fp_fw_feature_box_wrapper.columns_1  {
    padding: 14px 0px 0px 0px;
}
div#fp_feature_box.columns_2 {
    padding: 8px 0px 8px 0px;
}
div.widget.fp_fw_static_fb_blogger,
div.widget.fp_fw_slider_fb {
    margin-bottom: -3px;
}
div#fp_cta_buttons.columns_4  {
    padding: 8px 0px 0px 0px;
}
/* move the one-pane image higher*/
.one-pane-adjust {
    margin-top: -20px;
}
#header .widget {
    margin-top: -15px;
    margin-bottom: 0;
}
/*********************************/
/* FOOTER                        */
/*********************************/
#footer {
    background: transparent;
}
#footer_top {
    border: 3px solid #5086e3;
    border-radius: 10px 10px 10px 10px;
    background: #ffffff;
}
div#footer_top.columns_4 {
    padding-bottom: 0px
}
.footer_left_left_column {
    margin-left: -5px;
}
/* copyright & attribution */
#footer_info_right,
#footer_info_left {
    font-size: .8em;
    color: #c3c3c3;
    background: transparent;
    margin-top: 10px;
}
#footer_info_right a,
#footer_info_left a,
#footer_info_right a:link,
#footer_info_left a:link,
#footer_info_right a:visited,
#footer_info_left a:visited {
    color: #bed2f5;
    border: none;
}
#footer_info_right a:hover,
#footer_info_left a:hover {
    color: #e35550;
    text-decoration: none;
}
#footer_info_right {
    float: right;
    padding-left: 20px;
}
#footer_info_left {
    float: left;
    padding-right: 20px;
}

/*********************************/
/* NETWORK EXTRAS STYLING        */
/*********************************/
/* text color */
.color-vlight { color:#d5e2f8; }
.color-light { color:#bed2f5; }
.color-medium { color:#5086e3; }
.color-dark { color:#2f528c; }
.color-vdark { color:#214583; }
.color-white { color: #ffffff; }
.color-red { color: #ff0000; }
/* alternative text color */
.text-vlight { color:#d5e2f8; }
.text-light { color:#bed2f5; }
.text-med { color:#5086e3; }
.text-medium { color:#5086e3; }
.text-dark { color:#2f528c; }
.text-vdark { color:#214583; }
.text-white { color: #ffffff; }
.text-red { color: #ff0000; }

/* text styling */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-bold { font-weight: bold; }
.text-italic { font-style: italic; }
.text-underline { text-decoration: underline; }
.text-indent {margin: 0 25px 0 25px; }
.text-big-indent {margin: 0 50px 0 50px; }
/* text sizes */
.text-small { font-size: 11px; }
.text-med { font-size: 14px; }
.text-large { font-size: 18px; }
.text-headline { font-size: 24px; line-height: 28px;}
.text-large-headline { font-size: 36px; line-height: 42px;}
.text-huge { font-size: 48px; line-height: 52px; }

/* fonts */
.font-headline { font-family: 'Rufina', 'Georgia', serif; }
.font-body { font-family: 'Noto Sans', 'Arial', sans-serif; }

/* boxes in text */
.text-box-purple,
.text-box-green,
.text-box-tan,
.text-box-yellow,
.text-box-silver,
.text-box-white,
.text-box-blue {
    padding: 10px;
    border-radius: 20px 20px 20px 20px;
}
.text-box-purple {
    background: #faf3ff;
    border: 1px solid #6c288c;
}
.text-box-green {
    background: #f7fae8;
    border: 1px solid #b4d336;
}
.text-box-tan {
    background: #f9f2d6;
    border: 1px solid #eada9c;
}
.text-box-yellow {
    background: #ffffe0;
    border: 1px solid #ffeda2;
}
.text-box-silver {
    background: #f7f7f7;
    border: 1px solid #b7b7b7;
}
.text-box-blue {
    background: #d5e2f8;
    border: 1px solid #5086e3;
}
.text-box-white {
    background: #ffffff;
    border: 1px solid #000000;
}

/* highlights */
.highlight-yellow,
.highlight-blue,
.highlight-green,
.highlight-red {
    padding: 10px;
}
.highlight-yellow {
    background: #fffeae;
}
.highlight-blue {
    background: #d5e2f8;
}
.highlight-green {
    background: #dcffd3;
}
.highlight-red {
    background: #ff0000;
}

/* checkmark bullets */
.red-checkmark,
.green-checkmark,
.orange-checkmark,
.blue-checkmark,
.black-checkmark,
.gray-checkmark,
.purple-checkmark,
.teal-checkmark {
    list-style-position: inside;
}
.red-checkmark { list-style-image:url(images/red-checkmark.png); }
.green-checkmark { list-style-image:url(images/green-checkmark.png); }
.orange-checkmark { list-style-image:url(images/orange-checkmark.png); }
.blue-checkmark { list-style-image:url(images/blue-checkmark.png); }
.black-checkmark { list-style-image:url(images/black-checkmark.png); }
.gray-checkmark { list-style-image:url(images/gray-checkmark.png); }
.purple-checkmark { list-style-image:url(images/purple-checkmark.png); }
.teal-checkmark { list-style-image:url(images/teal-checkmark.png.png); }

/*********************************/
/* MEDIA QUERIES                 */
/*********************************/
/* menu */
#mobile-menu {
    clear: both;
    text-align: center;
    margin: 20px 0;
    /*    width: 85%;*/
    width: 100%;
    background: #fff;
    border: 3px solid #222;
    padding: 8px 5px;
    display: none;
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0,0, 0.15);
    -mox-box-shadow: 0px 3px 0px 0px rgba(0, 0,0, 0.15);
    box-shadow: 0px 3px 0px 0px rgba(0, 0,0, 0.15);
    -webkit-appearance: none;
    height: 40px;
    font-size: 14px;
    text-align: left;
}

/* 1024px iPad & Kindle landscape */
@media only screen and (max-width:1024px), screen and (max-device-width:1024px) and (orientation:landscape) {
    #outer_wrap,
    #header {
        width:auto;
        padding:0;
        margin:0;
    }
    #header_columns { padding-top:14px; }
    .page_wrapper {
        width:auto;
        padding:0 8px;
        margin:0;
    }
    .columns_321 .two-thirds {
        width:auto;
        margin-right: auto;
    }
    .columns_321 .one-third {
        float:left;
        width:auto;
        margin-left: auto;
    }
    .columns_312 .two-thirds {
        width:auto;
        float:right;
        margin-left: auto;
    }
    .columns_312 .one-third {
        width:344px;
        float:left;
        margin-right:-100%;
    }
    .columns_431 .three-quarters {
        width:auto;
        margin-right:258px;
    }
    .columns_431 .one-quarter {
        float:left;
        width:258px;
        margin-left:-258px;
    }
    .columns_413 .three-quarters {
        width:auto;
        float:right;
        margin-left:258px;
    }
    .columns_413 .one-quarter {
        width:258px;
        float:left;
        margin-right:-100%;
    }
    .columns_413 .three-quarters {
        width:auto;
        float:right;
        margin-left:258px;
    }
    .columns_4121 .reverse_wrapper .half,
    .columns_4112 .reverse_wrapper .half {
        width:65.666%;
    }
    iframe { max-width:100%; }
}

/* 800px iPad portrait */
@media only screen and (max-width:800px), screen and (max-device-width:800px) and (orientation:portrait){
    #site_title {
        font-size:32px;
        line-height:32px;
        padding-bottom:0;
    }
    .menu { display:none;}
    .menu {
        float:none;
        text-align:center;
    }
    .menu li {
        float:none;
        display:inline-block;
    }
    .menu .current-menu-item a,
    .menu .current-menu-item a:hover {
        color:#fff;
        background-color:transparent;
    }
    .post_box .headline { margin-bottom:13px; }
    .columns_3 .one-third {
        width:50%;
        padding-bottom:26px;
    }
    .columns_321 .one-third {
        float:left;
        width:auto;
        margin-left: auto;
    }
    .columns_312 .two-thirds {
        width:auto;
        float:right;
        margin-left: auto;
    }
    .columns_4 .one-quarter {
        width:50%;
        padding-bottom:26px;
    }
    .columns_4211 .half {
        width:100%;
        padding-bottom:26px;
    }
    .columns_4211 .one-quarter {
        width:50%;
        padding-bottom:26px;
    }
    .columns_4112 .half {
        width:100%;
        padding-bottom:26px;
    }
    .columns_4112 .one-quarter {
        width:50%;
        padding-bottom:26px;
    }
    .columns_4121 .half {
        width:50%;
        padding-bottom:26px;
    }
    .columns_4121 .one-quarter {
        width:50%;
        padding-bottom:26px;
    }
    .columns_4 .one-quarter:nth-of-type(odd) {
        clear:both;
    }
    .columns_4121 .reverse_wrapper {
        width:100%;
        padding-bottom:26px;
    }
    .columns_4112 .reverse_wrapper {
        width:100%;
        padding-bottom:26px;
    }
    .columns_4112 .one-quarter {
        width:50%;
        padding-bottom:26px;
    }
    .fp_feature_box_left_widget,
    .fp_feature_box_right_widget {
        height: 100%;
        width: 100%;
    }
    .fp_cta_button_left_left_widget,
    .fp_cta_button_left_center_widget,
    .fp_cta_button_right_center_widget,
    .fp_cta_button_right_right_widget {
        width: 100%;
    }
    .mobile-menu-enabled #header {
        text-align: center
    }
    #mobile-menu {
        display: inline-block;
        text-align: center;
    }
    .mobile-menu-enabled #header ul.menu {
        display: none
    }
#top_nav {
	width: auto;
}
}

/* 699px Kindle portrait */
@media only screen and (max-width:699px),  screen and (max-device-width:699px){
    .menu { display:none;}
    #header_columns{
        text-align:center;
        padding:0;
    }
    #content_area .columns_1,
    .columns_321, .columns_4{
        padding:0;
    }
    .post_box h1,
    .full .post_box h1,
    .post_box .headline,
    .full .post_box .headline {
        font-size:32px;
        line-height:40px;
        text-align:center;
    }
    .post_box,
    .full .post_box {
        line-height:24px;
    }
    .full,
    .half,
    .two-thirds,
    .three-quarters {
        width:100%;
    }
    .one-third,
    .one-quarter {
        padding:12px 8px;
        width:50%;
    }
    .columns_2 .half {
        width:100%;
        float:none;
        padding:12px 8px;
    }
    .columns_321 .two-thirds,
    .columns_312 .one-third {
        width:100%;
        margin-right:0;
        clear:both;
    }
    .columns_321 .one-third,
    .columns_312 .two-thirds {
        float:none;
        width:100%;
        margin-left:0;
        clear:both;
    }
    .columns_431 .three-quarters,
    .columns_413 .one-quarter {
        width:100%;
        margin-right:0;
        clear:both;
    }
    .columns_431 .one-quarter,
    .columns_413 .three-quarters {
        float:none;
        width:100%;
        margin-left:0;
        clear:both;
    }
    .columns_4121 .one-quarter,
    .columns_4121 .half {
        width:100%;
        float:none;
    }
    .columns_4121 .reverse_wrapper .half,
    .columns_4121 .reverse_wrapper .one-quarter {
        width:100%;
        float:none;
        padding:12px 8px;
    }
    .columns_4112 .reverse_wrapper .half,
    .columns_4112 .reverse_wrapper .one-quarter {
        width:100%;
        float:none;
        padding:12px 8px
    ;}
    img { display:inline; }
    .fp_feature_box_left_widget,
    .fp_feature_box_right_widget {
        height: 100%;
        width: 100%;
    }
    .fp_cta_button_left_left_widget,
    .fp_cta_button_left_center_widget,
    .fp_cta_button_right_center_widget,
    .fp_cta_button_right_right_widget {
        width: 100%;
    }
    #landingpage {
        width: auto;
    }
    #content_centered {
        width: auto;
    }
    .narrow-page {
        width: auto;
        margin: 0;
        padding: 0;
    }
    .mobile-menu-enabled #header {
        text-align: center
    }
    #mobile-menu {
        display: inline-block;
        text-align: center;
    }
    .mobile-menu-enabled #header ul.menu {
        display: none
    }
#top_nav {
	width: auto;
}
}
/* 400px iPhone & Nexus, Galaxy portrait */
@media only screen and (max-width:400px), screen and (max-device-width:400px) and (orientation:landscape){
    .menu { display:none;}
    #main_content { padding:13px 0; }
    #site_title { margin-bottom:14px; }
    #site_tagline { line-height:24px; }
    .post_content { clear:both; }
    .home_archive.post_box .headline { line-height:36px; }
    .home_archive.post_box img.alignleft,
    .post_box img.alignleft {
        float:none;
        margin:0;
        margin-left:auto;
        margin-right:auto;
    }
    .one-third,
    .one-quarter {
        width:100%;
        padding: 0;
        margin: 0;
        clear:both;
    }
    .columns_3 .one-third {
        width:100%;
    }
    .columns_4 .one-quarter,
    .columns_4211 .one-quarter,
    .columns_4112 .one-quarter {
        width:100%;
        padding: 0;
        margin: 0;
    }
    .fp_feature_box_left_widget,
    .fp_feature_box_right_widget {
        height: 100%;
        width: 100%;
    }
    .fp_cta_button_left_left_widget,
    .fp_cta_button_left_center_widget,
    .fp_cta_button_right_center_widget,
    .fp_cta_button_right_right_widget {
        width: 100%;
    }
    .widget .widget_title {
        margin-top:15px;
    }
    .header_widget_column {
        margin-bottom: 18px;
    }
    #landingpage {
        width: auto;
    }
    #content_centered {
        width: auto;
    }
    .narrow-page {
        width: auto;
        margin: 0;
        padding: 0;
    }
    .text-huge {
        line-height: 48px;
    }
    .mobile-menu-enabled #header {
        text-align: center;
    }
    #mobile-menu {
        display: inline-block;
        text-align: center;
        width: 100%;
    }
    .mobile-menu-enabled #header ul.menu {
        display: none;
    }
#top_nav {
	width: auto;
}
}

/*********************************/
/* CLEARFIX                      */
/*********************************/
#header_area:after,
#top_menu_area:after,
#feature_box_area:after,
#content_area:after,
#footer_area_top:after,
#footer_area_bottom:after,
.reverse_wrapper:after,
.textwidget:after {
    content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
.menu:after,
.post_box:after,
.post_box .post_content:after,
.home_archive.post_box:after,
.home_archive.post_box .post_content:after,
.full .post_box:after,
.full .post_box .post_content:after,
.comment .comment_text:after,
ul.menu>li.menu-item>:after {
    content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
/****** filter css ********/
body { background: #ffffff url("images/bkg-blue-gradient.png") repeat-x fixed center top;}
/*---:[ custom CSS ]:---*/
/* Call to Action Front 4  sections */

#fp_cta_buttons h2, h2
{
color: #5086e3;
margin-bottom: 15px;
text-align:center;
}

/*
#fp_cta_buttons .widget_title
{
color: #5086e3;
margin-bottom: 15px;
text-align:center;
font-family: \'Noto Sans\', \'Arial\', sans-serif;
}
*/



#fp_cta_buttons .widget_title
{
color: #5086e3;
margin-bottom: 15px;
text-align: center;
font-family: \'Noto Sans\', \'Arial\', sans-serif !important;
font-variant: normal;

}

/* center align title */

.content_column_centered_template_class .centered_content_headline {
	text-align: center;
}

/**********************************************************************/
/* Use this code to move the header or header widget up and down      */
/* margin-top moves the header or header widget up                    */
/* margin-bottom moves the header or header widget down               */
/* Values MUST BE negative                                            */
/* Put this code into the Custom CSS editor                           */
/**********************************************************************/
/* header */
div.header_image_column {
	margin-top: -45px;
	margin-bottom: -20px;
}
/* widget to the right of the header */
#header .widget { 
	margin-top: -30px; 
	margin-bottom: -0px;
}