/* @ LessCSS definitions */ @color: #000; @background: #fff; @link: #333; @link-visited: #333; @link-hover: #666; @border-color: #000; @border-width: 2px; @colophon-background: #ccc; @colophon-color: #000; @color-header-1: #000; @color-header-2: #000; @header-background: #ccc; @header-height: 140px; @nav-color: #ccc; @nav-color-active: #000; @background-content: #ccc; @background-content-small: #ccc; @sidebar-headline: #545454; @sidebar-link-color: #666; @sidebar-link-hover: #ddd; /* @ end */ /* @group CSS Reset */ /* Remove implicit browser styles to have a neutral starting point: - No elements should have implicit margin/padding - No underline by default on links (we add it explicitly in the body text) - When we want markers on lists, we will be explicit about it, and they render inline by default - Browsers are inconsistent about hX/pre/code, reset - Linked images should not have borders */ * { margin: 0; padding: 0; } * :link,:visited { text-decoration:none } * ul,ol { list-style:none; } * li { display: inline; } * h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; } * a img,:link img,:visited img { border:none } a { outline: none; } table { border-spacing: 0; } img { vertical-align: text-bottom; } iframe { border-width: 0; border-style:none; } /* @end */ /* @group Basics */ body { font: 100% Arial, FreeSans, sans-serif; background: White; color: Black; /* width: 58em; margin: 1em auto; */ } h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue", Arial, FreeSans, sans-serif; font-weight: bold; color: Black; line-height: 1.5em; } h1, h2 { letter-spacing: -0.05em; } h1 { font-size: 2em; } h2 { font-size: 1.75em; } h3 { font-size: 1.25em; } h4 { font-size: 1.25em; } h5 { font-size: 1em; } h6 { font-size: 0.8em; } h2, h3, h4, h5, h6 { color: @color; } h2 a, h3 a, h4 a { border-bottom: none !important; } p { margin-bottom: 1em; } a:link { color:@link; } a:visited { color: @link-visited; } a:focus img { outline: thin dotted; } dt { font-weight: bold; } input { font-family: "Lucida Grande", Arial, FreeSans; } q { quotes: "“" "”" "‘" "’"; } /* @end */ /* @group Rounded Corners */ .rounded (@radius: 8px) { border-radius: @radius; -moz-border-radius:@radius; -webkit-border-radius:@radius; } /* CSS Document */ body { font-family:Arial, Helvetica, sans-serif; font-size:12px; padding: 0px; margin: 0px; } a, a:link { color: @link !important; } a:visited{ color: @link-visited; } a:hover{ color: @link-hover; } #header{ background:url(img/button-gradient.png) repeat-x 0 0% @header-background; height: @header-height; } #header-content { width: 800px; margin: 0px auto; padding-top: 2em } #claim { font-size:4em; color: @color-header-1; } #header-content h2 { color: @color-header-2; } #fixed { margin:0 auto; /* width:800px; */ border: 0px solid red; text-align:left; } #container1 { width:100%; } #bottom{ background: @header-background; clear: both; color: @color; font-family: Arial,Helvetica,sans-serif; font-size: smaller; height: 40px; text-align: center; } #footer { background:url(img/gradient.png) repeat-x 0% 0% @colophon-background; clear: both; } #footer div { width:800px; position:relative; padding: 1em; margin: 1em auto; } #footer a{ color: #fff; } #col1 { width: 800px; margin: 0px auto; background: @background-content; } #col2 { float:left; width:10%; background:yellow; position:relative; left:10%; } #col3 { float:left; width:10%; background:green; position:relative; } .row{ float:left; width:100%; position:relative; } .c1{ float:left; width:100%; margin-top:5px; position:relative; background: url(img/col1.jpg) repeat-y left top; } .c1 .bgtop { margin-bottom: 1em; background: transparent; } .c1 .bgbtm { background: transparent; padding:2em; } .c23{ float:left; width:66%; margin:0.5em 1em 1em 0em; position:relative; border: @border-width solid @border-color; background: @background-content; .rounded; } .c23 .bgtop { margin-bottom: 1em; background: transparent; } .c23 .bgbtm { background: transparent; padding:2em; } .c13{ float:left; width:30%; margin:0.5em 0em 1em 0em; position:relative; border: @border-width solid @border-color; background: @background-content-small; .rounded; } .c13 .bgtop { margin-bottom: 1em; background: transparent; } .c13 .bgbtm { background: transparent; padding:2em; } .c12{ float:left; width:50%; position:relative; background:transparent; } .c12 .bgtop { margin-bottom: 1em; } .c12 .bgbtm { padding:2em; } .box{ /*border: 2px solid #344B57;*/ /*-moz-border-radius:10px; -khtml-border-radius:10px;*/ border-radius: 10px 10px 10px 10px; position:relative; margin: 2px; padding:2px; /*float:left; */ } .box h2{ color:@sidebar-headline; font-weight:bold; margin-bottom: 0.5em; } .box h3{ font-size:12px; color:@sidebar-headline; font-weight:bold; } .box ul { list-style-type: disc; margin-left: 1em } .box li { display: list-item; margin-left: 2em; } div.logo { width:auto; height:auto; position:relative; top:8px; left:10px; float: left; } div.suchfeld{ position:relative; top: -60px; right: 5px; float:right; } .meta { margin: 0; padding: 18px 0 0px 0; text-transform: uppercase; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #646464; } /*Navigation*/ #nav { /* background-color: #1E549E;*/ height: 30px; margin: 20px auto 0px auto; font-weight:bold; font-size: 1.2em; text-transform: uppercase; width:800px; } #nav li { height: 20px; } #nav ul { margin: 0; padding: 5px 0; } #nav ul li { display: block; float: left; line-height: 20px; list-style: none outside none; margin-left: 10px; position: relative; } #nav a:link, a:visited { color: @nav-color; text-decoration: none; font-weight: bolder; } #nav a:hover { text-decoration: underline; color:@nav-color-active; } #nav li ul { display: none; } #nav li:hover ul { background-color: #1E549E; border-top: 1px solid #8F8E8E; display: block; left: 0; padding: 5px; position: absolute; top: 20px; width: 100px; } #nav li li { display: list-item; list-style: none outside none; } #currentnav a { color:@nav-color-active; } #currentnav a:hover { color:@nav-color-active; text-decoration:underline; } #navcol ul { margin: 0 0 0 20px; padding: 30px 0 20px 0; list-style: none; } #navcol li { } #navcol li ul { padding: 0px 17px 16px 0px; } #navcol li li { border-bottom: 1px dotted #E3E3E3; padding: 0 0 10px 0px; } #navcol h2 { margin: 0; height: 40px; padding: 10px 0px 0px 20px; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: @sidebar-headline; } #navcol a { color: @sidebar-link-color; } #navcol a:hover { text-decoration: none; color: @sidebar-link-hover; }