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;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

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;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

html, address,
blockquote,
body, dd, div,
dl, dt, fieldset,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre   { display: block; unicode-bidi: embed }
h4, p,
blockquote, ul,
fieldset, 
ol, dl, dir,
menu            { margin: 1.12em 0 }

/* CLEARFIX */

.clearfix:after {
visibility:hidden;
display:block;
font-size:0;
content: " ";
clear: both;
height:0;
}
.clearfix {
display:inline-block;
}

* html .clearfix {
height:1%;
}
.clearfix {
display:block;
}

/* WP RESET */

.alignnone {
margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
display: block;
margin: 5px auto 5px auto;
}

.alignright {
float:right;
margin: 5px 0 20px 20px;
}

.alignleft {
float: left;
margin: 5px 20px 20px 0;
}

.aligncenter {
display: block;
margin: 5px auto 5px auto;
}

a img.alignright {
float: right;
margin: 5px 0 20px 20px;
}

a img.alignnone {
margin: 5px 20px 20px 0;
}

a img.alignleft {
float: left;
margin: 5px 20px 20px 0;
}

a img.aligncenter {
display: block;
margin-left: auto;
margin-top: 10px;
margin-right: auto
}

/* 600 LINES EDITS  */

.left {
    float:left
}

.right {
    float:right
}

.clear {
    clear:both
}

.pbottom {
    padding-bottom:30px
}

.pright {
    padding-right:30px
}

.pleft {
    padding-left:30px
}

.ptop {
	padding-top: 30px;
}

.borderleft {
    border-left:1px solid #000
}

.borderright {
    border-right:1px solid #000
}

.mtop {
    margin-top:30px
}

.mbottom {
    margin-bottom:30px
}

.mright {
    margin-right:30px
}

.mleft {
    margin-left:30px
}

.center {text-align: center;
	
}

.full {
    width:100%;
    max-width: none;
}

.column-25 {
    width:23%
}

.column-50 {
    width:48%
}

.column-20 {
    width:18%
}

.column-30 {
    width:28%
}

.column-40 {
    width:38%
}

.column-60 {
    width:58%
}

.column-70 {
    width:68%
}

.column-75 {
    width:73%
}

.column-80 {
    width:78%
}

.column-90 {
    width:88%
}

/* Smartphones (portrait and landscape) ----------- */
@media screen
and (min-width : 320px)
and (max-width : 480px) {
/* Styles */

.full, .column-25, .column-20, .column-30, .column-40, .column-50, .column-60, .column-70, .column-80, .column-90 {
    width: 100%;
    max-width: none;
}

.mright {
    margin-right:0;
}

.mleft {
    margin-left:0;
}

.left {
    float:none;
}

.right {
    float:none;
}

}