html {height:100%}

body{
	background-color:#000000;
	margin: 0px;
	padding: 0px;
	height: 100%;
	//margin-bottom: 50px;
}

p{
	color:#fff;
	text-align:left;
	cursor: default;
}

ul { cursor: default; }

a, a:visited { color: #3399b5; text-decoration: none; }
a:hover { color: #ffffff; text-decoration: underline; }


/* menu - start */

.glossymenu{
list-style-type: none;
margin: 5px 0;
//margin-top: 0px;
padding: 0;
width: 170px;
/*border: 1px solid #9A9A9A;
border-bottom-width: 0;*/
}

.glossymenu li { margin-top: 5px; text-align: left; }

.glossymenu li a{
background: #404040;
color: #ffffff;
display: block;
width: auto;
padding: 3px 0;
padding-left: 10px;
text-decoration: none;
text-align: left; font-family: Arial; font-size: 14px; font-weight: normal; text-indent: 30px;
}


* html .glossymenu li a{ /*IE only. Actual menu width minus left padding of A element (10px) */
width: 160px;
}

.glossymenu li a:visited, .glossymenu li a:active{
color: #ffffff; text-decoration: none;
}

.glossymenu li a:hover { /*background: #f6f6f6; color: #404040;*/ color: #ffffff; text-decoration: underline; }

#menu_activ { background: #f6f6f6; color: #404040; cursor: default; text-decoration: none; }

/* menu - end */
.lang { height: 30px; width: 30px; display: block; text-align: center; text-decoration: none; font-size: 12px; font-family: Arial; font-weight: normal; color: #404040; float: right; }
.lang a, .lang a:visited, .lang a:active { text-decoration: none; font-size: 11px; font-family: Arial; font-weight: normal; color: #404040; display: block; height: 30px; width: 30px; }
.lang a:hover { text-decoration: none; color: #ffffff; display: block; }

#lang_fr { background: url('../img/site/flag_fr.jpg') center bottom no-repeat; }
#lang_de { background: url('../img/site/flag_de.jpg') center bottom no-repeat; }
#lang_en { background: url('../img/site/flag_en.jpg') center bottom no-repeat; }

.content_table { width: 100%; }
.content_table td { vertical-align: top; height: auto; overflow: inherit; }

.footer_right {
	/*padding-left: 15px;*/
	
	color: #ffffff;
	font-size: 12px; font-family: Arial; font-weight: normal; 
	letter-spacing: 2px;
	height: 20px;
	vertical-align: middle;
	text-align: right;
	/*padding-right: 50px;*/
	width: 500px; 
	float: right;
}

.footer_right_div {
	width:450px;
	// width:550px;
	height: 20px; overflow: hidden; 
	padding: 3px 50px 3px 50px; 
	float: right;
	background: #262626 url('../img/site/black_bg.jpg') left top no-repeat;
	
	
	
}

.homepage_text { width:640px; text-align: left; }

.homepage_text p { color:#fff; text-align:left; font-size: 13px; letter-spacing: 0px; font-family: Arial; }

.homepage_text ul {
	color:#fff;
	text-align:left;
	font-size: 13px; letter-spacing: 0px;
	font-family: Arial;
	list-style-type: none;
	padding-left: 0px;
	margin-left: 20px;
	line-height: 20px;
}

.p_contact {
	font-size: 12px !important; /*letter-spacing: 0px !important;*/
	padding-left: 25px;
}

.reference_right { padding-left: 15px; text-align: left; }

.reference_right p{ color:#fff; text-align:left; font-size: 14px; font-family: Arial; }

.reference_right ul {
	color:#fff;
	text-align:left;
	font-size: 14px; letter-spacing: 0px;
	font-family: Arial;
	list-style-type: none;
	padding-left: 0px;
	margin-left: 20px;
	line-height: 20px;
}

#title { font-size: 18px; font-weight: bold; }
#subtitle { background: #404040; font-weight: bold; padding: 5px 30px 5px 20px; width: 300px; }

#container {
/*min-height: 100%;
background-color: #DDD;
border-left: 2px solid #666;
border-right: 2px solid #666;*/
/*width: 676px;*/
margin: 0 auto;
}
* html #container {
height: 100%;
}

#footer {
	position:absolute; bottom: 0; vertical-align: bottom; 
	color: #ffffff;
	width: 100%;
	background: #000000;
}

#siteuriweb { 
	float: left; margin-left: 10px;
	/*//padding-bottom: 20px;*/
}

.copy {
	 height: 20px; color: #ffffff; background: #000000; float: right;
	 font-family: Arial; font-size: 10px; line-height: 10px; text-align: right;
	 position:absolute; bottom: 0; right: 0; vertical-align: bottom; 
	 /*padding: 5px 50px 0px 0px;
	 //padding: 5px 40px 0px 0px;*/
	
	 padding-right: 50px;
}

.td_with_pic { 
	padding-right: 15px; padding-top: 25px;
	//padding-top: 5px;
}

.toggle_pic { width: 40%; text-decoration: none; font-size: 12px; font-family: Arial; font-weight: normal; color: #404040; }

.toggle_pic a, .toggle_pic a:active { cursor: pointer; text-decoration: none; font-size: 13px; font-family: Arial; font-weight: normal; color: #404040; display: block; }
.toggle_pic a:hover, .toggle_pic a:visited { text-decoration: none; color: #ffffff;  }

#pic_logo {
	margin-top: 25px;
	//margin-top: 6px;
	border: 0px;
}

.clear {
	clear: both;
	font-size: 1px; line-height: 1px;
}

.login_form {
	
}

.login_form label {
	background: #fefefe;
	color: #404040;
	display: block; float: left;
	width: 100px;
	padding: 4px 0;
	padding-left: 10px;
	text-decoration: none;
	text-align: left; font-family: Arial; font-size: 12px; font-weight: normal; text-indent: 10px;
	margin-right: 5px;
}
.login_form input {
	float: left;
}
.login_form div {
	margin-bottom: 5px;
	width: 280px;
}






