@media screen, projection {

* { margin:0; padding:0;}

body {
  background:#922221;
  font-family:"Bitstream Vera Sans", "Microsoft Sans Serif", helvetica, arial, sans-serif;
  padding-top:20px;
}

/* --- Fonts --- */
h1, h2, h3, h4, h5, h6 {
  font-family:Impact;
  font-weight:normal;
  line-height:1em;
  padding:0 0 .3em 0;
}

h1 { font-size:2.7em; }
h2 { font-size:2em; }
h3 { font-size:1.8em; }
h4 { font-size:1.4em; }
h5 { font-size:1.2em; }
h6 { font-size:1em; }
p, ul, ol { line-height:1.3em; }
p.error { color:#f00; }
ul, ol { margin:0 0 0 25px; }
ul li, ol li { padding:.15em 0; }
a:link { color:#b44410; }
a:visited, a:hover { color:#922221; }

a img { border:0; }

/* --- Helper --- */
.clearleft {
  clear:left;
  height:1px;
}

.clearright {
  clear:right;
}

.clearboth {
  clear:both;
}

/* --- Header --- */
div#header {
  background:url("../images/header_02.png") left top no-repeat;
  height:143px;
  margin:0 auto;
  width:900px;
}

img#logo {
  width:270px;
  height:117px;
  margin:13px 11px;
  float:left;
}

form#nl_form fieldset {
  float:right;
  padding:38px 120px 0 0;
  border:0;
}

form#nl_form label {
  font-family:Impact;
  font-size:1.4em;
  color:#fff;
  display:block;
}

form#nl_form input#nl_input {
  font-size:1em;
  padding:5px 2px;
  width:238px;
  height:21px;
  background:url("../images/nl_input_02.png") left top no-repeat;
  border:0;
}

form#nl_input input#nl_submit {
  border:0;
  background:url("../images/nl_submit_02.png") left top no-repeat;
}

/* --- Wrapper --- */
div#wrapper {
  background:url("../images/wrapper_02.png") left repeat-y;
  margin:0 auto;
  width:900px;
}

div#left {
  float:left;
  width:170px;
  padding:20px 0 50px 50px;
}

ul#menu {
  font-family:Impact;
  font-size:1.9em;
  list-style:none;
  line-height:.9em;
  margin:0;
}

ul#menu li {
  padding:0;
}

ul#menu ul {
  font-size:.8em;
  line-height:.9em;
  list-style:none;
  margin:0 0 .3em 20px;
}

ul#menu a:link, ul#menu a:visited {
  color:#fff;
  text-decoration:none;
}

ul#menu li a.selected:link, ul#menu li a.selected:visited {
  color:#b44410;
}

div#main {
  float:left;
  padding:20px 20px 0 20px;
  width:630px;
}

div#topright {
  float:right;
}

/* --- Footer --- */
div#footer {
  background:url("../images/footer_02.png") left top no-repeat;
  height:75px;
  margin:-60px auto 30px auto;
  width:900px;
}

/* --- Module: Gallery --- */
ul.gallery {
  margin:0;
}

ul.gallery li {
  border:2px solid #000;
  float:left;
  height:130px;
  list-style:none;
  margin:10px 20px 10px 0;
  padding:0;
  text-align:center;
  width:130px;
}

ul.gallery li a {
  display:block;
  height:100%;
  width:100%;
}

ul.gallery li a:hover {
  background:#b44410;
}

ul.gallery li a img {
  border:0;
  margin:15px;
}

/* --- Module: Article List --- */
ul.articlelist {
  margin:0;
}

ul.articlelist li {
  list-style:none;
  padding:0 40px 20px 0;
  width:275px;
}

ul.articlelist h2 a {
  color:black;
  text-decoration:none;
  font-size:.8em;
  line-height:.9em;
}

ul.articlelist li a img {
  border:0;
  border-left:2px solid black;
  float:right;
  padding:5px 0 5px 10px;
}

ul.articlelist li p {
  clear:right;
  line-height:1em;
  padding:10px 0 0 0;
}

/* --- Module: Newsletter form --- */
form#nl_mod_form fieldset {
  border:0;
  padding:10px 0 0 0;
}

form#nl_mod_form p.error {
  padding:0 0 10px 0;
}

form#nl_mod_form label {
  font-family:impact;
  font-size:1.3em;
}

form#nl_mod_form dt {
  clear:left;
  float:left;
  height:2em;
}

form#nl_mod_form dd {
  height:2em;
  margin-left:100px;
}

form#nl_mod_form input#nl_mod_name, form#nl_mod_form input#nl_mod_mail {
  padding:3px;
  width:200px;
}

form#nl_mod_form input#nl_mod_antispam {
  padding:3px;
  width:40px;
}

}