body {
	background: #fff;
	color: #3c3c3b;
	font-family: Arial, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 12px;
	line-height: 14px;
	padding: 17px 0 0 20px;
}

p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {
	margin-bottom: 20px;
}

a {
  color: #004a99;
}

strong {
  color: #000;
}

ul {
	list-style: none outside square;
	line-height:17px;
	padding: 0 0 0 13px;
}

ol {
	list-style: none outside decimal;
	line-height:17px;
	padding: 0 0 0 18px;
}

#container {
  width: 900px;
	margin: 0 auto;
}

#header {
  background: url('../img/bg_header.gif') repeat-x top left;
}

#logo {
  float: left;
}

#header_right {
  float: right;
  margin: 10px 15px 0 0;
}

#language {
  float: right;
	margin-top: 10px;
}

#searchbox {
  float: left;
  text-align: right;
  margin: 8px 10px 0 0;
  padding: 0;
}

#searchbox form {
  margin: 0;
  padding: 0;
}

#searchbox .searchbox {
  width: 190px;
  border: 2px solid #a2c7d5;
  font-size: 12px;
  padding: 0px 4px 3px 4px;
  margin: 0;
}

#searchbox .submit {
  background: url('../img/bg_submit.jpg') no-repeat top left;
  color: #fff;
  border: none;
  font-size: 12px;
  width: 56px;
  height: 22px;
  padding-bottom: 5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color:#3C3C3B;
}

#metanav ul {
  list-style-type: none;
  float: right;
  margin: 0 10px 0 0;
}

#metanav ul li {
  float: left;
  margin: 0 0 0 5px;
  font-size: 10px;
  line-height: 18px;
}

#metanav ul li a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

#metanav ul li a:hover {
  text-decoration: underline;
}

#metanav .tx-srlanguagemenu-pi1 {
  float: right
}

#metanav .tx-srlanguagemenu-pi1 span {
  margin: 0 5px;
}

#headerimage {
  background: url('../img/headerimage.jpg') no-repeat top left;
  height: 275px;
  margin-top: 26px;
}

#mainnav {
  border-top: 1px solid #fff;
  margin-bottom: 40px;
}

#mainnav ul {
  list-style-type: none;
}

#mainnav ul.mainnav {
  background: url('../img/bg_mainnav.gif') repeat-x top left;
  height: 38px;
  position: relative;
}

#mainnav .mainnav li {
  float: left;
/*  padding: 7px 6px 0 10px; */
  padding: 7px 6px 0 6px;
  width: auto;
}

#mainnav .mainnav li.active {
  background: url('../img/bg_mainnav_active.gif') no-repeat top left;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
/*  padding: 7px 5px 0 9px; */
  padding: 7px 6px 0 6px;
  height: 38px;
}

#mainnav .mainnav li a {
  color: #fff;

  text-decoration: none;
  height: 20px;
}

#mainnav ul.subnav {
  position: absolute;
  background: url('../img/bg_subnav.gif') no-repeat top left;
  color: #fff;
  margin: 5px 0 0 -5px;
  padding: 9px 8px 1px 0;
}

#mainnav ul.subnav li {
  float: left;
  margin: 0;
  padding: 0 0 0 8px;
  font-size: 10px;
}

#mainnav ul.subnav li a {
}

#mainnav ul.subnav li a:hover,
#mainnav ul.subnav li.act a {
  text-decoration: underline;
}

#content {
	min-height: 780px;
	height: auto !important;
	height: 780px;
	padding-bottom: 20px;
}

#maincol {
  float: left;
  width: 560px;
}

#maincol .wrapper {
  padding: 0 25px 0 10px;
}

#maincol .csc-header {
  background: url('../img/bg_heading.gif') repeat-x top left;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	color: #004a99;
	padding: 5px 0;
	background: url('../img/bg_heading.gif') repeat-x bottom left;
}

#content h1 {
	font-size: 20px;
	line-height: 24px;
}

#content h2 {
	font-size: 18px;
	line-height: 22px;
}

#content h3 {
	font-size: 18px;
	line-height: 22px;
}

#content h4 {
	font-size: 16px;
	line-height: 20px;
}

#content h5 {
	font-size: 14px;
	line-height: 18px;
}

#content h6 {
	font-size: 12px;
	line-height: 16px;
	background-image: none;
}

#maincol #subcontent_left {
  float: left;
  width: 250px;
}

#maincol #subcontent_right {
  float: right;
  width: 250px;
}

#rightcol {
  float: right;
  width: 340px;
}

#rightcol .rightcolWrapper {
  background-color: #eaebed;
  margin: 0 0 10px 0;
}

#rightcol .rightcolWrapper .padder {
  padding: 10px;
}

.news-latest-item,
.news-list-item {
  background: url('../img/bg_heading.gif') repeat-x bottom left;
  padding: 0 0 15px 0;
  margin: 0 0 10px 0;
  font-size: 12px;
  color: #3c3c3b;
}

.news-latest-date,
.news-list-date {
  font-size: 11px;
  font-weight: bold;
}

.news-latest-item p,
.news-list-item p {
  display: inline;
  margin: 0;
}

.news-latest-morelink,
.news-list-morelink {
  position: relative;
  top: 4px;
  left: 2px;
}

.news-latest-gotoarchive {
  font-size: 10px;
  font-weight: bold;
}

#content .news-list-item h3,
#content .news-list-item h3 a,
#content .news-single-item h3 {
  background: none;
  color: #3c3c3b;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  margin: 0;
}

.news-latest-item img,
.news-list-item img {
  float:left;
  margin:0 10px 10px 0;
}

.news-latest-item .news-latest-morelink img,
.news-list-item .news-list-morelink img {
  float: none;
  display: inline;
  margin: 0;
}

.news-single-timedata {
  background: url('../img/bg_heading.gif') repeat-x top left;
}

#content .news-single-timedata h2 {
  font-size: 14px;
  line-height: 18px;
}

.news-single-timedata h2 span.news-single-date {
  float: right;
  font-size: 10px;
  font-weight: bold;
  color: #3c3c3b;
}

.news-single-line {
  display: none;
  clear: both;
  background: url('../img/bg_heading.gif') repeat-x top left;
  height: 20px;
}

.news-single-img {
  float:left;
  margin:0 10px 10px 0;
  padding:0 0 5px 0;
}

.news-single-img img {
  margin-bottom: 5px;
}

.news-single-backlink a {
  text-decoration:none !important;
  font-weight:bold;
    font-size:11px;
}

.news-single-backlink {
  margin-top:35px;
}


div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
font-size:11px;
margin:0;
}

#footer {
  background: url('../img/bg_footer.gif') no-repeat top left;
  height: 39px;
  font-size: 11px;
  color: #fff;
  padding: 14px 0 0 10px;
}

#footer p {
  font-size: 11px;
  padding-top: 1px;
}

#footer p.footer {
  float: left;
  color: #000;
  font-size: 12px;
  font-weight: bold;
}

#footer a {
  color: #fff;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}

#content p b {
  color:#3C3C3B;
}

.tx-indexedsearch-form {
  float: left;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
  background: url('../img/bg_submit.jpg') no-repeat top left;
  color: #fff;
  border: none;
  font-size: 12px;
  float:right;
  width: 56px;
  height: 22px;
  padding-bottom: 5px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
  width:150px;
  margin-left:170px;
}

.tx-indexedsearch-res .tx-indexedsearch-res {
  clear: both;
  background: url('../img/bg_heading.gif') repeat-x bottom left;
  padding-bottom: 5px;
}

.tx-indexedsearch-res .tx-indexedsearch-res p {
  margin-bottom: 10px;
}

.tx-indexedsearch-title {
  background: url('../img/search_link_icon.gif') no-repeat 0 4px;
  padding-left: 12px;
  margin-bottom: 10px;
}

.tx-indexedsearch-secHead .tx-indexedsearch-title {
  background: none;
  padding: 0;
  margin-bottom: 10px;
}

.tx-indexedsearch-secHead .tx-indexedsearch-title a {
  text-decoration: none;
  font-weight: bold;
  font-size: 11px;
} 

.tx-indexedsearch-whatis {
  background: url('../img/bg_heading.gif') repeat-x top left;
  padding-top: 8px;
}

.tx-indexedsearch-whatis .line {
  height: 21px;
  background: url('../img/bg_heading.gif') repeat-x bottom left;
}

.tx-indexedsearch-whatis .left {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  color: #004A99;
  float: left;
}

.tx-indexedsearch-whatis .right {
  float: right;
  font-size: 10px;
}

.tx-indexedsearch-browsebox {
  clear: both;
  padding-top: 10px;
}

.csc-sitemap ul {
  list-style-type: disc;
}

.csc-sitemap ul ul {
  list-style-type: circle;
  margin-left: 20px;
}

.csc-sitemap ul ul ul {
  list-style-type: square;
  margin-left: 20px;
}

.csc-uploads-fileName {
  clear: both;
  background: url('../img/icon_dl_liste.gif') no-repeat 0 5px;
  padding-left: 9px;
}

.csc-uploads-fileName p {
  float: left;
  margin-right: 10px;
}

.csc-uploads-fileName p.csc-uploads-description {
}

/* Ministry.BBS */
	.pit_googlemaps-wrap {
		margin-bottom: 20px;
	}

	#content h5.frog_mm,
	#content h5.frog_fm {
		margin-bottom: 20px;
		padding: 75px 115px 5px 0;
		color: #004a99;
		font-size: 14px;
		line-height: 17px;
		background: #fff none right bottom no-repeat;
		border-bottom: 1px solid #35A8D9;
		text-transform: uppercase;
	}

	#content h5.frog_mm {
		background-image: url(../../../img/frog_mm.png);
	}

	#content h5.frog_fm {
		background-image: url(../../../img/frog_fm.png);
	}

/* contacts: general */
	.contacts div.address {
		position: relative;
		margin: 0 0 5px 0;
		padding: 0;
		font-style: normal;
	}

	.contacts div.address > h6 {
		font-style: italic;
	}

	/* contacts: maincol */
		#maincol .contacts {
			width: 525px;
			overflow: hidden;
			padding-bottom: 4px;
		}

		#maincol .contacts > div {
			width: 576px;
		}

		#maincol .contacts div.address {
			float: left;
			overflow: hidden;
			width: 235px;
			height: 200px;
			margin: 0 15px 15px 0;
			padding: 10px 10px 0 10px;
			background-color: #35a8d9;
			color: #fff;
		}

		#maincol .contacts div.address > h6 {
			position: absolute;
			overflow: hidden;
			left: 0;
			bottom: 0;
			width: 235px;
			height: 43px;
			margin: 0;
			padding: 22px 10px 0 10px;
			background: #eaebec url(../img/arrow.down.gif) center top no-repeat;
			color: #35a8d9;
			font-style: normal;
			line-height: 16px;
		}

		#maincol .contacts div.address > h6 > img {
			float: left;
			margin: -22px 10px 0 -10px;
		}
		
		#maincol .contacts div.address a {
			color: #fff;
		}

		#maincol .csc-default {
			clear: both;
		}


	/* contacts: rightcol */
		#rightcol .contacts div.address + div.address {
			margin-top: 20px;
			padding-top: 20px;
			background: transparent url(../img/bg_heading.gif) left top repeat-x;
		}

		#rightcol .contacts div.address > h6 > img {
			display: none;
		}

	/* FAQ */
		#content div.tx-irfaq-pi1 div.tx-irfaq-question h2		{background: url('../img/irfaq/expandable.down.gif') left 5px no-repeat; cursor: pointer; font-size: 12px; line-height: 18px; margin-bottom: 5px; padding-left: 20px;}
		#content div.tx-irfaq-pi1 div.tx-irfaq-question h2.open	{background-image:  url('../img/irfaq/expandable.up.gif');}
		#content div.tx-irfaq-pi1 div.tx-irfaq-answer			{padding-left: 20px; margin-bottom: 20px;}

	/* slimbox */
		#sbNumber { display: none !important; }
