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;
}

table{
  border-collapse: collapse
}

body{
  margin: 0;
  font: normal 16px/25px "Georgia";
  color: #333;
}

img, a img{
  padding: 4px;
  border:1px solid #ddd !important;
}

.footer img{
  padding: 0;
  border: none;
}

a{
  text-decoration: none;
  color: inherit;
}

a:hover{
  text-decoration: underline;
  color: #ff0000 !important;
}

h4{
  font: bold 14px "Arial", sans-serif;
  text-transform: uppercase;
  padding-bottom: 10px;
  border-bottom: 1px solid #000;
  margin-bottom: 15px;
}

.clear{
  clear: both;
}

.p-top-10{
  padding-top: 10px;
}

.p-top-15{
  padding-top: 15px;
}

.p-top-20{
  padding-top: 20px
}

.p-btm-10{
  padding-bottom: 10px;
}

.p-btm-15{
  padding-bottom: 15px;
}

.g-mt-10{
  margin-top: 10px;
}

.g-mt-15{
  margin-top: 15px;
}

.g-mt-30{
  margin-top: 15px;
}

.g-mb-10{
  margin-bottom: 10px;
}

.g-mb-15{
  margin-bottom: 15px;
}

.g-mb-20{
  margin-bottom: 20px;
}

.bb-2{
  border-bottom: 2px solid #000;
}

.bt-2{
  border-top: 2px solid #000;
}

.left{
  float: left;
}

.right{
  float: right;
}

.g-ta-c{
  text-align: center;
}

.layer{
  width: 961px;
  margin: 0 auto;
  background: #fff;
  clear: both;
  position: relative;
}

.first{
  padding-top: 0px !important;
  margin-top: 0px !important;
}




/*****************************   HEADER   *******************************/



.header{
  line-height: 0px;
  padding-top: 10px;
  margin-bottom: 20px;
}

.menu-top a, .menu-top span{
  font: bold 14px "Arial", sans-serif;
  color: #000;
  text-transform: uppercase;
  margin-right: 25px;
}

.menu-top .active{
  color: red;
}





/****************************   SIDEBAR   ********************************/





.sidebar{
  position: relative;
  padding-left: 20px;
  /*width: 300px;*/
  /*float: right;*/
  margin-left: 640px;
  border-left: 1px solid #ddd;
}

.side-menu{
  margin-top: -5px;
}

.side-menu li{
  margin-left: 17px;
  font: normal 14px/20px "Arial", sans-serif;
  list-style-type: none;
  list-style-image: url('/images/menu_mark.jpg');
  color: #000;
  padding-top: 5px;
}

.side-menu li.active{
  list-style-image: url('/images/menu_mark_active.jpg');
  font: italic 16px "Palatino Linotype", "Georgia";
  color: #ff0000;
}

/*.side-menu li ul li{
  list-style-image: none;
  list-style-type: circle;
}*/

/*.side-menu a{
  font: normal 14px/21px "Arial", sans-serif;
  color: #000;
  display: block;
  padding-left: 20px;
  background: url('/images/menu_mark.jpg') left 50% no-repeat;
}
*/
/*.side-menu a.active{
  padding-bottom: 3px;
  font: italic 17px/21px "Palatino Linotype", "Georgia";
  color: #ff0000;
  background: url('/images/menu_mark_active.jpg') left 50% no-repeat;
}
*/

.widget{
  margin-bottom: 20px;
  font: normal 12px/18px "Arial", sans-serif;
}

.widget h4{
  text-align: center;
}

.calendar table td{
  vertical-align: top;
}

.calendar .day-info{
  padding-left: 20px;
}

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

.calendar .date .day{
  font: normal 36px/36px "Gentium Book Basic";
}

.calendar .date .weekday{
  color: #808080;
}

.calendar .great-celebration{
  /*clear: both;*/
  font-weight: bold;
  color: red;
}

.calendar .icon{
  text-align: center;
  font-weight: bold;
}

.calendar a{
  color: #225385;
}




/************************   CONTENT   ****************************/





.strict-width-column{
  width: 620px;
  overflow: hidden;
}

.wide-width-column{
  width: 650px;
  line-height: 0px;
  letter-spacing: -0.3em;
}

.content{
  border-right: 1px solid #ddd;
  padding-right: 20px;
  /*margin-right: 320px;*/
  width: 620px;
  float: left;
}

.content-header .nav{
  font: italic 11px "Arial", sans-serif;
  color: #B2B2B2;
}

.content-header .nav a{
  text-decoration: underline;
}

.content-header h1{
  margin-top: 10px;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  font: normal 23px/30px 'Arial', sans-serif;
  color: #333;
}






/**************************  PAGINATION  ********************************/





.pagination{
  color: #000;
  font: bold 14px/21px 'Arial', sans-serif;
  margin-top: 30px;
  padding-top: 10px;
  border-top: 1px solid #000;
  text-align: center;
  text-transform: uppercase;
}

.pagination .previous_page{
  float: left;
  padding-left: 20px;
  background: url('/images/pagination_prev.jpg') 0px 2px no-repeat;
  font-size: 11px;
}

.pagination .next_page{
  float: right;
  padding-right: 20px;
  background: url('/images/pagination_next.jpg') 100% 2px no-repeat;
  font-size: 11px;
}

.pagination .disabled{
  color: #808080;
}

.pagination .previous_page.disabled{
  background: url('/images/arrow_left_gr.jpg') 0px 2px no-repeat;
}

.pagination .next_page.disabled{
  background: url('/images/arrow_right_gr.jpg') 100% 2px no-repeat;
}

.pagination a, .pagination span, .pagination em{
  padding-right: 5px;
  padding-left: 5px;
}

.pagination .current{
  color: #808080;
  border: 1px solid #ddd;
}





/***************************   ARTICLE   ********************************/






.article p{
  margin-bottom: 20px;
  text-align: justify;
}

.article ul.image{
  background: #fff;
  list-style-type: none;
  text-align: center;
  font: normal 12px 'Arial', sans-serif;
  line-height: 18px;
  color: #808080;
  margin-bottom: 20px;
}

.article ul.image.left, .article ul.image.right{
  margin-bottom: 10px;
}

.article ul.image.left{
  padding-right: 15px;
}

.article ul.image.right{
  padding-left: 15px;
}

.article h1, .article h2, .article h3{
  margin: 20px 0 10px 0;
}

.article h1, .article h2{
  font: bold 17px/20px "Arial", sans-serif;
}

.article h1{
  border-bottom: 1px solid #DDD;
  padding: 0 0 8px;
}

.article a{
  color: #225385;
}

.article blockquote{
  padding: 0 40px 0 40px;
  font-style: italic;
}





/********************   PHOTOS   ***********************/






.photos a{
  cursor: url('/javascripts/highslide/graphics/zoomin.cur'), pointer;
}

.main-list .photos a{
  cursor: pointer;
}

.photos img{
  width: 180px;
  margin-bottom: 25px;
  margin-right: 25px;
}

.main-list .photos img{
  margin-bottom: 0;
}

.gallery-badge{
  line-height: 0px;
  display: inline-block;
  position: relative;
  margin-bottom: 20px;
  margin-right: 20px;
}

.gallery-badge img{
  width: 290px;
  height: 215px;
}

.gallery-badge .background{
  font: normal 0px 'arial', sans-serif;
  position: absolute;
  bottom: 5px;
  left: 5px;
  width: 260px;
  background: url('/images/gal_bkgrd.png');
  padding: 15px;
  color: white;
  vertical-align: bottom;
  word-spacing: -0.35em;
  letter-spacing: -0.35em;
}

.gallery-badge .background .date{
  font: normal 10px/18px "Arial", sans-serif;
  text-transform: uppercase;
  border-right: 1px solid #aaa;
  text-align: left;
  word-spacing: 0;
  letter-spacing: 0;
  display: inline-block;
  #display: inline;
  #zoom: 1;
  vertical-align: bottom;
  width: 70px;
}

.gallery-badge .background .date p.year{
  font: normal 30px/27px "Gentium Book Basic";
}

.gallery-badge .background .title{
  font: normal 15px/18px "Arial", sans-serif;
  padding-left: 10px;
  border-left: 1px solid #aaa;
  word-spacing: 0;
  letter-spacing: 0;
  display: inline-block;
  /*display: inline;
  zoom: 1;*/
  width: 179px;
  margin-left: -1px;
  vertical-align: bottom;
}

.gallery-badge .background .title a:hover{
  color: white !important;
}







/********************   SCHEDULE  *********************/







.schedule{
  font: 14px/21px "Arial", sans-serif;
}

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


.schedule .title a, .schedule .title span {
  text-transform: uppercase;
  font: bold 11px "Arial", sans-serif;
  color: #000;
  padding: 2px;
}

.schedule .title span{
  color: #808080;
}

.schedule .title .prev{
  float: left;
  background: url("/images/pagination_prev.jpg") 0 50% no-repeat;
  padding-left: 20px;
}

.schedule .title span.prev{
  background: url("/images/arrow_left_gr.jpg") 0 50% no-repeat;
}

.schedule .title .next{
  float: right;
  background: url("/images/pagination_next.jpg") 100% 50% no-repeat;
  padding-right: 20px;
}

.schedule .title span.next{
  background: url("/images/arrow_right_gr.jpg") 100% 50% no-repeat;
}

.schedule .title h2{
  font: bold 14px "Arial", sans-serif;
  text-transform: uppercase;
  text-align: center;
}

.schedule table td{
  border: 1px solid #bbb;
  padding: 15px 10px 15px 10px;
}

.schedule table td.date{
  font: bold 11px "Arial", sans-serif;
  text-transform: uppercase;
}

.schedule table td.add-row{
  border: none;
  font-size: 25px;
  font-weight: bold;
  color: #808080;
}

.schedule table td.add-row a:hover{
  text-decoration: none;
}

.schedule textarea{
  font: normal 14px/21px "Arial", sans-serif;
  text-align: center;
}

.schedule .l0, .main-schedule .l0, .schedule .l1, .main-schedule .l1{
  color: #000;
  font-weight: normal;
}
.schedule .holiday.l1, .main-schedule .holiday.l1{
  color: #000;
  font-weight: bold;
}
.schedule .l2, .main-schedule .l2, .schedule .l3, .main-schedule .l3{
  color: #ff0000;
  font-weight: normal;
}
.schedule .holiday.l3, .main-schedule .holiday.l3{
  color: #ff0000;
  font-weight: bold;
}

.schedule select{
  font-size: 2em;
}

.schedule .sunday, .main-schedule .sunday{
  color: #ff0000;
}






/********************  MAIN  *****************************/







table.main-schedule{
  width: 100%;
  border: 1px solid #ddd;
}

table.main-schedule td{
  width: 50%;
  border-right: 1px solid #ddd;
  border-bottom: 1px dashed #ddd;
  padding: 10px;
  padding-bottom: 20px;
}

table.main-schedule td.day{
  border-top: 1px solid #ddd;
}

table.main-schedule td.holiday{
  text-align: center;
  vertical-align: middle;
  padding-bottom: 10px;
}

table.main-schedule td.day div{
  position: relative;
  margin-top: -17px;
  margin-bottom: 7px;
  width: 100%;
  text-align: center;
  font: bold 11px "Arial", sans-serif;
  /*color: #000;*/
  text-transform: uppercase;
}

table.main-schedule td.day span{
  padding: 5px;
  background-color: #fff;
}

table.main-schedule .time{
  font: italic 14px "Georgia";
}

.pravoslavie-news{
  font-size: 0px;
  line-height: 0px;
}

.pravoslavie-news li{
  font: 12px/18px "Arial", sans-serif !important;
  list-style-type: none !important;
}

.pravoslavie-news li a{
  padding: 0px 0px 10px 25px;
  display: block;
  background: url('/images/pravoslavie-news.jpg') 0px 5px no-repeat;
}

.popular{
  height: 250px;
  margin-bottom: 30px;
}

.popular img{
  float: left;
}

.popular ul{
  margin-left: 300px;
}

.popular li{
  margin-top: -1px;
  display: block;
  padding-left: 20px;
  height: 84px;
}

.popular img{
  position:absolute;
  left:0px; top:0px;
  display: none;
  width: 290px;
  height: 240px;
}

.popular li.active{
  color: #ff0000;
}

.popular li.active img{
  display: block;
}

.popular a{
  padding: 9px 0px 9px 0px;
  display: block;
  border-bottom: 1px solid #bbb;
  height: 65px;
  text-decoration: none;
  vertical-align: middle;
  line-height: 65px;
}

.popular a p:before{
  content: '';
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.popular li a p{
  font: normal 20px/27px "Georgia";
  margin-left: -20px;
  padding-left: 20px;
  vertical-align: middle;
}

.popular a:after {
  content: '';
  height: 65px;
  width: 0px;
  display: inline-block;
  vertical-align: middle;
}

.popular p{
  width: 296px;
  display: inline-block;
  vertical-align: middle;
}


.popular li.last a{
  border-bottom: none;
}

.popular li.active a p{
  background: url('/images/main_active.png') no-repeat 8px 5px;
}

.main-list{
  margin-bottom: 30px;
}


.preview{
  display: inline-block;
  margin-top: 20px;
  width: 100%;
}


.preview h2{
  font: normal 24px/30px 'Georgia';
  color: #981a21;
  margin-bottom: 5px;
}

.preview .pic{
  float: left;
  vertical-align: top;
  margin: 0 15px 0 0;
}

.preview .meta{
  font: normal 12px "Arial", sans-serif;
  color: #808080;
  margin-bottom: 10px;
}

.preview .meta .section{
  text-transform: uppercase;
  font-size: 10px;
}

.preview .text{
  vertical-align: top;
  text-align: justify;
}

.preview .text .readmore{
  font: normal 11px 'Arial', sans-serif;
  color: #808080;
  text-transform: uppercase;
}

.preview .text .readmore:after{
  content: ' »';
  font-size: 15px;
}

.widget .preview{
  margin-top: 10px;
}

.widget .preview h2{
  font: bold 14px/18px "Arial", sans-serif;
  color: #981a21;
}

.widget .preview .pic{
  margin-right: 10px;
}

.widget .preview .meta{
  font: normal 11px "Arial", sans-serif;
  color: #808080;
  margin: 1px 0 1px 0;
}

.widget .preview .meta .section{
  font-size: 9px;
  text-transform: uppercase;
}

.widget .preview .text{
  margin-top: 5px;
}






/********************   FOOTER   ***********************/








.footer {
  font-size: 12px;
  line-height: 18px;
  clear: both;
  margin-top: 40px;
  margin-bottom: 20px;
}








/***************************  EDITOR  *************************/






body.article{
  padding: 15px;
  background: #eee;
}

body.article p, body.article ul.image, body.article h1, body.article h2, body.article h3{
  background: #fff;
  padding: 5px;
}

#page_article_attributes_body{
  width: 650px;
  height: 650px;
}

.image_wrap{
  float: left;
  position: relative;
}

.post_images_list .image_wrap{
  height: 150px;
  width: 120px;
  margin:0 5px 5px 0;
  border: 1px solid #bbb;
  padding: 5px;
  text-align: center;
}

.image_wrap i{
  position: absolute;
  top: 10px;
  left: 10px;
  font-size:2em;
  font-weight: bold;
  color: red;
  cursor: pointer;
}

.image_deleted{
  border-color: red;
}





/**************************     EASTER RIBBON     ********************************/





.easter-ribbon img{ border: none !important; padding: 0;}
/*.easter-ribbon{ position: absolute; top:195px; left:-98px; }*/
/*.easter-ribbon{ margin-top:-31px; margin-left:-98px; }*/
.easter-ribbon{ margin-top:-80px; margin-left:-98px; }