/*
Theme Name: ACO
Theme URI: http://wordpress.org/extend/themes/twentytwelve
Author: Derek Chung and the WordPress team
Author URI: http://derekchung.org/
Description: The ACO theme was based on the 2012 theme for WordPress.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

*/

/* =Notes
--------------------------------------------------------------
This stylesheet includes custom styles and overrides for the ACO template.  
(style.css should be similar to the original Wordpress "twentytwelve" theme's CSS)
 */

html, body {
  height: 100%;
}
.aco-red {
  color: #b10128;
}
.header-background {
	background-color: #b2b2b2;
	width: 100%;
	height: 130px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
.page-container {
  width: 1000px;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -36px;
  z-index: 10;
}
.page-table {
  width: 1000px;
  min-height: 100%;
  height: 100%;
  margin: 0 auto -36px;
}
.site-header {
	padding: 10px 14px 14px;
	padding: 0.71428rem 1.0rem;
}
.header-row {
	height: 130px;
}
.site-header #searchform {
  float: right;
}
#header-container {
  max-width: 960px;
  max-width: 68.571428571rem;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.header-row {
	background-color: #b2b2b2;
}
#tagline-container {
  width: 480px;
  float: left;
}
#social-container {
  width: 200px;
  float: right;
  vertical-align: top;
}
#social-container > a {
  line-height: 20px;
  height: 20px;
  font-size: 20px;
}
#social-container img {
  margin-left: 10px;
}
form.join-email {
  display: inline-block;
  vertical-align: top;
}
form.join-email input[type="submit"] {
  border: none;
  background: none;
  box-shadow: none;
  font-size: 14px;
  font-size: 1.0rem;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
#header-searchform {
  clear: both;
  float: right;
  display: inline-block;
  padding-top: 6px;
  padding-top: 0.42857rem;
}
#header-searchform #searchsubmit {
  display: none;
}
#header-searchform #s {
  background-color: #8c8c8c;
	font-size: 12px;
  color: #000;
  width: 198px;
  height: 20px;
  border: none;
  border-radius: 0;
  padding: 2px 6px;
}
#header-searchform #s::-webkit-input-placeholder {
  color: #000;
}
#header-searchform #s::-moz-placeholder, #header-searchform #s:-moz-placeholder {
  color: #000;
}
#header-searchform #s:-ms-input-placeholder {
  color: #000;
}


/* Utility Menu along bottom of header */
.menu-utility-container {
	clear: left;
	padding: 7px 5px 0;
}
#menu-utility li {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
	font-size: 11px;
	font-size: 0.85rem;
	line-height: 1.42857143;
	display: inline-block;
	margin-right: 60px;
}
#menu-utility a {
	color: #333;
	text-decoration: none;
}
#menu-utility a:hover {
	color: #704426;
}
.menu-utility-container ul.nav-menu li > ul {
	display: none;
}
.menu-utility-container ul.nav-menu.toggled-on {
	display: inline-block;
}
/* special color for "Buy Tickets" */
#menu-item-353 a {
  color: #c2002f;
}

.navigation-cell {
  background-color: #b10128;
  vertical-align: top;
  width: 198px;
  width: 14.142857rem;
	max-width: 198px;
  max-width: 14.142857rem;
}

.main-navigation {
	margin-top: 0;
	margin-left: -14px;
	margin-left: -1.0rem;
	margin-bottom: -36px;
	margin-bottom: -2.5714rem;
	text-align: left;
	width: 198px;
	max-width: 198px;
	float: left;
}

#logo-container {
  margin: 8px;
  text-align: center;
}

.main-navigation li {
  font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-size: 1.14rem;
	font-weight: bold;
	margin: 24px 0;
	padding: 0;
	display: block;
	overflow: wrap;
	z-index: 20;
}
.main-navigation li a {
	color: #fff;
	line-height: 24px;
	padding: 12px 0 12px 28px;
	width: 184px;
	text-transform: none;
	white-space: normal;
}
.main-navigation li a:hover {
  background-color: rgba(69, 74, 92, 0.7);
	color: #fff;
}

.main-navigation ul.nav-menu,
.main-navigation div.nav-menu > ul {
  display: inline-block !important;
  text-align: left;
}
.main-navigation li > ul {
	display: none;
	margin: -48px 0 0 212px;
	border: 1px solid #307e3d;
}	

.main-navigation li > ul li {
	margin: 0;
	padding: 0;
}
.main-navigation li > ul li a {
  background-color: rgba(240, 240, 240, 0.9);
  border-bottom: none;
  font-size: 16px;
  font-weight: 500;
	line-height: 1.0;
	color: #b10128;
	text-transform: none;
	white-space: normal;
}
.main-navigation li ul li a:hover {
  background: rgba(227, 227, 227, 0.9);
}
.main-navigation li > ul li > ul {
	margin: 0;
	display: block;
	border: none;
	position: relative;
	left: 0;
	width: 100%;
}
.main-navigation li > ul li > ul li {
	text-transform: none;
	white-space: normal;
	width: 100%;
}
.main-navigation li > ul li > ul li a {
  font-size: 14px;
  font-weight: 500;
	color: #666;
  padding: 2px 0 7px 14px;
  padding: 0.142857rem 0 0.5rem 1.0rem;
	box-sizing: border-box;
  width: 100%;
}

.main-navigation .current-menu-ancestor, 
.main-navigation .nav-menu > .current-menu-item {
  background-color: rgba(69, 74, 92, 0.7);
}
.main-navigation .current-menu-ancestor > a,
.main-navigation .nav-menu > .current-menu-item > a {
  color: #fff;
}
.main-navigation .sub-menu > .current-menu-ancestor > a,
.main-navigation .sub-menu > .current-menu-item > a {
  color: #b10128;
}
.main-navigation .menu-toggle {
  display: none;
}

#content, #tribe-events {
  padding: 7px 24px 24px;
  padding: 0.5rem 1.714rem 1.714rem;
}

.entry-header .entry-title,
.archive-header .archive-title {
  color: #454a5c;
  font-weight: 500;
  font-size: 24px;
}

.site-content {
  width: 100%;
}
.site-content article {
  font-size: 13px;
	font-size: 0.92857rem;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 14px;
	margin-bottom: 1.0rem;
	padding-bottom: 14px;
	padding-bottom: 1.0rem;
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	hyphens: manual;
}

body.page .site-content article {
  border: none;
}
body.search .entry-header {
  margin-bottom: 10px;
  margin-bottom: 0.714rem;
}
body.search .entry-header .entry-title {
  font-weight: 500;
  font-size: 14px;
}
body.search .entry-header .entry-title a {
  color: #000;
  text-decoration: underline;
}


.secondary-column {
  background-color: #dadbde;
  float: right;
  width: 25%;
  max-width: 200px;
  margin: 0 14px 14px;
  margin: 0 1.0rem 1.0rem;
  padding: 7px;
  padding: 0.5rem;
}
.attachment-caption {
  font-size: 14px;
  font-size: 1.0rem;
  font-weight: 500;
  color: #666;
}
.attachment-caption p {
  margin-top: 7px;
  margin-top: 0.5rem;
}
.attachment-caption a {
  text-decoration: none;
}
.attachment-caption a:hover {
  text-decoration: underline;
}
.attachment-caption > .attachment-hoverable {
  position: relative;
}
.attachment-hoverable > .attachment-hover {
  background-color: #dadbde;
  border: 1px solid #454a5c;
	box-sizing: border-box;
  position: absolute;
  visibility: hidden;
  padding: 14px;
  padding: 1.0rem;
  margin-top: -28px;
  margin-top: -2.0rem;
  width: 500px;
  left: -500px;
}
.attachment-hoverable:hover {
  color: #b10128;
}
.attachment-hoverable:hover > .attachment-hover {
  visibility: inherit;
}

.widget-area {
  float: left;
  padding: 24px;
}
.share-container {
  vertical-align: top;
}
.facebook-like {
  text-align: right;
  display: inline-block;
  padding: 7px;
  padding: 0.5rem;
}
.facebook-like iframe {
  border: none;
  width: 400px;
  height: 56px;
  height: 4.0rem;
}
.twitter-share-button {
  vertical-align: top;
  padding: 7px;
  padding: 0.5rem;
}
/* Breadcrumbs */
.breadcrumb-container {
  padding: 0 0 14px;
  padding: 0 0 1.0rem;
}
.breadcrumb-container a {
  font-size: 18px;
  font-weight: normal;
  color: #454a5c;
  text-decoration: none;
}
.breadcrumb-container a:hover {
  color: #b10128;
}
.breadcrumb-container a.breadcrumb-active {
  font-size: 18px;
  font-weight: bold;
  color: #b10128;
}
/* Submenus within page */
.secondary-menu, .tertiary-menu {
  padding-bottom: 28px;
  padding-bottom: 2.0rem;
}
.secondary-menu li,
.tertiary-menu li{
  display: inline-block;
  font-size: 14px;
  font-size: 1.0rem;
  padding: 0 7px 4px;
  padding: 0 0.5rem 0.2857rem;
  border-right: 1px solid #454a5c;
}
.secondary-menu li:first-child,
.tertiary-menu li:first-child {
  padding-left: 0;
}
.secondary-menu li:last-child,
.tertiary-menu li:last-child {
  border-right: none;
}
.secondary-menu li a,
.tertiary-menu li a {
  text-decoration: none;
  color: #454a5c;
}
.secondary-menu li a:hover,
.tertiary-menu li a:hover  {
  font-weight: bold;
}
.secondary-menu li a.active,
.tertiary-menu li a.active {
  color: #b10128;
  font-weight: bold;
}

/* Footer */

/* Set the fixed height of the footer here */
.push,
footer[role="contentinfo"] {
  height: 36px;
}

footer[role="contentinfo"] {
	background-color: rgba(102, 102, 102, 0.5);
	min-width: 960px;
	width: 100%;
	clear: both;
	text-align: center;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	margin-top: 0;
	padding: 7px 0;
	padding: 0.5rem 0;
	box-sizing: border-box;
	border-top: none;
}
footer[role="contentinfo"] a {
	color: #666;
	text-decoration: none;
}
footer[role="contentinfo"] a:hover {
	color: #b10128;
}
footer .site-info {
	width: 960px;
	max-width: 68.571428571rem;
	text-align: right;
	vertical-align: top;
	margin: 0 auto;
	line-height: 14px;
}
footer .site-info a {
  margin: 0 7px;
  margin: 0 0.5rem;
  vertical-align: middle;
}
footer .site-info img {
  margin: 0;
  vertical-align: middle;
}


/* content */
.page-header,
.archive-header {
  margin-bottom: 14px;
  margin-bottom: 1.0rem;
  padding-bottom: 7px;
  padding-bottom: 0.5rem;
  border: none;
}
.page-title {
  font-size: 24px;
  font-size: 1.714258rem;
}
.section-name {
  display: inline-block;
  font-size: 14px;
  font-size: 1.0rem;
  font-weight: 500;
  margin-bottom: 14px;
  margin-bottom: 1.0rem;
  padding: 7px 14px;
  padding: 0.5rem 1.0rem;
  border: 1px solid #333;
}
.section-name a {
  text-decoration: none;
  color: #333;
}
img.wp-post-image {
  border-radius: 0;
}

/* Home page */
.home-content {
  margin: 0;
}
.home-content #content {
  padding: 0;
}
.feature-thumb {
  z-index: 5;
}
.feature-thumb a img {
  width: 100%;
  height: 100%;
  max-height: 460px;
}
.slideshow-title {
  position: relative;
  height: 86px;
  height: 6.1246rem;
  margin-top: -86px;
  margin-top: -6.1246rem;
  overflow: hidden;
  padding: 14px 21px;
  padding: 1.0rem 1.5rem;
  background-color: rgba(0, 0, 0, 0.8);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  z-index: 15;
}
.slideshow-title a {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  text-decoration: none;
}
.slideshow-title .slideshow-subtitle {
  font-size: 16px;
  font-style: italic;
}  

.slidesjs-pagination-item {
  display: inline-block;
  list-style: none;
  background-color: #223972;
  width: 33.32%;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}
.slidesjs-pagination-item a {
  display: block;
  color: #223972;
  text-decoration: none;
  padding: 7px;
  padding: 0.5rem;
}
.slidesjs-pagination-item a:hover {
  background-color: #94bdd8;
  color: #94bdd8;
}
.slidesjs-pagination-item a.active {
  background-color: #704f5b;
  color: #704f5b;
}
.newswire-cell {
  border-top: 2px solid #fff;
}
.newswire-cell h1 {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
	font-size: 18px;
	font-size: 1.2857rem;
  padding: 14px;
  padding: 1.0rem;
  color: #fff;
  text-transform: uppercase;
} 
.newswire-content-cell {
  background-color: #efefef;
}
.newswire-title {
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
	font-size: 18px;
	font-size: 1.2857rem;
}
.newswire-title a {
  color: #b10128;
  text-decoration: none;
} 
.newswire-excerpt {
  line-height: 1.25;
  padding: 7px 0;
  padding: 0.5rem 0 1.6rem;
}
#newswire-content {
  margin-bottom: 56px;
  margin-bottom: 4.0rem;
  padding: 16px;
  padding: 1.142rem;
}

/* Concerts page */
.site-content .page-concerts-and-events .category-list .entry-header {
  margin-bottom: 0;
}
.site-content .page-concerts-and-events .category-list .entry-header img.wp-post-image {
  margin-bottom: 0;
}
.site-content .page-concerts-and-events .category-list article  {
  position: relative;
  width: 350px;
  width: 25rem;
  float: left;
  margin-right: 21px;
  margin-right: 1.5rem;
}
.site-content .page-concerts-and-events .category-list .entry-title {
  background-color: #454a5c;
  padding: 12px;
  padding: 0.857rem;
  margin-bottom: 0;
  font-size: 18px;
}
.site-content .page-concerts-and-events .category-list .entry-title a {
  color: #fff;
  text-decoration: none;
}
.site-content .page-concerts-and-events .category-list .entry-summary {
  display: none;
  position: absolute;
  color: #fff;
  background-color: rgba(69, 74, 92, 0.7);
  padding: 12px;
  padding: 0.857rem;
  font-size: 14px;
  font-size: 1.0rem;
	box-sizing: border-box;
	bottom: 18px;
	left: 0;
	width: 100%;
}
.site-content .page-concerts-and-events .category-list .entry-summary p, 
.site-content .page-concerts-and-events .category-list .entry-meta {
  margin: 0;
}
.site-content .page-concerts-and-events .category-list article:hover > .entry-summary { 
		display: block;
}

article.category-concerts,
article.category-concert-ticketing {
  position: relative;
}
.entry-event-details {
  position: absolute;
  background-color: #b10128;
  color: #fff;
  border-top: 3px solid #fff;
	width: 170px;
	max-width: 170px;
	width: 12.0rem;
	max-width: 12.0rem;
  padding: 12px;
  left:-218px;
  left:-15.5714rem;
	top: 462px;
	top: 33.0rem;
}


/* Tickets page */
.event-tickets {
  background-color: #b10128;
  margin: 7px 0;
  margin: 0.5rem 0;
  display: inline-block;
}
.event-tickets-container  {
  clear: none;
  display: block;
}
.event-tickets-container .entry-header {
  vertical-align: baseline;
  margin-bottom: 2px;
}
.event-tickets-container .entry-title a {
  color: #000;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.0rem;
}
.event-tickets-container .entry-title a:hover {
  color: #b10128;
}
.event-tickets {
  margin-left: 14px;
  margin-left: 1.0rem;
  float: right;
}
.event-tickets a {
  color: #fff;
  padding: 7px 14px;
  padding: 0.5rem 1.0rem;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
}
.entry-header .event-date a {
  text-decoration: none;
  color: #808080;
}
.page-tickets .event-thumb {
  float: left;
  margin-right: 14px;
  margin-right: 1.0rem;
  max-width: 72px;
  width: 72px;
  max-height: 72px;
}

/* individual event, from Modern Tribe plugin */
#tribe_events .entry-title {
  font-size: 18px;
}

#tribe_events #tribe-events-event-meta {
  float: right;
  width: 280px;
  width: 20rem;
}

#tribe_events #tribe-events-event-meta > div {
  margin: 7px;
  margin: 0.5rem;
}

#tribe_events .back {
  margin: 14px 0;
  margin: 1rem 0;
}

#event-meta-name {
  font-weight: 600;
}

.grey-button {
  background-color: #454b5d;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.0714rem;
  border: 1px solid #fff;
  padding: 7px 16px;
  padding: 0.5rem 1.1428rem;
  margin: 7px;
  margin: 0.5rem;
  text-transform: uppercase;
  text-decoration:none;
  display: inline-block;
}
.grey-button a {
  color: #fff;
  text-decoration:none;
}
.grey-button a:hover {
  color: #94bdd8;
}

.red-button {
  background-color: #b10128;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.0714rem;
  border: 1px solid #fff;
  padding: 7px 16px;
  padding: 0.5rem 1.1428rem;
  margin: 7px;
  margin: 0.5rem;
  text-transform: uppercase;
  display: inline-block;
}
.red-button a {
  color: #fff;
  text-decoration:none;
}
.red-button a:hover {
  color: #ff6666;
}

/* =Media queries
-------------------------------------------------------------- */

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
	.site {
		overflow: visible;
	}
	.home-content{
		width: 100%;
	}
}
/* Minimum width of 960 pixels. */
@media screen and (min-width: 960px) {
	body {
		background-color: #fff;
	}
	body .site {
		padding: 0;
		margin-top: 0;
		margin-bottom: 36px;
		margin-bottom: 2.57rem;
	}
	body.home .site {
		margin-bottom: 0;
	}
}
