.nopad{padding:0px !important;margin:0px !important}
.nomargin{margin:0px !important}
.padtop{padding-top:10px !important;margin-top:0 !important}
.padbottom{padding-bottom:10px !important;margin-bottom:0 !important}
.padbottom2{padding-bottom:10px;margin-bottom:10px}
.nopadtop{padding-top:0px !important;margin-top:0px !important}
.nopadbottom{padding-bottom:0px !important;margin-bottom:0px !important}
.nopadleft{padding-left:0px !important;margin-left:0px !important}
.nopadright{padding-right:0px !important;margin-right:0px !important}
.margintop{margin-top:20px !important}.marginbottom{margin-bottom:20px !important}
.nomarginbottom{margin-bottom:0px !important}
.nomargintop{margin-top:0px !important;}
.margintop-5{margin-top:5px !important;}
.margintop-10{margin-top:10px !important;}
.margintop-30{margin-top:30px !important;}
.marginbottom-5{margin-bottom:5px !important;}
.marginbottom-10{margin-bottom:10px !important;}
.marginbottom-30{margin-bottom:30px !important;}
.hpad{padding-left:10px;padding-right:10px}
.vpad{padding-top:10px;padding-bottom:10px}
.marginall{margin:20px !important;}
.marginleft{margin-left:20px !important;}
.marginright{margin-right:20px !important;}
.padleft{padding-left:20px !important;}
.padright{padding-right:20px !important;}
.noline{border-top:none}
.clear{clear:both}
.clear-left{clear:left}
.clear-right{clear:right}
.noclear{clear:none}
.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}
.extreme{font-size:1.5em;}
.extreme-bold{font-size:1.5em;font-weight:bold;}
.large{font-size:1.25em;}
.large-bold{font-size:1.25em;font-weight:bold;}
.semilarge{font-size:1.1em;}
.semilarge-bold{font-size:1.1em;font-weight:bold;}
.medium{font-size:18px;}
.medium-bold{font-size:18px;font-weight:bold;}
.small{font-size:14px;}
.small-bold{font-size:14px;font-weight:bold;}
.uppercase{text-transform:uppercase}
.italic{font-style:italic;}
.left{float:left;}
.right{float:right;}
.link {text-decoration: underline; text-indent:5px;}
.hero-image {border: 5px solid #7aa239;}
.node header {
    padding:0px !important;margin:0px !important;
}
.hr{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
body {font-family: Lato, Helvetica Neue,Arial, sans-serif !important;}
.site-slogan, .site-name a {font-family: Lato, Helvetica Neue,Arial, sans-serif !important;}
.site-slogan {font-size: 2em !important; text-transform: none !important;}
.site-name a { font-size: 3em !important;}

@media (max-width: 767px) {
.site-slogan {     display: block;  }
}

div.nopad p {margin: 0; padding: 0 0 0 0; }


