* {
    padding : 0;
    margin : 0;
}

html {
    height : 100%;
}

body {
    height : 100%;
    background : #fff url('/media/img/bg_body.png') repeat-y center;
}

img {
    border : 0;
}

#container {
    width : 900px;
    margin : 0 auto;
    background : #fff url('/media/img/bg_container.png') repeat-y;
}

#headercontainer {
}

#header {
    width : 900px;
    height : 168px;
    background : url('/media/img/headers/index.jpg') no-repeat;
}

#menu {
    width : 900px;
    height : 34px;
    background-color : #c20000;
}

#menu div {
    width : 180px;
    padding-top : 7px;
    float : left;
    text-align : center;
    height : 27px;
}


#menu a {
    color : #fff;
    text-decoration : none;
    font-family : Helvetica, Arial, sans-serif;
    font-size : 12px;
}

#menu div.active {
    background-color : #9b2929;
}

#menu div:hover {
    background-color : #bc3232;
}

#precontent {
    width : 885px;
    background-color : #eeeeee;
    border-bottom : #9c9c9c solid 1px;
    padding-right : 15px;
    text-align : right;
    padding-top : 5px;
    padding-bottom : 5px;
}

#content {
    width : 900px;
    margin : 0 auto;
    font-family : Helvetica, Arial, sans-serif;
    font-size : 12px;
    color : #717171;
}

#left { 
    float : left;
    width : 180px;
    padding-left : 0px;
    padding-top : 25px;
    padding-bottom : 20px;
    margin-bottom : 50px;
    text-align : left;
    border-bottom : #9c9c9c solid 1px;
}

#middle {
    float : left;
    width : 480px;
    min-height : 170px;
    padding-left : 20px;
    padding-right : 20px;
    padding-top : 25px;
    padding-bottom : 25px;
    text-align : left;
    line-height : 170%;
}

#right {
    float : right;
    padding-top : 25px;
    padding-bottom : 20px;
    margin-bottom : 50px;
    width : 200px;
    text-align : left;
    border-bottom : #9c9c9c solid 1px;
}

#right h1 {
    padding-left : 20px;
    padding-bottom : 30px;
}

#footer {
    border-top : #9c9c9c solid 1px;
    clear : both;
    margin : 0 auto;
    width : 900px;
    background : url('/media/img/bg_body.png') repeat-y;
}

.footercontent {
    margin-right : 20px;
    float : left;
    padding : 20px;
    padding-top : 10px;
    padding-bottom : 5px;
    font-size : 10px;
    font-family : Times, serif;
    color : #717171;
    text-align : left;    
}

.footercontent a {
    color : #717171;
    text-decoration : underline;
}

.field {
    border : 1px solid #9c9c9c;
}

input {
    border : 1px solid #9c9c9c;
}

#precontent h1 {
    font-size : 12px;
    font-family : Helvetica, Arial, sans-serif;
    font-weight : normal;
    display : inline;
}

#left ul {
    margin-top : 20px;
    margin-left : 20px;
    list-style-type : square;
    color : #c20000;
}

#left li {
    margin-bottom : 10px;
}

#left li.active {
    font-weight : bold;
}

#left a {
    color : #c12327;
    text-decoration : none;
}

#left a:hover {
    text-decoration : underline;
}

#middle p {
    margin-top : 5px;
}

#content h1 {
    margin-top : 10px;
    font-weight : normal;
    font-size : 17px;
    color : #c20000;
}

#middle h2, h3 {
    margin-top : 20px;
    font-size : 15px;
}

#content a {
    color : #c20000;
}

.event {
    width : 200px;
    background : url('/media/img/bg_event.png') top no-repeat;
    padding-bottom : 15px;
}

.event_full {
    width : 200px;
    background : url('/media/img/bg_event_full.png') top no-repeat;
    padding-bottom : 15px;
}

.event h2, .event_full h2 {
    color : #fff;
    font-size : 11px;
    padding : 2px;
    font-weight : normal;
}

.event p, .event_full p {
    padding : 5px;
    font-size : 11px;
}

img.intext {
    border : 0;
    float : left;
    padding : 5px;
}

p.img-desc {
    font-size : 10px;
    font-style : italic;
}

.newsitem {
    width : 420px;
    padding-right : 20px;
    background-color : #f9f9f9;
}

.newsimg {
    float : left;
    padding-right : 10px;
}

div.project {
    margin-top : 30px;
    padding : 20px;
    border : 1px solid #c20000;
}

div.project h2 {
    margin-top : 0px;
    padding-top : 0px;
}

div.project h3 {
    color : #000;
    font-weight : normal;
    font-size : 14px;
}