html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
i, cite, em, var, dfn { font-style: italic; }
html {font-size:100.01%;}
body { 
	text-align: center; 
	background: url(img/bg.jpg) top left repeat-x #1d1d26;
	font-size:75%;
	color:#222;
	font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}
h1 {font-size:3em;line-height:1;font-weight:bold;}
h2 {font-size:2em;font-weight:bold;}
h3 {font-size:1.5em;font-weight:bold;}
h4 {font-size:1.2em;font-weight:bold;}
h5 {font-size:1em;font-weight:bold;}
h6 {font-size:1em;font-weight:bold;}

#wrap { 
	width: 977px; 
	margin: 1em auto;
	text-align: left;
}
#header { 
	margin-left: 27px; 
	width: 950px;
}
#header h1 {
	width: 170px;
	height: 96px;
	background: url(img/alvos.png) top left no-repeat;
	float: left;
}
#header h1 a { display: block; height: 96px; width: 100%; }
#header h1 span { display: none; }

#toplinks { 
	margin-top: 20px;
	width: 350px;
	float: right;
}
#toplinks ul { list-style: none; }
#toplinks li {
	float: left;
	width: 150px;
	padding-left: 25px; 
	background-position: top left;
	background-repeat: no-repeat;
	height: 26px;
}
#toplinks a {
	color: #fff;
}
#toplinks a:hover {
	color: #ddd;;
}
#toplinks li.home { background-image: url(img/toplink_home.png); }
#toplinks li.who { background-image: url(img/toplink_who.png); }
#toplinks li.news { background-image: url(img/toplink_news.png); }
#toplinks li.references { background-image: url(img/toplink_references.png); }
#toplinks li.contact { background-image: url(img/toplink_contact.png); }
#toplinks li.devis { background-image: url(img/toplink_devis.png); }

#searchNadd {
	margin-top: 20px;
	width: 200px;
	float: right;
}
#addthis {
	margin-top: 1em;
	text-align: center;
}
#search td { 
	vertical-align: top; 
	padding-left: 10px;
}
#search td.q input{
	border: 1px solid #656b73;
	background-color: #535f6b;
	color: #fff;
	padding: 3px;
	width: 119px;
}
#search td.submit input {
	margin-top: 5px;
	background: url(img/search_button.png) no-repeat top left;
	width: 13px;
	height: 14px;
	border: none;
	background-color: none;
	cursor: pointer;
}

#main {
	margin-top: 1em;
	padding-left: 27px;
	position: relative;
}

#lang {
	position: absolute;
	top: 5px;
	left: 0;
}
#lang a {
	display: block;
	width: 27px;
	height: 47px;
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 1px;
	background: url(img/lang.png) top left no-repeat;
}
#lang a.fr { background-position: 0px 0px; }
#lang a.nl { background-position: -27px 0px; }
#lang a.fr.on, #lang a.fr:hover { background-position: 0px -47px; }
#lang a.nl.on, #lang a.nl:hover { background-position: -27px -47px; }

#menu {
	width: 264px;
	float: left;
}
#menu div.menu {
	background: #fff;
	width: 254px;
	margin-bottom: 7px;
}
#menu div.title {
	background-repeat: no-repeat;
	background-position: top left;
	width: 244px;
	height: 38px;
	padding: 12px 0 0 10px;
}
#menu div.title h3 { 
	color: #fff;
	font-size: 1.3em;
}
#menu div.title_yellow { background-image: url(img/menu_yellow.jpg); }
#menu div.title_red { background-image: url(img/menu_red.jpg); }
#menu div.title_green { background-image: url(img/menu_green.jpg); }
#menu div.menu ul { 
	list-style: none; 
	padding: 0 0 0 1.5em;
}
#menu div.menu li {
	padding: 0.5em 0;
	font-size: 1.2em;
	border-bottom: 1px solid #eee;
	margin-right: 1.5em;
}
#menu div.menu li a { 
	color: #595c66;
}
#menu div.menu li a:hover, #menu div.menu li.on>a { color: #000; }
#menu div.menu li.depth-0 ul {
	margin-top: 5px;
	padding-left: 0;
}
#menu div.menu li.depth-0 li {
	font-size: 0.8em;
	border: 0;
	padding-left: 20px;
	margin-right: 0;
	background: url(img/ul_menu.png) center left no-repeat;
}
#menu div.menu li.depth-0 li.on { background-image: url(img/ul_menu_on.png); }
#menu div.foot { 
	background: url(img/menu_foot.jpg) no-repeat top left;
	width: 254px;
	height: 4px;
}

#content {
	width: 481px;
	float: left;
}
#content a {
	color: #246cb3;
	text-decoration: underline;
}
#content a:hover { text-decoration: none; }
#content img.img {
	margin-bottom: 7px;
}
#content h2.title {
	background: url(img/content_default.jpg) top left no-repeat;
	width: 466px;
	height: 39px;
	padding: 8px 0 0 15px;
	color: #fff;
	font-weight: normal;
}
#content.red h2.title { background-image: url(img/content_red.jpg); }
#content.yellow h2.title { background-image: url(img/content_yellow.jpg); }
#content.green h2.title { background-image: url(img/content_green.jpg); }

#content div.content {
	background: #fff;
	padding: 1em;
}
#content div.content ul { list-style-position: inside; margin-left: 1em; margin-bottom: 1.5em; }
#content div.content li { padding-bottom: 0.5em; }
#content div.foot {
	background: url(img/content_foot.jpg) top left no-repeat;
	width: 481px;
	height: 4px;
}
#content div.addthis_toolbox {
	margin-top: 1em;
	float: right;
}
#content div.content h1, #content div.content h2, #content div.content h3, #content div.content h4 {
	color: #f40000;
	margin-bottom: 0.5em;
}
#content.green div.content h1,#content.green div.content h2, #content.green div.content h3, #content.green div.content h4  { color:#99C80C; }
#content.red div.content h1,#content.red div.content h2, #content.red div.content h3, #content.red div.content h4  { color:#f40000; }
#content.yellow div.content h1,#content.yellow div.content h2, #content.yellow div.content h3, #content.yellow div.content h4  { color:#f8af01; } 
#content div.content p {
	margin-bottom: 1em;
	line-height: 1.5em;
}

#panel {
	width: 194px;
	float: left;
	padding-left: 10px;
}
#panel h2 {
	font-weight: normal;
	letter-spacing: -1px;
	margin-bottom: 10px;
}

#panel_news {
	width: 194px;
}
#panel_news { color: #e2e6e8; }
#panel_news ul, .panel ul {
	margin-left: 20px;
	list-style-position: outside;
	list-style-image: url(img/ul_arrow.png);
}
#panel_news li, .panel li {
	color: #e2e6e8;
	margin-top: 0.5em;
}
#panel_news a, .panel a { color: inherit; }
#panel_news a:hover, .panel a:hover { color: #fff; }

#panel_news div.head {
	width: 194px;
	background: url(img/panel_news_head.png) 0px 1px no-repeat;
	height: 26px;
}
#panel_news div.content {
	background: url(img/panel_news_bg.png) top left repeat-y;
	padding: 0 1em;
}
#panel_news div.foot {
	width: 194px;
	height: 10px;
	background: url(img/panel_news_foot.png) top left no-repeat;
}
#panel_news div.blocNews p {
	background: url(img/ul_arrow.png) no-repeat 0px 5px;
	padding-left: 10px;
}

#contact, #devis {
	width: 170px;
	height: 68px;
	background-position: top left;
	background-repeat: no-repeat;
	overflow: hidden;
	margin-top: 7px;
	padding: 12px;
}
#contact h2, #devis h2 { color: #9cdff0;  }
#contact p, #devis p { color: #fff; font-size: 1.3em; margin-top: -5px;}
#devis p { color: #9cdff0; font-size: 1.1em;}
#contact a, #devis a { color: inherit; }
#contact { background-image: url(img/contact.png); }
#devis { background-image: url(img/devis.png); }

h2.bloc_news { background: url(img/news.png) 95% 0% no-repeat; }
h2.bloc_twitter { background: url(img/twitter.png) top right no-repeat; }

#footer {
	margin-top: 2em;
	margin-left: 27px;
	font-size: 0.9em;
}
#fastlinks { 
	padding-left: 10px;
}
#fastlinks ul { 
	float: left;
	padding-left: 15px;
	background: url(img/ul_dbl_arrow.png) no-repeat 0 4px; 
	list-style: none;
	width: 175px;
}
#fastlinks li { margin-bottom: 0.4em; }
#fastlinks a { color: #ccd6df; }
#fastlinks a:hover { color: #fff; }
#coord {
	width: 180px;
	float: right;
	color: #fff;
}
#coord div { border-left: 5px solid #246cb3; padding-left: 6px; margin-left: 15px; }
#coord a { color: inherit; }
#baseline { 
	border-top: 1px solid #2e323c;
	margin-top: 1em;
	padding: 0 1em;
	padding-top: 1em;
	color: #718492;
}
#baseline a { color: inherit; text-decoration: underline; }
#baseline a:hover { color: inherit; text-decoration: none; }

a { 	text-decoration: none; }
hr {background:#798b96;color:#798b96;clear:both;float:none;width:100%;height:.1em;margin:1em 0;border:none;}
hr.clear {margin:0;background:none;color:inherit;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
.clear { clear:both; }

/* HOME */
#blochome { margin-top: 10px; margin-bottom: 10px; overflow: hidden; }
#blochome div.bloc { width: 279px; float: left; padding: 15px 15px 0px 15px; margin-left: 10px; height: 150px; background: url(img/home.png) no-repeat top left; }
#blochome div.red { background-position: 0px 0px; margin: 0;}
#blochome div.yellow { background-position: 0px -165px; }
#blochome div.green { background-position: 0px -330px; }
#blochome div.left { float: left; width: 120px; padding-right: 20px; }
#blochome div.right { float: left; width: 118px; margin-left: 12px; }
#blochome h2 { color: #fff; font-size: 20px; font-weight: normal; letter-spacing: -1px; }
#blochome h2 a { color: #fff; }
#blochome p { margin-top: 0.5em; font-size: 11px; }
#blochome p.loud, #panelhome .loud, #blochome p.loud a.inherit { font-weight: bold; color: #fff; }
#blochome div.red p.quiet, #blochome div.red p.quiet a.inherit { color: #660000; }
#blochome div.yellow p.quiet, #blochome div.yellow p.quiet a.inherit { color: #FF6600; }
#blochome div.green p.quiet, #blochome div.green p.quiet a.inherit { color: #336600; }
#blochome p.more { margin-top: 1em; }
#blochome p.more a {
	display: block;
	width: 73px;
	height: 17px;
	background: url(img/home.png) -309px 0px no-repeat;
}
#blochome div.red p.more a.fre { background-position: -309px 0px; }
#blochome div.yellow p.more a.fre { background-position: -309px -17px; }
#blochome div.green p.more a.fre { background-position: -309px -34px; }
#blochome div.red p.more a.nld { background-position: -383px 0px; }
#blochome div.yellow p.more a.nld { background-position: -383px -17px; }
#blochome div.green p.more a.nld { background-position: -383px -34px; }

#panelhome div.panel { overflow: hidden; color: #E2E6E8; width: 279px; float: left; background: url(img/home.png) -309px -51px no-repeat; height: 144px; margin-right: 10px; padding: 10px 15px 0 15px;}
#panelhome div.smallpanel { color: #9CDFF0; width: 122px; float: left; background: url(img/home.png) -309px -206px no-repeat; height: 144px; padding: 10px 15px 0 15px;}
#panelhome div.smallpanel p { margin-top: 1em; }
#panelhome div.clean { background: none; margin-right: 0; padding: 0; width: 309px; height: 154px; }
#panelhome div.panel h2 { letter-spacing: -1px; font-size: 20px; font-weight: normal; background: none; margin-bottom: 0.5em; }
#panelhome div.panel a { color: inherit; }
#panelhome div.news { background: url(img/news.png) top right no-repeat; }
#panelhome div.twitter { background: url(img/twitter.png) top right no-repeat; }
#panelhome div.blocTwitter div.tweet { border: none; padding-bottom: 0;}
#panelhome div.devis { background-position: -467px -206px; }
#panelhome div.last { margin-left: 5px; }

/* FORMS */
form div.input label { display: block; font-weight: bold; }
form div.text input, form div.password input, form div.text textarea { width: 90%; }