@charset "UTF-8";

.wide { background: #999 url(../images/grey_bg.gif) repeat-x left top; }

.wide #col1 { 
        background-color: #fff;
        float: left; 
        padding: 0; 
        width: 76.15%; 
        }
.wide #col2 { display: none; }
.wide #col3 { width: auto; margin: 0 0 0 76.15%; }
.wide #col1_content { margin: 0pt 15px 0pt 0pt; padding: 0pt; }
.wide #col3_content { padding: 0 20px 0 10px; }

.wide #col3_content {
	background: #999 url(../images/grey_bg.gif) repeat-x left top;
	padding: 10px 10px 0px 10px;
	color: #000;
	}

        
/* content area */        
.wide #col1_content {
	color: #000;
	}
.wide #col1_content h1 {
        background-position: 0 13px !important; /* 0 14px */
	border-top: 2px solid #999;
	border-bottom: 1px dotted #999;
	color: #999;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 0 20px 0;
	padding: 17px 5px 5px; /* 18px 5px 5px */
        text-indent: -9999px;
	}
.wide #col1_content h2 {
	border-bottom: 1px solid #333;
	color: #333;
	font-family: verdana, Sans-serif;
	font-size: 1em;
	margin:1.7em 0pt 1em;
	padding:0pt 0pt 6px;	
	}
.wide #col1_content p {
	margin: 0.7em 0;
	}
.wide #col1_content p,
.wide #col1_content ul li,
.wide #col1_content ol li {
	margin-top: 0.7em;
        margin-bottom: 0.7em;
	}
.wide #col1_content hr {
        background-color: #999;
        border: medium none;
        color: #999;
        height: 1px;
        line-height: 1px;
        margin: 0.5em 0pt;
        padding: 0pt;
        }

        
/* verweise am ende des content-bereichs */
.wide #col1_content #verweise { 
    margin-top: 1.2em; 
    border-top: 1px dotted #999;
    }
.wide #col1_content #verweise h2 { 
	border-bottom: none;
    margin: 10px 0 0 0;
 	padding: 0;
    }
.wide #col1_content #verweise ul {
    list-style-type: none;
    margin: 0;
    }
.wide #col1_content #verweise li {
    margin: 0;
    }
.wide #col1_content #verweise a { padding: 0 0 0 15px; }
.wide #col1_content #verweise li a.internal-link,
.wide #col1_content #verweise li a.internal-link:visited {
    background: transparent url(../images/link_int_inactive.gif) no-repeat left 3px;
    }
.wide #col1_content #verweise li a.internal-link:hover,
.wide #col1_content #verweise li a.internal-link:focus,
.wide #col1_content #verweise li a.internal-link:active {
    background-image: url(../images/link_int_active.gif);
    }
.wide #col1_content #verweise li a.external-link,
.wide #col1_content #verweise li a.external-link:visited {
    background: transparent url(../images/link_ext_inactive.gif) no-repeat left 3px;
    }
.wide #col1_content #verweise li a.external-link:hover,
.wide #col1_content #verweise li a.external-link:focus,
.wide #col1_content #verweise li a.external-link:active {
    background-image: url(../images/link_ext_active.gif);
    }

        
.wide #col1_content a,
.wide #col3_content a,
.wide #col1_content a:visited,
.wide #col3_content a:visited {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
	}
.wide #col1_content a:visited,
.wide #col3_content a:visited {
	color: #666;
	}
.wide #col1_content a:hover,
.wide #col3_content a:hover,
.wide #col1_content a:focus,
.wide #col3_content a:focus,
.wide #col1_content a:active,
.wide #col3_content a:active {
	color: #cc0000; 
	font-weight: normal;
	text-decoration: underline;
	}
.wide #col1_content a:active,
.wide #col3_content a:active { text-decoration: none; }

.wide #col1_content p.more,
.wide #col3_content p.more { line-height: 1.2em; }

.wide #col1_content a.more span,
.wide #col3_content a.more span { margin: 0 15px 0 0; }
.wide #col1_content a.more,
.wide #col3_content a.more,
.wide #col1_content a.more:visited,
.wide #col3_content a.more:visited {
	background: transparent url(../images/more_link_inactive.gif) no-repeat right 4px;
	border-top: 1px dotted #999;
	border-bottom: 2px solid #999;
	color: #000;
	display: block;
	font-weight: normal;
	padding: 2px 0;
	text-align: right;
	text-decoration: none;
	width: 100%;
	}
.wide #col1_content a.more:hover,
.wide #col1_content a.more:focus,
.wide #col3_content a.more:hover,
.wide #col1_content a.more:active,
.wide #col3_content a.more:focus,
.wide #col3_content a.more:active {
	background-image: url(../images/more_link_active.gif);
	color: #cc0000;
	}
.wide #col1_content a.more:active,
.wide #col3_content a.more:active {
	font-weight: bold;
	}

        
/* suche */        
.wide .tx-indexedsearch {}
.wide .tx-indexedsearch form {}
.wide .tx-indexedsearch form div.clearfix {
    margin:5px 0pt;
    }
.wide .tx-indexedsearch form input.text, 
.wide .tx-indexedsearch form input.radio,
.wide .tx-indexedsearch form input.checkbox {
    margin: 1px 0;
    }
.wide .tx-indexedsearch form input.text, 
.wide .tx-indexedsearch form textarea,
.wide .tx-indexedsearch form select {
    background-color: #dfe7ed;
    border: medium none;
    padding: 1px;
    }
.wide .tx-indexedsearch form div.clearfix label {
    float: left;
    width: 10em;
    }
.wide .tx-indexedsearch form div.clearfix input.text {
    float: left;
    width: 30em;
    }
.wide .tx-indexedsearch form div.clearfix select {
    float: left;
    width: 29.9em;
    }
.wide .tx-indexedsearch form div.clearfix select.tx-indexedsearch-selectbox-order {
    width: 17.9em;
    margin-right: 1em;
    }
.wide .tx-indexedsearch form div.clearfix select.tx-indexedsearch-selectbox-desc {
    width: 11em;
    }
.wide .tx-indexedsearch form div.clearfix div.extresume {
    margin-left: 10em;
    }
.wide .tx-indexedsearch form div.clearfix div.extresume input {
    float: left;
    margin: 0 5px 0 0;
    }
.wide .tx-indexedsearch form div.clearfix div.extresume label {
    float: left;
    }
.wide .tx-indexedsearch form div.formular-abschicken {
    border-bottom: 1px solid #000000;
    margin: 20px 0pt 0pt;
    padding-bottom: 10px;
    text-align: right;
    }
    
/* sitemap */
div#main .csc-sitemap {}
div#main .csc-sitemap ul.sitemap {
    list-style-type: none;
    margin: 0;
    }
div#main .csc-sitemap ul.sitemap li {
    float: left;
    margin: 0.3em 1em 0.3em 0;
    width: 18%;
    }
div#main .csc-sitemap ul.sitemap li.company { width: 17%; }
div#main .csc-sitemap ul.sitemap li.isp { width: 16%; }
div#main .csc-sitemap ul.sitemap li.devel { width: 20%; }
div#main .csc-sitemap ul.sitemap li.messaging { width: 19%; }
div#main .csc-sitemap ul.sitemap li.service {
    margin-right: 0;
    width: 19.5%;
    }
div#main .csc-sitemap ul.sitemap li a {
    background-color: #d1e4f6;
    color: #003366;
    display: block;
    font-weight: bold;
    padding: 2px;
    text-decoration: none;
    }
div#main .csc-sitemap ul.sitemap li ul {
    list-style-type: none;
    margin: 1.3em 0 0 0;
    }
div#main .csc-sitemap ul.sitemap li ul li {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: auto;
    }
div#main .csc-sitemap ul.sitemap li ul li a,
div#main .csc-sitemap ul.sitemap li ul li a:visited {
    background-color: transparent;
    color: #000;
    display: inline;
    font-weight: normal;
    padding: 0;
    }
div#main .csc-sitemap ul.sitemap li ul li a:hover,
div#main .csc-sitemap ul.sitemap li ul li a:focus,
div#main .csc-sitemap ul.sitemap li ul li a:active {
    color: #cc0000;
    }

div#main .csc-sitemap ul.sitemap li ul li ul { margin: 0; }
div#main .csc-sitemap ul.sitemap li ul li ul li { margin-left: 0.8em; }


    
/* right column */
.wide #col3_content h2 {
        font-size: 1.4em;
        font-weight: normal;
        margin-bottom: 20px;
        padding: 10px 5px 5px;    
        }
.wide #col3_content p {
	margin: 0.7em 0;
	}
    
    