* {
  padding:0;
  margin:0;
  font-family:Arial,Helvetica,sans-serif; }
  
html, body {
  height:100%; }
  
body {
  background:#f6f6f6;
  min-width:1000px;
  padding-bottom:1px; }
  
#header {
  position:relative;
  top:0;
  left:50%;
  margin-left:-490px;
  width:979px;
  height:150px;
  background:url(../images_layout/header.png) top left no-repeat; }
  
#header h1 {
  position:absolute;
  width:100%;
  top:30px; }
  
#header h1 a {
  display:block;
  width:100%;
  height:120px;
  color:transparent; }
  
#topnavi {
  text-align:right;
  line-height:28px;
  padding-right:6px; }
  
#topnavi li {
  display:inline; }
  
#topnavi li a {
  font-size:13px;
  padding:0 12px 0 0;
  text-decoration:none;
  color:#3376bf;
  font-weight:bold; }
  
#topnavi li a:hover {
  color:#77a4d5; }
  
#main {
  position:relative;
  padding-top:2px;
  left:50%;
  margin-left:-490px;
  width:977px;
  background:white;
  border-left:1px solid #ffc000;
  border-right:1px solid #ffc000; }
  
#navigation {
  position:relative;
  height:30px;
  padding:0 6px 0 6px;
  background:url(../images_layout/navi_bg.png) repeat-x; }
  
#navigation li {
  float:left;
  list-style:none; }
  
#navigation li a, #navigation li span {
  display:block;
  float:left;
  height:30px;
  line-height:30px;
  color:#ffc000;
  text-transform:uppercase;
  text-decoration:none;
  font-size:14px;
  padding:0 10px 0 10px;
  font-weight:bold;
  background-position:0 0;
  background-repeat:repeat-x;
  background-image:url(../images_layout/navi_links_bg.png); }
  
#navigation li a:hover {
  color:white;
  background-position:0 -30px; }

#navigation li.current span {
  background-position:0 -30px; }

#content {
  padding:10px 10px 10px 25px; }
  
#main-column {
  float:left;
  width:430px;
  margin-right:30px;
  padding:60px 0 30px 250px; }
  
#main-column h2 {
  color:#3376bf;
  text-transform:uppercase;
  font-weight:bold;
  font-size:18px;
  padding-bottom:18px; }

#main-column h3 {
  color:#3376bf;
  text-transform:uppercase;
  font-weight:bold;
  font-size:14px;
  padding:12px 0 12px 0; }
  
#main-column p, #main-column .main-paragraph {
  color:#666666;
  font-size:14px;
  line-height:20px;
  padding-bottom:14px; }

#main-column .main-paragraph.intro {
  font-weight:bold; }
  
#main-column .image-paragraph {
position:relative;
left:-244px;  
margin:4px -244px 0 0;
  width:220px;
  float:left; }

#main-column ul, #main-column ol {
  margin-left:15px; }

#main-column a {
  color:#3376bf;
  text-decoration:none; }

#main-column .datum {
  font-weight:bold; }

#main-column a:hover {
  color:#77a4d5; }

#main-column .textfield, #main-column textarea {
  padding:2px;
  font-size:15px;
  background:#ffffcd;
  border:1px solid #ffc000;
  width:350px; }

#main-column .send-button {
  cursor:pointer;
  background:#3376bf;
  font-size:14px;
  font-weight:bold;
  text-transform:uppercase;
  border:1px solid #ffc000;
  color:#ffc000;
  padding:4px; }

#sidebar {
  float:left;
  width:190px;
  background:#ffffcd;
  border:1px solid #ffc000;
  padding:62px 20px 20px 20px; }
  
#sidebar h2 {
  color:#3376bf;
  text-transform:uppercase;
  font-weight:bold;
  font-size:14px;
  padding-bottom:20px; }
  
#sidebar p {
  color:#666666;
  font-size:13px;
  line-height:17px;
  padding-bottom:13px; }
  
#sidebar .datum, #sidebar strong {
  font-weight:bold;
  color:#3376bf; }

#sidebar a {
  color:#3376bf;
  text-decoration:none; }
  
#sidebar a:hover {
  color:#77a4d5; }
  
#footer {
  position:relative;
  left:50%;
  margin-left:-490px;
  width:955px;
  padding:26px 12px 12px 12px;
  background:url(../images_layout/main_bottom.png) no-repeat; }
  
#footer p, #footer li {
  font-size:12px;
  color:#999999;
  float:left;
  padding:0 6px 0 6px; }
  
#footer li {
  list-style:none; }
  
#footer a {
  color:#999999;
  text-decoration:none; }
  
#footer a:hover {
  color:#3376bf; }
  
/* general classes */

.hidden {
  display:none; }

.clear {
  clear:both;
  height:0;
  width:0;
  font-size:0;
  overflow:hidden; }

/* editmode styles */

.editmode-text {
  background:orange;
  font-size:14px; }

#content .editmode-text p {
  padding-bottom:0; }

.editmode-text textarea {
  background:white; }
