/*
red : #f50000;
grey : #777;
dark grey : #777;
dark yellow : #777;
dark blue : #002953;
light blue : #1862ad;
*/

body {
	margin: 0;
	font-family: Arial,Verdana,Tahoma,sans-serif; 
	font-size: 11px;
	color: #000;
	background: #e6e6e5 url('/img/structure/body_bkg.gif') repeat-x;
}

h1 { font-family: Arial, Verdana, sans-serif;font-size: 30px;line-height: 30px;color: #777;font-weight: normal;padding: 0;margin: 10px 0; }
h2 { font-family: Arial black, Arial, Verdana, sans-serif; font-size: 11px;line-height: 13px;color: #777;text-transform: uppercase;padding: 0;margin: 8px 0; }
h2 a { color: #777; }
.content h2,
.content h2 a { color: #f50000; }
h3 { font-size: 12px;color: #f50000;padding: 0;margin: 5px 0;}
h3 a { color: #f50000; }
h4 {  }
h5 {  }
h6 { font-size: 10px; line-height: 16px; color: #333;	margin: 0 0 4px 0; padding: 0; text-transform: uppercase; }
h6 a,
#footer h6 a,
#footer .shortcuts h6 a { color: #333; }

a { color: #f50000;text-decoration: none; }
a:hover { color: #777;text-decoration: underline; }
a img { border: 0; }

p { padding: 0;margin: 8px 0;}

.admin p, .jobs p {font-family: Arial,Verdana,Tahoma,sans-serif; font-size: 12px;}

input,
textarea,
select,
option { font-family: Arial, Verdana, sans-serif;font-size: 11px; }

.clear { clear: both;height: 0;display: block;padding: 0;margin: 0;overflow: hidden; font-size: 1px; line-height: 1px;}
.small {font-size: 1px; line-height: 1px; height: 1px;}

.red,.color { color: #f50000; }
.height1 { height: 1px;line-height: 1px; }
.line { height: 0;padding: 0;margin:5px 0 10px 0;clear: both;overflow: hidden;border-top: 1px solid #ccc; }

.left { float: left; }
img.left { margin: 0 8px 8px 0; }
.right { float: right; }

.pdf { margin-top: 10px;padding: 2px 0 0px 20px; width: 126px; height: 20px; display:block;background: url("../img/structure/button-pdf.gif") no-repeat left bottom; }

.bloc1_lgreen {position: absolute; top: 15px; right: 10px; border:0;}

/* SLIDESHOW */
.slideshow {
	position: relative;
}
.slideshow .item {
	position: absolute;
	background-color: #fff;
}
/* ---------------------------------- BG */
.bground {padding: 20px 14px;}

.bgatouts {background: url('/img/atouts.jpg') right 20px no-repeat;}

/* TOP */

#top {
	width: 960px;
	height: 25px;
	margin: 0 auto;
	color: #f50000;
	font-size: 10px;
	line-height: 25px;
}
#top .topleft {
	float: left;
	width: 400px;
	padding: 0 10px;
	color: #000;
}

#top a {color: #000;}
/* HEADER */

#header {
	height: 280px;
	min-width: 960px;
	position: relative;
}
#header .flash {
	z-index: 0;
}
#header #menu {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 280px;
}
#header #menu .container {
	width: 960px;
	height: 280px;
	z-index: 10;
	position: relative;
	margin: 0 auto;
}
#header #menu .logo {
	position: relative;
	width: 238px;
	margin-left: 33px;
	padding-top: 36px;
}
#header #menu .logo h1 {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	padding: 0;
	margin: 8px 0 8px 3px;
}
#header #menu .logo .phone {
	font-family: Arial Black, Arial, Verdana, Tahoma, sans-serif;
	font-size: 17px;
	color: #FFF;
}
#header #menu .logo a:hover {
	text-decoration: none;
}

/* HEADER_CONTENT */

#header_content {
	height: 106px;
	background: url('/img/structure/header_content_bkg.jpg') center center repeat-x;
}
#header_content .banner {
	width: 960px;
	height: 100%;
	margin: 0px auto;
	z-index: 0;
	background: url('/img/structure/header_content_banner.jpg') left 9px no-repeat;
}
#header_content .banner .overbanner {
	height: 100%;
	z-index: 10;
	position: relative;
}
#header_content .banner .overbanner .logo {
	position: relative;
	margin-left: 40px;
	padding-top: 22px;
}

/* TABS */

.tabs {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 646px;
	height: 35px;
	background: url('/img/structure/tabs_bg.gif') repeat-x;

}
.nosearch {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 960px;
	height: 35px;
	background: url('/img/structure/tabs_bg.gif') repeat-x;
}
.tabs ul {
	padding: 0;
	margin: 0 0 0 3px;
	list-style-type: none;
}
.tabs ul li {
	margin: 0px;
	padding: 0px;
	float: left;
}
.tabs ul li a{
	font-family: Arial Black, Arial, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-transform:uppercase;
	width: 90px;
	height: 25px;
	margin-left: 15px;
	padding-top: 10px;
	text-align: center;
}
.tabs ul li.current a,
.tabs ul li.current a:hover {
	background: url('/img/structure/currenttab.gif') no-repeat;
	color: #f50000;
}
.tabs ul li a,
.tabs ul li a:hover {
	display: block;
	color: #fff;
	text-decoration: none;
}
.tabs ul li a.current,
.tabs ul li a.current:hover {
	display: block;
	color: #f50000;
}

/* +++++++++++++++++++++++++++++++ SEARCH */
.searchpng {
	position: absolute;
	right: 298px;
	bottom: 0px;
	width: 16px;
	height: 45px;
	background: url('/img/structure/tabsearch.png') no-repeat;
}
.search {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 290px;
	height: 32px;
	background: url('/img/structure/tabsearch.jpg') no-repeat;
	padding: 13px 0 0 8px;
}
.search form {
	padding: 0;
	margin: 0;
	z-index: 1000;
}
.search input {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
}
.search input.text {
	font-family: Arial, Verdana, Tahoma, sans-serif;
	font-size: 12px;
	font-style: italic;
	color: #777;
	width: 242px;
}
.search input.submit {
	font-family: Arial Black, Arial, Verdana, Tahoma, sans-serif;
	font-size: 12px;
	color: #FFF;
	margin-left: 10px;
	cursor: pointer;
}
/* ---------------------------------- FLASH 2 */
#homeCategories {
	height: 165px;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
#homeCategories #homeCategoriesContainer {
	position: absolute;
	height: 165px;
	overflow: hidden;
	z-index: 10;
}
#homeCategories #homeCategoriesContainer #homeCategoriesSWF {
	position: relative;
}

/* BLOCS */

.blocs_0,
.blocs_1 {
	font-size: 11px;
	line-height: 14px;
}
.blocs_0 h2,
.blocs_1 h2 {
	padding-top: 0;
	margin-top: 0;
}
.blocs_0 p a,
.blocs_1 p a,
#footer .blocs_0 p a,
#footer .blocs_1 p a {
	color: #000;
	text-decoration: none;
}
.blocs_0 h3 a,
.blocs_1 h3 a {
	color: #f50000;
	padding: 0;
	margin: 0;
}

/* BLOCS_0 */

.blocs_0 {
	width: 960px;
	height: 132px;
	overflow: hidden;
	clear: both;
	position: relative;
}
.blocs_0 .header {
	background: url("/img/structure/blocs_0_header.gif") no-repeat;
	height: 5px;
	width: 960px;
	overflow: hidden;
	position: absolute;
	z-index: 5;
	top: 0;
}
.blocs_0 .footer {
	background: url("/img/structure/blocs_0_footer.gif") no-repeat;
	height: 7px;
	width: 960px;
	overflow: hidden;
	position: absolute;
	z-index: 5;
	top: 125px;
}
.blocs_0 .bloc_0 {
	float: left;
	width: 353px;
	height: 100px;
	overflow:hidden;
	position: absolute;
	padding: 15px;
	top: 0;
	left: 0;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #fff;
	margin: 0 10px 0 0;
}
.blocs_0 .bloc_1 {
	float: left;
	width: 155px;
	height: 100px;
	overflow:hidden;
	position: absolute;
	top: 0;
	padding: 15px;
	left: 389px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #fff;
	margin: 0 10px 0 0;
}
.blocs_0 .bloc_2 {
	float: left;
	width: 218px;
	height: 100px;
	overflow:hidden;
	position: absolute;
	top: 0;
	padding: 15px 145px 15px 15px;
	right: 0;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #fff url("/img/bloc2_bkg_doc.jpg") no-repeat right bottom;
	margin: 0;
}

/* BLOCS_1 */

.blocs_1 {
	height: 132px;
	overflow: hidden;
	position: relative;
}
.blocs_1 .header {
	background: url("/img/structure/blocs_1_header.gif") no-repeat;
	height: 5px;
	width: 960px;
	overflow: hidden;
	position: absolute;
	z-index: 5;
	top: 0;
}
.blocs_1 .footer {
	background: url("/img/structure/blocs_1_footer.gif") no-repeat;
	height: 7px;
	width: 960px;
	overflow: hidden;
	position: absolute;
	z-index: 5;
	top: 125px;
}
.blocs_1 .bloc_0 {
	background: #fff url('/img/services01.jpg') left top no-repeat;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	width: 364px;
	height: 100px;
	padding: 15px 15px 15px 195px;
	overflow:hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	font-size: 11px; 
	color: #000;
}
.blocs_1 .bloc_1 {
	background: #fff url('/img/note_map.gif') right top no-repeat;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	width: 223px;
	height: 100px;
	padding: 15px 140px 15px 15px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	font-size: 11px; 
	color: #000;
}
/* BLOCS_NETWORK */

.blocs_network {
	overflow: hidden;
	position: relative;
	height: 280px;
}
.blocs_network .header {
	background: #fff url("/img/structure/blocs_1_header.gif") no-repeat;
	height: 5px;
	width: 960px;
	overflow: hidden;
}
.blocs_network .footer {
	background: #fff url("/img/structure/blocs_1_footer.gif") no-repeat;
	height: 7px;
	width: 960px;
	overflow: hidden;
	clear: both;
}
.blocs_network .bloc_0 {
	background: #fff;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	width: 546px;
	padding: 10px 14px;
	overflow:hidden;
	font-size: 11px; 
	color: #000;
	float: left;
	margin-right: 4px;
	height: 248px;
}
.blocs_network .bloc_1 {
	background: #fff;
	border-left: 1px solid #cecece;
	border-right: 1px solid #cecece;
	width: 350px;
	padding: 10px 14px;
	font-size: 11px; 
	color: #000;
	float: left;
	height: 248px;
}
.blocs_network .bloc_0 .element {
	float: left;
	width: 270px;
	margin-top: 4px;
}
.blocs_network .bloc_0 .element .elementImg {
	float: left;
	padding: 0px 10px 26px 0px;
}
#footer .blocs_network .bloc_0 .element a {color: #000;text-decoration: none; cursor: pointer;}

/* CONTAINER */

#container {
	width: 958px;
	margin: 0px auto;
	background: #fff;
	border-color: #cecdc8;
	border-style: solid;
	border-width: 0px 1px;
	font-size: 12px;
	padding: 0;
	position: relative;
}
.homepage #container {
	border: 0;
	background: none;
}
#container .container_footer {
	background: url('/img/structure/content_footer.gif') no-repeat;
	width: 960px;
	height: 7px;
	line-height: 4px;
	font-size: 4px;
	overflow: hidden;
	margin: -7px auto 0px auto;
	padding: 0;
	position: relative;
	bottom: -0px;
	left: -1px;
	z-index: 10;
}
.breadcrumb, #navPath {font-size: 10px; padding-bottom: 8px;}
.breadcrumb a, #right2 .breadcrumb a, #navPath a {text-decoration: underline; color: #000;}

/* ---------------------------------- GENERAL */
#left {
	float: left;
	width: 370px;
	margin-right: 14px;
	height: 100%;
}
.rightline {
	width: 340px;
	padding-right: 25px;
	border-right: 1px solid #e2e2e2;
	height: 100%;
}
#right {
	float: left;
	width: 546px;
}
#left h1 {font-family: Arial, Verdana, Tahoma, sans-serif; font-size: 26px; color: #777; font-weight: normal; padding: 0; margin: 8px 0;}

#left .bloc {
	width: 310px;
	overflow: hidden;
	margin: 30px;
}
#left .bloc .header {
	height: 8px;
	overflow: hidden;
	background: url("/img/structure/bloc_310_header.gif") no-repeat 0 0;
}
#left .bloc .body {
	background: #f7f7f7 url("/img/structure/bloc_310_bkg.gif") repeat-x 0 bottom;
	padding: 15px 30px;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
#left .bloc .footer {
	height: 10px;
	overflow: hidden;
	background: url("/img/structure/bloc_310_footer.gif") no-repeat 0 0;
}
#right_loc .bloc {
	width: 738px;
	overflow: hidden;
	margin: 20px 0 5px 0;
}
#right_loc .bloc .header {
	height: 8px;
	overflow: hidden;
	background: url("/img/structure/bloc_738_header.gif") no-repeat 0 0;
}
#right_loc .bloc .body {
	/*background: #f7f7f7 url("/img/structure/bloc_738_bkg.gif") repeat-x 0 bottom;*/
	padding: 1px 10px;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
#right_loc .bloc .footer {
	height: 10px;
	overflow: hidden;
	background: url("/img/structure/bloc_738_footer.gif") no-repeat 0 0;
}
#right_loc .bloc .body a{text-decoration: none;}
/* ------------------------------- LOCATION */
/* +++++++++++++++++++++++++++++++ LOCATION LEFT */
#left_loc {
	float: left;
	width: 178px;
	margin-right: 14px;
}

#left_loc ul {padding: 0; margin: 0; list-style: none; background: #f7f7f7 url('/img/structure/left_ulbg.gif') left bottom repeat-x;}
#left_loc ul li.leftop {
	border-width: 0px;
	background: url('/img/structure/left_top.gif');
	padding: 0;
	height: 10px;
	font-size: 1px;
	line-height: 1px;
}
#left_loc .bloc {
	padding: 10px 14px;
	text-align: center;
}
#left_loc ul li.lefbot {
	border-width: 0px;
	background: url('/img/structure/left_bot.gif');
	padding: 0;
	height: 12px;
	font-size: 1px;
	line-height: 1px;
}

#left_loc ul li {
	border-width: 1px;
	border-style: solid;
	border-color: #fff #dfdfdf #dfdfdf;
	padding: 10px 14px;
}

#left_loc ul li ul {padding: 0; margin: 0; list-style: none; background: none;}
#left_loc ul li a, #left_loc ul li a:hover, #left_loc ul li a, #left_loc ul li.current ul li a, #left_loc ul li.current ul li a:hover {color: #000000;}
#left_loc ul li.current a, #left_loc ul li.current a:hover, #left_loc ul li ul li.current a, #left_loc ul li ul li.current a:hover {color: #1862ad;}

#left_loc ul li ul li {
	background: url('/img/structure/bullet_gray.gif') 3px 7px no-repeat;
	border-width: 0px;
	padding: 2px 0px 2px 10px;
	font-size: 11px;
}
#left_loc ul li ul li.current {
	background: url('/img/structure/bullet_blue.gif') 3px 7px no-repeat;
	border-width: 0px;
	padding: 2px 0px 2px 10px;
	font-size: 11px;
}

#left_loc div.leftop {
	margin-top: 10px;
	background: url('/img/structure/left_top.gif');
	padding: 0;
	height: 9px;
	font-size: 1px;
	line-height: 1px;
}

#left_loc div.doc {
	background: url('/img/doc.jpg');
	padding: 0;
	width: 104px;
	height: 76px;
	overflow: hidden;
	padding: 10px 10px 10px 64px;
}
#left_loc div.doc .blue{
	font-size: 15px;
	color: #002953;
	display: block;
	margin-bottom: 5px;
}
#left_loc div.doc .blue a,
#left_loc div.doc .blue a:hover {
	color: #002953;
}

/* +++++++++++++++++++++++++++++++ LOCATION RIGHT */

#right_loc, #right_serv {
	float: left;
	width: 738px;
}

.categories td {
	vertical-align:top;
}
.categories .line {
	color: #dfdfdf;
	background-color: #dfdfdf;
	height: 1px;
	border: 0;
}

.visu {float: left; width: 160px;}
.intro {float: left; width: 570px;}
.intro .devis{
	float: left;
	display:block;
	background: url(/img/structure/button.gif) no-repeat;
	padding-top: 4px;
	margin-top: 2px;;
	margin-right: 14px;
	width: 122px;
	height: 22px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}
.devis_imgpreview {float: right; margin-left: 10px;}

.tools {float: right; width: 562px; clear: both; background: url('/img/structure/icon_tools.gif') left 2px no-repeat; padding-left: 14px; margin-top: 4px;}
.tools a {font-weight: bold; font-size: 10px; color: #F50000;}

div.infos {width: 576px; float: right; border: 1px solid #777;}
table.infos {width: 100%;}

table.infos th {
	background-color: #777;
	color: #fff;
	vertical-align: top;
	padding: 4px;
	text-align: left;
	line-height: 11px;
}
table.infos td {
	vertical-align: top;
	padding: 4px;
	font-size: 11px;
	text-align: left;
}
table.infos .alt td {
	background-color: #ececec;
}

table.infos td .devis {
	background: url('/img/structure/devis_small.gif') no-repeat;
	display: block;
	width: 54px;
	height: 15px;
	color: #FFF;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
table.infos .more {
	cursor: pointer;
	background: url('/img/structure/moreinfo.gif') left no-repeat;
	padding-left: 10px;
	color: #f50000;
}

table.infos .active {
	cursor: pointer;
	background: url('/img/structure/hideinfo.gif') left no-repeat;
	padding-left: 10px;
}

table.infos .moreinfos td {
	padding: 0;
}

table.infos .moreinfos td table {
	border: 1px solid #70879f;
	color: #002953;
	margin: 10px auto;
}
table.infos .moreinfos td table th {
	padding: 2px 4px;
	background: #dde2e8;
	color: #002953;
	text-align: left;
	vertical-align: middle;
	border-right: 1px dotted #70879f;
}
table.infos .moreinfos td table td {
	padding: 2px 4px;
	border-right: 1px dotted #70879f;
}
table.infos .moreinfos td table td span {
	background: url('/img/structure/moreinfos_arrow.gif') left no-repeat;
	padding-left: 15px;
}
table.infos .moreinfos td table th.thspec {
	padding: 0;
	text-align: center;
}
table.infos .moreinfos td table th div.thtitle {
	padding: 2px 0;
	text-align: center;
	border-bottom: 1px solid #fff;
}
table.infos .moreinfos td table th div.th3 {
	width: 50px;
	float: left;
	text-align: center;
	font-size: 8px;
	padding: 2px 0;
}

table.infos .moreinfos td table th.warm {
	background:#ffd58c none repeat scroll 0 0;
	border-right:1px dotted #fb9201;
	color:#7b4e00;
}
table.infos .moreinfos td table th.cold {
	background:#bee7ff none repeat scroll 0 0;
	border-right:1px dotted #056eab;
	color:#034b74;
}
hr {
	color: #eee;
	background-color: #eee;
	height: 4px;
	border: 0;
	margin: 0 0 10px 0;
}
.tableAccessoires th {font-weight: bold; vertical-align: bottom; text-align:left;}
.tableAccessoires td.codeLoxam {padding: 5px 0;}

.imagesAccessoires {float: left; width: 260px; text-align: left;}
.imagesAccessoires_alt {float: left; width: 140px; text-align: left;}
.imagesAccessoires img{margin: 10px 20px 10px 0px;}

.listAccessoires {float: left; width: 450px;}
.listAccessoires .devis {
	display:block;
	background: url(/img/structure/button.gif) no-repeat;
	padding-top: 4px;
	margin: 10px 0;
	width: 122px;
	height: 22px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
}
.network_item small a {color: #000;}
/* ---------------------------------- JOBS */
table.jobs {border: 1px solid #777;}
table.jobs th {
	background-color: #777; 
	padding: 4px; 
	text-align: left; 
	color: #FFF;
}
table.jobs td {
	padding: 4px; 
	text-align: left;
	font-size: 11px;
}
table.jobs td a {
	color: #F50000;
}
/* ---------------------------------- BUTTON */
.button {
    border: none;
    background: none;
    overflow: visible;
    width: auto;
    white-space: nowrap;
    cursor: pointer;
    vertical-align: baseline !important;
    vertical-align: top;
    text-decoration: none;
    padding: 0;
	margin-right: 10px;
	font-size: 11px;
}
 
span.button {cursor:text;}
a.button {cursor:pointer;}
a.button:hover {text-decoration:none !important;}
	
.button span {
    display: inline-block !important;
    background: url('/img/structure/search.gif') 0 0;
    padding: 0 0 0 18px;
    height: 26px;
    line-height: 26px;
}
 
.button::-moz-focus-inner {padding:0; border:0;}
.button span {display: table-cell;}
 
.button span span {
    background-position: 100% 0;
    padding: 0px 15px 0 0;
    color: #FFF;
}


/* ---------------------------------- CONVERSION */
.convert input {width: 50px; text-align: center;}
.convertResult {color: #f50000; font-weight: bold;}

.convert .row {
		overflow: hidden;
		zoom: 1;
	}
.convert .col {
		width: 200px;
		float: left;
	}
		
#convertabs {
	margin: 20px 0;
	}

#convertabs ul {
	background: url('/img/structure/tabsUL.gif') repeat-x left bottom;
	padding: 0;
	margin: 0;
	height: 31px;
	}
	
#convertabs li {
	list-style: none;
	margin: 0px 5px;
	}
	
* html #convertabs li {
	display: inline; /* ie6 double float margin bug */
	}
		
#convertabs li,
#convertabs li a {
	float: left;
	display: block;
	outline:none;
	}
	
#convertabs ul li a {
	text-decoration: none;
	font-weight: bold;
	padding:8px 0px 8px 8px;
	height: 15px;
	}
#convertabs ul li a span{
	padding:8px 8px 8px 0px;
	height: 15px;
	
	}

#convertabs ul li.active a {
	background: #F00 url('/img/structure/tabs.gif') no-repeat left top;
	color: #333333;
	}
#convertabs ul li.active a span{
	background: url('/img/structure/tabs.gif') no-repeat right top;
	color: #333333;
	}
	
#convertabs div.tab-content {
	background: #FAFAFA;
	clear: both;
	padding: 20px;
	min-height: 200px;
	border-left: 1px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	overflow: hidden;
	zoom: 1;
}
	
#convertabs div h3 {
	text-transform: uppercase;
	margin-bottom: 10px;
	letter-spacing: 1px;
	}
	
#convertabs div p {
	line-height: 150%;
	}

#convertabs .col1 {
	width: 464px;
	float: left;
}

#convertabs .col2 {
	width: 232px;
	float: left;
}


/* ------------------------------- TERMS */
.terms h2 {color: #000; line-height: 15px;}

.terms ul {list-style-type: none; padding: 0; margin: 5px 10px;}
.terms li {
	background:transparent url('/img/structure/bullet_red.gif') no-repeat scroll left 8px;
	margin:0;
	padding:0 0 0 10px;
	list-style-type: none;
}
.terms ul.nubull {list-style-type: none; padding: 0; margin: 5px 10px;}
.terms ul.nubull li {
	margin:0;
	list-style-type: none;
}
tr.parterms td, .parterms {font-style: italic;}

/* ------------------------------- SERVICES */
#right_serv h1 {margin: 8px 0 16px;}

.atout_m {
	float: left;
	width: 348px;
	margin-right: 28px;
}
.atout {
	float: left;
	width: 362px;
}
/* ------------------------------- LE RESEAU */
.network_place {
	float:left;
	height:160px;
	overflow:hidden;
	width: 170px;
	margin: 4px 10px 4px 0;
	font-size: 11px;
}
.network_place h3{
	font-family: Arial Black, Arial, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	color: #f50000;
	text-transform:uppercase;
	width: 104px;
	height: 20px;
	margin: 4px 0;
	padding: 0px;
}
.network_place div{
	margin: 0 5px 0 0;
	cursor: pointer;
}
.network_place .active{
	background: #efefef;
}
.mapinfo {
	display: none;
}
.mapinfo h3 {
	font-family: Arial Black, Arial, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	color: #f50000;
	text-transform:uppercase;
}
.mapinfo p a {
	font-size: 11px;
}

/* ---------------------------------- JOBS & DEMANDE DE DOC */
form.jobs select {
	border-style: solid;
	border-width: 1px;
	border-color: #5d5d5d #c2c2c2 #eaeaea;
	margin-right: 24px;
}
form.jobs input.search2 {
	background: url('/img/structure/search.gif') left no-repeat;
	text-align: center;
	width: 96px;
	height: 26px;
	border: 0;
	color: #fff;
}
form.doc, form.contact {}
form.doc td, form.devis td, form.contact td, form.applyJob td {vertical-align:top;padding-top: 4px;}
form.doc td table.fiches td {font-size: 10px;}
form.doc td table.fiches td p {text-align:left;}
form.doc input, form.contact input {width: 160px;}
form.doc input.big, form.contact input.big{width: 337px;}
form.doc input.check{width: auto;}

form.doc input, 
form.doc textarea, 
form.devis input, 
form.devis textarea, 
form.contact input, 
form.contact select, 
form.contact textarea,
form.applyJob input{
	width: 160px;
	border-style: solid;
	border-width: 1px;
	border-color: #5d5d5d #c2c2c2 #eaeaea;
}
form.doc input.reset, 
form.devis input.reset, 
form.contact input.reset, 
form.applyJob input.reset{
	width: auto;
	border: 0;
}
form.log input.send, 
form.doc input.send, 
form.devis input.send, 
form.contact input.send {
	background: url('/img/structure/search.gif') left no-repeat;
	text-align: center;
	width: 96px;
	height: 26px;
	border: 0;
	color: #fff;
}
form.doc td table.fiches td input {float: left;}
.validate, label.error {color:#f50000;}

/* ---------------------------------- ABOUT */
ul.listabout {list-style:url(/img/structure/squarbullet.gif);}

/* ---------------------------------- SITEMAP */
ul.bullet {list-style-type: none; padding: 0; margin: 5px 0;}
ul.bullet li {
	background:transparent url(/img/structure/bullet_red.gif) no-repeat scroll left 8px;
	margin:0;
	padding:0 0 0 10px;
	list-style-type: none;
}
ul.bullet ul {list-style-type: none; padding: 0; margin: 5px 10px;}
ul.bullet ul li {
	background:transparent url(/img/structure/bullet_dash_dark.gif) no-repeat scroll left 8px;
	margin:0;
	padding:0 0 2px 10px;
	list-style-type: none;
}

/* FOOTER */

#footer {
	width: 960px;
	margin: 5px auto;
	padding: 0 0 30px 0;
	position: relative;
	color: #777;
	font-size: 10px;
	line-height: 14px;
}
#footer a {
	color: #777;
}
#footer #contact {
	width: 960px;
	background: url('/img/structure/contact_bg.jpg') no-repeat;
	margin: 5px auto;
	position: relative;
	height: 44px;
	overflow: hidden;
	display:block;
	cursor: pointer;
}
#footer #contact .text {
	font-family: Arial Black, Arial, Verdana, Tahoma, sans-serif;
	text-transform: uppercase;
	font-size: 12px;
	color: #000;
	vertical-align: middle;
	padding-right: 10px;
}
#footer #contact .number {
	font-family: Arial Black, Arial, Verdana, Tahoma, sans-serif;
	font-size: 20px;
	color: #f50000;
	vertical-align: middle;
}
#footer .newsletter label {
	padding: 0 10px 0 0;
	font-weight: bold;
}
#footer .newsletter input {
	border-style: solid;
	border-width: 1px;
	color: #333;
	border-color: #5d5d5d #c2c2c2 #eaeaea;
}
#footer .newsletter input.button {
	font-weight: bold;
	border: 0;
	background: none;
	padding: 0;
	cursor: pointer;
}
#footer #legals {
	width: 182px;
	margin: 0;
	padding: 5px 0 0 0;
	overflow: hidden;
	float: left;
}
#footer .shortcuts {
	width: 182px;
	padding-left: 10px;
	overflow: hidden;
	float: left;
}
#footer .shortcuts ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#footer .shortcuts ul li {
	margin: 0;
	padding: 0 0 0 7px;
	background: url("/img/structure/bullet_footer.gif") no-repeat left 7px;
}
#footer .shortcuts ul li a:link, #footer .shortcuts ul li a:visited {
	text-decoration: none;
}
#footer .shortcuts ul li a:hover {
	text-decoration: underline;
}

.news-post {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #D6D6D6;
}

.news-post h3 {
	color: #777;
	font-size: 12px;
}