/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

body {
	font-size: 13px/1.65em;
}


.entry-content.standard-content ul,
.entry-content.standard-content ol {
  font-family: 'Ubuntu', sans-serif !important; 
  font-size: 18px !important;
  letter-spacing: 0 !important;
  margin: .85em 0;
}

.entry-content.standard-content li {
  font-family: 'Ubuntu', sans-serif !important; 
  font-size: 18px !important;
  letter-spacing: 0 !important;
  line-height: 28px !important;
  margin-left: 40px !important;
  font-weight: 100 !important;
}

.entry-content.standard-content p code {
  font-size: 95%;
  background: #efefef;
  padding: .1em .3em;
  margin: -.1em 0;
}

.entry-content.standard-content h2,
.entry-content.standard-content h3,
.entry-content.standard-content h4 {
  margin-top: 33px !important;
  font-weight: bold !important;
  color: rgb(113, 148, 48) !important;
}

/*** END alex.gorbatchev@gmail.com updates *****/

/*Add your own styles here:*/

/* remove side post nav for mobile */
#top .avia-post-nav { display: none; }

/* remove scroll to top for mobile */
#scroll-top-link { display: none; }

/* remove white overlay on expandable image when hovering over it */
.image-overlay {
  background:none;
}

/* fix spacing of blog post content */
.entry-content li {
  margin-left: 20px;
  font-size: medium;
  line-height: 28px;
}

/* complete overrides */

.avia-button.avia-size-large {
  min-width: 190px !important;
}
a.avia-testimonial-link {
  color: #929292 !important;
}

#top #header .social_bookmarks li:last-child {
  border-right-style: solid !important;
  border-right-width: 1px !important;
  border-color: #e1e1e1 !important;
}

.social_bookmarks {
  float: right;
  margin: 0 152px 0 -9px !important;
}

body .container_wrap .avia-builder-el-first {
  margin: 0 auto !important;
}
  .avia-team-member {
	margin: 0 auto !important;
  }
  .team-member-name, .team-member-job-title {
	text-align: center;
  }

@import url(//fonts.googleapis.com/css?family=Ubuntu:300,400,500,700);
body, h1, h2, h3, h4, h5, h6, p { font-family: 'Ubuntu', sans-serif !important; letter-spacing: 0 !important;}

h1.blog-header { color: #7cbc33 !important; font-size: 34px !important; font-weight: 300 !important; text-transform: none !important; }
	
h2 { color: #7cbc33; font-size: 34px !important; font-weight: 300 !important; text-transform: none !important; }
h2 + h3 { margin-top: 20px !important;}
h4.iconlist_title { color: #808080 !important; font-size: 34px; font-weight: 500; text-transform: none !important; }

p {
  color: #666666 !important;
  font-size: 18px;
  line-height: 28px;  
  font-weight: 100;
}
.blog p, .blog li {
  font-weight: 100;
}

#footer h3.widgettitle { color: #acacac !important; }
.main_color .footer_color a {
	color: #f9f9f9;
}

.title_container {
  display: none !important;
}

/* Colors */
.sl_green_light { color: #D3EBEF !important; }
.sl_green_highlight { color: #7cbc33 !important; }

.sl_green_natural_light { color: #afc72e !important; }
.sl_green { color: #D3EBEF !important; }
.sl_green_dark { color: #639c32 !important; }
.sl_green_semi_dark, p.sl_green_semi_dark { color: #196831 !important; }
.sl_green_darker { color: #08582D !important; }

.sl_mint_light { color: #EBF5E2 !important; }
.sl_bg_mint_light { background-color: #EBF5E2 !important; }

.sl_blue_darker { color: #0b592e !important; }
.sl_nr_blue_dark { color: #31718A; }
.sl_blue_link { color: #0f8ca7 !important; text-decoration: underline !important; }
.sl_nr_blue_light { color: #4199bb !important; }
.sl_bg_grey_blue_light { background-color: #F2F4F3 !important; }
.sl_grey_dark, h3.sl_grey_dark { color: #929292 !important; }

.sl_grey_darker { color: #555555 !important; }

h2 {
  color: #7cbc33;
  font-size: 34px;
}
h3, h4.iconlist_title {
  color: #08582D !important;
  font-size: 18px !important;
}
h4 {
  color: #929292 !important;
  font-size: 18px !important;
}
img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.text_small {
  color: #929292 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

.one-third {
  float: left;
  padding: 20px;
  width: 33.33%;
}

strong.avia-testimonial-name {
  font-weight: 600 !important;
}

..alternate_color {
  color: #666666 !important;
  float: none !important;
  width: 68% !important;
  margin: 0 auto !important;
}
	..av_section_1.alternate_color {
	  width: 100% !important;
	}

.alternate_color .content {
  padding-bottom: 0;
  padding-top: 0;
}
.column-top-margin {
  margin-top: 20px !important;
}

.bottom_border_dashed {
  padding-top: 45px !important;
  margin-bottom: 45px;
  border-bottom-color: #555555 !important;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}
  .flex_column + .avia_textblock {
	padding-top: 0 !important;
  }
  img.bottom_border_dashed {
	border-bottom-color: #000000;
  }
.special-heading-border {
	display: none !important;
}
.flex_column.av_one_third .avia_textblock {
	/*margin-top: -30px !important;*/
}
.av_section_1 .container h2 {
	color: white !important;
  }
  .sign_up__text_holder {
	height: 50px !important;
	margin: 0 auto !important;
	width: 340px !important;
  }
  .container .sign_up__text_holder h2 {
	color: white !important;
	font-size: 2.2em !important;
	margin: 16px 0 0 70px !important;
  }
  .container .sign_up__text_holder p, .container .sign_up__text_holder a {
	color: #0b592e !important;
  }
  .container .sign_up__text_holder a {
	text-decoration: underline !important;
  }
	.container .sign_up__text_holder a:hover {
	  color: white !important;
	  text-decoration: underline !important;
	}

  .container h2 {
    color: #929292;
  }
  .container h2.sl_green_highlight {
	color: #7cbc33 !important;
	text-align: left !important;
  }

p a.link_more, a.link_more {
  color: #929292 !important;
  font-size: .65em !important;
  font-weight: 700 !important;
  padding-top: -10px !important;
}
  .link_more:hover {
	color: #7cbc33 !important;
  }
  .link_more:active {
	color: #0b592e !important;
  }


  .container input {
  }

  .container .template-page .oauth_form input {

  }

  .oauth_form  {
		width: 32%;
		margin: 7% auto 30% auto;
	}
	.container .template-page .oauth_form input {
		width: 100%;

	}
	.template-page .entry-content h1, .template-page .entry-content h2 {
		text-transform: none;
	}

.entry-content.standard-content h2 { color: #929292; }
.entry-content.standard-content h2 a { color: #7cbc33; }
#top .entry-content h2 a,
.entry-content h2 a {
  color: #7cbc33;
}


.ajax_form, .ajax_form p, .ajax_form input, .ajax_form button {
  position: relative !important;
  clear: none !important;
  float: left !important;
}

.sign_up__email_form {
  height: 15px !important;
  margin: 12px auto 50px auto !important;
  width: 474px !important;
}
  h2.sign_up__email_form {
	//text-align: center !important;
	color: #fff !important;
	float: left !important;
  }
  .sign_up__email_input {
	border: solid 1px #257333 !important;
	border-radius: 4px !important;
	float: left !important;
	font-size: 1.3em !important;
	height: 50px !important;
	margin: 0 4px 14px 0 !important;
	padding: 8px 20px !important;
	//margin: 0 auto !important;
	width: 400px !important;
  }

  .sign_up__email__submit {
	background-color: #639c32 !important;
	border: solid 1px #257333 !important;
	border-radius: 4px !important;
	color: #257333 !important;
	float: left !important;
	font-size: 1.3em !important;
	height: 50px !important;
	padding: 0 !important;
	text-align: center !important;
	width: 70px !important;
  }
	.sign_up__email__submit:hover {
	  background-color: #afc72e !important;
	}
	.sign_up__email__submit:active {
	  color: white !important;
	  background-color: #08582D !important;
	}
  .sign_up__list_links {
	color: #0b592e !important;
	font-size: 22px !important;
	height: 40px !important;
	//list-style: circle url("/wp-content/uploads/2013/07/list_dot.jpg") !important;
	margin: 0 auto !important;
	width: 385px !important;
  }
  	.gravity_form-sign_up_or_login .sign_up__list_links {
  		margin-left: 25% !important;
  	}

	.sign_up__list_links li {
	  float: left !important;
	  list-style: none !important;
	  list-style-type: none !important;
	}
	.sign_up__list_links a {
	  color: #0b592e !important;
	  font-weight: 600 !important;
	}



/* Gravity Forms */

.gravity_form-sign_up .gform_wrapper h3.gform_title, .gravity_form-login h3, .gravity_form-sign_up_or_login .gform_wrapper h3.gform_title, .main_color .oauth_form h1, .template-page .entry-content h1{
  letter-spacing: normal !important;
  color: white !important;
  font-size: 2.2em !important;
  margin: 10px 0 !important;
  font-weight: 300 !important;
  text-align: center !important;
}
	.gravity_form-join .gform_wrapper h3.gform_title {
	  letter-spacing: normal !important;
	  color: black !important;
	  float: left !important;
	  font-size: 2.2em !important;
	  margin: 10px 0 !important;
	  font-weight: 300 !important;
	}

	.main_color .oauth_form h1 {
		font-size: 2.6em !important;
		margin-bottom: 30px !important;
	}
	.main_color .ls-wp-container h1 {
		color: #7cbc33 !important;
	}

.gravity_form-sign_up .gform_wrapper .top_label input.medium {
  padding-right: 2px;
}

.gravity_form-sign_up .gform_wrapper .top_label .gfield_label, .gravity_form-sign_up_or_login .gform_wrapper .top_label .gfield_label {
  display: none !important;
}

.gravity_form-login, .gravity_form-join {
	margin-top: -40px;
	width: 50%;
	margin: 0 auto
}
	.gravity_form-login .gform_wrapper .gform_heading {
		width: 100%;
		margin: 0 auto;
	}
	.gravity_form-join .gform_wrapper .gform_heading {
		width: 75px;
		margin-bottom: 18px;
		float: left;
	}

	.gravity_form-login input {
		margin: 0 0px 10px 0 !important;
	 	width: 98%;
	}
		.gravity_form-login label {
			color: white;
		}
	.gravity_form-login .gform_wrapper .ginput_complex .ginput_right input, .gravity_form-login .gform_wrapper .ginput_complex .ginput_right input[type=password] {
		margin: 0 !important;
	 	width: 100% !important;
	}
	.gravity_form-login .gform_wrapper .gfield_password_strength {
		margin: 10px auto 0 auto !important;
		width: 100% !important;
	}

	.gravity_form-login .gform_wrapper .gfield_html.gfield_no_follows_desc a, .gravity_form-login .gform_wrapper .gfield_html.gfield_html_formatted.gfield_no_follows_desc {
		margin-top: 10px;
		color: white;
		text-align: center;
	}
	.gravity_form-login .gform_wrapper .gform_footer {
		padding: 0;
		margin: 0;
	}




/* Styles need to be separated from positioning and grouped */

.gravity_form-sign_up .gform_wrapper input,
.gravity_form-login input,
.gravity_form-sign_up_or_login .gform_wrapper input,
.gravity_form-join .gform_wrapper input, #forgot_username input,
#forgot_password input,
.container .template-page .oauth_form input,
input[type='input'], 
#top .main_color input[type='password'], 
#top .main_color input[type='text'],
div .main_color .button,
.main_color #submit,
.main_color input[type='submit'] {
  border: solid 1px #257333 !important;
  border-radius: 4px !important;
  float: left !important;
  font-size: 1em !important;
  height: 50px !important;
  margin: 0 4px 4px 0 !important;
  padding: 8px 20px !important;
  width: 100%;
}
#top.page-id-3565 .main_color input[type='text'] {
  width: auto;
}

	.gravity_form-join .gform_wrapper input.button {
		font-size: 1.1em !important;
		padding: 8px 0 8px 0px !important;
	}

.gravity_form-sign_up .gform_wrapper ul li.gfield, .gravity_form-sign_up_or_login .gform_wrapper ul li.gfield {
  margin-bottom: 0px !important;
  padding: 0px !important;
}
	.gravity_form-sign_up_or_login .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li, .gravity_form-sign_up_or_login .sign_up__list_links li {
		margin-left: 15px !important;
		list-style-type: none !important;
	}

	.gravity_form-sign_up_or_login .gform_wrapper ul.gform_fields {
		position: relative;
	}

	.gravity_form-sign_up_or_login #field_4_2 {
		position: absolute;
		top: -80px;
		right: -42px;
	}
	.gravity_form-sign_up_or_login .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gravity_form-sign_up_or_login .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
		list-style-type: none !important;
	}



.gravity_form-sign_up .gform_body, .gravity_form-sign_up_or_login .gform_body {
  float: left;
  width: 70%;
}
	.gravity_form-join .gform_body {
		float: left;
		width: 70%;
	}

.gravity_form-sign_up .gform_wrapper .gform_footer, .gravity_form-sign_up_or_login .gform_wrapper .gform_footer {
  float: left !important;
  padding: 0 !important;
  margin: 0px 0 35px 10px !important;
  clear: none !important;
}
	.entry-content .gravity_form-join li {
		padding: 0;
	}
	.gravity_form-join .gform_wrapper .gform_footer {
		clear: none;
		float: left;
		padding: 0;
		margin: 0 0 0 5px;
		width: 14%;
	}
	.gravity_form-join .gform_footer .gform_button {
		background-color: black;
		color: grey;
		float: left;
		text-align: center;
	}
	.gravity_form-join #field_5_2 {
		position: absolute;
		right: 190px;
		top: -3px;
	}

	#top .gravity_form-join  .gform_wrapper ul li.gfield {
		margin-bottom: 0px;
	}

.gravity_form-login img {
	display: block;
	margin: 0 auto;
}

.gravity_form-login .forgetmenot label {
	float: none;
	height: 24px !important;
	margin: 0 auto;
	width: 150px;
}
.main_color .avia_textblock {

}

/* Confirmation / Error */
	.gravity_form-sign_up, .gravity_form-sign_up_or_login, .gravity_form-login, #forgot_username, #forgot_password {
		color: white;
		clear: both;
		font-size: 1.4em;
		font-weight: 300;
		width: 40%;
		text-align: center;
		margin: 0px auto 60px auto;
	}
		.gravity_form-login, #forgot_username, #forgot_password {
			width: 32%;
		}
		.gform_wrapper .top_label .gfield_error {
			width: 100%;
		}
		.gform_wrapper li.gfield.gfield_error.gfield_contains_required, #top .gform_wrapper ul li.gfield {
			margin-top: 0;
			margin-bottom: 0px !important;
		}

		.avia_textblock .gform_wrapper div.validation_error {
			color: #790000;
			display: none;
			font-size: 0.8em;
			font-weight: bold;
			width: 125%;
			margin-left: -15%;
		}

		.gravity_form-sign_up .gform_wrapper li.gfield.gfield_error, .gravity_form-sign_up .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
			background-color: #7cbc33 !important;
			border: 0 !important;
		}



		.gravity_form-sign_up .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
			margin-top: 0;
			padding-left: 0;
		}
		.gravity_form-sign_up .gform_wrapper li.gfield.gfield_error, .gravity_form-sign_up .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
			background-color: #FFDFE0;
			padding: 0px 6px 4px 6px !important;
			border-top: 1px solid #C89797;
			border-bottom: 1px solid #C89797;
		}
		.gravity_form-sign_up .gform_wrapper .top_label .gfield_description.validation_message, .gravity_form-sign_up .gform_wrapper .gfield_description.validation_message {
			padding: 0 !important;
			text-align: center;
		}
		.gravity_form-sign_up .gform_wrapper .top_label .gfield_description.validation_message, .gravity_form-sign_up .gform_wrapper .gfield_description.validation_message {
			padding: 0 !important;
			text-align: center;
		}

	.gravity_form-join #gforms_confirmation_message {
		font-size: 1.4em;
		text-align: center;
	}

	.gravity_form-login input#rememberme {
		clear: both !important;
		float: left !important;
		height: 24px !important;
		width: 20px !important;
	}
	.gravity_form-login .submit {
		//width: 50%;
		margin: 0 auto;
	}
.green_bordered_header, .green_bordered_holder {
  background-color: #EBF5E2 !important;
  border: solid 1px #7cbc33 !important;
  color: #7cbc33 !important;
  height: 45px !important;
  margin-bottom: 15px !important;
  width: 100% !important;
}

  .green_bordered_header h3, .one-third .green_bordered_holder h3, .green_bordered_header h3 a, .one-third .green_bordered_holder h3 a {
	color: #7cbc33 !important;
	line-height: 1.5em !important;
	padding-top: 12px !important;
	text-align: center !important;
  }
	.one-third .green_bordered_holder h3 {
	  padding-top: 0 !important;
	}
.green_bordered_holder {
  font-size: 18px !important;
  font-weight: 400 !important;
  margin: 0 0 10px 20px !important;
  padding: 10px !important;
  text-align: center !important;
  width: 285px !important;
}

.info_bar_wide .green_bordered_holder {
  //margin: 0 auto !important;
}

.info_bar_wide .info_bar {
  margin: 0 auto;
  width: 80% !important;
}
  .info_bar {
	list-style: none !important;
  }
	.info_bar_wide .hr-short {
	  height: 20px !important;
	  line-height: 20px !important;
	  margin: 30px 0 10px 0 !important;
	  float: none !important;
	}
  .info_bar_wide {
	background-color: #EBF5E2 !important;
	height: 305px !important;
	margin: 0 0 0 -20px;
	padding: 17px 20px 0 20px !important;
	width: 104% !important;
  }
	.info_bar p, .info_bar_wide p  {
	  clear: none !important;
	color: #0b592e !important;
	}
	.info_bar li p, .info_bar_wide li p {
	  //float: right !important;
	  //clear: none !important;
	  //width: 50% !important;
	}
	.info_bar li, .info_bar_wide li {
	  list-style: none !important;
	  margin: -1% !important;
	  width: 100% !important;
	}
	.info_bar h3 {
	  float: left;
	  line-height: 1.1em !important;
	  width: 50% !important;
	}
	.info_bar_wide .green_header_holder h3 {
	  color: #7cbc33 !important;
	text-align: center !important;
	  float: left;
	  line-height: 1.1em !important;
	  margin: 0 auto;
	}

	.info_bar .price, .info_bar_wide .price {
	  color: #0b592e !important;
	  line-height: 1.1em !important;
	  float: right !important;
	font-size: 15px !important; /*TEMP*/
	}

/* Page: Homepage */
.alternate_color .avia-icon-list .iconlist_icon {
  background-color: transparent !important;
  border: none !important;
  color: #929292 !important;
  font-size: 50px !important;
}


.entry-content .widget_ultimate_posts li {
	list-style: none;
	margin-bottom: 5px;
	margin-left: 0;
	padding: 0;
}

.widget_ultimate_posts li .upw-content {
	background-color: #EBF5E2 !important;
	border-bottom-color: #196831 !important;
	border-bottom-style: solid;
	border-bottom-width: 1px !important;
	margin-bottom: 0 !important;
	padding: 5px;
}
	.widget_ultimate_posts li .upw-content:hover {
		opacity: .8;
	}

	.flex_column .widget.widget_ultimate_posts .widgettitle, .content .widget.widget_ultimate_posts .widgettitle {
		background-color: #196831 !important; 
		text-align: center;
	}
	.entry-content .widget_ultimate_posts h3 {
		color: white !important;
		line-height: 30px;
		margin-bottom: 0;
	}

	.widget_ultimate_posts .upw-content .post-title, .widget_ultimate_posts .upw-content p {
		display: block;
		font-weight: 300;
		font-size: 1em;
		line-height: 1.4em;
		margin-top: 0px !important;
		margin-bottom: 0px;
		padding: 0;
	}
.upw-content .post-title a { color: white; }

/* TB: This is scope tightly for a quick fix. TODO: take of `.home` */
.home .upw-content .post-title a { color: #719430; }

/* Page: Login */
#forgot_username, #forgot_password {
	display: none;
}

.template-login .template-page img {
	display: block;
	margin: 0 auto;
}

.template-login p.message, .template-login #nav a {
	color: white !important;
}
#nav {
	text-align: center;
}

#top .template-login label {
	display: none;
}

.template-login #result {
	color: #FF0000;
	margin: 0 auto;
	text-align: center;
}


/* Page: Get Started */
.sidebar, .inner_sidebar.extralight-border {
  padding: 20px !important;
}
  .inner_sidebar.extralight-border {
	background-color: #EBF5E2 !important;
	margin-left: 0 !important;
  }
  .sidebar_list li, .inner_sidebar.extralight-border li {
	list-style: none !important;
	margin-left: 7px !important;
  }
  .sidebar h3 {
	color: #7cbc33 !important;
	//margin-left: 14px !important;
	font-size: 16px !important;
	margin-bottom: 20px !important;
	text-transform: none !important;
  }
  .sidebar_list li a {
	color: #555555 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
  }
	.sidebar_list li a:hover {
	  color: #7cbc33 !important;
	}

  .sidebar .green_bordered_holder {
	margin: 0 0 20px 0 !important;
	width: 100% !important;
  }

h3 + p, h4 + p {
  margin-top: -5px !important;
}

/* Page: StrongNode */

.list_strongnode h3, .list_strongnode_circle h3 {
  color: #7cbc33 !important;
  margin-bottom: 0 !important;
}
  .list_strongnode li {
	list-style: none !important;
  }
.list_strongnode_circle {
  margin-left: 0 !important;
}
.list_strongnode_circle li {
  list-style-type: circle inside;
}
.latest_news p {
  color: #555555 !important;
  font-size: 0.917em !important;
  font-weight: 600 !important;
  margin: 0 0 15px 10px !important;
  width: 80% !important;
}
  .latest_news li {
	margin: 0 !important;
	list-style: none !important;
  }
  .main_color div .news-headline {
	color: #555555 !important;
  }
  .latest_news img {
	float: left !important;
  }
  .latest_news .post_date {
	color: #929292 !important;
	font-size: 0.833em !important;
	font-weight: 300 !important;
  }

  .features-list {
	color: #7cbc33 !important;
	font-size: 16px;
	font-weight: 700 !important;
	margin-left: 304px !important;
	width: 270px;
  }

/* Page: StrongBlog */
.template-single-blog .container .nine { width: 700px !important; }
.responsive .container { //width: 1050px !important; }
.responsive .container .nine.units {
  max-width: 700px;
}
.blog-meta { display: none !important; }

.inner_sidebar .widget .image_size_widget .news-thumb, .info_bar_wide .news-thumb  {
  //background-color:#cccccc !important;
  background: url("/wp-content/uploads/2013/07/sl_icons__05.png") no-repeat center center !important;
  color: transparent !important;
}
.inner_sidebar .widget .image_size_widget .paper-thumb, .info_bar_wide .paper-thumb  {
  //background-color:#cccccc !important;
  background: url("/wp-content/uploads/2013/07/sl_icons__03.png") no-repeat center center !important;
  color: transparent !important;
}
.inner_sidebar .widget .image_size_widget .post-thumb, .info_bar_wide .post-thumb  {
  //background-color:#cccccc !important;
  background: url("/wp-content/uploads/2013/07/sl_icons__08.png") no-repeat center center !important;
  color: transparent !important;
}
.inner_sidebar .widget .image_size_widget .cast-thumb, .info_bar_wide .cast-thumb  {
  //background-color:#cccccc !important;
  background: url("/wp-content/uploads/2013/07/sl_icons__10.png") no-repeat center center !important;
  color: transparent !important;
}
.inner_sidebar .widget .image_size_widget .media-thumb, .info_bar_wide .media-thumb  {
  //background-color:#cccccc !important;
  background: url("/wp-content/uploads/2013/07/sl_icons__08.png") no-repeat center center !important;
  color: transparent !important;
}
  .news-thumb, .paper-thumb, .post-thumb, .cast-thumb, .media-thumb {
	border: none !important;
	margin-right: 9px !important;
	padding: 3px !important;
	float: left !important;
	margin-top: 4px !important;
	border-style: solid !important;
	border-width: 1px !important;
	min-width: 36px !important;
	min-height: 36px !important;
  }
  .inner_sidebar .widget {
	margin: 0 auto !important;
	width: 240px !important;
  }
  .sidebar .widget:first-child {
	margin: 0 auto !important;
	padding-bottom: 10px !important;
	width: 100% !important;
  }
.single-small .post_author_timeline {
  display: none !important;
}
.popular-posts, .newsbox {
  padding-bottom: 20px !important;
  border-bottom-color: #000000 !important;
  border-bottom-style: dashed !important;
  border-bottom-width: 1px !important;
}
.entry-content { padding-top: 10px !important; }
.entry-content h1.post-title {
  color: #555555 !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  margin-bottom: 2px !important;
}

.entry-content .post-title h2, .entry-content h2.post-title a {
  color: #555555 !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height : 1.2em;
  margin: 20px 0;
}

.entry-content.standard-content h2 {
  font-size: 22px !important;
}

.entry-content h2 + h3 {
  margin: 15px 0 20px 0 !important;
}
.entry-content h2 {
  font-size: 34px !important;
}
.entry-content strong {
  font-weight: bold;
}

/* Node Republic */
.logo_nr img {
  float: left;
  margin-top: 25px;
}
.template-node_republic .content {
  padding-bottom: 50px !important;
  padding-top: 10px !important;
}

.template-node_republic h2, .template-node_republic h3 {
  color: black !important;
}
.template-node_republic .widget_display_topics h3.widgettitle {
	text-transform: none;
	font-size: 1.6em !important;
}


  .template-node_republic h2 {
	font-weight: 700 !important;
  }

.template-node_republic.fullsize {
  //background-color: #F2F4F3 !important;
  //height: 610px !important;
  //border-bottom: 2px dashed black;
  //border-width: thin;
}
.join_form {
  width: 75%;
  height: 75px;
  margin: -30px auto 0 auto;
}
  .template-node_republic .join_form h2 {
	font-weight: 300 !important;
	margin: 20px 0 0 0 !important;
  }
  .join_form p {
	display: inline-block !important;
	line-height: 4.4em !important;
  }
  .join_form a {
	color: #929292;
	text-decoration: underline;
  }
.template-node_republic.info_bar_wide {
	background-color: transparent !important;
	height: 349px !important;
}
.template-node_republic.info_bar_wide h3 a {
  color: #4199bb !important;
}

  .template-node_republic ul, .template-node_republic ol {
	margin-left: 30px;
  }
  .template-node_republic ul ul, .template-node_republic ol ol{
	margin-left: 0px;
  }
  .template-node_republic li, .info_bar_wide li {
	list-style: disc;
	margin-left: 0;
  }
  	.template-node_republic .widget_display_topics li {
		list-style: none;
		font-size: 1.25em;
	}

  .template-node_republic .nr-list {
	margin-top: 20px;
  }
  .template-node_republic .miab-list {
	margin-top: 30px;
  }

  .template-node_republic .nr-list li {
	list-style: disc outside;
	margin-left: 17px;
	font-size: 18px;
	line-height: 1em;
	color: black;
  }
.template-node_republic.info_bar_wide .news-headline {
	color: #4199bb !important;
	font-weight: 600 !important;
}

.template-node_republic .sign_up__email_form {
  float: left !important;
  height: 15px !important;
  margin: 12px 10px 50px 10px !important;
  width: 474px !important;
}
  .template-node_republic h2.sign_up__email_form {
	//text-align: center !important;
	color: #fff !important;
	float: left !important;
  }
  .template-node_republic .sign_up__email_input {
	border: solid 1px #257333 !important;
	border-radius: 4px !important;
	float: left !important;
	font-size: 1.3em !important;
	height: 50px !important;
	margin: 0 4px 14px 0 !important;
	padding: 8px 20px !important;
	//margin: 0 auto !important;
	width: 400px !important;
  }

  .template-node_republic .sign_up__email__submit {
	background-color: black !important;
	//border: solid 1px black !important;
	border-radius: 4px !important;
	color: #929292 !important;
	float: left !important;
	font-size: 1.3em !important;
	height: 50px !important;
	padding: 0 !important;
	text-align: center !important;
	width: 70px !important;
  }
  .template-node_republic .sign_up__email__submit:hover {
	background-color: #929292 !important;
	color: black !important;
  }
  .template-node_republic .sign_up__email__submit:active {
	color: black !important;
	background-color: white !important;
  }
.template-node_republic .hr-inner {
  border-top-style: dashed !important;
}

.template-node_republic h2 + p {
  margin-top: 30px !important;
}
ul.node_republic {
  float: left;
  margin-top: 120px;
  width: 100%;
}
ul.node_republic li {
  color: black;
  float: left;
  //height: 365px;
  list-style: none;
  margin-left: 5%;
  width: 200px;
}
  ul.node_republic h2 {
	margin: 2px 0 4px 0 !important;
	font-weight: 600 !important;
  }
  ul.node_republic h3 {
	color: #4199bb !important;
	font-weight: 600 !important;
  }
  ul.node_republic h4 {
	color: #7cbc33 !important;
	font-weight: 300 !important;
	margin: 10px auto;
  }
  ul.node_republic li img {
	display: block;
	height: 120px;
	margin: 0 auto;
	position: relative;
  }
  ul.node_republic li h3 {
	color: #4199bb !important;
  }
  ul.node_republic a.link_more {
	display: block;
	text-align: center;
  }
  .template-node_republic p, ul.node_republic p {
	color: #929292 !important;
	margin: 0;
  }


/* Forum */
.forum .widget {
	//float: left !important;
}
.bbp-topics-front ul.super-sticky, .bbp-topics ul.super-sticky, .bbp-topics ul.sticky, .bbp-forum-content ul.sticky {
	background-color: white !important;
}
.main_color .template-node_republic a {
	color: #4199bb !important;
}
.forum #bbpress-forums {
	overflow: visible;
}
	.forum #bbpress-forums div.bbp-the-content-wrapper {
		margin-top: 55px;
	}

#bbpress-forums h1 {
	color: black;
	float: left;
	font-size: 2.5em;
	text-transform: none;
}

.sl_forum-search {
	float: right;
}
	.sl_forum-search label.bbpsw-label, #top .sl_forum-search label {
		display: none;
	}
	.sl_forum-search .searchsubmit {
		background-color: white;
		color: white;
		float: right;
		width: 20px;
	}

#bbpress-forums .ribbon {
	margin-bottom: 44px;
}


  .ribbon {
   width: 520px;
   position: relative;
   text-align: center;
   font-size: 18px!important;
   background-color: #479ABA;
   font-family: 'Ubuntu',Helvetica, sans-serif;
   top: 20px;
   z-index: 5;
  }
  	.ribbon.sidebar {
		width: 302px;
		position: relative;
		height: 50px;
		text-align: center;
		font-size: 18px!important;
		background-color: #479ABA;
		font-family: 'Ubuntu',Helvetica, sans-serif;
		margin: 20px 0 20px 0 !important;
		top: 20px;
		z-index: 5;
	}
		.inner_sidebar.extralight-border {
			background-color: white !important;
			margin-left: 0 !important;
		}

	.ribbon.green {
	  background-color: #7cbc33;
	}
	.ribbon.grey {
	  background-color: #808080;
	}
	.ribbon.brown {
	  background-color: #A57B52;
	}
	.ribbon.orange {
	  background-color: #F6A135;
	}
	.ribbon.purple {
	  background-color: #8474E0;
	}
	.ribbon.maroon {
	  background-color: #AC4447;
	}
.ribbon h1 {
   font-size: 25px!important;
   color: #ffffff;
   text-shadow: #479ABA 0 1px 0;
   margin:0px;
   padding: 15px 10px;
   }
   .ribbon h2 {
	color: #ffffff !important;
	text-shadow: #479ABA 0 1px 0;
	margin: 0px 0 0 -36px !important;
	padding: 6px 10px;
	letter-spacing: 1px !important;
   }
.ribbon:before, .ribbon:after {
   content: '';
   position: absolute;
   display: block;
   bottom: -1em;
   border: 1.35em solid #479ABA;
   z-index: -1;
   }
	 .ribbon.green:before, .ribbon.green:after {
	  border: 1.35em solid #7cbc33;
	}
	.ribbon.grey:before, .ribbon.grey:after {
	  border: 1.35em solid #808080;
	}
	.ribbon.brown:before, .ribbon.brown:after {
	  border: 1.35em solid #A57B52;
	}
	.ribbon.orange:before, .ribbon.orange:after {
	  border: 1.35em solid #F6A135;
	}
	.ribbon.purple:before, .ribbon.purple:after {
	  border: 1.35em solid #8474E0;
	}
	.ribbon.maroon:before, .ribbon.maroon:after {
	  border: 1.35em solid #AC4447;
	}
.ribbon:before {
   left: -100%;
   border-right-width: 579px;
   border-left-color: transparent;
   bottom: 0em !important;
   position: absolute !important;
   top: 0px;
   }
.ribbon:after {
   right: -2em;
   border-left-width: 1.5em;
   border-right-color: transparent;
   }
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
   border-color: #22678C transparent transparent transparent;
   position: absolute;
   display: block;
   border-style: solid;
   bottom: -1em;
   content: '';
   }
	 .ribbon.green .ribbon-content:before, .ribbon.green .ribbon-content:after {
	  border-color: #7cbc33 transparent transparent transparent;
	}
	.ribbon.grey .ribbon-content:before, .ribbon.grey .ribbon-content:after {
	  border-color: #808080 transparent transparent transparent;
	}
	.ribbon.brown .ribbon-content:before, .ribbon.brown .ribbon-content:after {
	  border-color: #A57B52 transparent transparent transparent;
	}
	.ribbon.orange .ribbon-content:before, .ribbon.orange .ribbon-content:after {
	  border-color: #F6A135 transparent transparent transparent;
	}
	.ribbon.purple .ribbon-content:before, .ribbon.purple .ribbon-content:after {
	  border-color: #8474E0 transparent transparent transparent;
	}
	.ribbon.maroon .ribbon-content:before, .ribbon.maroon .ribbon-content:after {
	  border-color: #AC4447 transparent transparent transparent;
	}
.ribbon .ribbon-content:before {
   left: 0;
   border-width: 1em 0 0 1em;
   }
.ribbon .ribbon-content:after {
   right: 0;
   border-width: 1em 1em 0 0;
   }
.ribbon-stitches-top {
   margin-top:2px;
   border-top: 0px dashed rgba(0, 0, 0, 0.2);
   }
.ribbon-stitches-bottom {
   margin-bottom:2px;
   border-top: 0px dashed rgba(0, 0, 0, 0.2);
   }

/* Ribbons */
		.ribbon-purple {
		   width: 300px;
		   position: relative;
		   text-align: center;
		   font-size: 18px!important;
		   background: #8474e0;
		   background: -webkit-gradient(linear, left top, left bottom, from(#8474e0), to(#8474e0));
		   background: -webkit-linear-gradient(top, #8474e0, #8474e0);
		   background: -moz-linear-gradient(top, #8474e0, #8474e0);
		   background: -ms-linear-gradient(top, #8474e0, #8474e0);
		   background: -o-linear-gradient(top, #8474e0, #8474e0);
		   background-image: -ms-linear-gradient(top, #8474e0 0%, #8474e0 100%);
		   -webkit-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
		   -moz-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
		   box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
		   font-family: 'Ubuntu',Helvetica, sans-serif;
		   top: 20px;
		   z-index: 5;
		   }
		.ribbon-purple h1 {
		   font-size: 25px!important;
		   color: #ffffff;
		   text-shadow: #ffffff 0 1px 0;
		   margin:0px;
		   padding: 15px 10px;
		   }
		.ribbon-purple h2 {
		  color: #ffffff !important;
		  margin: 0px 0 0 -36px !important;
		  padding: 6px 10px;
		  letter-spacing: 1px !important;
		}
		.ribbon-purple:before, .ribbon-purple:after {
		   content: '';
		   position: absolute;
		   display: block;
		   bottom: -1em;
		   border: 1.35em solid #8474e0;
		   z-index: -1;
		   }
		.ribbon-purple:before {
		   left: -100%;
		   border-right-width: 579px;
		   border-left-color: transparent;
		   -webkit-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
		   -moz-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
		   box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
		   bottom: 0em !important;
		   position: absolute !important;
		   top: 0px;
		   }
		.ribbon-purple:after {
		   right: -2em;
		   border-left-width: 1.5em;
		   border-right-color: transparent;
		   -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
		   -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
		   box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
		   }
		.ribbon-purple .ribbon-content:before, .ribbon-purple .ribbon-content:after {
		   border-color: #51468a transparent transparent transparent;
		   position: absolute;
		   display: block;
		   border-style: solid;
		   bottom: -1em;
		   content: '';
		   }
		.ribbon-purple .ribbon-content:before {
		   left: 0;
		   border-width: 1em 0 0 1em;
		   }
		.ribbon-purple .ribbon-content:after {
		   right: 0;
		   border-width: 1em 1em 0 0;
		   }


		   .ribbon-brown {
			 width: 300px;
			 position: relative;
			 text-align: center;
			 font-size: 18px!important;
			 background: #a87b4f;
			 background: -webkit-gradient(linear, left top, left bottom, from(#a87b4f), to(#a87b4f));
			 background: -webkit-linear-gradient(top, #a87b4f, #a87b4f);
			 background: -moz-linear-gradient(top, #a87b4f, #a87b4f);
			 background: -ms-linear-gradient(top, #a87b4f, #a87b4f);
			 background: -o-linear-gradient(top, #a87b4f, #a87b4f);
			 background-image: -ms-linear-gradient(top, #a87b4f 0%, #a87b4f 100%);
			 -webkit-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
			 -moz-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
			 box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
			 font-family: 'Ubuntu',Helvetica, sans-serif;
			 top: 20px;
			 z-index: 5;
			 }
			.ribbon-brown h1 {
			 font-size: 25px!important;
			 color: #ffffff;
			 text-shadow: #ffffff 0 1px 0;
			 margin:0px;
			 padding: 15px 10px;
			 }
			.ribbon-brown h2 {
			color: #ffffff !important;
			margin: 0px 0 0 -36px !important;
			padding: 6px 10px;
			letter-spacing: 1px !important;
			}
			.ribbon-brown:before, .ribbon-brown:after {
			 content: '';
			 position: absolute;
			 display: block;
			 bottom: -1em;
			 border: 1.35em solid #a87b4f;
			 z-index: -1;
			 }
			.ribbon-brown:before {
			 left: -100%;
			 border-right-width: 579px;
			 border-left-color: transparent;
			 -webkit-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
			 -moz-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
			 box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
			 bottom: 0em !important;
			 position: absolute !important;
			 top: 0px;
			 }
			.ribbon-brown:after {
			 right: -2em;
			 border-left-width: 1.5em;
			 border-right-color: transparent;
			 -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
			 -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
			 box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
			 }
			.ribbon-brown .ribbon-content:before, .ribbon-brown .ribbon-content:after {
			 border-color: #755637 transparent transparent transparent;
			 position: absolute;
			 display: block;
			 border-style: solid;
			 bottom: -1em;
			 content: '';
			 }
			.ribbon-brown .ribbon-content:before {
			 left: 0;
			 border-width: 1em 0 0 1em;
			 }
			.ribbon-brown .ribbon-content:after {
			 right: 0;
			 border-width: 1em 1em 0 0;
			 }


			 .ribbon-orange {
			   width: 300px;
			   position: relative;
			   text-align: center;
			   font-size: 18px!important;
			   background: #F6A135;
			   background: -webkit-gradient(linear, left top, left bottom, from(#F6A135), to(#F6A135));
			   background: -webkit-linear-gradient(top, #F6A135, #F6A135);
			   background: -moz-linear-gradient(top, #F6A135, #F6A135);
			   background: -ms-linear-gradient(top, #F6A135, #F6A135);
			   background: -o-linear-gradient(top, #F6A135, #F6A135);
			   background-image: -ms-linear-gradient(top, #F6A135 0%, #F6A135 100%);
			   -webkit-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
			   -moz-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
			   box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
			   font-family: 'Ubuntu',Helvetica, sans-serif;
			   top: 20px;
			   z-index: 5;
			   }
			  .ribbon-orange h1 {
			   font-size: 25px!important;
			   color: #ffffff;
			   text-shadow: #ffffff 0 1px 0;
			   margin:0px;
			   padding: 15px 10px;
			   }
			  .ribbon-orange h2 {
			  color: #ffffff !important;
			  margin: 0px 0 0 -36px !important;
			  padding: 6px 10px;
			  letter-spacing: 1px !important;
			  }
			  .ribbon-orange:before, .ribbon-orange:after {
			   content: '';
			   position: absolute;
			   display: block;
			   bottom: -1em;
			   border: 1.35em solid #F6A135;
			   z-index: -1;
			   }
			  .ribbon-orange:before {
			   left: -100%;
			   border-right-width: 579px;
			   border-left-color: transparent;
			   -webkit-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
			   -moz-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
			   box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
			   bottom: 0em !important;
			   position: absolute !important;
			   top: 0px;
			   }
			  .ribbon-orange:after {
			   right: -2em;
			   border-left-width: 1.5em;
			   border-right-color: transparent;
			   -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
			   -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
			   box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
			   }
			  .ribbon-orange .ribbon-content:before, .ribbon-orange .ribbon-content:after {
			   border-color: #AB7024 transparent transparent transparent;
			   position: absolute;
			   display: block;
			   border-style: solid;
			   bottom: -1em;
			   content: '';
			   }
			  .ribbon-orange .ribbon-content:before {
			   left: 0;
			   border-width: 1em 0 0 1em;
			   }
			  .ribbon-orange .ribbon-content:after {
			   right: 0;
			   border-width: 1em 1em 0 0;
			   }


			   .ribbon-grey {
				 width: 300px;
				 position: relative;
				 text-align: center;
				 font-size: 18px!important;
				 background: #808080;
				 background: -webkit-gradient(linear, left top, left bottom, from(#808080), to(#808080));
				 background: -webkit-linear-gradient(top, #808080, #808080);
				 background: -moz-linear-gradient(top, #808080, #808080);
				 background: -ms-linear-gradient(top, #808080, #808080);
				 background: -o-linear-gradient(top, #808080, #808080);
				 background-image: -ms-linear-gradient(top, #808080 0%, #808080 100%);
				 -webkit-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
				 -moz-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
				 box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
				 font-family: 'Ubuntu',Helvetica, sans-serif;
				 top: 20px;
				 z-index: 5;
				 }
				.ribbon-grey h1 {
				 font-size: 25px!important;
				 color: #ffffff;
				 text-shadow: #ffffff 0 1px 0;
				 margin:0px;
				 padding: 15px 10px;
				 }
				.ribbon-grey h2 {
				color: #ffffff !important;
				margin: 0px 0 0 -36px !important;
				padding: 6px 10px;
				letter-spacing: 1px !important;
				}
				.ribbon-grey:before, .ribbon-grey:after {
				 content: '';
				 position: absolute;
				 display: block;
				 bottom: -1em;
				 border: 1.35em solid #808080;
				 z-index: -1;
				 }
				.ribbon-grey:before {
				 left: -100%;
				 border-right-width: 579px;
				 border-left-color: transparent;
				 -webkit-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
				 -moz-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
				 box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
				 bottom: 0em !important;
				 position: absolute !important;
				 top: 0px;
				 }
				.ribbon-grey:after {
				 right: -2em;
				 border-left-width: 1.5em;
				 border-right-color: transparent;
				 -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
				 -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
				 box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
				 }
				.ribbon-grey .ribbon-content:before, .ribbon-grey .ribbon-content:after {
				 border-color: #595959 transparent transparent transparent;
				 position: absolute;
				 display: block;
				 border-style: solid;
				 bottom: -1em;
				 content: '';
				 }
				.ribbon-grey .ribbon-content:before {
				 left: 0;
				 border-width: 1em 0 0 1em;
				 }
				.ribbon-grey .ribbon-content:after {
				 right: 0;
				 border-width: 1em 1em 0 0;
				 }


				 .ribbon-green {
				   width: 490px;
				   position: relative;
				   text-align: center;
				   font-size: 18px!important;
				   background: #7BBE42;
				   background: -webkit-gradient(linear, left top, left bottom, from(#7BBE42), to(#7BBE42));
				   background: -webkit-linear-gradient(top, #7BBE42, #7BBE42);
				   background: -moz-linear-gradient(top, #7BBE42, #7BBE42);
				   background: -ms-linear-gradient(top, #7BBE42, #7BBE42);
				   background: -o-linear-gradient(top, #7BBE42, #7BBE42);
				   background-image: -ms-linear-gradient(top, #7BBE42 0%, #7BBE42 100%);
				   -webkit-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
				   -moz-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
				   box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
				   font-family: 'Ubuntu',Helvetica, sans-serif;
				   top: 20px;
				   z-index: 5;
				   }
				  .ribbon-green h1 {
				   font-size: 25px!important;
				   color: #ffffff;
				   text-shadow: #ffffff 0 1px 0;
				   margin:0px;
				   padding: 15px 10px;
				   }
				  .ribbon-green h2 {
				  color: #ffffff !important;
				  margin: 0px 0 0 -36px !important;
				  padding: 6px 10px;
				  letter-spacing: 1px !important;
				  }
				  .ribbon-green:before, .ribbon-green:after {
				   content: '';
				   position: absolute;
				   display: block;
				   bottom: -1em;
				   border: 1.35em solid #7BBE42;
				   z-index: -1;
				   }
				  .ribbon-green:before {
				   left: -100%;
				   border-right-width: 579px;
				   border-left-color: transparent;
				   -webkit-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
				   -moz-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
				   box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
				   bottom: 0em !important;
				   position: absolute !important;
				   top: 0px;
				   }
				  .ribbon-green:after {
				   right: -2em;
				   border-left-width: 1.5em;
				   border-right-color: transparent;
				   -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
				   -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
				   box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
				   }
				  .ribbon-green .ribbon-content:before, .ribbon-green .ribbon-content:after {
				   border-color: #56842E transparent transparent transparent;
				   position: absolute;
				   display: block;
				   border-style: solid;
				   bottom: -1em;
				   content: '';
				   }
				  .ribbon-green .ribbon-content:before {
				   left: 0;
				   border-width: 1em 0 0 1em;
				   }
				  .ribbon-green .ribbon-content:after {
				   right: 0;
				   border-width: 1em 1em 0 0;
				   }


				   .ribbon-maroon {
					 width: 300px;
					 position: relative;
					 text-align: center;
					 font-size: 18px!important;
					 background: #AC4447;
					 background: -webkit-gradient(linear, left top, left bottom, from(#AC4447), to(#AC4447));
					 background: -webkit-linear-gradient(top, #AC4447, #AC4447);
					 background: -moz-linear-gradient(top, #AC4447, #AC4447);
					 background: -ms-linear-gradient(top, #AC4447, #AC4447);
					 background: -o-linear-gradient(top, #AC4447, #AC4447);
					 background-image: -ms-linear-gradient(top, #AC4447 0%, #AC4447 100%);
					 -webkit-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
					 -moz-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
					 box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
					 font-family: 'Ubuntu',Helvetica, sans-serif;
					 top: 20px;
					 z-index: 5;
					 }
					.ribbon-maroon h1 {
					 font-size: 25px!important;
					 color: #ffffff;
					 text-shadow: #ffffff 0 1px 0;
					 margin:0px;
					 padding: 15px 10px;
					 }
					.ribbon-maroon h2 {
					color: #ffffff !important;
					margin: 0px 0 0 -36px !important;
					padding: 6px 10px;
					letter-spacing: 1px !important;
					}
					.ribbon-maroon:before, .ribbon-maroon:after {
					 content: '';
					 position: absolute;
					 display: block;
					 bottom: -1em;
					 border: 1.35em solid #AC4447;
					 z-index: -1;
					 }
					.ribbon-maroon:before {
					 left: -100%;
					 border-right-width: 579px;
					 border-left-color: transparent;
					 -webkit-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
					 -moz-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
					 box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
					 bottom: 0em !important;
					 position: absolute !important;
					 top: 0px;
					 }
					.ribbon-maroon:after {
					 right: -2em;
					 border-left-width: 1.5em;
					 border-right-color: transparent;
					 -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
					 -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
					 box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
					 }
					.ribbon-maroon .ribbon-content:before, .ribbon-maroon .ribbon-content:after {
					 border-color: #772F32 transparent transparent transparent;
					 position: absolute;
					 display: block;
					 border-style: solid;
					 bottom: -1em;
					 content: '';
					 }
					.ribbon-maroon .ribbon-content:before {
					 left: 0;
					 border-width: 1em 0 0 1em;
					 }
					.ribbon-maroon .ribbon-content:after {
					 right: 0;
					 border-width: 1em 1em 0 0;
					 }

					 .ribbon-center-full {
					   width: 600px;
					   position: relative;
					   text-align: center;
					   font-size: 16px!important;
					   margin: 0 auto;
					   background: #7cbe42;
					   background: -webkit-gradient(linear, left top, left bottom, from(#7cbe42), to(#7cbe42));
					   background: -webkit-linear-gradient(top, #7cbe42, #7cbe42);
					   background: -moz-linear-gradient(top, #7cbe42, #7cbe42);
					   background: -ms-linear-gradient(top, #7cbe42, #7cbe42);
					   background: -o-linear-gradient(top, #7cbe42, #7cbe42);
					   background-image: -ms-linear-gradient(top, #7cbe42 0%, #7cbe42 100%);
					   -webkit-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
					   -moz-box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
					   box-shadow: rgba(000,000,000,0.3) 0 0px 0px;
					   font-family: 'Helvetica Neue',Helvetica, sans-serif;
					   }
					.ribbon-center-full h2 {
					   color: #ffffff !important;
					   margin: 0px 0 0 -36px !important;
					   letter-spacing: 1px !important;
					   padding: 10px 10px;
					   }
					.ribbon-center-full:before, .ribbon-center-full:after {
					   content: '';
					   position: absolute;
					   display: block;
					   bottom: -1em;
					   border: 1.5em solid #7cbe42;
					   z-index: -1;
					   }
					.ribbon-center-full:before {
					   left: -2em;
					   border-right-width: 1.5em;
					   border-left-color: transparent;
					   -webkit-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
					   -moz-box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
					   box-shadow: rgba(000,000,000,0.4) 0px 0px 0px;
					   }
					.ribbon-center-full:after {
					   right: -2em;
					   border-left-width: 1.5em;
					   border-right-color: transparent;
					   -webkit-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
					   -moz-box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
					   box-shadow: rgba(000,000,000,0.4) -0px 0px 0px;
					   }
					.ribbon-center-full .ribbon-center-full-content:before, .ribbon-center-full .ribbon-center-full-content:after {
					   border-color: #719430 transparent transparent transparent;
					   position: absolute;
					   display: block;
					   border-style: solid;
					   bottom: -1em;
					   content: '';
					   }
					.ribbon-center-full .ribbon-center-full-content:before {
					   left: 0;
					   border-width: 1em 0 0 1em;
					   }
					.ribbon-center-full .ribbon-center-full-content:after {
					   right: 0;
					   border-width: 1em 1em 0 0;
					   }
					.ribbon-center-full-stitches-top {
					   margin-top:2px;
					   border-top: 0px dashed rgba(0, 0, 0, 0.2);
					   -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
					   -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.5);
					   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.5);
					   }
					.ribbon-center-full-stitches-bottom {
					   margin-bottom:2px;
					   border-top: 0px dashed rgba(0, 0, 0, 0.2);
					   -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
					   -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
					   box-shadow: 0px 0px 2px rgba(255, 255, 255, 0.3);
					   }
/* END Ribbons */



/* #Media Queries
================================================== */

	/* large screens with 1140px with */

	@media only screen and (min-width: 1140px)  {

	}


	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 989px) {


	}



	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 989px) {


	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

	/*blog*/

	/*all templates*/


	/*header*/


	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {

		.responsive #socket .sub_menu_socket{float:none; margin-left:-20px;}

		/*portfolio*/
		.responsive #top .grid-sort-container.grid-total-odd .grid-entry.grid-loop-1{width:100%;}
		.responsive #top .grid-sort-container .grid-entry{ width:50%; margin-bottom: 0;}
		.responsive #top .portfolio-parity-odd{ clear:both; }


	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {

		.responsive #socket .sub_menu_socket{display:none;}
		/*related images*/
		.responsive .related_entries_container .av_one_eighth{width:50%;}
		.responsive .related_entries_container .av_one_eighth:nth-child(odd){clear:both;}

		.ls-wp-fullwidth-container p {
		  font-size: 6px !important;
		}

			.sign_up__email_input {
			  height: 40px !important;
			  width: 190px !important;
			}
			.sign_up__email__submit {
			  height: 40px !important;
			}
			.container .sign_up__text_holder h2 {
			  font-size: 2em !important;
			}
		.sign_up__list_links {
		  color: #0b592e !important;
		  display: inline-block !important;
		  font-size: 16px !important;
		  height: 40px !important;
		  margin: 0 auto !important;
		  width: 95% !important;
		}
		.sign_up__email_form {
			height: 15px !important;
			margin: 12px auto 50px auto !important;
			width: 100% !important; /*210px*/
		}

			.join_form {
			  margin: -30px auto 0 -30px !important;
			}
			.join_form h2 {
				font-size: 26px !important;
			}
			.join_form p {
				line-height: 3.5em !important
			}
			.template-node_republic .sign_up__email_form {
				width: 194px !important;
			}
			.template-node_republic .sign_up__email_form p {
				line-height: 3.7em !important;
			}
				.template-node_republic .sign_up__email_input {
					height: 40px !important;
					width: 120px !important;
				}
				.template-node_republic .sign_up__email__submit {
					font-size: 1.1em !important;
					height: 40px !important;
					width: 70px !important;
				}

		.features-list {
			margin-left: 12px !important;
		}

		.gravity_form-sign_up, .gravity_form-sign_up_or_login, #forgot_username, #forgot_password {
			width: 100%;
		}
		.gravity_form-sign_up .gform_body {
			width: 70% !important; /* TB: !important used for Firefox */
		}
		.gravity_form-sign_up_or_login .gform_body  {
			float: left;
			width: 100%;
		}
			.gravity_form-sign_up .gform_wrapper {
				margin-left: 10px;
			}
			.gravity_form-sign_up #top .gform_wrapper input {
				height: 40px !important;
				width: 200px;
			}

			.gravity_form-sign_up .gform_wrapper .gform_footer {
				margin: 0 0 60px 0 !important;
				width: 100% !important;
			}


		.gravity_form-sign_up_or_login, .gravity_form-join {
			width: 100%;
		}


		.gravity_form-sign_up_or_login {

		}
		.gravity_form-sign_up_or_login .gform_wrapper .gform_footer {
			margin: 0px 0 20px 0 !important;
			width: 100%;
		}
			.gravity_form-sign_up_or_login .sign_up__list_links {
				margin: 10px auto !important;
			}


		.gravity_form-sign_up .gform_wrapper li.gfield.gfield_error, .gravity_form-sign_up .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { 
			padding: 0 !important;
		}
		.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
			padding-left: 0 !important;
		}


		.template-node_republic ul, .template-node_republic ol {
			margin-left: 30px;
		}



		/* Gravity Forms: Join */
		.gravity_form-join {
			margin-top: -10px;
		}
			.ribbon-brown {
				top: 50px !important;
			}
		.gravity_form-join .gform_wrapper .gform_heading {
			width: 100%;
			margin-bottom: 18px;
			float: none;
		}
			.gravity_form-join .gform_body {
				float: left;
				width: 75%;
			}
			.gravity_form-join #field_5_2 {
				position: absolute;
				right: 23px;
				top: -10px;
			}
			.gravity_form-join .gform_wrapper .gform_footer {
				width: 23%;
			}

		.oauth_form  {
			width: 100%;
			margin: 10% auto 30% auto;
		}
	}



.page-template-template-node_republic-php .gravity_form-sign_up {
  color: #000000;
  margin-bottom: 0;
}
.page-template-template-node_republic-php .gform_heading {
  display: none;
}

.page-template-template-node_republic-php .gform_body {
  float: left;
}

.page-template-template-node_republic-php .gform_footer {
  display: inline
}
.page-template-template-node_republic-php h1.special-form-header { 
  text-align: center;
  color: #222222  !important;
 }
p.special-form-footer { clear: both; text-align: center; padding: 10px 0; } 


/*Add your own styles here:*/


.avia_textblock p[style*="font-size: 45px"] {
	line-height:1em;
}


@font-face {
	font-family: 'entypo-fontello';
	font-weight: normal;
	font-style: normal;
	src: url('https://strongloop.com/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.eot?v=3');
	src: url('https://strongloop.com/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.eot?v=3#iefix') format('embedded-opentype'), 
	url('https://strongloop.com/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.woff?v=3') format('woff'), 
	url('https://strongloop.com/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.ttf?v=3') format('truetype'), 
	url('https://strongloop.com/wp-content/themes/enfold/config-templatebuilder/avia-template-builder/assets/fonts/entypo-fontello.svg?v=3#entypo-fontello') format('svg');
}

.social_bookmarks_github a {
	font-size:1.2em;
}
.social_bookmarks_github a:hover {
	background-color:#7cbc33 !important;
	color:white !important;
}
/* Subscriptions */
.opened {
	display: none;
}
.subfirst{
	text-align: right;
}
.subheadr{
	border: 1px solid
}
.submainh{
	background: none;
	border: none;
}
.submainh th{
	background: none;
	border: none;
}
.details_level{
	display: none;
}
.featbreak tr{
	background: #fff;
}
.fr {
	color: #3366ff;
}
.product_level .opener{
	text-align:left !important;
}
.subscrlev {
	color:#000; 
	font-weight:700; 
	text-align:center;
}
td {
	font-size: 17px;
}
td {
	text-align:center;
}
table.featbreak tr td:first-child {
	font-weight:normal; color:black;
}
table.featbreak td {
	font-weight:bold; color:#419dba;
}
table.featbreak td{
	font: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
table.level td{
	font: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.page-id-2920 .template-blog h2 a {
font-weight:bold!important;
}
.av-share-box {
display: none; 
}
#respond {
float:left;padding-left:20px;
}
#respond h3 {
color:#7DBD33!important;
}
table.featbreak tr:nth-child(even){
	background-color: #f2f2f2;
}
table.featbreak tr:nth-child(odd) {
background-color: #ffffff;
}
table.featbreak tr.product_level{
background-color:#fff;
}
.level.types th {
	color: #fff;
}
.featbreak tr:first-child th {
	background-color: #fff; border-top: none; border-bottom: 1px solid #ccc;
}
table.featbreak tr td:first-child  {
	width:39%;
	padding: 1px;
}
table.level tr td:first-child {
	width:39%;
}
th {
	text-align:center;
}
.subscrlev {
	margin:25px;
}
.product_level .opener, .details_level .subfirst, .subdet, .procs {
	color: #666 !important;
}
.avia_codeblock {
	background-color: #ddd;
}
table{
	width:85%; margin:0 auto;
}
.cnttr td{
	padding-bottom: 15px;
}
.subscrlev {
	padding-top:20px;
}
.avia_codeblock {
	padding-bottom:20px;
}
td.opener{
	font-weight: normal;
}
td.opener span img{
	vertical-align: bottom;
}
.level td{
	vertical-align:middle;
	padding-left: 0;
	padding-right: 0;
}
.level td p{
	margin: 0;
	color: #fff!important;
	margin-bottom: 5px;
	margin-bottom: 5px;
	font-weight: bold;
}
.level td a, .level.types th a{
	  color: #fff;
	  text-decoration: none;
	  padding: 5px;
	  border: 2px solid rgba(255,255,255,0.9);
	  -webkit-border-radius: .35rem;
	  border-radius: .35rem;
	  margin-bottom: 0px;
	  text-transform: none;
	  display: block;
	  margin-top: 0px;
}
.level.types th.subheadr span:after{
	padding-bottom: 5px;
}
.level td a:after, .level.types th a:after{
	padding: 10px;
}
.level td a:hover, .level.types th a:hover{
	color: #fff;
  	background: rgba(0,0,0,0.25);
}
.featbreak td {
	vertical-align:middle;
}
.level td button a{
	color: #719430;
	text-decoration: none;
}
.level td button a:hover{
	color: #719430;
	text-decoration: underline;
}
table.featbreak tr td:first-child{
	font-size: 17px;
}
table.featbreak tr td{
	font-size: 14px;
}
table.level tr td{
	color: #fff!important;
}
table.level tr td:first-child{
	color:#666!important;
}
.notfree{ 
	color: #666!important
}
/*div .av_one_half{
	margin-left: 0px;
}*/

@media only screen and (max-width: 415px) {
	table.featbreak{
		width: 270px;
		max-width: 100%;
	}
	.submainh th{
		display: none;
	}
	.submainh th.subheadr{
		display: block;
	}
	.details_level td{
		display: block;
	}
	.details_level td:before {
	      content: attr(data-th)"  ";
	      font-weight: bold;
	      width: 270px;
	      display: inline-block;
	}
	.details_level td:first-child:before {
	      display: none;
	}
	.details_level td:first-child {
	      width: 100%;
	}
	.product_level td{
		display: block;
	}
	.product_level td:before {
	      content: attr(data-th)"  ";
	      font-weight: bold;
	      max-width: 300px;
	      display: inline-block;
	}
	.product_level td:first-child:before {
	      display: none;
	}
	table.featbreak tr td:first-child{
		width: 100%;
	}
	table.level{
		width: 270px;
		max-width: 100%;
	}
	table.level td{
		display: block;
	}
	table.level td:before {
	      content: attr(data-th)": ";
	      font-weight: bold;
	      width: 270px;
	      display: inline-block;
	}
	table.level tbody tr td.subdet:before {
	      display: none;
	}
	table.level tbody tr:first-child{
		display: none;
	}
	table.level tr td:first-child{
		width: 100%;
	}
	tr.details_level {
	  background-color: #f2f2f2!important;
	}
	.subfirst{
		text-align: center;
	}
	th.subheadr {
	  display: block;
	}
	.featbreak tr.submainh th.subheadr {
		display: none
	}
	.featbreak tr.submainh th.subheadr:first-child{
		display: block;
	}
	table th.subheadr:before {
	      content: attr(data-th)" ";
	      font-weight: bold;
	      width: 270px;
	      display: inline-block;
	}
	table tbody tr td.subdet:before {
	      display: none;
	}

}
/* IAMP New Flow Chart Graphic */
	.contain{
		overflow: hidden;
  		position: relative;
  		background: #fff;
  		margin: 0;
	}
	.contain img{
		max-width: 150px;
	}
	.contain div{
		padding:20px 10px;
	}
	.contain .center{
		clear:both;
		margin: 0 auto;
		text-align: center;
		z-index: 5;
	}
	.contain .center.holder{
		padding: 0;
	}
	.contain .right{
		clear: both;
		float:right;
	}
	.contain .right1{
		padding-top: 40px
	}
	.contain .leftlast{
		padding-bottom: 100px
	}
	.contain .right img{
		float: none;
		display: inline-block;
	}
	.contain .right img:hover{
		cursor: pointer;
	}
	.contain .right div{
		float: none;
		display: inline-block;
		text-align: center;
	}
	.contain .left img{
		float: none;
		display: inline-block;
	}
	.contain .left img:hover{
		cursor: pointer;
	}
	.contain .left a.leftmob {
		display: none;

	}
	.contain .left div {
		float: none;
		display: inline-block;
		text-align: center;
	}
	.contain .left{
		clear: both;
		float: left;
	}
	.contain .seperate{
		clear:both;
		width: 100%;
	}
	.contain .center.holder {
	  height: 140px;
	}
	.contain .hold {
	  position: absolute;
	  left: 0;
	  right: 0;
	}
	.contain .hold span {
	  background-color: #fff;
	  color: #7DBD33;
	  padding: 0px;
	  border-radius: 55%;
	  border: 3px solid #7DBD33;
	  display: inline-block;
	  height: 150px;
	  width: 150px;
	  vertical-align: bottom;
	  font-size: 20px;
	  padding-top: 52px;
  	  margin-top: -25px;
	}
	.contain .first .hold span{
		margin-right: 100px;
	}
	.contain h3{
		text-align: center;
		color: #7DBD33!important;
		cursor: pointer;
		font-size: 25px !important;
	}
	.contain h3:hover{
		cursor: pointer;
	}
	.contain p{
		text-align: center;
		cursor: pointer;
		font-size: 14px;
	}
	.contain p:hover{
		cursor: pointer;
	}
	.contain svg._jsPlumb_connector.greenLine path{
	  stroke:#7DBD33;
	}
	.contain circle{
	  fill:#7DBD33;
	}
	.contain path {
	  stroke: #7DBD33;
	}
	.contain ._jsPlumb_endpoint._jsPlumb_endpoint_anchor_.ui-draggable.ui-draggable-handle {
	  background-color: transparent;
	}
	#getstart1:hover{
		cursor: pointer
	}
	.center .point1info{
		position: absolute;
		right: 130px;
		margin-top: -195px
	}
	@media only screen  and (max-width: 900px){
		.center .point1info{
		right: 50px;
		}
	}
	@media only screen  and (max-width: 770px){
		.contain .right{
			float: none;
			margin: 0 auto;
			text-align: center;
		}
		.contain .left{
			float: none;
			margin: 0 auto;
			text-align: center;
		}
		.contain .right img{
			float: none;
			  margin-top: 40px;
		}
		.contain .left img{
			float: none;
			margin-top: 40px;
		}
		.contain .right div{
			float: none;
			display: block;
			margin: 0 auto;
			position:relative; 
			z-index:10;
			background-color: rgba(255,255,255,0.8);
			margin-bottom: 31px;

		}
		.contain .left div{
			float: none;
			margin: 0 auto;
			position:relative; 
			z-index:10;
			background-color: rgba(255,255,255,0.8);
			margin-bottom: 31px;
		}
		.center .point1info{
			float: none;
			margin: 0 auto;
			position:relative; 
			z-index:10;
			background-color: rgba(255,255,255,0.8);
			margin-bottom: 31px;
			right: auto;
		}
		.contain .first .hold span{
				margin-right: 0px;
			}
		.contain .left a.rightfull {
			display: none;

		}
		.contain .left a.leftmob {
			display: block;

		}
		.contain ._jsPlumb_endpoint._jsPlumb_endpoint_anchor_.ui-draggable.ui-droppable{
			background-color: transparent;
		}

	}
	/* Home Video Adjustment */
	div#videohomeblock{
		margin-top: -100px;
	}
	div#videohomeblock .hr-invisibl.avia-builder-el-5{
		display: none;
	}