* {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
body {
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #3c3c3e;
	background: #000 url(/images/background.jpg) repeat-x left top;
}
#container {
	width: 815px;
	margin: 9px auto;
	position: relative;
}
#header {
	height: 119px;
	text-align: right;
}
#header	a {
	color: white;
	background-color: transparent;
	text-decoration: none;
}
#header a:hover, #header a.selected {
	color: #bb901b;
}
#header #logo {
	display: block;
}
#header #language {
	position: relative;
	top: 20px;
	margin-right: 10px;
	color: white;
	background-color: transparent;
}
#header ul#menu {
	background-color: #ededed;
	list-style-image: none;
	border-top: 4px solid #6d2012;
	height: 24px;
}
#header ul#menu li {
	height: 24px;
	display: block;
	float: right;
	margin: 0px 5px;
	background: url(/images/tab-unselected-background.gif) no-repeat left top;
}
#header ul#menu li:hover, #header ul#menu li.active {
	background: url(/images/tab-selected-background.gif) no-repeat left top;
}
#header ul#menu li a {
	line-height: 24px;
	padding: 5px 10px;
	background: url(/images/tab-unselected-right.gif) no-repeat right top;
}
#header ul#menu li.active a, #header ul#menu li a:hover {
	color: white;
	background: url(/images/tab-selected-right.gif) no-repeat right top;
}
#header ul#menu li img {
	vertical-align: middle;
}
#content {
	min-height: 200px;
	background-color: #ededed;
	padding: 10px 20px 20px;
}
/* **************************************************************** */
/* Board background override 										*/
#container.board #content {
	background: url(/images/background-board.jpg);
	padding-top: 50px;
	padding-bottom: 150px;
}
#container.board #footer {
	position: relative;
	top: -120px;
	background: url(/images/footer-background-transparent.gif) no-repeat left bottom;
}
#container.board #header ul#menu {
	background: url(/images/background-board.jpg);
}
#container.board #header ul#menu li a {
	background: url(/images/tab-unselected-right-board.gif) no-repeat right top;
}
#container.board #header ul#menu li.active a, #container.board #header ul#menu li a:hover {
	background: url(/images/tab-selected-right-board.gif) no-repeat right top;
}
#container.board h1 {
	background: url(/images/portfolio/titre-background.png) no-repeat center top;
	text-align: center;
	width: 453px;
	height: 91px;
	margin: -30px auto;
	padding-top: 30px;
}
#container.board #submenuboard {
	width: 320px;
	height: 200px;
	background: url(/images/portfolio/submenu-background.png) no-repeat left top;
	float: right;
	padding: 49px 10px 20px 50px;
}
#container.board #submenuboard #leftarrow {;
	padding-right: 15px;
	margin: 0 !important;
	padding: 0 !important;
}
#container.board #submenuboard #leftarrow img {
	vertical-align: middle;
}
#container.board #submenuboard #rightarrow {
	padding-left: 10px;
}
#container.board #submenuboard h3 {
	margin: 0px !important;
	padding: 0px !important;
	font: normal bold 1em "Courier New", Courier, mono;
	float: left;
}
#container.board #submenuboard ul{
	clear: both;
	list-style-type: none;
}
#container.board #submenuboard ul li.active a {
	color: #bb901b;
}
#container.board #submenuboard ul a {
	font-family: "Courier New", Courier, mono;
	text-decoration: none;
	line-height: 25px;
	color: black;
}
/* End board background override 									*/
/* **************************************************************** */
#content h1, #portfolio h1 {
	font: 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	color: #bb901b;
	padding-top: 10px;
}
#content h2, #portfolio h2 {
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	font-style: italic;
	color: #3c3c3e;
	padding-bottom:15px;
}
#content #team_description h3 {
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 10px 5px;
	background-color: #e4e4e4;
	width: 450px;
	font-weight: bold;
}
#content #team_description p {
	width: 450px;
}
#content a, #portfolio a {
	color: #6d2012;
	background: transparent;
	font-weight: bold;
	text-decoration: underline;
}
#content a:hover, #portfolio a:hover {
	text-decoration: none;
}
a.external {
	padding-right: 18px;
	background: url(/images/externallink.gif) no-repeat right center !important;
}
#content p {
	color: #3c3c3e;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 10px 0px;
	text-align: justify;
	max-width: 450px;
}
#portfolio p, #portfolio ul {
	color: #3c3c3e;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 10px 0px;
	text-align: justify;
}

#content td {
	color: #3c3c3e;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 10px 0px;
	text-align: justify;
}
#content #partners img {
	padding-right: 15px;
}
#separator {
	float: right;
	width:5px;
	padding: 10px 0px;
}
#rightcolumn {
	background-color: #ededed;
	float: right;
	width: 290px;
	padding-left: 25px;
	padding-top: 30px;
}
#rightcolumn ul {
	width: 267px;
	color: white;
	background: #424345 url(/images/rightside/submenu-top.gif) no-repeat left top;
	padding-top: 10px;
	margin: 20px auto;
}
#rightcolumn ul li {
	list-style-type: none;
	margin: 2px 0px;
	height: 24px;
}
#rightcolumn ul li.bottom {
	margin: 0px !important;
	height: 10px !important;
	background: url(/images/rightside/submenu-bottom.gif) no-repeat left bottom !important;
}
#rightcolumn ul li a {
	display: block;
	padding-left: 25px;
	color: white;
	text-decoration: none;
	line-height: 24px;
	background: #555658 url(/images/rightside/submenu-arrow.gif) no-repeat 8px center;
}
#rightcolumn ul li.active a, #rightcolumn ul li a:hover {
	background-color: #666769;
}
#rightcolumn #icon {
	display: block;
	margin: 0px auto	;
}
#footer {
	height: 204px;
	background: #ededed url(/images/footer-background.jpg) no-repeat left bottom;
	color: white;
	font-size: 11px;
}
#footer #hebergement {
	position:relative;
	top: 170px;
	width: 250px;
	text-align: center;
}
#footer #techno24 {
	font-size: 13px;
}
#footer #techno24 #orange {
	color: #ba923c;
	background-color: transparent;
}
#footer #misc {
	float: right;
	position: relative;
	top: 120px;
	text-align: right;
}
#footer a {
	color: white;
	background-color: transparent;
	text-decoration: none;
	font-weight: bold;
}
#footer a:hover {
	color: #ba923c;
}
#footer .checkmark {
	line-height: 13px;
	padding-left: 25px;
	margin-left: 5px;
	background: url(/images/footer-checkmark.gif) no-repeat 5px center;
	color:  #fff;
}
#footer .rss {
	line-height: 15px;
	padding-left: 25px;
	margin-left: 5px;
	background: url(/images/footer-rss.gif) no-repeat 5px center;
	color:  #fff;
}
#footer #footermenu {
	padding: 5px 0px;
}
#footer #copyright {
	color: #ba923c;
	background-color: transparent;
}

												/* Contact us */
.contactus {
	height: 500px;
}
.contactus #rightcolumn label {
	float: left;
	width: 90px;
}
.contactus #contactusicon {
	text-align:center;
}
.contactus #contactusarrow {
	float:right;
	padding-top: 135px;
	padding-right: 30px;
}
.contactus #vcf {
	display: block;
	width: 145px;
	height: 33px;
	padding-left: 45px;
	overflow: hidden;
	background: url(/images/vcf-background.jpg) no-repeat left top;
	text-align: center;
	padding-top: 2px;
}
.centered {
	text-align: center;
}
.indented {
	padding-left: 40px !important;
}

												/* Portfolio details */
#portfolio {
	border: 2px solid black;
	display: none;
	position: absolute;
	left: -55px;
	top: 140px;
	width: 900px;
	height: 550px;
	background: #bfbfbf url(/images/portfolio-popup-background.jpg) repeat-x left top;
	overflow: auto;
	z-index: 100;
	padding: 10px;
	float: left;
}
#portfolio #details h1 {
	padding-bottom: 15px;
}
#portfolio #closebtn {
	padding: 4px;
	text-align: right;
}
#portfolio #details #description {
	float: right;
	width: 450px;
}
#portfolio #description h2 {
	font-style: normal;	
	padding-top: 5px;
	padding-bottom: 0px;
	font-weight: bold;
}
#portfolio #thumbnails img {
	padding: 5px 2px;
}
#portfolio ul {
	list-style-type: disc;
	list-style-position: inside;
	margin-left: 25px;
}
#portfolio h1 {
	background-image: none !important;
	text-align: left !important;
	margin: 0px !important;
	padding: 10px 0px !important;
	width: auto !important;
	height: auto !important;
}

												/* Team */
#jonathan.team_photo {
	padding-left: 15px;
}
.team_photo {
	float: left;
	margin: 15px 15px 15px 0;
}
.team_photo img {
	display: block;
}
.team_photo p {
	text-align: center;
}
#team_description {
	clear: left;
	padding-top: 20px;
}

												/* Sitemap */
#sitemap h3 {
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 10px 5px;
	background-color: #e4e4e4;
	width: 450px;
	font-weight: bold;
	margin:10px 0px;
}
#sitemap li {
	margin-left: 40px;
	line-height:20px;
}