body {

	background-color: rgb(255,221,0);

}



#container {

  width: 896px;

}



#top {

  position: relative;

  margin: 20px 0 0 20px;

  padding: 0 0 10px 0;

  background: url(../img/dot.png) repeat-x 0px 64px;

}



#logo {

  background: transparent !important;

  padding-left: 0 !important;

}



#searchbox {

  position: absolute;

  right: 0;

  top: 0;

}



#sword {

  position: absolute;

  top: 0;

  right: 0;

  width: 245px;

  border-top: 1px solid #000;

  border-left: 1px solid #000;

}



#go {

  position: absolute;

  right: 253px;

  top: 0;

}



#topnav {

  position: relative;

  z-index: 501;

  margin: 0 0 0 20px;

  background: url(../img/dot.png) repeat-x 0px 44px;

  height: 46px;

}



#icon {

  position: absolute;

  top: 5px;

  left: 0;

}





#topnav ul {

  position: absolute;

  top: 0;

  /*right: 0;*/

  left: 277px;

  margin: 0;

  padding: 7px 20px 0 0;

  list-style: none;

}



#topnav ul li {

  float: left;

  margin: 0;

  padding: 0;

  height: 30px;

  position: relative;

  z-index: 510;

}



#topnav li.divider span {

  display: block;

  width: 1px;

  background: url(../img/dot.png) repeat-y -1px 0px;

  height: 30px;

}



#topnav li.divider {

  padding: 0;

}



#topnav ul li a {

  display: block;

  padding: 0 1px 0 4px !important;

  height: 30px;

  margin-top: 8px;

  color: rgb(0,0,0);

  background: transparent !important;

}



#topnav ul li:hover a {

  color: rgb(255,255,255);

}



#topnav ul ul {

  position: absolute;

  z-index: 500;

  top: 38px;

  left: 5px;

  background-image: url(../img/topnav_sub_bottom.png);

  background-repeat: no-repeat;

  background-position: left bottom;

  width: 156px;

  padding: 0 0 10px 0;

}



#topnav ul li:hover ul {

  display: block !important;

}



#topnav ul ul li {

  display: block;

  height: auto;

  margin: 0;

  padding: 0;

  float: none;

  background-image: url(../img/topnav_sub.png) !important;

  background-repeat: repeat-y;

  background-position: left top;

}



*+html #topnav ul ul li {

  display: inline-block;

}



#topnav ul ul li.first {

  background-image: url(../img/topnav_sub_top.png) !important;

  background-repeat: no-repeat;

  background-position: left top;

  padding-top: 4px;

}



#topnav ul ul li a {

  background-color: transparent !important;

  color: rgb(0,0,0) !important;

  height: auto;

  margin: 0;

  line-height: 16px;

  padding: 4px 12px !important;

}



#topnav ul ul li a:hover,

#topnav ul ul li a.active {

  color: rgb(0,144,206) !important;

  text-decoration: underline !important;

}



#contentContainer {

  background-color: rgb(255,255,255);

  margin-top: 74px;

  width: 707px;

  float: left;

  min-height: 100px;

}



#contentContainer.oneCol,

#contentContainer.twoCol {

  width: 896px;

  float: none;

}



#contentContainer.noBreadcrumb {

  margin-top: 10px;

}



#left {

  display: inline;

  width: 150px;

  border-right: 4px solid rgb(255,231,0);

  float: left;

  overflow: hidden;

  min-height: 100px;

}



#subnav,

#subnav ul {

  margin: 0;

  padding: 0;

  list-style: none;

}



#subnav {

  margin-top: 12px;

}



#subnav ul {

  padding-top: 3px;

}



#subnav li {

  padding: 0 0 3px 0;

  line-height: 1em;

}



#subnav a {

  display: block;

  font-weight: bold;

  line-height: 16px;

  background-color: rgb(229,229,229);

  color: rgb(0,0,0);

  text-decoration: none;

  padding: 2px 0 2px 20px !important;

  background-image: none !important;

}



#subnav a:hover,

#subnav a.active {

  background-color: rgb(0,144,206);

  color: rgb(255,255,255);

}



#subnav ul a {

  background-color: rgb(255,255,255);

  background-repeat: no-repeat;

  background-position: 20px 7px;

  font-weight: normal;

  padding-left: 30px !important;

}



#subnav ul a:hover,

#subnav ul a.active {

  background-color: rgb(255,255,255);

  background-image: url(../img/subnav_arrow_active.png);

  color: rgb(0,144,206);

  text-decoration: underline;

}



#content {

  display: inline;

  float: left;

  width: 509px;

  border-left: 4px solid rgb(255,231,0);

  margin-left: -4px;

  overflow: hidden;

  padding: 22px;

  min-height: 100px;

}



#contentContainer.oneCol #content {

  float: none;

  display: block;

  padding: 22px 20px;

  width: auto;

}



#contentContainer.twoCol #content {

  width: 698px;

}



#right {

  display: inline;

  float: left;

  width: 185px;

  margin-left: 4px;

  margin-top: 74px;

}



#breadcrumb {

  position: absolute;

  top: 140px;

  left: 0;

  z-index: 10;

  height: 77px;

  background-image: url(../img/breadcrumb_right.png);

  background-position: right top;

  background-repeat: no-repeat;

  padding-right: 8px;

  color: rgb(255,255,255);

}



#breadcrumbContent {

  height: 67px;

  padding: 10px 20px 0 20px;

  background-image: url(../img/breadcrumb.png);

  background-position: right top;

}



#breadcrumb a {

  color: rgb(255,255,255) !important;

  text-decoration: none;

  background: transparent !important;

  padding-left: 0 !important;

}



#breadcrumb a:hover {

  text-decoration: underline;

}



#breadcrumb h2 {

  font-size: 32px;

  color: rgb(255,255,255);

  margin: 0;

  padding: 6px 0 0 0;

  font-weight: normal;

  letter-spacing: 1px;

  line-height: normal;

}



#footer {

  margin: 10px 0 20px 20px;

  padding: 0;

  width: 876px;

}



#footer a {

  background: transparent !important;

  padding-left: 0 !important;

}



#footer.home {

  background: url(../img/dot.png) repeat-x 0px -1px;

  padding: 10px 0 0 0;

}



#copyright {

  margin-left: 20px;

}









#header {

  position: relative;

  height: 291px;

  padding-left: 20px;

  margin-bottom: 15px;

}



#teaser {

  position: relative;

  height: 276px;

  background-image: url(../img/teaser.png);

  background-repeat: no-repeat;

  background-position: 18px 0;

  margin-right: -7px;

}



#box1 {

  position: absolute;

  left: 20px;

  top: 1px;

  width: 244px;

  height: 239px;

  padding: 15px;

  overflow: hidden;

}



#box2 {

  position: absolute;

  left: 298px;

  top: 1px;

  width: 569px;

  height: 103px;

  padding: 15px;

  overflow: hidden;

}



#box3 {

  position: absolute;

  left: 298px;

  top: 138px;

  width: 266px;

  height: 102px;

  padding: 15px;

  overflow: hidden;

}



#box4 {

  position: absolute;

  left: 598px;

  top: 138px;

  width: 269px;

  height: 102px;

  padding: 15px;

  overflow: hidden;

}



#box1 p,

#box2 p,

#box3 p,

#box4 p {

  margin: 0;

  padding: 0;

}







.box {

  padding: 9px 22px 18px 13px;

  background-image: url(../img/box_border.png);

  background-repeat: no-repeat;

  background-position: right bottom;

    overflow:  hidden;

}



.box p {

  margin: 0;

  padding: 0;

}



.box.bright {

  background-color: rgb(242,242,242);

}



.box.dark {

  background-color: rgb(229,229,229);

}









#slides {

  

}



.slides_container {

  width: 876px;

  height: 270px;

  overflow: hidden;

  z-index: 10;

}



.slides_container div {

  width: 876px;

  height: 270px;

  display: block;

}



#slides .pagination {

  margin: 0 0 0 278px;

  padding: 0;

  list-style: none;

}



#slides .pagination li {

  margin: 0;

  padding: 0;

  list-style: none;

  float: left;

}



#slides a {

  background: transparent !important;

  padding-left: 0 !important;

}



#slides .pagination a {

  display: block;

  width: 22px;

  height: 22px;

  line-height: 22px;

  text-align: center;

  font-size: 14px;

  font-weight: bold;

}



#slides .pagination li.current a,

#slides .pagination a:hover {

  color: rgb(255,221,0);

  background-color: rgb(0,144,206) !important;

  text-decoration: none;

}









.clear {

	clear: both;

	font-size: 0px;

	height: 0px;

	line-height: 0px;

}







#fancybox-close {

  width: 22px !important;

}













.tx-indexedsearch-res table {

    margin-bottom: 20px;

}



.tx-indexedsearch-title {

    padding: 5px 10px;

    background-color: rgb(242,242,242);

}



.tx-indexedsearch-title a {

    font-weight: bold;

    font-size: 1.2em;

    background-position: 0 5px;

}



.tx-indexedsearch-browsebox p {

    float: left;

}



.tx-indexedsearch-browsebox table {

    float: right;

}



.tx-indexedsearch-browsebox a {

    display: block;

    float: left;

    margin-right: 4px;

    border: 1px solid rgb(229,229,229);

    width: 20px;

    line-height: 20px;

    background: transparent;

    background-color: rgb(242,242,242);

    padding: 0;

    text-align: center;

    font-weight: bold;

}



.tx-indexedsearch-browsebox a:hover {

    background: transparent;

    background-color: rgb(229,229,229);

    text-decoration: none;

    color: #000;

}







/* Extension: rtg_files */

.tx-rtgfiles-pi1 .filelist {

    width: 100%;

}



.tx-rtgfiles-pi1 .filelist th,

.tx-rtgfiles-pi1 .filelist td {

    padding: 6px 6px;

    vertical-align: top;

}



.tx-rtgfiles-pi1 .filelist th {

    /*background-color: #E5E5E5;*/

    background-color: #F2F2F2;

    text-align: left;

    font-weight: bold;

    

}



.tx-rtgfiles-pi1 .filelist tr {

    border-bottom: 1px solid #C0C0C0;

}



.tx-rtgfiles-pi1 .filelist tr:nth-child(2n-1) {

    background-color: #FAFAFA;

}



.tx-rtgfiles-pi1 .filelist .type {

    width: 20px;

    text-align: right;

}



.tx-rtgfiles-pi1 .filelist td.type {

    padding: 5px 6px;

}



.tx-rtgfiles-pi1 .filelist .title {



}



.tx-rtgfiles-pi1 .filelist .title .description {

    font-size: 0.9em;

    margin-top: 6px;

    padding-left: 1px;

}



.tx-rtgfiles-pi1 .filelist p {

    margin:  0;

    padding: 0;

    line-height: 1.3em;

}



.tx-rtgfiles-pi1 .filelist .size,

.tx-rtgfiles-pi1 .filelist .date {

    width: 70px;

    text-align: right;

}



.tx-rtgfiles-pi1 .filelist .download {

    width: 50px;

    text-align: right;

}



.tx-rtgfiles-pi1 .filelist .date {

    text-align: right;

}



/*.tx-rtgfiles-pi1 .filelist td.download a {

    background: transparent;

    padding-left: 0;

}*/







.tx-rtgfiles-pi1 .browsebox {

    float: right;

    margin-top: 15px;

}



.tx-rtgfiles-pi1 .browsebox p {

    display: block;

    float: left;

    margin-right: 4px;

    border: 1px solid rgb(229,229,229);

    width: 20px;

    line-height: 20px;

    background: transparent;

    background-color: rgb(242,242,242);

    padding: 0;

    text-align: center;

    font-weight: bold;

}



.tx-rtgfiles-pi1 .browsebox a {

    display: block;

    background: transparent;

    padding: 0;

    font-weight: bold;

}



.tx-rtgfiles-pi1 .browsebox a:hover {

    background: transparent;

    background-color: rgb(229,229,229);

    text-decoration: none;

    color: #000;

    font-weight: bold;

}