body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

hr {
    border: none;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #FFF;
}


.hrcen { margin: 0 auto; }
.float-right, .fltrht { float: right; } .float-left, .fltlft { float: left; }
.clr {clear: both; }
.block-link, .dis_block { display: block; }
.pos_rel { position: relative; } .pos_abs { position: absolute; }
.over_hid { overflow: hidden; }

.white-text, .white-text *, .white-text a:link, .white-text a:visited { color: #fff; }
.light-grey { color: #bebebe; }

.bkg-grey { background: #eee; }
.bkg-white { background: #fff; }


.text-center { text-align: center; } .text-vcenter { display: table-cell; vertical-align: middle; }
.text-left { text-align: left; } .text-right { text-align: right; }
.ver_bot { vertical-align: text-bottom !important; } .ver_mid { vertical-align: middle; }
.alignleft { float: left; } .alignright { float: right; }

.pos-rel { position: relative; }
.pos-abs { position: absolute; }

.hidden { display: none; }

/*   T A B L E   S T Y L E S */

table.narrow tbody tr.last, table.standard tbody td.last {
    border-bottom: 0;
}

table.standard {
}

table.standard thead th {
    height: 2.2em;
    padding: 0 0 0 1em;
    background: #7c8388;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

table.standard tbody td {
    padding: 2em 0 1em 1em;
    vertical-align: top;
    border-bottom: 1px solid #e6e6e6;
}

table.standard tbody td div {
    padding: 0 2em 0 0;
}

table.standard tbody td a.item-title {
    display: block;
    width: 85%;
}

table.standard tbody tr:hover {
    background: #f2f2f2;
}

table.standard tbody td p {
    padding: 1.5em 0;
    font-size: 0.9em;
}


table.narrow {
    margin: 0.2em;
}

table.narrow tr {
    display: block;
    padding: 0.3em;
    border-bottom: 1px solid #e6e6e6;
}

table.narrow td {
    padding: 0.6em;    
}

table.narrow td:hover {
    background: #f2f2f2;
}


/*  T E X T   S I Z E S  */
.smaller { font-size: 0.75em; }
.bigger { font-size: 1.3em; }


.brdrig_dash { border-right: 1px dashed #ccc; }


.width_100 { width: 100%; } .width_90 {	width: 90%; } .width_85 { width: 85%; } .width_80 { width: 80%; } .width_75 { width: 75%; }
.width_70 { width: 70%; } .width_65 { width: 65%; } .width_60 {	width: 60%; } .width_55 { width: 55%; } .width_50 { width: 50%; } .width_45 { width: 45%; }
.width_40 { width: 40%; } .width_35 { width: 35%; } .width_30 { width: 30%; } .width_25 { width: 25%; } .width_20 { width: 20%; } .width_15 { width: 15%; } .width_10 { width: 10%; } .width_5 { width: 5%; }

.width_84em { width: 84em; }
.width_80em { width: 80em; }
.width_10em { width: 10em;}

.pad_1_25 {
    padding: 1.25em;
}

.padsid_2_5 {
    padding-left: 2.5em;
    padding-right: 2.5em;
}

.padlef_25per {
    padding-left: 25%;
}

.padlef_20px {
    padding-left: 20px;
}

.padsid_1_25 {
    padding-left: 1.25em;
    padding-right: 1.25em;
}

.padsid_2 {
    padding-left: 2em;
    padding-right: 2em;
}

.padsid_2_5 {
    padding-left: 2.5em;
    padding-right: 2.5em;
}

.padtob_3 {
    padding-top: 3em;
    padding-bottom: 3em;
}

.padtob_1_25 {
    padding-top: 1.25em;
    padding-bottom: 1.25em;
}

.martob_2 {
    margin-top: 2em;
    margin-bottom: 2em;
}

.marbot_2 {
    margin-bottom: 2em;
}

.marbot_3 {
    margin-bottom: 0.8em;
}

.marlef_2 {
    margin-left: 2em;
}

marrig_2 {
    margin-right: 2em;
}

.marrig_1 {
    margin-right: 1em;
}

.marlef_10em {
    margin-left: 10em;
}

.marlef_20per {
    margin-left: 20%;
}

.marlef_25per {
    margin-left: 25%;
}

.marlef_20px { margin-left: 20px; }
.marrig_20px { margin-right: 20px; }
.marrig_40px { margin-right: 40px; }

.lang-list .lifi { line-height: 2.3em; }
.invisible { display: none; }
.standort_map { height: 320px; }
.csc-sitemap ul ul { padding-left: 25px; }


