@charset "utf-8";

html, body{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    height:100%;
    width:100%;
    background-color:#f4f1e8;
    padding:0;
    margin:0;
}

body{
    min-width:1000px;
}

body.cke_show_borders{
    min-width:0 !important;
    width:auto !important;
}

a{
    text-decoration:underline;
    outline:none;
    color:#004a81;
}

a.ajax{
    border-bottom:1px dashed;
    text-decoration:none;
}

a img{
    border:none;
}

a:hover{
    color:#004a81;
}


h1, h2, h3{
    font-weight:normal;
    text-align:left;
    margin:0;
}

h1>.main{
    font-family: Times, serif;
    text-transform: uppercase;
    letter-spacing:2px;
}

h2{
    font-size:20pt;
    line-height: 24px;
    font-weight:normal;
    margin: 18px 0 10px;
}


h1{
    font-size:20pt;
}

h1 .small{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    letter-spacing:normal;
    text-transform:none;
    margin-left:28px;
    display:inline-block;
    vertical-align:middle;
}

h1 .small.float-right{
    margin-top:8px;
}


h3{
    font-size:14px;
}

h4{
    font-size:18px;
    font-weight:normal;
}

*{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    padding:0;
    margin:0;
}

*[hidden="hidden"]{
    display:none !important;
}

p{
    margin:0 0 15px;
}

p.small{
    margin:0 0 5px;
    padding:0;
    font-size:12px;
}

ul, ol{
    padding-left:20px;
}

li{
    padding: 0 0 5px;
}

i, em{
}


/*STYLE------------------------------------------------------------------------*/

.rub:after{
    position:relative;
    top:0.13em;
    margin: 0 0 0 -0.7em;
    content: "–";
}


.separ{
    clear:both;
    height:1px;
}

.float-left{
    float:left;
}

.float-right{
    float:right;
}

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

.align-left{
    text-align: left;
}

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

.nowrap{
    white-space: nowrap;
}

.ucase{
    text-transform:uppercase;
}

.lcase{
    text-transform:lowercase;
}


.opacity_20{
    filter:alpha(opacity=20);
    -moz-opacity: 0.2;
    opacity: 0.2;
    -khtml-opacity: 0.2;
}

.clear-both{
    clear:both;
}

.active{
    color:#9e090b;
}

.darker{
    background-color:#ebdecd;
}

.black{
    color:#000;
}


/*BUTTON--------------------------------------------------*/

a.btn{
    display: inline-block;
    line-height:25px;
    text-decoration: none;
    background: url(button.png) no-repeat 0 0;
    color: #fff;
    margin: -5px 10px 0 0;
    padding: 0 0 0 0;
}


a.btn span{
    display: inline-block;
    height:28px;
    background: url(button-r.png) no-repeat 100% 0;
    padding: 0 10px 0 0;
    margin: 0 -11px 0 10px;
    white-space:nowrap;
    cursor:pointer;
    font-size: 14px !important;
    color: #fff;
}


/*LAYOUT-------------------------------------------------*/

#container{
    width:100%;
    min-width:1000px;
    min-height:100%;
    margin-bottom:-50px; /*place for footer*/
}

#contents{
    padding-bottom:50px;
}

.column{
    width:950px;
    margin:0 auto;
}


/*header-------------------------------------------------*/

#header{
    height:230px;
    padding:0 28px;
}

#header #contacts{
    float:left;
    margin-top:130px;
}

#header #phone{
    font-size:34px;
}

#header #phone span{
    display:inline-block;
    font-size:18px;
    color:#5e5e5e;
    vertical-align:top;
    margin-top:3px;
}

#header #contacts a{
    display:inline-block;
    margin:3px 0 5px 103px;
}


#header #logo{
    margin:0 0 0 265px;
    padding:10px 0 0 0;
}


#header #market{
    float:right;
    margin-top:80px;
    white-space:nowrap;
    line-height:20px;
}

#header #market #donate-button{
    height:50px;
}

#header #market #donate-button>a>span{
    font-size: 16px !important;
}

#header #market a{
    color:#000;
}

#header #market h3{
    margin-bottom:5px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#header #market h3 a{
    text-decoration:none;
    border-bottom:1px solid #000;
    padding-bottom:2px;

}

#cost{
    color:#9e090d;
    white-space:nowrap;
}

/*main-menu-------------------------------------------------*/
#main-menu{
    background-color:#960b0e;
    color:#fff;
    display:table;
}

#main-menu>a{
    padding:13px 28px;
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    font-size:11px;
    letter-spacing:1px;
    display:table-cell;
}

#main-menu>a{
    padding:13px 28px;
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    font-size:11px;
    letter-spacing:1px;
    display:table-cell;
}

#main-menu span{
    padding:0;
    text-align:center;
    display:table-cell;
}

#main-menu span.active{
    padding:13px 28px;
    text-align:center;
    text-transform:uppercase;
    color: #ffde00;
    font-size:11px;
    letter-spacing:1px;
    display:table-cell;
}

#main-menu a.active_main_menu{
    color:#ffde00;
}


#content{
    margin:28px 28px;
}

/*footer---------------------------------------------------*/
#footer{
    background-color:#012a4a;
    height:50px;
    margin-top:-50px;
    padding:0 28px;
    line-height:50px;
    clear:both;
}

#footer *{
    color:#fff;
}

#footer #copyright{
    float:left;
}

#footer #menmachines{
    float:right;
}


/*MAIN-PAGE-------------------------------------------------*/

/*projects--------------------------------------------------*/
#projects-main{
    padding:28px 18px 18px;
}

#actual-main h1,
#projects-main h1,
#researches-main h1,
#media-main h1,
#market-main h1,
#partners-main h1{
    padding:0 10px;
    margin-bottom:20px;
}

h1 a.main{
    color:#000;
}
#actual-main .item,
#projects-main .item,
#researches-main .item,
#media-main .item,
#market-main .item{
    display:inline-block;
    vertical-align: top;
    width:33%;
    padding: 0 10px;
}
#actual-main .item .last,
#projects-main .item .last,
#researches-main .item .last,
#media-main .item .last,
#market-main .item .last{
    padding-right:0;
}

#actual-main .item img,
#projects-main .item img,
#media-main .item img,
#researches-main .item img{
    border:1px solid #e0dfdb;
    float:left;
    padding:3px;
    background-color:#fff;
    margin: 0 15px 15px 0;

    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);

}

.item .dates{
    color:#5d5d5f;
    font-style:italic;
    font-size:12px;
    margin:0 0 5px 0;
}

#projects-main .item img{
    display:inline-block;
    float:left;
}

#projects-main .item .title{
    margin:0 0 5px;
    font-size:18px;
    display: block !important;
    overflow: hidden;
}

#media-main .item .title{
    margin:0 0 5px;
    font-size:18px;
    display: block !important;
    overflow: hidden;
}

#researches-main .title{
    margin:0 0 5px;
    font-size:18px;
    display: block !important;
    overflow: hidden;
}

#actual-main .title{
    margin:0 0 8px;
    font-size:18px;
    display: block !important;
    overflow: hidden;
}

#market-main .title{
    margin:0 0 5px;
    font-size:18px;
    display: block !important;
    overflow: hidden;
}

.item .title{
    font-size:18px;
}

.item .about{
    margin-top:5px;
}

/*researches------------------------------------------------*/

#researches-main{
    padding:28px 18px 18px;
}
/*actual------------------------------------------------*/
#actual-main{
    padding:28px 18px 18px;
    background-color:#ebdecd;
}
/*media------------------------------------------------------*/

#media-main{
    padding:28px 18px 18px;
    background-color:#ebdecd;
}


.item .category{
    color:#5d5d5f;
    font-size:12px;
    margin:0 0 5px;
}


/*market------------------------------------------------*/

#market-main{
    padding:28px 18px;
}

#market-main h1 #market-card-form{
    float:right;
    margin:8px 10px 0 0;

    text-transform:none;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    letter-spacing:normal;
}

.item .price{
    margin:10px 0 0 123px;
    width:160px;
    white-space:nowrap;
    overflow:visible;
}

.item .price .value{
    display:inline-block;
    vertical-align:middle;
    font-size:18px;
    white-space:nowrap;
}

.item .price a.btn{
    margin-left:5px;
}

/*news--------------------------------------------------*/

#news-and-questionary{
    padding:28px;
    background-color:#ebdecd;
}

#news-main h1,
#questionary-main h1{
    padding:0;
    margin-bottom:20px;
}

#news-main h1 a.main,
#questionary-main h1 a.main{
    color:#000;
}

#news-main, #questionary-main{
    display:inline-block;
    vertical-align:top;
    width:430px;
}

#news-main{
    margin-right:20px;
}

#news-main .item{
    padding:0 0 10px;
    vertical-align: top;
}

#news-main .item .dates{
    color:#5d5d5f;
    font-style:italic;
    font-size:12px;
    display:inline-block;
    margin:2px 10px 0 0;
    width:100px;
    vertical-align: top;
}

#news-main .item .about{
    display:inline-block;
    margin:0 0 0 0;
    width:300px;
    vertical-align: top;
}


/*questionary--------------------------------------------------*/

#questionary-main #question{
}

#questionary-main #questionary-form{
    margin:10px 0 20px;
}

#content #questionary-main #questionary-form{
    margin-top:0;
}

#questionary-main .answer{
    margin: 0 0 10px;
}


/*partners------------------------------------------------*/

#partners{
    text-align:left;
    margin:18px 0;
}

#partners .item{
    text-align:center;
    display:inline-block;
    vertical-align:top;
    width:135px;
    text-align:left;
    margin:0 10px 28px 0;

}
#partners .item img{
    display:block;

    border:1px solid #e0dfdb;
    padding:3px;
    background-color:#fff;
    margin: 0 0 10px 0;

    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
}

#partners-main{
    padding:18px 18px;
    margin:0 0;
    text-align:center;
}

#partners-main .item{
    font-size:18px;
    display:inline-block;
    vertical-align:top;
    width:145px;
    text-align:center;
    margin:0 15px;

}

#partners-main .item.last{

}

#partners-main .item img{
    display:inline-block;

    border:1px solid #e0dfdb;
    padding:3px;
    background-color:#fff;
    margin: 0 0 10px 0;

    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
}

#partners-main .item .title{
    display:block;
    font-size:14px;
    margin:0;
}

/*PROJECTS---------------------------------------------*/

#filter{
    margin:18px -28px 28px;
    background-color:#ebdecd;
    padding:18px 28px;
}

#filter-form{
    margin:10px 0 0;
}

#filter-form>span{
    margin-right:20px;
}

#filter-form input, #filter-form select{
    color:#aaadb4;
    height:21px;
    border:1px solid #aaadb4;
    font-size:12px;
    padding:0 0 0 5px;
    display:inline-block;
    vertical-align: top;
}

#filter-form .date{
    width:80px;
}

#filter-form select{
    vertical-align:middle;
}

#filter-form #keywords{
    width:170px;
}

#filter-form #show-all{
    margin-left:8px;
}


#projects{

}

#projects .item{
    display:inline-block;
    width:100%;
    clear:both;
    margin-bottom:20px;
}

#projects .item .last{
    padding-right:0;
}


#projects .item img{
    border:1px solid #e0dfdb;
    float:left;
    padding:3px;
    background-color:#fff;
    margin: 0 15px 15px 0;

    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);

}




#paginator{
    margin:0 0 30px;
}

#paginator a{
    color:#002b48;
}

#paginator>*{
    margin:0 10px;
    font-size:18px;
}

/*project-page-------------------------------------------------*/

#project-timeline{
    width:100%;
    display:table;
    margin:18px -10px;
}

#project-timeline .status{
    display:table-cell;
    padding: 0 10px;
    width:33.3%;
}

#project-timeline .status .progress-bar{
    background-color:#ebdecd;
    height:5px;
    margin:0 0 8px;
}

#project-timeline .status .progress-indicator{
    background-color:#9e090b;
    height:5px;
}

#project-timeline .status .date{
    color:#5d5d5f;
    font-style:italic;
    font-size:12px;
}

#project-timeline .status .date.done{
    color:#000;
}


#gallery{
    margin:18px -28px 28px;
    background-color:#ebdecd;
    padding:18px 0;
    display:table;
    width:100%;
    text-align:center;
}

#gallery .arrow{
    display:table-cell;
    width:28px;
    padding:9px;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
}

#gallery #gallery-container{
    display:table-cell;
    width:90%;

}

#gallery #gallery-scroller{
    width:894px;
    overflow:hidden;
    white-space:nowrap;
}

#gallery #gallery-scroller a{
    display:inline-block;
    vertical-align:top;
    margin:0 10px 0 0;
}

#gallery #gallery-scroller a img{
    border:1px solid #e0dfdb;
    float:left;
    padding:3px;
    background-color:#fff;

    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
}


/*MEDIA---------------------------------------------*/
.photo-gallery
{
    margin:18px -28px 28px;
    background-color:#ebdecd;
    padding:20px 10px 20px 20px;
}

.photo-gallery .item{
    display:inline-block;
    padding: 0 14px 30px 5px;
    vertical-align:middle;
}

.photo-gallery .item img{
    border:1px solid #e0dfdb;
    float:left;
    padding:3px;
    background-color:#fff;

    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
}


/*MARKET-------------------------------------------------------*/

#market-categories{
    margin:18px -28px 28px;
    padding:0 28px;
    text-align:center;
    width:950px;
    background-color:#ebdecd;
    display:table;
}

#market-categories a, #market-categories span{
    display:table-cell;
    padding:18px 0;
    white-space: nowrap;
}

#market-categories .category-separator{
    width:50px;
}

#market-categories .active{
    font-weight:bold;
}

#market-page{
    margin:0 -10px;
}

#market-page .item{
    display:inline-block;
    width:302px;
    padding: 0 10px 30px 5px;
    vertical-align:top;
}


#market-page .item img,
#market-main .item img{
    border:1px solid #e0dfdb;
    float:left;
    padding:3px;
    background-color:#fff;
    margin: 0 15px 15px 0;

    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);

}

#market-page .item .title{
    margin:0 0 5px;
    font-size:18px;
    display: block !important;
    overflow: hidden;
}

#market-page.media{
    margin-top:18px;
}


/*market-item-----------------------------------------------------------------*/

#mini-gallery{
    background-color:#ebdecd;
    float:left;
    margin:0 18px 28px -28px;
    padding:18px 28px;
    width:370px;
}

#mini-gallery #main-image img{
    border:1px solid #e0dfdb;
    padding:3px;
    background-color:#fff;

    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);

    cursor:pointer;
}

#mini-gallery #gallery{
    width:370px;
    margin:0 -28px -28px;
}

#mini-gallery #gallery-scroller{
    width:310px;
}

#mini-gallery #gallery #gallery-container a{
    margin:2px 1px 3px 0;
}

#content>.price{
    margin:10px 0;
    white-space:nowrap;
}

#content>.price .value{
    display:inline-block;
    vertical-align:middle;
    font-size:18px;
    white-space:nowrap;
}

#content>.price a.btn{
    margin-left:5px;
}

.item-category{
    color:#5d5d5f;
    font-style:italic;
    font-size:12px;
    margin-bottom:-10px;
}


#gallery-around-div{
    white-space: nowrap;
    position:relative;
}

#gallery-around-div>span{
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

#gallery-around-div .arrow{
    width:28px;
    padding:18px 9px;
    text-align:center;
    cursor:pointer;
    background-color: #eee;
}

#gallery-around-div .arrow-place{
    width:28px;
    padding:18px 9px;
    text-align:center;
}

#gallery-around-div .gallery-image{
    padding:18px;
}

.gallery-text{
    margin:0 50px 10px;
    white-space: normal;
}



/*WINDOWS---------------------------------*/

.fog{
    position: fixed;
    z-index: 10000;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: url(fog.png);
    overflow:auto;
    text-align: center;
}

.window{
    position:relative;
    z-index:100;

    margin: 20px auto;
    padding: 0;

    display:inline-block;
    text-align:left;

    min-width:200px;
}

.head-window{
    position: relative;

    height:30px;

    overflow:hidden;

    background-color:#fff;

    border: 1px solid #dadada;
    border-bottom:none;
    border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -o-border-radius: 10px 10px 0 0;
}


.head-window h1{
    padding: 0;

    font-size:18px;
    line-height:30px;

    float:left;

    width:70%;
    margin:0 15px;
}

.head-window .btn-close{
    float:right;
    margin: 5px;
    width:19px; height:19px;
    background:url(btn_close.png);
}

.body-window{
    background-color:#FFF;
    width:100%;
    margin:0;
    padding:0 10px;

    border: 1px solid #dadada;
    border-top:none;
    border-bottom:none;

    overflow-y:auto;
    overflow-x:hidden;
    min-width:200px;

    font-size:14px;
}

.body-window>p{
    margin:15px 0 0;
}

.body-window>img{
    display: block;
    text-align: center;
    margin:0 auto;
    padding:5px;
}

.footer-window{
    background-color:#fff;
    height:10px;

    border: 1px solid #dadada;
    border-top:none;
    border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -o-border-radius: 0 0 10px 10px;
}

div.waitpic{
    display:block;
    margin:-5px auto 0;
    width:45px;
    height:5px;
    background-image:url('wait.gif');
}

.form-submit{
    margin:18px -10px;
    text-align: center;
}

.body-window .form-submit{
    margin:18px 0 0;
}

.form-submit a{
    margin:10px 10px;
}

.form-submit .btn.float-right{
    margin:5px 20px 28px 10px;
}

.form-submit .btn.float-left{
    margin:5px 10px 28px 10px;
}

/*CARD------------------------------------------------------------------------*/

#card-items{
    width:950px;
    margin:10px -28px;
    border:none;
}

#card-items th, #card-items td{
    padding:5px 28px;
    vertical-align: middle;
}

#card-items tr.even{
    background-color:#ebdecd;
}

#card-items th{
    font-size: 16px;
    text-align: left;
}

#card-items input{
    width:50px;
}

#card-items img{
    border:1px solid #e0dfdb;
    padding:3px;
    background-color:#fff;
    margin:0 10px 2px 0;
    display:inline-block;
    vertical-align: middle;

    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
}

#card-items .remove-item{
    text-align: right;
}

#card-items .btn{
    margin-top:4px;
}

#market-card-form{
    float:right;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    letter-spacing: normal;
    text-transform: none;
    margin-top:8px;
}

/*ORDER-----------------------------------------------------------------------*/

#order-page{
}

#order-blank{
    padding:18px 28px 1px;
    margin:18px -28px 0;
    background-color:#ebdecd;
    width: 950px;
}

#content h4{
}

#content h4 small{
    font-size:14px;
    font-weight: normal;
}

#content small{
    color:#666;
}

#order-form{
    display: table;
    margin:-18px 0 0;
    padding:0;
}

fieldset{
    border:none;
}

#order-blank fieldset{
    display: table;
    margin:0 0 28px;
}

fieldset>div{
    display:table-row;
}

fieldset>div>label{
    white-space: nowrap;
}

fieldset>div>label, fieldset>div>span{
    display:table-cell;
    padding:10px 20px 0 0;
    vertical-align: middle;
}

fieldset>div>label{

}

#order-blank input, #order-blank textarea{
    width:300px;
    padding:3px;
    font-family: inherit;
    font-size: inherit;
}

#order-blank input[type=checkbox],
#order-blank input[type=radio]{
    width:auto;
    display: inline-block;
    vertical-align: middle;
    margin-right:10px;
}

#order-page #total{
    margin:0;
    float:right;
    white-space: nowrap;
}


#search-string{
    height:25px;
    width:200px;
    margin:1px 10px 0 0;
    padding:3px 5px;
}

#search{
    margin:0;
    float:right;
}

#search-page-form{
    margin:18px 0;
    white-space: nowrap;
}

#search-page-form #search-string{
    width:820px;
}


#search-page{

}

#search-page .item{
    display:block;
    clear:both;
    margin-bottom:18px;
}

#search-page .item .title{
    margin-bottom:5px;
}

#search-page .item .link{
    margin-bottom:5px;
}

#search-page .item .about{

}




#content .date{
    color:#5d5d5f;
    font-style:italic;
    font-size:12px;
    white-space: nowrap;
    margin-bottom:-10px;
}

#content .author{
    font-style:italic;
    font-size:16px;
    margin:0 0 28px;
}

.item-author{
    font-style:italic;
    margin-top:5px;
}



/*STYLE2----------------------------------------------------------------------*/

/*CALENDAR------------------------------------*/
#calendar-container{
    margin-top:20px;
    font-family:Arial, Helvetica, sans-serif;
    line-height:80%;
}

#calendar-container table{
    table-layout: fixed;
}

#calendar-container table td{
    border-bottom:1px solid #dadada;
}
#calendar-container table td.month{
    border-bottom:1px solid #ebdecd;
}

#calendar-container table td{
    padding:10px;
    vertical-align:top;
    height:70px;
    background-color:#ebdecd;
}

#calendar-container th {
    background-color:#ebdecd;
}

#calendar-container table th.head {
    background-color:#d8c8ae;
}

#calendar-container table tbody td:hover{
    background-color:#d8c8ae;
}
#calendar-container table td.month:hover{
    background-color:#ebdecd;
}

#calendar-container table th{
    text-align:left;
    padding:10px;
}

#calendar-container table th.weekend, #calendar-container table td.weekend .day{
    color:#999;
}

#calendar-container .day{

}

#calendar-container .calendar-day
{
    color:#000;
}

#calendar-container .calendar-day.weekend
{
    color:#999;
}




#calendar-container .calendar-preview{
    font-size:10px;
    margin:5px 0 10px;
}

#calendar-container .calendar-preview *{
    margin:0;
}

#calendar-container .calendar-preview .event-title{
    font-weight:bold;
    height:auto;
}

#calendar-container .calendar-preview .event-duration{
    margin-top:5px;
    font-style:italic;
}

#calendar-container .calendar-preview .event-text{
    margin-top:5px;
}

.main-text{
    margin:20px 0 30px;
    clear:both;
}


.subtext h1, .subtext h2, .subtext h3{
    color:#333;
}

#calendar-n-sub{
    margin:30px 0;
}


#calendar-n-sub .menu-tab{
    margin-left:15px;
    font-size:14px;
}

.long-line-2{
    position:absolute;
    margin:34px 0 0 142px;
    height:10px;
    width:798px;
    display:block;
}

.long-line-2 .long-line-inside{
    border-right:1px solid rgba(255, 255, 255, 0.3);
}


#calendar-n-sub .calendar-link{
    float:left;
    font-size:14px;
    text-transform:uppercase;
    margin-top:14px;
}

#calendar-n-sub .calendar-link-2{
    margin-left:25px;
}


#back-container {
    color:#000;
    font-size:13px;
    padding: 30px 30px 30px;
}
#back-container .dates {
    color:#5d5d5f;
    font-style:italic;
    font-size:10px;

}

#media-main .dates{
    color:#5d5d5f;
    font-style:italic;
    font-size:12px;
}

#quiz .opened {
    color:#5d5d5f;
    font-style:italic;
    font-size:12px;
    display: inline-block;
    width:70px;
}
#quiz .closed {
    color:#5d5d5f;
    font-style:italic;
}
#question {

}

#about-submenu{
    margin:-14px -28px 28px;
    padding:0 28px;
    text-align:center;
    width:950px;
    background-color:#ebdecd;
    display:table;
}

#about-submenu a, #about-submenu span{
    display:table-cell;
    padding:11px 0;
    white-space: nowrap;
}
#about-submenu .small{
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    letter-spacing:normal;
    text-transform:none;
    vertical-align:middle;
}

#about-submenu .separator{
    width:50px;
}
#about-submenu .active{
    font-weight:bold;
    color:#9e090b;
}

#mc-container{
    padding-top: 20px;
}

#order-password-span{
    margin:0 0 0 20px;
}

.pointer{
    cursor: pointer;
}

#project-page div[style="text-align: center;"],p[style="text-align: center;"]{
    width:100%;
    display:inline-block;
}

#project-page div[style="text-align: center;"],p[style="text-align: center;"] a{
    display:inline-block;
}
#project-page div[style="text-align: center;"],p[style="text-align: center;"] img{
    text-align: inherit;
}

.maintext img{
    padding:3px;
    background-color:#fff;
    margin:0 20px 20px 0;
    display:inline-block;
    vertical-align: middle;
    -webkit-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
    box-shadow:2px 2px 2px rgba(0, 0, 0, 0.3);
}

/* SHARE AND SOCIAL LINKS */

.social-links{
    padding: 5px 0 0 0;
    text-align: right;
}

.social-links a{
    margin:0 !important;
}

#share-block{
    display:inline-block;
    float:right;
    font-size: 14px !important;
    text-transform: none !important;
    font-family:Arial, Helvetica, sans-serif !important;
    letter-spacing:normal !important;
}

#share-block .pluso{
    vertical-align: top;
    margin-top:-3px;
}

.pluso-more{
    display:none !important;
}

.pluso-wrap > div{
    border-radius: 0 !important;
}

#map_canvas{
    margin-bottom:50px;
}

h2#total{
    margin-left:20px !important;
}



/*RSS*/

.rss-table{
    width:450px;
    margin:0 -30px;
}

.rss-table td{
    padding:5px 30px;
}

.rss-table tr:hover{
    background-color:#e7e4db;
}



.page_donate_button{
    background-color: #ebdecd;
    font-size: 16px;
    margin:30px -25px 0;
    padding:25px 25px 20px;
}

.page_donate_button>.btn>span{
    font-size: 16px !important;
}