
* {
    margin: 0;
}

.dont_screen{
display:none;
}

.error{
color:red;
}

body {
    background: #FEF1D1 url(img/bg.gif) repeat-y;
    font-family: Verdana, sans-serif;
    font-size: 1em;
    color:#000;
    height:100%;
}

body.wide {
    background: #FEF1D1 url(img/bg_wide.gif) repeat-y;
}


p, td{
margin-bottom:3px;
}
td{
    font-family: Verdana, sans-serif;
}

a img {
    border: 0px;
}

a {
	font-weight: normal;
  color:#266b90;
}


h1 	{
 margin: 5px 0px 30px 0px;
	font-size:1.2em;
	color:#266b90;
 }
 /* wirkt auf die Admin Seiten */
h2{
	margin:15px 0px 0px 0px;
	font-size:1em;
}
h3{
	margin:0px;
	font-size:0.9em;
}

.vorteil_box h2{
	margin:0px;
}

ul{
	font-size: 1em;
}


td{
	font-size: 1em;
}

#skipnav{
display:none;
}

/* ++++ Heading ++++ */
#heading {
    background: url(img/header_bg.gif) repeat-x;
    height: 158px;   
}

#heading a {
    display:none;
}

#frame {
 width:1000px;
}
/* +++++ Navigation +++++ */


#navigation {
    float: left;
		width: 240px;
		position: relative;		
		top:-12px;
    voice-family: "\"}\"";
    voice-family:inherit;
    top:-16px;
    font-size: 0.8em;
}

html>body #navigation {	top:-16px;}

#spenden {
		background: url(img/spenden_background.gif) no-repeat;
		padding: 5px 0 5px 0;
}

#spenden a span{
		display:none;
}

#search input {
    border: 1px solid #D0D9DE;
    margin-top: 5px;    
    background: #FFF;
}

#search input#search_field {
    margin: 0 0 0 15px;
    padding:1px 0px 1px 4px;
    width: 90px;
    height: 1.2em;
}

#search input#search_button {
    background: #FFF url(img/search_button.gif) 3px 6px no-repeat;
    padding: 0 0 0 8px;
    height: 1.4em;
    width: 65px;
}

#navigation a {
    font-weight: normal;
		text-decoration:none;    
    color:#000; 
}

#navigation ul {
    list-style: none;
    margin: 15px 0 0 0;
    padding: 0;
    width: 181px;
}

#navigation ul li {
    width: 181px; 
    height: 2.1em;  
    background: url(img/navi_trennlinie.png) bottom left no-repeat; 
}

#navigation ul li a {
    display: block;
    width: 162px; 
    height: 1.3em;    
    padding: 1px 0px 2px 20px;
    background: url(img/navi_bg.gif) top left no-repeat;
    border-bottom:1px solid #d0d9de;  
}

#navigation ul a.active {
    background: url(img/navi_bg_aktiv.gif) top left no-repeat;
}

#navigation ul a:hover {
    background: url(img/navi_bg_aktiv.gif) top left no-repeat;
}

#navigation ul a.submenu {
    background-image: url(img/navi_bg_red.gif);
}

#navigation ul a.submenu:hover {
    background-image: url(img/navi_bg_aktiv.gif);
}

#user_info {
    margin: 10px 0 20px 15px;
    padding: 5px;
    width: 155px;
    border: 1px solid #FDCD01;
    background: #FDEABF;
    font-size: 0.9em;
    line-height: 1.3em
}

#user_info strong {
    display: block;
    margin:2px 0px 2px 0px;    
}

#user_info span {
    display: block;
    margin: 5px 0px 5px 0px;
    padding-top:5px;
    background: url(img/user_info_line.gif) repeat-x;
}

#user_info a {
    padding-left: 10px;
    background: url(img/search_button.gif) 0 2px no-repeat; 
}
#user_info a.active {
    font-weight: bold;    
}

#user_info a.headline {
    display: block;
    padding: 3px 0px 3px 0px;
    background-image:none;     
}

/* +++++ Content +++++ */

#content {
    width: 490px;
    float: left;
    padding: 30px 17px 30px 0; 
    font-size:0.8em;
}

#content_wide{
		float:left;
		width:725px;
    padding: 30px 10px 30px 0px; 
    font-size:0.8em;
    background-color:#fff;
}



#content ul{
margin:15px;
padding:0px;
}

.putright {
	float:right;
}

/* startseite*/
.item {
    clear: both;
    margin-top:15px;
}

.item h2 {
    margin: 0 0 20px 0;
    border-bottom: 1px solid #FEA41E;
    border-left: 4px solid #FEA41E;
}

.item h2 span{
		display:block;
    padding: 2px;
    background-color: #FEF1D1;
    color: #266B90;
    width: 160px;
}


#content .item img {
    float: left;
    margin: 0 20px 30px 0;
    width:148px;
		background: url(img/shadow.gif) no-repeat 5px 5px;
		padding: 0px 5px 5px 0px;    
}


#content a.inhalt_button {
text-decoration:none;
	float:right;	
	display:block;
	width:250px;
	background:#FEF1D1 url(img/button.gif) top left no-repeat;
	border: 1px solid #fa0;
	padding:1px 2px 0px 20px;
	margin:20px 0px 40px 0px;
	color:#266b90; 
	font-weight: bold;
}

#content a.mehr {
text-decoration:none;
font-weight:bold;
color:#266b90;
}

#content a.mehr:hover {
text-decoration:underline;
}

span.path {
display:block;
color:#999;
margin-bottom: 10px;	
font-size:0.8em;
}

span.path a{
font-size:1.2em;
color:#999;
font-weight: bold;
}
h1 span.path a{
	font-size:1.1em;
	color:#266B90;
}



#service h1{
 margin: 20px 0px 20px 0px;
}
a.service_companies {
	display:block;
	padding: 2px;
	padding-left: 20px;
	margin:30px 0px 5px 0px;
	color: #266B90;
	background:#FEF1D1 url(img/button.gif) top left no-repeat;
	border: 1px solid #fa0;	
	font-weight:bold;
	text-decoration:none;
}

#service p{
	padding-left: 20px;
}

div.suche_box {
	float:left;
	width:465px;
	background:url(img/button.gif) top left no-repeat;
	border: 1px solid #fa0;
	padding:4px 4px 4px 20px;
	margin:20px 0px;
	color:#266b90; 
}

div.print_box {
	clear:both;
	margin:15px 5px 20px 0px;
	text-align:right;
}

.print_box a {
	font-size:0.9em;
  background: #FFF url(img/tools_button.gif) no-repeat;
	border-bottom: 1px solid #fa0;
	padding:2px 2px 2px 20px;	
	color:#266b90;
	text-decoration:none;
	font-weight:bold; 
}


/**** vorteile *****/

.vorteil_box {
	width:356px;
	height:13em;	
	float:left;
	margin:20px 5px 0px 0px;
	background:url('img/box_vorteile_bg.gif') bottom left no-repeat;
	overflow:hidden; 
}

.vorteil_box h2 {
    padding: 12px 40px 6px 10px;
    color:#266b90;
    display:block;
    height:auto;  
    background: url(img/box_top.gif) top no-repeat;
    text-transform: uppercase;
}


div.vorteil_box div.vorteil_box_content {
    padding: 6px 10px;
}

.reisen{	
    background: url(img/reisen_bg.gif) bottom no-repeat;
}

.specials{	
    background: url(img/specials_bg.gif) bottom no-repeat;
}

.finance{	
    background: url(img/finance_bg.gif) bottom no-repeat;
}

.shopping{	
    background: url(img/shopping_bg.gif) bottom no-repeat;
}

.plain{	
    background: url(img/vorteile_bg.gif) bottom no-repeat;
}


img.thumbnail_category{
	background: url(img/shadow.gif) no-repeat 5px 5px;
	padding: 0px 5px 5px 0px;
	margin:4px 6px 6px 0px;
	float:left;
}

a.button_reiseangebote {
	display:block;
	clear:left;
	background:url(img/arrow_right_white_orange.gif) left no-repeat;
	color:#266b90; 
	font-size: 1em;
	text-decoration:none;
	font-weight:bold;
	padding:5px 0px 5px 20px;
}



/* ++++++ sidebar ++++++ */

#sidebar {
    font-size:0.8em;
    float: left;
	width: 235px;
	margin: 0px 0px 30px 15px;
}

#sidebar a{
color:#266B90;
}


table#tools {
    margin: 0px;
    padding:0px;
    list-style: none;
    border-top: 1px solid #FFAB00;
    color: #266B90;  
    width:227px     
}

#tools td {
    background: #FFF url(img/tools_button.gif) no-repeat;
    border: 1px solid #FFAB00;
    border-top: 0px none;
    padding-left: 18px;    
    /*height: 18px;
    text-align:right;*/
    font-weight: bold;     
}

#tools td, #tools a{
    color: #266B90;
    text-decoration:none;
    font-weight:bold; 
}

#tools td div.left{
    float:left; 
    width: 135px;
}

#tools a.small_button {
    background: #FAD688;
    padding: 0px 6px 0px 6px;
}


div.info_box {
    margin: 15px 0px 0px 0px;
    background: url(img/info_box_bottom.gif) bottom left no-repeat;
    padding-bottom: 6px;
}


div.info_box h2 {
    padding: 15px 35px 6px 10px;
    color:#fff;
    display:block;
    height:auto; 
    font-size:1em; 
    background: url(img/info_box_top.gif) top left no-repeat;
    text-transform: uppercase;
}

div.info_box h2.red{
    background: url(img/info_box_top_red.gif) top left no-repeat;
}

div.info_box div.info_box_content {
    padding: 6px 10px 10px 10px;
}

div.info_box_top{	
    background: url(img/info_box_bg2.gif) bottom left no-repeat;
}

div.info_box_top_link{	
    background: url(img/info_box_bg_link_yellow.gif) bottom left no-repeat;
}

div.info_box_top_link_red{	
    background: url(img/info_box_bg_link_red.gif) bottom left no-repeat;
}

div.info_box h2 a{	
    color:#FFF !important;
    font-weight:bold !important;
}

div.info_box div.white {
    background: url(img/info_box_middle_white.gif) repeat-y;
} 

div.info_box div.yellow {
    background: url(img/info_box_middle_yellow.gif) repeat-y;
} 

#sidebar .info_box a {
	   text-decoration:none;
	   line-height:1em;
	   font-weight:normal;
	   color: #266B90;
}

#sidebar .info_box a:hover {
	   text-decoration:underline;
}

.info_box ul, .info_box ol {
    padding: 6px;
    margin-left: 7px;   
    list-style: url(img/list.gif);  
}


.info_box ul a, .info_box ol a {
    text-decoration: none;
}

.info_box li {
	   margin:4px;
}


.info_box .services{
	 width: 215px;
	 overflow:hidden;
}

.info_box ul.topic_list{
margin: 6px 0px 6px 0px;
padding: 0px;
list-style-type:none;
list-style-image:none;
}

.info_box li.topic_item{
margin:6px 0px 3px 0px;
border:1px solid white;
}

#service_list a.hidden{
	background:url(img/list_close.gif) left 2px no-repeat;
}

#service_list a.expand{
  background:url(img/list_open.gif) left 2px no-repeat;
}

#service_list a.expand, #service_list a.hidden {
		display:block;
		padding-left:12px;		
    text-decoration: none;
    font-weight:bold;
    color: #266B90;
    cursor:pointer;
}


/* forms */


select{
	width:230px;
	border: 1px solid #90CEED; 
}
select.profile{
	width:auto;
	border: 1px solid #90CEED; 
}

textarea{
	width:230px;
	border: 1px solid #90CEED; 
}

input{
	width:230px;
	border: 1px solid #90CEED; 
}

input.submit{
	height:20px; 
	width:auto;
	color:#266b90; 
	font-weight: bold;
	text-align:center;
	background-color:#ffd78c;
	border: 1px solid #fa0;
	cursor:pointer;
}

#sidebar a.submit{
	height:20px; 
	width:auto;
	color:#266b90; 
	font-weight: bold;
	text-align:center;
	background-color:#ffd78c;
	border: 1px solid #fa0;
	text-decoration:none;
	padding:2px;
}

#sidebar a.submit:hover{
	text-decoration:none;
}


input.checkbox{
width:auto;
} 

input.radio{
	width:auto;
	display:inline;
	border:none;
	margin-right:2px;
}

.info_box select{
	width:auto;
}

label {
margin-right:8px;
}

/* login form */
form.login input{
	width:auto;
	border: 1px solid #90CEED; 
}

form.login input.date{
	width:35px;
}

form.login input.submit{
	width:auto;
	border: 1px solid #fa0;
	margin:16px 0px 10px 0px;
	background-color:#ffd78c;	
}

.inactive{
background-color:#ddd;
}

.datanotupdated{
    border: 2px solid #FF4235;
		background-color:#FDEABF;
		padding: 2px;
}

.additionalinfo{
		margin: 15px 0px 5px 0px;
}

.addTxt{
		margin-top: 15px;
}

.needtoupdatedata{
    border: 3px solid #FF4235;
    background-color: #FDEABF;
    padding: 5px;
}