body{
    margin: 0px;
    padding: 0px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 12px;   
    background: #f8f8f8 url(images/bg.jpg) center 0px no-repeat;
    color: #7c8189;
}

table, tr, td, div, a, form {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

 tr {
    vertical-align: top;
 }

table {
    border-collapse: collapse;
}


a img {
    border: 0px;
}

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

img {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

.relPos {
   position: relative;
}

.absPos {
  position: absolute;
}


h1,h2,h3,h4,h5 {
    font-weight: normal;
}

h1 {
    color: #d4d700;
    font-size: 69px;
}

h2 {
    color: #7C8189;
    font-size: 28px;    
}

h3 {
    color: #7C8189;
    font-size: 22px;
	margin-bottom: 5px;
	margin-bottom: 24px;
}

h4 {
    color: #7C8189;
    font-size: 20px;
	
}

h2.contentHeadline {
    margin-top: 0px;
    margin-bottom: 10px;
}



.noHlTMargin h1,
.noHlTMargin h2,
.noHlTMargin h3,
.noHlTMargin h4,
.noHlTMargin h5, 
.noHlTMargin h6 {
   margin-top: 0px;
}



.fClear {
    clear:both; 
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    overflow-y: hidden;
}

.centerer {
  margin: auto;
  text-align: left;
  width: 980px;
}


.logo {
    height: 86px;
    padding-top: 17px;
    padding-right: 16px;
    text-align: right;
}

.headerBg {
    background: transparent url(images/bg_header.jpg) center 0px no-repeat;
    padding-top: 19px;
}

.header {
    border-top: 1px solid #e1e1e1;
    height: 303px;
    overflow: hidden;
}

.naviLevel1 {
    background: #d9dd03;
    height: 57px;
    padding-left: 80px;
    margin-bottom: 6px;
}

.naviLevel1ItemWrapper {
    float: left;
    margin-right: 60px;
}

.naviLevel1ItemWrapper.last {
    margin-right: 0px;
}

a.naviLevel1Item {
    color: #1e1e1e;
    line-height: 57px;
    font-size: 22px;
        
}
.naviLevel1ItemWrapper:hover a.naviLevel1Item,
a.naviLevel1Item.active,
a.naviLevel1Item:hover {
    color: #FFF;
    
    text-shadow: 1px 1px 1px #1e1e1e;
    filter: dropshadow(color=#1e1e1e, offx=1, offy=1);        
}


.naviLevel1ItemSub {
   background: #d9dd03;
   display: none;
   left: -24px;
   min-width: 150px;
   overflow-y: hidden;
   padding: 12px 24px;
   top: 57px; 
   z-index: 100;
}

a.naviLevel1SubItem {
    border-bottom: 1px dotted #1e1e1e;
    color: #1e1e1e;
    display: block;
    font-size: 18px;
    padding-bottom: 4px;
    margin-bottom: 8px;
}


a.naviLevel1SubItem.last {
    border-bottom: none;
    margin-bottom: 0px;
}

a.naviLevel1SubItem.active,
a.naviLevel1SubItem:hover {
    color: #FFF;
}

.contentBgTop {
    background: transparent url(images/bg_content_top.png) center 0px no-repeat;
    padding-top: 17px;
    margin-bottom: 88px;
    margin-top: 34px;
}

.contentBgBottom {
    background: transparent url(images/bg_content_bottom.png) center bottom no-repeat;
    padding-bottom: 17px;    
}

.contentBgY {
    background: transparent url(images/bg_content_y.png) center 0px repeat-y;    
}


.contentInner {
    color: #1E1E1E;
    font-size: 16px;
    line-height: 160%;
    padding: 24px 10px 0px 24px;
}

.contentInner ul {
    list-style-image: url(images/li.png);
    margin-top: 0px;
}

.doubleSlotContent,
.singleSlotContent {
    padding-right: 14px;
}

.doubleSlotContent.tMargin {
    margin-top: 24px;
}

.doubleSlotContentLeftTd {
    padding-right: 24px;
    width: 442px;
}

.doubleSlotContentRightTd {
    padding-left: 24px;
    width: 442px;
}


.contentInner .contentElement {
    padding-bottom: 24px;
}

.contentInner .contentElement.contentElementNoBottomPadding,
.contentElement.contentElementNoBottomPadding {
    padding-bottom: 0px;
}

.contentDefaultLeftTd {
    border-right: 1px solid #e6e6e6;
    padding-right: 22px;
    width: 658px;
}
.contentDefaultLeftTdimpcon{
    border-right: 1px dashed #D9DD03;
    padding-right: 22px;
    width: 658px;

}
.contentDefaultRightTd {
    padding-left: 22px;
    width: 241px;
}



.footerBg {
    background: transparent url(images/bg_footer_x.png) 0px 0px repeat-x;    
    height: 138px;   
    line-height: 160%; 
}

.footerText {
    color: #1e1e1e;
    float: left;
    font-size: 16px;
    margin-left: 24px;
    margin-top: 30px;
    width: 400px;
}

.naviFooter {
    color: #1e1e1e;
    font-size: 19px;
    float: right;
    text-align: right;
    margin-top: 30px;
    margin-right: 24px;
    width: 400px;    
}


a.naviFooterItem {
    color: #1e1e1e;
    display: inline-block;
    font-size: 19px;
    
    text-shadow: 1px 1px 1px #ffffff;
    filter: dropshadow(color=#ffffff, offx=1, offy=1);        
}

a.naviFooterItem.active,
a.naviFooterItem:hover {
    color: #FFF;
    
    text-shadow: 1px 1px 1px #1e1e1e;
    filter: dropshadow(color=#1e1e1e, offx=1, offy=1);        
}

/* accordion */



.contentElement.contentElementAccordionItem {
    padding-bottom: 0px;
}


.contentElementAccordionItem h2.contentHeadline {
    background: transparent url(images/dotted_border_x.png) 0px bottom repeat-x;
    color: #585b60;
    color: #7C8189;
    cursor: pointer;
    font-size: 20px;
    padding-bottom: 6px;
    margin-bottom: 8px;
}

.contentElementAccordionItem h2.contentHeadlinebig {
    background: transparent url(images/dotted_border_x.png) 0px bottom repeat-x;
    color: #585b60;
    color: #7C8189;
    cursor: pointer;
    font-size: 22px;
    padding-bottom: 10px;
    margin-bottom: 8px;
}


.contentElementAccordionBody {
    color: #7c8189;    
    color: #1E1E1E;
    font-size: 14px;
}

a.contentElementAccordionBody {

	font-size: 16px;
}

/* head rotator */


.headRotatoContainer {
    height: 303px;
    overflow: hidden;
    width: 980px;
}

.headRotatoContainer td {
    font-size: 22px;
    height: 303px;
    vertical-align: middle;
}

.headRotatoContainer h1 {
    margin-bottom: 15px;
}


#headRotatorArrowRight,
#headRotatorArrowLeft {
    background: transparent url(images/arrow_left.png) 0px 0px no-repeat;
    display: block;
    height: 23px;
    outline: none;
    top: 148px;
    width: 23px;
    z-index: 2000;
}

#headRotatorArrowLeft {
    left: 20px;
}

#headRotatorArrowRight {
    background: transparent url(images/arrow_right.png) 0px 0px no-repeat;
    right: 20px;
}


.headRotatorItem {
    padding: 0px 141px;
    width: 698px;
}

.headRotatorItem p {
    margin-bottom: 8px;
}


.xing {
    left: 0px;
    top: -5px;
}


/* contact */

.contactFormTbl .fDesc {
    width: 150px;
}

.contactFormTbl input, .contactFormTbl textarea {
    background-color: #FFF;
    border: 1px solid #E6E6E6;
    font-size: 11px;
    padding: 5px;
    width: 300px;
}
.contactFormTbl .btnArrowBlue {
    float: right;
    line-height: 20px;
}

.contactFormTbl td {
    line-height: 100%;
    padding: 5px 0;
}