/*
Coa Styles
Benjamin Scherer 
www.plue.me
*/


/* @group reset and base */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
background: transparent;
border: 0;
margin: 0;
padding: 0;
font: inherit;
vertical-align: baseline;
font-size:100%;
}
html {
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-ms-text-size-adjust: 100%;
}
svg:not(:root) {
overflow: hidden;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
h1, h2, h3, h4, h5, h6 {
clear: both;
font-weight: normal;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}
del {
text-decoration: line-through;
}

button, input, select, textarea {
*vertical-align: middle;
}
textarea {
overflow: auto;
vertical-align: top;
resize: vertical;
}
button, input {
line-height: normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
cursor: pointer;
-webkit-appearance: button;
*overflow: visible;
}
button[disabled], input[disabled] {
cursor: default;
}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] {
-webkit-appearance: textfield;
-moz-box-sizing: content-box;
-webkit-box-sizing: content-box;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}

table {
border-collapse: collapse;
border-spacing: 0;
}
table, td, th {
vertical-align: middle;
}
th, td, caption {
text-align: left;
font-weight: normal;
float: none !important;
}

a {
text-decoration: none;
}
a:hover img {
border: none;
}
img {
-ms-interpolation-mode: bicubic;
vertical-align: middle;
border: none;
}

b, strong {
font-weight: bold;
}
i, em {
font-style: italic;
}
blockquote {
margin: 1em 40px;
}
small {
font-size: 85%;
}

:hover, :focus, :active {
outline: 0;
}
::-webkit-selection, ::-moz-selection, ::selection {
text-shadow: none;
background: #ADC9F5;
}

.clearfix:before, .clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
}
.hide {
display: none !important;
visibility: hidden;
}
.clear {
clear: both;
display: block;
}

/* @end */


/* @group main */

html, body, button, input, select, textarea {
font-family: 'lucida grande','arial','sans-serif';
color: #323432;
}
body {
line-height: 1.4;
font-size: 12px;
}

a {
color: #838383;
-webkit-transition: color 0.3s ease-out;
-moz-transition: color 0.3s ease-out;
-o-transition: color 0.3s ease-out;
transition: color 0.3s ease-out;
}
a:hover {
/* color: #144FAE; */
color: #323432;
}

p {
margin-bottom: 1em;
}

h1, h2, h3, h4, h5, h6 {
padding-bottom: 0.2em;
margin-bottom: 0.8em;
}
h1 {
font-size: 20px;
}
h2 {
font-size: 16px;
margin-top: 1.5em;
border-bottom: 1px solid #E9E9E9;
}
h3 {
font-size: 14px;
border-bottom: 1px solid #E9E9E9;
}

/* @end */


/* @group layout */

#doc {
position: relative;
padding: 40px 25px;
width: 700px;
margin: 0 auto;
}

header {
border-bottom: 1px solid #E9E9E9;
margin-bottom: 0.5em;
position: relative;
}
header h1 {
display: inline-block;
margin: 0;
float: right;
margin-bottom: 19px;
/* margin-right: 44px */
}

article {
padding-right: 60px;
width: 420px;
min-height: 100px;
float: left;
}
article ul {
margin-bottom: 1em;
}
article ul ul {
margin-bottom: 0;
margin-left: 1em;
}

article h2:first-child,
aside h2:first-child {
margin-top: 0;
}

aside {
width: 220px;
float: left;
}

/* @end */


/* @group nav */

nav {
position: absolute;
bottom: 4px;
}
nav li {
float: left;
}
nav a {
display: block;
padding: 0.1em 0.5em;
}
nav li:first-child a {
padding-left: 0;
} 
nav .act a {
color: #323432;
}
.imprint {
position: fixed;
right: 0;
bottom: 0;
display: block;
padding: 7px 10px;
background: white;
padding: 5px 7px;
-moz-border-radius: 6px 6px 0px 0px; /* Firefox */
-webkit-border-radius: 6px 0px 0px 0px; /* Safari, Chrome */
-khtml-border-radius: 6px 6px 0px 0px; /* Konqueror */
border-radius: 6px 0px 0px 0px; /* CSS3 */
}

/* @end */


/* @group lightbox */

/*
.coa_lb {
width: 90%;
}
.coa_lb img {
margin: 0 10px 10px 0;
max-height: 120px;
}
#coa_lb_full {
position: fixed;
top: 0;
left: 0;
width: 100%;
color: #676767;
height: 100%;
background: white;
z-index: 100;
cursor: pointer;
display: none;
}
#coa_lb_full > div {
position: absolute;
left: 50%;
top: 50%;
cursor: default;
width: 500px;
height: 500px;
}
#coa_lb_full img {
display: none;
max-height: 500px !important;
}

#coa_lb_full .desc {
display: block;
padding: 10px 0;
opacity: 0;
width: 80%;
margin-left: 10%;
text-align: center;
font-size: 14px;
}
#coa_lb_full #coa_lb_nav {
position: relative;
width: 80%;
margin-left: 10%;
padding-top: 10px;
text-align: center;
}

#coa_lb_full .close {
position: relative;
top: -2px;
}
#coa_lb_full .close,
#coa_lb_full .next,
#coa_lb_full .prev,
#coa_lb_full .passive {
cursor: pointer;
padding: 10px;
width: 15px;
text-align: center;
display: inline-block;
font-size: 20px;
opacity: 0;
z-index: 110;
}
#coa_lb_full .next:hover,
#coa_lb_full .prev:hover,
#coa_lb_full .close:hover{
color: #222;
}
#coa_lb_full span::-moz-selection, 
#coa_lb_full span::selection {
background: transparent;
}

#coa_lb_full .passive {
color: #999999;
opacity: 1;
}
#coa_lb_full .passive:hover {
color: #999999;
cursor: default;
}

#coa_lb_preload {
display: none;
visibility: hidden;
}
*/

/* @end */


/* @group images and thumbs */

/*
.coa_images img {
max-height: 400px;
margin-bottom: 20px;
}
.coa_images h3 {
margin-bottom: 4px;
font-size: 14px;
font-weight: bold;
}

.coa_thumbs .item {
display: inline-block;
margin-right: 10px;
margin-bottom: 10px;
}
.coa_thumbs .item span {
font-size: 10px;
display: block;
display: none;
}
.coa_thumbs .item img {
max-height: 120px;
}
*/

/* @end */