/* ===========================================
	1. Content
========================================== */

body {
	color: #666;
	font-family: 'Raleway', Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	color: #333;
}

h1 {
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.8;
	margin: 0 0 2em 7em;
	text-transform: uppercase;
}

h2 {
	color: #444;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 1em 0;
	text-transform: uppercase;
}

h3 {
	color: #444;
	font-weight: bold;
	margin: 0 0 .6em 0;
}

p {
	line-height: 1.6em;
	margin: 0 0 2em 0;
}

ul {
	line-height: 1.6em;
	list-style: none;
	margin: 0 0 2em 0;
}

ul li {
	list-style: none; 
	margin: 0;
	padding: 0;
}

dl div {
	border-bottom: .1em dashed #eee;
	padding: 2em 1em;
}

dl div:hover,
dl div:focus {
	background-color: #eee;
}

dl dt dfn {
	color: #000;
	font-style: normal;
	font-weight: bold;
	padding-top: 1em;
}

dl dd {
/*	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAALBAMAAAHZe9EzAAAAA3NCSVQICAjb4U/gAAAAIVBMVEX////////29vbk5OTJycm3t7elpaWTk5OBgYF4eHhwcHABA3L6AAAAC3RSTlMA/////////////312fdUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAPElEQVQImWMIYFjAIACEq4B4AYMDwwogM4HBUIBBUIBhMZi9SoBhIZi7XFGQYdUqRyBexrBqiSDDZEFBAJOGDpRKUnIbAAAAAElFTkSuQmCC) 0 .2em no-repeat;*/
/*	padding-left: 1em; */
}

#main-content ul li {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAALBAMAAAHZe9EzAAAAA3NCSVQICAjb4U/gAAAAIVBMVEX////////29vbk5OTJycm3t7elpaWTk5OBgYF4eHhwcHABA3L6AAAAC3RSTlMA/////////////312fdUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAPElEQVQImWMIYFjAIACEq4B4AYMDwwogM4HBUIBBUIBhMZi9SoBhIZi7XFGQYdUqRyBexrBqiSDDZEFBAJOGDpRKUnIbAAAAAElFTkSuQmCC);
	background-position: 0 .4em;
	background-repeat: no-repeat;
	margin: .1em 0;
	padding: 0 0 0 1em;
}

#sponsors img {
	max-width: 200px;
}

/* ===========================================
	2. Layout
========================================== */

/* === 2.1. Header  Casey Rocks this === */
header {
	background-color: #cccb4a;
	border-top: .5em solid #2e2d2d;
	color: #cccb4a;
	height: 100px;
}
header .inner{
	margin: 0 auto;
	position: relative;
	width: 1000px;
	z-index: 200;
}

header .inner a#logo {
	background: transparent url(images/logo.png) 0 0 no-repeat;
	height: 185px;
	top: -8px;
	position: absolute;
	width: 157px;
	text-indent: -9999em;
	box-shadow: 0 0 5px #ccc;
}

header .inner a#logo:hover,
header .inner a#logo:focus {
	box-shadow: 0 0 5px #999;
}

header nav {
	float:right;
	margin: 0 auto;
	width: 960px;
}

header nav ul {
	float: right;
	margin: 0;
}

header nav ul li {
	display: inline-block;
	padding: 0;
}

header nav ul li a {
	color: #2d2d2d;
	display: inline-block;
	font-weight: 600;
	padding: 37px 27px 38px 27px;
	text-decoration: none;
	text-transform: uppercase;
}

header nav ul li a:hover,
header nav ul li a:focus {
	border-bottom: 8px solid #2d2d2d;
	padding-bottom: 30px;
}

header nav ul li.twitter a {
	background: transparent url(images/twitter-icon.png) 0 0 no-repeat;
	height: 20px;
	opacity: .75;
	padding: 0;
	margin: 0;
	text-indent: -9999em;
	width: 23px;
}

header nav ul li.twitter a:hover {
	border-bottom:none;
}

/* === 2.2. Slider === */
div.slider {
	margin: 0 auto;
	width: 980px;
}

div.slider div.slider-item {
	position: relative;
	z-index: 1;
}

div.slider .slider-info {
	background-color: rgba(204,203,74,0.95);
	bottom: 0;
	height: 80px;
	position: absolute;
	width: 100%;
}

div.slider .slider-info ul {
	float: left;
}

div.slider .slider-info ul li {
	float: left;
	text-shadow: 1px 1px #333;
}

div.slider .slider-info ul li.title {
	border-right: 1px solid #fff;
	color: #fff;
	font-family: Arial-black, Helvetica, sans-serif;
	font-size: 3em;
	font-weight: bold;
	line-height: 1.2em;
	margin: .2em .5em 0 .6em;
	padding-right: .5em;
	text-transform: uppercase;
	text-shadow: 1px 1px #333;
}

div.slider .slider-info ul li.details {
	color: #fff;
	font-size: .9em;
	line-height: 1.5;
	margin-top: 1.2em;
}

div.slider .slider-info ul li.details span {display: block;}

div.slider .slider-info a.callout {
	float: right;
	margin: .8em 1em 0 0;
}

div.slider a.callout:hover,
div.slider a.callout:focus {
	border-bottom: .2em solid #ccc;
}

div.slider img {
	display: block;
	max-width: none; /* Overwrites the reset. Conflict with the malsup slider transition effect */
}


/* === 2.3. Carousel === */
div.cycle-slideshow.carousel {
	margin: 0 auto; 
	position: relative;
}

div.cycle-slideshow.carousel div.slider-item {margin: 15px;}

div.cycle-slideshow.carousel div.slider-item img {box-shadow: 0 0 6px #888;}

div.cycle-slideshow.carousel div.slider-item img:hover {box-shadow: 0 0 6px #333;}

div.cycle-slideshow.carousel div.slider-item li.title {
	font-weight: bold;
	margin-top: .4em;
	text-transform: uppercase;
}

div.cycle-slideshow.carousel div.slider-item a {
	color: inherit;
	display: block;
	text-decoration: none;
}

div.carousel-nav a {
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAApCAYAAAFCajnoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6RDg4N0U1MzkzMjRBRTIxMUFEM0ZFN0MwNjA5RjY0QUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzNGNTFBN0EzODU3MTFFM0IzMkQ4NUMxQUYyNDY5OTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzNGNTFBNzkzODU3MTFFM0IzMkQ4NUMxQUYyNDY5OTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAzODAxMTc0MDcyMDY4MTE4MjJBQkQxNDM4RkJBOTFCIiBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkQ4ODdFNTM5MzI0QUUyMTFBRDNGRTdDMDYwOUY2NEFEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PXp/MwAAAxhJREFUeNpimDhx4n0g/g8EDCxfv35VZGBg+A/EDCzv370D0QvKSkv/s7x584YBDnx9fEAYoufjhw/3YRIAAcQIMglEg0w6ADIJZIojmAEzAcTYD2YAdTqAFAMEEGNvby8DzFqQQFFREVD240cwByrxv76+XpDlLcIZMIn3LK8RgjAjBGGuh5u5a/duBoAATFHBDcAgCPTBAO0Gukm7kHs5RUfRDeqnFhMfBZEUEyMeB9ypytNyF2N0MMYoFPvFngnovQdTvtGugIh8YWMs/J5O39YYPJVNz+WhCWjZ2YLHOgM8Al6aSSkV7amsfUqi6fn/A1dFJ6K3jnh9AohxwoQJyH6HAZAvQZ5iyM/Ph0TFr1+/kIMSBkAm3ocphtmNHu7Iit/DHMn0/ft3BiTMiMYXqKqqgqSu74jAwGUyQ2FBwX/kUMMLQEkOXQw9BBiWLF3KiG4iuqIP69avh4Q4yNE4FD1ACR5gaiGoCAQAAhBSRkcIgzAYRs8BdIN0A0eom+hi4iaO4AjtCH1PuTNAaUP8pdzxQO/rlwP+oAMIoRjIdI7SWmNsLzVJr9fSIYQOlB5s6QiWcmSu71zilEDpB7f8jawXC+qQO9Uvq1WDt5b1yMxOzZdZx/RQNsoHNR4y78B6OHENpgfNwhIzQiC0ItCDOHYItDb39H4sXdi0pV3zdo7INsW3I4Ob8f3PZm+mt7YqFMtmPi2bjtkVpHyqQCk97NmycZ4J2H7GV4CBir0EHOGHLWoXoAvCikW4zf/+/VuAJ1KwRdoCvEUUNHCoZijMQJiiBzgiHN1QUHg2YDXwD2oSOwDNsoQMrYfSDYQMpNhQZhtrawZgxKDjB0B8EIgTsMghY4f9+/YJODk57YQZyATKVTjwASBWxCMPwwUVFRXzEQaillro+AEQKxJQA8IJxcXFYEMZc3NziakBYdU2IbAAW9FEESDGQKJdN2fOnET0MpFswxYtWpSIrcZABg5EpEUQmLBs+fJChJexu5BYwxpXr13bgBqGmDmFaMOwZz1UL1NkGLoLKSpo0QsHqhgGKw+pZhgIAABtlVID8WKL4gAAAABJRU5ErkJggg==) 0 0 no-repeat;
	display: block;
	line-height: 0;
	height: 41px;
	font-size: 0;
	position: absolute;
	top: 150px;
	width: 20px;
}

div.carousel-nav a#carousel-prev {
	left: -20px;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

div.carousel-nav a#carousel-next {right: -30px;}



/* === 2.3. Main Content === */
div#main-content {
	margin: 0 auto;
	padding: 2em 0;
	width: 980px;
}

a.callout {
	border-bottom: .2em solid #000;
	background-color: #3C3B3B;
	border-radius: 2px;
	color: #fff;
	float: right;
	font-size: 1.2em;
	padding: .8em .8em .6em .8em;
	text-transform: uppercase;
	text-decoration: none;
}

/* === 2.4. Footer === */
footer {
	background-color: #3C3B3B;
	border-top: .3em solid #cccb4a;
	color: #cccb4a;
	padding: 4em;
}

footer .inner {
	margin: 0 auto;
	width: 980px;
}

footer .inner p.testimonial {
	font-size: 1em;
	padding: 1.6em 0 1.6em 30px;
}

footer .inner p.testimonial {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAAzCAYAAADB9sX1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAVdEVYdENyZWF0aW9uIFRpbWUAOS8xOC8xM/QxBj0AAAIJSURBVGiB7Zk9TsNAEIWfLCTc4oKa0gVXIAVncMEZcgqfgSJXAIk7UHCK0FFRIJHanSkWU8DE2Xmzu7bEfJKlFLHf5Ntd70+AvDQAtgBeAGwyZ1nYANgBeMgV0H0/fPx17XMFEtQIjXXA3zrbVCENZBFrk9Ih1DFXp1lKGxGyBikdgOFIXcmk1AjviZiQJaW0iJdhkrJVhiwlRdtoP1LOiKCbNDVnowHwDuCcfUCl+O4B6xfSAfiEQQgQJ6VB6FYXlqACdACeUjwoRsp7iqDMJBMSg7S4Ya9cq8U2YY0jwsg4yqnFWMw1IMxWtfmny9QJapwa7OQ2ZGMMGRC6dG5iF45zMqIbzBLUG36kBna9NCK8FlSLtN4QNjseE2PpHUXCDigrpCfrpISwYSWFgKyRnv20m6cRCc8fIumIGgc2jJnvs51UzcBs9OiG2xFhS6Ct0bQ71w6dJXoJM3RMh0Zrf7kC+lU2/S4BuBZYAm1v7pmQaZd8rbzvlQlLgPac5NESpt1D9JYwEmZ2pJh6yhVfazEuSwVNZ7TabnlHZH0gTPsst8Q9PXHP/fRB2y3Zy7L67QvVuK+wzNTKwPQUigoFx6qRYnVq/uL4N7gUAZci4FIEXIqASxFwKQIuRcClCLgUAZci4FIEXIqASxFwKQIuRcClCLgUAZci4FIEKgBvBfMsWc+pijiV8wWs7D3yCMk/rQAAAABJRU5ErkJggg==);
	background-position: top left;
	background-repeat: no-repeat;
}

footer .inner p.testimonial span {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAAzCAYAAADB9sX1AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAVdEVYdENyZWF0aW9uIFRpbWUAOS8xOC8xM/QxBj0AAAIOSURBVGiB7ZoxTgMxEABHEcXVFBRUdOQNFCl4Q5DyBpD4AnkFX7iGN1DAFyjyhhShvVRH4URCaIlvd30+kHYkd0l2M2uvHV8AnoG+wnjGTlMpxx5oZsCtI1kNnjhXpZIYEmtWMdi/IaQIhBSBkCIQUgRCikBIEQgpAiFFIKQIhBSBkCIQUgRCikBIEQgpAiFFIKQIhBSBkCJQU8q2YiwP25pSXivG8rA7A26AR8Obnwonc4oN8ABcKN+3Aq7Lp/M72odMi5rJHVgrc9xB9JSfuHKco58pU7BR5rgG+0xZKV+/N8bxou0nH55gHboKtJ5gRs6VOfakB/kmLEtnaQ3moFXm2HmCadfpVP1Em6P5ryKWWfJmDeZAO0t60nczoe0lUywdS+HMS8div/bSsTTXnsNWrMUqxBTMyDnpRFqlcFYhNWeJdYaoCzfHbr5mL1k7chxcuAbf7OhJ2/bYLLE1/u8j+yN1gV/GcZhPhhka4B6/jJ7MKduzHqVh3u8zlCpYz+GK4BSWff23MWYfsZykpZE9k5S8T7kDXgp+3lhc5l5wVijQfxDySWoVWbxS9iTz2TU6Me8orkM9y+edtBv8dSEPGO6HtY22Y7wd5hTaRvtGhUujjmkui44MlbKhQNFyUjZMK+NITkrLwEY6BEnKjnRyHOtkakGS0jJiwVrSddwUD6yGsiD1iXsKzgiJL73WSSXKHPjKAAAAAElFTkSuQmCC);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	float: right;
	margin-top: 1em;
	padding: 4px 24px 40px 0;
}

footer .inner section {
	background: transparent url(images/citcon-logo-bw.png) 2em .6em no-repeat; 
	position: relative;

}

footer .inner section ul,
footer .inner section ul li {
	list-style: none;
	margin: 0; 
	padding: 0;
}

footer .inner section ul {
	border-bottom: .1em solid #000;
	float: right;
	margin-right: 24px;
	text-align: right;
	width: 86%;
}

footer .inner section ul li {display: inline-block;}

footer .inner section ul li a {
	color: #000;
	display: inline-block;
	font-size: .9em;
	font-weight: bold;
	padding: .4em .8em 1em .8em;
	text-decoration: none;
}

footer .inner section ul li a:hover,
footer .inner section ul li a:focus {
	color: #cccb4a;
}

footer .inner section a.twitter {
	background: transparent url(images/twitter-icon.png) 0 0 no-repeat;
	display: block;
	height: 19px;
	left: 360px;
	position: absolute;
	text-indent: -9999em;
	top: 10px;
	width: 23px;
}

footer .inner section ul li:last-child a {padding-right: 0;}

footer .inner section p.copyright {
	color: #000;
	float: right;
	font-size: .9em;
	margin-right: 24px;
	padding: .6em 0 0 0;
}

/* ===========================================
	3. Pages
========================================== */
/* === 3.1. Homepage === */
body.home section.row1 {background: transparent url(images/home_fabric.png) 0 0 repeat-x;}

body.home section.row1 .inner {
	margin: 0 auto;
	padding-top: 3em;
	width: 980px;
}

body.home section.row1 .inner .section1 {
	float:left;
	width: 640px;
}

body.home section.row1 .inner .section2 {
	float: right;
	width: 300px;
}

body.home section.row1 .inner .section2 ul {
	padding:0;
}

body.home section.row1 .inner .section2 ul li {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAALBAMAAAHZe9EzAAAAA3NCSVQICAjb4U/gAAAAIVBMVEX////////29vbk5OTJycm3t7elpaWTk5OBgYF4eHhwcHABA3L6AAAAC3RSTlMA/////////////312fdUAAAAJcEhZcwAACxIAAAsSAdLdfvwAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzVxteM2AAAAPElEQVQImWMIYFjAIACEq4B4AYMDwwogM4HBUIBBUIBhMZi9SoBhIZi7XFGQYdUqRyBexrBqiSDDZEFBAJOGDpRKUnIbAAAAAElFTkSuQmCC);
	background-position: 0 .4em;
	background-repeat: no-repeat;
	margin: .1em 0;
	padding: 0 0 0 1em;
}

body.home .row2 {
	margin: 0 auto;
	position: relative;
	width: 980px;
}

body.home .row2 h2 {
	font-size: 1.8em;
	font-weight: 700;
	line-height: 1.8;
	margin: .4em auto 0 auto;
	text-align: center;
}

/* === 3.1. Subpages === */
body.subpage h1 {margin-right: 200px;}

body.subpage a.callout.upcoming-events {margin-top: -5.7em;}


/* --- 3.1.1 FAQ Subpage --- */
body.subpage.faq h1 {margin-bottom: 1em;}
body.subpage.faq a.callout {margin-top: -4.2em;}


/* --- 3.1.2 TESTIMONIALS Subpage --- */

body.subpage.testimonials div.entry {
	border-bottom: 1px solid #ccc;
	padding: 3em 0;
}

body.subpage.testimonials div#main-content div:last-child {border-bottom: none;}

body.subpage.testimonials div#main-content div:first-of-type {margin-top: -3em;}

body.subpage.testimonials div p {margin: 0;}

body.subpage.testimonials div p span {
	display: block;
	margin: 1em 0 0 0;
}



/* --- 3.1.2 Event Details Subpage --- */
body.event-details #main-content .column-1 {
	float: left;
	width: 660px;
	padding: 0 20px 0 0;
}

body.event-details aside {
	float: right;
	width: 260px;
}

body.event-details #main-content aside.schedule ul li {
	padding: 0;
	background-image: none;
}

aside.logos {
	padding-bottom: 2em;
}

aside.logos img {
	width: 170px;
}

body.event-details #tabs-content li section {display: none;}

body.event-details #tabs-content section {
	padding: 2em;
}

body.event-details #tabs-content .inner {
	box-shadow: 0 -4px 16px rgba(68,68,68,0.6);
	min-height: 100px;
}

body.event-details #main-content div#tabs ul {
	margin: 0;
}


body.event-details #main-content div#tabs ul li,
body.event-details #main-content div#tabs ul li {
	background-image: none;
	margin: 0;
	padding: 0;
}

body.event-details #main-content div#tabs ul li {
	float: left;
	margin-right: 20px;
}

body.event-details #main-content div#tabs ul li a {
	background-color: #666;
	color: #fff;
	display: inline-block;
	font-size: 1.1em;
	padding: .5em 1em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 120px;
}

body.event-details #main-content div#tabs ul li.current a {
	background-color: #fff;
	box-shadow: 0 -4px 6px rgba(68,68,68,0.6);
	color: #333;

}


body.event-details #main-content div#tabs-content section {
	background-color: #fff;
	margin: 1px 0 0 0;
}



/* --- 4.Media Queries --- */
@media screen and (max-width: 41em) {
	.row2,
	p.testimonial,
	header nav ul li.twitter a,
	div.slider .slider-info ul li.details span,
	footer .inner section a.twitter {
		display: none;
	}
	
	body {
		background-image: url(images/home_fabric.png);
	}

	header {
		background-color: #fff;
		border-bottom: 1px solid #666;
		height: auto;
	}

	header .inner {
		width: auto;
	}

	header .inner a#logo,
	header .inner a#logo:hover,
	header .inner a#logo:focus {
		background-size: 126px auto;
		box-shadow: none;
		top: 0;
		width: 120px
	}

	header nav {
		width: 60%;
	}

	header nav ul {
		background-color: #cccb4a;
		float: none;
		padding-left: 10px;
	}

	header nav ul li {
		display: block;
	}

	header nav ul li a,
	header nav ul li a:hover,
	header nav ul li a:focus {
		border-bottom: none;
		border-top: 1px solid #666;
		display: block;
		padding: .4em 0;
		margin: 0;
	}

	header nav ul li:first-child a {
		border-top: none;
	}

	header nav ul li a:hover,
	header nav ul li a:focus {
		color: #fff;
	}


	div#main-content {
		padding-left: 1em;
		padding-right: 1em;
		width: auto;
	}

	div#main-content h1 {
		margin: 0 0 1em 0;
	}

	a.callout {
		font-size: .8em;
		margin-top: 0;
	}

/* SUBPAGE */
	body.subpage a.callout {
		float: right;
	}

	body.subpage h1 {
		font-size: 1.6em;
		margin-bottom: 1em;
	}


/* SUBPAGE - TESTIMONIALS */
	body.subpage.testimonials div#main-content div:first-of-type {
		margin-top: 0;
		padding: 2em 0;
	}

/* SUBPAGE - FAQ */
	body.subpage.faq a.callout {
		margin-top: -5em;
	}

	body.subpage.faq dl div {
		margin-bottom: 3em;
		padding: 0;

	}

/* SLIDER */
	div.slider {
		margin-top: 20px;
		width: 90%;
	}

	div.slider img {
		max-width: 100%;
	}

	div.slider .slider-info {
		height: 30px;
	}

	div.slider .slider-info ul {
		font-size: .75em;
	}

	div.slider .slider-info ul li.title {
		border-right: none;
		font-size: 1.4em;
		margin: .3em .4em;
	}

	div.slider .slider-info ul li.details {
		font-size: 1em;
		margin-top: .7em;
	}

	div.slider .slider-info a.callout {
		float: right;
		font-size: .75em;
		padding: .3em .5em;
		margin: 3px;
		border-bottom: 0;
	}


	body.home section.row1 .inner {
		padding-top: 2em;
		width: 90%;
	}

	body.home section.row1 .inner .section1 {
		width: auto;
	}

	body.home section.row1 .inner .section2 {
		float: none;
		width: auto;
	}
	
	body.home section.row1 {background-image: none;}

	footer {
		padding: 0;
	}


	footer .inner {
		width: 90%;
	}

	footer .inner section {
		background-image: none;
	}

	footer .inner section ul {
		border-bottom: none;
		float: none;
		margin: 1em 0;
		text-align: center;
		width: 100%
	}

	footer .inner section ul li a {
		line-height: 1em;
		padding: .2em .4em;
	}

	footer .inner section p.copyright {
		margin: 0 0 2em 0;
		text-align: center;
	}



	/* SUBPAGE - EVENT DETAILS */
	body.event-details #main-content .column-1 {
		float: none;
		padding: 0;
		width: auto;
	}

	body.event-details #main-content .column-1 #tabs-content section {
		padding: 1em;
	}

	body.event-details #main-content div#tabs ul {
		clear: both;
	}


	body.event-details #main-content div#tabs ul li {
		background-color: transparent;
		cursor: pointer;
		display: inline-block;
		margin: 0;
		width: auto;
	}

	body.event-details #main-content div#tabs ul li a {
		background-color: #666666;
		font-size: 1em;
		padding: .2em .8em;
		width: auto;
	}

	body.event-details #main-content div#tabs ul li:nth-child(2) a {
		border-left: 1px solid #ffffff;
		border-right: 1px solid #ffffff;
	}

	body.event-details #main-content div#tabs ul li.current a {
		background-color: #ffffff;
		box-shadow: none;
	}

	body.event-details aside {
		float: none;
		margin: 2em 1em 1em 1em;
		width: auto;
	}
  }



@media screen and (min-width: 30em) and (max-width: 41em) {
	
	header .inner a#logo,
	header .inner a#logo:hover,
	header .inner a#logo:focus {
		background-size: auto auto;
		width: 158px;
	}


} 


