@breiteMainBereich: 70rem; @breiteTextBereich: 60rem; @breiteNavBereich: @breiteMainBereich - @breiteTextBereich; html { body { background: @mainColorLight; > header, > footer { color: @mainColorDark; background: @mainColor; font-family: serif; h1 { font-size: 3rem; text-align: center; } p { text-indent: inherit; &:first-letter { font-size: inherit; } font-style: italic; } } > header h1 { margin: 1rem auto; } > footer { color: contrast(@mainColorDark); } & > nav { ul { background: darken(@mainColorLight,33%,relativ); li { font-weight: bold; &:not(:first-child) { border-left: @mainColorDark solid thin; } a { text-decoration: none; color: @mainColorDark; } &:hover { background: lighten(@mainColor,20%,relativ); a { color: lighten(@mainColor,66%,relativ); } } &.selected, &.selected:hover { background: lighten(@mainColor,10%,relativ); a { color: lighten(@mainColor,66%,relativ); } } } } } } } main { * { border-style: none; border-color: @mainColorDark; border-width: medium; } section { @sectionMargin: 1rem; h1, h2 { margin: @sectionMargin; } p, ul, ol, dl { margin: @sectionMargin; text-indent: @sectionMargin * 2; } ul, ol { margin: initial; li { margin: initial; padding: initial; } } dl { dd { margin-left: 2em; } } table { thead { tr:last-child { td, th { border-bottom: @mainColor solid thin; } } } } form { @formLabelWidth: 10rem; @formItemWidth: 40rem; fieldset { width: @formItemWidth + @formLabelWidth + 2rem; margin: 1rem auto; border-style: solid ; border-color: @mainColor; padding: @sectionMargin; &.tasten { border: none; background-color: @mainColorLight; } legend { margin: @sectionMargin; margin-left: @sectionMargin * 2; } div { & > label { width: @formLabelWidth; display: inline-block; margin: 0.5rem; } input, textarea { display: inline-block; width: @formItemWidth; padding: 0.25rem; margin-bottom: 1.0rem; border-style: solid; border-width: thin; } div.radio-button { padding-left: 20%; label, input { display: inline; width: auto; } input { margin-top: inherit; margin-right: 1rem; margin-left: 1rem; margin-bottom: inherit; } } textarea { height: 10rem; } ul.suche { width: 30rem; margin-left: @formLabelWidth + 1.5rem; margin-top: -1rem; background: white; position: absolute; border: solid thin; li {list-style: none; text-indent: 0; cursor: pointer; &:hover { background: @mainColorLight; color: @mainColor; } } } } } } button { .button(@mainColor, spin(lighten(@mainColor,66%,relativ),@subColor)); &.sub-button { .button(lighten(@mainColor,20%,relativ), spin(@mainColor,@subColor)); } } footer { text-align: right; padding: 0; p { padding: 0.5rem; display: inline-block; margin: inherit; text-indent: inherit; &:first-letter { font-size: inherit; } background: @mainColorLight ; color: @mainColor ; font-style: italic; font-size: 85%; } nav li { padding: 0.5rem; } border-bottom-style: solid; } } } aside { background: @mainColorLight ; li { background: @mainColorLight; color: @mainColor; font-weight: bold ; &:not(:first-child) { margin-top: 1rem; } a { display: block; padding: 1.25rem .5rem; text-decoration: none; color: @mainColor; &:hover, &:active, &:focus { color: darken(@mainColor,10%,relative); } } &:hover, &:active, &:focus { background: lighten(@mainColorLight,10%,relative); } } form { @paddingForm: 0.5rem; @paddingInput: @paddingForm/2; background: @mainColorLight; color: @mainColor; padding: 2 * @paddingForm @paddingForm; input { display: block; width: @breiteNavBereich - (@paddingForm + @paddingInput) * 2 ; border: none; margin-bottom: @paddingForm; padding: @paddingInput; } } p { line-height: 1.5em; text-align: left; .hyphens(); margin: 1em; font-size: 85%; } }