/******************************************************************************/
/*body*/

body
{
margin: 0;
padding: 0;
font-family: Arial;
text-align: center;
background: url(images/headerbg-orange.gif) repeat-x;
color: #000000;
font-size: 1em;
}

a:link, a:visited
{
font-family: Arial;
text-decoration: underline;
color : #3182C0;
}

a:hover, a:active
{
text-decoration: none;
}

h1
{
font-size: 1.2em;
}

h2
{
font-size: 1.1em;
}

h3
{
font-size: 1em;
}

p
{
margin: 0.8em 0;
padding: 0;
}

/* Use a break with this class to clear float containers on both sides */
.brclear
{
clear: both;
height: 0;
margin: 0;
font-size: 1px;
line-height: 0;
}

/******************************************************************************/
/*header*/

#header
{
margin: 0;
padding: 0;
width: 100%;
background: url(images/headerbg-orange.gif) repeat-x 0% 0%;
height: 84px;
}

/******************************************************************************/
/*logo*/

#logo
{
margin: 0;
padding: 20px 0 0 0;
text-align: left;
}

/******************************************************************************/
/*sitename*/

#sitename{
margin: 0;
padding: 0 0 0 75px;
text-align: left;
}

#sitename h1
{
text-align: center;
font-size: 17px;
padding: 0 0 0 40px;
margin: 0;
text-align: left;
color: #fff;
}

#sitename h1 a
{
text-decoration: none;
color: #fff;
}

#sitename h1 a:hover
{
color: #fff;
}

/******************************************************************************/
/*slogan*/

#slogan
{
float: right;
margin: 0;
padding: 0;
color: white;
width: 200px;
}

#slogan h3
{
text-align: right;
font-size: 1em;
margin: 16px 0 0 0;
}

/******************************************************************************/
/*wrapper*/

#wrapper
{
width: 880px;
margin: 0 auto;
padding: 0;
text-align: left;
background: url(images/wrapper-bg.png) top repeat-y;
}

/******************************************************************************/
/*left-part*/

#left-part
{
width: 170px;
margin: 7px 0 0 2px;
padding: 0;
float: left;
}

/******************************************************************************/
/*login*/

#login
{
margin: 0 0 20px 0;
padding: 0;
text-align: left;
color: #000;
}

#login h3
{
font-size : 100%;
color: #555;
text-align :left;
margin : 0;
padding: 10px 0px 5px 0px;
}

#login p
{
margin: 0;
padding: 0;
font-size: 75%;
}

#login p a
{
font-size: 100%;
}

#login a
{
font-size: 70%;
}

/******************************************************************************/
/*left-content*/

#left
{
margin: 0;
padding: 0;
text-align: left;
}

#left img
{
margin: 6px 0 0 0;
}

#left div.csc-textpic-imagewrap
{
float: none;
}

#left h1
{
font-size: 100%;
color: #555;
text-align: left;
margin: 0;
padding: 10px 0px 5px 0px;
}

#left h2
{
font-size: 95%;
color: #555;
text-align: left;
margin: 10px 5px 0 0;
padding: 10px 0px 5px 0px;
}

#left h3
{
font-size: 90%;
color: #555;
text-align: left;
margin: 0px 5px 0 0;
padding: 0px 0px 5px 0px;
}

#left p
{
margin: 0;
padding: 0;
font-size: 75%;
color: #000;
}

#left ul
{
margin: 0;
padding: 0 0 0 15px;
font-size: 75%;
list-style: square outside;
list-style-image: url(images/list-left.png)
}

#left li
{
margin: 4px 0 0 0;
}

/******************************************************************************/
/*right-part*/

#right-part
{
width: 700px;
margin: 0 0 15px 5px;
float: right;
}

/******************************************************************************/
/*search*/

#search
{
width: 195px;
float: right;
text-align: left;
margin: 0;
padding: 10px 0 0 0;
font-size: 75%;
color: #666666;
}

#input1
{
width: 120px;
}

/******************************************************************************/
/*breadcrumb*/

#breadcrumb
{
width: 450px;
margin: 0;
padding: 10px 0 0 10px;
color: #666666;
font-size: 70%;
}

/******************************************************************************/
/*right-content*/

#right
{
width: 195px;
float: right;
margin: 0 5px;
text-align: left;
}

#right a
{
  color: #003399;
}

#right img
{
margin: 6px 0;
margin-left: -5px;
}

#right div.csc-textpic-imagewrap
{
width: 185px;
}

#right dl.csc-textpic-image
{
float: right;
}

#right h1
{
font-size: 100%;
color: #555;
text-align: left;
padding: 0;
margin: 15px 0px 5px 0px;
}

#right h2
{
font-size: 95%;
color: #555;
text-align: left;
margin: 10px 5px 0 0;
padding: 10px 0px 5px 0px;
}

#right h3
{
font-size: 90%;
color: #555;
text-align: left;
margin: 10px 5px 5px 0;
}

#right h4
{
font-size: 80%;
color: #000;
text-align: left;
padding: 0;
margin: 10px 5px 5px 0;
}

#right p
{
font-size: 75%;
color: #000;
}

#right ul
{
margin: 0;
padding: 0 0 0 15px;
font-size: 75%;
color: #000;
list-style: square;
}

#right ul li
{
margin-bottom: 4px;
}

/******************************************************************************/
/*main-content*/

#main-content
{
width: 465px;
margin: 0;
padding: 0;
margin-left: 10px;
color: #000;
}

#main-content h1
{
color: #555;
font-size: 120%;
margin: 20px 0 10px 0;
border-bottom: 1px solid #f3f3f3;
font-weight: 600;
}

#main-content h2
{
color: #555;
font-size: 100%;
margin: 20px 0 0 0;
font-weight: 600;
}

#main-content h3
{
color: #555;
font-size: 90%;
margin: 10px 0 10px 0;
font-weight: 600;
}

#main-content p
{
font-size: 75%;
}

#main-content p strong
{
font-size: 100%;
font-weight: 600;
}

#main-content img
{
margin: 5px 0;
}

#main-content ul
{
padding: 0;
margin: 0;
padding-left: 0;
margin-left: 10px;
font-size: 75%;
list-style-type: square;
list-style-position: inside;
}

#main-content ul li
{
padding-left: 0;
margin-left: 10px;
margin-top: 3px;
margin-bottom: 3px;
}

#main-content ol
{
padding-left: 0;
margin-left: 0;
font-size: 75%;
list-style-position: inside
}

#main-content ol li
{
padding-left: 0;
margin-left: 0;
margin-top: 5px;
margin-bottom: 5px;
}

#main-content ol ul li
{
font-size: 1.3em;
}

#main-content .csc-textpic-clear
{
clear: none;
}

.csc-uploads-fileName
{
width: 300px;
}

p.csc-uploads-description
{
margin-top: -10px;
margin-bottom: 10px;
}

/******************************************************************************/
/*footer*/

#footer
{
margin: 0;
padding: 0 50px;
border-top: 1px solid #F2F2F2;
clear: both;
background-color: #f7f7f7;
text-align: center;
}

#bottomnav
{
width: 760px;
margin: 0 auto;
padding: 5px 0 10px 0;
font-size: 80%;
}

#copyright
{
color: #666666;
font-size: 80%;
padding: 0;
width: 900px;
margin: 0 auto;
}

.contact
{
width: 760px;
margin: 0 auto;
font-size: 80%;
padding:  0;
}

/******************************************************************************/
/*Horizontal Menu Styles*/

#menu
{
margin: 0 auto;
width: 880px;
padding: 0;
display: block;
}

* html #menu li
{
position: static;
}

#menu ul
{
margin: 0;
padding: 0;
list-style-type: none;
list-style: none;
}

*+html #menu ul { min-height: 1px; }/*hack for ie7*/

#menu li
{
margin: 0;
padding: 0;
border: 0;
display: block;
float: left;
position: relative;
z-index: 500;
}

* html #menu li
{
position: static;
}

#menu a
{
display: block;
}

#menu li li
{
width: 100%;
z-index: 510;
}

/* fix the position for 2nd level submenus. first make sure no horizontal scrollbars are visible on initial page load... */
#menu li li ul
{
top: 0;
left: 0;
}

/* ...and then place it where it should be when shown */
#menu li li:hover ul
{
left: 100%;
}

/* initialy hide all sub menus */
#menu li ul
{
display: none;
position: absolute;
z-index: 10;
}

/* display them on hover */
#menu li:hover>ul
{
display: block;
}

/* this is needed if you want to style #menu div - force containment of floated LIs inside of main UL */
#menuList:after
{
content: ".";
height: 0;
display: block;
visibility: hidden;
overflow: hidden;
clear: both;
}

/******************************************************************************/
/*Menu Make-Up*/

#menu
{
font-size : 0.8em;
}

#menu:after
{
content: '.';
display: block;
height: 1px;
line-height: 1px;
clear: both;
visibility: hidden;
}

#menu li li
{
width: 160px;
}

#menu ul li a
{
font-weight: normal;
text-decoration: none;
text-align: center;
color: #000000;
background: white;
padding: 4px 10px;
border-right: 1px solid #808080;
border-bottom: 4px solid #808080;
}

#menu ul li a:hover
{
color: #FFFFFF;
background-color: #606060;
border-right: 1px solid #808080;
border-bottom: 4px solid #3791D7;
}

#menu li:hover>a
{
color: #FFFFFF;
background-color: #606060;
border-bottom: 4px solid #3791D7;
}

#menu li li a
{
text-transform: none;
text-decoration: none;
text-align: left;
padding: 3px 10px;
border-top: 0;
border-bottom: 1px solid #AAAAAA;
border-left: 1px solid #AAAAAA;
border-right: 1px solid #AAAAAA;
color: black;
background: white;
}

#menu li ul li a:hover
{
text-transform: none;
text-decoration: none;
text-align: left;
padding: 3px 10px;
border-top: 0;
border-bottom: 1px solid #AAAAAA;
border-left: 1px solid #AAAAAA;
border-right: 1px solid #AAAAAA;
color: white;
background-color: #606060;
}

#menu li li:hover>a
{
text-transform: none;
text-decoration: none;
text-align: left;
padding: 3px 10px;
border-top: 0;
border-bottom: 1px solid #AAAAAA;
border-left: 1px solid #AAAAAA;
border-right: 1px solid #AAAAAA;
color: white;
background-color: #606060;
}

#menu li ul
{
width: 160px;
}

#menu li li ul
{
border-top-width: 0px;
}

#menu li li li:first-child
{
}

#menu li li.submenu>a:after
{
content: "";
}

/******************************************************************************/
/*mail form*/

div.csc-mailform-field
{
font-size: 80%;
padding: 3px;
}

div.csc-mailform-field label
{
display: block;
float: left;
width: 140px;
}

fieldset
{
border: none;
}

input.csc-mailform-submit
{
margin-left: 140px;
}

/******************************************************************************/
/*tt_news extension*/

/*clearer*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer
{
	clear: right;
	height: 1px;
	border: none;
	border: 1px solid #369;
}

.top-block .news-list-container HR.clearer, .top-block .news-single-item HR.clearer, .top-block .news-latest-container HR.clearer
{
	clear:right;
	height:1px;
	color:#fff;
	border:none;
	background-color:#fff;
}

.news-latest-container HR.clearer
{
	clear:left;
}

/*tt_news LATEST view*/

.news-latest-container
{
	color:#000;
}

.news-latest-container H2
{
	color:#369;
	padding:3px;
	font-size: 1.2em;
}

.news-latest-gotoarchive
{
	font-weight:bold;
	margin-top:5px;
	color:#369;
	padding:3px;
}

.news-latest-gotoarchive A:LINK,
.news-latest-gotoarchive A:VISITED,
.news-latest-gotoarchive A:HOVER
{
	color:#060;
}

.news-latest-gotoarchive A
{
	color:#369;
	font-size: .9em;
}

.news-latest-item
{
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */

    padding: 3px;
    padding-left: 0;
    padding-right: 5px;
}

.news-latest-item IMG
{
	margin-bottom: 5px;
	margin-right: 5px;
	border: 1px solid #666;
	float: left;
}

.news-latest-category IMG
{
	float: none;
	border: none;
	margin: 0px;
}

.news-latest-date,
.news-latest-morelink,
.news-latest-category
{
	font-size:.6em;
}

.news-latest-morelink
{
	height: 8px;
}

.news-latest-morelink A
{
	float: right;
	color: #000;
}

/** Left Styles**/

#left .news-latest-gotoarchive
{
	padding: 3px;
    padding-left: 0;
}

#left .news-latest-item h3,
#left .news-latest-item h3 a:link,
#left .news-latest-item h3 a:visited,
#left .news-latest-item h3 a:hover
{
	padding-left: 0;
}

/*tt_news LIST view*/


.news-list-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
}

.news-list-item h3
{
      font-size: 120%;
}

.news-search-form
{
	padding:3px;
	margin-bottom:5px;
}

.news-search-emptyMsg
{
	margin:0px;
}

.news-search-form FORM
{
	margin:0px;
}

.news-list-container H3
{
	margin-bottom: 0px;
	padding: 0px;
}

.news-list-container H3 A:LINK,
.news-list-container H3 A:VISITED
{
	color:#369;
	padding-left:2px;
    text-decoration: none;
}

.news-list-container H3 A:HOVER
{
	color:#9cf;
    text-decoration: underline;
}

.news-list-container P
{
	padding-left: 3px;
}

.news-list-date
{
	float: right;
	color: #369;
	text-align: left;
	font-size: 9px;
	font-weight: normal;
}

.news-list-imgcaption
{
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;
}

.news-list-container IMG
{
	float: right;
	border:1px solid #666;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}

.news-list-category IMG
{
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink,
.news-list-category
{
	font-size:10px;
	margin-left:3px;
}

.news-list-morelink
{
	margin-bottom:3px;
    font-weight: bold;
}

.news-list-morelink a:link, .news-list-morelink a:visited
{
	color: #333;
}

.news-list-morelink a:hover, .news-list-morelink a:active
{
	color: #369;
}

.news-list-browse
{
	text-align: center;
}

/** Main styling **/

#main-content .news-list-item
{
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */

    padding: 3px;
	margin:3px;
    margin-left: 0;
    padding-left: 0;
}

#main-content .news-list-item h3
{
      font-size: 1.15em;
}

#main-content .news-search-form
{
	padding:3px;
	margin-bottom:5px;
}

#main-content .news-search-emptyMsg
{
	margin:0px;
}

#main-content .news-search-form FORM
{
	margin:0px;
}

#main-content .news-list-container H3
{
	margin-bottom: 0px;
	padding: 0px;
}

#main-content .news-list-container H3 A:LINK, #main-content .news-list-container H3 A:VISITED
{
	color:#369;
	padding-left: 0;
    text-decoration: none;
}

#main-content .news-list-container H3 A:HOVER
{
	color:#369;
    text-decoration: underline;
}

#main-content .news-list-container P
{
	padding-left: 0px;
}

#main-content .news-list-date
{
	float: right;
	color: #333;
	text-align: left;
	font-size: .8em;
	font-weight: normal;
}

#main-content .news-list-imgcaption
{
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;
}

#main-content .news-list-container IMG
{
	float: right;
	border:1px solid #666;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}

#main-content .news-list-category IMG
{
	float: none;
	border:none;
	margin:0px;
}

#main-content .news-list-morelink, #main-content .news-list-category
{
	font-size:10px;
	margin-left:3px;
}

#main-content .news-list-morelink
{
	margin-bottom:3px;
        font-weight: bold;
}

#main-content .news-list-morelink a:link, #main-content .news-list-morelink a:visited
{
	color: #333;
}

#main-content .news-list-morelink a:hover, #main-content .news-list-morelink a:active
{
	color:#003399;
}

#main-content .news-list-browse
{
	text-align: center;
}

.news-search-emptyMsg
{
font-size: .9em;
margin-left: 10px;
}

/*tt_news SINGLE view*/

.news-single-item
{
padding: 5px;
margin-bottom: 5px;
}

.news-single-item H2
{
font-size: 1.2em;
font-weight:bold;
margin-bottom: 0px;
}

.news-single-item H3
{
margin-bottom: 15px;
}

.news-single-img
{
float: right;
margin-left:5px;
}

.news-single-imgcaption
{
padding:3px;
clear:both;
}

.news-single-backlink, .news-single-backlink a
{
font-weight: bold;
font-size: .8em;
margin-bottom: 15px;
margin-top: 10px;
}

.news-single-timedata, .news-single-author,.news-single-imgcaption
{
font-size: 11px;
}

.news-single-author
{
padding-bottom: 3px;
}

.news-single-subheader
{
font-weight: normal;
font-style: normal;
}

.news-single-additional-info
{
background-image: url(images/in-sidebar-bg.jpg);
   float: right;
margin-left: 3px;
margin-bottom: 3px;
padding: 5px;
width: 40%;
background-color: #FEFECA;
background-repeat: repeat-x;
}

.news-single-additional-info h1,
.news-single-additional-info h2,
.news-single-additional-info h3
{
font-family: Arial;
font-size: 1.2em;
color: #006633;
}

.news-single-related,
.news-single-files,
.news-single-links
{
border: 1px solid #666;
margin:0px;
margin-bottom: 3px;
padding:3px;
background-color:#F9FFE5;
}

.news-single-related DD,
.news-single-links DD,
.news-single-files DD
{
margin-left:2px;
margin-bottom: 5px;
}

.news-single-related DD a:link,
.news-single-related DD a:visited,
.news-single-links DD a:link,
.news-single-links DD a:visited,
.news-single-files DD a:link,
.news-single-files DD a:visited
{
font-family: Arial;
font-size: 1em;
color: #333;
text-decoration: none;
}

.news-single-related DD a:hover,
.news-single-related DD a:active,
.news-single-links DD a:hover,
.news-single-links DD a:active,
.news-single-files DD a:hover,
.news-single-files DD a:active
{
text-decoration: underline;
}

.news-single-related DT,
.news-single-links DT,
.news-single-files DT
{
font-family: Arial;
font-size: 1.2em;
font-weight: bold;
color: #006633;
margin-left:5px;
margin-bottom: 5px;
width:.8em;
}

/*tt_news Archivemenu (AMENU)*/

.news-amenu-container
{
margin-top: 5px;
padding: 3px;
border: 1px solid #333;
}

.news-amenu-container LI
{
padding-bottom:3px;
}

.news-amenu-container UL
{
padding:3px;
margin-top:5px;
margin-left:0px;
margin-bottom:0px;
list-style-type: none;
}

.news-amenu-container H2
{
color:#369;
padding:3px;
font-size: 1.1em;
}

.news-amenu-item-year
{
font-weight: bold;
border-bottom: 1px solid #ccc;
padding: 2px;
margin: 4px 0px 4px 0px;
background-color: #f7f7f7;
color:#363
}

/*tt_news Categorymenu (CATMENU)*/

.news-catmenu
{
padding:5px;
margin:10px 0px 10px 10px;
border:1px solid #666;
background-color:#F9FFE5;
}

.news-catmenu-header
{
font-size:.9em;
font-weight:bold;
}

.news-catmenu DIV
{
font-size:10px;
white-space: nowrap;
}

.news-catmenu DIV img,
.news-catmenu img,
.news-catmenu-header img
{
margin:0px;
padding: 0px;
vertical-align: middle;
}

.news-catmenu-ACT
{

	font-weight:bold;
}

/*  Styles for catmenu mode "nestedWraps" */

.level1
{
padding:1px;
padding-left:10px;
background-color:#ebf8bf;
border-left:1px solid #666;
border-top:1px solid #666;
}

.level2
{
padding:1px;
padding-left:10px;
background-color:#ddf393;
border-left:1px solid #666;
}

.level3
{
padding:1px;
padding-left:10px;
background-color:#cae46e;
border-left:1px solid #666;
border-top:1px solid #666;
}

.level4
{
padding:1px;
padding-left:10px;
background-color:#b0cb51;
border-left:1px solid #666;
}

/*default styles for extension "tx_srfeuserregister_pi1"*/

.tx-srfeuserregister-pi1
{
	margin-right: -10px;
	margin-left: 0px;
	padding-left: 0px;
}

* html div.tx-srfeuserregister-pi1 label.tx-srfeuserregister-pi1-password-again
{
	margin-left:-5px;
}

dt
{
	font-size: 80%;
}

dd
{
	font-size: 80%;
}

/********* Styles for extension "tx_newloginbox_pi1" *********/

.tx-newloginbox-pi1
{
	font-size: 100%;
}

.tx-newloginbox-pi1 form
{
    margin: 0;
    padding: 0;
}

.tx-newloginbox-pi1 input
{
/*	font-size: 80%;*/
}

.tx-newloginbox-pi1 th
{
	font-weight:normal;
}

.tx-newloginbox-pi1 label
{
    color: #000;
    font-weight: normal;
    font-size: 11px;
}

.tx-newloginbox-pi1 input
{
	border: 1px solid #369;
}

.tx-newloginbox-pi1 table
{
	width: 100px;
	font-size: 11px;
}

.tx-newloginbox-pi1 h3
{
	padding-left: 10px;
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	color: #036;
}

.tx-newloginbox-pi1-submit
{
	width: 40px;
}

#tx-newloginbox-pi1-user
{
	width: 80px;
	font-size: 11px;
}

#tx-newloginbox-pi1-pass
{
	width: 80px;
	font-size: 11px;
}

/********* Styles for extension "tx_newloginbox_pi3" *********/

.tx-newloginbox-pi3-listrow TD
{
	background-color: #eeeeee;
	padding-left: 3px;
	padding-right: 3px;
}

.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD
{
	background-color:#cccccc;
}

.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD P
{
	font-weight:bold;
}

.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-odd TD
{
	background-color:#f6f6f6;
}

/********* Styles for extension "tx_indexedsearch" *********/

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	width:100px; 
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	width:150px; 
}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { 
	font-weight:bold; 
	font-style:italic; 
}
.tx-indexedsearch .tx-indexedsearch-whatis { 
	margin-top:10px; 
	margin-bottom:5px; 
}
.tx-indexedsearch P.tx-indexedsearch-noresults { 
	text-align:center; 
	font-weight:bold; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { 
	background:#eeeeee; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P {
	font-weight:bold;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent {
	font-weight:normal;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P {
	font-style:italic;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup {
	color:red;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background:#eeeeff;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
	margin-top:20px;
	margin-bottom:5px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
	margin-top:0px;
	margin-bottom:0px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
	background:#cccccc;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
	vertical-align:middle;

}

