/* ===================================================== */
/*
** SITE GRID / COLUMN DEFINITIONS
*/
/* ===================================================== */

#global-wrap {
	background:url(../images/global_wrap_bg.png) repeat-y;
	width:840px;
	padding:0 22px;
	margin:0 auto;
	text-align:left;
}

.main-wrap {
	width:840px;
}

/* 2 column layout */
.sidebar {
	float:right;
	width:255px;
	padding:10px;
	background:url(../images/sidebar/sidebar_bg.jpg) no-repeat #201f16;
	min-height:644px;
}

.content {
	float:left;
	width:525px;
	padding:15px;
	background:url(../images/content_bg.png) repeat-x #000;
	min-height:225px;
}



/* ===================================================== */
/*
** PAGE HEADER
*/
/* ===================================================== */

#head {
	width:100%;
	height:201px;
	position:relative;
	background:url(../images/head/head.jpg);
	border-bottom:1px solid #000;
}

/*
** Logo
*/
#branding {
	position:absolute;
	left:21px;
	top:21px;
	width:160px;
	height:160px;
}
#branding a {
	display:block;
	width:160px;
	height:160px;
	overflow:hidden;
	text-indent:-9999px;
}
#hotline {
	position:absolute;
	left:607px;
	top:132px;
	color:#fff;
	line-height:1.6;
}



/* ===================================================== */
/*
** MAIN & SUB NAVIAGTION
*/
/* ===================================================== */

#nav-main {
	width:100%;
	margin-bottom:10px;
}
#nav-main li {
	float:left;
	height:33px;
	background-image:url(../images/head/nav_main.png);
	background-repeat:no-repeat;
}
#nav-main a {
	display:block;
	width:100%;
	height:33px;
	background:transparent;
	overflow:hidden;
	text-indent:-9999px;
}

#nav-main a:hover {
	background-repeat:no-repeat;
}


.nm-home,
.nm-home-act {
	width:79px;
	background-position:0 0;
}
.nm-home-act {
	background-position:0 -66px;
}
.nm-home a:hover {
	background-image:url(../images/head/nav_main.png) !important;
	background-position:0 -33px !important;
}

.nm-bestattung,
.nm-bestattung-act {
	width:152px;
	background-position:-79px 0;
}
.nm-bestattung-act {
	background-position:-79px -66px;
}
.nm-bestattung a:hover {
	background-image:url(../images/head/nav_main.png) !important;
	background-position:-79px -33px !important;
}

.nm-kremierung,
.nm-kremierung-act {
	width:128px;
	background-position:-231px 0;
}
.nm-kremierung-act {
	background-position:-231px -66px;
}
.nm-kremierung a:hover {
	background-image:url(../images/head/nav_main.png) !important;
	background-position:-231px -33px !important;
}

.nm-bilder,
.nm-bilder-act {
	width:199px;
	background-position:-359px 0;
}
.nm-bilder-act {
	background-position:-359px -66px;
}
.nm-bilder a:hover {
	background-image:url(../images/head/nav_main.png) !important;
	background-position:-359px -33px !important;
}

.nm-trauer,
.nm-trauer-act {
	width:126px;
	background-position:-558px 0;
}
.nm-trauer-act {
	background-position:-558px -66px;
}
.nm-trauer a:hover {
	background-image:url(../images/head/nav_main.png) !important;
	background-position:-558px -33px !important;
}

.nm-forum,
.nm-forum-act {
	width:156px;
	background-position:-684px 0;
}
.nm-forum-act {
	background-position:-684px -66px;
}
.nm-forum a:hover {
	background-image:url(../images/head/nav_main.png) !important;
	background-position:-684px -33px !important;
}



/* ===================================================== */
/*
** BREADCRUMBS
*/
/* ===================================================== */

.breadcrumbs {
	float:left;
	line-height:1.1;
	margin-bottom:5px;
	min-height:25px;
}
* html .breadcrumbs {
	height:25px;
}
.breadcrumbs li {
	display:inline;
	margin-right:0.5em;
	color:#7e7e7e;
}
.breadcrumbs li a {
	color:#7e7e7e;
}
.breadcrumbs li a:hover {
	color:#4d4d4d;
	text-decoration:underline;
}



/* ===================================================== */
/*
** PAGE FOOTER
*/
/* ===================================================== */

#footer {
	width:840px;
	padding:15px 22px 0 22px;
	margin:0 auto;
	background:url(../images/footer_bg.png) no-repeat;
	text-align:center;
	padding-bottom:30px;
	min-height:70px;
	font-size:12px;
}

#footer li {
	display:inline;
	margin-left:8px;
	border-left:1px solid #999;
	padding-left:8px;
}
#footer a {
	color:#fff;
}

#footer p {
	margin-top:0.5em;
}

body.ForumEntry {
	background: url("../images/content_bg.png") repeat-x scroll 0 0 #000000;
}

