/*Base template*/

body{background:#fff;font-size:62.5%; font-family:Arial }
#wrapper{width:977px; margin:0 auto; }
#wrapper-content{ float: left;clear: left;width: 930px;padding: 6px 23px 23px 23px; background: transparent url(/fileadmin/resources2/images/layout/bg.png) repeat-y;}
h1 {font-size: 1.5em;color:#5E7E38;background:transparent;margin:0;padding:0 0 0 0;text-align: left ;}
.csc-header h1{font-size: 1.7em;color:#000;background:transparent;font-weight:bold;margin:0;padding:10px 0 0 0;text-align:left;}
h1.csc-firstHeader {font-size: 2.3em;color: #5E7E38;background: transparent;margin: 0 0 0 0;padding: 0 0 0 0;text-align: left !important;}
h2 {font-size:1.7em;color: #000;}
.container h2 {font-size:1.7em;color:#000;}
h3 {font-size:1.2em;padding:0;}
p{font-size:1.2em; line-height:1.5em;color:#000;}
.container ul{ font-size:1.2em;line-height:1.5em;color:#000;}
a img, :link img, :visited img {border: 0;}
html { font-size: 100%; /* IE hack */ }
table { font-size: 100%; /* IE hack */ }

/* Link colours */

.container a:link, a:visited {text-decoration: none;color: #5E7E38;font-weight:bold;}
.container a:hover {text-decoration: none;color: #000;}

/*Image captions*/
.csc-textpic-caption{color: #999;background:#dcd9d0;line-height: 100%;font-size: 0.8em;	margin: 3px;padding: 3px;text-align:right;font-weight:bold;}

/*To Top Links*/
P.csc-linkToTop {text-align: right; font-size:1.1em ;}
P.csc-linkToTop A { color: #ccc; text-decoration none; }

/*Clearfix code*/
.clearfix:after {content: ".";display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix {display: inline-block;}  /* for IE/Mac */
html[xmlns] .clearfix { display: block;}
* html .clearfix { height: 1%;}

/* Skip styles */
/* opera */
.skip {position: absolute; top: -5em; display: none}
/* Internet Explorer */
* html .skip {display: block; position: absolute; top: -5em;left: 0; z-index: 0} 
/* Mozilla and Firefox */
.skip {display: block; position: absolute; top: -4em; left: 0; z-index: 0}
.skip a {padding: 0 0.5em; left: 0; width: 10em; z-index: 0}
.skip a:focus, .skip a:active {display: inline; z-index: 2; border-width:1px;border-style:solid; text-decoration: none; position: absolute;top:3em !important; top: 5em; left: 0}
.skip a#cont {position: absolute; top: -9em; width: 12em;}
.skip a#cont:focus, .skip a#cont:active {position: absolute; top: 2em; left: 0em; z-index: 2}
.skip a:hover {cursor: default} 

/* Header */
#header{width:976px; margin:0 ;}
#header #banner{float:left; margin:0 5px 5px 10px;}
#header #logo{width:220px; float:right;margin:0 10px 0 0; padding: 0;/*Margin bottom to clear - alternate required*/}

#header .accessibility{width:220px; float:right; clear:right;color:#ccc; font-size: 1.1em;padding: 5px 20px 0 0px;text-align: right}
#header .accessibility a {color:#000; text-decoration: none !important; }
#header .accessibility a:hover {color:#fff; text-decoration:underline; }
a.texttoggler img{padding: 0; margin: 0}

/******* top Tabs******/ 

#topStrip{position: relative;float: left;width: 100%;padding-top: 0pt;padding-right: 0pt;padding-bottom: 10px;padding-left: 0pt;background: transparent url(/fileadmin/resources2/images/layout/top-strip.png) no-repeat bottom left;}
#tabs {float:left;background:url(/fileadmin/resources2/images/layout/bg-left.png) no-repeat;}

#tabsInner {float:left;padding:8px 0 0 8px;background:url(/fileadmin/resources2/images/layout/bg-right.png) no-repeat right top;}
#tabs UL, #tabs LI {float:left;list-style:none;margin:0;padding:0;}
#tabs UL {max-width:770px;padding-right:6px;background:url(/fileadmin/resources2/images/layout/bg-corner.png) no-repeat right bottom;font-size: 1.1em; font-weight: normal}
#tabs LI {background: #7EA84B;min-height:39px;}
*html #tabs LI {height:39px;}
#tabs LI.active {background:#fff;}
#tabs LI.adjacent {background:url(/fileadmin/resources2/images/layout/off-adjacent.gif) repeat-x;}
#tabs LI A {float:left;	min-height:19px;padding:10px 17px;font-size:1.4em;font-weight:normal;color:#fff;text-decoration:none}
*html #tabs LI A {height:19px;}
#tabs LI.item1 A {padding-right:40px;padding-left:40px;}
#tabs LI.item2 A {padding-right:31px;padding-left:31px;}
#tabs LI.item3 A {padding-right:32px;padding-left:32px;}
#tabs LI.item4 A {padding-right:18px;padding-left:18px;}
#tabs LI.item5 A {padding-right:24px;padding-left:25px;}
#tabs LI.active A {color:#058D15;}
#tabs LI A.a0nofirst {background:url(/fileadmin/resources2/images/layout/off-left-corner.png) no-repeat;}
#tabs LI.active A.a0nofirst {background:url(/fileadmin/resources2/images/layout/on-left-corner00.jpg) no-repeat;}
#tabs LI A.a0nolast {background:url(/fileadmin/resources2/images/layout/off-right-corner.png) no-repeat right top;}
#tabs LI.active A.a0nolast {background:url(/fileadmin/resources2/images/layout/on-right-corner00.jpg) no-repeat right top;}

/* Breadcrumb */

#breadcrumb{width:937px;float:left; margin:0px 5px 5px 0px; position:relative; /*IE56fix*/display:inline;/*IE56fix*/ font-size: 1.1em;background: #fff;}
#breadcrumb a{color:#646464; font-weight:normal; font-size:1em; text-decoration:none;}
#breadcrumb a:hover{text-decoration:underline;}

/*Start leftCol*/

#leftCol{width:175px;margin:0; padding: 0; float:left; display:inline;font-size: 1.2em;}
#leftCol h2{width:168px;background:#000;color: #fff;margin:0px 0px 0px 0px;padding: 5px 10px 5px 5px;font-size: 1.2em}
#leftCol h2 a{font-size: .9em;text-decoration: none; color: #fff; }

#leftCol ul {list-style: none;margin: 0;padding: 0;border: 0;outline: 0;}
#leftCol ul.navitems {background:#fff;border-bottom:1px dotted #ccc;margin:0 0px 10px 0px;}
#leftCol ul.navitems a{text-decoration: none;font-weight: normal}
#leftCol ul.navitems li a:hover {color:#fff;background: #7EA84B;text-decoration: none;}
#leftCol ul.navitems li a:active {color:#fff;background: #7EA84B;text-decoration: none;}
#leftCol ul.navitems li.selected a:hover{cursor:default;background: #7EA84B;color:#fff;}
#leftCol ul.navitems li.selected ul li a:hover {cursor:pointer;background:#faedf1;color:#333;}
#leftCol ul.navitems li a {display:block;/*width: 100%;*/width:160px;	/*width: 90%; was 100% set to 160 (not px!) for IE6 fix*/padding:4px 10px 4px 13px;border-top:1px dotted #ccc;color:#333;}
#leftCol ul.navitems li ul li a {padding:4px 11px 4px 22px;width:150px;	border-top:none;/*border-top:none;*/color:#333;background:#fff;	font-size: .9em;}
#leftCol ul.navitems li ul li ul li a {padding:4px 12px 4px 31px;width:160px;border-top:1px solid #f1e5e8;color:#333;background:#fff;}
#leftCol ul.navitems li.selected a {color:#cf022a;background:#f1e5e8 url(/images/sn_red_on_red_bullet.gif) no-repeat 3px 8px;}
#leftCol ul.navitems li.selected ul li a {font-weight:normal;color:#333;border:#f1e5e8; background:#f1e5e8;}
#leftCol ul.navitems li ul li.selected ul li a{color: #333;font-weight: normal;background-image:none;}

ul.navitems  li a:active, #leftCol ul.navitems li a.active {background: #7EA84B;color: #fff;text-decoration: none;}

/*Start rightCol*/

.rightCol{width:191px; float:right;margin:0; padding-right:10px;}
.rightCol h2{background:#000; padding:5px 0 5px 6px; margin:0px 0 10px 0; color:#fff !important; text-indent:0 !important; font-size: 1.3em;}
.rightCol h3{font-size:1.1em; }
.rightCol h3 a{ font-size:1.1em; font-weight:bold; line-height:1.5em; }
.rightCol p{margin:0 5px 0 5px; }
.rightCol ul{margin-left:6px; }
.rightCol ul li{margin-bottom:12px;}
.rightCol ul li p{line-height:1.3em;}
.rightCol a {color: #80AB4C; text-decoration: none; font-weight: bold}

/*Start middleCol*/

.moduleHolderRightCol{width:55%; float:left; margin:0px 0 0 30px;}
.container{ width:100%; float:left;}

/* Footer */

#footer{width:977px; float:left; font-size:1.1em; margin:0; display:inline; padding:0;background:#fff; color: #999;background:#fff url(/fileadmin/resources2/images/layout/footer-bg.png) no-repeat; }
#footer .text{font-size:1em;color:#999; display:block; float:left; font-size:1em; margin:0; padding:10px; width:977px;text-align:center;}
#footer ul {text-align:center; padding: 10px 0 0 0; }
#footer ul li{color:#fff; display: inline;list-style-type: none;padding-right: 10px}
#footer ul li a{color: #5E7E38; font-weight:normal; text-decoration: none;}
#footer ul li a:hover{color: #000; font-weight:normal; text-decoration: none;}

/* Page updated */

#updated{width:600px;float:left; margin:10px 5px 5px 210px; position:relative; /*IE56fix*/display:inline;/*IE56fix*/ font-size: 1.1em;}
#updated a{color:#646464; font-weight:normal; font-size:1em; text-decoration:none;}
#updated a:hover{text-decoration:underline;}

/******* Typo3 forms******/ 

.csc-mailform {	margin: 0 0 15px 0; border:0}
.csc-mailform-field{margin: 5px} 
.csc-mailform fieldset,.csc-mailform legend {border: 0;}
.csc-mailform-submit{margin: 5px 0px 10px 140px;background: #666;color:#fff;}
input, select,textarea {background:#f3f3f3;border: 1px solid #ccc;}
.csc-mailform label{font-size: 1.1em;width: 130px;text-align: right;display: block;float: left;font-weight: bold;margin-right: 10px}
.csc-mailform-radio  {margin-bottom: 0;border-style: none; background: transparent;background-image: none; } 
.csc-mailform-radio legend {margin-left: 0;font-weight: normal;display:none; } 
.csc-mailform-radio label {float: none;width: auto;  margin-right: 0;font-weight: normal;}

/* Tables, generally */

table.contenttable {border-spacing: 0px;border-collapse: collapse;background: #E9E9F3;	width:97%; }
table.contenttable th { background: #666;color: #fff;font-weight: bold;	text-align: left;padding: 0.1em 0.5em;	border: 0px solid #ccc;}
table.contenttable tr, table.contenttable td, table.contenttable tbody  {background: #fff;text-align:left;padding: 0.1em 0.5em;	vertical-align: top;}
table.contenttable td{ 	border: 0px solid #666;}
table tr.odd { 	background: #F6F4E4;}
table.contenttable p { }
tabletable.contenttable  caption { width: auto; margin: 0;  padding: 0 0 0.5em 0;  font-size: 1.5em; font-weight: bold; text-align: left;line-height: 1.5em;border-bottom: 1px solid #ccc;}

/* Tables, Normal */

table.contenttable-0 {border-collapse: collapse; border-spacing:0; margin-bottom: 15px;	padding:0;}
table.contenttable-0 TR TD{border-bottom:1px solid #ccc;margin:0; }
table.contenttable-0 TR.tr-0 TD P {font-weight: bold;color: #fff;margin:0; }
table.contenttable-0 tr.tr-0 td {background: #897fa2;font-variant: small-caps;font-weight: bold; color:#fff; font-size: 1em}
table.contenttable-0 TR.tr-even TD{ }
table.contenttable-0 TR.tr-odd td { background: #eee; }

/* Tables, layout 1 */

table.contenttable-1 {border-spacing: 0px;border-collapse: collapse;margin:0 0 15px 0; padding:0;}
table.contenttable-1 TR TD {text-align: left;border: solid 1px #fff;padding: 0.5em 0.5em 0 0.5em ;background: #eee;}
table.contenttable-1 TR.tr-0 TD P {font-weight: bold; color:#fff;margin:0;}
table.contenttable-1 TR.tr-0 TD { text-align: left;font-weight: bold;padding: 0 0.5em;border: solid 1px #999;background: #897fa2;color:#fff;font-variant: small-caps;font-size:1.1em }

/* Tables, layout 2 */
 
table.contenttable-2 { margin-bottom: 15px; padding:0;}
table.contenttable-2 TR TD {border: 1px solid #ccc;}
table.contenttable-2 TR TD.td-0 { background: #eee;border: 1px solid #ccc;}

/* Tables, layout 3 */

table.contenttable-3 { margin-bottom: 15px;padding:0;}
table.contenttable-3 P {color: #000;margin:0;}
table.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD {background: #eee;border: 1px solid #ccc;}

/* Images / Tables / Floating text */

TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 { margin-top:0;}

table.imgtext-table {width:150px;word-wrap: break-word; margin-bottom:0;} 

/******* Flie Links ******/

table.csc-uploads {border-spacing: 0px;	border-collapse: collapse;background: #fff;font-size: 1em;  border: 0px solid #ccc; margin: 0; padding:0 }
table.csc-uploads  TR TD{border-bottom:1px solid #fff;margin:0;	padding: 0 5px 0 5px;}
table.csc-uploads TR.tr-even csc-uploads-icon TD{padding: 0 15px 0 15px;}
table.csc-uploads TR.tr-even csc-uploads-fileSize TD{	padding: 0 10px 0 25px;	font-size: .8em;  }

/***** Jump to page menus*********/

.csc-menu-3 {background: transparent;border: 0;	margin: 20px 0;	list-style-type: none;padding: 0;}
.csc-menu-3 ul {margin: 0;padding: 0;list-style-type: none;}
.csc-menu-3 ul li {margin: 0 0 10px 0;padding: 0;list-style-type: none;}

/***** News*********/

.news-list-item h3{font-size: 1.2em}
.news-list-morelink, .news-single-backlink{font-size: 1.1em}
.news-single-item h2{font-size: 1.5em; }
.news-single-item h3{font-size: 1.2em;font-weight: bold }
.news-single-author{display: none}

.tx-ttnews-browsebox td a{border: 1px solid #ccc; padding: 5px;}

/***** News Archive*********/

.news-amenu-container {	margin-top:0px;	padding:3px;border:0;background:transparent;}
.rightCol .news-amenu-container {margin-top:0px;}
.rightCol .news-amenu-container UL {font-size: 1.2em;padding:1px 3px;margin:0;border:0;background:transparent;list-style-type: none;}
.news-amenu-container UL {padding:3px;margin:5px 0 0 0;border:0 solid #ccc;background:transparent;list-style-type: none;}
.rightCol .news-amenu-container LI {padding:0 3px;}
.news-amenu-container H2 {color:#fff;padding:3px;border:1px solid #333;	background:#769024;display: none;}
.news-amenu-item-year {font-weight: bold;border: 0;padding: 2px;background: transparent;color:#000;margin: 0;}
.rightCol .news-amenu-item-year {display:none;}

/*-----------------------------------  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:1px solid #ccc;}
.news-latest-container HR.clearer {clear:left;}

/***** Questionnaire*********/

.tx-pbsurvey-pi1 {font-size: 1.2em; color: #646464;}
.tx-pbsurvey-pi1 p {font-size: 1em}
.tx-pbsurvey-pi1 fieldset{border:none;}
.tx-pbsurvey-pi1 label{font-size: 1.1em;width: 100px;text-align: right;display: block;float: left;font-weight: bold;margin-right: 10px}
.inputSubmit{margin: 5px 0px 10px 140px;background: #666;color:#fff;}
.survey_item {margin-bottom: 20px;}
.survey_item textarea {width: 400px;}
.survey_item li {list-style-position: outside;}
.survey_item li {font-size: 90%}
.survey_item .questionSubtext {margin-top: -15px;}
.survey_item textarea, input{font-family: arial, sans-serif; font-size: 12px; }


legend {color: #646464; margin-left: -8px;}

.chk input {margin-left: -15px; padding-right: 5px; padding-left: 15px;}
.chk {margin-left: 20px;}
.chk legend {margin-left: -23px;}
.chk .questionComment {margin-left: -15px;}
.chk .questionSubtext {margin-left: -15px;}

.surveyrow_odd td {padding-top: 10px; padding-bottom: 10px;}


/*RSS News*/

#twrss_table{font-size: 1.2em;}
.twrss_bodytext{line-height: 1em;margin:0;padding:0}

/***** Bulletin Board*********/

.tx-wecdiscussion-button a, .tx-wecdiscussion-button a:active, .tx-wecdiscussion-button a:link, .tx-wecdiscussion-button a:visited{background: #fff; color: #999; border: 1px solid #999;}
.tx-wecdiscussion-button a:hover{background: #ccc; color: #000 !important;border: 1px solid #999;}
.tx-wecdiscussion-forumMessageSubject{background: #5f6062; color: #fff !important; }
.tx-wecdiscussion-button{width: 400px; margin: 0 0 5px auto;}
.tx-wecdiscussion-sidebar {display: none;}
.tx-wecdiscussion-forumMessageReply{background: #e1e1e1;margin: 0 0 10px 0;padding: 10px}
.tx-wecdiscussion-page input, .tx-wecdiscussion-page select, .tx-wecdiscussion-page textarea{background: #fff;}