/* Color scheme, triad complementary, 5 colours:
  #ffaa20 - deep orange (headings?)
  #17ab4c - bright green
  #bbbaac9 - off dark purple
  #917c5a - off brown
  #445e4d - dark off green (background?)
 */

body {
   background:url(bg.jpg) repeat-y top center #eaeaea;
   color:#ffe9c5;
   font:100% Verdana,Tahoma,Arial,sans-serif;
   margin:0 auto;
   padding:0;
   z-index:-1;
}

/* Main layout and header */
#wrap {
  margin:0 auto;
  padding:1px 5px;
  width:760px;
}
#header {
  color:#ffaa20;
  height:280px;
  margin:0 0 10px;
  padding:0;
}
#header.narrow {
  color:#ffaa20;
  height:258px;
  margin:0 0 10px;
  padding:0;
}
#header img.main {
  position:absolute;
  top:85px;
  margin:0;
}
#header img.logo {
  position:absolute;
  top:85px;
  -moz-opacity:0.7;
  opacity:0.7;
  filter:alpha(opacity=70);
  margin:0 0 0 5px;
}
#header img.pr_logo {
  position:absolute;
  top:85px;
  -moz-opacity:0.8;
  opacity:0.8;
  filter:alpha(opacity=80);
  margin:0 0 0 690px;
}
#header h1 {
  position:absolute;
  font-family:impact,tahoma,lucida,verdana,arial;
  font-size:40pt;
  font-weight:none;
  letter-spacing:0px;
  margin:0 0 0 100px;
  top:0px;
  z-index:1;
}
#header h2 {
  position:absolute;
  color:#ffe9c5;
  font-family:verdana,arial;
  font-size:12pt;
  font-weight:none;
  letter-spacing:0px;
  margin:60px 0 0 130px;
  top:0px;
  z-index:1;
}

/* Left and right sidebars */
#leftside,#extras {
  margin:0;
  padding:0;
  width:190px;
}
#leftside img,#extras img  {
  margin:30px 0 0 0;
}

/* Sidebar variations*/
#leftside {
  float:left;
}
#extras {
  float:right;
}

/* Main content variations */
#content,#contentwide {
  line-height:1.5em;
  padding:0;
  text-align:left;
  margin-top:10px;
  margin-bottom: 10px;
}
#content {
  margin-right:200px;
  margin-left:200px;
}
#contentwide {
  margin-right:10px;
  margin-left:10px;
}
#content h2,#contentwide h2 {
  font-size:1.8em;
  color:#cc881a;
  font-weight:bold;
  letter-spacing:-1px;
  margin:8px 0 10px;
  padding:0;
  text-decoration:underline;
}
#content h3,#contentwide h3 {
  font-size:1.5em;
  font-weight:bold;
  margin:6px 0;
  padding:0;
}
#content h4,#contentwide h4 {
  font-size:1.2em;
  font-weight:bold;
  margin:6px 0;
  padding:0;
}
#content h5,#contentwide h5 {
  font-size:1.0em;
  font-weight:bold;
  margin:6px 0;
  padding:0;
  text-decoration:underline;
}
#content p,#contentwide p {
  color:#ffe9c5;
  font-size:1.0em;
  font-weight:normal;
  margin:6px 0;
  padding:0;
}
#content img.center,#contentwide img.center {
  margin:0 190px;
}
/* Footer */
#footer {
  font-size:0.9em;
  margin:0 auto;
  padding:8px 0;
  text-align:center;
  width:760px;
}
#footer p {
  color:#ffe9c5;
  margin:0;
  padding:0;
}
#footer a {
  background:inherit;
  font-weight:400;
  text-decoration:none;
}
#footer a:hover {
  text-decoration:underline;
}

/* Links and paragraphs */
a {
  background:inherit;
  color:#defcd7;
  text-decoration:none;
  font-weight:700;
}
a:visited {
  background:inherit;
  color:#fad081;
  text-decoration:none;
  font-weight:700;
}
a:hover {
  background:inherit;
  color:#defcd7;
  text-decoration:underline;
  font-weight:700;
}
p {
  margin:0 0 16px;
}


/* Tables and forms */
table {
  border-collapse:collapse;
  line-height:1.3em;
  width:100%;
  margin:0;
  padding:0;
}
th {
  padding:7px;
  text-align:left;
}
td {
  font-size:1em;
  padding:0;
  margin:0;
  border:0;
}

/*Top menu styles*/
#menu {
  background: #435e4d;
  margin: 0px auto 0px;
  clear: left;
  width: 750px;
}
#menu a	 {
  background:inherit;
  color:#defcd7;
  text-decoration:none;
  font-weight:700;
}
#menu a:hover {
  background:inherit;
  color:#defcd7;
  text-decoration:underline;
  font-weight:700;
}
#menu table {
  line-height:1.5em;
  padding:0;
}
#menu td {
  font-size:0.8em;
  padding:0;
  margin:0 auto;
  border-left: 1px solid #ffe9c5;
}

/* Various classes */
.announce h2 {
  margin:0 0 10px;
  padding:0;
}
.textright {
  margin:-10px 0 4px;
  text-align:right;
}
.center {
  float:none;
  text-align:center;
}
.small {
  font-size:0.7em;
  line-height:normal
}
.large {
  font-size:1.3em;
  line-height:normal
}
.left {
  float:left;
  border:0;
  padding:0 20px 0 0;
  margin:0 auto;
}
.right {
  float:right;
  border:0;
  padding:0 0 0 20px;
  margin:0 auto;
}