html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}


body{
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	line-height:20px;
	color:#666;
}

h1{text-align:center; font-size:28px; margin:30px 0 20px 0;}
.infos h1{text-align:left; font-size:28px; text-transform:uppercase; margin:0 0 20px 0; font-weight:300;}
h2{text-align:left; font-size:16px; background:#333; padding:5px 10px; color:#FFF; font-weight:600;}
h2 span{font-weight:normal; font-size:14px;}
.infos h2{text-transform:uppercase; font-size:16px; background:none; padding:0; color:#333;}
h3{text-transform:uppercase; font-size:16px;}

#rapport h2{background:#FFF; padding:0; color:#333; font-size:18px; text-transform:uppercase; line-height:100px;}

p{font-size:14px;}

#container{
	width:1024px;
	margin:0 auto;
	padding-top:100px;
}

#login form{margin:50px;}
#login #container{width:500px; padding:50px;}

.content{padding-top:20px;}

.dateReport{font-size:16px; margin-bottom:30px;}

.rating{font-weight:bold; background:#CCC; padding:2px 10px;}

img.author {
	float: left;
	margin: 10px 10px 10px 0;
}

hr {
	border-top:1px solid #CCC;
	border-bottom:0;
	border-right:0;
	border-left:0;
}

input, select{
	font-family: 'Open Sans', sans-serif;
	border:1px solid #CCC;
}

nav{
	position:absolute;
	top:10px;
	right:50px;
}

.error{
	background:#fddddd;
	border:1px solid #df6060;
	color:#FF0000;
	padding:10px;
	margin:0 0 20px 0;
}

.sucess{
	background:#dae7d8;
	border:1px solid #bcd8b7;
	color:#549b48;
	padding:10px;
	margin:0 0 20px 0;
}

.caution{
	background:#fdfadd;
	border:1px solid #ead46d;
	color:#ed5a02;
	padding:10px;
	margin:0 0 20px 0;
}

#login input{margin:0 0 10px 0;}
#login label{width:130px; display:block; float:left;}

#new-user,
#new-business{
	float:right;
	width:30%;
	margin-left:2%;
}

#list-user{
	float:left;
	width:65%;
}

.user{border-bottom:1px solid #CCC; padding:20px 0; position:relative;}

.action{position:absolute; right:0; top:20px;}
#business .action{display:block; position:relative; }
#business .action form{float:left; margin:-30px 30px 20px 0;}

#list-user h2{margin-bottom:20px;}

.logo{float:left; margin:0 20px 20px 0;}

input[type="submit"]{cursor:pointer;}

.review {
	display: block;
	margin-bottom: 10px;
}

.profil{
	width:150px;
	margin-right:4%;
	float:left;
}

.content{
	width:78%;
	float:left;
}

.clear {
	clear: both;
}

.search {
	padding: 20px;
	background: #eee;
	position:fixed;
	width:100%;
	border-bottom:10px solid #FFF;
	z-index:999;
}

.search input, .search select {
	margin-right: 30px;
}

.block{
	padding:20px;
	border:1px solid #F1F1F1;
	margin: 0 0 30px 0;
}

.block strong{
	display:block;
	float:left;
	width:170px;
	text-align:right;
	margin-right:20px;
}


/* BUSINESS ********************************************* */

#new-business .block strong{
	text-align:left;
	float:none;
}

#new-business .block input,
#new-business .block textarea{
	width:100%;
	margin-bottom:10px;
}


/* EMAIL ************************************************* */

.email-form{margin-bottom:40px;}

.email{color:#FFF; font-weight:normal; float:right; font-size:12px;}

.custom-message{width:100%; height:150px;}