/*****************************************************************************
	general
*****************************************************************************/
   
html, body, div, p, h1, h2, h3, ul, ol,
span, a, table, td, form, fieldset, label, img, li, span, object {
margin: 0;
padding: 0;
border: none 0;
outline:0;
font:normal 12px Arial, Helvetica, sans-serif;
color:#000000;
}

body {
background:#d6d6d6 url(../img/bg_body.jpg) repeat-x left top;
}

.invisible {
width:0px;
height:0px;
left:-1000px;
top:-1000px;
position:absolute;
overflow:hidden;
display:inline;
}

.clear,
#clear{
height:0.1px;
font-size:0.1px;
line-height:0.1px;
clear:both;
}

.block {
overflow:hidden;
}

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

div#main h2,
div#right h2 {
padding:0 0 16px 0;
font-size:16px;
font-weight:bold;
color: #005957;
}

h3 {
font-size:12px;
font-weight:bold;
margin-bottom:2px;
}

input.text,
textarea {
font-size:11px;
}

input.checkbox {
width:18px;
height:18px;
}

*+html input.checkbox {
width:26px;
height:26px;
}

p.error {
color:#ff6633;
}

/***************************************
 * 
 * Runde Ecken
 * 
 **************************************/

div#main div.ce_form, 
div#main div.ce_table {
position:relative;
background-color:#eaf5f7;
padding:10px;
}

.greenco1,
.greenco2,
.greenco3,
.greenco4 {
display:block;
position:absolute; 
width:8px;
height:8px;
}

.greenco1 {
left:0;
top:0;
background:url(../img/greenco1.gif);
}

.greenco2 {
right:0;
top:0;
background:url(../img/greenco2.gif);
}

.greenco3 {
right:0;
bottom:0;
background:url(../img/greenco3.gif);
}

.greenco4 {
left:0;
bottom:0;
background:url(../img/greenco4.gif);
}




/*******************************************************************************
 *
 * Maße / Definitionen für die Hauptbereiche
 *
 ******************************************************************************/

div#header {
margin:20px auto 0 auto;
width:740px;
background:#ffffff url(../img/bg_header.jpg) no-repeat 0 0;
overflow:hidden;
}

div#container {
margin:0 auto;
width:740px;
background:#ffffff url(../img/bg_main.jpg) no-repeat left bottom;
overflow:hidden;
}

div#left {
padding:30px 10px 30px 38px;
width:174px;
float:left;
}

div#main {
padding:30px 38px 30px 20px;
width:460px;
float:left;
}


div#footer {
position:relative;
margin:20px auto 0 auto;
width:740px;
height:31px;
}


/*************************************
 *
 * Ausnahmen für die Startseite
 *
 ************************************/
 
body.start div#main {
padding:30px 19px 30px 38px;
width:313px;
float:left;
}

body.start div#right {
padding:30px 36px 30px 0;
width:313px;
float:right;
}

body.start div#header div.mod_article {
overflow:hidden;
margin-top:-27px;
position:relative;
}

/*******************************************************************************
 *
 * Inhalte Header
 *
 ******************************************************************************/
     
div#header h1 {
position:relative;
left:17px;
bottom:-17px;
float:left;
}

div#header div.mod_customnav {
margin:14px 0 0 0;
padding-right:17px;
float:right;
}

div#header div.mod_customnav ul {
list-style-type:none;
}

div#header div.mod_customnav li {
padding:0 10px;
height:13px;
line-height:13px;
float:left;
border-left:1px solid #005957;
}

div#header div.mod_customnav li.first {
padding:0 10px 1px 0;
border-left:0 none;
}

div#header div.mod_customnav li.last {
padding:0 0 1px 10px;
}

div#header div.mod_customnav span,
div#header div.mod_customnav a,
div#header div.mod_customnav a:link,
div#header div.mod_customnav a:visited,
div#header div.mod_customnav a:active {
color: #005957;
font-size:11px;
text-decoration: none;
}

div#header div.mod_customnav a:hover,
div#header div.mod_customnav a:focus {
text-decoration: underline;
}


div#header div.mod_form {
margin:0 0 0 0;
padding:0 0 0 552px;
clear:both;
height:27px;
background:url(../img/bg_search.jpg) repeat-x 0 0;
overflow:hidden;
}

div#header div.mod_form label {
margin: 6px 6px 0 0;
float:left;
color:#ffffff;
font-size:12px;
}

div#header div.mod_form input.text {
display:block;
float:left;
margin: 6px 6px 0 0;
padding: 2px;
border: 0;
width: 102px;
height: 11px;
font-size: 9px;
color: #000000;
background: #ffffff url(../img/bg_searchinput.jpg) top left ;
position:relative;
z-index:3;
}

div#header div.mod_form input.submit {
margin: 6px 17px 0 0;
display:block;
float:left;
position:relative;
z-index:3;
}

div#header div.ce_image img {
display:block;
}

div#header div.mod_navigation ul {
height:27px;
list-style-type:none;
overflow:hidden;
}

div#header div.mod_navigation li {
height:27px;
overflow:hidden;
float:left;
}

div#header div.mod_navigation ul a,
div#header div.mod_navigation ul span {
height:27px;
display:block;
text-indent:-9999px;
text-decoration:none;
overflow:hidden;
}

div#header div.mod_navigation a:hover,
div#header div.mod_navigation a:focus {
background-position:0 -27px;
}

div#header div.mod_navigation li.unternehmen a,
div#header div.mod_navigation li.unternehmen span {
width:131px;
background-image:url(../img/nav_01.jpg);
}

div#header div.mod_navigation li.standort a,
div#header div.mod_navigation li.standort span {
width:107px;
background-image:url(../img/nav_02.jpg);
}

div#header div.mod_navigation li.fuhrpark a,
div#header div.mod_navigation li.fuhrpark span {
width:109px;
background-image:url(../img/nav_03.jpg);
}

div#header div.mod_navigation li.frachtanfrage a,
div#header div.mod_navigation li.frachtanfrage span {
width:137px;
background-image:url(../img/nav_04.jpg);
}

div#header div.mod_navigation li.tankstellen a,
div#header div.mod_navigation li.tankstellen span {
width:156px;
background-image:url(../img/nav_05.jpg);
}

div#header div.mod_navigation li.kontakt a,
div#header div.mod_navigation li.kontakt span {
width:100px;
background-image:url(../img/nav_06.jpg);
}







div#container h2 {
margin:0 0 5px 0;
font-size:16px;
font-weight:bold;
color: #005957;
}

div.ce_text p {
line-height:17px;
}

div#container div.ce_text,
div#container div.ce_image {
margin:0 0 30px 0;
}

div#container div.ce_image {
padding:4px 0 0 0;
}

body.start div.ce_text div.image_container {
margin:4px 10px 0 0;
}

body.start div.mod_newslist div {
margin-bottom:15px;
}

body.start div.mod_newslist p.info {
float:left;
width:80px;
}

body.start div.mod_newslist h3 {
font-weight:bold;
margin-left:80px;
}

body.start div.mod_newslist h3 a {
font-weight:bold;
color:#005957;
}

body.start div.mod_newslist p.teaser {
clear:both;
line-height:17px;
}

/*******************************************************************************
 *
 * subnavigation
 * 
 ******************************************************************************/
 
div#left div.mod_navigation ul {
list-style-type:none;
}

div#left div.mod_navigation ul li {
margin-bottom:2px;
padding:0;

}

div#left div.mod_navigation ul li.active {

}

div#left div.mod_navigation ul li a {
padding:2px 2px;
display:block;
color: #005957;
}

div#left div.mod_navigation ul li a:hover,
div#left div.mod_navigation ul li a:focus {
padding:2px 2px;
position:relative;
display:block;
color: #005957;
background:#eaf5f7;
}

div#left div.mod_navigation ul li a.trail,
div#left div.mod_navigation ul li span {
padding:2px 2px;
position:relative;
display:block;
color: #000000;
}

 
/*******************************************************************************
 *
 * Footer Inhalte
 * 
 ******************************************************************************/


div#footer .ce_text {
float:left;
color: #005957;
}

div#footer .ce_text p {
color: #005957;
font-size:11px;
}

div#footer .ce_hyperlink {
float:right;
font-size:11px;
}   

div#footer .ce_hyperlink a {
font-size:11px;
} 


/*******************************************************************************
 *
 * startseite
 * 
 ******************************************************************************/

body.start div#right .ce_hyperlink {
margin-bottom:30px;
} 

body.start div#right .mod_ch_flowplayer {
margin-bottom:30px;
} 

body.start div#right .mod_ch_flowplayer .description {
margin:0 0 5px 0;
} 

body.start div#right .mod_ch_flowplayer .description p {
font-size:12px;
} 

body.start div.ce_text div.image_container {
margin:4px 10px 0 0;
}

div.mod_newslist div {
margin:0 0 30px 0;
}

div.mod_newslist div.last {
margin:0;
}

div.mod_newslist p.info {
font-weight:bold;
float:left;
width:80px;
color:#000000;
}

div.mod_newslist h3 {
font-weight:bold;
margin-left:80px;
}

div.mod_newslist h3 a {
font-weight:bold;
color:#005957;
}

div.mod_newslist p.teaser {
clear:both;
line-height:17px;
}


/*******************************************************************************
 *
 * News
 * 
 ******************************************************************************/

div.mod_newsreader div {
margin:0 0 30px 0;
}

div.mod_newsreader div.last {
margin:0;
}

div.mod_newsreader h3 {
margin:8px 0 4px 0;
font-weight:bold;

font-size:14px;
}


div.mod_newslist p.info {
font-weight:bold;
float:left;
width:80px;
color:#000000;
}

div.mod_newslist h3 {
font-weight:bold;
margin-left:80px;
}

div.mod_newslist h3 a {
font-weight:bold;
color:#005957;
}

div.mod_newslist p.teaser {
clear:both;
line-height:17px;
}

/*******************************************************************************
 *
 * Organigramm
 * 
 ******************************************************************************/

.ce_organigramm {
margin:0 0 20px 0;
padding:10px 2px 10px 10px;
position:relative;
background-color:#eaf5f7;
}

.ce_organigramm h3{
margin:0 0 -2px 0;
}

.ce_organigramm.last {
margin:0;
}

.ce_organigramm table {
width:100%;
}

.ce_organigramm td {
padding:0 8px 0 0;
vertical-align:top;
width:50%;
}

.ce_organigramm td {
vertical-align:top;
width:50%;
}

.ce_organigramm td span {
display:block;
}

.ce_organigramm td span.col_0 {
padding:10px 0 0 0;
}


/*******************************************************************************
 *
 * Offene Stellen
 * 
 ******************************************************************************/

.single_record h3 {
margin:20px 0;
font-size:17px;
text-align:center;
}

.single_record ul {
margin:0 0 10px 0;
overflow:hidden;
list-style-type:none;
}

.single_record li.left {
width:100px;
float:left;
}

.single_record li.right {
margin:0 0 20px 0;
float:right;
width:360px;
}

.single_record p.outro {
margin:0 0 20px 0;
}

.single_record p.adress {
margin:0 0 40px 0;
font-weight:bold;
}

/*******************************************************************************
 *
 * Fuhrpark
 * 
 ******************************************************************************/

body.fuhrpark .ce_text .image_container {
margin:3px 20px 0 0;
}

div#main div.trucktable {
margin:0 0 30px 0;
padding:0;
}

div.trucktable table {
border-collapse: collapse;
font-size: 11px;
text-align: left;
width:100%;
table-layout:fixed;
}

div.trucktable th {
padding: 5px 0 5px 8px;
border-right: 2px solid #ffffff;
border-bottom: 2px solid #ffffff;
background-color: #eaf5f7;
}

div.trucktable td {
padding: 5px 2px 5px 8px;
border-right: 2px solid #ffffff;
border-bottom: 2px solid #ffffff;
background-color: #f3f3f5;
vertical-align:top;
}

div.trucktable .head_0, 
div.trucktable .col_0 {
color:#005957;
}

div.trucktable .col_0 {
width:116px;
}

div.trucktable .col_2 {
width:102px;
}

div.trucktable .col_3 {
width:102px;
}

div.trucktable .col_4 {
width:102px;
}

div.trucktable .row_last .col_1,
div.trucktable .row_last .col_2,
div.trucktable .row_last .col_3 {
font-size:11px;
padding: 5px 2px 7px 8px;
}


/*******************************************************************************
 *
 * Anfrageformular
 * 
 ******************************************************************************/


.freightform br {
display:none;
}

.freightform fieldset.left {
display:block;
width:53%;
float:left;
overflow:hidden;
}

.freightform fieldset.right {
display:block;
width:47%;
float:right;
overflow:hidden;
}

.freightform fieldset fieldset {
margin:0 0 6px 0;
}

.freightform fieldset.contacts {
display:block;
clear:both;
overflow:hidden;
margin-bottom:10px;
}

*+html .freightform fieldset.contacts {
margin:6px 0 20px 0;
}

.freightform label {
display:block;
float:left;
line-height:18px;
color: #005957;
}

.freightform input.text {
height:12px;
line-height:12px;
padding:4px 3px;
}

.freightform .left label,
.freightform .clearfield label {
width:60px;
}

.freightform .left input.text {
margin:0 0 6px 0;
width:144px;
float:left;
display:block;
}

.freightform select {
margin:0 70px 8px 0;
float:left;
display:block;
}


.freightform fieldset.right label {
display:block;
float:left;
width:48px;
}

.freightform fieldset.right input {
margin:0 0 6px 0;
width:144px;
float:left;
display:block;
}

.freightform fieldset.right label.fax {
padding-left:6px;
width:28px;
}

.freightform fieldset.right fieldset input {
margin:0 0 0 0;
display:block;
float:left;
width:50px;
}



.freightform fieldset.contacts div.checkbox_container {
float:left;
margin:10px 20px 0 -4px;
}

.freightform fieldset.contacts div.checkbox_container input.checkbox {
float:left;
}

.freightform fieldset.contacts div.checkbox_container label {
margin:0 0 0 26px;
padding:2px 0 0 0;
float:none;
width:auto;
font-size:11px;
}

.freightform fieldset.package {
overflow:hidden;
}

.freightform fieldset.package fieldset {
margin :0 1px 0 0;
float:left;
}

.freightform fieldset.package label,
.freightform fieldset.package input {
display:block;
float:none;
}

.freightform fieldset.package label {
font-size:11px;
}

.freightform fieldset.package input.short,
.freightform fieldset.package_2 input.short {
width:48px;
}

.freightform fieldset.package_2 input {
display:block;
float:left;
margin :0 1px 0 0;
}

*+html .freightform fieldset.package_2 input {
margin :0 2px 0 0;
}

.freightform label.anmerkungen {
margin:10px 0 0 0;
display:block;
clear:both;
font-size:11px;
}

.freightform fieldset.subleft,
.freightform fieldset.subright {
margin:10px 0 0 0;
float:left;
width:50%;
}

.freightform fieldset.subleft label,
.freightform fieldset.subright label {
display:block;
float:none;
font-size:11px;
}

.freightform fieldset.captcha {
clear:both;
padding:30px 0 0 0;
}

.freightform fieldset.captcha label {
display:block;
float:none;
}

.freightform input.captcha {
width:18px;
}

.freightform span.captcha_text {
color:#333333;
font-size:11px;
}

.freightform div.submit_container {
margin: 24px 0 8px 0;
}

#main div.form_disclaimer {
padding:20px 0 0 0;
}

#main div.form_disclaimer p {
font-size:10px;
line-height:12px;
color:#999999;
}



/*******************************************************************************
 *
 * partnerlinks
 * 
 ******************************************************************************/
 
div.ce_partner {
margin-bottom:40px;
width:460px;
height:120px;
background:#eaf5f7;
overflow:hidden;
position:relative;
}
 
div.ce_partner h3 {
padding: 16px 0 0 16px;
width: 444px;
height: 24px;
}

div.ce_partner ul {
padding: 0 0 0 16px;
width: 232px;
float:left;
list-style-type:none;
}

div.ce_partner div {
width: 186px;
height: 80px;
line-height:80px;
margin-left:248px;
background:#ffffff;
text-align:center;
}

div.ce_partner div img {
vertical-align:middle;
}




/*******************************************************************************
 *
 * sitemap
 * 
 ******************************************************************************/

div.mod_sitemap div {
margin-bottom:20px;
position:relative;
background-color:#eaf5f7;
overflow:hidden;
}

div.mod_sitemap h3 {
padding:8px;
background:#eaf5f7 url(../img/rounds_top.gif) no-repeat;
}

div.mod_sitemap h3 a {
font-weight:bold;
}

div.mod_sitemap ul.level_2 {
list-style-type:none;
padding:8px;
margin:-34px 0 0 240px;
}

div.mod_sitemap li {
margin-bottom:2px;
}

div.mod_sitemap li.last {
margin-bottom:0;
}



/*******************************************************************************
 *
 * Impressum
 * 
 ******************************************************************************/
 
.w3c_1 {
margin:0 0 20px 0;
}
 
 
 
/*******************************************************************************
 *
 * kontaktformular
 * 
 ******************************************************************************/


.contactform br {
display:none;
}

.contactform fieldset.left {
display:block;
width:53%;
float:left;
overflow:hidden;
}

.contactform fieldset.right {
display:block;
width:47%;
float:right;
overflow:hidden;
}

.contactform fieldset fieldset {
margin:0 0 6px 0;
}

.contactform fieldset.clearfield {
display:block;
clear:both;
overflow:hidden;
margin-bottom:20px;
}

*+html .contactform fieldset.clearfield {
margin:6px 0 20px 0;
}

.contactform label {
display:block;
float:left;
line-height:18px;
color: #005957;
}

.contactform input.text {
height:12px;
line-height:12px;
padding:4px 3px;
}

.contactform .left label,
.contactform .clearfield label {
width:60px;
}

.contactform .left input.text {
margin:0 0 6px 0;
width:144px;
float:left;
display:block;
}

.contactform select {
margin:0 70px 8px 0;
float:left;
display:block;
}


.contactform fieldset.right label {
display:block;
float:left;
width:48px;
}

.contactform fieldset.right input {
margin:0 0 6px 0;
width:144px;
float:left;
display:block;
}

.contactform fieldset.right label.fax {
padding-left:6px;
width:28px;
}

.contactform fieldset.right fieldset input {
margin:0 0 0 0;
display:block;
float:left;
width:50px;
}

.contactform div.checkbox_container {
clear:both;
overflow:hidden;
margin:0 0 0 56px;
}

.contactform div.checkbox_container input.checkbox {
float:left;
}

.contactform div.checkbox_container label {
margin:0 0 0 26px;
padding:2px 0 0 0;
float:none;
width:auto;
}

.contactform fieldset.captcha {
padding-left:60px;
}

.contactform fieldset.captcha label {
display:block;
float:none;
}

.contactform input.captcha {

width:18px;
}

.contactform span.captcha_text {
color:#333333;
font-size:11px;
}

.contactform div.submit_container {
margin: 24px 0 8px 0;
padding-left:60px;
}

/*******************************************************************************
 *
 * Suche
 * 
 ******************************************************************************/
 
div.mod_search div {
margin:0 0 20px 0;
}

div.mod_search p.header {
margin:0 0 20px 0;
}

div.mod_search p.url {
margin:5px 0 0 0;
}

mod_search div.last {
margin:0;
}
 
