	/* FONT */
    body {
    	background-color: #F6F3EE;
    	color: #333;
    }

    body, p, ol, ul, td {
      font-family: verdana, arial, helvetica, sans-serif;
      font-size: 12px;
    }
    
    h1, h2, h3, h4, h5, h6 {
		font-weight: normal;
		color: 2e5483;
    }
	
    li {
      margin-bottom: 7px;
    }

    pre {
      background-color: #eee;
      padding: 10px;
      font-size: 11px;
    }

	.nav a,
	.nav a:link,
	.nav a:visited,
	#servicenav a,
	#servicenav a:link,
	#servicenav a:visited
	 {text-decoration: none;}

	.nav a:hover,
	.nav a:active,
	.nav a.active,
	#servicenav a:hover,
	#servicenav a:active,
	#servicenav a.active
	 {text-decoration: underline;}

	#cmain a,
	#cmain a:hover,
	#cmain a:active,
/*	#cmain a:visited,
	#cmain a:link,
*/
	.nav a.active,
	.nav a.active:hover,
	.nav a.active:active,
	.nav a.active:visited,
	.nav a.active:link
	{
		color: #A81410;
	}

    a,
    a:visited,
    a:hover, 
	body 
	{ color: #13223f; }
    /* ------------------------------ */
    /* LAYOUT */
    body, div, p, ul, li {
    	margin: 0;
    	padding: 0;
    }
    td {
    	vertical-align: top;
    }
    
    #wrapper {
    	margin: 50px 100px 1em 100px;
    }
    #top {
    	padding-bottom: 50px;
    	border-bottom: 1px dashed lightgrey;
    }
    #logo {
    	float: left;
    }
    #logo_img { 
    	margin-right: 0.2em;
    }
    /*
    #logo_text {
    	margin-top: 0.5em;
    }
    */
    #langnav {
    	float: right;
    	text-align: right;
    	padding-top: 1.4em;
	margin-right: 2em;
    }
    #langnav li.active { font-weight: bold; }	
    #servicenav {
    	float: right;
    	text-align: right;
    	padding-top: 1.4em;
    }
    ul.hMenu, #servicenav ul {
    	display: inline;
    	list-style-type: none;
    }
    ul.hMenu li, #servicenav ul li {
    	display: inline;
	padding: 1px;
    }
    #navwrapper {
    	clear: both;
		border: 7px solid #F6F3EE;
    	/*border: 1px dashed lightgrey;*/
    	border-left: none;
    	border-right: none;
    	background: #eeebe6 url(../img/nav_bg.jpg) no-repeat;
    	background-position: right top;
		min-height: 138px;
		_height: 138px;

		padding: 0;
		padding-left: 1em;
		padding-top: 6px;

    }
    #navwrapper table {
    	width: 500px;
    }
    #nw1 { width: 25%; }
    #nw2 { width: 30%; }
    #nw3 { width: 45%; }
    .nav ul {
		padding-left: 1em;
    	padding-right: 1em;
       	border-right: 1px dashed lightgrey;
		list-style-type: none;

		min-height: 100px;
		_height: 100px;
		
	}
	.nav ul li {
		padding-bottom: 5px;
	}
    #nav1 ul li { 
		text-align: right;
	}
	#nav2 ul li a.pad, 
	#nav3 ul li a.pad {
		padding-left: 10px;
	}
	/*
	#nav1 {
		float: left;
	}
	#nav2 {
		float: right;
		margin-right: 75%;
		width: 100px;
	}
    #nav2 ul  { 
		width: 100%;
		padding: 0;
	}
    #nav2 ul li { 
		width: 100%;
	}
	#nav3 {
		float: right;
		margin-right: 60%;
		width: 80px;
	}
	*/
    #contentwrapper {
		clear: both;
		border-top: 1px dashed lightgrey;
    }
	#cmain {
		padding: 0 1em;
		margin: 0;
		border-right: 1px dashed lightgrey;
		float: left;
		width: 66%;
		min-height: 44em;
		_height: 44em;
		margin-top: 10px;
	}
	#cmain ul {
	/*	list-style-type: none;*/
	}
	#cmain ul li {
/*		border-bottom: 1px dashed lightgrey;
		padding-bottom: 2px;
*/
	}
    #cinfo {
    	margin: 0;
    	float: right;
    	width: 30%;
    	padding: 0 ;
	margin-bottom: 2em;
	margin-top: 10px;
    }
    #footer {
    	clear: both;
    	border-top: 1px dashed lightgrey;
    	color:#AAA;
	margin: 0; padding: 0;
    }
    
    /* CONTENT ELEMENTS */
    table.news {
    	border: 0;
    	padding: 2px;
    }

	.cinfo_block {
		width: 100%;
    	padding-bottom: 1em;
		border-bottom: 1px dashed lightgrey;
	}

	/* EXTENSIONS */
	.tx-vjforms-pi1 {
		text-align: left;
	}
	.tx-vjforms-textfield{
		width: 200px;
	}

	.error-box {
		border: 1px dashed red; 
		padding: 1px;
		margin: 5px 0;
	}
	.error-box .error {
		color: red;
	}
	.error-box .userinfo {
	}


	#cmain table {
		border-collapse: collapse;
		width: 90%;
	}
	#cmain table td {
		border-top: 1px dashed lightgrey;
		padding: 3px;
	}

