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, caption, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }

table,tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:center; background:transparent; }

html {   }
body { font-family:Arial, Helvetica, sans-serif; }
article, aside, dialog, figure, footer, header, hgroup, nav, section { display:block; }
blockquote, q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
mark { background-color: #ff9; color: #000; font-style:italic; font-weight:bold; }
input, select { font-family: Arial, Helvetica, sans-serif; }
button { font-family: Arial, Helvetica, sans-serif; }
textarea { font-family: Arial, Helvetica, sans-serif; }
.left { float: left !important; }
img.left { margin: 0 10px 10px 10px; }
.right { float: right !important; }
img.right { margin: 0 10px 10px 10px; }
.clear { clear: both; }
br.clear { margin: -1px -1px 0px 0px; width: 1px; height: 1px; clear: both; }
.txright { text-align: right !important; }
.txright-padded { padding-right: 6px; text-align: right !important; }
.txcenter { text-align: center !important; }
.txleft { text-align: left !important; }
.vtop 		{ vertical-align: top !important; }
.vmiddle	{ vertical-align: middle !important; }
div.hr { clear: both; margin: 0; padding: 0; }
div.hr hr { display: none; }
.hide { display: none !important; }
.display-block { display: block !important; }
.display-inline { display: inline; }
.inline-block { display: inline-block !important; }
.nobg { background: none !important; }
:focus, a {  -moz-outline-style: none; outline: none !important; }
.nb { border: 0 none !important; }
.no-mrg { margin: 0px !important;; }
.pad { padding: 10px !important; }
.pad-horiz { padding-left: 10px !important; padding-right: 10px !important; }
.contain { overflow: auto; }
.relative { position: relative; }

a { color: #2c9aa4; text-decoration: none; }
a:hover { color: #2c9aa4; text-decoration: underline; }

.red-text { color: #f00 !important; }
.no-float { float: none !important; }

input:-moz-placeholder,textarea:-moz-placeholder{color:#aaa;}
input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#aaa;}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#aaa;}

.placeholder 		{ color: #aaa !important; }
.italic				{ font-style: italic !important; }
.no-italic			{ font-style: normal !important; }

.width-100 			{ width: 100%; }
.display-block 		{ display: block; text-align: center; }
