/* FULL CSS RESET 
----------------------------------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
}
body {
 line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
 display:block;
}
nav ul {
 list-style:none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
 content:'';
 content:none;
}
a {
 margin:0;
 padding:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
 text-decoration: none;
}
/* change colours to suit your needs */
ins {
 background-color:#ff9;
 color:#000;
 text-decoration:none;
}
/* change colours to suit your needs */
mark {
 background-color:#ff9;
 color:#000; 
 font-style:italic;
 font-weight:bold;
}
del {
 text-decoration: line-through;
}
abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}
/* change border colour to suit your needs */
hr {
 display:block;
 height:1px;
 border:0; 
 border-top:1px solid #cccccc;
 margin:1em 0;
 padding:0;
}

input{
	padding: 0px;
}

/* Forms
----------------------------------------------------------------------*/
.mtcp_form{
	margin-bottom: 10px;
}

.mtcp_form form input[type=text],.mtcp_form form input[type=email],.mtcp_form form input[type=password],.mtcp_form form textarea{
width: 100%;
height: 35px;
border: 1px solid #dedede;
padding: 0 10px 0 10px;
box-sizing: border-box;
}

.mtcp_form form textarea{
height: 200px;
}

.mtcp_form form input[type=checkbox]{
height: 16px;
width: 16px;
border: 1px solid #b4b9be;
color: #555;
clear: none;
cursor: pointer;
float: left;
position: absolute;
line-height: 0;
margin: 0px 10px 0 0;
outline: 0;
padding: 0!important;
text-align: center;
vertical-align: middle;
min-width: 16px;
/*-webkit-appearance: none;*/
-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
-webkit-transition: .05s border-color ease-in-out;
transition: .05s border-color ease-in-out;
}

.mtcp_form form input[type=submit]{
height: 32px;
padding: 0 15px 0 15px;
border: 1px solid #dedede;
cursor: pointer;
background: #008ec2;
border-color: #006799;
color: #fff;
background: #0085ba;
-webkit-box-shadow: 0 1px 0 #006799;
box-shadow: 0 1px 0 #006799;
color: #fff;
text-decoration: none;
text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;
}

.mtcp_form form input[type=submit]:hover{
background-color: #0190ca;
}

.mtcp_form label{
display: block;
margin-bottom: 5px;
color: #515151;
}

.mtcp_form label.mtcp_checkbox_label{
margin-left: 30px;
}

.mtcp_form_item{
margin-bottom: 10px;
overflow: auto;
}

.mtcp_form p{
margin-bottom: 10px;
}

.mtcp_form select{
height: 35px;
border: 1px solid #dedede;
padding: 0 10px 0 10px;
box-sizing: border-box;
}

.mtcp_form input[type=date]{
height: 35px;
border: 1px solid #dedede;
padding: 0 10px 0 10px;
box-sizing: border-box;
}

.mtcp_form input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none;
}

.mtcp_error{
color: red;
}


/* Buttons
----------------------------------------------------------------------*/
.mtcp_button_default{
height: 33px;
padding: 0 15px 0 15px;
border: 1px solid #006799;
cursor: pointer;
background: #008ec2;
color: #fff;
background: #0085ba;
/*-webkit-box-shadow: 0 1px 0 #006799; */
/*box-shadow: 0 1px 0 #006799; */
color: #fff;
text-decoration: none;
text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;
text-align: center;
/* vertical-align: middle; */
font-size: 0.85rem;
box-sizing: border-box;
}

.mtcp_button_default:hover{
background-color: #0190ca;
}

a#mtcp_default_button_a{
color: #ffffff !important;
}




