label, body, a, p, th, td, caption {
	font-family: Arial, Verdana, sans-serif;
	font-size:12px;
	line-height:18px;
	color:#333333;
}

p, p.bodytext {
	margin-top:0px;
}

#content_content {
	max-width:40em;
}

a { 
	text-decoration:none;
	font-weight: bold;
}

#header_nav a:hover, .nav2 a:hover, a:hover {
	color: #ca253a;
}

body {
	margin:0px; 
	padding:0px;
	border:0;
	background-image:url(bg_body.gif);
	background-repeat: repeat-y;
}

img { border:0;}

#header  {
	background-image:url(bg_header.png);
	background-repeat: repeat-y;
	height: 104px;
	background-color:#ececec;
	position:fixed;
	top:0px; left:0px;
	width:100%;
	z-index:5;
}

#header_nav {
	margin-left:230px;
	margin-top:3px;
}
#header_nav, #header_nav a {
	font-size:12px;
	color:#666666;
}
#logo {
	position: absolute;
	right:14px;
	top:28px;
}

#nav {
	position:fixed;
	top:105px;
	width:185px;
	border-bottom:1px solid white;
}

.nav2 {
	background-color:#ececec;
	border-top:1px solid white;
	padding:6px 0px 6px 32px;
}

.nav2 .item, .nav2 .item_sel {
	padding:0px;	
}

.nav2 a {
	color:#666666;
	font-size:11px;
	line-height:17px;
}

#header_nav a.item_sel, .nav2 .item_sel a {
  color: #ca253a;
}

#content {
	margin-top:104px;
	margin-left:229px;
}

#content_top {
	height: 52px;
	background-color:white;
	padding-top:70px;
}

#content_content {
	margin-bottom:60px;
	margin-right:200px;
	padding-top:19px;
	background-image:url(line.gif);
	background-repeat:no-repeat;
	border-top:1px solid white;
}
#content_content .with-line  {
	background-image:url(line.gif);
	background-repeat:no-repeat;
	clear:right;
	height:16px;
	margin-left:-22px;
	margin-top:1px;
	padding-left:22px;
}

#content_content .content_el {
	padding-left:22px;
}

th, caption {
	text-align: left; 
}

th, h1, h2 {
	font-size:12px;
	line-height:18px;
	font-weight: bold; 
	margin:0px;
	padding:0px;
}
#box_right {
	position:absolute;
	width:186px;
	top:104px;	
	right:0px;
	background-color:#ececec;
	min-height:176px;
	padding-bottom:60px;
	overflow:hidden;
}

#box_right #top_white {
	height:72px; 
	background-color:white; 
	width:186px;
}

#box_right .box {
	border-top:1px solid white;
	padding:11px;
}

#box_right .search-inner-field {
	display:inline;
}

#box_right input.input-text {
	width:133px;
	height:18px;
	border:0px;
	background-color:white;
	margin:0;
	padding:0;
	padding-top:4px;
	z-index:99;
}

#box_right input.input-submit {
	border:2px solid #ececec;
	width:30px;
	height:22px;
	background-color:#ececec;
	color:#333333;
	line-height:26px;
}	
#box_right_bg {
	background-color:#ececec;
	position:fixed;
	top:0px;
	right:0px;
	width:186px;
	height:100%;
	margin-top:104px;
	z-index:0;
}

#box_right .csc-textpic-image {
	margin-bottom:1em;
}

#box_right DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
  margin-left:0px;
}

#footer {
	position:fixed;
	left:0px;
	bottom:0px;
	height:45px;
	width:100%;
	background-color:#d7d9db;
	background-image:url(bg_footer.gif);
	background-repeat:repeat-y;
}

#footer_right {
	position:absolute;
	right:0px;
	width:186px;
	height:45px;
	border-left:1px solid white;
}

a.anchor {
	margin-top:-111px;
	padding-top:111px;
}

div.nav_content .item { 
	float: left;
	padding:2px 16px 18px 0px;
	margin:0px;
}

.csc-sitemap li {
	list-style:none;
}
.csc-sitemap ul  {
	margin-top:0;
	padding-left:0;
}

.csc-sitemap ul ul {
	padding-left:2em;
}

.csc-sitemap ul  ul ul {
	padding-left:4em;
}

.item_sel :link:focus, .item_sel :visited:focus,
.item :link:focus, .item :visited:focus {
	-moz-outline:0px;
}

fieldset { border:0; padding:0; margin:0;}

.csc-mailform  label {
		padding-top:3px;
		margin-right:1em;
		width:7em;
		float:left;
}
	
.csc-mailform select,
.csc-mailform input {
	margin-bottom:5px;
}
/*********************
*** indexed_search ***
**********************/
	/* Align the form fields and labels */
div.tx-indexedsearch-searchbox select,
div.tx-indexedsearch-searchbox input {
	margin-bottom:5px;
}
div.tx-indexedsearch-searchbox label {
		padding-top:3px;
		margin-right:1em;
		width:7em;
		float:left;
}
	/* Floating items to the right */
span.tx-indexedsearch-result-count,
	span.tx-indexedsearch-percent {
		font-size:0.9em;
		letter-spacing:0;
		font-weight:normal;
		margin-top:-1.2em;
		float:right;
		}
	/* Align result info */
dt.tx-indexedsearch-text-item-size,
dd.tx-indexedsearch-text-item-size,
	dt.tx-indexedsearch-text-item-crdate,
	dd.tx-indexedsearch-text-item-crdate,
	dt.tx-indexedsearch-text-item-mtime,
	dt.tx-indexedsearch-text-item-path {
			margin-left:0;
		float:left;
		}
	/* Reset margin of the last element in the result info */
	dd.tx-indexedsearch-path {
			margin-left:0;
		}
/* Result browser */
div#content ul.browsebox li {
		list-style:none;
		margin-bottom:1em;
		margin-right:1em;
		float:left;
		}
/* Clear the result browser float */
div#content div.tx-indexedsearch-res {
		clear:both;
		}

/* News */
.news-latest p.bodytext, .news-list p.bodytext {
	display: inline;
}

.news-single img , 
.news-list img { 
	margin-left:10px; 
}

/* tables */
table.contenttable  { 
	border-spacing: 0px; 
	border-collapse: collapse;
	margin-bottom:1em;
}

.contenttable th, .contenttable td {
	padding:2px 8px 1px 8px;
}

.contenttable-0 th, .contenttable-0 td {
	padding:2px 8px 1px 0px;
}

.contenttable-2 th,  
.contenttable-2 td,  
.contenttable-3 th,  
.contenttable-3 td  {
	border-bottom:1px solid #666666;
}

.contenttable-2 .tr-0 th, 
.contenttable-2 .tr-0 td, 
.contenttable-3 .tr-0 th, 
.contenttable-3 .tr-0 td  {
	border-top:1px solid #666666;
}

.contenttable-2 .tr-odd {
	background-color:#ececec;
}

.contenttable-2 .tr-even {
	background-color:#d7d9db;
}

.contenttable-2 {
	border-left:1px solid #666666;
}

.contenttable-2 th, 
.contenttable-2 td {
	border-right:1px solid #666666;

}

.contenttable caption {
	padding:3px 0px 3px 0px;
}

