/* BASIC ELEMENTS */
/* Hintergrund: #dddddd */
/* Rot: #cf142b; */

/* STRUCTURE */
html { font-family: arial, Sans-Serif; line-height: 1.8em; height: 100%; }
body {
width: 98%;
margin: 20px auto;
font: 400 1.0em arial,sans-serif;
color: black;
background-color: #dddddd;
  text-align: justify;
}

#content {
  width: 1000px;
  margin: 0px auto;
  padding: 2px;
  background-color: white;
  border: 1px solid #bebebe;
  border-radius: 0px;
  box-shadow: darkgray 5px 5px 10px;
}

#banner { 
  position: none;
  z-index: 10; 
  top: 10px; 
  width: 1000px; 
  height: 170px; 
  font-size: 1em; 
/*  background: lime; */
  /*border: 1px solid darkgray;
  box-shadow: darkgray 5px 5px 10px;*/
  margin: 0px 0px 5px 0px;
  border-bottom: 5px solid #cf142b;
}

#tabs { 
  height: 150px; 
  width: 980; 
  margin: auto; 
  font-size:3em;
/*  background: red;*/
}
#tabs a { 
  font-weight: normal; 
  margin-right: 0px; 
  border-bottom: 0px dotted #cf142b;
}

#wrapper {
  top: 10px;
/*  background: yellow;*/
  width: 100%;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}

#main {
  padding: 5px 0px;
  margin-left: 210px;
  margin-bottom: 5px;
  margin-right: 2px;
/*  background:lightsteelblue;*/
  min-height: 700px; 
  width: 780px; 
}
#main ul, #main ol { margin: 0px 0px 15px 20px; line-height: 1em; }
#main li { margin-bottom: 0px; }
#main h1 { font-size: 180%; font-weight: normal; margin-bottom: 5px; font-family: arial,sans-serif;}
#main h1 a { color: black; font-weight: normal; color: black; }
#main h2 { font-size: 120%; margin-bottom: 0px; font-weight: bold; }
#main h2 a { font-weight: bold; color: black; }
#main h3 { margin-bottom: 0px; color: black;}
#main a {
  text-decoration: none;
  font-weight: 600;
  color: #cf142b;
}

#side { padding: 5px 0px; float: left; width: 200px; min-height: 600px; 
/*background:pink;*/
}
#side h1 { margin-bottom: 4px; font-family: arial,sans-serif; color: black; font-size: 180%; }
#side h1 a { font-weight: normal; color: black; }

#side a {
  color: black;
}
#side a:hover {
  color: #cf142b;
}

#side ul {list-style: none;padding-left: 0px ;}
#side ul ul {list-style: none;padding-left: 10px ;}
#side li a {text-decoration: none;color: dimgray ;}
#side li li {padding-left: 10px;}

#bottom {
  clear: both;
  text-align: right;
  border-top: 5px solid #cf142b;
  padding: 5px 0px 5px 0px;
  font-size: .7em;
}
#bottom p { color: black; font-weight: normal; }
#bottom a {
  text-decoration: none;
  font-weight: 600;
  color: #cf142b;
}
#bottom h2 { color: green; font-weight: normal; }
#bottom2 { margin: 0px; width: 1000px; padding: 3px 0px; color: black; 
/*background: lightblue;*/
}


/* HTML ELEMENTS */
* { margin: 0px; padding 0px; }
p { margin: 0px 0px 25px 0px; color: black; }

a {
  color: #cf142b;
  text-decoration: none;
}
a:hover {
  border-bottom: 2px dotted #cf142b;
}
a:active { color: red; text-decoration: none; }

a img { 
  border: 0px; 
  text-decoration: none;
}
img { border-spacing: 0px; }
h1 {
  font: 400 1.4em arial, sans-serif;
  margin-bottom: 0;
  color: #cf142b;
}
h2 {
  font: 400 1.2em Verdana, arial, sans-serif;
  margin-top: -0.4em;
  padding-top: 15px;
  color: #cf142b;
}
h3 {
  font: 400 1.2em Verdana, arial, sans-serif;
  margin-bottom: 10px;
}
blockquote { margin: 0px 25px; font-style: italic; line-height: 2em; }
ins { text-decoration: none; color: #466b85; }
del { color: #555; }
hr { border-top: 1px dotted #777; height: 0px; margin: 30px 0px 10px 0px; }
table { border-collapse: collapse; }
th { text-align: left; }
ol, ol li { margin: 0px; padding: 0px; }
ul, ul li { margin: 0px; padding: 0px; }
ul { list-style: square; }

/* BUTTONS */
.button, #side .button { padding: 7px 9px; color: white; text-decoration: none; background-color: black; font-size: 1.2em; text-transform: uppercase; border: black 1px solid; }
.button:hover, #side .button:hover { background-color: #777; color: white; border: black 2px solid; padding: 6px 8px; }
.bigbutton { color: white; background-color: black; width: 200px; padding: 9px 1px; text-align:center; border: 1px solid black; font-size: 1.2em; text-transform: uppercase; font-weight: bold; }
.bigbutton:hover { background-color: #777; border: 2px solid black; padding: 8px 0px; }
.bigbutton a { color: white; font-size: 1.25em; border: 0px; }

/* FORMS */
input, textarea, select { background: #white; font-family: inherit; font-size: 1em; } /* font-size: inherit; */
input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white inset; }
input[type=button], input[type=submit], input[type=reset] { padding: 7px 9px 8px 9px; font: Arial,san-serif 1.2em; font-weight: 600; text-transform: uppercase; color: white; background-color: black; border: 1px solid black; }
input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover { padding: 6px 8px 7px 8px; border: 2px solid black; background-color: #555; }
input[type=text], input[type=password] { height: 33px; border: 1px #444 solid; padding:3px 5px; margin: 0px; }
input[type=text]:hover, input[type=password]:hover, textarea:hover { border: 2px #444 solid; padding: 2px 4px; margin: 0px; }
textarea { border: 1px #444 solid; padding: 2px 5px; margin: 1px 0px; }
select { margin: 0px; height: 37px; border: black solid 1px; }

/* BOLTWIRE CLASSES */
.fancy { font-family:arial,sans-serif; color: black; }
.hide { display: none; margin-top: -25px; }
.right { float: right; padding: 0px 0px 15px 15px; }
.large { font-size: 115%; }
.highlight { background-color:yellow; padding: 2px 4px; } 
.marks { font-size: 80%; color: red; }
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.small-caps { font-variant: small-caps; }
.black { font-weight: normal; color: #444; }
.hotlinks a, .hotlinks a:link, .hotlinks a:visited { color: #444; border-bottom: 1px dotted #cecece;}
.hotlinks a:hover { background-color: #f7f7f7; text-decoration: none; border-bottom: 1px dotted #007700;}

.box {background-color: lightgray;padding: 3px 5px 3px 7px ;border: 1px solid black ;margin: 15px 0px 5px 0px;font: 100 0.8em courier;}
.box .li {background-color: gray;margin: 5px 15px 5px 15px;}
.box .ul {background-color: red;margin: 0px 10px 0px 15px;}

.code { background-color: {box_color}; padding: 7px; border: 1px solid; }
.code ul { margin: 0px 0px 0px 20px;}  
.message {
  background-color: silver;
  padding: 7px;
  margin: 0px 0px 7px 0px;
  border: 1px solid black;
  font-style: italic;
  color: black;
}
.preview { border: 2px dotted #82B0BF; padding:.5em; margin: 1em 0; } 
.diff { color: green; font-size:75%; background-color: #f7f7f7; padding: 2px 5px 2px 5px; line-height: 2.5em;}
table.stripe { margin-left: 0px; } 
table.stripe th, table.stripe td {padding: 5px;}
tr.striperow { background-color: #f7f7f7; padding: 7px; }
table.rss { padding: 0px; border-spacing: 0px; border-collapse: collapse; }
table.rss th { padding: 10px; border: 1px solid #999; background-color: #f7f7f7; padding-right: 25px; text-align: left; }
table.rss td { padding: 7px; border: 1px solid #999; background-color: #ffffff; padding-right: 25px; }
table.box, table.box td { border-color: #999; border-width: 1px; border-style: solid; }
table.fmt, table.fmt th, table.fmt td { padding: 0px; }
table.forum {border: #222 1px solid; border-spacing: 0px; width: 100%; }
table.forum tr th { margin: 5px; padding: 5px; border: #222 1px solid; background-color: #eeeebb; }
table.forum tr td { margin: 5px; padding: 5px; border: #222 1px solid; background-color: white; }
table.sortable, table.sortable tr th, table.sortable tr td { border: #222 1px solid; border-spacing: 0px; }
table.sortable th { background-color: #eeeebb; margin: 5px; padding: 5px; }
table.sortable td { margin: 5px; padding: 5px; }
