

body {
margin:0;
padding:0;
background-color:#F4F5F5;
font-size : 14px;
font-family : arial,sans-serif;
}

.container {

}

.container h2 {
margin-bottom: .2em;
font-size:1.5em;
border-bottom:1px solid #eee;
}


.container hr {
height:1px;
}

.container code {
display:block;
border:1px solid #ccc;
background-color:#eee;
padding:10px;
	
}

.container label {
display:block;
}

.section {
margin-bottom:16px;
padding-bottom:16px;
}

/* head */

.head {
color:#fff;
position:relative;
}



.head .logo {
float:left;	
}

.head h1{
padding : 10px;
font-size : 3.5em;
height : 70px;
margin: 0;
background:url('../img/logo.gif') no-repeat 10px 18px #eee;
}

.head em{
display:none;
}

.head h1 a{
color:#FFF;
text-decoration:none;
/*height:30px;*/
/*width:200px;*/
/*border:1px solid red;*/
}

.head div.menu {
height: 230px;
background-color:#333;
}
.head div.menu ul {
font-size:.9em;
color : #000;
text-align : right;
list-style-type:none;
margin:0;
display : block;
}

.head .menu li {
display : inline;
margin:0;
padding:0;
margin: 0 1px 0 8px;
}

.head .menu li a {
font-weight: bold;
color:#000;
text-decoration:none;
padding:0 12px;
border-bottom : 2px solid #1a79bd;
display: inline-block;
width: 160px;
background : #FFF;
opacity : .8;
}

.head .menu li a:hover,
.head .menu li.s a {
border-bottom : 2px solid #1a79bd;
background : #1a79bd;
opacity : 1;
color:#fff;
}

/* home */
#right h2, #news h2 {
 font-size : 1em;
 font-weight : normal;
 border-bottom : 2px solid #1a79bd;
}

#info {
 padding : 10px;
 background : #1a79bd;
 color : #FFF;
 font-size: .8em;
 margin : 0;
}

#info .element {
 margin : 0;
}

#info h2 {
 font-size: 1.25em;
 border : none;
 color : #FFF;
 padding-bottom : 10px;
}


/* main */

.main {
padding:48px 0 32px 0;
background: url(../img/contentbg.png) no-repeat;
background-color:#ffffff
}

.content h1 {
font-size:1.9em;
font-weight:normal;
color:#C60;
padding-bottom:10px;
border-bottom: 1px solid #eeeeee;
}


.content, .margin, .side {
min-height: 400px;
}

/* sides */

.left .menu {
 padding : 0 !important;
 margin : 0 !important;
 border : none !important;
}

.left .element,
#side .element {
 padding : 3px 7px;
 background : #F7F7F7;
 border-color : #E3E3E3;
 border-style : solid;
 border-width : 1px 0;
}

.left .element h2,
#side .element h2 {
 font-size : 1em;
 color: #000;
 border : none;
}

/* left side */
.left {
 font-size: .9em;

}

.left h2 {
 background : #DDDDDD url('../img/square_shown.png') 6px center no-repeat;
 margin : 0;
 padding : 3px 0 3px 17px;
 font-size : 1em;
 font-weight : bold;
}

.left ul {
 margin : 0;
padding : 0;
border : 0;
list-style: none;
}

.left ul li a{
 display: block;
 background: #FFF url('../img/square.png') 15px center no-repeat;
 padding : 3px 0 3px 25px;
 text-decoration : none;
 color : #000;
 border-bottom : 1px solid #E3E3E3;
}

.left ul li a:hover{
 background: #000 url('../img/square.png') 15px center no-repeat;
 color : #FFF;
}

.left ul li.hs a,
.left ul li.s a,
.left ul li.s a:hover{
 color: #fff;
 background: #1a79bd url('../img/square_shown.png') 15px center no-repeat;
 font-weight : bold;
}

/* submenu */

.left ul li.s ul li a,
.left ul li.hs ul li a{
 color: #000;
 background-image:none;
 background-color:#FFF;
  font-weight : normal;
   font-size:10px;
}

.left ul li.s ul li.s a,
.left ul li.hs ul li.s a {
 font-weight : bold;
 font-size:10px;
}


/* right side */

#side {

}

#side ul {
 list-style : square;
 margin : 0 0 0 1.2em;
}

.right a, #side a {
 color : #1a79bd;
 font-size : .9em;
}

#side a:hover {
 color : #000;
}


/* element */

.element {
margin-bottom:20px;	
}

.element h2 {
 color : #1a79bd;
 font-size : 1.5em;
 font-weight : bold;
}

.element p {
 margin : 0;
}


/* download table */

.download td {
	border-bottom:1px solid #DDDDDD;
}

.download td.check {
	vertical-align:top;
}

.download td.name{
	vertical-align:top;
}

.download .description {
font-size:.9em;
color:#666;
}

/* alternate  */

.alternate {
padding : 8px 0 0;
min-height : 20px;
background-color:#EEE;
color : #000;
font-size:.8em;
line-height:1.2em;
}

.alternate a {
color : #1a79bd;
}

.alternate h2{
font-size:1.3em;
font-weight:bold;
color:#fff;
padding-bottom:4px;
}

.container .admin {
position:absolute;
margin-left:600px;
top:0;
}

/* foot menu */

.foot ul.menu {
float:right;
list-style-type:none;
border-left:1px solid #fff;
margin:0;
padding:0 32px 0 0;
}

.foot .menu li {
float:left;
margin:0;
padding:0;
border-right:1px solid #fff;
}

.foot .menu li a {
font-size:.8em;
color:#fff;
text-decoration:none;
padding:0 12px;
}
.contact_form{
  border-collapse:collapse;
}
.contact_form th{
  background:none;
  font-weight:normal;
  width:25%;
  vertical-align:top;
}
.contact_form td{
  width:75%;
  vertical-align:top;
  
}
.contact_form td .text{
  width:280px;
  padding:2px;
  margin:0;
  font-size:14px; 
  border:2px solid  #BBBBBB;
}
.contact_form td input.zip{ width:70px; padding:2px; }
.contact_form td input.city{ width:190px; margin-left:10px; padding:2px; }

.contact_form textarea{
  font-family:Arial;
  width:280px;
  border:2px solid  #BBBBBB;
  padding:2px;
}
.contact_form textarea{
  height:100px; 
}
.hidden-banner{
	display:none;
}
.menufoot{ margin-left:335px; }
.menufoot ul{
	list-style-type:none;
}
.menufoot ul li{
	float:left;
	border-right:1px solid #a3a3a3;
	padding:0 3px;
	width:200px;
	text-align:right;
}
.menufoot ul li:last-child{
	border-right:0;
}
ul.langfoot{
	list-style-type:none;
	font-size:11px;
	margin:0;
	padding:0;
	color:#a9a9a9;
}
ul.langfoot li{
	float:right;
	border-right:1px solid #a3a3a3;
	padding:0 3px;
}
ul.langfoot li:first-child{
	border-right:0;
}
.alternate .last ul{
	list-style-type:none;
}
.alternate .last ul li{
	float:left;
	border-right:1px solid #a3a3a3;
	padding:0 3px;
}
.alternate .last ul li:first-child{
	border-right:0;
}
.categorypath{
	padding:5px 15px;
	font-size:11px;
}
.html-gris{ background:#3582ba; color:#66ccff; }
.lang-search{
	position:absolute;
	width:250px;
	height:30px;
	right:10px;
	top:20px;
	text-align:right;
}
.lang-search input{
	margin-top:5px;
}
.slogan{
	position:absolute;
	width:300px;
	height:60px;
	left:240px;
	top:20px;
	color:#111111;
	line-height:15px;
	font-size:11px;
}
	
