body {
 background-color: #ECEBEB;
 background-image: url(bodybg.gif);
 background-position: center;
 background-repeat: repeat-y;
 margin: 0;
}
#homeflash {
 width: 800px;
 height: 250px;
 margin: 0 auto;
 padding: 0;
}
#header {
 width: 800px;
 height: 108px;
 background-image: url(headerbg.gif);
 background-repeat: repeat-x;
 position: relative;
 margin: 0 auto;
 padding: 0;
}
#logo {
 position: absolute;
 top: 31px;
 left: 28px;
}
#searchform {
 position: absolute; 
 background-image: url(searchbg.gif);
 background-repeat: no-repeat;
 width: 331px;
 height: 39px;
 top: 0;
 right: 0;
}
#topnav {
 width: 740px;
 height: 37px;
 margin: 0 auto;
 padding: 0 30px;
 background-image: url(topnavbg.gif);
 background-repeat: repeat-x;
}
#secnav {
 width: 740px;
 height: 22px;
 margin: 0 auto;
 padding: 9px 30px 0 30px;
 background-image: url(secnavbg.gif);
 background-repeat: repeat-x; 
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 font-weight: bold;
}
#secnav .secnavlink {
  margin: 5px 15px 0 0;
}
#secnav .secnavlinkact {
  margin: 5px 15px 0 0;
}
#secnav .secnavlink a {
 color: #8F8B7F;
 text-decoration: none; 
}
#secnav .secnavlinkact a {
 color: #46443E;
 text-decoration: none; 
}
.topnavimg {
 float: left; 
 display: inline;
 margin: 0 8px 0 0;
}
#content {
 width: 800px;
 margin: 0 auto;
}
#widecontent {
 margin: 0 30px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 140%;
 color: #616265;
}
#flashcontent {

}
#homecentercontent {
 width: 235px;
 margin: 20px 0 20px 20px;
 display: inline;
 float: left;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 140%;
 color: #616265;

}
#homeleftcontent {
 width: 235px;
 margin: 20px 0 20px 30px;
 float: left; 
 display: inline;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 140%;
 color: #616265;
}
#leftcontent {
 width: 470px;
 margin: 30px 0 20px 30px;
 float: left; 
 display: inline;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 line-height: 140%;
 color: #616265;
}
#leftcontent p {
 margin: 0 0 10px 0;
}
h1 {
 font-family: serif;
 font-weight: normal;
 font-size: 22px;
 color: #979693;
 margin: 0 0 5px 0 ;
}
h2 {
 font-weight: normal;
 font-size: 20px;
 color: #979693;
 margin: 0 0 5px 0 ;
}
h3 {
 font-weight: normal;
 font-size: 18px;
 color: #616265;
 margin: 0 0 5px 0 ;
}
#rightcontent {
 float: right; 
 display: inline;
 width: 220px;
 margin: 30px 30px 20px 0px;
}
/* ------ SEARCH ------ */
.tx-indexedsearch-searchbox-sword {
 position: absolute;
 left: 105px;
 top: 8px;
 border: 1px solid #626366;
 width: 146px;
 height: 18px;
 padding: 1px 2px;
}
.tx-indexedsearch-searchbox-button {
 position: absolute;
 left: 260px;
 top: 7px;
}
.tx-indexedsearch-percent {

}
.tx-indexedsearch-title a {
 color: #616265;
}

/* ------ MODULES ------ */
.module {
 width: 220px;
 background-color: #B1C5E7;
 background-image: url(modulebg.gif);
 background-repeat: no-repeat;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #616265;
 margin: 0 0 15px 0;
 padding: 0;
 position: relative;
}
.moduleicon {
 position: absolute;
 width: 60px;
 height: 60px;
 left:0;
 top: 0;
}
.modulebody {
  padding: 10px 10px 10px 55px;
}
.modulebody p{
 padding: 0;
 margin: 0;
}
.moduleheader {
 width: 200px;
 height: 25px;
 background: url(boxheaderbg.gif);
 padding: 4px 10px 0 10px;
 margin: 0px;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 16px;
 font-weight: bold;
 color: #FFFFFF;
}
.modulereg {
 border-top: 1px dotted white;
 padding: 5px 0 10px 0;
 text-align: center;
 margin: 0 10px;
 
}
.modulereg a {
 font-weight: bold;
 color: #45433D;
}

/* ------ LOGIN FORM ------ */
#loginform {

}

/* ------ NEWS EXTENSION CSS  ------ */
.news-latest-container{

}
.news-latest-item {
  padding: 0 0 0 0;
  margin: 0 0 20px 0;
}
.news-latest-container h3 {
 font-size: 14px; 
 font-weight: bold;
 margin: 10px 0 0 0;
}
.news-latest-container h3 a{
 text-decoration: none;
 color: #616265;
}
.news-latest-container p {
 margin: 0;
}
.news-latest-date {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #616265;
 margin: 0; 
}
.news-latest-morelink { 
 margin: 0; 
}
.news-latest-gotoarchive {
 margin: 10px 0;
}
.news-list-container {
}
.news-list-item {
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #979693;
}
.news-list-container h3 a{
 text-decoration: none;
 color: #616265;
}
.news-list-container p {
 margin: 0;
}
.news-list-date {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 font-weight: bold;
 color: #616265;
 margin: 0; 
}
.news-list-morelink { 
 margin: 0; 
}
.news-single-subheader {
 font-weight: bold;
 margin: 10px 0 0 0;
 color: #979693;
}
.news-single-timedata {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 font-weight: bold;
 color: #616265;
 margin: 0;
}
#tx-srfeuserregister-pi1-fe_users_form dt{
 font-weight: bold;
}

#tx-srfeuserregister-pi1-fe_users_form dd{

}
.tx-srfeuserregister-pi1-error{
  color: #FF0000;
  margin: 0;
}