/*** RACC Main CSS File ***/

/*****************************************************************************************************/
/*****************************************************************************************************/
/*** Style sheet and all implemented styles copyright (C) Matthew Schenker, Schenker Studio, 2013 ***/
/*****************************************************************************************************/
/****************************************************************************************************/

@import url(reset.css);
@import url(large.css);
@import url(small.css);
@import url(tiny.css);

/* General Styles */
input,
textarea,
table {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #2f4248;
}

#bgtitle {
	position: absolute;
	top: 62px;
	left: 0;
	font-size: 162px;
	color: rgba(255, 255, 255, 0.2);
}

.align_left {
	float: left;
	margin: 0 1em .25em 0;
}

.align_right {
	float: right;
	margin: 0 0 .25em 1em;
}

.align_center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.WireFatalError {
	background: #a30000;
	color: #fff;
	padding: 1em;
	position: relative;
	z-index: 9999;
}

body {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	background-color: #f6f6f6;
	margin: 0 auto;
	background-image: url(images/white_canvas1.png);
	background-repeat: repeat;
	background-position: center top;
	max-width: 960px;
}

strong {
	font-weight: 700;
}

.content {
	font-size: 14px;
	line-height: 1.7em;
	color: #333;
	margin: 30px 0;
}

	.content p {
		margin-bottom: 10px;
	}

	.content ul,
	.content ol,
	.content table {
		margin: 0 0 1em;
	}

	.content a {
		color: #e42000;
	}

	.content a:hover {
		background-color: #e01900;
		color: #fff;
		text-decoration: none;
	}

	.content em {
		font-style: italic;
	}

	.content strong {
		font-weight: 700;
		color: #000;
	}

	.content h3 {
		color: #9e1f00;
		font-size: 1.3em;
		margin-top: 3px;
	}

	.content h2+h3 {
		margin-top: 0;
	}

	.content h3+ul,
	.content h3+ol {
		margin-top: 1.5em;
	}

	.content h4 {
		font-size: 1em;
		font-weight: 700;
		line-height: 1.3em;
		text-shadow: 1px 1px #fff;
		margin-bottom: 5px;
	}

	.content ol li {
		margin: 0 0 0 3em;
	}

	.content ol li {
		margin: 0 0 0 3em;
		display: list-item;
		list-style: decimal;
	}

	.content ul.nav li {
		display: block;
		list-style: none;
		margin: 0;
		border-bottom: 1px dotted #ccc;
	}

	.content ul .nav li a {
		font-family: "Helvetica Neue", Arial, sans-serif;
		font-weight: 700;
		margin: 0;
	}

	.content ul.nav li p {
		margin: 1em 0;
	}

	.content .disclaimer {
		font-size: 11px;
		line-height: 17px;
		color: #777;
	}
/* End General Styles */

/* Home */
.home_current_upcoming {
	border-bottom: 2px solid #ccc;
	margin-bottom: 30px;
	padding: 10px 0 10px 0;
}

	.home_current_upcoming h2 {
		color: #2f0600;
		font-size: 2em;
		font-weight: 700;
		margin: 0 0 10px;
		text-shadow: 1px 1px #f6f6f6;
		text-align: center;
	}

	.home_current_upcoming ul li {
		background: #f6f6f6;
		padding: 5px;
		box-shadow: 1px 1px 0 #c9c9c9;
	}

	.home_current_upcoming ul li a {
		color: #2f0600 !important;
		font-size: 1em;
		font-weight: 700;
		line-height: 1.3em;
		text-shadow: 1px 1px #fff;
	}

	.home_current_upcoming ul li a:hover {
		background-color: transparent;
		color: #e42000 !important;
	}

	.home_current_upcoming ul li p {
		font-size: 92%;
		line-height: 18px;
	}

	.home_current_upcoming ul li img {
		margin: 0 0 0 3px;
	}

.home_big_slideshow_container {
	border-bottom: 2px solid #ccc;
	margin-bottom: 30px;
}

	.home_big_slideshow_box1,
	.home_big_slideshow_box2 {
	}

	.home_big_slideshow_box1 a:hover,
	.home_big_slideshow_box2 a:hover {
		background-color: transparent;
	}

.slideshow_headline {
	font-size: 24px;
	padding: 3px;
	margin-top: 5px;
	background: #f6f6f6;
	display: inline-block;
}

.slideshow_headline a {
	color: #999 !important;
}

.slideshow_headline a:hover {
	color: #fc0204 !important;
}

.home_link_gallery_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	border-bottom: 2px solid #ccc;
	padding-bottom: 25px;
}

	.home_link_gallery_container a {
	}

	.home_link_gallery_container img {
	}

.home_join_container {
	border-bottom: 2px solid #ccc;
	padding-bottom: 50px;
}

	.home_join_top_box {
	}

		.home_join_top_box h1 {
			font-family: 'Arimo', sans-serif;
			color: #2f0600;
			font-size: 2em;
			font-weight: 700;
			margin: 0 0 10px;
			text-shadow: 1px 1px #f6f6f6;
			text-align: center;
		}

		.home_join_intro_text_box {
			font-family: 'Arimo', sans-serif;
			font-weight: 700;
			font-size: 1.4em;
			padding: 20px 0;
			margin-bottom: 15px;
			text-align: center;
			color: #000;
		}

	.paypal_box {
		background-color: #ddd;
		border: 1px solid #999;
		width: 95%;
		margin: 0 auto;
		padding: 10px;
		text-align: center;
	}

		.paypal_submit {
			background-color: #2f0600;
			font-size: 92%;
			color: #fff;
			cursor: pointer;
			border: 0;
			padding: 4px 5px;
			margin-top: 7px;
			border-radius: 10px;
		}
		
			.paypal_submit:hover {
				background-color: #559f3a;
				color: #000;
			}	
/* End Home */

/* Shared Styles (Events, Galleries, Khidekel, Press, About, Join, Supporters) */
.listing_intro_text_box {
	font-family: 'Arimo', sans-serif;
	font-weight: 700;
	font-size: 1.75em;
	line-height: 30px;
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
	padding: 20px 0;
	width: 95%;
	text-align: center;
	margin: 0 0 25px 5px;
	color: #000;
}

.listing_title_box {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 2.5em;
	text-align: center;
	margin: 20px 10px;
	color: #000;
	line-height: 35px;
	text-shadow: 1px 1px #fff;
	width: 95%;
}

.full_width_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 1.05em;
}

.full_text_box {
	text-align: center;
}

.left_text_box {
}

.top_box {
	width: 400px;
	margin: 0 auto 30px auto;
	position: relative;
	border: 2px solid #9e1f00;
}

.top_box_small {
	width: 303px;
	margin-right: 10px;
	margin-bottom: 30px;
	position: relative;
	border: 2px solid #9e1f00;
}

.top_box a,
.top_box_small a {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 1.4em;
	line-height: 35px;
	font-weight: 700;
	position: absolute;
	z-index: 1;
	text-align: center;
}

.top_box a {
	left: 2px;
	top: 3px;
	padding-top: 19px;
	height: 51px;
	width: 400px;
}

.top_box_small a {
	left: 2px;
	top: 3px;
	padding-top: 12px;
	height: 40px;
	width: 99%;
}

.top_box a:hover,
.top_box_small a:hover {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 1.4em;
	opacity: 0.5;
}

.top_thumbnail_box {
	display: flex;
	opacity: 0.35;
}

.top_thumbs {
	line-height: 0;
}

.bottom_links_box {
	border-bottom: 2px solid #e01900;
	margin-top: 30px;
}

	.bottom_link {
	}

		.bottom_link a {
			color: #e01900;
			line-height: 35px;
			background: #ddd;
			padding: 3px;
		}

.listings_box {
	width: 95%;
	margin: 0 auto 15px auto;
	border-bottom: 2px solid #e01900;
	padding: 15px 0;
}

	.intro_image_box {
	}

	.listings_full_info_box {
	}

		.listings_name_box {
			font-family: 'Lato', sans-serif;
			font-weight: 400;
			color: #fff;
		}

			.listings_name_box a {
				color: #e01900;
				line-height: 30px;
			}

		.listings_line_box {
			font-family: 'Lato', sans-serif;
			font-weight: 400;
		}

.regular_full_text_box {
}

	.regular_write_up_box {
	}

		.regular_write_up_box ul li {
			list-style: disc !important;
			margin-bottom: 10px !important;
		}
/* End of Shared Styles */

/* Galleries */
.artist_listing_gallery_container {
	display: flex;
	flex-wrap: wrap;
}

	.artist_listing_gallery_box {
		width: 300px;
	}

.artist_gallery_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 30px;
}

	.artist_gallery_container_item {
		margin: 5px;
	}	
/* End of Galleries */

/* Press Top */
.press_name_box {
	text-align: center;
}

.press_container {
	border-bottom: 2px solid #ccc;
	margin-bottom: 20px;
	padding: 0 0 20px;
}

	.press_item_box {
		border: 1px solid #ddd;
		padding: 5px;
		background: #f6f6f6;
	}

		.short_press_title {
		}

		.press_item_photo {
		}

		.press_item_box p {
		}

		.short_press_title,
		.long_press_title {
			color: #2f0600 !important;
			text-shadow: 1px 1px #fff;
			margin-bottom: 15px;
		}

		.press_byline {
		}

		.press_item_box a,
		.press_byline a {
			color: #2f0600 !important;
			font-style: italic;
		}

		.press_item_box a:hover,
		.press_byline a:hover {
			color: #e42000 !important;
			background-color: transparent !important;
		}

		.press_name_box p {
			font-family: 'Lato', sans-serif;
			font-weight: 400;
			line-height: 35px;
			color: #cc0d00;
		}
/* End of Press Top

/* Supporters Top */
.supporter_item_box {
	border: 1px solid #ddd;
	padding: 5px 5px 0;
}
/* End of Supporters Top */

/* Event */
.upper_box {
	margin: 0 auto 30px auto;
	border-bottom: 1px solid #666;
	border-top: 2px solid #666;
	padding: 20px 0;
}

	.item_intro_text_box1 {
		font-family: 'Arimo', sans-serif;
		font-weight: 700;
		font-size: 1.5em;
		color: #555;
	}

.event_full_text_box {
}

	.event_venue_box {
		font-weight: 700;
		border: 1px solid #fff;
		padding: 10px;
		display: inline-block;
	}

	.event_gallery_container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
		
		.event_gallery_container_item {
			margin: 5px;
		}

	.event_write_up_box {
	}
/* End of Event */

/* Staff */
.staff_gallery_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

	.staff_gallery_box {
		margin: 5px;
		width: 300px;
	}
/* End of Staff */

/* ArtRACC Shop */
.racc_store_item_intro_text_box {
	font-family: 'Arimo', sans-serif;
	font-size: 1.05em;
	color: #555;
}

	.racc_store_item_intro_text_box p {
		line-height: 25px;
	}

.racc_store_book_image_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

	.racc_store_book_image_container img {
		margin: 5px;
		max-width: 90%;
	}

.racc_store_book_author_container {
	margin-top: 40px;
	padding-top: 10px;
	border-top: 2px solid #ccc;
}

	.racc_store_book_author_header {
		font-size: 1.5em;
		font-weight: bold;
		margin-bottom: 10px;
		text-align: center;
	}

	.racc_store_book_author_image_box {
		text-align: center;
	}

	.racc_store_book_author_bio_box {
	}

	.racc_shop_full_text_box {
		text-align: center;
	}

/* Head */
.upper_container {
	background-image: url(images/racc_top_image.gif);
	background-repeat: no-repeat;
	background-position: left;
	position: relative;
	height: 180px;
}

.search_result_message {
	font-size: 22px;
	color: #555;
	margin-top: 30px;
}

.search_number {
	font-size: 24px;
	color: #e42000;
}

.search_result_message,
.search_number {
	font-family: 'Arimo', sans-serif;
	font-weight: 700;
}

.search_results_item {
	list-style: none !important;
	margin: 20px 0 !important;
	padding-bottom: 5px;
	border-bottom: 1px solid #ddd;
}

.searchimage {
	float: left;
	margin: 4px 5px 0 0;
}

.nav_container {
	padding: 12px 0;
	background-color: #2f0600;
}

	.nav_container ul {
		display: flex;
		flex-wrap: wrap;
	}

		.nav_container ul li {
			display: inline;
		}

		.nav_container ul li a,
		#breadcrumb a,
		a.nav {
			font-family: "Helvetica Neue", Arial, sans-serif;
			font-size: 11px;
			font-weight: 700;
			color: #000;
		}

		.nav_container ul li a {
			margin: 0 0 0 1px;
			padding: 0 10px;
			font-size: 90%;
			color: #fff;
		}

		.nav_container ul li a:hover,
		.nav_container ul li a.on {
			color: #fecc99;
		}

.search_form {
	position: absolute;
	left: 20px;
	bottom: 5px;
	/* position: absolute;
	right: 20px;
	top: 15px; */
}

	.search_input {
		font-family: 'Lato', sans-serif;
		height: 26px;
		padding-left: 5px;
	}

	.search_button {
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		font-size: 0.8em;
		color: #f6f6f6;
		text-transform: uppercase;
		background-color: #972500;
		height: 27px;
		cursor: pointer;
		border: 0;
	}

		.search_button:hover {
			background-color: #559f3a;
		}
/* End Head */

/* Footer */
.social-icons {
	text-align: center;
}

	.social-icons li {
		display:inline-block;
		list-style-type:none;
		-webkit-user-select:none;
		-moz-user-select:none;
	}

	.social-icons li a {
		border-bottom: none;
	}

	.social-icons li img {
		width:30px;
		height:30px;
		margin-right: 5px;
	}

.footer {
	font-size: 0.75em;
	width: 95%;
	margin: 0 auto;
}

	.footer p,
	.footer a {
		color: #04354b;
	}

	.footer p {
		text-align: center;
	}

	.footer a:hover {
		text-decoration: underline;
		color: #db1174;
	}

	.footer_text {
		font-size: 120%;
	}
/* End Footer */

/* Breadcrumbs */
.breadcrumbs {
	margin: -25px 0 0 10px;
	display: flex;
	flex-wrap: wrap;
}

	.breadcrumb {
		margin: 0 15px 10px 0;
		border: 1px solid #fff;
		background: #f6f6f6;
		font-size: 1.1em;
	}
/* End of Breadcrumbs */

/* Currently Un-categorized */
#title {
	font-size: 37px;
	color: #003051;
	margin-bottom: 20px;
}

.small_headline {
	color: #2f0600;
	font-size: 1.4em;
	font-weight: 700;
	margin: 0 0 10px;
	text-shadow: 1px 1px #f6f6f6;
}

#register_box {
	background-color: #ddd;
	border: 1px solid #999;
	margin: auto;
	padding: 10px;
	text-align: center;
	width: 90%;
}

#book_box_1 {
	float: left;
	background-color: #eaeaea;
	border: 0px solid #999;
	margin: left;
	padding: 10px;
	text-align: left;
	width: 45%;
}

#book_box_2 {
	float: right;
	background-color: #eaeaea;
	border: 0px solid #999;
	margin: left;
	padding: 10px;
	text-align: left;
	width: 45%;
}

#book_box_3 {
	float: left;
	background-color: #eaeaea;
	border: 0px solid #999;
	margin: left;
	padding: 10px;
	text-align: left;
	width: 45%;
}

#book_box_4 {
	float: right;
	background-color: #eaeaea;
	border: 0px solid #999;
	margin: left;
	padding: 10px;
	text-align: left;
	width: 45%;
}

#book_box_5 {
	float: left;
	background-color: #ddd;
	border: 0px solid #999;
	margin: left;
	padding: 10px;
	text-align: left;
	width: 97%;
}

#listing_title_box1 {
	font-family: 'Lato', sans-serif;
	font-weight: 900;
	font-size: 35px;
	padding: 20px 0;
	color: #000;
	line-height: 25px;
	text-shadow: 1px 1px #fff;
}

.nametext {
	font-size: 40px;
	color: #fff;
	line-height: 50px;
	text-shadow: 1px 1px black;
}

.info_head {
	font-family: 'Arimo', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #000;
}

.sales_container {
	overflow: hidden;
	clear: both;
}

.program_options_box,
.tickets_box {
	width: 45%;
	float: left;
}

.program_options_box {
	font-family: 'Arimo', sans-serif;
	font-size: 15px;
	font-weight: 700;
	overflow: hidden;
	margin-right: 10%;
}

.program_options_box img {
	float: left;
	margin: 0 1%;
}

.program_options_box h2,
.tickets_box h2 {
	color: #2f0600;
	font-size: 1.4em;
	font-weight: 700;
	margin: 0 0 10px;
	text-shadow: 1px 1px #f6f6f6;
}

.sponsor_box {
	font-family: 'Arimo', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #e01900;
	text-align: center;
	float: left;
}

.sales_container,
.sponsor_box {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
}

.page_not_found {
	text-align: center;
	border: 4px solid #e42000;
	background-color: #c1c1c1;
	width: 50%;
	margin-left: 25%;
}

.pp_social {
	visibility: hidden !important;
}

.pp_content {
	padding-right: 10px;
	padding-top: 10px;
}

.pp_gallery ul {
	visibility: hidden;
}

.pp_description {
	margin-top: 10px !important;
}

.pp_gallery {
	display: none !important;
}

.bx-caption {
	height: 55px !important;
}

.bx-caption span {
	font-size: 1em !important;
	padding-top: 5px !important
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
	.nav_container ul li a {
		font-size: 100%;
	}

	.search_input {
		height: 24px;
	}
}