/* ------------------------------------------------
	primaere / Zentrale Layout-Selektoren
   ------------------------------------------------ */
html,body {
	margin:0;
	padding:0
}

body {
	font-size: 13px;
	font-family: Arial, sans-serif;
}

form {
	padding: 0px;
	margin: 0px;
}

select {
	margin: 0;
}

sup {
	font-size: 70%;
}

p {
	margin: 0 0 1em 0;
}

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

ul li {
	padding: 0;
	margin: 0; 
	list-style: none;
}

ol {
	padding-left: 24px;	
}

ol li {
	margin: 0px 0px 12px 0px;
	padding: 0px;
}
/* ------------------------------------------------
	Links
   ------------------------------------------------ */

a.imageLink {
	text-decoration: none;
	border: 0;
	padding: 0 !important;
	background: 0;
	background-image: none !important;
}

a.linkList {
	display: block;
}

a img {
	border: 0;
}

a.linkPrev {
	background-image: url('/img/rvr/icon_link_marker_prev.gif') !important;
}

a.linkNext {
	padding-right: 8px !important;
	padding-left: 0px !important;
	background-position: top right !important;
	background-image: url('/img/rvr/icon_link_marker_next.gif') !important;
}

a.linkAnchor {
	background-image: none !important;
	padding: 0px !important;
	height: 0px;
	overflow: hidden;
}


#navHeaderTop a,
#footerShortcuts a {
	font-size: 100%;
	color: #000000;
	text-decoration: none;
}

#navHeaderTop a,
#footerShortcuts a {
	text-decoration: none;
}

#colContent a, 
#colExtra a, 
#colNavigation a,
#headerBreadcrumbContainer a {
	color: #8A1517;
	text-decoration: none;
	padding-left: 8px;
	background-image: url('/img/global/icon_link_marker.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

#colContent a:hover, 
#colExtra a:hover, 
#colNavigation a:hover {
	text-decoration: underline;
}

.navHeaderEntry a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

#logoEJustizContainer a {
	padding-left: 0;	
}

a.linkSignIn {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
	background-image: url("/img/global/icon_sign_in.png");
	background-position: left 0px;
	background-repeat: no-repeat;
	padding-left: 14px;
}

#colContent .mceLayout a {
	background-image: none;
	padding-left: 0px !important;	
}

/* ------------------------------------------------
	Layout-Container
   ------------------------------------------------ */
#container {
	text-align: left;
	position: relative;
}

#colContent p, 
#colContent .paragraph {
	line-height: 1.4
}

#colNavigation {
	background:#F5F5F5
}

#colExtra {
	background:#F5F5F5
}

#colFooter {
/*
	margin-top: 1px;
	border-top: 1px solid #831312;
	height: 30px;
	background-image: url('/img/fom/bg_footer.gif');
	background-repeat: repeat-x;
	background-position: top left;
*/
}

#footerImage {
	margin-top: 1px;
	border-top: 1px solid #831312;
	height: 30px;
	background-image: url('/img/global/bg_footer.gif');
	background-repeat: repeat-x;
	background-position: top left;
}

#colFooter p {
	margin:0;
	padding:5px 10px
}

#container {
	width: 940px;
	margin: 0 auto;
	background-image: url('/img/global/bg_main.gif');
	background-repeat: repeat-y;
}

#colWrapper
{
	float:left;
	width:100%;
}

#colContent
{
	margin: 0 250px;
}

#colInnerContent
{
	margin: 0px 0px 48px 0px;
	width: 440px;
	overflow: hidden;
}

#colNavigation
{
	float:left;
	width:230px;
	margin-left:-940px;
}

#colExtra
{
	float:left;
	width:230px;
	margin-left:-230px;
}

#colFooter
{
	background: #FFFFFF;
	clear:left;
	width:100%
}

#navHeaderTop
{
/*
	text-align: right;
	margin: 2px 0px 6px 0px;
	width: 300px;
*/
	position: absolute;
	bottom: 12px;
	right: 18px;
}

#colHeader
{
	background-color: #FFFFFF;
	padding-bottom: 16px;
	
	
}

#colHeader .searchForm {

}

#colHeader .searchWord {
	font-size: 90%;
	width: 136px;
	padding: 1px 0px;
	border: 1px solid #A5ACB2;
	margin: 0px 8px 0px 8px;
}

#titleHeader {
	position: relative;
	width: 940px;
	background-image: url('/img/global/bg_header.gif');
	background-image: url('/img/global/rvr_logo_bg.jpg');
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #E0E0E0;
	height: 112px;
}

#titleHeaderTitle
{
	width: 710px;
	height: 74px;
}

#titleHeaderLogo
{
	position: absolute;
	left: 0px;
	bottom: 12px;
/*	width:100%;
	background-image: url('/img/global/rvr_logo_bg.jpg');
	background-repeat: repeat-x;
	background-position: top left;
*/
}

#titleHeaderTxt
{
	position: absolute;
	left: 354px;
	bottom: 16px;
	width: 335px;
	height: 16px;
}

#titleHeaderImage
{

	width: 100%px;

}

#titleHeaderFooter
{
	clear: left;
	height: 1px;
}


#headerImage
{
	
}

#headerNavigation {
	width: 940px;
	height: 29px;
	position: relative;
	background: #595959;
	color: #FFFFFF;
}


#navHeader {
	float: left;
	height: 29px;
	width: 840px;
}

.navHeaderDirectTo {
	width: 32px;
	height: 14px;
	background-image: url('/img/rvr/bg_direct_to.png');
	background-repeat: no-repeat;
	background-position: right center;
	position: absolute;
	top: 5px;
	right: 10px;	
/*
	float: right;
	margin: 2px 10px 0px 0px;
	display: inline-block;
*/
}

.navHeaderEntry {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding-left: 13px;
	padding-top: 7px;
	width: 160px;
	height: 22px;
	background-image: url('/img/global/corner_blue.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

#navHeaderSpacer {
	width: 18px;
	height: 29px;
	float: left;
}

#searchHeaderBottom {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 29px;
	/*width: 120px; */
	background: #595959;
	color: #FFFFFF;
}

.searchHeaderEntry {
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding-top: 6px;
	margin: 0px 15px;
}

#headerBottomFooter {
	clear: both;
}

#headerFooter {
	height: 29px;
	clear: left;
	background: #FFFFFF;
}

#footerShortcuts {
	text-align: center;
	border-bottom: 1px solid #174C74;
	border-bottom: 1px solid #003A6F;
	padding: 0px 0px 2px 0px;
}

/* ------------------------------------------------
	Breadcrumb-Container
   ------------------------------------------------ */
#breadcrumbContainer {
	margin: 1px 0px 0px 0px;
	padding: 5px 18px  5px;
	background: none no-repeat scroll left top #811314;
	font-size: 12px;
	font-weight: bold;
	height: auto;
	color: #CDCDCD;
}

#breadcrumbContainer a {
	margin: 0px 4px;
	padding-left: 12px;
	color: #FFFFFF;
	background-image: url("/img/global/icon_link_marker_breadcrumb.gif");
	background-position: left top;
	background-repeat: no-repeat;
	text-decoration: none;
}

#breadcrumbContainer a:first-child {
	background: transparent;
	padding-left: 0px;
	color: #FFFFFF;
} 
/* ------------------------------------------------
	Content: Layout-Container und Elemente
   ------------------------------------------------ */
.contentEntry {
	width: 210px;
	min-height: 248px;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	float: left;
	background: #F5F5F5;
	z-index: 1;
	zoom: 1
}

.contentEntryExtended {
	width: 440px;
}

#contentBanner {
	width: 430px;
	height: 82px;
	background: #E5E5E5;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 10px;
	float: left;
}

.contentImageContainer {
	width: 210px;
	height: 82px;
	overflow: hidden;
	border-bottom: 1px solid #595959;
}

.contentImageContainerExtended {
	width: 440px;
}


.contentEntryHeader {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding-left: 15px;
	padding-top: 3px;
	height: 18px;
	background: #595959;
	color: #FFFFFF;
	background-image: url('/img/global/corner_blue_small.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

.femEntryHeader {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding-left: 15px;
	padding-top: 3px;
	height: 18px;
	background: #811314;
	color: #FFFFFF;
	background-image: url('/img/global/corner_blue_small.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

.fomEntryHeader {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding-left: 15px;
	padding-top: 3px;
	height: 18px;
	background: #1E1E3A;
	color: #FFFFFF;
	background-image: url('/img/global/corner_blue_small.gif');
	background-repeat: no-repeat;
	background-position: top left;
}


.contentEntryContent {
	margin-top: 1px;
	border-top: 1px solid #1E1E3A;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 8px;
}

.contentEntryMore {
	text-align: right;
	padding: 0px 15px 6px 15px;
}

#contentFooter {
	
	clear: left;
}

/*
.otherContentEntryHeader
{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding-left: 15px;
	padding-top: 3px;
	height: 18px;
	background: #811314;
	color: #FFFFFF;
	background-image: url('/img/fom/corner_red.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

.otherContentEntryContent {
	margin-top: 1px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 8px;
	border-left: 1px solid #E7E7E7;
	border-bottom: 1px solid #E7E7E7;
	border-right: 1px solid #E7E7E7;
	border-top: 1px solid #811314;
	background: #FFFFFF;
}
*/

/* ------------------------------------------------
	Navigation
   ------------------------------------------------ */
.nav,
#navHeaderBottom {
	position: relative;
}

.navHeaderButton {
/*	width: 173px; */
	float: left;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	background-image: url('/img/global/corner_blue.gif');
	background-repeat: no-repeat;
	background-position: top left;
	/* border-left: 1px solid #CFCFCF;
	border-right: 1px solid #CFCFCF; */
}

.navHeaderButtonSelected {
	background-color: #FCFCFC;
	color: #1E1E3A;
}

.navHeaderButtonSelected a {
	color: #333333 !important;
}

.parent {
	position: relative;
}

/* this fixes the IE 3px bug that is common in this type of float arrangement */
.floatfix {
	margin-right: -3px; 
}

/* rules for dropdown div */
.dropdown { 
	width: 200px;
	position: absolute;		
	left: -3000px;
	top: auto; /* puts dropdowns directly under top nav */
	text-align: left; /* needed because IE misapplies text centering to boxes */	
	background: url('/css/iebgfix.gif');
	z-index: 98;
}

/* Hintergrundfarbe Dropdown-Men� */
.dropdown ul {
	background-color: #FCFCFC;
}
	
.dropdown div {
	width: 173px;
	position: absolute;		
	left: -3000px;
	top: 0;  
	background: url('/css/iebgfix.gif');
	text-align: left; /* needed because IE misapplies text centering to boxes */
}
	
.dropdown ul { 
	width: 172px; /* tweaked so that dropdowns appear to "line up" with top links */
	margin: 0 30px 30px 30px; /* creates "sticky hovering" zones for dropdowns */
	border: 1px solid #888;
	border-width: 0px 1px 1px 1px; 
	padding: 8px 0px 8px 0px;
  } /* borders sides and top of the dropdowns and flyouts; links provide the bottom border */

.flyout ul { 
	border: 1px solid #888;
	border-width: 1px 1px 1px 1px; 
	padding: 8px 0px 8px 0px;
	z-index: 200;
  } /* borders sides and top of the dropdowns and flyouts; links provide the bottom border */
	
.dropdown div ul {
	margin: 30px 30px 30px 0; /* creates "sticky hovering" zones for flyouts */
}
	
#navHeader li {
	text-align: left;
}

/* Formatierungen fuer die horizontale Men�leister der obersten Hierarchie */
#headerNavigation {
	_overflow: hidden; /* ie6-Fix */
}

.navHeaderButton {
	padding: 0px 0px 0px 0px;
}

#navHeader a {
	display: block;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	text-decoration: none;
	padding: 7px 16px 7px 24px; 
}

a.navLinkLevel2, a.navLinkLevel3 {
	display: block;
	color: #000000 !important;
	padding: 3px 0px 3px 16px !important;
	font-weight: normal !important;
	letter-spacing: 0 !important;
}

a.navLinkLevel2:hover, a.navLinkLevel3:hover {
	color: #FFFFFF !important;
}

.dropdown li {
  position: relative; 
  vertical-align: bottom; /* IE5/win bugfix */
  padding-right: 8px;
}
				
.parent:hover {
	background-image: url('/img/global/iebgfix.gif');
} 
/* this hover calls a transparent GIF only to defeat the IE failed hover bug. Any 
background change on hovering div.parent will make IE obey and display the dropdown.
While the call itself will fix the bug, make sure you actually call a real image 
file so that your site error logs will not fill with failed image calls. */
				
.parent:hover div.dropdown {
	left: -31px;
	_left: -47px /* ie6-Fix */
}

.dropdown li:hover div { /* hover rule for flyouts */
	left: 154px; /* this value controls the amount of flyout "overlap" */
	top: -26px; /* this value controls the amount of flyout vertical offset */
}
	

#navHeader div.mini-zone { /* special hover zone that covers the "danger corner" */
	padding: 0;
	width: 15px;
	height: 15px;  
	font-size: 1px;
	left: -3000px;
	bottom: -15px;
	top: auto;	
	background: url('/img/global/iebgfix.gif');
	z-index: 99;
}

#navHeader .dropdown li:hover div.mini-zone { /* hover rule for mini-zones */
	left: auto;
	right: 8px;
	top: auto;
	}

/* hover color effect on dropdown links */
.dropdown li:hover {
	background: #174C74;
	background: #811314;
	background: #595959;
	color: #FFFFFF;
} 

.dropdown li:hover a.navLinkLevel2 {
	color: #FFFFFF !important;
}

/* hover color effect on flyout links */
.dropdown div li:hover {
	background: #811314;
	background: #595959;
} 

div.navMenuFlyout,
div.navMenuFlyout ul {
	width: 220px;
	z-index: 100;
}

/* colors BG of flyouts */
.dropdown div ul {	
	background-color: #FCFCFC;
	border: 1px solid #888888;
} 

/* is to make all links fully clickable. */
* html .nav a
 {height: 1%;}

/* ---------------------------------------- 
	Seitliche Navigation: �berschriften
   ---------------------------------------- */
.otherNavEntryContent h2 {
	font-weight: bold;
	color: #888888;
	font-size: 15px;
	margin: 0px 0px 16px 0px;
}

.otherNavEntryContent h3 {
	color: #242446;
	font-weight: bold;
	font-size: 13px;
	margin: 16px 0px 8px 0px;	
}

.otherNavEntryContent h3.first {
	margin-top: 0px;	
}

/* ---------------------------------------- 
	Seitliche Navigation: Rest
   ---------------------------------------- */
.linkList {
	margin-bottom: 4px;	
}

.otherNavEntryHeader,
.navEntryHeader {
	font-size: 13px;
	letter-spacing: 0px;
	position: relative;
}

/* ------------------------------------------------
	Linke und rechte Spalte: Layout-Container 
	und Elemente
   ------------------------------------------------ */
.navEntryHeader {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding-left: 15px;
	padding-top: 3px;
	height: 18px;
	background: #D4D4D4;
}

.navEntryContent {
	margin-top: 1px;
	border-top: 1px solid #154C75;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 21px;
}

.otherNavEntryHeader {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding-left: 15px;
	padding-top: 3px;
/*	height: 18px; */
	height: auto;
	padding-bottom: 3px;	
/*	background: #811314;  */
	background: #595959;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: top left;
}

.otherNavEntryContent {
	margin-top: 1px;
	padding: 15px 15px 21px 15px;
	border-top: 1px solid #811314;
	background: #F5F5F5;
}
/*
.otherNavEntryContent h2 {
	font-weight: normal;
	font-size: 100%;
	padding: 0;
	color: #000000;
	margin: 0px 0px 8px 0px;
}
*/
.navEntryContentSeparator {
	border-bottom:1px solid #ABABAB;
	margin:0px 0px 12px;
	padding:0px 0px 8px;
	height: 8px;
	overflow: hidden;
}

.extraEntryHeader {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding-left: 15px;
	padding-top: 3px;
	height: 18px;
	background: #D4D4D4;
}

.extraEntryContent {
	margin-top: 1px;
	border-top: 1px solid #154C75;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 21px;
}

#loginBox .extraText {
	margin: 12px 0px 0px 0px;
}

.loginBoxError {
	color: #8A1517;
	background-image: url('/img/global/icon_error.gif') !important;
	background-repeat: no-repeat;
	background-position: 184px 8px !important;	
}

.loginBoxErrorMessage {
	padding: 0px 32px 8px 0px !important;
	margin: 0 !important;
}


#headerLogoLegalNet {
	background-color:transparent;
	background-image:url("/img/legalnet/global/logo_legalnet.png");
	background-position:left bottom;
	background-repeat:no-repeat;
	height:34px;
	position:absolute;
	right:24px;
	top:46px;
	width:150px;
}



/* ------------------------------------------------
	Ueberschriften
   ------------------------------------------------ */
h1, h2, h3 {
	color: #134264;
}

h1 {
	margin: 8px 0px 32px 0px;
	font-size: 26px;
	font-weight: normal;
}

h2 {
	margin: 0px 0px 12px 0px;
	font-size: 17px;
	font-weight: bold;
}

h3 {
	margin: 36px 0px 12px 0px;
	font-size: 17px;
	font-weight: bold;
}

h4 {
	padding: 0;
	margin: 20px 0px 12px 0px;
	color: #333333;
	font-weight: bold;
	font-size: 1em;
}

/* ------------------------------------------------
	Listen
   ------------------------------------------------ */
#colInnerContent ul li {
	list-style:none;
	background-image: url('/img/fom/icon_list_item.gif');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0px 0px 0px 16px;
	margin: 0px 0px 8px 12px;
}

#colInnerContent ul {
	margin: 12px 0px 16px 0px;
}

#colInnerContent ul.plainList {
	margin-left: 0px;
	padding-left: 0px;
}

#colInnerContent ul.plainList li {
	padding-left: 0px;
	margin-left: 0px;
	background: transparent;
}
/* ------------------------------------------
	Formulare allgemein
   ------------------------------------------ */
.formFieldSetContainer {
	clear: both;
	margin: 0px 0px 12px 0px;
}

.formFieldLabel {
	color: #888888;
	display: block;
	text-align: left;
}

.buttonHover {
	background: #811314;
}

.buttonHover:hover {
	background: #003A6F;
}

.formFieldInput,
.formFieldRadio {
	margin: 0px 0px 8px 0px;
	position: relative;
	_zoom: 1;
	padding: 0px 0px 0px 108px;
	display: block;
}

.formFieldInput input[type=text],
.formFieldInput textarea {
	padding: 2px 4px;
	border: 1px solid #A5ACB2;
	width: 300px;
}

.formFieldInput textarea {
	height: 200px;
}

.formFieldInput input.formFieldInputFieldSmall {
	width: 80px;
}

.formFieldRadio input {

}

.formFieldInput label,
.formFieldLabel {
	position: absolute;
	top: 3px;
	left: 0px;
	width: 126px;
	color: #808080;
}

.formAsterisk {
	color: #8A1517;
	vertical-align: top;
	font-weight: bold;
	margin: 0px 0px 0px 4px;
	font-size: 130%;
}

.formButtons {
	text-align: right;
	margin: 24px 0px 0px 0px;
}

/* ------------------------------------------
	Formulare: Captcha-Grafik
   ------------------------------------------ */
#ccContainer {
	margin: 24px 0px 0px 0px;
}

#ccContainer p {
	margin: 0px 0px 8px 0px;
}

#ccImage {
	display: inline;
	vertical-align: middle;
	margin: 0px 16px 0px 0px;
}

#cc {
	width: 80px;
}

/* ------------------------------------------
	Formulare: Knoepfe
   ------------------------------------------ */
.buttonSubmit {
	border: 1px solid #333333;
	padding: 1px 2px;
	font-weight: bold;
	color: #FFFFFF;
	background: #8A1517;
	cursor: pointer;
}

.buttonSubmit:hover {
	background: #003A6F;
}


/* ------------------------------------------
	Meldungsboxen
   ------------------------------------------ */
.messageError {
	margin: 0px 0px 32px 0px;
	position: relative;
	padding: 0px 0px 0px 44px;
	min-height: 32px;
	border-right: 2px solid #8A1517;
	background-image: url('/img/fem/icon_error.gif');
	background-repeat: no-repeat;
	background-position: top left;
}


.datesDateContainer {
	border-bottom: 1px solid #ABABAB;
	margin: 0 0 24px;
	padding: 0 0 8px;
}

/* Besser in global */

/* ------------------------------------------
	Tabellen
   ------------------------------------------ */
table {
	border-collapse: collapse;
/*	border-bottom: 1px solid #811314; */
	width: 100%;
}

td {
	padding: 4px 8px;
	text-align: left;
	vertical-align: top;
}

thead  td {
	background-color: #811314;
	font-weight: bold;
	color: #FFFFFF;
}

.alternateRow0 {
	
}

.alternateRow1 {
	background-color: #FBF0F0;
}

.price {
	text-align: right;
	vertical-align: bottom;
}

/* ------------------------------------------------
	Layout-Objekte
   ------------------------------------------------ */
.shortcutEntry {

}

.spacerNormal {
	clear: both;
	height: 1em;
}

.spacerMedium {
	clear: both;
	height: 2em;
}

.spacerBig {
	clear: both;
	height: 3em;
}

.stressText {
	color: #9B0000;
	font-size: 110%;
}

.smallText {
	font-size: 80%;
}

.spacer {
	clear: both;
	display: block;
	height: 24px;
}

.errorContainer {
	margin: 0px 0px 24px 0px;
	padding: 0px 0px 0px 12px;
	border-left: 2px solid #811314;
}

/* ------------------------------------------
	Bilder
   ------------------------------------------ */
.imageContainer {
	margin-bottom: 16px;
}

.imageContainerRight {
	float: right;
	margin-left: 16px;
}

.imageCaption {
	margin: 8px 0px 0px 0px;
	color: #808080;
}

.imageContainerRight .imageCaption {
	text-align: right;
}

.linkBack {
	text-align: right;
	margin: 16px 0px 0px 0px;
}

.imagesOuterContainer {
	padding: 0px 0px 24px 0px;
}

.imagesOuterContainer p {
	margin: 12px 0px 0px 0px;
}

.image1Container,
.image2Container,
.imageImageContainer {
	width: 212px;
}

.image1Container {
	float: left;
}

.image2Container {
	float: right;
}

.singleImageContainer .imageImageContainer {
	width: 440px;
}

.imageImageContainer {
	overflow: hidden;
}

.imagesOuterContainer h4 {
	margin-top: 0px;
}


/* ------------------------------------------
	Helfer
   ------------------------------------------ */
.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

a.imageLinked,
a.imageLinked:hover {
	padding: 0 !important;
	background: none !important;
	text-decoration: none !important;
}

.clearfix:after {
	content: 	".";
	display:	 block;
	height: 	0;
	clear: 		both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.pageNavContainer {
	margin: 32px 0px 0px 0px;	
} 

.pageNavPrev {
	float: left;
}

.pageNavNext {
	float: right;
}

/* ------------------------------------------------
	Paging
   ------------------------------------------------ */
.servicePagingLinkContainer {
	display: inline;	
	border-right: 1px solid #8A1517;
	color: #ABABAB
}

.servicePagingLinkContainerSelected  {
	display: inline;	
	padding: 2px 4px !important;
	background-color: #F5F5F5;
	border-right: 1px solid #ABABAB;
}

a.servicePagingLink {
	padding: 2px 4px !important;
	line-height: 160%;
	background: none !important;
	text-decoration: none;
	margin: 0 !important;
}

a.servicePagingLink:hover {
	background: #8A1517 !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

/* ------------------------------------------------
	Servicespalte: Jobs
   ------------------------------------------------ */
.jobServiceEntryContainer {
	margin: 0px 0px 8px 0px;
}

.jobServiceEntryLocation {
	margin: 2px 0px 0px 8px;
}

/* ------------------------------------------------
	Servicespalte: News
   ------------------------------------------------ */
.serviceNewsContainer {
	margin: 0px 0px 12px 0px;
	border-bottom: 1px solid #ABABAB;
	padding: 0px 0px 8px 0px;
}

.serviceNewsContainer ul li,
.serviceJobsContainer ul li  {
	list-style:none;
	background-image: url('/img/global/icon_link_marker.gif');
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 3px -2px;
}

.serviceJobsContainer ul li {
	margin-bottom: 8px;	
}

.serviceNewsContainer ul li a,
.serviceJobsContainer ul li a  {
	background: none !important;
	padding: 0 !important;
}

.serviceNewsDate {
	font-size: 90%;
	color: #AFAFAF;
	text-align: right;
	margin: 0px 0px 3px 0px;
}

.serviceNewsCategory {
	display: none;
}

.serviceNewsHead {
	color: #134264;
	font-weight: bold;
}

.serviceNewsTeaser {
	margin: 3px 0px 3px 8px;
}

/* ------------------------------------------------
	Content: Reiter
   ------------------------------------------------ */
.sliderContainer {

}

.sliderActive {
	float: left;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding: 3px 12px 0px 19px;
	height: 18px;
	background: #003A6F;
	white-space: no-wrap;
	color: #FFFFFF;
	border-right: 1px solid #CFCFCF;
	background-image: url('/img/global/corner_white_small.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

.sliderInActive {
	float: left;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1ex;
	padding: 3px 12px 0px 19px;
	height: 18px;
	background: #D4D4D4;
	background: #E0E0E0;
	white-space: no-break;
	color: #999999;
	border-right: 1px solid #C0C0C0;
	background-image: url('/img/global/corner_white_small.gif');
	background-repeat: no-repeat;
	background-position: top left;
}

.sliderActive a {
	background: none !important;
	padding: 0 !important;
	color: #FFFFFF !important;
	font-weight: bold;
} 

.sliderInActive a {
	background: none !important;
	padding: 0 !important;
	color: #666666 !important;
	font-weight: bold;
} 

.sliderClear {
	clear: both;
	display: block;
	overflow: hidden;
	height: 1px;
	background: #F5F5F5;
}

.sliderContentContainer {
	padding: 16px 12px;
	border: 1px solid #ABABAB;
	border-top: 1px solid #003A6F;
}

/* ------------------------------------------------
	Content: FAQ-Rubrik
   ------------------------------------------------ */
.faqOverviewQuestionList {
	padding: 0px 0px 0px 24px;
}

.faqOverviewQuestionContainer {
	list-style-type: decimal;	
	margin: 0px 0px 8px 0px;
}

a.faqOverviewQuestion {
	background-image: none !important;
	padding: 0 !important;
}

.faqDetailQuestionContainer {
	margin: 0px 0px 12px 0px;
}

.faqDetailQuestionContainer h3 {
	margin: 0px;
}

.faqDetailAnswerContainer {
	margin: 0px 0px 24px 0px;
}

.faqDetailBackContainer {
	text-align: right;
}

/* ------------------------------------------------
	Content: Jobs-Rubrik
   ------------------------------------------------ */

.jobsOverviewEntryContainer {
	list-style-type: decimal;	
	margin: 0px 0px 12px 0px;
}

a.jobsOverviewEntry {
	background-image: none !important;
	padding: 0 !important;
}

.jobsDetailEntryContainer {
	margin: 0px 0px 12px 0px;
}

.jobsDetailEntryContainer h3 {
	margin: 0px;
}

.jobDetailBackContainer {
	margin: 12px 0px 0px;
	text-align: right;
}

/* ------------------------------------------------
	Content: News-Rubrik
   ------------------------------------------------ */
.contentNewsDetailHead {
	font-weight: bold;
	margin: 2px 0px 2px 0px;
}

.contentNewsDetailText{
	border-top: 1px solid #ABABAB;
}

.contentNewsDetailDate{
	color: #AFAFAF;
	border-top: 1px solid #ABABAB;
	text-align: right;
}

.newsOverviewEntryContainer {
	margin: 0px 0px 24px 0px;
	border-bottom: 1px solid #ABABAB;
	padding: 0px 0px 8px 0px;
}

.newsOverviewEntryContainer h1 {
	margin: 0px 0px 12px 0px;
}

.newsOverviewDate {
	color: #AFAFAF;
	text-align: right;
	margin: 0px 0px 12px 0px;
}

.newsOverviewTeaser {
	margin: 0px 0px 12px 0px;
}

.newsOverviewMoreContainer {
	text-align: right;
	margin: 0px 0px 0px 0px;
}

/* ------------------------------------------------
	Content: Sitemap
   ------------------------------------------------ */
.sitemapCategoryContainer {
	margin: 0px 0px 12px 0px;
}

.sitemapCategoryHeader {
	margin: 0px 0px 8px 0px;
}

.sitemapCategoryHeader a {
	color: #134264 !important;
	font-weight: bold !important;
	font-size: 1.1em !important;
	text-decoration: none;
	background: none !important;
	padding: 0px !important;
}

.sitemapLevel2 {
	padding: 0px 0px 0px 16px;
}

.sitemapCategoryContainer h3 {
	padding: 0px;
	margin: 0px;
}

#socialBookmarksContainer {
	margin-top: 48px;
}
.addthis_button{
background-image:url("") !important;
padding:0px !important;
}

.socialBookmarksIcon {
	float: left;
	margin: 0px 3px 0px 0px;
	background-image:url("/img/social_bookmark_icons/16px/widget11.png");
	background-repeat: no-repeat;
	width:16px;
	height:16px;
	display:block;
	float:left;
	border:4px solid #fff;
}
.socialBookmarksIcon img{
	width:16px;
	height:16px;
}

#socialBookmarksWrapper{
height:50px;
}

#socialBookmarksContainerToggle{
	background-image:url("/img/social_bookmark_icons/16px/widget12.png") !important;
	padding-left:20px !important;
	height:20px !important;
	height:16px !important;
	display:block;
	
}
#socialBookmarksInnerContainer{
	border:5px solid #eee;
	padding:5px;
	width:420px;
	background-color:#eee;
	margin-top:4px;
}

.bookmark_misterwong_de {
	background-position:0 -800px;
}
.bookmark_facebook {
	background-position:0 -1536px;
}
.bookmark_delicious {
	background-position:0 -144px;
}
.bookmark_webnews {
	background-position:0 -832px;
}
.bookmark_oneview {
	background-position:0 -2032px;
}
.bookmark_yigg {
	background-position:0 -1360px;
}

.bookmark_yahoomail {
	background-position:0 -32px;
}
.bookmark_print {
	background-position:0 -96px;
}
.bookmark_printfriendly {
	background-position:0 -3216px;
}
.bookmark_favorites {
	background-position:0 -2944px;
}
.bookmark_google {
	background-position:0 -1008px;
}
.bookmark_email {
	background-position:0 -112px;
}

/* ------------------------------------------
	Logo: ISO Zertifikat
   ------------------------------------------ */
#certificateContainer {
	width: 112px;
	margin: 16px auto;
	border: 1px solid #D2D7DA;
	background: #FFFFFF;
	text-align: center;
}

#certificateContainer img {
	margin: 0px 0px 2px 0px;
}

/* ------------------------------------------
	Logo: eJustiz
   ------------------------------------------ */
#logoEJustizContainer {
	margin: 24px 0px;
	text-align: center;
}

#logoEJustizContainer img {
	margin: 0px auto;
}

#logoEJustizContainer a{
	background: none !important;
}

/* ----------------------------------------------------------
	Modalfenster
   ---------------------------------------------------------- */
#cmtOverlay {
	z-index: 9998;
	background-color: #A0A0A0;
}

#cmtModalWinWrapper {
	position: fixed;
	width: 100%;
	top: 32px;
	left: 0px;
	z-index: 9999;
	font-family: Arial, sans-serif;
	font-size: 12px;
}

#cmtModalWinContainer {
	position: relative;
	width: 32px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	background-image: url('/img/bg_modal_win_white.png');
	background-position: top left;
	background-repeat: repeat;
	background: #FFFFFF;
	overflow: hidden;
	border: 1px solid #BCBABB;
	border-width: 0px 1px 1px 1px;

	-moz-box-shadow: 0px 0px 16px #555555;
	-webkit-box-shadow: 0px 0px 16px #555555;
	box-shadow: 0px 0px 16px #555555;
	
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#555555');

	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#555555')";
}

#cmtModalWinHead {
	margin: 0px;
	color: #724536;
	background-color: #F6F6F6;
	background-image: url('/img/global/bg_modal_win_head.gif');
	background-repeat: repeat-x;
	background-position: top left;
	border-bottom: 1px solid #D4D4D4;
	position: relative;
	height: 20px;
	width: 100%;
	display: block;
	text-align: left;
	overflow: hidden;
}

#cmtModalWinHeadTitle {
	margin: 3px 32px 2px 12px;
	color: #808080;
	font-weight: bold;
	padding: 0;
	text-align: left;
	width: 100%
}

#cmtModalWinHeadClose {
	background-image: url('/img/global/bg_modal_win_close.png');
	background-position: 0px 0px;
	background-repeat: no-repeat;
	overflow: hidden;
	position: absolute;
	top: 4px;
	right: 8px;
	width: 14px;
	height: 14px;
	cursor: pointer
}

#cmtModalWinHeadClose:hover {
	background-position: 0px -32px;
}

#cmtModalWinContent {
	padding: 8px;
	height: 32px;
	overflow: hidden;
}

#cmtModalWinContentInner {
	background-color: #FFFFFF;
}

#cmtModalWinContent p {
	margin-top: 0px;
}

#cmtModalWinButtonsContainer {
	text-align: right;
	background: #FFFFFF;
	padding: 12px;
}

#cmtModalWinButtonOK {

}

#cmtModalWinButtonCancel {
	float: left;
}

#cmtModalWinButtonConfirm {
	float: right;
}

#cmtModalWinContentInner img {
	display: block;
}

#cmtModalWinContainer.cmtWinMessage #cmtModalWinContentInner,
#cmtModalWinContainer.cmtWinConfirm #cmtModalWinContentInner,
#cmtModalWinContainer.cmtWinAlert  #cmtModalWinContentInner {
	padding: 16px 12px;
	text-align: left;
}

#cmtModalWinContainer.cmtWinMessage,
#cmtModalWinContainer.cmtWinConfirm,
#cmtModalWinContainer.cmtWinAlert {
	width: 400px;
}

#cmtModalWinContainer.cmtWinMessage {

}

#cmtModalWinContainer.cmtWinConfirm   {
}

#cmtModalWinContainer.cmtWinAlert  {
}

#cmtModalWinContainer.shopSuccess  {

}

/* ----------------------------------------------------------
	Ajax
   ---------------------------------------------------------- */
.contentLoadingIndicator {
	background-image: url('/img/global/bg_spinner.gif');
	background-repeat: no-repeat;
	background-position: top left;
	font-weight: bold;
	color: #333333;
	min-height: 32px;
	padding: 0px 0px 0px 40px;
	margin: 16px 0px 0px 0px; 
}

/* ------------------------------------------------
	Videos
   ------------------------------------------------ */
.videoTeaserImage {
	width: 249px;
	height: 160px;
	overflow: hidden;
	text-align: center;
	margin-bottom: 12px;
	position: relative;
}

.videoTeaserImage img {
	display: block;
	margin: 0 auto;
}

.videoOverviewElementContainer {
	width: 250px;
	float: left;
	margin: 0px 24px 16px 0px;	
}

.videoOverviewElementContainer h4 {
	margin: 0px 0px 0px 0px;	
}

.videoOverviewImage {
	width: 249px;
	height: 160px;
	overflow: hidden;
	text-align: center;
	margin-bottom: 12px;
	border: 1px solid #B0B0B0;
	position: relative;
}

.videoPlayButton {
	position: absolute;
	top: 50px;
	left: 97px;	
}

.videoOverviewImage img {
	display: block;
	margin: 0 auto;
}
/* ------------------------------------------------
	Listen
   ------------------------------------------------ */
#colInnerContent .listStyleCheckBox ul li {
	background-image: url('/img/global/icon_checkbox_checked.png');
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 17px;
	padding-left: 28px;
}

/* ------------------------------------------------
	Formulare / Kontaktformular
   ------------------------------------------------ */

.formFieldCheckbox {
	position: relative;
	padding-left: 24px;
	margin-bottom: 8px;
}

.formFieldCheckbox label {
	color: #808080;
}

.formFieldCheckbox input[type=checkbox] {
	position: absolute;
	top: 1px;
	left: 2px;
	margin: 0;
	padding: 0;
}

/*Remove button padding in FF*/
.formButton::-moz-focus-inner { 
    border: 0;
    padding: 0;
}

.formButton {
/*
	background-image: url("/img/microsite/vas/bg_button.png");
	background-position: left top;
	background-repeat: no-repeat;
	width: 104px;
	height: 20px;
	background-color: transparent;
	border: 0;
	padding: 0;
	color: #FFFFFF;
	line-height: 90%;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
*/
}

.formButtonsContainer {
	margin: 16px 0px 0px 0px;
}
