/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
* { box-sizing: border-box; }
audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
.clearfix {
	display: block;
	position: relative;
	clear: both;
	float: left;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}


/* ==========================================================================
   Base Styles
   ========================================================================== */

body {
    font: 1rem/1.5 "nimbus-sans", Helvetica, Arial, sans-serif;
    font-weight: 100;
}

::-moz-selection {
    background: #c0c0c0;
    text-shadow: none;
}

::selection {
    background: #c0c0c0;
    text-shadow: none;
}

/* Nav */

/*
nav, .sub-nav {
    background: #666 ;
    color: #fff;
}

    nav .has-sub:hover .sub-nav{
        display:block!important;
    }

    nav .btn:hover{
        background: rgba(0,0,0,0.2);
    }

    nav .sub-nav-item a {
        width:100%;
    }
*/

/* Columns */
div.c1,
div.c2,
div.c3,
div.c4,
div.c5,
div.c6 {
	margin: 0 0 1.5em 2%;
	float: left;
}

div.c1 { width: 100%; }
div.c2 { width: 49%; }
div.c3 { width: 32%; }
div.c4 { width: 23.5%; }
div.c5 { width: 18.4%; }
div.c6 { width: 15%; }

div.c1,
div.c-first {
	clear: both;
	margin: 0;
}

.cke:before, .cke:after { content: "\0020"; display: block; height: 0; visibility: hidden; } 
.cke:after { clear: both; }
.cke:after { zoom: 1; }


/* Footer */
footer {
    background: #666;
    color: #fff;
}

/* Forms */
label {
  font-size: .875rem;
  font-weight: bold;
  display: block;
  margin-bottom: .5rem;
}

input[type="text"],
input[type="email"],
input[type="password"] {
	font-family: inherit;
	font-size: inherit;
	display: block;
	width: 100%;
	height: 2.5rem;
	padding: .5rem;
	margin-bottom: 1rem;
	border: 1px solid #ccc;
	border-radius: 0;
}

[type="checkbox"],
[type="radio"] {
	margin-right: 0.5em;
}

select {
	font-family: inherit;
	font-size: inherit;
	display: block;
	width: 100%;
	height: 2.5rem;
	padding: .5rem;
	margin-bottom: 1rem;
	border: 1px solid #ccc;
	border-radius: 0;
	background: #fff;
}

textarea {
	font-family: inherit;
	font-size: inherit;
	display: block;
	width: 100%;
	padding: .5rem;
	margin-bottom: 1rem;
	border: 1px solid #ccc;
	border-radius: 0;
}

/* Banners */
.banners li {
    list-style: none;
}

/* override AceCSS */
.btn {
    font-weight: normal;
}

.container {
    width: 1100px;
}
