/* global */
html{height: 100%;}

body
{ font-family: arial, sans-serif;
  padding: 0px;
  margin: 0px;
  font-size: .78em;
}

p
{ margin: 0px;
  padding: 0px 0px 16px 0px;
  line-height: 1.4em;
}

h1
{ font-family: serif;
  font-size: 108%;
  letter-spacing: .1em;
}

h2
{ margin: 0px;
  padding: 0px 0px 4px 0px;
  font-size: 100%;
  letter-spacing: .1em;
  font-weight: normal;
  text-decoration: underline;
}

img{border: 0px;}

a{outline: none;}

/* image positioning - left, right and center */
.left
{ float: left; 
  padding: 0px 8px 0px 0px;
}

.right
{ float: right; 
  padding: 0px 0px 0px 8px;
}

.center
{ display: block;
  text-align: center;
  margin: 0 auto;
}

/* block quote */
blockquote
{ margin: 20px 0px 20px 0px; 
  padding: 10px 20px 0px 20px;
  border-left: 8px solid;
}



#sidebar, #content ul
{ margin: 8px 0px 0px 16px;
  padding: 0px;
}

#sidebar, #content ul li
{ list-style-type: square;
  margin: 0px 0px 11px 0px; 
  padding: 0px;
}


#sidebar, #content ol
{ margin: 8px 0px 0px 24px;
  padding: 0px;
}

#sidebar, #content ol li
{ margin: 0px 0px 11px 0px; 
  padding: 0px;
}


/* margin lefts / margin rights - to centre content */
#main, #footer, #content
{ margin-left: auto; 
  margin-right: auto;
}

/* main container */
#main{width: 950px;padding-top:10px;border-left:1px dotted #F9C26D;border-right:1px dotted #F9C26D;border-bottom:1px dotted #F9C26D;}


/* sidebars */
.sidebar
{ float: left;
  width: 194px;
  padding: 0px 15px 15px 15px;
}

/* sidebar items / links */
.sidebaritem
{ text-align: left;
  width: 194px;
  float: left;
  margin: 0px 0px 11px 0px;
  padding: 0px 0px 0px 0px;
}

.sidebaritem h1, .sidebaritem h2, .sidebaritem p{margin: 0px 10px 0px 10px}

.sidebaritem h1
{ font-weight: normal; padding: 8px 0px 2px 0px; margin-bottom:4px;
  text-transform: uppercase;
  border-bottom:1px dotted #910000;
  text-shadow: 1px 2px 3px #BBB;
}

.sidebaritem h3
{ font-weight: normal; padding: 8px 0px 2px 0px; margin-bottom:8px;
  text-transform: uppercase;
  border-bottom:1px dotted #910000;
  text-shadow: 1px 2px 3px #BBB;
}

.sidebaritem p
{ line-height: 16px; 
  padding: 0px 0px 8px 0px;
}

.sidebaritem a, .sidebaritem a:hover
{ padding: 0px 5px 2px 14px;
  text-decoration: none;
}

.sbilinks ul{margin: 0px 0px 4px 10px;}

.sbilinks li
{ list-style: none; 
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 5px 0px;
}

.sbilinks li a, .sbilinks li a:hover
{ height: 16px;
  text-decoration: none; 
  width: 149px;
} 

/* page content (centre) */
#content
{ text-align: justify;
  width: 484px;
  padding: 0px 9px 15px 9px;
  margin-top: 0px;
  margin-bottom:20px;
  float: left;
}

#content h1
{ font-family: arial, sans-serif;
  margin: 5px 0px 12px 0px; 
  font-size: 120%;  
  font-weight: bold;
  /*text-transform: uppercase;*/
}

#content h1 a {color:#910000;}
#content h1 a:hover {color:#F06B00;}

#content a, #content a:hover
{ padding: 0px 0px 2px 0px;
  text-decoration: none;
}

/* footer */
#footer
{ 
  padding: 18px 0px 4px 0px;
  text-transform: uppercase;
  font-family: verdana, arial, sans-serif;
  clear: both;
  text-align: center; 
  border-top: 2px solid;
  margin: 4px 15px 20px 15px;
}

#footer a
{ text-decoration: none;
  padding: 0px 0px 2px 0px;
}

#footer a:hover
{ text-decoration: underline;
  padding: 0px 0px 2px 0px;
}

#footer ul {float:left; width:200px;margin-bottom:30px;}

#footer #footer1 {margin-left:100px;}

#footer #footer_copy {font-size:10px;}


.clear {clear:both; }
#content img {padding:6px;}
#content h1 {border-bottom:1px solid #910000;}
#content .artikelsubline {text-align:right;border-top:1px solid #777;}
#headline_pdf {padding-left:390px;}
.p_redline {border-top:1px solid #910000;}
#buchstaben_links {margin-bottom:20px;}
.kalender_von_name_border {display:block;border-bottom:1px dotted #777;width:490px;}
#kalender_plz {margin-bottom:15px;}
#lexikon-buchstaben {margin-bottom:20px;}
#main #content .lexikonlinks {color:#555;}
.lexikon_top_anker {float:right;margin-top:10px;}
.tbl_profil_img img {width:200px;}
.tbl_profil_img {width:210px;}
#main #content table td {vertical-align:top;}
#rechtlicher_footer {margin-top:20px;border-top:1px dotted #910000;padding-top:10px;line-height:1.4em;}
.tbl_profil_small {border:1px dotted #777;width:490px;}
.tbl_profil_small td {padding-right:20px;}
.suche_plz_anzeigen {margin-bottom:20px;}
/*
suche
-------------------------------------*/
.tbl_suchergebnis_user {
width:490px;
border-collapse:collapse;
margin-bottom:40px;
margin-top:12px;
}
.tbl_suchergebnis_user td a {background-color:transparent;}
.tbl_suchergebnis_user_1 {
font-size:12px;
line-height:15px;
vertical-align:top;
border-top:1px solid #000;
padding:2px;
}
.tbl_suchergebnis_user_2 {
font-size:11px;
line-height:15px;
vertical-align:top;
padding:2px;
}
.suche_rot {
color:#910000;
font-weight:bold;
}
#mainleft .tbl_suchergebnis_user_a {
color:#21201D;
text-decoration:none;
}
/*
Hervorhebungen
----------------------------------*/
.exclusiv_suche {
background-color:#F9DFB6;
color:#FFF;
}


/*
register form
*/

#regform {
color:#21201D;
}

#regform h3 {
color:#910000;
font-size:14px;
margin:20px 0;
width:400px;
border-bottom:1px solid #910000;
}

#regform fieldset
{
	display: block;
	width: 420px;
	margin: 0 0 3em 0;
	padding: 1em 1em 1em 1em;
	border:1px dotted #999;
}

#regform fieldset.submit
{
	border: none;
	background-color: transparent;
	text-align: center;
}

#regform fieldset.radio
{
	width: 15em;
	margin: 1em 0 2em 0;
	background-color: #DDDDDD;
}

#regform fieldset.radio input
{
	clear: both;
	float: left;
	width: auto;
}

#regform fieldset.radio label
{
	font-weight: normal;
}

#regform input 
{
	display: block;
	width: 20em;
}

#regform textarea 
{
	display: block;
	width: 30em;
	height:30em;
}

#regform label
{
	display: block;
	margin-bottom: 1em;
	font-weight: bold;
}

#regform select
{
	display: block;
}

#regform p
{
	display: block;
	margin:10px 0;
}


/*
newsletter form
*/
#cmsform {
color:#21201D;
}

#cmsform h3 {
color:#910000;
font-size:14px;
margin:20px 0;
width:400px;
border-bottom:1px solid #910000;
}

#cmsform fieldset
{
	display: block;
	width: 400px;
	margin: 0 0 2em 0;
	padding: 1em 1em 1em 1em;
	border:1px dotted #999;
}

#cmsform fieldset.submit
{
	border: none;
	background-color: transparent;
	text-align: center;
}

#cmsform fieldset.radio
{
	width: 15em;
	margin: 1em 0 2em 0;
	background-color: #DDDDDD;
}

#cmsform fieldset.radio input
{
	clear: both;
	float: left;
	width: auto;
}

#cmsform fieldset.radio label
{
	font-weight: normal;
}

#cmsform input 
{
	display: block;
	width: 20em;
}

#cmsform #berufsbezeichnung {
display:inline;
width: 20em;
}

#cmsform textarea 
{
	display: block;
	width: 40em;
	height:20em;
}

#cmsform label
{
	display: block;
	margin-bottom: 1em;
	font-weight: bold;
}

#cmsform select
{
	display: block;
}

#cmsform .logout_admin {
font-size:14px;
padding:5px 0;
}

#cmsform p
{
	display: block;
	margin:10px 0;
}


/*
user form
*/
#cmsnewform {
color:#21201D;
}

#cmsnewform h3 {
color:#910000;
font-size:14px;
margin:20px 0;
width:400px;
border-bottom:1px solid #910000;
}

#cmsnewform fieldset
{
	display: block;
	width: 400px;
	margin: 0 0 2em 0;
	padding: 1em 1em 1em 1em;
	border:1px dotted #999;
}

#cmsnewform fieldset.submit
{
	border: none;
	background-color: transparent;
	text-align: center;
}

#cmsnewform fieldset.radio
{
	width: 15em;
	margin: 1em 0 2em 0;
	background-color: #DDDDDD;
}

#cmsnewform fieldset.radio input
{
	clear: both;
	float: left;
	width: auto;
}

#cmsnewform fieldset.radio label
{
	font-weight: normal;
}

#cmsnewform input
{
	display: block;
	width: 20em;
}

#cmsnewform #berufsbezeichnung {
display:inline;
width: 20em;
}

#cmsnewform textarea
{
	display: block;
	width: 450px;
	height:250px;
}

#cmsnewform label
{
	display: block;
	margin-bottom: 1em;
	font-weight: bold;
}

#cmsnewform select
{
	display: block;
}

#cmsnewform .logout_admin {
font-size:14px;
padding:5px 0;
}

#cmsnewform p
{
	display: block;
	margin:10px 0;
}




#search_box {
    width: 194px;
    height: 31px;
    background: url(../images/bg_search_box.gif);
}
#search_box #s {
    float: left;
    padding: 0;
    margin: 6px 0 0 6px;
    border: 0;
    width: 143px;
    background: none;
    font-size: 12px;
    font-weight:bold;
    color:#777;
}
#search_box #go {
    float: right;
    margin: 3px 4px 0 0;
}

/*NEUE SEARCHBOX*/
#search_box_n {
    width: 303px;
    height: 28px;
    background: url(../images/search-field.gif);
    margin-left:55px;
    margin-top:-10px;
    float:left;
}
#search_box_n #sn {
    float: left;
    padding: 0;
    margin: 6px 0 0 18px;
    border: 0;
    width: 250px;
    background: none;
    font-size: 12px;
    font-weight:bold;
    color:#777;
}
#search_box_n #gon {
    float: right;
    margin: 3px 4px 0 0;
}


#topnavi_login { float:right; margin-top:-25px;margin-right:30px;}

#topnavi_login a {
color:#FFC441; 
text-decoration:none;
}

#topnavi_login a:hover {
color:#FF8200; 
text-decoration:underline;
}

/*----------CAPTCHA------------------------------------------------------*/

.s { color: #28221B; background-color: #28221B; }
.w { color: #FFFDF6; background-color: #FFFDF6; }

.captcha { 
			margin:10px 0; 
			padding:0px; 
			float: left;
  			width: 300px;
  			text-align: left;
  			line-height:5px;
  			font-size:7px;
  			
  		}
  		
/*
footer rechtlicher
-----------------------------------------*/
#rechtlicher_footer {
font-size:10px;
margin:60px 0 0 0;
padding:14px 0px;
text-align:justify;
line-height:14px;
color:#aaa;
}


/* Based on Nifty Corners: rounded corners without images */
/* By Alessandro Fulciniti */
/* http://www.html.it/articoli/nifty/index.html */
.rtop, .rbottom, .mtop, .mbottom{display: block;}

.rtop .r1, .rtop .r2, .rtop .r3, .rtop .r4,
.rbottom .r1, .rbottom .r2, .rbottom .r3, .rbottom .r4,
.mtop .m1, .mtop .m2, .mtop .m3, .mtop .m4,
.mbottom .m1, .mbottom .m2, .mbottom .m3, .mbottom .m4
{ display: block;
  height: 1px;
  overflow: hidden; 
}

.r1, .m1{margin: 0 5px}

.r2, .m2{margin: 0 3px}

.r3, .m3{margin: 0 2px}

.rtop .r4, .rbottom .r4, .mtop .m4, .mbottom .m4
{ margin: 0 1px;
  height: 2px
}


#magazinliste {list-style:none;}
#magazinliste li {padding:4px 0;clear:both;}
#magazinliste li .magazinimg img {height:50px;width:50px;float:left;border:1px solid #333;padding:0;margin-right:10px;}

/* sidebar images profil */
.clip { position: absolute; top: 0; left: 0; }
.clipwrapper { position: relative; height: 50px; width: 50px; display:inline;}

/* hide an show divs */
.shadowBox { overflow: hidden; width: auto; background: #fff; margin: 0; }
.shadowBoxSliderButton { float: right; margin-right: 10px; border: none; }
.shadowBoxContent { clear: both; margin:12px 0 0 0; }
.shadowBoxFooter { height: 5px; background: #fff; }
.pos-1	{ clip:rect(0 50px 50px 0); }
