/* CSS Document */

/* ------------------------------------------- */
/* General Definitions */
/* ------------------------------------------- */
body {
font-size:11px;
font-family:Arial, Helvetica, sans-serif;
color:#000;
margin:0;
background-color:#eeeef0;
}

p {
margin:10px 0;
}

blockquote {
margin:0;
}

p.rightcitation {
text-align:right;
}

a:active,
a:link,
a:visited {
color:#c78031;
}

a:hover {
color:#000;
}

h1 {
margin:0;
padding:0;
height:43px;
}

h2 {
color:#fff;
font-size:30px;
font-weight:lighter;
margin-top:50px;
}

h2.homebox {
margin:0;
color:#fff;
font-size:12px;
}

h3 {
margin:20px 0 10px 0;
color:#c78031;
font-size:15px;
}


img {
border:0;
padding:0;
margin:0;
}

/* ------------------------------------------- */
/* Main Layout */
/* ------------------------------------------- */

#container {
background-color:#fff;
background:#fff url(../images/header_black_bar.gif) repeat-x;
}

#container.home {
background-image:none;
}

#header {
height:175px;
width:950px;
}

#header.short {
height:87px;
background-image:none;
}

#header_left {
clear:both;
float:left;
width:312px;
padding:20px 0 0 20px;
}

#header_right {
float:left;
width:568px;
}

#top_menu_container {
width:568px;
height:87px;
background:url(../images/back_topmenu.gif) no-repeat;
}

#img_banner {
clear:both;
width:568px;
margin-left:4px;
height:88px;
}

.entreprises {
background:url(../images/top_entreprises.jpg) no-repeat;
}

.services {
background:url(../images/top_services.jpg) no-repeat;
}

.clients {
background:url(../images/top_clients.jpg) no-repeat;
}

.contacts {
background:url(../images/top_contacts.jpg) no-repeat;
}

#content {
clear:both;
width:740px;
padding:0 20px 20px 20px;
background-color:#fff;
}

#content.short {
height:333px;
}

#content.medium {
height:453px;
}

#content_home {
clear:both;
width:355px;
height:434px;
padding-left:425px;
background:url(../images/home_left.jpg) no-repeat;
}

#footer {
clear:both;
height:38px;
background-color:#000;
color:#fff;
font-size:12px;
white-space:nowrap;
padding:22px 0 0 145px;
}

#footer_home {
clear:both;
height:42px;
background-color:#000;
white-space:nowrap;
padding:18px 0 0 145px;
}

#legal_home {
padding:10px 0 0 340px;

}
/* ------------------------------------------- */
/* Top Menu Classes */
/* ------------------------------------------- */

ul#top_menu {
	margin:0;
	padding:19px 0 0 0;
	list-style:none;
}

ul#top_menu li,
ul#top_menu li a,
ul#top_menu li a:hover {
	display: block;
	float:left;
	margin:0;
	height:14px;
}

a:visited.squaremenu,
a:active.squaremenu,
a:link.squaremenu {
font-weight: bold;
text-decoration:none;
color:#000;
width:125px;
padding-left:16px;
background:url(../images/large_bullet_off.gif) no-repeat left center;
}

a:hover.squaremenu,
a:visited.squaremenu.active,
a:active.squaremenu.active,
a:link.squaremenu.active {
color:#c78031;
width:125px;
padding-left:16px;
background:url(../images/large_bullet_on.gif) no-repeat left center;
}


/* ------------------------------------------- */
/* Special Classes */
/* ------------------------------------------- */

div.highlight {
border:1px dotted #c78031;
color:#c78031;
padding:0 10px 0 10px;
}

ul.squarelist {
margin:10px 0 10px 17px;
padding:0;
list-style:none;
list-style-image:url(../images/small_bullet.gif);
}

ul.squarelist li {
padding:0 0 3px 0;
}

ul.squarelist ul {
margin:10px 0 10px 17px;
padding:0;
list-style:disc;
list-style-image:none;
}

ul.squarelist ul li {
padding:0 0 3px 0;
}

.toppage {
font-weight:bold;
color:#c78031;
}

.anchor {
float:right;
}

.strong_high {
color:#c78031;
}

.langswitch {
position:absolute;
margin:-30px 0 0 780px;
white-space:nowrap;
}

/* ------------------------------------------- */
/* Table Classes */
/* ------------------------------------------- */
table.layout {
width:740px;
border:1px solid #c78031;
padding:1px;
}

table.layout th {
background-color:#c78031;
width:50%;
color:#fff;
padding:5px;
}

table.layout td {
background-color:#eeeef0;
vertical-align:top;
padding:5px 15px;
}

table.layout a:active,
table.layout a:link,
table.layout a:visited,
a:active.black_link,
a:link.black_link,
a:visited.black_link {
color:#000;
}

table.layout a:hover,
a:hover.black_link {
 color:#c78031;
}

/* ------------------------------------------- */
/* Special Container */
/* ------------------------------------------- */

.logo_container {
width:196px;
height:196px;
margin:16px 32px 16px 0;
float:left;
}

.contact_block_left {
width:205px;
clear:both;
float:left;
}

.contact_block_left p {
width:205px;
display:block;
border-right:1px solid #ccc;
}

.contact_block_right {
width:205px;
float:left;
margin-left:110px;
}


