/*
Theme Name: Artkvartira new 27.08.2013
Author URI: http://stilisten.se/
Theme URI:
Description: Theme for nice place.
Author: Vadim ZHuk
Version: 1.2
Tags: pink, white, light, two-columns, fixed-width, editor-style
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* CSS Document */
body {
    margin: 0;
    padding: 0;
    color: #333333;
    background: #ffffff;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 12px;

    background: url('img/background.png');

}

*, form, img {
    margin: 0;
    padding: 0;
}

.clear {
    clear: both;
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
}

div, a, ul, li, h1, h2, h3, h4, h5, h6, form, sup, input, label, textarea, select {
    padding: 0;
    margin: 0;
}

p {
    margin: 10px 0 10px 0;
}

img {
    border: none;
    line-height: 0px;
    font-size: 0;
    margin: 0;
    padding: 0;
    display: block;
}

ul.list {
 padding-left: 20px;       
}

li{

}

a, a:visited {
    color: #333;
    text-decoration: none;
    outline: none;
}

a:hover {
    text-decoration: underline;
}

/*general declaration end*/
.wrapper {
    /*background:url(images/bodybg.jpg) 50% top repeat-y;*/
    background-color: inherit;
    color: inherit;
    width: 988px;
    margin: 0 auto;
}

.mainbody {
    width: 960px;
    margin: 0 auto;
    height: 100%;
    overflow: hidden;
    /*background: url('img/background.png');*/
}

.footerbottom {
    background: url(img/menu-bckgr-archive.png) repeat-x;
    height: 13px;
    width: 100%;
}

.topheader {
    /*background:url(images/headerbg.jpg) top left repeat-x;*/
    height: 64px;
    margin-top: 15px;

    /*	border-right:#FFFFFF 1px solid;
     border-left:#FFFFFF 1px solid;*/
}

.header {
    width: 960px;
    margin-bottom: 7px;
}

.topheader-left {
    float: left;
    text-align: center;
}

.topheader h1 {
    padding: 10px 0 0 21px;
}

.topheader h1 a {
    font: bold 26px/31px Arial, Helvetica, sans-serif;
    color: #333;
}

.topheader h1 a:hover {
    text-decoration: none;
}

.topheader .description {
    /* address will be here*/
    text-align: center;
    float: right;
    color: #3e3e3e;
    background-color: inherit;
    font-size: 11px;
    font-weight: bold;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    padding-right: 40px;
    padding-top: 33px;
    margin-top: -10px;

}

.searchpannel {
    float: right;
    padding: 16px 21px 0 0;
    display: box;
    width: 120px;
}

.searchpannel a img {
    width: 29px;
    height: 29px;
    float: left;
    margin-right: 10px;
}

.field {
    background: url(images/searchboxbg.png) top left no-repeat;
    width: 106px;
    height: 21px;
    border: 0;
    padding: 1px 2px 2px 8px;
    outline: none;
    float: left;
    color: #293348;
    background-color: inherit;
    font: normal 11px/22px Arial, Helvetica, sans-serif
}

.searchsubmit {
    background: url(images/search.gif) top left no-repeat;
    width: 33px;
    height: 24px;
    border: 0;
    outline: none;
    float: left;
    cursor: pointer;
}

/*menu style start*/
.mainnav {
    /*background:url(images/menubg.jpg) top left repeat-x;*/
    width: 960px;
    margin: 0;
    /*padding:0 0 2px 0;*/
    height: 33px;
}

.mainnav ul {
    list-style: none;
    /*padding:0 0 0 10px;*/
}

.mainnav ul li {
    float: left;
    /*background:url(images/menudottedline.png) right 50% no-repeat;*/
    padding: 0 1px 0 0;
    margin-right: 2px;
    position: relative;
}

.mainnav ul li.last {
    background: none;
}

.mainnav ul li a {
    font: normal 24px Tahoma, Arial, Helvetica, sans-serif;
    color: #000000;
    text-align: center;
    background-color: inherit;
    display: block;
    float: left;
    /*padding:0 14px;*/
    /*width: 189px;*/
    height: 31px;
    text-decoration: none;
}

.mainnav ul li.act a,
.mainnav ul li.current-menu-item a,
.mainnav ul li.current-post-ancestor a,
.mainnav ul li.current-menu-parent a,
.mainnav ul li.current-post-parent a,
.mainnav ul li.current-category-ancestor a,
.mainnav ul li a:hover {
    color: #ffffff;
}

.mainnav ul li.item-1 {
    background: url(img/menu-bckgr-main.png) repeat-x;
}

.item-1.act,
.mainnav ul li.item-1.current-menu-item,
.mainnav ul li.item-1.current-menu-parent {
    border-bottom: 2px solid #e22718;
}

.mainnav ul li.item-2 {
    background: url(img/menu-bckgr-archive.png) repeat-x;
}

.item-2.act,
.mainnav ul li.item-2.current-menu-item,
.mainnav ul li.item-2.current-menu-parent,
.mainnav ul li.item-2.current-category-ancestor
{
    border-bottom: 2px solid #ff9402;
}

.mainnav ul li.item-3 {
    background: url(img/menu-bckgr-events.png) repeat-x;
}

.item-3.act,
.mainnav ul li.item-3.current-menu-item,
.mainnav ul li.item-3.current-menu-parent {
    border-bottom: 2px solid #925294;
}

.mainnav ul li.item-4 {
    background: url(img/menu-bckgr-flat.png) repeat-x;
}

.item-4.act,
.mainnav ul li.item-4.current-menu-item,
.mainnav ul li.item-4.current-menu-parent {
    border-bottom: 2px solid #4f9617;
}

.mainnav ul li.item-5 {
    background: url(img/menu-bckgr-contacts.png) repeat-x;
}

.item-5.act,
.mainnav ul li.item-5.current-menu-item,
.mainnav ul li.item-5.current-menu-parent {
    border-bottom: 2px solid #2378d1;
}

.mainnav ul li.item-6 {
    background: url(img/menu-bckgr-blog.png) repeat-x;
}

.item-6.act,
.mainnav ul li.item-6.current-menu-item,
.mainnav ul li.item-6.current-menu-parent {
    border-bottom: 2px solid #8f8f8f;
}


.mainnav ul li.item-1 a,
.mainnav ul li.item-2 a {
    width: 180px;
}

.mainnav ul li.item-3 a,
.mainnav ul li.item-4 a,
.mainnav ul li.item-5 a {
    width: 154px;
}

.mainnav ul li.item-6 a {
    width: 120px;
}

.mainnav ul li.item-5 {
    margin-right: 0px;
}



/*.mainnav ul li a:hover, .mainnav ul .current_page_item a, .mainnav ul li a:hover, .mainnav ul .current-menu-item a {
    background:#de4b82 url(images/menubullet.png) 50% bottom no-repeat;
    color:#FFFFFF;
}*/

div.submenu {
    width: 100%;
    height: 31px;
    color: #ffffff;
}

div.submenu-border {
    height: 10px;
}

div.underpost-border {
    height: 5px;
}

div.bckgr-item-1 {
    background: #e22718;
}

div.bckgr-item-2 {
    background: #ff9402;
}

div.bckgr-item-3 {
    background: #925294;
}

div.bckgr-item-4 {
    background: #4f9617;
}

div.bckgr-item-5 {
    background: #2378d1;
}

div.bckgr-item-6 {
    background: #8f8f8f;
}


.submenu ul.sub {
    list-style: none;
}

.submenu ul {
    list-style: none;
    /*padding:0 0 0 10px;*/
}

.submenu ul li {
    float: left;
    /*background:url(images/menudottedline.png) right 50% no-repeat;*/
    padding: 3px 10px 0 10px;
    margin-right: 2px;
    position: relative;
    font-size: 14px;
    text-transform: lowercase;
}

.submenu ul li.last {
    background: none;
}

.submenu ul li a {
    font-weight: bold;
    text-decoration: none;
    color: #000000;
}

.submenu ul li.current-cat a, .submenu ul li a:hover {
    color: #ffffff;
}

/* Drop Down Menu */
.mainnav ul ul {
    position: absolute;
    top: 37px;
    left: 0;
    background-color: #fee2ec;
    color: inherit;
    height: auto;
    font-size: 13px;
    display: none;
    border-bottom: #de4b82 2px solid;
    padding: 0;
}

.mainnav ul ul li {
    background: url(images/submenubullet.png) 4px 50% no-repeat;
    display: block;
    line-height: 22px;
    border-bottom: #e05387 1px solid;
    width: 180px;
}

.mainnav ul ul li a {
    height: 100%;
    display: block;
    padding: 0 0 0 16px;
    font-size: 14px;
    line-height: 32px;
    background-color: inherit;
    color: #666666;
}

.mainnav ul ul li a:hover {
    background-color: inherit;
    background-image: none;
    color: #333333;
}

.mainnav ul ul ul {
    left: 100%;
    top: 0;
}

/*menu style end*/
/*<!--body start-->*/
.bodycontainer {
    padding: 3px 0 50px 0px;
    height: 100%;
    overflow: hidden;
}

.sidebar {
    width: 410px;
    float: left;
    padding: 0 0 0 0;
}

.rightpannel {
    float: right;
    width: 540px;
    padding: 0 0 0 10px;
}

.sidebarheading {
    font: normal 22px/17px Arial, Helvetica, sans-serif;
    padding: 16px 0 8px 0;
}

.sidebar ul {
    padding: 10px 0 0 0;
}

.sidebar ul ul {
    padding: 0 0 0 11px;
}

.sidebar ul li, .sidebar ul li a {
    font: normal 12px/15px Arial, Helvetica, sans-serif;
    color: #333333;
    background-color: inherit;
    padding-bottom: 2px;
}

.sidebar ul li a:hover {
    text-decoration: underline;
}

.sidebar ul li a.pinklink {
    color: #f23f72;
    background-color: inherit;
}

/*body end*/

/*footer start*/
.footer {
    background: url(images/footerbg.png) right top no-repeat;
    height: 100%;
    overflow: hidden;
    padding: 93px 0 0 0;
}

.footermenubox {
    width: 527px;
    margin: 0 auto;
    padding: 0 0 0 10px;
}

.footermenu {
    float: left;
    padding: 0 60px 0 0;
}

.footermenu ul li a {
    font-size: 11px;
    color: #333333;
    background-color: inherit;
    line-height: 16px;
}

.footermenu ul li a:hover {
    text-decoration: underline;
}

.lastmeubox {
    padding: 0 !important;
}

.copyrightpart {
    padding: 24px 21px 0;
    height: 52px;
}

.leftpart {
    float: left;
}

.rightpart {
    float: right;
}

.leftpart li {
    float: left;
    padding: 0 12px 0 0;
}

.leftpart li a, .rightpart li a {
    line-height: 52px;
    color: #333333;
    font-size: 11px;
    background-color: inherit;
}

.leftpart li a:hover, .rightpart li a:hover {
    text-decoration: underline;
}

.rightpart li {
    float: left;
    color: #333333;
    background-color: inherit;
    font-size: 11px;
    line-height: 52px;
    padding: 0 4px 0 0;
}

.rightpart li.copy {
    color: #737373;
    background-color: inherit;
}

/*other*/
.rightpannel p {
    padding: 4px 0 0 0;
    line-height: 18px;
}

.rightpannel a {
    color: #000;
    border-bottom: 1px solid #000;
    text-decoration: none;
}

.rightpannel a:hover {
    color: #000;
    border-bottom: 1px dashed #000;
    text-decoration: none;
}

/*.rightpannel h1, .rightpannel h2, .rightpannel h3, .rightpannel h4, .rightpannel h5, .rightpannel h6 {
    color: #f272a2;
    margin-top: 10px;
}*/

.rightpannel h1 {
    display: block;
    width: 100%;
    height: 31px;
    background: url('img/menu-bckgr-events.png') repeat-x;
    color: #ffffff;
    padding: 3px 0 0 10px;
    font-family: Tahoma;
    font-weight: bold;
    font-size: 18px;
}

h1.gradient {
    display: block;
    /*width: 100%;*/
    height: 30px;
    /*background: url('img/menu-bckgr-events.png') repeat-x;*/
    color: #ffffff;
    padding: 3px 10px 0 10px;
    font-family: Tahoma;
    font-weight: bold;
    font-size: 18px;
}

h1.gradient a {
    color: #ffffff;
}

h1.archive {
    background: url('img/menu-bckgr-events.png') repeat-x;
}

h1.events {
    background: url('img/menu-bckgr-archive.png') repeat-x;
}

h1.flat {
    background: url('img/menu-bckgr-flat.png') repeat-x;
}

h1.main {
    background: url('img/menu-bckgr-main.png') repeat-x;

}

h1.contacts {
    background: url('img/menu-bckgr-contacts.png') repeat-x;
}

h1.blog {
    background: url('img/menu-bckgr-blog.png') repeat-x;
}


.post-entry {
    margin: 0 0 10px 0;
    /*border-top: solid #925294 5px;*/
}

/*----------Wordpress dedicated--------------*/
.comment {
    padding-bottom: 10px;
}

#comments h2 {
    font: bold 15px/20px Arial, Helvetica, sans-serif;
}

.comment .author {
    padding-bottom: 5px;
}

#respond label {
    display: block;
    clear: both;
}

#respond input,
#respond textarea {
    width: 320px;
    background: #f6f6f6;
    border: 1px solid #dbdbdb;
    font: 13px/16px Arial, Helvetica, sans-serif;
    color: #333;
}

#respond input {
    margin-bottom: 5px;
}

#respond textarea {
    height: 85px;
}

#respond #submit {
    width: auto;
    border: none;
    clear: both;
    float: none;
    display: block;
    padding: 5px;
    font: bold 14px/18px Arial, Helvetica, sans-serif;
    margin: 5px 0 0 -5px;
    color: #fff;
    background: #F272A2;
}

#respond {
    padding-bottom: 30px;
}

/* Comment Form */
#respond p {
    padding-bottom: 12px;
}

#respond input.field {
    float: left;
    margin-right: 10px;
    width: 200px;
    height: 14px;
    padding: 2px 3px;
}

#respond label {
    display: block;
    font-size: 11px;
    line-height: 20px;
}

#respond textarea {
    width: 500px;
    height: 120px;
    margin-bottom: 10px;
    padding: 3px 5px;
}

#respond input.btn {
    width: 120px;
    height: 25px;
    cursor: pointer;
    font-size: 12px;
}

h3#respond,
h3#comments {
    font-size: 14px;
    padding-bottom: 10px;
}

/* Comment Closed */
p.nocomments {
    font-weight: bold;
    font-style: italic;
}

/* Comment List */
.commentlist li {
    margin-bottom: 10px;
    padding: 10px;
    background-color: #efefef;
    overflow: hidden;
}

.commentlist li.alt {
    background-color: #f9f9f9;
}

.commentlist li img.photo {
    float: left;
    margin: 0 10px 5px 0;
    border: #ccc 1px solid;
    padding: 2px;
}

.commentlist li p img {
    display: inline;
}

.commentlist li p {
    padding-bottom: 8px;
}

.commentlist li p.commentmetadata {
    font-size: 11px;
    padding-bottom: 5px;
}

/*additional style*/
s {
    color: #000;
}

.sticky {
    background-color: #f9f9f9;
    padding: 10px;
    margin-bottom: 10px;
}

.wp-caption {
    background: #f1f1f1;
    line-height: 18px;
    text-align: center;
    margin-bottom: 20px;
    padding: 4px;
}

.wp-caption img {
    margin: 5px 5px 0;
    max-width: 736px;
    height: auto;
    padding: 0;
}

.wp-caption p.wp-caption-text {
    margin: 5px;
    color: #888;
    font-size: 12px;
    padding: 0;
}

.bypostauthor {
}

img {
    margin: 0; /*max-width: 736px;*/
    height: auto;
}

.gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}

#gallery-1 dl {
    padding: 0;
}

#gallery-1 dl dt {
    font-weight: bold;
    padding: 0;
}

#gallery-1 dl dd {
    padding: 0 0 5px 10px;
}

/* Image testing */
.alignright {
    float: right;
    margin: 0 0 10px 10px;
}

.alignleft {
    float: left;
    margin: 0 10px 10px 0;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto 10px;
}

.alignnone {
    margin-bottom: 10px;
    margin-right: 5px;
}

.size-thumbnail {
    margin-right: 8px;
    display: inline;
}

.attachment-post-thumbnail {
    float: left;
    padding: 10px 10px 10px 0;
}

#footer-message {
    color: #767674;
    padding: 0;
    text-align: center;
    font-size: 9px;
    clear: both;
    width: 960px;
    border-top: #E22718 solid 3px;
    margin: 0 auto;
}

#footer-message a {
    color: #333;
}

.left_link ul ul {
    margin: 0 0 0 0.4em;
    padding: 0;
}

.left_link ul ul li {
    border-bottom: 0;
    padding: 0;
    margin: 0;
}

div.sidebar ul ul ul {
    margin: 0 0 0 0.7em;
}

/* calender */
table#wp-calendar,
table.wp-calendar
{
    width: 210px;
}

table#wp-calendar td,
table#wp-calendar th,
table.wp-calendar td,
table.wp-calendar th
{
    padding: 1px;
    text-align: center;
}

/*search form*/
.sidebar .searchForm {
    margin-top: 15px;
    padding: 0;
    overflow: hidden;

}

.rightpannel ul {
    margin: 5px 0 7px 25px;
    list-style-type: disc;
}

.rightpannel ol {
    margin: 5px 0 7px 25px;
    list-style-type: decimal;
}

.rightpannel ul li, .rightpannel ol li {
    padding-left: 5px;
}

.rightpannel .commentlist {
    margin: 5px 0 5px 0px;
}

.comment-body ul li {
    padding: 0 0 0 5px;
    margin: 0px;
    overflow: visible;
}

.comment-body ol li {
    padding: 0 0 0 5px;
    margin: 0px;
    overflow: visible;
}

.comment-body ul {
    margin: 5px 0 7px 25px;
    list-style-type: disc;
    clear: both;
}

.comment-body ol {
    margin: 5px 0 7px 25px;
    list-style-type: decimal;
    clear: both;
}

/*tags*/
q, blockquote {
    font-style: italic;
}

dt {
    font-weight: bold;
}

dt, dd {
    margin: 0;
    padding: 0;
}

dd {
    margin-bottom: 1.5em;
}

dl, pre {
    font-size: 1em;
    margin: 1.5em 0;
    padding: 0;
    line-height: 1.5em;
}

big {
    position: relative;
    top: .1em;
    font-size: 2em;
}

ins {
    text-decoration: none;
    background-color: #fffabf;
    background-color: #bfffc5;
}

sub, sup {
    line-height: 1.2em;
}

/*table*/
.rightpannel table {
    border: 1px solid #e7e7e7;
    text-align: left;
    margin: 0 -1px 24px 0;
    width: 100%;
}

.rightpannel tr th,
.rightpannel thead th {
    color: #888;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 9px 24px;
}

.rightpannel tr td {
    border-top: 1px solid #e7e7e7;
    padding: 6px 24px;
}

.rightpannel tr.odd td {
    background: #F2F7FC;
}

.link_midd div {
    margin: 7px;
}

.footer-widget {
    float: right;
}

.wp-calendar tr th, .wp-calendar tr td {
    padding: 0 !important;
}

/*h1, h2, h3, h4, h5, h6 {clear: both;}*/

.gallery-item img {
    margin: 0 auto;
}

.news-container .news {
    background-color: #E6E6E6;
    padding-right: 5px;
    border-bottom: 3px solid #ffffff;
}

.news .news_icon{
    float: left;
    margin: 0 8px 0 0;
}

div.events-list {
    line-height: 18px;
    display: block;
    /*	margin-bottom: 7px;
     margin-top: 2px;*/
    padding: 0px 10px 4px 10px;
    border-bottom: #777777 solid 1px;
}

a:hover div.events-list {
    background-color: #d9d9d9;
}

div.sidebar a:hover {
    text-decoration: none;
}

.events-list div.event-date {
    float: left;
    margin-right: 5px;
    font-weight: bold;
    font-size: 11px;
}

.events-list div.event-time {
    font-weight: bold;
    font-size: 11px;
}

.events-list div.event-title {
    width: 317px;
    margin-left: 5px;
    float: left;
    font-size: 11px;
}

.center-home .events-list div.event-title{
	width: 300px;
	margin-left: 0;
}


/* calendar */
table.ui-datepicker-calendar {
    width: 218px !important;
}

table.ui-datepicker-calendar tr td {
    padding: 0;
}

table.ui-datepicker-calendar thead th {
    padding: 0;
}

#wp-calendar caption,
.wp-calendar caption
{
    font-weight: bold;
    font-size: 14px;
    padding: 3px 0 3px 0;
    width: 210px;
}

#wp-calendar td#today,
.wp-calendar td#today
{
    font-weight: bold;
    border: 1px solid #888888;
    background-color: #cccccc;
}

#wp-calendar a:hover,
.wp-calendar a:hover
{
    font-weight: bold;
    color: #000;
}

.post, .post_body {

    background-color: #E6E6E6;
}

.post-entry div h2 a {
    font-size: 14px;
    color: #000;
    /*text-decoration: underline;*/
    font-weight: bold;
}

.post-entry div h2 a:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px #000 dashed;
}

.nivo-caption p {
    font-weight: bold;
    font-size: 18px !important;
}

.rightpannel .news {

    width: 320px;
    background-color: #E6E6E6;
    min-height: 170px;
}

.rightpannel .news a {
    font-size: 14px;
    color: #000;
    /*text-decoration: underline;*/
    font-weight: bold;
}

.rightpannel .news a:hover {
    color: #000;
    text-decoration: none;
    border-bottom: 1px #000 dashed;
}

.rightpannel .news .event-info {
    font-weight: bold;

}

.rightpannel .type-post p {
    margin-left: 10px;
    margin-right: 10px;
}

.rightpannel .type-post h2 {
    margin: 5px 10px 0px 10px;
}

.post-content {
    margin-top: 4px;
}

.announce p:after {
    content: "..."; /* Добавляемый текст */
}

#wp-calendar tfoot {
    display: none;
}
.scrollable {
    /* required settings */
    position:relative;
    overflow:hidden;
    width: 100%;
    height: 150px;
    clear:both;
}
.slider_calendar{
    margin:0 auto;
}

.slider_calendar a.disabled{
    display: none;
}


.scrollable .items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
}

.items .item {
    width:210px;
    float:left;
}

.association_slider_right, .association_slider_left {
    background: url("img/arrows.png") no-repeat scroll -27px -26px transparent;
    cursor: pointer;
    display: block;
    float: right;
    height: 20px;
    margin: 5px 0;
    width: 20px;
    border-bottom: none !important;
}

.association_slider_left {
    float: left;
    background-position: 0 -26px;
}

.repost-image img{
width: 1px;
height: 1px;
}