
body {margin:0px 0px 0px 0px; background-color:#ffffff; font-family:Arial,Helvetica,Verdana,sans-serif; font-size:13px; color:#666666;
}
table {border-style:none; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-spacing:0px;}
td {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; border-style:none; vertical-align:top; border-spacing:0px;}
p {padding-top:0px;  padding-bottom:0px; margin-top:0px; margin-bottom:9px;}

/*###############################################################
      MAMBO SPECIFIC
###############################################################*/

table.moduletable {
	margin: 0px 0px 0px 0px;
	width: 100%;
	border-left: solid 0px #000000;
	border-right: solid 0px #000000;
	border-top: solid 0px #000000;
	border-bottom: solid 0px #000000;
	}

/*###############################################################
      LINKS
###############################################################*/


a {
    color:#1D91DE;
    text-decoration:none;
    white-space:nowrap;
    padding-left:9px;
    padding-right:2px;
    background-image:url(images/linkArrowIntern12pxReg.gif);
    background-repeat:no-repeat;
    background-position:0px 50%;
}

/* a:hover {color:#E26E21; background-image:url(images/linkArrowIntern12pxRegRo.gif); background-color:;} */

a:visited {
    color:#1D91DE;
}

a:hover {
    color:#FFFFFF;
    background-image:url(images/linkArrowIntern12pxRegRo.gif);
    background-color:#1D91DE;
}

a.anchor {background-image:none; padding:0px; margin:0px;}

a.acIntraPageLink {font-size:11px; background-image:url(images/linkArrowDown10pxReg.gif); background-position:1px 60%; margin-right:3px;}
a.acIntraPageLink:hover {background-image:url(images/linkArrowDown10pxRegRo.gif);}

a.acLinkExtern { background-image:url(images/linkArrowExtern12pxReg.gif); }
a.acLinkExtern:hover {background-image:url(images/linkArrowExtern12pxRegRo.gif);}

a.acLinkedImages {float:left;padding:0px; margin:0px; background-image:none; }
a.acLinkedImages:hover { background-color:#ffffff; }

a.acNonFloatLinkedImages {padding:0px; margin:0px; background-image:none; }
a.acNonFloatLinkedImages:hover { background-color:#ffffff; }


/*###############################################################
      LISTEN
###############################################################*/


ul {list-style-position:outside; list-style-image:url(images/stripeBullet.gif); padding-left:19px;}
li {margin-bottom:5px; } 


/*###############################################################
      FORMULARE
###############################################################*/

input {margin:2px 3px 2px 0px ; padding:0px 2px 0px 2px;}
input.acSubmitButton {border: 1px solid #1D91DE;  background-color:#ffffff; color:#1D91DE;}
input.acSubmitButton:hover { color:#ffffff; background-color:#1D91DE; }

.acInputLabel {font-size:11px;}


/*###############################################################
      BILDER
###############################################################*/

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

.acSmallImageStrip {white-space:nowrap; margin-top:9px; margin-bottom:5px;}
.acSmallImageStrip img {margin-bottom:5px; height:96px; margin-right:2px}
.acSmallImageStrip p {white-space:normal;}

.acImageStrip {white-space:nowrap; margin-top:18px; margin-bottom:18px}
.acImageStrip img {margin-bottom:9px; height:128px; margin-right:2px;}
.acImageStrip p {white-space:normal;}

.acBigImageStrip {white-space:nowrap; margin-top:35px; }
.acBigImageStrip img {margin-bottom:9px; height:192px; margin-right:2px; }
.acBigImageStrip p {white-space:normal;}

.acHugeImageStrip {white-space:nowrap; margin-top:18px;}
.acHugeImageStrip img {margin-bottom:9px; margin-right:2px}
.acHugeImageStrip p {white-space:normal;}

/*###############################################################
      HEADLINES MIT GESTRICHELTEN BALKEN
###############################################################*/

hr {
    background-image:url(images/h2backgrey.gif);
    background-position:top;
    padding: 8px 0px 0px 0px;
    margin: 36px 0px 9px 0px;
    border:0px none;
}

h1,h2, h3 {
    background-repeat:repeat-x;
    background-position:top;
    padding: 13px 0px 0px 0px;
    margin: 36px 0px 9px 0px;
    font-size:13px;
    clear:left;
}

h1 {
    background-image:url(images/h1back.gif);
    color:#1D91DE;
    font-weight:bold;
}

h2 {
    background-image:url(images/h2backgrey.gif);
    color:#666666;
    font-weight:bold;
}

h3 {
    background-image:url(images/h2backgrey.gif);
    color:#666666;
    font-weight:normal;
}

h4, h5 {
    font-weight:bold;
    font-size:11px;
    color:#666666;
    margin:9px 0px 9px 0px;
}

/*################################################################################################
##################################################################################################*/

body {
    margin: 0;
    padding: 0 0 0 35%;
}

div.acMenus {
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    max-width: 20em;
    height: 100%;
    top: 115px;
}

div.acMain {
    padding-right: 15%;
    max-width: 40em;
}

div.acDetails {
    display : none;
}

@media screen {
    body > div.acMenus {
        position: fixed;
    }
}

/*################################################################
      RIGHT SIDE AREA (CONTENT)
################################################################*/

.acContent {

}

.acHead {
    margin:0px 0px 0px 0px;
}

/* logo color mit balken */
.acHead .acLogo {
    margin-top:30px;
    height:22px;
    margin-bottom:8px;
    /*background:url(images/smallLogoColor.gif) no-repeat 0% 0%;*/
    /*background-color:#cccccc; */
}

.acHead .acAddress {
    font-size:11px;
    display:inline;
}

.acHead .acCompanyName {
    font-size:11px;
    font-weight:bold;
    display:inline;
}

div.acFootFunctions {
    bottom:0px;
    margin-top:36px;
    margin-bottom:36px;
    font-size:11px;
    color:#1D91DE;
    clear:left;
}

a.acBackLink       {background-image:url(images/linkArrowBack10pxReg.gif); margin-right:10px;}
a.acBackLink:hover {background-image:url(images/linkArrowBack10pxRegRo.gif);}
a.acTopLink        {background-image:url(images/linkArrowUp10pxReg.gif); margin-right:10px;}
a.acTopLink:hover  {background-image:url(images/linkArrowUp10pxRegRo.gif);}

/*###############################################################
      LEFT SIDE AREA (MENUES)
###############################################################*/

.acLanguageChooser {
    font-size:11px;
    border-bottom: 1px solid #B5E1FF;
    color:#1D91DE;
    margin: 0px 0px 36px 0px;
}

.acLanguageChooser span {
    display:block;
    font-weight:bold;
    border-top: 1px solid #B5E1FF;
    padding:2px 0px 2px 40px;
    /* background-image:url(images/menusymbol_lang_blue_bold.gif); */
    background-image:none;
    background-repeat:no-repeat;
    background-position:28px 60%;
}

.acLanguageChooser a {
    display:block;
    background-image:none;
    border-top: 1px solid #B5E1FF;
    padding:2px 0px 2px 40px;
}

.acLanguageChooser a:hover {
    /*background-image:url(images/menusymbol_lang_white_reg.gif); */
    background-image:none;
    background-position:28px 60%;
}

div.acMainMenu {
    margin-left:0%; font-size:11px; border-bottom: 1px solid #1D91DE;
    margin: 0px 0px 36px 0px;
}

acMenu a:visited {color:#1D91DE}
a.acMenuLevelOnePage {display:block; color:#1D91DE; background-image:none; border-top: 1px solid #1D91DE; padding:2px 0px 2px 40px; }
a.acMenuLevelOnePage:hover {background-color:#1D91DE; color:#ffffff; background-image:url(images/menuarrow_right_white_reg.gif); background-repeat:no-repeat; background-position:28px 50%;}

span.acMenuLevelOneSelectedPage {background-image:url(images/menuarrow_right_blue_bold.gif); background-repeat:no-repeat; background-position:28px 50%;display:block; color:#1D91DE; font-weight:bold; display:block; border-top: 1px solid #1D91DE; padding:2px 0px 2px 40px;}
span.acMenuLevelOneSelectedPage:hover {}

a.acMenuLevelOneFolder {display:block; color:#1D91DE; background-image:none; border-top: 1px solid #1D91DE; padding:2px 0px 2px 40px;}
a.acMenuLevelOneFolder:hover {background-color:#1D91DE; color:#ffffff; background-image:url(images/menuarrow_down_white_reg.gif); background-repeat:no-repeat; background-position:28px 50%;}

a.acMenuLevelOneOpenedFolder {display:block; color:#1D91DE; font-weight:bold; display:block; border-top: 1px solid #1D91DE; padding:2px 0px 2px 40px;}
a.acMenuLevelOneOpenedFolder {background-image:url(images/menuarrow_down_blue_bold.gif); background-repeat:no-repeat; background-position:28px 55%;}
a.acMenuLevelOneOpenedFolder:hover {color:#ffffff; background-image:url(images/menuarrow_down_white_bold.gif); background-repeat:no-repeat; background-position:28px 50%;}

a.acMenuLevelTwoPage {display:block; color:#1D91DE; background-image:none; border-top: 1px solid #B5E1FF; padding:2px 0px 2px 52px;}
a.acMenuLevelTwoPage:hover {background-color:#1D91DE; color:#ffffff; background-image:url(images/menuarrow_right_white_reg.gif); background-repeat:no-repeat; background-position:28px 50%;}

a.acMenuLevelTwoFolder {display:block; color:#1D91DE; background-image:none; border-top: 1px solid #B5E1FF; padding:2px 0px 2px 52px;}
a.acMenuLevelTwoFolder:hover {background-color:#1D91DE; color:#ffffff; background-image:url(images/menuarrow_down_white_reg.gif); background-repeat:no-repeat; background-position:28px 50%;}

a.acMenuLevelTwoOpenedFolder {display:block; font-weight:bold; display:block; border-top: 1px solid #B5E1FF; padding:2px 0px 2px 52px;}
a.acMenuLevelTwoOpenedFolder {background-image:url(images/menuarrow_down_blue_bold.gif); background-position:28px 50%;
    background-repeat:no-repeat; }
a.acMenuLevelTwoOpenedFolder:hover {background-image:url(images/menuarrow_right_white_reg.gif); background-position:28px 50%;}

span.acMenuLevelTwoSelectedPage {display:block; color:#1D91DE; font-weight:bold;  border-top: 1px solid #B5E1FF; padding:2px 0px 2px 52px;}
span.acMenuLevelTwoSelectedPage {background-image:url(images/menuarrow_right_blue_bold.gif); background-repeat:no-repeat; background-position:28px 50%;}

span.acMenuLevelThreeSelectedPage {display:block; color:#1D91DE; font-weight:bold;  border-top: 1px solid #B5E1FF; padding:2px 0px 2px 64px;}
span.acMenuLevelThreeSelectedPage {background-image:url(images/menuarrow_right_blue_bold.gif); background-repeat:no-repeat; background-position:28px 50%;}


div.acMetaMenu {
    position:absolute;
    font-size:11px;
    border-bottom: 1px solid #B5E1FF;
    bottom:30%;
    width:100%;
}

a.acMetaMenuPage {
    display:block;
    background-image:none;
    border-top: 1px solid #B5E1FF;
    padding:2px 0px 2px 40px;
}

a.acMetaMenuPage:hover {
    background-image:url(images/menuarrow_right_white_reg.gif);
    background-position:28px 60%;
}

span.acSelectedMetaMenuPage {
    display:block;
    color:#1D91DE;
    font-weight:bold;
    border-top: 1px solid #B5E1FF;
    padding:2px 0px 2px 40px;
    background-image:url(images/menuarrow_right_blue_bold.gif);
    background-repeat:no-repeat;
    background-position:28px 60%;
}

/*#################################################################################################################
###################################################################################################################*/


/*###############################################################
      STARTSEITE
###############################################################*/

/*    NEWS    */
.acStartNewsTeaser {float:left; width:47%;  margin-bottom:9px;}
.acStartNewsTeaser h2 {font-size:11px; margin-top:18px; margin-bottom:4px;}
.acStartNewsTeaser p {line-height:130%;font-size:11px; display:block; margin-bottom:0px; margin-top:3px;}
.acStartNewsTeaserSpacer { float:left; width:6%; border-top:1px solid #fff; }
.acStartNewsTeaserClearer { clear:left; border-top:1px solid #fff; }
.acStartNewsTeaser p a {padding-left:9px; background-image:url(images/linkArrowIntern10pxReg.gif); background-position:1px 3px;}
.acStartNewsTeaser p a:hover {background-image:url(images/linkArrowIntern10pxRegRo.gif);}


/*###############################################################
      PROJEKTLISTE
###############################################################*/

/*.acProjectTeaser { margin:0px 0px 9px 0px; padding:0px; display:inline; vertical-align:top;}
.acProjectTeaser table { border-spacing:0px; margin:0px; padding:0px; font-size:11px; display:inline; width:43%; margin-right:5%; }
.acProjectTeaser a { font-size:13px; white-space:normal;}
.acProjectTeaser img { margin-right:9px; margin-bottom:0px; margin-top:0px; width:96px; height:48px; display:inline;}
*/

.acProjectTeaserBlock {margin-top:36px;}
.acProjectTeaserBlock h2 {margin-top:27px;}
.acProjectTeaserBlock h3 {margin-top:27px;}

.acProjectTeaser {float:left; width:47%;  margin-bottom:19px; }

.acProjectTeaser p {float:left; line-height:120%;font-size:11px; display:block; margin-bottom:0px; margin-top:3px; }
.acProjectTeaser img {padding:2px 5px 2px 0px;width:96px; height:48px; margin-bottom:0px; float:left; }

.acProjectTeaserSpacer { float:left; width:6%; border-top:1px solid #ffffff; }
.acProjectTeaserClearer { clear:left; border-top:1px solid #ffffff; /* begin IE hack */ background-color:#ffffff; /* end IE hack */ }

.acProjectTeaser a {line-height:130%;font-size:11px; font-weight:bold; background-image:url(images/linkArrowIntern10pxBold.gif); background-position:0px 3px; white-space:normal; padding-left:8px;}
.acProjectTeaser a:hover {background-image:url(images/linkArrowIntern10pxBoldRo.gif);}

.acProjectTeaser a.acLinkedImages {background-image:none; padding:0px; float:left;}
.acProjectTeaser a.acLinkedImages:hover {background-image:none; }

/*###############################################################
      PROJEKTSEITE
###############################################################*/


.acDownloadItem {margin-bottom:9px; line-height:140%;}
.acDownloadItem a { background-image:url(images/docIconBlue.gif);  padding-left:15px;}
.acDownloadItem a:hover {background-image:url(images/docIconWhite.gif);}
.acDownloadItem span {}


a.acShowDetails {padding-left:15px; background-image:url(images/showDetailsBlue.gif);}
a.acShowDetails:hover {background-image:url(images/showDetailsWhite.gif);}

a.acHideDetails {padding-left:15px; background-image:url(images/hideDetailsBlue.gif);}
a.acHideDetails:hover {background-image:url(images/hideDetailsWhite.gif);}



/*###############################################################
      KUNDEN
###############################################################*/

a.acKundenProjektLink {
font-size:11px;
background-image:url(images/linkArrowIntern10pxReg.gif);
background-position:1px 60%;
margin-right:3px;
}

a.acKundenProjektLink:hover {
background-image:url(images/linkArrowIntern10pxRegRo.gif);
}

/*###############################################################
      SUCHEN
###############################################################*/

.acSearchResult {line-height:120%;}
.acSearchResult p {font-size:11px;  margin:0px 0px 9px 0px;}
.acSearchResult a {}
.acSearchResult a:hover {}

span.acSearchFoundWord {font-style:italic; font-weight:bold; }


/*###############################################################
      SUCHEN + NEWS
###############################################################*/

.acMoreResults span {
color:#1D91DE;
font-size:11px;
font-weight:bold;
background-image:url(images/linkArrowIntern10pxBold.gif);
margin-right:3px;
background-repeat:no-repeat;
background-position:1px 60%;
padding-left:11px;
padding-right:2px;
}

.acMoreResults a {
font-size:11px;
background-image:url(images/linkArrowIntern10pxReg.gif);
background-position:1px 60%;
margin-right:3px;
}

.acMoreResults a:hover {
background-image:url(images/linkArrowIntern10pxRegRo.gif);
}


/*###############################################################
      NEWS
###############################################################*/

/* News */
span.acDateInHeadline {font-weight:normal;}
img.acNewsFlash {float:left; margin-right:9px; margin-bottom:9px; margin-top:3px; width:96px; height:48px;}
img.acTeamFlash {float:left; margin-right:9px; margin-bottom:9px; margin-top:3px;}
acNewsFlash a.acLinkedImages {float:left;background-image:none; padding:0px;}

acNewsFlash a.acLinkedImages:hover {background-image:none; }

a.acTeamFlash {float:left;}



.acClearFloats { clear:left; border-top:1px solid #fff; }



/* Bildergallerie */

/*.acImageGalleryThumbs {margin-top:32px}*/
.acImageGalleryTopSpacer { padding-top:32px;}
.acImageGalleryThumbs img {padding:4px 0px 4px 0px; margin:0px 0px 0px 0px; height:48px;}
.acImageGalleryThumbs a:hover {background-image:none;}

/* hacked cause of ie crash */
.acImageGalleryThumbs span {padding:0px;  float:left; margin:0px 2px 1px 0px; background-color:#1D91DE;}
.acImageGalleryThumbs a {background-image:none; padding:0px; float:left; margin:0px 2px 1px 0px;}
/*.acImageGalleryThumbs span {padding:0px;  display:block; float:left; margin:0px 2px 1px 0px; background-color:#1D91DE;}
.acImageGalleryThumbs a {background-image:none; padding:0px; display:block; float:left; margin:0px 2px 1px 0px;}*/

a.acSelectImage {background-color:orange;}
a.acOrderPreview {background-image:none; padding:0px; float:left; margin:0px 2px 1px 0px; background-color:#1D91DE;}
/*a.acOrderPreview:hover {background-image:none; padding:0px; float:left; margin:0px 2px 1px 0px; background-color:yellow;}*/
p.acWarning {font-size:11px; font-weight:bold; }

.acImageGalleryBigImage {clear:left; display:block; margin:14px 0px 9px 0px; }
.acImageCopyright {margin-bottom:2px; text-align:right; font-size:9px; }

.acBildDetails {font-size:11px; margin-bottom:9px;}
.acBildDetails span {font-weight:bold;}

.acBildBestellung {font-size:11px; margin-bottom:9px;}
.acBildBestellung a {padding-left:9px; background-image:url(images/linkArrowIntern10pxReg.gif); background-position:1px 60%;}
.acBildBestellung a:hover {background-image:url(images/linkArrowIntern10pxRegRo.gif);}


/* Bildergallerie (unused)

div.acImgGalMainDiv {padding:0px 32px 0px 32px; margin-top:32px; margin-bottom:32px;}
table.acImgGalPreviewbox {border:1px solid #666666; margin-top:16px; margin-right:16px; padding:8px 8px 8px 8px; vertical-align:top;}
td.acImgGalPreviewboxImageArea {width:128px;}
td.acImgGalPreviewboxTextArea {padding: 0px 0px 0px 9px; }
img.acImgGalPreviewImage {width:128px;}
table.acImgGalCopyright {border:1px solid #ff0000; margin-top:36px; margin-right:16px; padding:8px 8px 8px 8px; vertical-align:top; }
p.acImgGalCopyright {color:#ff0000;}

*/

