/********************************************
  Resetting for cross-browser support
  Based on work by: Oscar Eg Gensmann (gensmann.com)
 ********************************************/
body{margin:0px;background-color:#fff}
a img{border:none}
form{margin:0px}
p{line-height:16px}
h1, h2, h3, h4, h5, h6{margin:0px;padding:0px}

/* Setting the font */
body, td{font:14px verdana, helvetica, sans, sans-serif}

h1{font-size:30px;}
h2{font-size:24px;}
h3{font-size:20px;}
h4{font-size:14px;}
h5{font-size:12px;}
h6{font-size:10px;}

a {color: blue;}

body {
    /*
    background: url(body-background.png) top left repeat-x;
    background-color: #c0c0c0;
    */
    background: url(body-background2.png) top right repeat-y;
}

/* Header */
/********************************************
  Footer
 ********************************************/
#header {
    margin-top: 10px;

    /*
    background-image: url(/logo-header.png);
    background-repeat: no-repeat;
    background-position: top left;
    height: 95px;
    padding-left: 140px;
    */
    margin-bottom: 10px;
}

#header h1, #header h1 a {
    color: black;
    font-size: 36px;
    letter-spacing: 3px;
}

#header a {
    text-decoration: none;
    color: inherit;
}

#header h2 {
    font-size: 20px;
}

#header img {
	float: left;
	margin-right: 10px;
}

/********************************************
  Menu
 ********************************************/
#menu {
    clear: both;
    margin: 0px;
    padding: 0px;
}

/* Common settings for the two menues */
#menu ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#menu li {
    float: left;
    display: block;
    text-align: center;
}

#menu a {
}

/* Main menu */
#mainmenu {
    background-color: #990000;
    border-top: 1px solid black;
}

#mainmenu ul {
    margin: 0px;
    padding: 0px;
}

#mainmenu li {
    width: 120px;
/*
    height: 22px;
    line-height: 22px;
*/
}

#mainmenu li a {
    display: block;
    color: white;
    text-decoration: none;
    width: 120px;
    border-right: 1px solid black;
    padding-left: 2px;
}

#mainmenu li a:hover {
    color: black;
    background-color: #dee1e5;
    border-left: 1px solid black;
    padding-left: 1px;
    border-bottom: 1px solid #dee1e5;
}

#mainmenu li a.active, #mainmenu li a.subactive {
    color: black;
    background-color: #f4ae40;
    border-left: 1px solid black;
    padding-left: 1px;
    border-bottom: 1px solid #f4ae40;
}

/* Sub menu */
#submenu {
    border-left: 1px solid black;
    border-bottom: 1px solid black;
    background-color: #f4ae40;
}

#submenu ul {
}

#submenu li {
/*
    height: 20px;
    line-height: 18px;
*/
}

#submenu li a {
    display: block;
    padding: 2px 10px;
    color: black;
    text-decoration: none;
    font-size: 80%;
    font-weight: bold;
}

#submenu li a:hover, #submenu li a.active:hover {
    color: white;
    text-decoration: underline;
}

#submenu li a.active {
    color: black;
    text-decoration: underline;
}

/********************************************
  Content
 ********************************************/
#content {
}

/********************************************
  Footer
 ********************************************/
#footer {
    text-align: center;
    padding-bottom: 5px;
}

#main {
    /*
    width: 70%;
    border-left: 1px solid lightgray;
    border-right: 1px solid lightgray;

    background-color: white;
    */

    padding-top: 10px;
    padding-left: 15px;
    margin-right: 230px;
    padding-right: 10px;
}

.seperator {
    clear: both;
    height: 0px;
}

hr {
    border: none;
    height: 1px;
    background-color: #ccc;
    margin: 10px;
}

.staffmember {
    margin-bottom: 10px;
}

.staffmember h3 {
    font-size: 110%;
}

.staffmember img {
    float: left;
    margin-left: 10px;
}

.staffdesc {
    margin-left: 170px;
}

.warning {
    border: 1px solid #990000;
    background-color: #ffc3c3;
    margin: 0px 30px;
    padding: 2px 5px;
}

#factboxes {
    float: right;
    margin-bottom: 10px;
}

.factbox {
    width: 200px;
    background: url(/factbox-body2.png) repeat-y;
    border-bottom: 2px solid #990000;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
}

.factboxbottom {
    width: 200px;
    height: 10px;
    margin-left: 20px;
    margin-right: 20px;
    background: url(/factbox-bottom2.png) no-repeat;
}

.factbox h2, .factbox h3 {
    background: url(/factbox-top2.png) no-repeat;
    background-color: #990000;
    font-size: 13px;
    color: white;
    text-align: center;
}

.factbox .factbox_content {
    margin: 5px 0px;;
    padding: 0px 8px;
}

.factbox table {
  background:#fff;
  border-width:0;
  font-size:100%;
  color:#333;
  width:100%;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
}

.factbox th, .factbox td {
  border-top:1px solid #CABBA9;
  border-width:1px 0 0 0;
  font-size:inherit;
}

.factbox th {
  background:#fff;
  color:#664E38;
  text-align:left;
}

.factbox th a {
  color: #664E38;
  display: block;
  padding:5px 10px;
}

.factbox th a:hover {
  background-color: #ebe3da;
}

.sponsor {
        margin-bottom: 10px;
}

.sponsor img {
        float: left;
}

.sponsor .sponsor_description, .sponsor h3 {
        margin-left: 230px;
}

table.mirrorlist {
  background: #FFFFFF;
  border-style: none;
  border-collapse: collapse;
}

table.mirrorlist tr {
  background: #EEEEEE;
}

table.mirrorlist th {
  background: #DDDDDD;
  margin: 3px;
  padding: 2px;
  border-bottom: 1px solid #c0c0c0;
}

table.mirrorlist td {
  margin: 3px;
  padding: 2px;
  vertical-align:top;
  border-bottom: 1px solid #c0c0c0;
}

.newsItem {
	padding-bottom: 10px;
	padding-top: 5px;
}

.newsDate {
	font-weight: bold;
	padding-bottom: 5px;
}

.newsTitle {
	font-size: 130%;
	font-weight: bold;
}

.newsAuthor {
	padding-top: 5px;
}

.newsContent {
}

.archiveHeader {
	font-weight:bold;
	border-bottom:solid;
	border-bottom-width:1px;
	border-bottom-color:#000000;
	padding-right:10px;
	padding-bottom:2px;
	padding-top:2px;
}
.archiveEntry {
	font-weight:normal;
	border-bottom:dotted;
	border-bottom-width:1px;
	border-bottom-color:#666666;
	padding-right:10px;
	padding-bottom:2px;
	padding-top:2px;
}
.nvTeaser {
	font-style:italic;
	font-weight:bold;
	padding-bottom:20px;
}
