/* 
------------------------------------
general styles
------------------------------------
*/

body {
	margin: 0;
	padding: 0;
	font: 90%/1.3 arial, helvetica, sans-serif;
	color: #333;
	background: #fff;
}

h1, h2, h3, h4, h5, h6, p { margin-top: 0; }
h1, h2, h3, h4, h5 { color: #333; } /* 630 */

h1
{
	font-weight: normal;
	font-size: 180%;
}

h2 { font-size: 140%; }
h3 { font-size: 120%; }
h4 { font-size: 100%; }
img { border: none; }
a:link { color: #06458a; }
a:visited { color: #265a93; }
a:focus { color: red; }
a:hover { color: #000; }
a:active { color: red; }

hr
{
	color: #7ba40d;
	background: #7ba40d;
	border: 0;
	height: 1px;
}

fieldset
{
	border: 1px solid #7ba40d;
	padding: 1em;
	line-height: 130%;
}

legend
{
	color: #a4300d;
	padding: 0;
	margin: 0;
}

/* 
------------------------------------
container styles
------------------------------------ */
#container
{
	/*width: 960px; */
	padding: 0 10px;
	margin: 0 auto;
	position: relative;
	background: #FFF;
}

/* 
------------------------------------
header styles
------------------------------------
*/

#header
{
	display: none;
}

#nsw
{
	display: none;
	width:0px;
}

#nsw a
{
}

#nsw img { float: left; }

#nsw h1
{
	margin: 0;
	padding: 0 0 .2em;
	font-size: 180%;
	font-weight: bolder;
}

#nsw h2
{
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	line-height: 110%;
	letter-spacing: 0.4em;
}

#nsw h2 a
{
	padding: .1em 0 0;
	border-top: 1px solid #5987c0;
}

#nsw h3
{
	margin: 0;
	font-size: 100%;
	font-weight: normal;
	line-height: 110%;
	color: #E0E0E0;
	letter-spacing: 0.5em;
}

#skip
{
	position: absolute;
	left: 0;
	top: 0;
	width: 950px;
	text-align: right;
}

#skip a
{
	color: #b6cae3;
	font-size: 80%;
	text-decoration: none;
	line-height: 100%;
}

/* 
------------------------------------
search styles
------------------------------------
*/

#search
{
	display:none;
}

#search form
{
}

#search a
{
}

#search label
{
}

#search input
{
}

#search #go
{
}

/* 
------------------------------------
navigation styles
------------------------------------
*/

#navigation
{
	display:none;
}

#navigation ul
{
}

#navigation ul ul
{
}

#navigation ul li
{
}

/* Menu: Top-Level*/
#navigation ul li a
{
}

/* menu: Secondlevel */
#navigation ul li li a { 
}

/* sinnlos
#navigation ul li li.child_page a { 
}
*/

#navigation ul li span {
}

/* das hier ist der grundaufbau fuer span : secondlevel*/
#navigation ul li li span { 
}

#navigation ul li.down a { }
#navigation ul li.down li a { }
#navigation ul li.down span { ) no-repeat 100% 9px; }
#navigation ul li.down li span { }

#navigation ul li a:hover
{
}

#navigation ul li li a:hover
{
}

/* 
------------------------------------
main styles
------------------------------------
*/

#main
{
	float: left; 
	left: 0;
	width: 530px;
	margin: 0 0 0 0px;
	padding: 0 0 0px;
}

#main a:link {
	color: #000;
	text-decoration: underline;
}

#main a:visited {
	color: #393;
	text-decoration: none;
}

#main a:hover {
	color: #000;
	text-decoration: underline;
	background-color:393;
	background : #99BB76;
}

#main a:active {
	color: #000000;
	text-decoration: none;
}

/* tableblock */
/*-----------------------------------------*/
#tableblockcontainer
{
 width: 100%;
 margin: 10px auto;
 background-color: #fff;
 color: #333;
 border: 1px solid gray;
 line-height: 130%;
}

#tableblocktop
{
 padding: .5em;
 background-color: #dde4ca;
 border-bottom: 1px solid gray;
}

#tableblocktop h1
{
 padding: 0;
 margin: 0;
}

#tableblockleftnav
{
 float: left;
 width: 160px;
 margin: 0;
 padding: 1em;
}

#tableblockcontent
{
 margin-left: 200px;
 border-left: 1px solid gray;
 padding: 1em;
 max-width: 36em;
}

#tableblockfooter
{
 clear: both;
 margin: 0;
 padding: .5em;
 color: #333;
 background-color: #dde4ca;;
 border-top: 1px solid gray;
}

/* 3 bilder rechts */
.floatrightmulti
{
 float: right;
 margin: 0 0 10px 10px; 
 clear: right;
}
/* 3 bilder rechts */
.floatleftmulti
{
 float: left;
 margin: 0 0 10px 10px; 
 clear: left;
}

#tableblockleftnav p { margin: 0 0 1em 0; }
#tableblockcontent h2 { margin: 0 0 .5em 0; }
/*-----------------------------------------*/
.dropcap
{
 float: left;
 width: .7em;
 font-size: 4em;
 line-height: 83%;
}
/*-----------------------------------------*/


/* Unnummerierte listen (mit einem kleinen block davor */
/*-----------------------------------------------------*/
.kpwlist {
}

.kpwlist ul {
	margin: 1em 0;
	padding: 0 0 0 20px;
}

.kpwlist ul li
{
	list-style-type: none;
	padding: 0 0 0 20px;
	margin: 0 0 .2em;
	background: url(arrow3.png) no-repeat 0 .3em;
}

.kpwlist ul li li.child_page
{
	list-style-type: none;
	padding: 0 0 0 60px;
	margin: 0 0 .2em;
	background: url(arrow3.png) no-repeat 40px .3em;
}

#main ol { margin: 1em 0; }
#main ol li { margin: 0 0 .2em; }

#news, #about, #translations, #access
{
	margin: 2em 0;
	padding: 20px 0 0;
	background: url(line-shadow.jpg) no-repeat;
}

#news h2, #about h2, #translations h2, #access h2 { margin: 0 0 .1em; }

#translations img, #access img
{
	float: right;
	margin: 0 0 1em 1em;
}

/* ------------------------------------
   breadcrumb styles
   ------------------------------------*/#
#breadcrumb
{
	margin: 0 0 1em;
	padding: 0;
	font-size: 85%;
}

#breadcrumb dt
{
	display: inline;
	margin: 0 .5em 0 0;
	padding: 0;
}

#breadcrumb dd
{
	display: inline;
	margin: 0 .5em 0 0;
	padding: 0;
}

/* 
------------------------------------
extras styles
------------------------------------*/
#extras
{
	display: none;
}

/* 
------------------------------------
toolkit styles
------------------------------------*/
#toolkit h2 { font-size: 110%; }

#toolkit ul
{
}

#toolkit li
{
}

#toolkit li a
{
}

#toolkit li.long a { background: url(icon-long.gif) no-repeat 0 .3em; }
#toolkit li.short a { background: url(icon-short.gif) no-repeat 0 .3em; }
#toolkit li.smaller a { background: url(icon-smaller.gif) no-repeat 0 .3em; }
#toolkit li.larger a { background: url(icon-larger.gif) no-repeat 0 .3em; }
#toolkit li.reset a { background: url(icon-reset.gif) no-repeat 0 .3em; }
#toolkit li.print a { background: url(icon-print.png) no-repeat 0 .3em; }

/* 
------------------------------------
banner styles
------------------------------------*/

#banner { display:none; margin: 1em 0; }

#banner ul
{
}

#banner ul li
{
}

/*  
------------------------------------
footer styles
------------------------------------*/

#footer { display:none; clear: both; }

#footer2
{
	display:none;
}

#footer ul
{
}

#footer ul.gov
{
}

#footer ul.gov li
{
}

#footer ul.util
{
}

#footer ul.util li
{
}

#footer a { color: #000000; }

/* 
------------------------------------
next and previous styles
------------------------------------*/

#next { float: right; }

#next
{
	width: 70px;
	padding: 0 0 20px 0;
	margin: 0;
	font-size: 11px;
	text-align: center;
}

#next a
{
	color: #fff;
	border: 1px solid #01217C;
	background-color: #01217C;
	display: block;
	padding: 4px;
	text-decoration: none;
	width: 100%;
	font-weight: bold;
}

#next a { width: auto; }

#next a:hover
{
	color: #01217C;
	background-color: #fff;
}

#previous { float: left; }

#previous
{
	width: 90px;
	padding: 0 0 20px 0;
	margin: 0;
	font-size: 11px;
	text-align: center;
}

#previous a
{
	color: #fff;
	border: 1px solid #01217C;
	background-color: #01217C;
	display: block;
	padding: 4px;
	text-decoration: none;
	width: 100%;
	font-weight: bold;
}

#previous a { width: auto; }

#previous a:hover
{
	color: #01217C;
	background-color: #fff;
}

/*  
------------------------------------
iconlist styles
------------------------------------
*/

#main ul.iconlist
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#main ul.iconlist li
{
	padding: 3px 0 3px 20px;
	margin: .4em 0;
}

#main ul li.pdf { background: url(bullet_pdf.gif) no-repeat 0 .4em; }
#main ul li.doc { background: url(bullet_doc.gif) no-repeat 0 .4em; }
#main ul li.xls { background: url(bullet_xls.gif) no-repeat 0 .4em; }
#main ul li.ppt { background: url(bullet_ppt.gif) no-repeat 0 .4em; }
#main ul li.htm { background: url(bullet_htm.gif) no-repeat 0 .4em; }
#main ul li.direct { background: url(bullet_direct.gif) no-repeat 0 .4em; }

/* 
------------------------------------
class styles
------------------------------------
*/

.structural
{
	position: absolute;
	left: -500em;
}

.imagefloat
{
	margin: 0 0 1em 1em;
	float: right;
}

.submitbutton { padding-top: 10px; }

td span
{
	font-size: 75%;
	font-weight: bold;
	text-decoration: none;
}

#appform hr
{
	margin-top: 15px;
	height: 1px;
}

.appmenu { font-size: .85em; }

.appmenu strong
{
	color: #000;
	background-color: #ff0;
}

.top
{
	font-size: .85em;
	text-align: right;
	padding: 1em;
}

dt { font-weight: bold; }
dd p { margin-top: 0; }

.reader
{
	padding: 10px;
	background-color: #dde4ca;
	font-size: 95%;
}

.introtext {
	font-color: #6c9;
	font-weight: bold;
	padding: 10px 0px 10px 0px;
}

.yesprint { display: none; }

ul.langlist
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#appcolumn1
{
	float: left;
	width: 250px;
}

#appcolumn2
{
	float: right;
	width: 250px;
}

.form.login { margin: 1em 0; }
fieldset { border: 1px solid #7ba40d; }
#applicant_email, #applicant_password, #resend_email, #applicant_email, #applicant_password, #applicant_password2, #applicant_title, #applicant_given_name, #applicant_family_name { width: 150px; }
#definitions { margin: 1em 0; }

#definitions dt
{
	font-weight: bold;
	margin: 0;
	padding: 0;
}

#definitions dd
{
	margin: 0 0 1em;
	padding: 0;
}
