@charset "utf-8";

html{
	font-size:100%;
	-webkit-text-size-adjust:none;
	-moz-text-size-adjust:none;
	-ms-text-size-adjust:none;
	-o-text-size-adjust:none;
}

html, body {
	height:100%;
	line-height:1;
}

html,body,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,canvas,
caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,
figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,
legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,
strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}

:focus{outline:0;}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main,menu,summary {
	display:block;
}

img{
	border:0;
	vertical-align:middle;
    -ms-interpolation-mode:bicubic !important;
	max-width: 100%;
}

pre {overflow: auto; }

ul,li,ol,li,dl,dd,dt{list-style:none;}

blockquote, q { quotes: none;}
blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none;}
 

input,select,textarea{
	font-size:100%;
	margin:0;
	vertical-align:middle;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	background:0 0;
	-webkit-appearance:normal;
	-moz-appearance:normal;
	appearance:normal;
}

textarea{
	overflow:auto;
	/*vertical-align:baseline;*/
	vertical-align:top;
	resize:vertical;
}

::-moz-selection{background:#b3d4fc;text-shadow:none;}

::selection{background:#b3d4fc;text-shadow:none;}

button{
	font-size:100%;
	margin:0;
	vertical-align:baseline;
	border:none;
	border-radius: 0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	overflow: visible;
}

button,input{line-height:normal;}

button,select{text-transform:none;}

button,html input[type=button],
input[type=reset],input[type=submit]{-webkit-appearance:button; cursor:pointer;}

button[disabled],html input[disabled]{cursor:default;}

button{overflow:visible; cursor:pointer;}

button::-moz-focus-inner,
input::-moz-focus-inner{ padding:0; border:0;}

input[type="text"]{-webkit-appearance: none;}

::-webkit-input-placeholder {color: #838586;}
:-moz-placeholder { /* Firefox 18- */color: #838586;}
::-moz-placeholder {  /* Firefox 19+ */color: #838586;}
:-ms-input-placeholder {  color: #838586;}
::placeholder { color: #838586;}

input[type=search]{
	/*-webkit-appearance:textfield;*/
	-webkit-appearance:none;
	-moz-appearance:none;
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box;
	box-sizing:content-box;
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;}

input[type=checkbox],
input[type=radio]{box-sizing:border-box;padding:0;}

audio,canvas,progress,video{display:inline-block; vertical-align: baseline; max-width:100%;}

audio:not([controls]){display:none;height:0;}

[hidden],template{display:none;}

fieldset{border:0;margin:0;padding:0}

table{
	border-spacing:0;
    border-collapse:collapse;
}

caption,th{ text-align:left;}

h1,h2,h3,h4,h5,h6{
	font-weight:400;
	font-size:100%;
}

caption,hr,legend{
	width:0;
	height:0;
	font-size:1px;
	text-indent:-9999em;
	line-height:0;
	box-sizing: content-box;
}

a,a:active,a:focus,a:hover,a:link,a:visited{
	outline:0;
	text-decoration:none;
	color: inherit;
	font-size:100%;
	background-color: transparent;
}

*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	background: transparent;
    box-shadow: none;
    text-shadow: none;
}

b,strong {font-weight: bold; }
