/* base
----------------------------------------------- */

* {
   margin: 0px;
   padding: 0px;
}

body {
   font-family: Verdana, Helvetica, sans-serif;
   color: #000000;
   background-color: #EBC4F2;/*#ECC4F2;*/
}

input {
   width: 80px;
}

/* IE Hacks
----------------------------------------------- */

* html #ie_hack {
  margin: 0px 0px -3px 0px;
}

*:first-child+html #ie_hack {
  margin: 0px 0px -3px 0px;
}

/* links
----------------------------------------------- */

a {
   font-size: 0.9em;
   text-decoration: none;
   color: #000000;
}

a:link {
   color: #8C84A3;/*#B799BD;*/
   text-decoration: none;
}

a:active {
   color: #8C84A3;
   text-decoration: none;
}

a:visited {
   color: #8C84A3;
   text-decoration: none;
}

a:hover {
   color: #8C84A3;
   text-decoration: underline;
}

a img {
   border: none;
   padding: 0px 0px 0px 15px;
}

/* texts
----------------------------------------------- */

p, li, label, legend {
   padding: 0px 10px 0px 15px;
   margin: 10px 0px 15px 0px;
   font-size: 0.8em;
   line-height: 20px;
   text-align: justify;
}

label {
   padding: 0px;
}

li {
   margin: 10px 0px 15px 40px;
}

h1, h2, h3, h4, h5, h6, h7 {
   padding: 0px 0px 0px 15px;
   font-family: Georgia, Times, serif;
   font-weight: normal;
}

h1 {
   font-size: 1.8em;
}

h2 {
   font-size: 1.0em;
   color: #000000;
}

h3 {
   font-size: 1.2em;
   color: #8C84A3;/*#BD99B1;*/
}

h4 {
   font-size: 0.9em;
   color: #8C84A3;
   margin: 0px 0px 10px 0px;
}

h5 {
   font-family: Verdana, Helvetica, sans-serif;
   font-size: 0.6em;
   color: #000000;
}

h6 {
   font-size: 1.6em;
   color: #000000;
   border-bottom: 1px dashed #000000;
   margin: 0px 15px 15px 15px;
   padding: 0px;
}

/* layout
----------------------------------------------- */
#clear {
   clear: both;
   height: 0px;
}

#accessibility {
   position: absolute;
   top: -10000px;
}

#pagecontainer {
   margin: 10px auto;
   width: 1120px;
}

#sidebar {
   float: left;
   width: 170px;
}

#sidebar-content {
   background: #FFFFFF;
   margin: 0px 30px 0px 0px;
}

#textcontainer {
   width: 740px;
   float: left;
}

#header {
   background: #FFFFFF;
   margin: 0px 30px 0px 0px;
}

#header h1 a {
   color: #8C84A3;
}

#navigation {
   background: #FFFFFF;
   margin: 0px 30px 0px 0px;
}

#navigation ul {
   list-style-type: none;
}

#navigation li {
   margin: 0px;
   font-size: 1.0em;
   float: left;
}

#content {
   background: #FFFFFF;
   margin: 0px 30px 0px 0px;
}

#content h3 a {
   color: #8C84A3;
}

#float_left {
   padding: 0px 0px 0px 15px;
   float: left;
}

#float_right {
   padding: 0px 15px 0px 0px;
   float: right;
}

#footer {
   background: #FFFFFF;
   margin: 0px 30px 0px 0px;
}

#footer a {
   padding: 0px 0px 0px 8px;
   font-size: 0.7em;
}

#footer #links {
   text-align: justify;
}

#float_left {
   font-size: 0.8em;
   float: left;
   margin: 10px 15px 10px 0px;
}

#float_right {
   font-size: 0.8em;
   float: right;
   margin: 10px 0px 10px 15px;
}

/* rounded divs
----------------------------------------------- */
div.rounded {
    clear: both;
    max-width: 2400px;
}

div.rounded div.top {
    background: url("../images/core/top_left.png") no-repeat bottom left;
    width: 100%;
}

div.rounded div.top div.right {
    background: url("../images/core/top_right.png") no-repeat bottom right;
    height: 30px;
    margin: 0px 0px 0px 30px;
}

div.rounded div.middle {
    background: url("../images/core/left.png") repeat-y left;
    clear: both;
    width: 100%;
}

div.rounded div.middle div.right {
    background: url("../images/core/right.png") repeat-y right;
    margin: 0px 0px 0px 30px;
}

div.rounded div.bottom {
    background: url("../images/core/bottom_left.png") no-repeat top left;
    clear: both;
    width: 100%;
}

div.rounded div.bottom div.right {
    background:url("../images/core/bottom_right.png") no-repeat top right;
    height:30px;
    margin: 0px 0px 0px 30px;
}

/* zem_contact_reborn
----------------------------------------------- */

fieldset {
   border: 0px;
}

.zemContactForm {
   margin: 0px 15px 0px 15px;
}

.zemContactForm input, .zemContactForm textarea {
   margin: 0px 0px 10px 0px;
}

.zemContactForm input {
   width: 200px;
}

.zemContactForm a {
   font-size: 0.6em;
}

/* comments
----------------------------------------------- */

.comments li {
   padding: 0px 10px 10px 10px;
   margin: 20px 15px 0px 35px;
   border-bottom: 1px dashed #000000;
   border-left: 1px dashed #000000;
   font-size: 1.0em;
}

.comments_error {
   color: #000;
   background-color: #fff4f4;
}

ul.comments_error {
   padding : 0.3em;
   list-style-type: circle;
   list-style-position: inside;
   border: 2px solid #fdd;
}

#cpreview {
   color: #000;
   background-color: #f1f1f1;
   border: 2px solid #ddd;
   margin: 20px 15px 20px 15px;
}

#comment_author {
   color: #84A39C;
   padding: 0px;
   margin: 0px;
}

/* error page
----------------------------------------------- */

.error-status {
   font-size: 1.3em;
   font-family: Georgia, Times, serif;
}
