body {
 margin:              0px;
 padding:             0px;
}

body, td, th {
 color:               #000; 
 font-family:         arial;
 font-size:           10pt;
}

input, textarea {
 border:              1px #999 solid;
}

p {
text-align:           justify;
}

/*
 * Contact form
 */
.contact th {
 font-weight:         bold;
 text-align:          right;
}

.content {
 height:              100%;
}

.footer {
 font-size:           8pt;
 text-align:          center;
}

.form td.cell {
 border-bottom:       1px solid #999;
}

.form td.opt {
 background-color:    #ddd;
 padding-right:       20px;
 padding-left:        8px;
 border-bottom:       1px solid #999;
}

.form td.req {
 background-color:    #ddd;
 color:               #f00;
 padding-right:       20px;
 padding-left:        8px;
 border-bottom:       1px solid #999;
}

.gallery {
 margin-top:          20px;
}


.gallery img {
 border:       0;
 display:      block;
 margin:       auto;
}

.gallery table {
 background-color: #fff;
 border:        4px solid #dfdfdf;
 float:         left;
 margin-bottom: 10px;
 margin-right:  10px;
 padding:       0;
}

.gallery table:hover {
 border:       4px solid #7ace11;
}

.gallery tr {
 padding:      0;
 margin:       0;
}

.gallery td {
 height:       200px;
 padding:      0;
 text-align:   center;
 width:        200px;
 margin:       0;
}

.image {
 border:              1px #0004b6 solid;
}

.index_news {
 border:              1px #0004b6 solid;
}

.main {
 height:              100%;
 margin:              0px;
 padding:             0px;
}

.main td.left {
 background-color:    #0004b6;
}

.main td.left_bot {
 background-color:    #0004b6;
 height:              100%;
}

.main td.right {
 background-color:    #eee;
}

.main td.right_bot {
 background-color:    #eee;
 height:              100%;
}

.main td.top {
 background-color:    #000486;
}

/*
 * Main menu
 */
.menu {
 margin:              0px;
 padding:             0px;
}

.menu a {
 border:              #0004b6 1px solid;
 color:               #fff; 
 display:             block;
 font-size:           11pt;
 font-weight:         bold;
 margin:              0px;
 padding-bottom:      8px;
 padding-top:         8px;
 text-decoration:     none;
}

.menu a:hover {
 background-color:    #d1d2ff;
 background-color:    #adafff;
 border:              #fff 1px solid;
 color:               #000;

 background-image:    url(../images/menu_background.gif);
 background-position: center center;
 background-repeat:   no-repeat;
}

.menu td {
 font-size:           9pt;
 margin:              0px;
 padding:             0px;
 text-align:          center;
 width:               170px;
}

/*
 * Sub menu
 */
.menu_sub {
 margin:              0px;
 padding:             0px;
}

.menu_sub a {
 border:              0px;
 color:               #000; 
 display:             block;
 font-size:           10pt;
 font-weight:         bold;
 margin:              0px;
 padding-bottom:      2px;
 padding-top:         2px;
 text-decoration:     none;
}

.menu_sub a:hover {
 background-color:    #0004b6;
 color:               #fff;
}

.menu_sub td {
 font-size:           9pt;
 margin:              0px;
 padding:             0px;
 text-align:          center;
 width:               170px;
}

.news th {
 background-color:    #0004b6;
 border:              #888 1px solid;
 color:               #fff;
 font-weight:         bold;
 padding:             3px;
}

.news td {
 background-color:    #eee;
 padding:             3px;
}

.news td.header {
 background-color:    #ddd;
 font-weight:         bold;
 text-align:          left;
}

.news td.spacer {
 background-color:    transparent;
}

.page_heading {
 background-color:    #0004b6;
 color:               #fff;
 font-size:           12pt;
 font-weight:         bold;
 margin:              0px;
 text-align:          right;
 padding:             2px;
}

.radio {
 border:              0;
}

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

.status {
 background-color:    #f00;
 color:               #fff;
 font-weight:         bold;
 padding-bottom:      0px;
 padding-left:        5px;
 padding-right:       5px;
 padding-top:         0px;
}

.submenu {
 background-color:    #eee;
 border-bottom:       1px solid #999;
 border-top:          1px solid #999;
 margin:              0px;
 padding:             0px;
}

.submenu td {
 border:              0px;
 margin:              0px;
 padding:             0px;
}

.submenu .sub {
 background-color:    #eee;
 border-top:          0px;
 margin:              0px;
 padding:             0px;
}

.submenu .sub a {
 border:              1px #eee solid;
 color:               #000;
 display:             block;
 margin:              0px;
 padding:             2px;
 text-decoration:     none;
}

.submenu .sub a:hover {
 background-color:    #ddd;
 border:              1px #999 solid;
}

.submenu .sub td {
 margin:              0px;
 padding:             0px;
 text-align:          center;
 width:               100px;
}

.submenu .sub td.div {
 color:               #999;
 margin:              0px;
 padding:             0px;
 width:               auto;
}

.table th {
 background-color:    #ddd;
 border:              #888 1px solid;
 color:               #000;
 font-weight:         bold;
 padding:             3px;
}

.table th a {
 color:               #000;
 display:             block;
 text-decoration:     none;
}

.table th a:hover {
 text-decoration:     underline;
}

.table td {
 background-color:    #eee;
 padding:             3px;
}

.table td.level {
 background-color:    #ddd;
 font-weight:         bold;
 text-align:          left;
}

.table td.preaching_left {
 padding-bottom:      15px;
 padding-left:        20px;
 padding-top:         15px;
 padding-right:       20px;
 text-align:          center;
 vertical-align:      top;
 white-space:         nowrap;
}

.table td.preaching_right {
 padding-bottom:      15px;
 padding-top:         15px;
 vertical-align:      top;
}

.warning {
 background-color:    #f00;
 color:               #fff;
 font-size:           12pt;
 font-weight:         bold;
 margin:              0px;
 text-align:          center;
 padding:             2px;
}

