/**
 * Wies & Hertzog
 * 
 * Yet another Kemar joint
 * @version: 1.0 (18.12.2009)
 *
 * ----------------------------------
 *  1.RESET
 *  2.DEFAULT STYLING
 *  3.GLOBAL CLASSES
 *  4.HEADER
 *  5.NAV
 *  6.CONTENT
 *  7.FORMS
 *  8.FOOTER
 * ----------------------------------
 * 
**/

/* 1.RESET
-------------------------------------------------------- */
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 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* 2.DEFAULT STYLING
-------------------------------------------------------- */
html {
    font: normal normal normal 12px/normal "Lucida Grande", Tahoma, Arial, sans-serif;
    overflow-y: scroll;
}
body {
    background: #111;
    color: #fff;
}

a:link     { color: #fff; text-decoration: underline; }
a:visited  { color: #fff; text-decoration: underline; }
a:hover    { color: #fff; text-decoration: none; }
a:focus    { color: #fff; text-decoration: none; }
a:active   { color: #fff; text-decoration: none; }

h1 { font-size: 17px; }
h2 { font-size: 14px; }
h3 { font-size: 12px; }

h1, h2, h3, p, ul, ol, hr { padding: 6px 0; }
ul li {
    padding: 4px 0;
    list-style-type: square;
    list-style-position: inside;
}

ul li ul { padding: 0; }
ul li ul li {
    margin-left: 20px;
    padding: 2px 0;
    list-style-type: square;
    list-style-position: inside;
}

ol li {
    padding: 2px 0;
    list-style-type: decimal;
    list-style-position: inside;
}

hr {
    color: #4d4d4d;
    background: #4d4d4d;
    border: 0;
    height: 1px;
    margin: 0;
    padding: 0;
    |display: block;/*IE*/
    |margin: -0.5em 0;/*IE*/
}

/* 3.GLOBAL CLASSES
-------------------------------------------------------- */
.clear {
    clear: both;
}
.pic {
    border: 1px solid #fff;
    display: block;
    margin: 0 auto;
}
.pic-inline {
    border: 1px solid #fff;
}
.extra-margin-top {
    margin-top: 8px;
}
.small-list ul li {
    padding: 2px 0 !important;
}
.toggle {
    background: url(../img/arrow.gif) no-repeat 0 10px;
    padding-left: 16px;
}
.toggle-down {
    background: url(../img/arrow.gif) no-repeat 0 -108px;
    padding-left: 16px;
}

/* 4.HEADER
-------------------------------------------------------- */
#header-container {
    background: #eddcc4 url(../img/gradient.gif) repeat-x 0 0;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#a2845c), to(#eddcc4));
}
#header {
    width: 820px;
    padding: 36px 20px;
    margin: 0 auto;
    color: #000;
}
#header a:link, #header a:visited { color: #000; }
#header a:hover, #header a:focus, #header a:active {}

#logo a {
    display: block;
    width: 356px;
    height: 50px;
    text-indent: -10000px;
    overflow: hidden;
    background: url(../img/logo.png) no-repeat 0 0;
}
#baseline {
    text-indent: -10000px;
    overflow: hidden;
}
#intro {
    line-height: 18px;
    padding: 10px 310px 0 0;
}
#intro h1 {
    font-size: 13px;
}

/* 5.NAV
-------------------------------------------------------- */
#nav-container {
    background: #c4b8a7;
    min-height: 30px;
}
#nav {
    width: 820px;
    padding: 0 20px;
    margin: 0 auto;
}
#nav li {
    list-style: none;
    padding: 0;
    display: inline;
}
#nav li a {
    display: block;
    float: left;
    border-right: 1px solid #eddcc4;
    min-height: 24px;
    padding: 6px 10px 0 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
}
#nav li a:link, #nav li a:visited {
    color: #000;
    text-decoration: none;
}
#nav li a:hover, #nav li a:focus, #nav li a:active {
    background: #eddcc4;
}
#nav li a.here {
    background: #eddcc4;
    text-decoration: underline;
}

/* 6.CONTENT
-------------------------------------------------------- */
#content-container {
    background: #000;
    padding: 40px 0 30px 0;
}
#content {
    width: 820px;
    padding: 0 20px;
    margin: 0 auto;
    line-height: 18px;
}
/* ------------------- Framework ------------------- */
.block-25 {
    width: 180px;
    float: left;
    padding: 0 16px;
}
.block-33 {
    width: 250px;
    float: left;
    padding: 0 17px;
}
.block-66 {
    width: 500px;
    float: left;
    padding: 0 17px;
}
.block-50 {
    width: 392px;
    float: left;
    padding: 0 17px;
}
.first {
    padding-left: 0;
}
.last {
    padding-right: 0;
}

/* 7.FORMS
-------------------------------------------------------- */
label {
    display: block;
    float: left;
    min-width: 140px;
    text-align: right;
    padding-right: 14px;
    cursor: pointer;
    position: relative;
    top: 2px;
}
div.field-holder {
    padding: 0 0 6px 0;
}
input[type=text] {
    width: 260px;
    padding: 1px;
}
textarea {
    width: 264px;
    height: 140px;
    max-width: 330px;
    font: normal normal normal 12px/normal "Lucida Grande", Tahoma, Arial, sans-serif;
}
div.form-submit {
    text-align: right;
    padding-top: 20px;
    width: 426px;
}
p.error {
    color: red;
    padding-left: 154px;
}
div.error input[type=text],
div.error textarea {
    border: 1px solid red;
    background: #F6E7E7;
}
div.error label {
    color: red;
}

/* 8.FOOTER
-------------------------------------------------------- */
#footer-container {
    border-top: 11px solid #1e1e1e;
}
#footer {
    width: 820px;
    padding: 10px 20px 30px 20px;
    margin: 0 auto;
    font-size: 10px;
}

