html {
    height:100%;
}

body {
    position:relative;
    min-height:100%;
    font: 14px Arial, Tahoma, Sans-Serif;
    background-color:#f3ecdc;

    width:98%;
}

img {
    border:0;
}

a {
    color:black;
}

#main {
    overflow:hidden;
    width:100%;
    padding-bottom:42px;
    background: url(/media/images/background.gif) #f3ecdc right bottom no-repeat;
}

* html #main {
    overflow:visible;
    margin-left:-25%;
}

#lang {
    text-align:right;
    margin-right:10px;
    font-weight:bold;
    font-size:12px;
}

#lang a {
    color:black;
}

#left_side {
    float:left;
    width:25%;
    margin-left:-100%;
    
}

#right_side {
    float:left;
    width:75%;
    margin-left:25%;
}

#footer {
    position:absolute;
    bottom:0;
    padding:2px;
    margin-bottom:5px;
    width:100%;
    text-align:center;
    font-size:11px;

}

#today_date {
    background-color:#737373;
    margin:3px;
    margin-top:2px;
    padding:5px;
    color:white;
    text-align:center;
    font-weight:bold;
    font-size:11px;
}

#menu {
    background-color:#99afcc;
    margin:3px;
    margin-right:0px;
    padding:5px 5px 5px 25px;
    color:white;
    font-weight:bold;
    font-size:12px;
}

#menu a{
    color:white;
    text-decoration:none;
}

#main_menu {
    margin:2px;
    margin-right:5px;
    padding:0;
    color:white;
    font-weight:bold;
    font-size:12px;
}

.item {
    background-color:#334966;
    margin:2px 2px 2px 0;
    height:23px;
    width:100%;
}

.decorator {
    vertical-align:middle;
    float:left;
    width:10%;
    height:23px;
    background-color:#8290a1;
    text-align:center;
    line-height:18px;
}

.menu_item {
    float:left;
    width:auto;
    height:23px;
    padding-left:20px;    
}

.menu_item a {
    color:white;
    text-decoration:none;
    line-height:23px;
}

.menu_item a:hover, #menu a:hover {
    text-decoration:underline;
}

.spacer {
    float:left;
    width:4px;
    height:23px;
    background-color:#99afcc;
}

#site_logo {
    background-color:#dfe2e7;
}

#logo {
    float:left;
    background-color:#dfe2e7;
    height:146px;
    margin:2px 0 2px 2px;
    width:17%;
}

#arp_name {
    float:left;
    color:#3b475f;
    font-size:16px;
    font-weight:bold;
    padding-top:46px;
    background: url(/media/images/people.gif) #dfe2e7 right top no-repeat;
    height:100px;
    margin-top:2px;
    width:49%;
}

* html #arp_name {
    width:48%;
}

#portlet_column {
    float:right;
    width:33%;
    font-size:12px;
}

.portlet {
    background-color:#ececec;
    margin-right:0px;
    margin-bottom:3px;
}

.portlet_header {
    background-color:#cccccc;
    font-weight:bold;
    padding:5px 5px 5px 10px;
}

.portlet_header a {
    color:black;
    text-decoration:none;
}

.portlet_header a:hover {
    text-decoration:underline;
}

.portlet_body {
    padding:5px 5px 5px 10px;
    color:black;
    border:1px solid #cccccc;
}

.news_title {
    color:black;
    padding:5px 0 5px 0;
}

.news_digest {
    color:black;
    padding:0 0 5px 17px;
}

* html .news_title, .news_digest, .portlet_header {
    height:1%;
}

.news_title a, .news_digest a {
    color:black;
    text-decoration:none;
}

.news_image {
    background: url(/media/images/news_list_image.gif) left bottom no-repeat;
    float:left;
    width:7px;
    padding-right:10px;
}

.news_publication_date {
    font-style:italic;
    padding: 5px 0 10px 0;
}

#content {
    float:left;
    /*border: 1px solid grey;*/
    width:66%;
    margin-left:2px;
    margin-right:2px;
    font-size:12px;
    text-align:justify;
}

h1 {
    display:block;
    /*width:100%;*/
    background-color:#667c99;
    margin:2px 0 4px 0;
    padding:3px 3px 3px 10px;
    font-size:13px;
    font-weight:bold;
    color:white;
}

h2 {
    display:block;
    font-size:13px;
    background-color:#c6d2e2;
    padding-left:10px;
    border:1px dotted grey;
}

h2 a {
	text-decoration:none;
}

.news_body {
    text-indent:10px;
    padding-bottom:10px;
    padding-top:10px;
}

.news_pub_date {
    font-style:italic;
}

#banner {
    border:0;
    height:147px;
    margin-left:3px;
    margin-right:3px;
    text-align:center;
}

.paginator {
	font-weight:bold;
}

.announce {
    margin:30px;
    margin-bottom:5%;
}

.announce_image {
    float:left;
    width:83px;
    height:52px;
    padding-right:7px;
}

.announce_text {
    /* height:52px;*/
}

.flatpage_navigation li {
    list-style-type:none;
    padding-bottom:10px;
    list-style-image:url(/media/images/news_list_image.gif);
    margin-left:-23px;
}

.flatpage_navigation li a {
    color:black;
    text-decoration:none;
}

.flatpage_navigation li a:hover {
    color:black;
    text-decoration:underline;
}

.errorlist {
    list-style:none;
    color:red;
    font-style:italic;
    margin-bottom:0;
}

.portlet_body_foto {
    padding:5px 5px 5px 10px;
    color:black;
    border:1px solid #cccccc;
    text-align:center;
}

.gallery-list {
    width:100%;
}

.gallery-title {
    padding:5px 5px 5px 10px;
    background-color:#ececec;
    color:black;
    font-weight:bold;
    border:1px solid #cccccc;
}

.sample-image {
    width:150px;
    height:150px;
    padding:5px 5px 5px 10px;
    background-color:#ececec;
    border:1px solid #cccccc;
}

.admin-cell {
    padding:5px 5px 5px 10px;
    background-color:#ececec;
    width:30%;
    border:1px solid #cccccc;
}
