/** CSS RESET **/
/** inspired by Eric Meyers **/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, hr, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, meter, nav, object, ol, output, p, pre, progress, q, rp, rt, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video, xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
html,body {
  height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

b,strong {
  font-weight: bold;
}
img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}
li {
  display: list-item;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  /**table-layout: fixed;**/
}
th, caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
  position:relative;
}
svg {
  overflow: hidden;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img{
    display: block
}
ul{
    list-style: none;
}

/** CLEANER **/
.clr {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clrfix:before,
.clrfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
.clrfix:after {
  clear: both;
}
.clrfix {
  zoom: 1;
}

/** FORM RESET AND CROSS BROWSER COMPABILITY **/
/** inspired by Nathan Smith - formalize.me **/
input, button, select, textarea {
	-moz-background-clip: padding;
	-webkit-background-clip: padding;
	background-clip: padding-box;
	margin: 0;
	vertical-align: middle;
	/* FF */
	line-height: normal !important;
}
input::-moz-focus-inner {
    padding: 0 !important;
    border: 0 none !important;
}
input[type="radio"], input[type="checkbox"] {
    position: relative;
    top: 3px;
    vertical-align: top;
	padding: 0;
	*top: 0;
	*vertical-align: middle
}
textarea {
    overflow: auto;
    resize: vertical;
    width: 100%;
}

/** DEFAULT CLASSES **/
.fl-left{
    float: left !important
}
.fl-right{
    float: right !important
}
.al-left{
    text-align: left !important
}
.al-center{
    text-align: center !important
}
.al-right{
    text-align: right !important
}
.bold{
    font-weight: bold !important
}
.italic{
    font-style: italic !important
}
.nowrap{
    white-space: nowrap !important
}
.wrap{
    white-space: normal !important
}
.hide{
    display: none
}
.accesibility{
    text-indent: -5000px;
}
.relative{
    position: relative !important
}
.orange{
    color:#f06800;
}

/** MARGINS **/
.mb0{
    margin-bottom: 0;
}
.mb10{
    margin-bottom: 10px
}
.mb20{
    margin-bottom: 20px
}
.mb30{
    margin-bottom: 30px
}
.mb45{
	margin-bottom:45px;
}
.mr10{
    margin-right:10px;
}
.mr20{
    margin-right:20px;
}
.mr30{
    margin-right:30px;
}
.ml10{
    margin-left:10px;
}
.ml20{
    margin-left:20px;
}
.ml30{
    margin-left:30px;
}
.mt30{
    margin-top: 30px;
}

/** LIST STYLES **/
ul.navigation{ /** Typical main navigation **/
    list-style: none;
}
ul.navigation li{
    float: left;
}
ul.navigation li a{
    display: block;
    padding: 5px 10px
}
ul.navigation:before,
ul.navigation:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
ul.navigation:after {
  clear: both;
}

/** TYPOGRAPHY **/
h1, h2, h3, h4, h5, h6{
    font-weight: bold;
}
a:hover{
    text-decoration: none;
}


div.pull-right {
	float: right;
	padding: 0;
}

div.pull-left {
	float: left;
	padding: 0;
}

div.pull-center {
	text-align: center;
	padding: 0;
}

p:before,
p:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
p:after {
  clear: both;
}
p {
  zoom: 1;
}