#header h1#logo {
	float: left;
	margin: 0; 
	padding: 0; 
	position: relative; 
	left: 0px;
	top: 0px;
	width: 506px;
	height: 96px;
	overflow: hidden; 
	font-size: 150%; 
	z-index: 1;
}

#header h1#logo span {
	display: block;
	margin: 0; 
	padding: 0; 
	position: absolute; 
	left: 0px;
	top: 0px;
	z-index: 1; 
	height: 96px;
	_cursor: hand; 
	cursor: hand;

	background: url("images/logo.jpg") 0 0 no-repeat;
	width: 506px;
}

#header h1#logo a {
	text-decoration: none;
}

#header #horizontal-menu {
	background: url('images/bg-menu.gif') top repeat-x #0d2f8c;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

#header #horizontal-menu #menu {
	float: right;
	background: url('images/menu-sep.gif') top left repeat-y;
	width: 100%;
}

#header #horizontal-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 10;
	float: right;
}

#header #horizontal-menu ul li {
	float: left;
	z-index: 20;
	position: relative;	
	text-transform: uppercase;
	
	background: url('images/menu-sep.gif') top right repeat-y;
}

#header #horizontal-menu ul li a,
#header #horizontal-menu ul li a:link,
#header #horizontal-menu ul li a:active,
#header #horizontal-menu ul li a:visited {
	color: #fff;
	text-decoration: none;
	padding: .9em 2.6em;
	text-align: center;
	float: left;
	display: block;

}

#header #horizontal-menu ul li a:hover {
	color: #ffffff;
	text-decoration: none;

	background: url('images/menu-arrow.gif') bottom center no-repeat;
}

#header #horizontal-menu ul li a.active,
#header #horizontal-menu ul li a.active:link, 
#header #horizontal-menu ul li a.active:active, 
#header #horizontal-menu ul li a.active:visited {
	color: #ffffff;
	position: relative;
	z-index: 20;
	font-weight: bold;

	background: url('images/menu-arrow.gif') center bottom no-repeat;
}

#header #horizontal-menu ul li.active-bg {
	position: relative;
	z-index: 15;
	display: block;
	top: 0;
	color: #ffffff;
}

#header #login-box {
	height: 84px;
	overflow: hidden;
	background: url('images/login-box-border.gif') right bottom no-repeat;
	
	width: 420px;
	float: right;
	padding: 12px 15px 0 5px;
	font-size: .95em;
	color: #b0b5c1;
}

#header #login-box label {
	text-transform: lowercase;
}

#header #login-box fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

#header #login-box .inputs {
	margin-bottom: .5em;
	float: right;
	position: relative;
}

#header #login-box .inputs input {
	border: 1px solid #cfd1d5;
	width: 147px;
	padding: .2em;
	overflow: hidden;
	display: inline;
	width: 80px;
}

#header #login-box button.login {
	border: none;
	background: url('images/login-button.gif') no-repeat top center;
	
	width: 40px;
	height: 17px;
	text-align: center;
	padding: .2em .4em;
	margin: 2px 4px 2px .5em;
	vertical-align: middle;
	
	cursor: pointer;
}

#header #login-box button.login span.hidden {
	display: none;
}

#header #login-box a {
	font-size: 80%;
}

#header #login-box FORM {
	margin: 0;
	padding: 0;
}

#header div#languages {
	float: right;
	font-family: Tahoma;
	margin-top: 14px;
}

#header div#languages ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#header div#languages ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

#header div#languages li a,
#header div#languages li a:link,
#header div#languages li a:active,
#header div#languages li a:visited {
	color: #0e308d;
	font-size: .95em;
	text-transform: lowercase;
	float: left;
	display: block;
	padding: .3em .6em;
	padding-left: 10px;
	margin-left: 1em;
	text-decoration: none;
	background: url('images/li-line.gif') no-repeat left .7em;

}

#header div#languages li a:hover {
}

#header div#languages li a.active {
	text-decoration: none;
	font-weight: bold;
}


#text-content {
	padding: 0 10px 2em 20px;
	line-height: 1.6em;
}

#message, #error {
	padding: 1em;
	display: block;
	margin: .5em 0;
}

#message p, #error p {
	text-align: center;
}

#message a, #error a {
	text-align: center;
	display: block;
}	

#message {
	border: 2px solid #e7b500;
	color: #1b5b90;
	background: url('images/msg-icon.gif') 10px center no-repeat;
}

#error {
	border: 2px solid #e70000;
	color: #ae3100;
	background: url('images/err-icon.gif') 10px center no-repeat;
}

#message p,
#error p {
	margin: 0;
	padding: 0 .4em;
	padding-left: 35px;
}


#text-content #home-content {
	float: left;
}

#text-content h3 {
	/* blank */
}

#text-content ul li {
	background: url('images/li-arrow.gif') no-repeat left .5em;
	padding-left: 12px;
}

#text-content ul li ul li {
	background: url('images/li-line.gif') no-repeat left .7em;
	padding-left: 10px;
}

#text-content ul li,
#text-content ul li ul li { 
	padding: 0 10px;
	margin: .5em 0;
	margin-left: 10px;
}

/*#text-content #content-news-box {
	width: 320px;
	float: right;
	padding-left: 20px;
}*/

#text-content .stick {
	/*padding: 0 10px 1em 20px;*/
	padding: 0 20px 1em 0;
	width: 400px;
	/*float: left;*/
	/*float: right;
	margin: 0 0 0 15px;*/
	margin: .5em 0 0 0;
	font-size: 95%;
}

#text-content a.restricted {
	background: url('images/icon-lock.gif') center right no-repeat;
	padding-right: 15px; 
}

#text-content .stick .inner-stick {
	text-align: left;
	padding: .5em 10px 1em 10px;
}

#text-content .stick h3 {
	margin: 0 !important;
	padding: .4em 0; 
	text-align: left;
}

#text-content .stick table,
#text-content .stick table td {

}

#text-content .stick table td.first {
	width: 70px;
}

#text-content .stick table td {
	padding: .5em 0;
}

#text-content .stick table td.even {
	background: none;
}

#text-content .stick table td.odd {
	background: #f0f1f4;
}

	
#text-content .home-contact  {
	padding: 0 10px 1em 20px;
	margin-top: 4em;
	width: 250px;
	float: right;
	margin: 0 0 0 15px;
	border-left: 1px solid #e1e4ed;
}

#text-content .home-contact ul li {
	margin: 0;
	padding: 0;
	padding-left: 12px;
}

#text-content #home-contact-box h2 {
	padding: .7em 0;
	font-size: 155%;
}
	
#text-content #content-news-box h2 {
	padding: .7em 0 0 0;
	font-size: 155%;
}

#text-content #home-contact-box h3,
#text-content #content-news-box h3 {
	padding: 0 0 .3em 0;
	font-size: 110%;
	margin: .3em 0;
}

#text-content #content-news-box div.date {
	padding-top: .5em;
	padding-right: .5em;
	font-size: .95em;
	margin: 0;
}

#text-content #content-news-box .news-item {
	border-bottom: 1px solid #e1e4ed;
	padding: 0 0 .5em 0 !important;
	margin-bottom: 1em;	
}

#text-content #content-news-box .last {
	border: none;
}

#text-content h4 {
}

#text-content #conferences-content-box {	
}

#text-content #conferences-content-box h3 {
	background-color: #e1e4ed;
	padding: .4em 0;
	padding-left: 10px;
	font-size: 1em;	
}

#text-content #conferences-content-box .post-date {
	width: 4.5em;
	height: 5.2em;
	float: left;
	margin: .6em 0;
	border: 1px solid #e1e4ed;
}

#text-content #conferences-content-box .post-month {
	font-size: .9em;

	text-align: center;
	display: block;
	line-height: 1em;
	padding-top: .4em;
	padding-bottom: .4em;
	background: #f0f1f4;
}

#text-content #conferences-content-box .post-day {
	font-size: 1.7em;
	text-transform: uppercase;
	text-align: center;
	display: block;
	padding-top: .6em;
	margin-left: -1px;
}

#text-content .smaller {
	font-size: .95em;
	/*font-weight: bold;*/

}

#text-content FORM#register-form  {
	margin: 0;
	padding: 0;
}

#text-content FORM#register-form TABLE,
#text-content FORM#register-form TD {
	border: none;
}

#text-content FORM#register-form TD.first {
	width: 250px;
}

#text-content FORM#register-form TD INPUT {
	width: 200px;
	font-size: .95em;
	padding: .2em;
}

#text-content FORM#register-form .save-button {
	margin: 0 auto;
	font-size: 1em;
	float: right;
}

#text-content FORM#register-form fieldset {
	border: none;
	border-top: 1px solid #e1e4ed; 
	border: 1px solid #e1e4ed;
}

#text-content #conferences-content-box h4 {
	margin: 0;
	
	/*text-transform: uppercase;
	background: url('images/news-sep.gif') repeat-x left bottom;*/
	
}

#text-content #conferences-content-box .conference-item {
	padding: .5em 0;	
}

#text-content #conferences-content-box .conference-item .text{
/*	padding-left: 70px;*/	
	padding: .5em 10px; 
	border-top: 1px solid #e1e4ed;
	border-bottom: 1px solid #e1e4ed;
	background: url('images/footer-bg.gif') top right repeat-x #f0f1f4;
}

#text-content #conferences-content-box .conference-item P {
	 
}

#text-content #conferences-content-box .conference-item .info-box {
	border-top: 1px solid #fff;
	padding: .5em 0;
}

#text-content #conferences-content-box .conference-item .date {
	float: left;
	width: 80px;	
	overflow: hidden;
	padding: 1em 0;
}

#text-content .contact-right-box {
	float: left;
	width: 250px;
	margin-top: 2em; 
}

#text-content .contact-left-box {
	float: right;
	width: 320px;
	border-left: 1px solid #e1e4ed;
	padding-left: 20px;
}

#text-content .contact-left-box h3 {
	margin-top: 0;
}

#text-content .contact-left-box #invoice-box h3 {
	margin-top: 1.5em;
}

#text-content #files-list table td.first {
	width: 100px;
}

#text-content #map img {
	border: none;
	margin-left: 20px;
}

.sidebar-box {
	padding-top: .3em;
	padding-bottom: 1em;
}

#sidebar h3 {
	border-bottom: 5px solid #e1e4ed;
	background: url('images/sidebar-arrow.gif') no-repeat 95% center;
	font-size: 135%;
	padding: .5em 8px;
	margin: 0;
}

.sidebar-box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar-box #submenu {
	background: #f0f1f4;
	/*border-bottom: 1px solid #e1e4ed;*/
	/*padding-bottom: 1px;*/
}

.sidebar-box #submenu ul {
	margin: 0 auto;
	padding: 0;
	z-index: 10;
	margin-top: 1px;
}

.sidebar-box #submenu ul li {
	margin: 0;
	/*background: url('images/news-sep.gif') repeat-x left bottom;*/
	/*background: url('images/submenu-arrow.gif') no-repeat 95% center #f0f1f4;*/
	border-bottom: 1px solid #e8e9ec;
}

.sidebar-box #submenu ul li a,
.sidebar-box #submenu ul li a:link,
.sidebar-box #submenu ul li a:visited,
.sidebar-box #submenu ul li a:active {
	padding: .7em 0;
	padding-left: 10px;
	display: block;
	_height: 13px;
	text-decoration: none;
	color: #0e3193;	

	border-bottom: 1px solid #fff;
	background: url('images/submenu-arrow.gif') no-repeat 95% center;	
}

.sidebar-box #submenu ul li a:hover {
/*	background: url('images/submenu-arrow.gif') no-repeat 95% center #e1e4ed;*/
	background-color: #e1e4ed !important;
}

.sidebar-box #submenu ul li a.active {
	/*background: url('images/submenu-arrow.gif') no-repeat 95% center #e1e4ed;*/
	font-weight: bold;
	background-color: #e1e4ed !important;
	
}

.sidebar-box #contact {
	padding: .5em 10px;
	line-height: 1.6em;
	font-size: .95em;	
}

.sidebar-box #contact address {
	margin-top: .5em;
}

.sidebar-box #contact table td,
.sidebar-box #contact table {
	border: none !important;
}

.sidebar-box #contact ul {
}

.sidebar-box #news {
	padding: 0 10px;
	font-size: .95em;
}

.sidebar-box #news dl {
	margin: 0;
	line-height: 1.4em;
}

.sidebar-box #news dl dt {
	background: url('images/icon-news.gif') no-repeat left 1.3em;
	padding: 1em 0 .4em 15px;
	font-weight: bold;
}


.sidebar-box #news dl dd span.date {
	font-size: 80%;
}

.sidebar-box #news dl dd {
	padding: .2em 0 1em 15px;
	margin: 0;
		
	background: url('images/news-sep.gif') repeat-x left bottom;
}

/* FOOTER */
#footer-content {
	font-size: 92%;
	padding: .5em 1.5em 1.8em 1.5em; 
	color: #0e3193;
	line-height: 1.6em;
	min-height: 0;
	height: auto;
	_height: 0;
	background: url('images/footer-bg.gif') top right repeat-x #f0f1f4;
}

#footer-content a, 
#footer-content a:link, 
#footer-content a:active, 
#footer-content a:visited {
	color: #0e3193;
	text-decoration: underline;
}

#footer-content a:hover {
	color: #0e3193;
	text-decoration: none;
}

#footer-content ul {
	float: left;
	padding-top: .8em;
}

#footer-content ul li {
	float: left;
	padding: 0 1em;
	border-right: 1px solid #0e3193;
}

#footer-content #copyright {
	float: right;
	padding-top: .8em;
	text-align: right;
}