/*	Diakonische Altenhilfe gGmbH
	basic css 
	(C) 2010 ConfidIT
	Schnaarsweg 8
	D-28865 Lilienthal
*/

/*	normalize browser defaults starts		*/

html, body, p, form, div, ul, a
{
	margin				: 0px;
	border				: 0px none;
	padding				: 0px;
}

body
{
	width				: 100%;
	height				: 100%;
	font-size			: 1em;
	font-weight			: normal;
	text-align			: justify;
	font-family			: Arial, sans-serif;
	background-color	: rgb(255,255,255);
	color				: rgb(102,109,113);
}

ul, li, input, textarea, button
{
	margin				: 0px;
	padding				: 0px;
}

img
{
	margin				: 0px;
	border				: 0px none;
	padding				: 0px;
}

a
{
	color				: rgb(90,90,90);
	text-decoration		: none;
}

a:hover
{
	text-decoration		: underline;
}

/*	normalize browser defaults ends			*/

/*	backdrop formatting starts				*/

#backdrop
{
	position			: fixed;
	width				: 100%;
	height				: 100%;
	top					: 0px;
	left				: 0px;
	background-color	: rgb(255,241,180);
	background-image	: url("../images/allpages/backgroundgradient01.jpg");
	background-repeat	: repeat-x;
	z-index				: 1;
}

#backdropshadow
{
	margin				: 0px auto;
	width				: 960px;
	height				: 100%;
	background-image	: url("../images/allpages/defaultshadow02.jpg");
	background-repeat	: repeat-y;
	z-index				: 3;
}

/*	backdrop formatting ends				*/

/*	middle ground formatting starts			*/

#middleground
{
	position			: fixed;
	width				: 100%;
	height				: 100%;
	top					: 0px;
	left				: 0px;
	z-index				: 5;
}

#shadowwrapper
{
	margin				: 0px auto;
	width				: 960px;
	height				: 768px;
	z-index				: 7;
	background-image	: url("../images/allpages/fauxcolumnleft01.jpg");
	background-repeat	: repeat-y;
	background-position	: left;
}

#shadowleft
{
	position			: relative;
	float				: left;
	width				: 10px;
	height				: 100%;
	top					: 0px;
	left				: 0px;
	background-image	: url("../images/allpages/backgroundshadowleft01.jpg");
	background-repeat	: no-repeat;
}

#shadowright
{
	position			: relative;
	float				: right;
	width				: 10px;
	height				: 100%;
	top					: 0px;
	right				: 0px;
	background-image	: url("../images/allpages/backgroundshadowright01.jpg");
	background-repeat	: no-repeat;
	z-index				: 6;
}


/*	middle ground formatting wnds			*/

/*	foreground formatting starts			*/


#foreground
{
	position			: absolute;
	top					: 0px;
	left				: 0px;
	width				: 100%;
	z-index				: 10;
}

/*	 foreground formatting ends				*/

/*	header formatting starts				*/

#headerwrapper
{
	position			: fixed;
	width				: 100%;
	z-index				: 20;
}

#header
{
	margin				: 0px auto;
	padding				: 0px;
	width				: 940px;
	height				: 1px;
}

	/*	logo formatting starts			*/

#logowrapper
{
	display				: block;
	height				: 160px;
	margin				: 0px;
	padding				: 0px;
	clear				: both;
}

#printlogo
{
	display				: none;
}

/*	logo formatting ends					*/




/* 	topmenu formatting starts			*/

#topmenubar
{
	position			: relative;
	float				: right;
	width				: 553px;
	height				: 40px;
	top					: -21px;
	margin				: 0px;
	padding				: 0px;
	background-image	: url("../images/allpages/topmenubottom01.jpg");
	background-repeat	: no-repeat;
	background-position	: bottom left;
	z-index				: 12;
}

#topmenu
{
	margin-left			: 3px;
	margin-top			: 0px;
	float				: left;
	z-index				: 16;
}

#topmenu ul
{
	list-style-type		: none;
	margin-left			: 7px;
	margin-top			: 0px;
}

#topmenu li.topmenu
{
	float				: left;
}


.topmenu a
{
	position			: relative;
	display				: block;
	border-right		: 1px solid rgb(242,240,248);
	padding				: 8px;
	font-size			: 10pt;
	font-weight			: bold;
	text-decoration		: none;
	color				: rgb(20,20,20);
}

.topmenu a:hover
{
	background-image	: url("../images/allpages/topmenubackground02.jpg");
	background-repeat	: repeat-x;
	color				: rgb(248,215,100);
	background-color	: rgb(55,62,134);
}


#searchbar
{
	float				: right;
	position			: relative;
	display				: block;
	padding				: 5px;
	font-size			: 0.8em;
	z-index				: 16;
}

#searchbar form
{
	margin-right		: 5px;
	margin-top			: 0px;
}

#searchbar form input
{
	position			: relative;
	font-size			: 10pt;
	border				: 1px solid rgb(200,200,200);
}

#searchbar #mailformsword
{
}

#searchbar #mailformsubmit
{
	top				: 3px;
}

#content h3.csc-searchResultHeader
{
	font-size			: 0.8em;
	font-weight			: bold;
	text-align			: left;
	leter-spacing		: 0px;
	margin-bottom		: 5px;
}

#content p.csc-searchResult
{
	border-bottom		: 1px dotted rgb(200,200,200);
	padding-bottom		: 0.5em;
	margin-top			: 0px;
	margin-bottom		: 0.5em;
}

#content p.csc-linkToTop
{
	clear				: both;
	font-size			: 0.7em;
	font-weight			: bold;
	text-align			: right;
}

#content p.csc-linkToTop a
{
	color				: rgb(170,170,170);
}

#content p.csc-linkToTop a:hover
{
	color				: rgb(90,90,90);
}

/*	topmenu formatting ends				*/




/*	breadcrumb nav formatting starts			*/

#breadcrumbwrapper
{
	display				: block;
	position			: relative;
	top					: -40px;
	float				: right;
	height				: 54px;
	width				: 732px;
	background-color	: rgb(242,238,227);
	z-index				: 10;
}

#breadcrumbnav
{
	position			: relative;
	float				: right;
	width				: 630px;
	margin-top			: 26px;
}

#breadcrumbnav #breadcrumblabel, #breadcrumblinks li
{
	display				: block;
	float				: left;
	position			: relative;
	margin-right		: 10px;
	font-size			: 0.8em;
}

#breadcrumblinks li.breadcrumb a
{
	background-image	: url("../images/allpages/breadcrumbbullet01.gif");
	background-repeat	: no-repeat;
	background-position	: right center;
	padding-right		: 8px;
}


#breadcrumbnav li.breadcrumb a.breadcrumblink:hover
{
	text-decoration		: underline;
}

#breadcrumbgap
{
	clear				: both;
	height				: 0px;
}

/*	breadcrumb nav formatting ends			*/




/*	navbar formatting starts				*/

#navcolumn
{
	position			: relative;
	display				: block;
	top					: -40px;
	width				: 207px;
	border-right		: 1px solid rgb(255,255,255);
	background-color	: rgb(232,222,186);
	text-align			: left;
}

#navcolumn ul
{
	list-style-type		: none;
	border-top			: 1px solid rgb(255,255,255);
}

#navcolumn ul li.navmenu01 a
{
	display				: block;
	width				: 182px;
	padding				: 5px;
	padding-left		: 20px;
	border-top			: 1px solid rgb(255,255,255);
	border-bottom		: 1px solid rgb(255,255,255);
	margin-top			: -1px;
	font-size			: 0.8em;
	background-color	: rgb(249,216,102);
	background-image	: url("../images/allpages/navmenu01background01.jpg");
	background-repeat	: repeat-x;
	font-weight			: bold;
	color				: rgb(20,20,20);
	text-decoration		: none;
}

#navcolumn ul li.navmenu01.active a, #navcolumn li.navmenu01 a:hover
{
	background-image	: url("../images/allpages/navmenu01background02.jpg");
	background-repeat	: repeat-x;
	background-color	: rgb(255,240,180);
	color				: rgb(56,62,133);
}

#navcolumn ul li ul
{
	margin-top			: -1px;
	border				: 0px none;
}

#navcolumn ul li ul li
{
	background-image	: none;
}

#navcolumn ul li.navmenu01 ul li.navmenu02 a
{
	display				: block;
	width				: 170px;
	border-top			: 1px solid rgb(255,255,255);
	border-bottom		: 1px solid rgb(249,216,103);
	border-left			: 1px solid rgb(249,216,103);
	background-color	: rgb(255,245,185);
	font-size			: 0.8em;
	font-weight			: normal;
	color				: rgb(20,20,20);
	padding-top			: 3px;
	padding-bottom		: 3px;
	padding-left		: 25px;
	padding-right		: 10px;
	text-decoration		: none;
	background-image	: none;
}

#navcolumn ul li.navmenu01 ul li.navmenu02.active a
{
	background-color	: rgb(250,249,245);
	color				: rgb (40,40,40);
	background-image	: url("../images/allpages/navmenu02bullet01.gif");
	background-repeat	: no-repeat;
	background-position	: right center;
	width				: 171px;
	border-right		: 0px none;
}

#navcolumn ul li.navmenu01 ul li.navmenu02 a:hover
{
	background-color	: rgb(250,249,245);
}

/*	navbar formatting ends				*/

/*	header formatting ends				*/




/*	content formatting starts				*/

#contentwrapper
{
	margin-top			: 210px;
}


#contentbox
{
	position			: relative;
	width				: 920px;
	height				: 100%;
	margin				: 0px auto;
}

#content
{
	margin-left			: 220px;
	margin-right		: 5px;
	padding				: 15px;
	line-height			: 1.5em;
	background-color	: rgb(250,249,245);
}

#content h1
{
	clear				: both;
	font-family			: "Times New Roman", serif;
	color				: rgb(56,62,133);
	font-weight			: normal;
	font-size			: 2.2em;
	margin-bottom		: 0.5em;
}

#content h2
{
	clear				: both;
	font-family			: Arial, sans-serif;
	font-size			: 1.3em;
	color				: rgb(30,30,30);
	font-style			: normal;
	font-weight			: normal;
	text-transform		: normal;
	letter-spacing		: 1px;
	margin-top			: 0.1em;
	margin-bottom		: 0.1em;
}

#content h3
{
	clear				: both;
	font-family			: Arial, sans-serif;
	color				: rgb(30,30,30);
	font-weight			: normal;
	font-size			: 1.1em;
	letter-spacing		: 1px;
	margin-bottom		: 0.3em;
	text-align			: left;
}

#content h4
{
	clear				: both;
	font-family			: Arial, sans-serif;
	color				: rgb(40,40,40);
	font-weight			: normal;
	font-size			: 1em;
	font-weight			: bold;
	letter-spacing		: 0px;
	margin-top			: 0.7em;
	margin-bottom		: 0.1em;
}

#content h5
{
	clear				: both;
	font-family			: Arial, sans-serif;
	color				: rgb(50,50,50);
	font-weight			: bold;
	font-size			: 0.9em;
	letter-spacing		: 0px;
	margin-top			: 0.5em;
	margin-bottom		: 0.1em;
}

#content h6
{
	clear				: both;
	font-family			: Arial, sans-serif;
	color				: rgb(60,60,60);
	font-weight			: normal;
	font-size			: 0.7em;
	letter-spacing		: 0px;
	margin-top			: 0.3em;
	margin-bottom		: 0.2em;
}

#content p.bodytext
{
	clear				: both;
	font-size			: 0.9em;
	line-height			: 1.5em;
	margin-top			: 0.5em;
	margin-bottom		: 0.2em;
	color				: rgb(20,20,20);
}

#content a
{
	font-weight			: normal;
	color				: rgb(90,90,90);
}

#content .bodytext a
{
	font-weight			: bold;
	color				: rgb(90,90,90);
}

#content form input, #content form textarea
{
	font-size			: 10pt;
	border				: 1px solid rgb(200,200,200);
}

#content table.contenttable
{
	border				: 0px none;
	border-top			: 1px solid rgb(200,200,200);
	border-left			: 1px solid rgb(200,200,200);
	font-size			: 0.9em;
	text-align			: left;
}

#content table.contenttable tr
{
	border-top			: 1px solid rgb(200,200,200);
	border-left			: 1px solid rgb(200,200,200);
	border-right		: 0px none;
}

#content table.contenttable td, #content table.contenttable thead th
{
	border				: 0px none;
	border-right		: 1px solid rgb(200,200,200);
	border-bottom		: 1px solid rgb(200,200,200);
	font-size			: 0.8em;
	margin				: 0px none;
	text-align			: right;
}

#content table.contenttable td.td-0, #content table.contenttable thead tr.tr-0 th, #content table.contenttable tr.tr-1 td
{
	text-align			: left;
}

.pagecontent ul
{
	clear				: both;
	font-size			: 0.9em;
	line-height			: 1.5em;
	margin-top			: 0.5em;
	margin-bottom		: 1em;
	padding				: 10px;
	color				: rgb(40,40,40);
	background-color	: rgb(254,254,254);
	border				: 1px solid rgb(200,200,200);
}

.pagecontent ul li
{
	margin-left			: 1.5em;
}

.pagecontent ul li ul
{
	border				: 0px none;
}

#pagemenu
{
	display				: block;
	padding				: 1px;
	float				: right;
	margin-left			: 10px;
	margin-top			: 20px;
	margin-bottom		: 20px;
	background-color	: rgb(255,255,255);
	border				: 1px solid rgb(200,200,200);
}

#pagemenu ul
{
	list-style-type		: none;
	margin-bottom		: -1px;
}

#pagemenu li.navmenu03 a
{
	display				: block;
	width				: 170px;
	font-size			: 0.8em;
	font-weight			: normal;
	text-decoration		: none;
	text-align			: right;
	padding-left		: 0.5em;
	padding-right		: 3px;
	padding-top			: 1px;
	padding-bottom		: 1px;
	background-color	: rgb(255,245,185);
	border-left			: 2em solid rgb(215,215,215);
	margin-bottom		: 1px;
}

#pagemenu li.navmenu03 a:hover, #pagemenu li.navmenu03.active a
{
	background-color	: rgb(245,235,170);
	border-left			: 2em solid rgb(249,216,103);
}

#preview
{
	display				: block;
	width				: 442px;
	height				: 217px;
	float				: left;
	margin-top			: 20px;
	margin-bottom		: 20px;
}

/*	content formatting ends				*/




/*	image formatting starts				*/

#content #preview img
{
	border				: 1px solid rgb(200,200,200);
}

.csc-frame-invisible img
{
	border				: 0px none;
}

.csc-textpic-imagerow ul
{
	border				: 0px none;
	background-color	: rgb(255,255,255);
}

.csc-textpic-imagewrap.csc-textpic-single-image
{
	margin-top			: 1em;
}

.csc-textpic-text
{
	width				: 450px;
	float				: right;
}

dl.csc-textpic-image dt
{
	margin-bottom		: 1em;
}

dl.csc-textpic-image dd.csc-textpic-caption
{
	font-size			: 0.7em;
	line-height			: 1.1em;
	margin-bottom		: 1.5em;
	color				: rgb(60,60,60);
}

/*	image formatting ends					*/

/*	mailform formatting starts				*/

div.tx-thmailformplus-pi1
{
	font-size			: 0.8em;
	color				: rgb(20,20,20);
}

div.tx-thmailformplus-pi1 input
{
	font-size			: 1em;
}

.mailformelement
{
	width				: 365px; 
	border				: 1px solid; 
	vertical-align		: middle;
	font-size			: 0.8em;
}

textarea.mailformelement
{
	font-family			: Verdana, sans-serif;
}

.mailformbutton
{
	border				: 1px solid; 
	vertical-align		: middle;
	margin-bottom		: 25px;
}

td.caption
{
	background-color	: rgb(200,200,200);
	color				: rgb(255,255,255);
	font-weight			: bold;
}

td.label
{
	width				: 300px;
}

/*	maliformplus formatting ends		*/




/*	tt_news formatting starts		*/

.news-list-container
{
	border				: 1px dotted rgb(200,200,200);
	margin				: 10px 0px;
	padding				: 5px;
}

.news-list-container .news-list-date, .news-single-item .news-single-rightbox
{
	font-size			: 0.8em;
}

.news-list-container .news-list-morelink, .news-single-item .news-single-backlink
{
	font-size			: 0.9em;
}

.news-single-item .news-single-rightbox
{
	width				: 280px;
	line-height			: 1.2em;
	clear				: none;
	float				: right;
}

.news-single-item
{
	margin-top			: 10px;
}

.news-single-rightbox
{
	margin-bottom		: 10px;
}

#content .news-list-container h2, #content .news-single-item h1
{
	font-size			: 1em;
	font-weight			: bold;
	color				: rgb(40,40,40);
	font-family			: Arial, sans-serif;
}

#content .news-single-item h1
{
	width				: 340px;
	float				: left;
	clear				: none;
	margin-top			: 0px;
}

#content .news-single-item h2
{
	clear				: both;
}

#content .news-list-container p, #content .news-single-item p
{
	clear				: both;
	font-size			: 0.9em;
	color				: rgb(40,40,40);
}

#content .news-list-category
{
	font-size			: 0.8em;
}

#content .news-single-item h2
{
	font-size			: 0.9em;
	font-variant		: small-caps;
	font-weight			: normal;
}


