html,body {
    background:#fff;
    color:#262626;
    font-family:Arial,'Vera Sans',sans-serif;
    font-size:8pt;
    height:100%;
    margin:0;
    padding:0;
}

img {
    border:0;
}

abbr,acronym {
    color:#008CD9;
    cursor:help;
}

object {
    margin:10px 0;
}

a {
    color:#008cd9;
    text-decoration:none;
}

.mod_customnav a {
    color:#444;
}

a.extern {
    background:url("../img/external.png") no-repeat right top;
    padding-right:15px;
}

a.kcenter {
    font-size:12pt;
    line-height:100%;
    text-decoration:none;
}

h1 a.logo {
    background-position: -123px -12px;
    display:block;
    height:39px;
    overflow:hidden;
    text-indent:-30em;
    width:184px
}

div.agb ol {
    list-style-image:url("../img/paragraph.png");
    margin:0;
    padding:0 0 0 15px;
}

h1,.ce_headline {
    color:#f6002d;
    font-size:11pt;
    font-weight:700;
    margin:0 0 20px;
    padding:0;
}

h2,h3 {
    font-size:11pt;
    font-weight:700;
    margin:0 0 10px;
    padding:0;
}

h4 {
    font-size:10pt;
    margin:0;
    padding:0;
}

h5 {
    font-size:11px;
    font-weight:400;
    margin:0;
    padding:0;
}

h3 a,h3 a:hover,div.mod_newslist a {
    color:#9f1121;
}

.nav_main ul,.mod_customnav ul,.nav_right ul {
    margin:0;
    padding:0;
}
.nav_main li {display:inline}

div.agb ol li h2 {
    font-size:12pt;
}

div.agb ol li ul {
    list-style-image:none!important;
    list-style-type:none!important;
    margin:0;
    padding:0;
}

div.agb ol li ul > li {
    margin:0 0 25px;
}

div.agb ol li ul li p {
    margin:-20px 0 30px 30px;
}

div.agb ol li ul li ol {
    list-style-image:none!important;
    list-style-type:lower-alpha;
    margin:20px 0 0;
    padding:0;
}

div.agb ol li ul li ol li {
    margin:0 0 0 20px;
    padding:0;
}

#head {
    overflow:auto;
    vertical-align:bottom;
    width:739px;
    margin:0 45px 20px;
    padding:35px 0 0;
}

#head img {
    float:left;
    margin:0;
    padding:0;
}

#head h1 {
    float:left
}

#head h2, .nav_main ul li p, .nav_main ul li a, #kulturpate-btn a, h1 a.logo, #mc-button a, #magento-button a, #cts-button a,
#kaspersky-button a, #buttons .tl, #buttons .zend, #buttons .ihk, .news-image img, .magento-button, .fb, .tw  {
    background-color: #fff;
    background-image: url(../img/sprite.jpg);
    background-repeat: no-repeat;
}

#head h2 {
    background-position: -123px 0;
    height:12px;
    left:435px;
    position:absolute;
    top:62px;
    width:322px;
}

#content {
    background:url("../img/cts-bg.jpg") repeat-y top center;
    min-height:100%;
    text-align:left;
    position: relative;
    width:829px;
    margin:0 auto;
}

* html #content{height:700px}

#blockLeft,#blockRight {
    width:346px;
}

#blockLeft {
    float:left;
    margin-left:23px;
    overflow:hidden;
}

* > #blockLeft {
    margin-left:45px!important;
}

#blockRight {
    float:right;
    margin:0 23px 0 0;
}

* > #blockRight {
    margin:0 46px 0 0;
}

.layout_full h3 {
    color:#9f1121;
    font-size:11pt;
    font-weight:700;
}

.nav_main ul li p,.nav_main ul li a {
    display:block;
    height:21px;
    width:123px;
    margin:8px 0!important;
}

.nav_main ul li p span,.nav_main ul li a span {
    display:block;
    overflow:hidden;
    text-indent:-30em;
    font-size:18pt;
    margin:0;
    padding:0;
}

.nav_main ul li p,.nav_main ul li a:hover {
    color:#999;
}

.nav_main ul li a {
    color:#f7002d;
}

.mod_customnav a:hover {
    color:#aaa;
}

.nav_bottom * {
    background:0 !important
}

.nav_right {
    text-align:left;
    margin:10px 0 0;
    padding:0;
}

.nav_right ul li p,.nav_right ul li a,.mod_customnav ul li p,.mod_customnav ul li a {
    line-height:12pt;
    margin:0;
    padding:0;
}

.nav_right ul li p,.nav_right ul li a:hover,.nav_right ul li a.parent,.mod_customnav ul li p {
    color:#9e9d9d;
}

.mod_article p.teaser,.ce_text {
    line-height:12pt;
}

.nav_main ul li a.cts {
    background-position:0 0;
}

.nav_main ul li a.cts:hover, .nav_main ul li a.cts.parent, .nav_main ul li p.cts {
    background-position:0 -21px;
}

.nav_main ul li a.webdesign {
    background-position:0 -42px;
}

.nav_main ul li a.webdesign:hover, .nav_main ul li a.webdesign.parent, .nav_main ul li p.webdesign {
    background-position:0 -63px;
}

.nav_main ul li a.hosting {
    background-position:0 -84px;
}

.nav_main ul li a.hosting:hover, .nav_main ul li a.hosting.parent, .nav_main ul li p.hosting {
    background-position:0 -105px;
}

.nav_main ul li a.entwicklung {
    background-position:0 -126px;
}

.nav_main ul li a.entwicklung:hover, .nav_main ul li a.entwicklung.parent, .nav_main ul li p.entwicklung {
    background-position:0 -147px;
}

.nav_main ul li a.suchmaschinenoptimierung {
    background-position:0 -168px;
}

.nav_main ul li a.suchmaschinenoptimierung:hover, .nav_main ul li a.suchmaschinenoptimierung.parent, .nav_main ul li p.suchmaschinenoptimierung {
    background-position:0 -189px;
}

div.mod_sitemap {
    margin-left:18px;
}

div.mod_sitemap ul {
    list-style-image:url("../img/lvl1.png");
    margin:0;
    padding:0;
}

div.mod_sitemap li {
    margin:5px 0;
}

div.mod_sitemap .level_2 li {
    margin-left:17px;
}

p.info {
    color:#9e9d9d;
    margin:0;
    padding:0;
}

p.more a.questions {
    color:#f6002d!important;
    text-decoration:underline;
}

.layout_latest {
    margin-bottom:20px;
}

p.info b {
    color:#6d6363;
    margin:0;
}

.nav_main {
    text-align:left;
    margin:0;
    padding:0;
}

p.more a {
    color:#008cd9!important;
    text-decoration:underline;
}

.formbody td.col_first {
    padding-top:6px;
    vertical-align:top;
}

textarea {
    height:60px;
}

td.col_last div.error {
    color:#e81e16;
    font-weight:700;
    margin:6px 0 10px 20px;
}

.layout_simple {
    margin-bottom:10px;
    padding:3px 10px 3px 0;
}

.layout_simple_image {
    float:left;
    margin-right:10px;
}

.nav_main ul li,.mod_customnav ul li,.nav_right ul li {
    list-style-type:none;
    text-align:left;
    margin:0;
    padding:0;
}

.mod_subscribe,.mod_unsubscribe {
    margin-top:30px;
}

input.text,input.captcha,span.captcha_text,textarea,select.select,input.submit {
    margin:2px 0 5px 4px;
}

input.text,input.captcha,span.captcha_text,textarea {
    width:220px;
}

input,select,textarea {
    border:1px solid #ccc;
    color:#0267a5;
}

input:hover,input:focus,select:hover,textarea:hover,select:focus,textarea:focus {
    background:#f6f6f6;
    border:1px solid #0267a5;
}

input.mandatory:hover,input.captcha:hover,select.mandatory:hover,textarea.mandatory:hover,input.mandatory:focus,select.mandatory:focus,textarea.mandatory:focus {
    border:1px solid #f7002d;
}

span.mandatory {
    color:#f7002d;
    font-weight:700;
    margin-left:5px;
}

fieldset,legend {
    border:1px solid #CCC;
}

legend {
    color:#F6002D;
    font-size:10pt;
    padding:2px;
}

#content.loading {
    background:url(../img/cts-animated.gif) no-repeat center;
}

.invisible {
    display:inline;
    height:0;
    left:-3000px;
    overflow:hidden;
    position:absolute;
    top:-3000px;
    width:0;
}

.nav_right ul li a,div.mod_sitemap span {
    color:#262626;
}

#loading {
    display:none;
    position:absolute;
    margin:85px 0 0 -30px;
}

*>#loading {
    margin-left:15px;
    position:fixed;
}

.norm {
    font-weight:400;
    font-style:normal;
}

#buttons {
    margin-top:10px
}

#buttons a {
    display:block;
    float:left;
    height:31px;
    text-indent:-999px;
    overflow:hidden;
    margin-right:25px;
}

#buttons .tl {
    background-position: 0 -210px;
    width:99px
}

#buttons .zend {
    background-position: 0px -287px;
    width:70px;
    height:66px;
    position: absolute;
    left: 439px;
    top: 620px;
    
}


#buttons .ihk {
    background-position: -330px -12px;
    width:70px;
    position: absolute;
    left: 439px;
    top: 705px;
}

#buttons .fb {
    background-position: -82px -286px;
    width:30px;
    position: absolute;
    left: 439px;
    top: 750px;
}

#buttons .tw {
    background-position: -82px -323px;
    width:30px;
    position: absolute;
    left: 479px;
    top: 750px;
}

#buttons .googleplus {
    background: transparent url("../img/googleplus.png") no-repeat left top;
    width:100px;
    position: absolute;
    left: 520px;
    top: 753px;
}



#cts-button,#mc-button,#kaspersky-button,#magento-button,#kulturpate-btn {
    position:absolute;
}

#cts-button a,#mc-button a,#kaspersky-button a,#magento-button a,#kulturpate-btn a{
    display:block;
    overflow:hidden;
    text-indent:-999px;
}

#kulturpate-btn {
    left:303px;
    top:0;
}

#kulturpate-btn a {
    background-position: -120px -268px;
    width:115px;
    height:85px
}

#kulturpate-btn a:hover {
    background-position: -229px -268px;
}

#cts-button {
    left:582px;
    top:560px;
}

#magento-button {
    left:439px;
    top:560px;
    background-position: -123px -53px;
    width:100px;
    height:35px;
}

#cts-button a {
    background-position: -123px -53px;
    width:88px;
    height:100px;
}

#magento-button a {
    background-position: 0px -245px;
    width:100px;
    height:35px;
}

#mc-button {
    left:578px;
    top:199px;
}

#mc-button a {
    background-position: -124px -152px;
    width:113px;
    height:113px;
}

#mc-button a:hover {
    background-position: -238px -153px;
}

#kaspersky-button {
    left:590px;
    top:510px;
}

#kaspersky-button a {
    background-position: -351px -40px;
    width:100px;
    height:140px;
}

#kaspersky-button a:hover {
    background-position: -351px -181px;
}

#head h2 span{
    display:none;
}

.mod_search input {
    margin:5px 0 0;
    width:125px;
    font-size:8pt
}

.mod_search input.submit {
    width:auto;
    border:0;
    background:transparent
}

#search_results {
    position:fixed;
    top:0;left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0.8;
    z-index:9999
}

#inner_search {
    position:absolute;
    top:10%;
    left:10%;
    width:80%;
    z-index:9999;
    background:#fff
}

#close_search {
    position:absolute;
    top:7%;
    right:10%;
    z-index:9999;
}

#close_search a {
    color:#fff!important;
    font-size:12pt;
    font-weight:bold
}

#inner_search .header, #inner_search .odd, #inner_search .even, #inner_search .pagination {
    padding:0 20px
}

.highlight {
    font-weight:bold
}

.pagination ul {
    list-style-type:none;
    margin:0;
    padding:0
}

.pagination li {
    display:inline
}

.pagination {
    overflow:visible;
}

.news-image {
    position:relative;
}

.news-image img {
    background-position: -211px -53px;
    padding:5px 5px 7px 7px;
}

.news-image .fullsize {
    background:none;
    position:absolute;
    bottom:10px;
    right:7px;
    padding:0;
}

#social_bookmarks {
    margin-bottom: 20px;
    margin-top: 20px;
}

#social_bookmarks a {
    margin-right: 10px;
}
