
/* structure */
html { font-size: 100%; height:100%; }
body { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 400; color: #54585a; background-size: cover; -webkit-background-size: cover; margin:0; padding:0;}

/* introducing new HTML5 elements */
header, footer, section, hgroup, aside, nav, article, figure, figcaption, time, dialog { display: block; }

/* titre */
h1, h2, h3, h4, h5, h6 { font-weight:400; margin:0; padding:0; vertical-align: baseline; outline: none; text-transform: none; }

/* link */
a { text-decoration:none; cursor: pointer;}
a img { border: 0; } /* @note : no borders on image-links */
a:hover { opacity: 0.9; }
*:focus {outline: none;}

/* listes */ 
ul, ol { margin: 0; padding: 0; list-style: none;} 

/* paragraphes */ 
p { margin: 0; } 

/* forms */
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; font-family: 'Open Sans', sans-serif;}
input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; font-family: 'Open Sans', sans-serif; color: #6B6B6B;}

::-webkit-input-placeholder, ::-webkit-select-placeholder { color:#a1a3a4; opacity:  1; font-size:16px; font-family: 'Open Sans', sans-serif;} /* WebKit browsers */
:-moz-placeholder { color:#a1a3a4; opacity:  1; font-size:16px; font-family: 'Open Sans', sans-serif;} /* Mozilla Firefox 4 to 18 */
::-moz-placeholder{ color:#a1a3a4; opacity:  1; font-size:16px; font-family: 'Open Sans', sans-serif;} /* firefox 19+ */
:-ms-input-placeholder, :-ms-select-placeholder { color:#a1a3a4; opacity:  1; font-size:16px; font-family: 'Open Sans', sans-serif;} /* Internet Explorer 10+ */
input:-moz-placeholder, select:-moz-placeholder { color:#a1a3a4; opacity:  1; font-size:16px; font-family: 'Open Sans', sans-serif;}

/* overflows */
img, table, td, blockquote, code, pre, textarea, input, object, embed, video { max-width: 100% }
code, pre, samp, textarea, table, td { word-wrap: break-word; /*white-space: pre-wrap;*/ }

/* misc */
abbr[title] { border-bottom: 1px solid #555555; cursor: help; }
table { table-layout: fixed; border-spacing: 0; }
th, caption { text-align:left; }
img {margin:0; vertical-align: middle;}
button::-moz-focus-inner { padding:0; border:0; }


.clear { clear: both; }
.t_center { text-align: center; }
.t_right { text-align: right; }
.t_left { text-align: left; }
.t_just { text-align:justify; }
.left { float:left; }
.right { float:right; }


.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/* padding, border*/
*,*:after,*:before {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}


b, strong, .b { font-weight: bold; }

/*iOS buttons – remove rounded corners*/
input, textarea, select  {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

input[type=checkbox] {
  -webkit-appearance:checkbox;
}
input[type=radio] {
	-webkit-appearance:radio;
}