body, html {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 11px;
    margin: 0;
    padding: 0;
    background: #EFEFEF url(/images/headerBg.png) repeat-x;
}

strong { font-weight: bold; }

div, p, table,
h1, h2, h3, h4, h5 {
    float: left;
    clear: both;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

h2 {
    font-size: 18px;
    text-transform: uppercase;
    color: #228C86;
}

a {
    color: #000000;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

p, a {
    line-height: 17px;
}

img {
    border: 0 none;
}

.invisible {
    display: none;
}

.alignTextCenter {
    text-align: center;
}

.alignTextRight {
    text-align: right;
}

input,
textarea {
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 11px;
    margin: 0;
    padding: 0;
}

/** GENERAL */
#container {
    float: none;
    width: 1000px;
    margin: 0 auto;
}

#header, 
#main,
#bottomMenu {
    width: 970px;
    margin: 0 0 0 15px;
    background-color: #FFFFFF;
}

#header {
    height: 300px;
    background: #FFFFFF url(/images/homeBg.png) no-repeat;
}

#topRight {
    clear: left;
    width: 409px;
    height: 12px;
    padding: 18px 100px 18px 18px;
    background: transparent url(/images/topRight.png) no-repeat;
    text-transform: uppercase;
}

#topMenu {
    clear: left;
    height: 24px;
}

#topMenu span.active,
#topMenu span a {
    padding: 0 17px 11px;
    color: #000000;
    font-weight: bold;
    font-size: 11px;
    background: url(/images/topMenuDivider.png) no-repeat right top;
}

#topMenu .first {
    padding-left: 0;
}

#topMenu .last,
#topMenu span.active.last {
    background: none;
}

#langMenu {
    float: right;
    clear: right;
}

#langMenu,
#langMenu a {
    font-size: 9px;
    color: #000000;
    font-weight: bold;
}

img#logo {
    float: right;
    clear: right;
    padding: 33px 17px 50px 0;
}

#inquiry {
    width: 684px;
    height: 35px;
    padding-top: 18px;
}

#inquiry a.linkInquiry {
    float: right;
}

#inquiry a.linkInquiry:hover {
    text-decoration: none;
}

#inquiry a.linkInquiry span {
    float: left;
    width: 217px;
    height: 17px;
    padding: 9px 0 9px 13px;
    font-size: 12px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 16px;
    background: transparent url(/images/buttons.png) no-repeat -69px 0px;    
}

#inquiry img {
    float: left;
    padding-left: 8px;
}

/* MAIN MENU */
#mainMenuHolder {
    width: 708px;
    height: 24px;
    /* padding: 10px 249px 5px 41px; */
    padding: 10px 275px 5px 15px;
    margin-bottom: 5px;
    border: 1px solid #FFFFFF;
    background: url(/images/mainMenuBg.png) repeat-x;
}

#mainMenu {
    width: 708px;
    height: 24px;
}

.yuimenubar {
    background: 0 none;
}

li.yuimenubaritem {
    height: 24px;
    padding: 0;
    margin-left: 24px;
}

li.yuimenubaritem-hassubmenu,
li.yuimenubaritem-selected {
    background: 0 none;
}

a.yuimenubaritemlabel {
    height: 12px;
    padding: 6px 24px 6px 0;
    line-height: 12px;
    font-size: 12px;
    font-weight: bold;
    color: #FEFEFE;
    text-transform: uppercase;
    text-decoration: none;
    border: 0 none;
    background: url(/images/mbil-bg.png) no-repeat right center;
}

body.de a.yuimenubaritemlabel {
    padding: 6px 17px 6px 17px;
}
/* a.yuimenubaritemlabel.first,
body.de a.yuimenubaritemlabel.first {
    padding-left: 0;
} */
a.yuimenubaritemlabel.last {
    background: none;
}

a.yuimenubaritemlabel.active {
    text-decoration: underline;
}

a.yuimenubaritemlabel:hover {
    text-decoration: underline;
}

div.yuimenu {
    left: 10px;
    background: url(/images/submenuBg.png) repeat-x;
}

li.yuimenuitem {
    height: 10px;
    padding: 6px 20px 6px 28px;
    border: 0 none;
}

li.yuimenuitem-selected {
    background: #86E3DD;
}

a.yuimenuitemlabel {
    padding: 0;
    color: #FFFFFF;
}

/* MAIN PART */
#main {
    overflow: visible;
    padding-bottom: 100px;
    margin-left: 11px;
    background: #FFFFFF url(/images/mainBg.png) no-repeat right bottom;
    border: 4px solid #E6F7F6;
    border-bottom: 0 none;
}

/* CONTENT */
.mod_article,
.mod_newsreader,
.mod_newslist,
.mod_form {
    clear: left;
    width: 684px;
    padding: 18px 0 0 24px;
    overflow: hidden;
}

h1, h3, h4 {
    font-weight: bold;
    color: #228C86;
}

h1 {
    font-size: 18px;
    text-transform: uppercase;
}

h3 {
    padding-top: 20px;
    font-size: 14px;
}

h4 {
    padding-top: 20px;
    font-size: 12px;
}

.ce_text p,
.mod_newslist p {
    float: left;
    clear: both;
    /* width: 684px; */
    padding-top: 20px;
    font-size: 11px;
    text-align: justify;
}

.mod_newslist p.info {
    font-size: 12px;
    font-weight: bold;
    color: #228C86;   
}

.mod_newslist p.more {
    padding-top: 5px;
    text-align: right;
}

.ce_text table p {
    width: auto;
    padding-top: 0;
}


.homeTeaser ul,
.ce_text ul,
.mod_newslist ul {
    float: left;
    clear: both;
    width: auto;
    margin: 0;
    padding: 5px 14px 0 30px;
    line-height: 17px;
}

.ce_text {
    width: 684px;
}

.ce_text.imgLeft {
    padding-top: 10px;
}

.ce_text.imgLeft p,
.ce_text.imgLeft ul {
    float: none;
    clear: none;
    padding-top: 0;
}

.ce_text p img,
.mod_newslist p img {
    padding: 0 30px 10px 0;
}

.ce_text table {
    float: none;
    clear:  both;
    max-width: 684px;
    /* width: 684px; */
    margin-top: 20px;
    font-size: 11px;
    border-spacing: 0 0;
}

.ce_text table td {
    padding: 3px 0;
}

.ce_text table.botBorder td {
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.ce_text table ul {
    width: auto;
    padding-bottom: 5px;
    float: none;
}

.ce_text .image_container {
    clear: none;
    padding-right: 25px;    
}
	
.mod_newsreader p.info {
    padding: 10px 0 0;
}

.mod_newsreader p.back a {
    float: left;
    clear: both;
    padding: 20px 0;
    color: #228C86;
}


/* RIGHT COLUMN */
#right {
    position: relative;
    float: right;
    clear: right;
    width: 238px;
    margin-top: -114px;
    padding: 0 11px 0 0;
    z-index: 100;
}

#right h2 {
    width: 207px;
}

#contact {
    width: 207px;
    padding: 20px 16px 16px;
    background-color: #B2E6E3;
}

#contact h2 {
    padding-bottom: 6px;
}

#contact p {
    width: 190px;
    line-height: 24px;
    font-weight: bold;
    font-size: 11px;
    color: #303A39;
}

#latestNews,
#certificates {
    width: 207px;
    padding: 25px 16px 16px;
}

#latestNews .layout_latest {
    width: 207px;
}

#latestNews p {
    width: 207px;
}

#latestNews p.info {
    padding: 13px 0 10px;
    font-size: 11px;
    color: #7AD4CE;
}

#latestNews p.teaser {
    font-size: 11px;
    line-height: 15px;
}

.mod_newslist p.more a,
#latestNews p.more a {
    float: right;
    padding-bottom: 25px;
    font-size: 11px;
    color: #228C86;
    text-decoration: underline;
}

#certificates {
    padding-top: 0;
}

#certificates img {
    float: left;
    clear: both;
    padding-top: 18px;
}


/** FOOTER */
#bottomMenu {
    height: 10px;
    padding: 31px 0 20px 0;
    margin-left: 11px;
    background: #FFFFFF url(/images/bottomMenu.png) no-repeat right top;
    text-align: right;
    font-size: 11px;
    border: 4px solid #E6F7F6;
    border-top: 0 none;
}

#bottomMenu span.active,
#bottomMenu span a {
    padding-right: 36px;
    color: #000000;
    text-transform: uppercase;
}

#bottomMenu span a.last {
    padding-right: 26px;
}

#author {
    float: right;
    width: 190px;
    padding: 2px 20px 15px;
}

#author h4 {
    padding-top: 0;
}

#author h4 a {
    font-weight: normal;
    font-size: 9px; 
    color: #000000;
}


/** HOME PAGE */
#homeContent {
    padding: 20px 0 0 24px;
}

.homeTeaser {
    clear: right;
    width: 316px;
    height: 200px;
    padding: 0 14px 37px;
}

#teaserLeft {
    clear: left;
    padding: 0 18px 37px 0;
    background: #FFFFFF url(/images/teaserDivider.png) repeat-y right top;
}

.homeTeaser h2,
.homeTeaser p,
.homeTeaser a {
    width: 316px;
}

.homeTeaser h2 {
    padding-bottom: 20px;
}

.homeTeaser p {
    font-size: 11px;
}

#main .homeTeaser ul {
    width: 296px;
}

#main .homeTeaser ul li {    
    padding: 3px 11px 3px 0;
    list-style-position: inside;
}

/* CAROUSEL */
#homeContent,
#teasersHolder,
#carouselHolder {
    width: 685px;
}

#carouselTeasers {
    position: static;
    clear: none;
    border: 0 none;
}

#carouselHolder {
    padding-top: 20px;
}

#showPrevious,
#showNext {
    float: left;
    clear: right;
    height: 34px;
    width: 34px;
    margin: 100px 0 0 17px;
    background: #FFFFFF url(/images/buttons.png) no-repeat 0 0;
    cursor: pointer;
}

#showPrevious {
    clear: left;
    margin: 100px 5px 0 0;
    background-position: -35px 0;
}

.yui-carousel-nav {
    display: none;
}

#carousel .item {
    display: inline;
    width: 595px;
    overflow: hidden;
    margin: 0;
    border: 0 none;
}

#carousel .item .carouselImg {
    clear: left;
    width: 295px;
    padding-right: 18px;
}

#carousel .item .carouselText {
    clear: right;
}

#carousel .item .carouselText h2,
#carousel .item .carouselText h3,
#carousel .item .carouselText p,
#carousel .item .carouselText a.pageLink {
    width: 282px;
    text-align: left;
}

#carousel .item .carouselText h3 {
    padding-top: 20px;
    color: #7AD4CE;
    font-size: 12px;
}

#carousel .item .carouselText p {
    line-height: 20px;
    font-size: 11px;
    text-align: justify;
}

.homeTeaser a.pageLink,
#carousel .item .carouselText a.pageLink {
    float: left;
    clear: both;
    text-align: right;
    color: #228C86;
    text-decoration: underline; 
}


/** INQUIRY */
.mod_form h1 {
    padding-bottom: 20px;
}

.mod_form form,
.mod_form form .formbody {
    float: left;
    clear: both;
    width: 684px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.mod_form div.error {
    position: relative;
    top: 12px;
    left: 0px;
    float: right;
    clear: none;
    height: 0;
    width: 320px;
    overflow: visible;
    color: red;
}

.mod_form br + div.error {
    top: 37px;
}

.mod_form label {
    float: left;
    clear: left;
    padding: 12px 10px 0 0;
    width: 150px;
    text-align: right;
}

.mod_form div.checkboxGroup,
.mod_form div.radioGroup {
    clear: right;
    width: 180px;
}

.mod_form input,
.mod_form textarea {
    float: left;
    clear: right;
    width: 180px;
    margin-top: 10px;
    padding: 0 2px;
}

.mod_form span {
    float: left;
    clear: both;
    width: 180px;
}

.mod_form span label {
    float: left;
    clear: right;
    width: 132px;
    padding-left: 5px;
    text-align: left;
}

.mod_form span input {
    float: left;
    clear: left;
    width: auto;
}

.mod_form .headline,
.mod_form .headline h3 {
    width: 684px;
}

.mod_form .upload {
    clear: none;
}

.mod_form .submit_container {
    padding-left: 164px;
}

.mod_form input.captcha {
    float: left;
    clear: none;
    position: relative;
    left: -188px;
    top: 40px;
}

.mod_form span.captcha_text {
    position: relative;
    float: left;
    clear: left;
    left: 0;
    top: 10px;
    width: 150px;
    height: 25px;
    text-align: right;
}

.mod_form .explanation {
    width: 348px;
    padding:  15px 0 0 0;    
}

#inquiry a.linkInquiry span.inquiryLinkIcon {
    float: left;
    clear: right;
    width: 35px;
    height: 35px;
    margin: 0;
    margin-left: 10px;
    padding: 0;
    background: transparent url(/images/buttons.png) 0px 0px no-repeat;
}

#mapContainer {
    float: left;
    clear: both;
    width: 600px;
    padding: 24px;    
}

