body {
	background: #ffffff;
	color: #515151;
	font-family: Arial, sans-serif;
	font-size: 11px;
	line-height: 15px;
	padding: 0px;
	margin: 2px;
}

img {
	border: none;
    color: #a7a7a7;
}

a {
	color: #515151;
	text-decoration: none;
}

div#main a,
div#right a,
a:hover {
	color: #fc6700;
}

div#main a:hover,
div#right a:hover {
	text-decoration: underline;
}

a.bl_button,
span.bl_button,
a:hover.bl_button {
	padding: 1px 8px 1px 8px;
	font-family: sans-serif;
	line-height: 18px;
	font-size: 10px;
	border: 1px solid #515151;
	background: #515151;
	color: #ffffff !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

hr {
	height: 1px;
	border: none;
	background: #777777;
	color: #777777;
	margin: 4px 0 8px 0;
	padding: 0;
}

div#main hr {
	margin-left: 140px;
}


div#all {
	width: 990px;
	position: relative;
	margin: auto;
	padding: 5px 5px 5px 5px;
	height: 100%;
}



h1#logo {
	float: left;
	width: 127px;
	height: 71px;
	margin: 0;
	padding: 0;
}


#search_field {
	padding-left: 10px;
	padding-bottom: 1px;
	vertical-align: bottom;
	/*
	height: 32px;
	width: 114px;
	padding: 0;
	
	padding-bottom: 2px;*/
}

#search_field form,
#search_field div {
	margin: 0;
	padding: 0;
}

#search_field label {
	display: none;
	visibility: hidden;
}

#search_field input {
	float: right;
	color: #fc6700;
	font-size: 10px;
	line-height: 14px;
	height: 14px;
	margin: 0;
	padding: 0;
}
#search_field input[type=text] {
	width: 110px;
}
#search_field input[type=image] {
	margin-top: 1px;
}

#search_field #search_button { 
	width: 14px;
	height: 14px;
	border: 0; 
	float: right;
	margin-left: 2px;
	margin-top: 1px;
}



div#jflanguageselection,
div#jflanguageselection div.rawimages,
div#jflanguageselection div.rawimages img {
	margin: 0;
	padding: 0;

}

div#contentarea {
	margin: 0;
    margin-top:-10px;
	padding: 0;
	clear: both;
}

div#right {
	float: right;
	width: 330px;
	margin:0px;
	padding: 30px 0 0 0;
}

div#main {
	width: 640px;
	margin: 0;
	padding: 30px 0 0 0;
}

table {
	width: 100%;
	border-collapse: collapse;
}

td, th {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

th {
	text-transform: uppercase;
	text-align: left;
	font-weight: bold;
	color: #fc6700;
}

td.middle {
	vertical-align: middle;
}

h2 {
	margin: 0;
	padding:0;
	font-size: 11pt;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 2px;
	padding-bottom: 4px;
	border-bottom: 1px solid #777777;
	margin-bottom: 8px;
}

div#main h2 {
  margin-left: 140px;
}

div#remository h2 {
  margin-left: 0px;
}

h3 {
	margin: 0;
	padding: 0;
	font-size: 1.0em;
	font-weight: bold;
}

p {
	margin: 0;
	padding: 0;
}

#home_left_box p {
	padding: 0 3px 0 3px;
}

form {
	padding: 0;
	margin: 0;
}

input.text,
input.submit,
input.button,
input.fbjumpgo,
input.fb_qm_btn,
input.fbs,
input#modlgn_username,
input#modlgn_passwd,
input#mod_search_searchword,
textarea,
select {
	background: #ffffff;
	border: 1px solid #515151;
	margin: 1px;
}

input.text,
select.text,
textarea {
font-family:Arial,sans-serif;
font-size:11px;
}

input.radio,
input.checkbox,
input#modlgn_remember {
	border: none;
	background: transparent;
	padding: none;
}

input.submit,
input.button,
input.fbjumpgo,
input.fb_qm_btn,
input.fbs {
	background: #717171;
	color: white;
	font-weight: bold;
	margin: 1px;
}

img.calendar {
	margin: 0 0 0 4px;
	padding: 0;
	position: relative;
	top: 4px;
	left: 5px;
}

select {
	background: #ffffff;
	border: 1px solid black;
	margin: 1px;
}

td.appointment_editor {
	vertical-align: middle;
	text-align: right;
	width: 134px;
	padding-right: 6px;
	
}

.clearer {
	clear: both;
}

/************************************************
				system messages
************************************************/
div.error {
	margin: 0 0 40px 140px;
	border: 1px solid #515151;
	background: #faf9bd;
}

div.error dt, div.error dl, div.error dd {
	padding: 0;
	margin: 0;
}

div.error ul {
	padding: 0;
	margin: 0;
}

div.error ul li {
	padding: 0;
}

div.error dt, div.error dd li {
	font-weight: bold;
	font-size: 9pt;
	text-align: center;
	color: #00cc00;
}

div.error dt.error, dd.error li {
	color: #cc0000 !important;
}



div.error h2 {
	display: none;
}

/************************************************
 				menu stuff
************************************************/

ul.menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.menu li {
	display: inline;
	margin-right: 7px;
	white-space: nowrap;
}

ul.menu a {
	color: #515151;
	font-weight: normal;
	text-decoration: none;
}

ul.menu ul a {
	color: #515151;
	font-weight: normal;
	text-decoration: none;
}

ul.menu li a {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
}

ul.menu a:hover,
ul.menu li.active a:hover {
	color: #fc6700;
}

ul.menu li.active li.active a,
ul.menu li.active a {
	color: #fc6700;
}

ul.menu li.active li a {
	font-size: 12px;
	line-height: 16px;
	text-transform: none;
	color: #515151;
	padding-right: 6px;
	border-right: 1px solid #515151;
}

ul.menu li.active ul {
	position: absolute;
	top: 42px;
	left: 143px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.menu li.active ul li {
	display: block;
	margin-right: 6px;
}

ul.menu li.active ul li.item17 a,
ul.menu li.active ul li.item8  a,
ul.menu li.active ul li.item54 a,
ul.menu li.active ul li.item60 a,
ul.menu li.active ul li.item47 a,
ul.menu li.active ul li.item39 a,
ul.menu li.active ul li.item44 a,
ul.menu li.active ul li.item72 a,
ul.menu li.active ul li.item67 a {
	border-right: 0;
}



#footer {
	clear: both;
	color: #777777;
	font-size: 10px;
	line-height: 14px;
	text-align: center;
	margin-top: 20px;
	padding: 8px;
	border-top: 1px solid #999999;
}

#footer ul.menu_footer {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#footer ul.menu_footer li {
	display: inline;
	margin-right: 10px;
}

#footer ul.menu_footer li.active a,
#footer ul.menu_footer a:hover {
	color: #fc6700;
}

.small {
	font-size: 10px;
	line-height: 14px;
}

.gray {
	color: gray;
}

.highlight {
	font-weight: bold;
}

.highlight img {
	border: 1px solid #fc6700;
}

.textParagraph { margin-bottom: 10px; }

#home_left_col .textParagraph { border-bottom: 1px solid #aeaeae; }
.newstable strong { font-size:105%; }

/************************************************
 				style kontakt formular
************************************************/
div#component-contact {
    margin-left:140px;
}


/************************************************
 				style login formular
************************************************/


#form-login input {
  padding: 0px;
  width: 120px;
}


/************************************************
 				style xmap component
************************************************/
div#main .xmaptable a:hover { text-decoration: none; }
div#main .xmaptable a { color: #515151;}
div#main .xmaptable a:hover { color: #FC6700; }


/************************************************
 				newsletter box
************************************************/
div.submit-background {
	height: 16px;
	background: url('../images/submit-subscribe4.png') 0 0 no-repeat;
	color: #ffffff;
	width: 87px;
	text-align: center;
	padding: 3px 3px 9px 1px;
	margin-top: 6px;
}
input.submit-subscribe {
	color: #ffffff;
	display: inline;
	background: transparent;
	margin: auto;
	border: 0;
}
.bl_newsletter {
	height: 88px;
	background: url(../images/newsletterbackground.png);
}
.bl_newsletter .radiobutton {
	position: absolute;
	left: 107px;
	padding-left: 13px;
	background: url(../images/newsletter-radiobutton.png) 0 2px no-repeat;
	cursor: pointer;
}
.bl_newsletter .selected {
	background: url(../images/newsletter-radiobutton-sel.png) 0 2px no-repeat;
}
.bl_newsletter input.error {
	color: #e60005;
}
.bl_newsletter div.error {
	border: 1px dotted #e60005;
}

/************************************************
 					content
************************************************/
/* nur damit die ID im Editor ausgewählt werden kann */
table.tablesorter {
	font-family: Arial, sans-serif;
	font-size: 14px !important;
}
