/*-------------------------------------------
[ H A U P T S Y L E S H E E T ]
Projekt:	internet-evangelisch.de

[Farben]
hell-violett		#baa8c9		#container (border)
dunkel-violett		#502778		h1
violett				#7566a5		.mod_navigation ul li.active (border-left)
hell-blau			#dff0fb		#left
dunkel-balu			#1b7ecb		a
grau				#474747		#main .inside (color), #footer a (color)
-------------------------------------------*/

/* ==== Basics ==== */

*, h1, h2, h3 {
	margin: 0;
	padding: 0;
}

body {
	background: url(../global/body-bg.png) repeat-x left top;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}

a {
	color: #1b7ecb;
	text-decoration: none;
}


/* ==== C O N T A I N E R ==== */

#container {
	background: #fff url(../global/container-bg.png) no-repeat scroll right top;
	border: 2px solid #baa8c9;
}

/* ==== H E A D E R ==== */

#header {
	background: transparent url(../global/header-bg.jpg) no-repeat scroll right top;
	text-align: left;
}

#header img {
	margin: 40px 0 0 12px;
}

/* ==== L E F T ==== */
#left .inside {
	margin: 15px 15px 0 10px;
}

/* Navigation */
.mod_navigation ul {
	list-style: none;
}

/* Navigation - Level 1 */

.mod_navigation a:hover { text-decoration: underline; }

.mod_navigation li.active.submenu {
border-bottom: 1px solid #d6d6d6;
padding-left: 11px;
}

.mod_navigation li.submenu.trail {
padding-left: 10px;
}

.mod_navigation ul.level_1 li {
	line-height: 23px;
	padding-left: 13px;
	width: 170px;
	border-bottom: 1px solid #d6d6d6;
}

.mod_navigation ul.level_1 li.submenu.trail {
	background-color: #dff0fb;
	border-bottom: 1px solid #d6d6d6;
}

.mod_navigation ul.level_1 li.active {
	background-color: #dff0fb;
	color: #502778;
	font-weight: bold;
	padding-left: 10px;

}

/* Navigation - Level 2 */

.mod_navigation ul.level_2 li {
	background: #dff0fb url(../global/link-menu-level2.gif) no-repeat left 6px;
	border: none;
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
	padding: 2px 2px 2px 13px;
}

.mod_navigation ul.level_2 li.active {
	background: #dff0fb url(../global/link-menu-level2.gif) no-repeat left 6px;
	border: none;
	color: #502778;
	font-weight: bold;
	line-height: 16px;
	padding: 2px 2px 2px 13px;
}

.mod_navigation ul.level_1 li.submenu.trail {
	background-color: #dff0fb;
	border-bottom: 1px solid #d6d6d6;
}

.mod_navigation ul.level_2 li.last { margin-bottom: 4px; }

/* ==== M A I N ==== */

#main {
	margin-bottom: 15px;
}

#main .inside {
	background: #fff url(../global/main-inside-bg.gif) repeat-x scroll left top;
	color: #474747;
	line-height: 17px;
	margin: 15px 71px 0 0;
	padding: 20px 15px 0 15px;
}

#main p {
	margin-bottom: 7px;
}

#main ul {
    list-style-type: square;
    margin-left: 35px;
    margin-bottom: 7px;
}

#main .mod_article img {
    border: 1px solid #aeaeae;
    padding: 5px;
}

/* Ueberschriften */

h1 {
	color: #502778;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 20px;
}

h2 {
	color: #474747;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	margin-top: 7px;
	padding-bottom: 5px;
}

/* Losung */

h2.losung {
    background: #fff url(../global/losung-headline.gif) no-repeat scroll left top;
    font-size: 15px;
    margin: 25px 0 2px;
    padding: 0;
	text-indent: -9999px;
}

.losung {margin-left: 10px;}

p.datum {
	color: #8c8c8c;
	font-size: 11px;
	margin-bottom: 10px;
}

p.text { margin-bottom: 4px; }

p.losungsvers,
p.lehrtextvers {
	text-align: right;
    font-style: italic;
    padding-bottom: 8px;
}

p.copyright {
	font-size: 10px;
	line-height: 13px;
}

/* Gottesdienstzeiten */

table.gottesdienste {
	margin-top: 10px;
	border-collapse: collapse;
	border-bottom: 1px dotted #baa8c9;
}

table.gottesdienste tr.row_0,
table.gottesdienste tr.row_1 { background-color: #ede8f1; }

table.gottesdienste td.col_1 { width: 155px; }

table.gottesdienste tr.row_0 td.col_1 {
	color: #502778;
	font-weight: bold;
	padding: 5px 5px 0;
	vertical-align: top;
}

table.gottesdienste tr.row_0 td.col_2 { padding: 5px 5px 0 0; }

table.gottesdienste tr.row_1 td.col_1 { padding: 0 5px 5px 5px; }

table.gottesdienste tr.row_2 td.col_2 {
	font-size: 11px;
	padding: 5px;
}

table.gottesdienste h3 {
	font-size: 13px;
	font-weight: bold;
}

/* Termine */

table.termine {
	margin-top: 10px;
	border-collapse: collapse;
}

table.termine tr.row_0,
table.termine tr.row_1 { background-color: #f3faff; }

/* table.termine tr.row_2 { border-bottom: 1px dotted #502778; } */

table.termine td.col_1 { width: 155px; }

table.termine tr.row_0 td.col_1 {
	color: #502778;
	padding: 5px 5px 0;
	vertical-align: top;
}

table.termine tr.row_0 td.col_2 { padding: 5px 5px 0 0; }

table.termine tr.row_1 td.col_1 { padding: 0 5px 5px 5px; }

table.termine tr.row_2 td.col_2 {
	font-size: 11px;
	padding: 5px;
}

table.termine h3 {
	font-size: 13px;
	font-weight: bold;
}

/* Nachrichten */

table.nachrichten {
	margin-top: 10px;
	border-collapse: collapse;
}

img.floatleft {
    float: left;
    margin: 0 10px 10px 0;
}

img.floatright {
    float: right;
    margin: 0 0 10px 10px;
}

table.nachrichten tr.row_0 { background-color: #f3faff; }

table.nachrichten tr.row_1 td.col_1 { padding: 10px; }

table.nachrichten tr.row_0 td.col_1 {
	color: #502778;
	font-weight: bold;
	padding: 5px;
	vertical-align: top;
}

table.nachrichten tr.row_2 td.col_2 {
	font-size: 11px;
	padding: 5px;
}

table.nachrichten .datum {
    font-size: 10px;
    font-weight: normal;
}

table.nachrichten h3 {
	font-size: 13px;
	font-weight: bold;
}

/* Preisliste */

table.preisliste {
	border-bottom: 3px solid #dadada;
	border-spacing: 0;
}

table.preisliste td {
    padding: 5px;
}

table.preisliste tr.z1 td.sp-2,
table.preisliste tr.z1 td.sp-3 {

    text-align: center;
}

table.preisliste td.sp-1,
table.preisliste td.sp-2,
table.preisliste td.sp-3 {
    border-bottom: 1px dotted #dadada;
}


table.preisliste tr.ueberschrift td.sp-1,
table.preisliste tr.ueberschrift td.sp-2,
table.preisliste tr.ueberschrift td.sp-3 {
    background-color: #ebf5ff;
    border-bottom: 1px dotted #dadada;
}

table.preisliste tr.ueberschrift td.sp-2,
table.preisliste tr.ueberschrift td.sp-3 {
    line-height: 12px;
    width: 80px;
}


table.preisliste td.sp-2 {

    text-align: right;
    vertical-align: bottom;
}

table.preisliste td.sp-3 {

    text-align: right;
    vertical-align: bottom;
}

/* Kontaktformular */

input.text, textarea {
	border: 1px solid #aeaeae;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	padding: 2px;
}

.ce_form textarea { width: 350px; }

.ce_form input, .ce_form textarea { margin-bottom: 7px; }

.ce_form td.col_first {
	padding-right: 16px;
}

.ce_form input.text {
	width: 190px;
}

span.mandatory { color: red; }

/* Bildergallerie */

.ce_gallery table { border-collapse: collapse; }

.ce_gallery tr.row_first td,
.ce_gallery tr.odd td,
.ce_gallery tr.row_last td {
    padding: 0 15px 20px 0;
}

.ce_gallery tr.row_last td { padding-bottom: 0; }

.ce_gallery img {
    border: 1px solid #aeaeae;
    padding: 5px;
}

/* ==== F O O T E R ==== */

#footer .inside {
	font-size: 11px;
	margin-bottom: 10px;
	text-align: right;
}

#footer a {
	color: #474747;
}