/*
Theme Name: A RRI-Practice Theme
Description: A theme developed by Kardalev Design
Version: 1.0
Author: Kardalev Design
Author URI: http://www.kardalevdesign.com
*/


@import "css/reset.css";
@import "css/typography.css";
@import "css/layout.css";


@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Light.eot');
    src: url('fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Light.woff2') format('woff2'),
         url('fonts/Roboto-Light.woff') format('woff'),
         url('fonts/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Regular.woff2') format('woff2'),
         url('fonts/Roboto-Regular.woff') format('woff'),
         url('fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Bold.eot');
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/Roboto-Bold.woff2') format('woff2'),
         url('fonts/Roboto-Bold.woff') format('woff'),
         url('fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'LatoWebHeavy';
    src: url('fonts/Lato-Heavy.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lato-Heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Lato-Heavy.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/Lato-Heavy.woff') format('woff'), /* Modern Browsers */
         url('fonts/Lato-Heavy.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'LatoWebLight';
    src: url('fonts/Lato-Light.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lato-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Lato-Light.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/Lato-Light.woff') format('woff'), /* Modern Browsers */
         url('fonts/Lato-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'LatoWebHairline';
    src: url('fonts/Lato-Hairline.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lato-Hairline.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Lato-Hairline.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/Lato-Hairline.woff') format('woff'), /* Modern Browsers */
         url('fonts/Lato-Hairline.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'LatoWebThin';
    src: url('fonts/Lato-Thin.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lato-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Lato-Thin.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/Lato-Thin.woff') format('woff'), /* Modern Browsers */
         url('fonts/Lato-Thin.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}


button::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
    margin:0;
}

input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
    margin: 0;
}

button:focus {outline:0;}

* {
  margin: 0;
}

html, body {
  height: 100%;
  width: 100%;
}

body {
  
}

body, p, a, span, div, dl, dt, dd, ul, ol, li, pre, form, label, fieldset, input, blockquote, th, td, textarea, h1, h2, h3, h4, h5, h6 {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  line-height: 1.2em;
  color: #010101;
  font-size: 18px;
  font-weight: normal;
  outline: none;
  letter-spacing: normal;
}

div {
  min-height: 1%;
  _height: auto!important;
  _height: 1%;
}

p {
  line-height: 24px;
}

a, a:visited {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {

}

img {
  vertical-align: top;
}

.clear {
  clear: both;
  height: 0px;
  font-size: 0px;
  line-height: 0px;
  min-height: 0px;
}

.alignleft { 
  margin: 0px 42px 10px 0px;
}

.alignright { 
  margin: 0px 0px 10px 42px;
}

.aligncenter { 
  display: block;
  text-align: center;
  padding: 0px 0px 28px;
}

.wp-caption {
  padding-top: 15px;
  border: 1px solid #d9d9d9;
  background: transparent none;
}

.content .wp-caption p {
  margin: 0; 
  padding: 10px 5px 5px; 
}

.wp-caption.alignleft { 
  margin: 0px 42px 10px 0px;
}

.wp-caption.alignright { 
  margin: 0px 0px 10px 42px;
}

.wp-caption.aligncenter { 
  margin: 0 auto;
  padding: 10px;
  margin-bottom: 28px;
}

.header_wrapper {
  width: 100%;
  background: #ffffff;
  z-index: 9999;
}

.header {
  width: 1260px;
  min-height: 68px;
  padding: 20px 0 0;
  margin: 0 auto;
}

.logo {
  float: left;
  width: 163px;
  height: 68px;
  margin: 0;
  background: url("images/logo.png") no-repeat top left;
}

.logo a, .logo a:hover, .logo a:visited {
  display: block;
  float: left;
  width: 163px;
  height: 68px;
}

.header_right {
  float: right;
  width: 1050px;
}

.header_social {
  float: right;
  padding: 1px 0 0;
}

.header_social a, .header_social a:hover, .header_social a:visited {
  display: block;
  float: right;
  width: 24px;
  height: 25px;
  margin: 1px 22px 0 0;
  background: url("images/rss.png") no-repeat top left;
  text-indent: -9999px;
}

.header_social a + a, .header_social a + a:hover, .header_social a + a:visited {
  width: 26px;
  margin: 0px 22px 0 0;
  background: url("images/ln.png") no-repeat top left;
}

.header_social a + a + a, .header_social a + a + a:hover, .header_social a + a + a:visited {
  width: 25px;
  margin: 0px 22px 0 0;
  background: url("images/tw.png") no-repeat top left;
}

.header_search {
  float: right;
  margin: 0px 22px 0 0;
}

.search_wrap {
  float: right;
  height: 26px;
  width: 198px;
  border: 1px solid #d4d4d4;
  border-radius: 8px 0px;
}

.search_input {
  background: transparent none;
  display: block;
  float: left;
  height: 25px;
  padding: 1px 0 0;
  width: 160px;
  cursor: text;
}

.search_wrap #s {
  display: block;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  padding: 0 0 0 11px;
  width: 149px;
  background: transparent none;
  border: 0 none;
  color: #a5a5a5;
}

.search_wrap #s:focus {
  color: #7b7b7b;
}

.search_wrap button {
  background: url("images/search.png") no-repeat scroll 10px 4px;
  border: 0 none;
  cursor: pointer;
  display: block;
  float: right;
  height: 26px;
  margin: 0;
  padding: 0;
  width: 38px;
}

.header_profile {
  float: right;
  margin: 1px 22px 0 0;
}

.header_profile a, .header_profile a:hover, .header_profile a:visited {
  display: block;
  float: left;
  width: 28px;
  height: 28px;
  margin: 0 18px 0 0;
  background: url("images/profile.png") no-repeat top left;
}

.header_profile a + a, .header_profile a + a:hover, .header_profile a+ a:visited {
  margin: 0 16px 0 0;
  background: url("images/write.png") no-repeat top left;
}

.header_profile a + a + a, .header_profile a + a + a:hover, .header_profile a + a + a:visited {
  margin: 0;
  background: url("images/logout.png") no-repeat top left;
}


.header_blog_link {
  float: right;
  margin: 1px 0 0;
  background: #0090bf;
  border: 1px solid #0090bf;
  border-radius: 11px 0px;
}

.header_blog_link a, .header_blog_link a:hover, .header_blog_link a:visited {
  display: block;
  float: right;
  width: 62px;
  height: 19px;
  padding: 7px 0 0 46px;
  font-family: LatoWebHeavy;
  font-size: 14px;
  line-height: 14px;
  background: url("images/blog_button_bckg.png") no-repeat 16px 6px;
  color: #fff;
}

/*MAIN MENU*/

.main_menu {
  float: right;
  width: 1050px;
  height: 33px;
  padding: 29px 0 0;
}

.main_menu ul{
  float: right;
}

.main_menu li {
  position: relative;
  display: block;
  float: left;
  z-index: 1000;
}

.main_menu ul.menu {
  height: 13px;
}

.main_menu ul.menu > li:first-child {
  margin: 0;
}

.main_menu a, .main_menu a:visited {
  display: block; 
  padding: 0;
  line-height: 13px;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
  color: #000000;
}

.main_menu ul.menu > li {
  margin: 0px 0px 0px 29px;
}

.main_menu > ul.menu > li + li + li + li + li + li + li {
  
}

.main_menu > ul.menu > li + li + li + li + li + li + li + li {
 
}

.main_menu > ul.menu > li + li + li + li + li + li + li + li a, .main_menu > ul.menu > li + li + li + li + li + li + li + li a:hover, .main_menu > ul.menu > li + li + li + li + li + li + li + li a:visited {

}

.main_menu ul.menu > li > a {
  display: block; 
  height: 13px;
  padding: 0px 0px 0px;
}

.main_menu ul.menu > li.menu-item-has-children > a:hover {
 
}

.main_menu ul.menu > li:hover > a, .main_menu ul.menu > li.current-menu-ancestor > a, .main_menu ul.menu > li.current-menu-item > a,
.main_menu ul.menu > li.current-post-ancestor > a, .main_menu ul.menu > li.current-page-ancestor > a, .main_menu ul.menu > li.custom_menu_ancestor > a
{
  color: #0093c4;
}

/*second level*/

.main_menu li:hover {
  padding: 0 0 20px;
}

.main_menu li > ul{
  display: none;
  position: absolute;
  left: -24px;
  top: 33px;
  width: 214px;
  padding: 6px 0 5px;
  z-index: 1000;
}

.main_menu li:hover > ul{
  display: block;
  background: #fff;
  border: 1px solid #ebebeb;
  border-top: 0 none;
}

.main_menu li:hover > ul ul{
  display: none;
}

.main_menu .sub-menu li {
  display: block;
  float: none;
  width: 100%;
  min-height: 1%;
  padding: 0;
  margin: 0;
}

.main_menu .sub-menu a, .main_menu .sub-menu a:hover, .main_menu .sub-menu a:visited{
  display: block; 
  padding: 8px 24px 9px;
}

.main_menu .sub-menu li.last_submenu_item a, .main_menu .sub-menu li.last_submenu_item a:hover, .main_menu .sub-menu li.last_submenu_item a:visited {
 
}

.main_menu .sub-menu a:hover {
  color: #0093c4;
  background: url("images/menu_bullet.png") no-repeat 10px 8px;
}

/*END MAIN MENU*/

.home .menu_sep  {
  display: none;
}

.menu_sep  {
  width: 1260px;
  height: 1px;
  background: url("images/menu_sep.png") no-repeat top left;
}

.home_wrapper {
  width: 1260px;
  margin: 0 auto;
  margin-bottom: 80px;
}

.banner {
  width: 1260px;
  height: 325px;
  margin: 0 auto;
  margin-bottom: 40px;
  overflow: hidden;
  text-align: center;
}

.banner img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.about_promo {
  width: 1260px;
  margin: 0 0 79px;
}

.about_promo_title {
  float: left;
  width: 302px;
  height: 259px;
  margin: 0 56px 0 0px;
  background: url("images/blue_plus_bckg.png") no-repeat top left;
  overflow: hidden;
}

.about_promo_title h1 {
  font-family: LatoWebThin;
  font-size: 35px;
  color: #000000;
  text-transform: uppercase;
  text-align: right;
}

.about_promo_title h1 a, .about_promo_title h1 a:hover, .about_promo_title h1 a:visited {
  display: block;
  float: right;
  width: 266px;
  height: 235px;
  padding: 24px 36px 0 0;
  font-family: LatoWebThin;
  font-size: 35px;
  color: #000000;
  text-transform: uppercase;
  text-align: right;
}

.about_promo_title span {
  font-family: LatoWebLight;
  font-size: 35px;
  color: #0093c4;
  text-transform: uppercase;
  text-align: right;
}

.about_promo_title a span, .about_promo_title a:hover span, .about_promo_title a:visited span {
  font-family: LatoWebLight;
  font-size: 35px;
  color: #0093c4;
  text-transform: uppercase;
  text-align: right;
}

.about_promo_content {
  float: left;
  width: 500px;
  margin: 25px 0 0;
}

.about_promo_content p {
  font-weight: 300;
  letter-spacing: 0.018em;
}

.about_promo_featured {
  float: right;
  width: 346px;
  height: 229px;
  margin: 31px 0 0;
  text-align: center;
  overflow: hidden;
}

.about_promo_featured img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.news_promo {
  width: 1260px;
}

.news_promo_title {
  float: right;
  width: 302px;
  height: 259px;
  margin: 0;
  background: url("images/brown_plus_bckg.png") no-repeat top left;
  overflow: hidden;
}

.news_promo_title h2 {
  font-family: LatoWebThin;
  font-size: 35px;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
}

.news_promo_title h2 a, .news_promo_title h2 a:hover, .news_promo_title h2 a:visited {
  display: block;
  float: left;
  width: 266px;
  height: 235px;
  padding: 24px 0 0 36px;
  font-family: LatoWebThin;
  font-size: 35px;
  color: #000000;
  text-transform: uppercase;
  text-align: left;
}

.news_promo_title span {
  font-family: LatoWebLight;
  font-size: 35px;
  color: #f1940e;
  text-transform: uppercase;
  text-align: left;
}

.news_promo_title a span, .news_promo_title a:hover span, .news_promo_title a:visited span {
  font-family: LatoWebLight;
  font-size: 35px;
  color: #f1940e;
  text-transform: uppercase;
  text-align: left;
}

.news_promo_content {
  float: left;
  padding: 31px 0 0;
}

.news_promo_item {
  float: left;
  width: 402px;
  margin: 0 55px 0 0;
}

.news_promo_item.last_item {
  margin: 0;
}

.news_promo_item_thumb {
  width: 402px;
  height: 226px;
  margin: 0 0 15px;
  text-align: center;
  overflow: hidden;
}

.news_promo_item_thumb img{
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.news_promo_item_date {
  margin: 0 0 9px;
}

.news_promo_item_date p {
  font-size: 16px;
  color: #f1940e;
}

.news_promo_item_name a, .news_promo_item_name a:hover, .news_promo_item_name a:visited {
  font-weight: 300;
}

.news_promo_item_name a:hover {
  text-decoration: underline;
}

.prefooter_wrapper {
  width: 100%;
  background: #fafbfb url("images/prefooter_bckg.jpg") no-repeat top center;
}

.prefooter {
  width: 1260px;
  min-height: 318px;
  margin: 0 auto;
}

.prefooter_content {
  width: 1060px;
  margin: 0 auto;
  padding: 66px 0 0;
}

.prefooter_content p {
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
  letter-spacing: 0.018em;
}

.x_class_1 {
  margin: 13px 0 0;
}

.footer_wrapper {
  width: 100%;
  padding: 114px 0 0;
  background: #fbfbfb;
}

.home .footer_wrapper {
  padding: 70px 0 0;
}

.footer {
  position: relative;
  width: 1260px;
  min-height: 100px;
  margin: 0 auto;
  margin-bottom: 65px;
}

.footer_menu {
  float: left;
  width: 186px;
}

.footer_menu li {
  margin: 0 0 5px;
  line-height: 14px;
}

.footer_menu ul a, .footer_menu ul a:hover, .footer_menu ul a:visited {
  font-size: 14px;
  font-weight: 300;
  color: #000;
  line-height: normal;
}

.footer_menu ul a:hover {
  text-decoration: underline;
}

.footer_menu_title {
  margin: 0 0 26px;
}

.footer_menu_title p {
  font-size: 15px;
}

.footer_menu_1 {
  margin: 0 108px 0 53px;
}

.footer_menu_2 {
  margin: 0 148px 0 0;
}

.footer_menu_3 {
  margin: 0 114px 0 0;
}

.footer_menu_4 {
  margin: 0;
}

.footer_menu_1 p { 
  color: #0093c4;
}

.footer_menu_2 p { 
  color: #f1940e;
}

.footer_menu_3 p { 
  color: #844ebb;
}

.footer_menu_4 p { 
  color: #e7397f;
}

.footer_credit {
  width: 965px;
  margin: 0 auto;
  padding: 39px 113px 35px;
  border-top: 1px solid #dadada;
}

.footer_credit .alignleft{
  margin: 0 33px 0 0;
}

.footer_credit .alignright{
  margin: 0 0 0 33px;
}

.footer_credit p {
  padding: 6px 0 0;
  font-size: 14px;
  font-weight: 300;
  color: #767676;
  line-height: 1.2em;
  letter-spacing: 0.018em;
}

.footer_credit .alignleft.x_class_2 {
  margin-top: -6px;
}

.page_wrapper {
  width: 1260px;
  margin: 0 auto;
}

.home .page_wrapper {
  width: 100%;
  margin: auto;
}

.content_wrapper {
  min-height: 689px;
  padding: 42px 0 0;
  overflow: hidden;
  background: url("images/content_wrapper_bckg.jpg") no-repeat top right;
}

.sidebar_wrapper {
  float: left;
  width: 303px;
  margin: 0 72px 0 0;
  padding: 73px 0 486px;
}

.sidebar {
  
}

.sidebar img{
  max-width: 100%;
}

.sidebar_title {
  width: 235px;
  height: 229px;
  padding: 0 35px 0 33px;
  margin: 0 0 48px;
  background: url("images/blue_frame.png") no-repeat bottom left;
  overflow: hidden;
}

.sidebar_title  h2  {
  color: #0093c4; 
  font-family: LatoWebLight;
  font-size: 35px;
  text-align: right;
  text-transform: uppercase;
}

.sidebar_title  h2 a, .sidebar_title  h2 a:hover, .sidebar_title  h2 a:visited {
  display: block;
  color: #0093c4; 
  font-family: LatoWebLight;
  font-size: 35px;
  text-align: right;
  text-transform: uppercase;
}

.sidebar_title  span  {
  color: #000000;
  font-family: LatoWebThin;
  font-size: 35px;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.014em;
}

.sidebar_title  a span, .sidebar_title  a:hover span, .sidebar_title  a:visited span  {
  color: #000000;
  font-family: LatoWebThin;
  font-size: 35px;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.014em;
}

.sidebar_menu_wrap {
  margin: 0 0 38px;
}

.sidebar_menu {
  padding: 0 0 0 36px;
}

.sidebar_menu li {
  margin: 0 0 2px;
}

.sidebar_menu a, .sidebar_menu a:hover, .sidebar_menu a:visited {
  font-weight: 300;
}

.sidebar_menu a:hover, .sidebar_menu li.current_page_item a, .sidebar_menu li.current_page_item a:hover, .sidebar_menu li.current_page_item a:visited {
  color: #0093c4;
} 

.sidebar_blog_prompt {
  padding: 0 0 0 36px;
  margin: 0 0 40px;
}

.sidebar_social_prompt {
  padding: 0 0 0 36px;
}

.sidebar_social_prompt a, .sidebar_social_prompt a:hover, .sidebar_social_prompt a:visited {
  display: block;
  float: left;
  width: 31px;
  height: 32px;
  margin: 0px 26px 0 0;
  background: url("images/tw_b.png") no-repeat top left;
  text-indent: -9999px;
}

.sidebar_social_prompt a + a, .sidebar_social_prompt a + a:hover, .sidebar_social_prompt a + a:visited {
  width: 33px;
  background: url("images/ln_b.png") no-repeat top left;
}

.sidebar_social_prompt a + a + a, .sidebar_social_prompt a + a + a:hover, .sidebar_social_prompt a + a + a:visited {
  width: 30px;
  margin: 0;
  background: url("images/rss_b.png") no-repeat top left;
}

.home .page_background {
  display: none;
}

.page_background {
  position: absolute;
  top: -540px;
  left: -7px;
  width: 260px;
  height: 456px;
  background: url("images/page_bckg.png") no-repeat top left;
  z-index: 10;
}

/*CONTENT*/

.content {
  width: 850px;
  padding: 0 0 28px;
  text-align: justify;
}

.content h1 {
  display: block;
  margin: 0 0 40px;
  font-weight: bold;
  font-size: 34px;
  color: #0093c4;
} 

.content h2 {
  display: block;
  margin: 0 0 29px;
  font-size: 24px;
  color: #0093c4;
} 

.content h2 a, .content h2 a:hover, .content h2 a:visited {
  display: block;
  font-size: 24px;
  color: #0093c4;
  font-weight: normal;
} 

.content h3, .content h4, .content h5, .content h6 {
  display: block;
  margin: 0 0 23px;
  font-size: 24px;
  color: #0093c4;
  font-weight: 300;
}

.content p {
  font-weight: 300;
  margin: 0 0 23px;
}

.content a, .content a:hover, .content a:visited {
  color: #0093c4;
  font-weight: 300;
}

.content a:hover {
  text-decoration: underline;
}

.content ul, .content ol {
  margin: 0 0 23px;
}

.content ul li {
  display: block;
  padding: 0px 0px 2px 41px;
  background: url("images/bullet.png") no-repeat 1px 5px;
  letter-spacing: normal;
  font-weight: 300;
  line-height: 24px;
}

.content ol li {
  display: block;
  padding: 0px 0px 2px 41px;
  background: url("images/bullet.png") no-repeat 1px 5px;
  list-style: none;
  letter-spacing: normal;
  font-weight: 300;
  line-height: 24px;
}

.content img {
  max-width: 100%;
}

.content img.frame {
  border: 1px solid #d9d9d9;
}

.separator {
  padding: 8px 0;
}

/*NEWS*/

.category-3 .sidebar_title {
  background: url("images/brown_frame.png") no-repeat bottom left;
}

.category-3 .sidebar_title h2 a, .category-3  .sidebar_title h2 a:hover, .category-3  .sidebar_title h2 a:visited {
  color: #f1940e;
}

.items_wrap {
  padding: 77px 0 0;
}

.news_cat_item {
  margin: 0 0 75px;
}

.news_cat_item_thumb {
  float: left;
  width: 307px;
  height: 173px;
  margin: 0 41px 0 0;
  text-align: center;
  overflow: hidden;
}

.news_cat_item_thumb img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}

.news_cat_item_data {
  overflow: hidden;
}

.news_cat_item_name {
  margin: -5px 0 15px;
}

.archive  .content h2, .search  .content h2  {
  margin: 0;
}

.archive  .content h2 a, .archive .content h2 a:hover, .archive  .content h2 a:visited {
  color: #000;
  margin: 0;
}

.search  .content h2 a, .search .content h2 a:hover, .search  .content h2 a:visited {
  color: #000;
  margin: 0;
}

.news_cat_item_date {
  margin: 0 0 16px 0;
}

.news_cat_item_date p {
  margin: 0;
}

.news_cat_item_date p {
  margin: 0;
  color: #0093c4;
  font-size: 16px;
  font-weight: normal;
}

.category-3 .news_cat_item_date p {
  color: #f1940e;
}

.news_cat_item_link {
  float: left;
  width: 31px;
  height: 21px;
  background: url("images/blue_arrow.png") no-repeat top left;
}

.category-3 .news_cat_item_link { 
  background: url("images/brown_arrow.png") no-repeat top left;
}

.news_cat_item_link a, .news_cat_item_link a:hover, .news_cat_item_link a:visited {
  display: block;
  float: left;
  width: 31px;
  height: 21px;
}

.news_cat_item_content {
  margin: 0 0 15px 0;
}

.news_cat_item_content p {
  margin: 0;
}

/*NAVIGATION*/

table.navigation_wrap {
  float: right;
}

.wp_pagenavi_wrap {
  padding: 0px 0px 23px;
}

.wp-pagenavi a, .wp-pagenavi a:visited, .wp-pagenavi span {
  display: block;
  float: left;
  padding: 3px 8px 4px 8px;
	margin: 0px 4px;
  text-decoration: none;
  font-size: 16px;
  line-height: 16px;
  height: 16px; 
  border: 0 none;
  text-align: center;
  font-weight: normal;
  border: 1px solid #e7e7e7;
  color: #0093c4;
  border-radius: 10px 0;
}

.wp-pagenavi span.current {
	display: block;
  color: #ffffff;
  font-size: 16px;
  line-height: 16px;
  border: 0 none;
  padding: 3px 8px 4px 8px;
  font-weight: normal;
  background: #0093c4;
  height: 16px; 
  text-align: center;
  border: 1px solid #0093c4;
}

.wp-pagenavi a:hover {
  color: #ffffff;
  background: #0093c4;
  border: 1px solid #0093c4;
  text-decoration: none;
  font-weight: normal;
}

.wp-pagenavi span.extend {
	display: none;
}

.wp-pagenavi a.nextpostslink  , .wp-pagenavi a.nextpostslink:visited {
  padding: 0px 8px 1px 8px;
  font-size: 22px;
  line-height: 22px;
  height: 22px;
}

.wp-pagenavi a.previouspostslink , .wp-pagenavi a.previouspostslink:visited {
  padding: 0px 8px 1px 8px;
  font-size: 22px;
  line-height: 22px;
  height: 22px;
}

.wp-pagenavi a.first , .wp-pagenavi a.first:hover , .wp-pagenavi a.first:visited {
  padding: 2px 8px 3px 8px;
  margin: 0px 4px 0px 0px;
  font-size: 18px;
  line-height: 18px;
  height: 18px;
}

.wp-pagenavi a.last , .wp-pagenavi a.last:hover , .wp-pagenavi a.last:visited {
  padding: 2px 8px 3px 8px;
  margin: 0px 0px 0px 4px;
  font-size: 18px;
  line-height: 18px;
  height: 18px;
}

/*BLOG*/

.log_in_prompt {
  padding: 0px 0 23px 0;
  margin: 0 0 23px;
  border-bottom: 1px solid #ebebeb;
}

.content .log_in_prompt a, .content .log_in_prompt a:hover, .content .log_in_prompt a:visited {
  display: block;
  width: 150px;
  padding: 9px 0 8px;
  float: left;
  background: #0090bf;
  color: #fff;
  font-family: LatoWebHeavy;
  font-size: 14px;
  font-weight: normal;  
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #0090bf;
  text-decoration: none;
  border-radius: 11px 0;
}

.news_cat_item_meta {
  margin: 0 0 16px;
}

.news_cat_item_meta p {
  margin: 0;
  color: #000;
  font-weight: normal;
  font-size: 16px;
}

.news_cat_item_meta a, .news_cat_item_meta a:hover, .news_cat_item_meta a:visited {
  margin: 0;
  color: #000;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
}

.news_cat_item_meta a:hover {
  text-decoration: underline;
}

.news_cat_item_meta .news_cat_item_date {
  float: left;
  margin: 0 22px 0 0;
  padding: 0 0 0 22px;
  background: url("images/calendar.png") no-repeat 0px 5px;
}

.news_cat_item_meta .news_cat_item_author {
  float: left;
  min-width: 60px;
  margin: 0 22px 0 0;
  padding: 0 0 0 24px;
  background: url("images/pen.png") no-repeat 0px 5px;
}

.news_cat_item_meta .news_cat_item_comments {
  float: left;
  padding: 0 0 0 24px;
  background: url("images/comments.png") no-repeat 0px 6px;
}

/*SINGLE NEWS*/

.top-cat-3  .sidebar_title {
  background: url("images/brown_frame.png") no-repeat bottom left;
}

.top-cat-3 .sidebar_title h2 a, .top-cat-3  .sidebar_title h2 a:hover, .top-cat-3  .sidebar_title h2 a:visited {
  color: #f1940e;
}

.single_news .content {
  width: 850px;
  padding-top: 77px;
}

.single_news .content h1 {
  display: block;
  margin: 0 0 15px;
  font-size: 24px;
  font-weight: normal;
  color: #000;
} 

.featured_image {
  width: 850px;
  margin: 0 0 39px;
  text-align: center;
  overflow: hidden;
}

.featured_image img {
  display: inline-block;
}

.single_news .news_cat_item_date {
  margin: 0 0 22px;
}

.single_news .news_cat_item_date p {
  color: #f1940e;
}

/*SINGLE BLOG*/

.single_blog .content {
  width: 850px;
  padding-top: 77px;
}

.single_blog .content h1 {
  display: block;
  margin: 0 0 24px;
  font-size: 24px;
  font-weight: normal;
  color: #000;
} 

.single_blog .news_cat_item_meta {
  margin: 0 0 33px;
}

.post_tags {
  margin: 0 0 23px;
}

.post_tags p{
  margin: 0;
}

.post_tags span {
  display: inline-block;
  padding: 0 0 0 30px;
  background: url("images/tag_blue.png") no-repeat 0px 2px;
}

/*COMMENTS*/

#comments {
  padding: 35px 0 0;
  margin: 39px 0 0;
  border-top: 1px solid #ebebeb;
  clear:both;
}

#comments span.says {
  display: none;
}

.comment-form-comment label {
  display: block;
  margin: 0 0 23px;
}

.form-submit {
  display: block;
  float: left;
  border: 1px solid #0093c4;
}

.form-submit input {
  display: block;
  width: 170px;
  height: 34px;
  line-height: 34px;
  background: transparent;
  border: 0 none;
  color: #0093c4;
  text-align: center;
  cursor: pointer;
  font-weight: 300;
}

.content #comments li {
  clear:both;
  padding: 0;
  background: transparent none;
}

.content #comments textarea {
  padding: 5px;
  max-width: 100%;
  min-height: 190px;
  min-width: 490px;
  box-shadow:none;
}

.comment-meta {
  margin: 0 0 23px;
}

.comment-meta span {
  display: inline-block;
  padding: 3px 0 0;
  color: #f1940e;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
} 

.comment-awaiting-moderation {
  font-size: 16px;
  font-weight: 300;
}

.comment-body {

}

.content ol.children {
  padding: 0 0 0 50px;
}

.content #comments ol {
  margin: 0;
}

.comment-respond h3#reply-title {
  font-size: 18px;
  margin: 0 0 23px;
}

.comment-respond h3#reply-title a, .comment-respond h3#reply-title a:hover, .comment-respond h3#reply-title a:visited {
  color: #000;
}

.comment_action_sep {
  padding: 0 10px;
}

.content .reply {
  margin: 0 0 23px;
}

.content .reply a, .content .reply a:hover, .content .reply a:visited {
  display: inline-block;
  padding: 5px 25px;
  border: 1px solid #0093c4;
  text-decoration: none;
  border-radius: 11px 0px;
}

.content .reply a:hover {
  color: #fff;
  background: #0093c4;
}

#respond .form-submit {
  border-radius: 11px 0px;
}

#respond .form-submit:hover {
  background: #0090bf;
}

#respond .form-submit:hover input {
  color: #fff;
}


.content p.no-comments {
  color: #0093c4;
  font-weight: normal;
}

/*CONTACTS*/

.page-template-contacts .content{
  padding-top: 37px;
}

.page-template-contacts .content p {
  font-size: 20px;
}

.page-template-contacts .content p strong {
  font-weight: normal;
}

.page-template-contacts .content a, .page-template-contacts .content a:hover, .page-template-contacts .content a:visited {
  font-size: 20px;
}

/*CONTACT FORM*/

.page-template-contacts .wpcf7 {
  float: right;
  width: 457px;
  margin: 0 0 0 50px;
}

.page-template-contacts .form_inner {
  float: left;
  width: 457px;
}

.form_inner p {
  margin: 0px 0px 23px;
  font-size: 20px;
  line-height: 20px;
  color: #000;
}

.form_inner span {
  
}

span.form_field {
  display: block;
}

.form_field {
  position: relative;
  width: 455px;
  height: 37px;
  border: 1px solid #d8d8d8;
  margin: 0px 0px 23px;
  z-index: 0;
}

.page-template-contacts .form_field {
  width: 455px;
}

.form_field input{
  display: block;
  width: 450px;
  height: 37px;
  padding: 0px 0px 0px 5px;
  line-height: 37px;
  border: 0 none;
  font-size: 18px;
  font-weight: 300;
  background: #fff;
}

.form_textarea  {
  position: relative;
  width: 455px;
  height: 162px;
  border: 1px solid #d8d8d8;
  margin: 0px 0px 23px;
  z-index: 0;
}

.form_textarea textarea {
  width: 445px;
  padding: 5px;
  height: 152px;
  border: 0 none;
  font-size: 18px;
  overflow: auto;
  background: #fff;
  font-weight: 300;
  resize: none;
}

span.wpcf7-form-control-wrap {
  display: block;
}

.wpcf7-form.use-floating-validation-tip span.wpcf7-not-valid-tip{ 
  font-size: 20px;
  font-weight: 300;
  width: 240px;
  color: #f1940e;
  border: 1px solid #f1940e;
}

.form_quiz {
  position: relative;
  float: left;
  margin: 0px 5px 35px 0px;
  border: 1px solid #d8d8d8;
  z-index: 0;
}

.form_quiz_2 {
  position: relative;
  float: left;
  z-index: 0;
}

.form_quiz img {
  display: block;
  float: left;
}

.form_quiz_2 span.sep{
  display: block;
  float: left;
  padding: 1px 5px 0px 0px;
}

.form_quiz_2 span.wpcf7-form-control-wrap  {
  display: block;
  height: 24px;
  width: 60px;
  float: left;
  border: 1px solid #d8d8d8;
}

.form_quiz_2 span.wpcf7-form-control-wrap input{
  display: block;
  float: left;
  width: 58px;
  height: 24px;
  font-size: 18px;
  line-height: 24px;
  padding: 0 0 0 2px;
  border: 0 none;
  background: transparent none;
  font-weight: 300;
}

.form_quiz_2 span.wpcf7-form-control-wrap  span.wpcf7-not-valid-tip {
  width: 180px;
  z-index: 6000;
}

.form_button_wrap {
  float: right;
  width: 128px;
  height: 36px;
  background: #0090bf none;
  border: 1px solid #0090bf;
  border-radius: 11px 0px;
}

.form_button {
  float: left;
  width: 128px;
  height: 36px; 
  position: relative;
}

.form_button span {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 128px;
  height: 26px; 
  padding: 10px 0 0; 
  background: none;
  border: 0 none;
  cursor: pointer;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  font-family: LatoWebHeavy;
  text-transform: uppercase;
  z-index: 0;
}

div.wpcf7 span.ajax-loader {
  position: absolute;
  top: 13px;
  left: -30px;
}

.form_button input {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 128px;
  height: 36px; 
  border: 0 none;
  cursor: pointer;
  z-index: 1000;
  text-indent: -9999px;
  /*fix for buggy IE behavior, put transparent gif as bckg so input works*/
  background: transparent url("images/trans.gif") no-repeat top left;
}

.wpcf7-form div.wpcf7-validation-errors {
  border: 2px solid #f1940e;
  font-size: 20px;
  text-align: center;
  color: #f1940e;
  font-weight: 300;
}

.wpcf7-form  div.wpcf7-mail-sent-ok {
  display: none !important;
  border: 2px solid #1bbd1b;
  font-size: 20px;
  text-align: center;
  color: green;
  font-weight: 300;
}

.page-template-contacts  .wpcf7-form  div.wpcf7-mail-sent-ok {
  display: block !important;
}

.wpcf7-form  div.wpcf7-mail-sent-ng {
	border: 2px solid #f1940e;
  font-size: 20px;
  text-align: center;
  color: #f1940e;
  font-weight: 300;
}

.wpcf7-form  div.wpcf7-spam-blocked {
	border: 2px solid #f1940e;
  font-size: 20px;
  text-align: center;
  color: #f1940e;
  font-weight: 300;
}

.wpcf7-form  div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-top: 40px;
}

/*SEARCH AND TAGS*/

.content p.returned_results_text {
  font-weight: normal;
}

/*REGISTRATION*/

.content p.error {
  margin: 23px 0 0;
  color: #f1940e;
}

.form_message_wrap {
  margin: 0 0 23px;
}

.content .register_form label {
  display: block;
  margin: 0 0 23px;
  font-weight: 300;
  font-size: 20px;
}

.content .register_form .form_fields input {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #d8d8d8;
  display: block;
  font-size: 18px;
  font-weight: 300;
  height: 37px;
  line-height: 37px;
  padding: 0 0 0 5px;
  width: 450px;
}

.register_form .form_button_wrap {
  float: left;
  margin: 0 0 23px;
}

/*OTHERS*/

.info_block {
  width: auto;
  clear: both;
  padding: 31px 90px 8px;
  margin: 0 0 23px;
  border: 1px solid #f0f0f0;
  background: #ffffff;
}

.info_block_head {
  position: relative;
  display: table;
  width: 100%;
  height: 65px;
  margin: 0 0 23px;
}

.info_block_head p {
  display: table-cell;
  height: 65px;
  vertical-align: middle;
}

span.info_block_id {
  position: absolute;
  width: 66px;
  top: 6px;
  left: -76px;
  font-size: 50px;
  font-weight: bold;
  color: #0090bf;
  text-align: center;
}

.close_block {
  display: block;
  position: absolute;
  top: 15px;
  right: -60px;
  width: 35px;
  height: 35px;
  background: url("images/plus.png") no-repeat top left;
}

.close_block.active {
  background: url("images/minus.png") no-repeat top left;
}

.info_block_content {
  overflow:auto;
}

.download_link {
  display: block;
  width: auto;
  margin: 0px 0px 23px 0;
  clear: both;
}

.download_link a, .download_link a:hover, .download_link a:visited {
  display: inline-block;
  min-height: 19px;
  padding: 2px 0 0 35px;
  background: url("images/download.png") no-repeat top left;
}

/*VIDEO*/

.wp-video {
  float: left;
  width: 450px !important;
  max-width: 100%;
  margin: 0 42px 10px 0;
}

.content .mejs-container .mejs-controls .mejs-time {
  padding: 7px 0 0;
}

.content .mejs-container .mejs-controls .mejs-time span {
  font-size: 14px;
  color: #fff;
}

.content .mejs-controls .mejs-time-rail .mejs-time-float {
  top: -36px;
  height: 25px;
  width: auto;
  width: 48px;
  margin-left: -23px;
  font-size: 12px;
  border: 0 none;
}

.content .mejs-controls .mejs-time-rail .mejs-time-float-corner{
  left: 18px;
  top: 25px;
}

.content iframe.youtube_video {
  display: block;
  float: left;
  width: 450px !important;
  height: 337px !important;
  margin: 0 42px 10px 0;
}