.owl-item .item { overflow: visible; }
.slider-row { display: table-row; }
.slider-image { width: 38.7%; display: table-cell; vertical-align: top; }
.slider-image a img { display: block !important; float: none !important; }
.slider-content { padding-left: 1.3%; width: 60%; display: table-cell; vertical-align: top; }

@media screen and (max-width: 33em) {
	.slider-desc { display: none; }
	.slider-row { display: block; }
	.slider-image { width: 100%; display: block; vertical-align: top; }
	.slider-content { padding-left: 0; width: 100%; display: block; vertical-align: top; margin-top: 8px; }
	.slider-content h2 { margin-bottom: 0; }
	.slider-content p { margin-top: 3px; }
}

.first-class { min-height: 260px; }

@media screen and (max-width: 54em) {
	.first-class { min-height: 220px; }
}

@media screen and (max-width: 33em) {
	.first-class { min-height: 430px; }
}

@media screen and (max-width: 27em) {
	.first-class { min-height: 390px; }
}

@media screen and (max-width: 25em) {
	.first-class { min-height: 350px; }
}

@media screen and (max-width: 23em) {
	.first-class { min-height: 310px; }
}

#until_halloween { position: absolute; right: 1.2em; top: 1.2em; font-weight: 600; font-style: italic; font-size: 14px; font-size: .875rem; padding-right: .5em; }

#top_content { padding-bottom: 1.5em; }

#intro_text { text-align: justify; width: 60%; float: left; }

.desc-text { text-align: justify; width: 60%; float: left; }
.desc-text2 { text-align: justify; }


#newsletter_signup { background-color: #262626; border-radius: .666em; width: 38%; float: right; position: relative; padding-bottom: .6em; }
#newsletter_signup p { margin-left: 26%; }
#newsletter_signup p div { padding-left: 26%; }
#newsletter_signup p span { font-size: 18px; font-size: 1.125rem; display: block; margin-top: .4em; padding-bottom: .5em; color: #FFA500; }
#newsletter_signup { background-image: url('/images/mail-icon.jpg'); background-repeat: no-repeat; background-position: .5em .8em; background-size: 20%; }
#newsletter_signup form { text-align: center; }
#newsletter_signup form input { margin-top: .2em; }
#newsletter_signup form input[type=text] { width: 68% }

#homepage_social { padding: 1em 0; clear: both; }
#homepage_social span { height: 100%; }
.slider_bold { font-weight: 600; color: #FFCB51; }

#visitor_stats { clear: both; text-align: center; font-size: 16px; margin: .7em 0; line-height: 150%; }

#featured_events { position: relative; background-color: #262626; border-radius: .666em; padding: .75em; }

.monsters { float: right; width: 38.7%; margin-right: 1%; margin-bottom: .5em; }
.monsters img { width: 100%; }

#featured_events h2 { font-size: 18px; font-size: 1.125rem; display: block; padding-bottom: .5em; color: #FFA500; margin: 0; }
#featured_events ul { float: left; }

.has300 { width: 59%; }
.has300 li { margin: .8em 0; }
ul.no300 { width: 100%; }
.no300 li { width: 50%; float: left; margin: .4em 0; }
#featured_events ul li { color: #FF0; font-size: 14px; font-size: .875rem; 
	background-image: url('/images/2.0/skull.png'); background-repeat: no-repeat; background-position: 0 50%; padding-left: 1.3em;}
#featured_events ul li:nth-child(2n+3) { clear: left; }

.homepage_leaderboard { text-align: center; margin: 1.5em 0; }
/* .homepage_leaderboard img { max-width: 100%; } */

#halloween_eventlist { position: relative; margin: 1.5em auto 0; }
#halloween_eventlist h2 { font-size: 18px; font-size: 1.125rem; display: block; color: #FFA500; margin: 0; }
#halloween_eventlist ul { margin: 0 auto; }
#halloween_eventlist ul li { float: left; width: 33%; margin: .4em 0; color: #FF0; font-size: 11px; font-size: .688rem; 
	background-image: url('/images/2.0/skull.png'); background-repeat: no-repeat; background-position: 0px 50%; padding-left: 1.5em; }
#halloween_eventlist ul li a { font-size: 14px; font-size: .875rem; font-weight: 600; }
#halloween_eventlist ul li:nth-child(3n+4) { clear: left; }

#event-cats { position: relative; margin: 1.5em auto 0; }
#event-cats h2 { font-size: 18px; font-size: 1.125rem; display: block; color: #FFA500; margin: 0; }

.events_decorative { margin: 2em 0; }
.events_decorative > ul > li { margin-right: 1%; float: left; }
.events_decorative > ul > li > ul { margin-bottom: 1em; padding-bottom: .5em; background: #E1181E url('/images/smallbottom.jpg') no-repeat bottom center; background-size: contain; }
.events_decorative ul > li > ul > li { padding: .5em .4em; }
.events_decorative ul > li > ul > li img { width: 100%; }
.events_decorative ul > li > ul li.cat_image { padding: 0; }
.threecol { width: 32%; }
.twocol { width: 49%; }
#events_2column { display: none; }
.view_all { text-align: center; font-weight: 600; }

.featured-cats {
    margin: 0;
    list-style-type: none;
    padding: 0;
    padding-top: 0px;
    margin-top: 0;
}

.featured-cats li {
    float: left;
    width: 49%;
    background: #333 url('/images/arrow.png') 97% center no-repeat;
    padding: 13px 0 13px 12px;
}

.featured-cats > li { font-size: 14px; font-weight: 600; }
.featured-cats > li > a > span { color: #FFF; font-weight: normal; }

.featured-cats li:nth-child(odd) { margin: 4px 2% 4px 0; }
.featured-cats li:nth-child(even) { margin: 4px 0; }

.featured-cats li:hover { background-color: #555; }

.featured-cats li:nth-child(5n+0) { border-left: 8px solid #4B0708; }
.featured-cats li:nth-child(5n+1) { border-left: 8px solid #D48900; }
.featured-cats li:nth-child(5n+2) { border-left: 8px solid #FFFF4C; }
.featured-cats li:nth-child(5n+3) { border-left: 8px solid #7B0F0F; }
.featured-cats li:nth-child(5n+4) { border-left: 8px solid #885800; }

.featured-cats li a { width: 100%; display: block; }
.featured-cats li a:hover { text-decoration: none; }

@media (max-width: 570px) {
    .featured-cats li {
        border-left-width: 5px;
        padding: 9px 0 9px 7px;
        font-size: 12px;
		width: auto;
		float: none;
		margin-right: 0 !important;
    }
}

@media screen and (max-width: 36em) {
	#until_halloween { position: relative; right: auto; top: auto; font-size: 12px; font-size: .75rem; padding-right: 0; margin: 0 0 1em; }
	
	#intro_text { font-size: 12px; font-size: .75rem; }
	.desc-text { font-size: 12px; font-size: .75rem; float: none; clear: both; width: 100%; }
	
	#newsletter_signup { background-color: #262626; border-radius: .666em; width: 100%; float: none; position: relative; padding: .2em .2em 1em; clear: both; margin-bottom: 10px; }
	#nl-comment { display: none; }
	#newsletter_signup p { margin-left: 0; padding: 0 .5em; text-align: center; }
	#newsletter_signup p span { font-size: 16px; font-size: 1rem; display: block; margin-top: .4em; padding-bottom: 0; margin-bottom: 0; color: #FFA500; text-align: center; }
	#newsletter_signup { background-image: none; }
	#newsletter_signup form input {  }
	#newsletter_signup form input[type=submit] { clear: both; margin-top: 0; }

	#visitor_stats { font-size: 13px; font-size: .813rem; }

	#featured_events { padding: .5em; }
	#monsters { display: none; }

	.monsters { display: inline-block; clear: both; float: none; width: 100%; margin-right: auto; margin-left: auto; position: relative; }
/*	.monsters { float: right; width: 38.7%; margin-right: 6%; margin-bottom: .5em; } */
	.monsters img { width: 100%; float: left; max-width: 200px; margin-right: 10px; }
	.has300 { width: 100%; }

	#featured_events h2 { font-size: 16px; font-size: 1rem; }
	#featured_events ul li { width: 100%; float: none; font-size: 13px; font-size: .813rem; margin: .5em 0; }
	#featured_events ul li:nth-child(2n+3) { clear: none; }

	#halloween_eventlist ul li { width: 49%; margin-left: 1%; }

	#halloween_eventlist ul li:nth-child(3n+4) { clear: none; }
	#halloween_eventlist ul li:nth-child(2n+3) { clear: left; }

	/* Slider */
	#slippry_slider li { padding: 8px; padding: .5rem; }
	#slippry_slider li img { float: left; margin-right: .37em; width: 38.7%; }
	#slippry_slider li h2 { font-size: 14px; font-size: .875rem;  font-weight: 600; letter-spacing: 0; letter-spacing: 0; font-family: 'Open Sans', Arial, sans-serif; }
	#slippry_slider li p { margin: .6em 0; font-size: 11px; font-size: .688rem; }
	.slider_paging li { padding: .2em 0; font-size: 11px; font-size: .688rem; margin: .4em .2em; }
}


#blog-section { margin-top: 22px; }
#blog-section h2 { font-size: 18px; font-size: 1.125rem; display: block; color: #FFA500; margin: 0; }
#articles li { border-bottom: 1px solid #333; padding: 18px 0; }
#articles li:last-child { border-bottom: 0; }
#articles > li > a > img { display: inline-block; width: 22.47191011235955%; margin-right: 2%; vertical-align: top; }
#articles > li > div { display: inline-block; width: 74.52808988764045%; vertical-align: top; }
#articles > li > div > a.article-title { font-size: 17px; font-weight: 600; }
#articles > li > div > p.article-summary { text-align: justify; }
#articles > li > div > p.date-comments { font-size: 11px; }
#articles > li > div > p.article-categories { font-size: 11px; }
#articles > li > div > p > a.article-comments { display: inline-block; background: url('/images/comments.png') center left no-repeat; padding-left: 19px; margin-left: 18px; }
#articles > li > div > p > iframe { height: 20px; width: 100px; padding: 0; margin: 0; position: absolute; margin-left: 22px; margin-top: -1px; }

@media screen and (max-width: 30em) {
	#articles > li > a > img { display: none; }
	#articles > li > div { display: inline-block; width: auto; }
	#articles > li > div > a.article-title { font-size: 15px; }
	#articles > li > div > p.article-summary { font-size: 12px; }
}