@import url('reset.css');
@import url('text.css');
@import url('layout.css');
@import url('menu.css');
@import url('fabrik.css');


/** global **/

h1, .contentheading, .componentheading {
	color:#C31D22;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px;
}

.contentheading {
	float:left;
}

div.fp p.buttonheading {
	display:none;
}

p.buttonheading {
	float:right;
}

p.buttonheading a,
a.readon {
	color:#C31D22;
}

p.buttonheading a:hover,
a.readon:hover {
	text-decoration:underline;
}

h2 {
	font-size:14px;
	font-weight:bold;
}

div#spbox div {
	font-size:10px;
	line-height:12px;
	text-align:center;
}

div#spbox .emphasize {
	color:#C31D22;
}

div.moduletable-frau .sprecher1 {
	height:66px;
	left:54px;
	overflow:hidden;
	position:absolute;
	top:2px;
	width:100px;
}

div.moduletable-familie img {
	position:absolute;
	top:0;
	left:-20px;
}

div.moduletable-familie .sprecher1 {
	height:115px;
	left:95px;
	overflow:hidden;
	position:absolute;
	top:12px;
	width:82px;
}

div.moduletable-familie .sprecher2 {
	height:117px;
	left:4px;
	overflow:hidden;
	position:absolute;
	top:3px;
	width:80px;
}

div.moduletable-vater-sohn {
	position:relative;
	left:-10px;
}

div.moduletable-vater-sohn .sprecher1 {
	height:90px;
	left:15px;
	overflow:hidden;
	position:absolute;
	top:120px;
	width:95px;
}

div.moduletable-vater-sohn .sprecher2 {
	height:105px;
	left:75px;
	overflow:hidden;
	position:absolute;
	top:3px;
	width:118px;
}

div.moduletable-techniker {
	position:relative;
	left:-15px;
}

div.moduletable-techniker .sprecher1 {
	height:132px;
	top:3px;
	width:90px;
	left:92px;
	overflow:hidden;
	position:absolute;
}

div.moduletable-sohn-drache {
	position:relative;
	left:-5px;
}

div.moduletable-sohn-drache .sprecher1 {
	height:109px;
	top:66px;
	width:96px;
	left:8px;
	overflow:hidden;
	position:absolute;
}

div.moduletable-techniker-mutter {
	position:relative;
	left:-5px;
}

div.moduletable-techniker-mutter .sprecher1 {
	height:133px;
	top:2px;
	width:92px;
	left:8px;
	overflow:hidden;
	position:absolute;
}

div.moduletable-techniker-mutter .sprecher2 {
	height:115px;
	top:50px;
	width:76px;
	left:107px;
	overflow:hidden;
	position:absolute;
}

div.moduletable-mutter {
	position:relative;
	left:-5px;
}

div.moduletable-mutter .sprecher1 {
	height:172px;
	top:3px;
	width:102px;
	left:8px;
	overflow:hidden;
	position:absolute;
}

div.moduletable-mutter {
	position:relative;
	left:-5px;
}

div.moduletable-mutter .sprecher1 {
	height:130px;
	top:3px;
	width:98px;
	left:8px;
	overflow:hidden;
	position:absolute;
}

div.moduletable-mutter-tochter {
	position:relative;
	left:-5px;
}

div.moduletable-mutter-tochter .sprecher1 {
	height:155px;
	top:3px;
	width:98px;
	left:8px;
	overflow:hidden;
	position:absolute;
}

div.moduletable-mutter-tochter .sprecher2 {
	height:103px;
	top:112px;
	width:68px;
	left:114px;
	overflow:hidden;
	position:absolute;
}

div.moduletable-kinder {
	position:relative;
	left:-18px;
}

div.moduletable-kinder .sprecher1 {
	height:87px;
	top:17px;
	width:77px;
	left:22px;
	overflow:hidden;
	position:absolute;
}

div.moduletable-kinder .sprecher2 {
	height:108px;
	top:2px;
	width:77px;
	left:106px;
	overflow:hidden;
	position:absolute;
}


/** for content editing **/

.clr {
	clear:both;
}

/** layout **/

body#sitebody {
	/*background:#770D0D url('../images/background.jpg') no-repeat 50% -100px;*/
	background:#fff;
}

div#container {
	text-align:center;
}

div#shadow-left {
	margin:auto;
	width:1000px;
	padding-left:8px;
	/*background:transparent url('../images/shadow-left.png') repeat-y 0 0;*/
}

div#shadow-right {
	margin:auto;
	width:1000px;
	padding-right:8px;
	/*background:transparent url('../images/shadow-right.png') repeat-y 100% 0;*/
}

div#mainframe {
	width:1000px;
	margin:auto;
	text-align:left;
}

div#header img {
	display:block;
}

div#header div#search img {
	display:inline;
}

/** layout **/

div#header {
	z-index:0;
	position:relative;
}

div#logo {
	z-index:999;
	top:30px;
	left:30px;
	position:absolute;
}

div#search {
	z-index:1000;
	position:absolute;
	top:30px;
	right:40px;
	width:146px;
}

div#search a {
	color:#fff;
}

div#header-picture {
}


div#left, div#content, div#right {
	min-height:10px;
}

div#left {
	/*min-height:450px;*/
	overflow:visible;
	position:relative;
	float:left;
	width:200px;
}

div#left div.moduletable {
}

div#wpbox {
	position:relative;
	text-align:center;
	/*padding-top:250px;*/
}

div#karussell {
	/*position:absolute;
	top:0px;
	left:-10px;*/
}

div#wpbox ul {
	margin-top:10px;
}

div#wpbox ul li.level_0 a {
	text-transform:uppercase;
	background:#fff;
	color:#C31D22 !important;
	border:1px solid #a4a4a4;
	display:block;
	margin:auto;
	width:120px;
	padding:5px 0px;
	margin-bottom:10px;
}

div#left ul li a:hover {
	color:#C31D22 !important;
}

div#left ul li a.active {
	color:#C31D22 !important;
	/* font-weight:bold;*/
}

div#wpbox ul li a:hover {
	/*background:#700E10 url('../images/bg-button.png') repeat-y 50% 0;*/
	background:#7B132E url('../images/bg-menu.jpg') repeat-y 50% 0;
	color:#fff !important;
}

div#pleft {
	padding-right:10px;
	padding-bottom:300px;
}

div#left ul li.level_0 > a {
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	color:#C31D22;
}

div#left ul li.level_1 > a {
	font-size:12px;

}

div#left ul.items_1 {
	padding-bottom:10px;
}

div#left ul {
	font-size:10px;
	padding-left:0;
}

div#left div.moduletable ul {
	text-align:right;
}

div#left ul.items_1 {
	/*padding-left:10px;*/
}

div#left div.moduletable ul.items_0 {
}

div#left ul li ul {
}

div#left ul li ul li a {
}

div#left ul li ul li ul li a {
	text-transform:none;
}

div#content {
	color:#6a6a6a;
	float:left;
	width:600px;
}

div#content ul {
	padding:0;
}

div#content li {
	padding-left:15px;
	background:transparent url('../images/bullet.png') no-repeat 2px 6px;
}

div#fmenu li {
	padding:0;
	background:0;
}
	

div#right {
	/*position:relative;
	min-height:450px;*/
	float:left;
	width:200px;
}

div#right a {
}

div#pright {
	padding-left:10px;
}

div#spbox {
	margin-top:0px;
	color:#6a6a6a;
	position:relative;
	line-height:12px;
/*	position:absolute;
	bottom:0px;*/
}

div#footer {
	position:relative;
	color:#fff;
	background:transparent url('../images/leaf.png') no-repeat 0 5px;
	margin-top:10px;
	line-height:26px;
	padding-left:36px;
}

div#footer a {
	color:#6a6a6a;
}

div#web20 {
	position:absolute;
	right:0px;
	top:0px;
}

div#web20 img {
	/*border:1px solid #fff;*/
}

div#jflanguageselection {
	padding-bottom:5px;
}

div#jflanguageselection ul {
	list-style-type:none;
	padding:0;
	clear:both;
	float:right;
}

div#jflanguageselection ul li {
	float:left;
	padding-left:2px;
}

div#jflanguageselection ul li a {
	/*border-right:1px solid #fff;*/
}

div.search input {
	padding:0;
	margin:0;
}

div.search input.inputbox {
	float:left;
	border:1px solid #6a6a6a;
	background:transparent url('../images/bg-input.png') no-repeat 0 0;
	padding:2px 2px;
	width:140px;
}

div.search input.button {
	display:block;
	float:left;
	margin-left:10px;
	padding:0px 5px;
	line-height:16px;
	color:#fff;
	border:1px solid #fff;
	background:transparent url('../images/bg-button.png') repeat-y 50% 0;
	margin-top:1px;
}

*+html div.search input.button {
	margin-top:0px;
	padding:0px 0px;
}

/************/

div#fmenu {
	height:32px;
	padding-top:10px;
}

div#fmenu ul, div#fmenu ul li {
	list-style-type:none;
	padding:0;
}

div#fmenu > ul > li > a {
	display:block;
	font-size:12px;
	line-height:12px;
	padding-left:8px;
	padding-right:8px;
	border-right:1px solid #6a6a6a;
}

div#fmenu > ul > li.last > a {
	border:0;
}

div#fmenu a.active,
div#fmenu a:hover {
	color:#C31D22;
}

div#fmenu li {
	line-height:14px;
	height:14px;
	float:left;
}

div#left a {
	color:#6a6a6a;
	/*white-space:nowrap;*/
}

div#left ul {
	list-style-type:none;
}

div#footermenu {
	color:#6a6a6a;
	border:1px solid #a4a4a4;
	padding:10px;
	/*background:#8C142D url('../images/gradient-600.jpg') no-repeat 50% 0;*/
	background:#fff;
}

div#footermenu, div#footermenu a {
	font-size:10px;
	line-height:12px;
}

div#footermenu a {
	color:#fff;
}

span.row_separator {
	display:block;
	clear:both;
	height:0px;
	line-height:0px;
}

span.article_separator {
	display:block;
	clear:both;
}

div.error ul {
	list-style-type:none;
}

dt.message {
	display:none;
}

div.error {
	color:#f00;
	font-size:14px;
	text-transform:uppercase;
}

div.error,
form.fabrikForm,
div#page,
div.xmap,
div.leading {
	background:#fff;
	padding:10px;
	border:1px solid #a4a4a4;
}

div#page,
div.leading,
div#intro-articles {
	background:#fff;
	border:1px solid #a4a4a4;
}

div.article_row {
	padding-bottom:10px;
}

div#intro-articles {
	padding:10px;
	padding-bottom:0;
}

div.error {
	margin-bottom:10px;
}

div.error dt.error {
	font-weight:bold;
}

div#content div.error ul,
div#content div.error ul li {
	padding:0;
}

a.readon {
	float:right;
}

span.article_separator {
	line-height:1px;
	height:1px;
}

div.contentpaneopen_edit {
	float:right;
}

div.tool-tip {
	border:1px dotted #A7101F;
	background:#fff;
	padding:5px;
}

div.tool-title {
	font-weight:bold;
	color:#A7101F;
}

form.editor {
	padding:10px;
	background:#fff;
}

/*.fabrikinput {
	font-size:12px;
}*/

div.xmap ul.level_0 > li > a {
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
}

div#content div.xmap li {
	background:0;
	padding:0;
}

div#content div.xmap ul.level_1 li {
	padding-left:10px;
}

div.xmap ul.level_1 > li > a {
	font-weight:bold;
	font-size:12px;
}

fieldset.adminform {
	padding:10px;
}

fieldset.adminform table td {
	padding:5px;
}
