body {
    background: #f8f8f8 url('/img/css/bg_body.gif') 0 0 repeat-x;
    margin: 15px 0 0 0;
    font-family: arial,verdana,tahoma,sans-serif;
    font-size: 13px;
    color: #959597;
}

a img {
    border: 0;
}

a:link,
a:active,
a:visited,
a:hover {
    color: #959597;
}

a:hover {
    text-decoration: none;
}

p {
    font-size: 1em;
}

form {
    display: inline;
}

h2 {
    color: #698477;
    font-size: 1em;
    margin-top: 50px;
    font-weight: bold;
}

h2 a:link,
h2 a:active,
h2 a:visited {
    color: #AFD699;
    text-decoration: none;
}

b.highlighting {
    color: #698477;
}


#content h3.list {
    font-size: 1em;
    color: #FFF;
    display: inline-block;
    background: transparent url('/img/css/bg_legend.gif') 0 1px repeat-x;
    padding: 4px 10px;
    width: 780px;
    margin: 20px 0 0 0;
    border-top: 1px solid #E4E4E5;
    border-bottom: 1px solid #E4E4E5;
    height: 16px;
}


#main {
    width: 960px;
    margin: 0 auto;
}

#header {
    width: 100%;
    height: 60px;
    position: relative;
}

#subheader {
    width: 100%;
    height: 165px;
}

#content_top,#content_bottom {
    width: 100%;
    height: 10px;
    font-size: 1px;
    color: #FFF;
    background: transparent url('/img/css/bg_content_top.gif') 0 0 no-repeat;
}
#content_bottom {
    background: transparent url('/img/css/bg_content_bottom.gif') 0 0 no-repeat;
}
#content,
#content2 {
    position: relative;
    width: 895px;
    min-height: 302px;
    height:auto !important;
    height: 302px;
    padding: 85px 0 10px 65px;
    /*background: transparent url('/images/content_bg/startseite_joerg.jpg') 0 0 no-repeat;*/
}

#content2 {
    min-height: 250px;
    height:auto !important;
    height: 250px;
    padding: 40px 0 10px 65px;
    /*background: transparent url('/images/content_bg/startseite_joerg.jpg') 0 0 no-repeat;*/
}


#ticker {
    width: 100%;
    height: 30px;
    min-height: 30px;
    color: #959597;
    margin: 10px 0;
}

#bottom {
    width: 100%;
    height: 60px;
    min-height: 60px;
}

#footer {
    width: 100%;
    height: 30px;
    min-height: 30px;
    margin-top: 20px;
    text-align: center;
    color: #959597;
    font-size: .8em;
}

/************* HEADER **************/

#logo {
    position: absolute;
    left: 6px;
    top: 0;
}

#productlogo {
    position: absolute;
    right: 6px;
    top: 0;
}

/********** SUBHEADER / BOXEN ******************/
#subheader ul,
#subheader li {
    margin:0;
    padding:0;
    list-style:none;
}

#subheader li {
    float: left;
    margin-right: 20px;
}

#subheader li.nomargin {
    margin-right: 0;
}

a#box_pflichten,
a#box_service,
a#box_registrieren,
a#box_einreichen,
li#box_login,
a#box_login2,
a#box_logout {
    display: block;
    height: 150px;
    width: 225px;
}

a.box_pflichten_l {background: transparent url('/img/boxen/pflichten.jpg') 0 0 no-repeat}
a.box_pflichten_h {background: transparent url('/img/boxen/pflichten.jpg') 0 -155px no-repeat}

a.box_service_l {background: transparent url('/img/boxen/service.jpg') 0 0 no-repeat}
a.box_service_h {background: transparent url('/img/boxen/service.jpg') 0 -155px no-repeat}

a.box_registrieren_l {background: transparent url('/img/boxen/registrieren.jpg') 0 0 no-repeat}
a.box_registrieren_h {background: transparent url('/img/boxen/registrieren.jpg') 0 -155px no-repeat}

a.box_einreichen_l {background: transparent url('/img/boxen/einreichen.jpg') 0 0 no-repeat}
a.box_einreichen_h {background: transparent url('/img/boxen/einreichen.jpg') 0 -155px no-repeat}

li.box_login_l {background: transparent url('/img/boxen/login.jpg') 0 0 no-repeat}
li.box_login_h {background: transparent url('/img/boxen/login.jpg') 0 -155px no-repeat}

a.box_login2_l {background: transparent url('/img/boxen/login2.jpg') 0 0 no-repeat}
a.box_login2_h {background: transparent url('/img/boxen/login2.jpg') 0 -155px no-repeat}

a.box_logout_l {background: transparent url('/img/boxen/logout.jpg') 0 0 no-repeat}
a.box_logout_h {background: transparent url('/img/boxen/logout.jpg') 0 -155px no-repeat}

/*********** CONTENT / HEADLINE ******************/
img.headline {
    margin-bottom: 20px;
}

img.no_margin {
    margin-bottom: 0px;
}

#content ul.subnavi,
#content2 ul.subnavi {
    position: absolute;
    left: 17px;
    top: 2px;
}

#content ul.subnavi,
#content ul.subnavi li,
#content2 ul.subnavi,
#content2 ul.subnavi li {
    margin:0;
    padding:0;
    list-style:none;
}

#content ul.subnavi li,
#content2 ul.subnavi li {
    float: left;
    margin-right: 3px;
}

#content p,
#content div,
#content dl,
#content dt,
#content2 p,
#content2 div,
#content2 dl,
#content2 dt {
    color: #959597;
    font-size: 1em;
    line-height: 1.5em;
}
#content div,
#content2 div {
    padding-right:20px;
}


dt {
    float: left;
    width: 140px;
}

dl.standort dt {
    float: left;
    width: 100px;
}

#content p,
#content2 p {
    width: 375px;
}

#content p.long,
#content2 p.long {
    width: 800px;
}

#content p.long2 {
    margin-left: 10px;
    width: 780px;
}

#content div.long p,
#content2 div.long p {
    width: 800px;
}

#content div p.middle {
    width: 620px;
}

p.quotes {
    margin-left:-27px;
    padding:0 27px 20px 27px;
}

img.quote_begin {
     margin: 0 5px -4px -27px;
}

img.quote_end {
     margin: 0 -20px -4px 5px;
}

#content ul.list,
#content2 ul.list {
    margin: 0;
    padding: 0;
    line-height: 22px;
    list-style-type: none;
}

#content ul.list li,
#content2 ul.list li {
    padding-left:15px;
    background: transparent url('/images/dot.gif') 0px 6px no-repeat;
}

a.arrow_link {
    padding-left: 25px;
    background: transparent url('/img/css/bg_search_button.gif') -1px -1px no-repeat;
}

/*********** BOTTOM *******************************/
#bottom {
    margin-top: 20px;
}

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

#bottom li {
    float: left;
    margin-right: 20px;
}

#bottom li.nomargin {
    margin-right: 0;
}

a#bbox_newsaktuell,
a#bbox_presseportal,
a#bbox_workshop,
a#bbox_euroadhoc {
    display: block;
    height: 60px;
    width: 225px;
}

a.bbox_newsaktuell_l {background: transparent url('/img/boxen/extern_newsaktuell.gif') 0 0 no-repeat}
a.bbox_newsaktuell_h {background: transparent url('/img/boxen/extern_newsaktuell.gif') 0 -70px no-repeat}
a.bbox_presseportal_l {background: transparent url('/img/boxen/extern_presseportal.gif') 0 0 no-repeat}
a.bbox_presseportal_h {background: transparent url('/img/boxen/extern_presseportal.gif') 0 -70px no-repeat}
a.bbox_workshop_l {background: transparent url('/img/boxen/extern_mediaworkshop.gif') 0 0 no-repeat}
a.bbox_workshop_h {background: transparent url('/img/boxen/extern_mediaworkshop.gif') 0 -70px no-repeat}
a.bbox_euroadhoc_l {background: transparent url('/img/boxen/extern_euroadhoc.gif') 0 0 no-repeat}
a.bbox_euroadhoc_h {background: transparent url('/img/boxen/extern_euroadhoc.gif') 0 -70px no-repeat}

/*********** FOOTER ******************************/
#footer img {
    vertical-align: middle;
}

#footer .left {
    margin-left: 5px;
    float: left;
}

#footer .right {
    margin-right: 5px;
    float: right;
}

/********** Impressum ************************/
.impressum_links, .impressum { }
.impressum_links { float:left;width:120px; }

/*********** UEBER UNS ***********************/
.gf {
    background: #FFF url('/img/content_bg/stadthoewer_meyer.jpg') 0 100% no-repeat;
}

/*********** KONTAKT *************************/
.larsmueller {
    background: #FFF url('/img/content_bg/larsmueller.jpg') 0 100% no-repeat;
}

/*********** STARTSEITE +*********************/
.startseite {
    background: #FFF url('/img/content_bg/startseite.jpg') 0 100% no-repeat;
}

/*********** REGISTER ************************/
.blank {
    background: #FFF url('/img/css/content_bg_wide.gif') 0 0 repeat-y;
}

.form fieldset {
    border: none;
    padding: 0;
    margin-bottom: 20px;
}

.form h3 {
    font-size: 1em;
    font-weight: bold;
    color: #FFF;
    display: inline-block;
    width: 100%;
    background: transparent url('/img/css/bg_legend.gif') 0 0 repeat-x;
    padding-left: 5px;
    width: 820px;
}

.submit {
    display: inline-block;
}

a.buttonlink:link,
a.buttonlink:visited,
a.buttonlink:active,
input.button,
.submit input {
    background-color: #ccdcc2;
    border: 1px solid #000;
    font-weight: bold;
    padding: 3px 10px;
    cursor: pointer;
    margin-top: 15px;
    text-decoration: none;
    color: #000;
}

a.buttonlink:hover,
input.button:hover,
.submit input:hover {
    background-color: #afd598;
}

a.button:link,
a.button:visited,
a.button:active,
a.button2:link,
a.button2:visited,
a.button2:active {
    height: 23px;
    display: block;
    background: transparent url('/img/css/bg_button_einreichen.gif') 0 0 no-repeat;
    font-weight: bold;
    padding: 7px 15px 0 10px;
    margin-top: 15px;
    color: #FFF;
    text-decoration: none;
}

a.button:hover,
a.button2:hover {
    color: #ccdcc2;
}

a.button2:link,
a.button2:visited,
a.button2:active {
    background: transparent url('/img/css/bg_button_nachreichung.gif') 0 0 no-repeat;
}

a.cancel:link,
a.cancel:active,
a.cancel:visited {
    display: block;
    border: 1px solid #959597;
    height: 16px;
    color: #8c7d7a;
    background-color: #e7e2e6;
    text-decoration: none;
    text-align: center;
    padding: 2px 0;
    width: 100px;
}

a.cancel:hover {
    border: 1px solid #959597;
    color: #000;
    background-color: #cacacc;
}

input.cancelbutton {
    border: 1px solid #959597;
    color: #8c7d7a;
    background-color: #e7e2e6;
    text-align: center;
    padding: 2px 6px;
    cursor: pointer;
    font-weight: bold;
    margin-top: 10px;
}
input.cancelbutton:hover {
    border: 1px solid #959597;
    color: #000;
    background-color: #cacacc;
}

textarea {
    font-family: arial,verdana,tahoma,sans-serif;
    font-size: 12px;
}

/*********** LOGIN ***************************/
li#box_login {
    padding-left: 15px;
    padding-top: 15px;
    width: 210px;
    height: 135px;
}

#CompanyLoginForm label {
    display: block;
    margin-top: 3px;
}

#CompanyLoginForm .submit {
    margin-top: 0px;
}

/*********** ERROR **************************/
div.error-message {
    clear: both;
	color: #900 !important;
	font-weight: normal;
}

div.message {
    clear: both;
	color: #900 !important;
	font-size: 140%;
	font-weight: bold;
	margin: 1em 0;
}

/************ PFLICHTEN *****************/
ul.pflichten {
    margin: 0 0 0 15px;
    width: 800px;
    padding: 0;
    line-height: 22px;
}

table.service {
    border: 1px solid #E4E4E5;
    border-collapse: collapse;
    font-size: .9em;
    margin-top: 20px;
}

table.service td,
table.service td {
    border: 1px solid #E4E4E5;
}

table.service th{
    font-size: 1em;
    padding: 2px;
    background: #698477 url(/img/css/bg_legend.gif) repeat-x scroll 0 0;
    color: #FFF;
}

tr.even {
    background-color: #F4F5F5;
}

td.c1 {
    text-align: left;
    padding-left: 6px;
}

td ul {
    margin: 0;
    padding-left: 15px;
}

img.arrow_small {
    margin:-2px 5px 0 0;
    vertical-align:middle;
}

div#schritt2,
div#schritt3,
div#schritt4,
div#pflicht2,
div#pflicht3 {
    display: none;
}

h3#list1,
h3#list2,
h3#list3 {
    cursor: pointer;
}

/* HINTS */
#flash_msg {
    position: absolute;
    top: 20px;
    left: 65px;
}

a.arrow {
    display: inline-block;
    background-image: url(/img/css/arrow_right.gif);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
}

.ro, .ru, .lu, .lo {
    margin: 0 !important;
    padding: 0 !important;
}

.ro {
	background: url('/img/css/roundedbox_ro.gif') top right no-repeat;
}

.lo {
	background: url('/img/css/roundedbox_lo.gif') top left no-repeat;
}

.ru {
	background: url('/img/css/roundedbox_ru.gif') bottom right no-repeat;
}

.lu {
	background: url('/img/css/roundedbox_lu.gif') bottom left no-repeat;
}

div#hint {
    padding: 20px;
    font-size: .9em;
}

div#hint ul {
    margin: 0;
    padding: 0;
    padding-left: 13px;
}

.hint {
    position: absolute;
    top: 170px;
    right: 50px;
    clear: both;
    width: 360px;
    margin-top: 30px !important;
}

/*************** AGB ***************/
div.agb div {
    display: block;
    margin: 10px 0;
}

.post_submission label {
    width: 180px !important;
}