empty  {}
body {
  background: #fee2a7 url(img/lines.gif) repeat-x top;
  color: black; 
  margin: 0;
  padding: 0;
  font-family: Georgia, serif;
  text-align: center;
  height: 100%;
}

.wrap {
  margin: 0 auto;
	width: 900px;
  text-align: center;
}
#main {
  text-align: left;
}
#top {
  text-align: center;
}
#bottom {
  text-align: left;
}

#bottom p {
  padding-bottom: 4px;
  margin-left: 143px;
}


td, p, li, dd, div {
font-size: 14px;
line-height: 18px;
}
p {
margin-bottom: 10px; 
}
li {
margin-bottom: 4px; 
}
a:link {
text-decoration: underline; 
color: #aa0000;
}
a:visited {
text-decoration: underline; 
color: #aa0000;
}
a:hover {
text-decoration: none; 
}
a:active {
text-decoration: none; 
}
.email {
text-decoration: underline; 
}
.red {
background-color: #aa0000;
height: 22px;
width: 100%;
}
.black {
background-color: #000000;
height: 14px;
width: 100%;
}
.img-right {
margin: 0px 0px 16px 16px;
border: 6px solid #d7c177;
}
.img-left {
margin: 0px 16px 16px 0;
border: 6px solid #d7c177;
}
.img-center {
margin: 0px 16px 16px 16px;
border: 6px solid #d7c177;
}
.img, iframe {
border: 6px solid #d7c177;
}

.img .noborder {
border: 0px;
}

iframe.noborder {
border: 0px;
}


#index .img-right {
margin: 0px 0px 16px 16px;
border: 0;
}
#index .img-left {
margin: 0px 16px 16px 0;
border: 0;
}

div#top-address {
  padding-top: 10px;
  color: #ffffff;
}
div.toplink {
  padding-top: 12px;
}
div.toplink a:link, div.toplink a:visited {
  padding-top: 12px;
  color: #ffe479;
  text-decoration: underline; 
}
div.toplink a:hover, div.toplink a:active {
  padding-top: 12px;
  color: #ffe479;
  text-decoration: none; 
}

#bottom {
margin: 20px auto 4px auto;
font-size: 10px;
line-height: 12px;
}
#bottom p {
margin: 0;
}
#bottom a:link, #bottom a:visited {
text-decoration: none; 
}
#bottom a:hover, #bottom a:active {
text-decoration: underline; 
}


h1 {
font-family: Georgia, serif;
font-size: 18px;
line-height: 22px;
font-weight: bold;
font-style: italic;
margin: 16px 0px 16px 0; 
}
h2 {
font-family: Georgia, serif;
font-size: 16px;
line-height: 20px;
font-weight: bold;
margin: 16px 0px 12px 0;
}

h3 {
font-family: Georgia, serif;
font-size: 14px;
line-height: 18px;
font-weight: bold;
font-style: italic;
margin: 10px 0px 6px 0;
}

small, small p {
font-size: 11px;
line-height: 13px;
}

.clear {
clear:both;
}

/* calendar */

#calendar table  {
border-top: 1pt solid #666666;
border-left: 1pt solid #666666;
}
#calendar table tr  {
vertical-align: top;
}
#calendar table tr td {
border-top: 0pt solid #666666;
border-left: 0pt solid #666666;
border-right: 1pt solid #666666;
border-bottom: 1pt solid #666666;
}
.year   {
font-weight: bold; 
padding: 4px 0;
color: aa0000; 
background-color: #eebb99; 
}
.month   {
color: ffffff; 
background-color: #aa0000; 
font-weight: bold; 
padding: 4px 0;
text-align: center;
}
.weekday {
color: black; 
background-color: #eebb99; 
font-weight: bold; 
text-align: center;
}
.day {
}
.fast {
background-color: #ddc9a5;
}
.holyday {
color: aa0000; 
font-weight: bold;
}
.fastnote {
background-color: #ddc9a5;
padding:3px;
}
.zero   {
color: #fee8be;
}
.zero_fast   {
color: #ddc9a5;
}
.service   {
font-weight: bold;
color: black;
}


#en #title {
  background: url(img/en/title.gif) bottom left no-repeat;
}
#ru #title {
  background: url(img/ru/title.gif) bottom left no-repeat;
}

#navigation{
  width: 900px;
  height: 32px;
  font-weight: bold;
}

#navigation ul {
  margin:0px; 
  padding:0px;
}
#navigation ul li {
  display: inline;  
  height: 32px; 
  float: left; 
  list-style: none;
  margin: 2pt 1.4em 0 0;
}

#navigation li a, #navigation li a:visited {
  color: #ffe479;
  text-decoration: none;
}
#navigation li a:hover, #navigation li a:active {
  color: #ffffff; 
  text-decoration: none;
}

#index #navigation a.index, #campaign #navigation a.campaign, #parish #navigation a.parish, #news #navigation a.news, #services #navigation a.services, #sermons #navigation a.sermons, #photo #navigation a.photo, #location #navigation a.location, #contact #navigation a.contact, #links #navigation a.links {
  color: white;
}

#navcolumn {
  width: 143px; 
  float: left;
  text-align: left;
}

#navcolumn ul {
  margin: 1em 15px 1em 0; 
  padding:0px;
}
#navcolumn ul li {
  list-style: none;
  margin: .7em 0 0 0;
}

#textcolumn { 
  width: 757px; 
  float: left;
  text-align: left;
}

div.two-columns div { 
  width: 50%; 
  float: left;
}

div.two-columns div p, div.two-columns div h1, div.two-columns div h2 { 
}

div.three-columns div { 
  width: 33%; 
  float: left;
}

#index div.three-columns div h1 { 
  padding-top: 20px; 
  margin-right: 40px; 
  clear: both;
}
#index div.three-columns div h1.top { 
  padding-top: 0; 
  margin-right: 40px; 
  clear: both;
}

#index div.three-columns div h2 { 
  margin-right: 40px; 
}

#index div.three-columns div p { 
  margin-right: 40px; 
}

#index div.three-columns div.last h1 { 
  padding-top: 20px; 
  margin-right: 0; 
  clear: both;
}
#index div.three-columns div.last h1.top { 
  padding-top: 0; 
  margin-right: 0; 
  clear: both;
}


#index div.three-columns div.last h2 { 
  margin-right: 0; 
}

#index div.three-columns div.last p { 
  margin-right: 0; 
}


#index div.three-columns div.last div { 
  width: 100%; 
}

#newsfeed {
  width: 100%; 
  height: 30em; 
  overflow: auto; 
  padding: .6em; 
  display: block; 
  background: #faf2d8;
}
#ru #newsfeed {
  height: 36em; 
}

.slider {
  margin: 10px 0;
}

.bus td, .bus th {
border: 3px solid #d7c177;
}

table.bus {
border: 0;
border-collapse: collapse;
}


table.bus tr td, table.bus tr th {
padding: 2px 4px;
}

h3.date {
color: #aa0000;
}

b.holiday {
color: #aa0000;
}

.share {
  margin-bottom: 10px;
}