html, body {background:#fff;color:#656565;font-family:Helvetica,Arial,Sans-serif;font-size:10pt;height:100%;margin:0;padding:0;width:100%;}

textarea, input[type=text], input[type=password] {font-family:Helvetica,Arial,Sans-serif;color:#666666;}

.button, .button2, .carousel .controls a {display:block;margin:0 auto;padding:0;text-align:center;overflow:hidden;text-indent:-9999px;outline:0;border:0;}
input.button, input.button2 {background:none;*font-size:0pt;*line-height:9999px;}

img {border:none 0;}
a img {border:none 0;}
a {color:#4ebde2;text-decoration:none;}
a:hover {text-decoration:underline;}

p strong {font-weight:bold;}
p {line-height:1.3em;padding:3px 0 5px 0;}
em {font-style:italic}

h2 {color:#4ebde2;font-size:2.0em;padding:5px 0 10px 0;}

.button2 {background-position:center 0;background-repeat:no-repeat;height:43px;width:181px;}
.button2:hover {background-position:center -43px;}
.button2:active {background-position:center -85px;}
.button2.contact_us {background-image:url(images/button2-contact_us.png);}
.button2.send {background-image:url(images/button2-send.png);}
.button2.contactez_nous {background-image:url(images/button2-contactez_nous.png);}
.button2.envoyer {background-image:url(images/button2-envoyer.png);}

.body {background:url(images/background-gradient.png) center top no-repeat;}

.header {margin:auto;padding:15px 0 15px 0;width:910px;}

.header .logo {float:left;display:block;}
.header .logo a {background:url(images/logo-kolibria.png) center center no-repeat;display:block;height:48px;width:251px;}

.header .menu ul {float:left;color:#4f4f4f;font-size:1.2em;font-weight:bold;margin:20px 0 0 50px;}
.header .menu ul li {display:inline;padding:4px 50px 0 0;}
.header .menu ul li a {color:#4ebde2;padding:0 10px 4px 10px;text-decoration:none;border-bottom:4px solid #fff;}
.header .menu ul li.selected a {border-color:#c4eaf6;}
.header .menu ul li:hover a {border-color:#4ebde2;}

.header .search div {float:right;border:1px solid #ededed;margin:-2px 0 0 8px;padding:0;width:176px;border-radius:5px;-khtml-border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.header .search .input-text {float:left;background:transparent;border:0;border-right:1px solid #ededed;font-size:1.1em;margin:0;padding:4px;outline:none;width:140px;}
/*
.header .search .button {float:left;background:url(images/icon-search.png) center center no-repeat;height:21px;margin:1px 0 1px 3px;padding:0;width:21px;}
.header .search .button {opacity:0.50;}
.header .search .button:hover {opacity:1.0;}
*/

.left {float:left;}
.right {float:right;}

.top_bar .content,
.container {/*border:1px solid blue;*/margin:auto;padding:10px 5px 5px 5px;width:900px;}

.footer {border-top:1px solid #c4eaf6;height:50px;margin:10px auto 0 auto;padding:8px 5px 0 5px;width:900px;}
body.contact-us .footer {border:0;padding-top:0;}

.top_bar {
  background:#e1f6fc url(images/topbar-top-background.png) top center repeat-x;
  background:
    url(images/topbar-bottom-background.png) bottom center repeat-x, 
    #e1f6fc url(images/topbar-top-background.png) top center repeat-x;
  margin:20px 0 10px 0;
  padding:10px 0;
  width:100%;}

.top_bar h2 {text-shadow:#fff 1px 1px 0;}

.top_bar .carousel {
  display:block;
  float:left;
  height:375px;
  width:618px;
}
.top_bar .carousel ul.diapo {
	*padding:0;
  background:#c4eaf6;
  border:8px solid #c4eaf6;
  border-radius:5px;
  -moz-border-radius:5px;
  -khtml-border-radius:5px;
  -webkit-border-radius:5px;
  display:block;
  float:left;
  height:336px;
  margin:0;*margin-left:-20px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:602px;
}
.top_bar .carousel ul.controls {
  margin:360px 0 10px 20px;
}
.top_bar .carousel ul.controls li {
  display:inline;
	margin:0;
	padding:0;
}
.top_bar .carousel ul.controls li a {
  background:#c4eaf6;
  border-radius:12px;
  -moz-border-radius:12px;
  -khtml-border-radius:12px;
  -webkit-border-radius:12px;
  display:inline-block;
  *display:block;*float:left;
  height:12px;
  margin:0 10px 0 0;
  width:12px;}
.top_bar .carousel .controls li a:hover {
	background:#fff;
}
.top_bar .carousel .controls li.active a {
	background:#4ebde2;
}

.top_bar .home.description {
  background:#c4eaf6;
  border-top-right-radius:5px;
  -moz-border-radius-topright:5px;
  -khtml-border-top-right-radius:5px;
  -webkit-border-top-right-radius:5px;
  border-bottom-right-radius:5px;
  -moz-border-radius-bottomright:5px;
  -khtml-border-bottom-right-radius:5px;
  -webkit-border-bottom-right-radius:5px;
  float:left;
  margin:60px 0 0 0;
  padding:10px;
  width:260px}
  
.top_bar .contact.description {float:left;margin:0 0 0 10px;text-align:center;width:370px}
.top_bar .contact.description a {
  background:#c4eaf6;
  border-radius:5px;
  -moz-border-radius:5px;
  -khtml-border-radius:5px;
  -webkit-border-radius:5px;font-size:2.2em;font-weight:bold;text-align:center;padding:8px 20px;}
  
form.form {
  background:#c4eaf6;
  border-radius:5px;
  -moz-border-radius:5px;
  -khtml-border-radius:5px;
  -webkit-border-radius:5px;
  float:left;
  padding:10px;
  width:500px;}
  
form.form .input,
form.form .textarea {
  background:#fff;
  border-radius:5px;
  -moz-border-radius:5px;
  -khtml-border-radius:5px;
  -webkit-border-radius:5px;
  clear:both;
  margin:0 0 10px 0;
  padding:5px 10px;}
  
form.form .input label,
form.form .textarea label {
  color:#4ebde2;
  display:inline-block;
  font-size:1.3em;
  width:100px;}
  
form.form .textarea label {
  color:#4ebde2;
  display:inline-block;
  font-size:1.3em;
  vertical-align:top;
  width:100px;}
  
form.form .input input,
form.form .textarea textarea {
  background:#fff;
  border-left:1px solid #c4eaf6;
  border-right:0;
  border-top:0;
  border-bottom:0;
  display:inline-block;
  font-size:1.3em;
  outline:none;
  padding:5px 0 5px 10px;
  width:360px;}
form.form .input input:focus,
form.form .textarea textarea:focus {
  background:#f5fdff;
}
form.form .submit .button2 {
  float:right;
}

#k_portfolio .item {
  display:inline-block;
  *float:left;
  margin:0 10px 15px 10px;}

#k_portfolio .item .thumb {
  background:#c4eaf6;
  border:8px solid #e1f6fc;
  /*border-radius:5px;
  -moz-border-radius:5px;
  -khtml-border-radius:5px;
  -webkit-border-radius:5px;*/
  display:block;
  height:228px;
  overflow:hidden;
  width:409px;}
#k_portfolio .item .thumb img {width:409px;}
#k_portfolio .item h3 {border-top:2px solid #c4eaf6;margin:0 auto 0 6px;*margin:0 0 0 4px;padding:5px 0 0 0;width:416px;}  
#k_portfolio .item p {padding:0 0 0 8px;}

#contact_form {
	margin-bottom:15px;
}

.country {float:right}

h2 {
	_padding:20px 0 10px 0;
}
h3 {
	color:#2b2b2b;
	font-size:160%;
	padding:10px 0 5px 0;
}

.container ul {
	margin-bottom:10px;
}
.container ul li {
	list-style:disc;
	padding:3px 0;
	margin-left:20px;
}

#audits_questions {
	border-bottom:1px solid #C4EAF6;
	margin:0 auto 10px auto;
	overflow:auto;
	padding:20px 30px 30px 30px;
	width:750px;
}
#audits_questions > div {
	float:left;
}
#audits_questions > img {
	height:101px;
	float:right;
	margin-top:15px;
	width:100px;
}
#audits_answers {
	border-bottom:1px solid #f2fcff;
	margin:0 auto 40px auto;
	overflow:auto;
	padding:10px 30px 0px 30px;
	width:750px;
}
#audits_answers > img {
	float:left;
}
#audits_answers > div {
	float:right;
	margin-top:10px;
	margin-left:20px;
	width:470px;
}

#audits_form {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:20px 30px;
}
#audits_form h2 {
	margin-bottom:10px;
}
#audits_form h3 {
	padding-top:0px;
}
#audits_form_content {
	float:left;
	width:300px;
}
#submit_audit_request {
	float:right;
}

#audits_form {
	background:#f2fcff;
}
