/* Links oben / Flash */
label.form-overlabel {
    color               : #999999;
    left                : 0;
    padding-left        : 33px !important;
    padding-top         : 4px !important;
    position            : absolute;
}

/* Referenz-Modul */
div.module-references table.references {
    margin-top          : 0;
    margin-bottom       : 20px;
}
div.module-references table.form select.select {
    width               : 190px;
    margin-right        : 3px;
}
div.module-references table.common thead tr td {
    border              : 1px solid #0081C6;
    background-color    : #0081C6;

}
div.module-references table.common thead tr td.nth-0 {
    padding-left        : 10px;
    width               : 70px;
}

div.module-references table.common tbody {
    background          : url(/images/default/layout/content-box-bg.png) repeat-x 0 0;
    border-bottom       : 2px solid #999;
}

div.module-references table.common tbody tr td {
    border-bottom       : 1px solid #999;
}
div.module-references table.common tbody tr td.nth-0 {
    padding             : 10px 0 7px 10px;
}
div.module-references table.common tbody tr td.nth-1 {
    font-weight         : bold;
}
div.module-references table.common tbody tr td.nth-1 a {
    font-size           : 11px;
    font-weight         : normal;
}
div.module-references table.common tbody tr td.nth-2 {
    width               : 170px;
}
div.module-references table.common tbody tr td.last {
    width               : 40px;
    text-align          : center;
}

div.module-references-reference div.files {
    width               : auto;
    padding-top         : 5px;
}
div.module-references-reference div.files img {
    border              : none;
}
div.module-references-reference a.back {
    clear               : both;
    margin-left         : 0;
}
div.module-references-reference dl dt {
    font-weight         : bold;
}

div.pager div.goto input.submit {
    background-color    : #999;
    color               : #FFF;
    height              : auto;
    padding             : 0 7px;
    cursor              : pointer;
}

div.module-search h3 {
    margin-bottom       : 10px !important;
}

/*******************************************************************************/
/* AGB */
div.agb ol {
    padding-bottom      : 10px;
    margin-bottom       : 10px !important;
}

div.agb ol li {
    padding-bottom      : 6px;
}

div.agb ol ol {
    border: 0;
    padding-bottom      : 0 !important;
    margin-bottom       : 0 !important;
}

div.agb ol ul {
    padding-bottom      : 0 !important;
    margin-bottom       : 0 !important;
}

/*******************************************************************************/
/* Landingpage */

.custom-landingpage-publisher {
    background          : url(/images/default/landingpage/background-top.png) no-repeat;
    padding             : 325px 0 0 40px;
    position            : relative;
    top                 : -15px;
    left                : -20px;
    width               : 100%;
}
* html .custom-landingpage-publisher {
    left                : 0;
}
.custom-landingpage-publisher div.call-to-action {
    position            : absolute;
    top                 : 450px;
    right               : 0;
    background          : url(/images/default/landingpage/call-to-action.png) no-repeat;
    width               : 448px;
    height              : 211px;
    padding-left        : 20px;
    padding-top         : 65px;
}
.custom-landingpage-publisher p {
    line-height         : 18px;
    width               : 440px;
    margin-bottom       : 20px;
}
.custom-landingpage-publisher ul  {
    padding             : 0px;
    list-style-type     : none;
}
.custom-landingpage-publisher ul li {
    background          : url(/images/default/landingpage/list-style-item.png) no-repeat;
    font-weight         : bold;
    line-height         : 25px;
    padding-left        : 25px;
}
.custom-landingpage-publisher h1 {
    font-size           : 23px;
    color               : #0081C6;
    border              : none;
    font-weight         : normal;
    margin-bottom       : 3px;
}
.custom-landingpage-publisher h2 {
    margin-bottom       : 10px;
}
.custom-landingpage-publisher strong.phone {
    font-size           : 20px;
    margin              : 8px 0 6px;
    font-weight         : bold;
    display             : block;
}
.custom-landingpage-publisher strong.service {
    color               : #0081C6;
    font-size           : 14px;
    text-decoration     : none;
}

.custom-landingpage-publisher a.arrow {
    text-decoration     : none;
    margin-top          : 8px;
    padding-left        : 10px;
    font-weight         : bold;
}
.custom-landingpage-publisher a.arrow:hover {
    background          : url(/images/default/layout/arrow.gif) no-repeat left center;
}
.custom-landingpage-publisher .call-to-action-new {
    position            : absolute;
    top                 : 450px;
    right               : 0;
    background          : url(/images/default/landingpage/call-to-action-new.png) no-repeat right 0;
    width               : 448px;
    height              : 300px;
    padding-right       : 20px;
}
.custom-landingpage-publisher .call-to-action-new p {
    width               : 300px;
    margin-top          : 20px;
}
.custom-landingpage-publisher .call-to-action-new a.call-to-action {
    width               : 300px;
    height              : 50px;
    display             : block;
    background          : url(/images/default/landingpage/call-to-action-link.png) no-repeat;
    bottom              : 30px;
    left                : 72px;
    position            : absolute;
}
.custom-landingpage-publisher .call-to-action-new .h2 {
    margin-top          : 60px;
}
.custom-landingpage-publisher .call-to-action-new .h2 a {
    text-decoration     : none;
}
.custom-landingpage-publisher .call-to-action-new .h2 a:hover {
    color               : #0081C6;
}
.custom-landingpage-publisher .call-to-action-new a.call-to-action:hover {  
    background          : url(/images/default/landingpage/call-to-action-link-hover.png) no-repeat;
}
/*
#content-landingpage h3 {
    font-size           : 14px;
    color               : #0081C6;
    text-decoration     : none;
    border              : none;
    font-family         : Arial;
    font-weight         : bold;
    margin-bottom       : 15px;
}*/


/*
#content-landingpage ul li {
    background-image    : url(images/hacken.png);
    background-repeat   : no-repeat;
    font-weight         : bold;
    line-height         : 20px;
    padding-left        : 25px;
}

#content-landingpage ul  {
    padding             : 0px;
    list-style-type     : none;
    margin-bottom       : 30px;
}


*/

/*******************************************************************************/
/* Landingpage Breitband */

.custom-landingpage-broadband {
    background          : url(/images/default/landingpage/background-top.png) no-repeat;
    padding             : 325px 0 0 40px;
    position            : relative;
    top                 : -15px;
    left                : -20px;
    width               : 100%;
}
* html .custom-landingpage-broadband {
    left                : 0;
}
.custom-landingpage-broadband .call-to-action {
    position            : absolute;
    top                 : 450px;
    right               : 0;
    background          : url(/images/default/landingpage/call-to-action.png) no-repeat;
    width               : 448px;
    height              : 211px;
    padding-left        : 20px;
    padding-top         : 65px;
}
.custom-landingpage-broadband p {
    line-height         : 18px;
    width               : 440px;
    margin-bottom       : 20px;
}
.custom-landingpage-broadband ul  {
    padding             : 0px;
    list-style-type     : none;
}
.custom-landingpage-broadband ul li {
    background          : url(/images/default/landingpage/list-style-item.png) no-repeat;
    font-weight         : bold;
    line-height         : 25px;
    padding-left        : 25px;
}


.custom-landingpage-broadband h1 {
    font-size           : 23px;
    color               : #0081C6;
    border              : none;
    font-weight         : normal;
    margin-bottom       : 3px;
}
.custom-landingpage-broadband h2 {
    margin-bottom       : 10px;
}
.custom-landingpage-broadband strong.phone {
    font-size           : 20px;
    margin              : 8px 0 6px;
    font-weight         : bold;
    display             : block;
}
.custom-landingpage-broadband strong.service {
    color               : #0081C6;
    font-size           : 14px;
    text-decoration     : none;
}

.custom-landingpage-broadband a.arrow {
    text-decoration     : none;
    margin-top          : 8px;
    padding-left        : 10px;
    font-weight         : bold;
}
.custom-landingpage-broadband a.arrow:hover {
    background          : url(/images/default/layout/arrow.gif) no-repeat left center;
}

/*******************************************************************************/
/* Landingpage VDSL */

.custom-landingpage-broadband-vdsl {
    background          : url(/images/default/landingpage/background-top-vdsl.jpg) no-repeat;
    padding             : 120px 0 0 40px;
    position            : relative;
    top                 : -15px;
    left                : -20px;
    width               : 100%;
}
.custom-landingpage-broadband-vdsl .vdsl-content {
    background          : #FFF;
    width               : 460px;
    padding             : 20px;
    background          : url(/images/default/landingpage/content-bg-vdsl.png) repeat 0 0;
}
.custom-landingpage-broadband-vdsl .call-to-action {
    position            : absolute;
    top                 : 320px;
    background          : url(/images/default/landingpage/call-2-action-vdsl.png) no-repeat 0 0;
    width               : 475px;
    height              : 251px;
    right               : -20px;
    color               : #FFF;
}
.custom-landingpage-broadband-vdsl .call-to-action div.h2,
.custom-landingpage-broadband-vdsl .call-to-action h2 {
    line-height         : 20px;
    color               : #FFF;
    font-size           : 15px;
}
.custom-landingpage-broadband-vdsl .call-to-action a {
    color               : #FFF;
    text-decoration     : underline !important;
    background          : url(/images/default/landingpage/arrow-white.gif) no-repeat left center !important;
}
.custom-landingpage-broadband-vdsl strong.phone {
    font-size           : 25px;
    margin-bottom       : 20px;
    margin-top          : 20px;
}



.frontend_custom_start #custom-start-overlay {
    position            : absolute;
    top                 : 180px;
    left                : 225px;
    background          : url(/images/default/layout/15-jahre-imos.png) no-repeat 0 0;
    width               : 120px;
    height              : 110px;
    z-index             : 99;
}
/*.frontend_custom_start #custom-start-text {
    width               : 620px;
    bottom              : 147px;
}*/
.frontend_custom_start #custom-start-text {
    width               : 940px;
    bottom              : 147px;
}
/*.frontend_custom_start #custom-start-text p {
    text-align          : justify;
}*/
.frontend_custom_start #custom-start-text h1 {
    line-height         : 16px;
    padding-bottom      : 10px;
}
/*#custom-start-ad {
    bottom              : 138px;
    right               : 0;
    color               : #949494;
    font-size           : 11px;
    line-height         : 15px;
    position            : absolute;
    width               : 292px;
}*/

#footer {
    position            : relative;
}
#custom-plus-one {
    float               : left;
    padding-bottom      : 20px;
    margin-left         : 6px;
    margin-top          : 25px;
}
#custom-fb {
    float               : left;
    padding-bottom      : 20px;
    margin-top          : 23px;
}
/***************************************************************/
/* Custom Layouts */
#custom-layouts,
#custom-layout {
    float               : right;
    width               : 728px;
}
#custom-layouts-left {
    float               : left;
    left                : -8px;
    position            : relative;
    top                 : -8px;
    width               : 200px;
}    
#custom-layouts-left ul {
    margin-bottom       : 0;
}
#custom-layouts li {
    list-style          : none;
    width               : 241px;
    height              : 170px;
    text-align          : center;
    border-bottom       : 1px solid #ccc;
    border-right        : 1px solid #ccc; 
    padding-top         : 8px;
}
#custom-layouts .first {
    border-left         : 1px solid #ccc;
}
#custom-layouts a {
    display             : block;
    overflow            : hidden;
    height              : 162px;
}
#custom-layouts ul {
    padding-left        : 0;
    margin-top          : 30px;
}
#custom-layout h3,
#custom-layout .h3 {
    color               : #0081C6;
    margin-bottom       : 10px;
    background          : #fff;
}
#custom-layout-descr {
    margin-bottom       : 20px;
}
#custom-layout .link-back {
    background          : url(/images/default/layout/custom-layout-link-back.gif) no-repeat 0 center;
    padding-left        : 8px;
}
#custom-layout-actions a {
    font-size           : 11px;
    text-decoration     : underline;
}
#custom-layout .resize {
    background          : url(/images/default/layout/custom-layout-resize.png) no-repeat 0 center;
    padding-left        : 20px;
}
#custom-layout-big {
    width               : 530px;
    position            : relative;
}
#custom-layout-big-content .custom-layout-image {
    display             : none;
    position            : relative;
    z-index             : 10;
}
#custom-layout-big-content .custom-layout-image:target {
    display             : block;
    position            : relative;
    top                 : 0;
    z-index             : 20;
}
#custom-layout-actions {
    margin-top          : 20px;
}
.custom-layout-thumb a {
    display             : block;
}
.custom-layout-image img {
    box-shadow          : 0 0 4px #999;
    -moz-box-shadow     : 0 0 4px #999;
    -webkit-box-shadow  : 0 0 4px #999;
    vertical-align      : top;
}
.custom-layout-thumb a img {
    box-shadow          : 0 0 8px #999;
    -moz-box-shadow     : 0 0 8px #999;
    -webkit-box-shadow  : 0 0 8px #999;
    vertical-align      : top;
}
#custom-layout-big a.right {
    width               : auto;
}
#custom-layout-thumbs .custom-layout-thumb {
    margin-bottom       : 20px;
}
#custom-layout-thumbs {
    width               : 160px;
}

/*******************************************************************************/
/* Kampagne Medizin */
.custom-campaign-medizin {
    background          : url(/images/default/layout/bg-kampagne-medizin.png) no-repeat;
    left                : -20px;
    padding             : 325px 40px 0;
    position            : relative;
    top                 : -15px;
    width               : 900px;
}
.custom-campaign-medizin h1 {
    border              : medium none;
    color               : #0081C6;
    font-size           : 23px;
    font-weight         : normal;
    margin-bottom       : 3px;
}
.custom-campaign-medizin h2 {
    margin-bottom       : 10px;
}
.custom-campaign-medizin ul {
    list-style          : none;
    padding-left        : 0;
}
.custom-campaign-medizin ul li {
    background          : url("/images/default/landingpage/list-style-item.png") no-repeat scroll 0 0 transparent;
    font-weight         : bold;
    line-height         : 25px;
    padding-left        : 25px;
}
div.custom-campaign-medizin-call2action {
    position            : absolute;
    right               : 0;
    background          : url("/images/default/landingpage/call-to-action-new.png") no-repeat scroll right 0 transparent;
    top                 : 600px;
    height              : 300px;
    width               : 450px;
    padding-top         : 44px;
}
div.custom-campaign-medizin-call2action .phone {
    font-size           : 26px;
    margin-bottom       : 10px;
    font-weight         : bold;
}
.custom-campaign-medizin table {
    margin-top          : 20px;
}
.custom-campaign-medizin table td {
    text-align          : center;
    border              : 1px solid #ccc;
    padding             : 40px;
}
