body{

    font-family: Arial, Helvetica, sans-serif; 
    width: 100%; 
    height: 100%; 
    color: #4d4d4d; 
    font-size:0.875em;
    line-height:1.785em;
}
.clear{   
    clear: both;
}

a:link, a:visited{ 
    text-decoration: none; 
    color: #cc3333; 
}
a.normal_link:link, a.normal_link:visited{ 
    text-decoration: none; 
    color: #4d4d4d; 
}
a:visited{
    
}
a:focus {
    outline:none;
}

a.normal_link { 
    color: #000; 
}

h1{
    font-size:22px;
    color:#000;
}

h2{
    font-size:18px;
    color: #000;
}

h3{
   font-size:16px;
   color: #000; 
}

.content{
    padding:20px;
    overflow:hidden;
}

.content .title{
    font-size:18px;
    color: #000;
}

.content .title2{
    font-size:16px;
    color: #000; 
}
.content .title3{
    font-size:14px;
    color: #000;    
}

.content h1, .content h2, .content h3 {
    color: #000; 
    font-size: 14px;
    font-weight:normal;
}

.content .date{
    
}

.content img{
    margin: 5px;
}

.content figure.image{
    border:1px solid #ccc;
    padding:3px;
    font-size: 12px;
    margin:0px 5px;
    min-width:1px;
}
.content figure.image img{
    margin:0px;
}

.content table{
    margin:15px 5px;
    border: 1px solid #d1d1d1;
    border-collapse: collapse;
}

.content td, .content th{
    border:1px solid #ccc;
    padding:3px;
}
.content table caption{
   font-size: 12px;
   text-align:left;
}

.item_index{
    
}
.item{  
   margin:20px 0;
}

.item .title{
    font-size:14px;
    color: #000;    
}

.item .header{
    
}

.item .date{
    font-size:12px;
}

.item .header img{
    max-width:150px;
    height: auto;
    margin:5px;   
}

/*forms*/
.button{
    position:relative;
    background-repeat:repeat-x;
    background-color:#fff;
    border: 1px solid #d1d1d1;
    border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;
    padding:5px 15px;
    cursor:pointer;
    color:#2c2d2e;
}

.form_box{
    margin: 0 auto;
}
.form_field_box{
    padding:5px;
    margin:5px;
}
.form_field{
    
}
.form_label{
    padding:3px 0;
}
.form_error{
    border: 1px solid #b10000;    
}

.form_error_delimiters{
    color:#b10000;
}

.form_main_message{
    padding:10px;
    text-align:center;
}

label{
  color: #2c2d2e;  
}

.form_input{
    border: 1px solid #d1d1d1;
    border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
    padding:3px;
    width:100%;
    height:30px;
    font:normal 14px Arial,Helvetica,sans-serif;
}
.form_input_small{
    border: 1px solid #d1d1d1;
    border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;
    padding:3px;
    height:20x;
    font:normal 12px Arial,Helvetica,sans-serif;
}
.form_textarea{
    padding:3px;
    width:100%;
    height:200px;
    border: 1px solid #d1d1d1;
    border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px;    
    font:normal 14px /1.4 Arial,Helvetica,sans-serif;
}

.box{
    padding:20px;
    margin: 10px auto;
    text-align:center;
    line-height: 30px;
    border:1px solid #ccc;
    border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
    box-shadow:1px 1px 2px #c1c1c1;-moz-box-shadow:1px 1px 2px #c1c1c1;-webkit-box-shadow:1px 1px 2px #c1c1c1;    
    position:relative;    
}

.message_box{
    width:300px;
    min-height: 100px;
    padding:20px;
    margin: 50px auto;
    text-align:center;
    line-height: 30px;
    border:1px solid #ccc;
    border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
    box-shadow:1px 1px 2px #c1c1c1;-moz-box-shadow:1px 1px 2px #c1c1c1;-webkit-box-shadow:1px 1px 2px #c1c1c1;    
    
}

#cookie_info{
    position:fixed;
    bottom:0px;
    color:#ccc;
    background: rgba(0,0,0,0.65);
    z-index:1000;
    font-size:12px;
    width:100%;   
}
#close_cookie{
    text-align:right;
    padding:0px 30px;
    padding-bottom:5px;
}
#offline_info{
    color:#ccc;
    background: rgba(0,0,0,0.65);
    z-index:1000;
    font-size:16px;
    text-align:center;
    width:100%;  
    padding:20px;
}
.top_right_icons{
    position:absolute;
    top:5px;
    right:5px;
}

.pagination{
    text-align: center;
    padding: 0.3em;
    cursor: default; 

}
.pagination a, .pagination span{
    padding: 0.2em 0.5em; 
    margin: 0.1em;
}
.pagination_current{
    font-style: normal;
    font-weight: bold;
    color: #64686b; 
}
.pagination a{
    border: 1px solid #ddd;
    color: #515151;
    text-decoration: none; 
}
.pagination a:hover, .pagination a:focus{
    border-color: #ddd;
    background: #64686b;
    color: #fff; 
}
.publications_box{
    border:1px solid #ccc;
    border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
    padding:10px;
    margin:10px 0px;
}
.error{
    color:#b10000;
    text-align:center;
}

.success{
    color:#006600;
    text-align:center;
}

h2.rmap_service{
    padding: 5px 0;
}