/*
 * Theme Name: Sophis
 * Theme URI: http://www.synesteth.y0.pl
 * Description: Sophisticated theme perfect for anything you wish for ;}
 * Author: Synesthete
 * Author URI: http://www.synesteth.y0.pl
 * Tags: vintage-style, theme-options, one-column, two-columns, fixed-width
*/

/* ================================================
====================================== RESET === */

/* Author: Eric Meyer */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

ol, ul {
   list-style: none;
}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

a:link {color: #6a371e; text-decoration: none;}      /* unvisited link */
a:visited {color:#454545; text-decoration: none;}  /* visited link */
a:hover {color:#a52a2a; text-decoration: none;}  /* mouse over link */
a:active {color:#d2691e; text-decoration: none;}  /* selected link */

/* ================================================
========================== ESSENTIAL STYLING === */

body {
   background: #fff; /*#262626;*/
   line-height: 1.5;
   font-family: Geneva, Arial, Helvetica, sans-serif;
   font-size: 13px/22px;
   position: relative;
   color: #000; /*#3a3a3a;*/
}

p, ul, ol {
   margin: 0;
   font-size:11pt;
}

p {
   padding-bottom: 15px;
   font-size:11pt;
   text-align:justify;
}

ul li, ol li, ul li a, ol li a{
   text-decoration: none;
}

h1, h2, h3, h4, h5, h6, h7 {
   z-index: 5;
   color: #2a2a2a;
   margin: 0 0 10px;
   padding: 0;
}

h1 {
   font-size: 28px;
}

h2 {
   font-size: 26px;
}

h3 {
   font-size: 22px;
}

h4 {
   font-size: 20px;
}

h5 {
   font-size: 18px;
}

h6 {
   font-size: 17px;
}

blockquote {
   margin: 0 25px 15px 0;
   padding: 25px;
   background: url('styles/images/thumb.png');
   font-style: italic;
   float: left;
   width: auto;
   text-shadow: none;
}

blockquote p {
   padding: 0;
}

code {
   background: #e4e4e4;
}

pre code {
   background: none;
}

pre {
   margin: 0;
   padding: 10px 15px;
   margin-bottom: 25px;
   background: #f8f8f8;
   overflow: auto;
   color: #646464;
   border: 1px solid #e4e4e4;
   text-align: left !important;
   white-space: pre-wrap;       /* css-3 */
   white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
   white-space: -pre-wrap;      /* Opera 4-6 */
   white-space: -o-pre-wrap;    /* Opera 7 */
   word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

dl {
   margin: 0;
}

dt {
   font-weight: bold;
}

dd {
   padding: 0;
}

small {
   font-size: 11px;
   font-weight: normal;
}

img {
   background: url('styles/images/loading.gif') no-repeat center center;
}

::selection{ /* Safari and Opera */
   color: #fff;
   background:#B7AD7B;
   text-shadow: none;
}

::-moz-selection{ /* Firefox */
   color: #fff;
   background:#B7AD7B;
   text-shadow: none;
}

.cufon-vml {
   display: inline-block !important;
   padding: 0 !important;
   margin: -2px 0 0 0 !important;
   vertical-align: baseline !important;
}

a .cufon-vml {
   margin: 0 !important;
}

/* ================================================
========================== LAYOUT CONTAINERS === */

#all-container.active {
   width: 970px;
   margin: 0 auto;
}

#all-container.active #bg {
   width: 970px;
   background: url('styles/images/all_container_bg.png') repeat-y;
   float:left;
}

#header-container, #divider, #divider_btm, #wrapper, #footer-wrap {
   z-index: 20;
   float: left;
   width: 100%;
}

#all-container.active #wrapper, #all-container.active #divider, #all-container.active #divider_btm, #all-container.active #footer-wrap {
   width: 960px;
   margin: 0 0 0 5px;
}

#main, #footer {
   position: relative;
   width: 960px;
   margin: 0 auto;
   padding: 0;
}

#main {
   /*background: url('styles/images/sidebar.png') repeat-y 640px 0;*/
   display: table;
}

.page-template-page-full-php #main, .page-template-portfolio-php #main, .single-portfolio #main, .error404 #main {
   background: none;
}

#header {
   position: relative;
   width: 960px;
   margin: 0 auto;
  /* background-image:url('styles/wood/header_bg.png');*/
   z-index: 101;
   min-height:290px;
   background-size:100% 100%;
}

#divider {
 /*  background: url('styles/images/divider.png') 0 0 repeat-x;
   height: 11px;
   margin-top: -3px !important;
*/
}

#wrapper {
  /* background: url('styles/images/bg.jpg');
   border-top: 1px solid #fff;*/
}

#content {
   margin: 0;
   padding: 0;
   text-shadow: 1px 1px 0px #fff;
}

#content, #sidebar, #footer {
   font-size: 12px;
}

#divider_btm {
   position: relative;
   background: url('styles/images/divider_btm.png') top repeat-x;
   height: 11px;
   margin-bottom: -3px !important;
}

/* ================================================
===================================== HEADER === */

#logo {
   padding: 20px 0 10px;
   position: relative;
   z-index: 3;
   float:left;
}
#contacts
{
   float:left;
   width:400px;
   margin-top:5px;
  /* background-image:url('styles/wood/contacts_bg.png');
   background-size:100% 100%;*/
   margin-left:85px;
}

#logo h1 {margin:0 !important; padding: 0 !important;}

#logo h1 a {
   display: block;
  /* margin-left: 27px;*/
}

#logo h1 a img {background:none;}

#nav {
   position: relative;
   width: 960px;
   height: 61px;
   background: url('styles/images/nav.png') 0 0 no-repeat;
   padding: 0 0 0 5px;
   font-family: "Times New Roman";
   z-index: 4;
   float:left;
}

#nav ul {
   margin: 0px;
   padding: 5px 0 0 0;
}


/* ================================================
=============================== MAIN CONTENT === */

#crumbs {
   float:left;
   margin: 20px 10px 15px 0px;
   padding-bottom: 3px;
   font-size:0.9em;;
   width: 95%;
}

.page-template-default #crumbs {
   width: 92.5%;
}

#crumbs a, #crumbs p {
   float:left;
   margin: 0 5px 0 0;
   padding: 0;
   text-indent: 5px;
   font-size:16px;
   color:#d88c08;
}

#crumbs p {
 /*  font-style: italic;
   color: #3a3a3a;*/
}

#crumbs span {
   float: left;
   color: #d88c08;
   font-size:16px;
   line-height:23px;
}

#crumbs a:first-child {
   text-indent: 0;
   background: none;
  /* font-size:11pt;*/
}

.archive #content,
.page-blog #content, .single #content, .home.page-template-default #content {
   float:left;
   padding: 25px 0 25px;
   width:640px;
}

.single #content {
   padding-top: 0;
   padding-bottom: 0;
}

.page-blog #content {
   padding-top:0px;
}

.page #content {
   float: left;
   padding: 0 0 25px 0;
   width:640px;
}

.home #content {
   padding-bottom: 0;
}

.home #main {
   padding-bottom: 25px;
}

.page-template-page-full-php #content,
.page-template-page-subpages-php #content, .page-template-portfolio-php #content, .home.page-template-page-full-php #content {
   float: left;
   width: 960px;
   padding: 0 0 25px;
   position:relative;
}

/* ================================================
====================== COMMENTS&FORM STYLING === */

#commentarea {
   float:left;
   width:590px;
   padding:12px 0 0;
}

h3#comments {
   margin-bottom: -5px;
}

#commentform div {
   clear: both;
   padding: 10px 0 0 0;
}

#respond {
   float: left;
   margin: 15px 0 0 25px;
}


#commentarea li ul {
   float: right;
   width: 90%;
}

.comment-body {
   padding: 5%;
   float: left;
   width: 90%;
   background: url('styles/images/thumb.png');
   border: 1px solid white;
   margin: 25px 0 0;
}

.comment-body:hover {
   background: none;
}

#commentarea ol {
   width: 100%;
   float: left;
}

.comment p {
   padding-left: 0;
}

.comment-meta {
   border-bottom:1px solid #fff !important;
}

.comment p.comment-meta {
   width: 65%;
}

#trackbacks {
   float:left;
   padding: 12px 0;
}

#respond label {
   float: left;
   width: 85px;
   font-style: italic;
   margin-right: 15px;
}

#form-submit input {
   margin: 0 0 0 125px;
}

textarea {
   width: 181px;
   padding: 7px 5px;
   height: 98px;
   overflow-y: auto;
   background: url('styles/images/textarea.png') no-repeat left top;
   border: none;
}

.form-inner div {
   float: left;
   width: 100%;
   padding: 12px 0;
}

.search input, #respond input, input, select, textarea  {
   background: url('styles/images/input_s.png') no-repeat left top;
   width: 181px;
   height: 25px;
   line-height: 18px;
   border: none;
   margin: 0px 0px 5px;
   padding: 4px;
   float: left;
   background-size:100% 100%;
}

input[type="submit"] {
   color:#FFF;
   background-image:url('styles/wood/more_button_long_small.png');background-size: 100% 52px;
}
#captcha_img
{
   margin: 0px 0px 5px;
}
#search-submit, .wpcf7-submit, #footer .wpcf7-submit, #comment-submit.btn {
   width: 66px;
   height: 34px;
   background: url('styles/images/submit.png') no-repeat left top;
   padding: 0;
   margin: -2px 0 0 13px;
   text-indent: -999em;
   cursor: pointer;
}

#comment-submit.btn {
   margin-left: 225px;
}

#search-submit:hover, .wpcf7-submit:hover, #footer .wpcf7-submit:hover, #comment-submit.btn:hover {
   background: url('styles/images/submit.png') no-repeat left bottom;
}

/* ================================================
===================================== SIDEBAR === */

#sidebar {
   float: right;
   width: 246px; /*320px;*/
   padding-left:74px;
   overflow: hidden;
   padding: 7px 0 25px;
}


#sidebar .no-widget {
   float: left;
   width: 270px;
   padding: 10px 25px;
}

#sidebar .no-widget p {
   padding-top: 10px;
}

#sidebar h3 {
   background: url('styles/images/h3_sidebar.png') no-repeat center bottom;
   padding: 0 0 15px 0;
   margin-bottom: -5px;
}

#sidebar h3 a {
   color: #3a3a3a;
}

.sidebar-wg li:first-child a {
   border: none;
}

.sidebar-wg li a, .sidebar-wg ul.children li a, .sidebar-wg ul.sub-menu li a, .thumb-posts a, #reestrin li a {
   float: left;
   width: 100%;
   padding: 7px 0;
   border-top: 1px solid;
   text-decoration: none;
}

#sidebar li, #sidebar li a, #sidebar div {
   border-color: #d6d2be;
}


#sidebar li.current_page_item a, #sidebar li a:hover, #sidebar .current_page_item li a:hover {
   background: url('styles/images/li_a_hover.png') no-repeat left 10px;
   text-indent: 25px;
}

#sidebar .current_page_item li a {
   font-style: normal;
   font-weight: normal;
   letter-spacing: normal;
   background: none;
   padding-left: 0;
}

.sidebar-wg {
   float: left;
   width: 270px;
   padding: 10px 25px;
}

.sidebar-wg ul {
   float: left;
   width: 100%;
   overflow: hidden;
}

.sidebar-wg ul.children li a, .sidebar-wg ul.sub-menu li a {
   width: 95%;
   margin-left: 5%;
}

.sidebar-wg ul.children ul.children li a, .sidebar-wg ul.sub-menu ul.sub-menu li a {
   width: 90%;
   margin-left: 10%;
}

.sidebar-wg ul.children ul.children ul.children li a, .sidebar-wg ul.sub-menu ul.sub-menu ul.sub-menu li a {
   width: 80%;
   margin-left: 20%;
}


/* ================================================
============================== ALL BLOG PAGE === */

.post, .type-attachment  {
   float: left;
   width: 590px;
   padding: 0 25px 35px;
   margin-bottom: 25px;
   position: relative;
}

.single-post .post {
   background: none;
}

.blog .post {
   margin-bottom: 0;
   padding: 0 0 20px 25px;
}

.blog h2, .single h2 {
   margin-bottom: 5px;
   margin-top: 5px;
}

.category h1, .archive h1 {
   padding: 0 0 0 25px;
}

h2.title {
   margin-bottom: 20px;
}

.category .post, .archive .post {
   padding: 25px 0 0;
   margin: 0 25px;
}

.meta, .comment-meta {
   float: right;
   width: 100%;
   padding: 7px 0;
   margin-top: -24px;
   margin-bottom: 10px;
   border-bottom: 1px dashed #dfdaca;
   font-size: 0.9em;
   font-style: italic;
}

.meta {
   border-top: 1px dashed #dfdaca;
   float: left;
   width: 100%;
   margin-top: 0;
   margin-bottom: 10px;
}

.meta p, .meta span {
   padding: 0;
   display: inline;
}

.meta p {
   padding: 0 15px 0 0;
}

.meta span {
   padding: 0 15px 0 0;
}

.comment-meta {
   text-align: right;
}


.social_icons {
   float: right;
   width: 100%;
   padding: 20px 0;
}
.portfolio .social_icons {
   float: left;
   width: 288px;
   margin: 24px 0 0 21px
}

.social_icons li {
   float: right;
   margin-right: 6px;
   height: 44px;
}

.social_icons li:hover {
   background: none;
}

/* ================================================
================== SPECIAL PAGES (PORTFOLIO) === */


.portfolio {
   float: left;
   padding: 0 25px;
   position: relative;
}

.type-page {
   float:left;
   padding: 0px;

}

.page-template-default .type-page, .page-template-contact-php .type-page, .search .type-page {
   /*width: 100%;*/
}

.portfolio-item {
   float:left;
   padding: 0 2px 25px 24px;
   width:286px;
}

.clear {
   clear: both;
}

.home .portfolio-item, .home .portfolio-item.last {
   min-height: inherit;
   padding-bottom: 0;
}

.portfolio-item.last {
   padding: 0 25px 25px 25px;
}

.img, .thumbnail, .full-img {
   float: left;
   padding: 10px 0 15px;
   overflow: visible;
   position: relative;
   width: 100%;
}

.blog .img, .single .img {
   padding-bottom: 25px;
}

.single-portfolio .img {
   padding-bottom: 20px;
}

.thumbnail {
   padding-bottom: 20px;
   margin: 0;
}

.portfolio .img {
   width:598px;
   height:432px;
}

.img span {
   background: url('styles/images/blogpage_thm_bg.png') no-repeat;
   width: 598px;
   height: 220px;
   position: absolute;
   top: 0;
   left: 0;
   margin-left:-4px;
   cursor: pointer;
}

.portfolio .img span {
   background: url('styles/images/portfolio_sng_bg.png') no-repeat;
   width: 598px;
   height: 432px;
   position: absolute;
   top: 0;
   left: 0;
   margin-left:-4px;
}

.thumbnail span {
   background: url('styles/images/portfolio_thm_bg.png') no-repeat;
   width: 298px;
   height: 160px;
   position: absolute;
   top: 0;
   left: 0;
   margin-left:-2px;
   cursor: pointer;
}

.page-template-page-full-php .thumbnail, .page-template-default .thumbnail {
   margin: 0 25px 0 0;
   width: auto;
}

.page-template-page-full-php .full-img span {
   width:916px;
   height:319px;
   position: absolute;
   top: 0;
   left: 0;
   margin-left:-4px;
   background: url('styles/images/slider.png');
}

.img img {
   margin: 0 0 0 6px;
   z-index: 5;
}

.full-img img {
   margin: -1px 0 0 5px;
   z-index: 5;
}

.thumbnail img {
   margin: -2px 0 0 6px;
   z-index: 5;
}

.single-portfolio #content {
   width: 960px;
   padding-bottom: 25px;
}

.portfolio-dsc, #details {
   width: 285px;
   float: left;
   padding: 15px 0 0 20px;
}

#details div {
   padding: 5px 0;
}

#details .portfolio-link {
   padding-bottom: 15px;
}

#details h3 {
   margin-top: 8px;
}

#details .client {
   border-bottom: 1px dashed #b8b094;
}

#details .client span, #details .portfolio-link span {
   float: right;
}

#details .services {
   padding-top: 5px;
}

#details ul li, #details ul li a {
   float: left;
   padding: 0 5px 0 0;
}

.navigation {
   float: left;
   width: 640px;
   padding: 0 5px 10px;
}

.archive .navigation, .blog .navigation, .search .navigation {
   width: 590px;
   background: none;
   padding-top: 25px;
}

.navigation a {
   display: block;
   height: 26px;
   padding: 8px 85px 0;
   background: url('styles/images/submit.png') no-repeat left top;
   font-size: 16px;
   line-height: 16px;
}

.navigation a:hover {
   background-position: left bottom;
}

.navigation .left_b {
   margin-left: -3px !important;
   padding: 0 !important;
   float: left;
}

.navigation .right_b {
   float: right;
}

.navigation .right_b a {
   background-position: right top;
}

.navigation .right_b a:hover {
   background-position: right bottom;
}

/* ================================================
======================== SPECIAL PAGES (404) === */

.error404 #content {
   float: left;
   padding: 25px 0 25px 25px;
}

.error404 .col {
   float: left;
   width: 208px;
   padding: 5px 25px 0 0;
}

.error404 #content div ul li, .error404 #content div ul.children li:first-child {
   float: left;
   width: 100%;
   border-top: 1px solid #D6D2BE;
}

.error404 #content div ul.children li, .error404 #content div .children li .children li {
   width: 95%;
   float: right;
}

.error404 #content div ul li a {
   display: block;
   padding: 7px 0;
}

.error404 #content div ul li a:hover {
   text-indent: 25px;
   background: url('styles/images/li_a_hover.png') no-repeat left center;
}

.error404 #content div ul li:first-child {
   border: none;
}

.error404 #content .advertise {
   width: 910px;
   margin-top: 10px;
}

.error404 #content .advertise p {
   text-align: center;
}



/* ================================================
==================== SPECIAL PAGES (CONTACT) === */

.page-template-contact-php iframe {
   margin: 0 0 0 61px;
   padding: 25px;
   float: right;
   border: 1px solid white;
   background: url('styles/images/thumb.png');
}

div.wpcf7 {
   width: 200px;
   float: left;
   padding: 0 !important;
}

.page-template-contact-php div.wpcf7 p {
   padding: 0;
}

#sidebar div.wpcf7 {
   float: right;
   padding-top: 10px !important;
}

#footer div.wpcf7 {
   padding: 0 !important;
}

div.wpcf7 p {
   float: left;
   width: 100%;
   font-style: italic;
}

#footer div.wpcf7 p {
   color: #B7AD7B;
}

div.wpcf7 .wpcf7-submit, #footer div.wpcf7 .wpcf7-submit {
   margin: 15px 0 0 126px;
}

.wpcf7-not-valid-tip {
   width: 170px !important;
   padding: 1px 5px !important;
   background: transparent !important;
   margin: 0 !important;
   left: -187px !important;
   top: 3px !important;
}
.wpcf7-response-output {
   float:left;
   width:175px;
   padding: 5px !important;
   margin: 0 !important;
}

/* ================================================
===================================== FOOTER === */

#footer-wrap {
  /* background: url('styles/images/footer_bg.jpg');*/
   border-bottom: 1px solid #c27d05;
   padding-bottom: 50px;
   background-color:#fea60c;
}

#footer {
   color: #fff8dc;
   width: 934px;
   padding-left: 26px;
   overflow: hidden;
  /* background: url('styles/images/glow_btm.png') no-repeat center top;*/
}

#footer .no-widget {
   float: left;
   padding: 25px 25px 25px 0;
}

#footer a {
   text-decoration: none;
}

#footer a:hover {
   color: #f6c981;
   text-shadow: none;
}

#footer h3 a {
   color: white;
}

#footer .no-widget {
   width: auto;
}

#footer h3 {
   color: white;
   margin-bottom: 7px;
}

.wg {
   float: left;
   width: 208px;
   padding: 20px 25px 0 0;
   text-align:center;
}

.wg a.button {
   float: right;
}

#copyrights-area {
  /* font-style: italic;*/
  font-size:14px;
  color:#FFFFFF;
   float: left;
   width: 100%;
   padding: 0;
  /* background: url('styles/images/divider_btm.png') repeat-x 0 -8px;*/
  background-color:#dc8f09;
}

.active #copyrights-area {
   width: 962px;
   margin-left: 4px;
}

#copyrights-area p {
   width: 910px;
   margin: 0 auto;
   text-align: center;
   padding: 7px 25px 7px;
  /* font-size: 11px;
   color: #454545;*/
}

#copyrights-area p a {
   color: #e3e3e3;
}

.wg li, .wg .children li:first-child {
   float: left;
   width: 100%;
   border-top: 1px solid;
}

.wg .children li, .wg .children li .children li {
   float: right;
   width: 95%;
}

.wg li a, .wg ul.children li a {
   padding: 7px 0;
   float: left;
}

#footer .wg li, #footer .wg li a, #footer .wg div  {
   border-color: #261b08;
}

.wg li:first-child {
   border: none;
}

/* ================================================
================================= SHORTCODES === */

/* alert boxes */

.alert, .info, .news-alert {
   width: 100%;
   background: #A52A2A url('styles/images/alert_bg.png');
   border: 1px solid #fff;
   color: white;
   text-align: center;
   margin: 0 auto 25px;
   text-shadow: none;
}

.alert p, .info p, .news-alert p {
   padding: 10px 15px 10px 55px;
   background: url('styles/images/icons/alert.png') no-repeat 15px center;
}

.info p {
   background: url('styles/images/icons/info.png') no-repeat 15px center;
}

.news-alert p {
   background: url('styles/images/icons/news.png') no-repeat 15px center;
}

.info {
   background-color: #5f9ea0;
}

.news-alert {
   background-color: #f0daa5;
}

/* advertise */

div.advertise {
   margin-top: 20px;
   padding: 25px 0;
   background: url('styles/images/advertise_bg.png') no-repeat center top;
}

.page-template-default div.advertise {
   background: url('styles/images/post_btm_bg.png') no-repeat center top;
}

.advertise div {
   margin: 0;
   padding-bottom: 25px;
   background: url('styles/images/advertise_bg.png') no-repeat center bottom;
   text-align: center;
}

.advertise p {
   text-align: center;
   padding-bottom: 5px;
}

.advertise h1, .advertise h2, .advertise h3 {
   text-align: center;
}

.page-template-contact-php .advertise {
   margin-top: 0;
}

.page-template-contact-php .advertise div {
   text-align: left;
}

.page-template-contact-php .advertise p {
   margin-top: -10px;
}

.page-template-default div.advertise div {
   background: url('styles/images/post_btm_bg.png') no-repeat center bottom;
}

/* button */

a.button {
   float: right;
   width: 112px;
   margin: 1px 0 1px 20px;
   height: 30px;
   padding: 9px 0 0 0;
   color: white;
   text-decoration: none;
   font-size: 16px;
   line-height: 16px;
   text-align: center;
   background: url('styles/images/more_button.png') no-repeat scroll left top transparent;
   text-shadow: none;
}

a.button.longer {
   float: right;
   width: 185px;
   margin: 10px -1px 10px 0;
   background: url('styles/images/more_button_long.png') repeat-x scroll left top transparent;
}

a.button.longer:hover {
   background: url('styles/images/more_button_long.png') repeat-x scroll left bottom transparent;
}

a.button:hover {
   background: url('styles/images/more_button.png') no-repeat scroll left bottom transparent;
   font-style: italic;
   color: #f6c981;
}

/* columns */

.third {
   float: left;
   width: 31.4%;
   padding: 0 2.8% 25px 0;

}

.quarter {
   float: left;
   width: 22.9%;
   padding:0 2.8% 25px 0;

}
.half {
   float: left;
   width: 48.6%;
   padding: 0 2.8% 25px 0;

}

.last {
   padding-right: 0;
   margin: 0;
   background: none;
}

/* lists */

.dropcap {
   font-size: 36px;
   line-height: 36px;
   margin: 10px 10px 0px 0;
   float: left;
   font-weight: bold;
}

/* lists */

ul.check-list, ul.symbol-list, dl.def-list {
   clear: both;
   width: 100%;
   margin: 0 25px 15px 0;
   padding:0;
}

ul.check-list li, ul.symbol-list li {
   padding: 7px 0;
   text-indent: 20px;
}

dl.def-list dt {
   padding: 7px 0;
}

dl.def-list dd {
   padding: 7px 0;
   text-indent: 20px;
}

dl.def-list dd {
   background: url('styles/images/aim.png') no-repeat left center;
}

ul.symbol-list li {
   background: url('styles/images/star.png') no-repeat left center;
}

ul.check-list li {
   background: url('styles/images/check.png') no-repeat left center;
}

ul li h3 {
   text-indent: 0;
   background: none;
}

/* Pullquote */

.pullquote {
   float: left;
   margin: 10px 20px 10px 0;
   display: inline;
   font-size: 1.2em;
   width: 30%;
   text-align: left;
   font-style: italic;
   font-weight: bold;
}

.pullquote.right {
   float: right;
   margin: 10px 0 10px 20px;
}

/* ================================================
==================================== WIDGETS === */

/* about */

.widget_about p {

}

/* archives */

.widget_archive li a {

}

/* flickr */

#flickr-content {
   float: left;
   margin-left: -6px;
   width: 290px;
   padding: 15px 0 0;
}

.flickr-image {
   float: left;
   margin: 0 0 6px 6px;
}

.flickr-image img {
   padding: 3px;
   border: 1px solid #c7bf98;
}

.flickr-image img, .thumb-posts img, .social_icons li {
   border: none;
   padding: 4px;
   background: url('styles/images/thumb.png');
}

#footer .flickr-image img, #footer .thumb-posts img {
   background: url('styles/images/thumb_footer.png');
}

.flickr-image img:hover, .thumb-posts img:hover {
   background: none;
   border: none;
}

#footer #flickr-content {
   width: auto;
   margin: 7px 0 0 0;
   padding: 0;
}

#footer .flickr-image {
   float: left;
   margin: 0 6px 6px 0;
}

#footer .flickr-image img {
   padding: 4px;
   border: none;
}

#footer .flickr-image img:hover {
   background: none;
   border: none;
}

/* thumbnail posts */

.thumb-posts {
   border-bottom: 1px solid;
   float: left;
   width: 100%;
   padding: 7px 0;
}

.thumb-posts a {
   width: 70%;
   float:left;
   border:none;
   padding: 0;
   text-decoration: none;
}

#footer .thumb-posts a {
   width: 60%;
}

#footer .thumb-posts img:hover {
   background: none;
}

.thumb-posts img {
   float: left;
   margin: 0 10px 0 0;
   padding: 4px;
}

.thumb-posts img:hover {
   cursor: pointer;
}

.thumb-posts a p {
   float: left;
   margin: 0;
   text-decoration: none;
}

.thumb-posts a span.title {
   margin: 11px 0 0 0;
   display: block;
}

.thumb-posts a span.title:hover {

}

.thumb-posts a span.date {
   font-size: 0.9em;
   display: block;
   color: white;
}

#sidebar .thumb-posts a span.date {
   color: #000;
}

/* news & comments */

.news li, .widget_recent_comments li {
   border-top: 1px solid;
   padding: 7px 0;
}

.news li:first-child, .widget_recent_comments li:first-child {
   border-top: none;
}

.news li p {
   padding-bottom: 0;
   font-size: 0.9em;
}

.news li a, .widget_recent_comments li a {
   border: none;
   float: none;
   padding: 0;
}

#sidebar .news li p a:hover, #sidebar .widget_recent_comments li a:hover {
   font-weight: normal;
   background: none;
   padding: 0;
}

/* calendar */

table#wp-calendar {
   width: 100%;
   margin: 15px 0 5px 0;
   text-align: center;
}

table#wp-calendar caption {
   margin-bottom: 15px;
   font-size: 15px;
}

table#wp-calendar td {
   padding: 5px 0;
   margin: 1px;
}

table#wp-calendar td a {
   background: url('styles/images/thumb.png');
   display: block;
   width: 100%;
   height: 100%;
}


/* rss */

.widget_rss li {
   padding: 7px 0;
}

#sidebar .widget_rss li a:hover, #footer .widget_rss li a:hover {
   background: none;
   padding-left: 0;
   text-indent: 0;
}

/* search */

.sidebar-wg .search {
   margin:15px 0 0 0;
}

.search #content {
   float:left;
   width:640px;
}

.search #content {
   float:left;
   width:640px;
}

.search form#searchform {
   padding-top: 15px;
}

h2.search {
   padding: 25px 0 25px 25px
}

/* tag-cloud */

#sidebar .widget_tag_cloud div{
   margin-top: 10px;
}

/* text */

.textwidget {
   margin:0;
}

.widget_tag_cloud .wg-inner div {
   margin: 0;
}

/* twitter */

.twitter {
   float: left;
   margin: 0;
}

.twitter li {
   padding: 7px 0;
   border-top: 1px solid #CDC8B0;
}

.twitter li:first-child {
   border-top: none;
}

.twitter li a {
   padding: 0;
   border-top: none;
   float: none;
   display: block;
}

.twitter-timestamp {
   display: block;
   font-size: 0.85em;
   font-style: italic;
   text-align: right;
   color: #b7ad7b;
}

/* gallery */

#gallery {
   width: 100%;
   float: left;
   padding: 0;
}

#gallery dl {
   float: left;
   padding: 0;
   padding: 5px;
}

#gallery br {display:none;}

#gallery img {
   border: none;
   padding: 5px;
   background: url('styles/images/thumb.png');
}

#gallery img:hover {
   background: none;
}

/* ================================================
=========================== WORDPRESS STYLES === */

.aligncenter,
div.aligncenter {
   display: block;
   margin: 0 auto;
}

.aligncenter {
   padding: 6px;
   margin-bottom: 20px!important;
   background: url('styles/images/thumb.png');
}

.alignleft {
   float: left;
   width: auto;
   padding: 6px;
   margin: 5px 20px 6px 0;
   background: url('styles/images/thumb.png');
}

.alignright {
   float: right;
   width: auto;
   padding: 6px;
   margin: 5px 0 6px 20px;
   background: url('styles/images/thumb.png');
}

.navigation .alignright, .navigation .alignleft {
   background: none;
}

.wp-caption {
   font-size: 13px;
   text-align: center;
}

.wp-caption img {
   float: none;
   margin: 0px;
   padding: 0px;
   border: none;
}

.wp-caption p.wp-caption-text {
   padding: 4px 0 0 0;
   margin: 0 0 0 4px;
   text-align: center;
   text-shadow: none;
}

/* layout small fixes - it must stay at the end ;} */

.left #content {
   float: right;
}

.left #main {
   background: url("styles/images/sidebar_left.png") repeat-y scroll 0 0 transparent;
}

.page-template-page-full-php .left #main, .page-template-portfolio-php .left #main, .single-portfolio .left #main, .error404 .left #main {
   background: none;
}

#footer .mcc-label {vertical-align:top;}

#contacts {cursor:pointer;color:#333333; /*#FFF;*/ font-size:14px;padding:10px; line-height:22px;}
#contacts a {color:#333333; /*#FFF;*/ }
#contacts .locality {display:inline-block;width:125px;}
#contacts .tel {display:inline-block;width:135px;}
#contacts .email {display:inline-block;}

.contacts_widget {font-size:10pt;position:relative;height:336px;overflow:hidden;width:160px;margin:0px auto;}
.contacts_widget #contact_block {position:absolute;height:336px;}
.contacts_widget #contact_block .adr {display:block;margin-bottom:10px;}
.contacts_widget #contact_block .locality {display:block;font-size:12pt;}
.contacts_widget #contact_block .tel {display:block;}
.contacts_widget #contact_block .email {display:block;}
.contacts_widget a {color:#FFF;}
#counter {margin: 0px auto;
          text-align: center;
          width: 950px;
}
#counter img {background-image:none;}
#findbutton{height: 110px;position: fixed;right: 0%;top: 30%;width: 36px;z-index: 112;background-image:url('styles/wood/findbutton.png');background-position:0px -2px}
#commentbutton{height: 148px;position: fixed;right: 0%;top: 50%;width: 36px;z-index: 112;background-image:url('styles/wood/commentbutton.png');background-position:0px -2px}
#commentbutton a{display:block;width:100%;height:100%;}
#commentbutton:hover {background-position:-54px -2px;}
#findbutton:hover {background-position:-39px -2px;}
#search {display:none;position:fixed;top:30%;right:0%;height:69px;width:265px; padding:20px 10px;background-image:url('styles/wood/header_bg.png');z-index:113;box-shadow:1px 5px 5px #000;}
#ysres .info {background-color:transparent;background-image:none;text-align:left;border:none;}

.mcc-questions h2 {margin-top:45px;}
.mcc_form_icq_header{
   background: url("http://rostest74.ru/wp-content/themes/Sophis/styles/images/h3_sidebar.png") 50% 100% no-repeat transparent;
   margin-bottom: -5px;
   padding: 0px 0px 15px;font-size: 22px;}
.mcc_form_icq_element_icq img, .mcc_form_icq_element_skype img{background-image:none;}
.mcc_form_icq_group_block {padding-left:30px;}

/* */
.mcc_form_icq
{
   padding-left: 8px;
}
.mcc_form_icq_element
{
   font-size: 18px;
   font-family: Charcoal, sans-serif, Arial;
   text-align: left;
   margin-bottom: 10px;
}

.mcc-success {
   background-color: green;
   border-radius: 5px;
   color: #FFFFFF;
   padding: 5px;
   text-align: center;
}
#head_side_menu {
   float:right;
   width:246px;
   padding-top:11px;
}
.button_menu, .button_menu li {
   display:block;
}
.button_menu li {
   margin-bottom:4px;
}
.button_menu li a {
   display:block;
   width:246px;
   height:55px;
   background-image:url('styles/images/but1.png');
   background-position:left top;
   background-repeat:no-repeat;
   color:#FFFFFF;
   font-weight:bold;
   text-transform:uppercase;
   text-align:center;
   line-height:56px;
   text-shadow: 1px 1px 0px #096c12;
}
.button_menu li a:hover {
   background-position:0px -56px;
   text-shadow: 1px 1px 0px #aa7c03;
}
#sidebar .button_menu2 {
   clear:both;
}
#sidebar .button_menu2 li a {
   background-image:url('styles/images/but2.png');
   text-shadow: 1px 1px 0px #aa7c03;
   text-indent:0px;
   background-position:left top;
}
#sidebar .button_menu2 li a:hover {
   background-image:url('styles/images/but2.png');
   text-indent:0px;
   background-position:0px -56px;
}
#head_side_menu .phone {
   text-align:center;
   text-transform:uppercase;
   color:#333333;
   font-size:15px;
   padding-bottom:10px;
}
#head_side_menu .phone strong {
   font-size:30px;
   line-height:30px;
}
h2.contact_t {
   font-size:16px;
   text-align:center;
   text-transform:uppercase;
}
.contact_table {
   width:246px;
   font-size:14px;
}
.contact_table img {
   background-image:none;
}
.sidebar_form {
   clear:both;
}
.sidebar_form .sidebar-wg {
   background-color:#299035;
   border:1px solid #178c24;
   border-radius: 5px;
   color: #FFFFFF;
   padding:5px;
}
.sidebar_form .mcc-form table tr:nth-child(3), .sidebar_form .mcc-form table tr:nth-child(4), .sidebar_form .mcc-form table tr:nth-child(5), .sidebar_form .mcc-form table tr:nth-child(6), .sidebar_form .mcc-form table tr:nth-child(7), .sidebar_form .mcc-form table tr:nth-child(9)  {
   display:none;
}
.sidebar_form .mcc-form table td {
   padding-bottom:21px;
}
.sidebar_form .mcc-form table .mcc-label {
   width:3px;
   text-shadow: 1px 1px 0px #1c7126;
   position:relative;
   z-index:0;
}
.sidebar_form .mcc-form table .mcc-label .mcc-required {
   display:none;
}
.sidebar_form .mcc-form table .mcc-label div {
   text-transform:lowercase;
   position:absolute;
   /*margin-top:-5px;*/
   top:24px;
   margin-left:3px;
   white-space:nowrap;
}
.sidebar_form .mcc-form table input {
   background-image:none;
   width:220px;
   border:1px solid #1c7927;
   background-color:#FFFFFF;
   height:auto;
}
.sidebar_form .mcc-form table select {
   background-image:none;
   width:229px;
   border:1px solid #1c7927;
   background-color:#FFFFFF;
}
.sidebar_form .mcc-form table input.mcc-submit {
   width:166px;
   height:49px;
   background-image:url('styles/images/but3.png');
   text-shadow: 1px 1px 0px #aa7c03;
   background-position:left top;
   text-align:center;
   color:#FFFFFF;
   font-weight:bold;
   text-transform:uppercase;
   cursor:pointer;
   border:medium none;
   background-color:transparent;
   background-size: auto;
   float:right;
}
.sidebar_form .mcc-form table input.mcc-submit:hover {
   background-position:0px -50px;
}

.main_page {
}
.main_page h2 {
   font-size:16px;
}
.main_page tr td {
   padding:15px;
}
.main_page tr td:first-child {
   border-right:dashed #d2d2d2 1px;
}
.main_page tr:first-child {
   border-bottom:dashed #d2d2d2 1px;
}
.main_page ul {
   margin-left:15px;
}
.main_page ul li {
   list-style:disc outside;
}
.scroll_gallery {
  overflow: hidden;
  position: relative;
  width: 640px;
  margin-bottom:20px;
}
.scroll_gallery .ngg-galleryoverview {
   width:640px;
   height: 170px;
   position: relative;
}
.scroll_gallery .ngg-galleryoverview br, .scroll_gallery .ngg-galleryoverview .ngg-clear {
   display:none;
}
.scroll_gallery .ngg-galleryoverview .ngg-gallery-thumbnail-box {
   width:auto !important;
}
.scroll_gallery .ngg-galleryoverview .scrollableArea {
   background-color:#eee;
}
.scroll_gallery .ngg-galleryoverview .ngg-gallery-thumbnail {
   width:105px;
}
.color_back {
   background-color:#ebebeb;
   padding:16px 7px;
   -webkit-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.75);
   -moz-box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.75);
   box-shadow: 3px 3px 5px 0px rgba(50, 50, 50, 0.75);

   -moz-border-radius: 4px;
   border-radius: 4px;
   margin-bottom:15px;
}

#header-container {
   background-image:url('styles/images/back_top.gif');
   background-position:top;
   background-repeat:repeat-x;
}
.top_area {
   height:38px;
   overflow:hidden;
}
.top_area .menu-main-container {
   float:left;
}
.top_area .menu {
   float:left;
   display:block;
   margin-left:-87px;
}
.top_area .menu li {
   float:left;
   display:block;
   margin-left:87px;
   padding-top:5px;
}
.top_area .menu li a {
   color:#FFFFFF;
   font-weight:bold;
   text-transform:uppercase;
   text-align:center;
   line-height:20px;
   text-shadow: 1px 1px 0px #e79602;
   font-size:14px;
   display:block;
   padding:2px 8px 3px;
}
.top_area .menu li a:hover , .top_area .menu li.current-menu-item a, .top_area .menu li.current-post-ancestor a {
   background-color:#ec9705;
   border-top:#cc8202 solid 1px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   padding-top:1px;
}
.top_area .top_search {
   width:230px;
   float:right;
   padding-top:4px;
}
.top_area .top_search #s {
   background-image:url('styles/images/search.gif');
   background-position:right center;
   background-repeat:no-repeat;
}
.news_block {
   -moz-border-radius: 4px;
   border-radius: 4px;
   padding:4px 8px;
}
.news_block h2 {
   font-size:14px;
   margin-bottom:0px;
   padding-bottom:0px;
}
.news_block a {
   float:right;
   color:#000000;
   text-decoration:underline;
}
.news_block a:hover {
   text-decoration:none;
}

/* */
#sidebar div
{
    width: 245px;
}
.mcc-value img
{
    background: none !important;
}
#sidebar .mcc_captcha_block img
{
    padding: 5px 0;
}
.link_to_form_questions,.link_to_form_questions:link
{
    color: rgb(33, 194, 65) !important;
   text-decoration:underline;
}
.link_to_form_questions:hover {
   text-decoration:none;
}
h3.our-clients {
   text-align: center;
}
#nav_menu-6 .sidebar-wg h3:hover {
  background-image: url('styles/images/but2.png');
  text-indent: 0px;
  background-position: 0px -56px;
  text-shadow: 1px 1px 0px #aa7c03;
  display: block;
  width: 246px;
  height: 40px;

  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 56px;
}
#nav_menu-6 .sidebar-wg h3 {
     /* background-color: #F4B102;
       background-image: none */;
     font-size: 15px;
     cursor: pointer;
     margin-left: -5px;
     margin-bottom: 5px;
     background-image: url('styles/images/but2.png');
  text-shadow: 1px 1px 0px #aa7c03;
  text-indent: 0px;
  background-position: left top;
  display: block;
  width: 246px;
  height: 40px;
  /* background-image: url('styles/images/but1.png'); */
  /* background-position: left top; */
  /* background-repeat: no-repeat; */
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 56px;
}
.menu-bazy-kodov-container{
   display: none;
}
#nav_menu-6 .sidebar-wg{
     background-color: white!important;
  border: none;
  width: 246px;
}
ul#menu-bazy-kodov {
  /* background-color: #299035;
  border: 1px solid #178c24; */
  border-radius: 5px;
  color: #FFFFFF;
  padding: 5px;
}
.type-page ul{
     margin-top: 10px;
  float: left;
  width: 100%;
  list-style: disc;
  margin-left: 15px;

}#content ul{
     list-style: disc;
  margin-left: 15px;
}

span.b-share {
   display: block;
}
.post-27693 ul {
  display: block;
  margin-left: 0px;
  width: 400px;

}
.post-27693 ul.mktu-childs{
   display: none;
}
.but_page a{
   display: inline-block;
  width: 200px;
  height: 55px;
  background-image: url('styles/images/but1.png');
  background-position: left top;
  background-repeat: no-repeat;
  color: #FFFFFF;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 56px;
  text-shadow: 1px 1px 0px #096c12;
  margin-top: 15px;
  margin-left: 5px;
  margin-right: 5px;
}
.but_page a:hover{
     background-position: 0px -56px;
  text-shadow: 1px 1px 0px #aa7c03;
}
.navigation .next_link{
   float: right;
}
.navigation h5{
   text-align: center;
}
.navigation .previous_link a{
 background: none;
 padding:  0;
 

}
.navigation .next_link a{
   background: none;
 padding:  0;
}
.previous_link, .next_link{
   display: inline-block;
}
.previous_link{
     float: left;
  max-width: 300px;
}
.next_link{
   float: right;
  max-width: 300px;
}
.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
   opacity: 0.25;
}
.news_block .bx-wrapper img{
   float: left;
   padding: 10px;
   margin-left: 30px;
   max-width: 50px!important;
   max-height: 50px;
}
.bx-wrapper h2{
   padding: 10px;
}
.bx-wrapper a.podrob{
   margin-right: 40px;
   margin-top: 20px;
}
.news_block h3{
   text-align: left;
   float: left;
}
.bx-viewport{
   max-height: 90px;
}
.bx-wrapper .bx-pager{
   display: none;
}
.bx-wrapper{
   margin: 0 auto 20px!important;
}
.post-26260.type-page ul{
   float: none;
}
#reestrin{
   display: none;
   
}
.reestr h3{
         font-size: 15px;
    cursor: pointer;
    margin-left: 0px;
    margin-bottom: 15px!important;
    background-image: url('styles/images/but2.png')!important;
    text-shadow: 1px 1px 0px #aa7c03;
    text-indent: 0px;
    background-position: left top!important;
    display: block;
    width: 246px;
    height: 40px;
    /* background-image: url('styles/images/but1.png'); */
    /* background-position: left top; */
    /* background-repeat: no-repeat; */
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    line-height: 56px;
    color: #fff!important;
    height: 56px;
    padding-bottom: 0 !important;
}
.reestr h3{
    /* background: none!important; */
   margin-bottom: 0;
   margin-top: 10px;
}
.reestr h3:hover{
       background-image: url('styles/images/but2.png')!important;
    text-indent: 0px;
    background-position: 0px -56px!important;
    text-shadow: 1px 1px 0px #aa7c03;
    display: block;
    width: 246px;
    height: 56px;
    color: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    line-height: 56px;
}
#reestrin ul li:last-child a{
   margin-bottom: 20px;
}

/* */
#text-6 {
	min-height: 428px;
}
#text-6 .mcc-text {
	color: black !important;
}