/* ----------------------------------------------------------
GENERAL SETTINGS AND STYLES
Styles apply to all screen media
---------------------------------------------------------- */

/*
	---------------
	= MAIN COLORS =
	---------------
	#EC864F -> ORANGE
	#63B7E6 -> BLUE
	#A6D497 -> GREEN
	#C5CBC3 -> LIGHT GRAY
	#1D1D1B -> BLACK
*/

/* Color palettes */
:root{
    /* Primary (main) color*/
    --clr-1: hsl(108, 100%, 33%); /* #08bb2f > #21A800 */
	--clr-2: hsl(218, 92%, 66%); /* #00b8ff > #009dff > #5994F8*/ 
	--clr-3: hsl(335, 100%, 50%); /* #ff236c > #ff006b */
	--clr-4: hsl(20, 100%, 50%); /* #ff6e00 > #ff5500 */
}


*{
    /* Reset border box model */
    box-sizing: border-box;
    
    /* Remove margins, borders and padding from all elements */
    margin:0;
    border:none;
    padding:0;
    
    /* Set standard document font settings */
    font-family: 'Open Sans', sans-serif;
    text-decoration:none;
}
html, body{}
html{
    /* Scale font size to 10px, based on standard browser settings (16px) */
    font-size:62.5%;
    
    /* Set document background */
    background: #999;
}
body{
	font-size:1.6rem;
}
.container{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0 1rem;
}
img{
	max-width:100%;
	height:auto;
}



/* ----------------------------------------------------------
PAGE HEADER
---------------------------------------------------------- */

header.body{
	padding:4rem 0 0 2rem;
	background:#EEE;
	
}
header.body .container{
	display: -webkit-flex;
	display:flex;
}
header.body #logo{
	width:130px;
}
header.body #logo img{
	display:block;
	width:130px;
}

#menu{
	display:block;
	background:#EEE;
	padding:0 0 2rem 0;
	-webkit-flex:1;
	flex:1;
}
#menu .button{
	text-align:right;
}
#menu .button img{
	box-sizing:content-box;
	display:inline-block;
	/*margin:0 auto;*/
	background:rgba(255,255,255,0.8);
	padding:1rem;
	width:20px;
	height:20px;
	border:#FFF solid 1px;
	cursor: pointer;
}



/* ------------------------------------------------------------
MAIN NAVIGATION
------------------------------------------------------------ */

div#navigation{
	overflow:auto;
	background:#EEE;
	-webkit-flex:1;
	flex:1;
	
}
div#navigation>nav{
	display:block;
	overflow:auto;
}
div#navigation>nav .container{
	padding-left:2rem;
}
div#navigation>nav:nth-child(1){
	font-size:1.8rem;
}
div#navigation>nav:nth-child(2){
	font-size:1.6rem;
	margin-top:0.5rem;
}
div#navigation>nav:nth-child(3){
	font-size:1.6rem;
	margin-top:0.5rem;
}
div#navigation>nav:nth-child(4){
	font-size:1.6rem;
	margin-top:0.5rem;
}
div#navigation>nav:nth-child(5){
	font-size:1.6rem;
	margin-top:0.5rem;
}
div#navigation a{
	float:left;
	margin:0 0.5rem 0 0;
	padding:1.3rem 1.5rem;
	background:#EEE;
	/*border-radius:6px;*/
	text-transform:uppercase;
	font-weight:400;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	color:#1D1D1B;
}
div#navigation a:hover{
	background:#FFF;
	/*color:#EEE;*/
}
div#navigation .active{
	position:relative;
	background:#C5CBC3 !important;
	/*-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.25);*/
}
div#navigation .active:before{
	content:'';
	position:absolute;
	bottom:0;
	left:50%;
	-ms-transform: translate(-50%, 0);; /* IE 9 */
	-webkit-transform: translate(-50%, 0);; /* Chrome, Safari, Opera */
	transform:translate(-50%, 0);
	width: 0; 
	height: 0; 
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #EEE;
}
div#navigation nav:nth-child(1) .active:before{
	border-bottom-color:#EEE;
}
div#navigation nav:nth-child(2) .active:before{
	border-bottom-color:#EEE;
}
div#navigation nav:nth-child(3) .active:before{
	border-bottom-color:#EEE;
}
div#navigation nav:nth-child(4) .active:before{
	border-bottom-color:#EEE;
}
div#navigation nav:nth-child(5) .active:before{
	border-bottom-color:#EEE;
}
div#navigation nav:last-child .active:before{
	border-bottom-color:#EEE;
}



/* ----------------------------------------------------------
BANNER
---------------------------------------------------------- */

div#banner{
	display:block;
	width:100%;
	z-index:10;
	background:#EEE;
	padding-top:4rem;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
div#banner .container{
    padding:0;
}
div#banner .presentation{
	height:250px;
    margin:0 auto;
}
div#banner .cycle-slideshow{
    max-height:400px;
    overflow:hidden;
    z-index:10;
}
div#banner .cyclepager{
	display:block;
	background:#EEE;
	color:#000;
	text-align:center;
}
div#banner .cyclepager span{
	color:#C5CBC3;
	font-size:3rem;
	cursor: pointer;
	margin:0;
	margin-right:0.5rem;
	padding:0;
}
div#banner .cyclepager span:last-child{
	margin-right:0;
}
div#banner .cyclepager span.cycle-pager-active{
	color:var(--clr-3);
}
div#banner .presentation .slide{
	overflow:hidden;
	position:relative;
	width:100%;
    height:250px;
    z-index:10;
    background:#FFF;
    /*-webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover; 
    background-size:cover;*/
    background-position:center;
    /*border-radius:6px;*/
    margin:0;
}
div#banner .heading{
	/*background:rgba(0,0,0,0.4);*/
	position:absolute;
	width:100%;
	bottom:0;
	padding:2rem 0;
	
	overflow:hidden;
	text-align:center;
	text-shadow: 0px 0px 8px rgba(0,0,0,1);
}
div#banner .titleH1, div#banner .titleH2{
	color:#EEE;
	text-transform:uppercase;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
div#banner .titleH1{
	font-size:5rem;
	font-weight:700;
}
div#banner .titleH2{
	font-size:3.6rem;
	font-weight:300;
}
div#banner .slide a{
	display:block;
	width:100%;
	height:100%;
}
div#banner.small .presentation, div#banner.small .slide{
    height:100px;
}
div#banner.large .presentation, div#banner.large .slide{
    height:400px;
}



/* ----------------------------------------------------------
CONTENT WRAPPERS
---------------------------------------------------------- */

#wrapper{
	background:#EEE;
}
#wrapper>div:last-child{
	padding-bottom:4rem;
}



/* ----------------------------------------------------------
BACKGROUND COLORS
---------------------------------------------------------- */

.orange{
	background:var(--clr-4);
}
.blue{
	background:var(--clr-2);
}
.green{
	background:var(--clr-1);
}
.pink{
	background:var(--clr-3);
}
.light-gray{
	background:#C5CBC3;
}
.black{
	background:#1D1D1B;
}
.white{
	background:#FFF;
}


/* ----------------------------------------------------------
MAIN ARTICLE
---------------------------------------------------------- */

#main-article{
	padding-top:4rem;
}
main{
	color:#1D1D1B;
}
main article div#pre{
	width:100%;
	padding-bottom:4rem;
}

main h1, main h2, main h3, main h4, main h5, main h6, main caption,
main h1 *, main h2 *, main h3 *, main h4 *, main h5 *, main h6 *{
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight:700;
}
main h2{
	font-size:2.4rem;
	padding-top:3.6rem;
}
main h3{
	font-size:2.2rem;
	padding-top:3.3rem;
}
main h4{
	font-size:2.0rem;
	padding-top:3rem;
}
main h5{
	font-size:1.8rem;
	padding-top:2.7rem;
}
main h6{
	font-size:1.6rem;
	padding-top:2.4rem;
}




main header{
	/*padding:0 0 2.5rem 0;*/
	text-transform:uppercase;
	color:#1D1D1B;
}
main header h1{
	font-size:2.8rem;
	line-height:2.8rem;
	
}
main header h2{
	font-size:2.4rem;
	font-weight:300;
	padding-top:0;
}
main header time{
	font-size:1.2rem;
}



main > #pre{
	background:#CCC;
	margin:1rem 1rem 4rem 1rem;
	padding:2rem;
}
main > #pre h1, main > #pre h2 {
	text-transform: uppercase;
	padding:0;
}
main > #pre h2 {
	font-weight:300;
}



main article #column1{
	padding-right:1rem;
}
main article #column2{
	padding-left:1rem;
}

main p{
	line-height:2.8rem;
	margin-top:2.1rem;
}
main ul, main ol{
	margin-left:4rem;
	margin-top:2.1rem;
	line-height:2.8rem;
}
main img{
	background:#C5CBC3;
	padding:1rem;
}

main img[style*="float:right"],main img[style*="float: right"]{
	margin-left:2rem;
	margin-bottom:2rem;
}
main img[style*="float:left"],main img[style*="float: left"]{
	margin-right:2rem;
	margin-bottom:2rem;
}
main article footer{
	clear:both;
	margin:4rem 0 0 0;
	border-top:1px dotted #C5CBC3;
	padding:2rem 0 0 0;
	font-style: italic;
}
main a{
	color:var(--clr-1);
	font-weight:600;
}
main a:hover{
	text-decoration:underline;
}



#sponsor-list{
	padding:4rem 0;
}


/* ----------------------------------------------------------
CONTENT WRAPPERS
---------------------------------------------------------- */

#album{
	background:#C5CBC3;
	width:100%;
	margin-top:2rem;
	padding-top:2rem;
}
#albumLarge{
	width:100%;
	display:block;
	position:relative;
}
#albumLarge:after{
	padding-top:67%;
	display:block;
	content:'';
}
#cycle-1{
	margin:0 2rem 2rem 2rem;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	background-color:#FF0000;
}
#cycle-1 div{
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	background-color:#333;
}
#cycle-2 div{
	width:100%;
	height:100px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-color:#333;
	cursor:pointer;
}

#albumThumbs p{
	text-align:center;
	font-size:1.4rem;
	margin:0;
	padding:0;
}
#albumThumbs p a, #albumThumbs p span{
	display:block;
	float:left;
	width:33.33%;
	color:#1D1D1B;
	padding:1rem 0;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	text-transform:uppercase;
	font-size:1.8rem;
	font-weight: 400;
}
#albumThumbs p span{
	background:#DDD;
}



/* ----------------------------------------------------------
BLOCKS
---------------------------------------------------------- */

div.blocks{
	padding-top:2rem;
}
div.blocks article.block{
	margin:2rem 0 0 0;
	padding:2rem;
	/*/*border-radius:6px;*/
	overflow:hidden;
}
div.blocks article.block header{
	text-transform:uppercase;
	text-align:center;
	color:#1D1D1B;
	
}
div.blocks article.block header h1{
	font-weight:700;
	font-size:4.0rem;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
div.blocks article.block header h2{
	font-weight:300;
	font-size:2.1rem;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
div.blocks.smallHeaders article.block header h1{
	font-size:3.0rem;
}
div.blocks.smallHeaders article.block header h2{
	font-size:1.8rem;
}
/*div.blocks article.block header:not(:only-child){
	padding-bottom:2rem;
}*/
div.blocks article.block img{
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
	text-align:center;
	/*border-radius:6px;*/
}
div.blocks article.block p:not(:only-child){
	padding-top:2.1rem;
}
div.blocks a .block{
	color:#1D1D1B;
}
div.blocks article.block a{
	color:#1D1D1B;
}
/*div.blocks article.block>a:hover{
	text-decoration:underline;
}*/
div.blocks a:hover .block{
	/*background:#1D1D1B;
	color:#EEEEEE !important;*/
}

#dataTypeBlocks{
	background:#DDD;
	margin-top:4rem;
	padding-bottom:4rem;
}
main #dataTypeBlocks{
	background:none;
	margin-top:0rem;
	padding-bottom:0rem;
}
main #dataTypeBlocks h1{
	font-size:2.1rem;
	white-space:nowrap;
	overflow:hidden;
}
main #dataTypeBlocks h2{
	font-size:2.1rem;
	font-weight:400;
	white-space:nowrap;
	overflow:hidden;
}
main #dataTypeBlocks p{
	margin:0;
	padding-top:2.1rem;
}
main #dataTypeBlocks img{
	background:none;
	padding:0;
}
main #dataTypeBlocks a{
	text-decoration:none;
}

main article + div#dataTypeBlocks{
	padding-top:0rem;
}



.plays{
	margin-top:4rem;
	padding:2rem 2rem;
}
.plays article span, .plays article a{
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size:1.8rem;
	font-weight:400;
	text-transform: uppercase;
}
.plays article a{
	color:#1D1D1B;
	font-weight:600;
}



.profilePictureGroup{
	display:block;
	height:205px;
	width:137px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
	background-size:cover;
}



#prevNext{
	margin-top:0rem;
}
#prevNext *{
	text-align:center;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	text-transform:uppercase;
	font-size:1.8rem;
	font-weight: 400;
}
#prevNext div{
	
	
}
#prevNext div a, #prevNext div span{
	display:block;
	padding-top:1rem;
	padding-bottom:1rem;
	color:#1D1D1B;
}
#prevNext div:nth-child(odd){
	background:#C5CBC3;
}
#prevNext div:nth-child(even){
	background:#DDD;
}



/* ----------------------------------------------------------
ARCHIVES
---------------------------------------------------------- */

section.archive{
	background:#FFF;
	margin-bottom:2rem;
	padding:0;
}
section.archive:not(:nth-child(-n+2)) article{
	display:none;
}
section.archive:first-child{
	margin-top:2rem;
}
section.archive:last-child{
	margin-bottom:0;
}
section.archive>header{
	
	padding:1rem;
	background-image:url('../images/openClose.png');
	background-repeat:no-repeat;
	background-size:41px 32px;
	background-position:right;
	cursor:pointer;
}
section.archive article a{
	display:block;
	font-weight:400;
	color:#1D1D1B;
}

/* NEWS FLASH ARTICLES*/
section.archive article.flash{
	margin-top:1rem;
	margin-bottom:1rem;
}
section.archive article.flash a{
	background:#EEE;
	padding:1rem;
}
section.archive article.flash a div.profilePicture{
	display:block;
	width:100%;
	height:200px;
	padding:0;
	
	background-color:#C5CBC3;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	
}
section.archive article.flash a div.profilePicture+header{
	padding-top:1rem;
}
section.archive article.flash a header time{
	display:block;
	font-size:1.4rem;
	font-weight:300;
}
section.archive article.flash a header h1{
	display:block;
	width:100%;
}
section.archive article.flash a p{
	margin-top:1rem;
	font-size:1.3rem;
	line-height:1.6rem;
}

/* NORMAL ARTICLES */
section.archive article:not(.flash){
	border-top:#EEE solid 1px;
}
section.archive article:last-child:not(.flash){
	border-bottom:0;
}
section.archive article:not(.flash) a{
	padding:0.7rem 1rem;
}
section.archive article:not(.flash) a header time{
	display:inline-block;
	width:100%;
	max-width:80px;
	font-size:1.4rem;
}
section.archive article:not(.flash) a header h1{
	display:inline-block;
	font-size:1.6rem;
	font-family: "Open Sans", serif;
	text-transform:none;
	font-weight:400;
}
section.archive a:hover{
	background:#ddd;
	text-decoration:none;
}



/* ----------------------------------------------------------
PAGE FOOTER
---------------------------------------------------------- */

footer.body{
	background:#FFF;
	color:#000;
	padding:4rem 0;
	font-size:1.4rem;
}



/* ----------------------------------------------------------
VIDEO WRAPPER
When class is applied; streaming videos are made responsive
---------------------------------------------------------- */

main video{
    width:100% !important;
    height:auto !important;
}
main iframe{
    border:0;
}
.videowrapper{
    position:relative;
    z-index:0;
    padding-bottom:56.25%; /* 16:9 */
    padding-top:25px;
    height:0;
}
main .videowrapper{
	/*border-radius:6px;*/
    background:#C5CBC3;
}
.videowrapper iframe {
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
main .videowrapper iframe {
	padding:2rem;
}



/* ----------------------------------------------------------
FORMS
---------------------------------------------------------- */ 

form.default{
	margin-top:2.4rem;
}
form.default fieldset{
    margin:0 0 2.4rem 0;
    padding:0 0 1rem 0;
    overflow:visible;
    border:#CCC solid 1px;
    border-radius:5px;
    background:#EEE;
}
form.default fieldset:last-child{
    margin:0;
}
form.default legend{
	margin-left:1.5rem;
    /*margin:0 15px 0 15px;
    padding:0.6rem 1.2rem;
    border:#CCC solid 1px;
    border-radius:5px;
    background:#FFF;*/
    font-size:1.6rem;
    text-transform:uppercase;
}
form.default fieldset>div{
	width:100%;
	padding: 1rem 1.5rem 0 1.5rem;
	clear:left;
}
form.default fieldset>div>p{
	margin-top:0;
	margin-bottom:0.5rem;
	font-size:1.4rem;
}
form.default fieldset>div>p:last-child{
	border-bottom:#CCC dashed 1px;
	padding-bottom:0.5rem;
}
form.default label{
    display:block;
    float:left;
    width:100%;
    max-width:260px;
    font-size:1.4rem;
}
form.default .wysiwyg label{
    float:none;
}
form.default input[type='text'],
form.default input[type='number'],
form.default input[type='password'],
form.default input[type='tel'],
form.default input[type='date'],
form.default input[type='email']{
    width:100%;
    max-width:100%;
    padding:5px 5px;
    border:#CCC solid 1px;
    border-radius:5px;
    font-size:1.4rem;
}
form.default input[readonly]{
	background:#EEE;
	border:#EEE solid 1px;
}
form.default textarea{
	width:100%;
    max-width:100%;
    min-height:100px;
    padding:5px 5px;
    border:#CCC solid 1px;
    border-radius:5px;
    font-size:1.4rem;
    resize:vertical;
}
form.default input[type='submit']{
    background:#333;
    padding:1rem 2rem;
    font-size:1.6rem;
    border-radius: 0.5rem;
    color:#FFF;
    text-transform:uppercase;
    font-weight:700;
}
form.default #captcha{
	border:#CCC solid 1px;width:100%;
    max-width:100%;
	border-radius:0.5rem;
}
form.default input[type='submit']:hover{
    cursor: pointer;
    background:#111;
}



/* ----------------------------------------------------------
TABLES
---------------------------------------------------------- */

main table{
	width:100%;
	border-collapse: collapse;
	margin-top:2.1rem;
}

/* CAPTION */
main table caption{
	font-size:2.8rem;
	padding-bottom:2.1rem;
	text-transform:uppercase;
	text-align:left;
	color:#1D1D1B;
	font-weight:600;
}

/* GENERAL CELL SETTINGS */
main table th, main table td{
	text-align:left;
	padding:0.75rem 0.75rem;
	/*border-right:#DDD dashed 1px;*/
	
}
main form table{
	margin-top:0;
}
main form table th, main form table td{
	vertical-align:top;
}
main form table th, main form table td{
	border:#CCC solid 1px;
}
/*main article table th:last-child, main article table td:last-child{
	border-right:none;
}*/

/* TABLE HEAD */
main table thead{}
main table thead tr{
	background:#1D1D1B;
	color:#FFF;
	
}
main table thead tr th, main table thead tr td{
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight:400;
	text-transform:uppercase;
	font-size:2.0rem;
}

/* TABLE BODY */
main table tbody{}
main table tbody tr{
	/*border:#CCC solid 1px;*/
}
main table tbody tr:nth-child(odd){
	background:#C5CBC3;
}
main table tbody tr:nth-child(even){
	background:#DDD;
}
main table tbody tr:nth-last-child(1):nth-child(odd){
	border-bottom:#DDD solid 2px;
}
main table tbody tr:nth-last-child(1):nth-child(even){
	border-bottom:#C5CBC3 solid 2px;
}
/*main table tbody tr:last-child{
	border-bottom:#C5CBC3 solid 2px;
}*/
main table tbody tr:hover{}
main table tbody tr th, main table tbody tr td{}
main table tbody tr th a, main table tbody tr td a{
	color:#333;
}
main table tbody tr th a:hover, main table tbody tr td a:hover{
	text-decoration:none;
}

/* TABLE FOOT */
main table tfoot{}
main table tfoot tr{
	background:#5C5C5C;
	color:#FFF;
}
main table tfoot tr th, main table tfoot tr td{
	font-weight:300;
	text-transform:uppercase;
	font-size:1.4rem;
}

/* PLAYS TABLE */
#playWrapper{
	margin-top:2rem;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-weight:300;
}
#plays{
	margin-top:0;
	
}
#plays a{
	/*color:#EC864F;*/
	font-weight:600;
}
#plays tbody tr td:first-child{
	width:1px !important;
}
#plays tbody tr td:last-child, #plays tbody tr td:last-child *{
	font-family: 'Yanone Kaffeesatz', sans-serif !important;
	text-transform:uppercase;
	font-size:1.8rem;
}
main aside table:first-child{
	margin-top:0;
	padding-top:0;
}



/* ----------------------------------------------------------
NOTIFICATIONS
---------------------------------------------------------- */

#notifications{
	padding:2rem 0;	
}
#errors{
	
}
#successes{
	
}
/* COLOR SETTINGS */
.errors{
    border-bottom:#FFF solid 1px;
    background-color:#FFF0F0;
    color:#FF0000;
}
.successes{
    border-bottom:#FFF solid 1px;
    background-color:#D5FFD5;
    color:#006600;
}

/* VISUAL SETTINGS */
.errors, .successes{
    
}
.errors ul, .successes ul{
    list-style:none;
}
.errors li, .successes li{
    font-size:2rem;
}



/* ----------------------------------------------------------
MOBILE ADJUSTMENTS
---------------------------------------------------------- */

@media (max-width: 767px) {
	
	body{
		font-size:1.4rem;
	}
	
	header.body{
		padding-top:2rem;
		padding-bottom:0;
		overflow:auto;
	}
	header.body .container{
		padding: 0;
	}
	header.body #logo img{
		float:left;
		max-height:60px;
		width:auto;
	}
	
	
	div#menu{
		padding:0 2rem 0 0;
		float:right;
	}
	div#navigation{
		display:none;
		padding:2rem 2rem 0 2rem;
		clear:both;
	}
	div#navigation>nav{
		padding:0;
	}
	div#navigation>nav .container{
		padding:0 0;
	}
	div#navigation nav a{
		padding-left:1rem;
		background:#C5CBC3;
		border-bottom:#EEE solid 1px;
	}
	div#navigation>a:last-child{
		border-bottom:0;
	}
	div#navigation nav nav a{
		padding-left:3rem;
		padding-right:0;
		margin-right:0;
	}
	div#navigation nav nav nav a{
		padding-left:5rem;
	}
	div#navigation a{
		width:100%;
		font-size:1.6rem;
		border-radius:0;
	}
	div#navigation .active{
		font-weight:700;
	}
	div#navigation .active:before{
		border:none;
	}
	#wrapper{
		clear:both;
	}
	
	div#banner.small .presentation, div#banner.small .slide{
    	height:200px;
    	background-size:cover;
	}
	div#banner.medium .presentation, div#banner.medium .slide{
		height:200px;
		background-size:cover;
	}
	div#banner.large .presentation, div#banner.large .slide{
	    height:200px;
	    background-size:cover;
	}
	div#banner .titleH1{
		font-size:2rem;
		font-weight:600;
	}
	div#banner .titleH2{
		font-size:1.6rem;
		font-weight:300;
	}
	main article #column1{
		padding-right:0;
	}
	main article #column2{
		padding-left:0;
	}
	main>*:nth-child(2){
		padding-top:4rem;
	}
	
	section.archive article:not(.flash) a header time{
		display:block;
		width:100%;
		max-width:100%;
		font-size:1.2rem;
	}
	section.archive article:not(.flash) a header h1{
		font-size:1.3rem;
		font-weight: 600;
	}
	
	
	div.blocks .block{
		height:auto !important;
	}
		
	footer.body{
		min-height:auto;
	}
	
	.profilePictureGroup{
		width:100%;
	}
	
}



/* ----------------------------------------------------------
TABLET ADJUSTMENTS
---------------------------------------------------------- */

@media (min-width: 768px) and (max-width: 1024px) {
	
	body{
		font-size:1.4rem;
	}
	
	header.body .container{
		padding: 0;
	}
	
	main aside{
		/*padding-top:4rem;*/
	}
	
	div#banner.small .presentation, div#banner.small .slide{
    	height:300px;
    	background-size:cover;
	}
	div#banner.medium .presentation, div#banner.medium .slide{
		height:300px;
		background-size:cover;
	}
	div#banner.large .presentation, div#banner.large .slide{
	    height:300px;
	    background-size:cover;
	}
	div#banner .titleH1{
		font-size:2rem;
		font-weight:700;
	}
	div#banner .titleH2{
		font-size:1.6rem;
		font-weight:300;
	}
	
	.profilePictureGroup{
		width:100%;
	}
	
}



/* ----------------------------------------------------------
DESKTOP ADJUSTMENTS
---------------------------------------------------------- */

@media (min-width: 1025px) {
	
	
	
}
