/* TPC global.css 18.03.10 */

* {
  margin: 0;
  padding: 0;
}

img { border: 0; }

a:link, a:visited {
  color: #0133E9;
  text-decoration: none;
}
a:visited { color: #B701E9; }
a:hover, a:active { text-decoration: underline; }
a.inline:visited { color: #0133E9; }
ul#bread a:visited { color: #0133E9; }

table {
  border-bottom: 2px solid #444;
  clear: left; /* Safari results fix */
  margin: 1em 0 2em;
  width: 100%;
}

td, th {
  padding-bottom: 0.5em;
  vertical-align: top;
  text-align: left;
}
th { padding-right: 2em; }
th.month {
  background-color: #fff;
  border-bottom: 1px dashed #ccc;
  padding-bottom: 0.2em;
}

table caption, h4.cap {
  background: #424242 url(images/ban-bot.gif) 0% 0% repeat-x;
  color: #fff;
  clear: left;
  font-weight: bold;
  margin-top: 1em;
  padding: 0.2em 0.5em;
  text-align: left;
}
h4.cap { font-size: 1em; }

blockquote, q {
  color: #858585;
  display: block;
  border-left: 1em #afafaf solid;
  margin: 1em 0 1em 3em;
  padding-left: 2em;
}

body {
	background: #EDEDED url(images/bg_body.gif) 0% 0%;
	color: #444;
 	font: 62.5%/1.5 'Trebuchet MS', Verdana, Arial, Sans-Serif; /* Resets 1em to 10px */
  text-align: center;
}

#container {
  background: #fff url(images/ban2-bk.jpg) 0% -20px repeat-x;
  border: 1px #333 solid;
  font-size: 1.2em;
  margin: 0 auto 1em auto;
  padding: 20px 0 0;
  text-align: left;
  width: 800px;
}

#header {
  background: transparent url(images/castle_grounds.jpg) 0px 0px no-repeat;
  height: 200px;
}

h1, h1 a:link, h1 a:visited, h1 a:active, h1 a:hover {
  color: #444;
  line-height: 1;
  text-decoration: none;
}

h1 {
  font-family: 'Trebuchet MS', verdana, sans-serif;
  font-size: 3em;
  font-weight: bold;
  letter-spacing: -1px;
  padding: 0 0 0 30px;
}

p { margin-bottom: 0.5em; }

p.hook {
  color: #444;
  font-size: 1em;
  padding-left: 30px;
}
p.hook { display: none; }

p.note { background-color: #eee; margin: 0.5em 0; padding: 0.1em 0.5em 0.3em; }
p.note em { font-weight: bold; }
p.author { font-weight: bold; }

h2, h3, h4, h5 {
  font-family: 'Trebuchet MS', verdana, sans-serif;
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

h2, h3, h4 {
  border-bottom: #444 2px solid;
  color: #01A9EA;
}
#intro h2 { border-width: 0; }

h4 {
  color: #FE662A;
  color: #444;
  font-size: 1.3em;
}

hr {
  border: 0;
  border-bottom: #444 2px solid;
  clear: left;
  height: 0;
  padding: 1em 0;
  width: 100%
}

#main {
  background: #fff url(images/bg_side2.gif) 100% 0% repeat-y;
  position: relative;
  padding: 0 30px 3em 0;
}

ul#tabnav {
  background: #444 url(images/ban2-bk.jpg) 0% 0% repeat-x;
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0 0 0 10px;
  width: 790px;
}

ul#tabnav li {
  display: inline;
  float: left;
  margin-right: 5px;
}

ul#tabnav li a {
  border-bottom: 1px solid #444;
  color: #fff;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 4px 11px 5px;
  text-decoration: none;
}

ul#tabnav a:hover {
  background: #ccc url(images/crn-r.gif) 100% 0% no-repeat;
  color: #333;
}

ul#tabnav li.current a, ul#tabnav li.current a:hover {
  border-bottom: 1px solid #fff;
  background: #fff url(images/crn-r.gif) 100% 0% no-repeat;
  color: #333;
  padding: 4px 12px 5px;
}

#content {
  padding: 4em 20px 0 30px;
  margin-right: 250px;
}
* #content { zoom: 1; }

#content ul {
  margin: 0 0 1em 1.5em;
}

#intro {
  background: #eee url(images/ban-gry.gif) 0% 0% repeat-x;
  margin-bottom: 2em;
  padding: 0.4em 0.5em 1.5em;
}


p.first {
  font-weight: bold;
  color: #383838;
}

div.news {
  margin-bottom: 1.5em;
}

div.news h4 {
  border-bottom: 1px dashed #ccc;
  color: #444;
  margin: 0;
}

div.news h5 {
  color: #959595;
  font-size: 0.9em;
  margin: 0;
}

#sidebar {
  position: absolute;
  right: 0;
  top: 0;
  margin: 40px 10px 0 550px;
  padding: 0 20px 2em;
  width: 200px;
}

#sidebar h4 {
  font-size: 1.4em;
  font-weight: normal;
  margin-bottom: 0.2em;
}

#sidebar h5, .image h5 {
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: -1px;
  margin-bottom: 0em;
}

#sidebar hr { margin-bottom: 1em; }

ul.subnav, #sidebar ul {
  margin: 0 0 2em 0;
}

ul.subnav {
  list-style: none;
}

ul.subnav li {
  width: 100%; /* Fixes IE6 bug */
}

ul.subnav a {
  display: block;
  padding: 1px 1px 1px 3px;
}

ul.subnav li.current a:hover {
  text-decoration: none;
}
ul.subnav li.current {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 0 0 0 2px;
}

img#logo { float: right; }

div.gallery {
  clear: both;
  margin: 1em 0 2em;
}
div.gallery h3 {
  border: 0;
  font-size: 1.3em;
}
div.gallery img { float: left; }
div.gallery p, div.gallery h3 { margin-left: 110px; }

ul#bread {
  border-bottom: 2px solid #333;
  list-style: none;
  margin: -0.5em 0 1em;
  padding: 0 0 0.5em;
}
ul#bread ul { display: inline; list-style: none; padding-left: 0; margin-left: 0; }
ul#bread li {
  display: inline;
  list-style: none;
}
ul#bread ul li {
  background: url(images/arr-r.gif) 1px 5px no-repeat;
  padding-left: 12px;
}

div.image {
  float: left;
  margin: 1em 1em 1em 0;
}
* div.image { zoom: 1; } /* Fix IE6 missing imgs */
div.image p {
  font-size: 0.8em;
}
#sidebar div.image { margin: 1em 0 0; }

#footer {
  background: #353535;
  border: 1px dashed #ccc;
  border-width: 1px 0 0 0;
  color: #fff;
  font-size: 1.4em;
  padding: 0.4em 0;
  text-align: center;
}
