#box
{
    background:#215881;
    display:none;
    height:450px;
    left:210px;
    margin:0;
    padding:1px;
    position:absolute;
    top:103px;
    width:600px;
    z-index:40;
}

#boxback
{
    border-bottom:1px solid transparent;
    bottom:3px;
    height:449px;
    left:1px;
    margin:0;
    position:absolute;
    right:1px;
    top:1px;
    width:600px;
    z-index:43;
}

#cont
{
    height:420px;
    left:0;
    margin:0;
    overflow:auto;
    padding:0;
    position:absolute;
    top:30px;
    width:100%;
    z-index:45;
}

#cont_header
{
    background-color:#7c98ae;
    border-bottom:1px solid #215881;
    color:#fff;
    font-weight:700;
    height:20px;
    left:1px;
    margin:0;
    padding:7px 0 0 6px;
    position:absolute;
    top:1px;
    vertical-align:middle;
    width:594px;
    z-index:46;
}

#content
{
    margin-left:200px;
    padding-right:10px;
}

#content h2
{
    margin-bottom:2px;
}

#Inhalt {
    background:url('../images/menu_left.png') repeat-y left top;
}

#fader
{
    background:#000;
    display:none;
    left:0;
    top: 0;
    position:absolute;
    width:100%;
    height:100%;
    z-index:10; 
}

#footer
{
	background: url('../images/bg-content.png') repeat-y left top;
	border-top:0px solid #dbdbdb;
	padding: 0;
	padding-top:7px;
	padding-left:0px;
	padding-right:0px;
	color:#9E9FA1;
	margin: 0 auto;
	height:55px;
	text-align: right;
	width: 936px;
}

#footer ul li {
	float: left;
	list-style: none;
	list-style-type: none;
}



html {
    height: 100%;
}

ul.start-teaser, ul.start-teaser li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.start-teaser {
	margin-left: -14px;
	background: white url(../images/start-bottom-line.jpg) no-repeat bottom left;
	padding-left: 10px;
	height: 125px;
	width: 900px;
	
}

ul.start-teaser li {
	float: left;
	padding-right: 10px;
}

.start-layout, .start-layout li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.start-layout li {
	width: 440px;
}
.start-layout-left {
	float: left;
}
.start-layout-right {
	float: right;
	margin: 37px 0 0 0 !important;
}

.start-layout-right div {
	margin: 0 0 0 96px;
	padding: 30px 0 0 0;
	width: 315px;
	float: left;
}
.start-layout-right div.pfeil {
	float: left;
	background: url(../images/start-pfeil.png) no-repeat center center;
	display: block;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 85px;
} 

a.red {
	color: #A11A43;
}

li.start-layout-right ul {
	margin: 0 !important;
	padding: 0 !important;
}

#footer a,#footer #copyright
{
    color:#A1A1A1;
    font-weight:400;
    margin-right:10px;
}

#footer img
{
    vertical-align:middle;
}

#form_content
{
    padding-left:30px;
}

#header
{
	background:url('../images/header-bg.png') no-repeat;
	height:200px;
	text-align:right;
	width: 936px;
	padding-left: 0px;
	padding-right: 0px;
	margin: 3px auto 0;
	text-align: left;
		
}

#header-leiste {
	width: 936px;
	padding-left: 0px;
	padding-right: 0px;
	margin: auto;
	text-align: left;
}

#header h1, #header h3
{
    margin: 0;
    padding: 0;
    display: inline;
}

#header span
{
    display: none;
}

#header #er
{
    float: left; margin-top: 5px; margin-left: 35px;
}

#header #er
{
    float: left; margin-top: 5px; margin-left: 35px;
}


#header img
{
    margin-right:20px;
    margin-top:15px;
}

#infobox
{
    border:1px solid #CBDDEE;
    height:300px;
    margin-left:860px;
    padding:3px;
    width:150px;
}


#jdesc
{
    float:left;
    padding-left:10px;
    padding-top:20px;
    width:430px;
}

#jdesc p 
{
    overflow: hidden;
}

#jdesc h3
{
    margin-top:20px;
}

#jobanzeige
{
    background-image:url('../images/jobanzeige.gif');
    background-repeat:no-repeat;
    background-position:left bottom;
    padding-bottom:50px;
    border: 2px solid #9c9c9c;
    border-right: 0; 
    width: 670px;
}

#jobanzeige div.headline1
{
    border-right: 2px solid #9c9c9c;
}




* html #jobanzeige
{
    float: left;
}

#kontaktadresse div
{
    background-image:url('../images/white.png');
    color:#f03b34;
    float:left;
    font-family:serif;
    font-size:10pt;
    font-weight:700;
    margin-left:20px;
    margin-top:110px;
    padding:5px;
    width:270px;
}

#lData
{
    margin:0;
    padding:10px;
}

#log_res
{
    float:left;
    font-weight:700;
    padding:20px;
}

#log_res.form-loading
{
    background:url(../images/spinner.gif) no-repeat center;
}

#maincontent
{
    background-image:url('../images/bg01.gif');
    background-repeat:no-repeat;
    background: transparent;
    padding:0 20px 10px 35px;
    float: right;
    width: 715px;
}

* html #maincontent
{
    width: 730px;
}

#menu3 li a
{
    font-weight:700;
    height:24px;
    text-decoration:none;
}

#menu3 li a:hover,#menu3 li #current
{
    background:url('../images/menu3d.gif') 0 -32px;
    color:#555356;
    padding:8px 0 0 10px;
}

#menu3 li a:link,#menu3 li a:visited
{
    background:url('../images/menu3d.gif');
    color:#6D6B6E;
    display:block;
    padding:8px 0 0 10px;
}

#profil
{
    color:#fff;
    float: right;
    padding-left:0;
    padding-top:40px;
    width:193px;
}


* html #profil
{
    padding-top:30px;
}

#profil a
{
    color:#EAEFF0;
    font-weight:400;
}

#profil h4
{
    color:#f03b34;
    font-size:16px;
    font-weight:400;
    margin:0;
}

#shadow
{
    height:461px;
    left:-3px;
    position:absolute;
    top:-3px;
    width:611px;
    z-index:41;
}

#shadow_01
{
    background-image:url('../images/shadow_01.png');
    background-repeat:no-repeat;
    height:20px;
    margin-bottom:20px;
    width:700px;
}


    
#sub_menu  
{

}
    
#sub_menu a
{
    color:#6D6B6E;
    display:block;
    padding-bottom:5px;
}

#sub_menu li
{
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:5px 0 0;
}

#sub_menu li li
{
    font-size:7.5pt;
    padding-left:3px;
    padding-top:1px;
}

#sub_menu ul
{
    display:block;
    font-weight:700;
    line-height:10pt;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    min-height:150px;
    padding-bottom:10px;
    padding-left:20px;
    padding-top:25px;
    width:165px;
}

#sub_menu ul ul a
{
    color:#6D6B6E;
    font-weight:400;
    margin:0;
    padding:0 0 0 10px;
}

#sub_menu ul li ul li ul li a {
    padding:0 0 0 20px;
}

#tabs1
{
	background: url(../images/menu-bg.jpg) repeat-x top left;
	height:48px;
	line-height:normal;
	margin: 0 10px 0 5px
}

#tabs1 a
{
	font-weight:normal;
}



#tabs1 ul li a
{
	color:#6E6E70;
	float:left;
	font-weight:700;
	margin:0;
	padding:0px;
	text-decoration:none;
}

#tabs1 ul li
{
	display:inline;
	margin:0;
	padding:0;
}

#tabs1 ul
{
	list-style:none;
	margin:0;
	padding:0 0 0 0px;
}

#thumbnail_box
{
    margin-left:183px;
}

#wrapper
{
    background-color: transparent;
	background-image:url('../images/bg-content.png');
	background-position:top left;
	background-repeat:repeat-y;
	width:936px;
	padding-left: 0px;
	padding-right: 0px;
	margin: auto;
	text-align: left;
	min-height: 500px;
	overflow: hidden;
}


#bottom {
    background:url('../images/shadow_bottom.png') no-repeat top center;
	height: 21px;
	margin: 0;
}


* html #box
{
    top:123px;
}

* html #boxback
{
    height:600px;
}

* html #content
{
    padding-top:10px;
    width:750px;
}

* html #shadow
{
    height:608px;
    width:608px;
}

* html .checkbox,#kontaktadresse div p
{
    margin:0;
}


.dropdown_loading
{
    background:url('../images/dropdown_loading.gif') no-repeat center center;
    height:28px;
    width: 400px;
}

.ajax-loading
{
    background:url('../images/loading.gif') no-repeat center;
    height:100%;
}

.arrow
{
    background:#fff;
    border-bottom:1px solid #fff;
    border-left:1px solid #CBDDEE;
    border-top:1px solid #fff;
}

.batch_select
{
    padding-top:6px;
}

.bez
{
    color:#7C98AE;
    text-transform:uppercase;
}

.blue
{
    background-image:url('../images/page.png');
}

.button
{
    background-position:4px 3px;
    background-repeat:no-repeat;
    cursor:pointer;
    padding-left:23px;
}

.button2
{
    float:left;
}

.button:hover
{
    background-color:#c5d5e2;
}

.checkbox
{
    background:none;
    border:1px dashed #fff!important;
    margin:3px 3px -1px;
    padding:0;
}

.checkbox2
{
    float:left;
    margin-top:15px;
}

.clear
{
    border:0;
    clear:both;
    font-size:0;
    height:1px;
    line-height:0;
    margin:0 -1px -1px 0;
    overflow:hidden;
    padding:0;
    width:1px;
}

.close
{
    padding-left:3px;
}

.completed
{
    color:#6D6E70;
}

.current
{
    color:#EE3B33 ! important;
}

.currentTab
{
    background-color:#C5D5E2!important;
    background-image:url('../images/tabs2a.gif')!important;
    border-bottom:1px solid #BDD0DE!important;
    margin-bottom:0!important;
}

.custom-text
{
    background:#CFDFA7;
    font-size:11px;
    padding:4px 8px 8px;
}

.custom-tip
{
    color:#000;
    width:230px;
    z-index:13000;
}

.custom-title
{
    background:#C3DF7D;
    border-bottom:1px solid #B5CF74;
    color:#3E4F14;
    font-size:11px;
    font-weight:700;
    margin:0;
    padding:8px 8px 4px;
}

.del
{
    background-image:url('../images/bin_empty.png');
}


.export
{
    background-image:url('../images/page_excel.png');
}

.green
{
    background-image:url('../images/page_green.png');
}

div.headline1 {
    width: 668px;
    height: 257px;
}

div.headline1 h1
{
    color:#575656;
    font-family:verdana;
    font-size:14px;
    font-weight:bold;
    margin:0;
    padding:220px 0 0 12px;
}

* html .headline1
{
    width:658px;
}

.headline2
{
    height:64px;
    margin:0;
    padding-top:28px;
}

.hide
{
    background-image:url('../images/application_form_delete.png');
}

.left
{
    float:left;
    width:100%;
}

.light
{
    opacity:0.5;
}

.second span
{
    color: #999999;
}

.list_table
{
    border:1px solid #E5EEF6;
    border-collapse:collapse;
}

.list_table input
{
    border:1px solid #CBDDEE;
    margin-top:3px;
}

.list_table td
{
    padding:3px;
}

.loading
{
    background:url('../images/indicator_medium.gif') no-repeat center;
    position:absolute;
    z-index:30;
}

.menu,#menu3
{
    float:left;
    min-height:550px;
    width:155px;
}

 

.menu_img
{
    margin-right:5px;
    margin-top:-3px;
    vertical-align:middle;
}

.missing,.missing b
{
    color:#f03b34;
    text-decoration:underline;
}

.noresult
{
    padding:10px!important;
    text-align:center;
}

.page
{
    background:#ccc;
    display:block;
    float:left;
    height:20px;
    margin-right:10px;
    width:20px;
}

.page_button
{
    background:#fff;
    border:1px solid #fff;
    color:#CCC;
    font-weight:700;
    padding:2px;
}

.preview
{
    background-image:url('../images/magnifier.png');
}

.read
{
    background:#fff;
    border:0;
    width:500px;
}

.readonly
{
    background:#EAF2F8;
    color:#EF928D;
}

.red
{
    background-image:url('../images/page_red.png');
}

.right
{
    float:right;
}

td.right
{
    float:none;
    text-align: right;
    padding-right: 5px;
}

.rightM
{
    background-position:4px 3px;
    background-repeat:no-repeat;
    border:0;
    cursor:pointer;
    float:right;
    margin-right:10px;
    margin-top:-3px;
    padding-left:23px;
}

.seiten span
{
    border:1px solid #fff;
    color:#f03b34;
    display:block;
    font-size:8pt;
    font-weight:700;
    margin:0;
    padding:3px;
    text-align:center;
    width:60px;
}

.show
{
    background-image:url('../images/application_form_add.png');
}

.text_input,.action
{
    background:#dfdfdf;
    border:1px solid #d1d1d1;
    color:#f03b34;
    font-size:8pt;
    margin-top:8px;
    padding:3px;
}

.text_input
{
    width: 250px;
}

.thumbnail
{
    background:#dfdfdf;
    border:1px solid #ccc;
    cursor:pointer;
    margin-bottom:10px;
    margin-right:18px;
    padding:6px;
}

.thumbnail2
{
    background:#dfdfdf;
    border:1px solid #ccc;
}

.tool-text
{
    background:url(../images/bubble.png) bottom right;
    font-size:11px;
    padding:4px 8px 8px;
}

.tool-tip
{
    color:#fff;
    width:339px;
    z-index:13000;
}

.tool-title
{
    background:url(../images/bubble.png) top left;
    color:#fff;
    font-size:11px;
    font-weight:700;
    margin:0;
    padding:8px 8px 4px;
}

.undel
{
    background-image:url('../images/bin_restore.png');
}

a
{
    color:#6E6E70;
    font-weight:700;
    text-decoration:none;
}

a#current
{
    color:#f03b34!important;
}

a.action
{
    display:block;
    float:right;
    font-weight:400;
    margin-top:0;
    text-decoration:none;
    width:170px;
}

div.download
{
    color:#6e6d72;
    cursor:pointer;
    display:block;
    font-weight:400;
    text-decoration:none!important;
    width:670px;
}

div.download div
{
    border:1px solid #fff;
    min-height:60px;
    width:670px;
}

div.download img
{
    border-right:1px solid #fff;
    float:left;
    overflow:hidden;
}

div.download span img
{
    float:none;
    vertical-align: top; margin-top: -3px;
}

div.download p
{
    border:0;
    display:block;
    margin:0 10px 0 90px;
    padding:5px 0 5px 20px;
}

div.download span
{
    border-bottom:1px solid #fff;
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    color:#6e6d72;
    display:block;
    text-align:left;
    padding-top: 3px;
    padding-left: 20px;
    float: left;
}

a.editTab
{
    background-color:#dfdfdf;
    background-image:url('../images/tabs2.gif');
    border:1px solid #d1d1d1;
    border-bottom:0;
    color:#f03b34;
    display:block;
    float:left;
    font-size:8pt;
    margin-bottom:1px;
    margin-right:3px;
    margin-top:3px;
    padding:3px;
    text-align:center;
    text-decoration:none;
    width:100px;
}

a:hover,#tabs1 a:hover
{
    text-decoration:underline;
}

a:hover.action
{
    background:#c5d5e2;
}

div:hover.download div, .hover_download div
{
    background-color:#fff ! important;
    border:1px solid #fff ! important;
    border-bottom:1px solid #fff  ! important;
    color:#4a494d  ! important;
}

div:hover.download img, .hover_download img
{
    -moz-opacity:0.65;
    filter:alpha(opacity=65);
}

div:hover.download p, .hover_download p
{
    color:#4a494d ! important;
}

div:hover.download span, .hover_download span
{
    background-color:#fff ! important;
    border-bottom:1px solid #fff ! important;
    border-left:1px solid #fff ! important;
    border-right:1px solid #fff ! important;
    color:#4a494d;
}

a:hover.editTab
{
    background-color:#C7D9E7!important;
    background-image:url('../images/tabs2h.gif')!important;
}

body
{
    background-color:#C2C2C5;
	color:#6E6D72;
	font-family:Verdana,Arial,sans-serif;
	font-size:10px;
	margin:0;
	padding:0;
	text-align: center;
}
html {
    overflow-y: scroll;

}

div#footer span#pageControl
{
    margin-right:290px;
}

div.big a,div.big span
{
    width:60px;
}

div.paging
{
    float:left;
    margin:0 2px 0 0;
    padding:0;
}

div.paging a
{
    background:#dfdfdf;
    border:1px solid #d1d1d1;
    color:#f03b34;
    display:block;
    font-size:8pt;
    margin:0;
    padding:3px;
    text-align:center;
    width:18px;
}

div.paging a:hover
{
    background:#B3CEE5;
    text-decoration:none;
}

div.paging_current span
{
    background:#B3CEE5;
    border:1px solid #d1d1d1;
    color:#f03b34;
    display:block;
    font-size:8pt;
    font-weight:700;
    margin:0;
    padding:3px;
    text-align:center;
    width:18px;
}

div.paging_current,.seiten
{
    float:left;
    margin:0 2px 0 0;
    padding:0;
}

h2
{
    color:#6f6f71;
    font-size: 11pt;
    margin: 0;
    padding: 0;
}

h3
{
    color:#6f6f71;
    font-size:16px;
    font-weight:400;
}

html,body
{
    height:100%;
}

img
{
    border:none;
}

input.search
{
    background:#fff;
    border:1px solid #ccc;
    color:#f03b34;
    font-size:8pt;
    padding:2px;
    margin-top:2px;
}

label
{
    display:block;
    float:left;
    margin-right:30px;
    padding-top:8px;
    padding-bottom:12px;
    text-align:right;
    width:86px;
}

* html label
{
    width:206px;
}

select.gen
{
    background:#dfdfdf none repeat scroll 0;
    border:1px solid #d1d1d1;
    color:#f03b34;
    font-size:8pt;
    margin-top:8px;
    padding:3px;
    width:238px;
}

select.search
{
    background:#fff;
    border:1px solid #D1D1D1;
    color:#e32456;
    font-size:8pt;
    padding:1px;
    width:200px;
    margin-top:8px;
}

textarea
{
    font-family:Verdana,Arial,sans-serif;
    font-size:8pt;
}

textarea.gen
{
    background:#dfdfdf none repeat scroll 0;
    border:1px solid #d1d1d1;
    color:#f03b34;
    margin-top:8px;
    padding:3px;
    width:450px;
}

tr.head th
{
    border-bottom:1px solid #E5EEF6;
    padding-bottom:8px;
    padding-top:8px;
    text-align:left;
}

tr.row1,tr.row2
{
    background:url('../images/menu3.gif');
    cursor:pointer;
}

tr.row1:hover .arrow
{
    background:#000;
    border-bottom:1px solid #fff;
    border-left:1px solid #CBDDEE;
    border-top:1px solid #fff;
}

tr.row1:hover,tr.row2:hover,.row_hover
{
    background:url('../images/menu3.gif') 0 -32px!important;
}

tr.row2 td,tr.row1 td
{
    border-bottom:1px solid #E5EEF6;
}

.start-layout-left h1.img {
	margin-bottom: 0;
}
.start-jobs {
	margin: 0;
	padding: 0;
}
.start-jobs li {
	list-style-type: none;
	border-bottom: 1px solid #e4e4e4;	 
}
.start-jobs li ul {
	margin: 0;
	padding: 0 0 0 15px;
}
.start-jobs li ul li {
	 list-style-type: square;
	 border-bottom: 0px none;
	 padding: 12px 0 0;	
	 width: 425px;
}

.start-layout-left a {
	color: #a11a43;
}

.start-jobs li.last {
	border: none;
}

ddul
{
    list-style:none;
    margin:0;
    padding:0;
}

.resultsinfo {
    border-top: 1px solid #A3A5A8;
    border-bottom: 1px solid #A3A5A8;
    padding: 3px;
    width: 664px;
    margin-top: 10px;
    margin-bottom: 7px;
    display: block;
}

ul.welcome_buttons {
list-style: none; padding: 0; padding-left: 40px; margin: 0;
}

ul.welcome_buttons li {
float: left; margin-right: 8px;
}

ul.welcome_buttons li a {
    display: block;
    width:  189px;
    background-image: url(../images/button_back.gif);
}

ul.welcome_buttons li a:hover {
    background-image: url(../images/button_backhover.gif);
}

div#wrapper.startpage div#Inhalt {
	background: none;
}
div#wrapper.startpage div#maincontent {
	width: 896px;
	padding: 0 20px;
	margin: 30px 0 0 0;
}

.startpage h3 {
    color: #6D6E70; font-size: 8pt; font-weight: bold; padding-bottom: 0; margin-top: 20px; margin-bottom: 2px;
}

.startpage p {
    margin-top: 0; 
    color: #6E6D72 !important;
}

.meta {
    float: right; padding-top: 6px; padding-right: 20px;
}

.formmsg {
    padding: 6px; 
	width: 670px;
}   

.formmsg h3 {
    margin: 1px;
}

.formmsg img {
    margin-bottom: -2px;
}


.formmsg.suchformular {
    float: right;
    width: 220px;
    border-left: 1px solid #d0d0d0; 
}

p {
    word-wrap: break-word;
    margin: 0 0 1em 0;
    padding: 0;
}


form p {
    margin-top: 0;
    clear: left;
    padding-top: 1px;   
}

.pop_message {
    position: absolute;
    left: 100px;
    top: 100px;
    text-align: left;
    z-index: 100;
    padding-left: 12px;
    padding-right: 12px;
    width: 193px;
    height: 89px;
    background-image: url(../images/bg_pop_message.png);
    background-repeat: no-repeat;
}

.pop_message p {
    margin-top: 7px;
}

.cooke_info {
    background: #f03b34;
    color: #fff;
    padding: 4px;
    width: 662px;
}

ul.error {
    list-style-type:square; 
    padding-left: 15px;
    margin-left: 10px;
    margin-bottom: 25px;
}

ul.error li {
    padding: 2px;
    color: #E0251C;
}

ul.error li b {
    color: #4c8bc8;
}


.suche {
    background: #dfdfdf; width: 672px;
}
.suche input {
    font-size: 8pt; 
}

.suche.big {
    height: 125px;
}

.suche.small {
    height: 55px;
}

.sucheinfo {
    padding: 10px;
    margin-top: 0;
}

.suche_left {
float: left; width: 400px;
}

.suche_left p, .suche_right p {
margin: 0; padding-left: 10px;
}

.suche_right {
margin-left: 400px;  
}

.suche_right p {
    clear: none;
}
 
form.form_gen p span {
    margin-top: 8px;
    display: block;
}


h1.img {
    margin: 0;
    border-bottom: 1px solid #C54D4D;
    margin-bottom: 20px;
    padding-top: 25px;
}

#content_bg {
    padding-top: 10px;
}


.content_header {
    margin-left: -40px;
    padding: 0px; 
}

.content_header h1 {
    margin: 0;
    padding: 0;
    padding-top: 25px;
}



.content_header_img {
    float: right; 
	width: 345px; 
	 background: #fff;
    text-align: right;
}


.content_header_text {
	overflow-x: hidden;
    padding-left: 40px;
    padding-bottom: 20px;
}

* html .content_header_text {
    height: 100px;
}


.content_header_text h4 {
    margin: 0;
}

ul.gechaeftsfelder, ul#stellenangebote {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.gechaeftsfelder li {
    float: left;
    width: 240px;
    text-align: center;
}

ul.gechaeftsfelder li h3 {
    font-weight: bold;
}

ul.gechaeftsfelder li a:hover h3 {
    text-decoration: underline;
}

.img_right {
    float: right; margin-left: 10px;
}

ul#stellenangebote  {
    margin-top: 30px;
}

ul#stellenangebote a {
}

ul#stellenangebote p {
    padding-bottom: 20px;
    margin-top: 2px;
}

.introduction {
	margin-bottom: 30px; 
	width: 350px;
    font-size: 8pt;
}

form  i {
    margin-left: 115px;
    display: block;
    padding-bottom: 10px;
}

p.red {
    font-size:9pt;
    font-weight:bold;
}

p .read {
    display: block;
    padding-top: 8px;
    float: left;
    width: 300px;
}

label {
    width: 220px;
    font-weight: bold;
}

input.text, textarea {
    background:#fff;
    border:1px solid #D1D1D1;
    color:#e32456;
    font-size:8pt;
    margin-top:7px;
    padding:2px;
}

textarea.text {
    width: 195px;
    height: 80px
}

.user_form label {
    display: inline;
    float: none;
    margin-right: 10px;
    text-align:left;
    font-weight: normal;
}

.gray-box {
	border: 1px solid #e0e0e0;
	overflow: hidden;
	padding: 10px;
}

.left label, .user_form span, .user_form .single label  {
    float: left;
    display: block;
    width: 180px;
    font-weight: bold;
}

.left p {
    padding-bottom: 20px;
}

.user_form p  {
    padding-bottom: 7px;
}

#sub_menu ul ul {
    padding-top: 0;
    padding-left:0px;
    min-height:0;
}

a.tag {
    padding: 2px;
    padding-left: 0;
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px dotted #ccc;
}

a:hover.tag {
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px dotted #333;
    background: #f5f5f5;
}

#flashmsg {
    color: #F03B34;
    background: #f5f5f5;
    padding: 4px;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

#flashmsg.right {
    float: right;
}


.zusammenfassung th, .zusammenfassung .first {
    background: #eee;
}

.zusammenfassung .spacer td {
    background: #fff;
}

.zusammenfassung h3 {
    margin: 0;
    margin-top: 20px;
}
th a.tag, th a:hover.tag {
    font-weight: bold;
}

 
.level1 th {
    padding-left: 5px;
    background: #eee;
}

 

.level2 th {
    padding-left: 15px;
    background: #f2f2f2;
}

 

.level3 th {
    padding-left: 25px;
    background: #f6f6f6;
}

.level4 th {
    padding-left: 35px;
    background: #f9f9f9;
}

.nohead {
    font-weight: normal;
}


table.language td, table.language th {
    text-align: center;
}


table.language td span, table.language th span {
    text-align: left;
}

.user_form p {
    border: 1px solid #ccc;
    background: #eee; 
    padding: 6px 8px 12px;
}

.user_form p label {
    cursor: pointer;
}

 

#profile_info {
    width: 200px;
    border: 1px solid #ccc;
    padding: 8px;
    margin-left: 480px;
}

#profile_actions {
    float: left;
    width: 450px;
}

.edwork {
    font-style: italic;
    font-weight: bold;
    text-transform: uppercase;
}


span.spacer select.search {
    margin-top: 4px;
    margin-bottom: 4px;
}

.register p span.spacer {
    display: block;
    margin-left: 250px;
    padding-top: 5px;
}

.register h5 {
    font-size: 11px;
    margin-left: 250px;
    margin-bottom: 0;
}

.register fieldset {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 30px;
    border: 1px solid #ccc;
}

.register fieldset legend {
    font-size: 11px;
    font-weight: bold;
}

form.register.new p {
    clear: none;
}

.stars img {
    margin-right: 2px;
}

#search_form label {
    width: 140px;
}

#search_form select.search {
    width: 180px;
}

.del_img img {
    margin-bottom: -4px;
}

legend {
    color:#6E6D72;
}

* html .register fieldset p { 
    padding-top: 10px; 
    margin-bottom: 0;
}

* html .register fieldset { 
    padding-left: 20px; 
    padding-bottom: 17px;
}

#top {
    padding: 5px 10px; 
	float: right;
	margin: 15px 10px 0 0;
}

#top form {
    margin: 0;
}

#logo {
	margin-top: 11px;
	margin-left: 20px;
	float: left;
}

table td label {
    cursor: pointer;
    width: 170px;
    padding: 2px;
    text-align:left;
}

table td label:hover {
    color: #444;
}

h3.gray, #profil h4.gray {
    color: #6f6f6f;
    font-weight: bold;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 11px;
}

#jdesc p {
    margin-top: 0;
}


#maincontent #content
{
    margin-left:0;
}

#inputs label {
    width:100px;
}
    
    
.submit {
    background: #a4a4a4;
    border: 1px solid #D1D1D1;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    float: left;
    font-size: 8pt;
    margin-right: 6px;
    margin-top: 7px;
    padding: 4px 10px 3px;
    font-family: Verdana,Arial,sans-serif; 
}    

a.submit {
    padding: 2px 6px;
    font-weight: normal; 
}    

a:hover.submit, input:hover.submit {
    text-decoration: none;
    
     
} 

#login_form .submit {
    float: none;
}

#login_form p {
    margin: 0;
    padding: 0;
}

#login_form p input {
    margin-top: 0;
}


div.pagination form,div.pagination form p {
    display:inline;
    margin:0;
}
div div.pagination_top {
    padding-top:0;
}
div.pagination input {
    font-size:7.5pt;
    cursor:pointer;
    padding:1px;
}
div.pagination,p.pagination {
    padding-top:15px;
    padding-bottom:15px;
    text-align:right;
    padding-right:6px;
    margin:0;
}
div.pagination a,p.pagination a {
    border:1px solid #ACC1D1;
    text-decoration:none;
    color:#7C98AE;
    margin:2px;
    padding:2px 5px;
}
div.pagination a:hover,div.pagination a:active,p.pagination a:hover,p.pagination a:active {
    border:1px solid #7C98AE;
    color:#fff;
    background-color:#E0251C;
}
div.pagination span.current,p.pagination span.current {
    border:1px solid #ACC1D1;
    font-weight:700;
    background-color:#D5E5F2;
    color:#666;
    margin:2px;
    padding:2px 5px;
}
div.pagination span.disabled,p.pagination span.disabled {
    border:1px solid #EEE;
    color:#DDD;
    margin:2px;
    padding:2px 5px;
}

.client_search {
    padding: 5px;
    padding-left: 0;
}

.client_search input, .client_search select {
    float: left;
    margin-right: 10px;
}

.client_search select.search {
    margin-top: 7px;
}

.form_merkliste a {
    margin: 10px;
    float: left;
}

#table_blue form p {
    margin: 0;
}
#table_blue th {
    background:#A4A4A4;
    border-bottom:0 solid #ccc;
    border-right:1px solid #D1D1D1;
    font-weight:400;
    white-space:nowrap;
    color:#fff;
    padding:0;
}
#table_blue .head th {
    background:#fff;
    border-bottom:0;
    border-right:0;
}
#table_blue th h6 {
    margin: 0;
}
#table_blue  tr.odd td {
    background:#f9f9f9; 
}
#table_blue th span {
    display:block;
    padding:6px;
}
#table_blue th a, #table_blue th span {
    color:#fff;
    display:block;
    padding:6px;
}
#table_blue th.desc a:hover {
    color:#fff;
    background:#acc1d1 url(../images/dn.png) no-repeat scroll center top;
    text-decoration:none;
}
#table_blue th.asc a:hover {
    color:#fff;
    background:#acc1d1 url(../images/up.png) no-repeat scroll center top;
    text-decoration:none;
}
#table_blue th#highlight {
    background:#7c98ae;
}
#table_blue th#highlight.desc {
    background:#7c98ae url(../images/dn.png) no-repeat scroll center top;
}
#table_blue th#highlight.asc {
    background:#7c98ae url(../images/up.png) no-repeat scroll center top;
}
#table_blue td {
    border-bottom:1px dotted #D1D1D1;
    border-left:1px solid #FFF;
    border-right:1px solid #D1D1D1;
    padding:4px;
}
#table_blue tr:hover td {
    background:#f1f1f1;
}
input.user_add { 
    background: transparent url('../../icons/user_add.png') no-repeat center; 
}
input.user_delete { 
    background: transparent url('../../icons/user_delete.png') no-repeat center; 
}
input.user_delete, input.user_add {
    text-indent: 999em;
    overflow: hidden;
    width: 16px;
    height: 16px; 
    display: block;
    border: 0;
    cursor: pointer;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clearfix {
    display: inline-block;
}
 
html[xmlns] .clearfix {
    display: block;
}
 
* html .clearfix {
    height: 1%;
}


.hidden {display:none; visibility: hidden;}
