/*
 * Reset
 * Loosely based on Eric Meyer's CSS Reset http://meyerweb.com/eric/tools/css/reset/ 
 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
fieldset, img { border: none; vertical-align: middle; }

/*
 * Margins
 */
p, ul, ol, dl, table, address, pre, fieldset { margin: 0 0 18px 0; }

/*
 * Hyperlinks
 */
a { text-decoration: none; color: #c63; overflow: hidden; }
a:hover, a:focus { text-decoration: underline; }

/*
 * General Document Settings
 */
html { background: #ededed url(../images/background.gif) repeat-y 50% 0; height:100%; } 
body { font: 13px/18px Helvetica, Arial, sans-serif; color: #666; height:100%; }
.center { width: 940px; margin: 0 auto; position: relative; display: inline-block; overflow: hidden; }
.center { display: block; }
#wrapper { min-height: 100%; _height:100%; position: relative; /*background: url(../images/vertical-separator.gif) repeat-y 50% 0 ;*/ }

/*
 * Headings
 */
h1, h2, h3, h4, h5, h6 { font-size: 1em; margin: 9px 0 18px 0; font-family: Cambria, Georgia, Times, serif; font-weight: normal; color: #333; }
h1 { font-size: 24px; line-height: 24px; margin-top: 0; color: #c63; }
h2 { font-size: 16px; line-height: 16px; }

/*
 * Lists
 */
ul { margin-left: 0; }
ul li { padding-left: 20px; background: url(../images/bullet.gif) no-repeat 4px 6px; list-style: none; }
li ul, li ol { margin-top: 0; margin-bottom: 0; }
ol { margin-left: 20px; }
ol ul li { list-style: disc !important; }
ol li { list-style-type: decimal; }
ol li ol li { list-style-type: lower-alpha; }
ol li ol li ol li { list-style-type: upper-roman; }
#vote ol li label { display: block; }

/*
 * Definition List
 */
dt { font-weight: bold; }
dd { margin-bottom: .5em; }

/*
 * Table
 */
table { border-collapse: collapse; border: 1px solid #999; width: 100%; }
caption, th, td { text-align: left; padding: 4px; }
th, td { border: 1px solid #999; }
caption, th { font-weight: bold; }

/*
 * Quotes
 */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*
 * Code
 */
pre { border: 1px solid #999; }
code, pre { font-size: 1em; }

/*
 * Images
 */
.csc-textpic-image { width: auto !important; }
div .csc-textpic-image dt { display: block; border: 1px solid #b2b2b2; padding: 4px; }

/*
 * Forms
 */
input, select, textarea, button { font-size: 1em; font-family: inherit; padding: .3em; background: #ededed; border: 1px solid #b2b2b2; }
input, select, textarea { width: 320px; }

form ol { margin: 0; }  
form li { list-style: none; margin-bottom: 9px; }  
form li label { float: left; width: 100px; padding: .3em 0; }  
form .inline label { display: inline; float: none; }  
form .inline input { margin-right: 2px; width: auto; border: 0; }  
form .submit input, .tx-indexedsearch-search-submit input { background: url(../images/submit.png) no-repeat 100% 50%; padding: .5em 2em .8em 1em; border: 0; cursor: pointer; width: auto; color: #fff; }

form h3 { color: #c63; margin: 0 0 9px 0; font-family: Helvetica, Arial, sans-serif; }

/*
 * Header
 */
#header { background: url(../images/separator.gif) repeat-x 0 56px; border-right: 20px solid #fff; width: 920px; }
#header h1 { margin: 0; float: left; }

/*
 * Search
 */
#search { float: right; background: url(../images/search.png) no-repeat 100% 50%; text-align: right; font-size: 12px; font-family: Georgia, Times, serif; margin-top: 15px; color: #333; }
#search fieldset { padding: 0; border: 0; margin: 0; }
#search legend { display: none; }
#search input { background: none; border: 0; }
#search .submit { width: 20px; cursor: pointer; }
#search .search-input { width: 138px; margin-left: 12px; }

/*
 * Banner
 */
#banner { margin-bottom: 1px; background: url(../images/banner-background.gif) repeat-y 50% 0; height: 140px; overflow: hidden; position: relative; }
#banner div { text-align: left; height:532px; }
#overlay { width: 370px; height: 140px; position: absolute; top: 0; right: 0; border-right: 100px solid #fff; background: url(../images/banner-overlay.png) no-repeat 0 0; _background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/images/banner-overlay.png', sizingMethod='crop'); }

#home #banner { height: 210px; }
#home #overlay { height: 210px; background-image: url(../images/banner-overlay-home.png); width:532px; border:0; _background: none; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/images/banner-overlay-home.png', sizingMethod='crop');}

/*
 * Nav
 */
#nav { background: #c63; /*border-bottom: 22px solid #fff;*/ }
#nav li { background: none; padding: 0; float: left; }
#nav a { color: #fff; float: left; line-height: 38px; padding: 0 8px; background: url(../images/nav.png) no-repeat 100% -100px; }
#nav a:hover, #nav a:focus { color: #fbde19; text-decoration: none; }
#nav .active a { color: #333; background-position: 100% 5px; text-decoration: none; }

/*
 * Inner
 */
#inner { padding-bottom: 32px; }
#inner { background: url(../images/vertical-separator.gif) repeat-y 50% 0 ; margin-top: 22px; }

/*
 * Column
 */
#column { float: left; display: inline; width: 193px; margin-left: 20px; font-size: 11px; line-height: 16px; }
#column h2 { margin: 0 0 8px 0; }
#column ul { margin: 0 0 18px 0; }
#column li { padding: 0; background: none; }
#column li a { display: inline-block; line-height: 26px; height: 29px; padding: 0 6px; color: #333; background: url(../images/sub-nav.png) no-repeat 0 200px; }
#column li a { display: block; }
#column li a:hover, #column li a:focus, #column .active a { background-position: 0 0; text-decoration: none; }

#column li ul { margin: 0 0 0 7px; background: #ededed; padding: 4px 0; }
#column li ul a { background: none; line-height: 18px; height: auto; color: #333 !important; }
#column li ul a:hover, #column li ul a:focus, #column li ul .active a { color: #c63 !important; }

/*
 * Activated Subnav
 */
#subnav li a { background-position: 0 0; }
#subnav li a:hover, #subnav li a:focus, #subnav .active a { background-position: 0 -29px; color: #fff; }

/*
 * Box
 */
.box { background: url(../images/box.png) no-repeat 100% 0; color: #333; padding: 6px 7px 0 7px; margin-bottom: 18px; position: relative; min-height: 68px; _height: 68px; }
.box .more { position: absolute; bottom: 4px; right: 0; }
.box .more a { display: block; line-height: 20px; padding: 0 12px; }

/*
 * Yellow Box
 */
.yellow { background-image: url(../images/box-yellow.png); height: 48px; min-height:0; }

/*
 * Content
 */
#content { float: left; display: inline; margin-left: 28px; width: 661px; }
#content.narrow { width: 455px; }

/*
 * Content item
 */
#content .item { background: url(../images/item-separator.png) no-repeat 0 100%; padding-bottom: 13px; margin-bottom: 13px; display: inline-block; overflow: hidden; }
#content .item { display: block; }
#content .item * { margin: 0; }
#content .item h2 { font-family: Helvetica, Arial, sans-serif; font-size: 13px; }
#content .item h2 a { color: #333; }
#content .item h2 span { color: #999; }
#content .item .image { float: left; border: 1px solid #b2b2b2; padding: 4px; display: inline; margin-right: 10px; }
#content .news-item h2 { margin-bottom: 8px; }

/*
 * Navpath
 */
#navpath { display: inline-block; overflow: hidden; margin: 0; font-size: 11px; line-height: 14px; color: #333; margin-bottom: 9px; width:450px;}
#navpath { display: block; }
#navpath li { display: inline; list-style: none; }
#navpath a { background: url(../images/navpath.png) no-repeat 100% 50%; padding-right: 10px; margin-right: 2px; }
#navpath a.noArrow { background:none;margin-right: 2px; padding-right:0px; }

/*
 * Extra Content
 */
#extra-content { float: right; width: 193px; display: inline; margin-right: 27px; font-size: 11px; line-height: 16px; }
#extra-content h2 { margin: 0 0 8px 0; }
#extra-content h3 { margin: 18px 0 0 0; font-family: Helvetica, Arial, sans-serif; }

/*
 * Item
 */
#extra-content .item a { display: inline-block; border-top: 1px solid #b2b2b2; padding: 4px 0 8px 0; }
#extra-content .item a { display: block; }

/*
 * Abc
 */
#abc { display: inline-block; font-size: 11px; font-family: Cambria, Georgia, Times, serif; margin-bottom: 36px; }
#abc { display: block; }
#abc:after { content: '.'; display: block; clear: both; height: 0; visibility: hidden; }
#abc ul { margin: 0; background: #c63 url(../images/abc.png) repeat-y 0 0; float: left; }
#abc li { float: left; padding: 0; background: none; position: relative; }
#abc a { float: left; color: #000; width: 12px; text-align: center; border: solid #fff; border-width: 0 1px; }
#abc a.white { color: #fff; }
#abc a:hover, #abc a:focus { text-decoration: none; }
#abc .active span { display: block; background: url(../images/abc-active.gif) no-repeat 50% 100%; position: absolute; left: 0; bottom: -12px; width: 12px; height: 12px; }

/*
 * Word List
 */
#word-list { clear: both; display: inline-block; overflow: hidden; line-height: 20px; } 
#word-list { display: block; } 
#word-list li { float: left; display: inline; width: 219px; padding: 0; background: none; margin: 0 1px 2px 0; } 
#word-list a { display: block; padding: 0 10px; } 
#word-list .odd { background: #ededed; } 

/*
 * Tooltip
 */
#tooltip { position: absolute; z-index: 3000; width: 24px; height: 41px; background: url(../images/tooltip.png) no-repeat 0 0; text-align: center; line-height: 20px; font-size: 17px; color: #fff; font-family: Cambria, georgia, Times, serif; font-weight: bold; }

/*
 * Footer
 */
#footer { clear: both; text-align: center; background: #fff; line-height: 32px; font-size: 11px; color: #979c9c; width:940px; margin:0 auto; height:32px; position:relative; margin-top:-32px; }
#footer a { color: #979c9c; }

/*
 * Homepage
 */
#home #inner { background: url(../images/vertical-separator-home.gif) repeat-y 50% 0; }
#home #content { width: 528px; }
#home #wrapper { background:none; }

#columns { float: right; width: 330px; display: inline; margin-right: 17px; font-size: 11px; }
#columns .col { float: left; width: 153px; }
#columns .last { float: right; }
#columns h2 { margin: 0 0 8px 0; position:relative; }
#columns form li { margin: 0; }
#columns form fieldset { margin: 0; }
#columns form .submit { margin-top: 10px; }
#columns form .submit input { background: #bbb6af; color: #fff; width: 110px; padding: 2px 10px; text-align: left; }

/*
 * Link Boxes
 */
.link-box { padding: 0; font-size: 11px; line-height: 14px; margin: 0 0 5px 0; min-height:65px; _height:35px;  }
.link-box a { display: block; background: url(../images/link-box.png) no-repeat 100% 0; height: 55px; padding: 5px 6px; color: #333; position: relative; }
.link-box a:hover, .link-box a:focus { color: #fff; background-position: 100% -65px; text-decoration: none; }
.link-box a:hover span, .link-box a:focus span { color: #fff; }
.link-box span { position: absolute; left: 6px; bottom: 7px; color: #999; }

.google-box a { background-position: 0 0; }
.google-box a:hover, .google-box a:focus { background-position: 0 -65px; }

/*
 * Big Box
 */
.box-big { background: url(../images/box-big.png) no-repeat 0 100%; padding: 0; line-height: 16px; }
.box-big .box-inner { background: url(../images/box-big-top.gif) no-repeat 100% 0; padding: 6px 7px 18px 7px; }
.box-big p { margin: 0 0 5px 0; }

/*
 * Pager
 */
.tx-ttnews-browsebox { padding: 10px 0; overflow: hidden; }
.browseLinksWrap { margin-left: -8px; }
.browseLinksWrap strong, .browseLinksWrap a { padding: 2px 8px; }
.browseLinksWrap strong, .browseLinksWrap a:hover, .browseLinksWrap a:focus { background:#bbb6af; color:#fff; text-decoration:none; }
.browseLinksWrap span { margin-right:5px;border-left:1px solid #bbb6af;padding-left:5px; }
.showResultsWrap {display:none;}

/*
 * Home List 
 */
#home-list { padding-top: 1px; }
#home-list dt { float: left; clear: left; width: 155px; line-height: 43px; font-size: 16px; font-family: Cambria, Georgia, Times, serif; color: #333; font-weight: normal; padding-left:5px; margin-top:5px; height:42px; _margin:4px -3px 0 0; }
#home-list dd { background: #fafafa url(../images/border-mic.gif) repeat-x 0 bottom; height: 39px; margin: 0; line-height: 43px; height: 43px; margin-top:4px; }
#home-list dd.single { }
#home-list dt.last, #home-list dd.last { background-image:none; }
#home-list #abc { padding-top: 14px; line-height: 16px; margin-bottom:0; }

/*
 * Faq
 */
.tx-irfaq-pi1 h2 { margin: 12px 0 8px 0; line-height: 1.2em; display: inline-block; }
.tx-irfaq-pi1 h2 { display: block; }
.tx-irfaq-pi1 dl { display: inline-block; margin: 0; border: 1px solid #fff; }
.tx-irfaq-pi1 dl { display: block; }
.tx-irfaq-pi1 dt { font-weight: normal; color: #c63; background: url(../images/faq-plus.gif) no-repeat 0 4px; padding-left: 20px; cursor: pointer; }
.tx-irfaq-pi1 dd { padding-left: 20px; }
.tx-irfaq-pi1 .active { background-image: url(../images/faq-minus.gif); }

/*********** SITEMAP ****************/
.csc-sitemap { padding: 10px 0 10px 0; }
.csc-sitemap ul { margin: 0; 	padding:0px 0 0px 0;}
.csc-sitemap ul li {list-style:none; margin-bottom: 2px;}
.csc-sitemap li { margin: 0; padding: 0; }
.csc-sitemap a { display: block; padding: 0 8px; font-weight:bold; line-height: 2em; color: #000; text-decoration: none; background: #e9e9e9; border-bottom: 1px solid #dedfde }
.csc-sitemap ul li ul {	margin-top:10px;	margin-left:20px;	margin-bottom:10px; }
.csc-sitemap ul ul a { padding-left: 28px; font-weight:normal; background-color: #fafafa; border-bottom: 1px solid #dedfde; }
.csc-sitemap ul ul ul a { padding-left: 58px; color: #999; }
.csc-sitemap a:hover, .csc-sitemap a:focus { color: #fff; background-color: #dfdfdf; font-weight: bold;  }


/********* POWERMAIL *************/
.tx-powermail-pi1_fieldset { border: 0px; padding: 0px; margin: 0px; }
.tx-powermail-pi1 { border:0; color:#828181; }
.tx-powermail-pi1_fieldset legend{display:none;}
.tx_powermail_pi1_fieldwrap_html {display:block; width:650px; margin-bottom:10px; }
.tx_powermail_pi1_fieldwrap_html label { width:200px; float:left;font-weight:normal; margin-top:4px;}
.tx_powermail_pi1_fieldwrap_html label .powermail_mandatory{color:#eb0000}
.tx_powermail_pi1_fieldwrap_html .powermail_mandatory_js{font-style:italic; color:#a8a8a8;}
.tx_powermail_pi1_fieldwrap_html input.powermail_text{width:360px; border:1px solid #999999;}
.tx_powermail_pi1_fieldwrap_html textarea {width:360px; border:1px solid #999999;}
.tx_powermail_pi1_fieldwrap_html .powermail_submit { text-align:center; float:left; background:#999; border:none; color:#FFF; font-size:12px; font-weight:bold; padding:3px 7px 3px 7px; margin-left:200px; width:auto;}


/*********** INDEXED SEARCH ***************/ 
/*** form ***/
div.tx-indexedsearch fieldset { padding: 0px; margin: 20px 0; border: 0px; } 
span.tx-indexedsearch-sw { color: #444444; background-color: yellow; font-weight: bold; }

.tx-indexedsearch-form, .tx-indexedsearch-search-submit { display: inline; }

/*** browser ***/
div.tx-indexedsearch-browsebox { font-style: italic; }
ul.browsebox { font-style: normal; }
ul.browsebox li { list-style: none; display: inline; padding: 0 3px; background:none;}

/*** result ***/
span.tx-indexedsearch-percent { float: left; width: 40px; display: block; text-align: right; }
div.tx-indexedsearch-res h3 { margin-bottom:0px;}
p.tx-indexedsearch-descr { color: #777777; margin: 0 0 0 55px ; padding: 0px!important; font-style: italic; }
p.tx-indexedsearch-path { color: #777777; margin: 0 0 0 55px ; padding: 0px!important; }
strong.tx-indexedsearch-redMarkup { color: #444444; background-color: yellow; }

a.rssLink {
	background:transparent url(../images/rss.png) no-repeat 50% 50%;
	display: block;
	position:absolute;
	right:0;
	height: 18px;
	top:0px;
	text-indent:-9999px;
	width:18px;
}

/*.highlight { background: #bbb6af; color: #fff; text-decoration: none; }*/

.currentLetter {clear:both;display:block;color:#CC6633; font-size:12px; text-transform:uppercase;}

div#breadcrumbs {
display:inline;
float:left;
margin-left:28px;
width:661px;
}
