@charset "utf-8";

/* Reset */
body, p, menu, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, legend, input, textarea, button, select {margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6 {font-size: 1em; line-height: inherit; font-weight: normal; margin: 0;}
img, fieldset {border: 0; margin: 0; padding: 0;}
menu, ul, ol {list-style: none;}
em, address {font-style: normal;}
a {text-decoration: none; color:inherit;}
a:focus {outline: thin dotted;}
a:hover, a:active {text-decoration: none; outline: none;}
form {margin: 0;}
fieldset {border: 0; margin: 0; padding: 0;}
/*label {cursor: pointer;}*/
legend {border: 0; padding: 0; white-space: normal;}
legend,caption {display:none}
.ie7 legend {margin-left: -7px;}
button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline; outline: none;}
.ie7 button, .ie7 input, .ie7 select, .ie7 textarea {vertical-align: middle;}
button {border: 0; background: none; cursor: pointer;}
button, input {line-height: normal;}
button, input[type="button"], input[type="reset"], input[type="submit"] {cursor: pointer; -webkit-appearance: button;}
.ie7 button, .ie7 input[type="button"], .ie7 input[type="reset"], .ie7 input[type="submit"] {overflow: visible;}
button[disabled], input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {width: 15px!important; height: 15px!important;box-sizing: border-box; padding: 0!important;}
.ie7 input[type="checkbox"], .ie7 input[type="radio"] {width: 15px; height: 15px;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {-webkit-appearance: none;}
textarea {overflow: auto; vertical-align: top; resize: vertical;}
input:invalid, textarea:invalid {background-color: #f0dddd;}
iframe {border: none;}
address, em {font-style: normal;}
input[type=image], input[type=text], input[type=submit], input[type=password], input[type=email], input[type=number], textarea {-webkit-appearance: none; -webkit-border-radius: 0; resize: none;}
table {border: 0px; border-collapse: collapse; border-spacing: 0; table-layout: fixed; width: 100%; vertical-align: middle;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
input[type=radio], input[type=checkbox] {padding-bottom: 2px; vertical-align: middle;}
audio, canvas, video {display: inline-block;}
.ie7 audio, .ie7 canvas, .ie7 video {display: inline; zoom: 1;}
audio:not([controls]) {display: none;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 0;}
dfn {font-style: normal;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
ins {background: #ff9; color: #000; text-decoration: none;}
mark {background: #ff0; color: #000; font-style: normal; font-weight: bold;}
pre, code, kbd, samp {font-size: 1em;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q {quotes: none;}
q:before, q:after {content: ""; content: none;}
small {font-size: 85%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
dd {margin: 0;}
img {border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
*:lang(en) {letter-spacing: 0;}
::selection {background: rgba(46,154,91,0.5); color: #fff;}/*background: #ecf5ff; color: #597a9c;*/
select, textarea, input[type="text"], input[type="password"], input[type="email"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {display: inline-block; margin: 0; padding: 5px 8px; width: 150px; font-size: 12px; line-height: 15px; color: #333; vertical-align: middle; border: 1px solid #d5d5d5; background: #fff;outline: none;/* transition: border .4s;*/}
select:hover, select:focus, textarea:hover, textarea:focus, input[type="text"]:hover, input[type="text"]:focus, input[type="password"]:hover, input[type="password"]:focus, input[type="email"]:hover, input[type="email"]:focus, input[type="datetime"]:hover, input[type="datetime"]:focus, input[type="datetime-local"]:hover, input[type="datetime-local"]:focus, input[type="date"]:hover, input[type="date"]:focus, input[type="month"]:hover, input[type="month"]:focus, input[type="time"]:hover, input[type="time"]:focus, input[type="week"]:hover, input[type="week"]:focus, input[type="number"]:hover, input[type="number"]:focus, input[type="email"]:hover, input[type="email"]:focus, input[type="url"]:hover, input[type="url"]:focus, input[type="search"]:hover, input[type="search"]:focus, input[type="tel"]:hover, input[type="tel"]:focus, input[type="color"]:hover, input[type="color"]:focus {border-color: #d1d6dc;}
select[disabled], textarea[disabled], input[type="text"][disabled], input[type="password"][disabled], input[type="email"][disabled], input[type="datetime"][disabled], input[type="datetime-local"][disabled], input[type="date"][disabled], input[type="month"][disabled], input[type="time"][disabled], input[type="week"][disabled], input[type="number"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="search"][disabled], input[type="tel"][disabled], input[type="color"][disabled] {border-color: #d5d5d5; color: #999999;}
textarea {resize: vertical; -webkit-overflow-scrolling: touch;}
