/* Semantic (Minimalistic) v0.8.2 */
/* by Michael v.Vierssen */

/* Body */
body {
  margin:0;
  padding:0;

  font-size:small;
  font-family:Verdana,Helvetica,Arial,sans-serif;
  line-height:1.6em;

  quotes:"\201C" "\201D" "\2018" "\2019";

  color:black;
  background:white;
}

/* Headings */
h1 {
  color:#333;

  margin:0;
  padding:0;
  margin-left:20px;
  margin-right:20px;

  font-size:1.2em;
  font-weight:bold;
  font-family:"Bitstream Vera Sans",sans-serif;
}

h1 img {
  margin:0;
  padding:0;
  border:none;
}

h2 {
  color:#333;

  clear:both;

  margin:0;
  padding:0;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:0.75em;

  font-size:1.2em;
  font-weight:bold;
  font-family:"Bitstream Vera Sans",sans-serif;

  line-height:1.5em;
}

h3 {
  color:#333;

  clear:both;

  margin:0;
  padding:0;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:0.25em;

  font-size:1em;
  font-weight:bold;
  font-family:"Bitstream Vera Sans",sans-serif;

  line-height:1.5em;
}

h4 {
  color:#333;

  clear:both;

  margin:0;
  padding:0;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:0em;

  font-size:xx-small;
  font-weight:normal;
  font-family:"Bitstream Vera Sans",sans-serif;

  line-height:1.5em;
}


/* Links */
a, a:link, a:visited, a:active {
  color:#333;
  background:bottom left repeat-x url(images/line_dotted.gif);
  text-decoration:none;
}

a:hover, a.current {
  color:#c4bba7;
  background:bottom left repeat-x url(images/line_dotted_hover.gif);
}

/* Text */
p, q, pre, code, address {
  margin:0px;
  padding:0px;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:1em;
  line-height:1.5em;
}

p {
  /* text-align:justify; */
}

/*
p+p {
  margin-top:-1em;
  text-indent:1em;
}
*/

em {
  color:#666;
  font-style:normal;
}

strong {
  color:#333;
}

address {
  font-style:normal;
}

pre, code {
  display:block;
  white-space:pre;

  font-family:"Bitstream Vera Sans Mono","Courier New",Monaco,Courier,monospace;
}

blockquote {
  margin:0px;
  padding:0px;

  font-style:normal;
  font-family:"Bitstream Vera Serif","Times New Roman",Utopia,Times,serif;
}

blockquote p:before {
  content:open-quote;
}

blockquote p:after {
  content:close-quote;
}

acronym, abbr {
  cursor:help;
  text-transform:uppercase;
  border-bottom:1px dotted;
  border-bottom-color:black;
}

acronym {
  speak:normal;
}

abbr {
  speak:spell-out;
}

ins {
  text-decoration:none;
}

del {
  text-decoration:line-through;
}

/* Lists */
/* Lists */
ul, ol, dl {
  margin:0px;
  padding:0px;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:1em;

  line-height:1.5em;
}

ul {
  list-style-type:disc;
  list-style-position:inside;
}

ul p,
ul h1,
ul h2,
ul h3 {
  margin-left:0;
  margin-right:0;
}

ul ul {
  margin-right:0;
  list-style-type:circle
}

ul {
  list-style-position:inside;
}

ol p,
ol h1,
ol h2,
ol h3 {
  margin-left:0;
  margin-right:0;
}

ol ol {
  margin-right:0;
}

li {
  margin:0;
  padding:0;
}

dl {
  padding:0 0 0 1.25em;
}

dt {
  font-weight:normal;
}

dd {
  margin:0 0 1em 0;
  padding-left:1.75em;
}

/* Tables */
table {
  margin:0;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:0.5em;
}

td {
  margin:0;
  padding:0;
  padding-right:1em;
  padding-bottom:0.5em;

  font-size:small;
  font-family:"Bitstream Vera Sans",Verdana,Helvetica,Arial,sans-serif;
}

th {
  margin:0;
  padding:0;
  padding-right:1em;
  padding-bottom:0.4em;

  text-align:left;

  font-size:x-small;
  font-weight:bold;
}

tr:hover {
  background-color:#f5f5f5;
}

/* Other */
hr {
  display:none;
}

img {
  margin:0;
  padding:0;
}

a img {
  border:none;
}

/* Forms */
form
{
  margin:0;
  padding:0;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:1em;
}

form dl,
form dl dt,
form dl dd {
  margin:0;
  padding:0;
}

fieldset {
  margin:0;
  padding:0;
  border:none;
}

legend {
  color:#333;
  padding:0 10px;
  margin:0;
  font-size:1.5em;
  font-weight:400;
}

input {
}

input,
textarea {
  margin:0;
  padding:0;
  margin-bottom:10px;

  font-size:small;
  font-family:Verdana,Helvetica,Arial,sans-serif;
}

label {
  display:block;

  margin:0;
  padding:0;
  margin-bottom:10px;

  float:left;
  clear:left;
  width:90px;

  font-size:small;
  font-family:Verdana,Helvetica,Arial,sans-serif;
}

label:after {
  content:": ";
}

button {
  display:block;
  float:left;
  clear:both;
  margin:0;
  padding:0;
}

input.send {
  margin:0;
  padding:0;
  width:auto;
}

/* Success, notice and error boxes */
.error,
.notice, 
.success {
  padding:.8em;
  margin-bottom:1em;
  border: 2px solid #ddd;
}

.error {
  background:#FBE3E4;
  color:#8a1f11;
  border-color:#FBC2C4;
}

.notice {
  background:#FFF6BF;
  color:#514721;
  border-color:#FFD324;
}

.success {
  background:#E6EFC2;
  color:#264409;
  border-color: #C6D880;
}

.error a {
  color:#8a1f11;
}

.notice a {
  color:#514721;
}

.success a {
  color: #264409;
}

