/*********************************************************************************
College Park Center (www.utacollegepark.com) 
University Advancement 
January 2022 
*********************************************************************************/

/***** 1. Element Resets (baseline styles) *****/

/* some of these adapted from html5reset.org */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,
ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary
{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font-weight:normal;
    vertical-align:baseline;
    background:transparent;
}
article,aside,figure,footer,header,nav,section,details,summary
{
    display:block;
}
html
{
    -webkit-text-size-adjust:100%; /* Prevent font scaling in landscape while allowing user zoom */
}

blockquote,q
{
    quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after
{
    content:"";
}
hr
{
    display:block;
    height:1px;
    border:0;
    margin:0;
    padding:0;
}

ul {
    list-style: none;
}

table
{
    border-collapse:collapse;
    border-spacing:0;
    font-size:inherit;
    font:100%;
}
th
{
    padding:5px;
    font-weight:bold;
    text-align:left;
    vertical-align:bottom;
}
td
{
    padding:5px;
    font-weight:normal;
    vertical-align:top;
}
td img
{
    vertical-align:top;
} 
input,select
{
    vertical-align:middle;
}
input[type="radio"]
{
    vertical-align:middle;
}
input[type="checkbox"]
{
    vertical-align:bottom;
}
select,input,textarea
{
    font:99% sans-serif;
}
label,input[type="button"],input[type="submit"],input[type="file"],button
{
    cursor:pointer; /* hand cursor on clickable elements */
}
button,input,select,textarea
{
    margin:0; /* Webkit browsers add a 2px margin outside the chrome of form elements */
}
button,input[type="button"] /* make buttons play nice in IE */
{
    width:auto;
    overflow:visible;
}
img,object,embed
{
    max-width:100%;
    width: 100%;
    height: auto;
}
pre
{
    white-space:pre; /* CSS 2 */
    white-space:pre-wrap; /* CSS 2.1 */
    white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */
    word-wrap:break-word; /* IE */
}
pre,code,kbd,samp
{
    font-family:monospace,sans-serif; /* standardize monospaced elements */
}
del
{
	text-decoration:line-through;
}
abbr[title],dfn[title]
{
	border-bottom:1px dotted #000;
	cursor:help;
}
small
{
	font-size:85%;
}
strong
{
	font-weight:bold;
}
sub,sup /* Make sure sup and sub don't mess with line-heights: https://gist.github.com/413930 */
{
	position:relative;
	font-size:75%;
	line-height:0;
}
sub
{
	bottom:-0.25em;
}
sup
{
	top:-0.5em;
}

a[href$="pdf"]:after
{
    content:" [PDF]";
}
a[href$="doc"]:after
{
	content:" [DOC]";
}
a[href$="docx"]:after
{
	content:" [DOCX]";
}
a[href$="xls"]:after
{
	content:" [XLS]";
}
a[href$="ppt"]:after
{
	content:" [PPT]";
}

/* CSS Reset End */

body {
    opacity: 1;
    transition: 1s opacity;
}
body.fade-out {
    opacity: 0;
    transition: none;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

.mobile-only {
    display: none;
}

/* Button Styles */

.event-tickets .btn-primary, .event-tickets .event-tickets-icon {
    position: relative;
    background: #cd4b13;
    overflow-y: hidden;
    width: 120px;
    height: 35px;
    left: 0px !important;
    top: 0px !important;
    padding: auto !important;
}

.ticket-dark {
    background: transparent !important;
    width: 100% !important;
}

.btn-primary {
    position: relative;
    background: #ee7a25;
    overflow-y: hidden;
    padding: 7px 30px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none !important;
}

.btn-primary:hover, .event-tickets-icon:hover {
    background: rgba(238,122,38,1);
    text-decoration: none;
    transition: .15s ease-in-out;
}

.btn-secondary
{
    color: #fff;
    padding: 7px 30px;
    background:#003366;
    border: 1px solid #0064b0;
    display: inline-block;
    margin-left: 15px;
    text-transform: uppercase;
    text-decoration: none !important;
}

.btn-secondary:hover {
    transition: .15s ease-in-out;
    color: #fff;
    background:#0064b0;
    text-decoration: none;
}

/***** 2. IE Hacks *****/

* html .clear-floats /* IE6 hack */
{
	height:1%;
}
.ie6 input /* IE6 hack */
{
	vertical-align:text-bottom;
}
*:first-child+html .clear-floats /* IE7 hack */
{
	min-height:1px;
}
.ie7 input[type="checkbox"] /* IE7 hack */
{
	vertical-align:baseline;
}
.ie7 img /* IE7 hack */
{
	-ms-interpolation-mode:bicubic; /* scale images in IE7 more attractively */
}

/***** 3. Floats and Clearing *****/

.float-left
{
	float:left;
}
.float-right
{
	float:right;
}
.float-left-margin
{
	margin:0 15px 15px 0;
}
.float-right-margin
{
	margin:0 0 15px 15px;
}
.clear-floats:before,.clear-floats:after
{
	content:"\0020";
	display:block;
	height:0;
	overflow:hidden;
	visibility:hidden;
}
.clear-floats:after
{
	clear:both;
}

.clear-floats
{
	zoom:1;
}  
.clear-both
{
	clear:both;
}

#home-top {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    padding: 0px 10px;
}
#home-bottom {
    padding: 0px 10px;
}
.wrapper
{
	clear:both;
	width:100%;
}


/***** 4. Switches to Override Existing Styles (with a potentially high specificity) *****/

.hide
{
	display:none !important;
}
.show
{
	display:block !important;
}
.no-margin
{
	margin:0 !important;
}
.no-padding
{
	padding:0 !important;
}
.top-margin
{
	margin-top:30px !important;
}
.bottom-margin
{
	margin-bottom:30px !important;
}
.small-text
{
	font-size:70% !important;
}

.no-bullets {
    list-style: none;
}

/***** 5. Responsive (and other) Techniques *****/

.skipnav.showonfocus
{
	position:absolute;
	left:-10000px;
	top:0;
	overflow:hidden;
	width:1px;
	height:1px;
}
.skipnav.showonfocus:focus
{
	left:0;
	top:0;
	width:auto;
	height:auto;
	color:#fff;
}
.hideaway
{
	height:0;
	margin-left:-10000px;
}
.youtube-video /* responsive technique to embed YouTube videos using the embed code from YouTube */
{
	position:relative;
	height:0;
	padding-top:25px;
	padding-bottom:56.25%; /* for a 16 x 9 aspect ratio, use 9/16 = .5625 = 56.25% */
	margin-bottom:12px;
}
.youtube-video iframe
{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.inline-img-left-small /* responsive technique to handle inline images */
{
	float:left;
	width:20%;
	min-width:100px;
	margin:0 15px 15px 0;
}
.inline-img-left-medium
{
	float:left;
	width:40%;
	min-width:200px;
	margin:0 15px 15px 0;
}
.inline-img-left-large
{
	float:left;
	width:60%;
	min-width:300px;
	margin:0 15px 15px 0;
}
.inline-img-right-small
{
	float:right;
	width:20%;
	min-width:100px;
	margin:0 0 15px 15px;
}
.inline-img-right-medium
{
	float:right;
	width:40%;
	min-width:200px;
	margin:0 0 15px 15px;
}
.inline-img-right-large
{
	float:right;
	width:60%;
	min-width:300px;
	margin:0 0 15px 15px;
}
.google-map
{
	height:400px;
	margin:0px 30px 30px;
}
.google-map img
{
	max-width:none;
}

/* Concourse Maps Feature */
.swiper-container {
      width: 100%;
    }
    .swiper-container .seating {
        height: 480px;
    }
    .swiper-slide {
      text-align: center;
      font-size: 18px;

      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }
    
    .floor-plans .swiper-slide img {
        max-width: 80%;
    }
    #main-region .swiper-slide h3 {
        color: #fff;
        margin: 0px;
        margin-left: 10%;
        position: absolute;
        left: 0;
        top: 0;
    }
    
    
    /* CORPORATE AND PRIVATE EVENTS SLIDESHOW GRAPHICS */
    
    .cpc-interior:nth-child(1) {
        background: url('../_img/pages/hospitality-suite.jpg') no-repeat center;
        background-size: cover;
        background-position: bottom;
    }
    .cpc-interior:nth-child(2) {
        background: url('../_img/pages/book-availability-requests.jpg') no-repeat center;
        background-size: cover;
        background-position: bottom;
    }
    .cpc-interior:nth-child(3) {
        background: url('../_img/pages/book.jpg') no-repeat center;
        background-size: cover;
        background-position: bottom;
    }
    .cpc-interior:nth-child(4) {
        background: url('../_img/pages/contact.jpg') no-repeat center;
        background-size: cover;
        background-position: bottom;
    }
    .cpc-interior:nth-child(5) {
        background: url('../_img/pages/drake.jpg') no-repeat center;
        background-size: cover;
    }
    .cpc-interior:nth-child(6) {
        background: url('../_img/pages/home.jpg') no-repeat center;
        background-size: cover;
    }

    .append-buttons {
      text-align: center;
      margin-top: 20px;
    }
    .append-buttons a {
      display: inline-block;
      border: 1px solid #fff;
      color: #fff;
      text-decoration: none;
      padding: 4px 10px;
      margin: 0 10px;
      font-size: 13px;
    }

/***** 6. Miscellaneous *****/

li li
{
	font-size:inherit !important;
}
header ul,
header li,
footer ul,
footer li,
nav ul,
nav li
{
	margin:0;
	padding:0;
	line-height:0;
}

/***** 7. Site Specific Styles *****/

body
{
	width:100%;
	min-width:250px;
	font-family:'Lato',sans-serif;
	font-size:100%;
	color: #fff;
	background:#fff url('../_img/elements/background-2022.jpg') top center no-repeat;
    overflow-x: hidden;
}

p
{
	margin:0 0 18px;
	font-size:1em;
	line-height:1.6;
}

li
{
	margin:0 0 10px;
	font-size:1em;
	line-height:1.5;
}

ul,
ol
{
	margin-bottom:8px;
}

a
{
	color:#F08B42;
	text-decoration:underline;
}
a:link,
a:visited,
a:active
{
	text-decoration:underline;
}

a:hover
{
	text-decoration:none;
	color:#fff;
}

#sitewide-message-wrapper
{
	margin:0 0 15px;
	padding:15px 10px;
	background-color:#f87e28;
}
#sitewide-message-header>*
{
	display:block;
	margin:0;
	padding:0;
	line-height:1.2;
	font-size:1.75em;
	font-weight:bold;
	font-style:italic;
	text-transform:uppercase;
	color:#fff;
}

#sitewide-message-header>p
{
	float:left;
	width:80%;
}

#sitewide-message-header>p>span.fa-exclamation-circle
{
	padding-right:15px;
}

#sitewide-message-header>a /* this element added by JS as #sitewide-message-link */
{
	float:right;
	width:10%;
	text-align:right;
}

#sitewide-message-text
{
	clear:both;
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #fff;
}

#sitewide-message-text>p
{
	margin:0;
	line-height:1.2;
}

header
{
	padding:0 10px;
}
header h1
{
	line-height:0;
}
header h1 img
{
	display:block;
	margin:0 auto;
}
#desktop-logo
{
	display:none;
}
header ul
{
	position:relative;
	height:40px;
	margin:20px 0;
}
header li
{
	position:absolute;
	top:0;
	width:40px;
	height:40px;
}
header li a, .mobile-only li a
{
	display:block;
	width:40px;
	height:40px;
	background:transparent url('../_img/elements/sprite-icons-2022.png') no-repeat;
}

#primary-nav a,
#primary-nav a:link,
#primary-nav a:visited, 
#primary-nav a:active {
	text-decoration:none;
}

ul.leftnav li a {
	text-decoration:none;
}

#mobile-menu-icon
{
	left:0;
}
#mobile-menu-icon a
{
	background-position:0 0;
}
#mobile-menu-icon a.selected,
#mobile-menu-icon a:hover
{
	background-position:0 -40px;
}
#social-search a {
    text-decoration:none;
}

#facebook-icon
{
	right:135px;
}
#facebook-icon a
{

	background-position:-40px 0;
}
#facebook-icon a.selected,
#facebook-icon a:hover
{
	background-position:-40px -40px;
}
#twitter-icon
{
	right:90px;
}
#twitter-icon a
{
	background-position:-80px 0;
}
#twitter-icon a.selected,
#twitter-icon a:hover
{
	background-position:-80px -40px;
}
#instagram-icon
{
	right:45px;
}
#instagram-icon a
{
	background-position:-120px 0;
}
#instagram-icon a.selected,
#instagram-icon a:hover
{
	background-position:-120px -40px;
}
#search-icon
{
	right:0;
}
#search-icon a
{
	background-position:-160px 0;
}
#search-icon a.selected,
#search-icon a:hover
{
	background-position:-160px -40px;
}
#search
{
	right:16px;
	width:auto;
	height:auto;
}
#search #q
{
	width:86%;
	padding:10px 3%;
	border:1px solid #822318;
	color:#000;
	background-color:#fff;
}
#email-updates
{
	width:210px;
	height:40px;
	margin:0 auto 20px;
	background-color:rgba(180, 180, 180, 0.4);
}
#email-updates a
{
	position:relative;
	display:block;
	width:210px;
	height:40px;
	color:#fff;
}
#email-updates a:hover
{
	background-color:#003366;
}
#email-updates a span
{
	position:absolute;
	top:13px;
	left:15px;
	font-size:0.78em;
	font-weight:bold;
}
#email-updates a span+span
{
	top:6px;
	right:15px;
	font-size:180%;
	text-align:right;
}

.base-popup {
  position: relative;
  background: #003366;
  padding: 100px 40px;
  width: auto;
  max-width: 700px;
  margin: 20px auto;
  text-align: center;
  font-size: 1.25em;
}

.base-popup h3 {
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 1.3em;
}

.base-popup p {
    margin: 0px;
}

.mfp-close-btn-in .mfp-close {
    color: #fff !important;
}

/* Search Page Styles */
.gsc-control-cse, .gsc-webResult.gsc-result {
    border-color: transparent !important;
    background-color: transparent !important;
}
.gsc-result-info, .gsc-orderby-label, .gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
    color: #fff !important;
}
.gs-result .gs-title {
    color: #ee7a25 !important; /* UTA Orange */
}

.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b, .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b {
    color: #ee7a25 !important; /* UTA Orange */
    font-weight: bold;
}

.gcsc-more-maybe-branding-root {
    display: none;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    background-color: transparent !important;
    color: #fff !important;
    border: 1px solid #fff !important;
    padding: 4px;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    background-color: #ee7a25 !important; /* UTA Orange */
}

.gsc-results .gsc-cursor {
    display: inline-flex !important;
    justify-content: center;
    width: 100%;
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
    color: #a6a6a6 !important;
}


/* basic event styles used for home page and events pages; these will be overrided later as needed */
.event
{
	background-color: #003366;
}

.event-inner
{
	margin:10px 0;
	padding:0 10px 10px;
}
.event-inner p:last-child
{
    margin:0;
}
.event a {
    color: #F08B42;
    text-transform: uppercase;
}

.event-text
{
    position: relative;
    padding-bottom: 15px;
}
.event-text h3
{
	margin:0;
	padding:0 0 10px;
	font-size:0.95em;
	font-weight:bold;
	text-transform:uppercase;
	line-height:1;
	color:#fff;
}
.event-text h4
{
	margin:0;
	padding:0 0 5px;
	font-size:0.9em;
	font-weight:bold;
	font-style:italic;
	text-transform:uppercase;
	line-height:1;
	color:#999;
}
.event-text p
{
	margin:0;
	padding:0 0 5px;
	font-size: .92em;
	line-height: 1.3;
}

.event-tickets
{
	position:relative;
	float:left;
    height: auto !important;
}

/* Default Styles for non-button Ticket info */
.event-tickets span, .event-tickets-icon.three
{
	display:block;
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
    width: 100%;
    top: 3px;
    font-size: 0.9em;
    color: #df966d;
    height: 35px;
    line-height: 35px;
    background: transparent;
}
.event-tickets span.one
{
	padding:23px 0 0;
}

.event-tickets span.three
{
	padding:5px 0 0;
}

/* Active Ticket Button */
.event-tickets-icon span.two {
    position: relative;
    top: -28px;
    font-size: 15px;
    line-height: 30px;
    width: 60px;
    margin: 0px auto;
    color: #fff;
}

.event-tickets .event-tickets-icon.ticket-red {
	 background:url('/_img/elements/sprite-ticket-red.png') no-repeat center top;
	 height: 57px;
}
.event-tickets-icon.ticket-red span.one {
	color: #fff !important;
	padding-top: 10px;
}

a.toggle-ticket-links /* this element wraps .event-tickets-icon, added by JS */
{
	display:block;
	width:100%;
	height:100%;
}

a.toggle-ticket-links.selected
{
	background-color:#812319;
}

.event-inner ul
{
	clear:both;
	margin:0;
    top: 0px;
    position: relative;
}
.event-inner li
{
	margin:0;
}
.event-inner ul a
{
	position:relative;
	display:block;
	padding:5px 10px;
	font-size:0.8em;
	font-weight:bold;
	text-align:left;
	background-color:#cd4b13;
    color: #fff;
}
.event-inner ul li:first-child a
{
	padding-top:10px;
}
.event-inner ul li:last-child a
{
	padding-bottom:10px;
}
.event-inner ul a:hover
{
	color:#fff;
    background-color: rgba(238,122,38,1);
}

#content h2
{
	padding:12px 25px;
	margin-bottom:15px;
	font-size:1.7em;
	text-transform:initial;
	color:#fff;
	background-color:#003366;
}

/* home page */
#gameday p
{
	margin:0;
	padding:10px;
	border-bottom:1px dotted #fff;
	font-size:1.4em;
	line-height:1.4;
	color:#fff;
	text-transform:uppercase;
}
#gameday p:last-child
{
	border:none;
}
#gameday p a
{
	color:inherit;
	font-weight:bold;
}

#slideshow
{
	position:relative;
	width:100%;
    height: 100%;
}

#slideshow .slide
{
	width:100%;
    height: 100%;
}

#slideshow .slide img {
    width: 100%;
}

#slide-prev,
#slide-next
{
	position:absolute;
	top:15%;
	z-index:200;
	width:50px;
	height:50px;
	opacity:0.5;
	background:#31503e url('../_img/elements/sprite-slideshow-arrows.png') top center no-repeat;
}
#slide-prev
{
	left:0;
	background-position:0 0;
}
#slide-next
{
	right:0;
	background-position:-50px 0;
}
#slide-prev:hover,
#slide-next:hover
{
	opacity:1;
	cursor:pointer;
}

#home-slideshow {
    z-index: 1;
}

#home-slideshow .event
{
	padding:0;
    height: 100%;

}
#home-slideshow .event-inner
{
	padding:0 20px;
}
#home-slideshow h3
{
	font-size:1.1em;
}

#home-upcoming
{
	background-color:#003366;
}
#home-upcoming img
{
	display:none;
}
#home-upcoming-title
{
	padding:15px 20px;
	font-size:0.7em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	background-color: #00477f;
}
#home-upcoming-link
{
	padding:15px 20px;
	font-size:0.7em;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	background-color: #00477f;
}
#home-upcoming-link a
{
	text-align:right;
}
#home-upcoming-link a:hover
{
	color:#fff;
}
#home-upcoming h5
{
	display:none;
}
#home-upcoming .event-inner
{
	padding-right:20px;
	border-left:10px solid #0064b0;
}

/* events page */
#events-region
{
	position:relative;
	margin-bottom:20px;
	padding-bottom:20px;
	background-color:#003366;
}

#ajax-spinner
{
	position:absolute;
	top:100px;
	left:50%;
	color:#fff;
}

#show-more-less-toggle
{
	display:block;
	padding:20px 10px 0;
	text-align:center;
}
#show-more-less-toggle:hover
{
	color:#fff;
}

#events-nav ul
{
	background-color:#002447;
}
#events-nav a
{
	display:block;
	padding:15px 0;
	font-family:"Josefin Sans",sans-serif;
	font-size:0.8em;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	color:#F08B42;
	background-color:#002447;
}
#events-nav a:hover,
#events-nav .events-tab-selected a
{
	color:#fff;
	background-color:#003366;
}

#events-list,
#events-calendar,
#events-search
{
	min-height:250px;
}

/* events page, list tab */
#events-list .event
{
	padding-bottom:0;
}
#events-list .event-inner
{
	padding:0;
}

/* events page, calendar tab */
#categories-nav
{
	position:absolute;
	z-index:100;
	font-size:0.9em;
}
#categories-nav>a
{
	display:block;
	padding:10px;
	font-weight:bold;
	text-decoration:none;
}
#categories-nav>a:hover,
#categories-nav>a.hover
{
	color:#fff;
}
#categories-nav ul a
{
	display:block;
	padding:15px 10px;
	color:#F08B42;
	background-color:#002447;
}
#categories-nav ul a:hover
{
	color:#fff;
	background-color:#0064b0;
}
#events-calendar table
{
	position:relative;
	width:100%;
	margin:0 auto;
	background-color:#fff;
}
#events-calendar caption
{
	width:100%;
	padding:45px 0 15px;
	font-size:1.2em;
	font-weight:bold;
	text-align:center;
	letter-spacing:0.1em;
	word-spacing:0.15em;
	color:#fff;
}
#events-calendar caption a
{
	position:absolute;
	top:30px;
	display:block;
	color:#ee7a25;
	text-decoration:none;
}
#events-calendar caption a:hover
{
	color:#fff;
}
#events-calendar caption #cal-prev-month
{
	left:10px;
}
#events-calendar caption #cal-next-month
{
	right:10px;
}
#events-calendar caption span
{
	display:block;
	font-size:2.5em;
	font-weight:bold;
	line-height:1;
}
#events-calendar th
{
	width:12%;
	margin:0;
	padding:10px 0;
	border:1px solid #bbb;
	font-size:0.95em;
	font-weight:bold;
	line-height:1;
	text-align:center;
	vertical-align:top;
	color:#636363;
	background-color:#DBEFFF;
}
#events-calendar td
{
	width:12%;
	margin:0;
	padding:0;
	border:1px solid #bbb;
	font-size:0.75em;
	line-height:1.4;
	text-align:left;
	vertical-align:top;
}
#events-calendar .cal-unused
{
	background-color:#9a9a9a;
}
#events-calendar .cal-used
{
	background-color:#fff;
}
#events-calendar .cal-mobile .cal-day-number
{
	text-align:center;
}
#events-calendar .cal-mobile .cal-day-number span
{
	display:block;
	padding:10px 0;
	border:3px solid transparent;
	color:#000;
}
#events-calendar .cal-mobile .cal-day-number a
{
	display:block;
	padding:10px 0;
	border:3px solid transparent;
	color:#fff;
	background-color:#0064b0;
	text-decoration:none;
}
#events-calendar .cal-mobile.selected .cal-day-number a
{
	background-color:#fa801b;
}
#events-calendar .cal-today .cal-mobile .cal-day-number span,
#events-calendar .cal-today .cal-mobile .cal-day-number a,
#events-calendar .cal-today .cal-mobile.selected .cal-day-number a
{
	border-color:#cd4b13;
}
#events-calendar .cal-desktop
{
	display:none;
}

#events-details h6
{
	padding:10px;
	text-align:center;
	color:#fff;
}
#events-details .event
{
	padding-bottom:0;
}
#events-details .event-inner
{
	padding:0;
}

/* events page, search tab */
#events-search
{
	padding:40px 0 0;
}

#search-header
{
	padding:0 20px;
}
#search-header form
{
	height:40px;
	margin-bottom:20px;
}
#search-header fieldset
{
	position:relative;
}
#search-header #query
{
	position:absolute;
	top:0;
	left:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	padding:10px 50px 11px 10px;
	border:none;
	font-size:0.95em;
	color:#000;
	background-color:#fff;
}
#search-header #query-submit
{
	position:absolute;
	top:0;
	right:0;
	width:40px;
	height:40px;
}
#search-header p
{
	color:#fff;
}

#events-search .event-inner
{
	padding:0;
}

/* event details page */
#event-details-region
{
	background-color:#003366;
}
#event-details-region .event
{
	padding:0;
}
#event-details-region .event-inner
{
	padding:0 20px;
}

.event-details
{
	margin-bottom:15px;
	padding:0 20px;
	color:#fff;
}
.event-details-parking h3
{
	margin:16px 0;
	font-size:1.1em;
	line-height:1.1;
	color:#24A0FF;
	text-transform:uppercase;
	font-weight:bold;
}

.event-details-map
{
	padding:0 20px 20px;
}

#landing-nav .landing-navigation
{
	display:block;
}
@media only all and (min-width:500px)
{
	#landing-nav
	{
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:space-around;
		align-items:stretch;
		align-content:stretch;
	}
	#landing-nav .landing-navigation
	{
		flex:0 1 auto;
		width:45%;
	}
}
@media only all and (min-width:775px)
{
	#landing-nav .landing-navigation
	{
		width:30%;
	}
}

#main-region
{
    padding:20px 25px;
	color:#ffffff;
	background-color:#003366;
}

#main-region ul {
    list-style: circle;
    margin-left: 20px;
}
#main-region a:hover,
#main-region a:active
{
	text-decoration:underline;
}
#main-region h3
{
	margin:16px 0 8px;
	font-size:1.3em;
	line-height:1.1;
	color:#24A0FF;
	text-transform:uppercase;
	font-weight:bold;
}
#main-region h4
{
	margin:16px 0 8px;
	font-size:1.2em;
	line-height:1.1;
	color:#fff;
}
#main-region h5
{
	margin:16px 0 8px;
	font-size:1.1em;
	line-height:1.1;
	color:#fce8e8;
}
#main-region h6
{
	margin:16px 0 8px;
	font-size:1.1em;
	line-height:1.1;
	color:#fce8e8;
}
#main-region .faq-question
{
	margin-top:15px;
}
#main-region .faq-question p
{
	font-size:1.5em;
	font-weight:bold;
    float: left;
}
#main-region .faq-answer
{
	padding:0 15px 15px;
	border-bottom:1px dotted #ccc;
}
#main-region .faq-answer:last-child
{
	padding-bottom:0;
	border-bottom:none;
}
#main-region .faq-answer>*:last-child
{
	margin-bottom:0;
	padding-bottom:0;
}

/* Accordion Styles START */
.accordion {
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    border: none;
    transition: 0.4s;
    border-bottom: 1px dotted rgba(255,255,255,0.5);
    width: 100%;
    text-align: left;
}

.accordion:hover .faq-question {
  text-decoration: underline;
}

button:focus, .accordion:focus {
    outline: none;
}

.panel {
  max-height: 0;
  overflow: hidden;
  background: #002447;
  -webkit-transition: all 0.4s ease;                  
    -moz-transition: all 0.4s ease;                 
    -o-transition: all 0.4s ease;   
    -ms-transition: all 0.4s ease;          
    transition: all 0.4s ease;
}

#mobile-secondary ul.panel li {
    display: block;
    height: 35px;
}

/* icon */
.faq-question::after {
    content: "";
    background-image: url("../_img/elements/down-arrow.png");
    background-repeat: no-repeat;
    float: right;
    background-size: 20px;
    width: 20px;
    height: 20px;
    margin-top: 10px;
    transform: rotate(0deg);
    transition-timing-function: ease-in-out;
}

.accordion.active .faq-question::after {
    transform: rotate(180deg);
    transition-timing-function: ease-in-out;
    margin-top: 0px;
}


/* Accordion Styles END */

#indexed
{
	margin-top:30px;
}

#machform
{
	padding:20px !important;
	background-color:transparent; /* availability form - not my container */
}

#mf_iframe {
    height: 1150px;
}

#main_body form.appnitro div.field div.field-label-top label.description, #main_body form.appnitro div.field div.field-label-left label.description, #main_body form div.field span label, #main_body form p {
    color: #cdcdcd !important;
}

.landing-navigation,
.sidebar-navigation,
.sidebar-content
{
	margin-bottom:15px;
	background-color:#421800;
}
.sidebar-content:last-child
{
	margin-bottom:0;
}
.landing-navigation img,
.sidebar-navigation img,
.sidebar-content img
{
	display:block;
	margin-bottom:15px;
}
.landing-navigation-inner,
.sidebar-navigation-inner,
.sidebar-content-inner
{
	padding:0 10px 15px;
}
.landing-navigation hr,
.sidebar-navigation hr,
.sidebar-content hr
{
	display:block;
	width:70%;
	height:1px;
	margin:0 auto 15px;
	background-color:#f87e29;
}
.landing-navigation h3,
.sidebar-navigation h6,
.sidebar-content h6
{
	padding:0 0 15px;
	font-size:0.95em;
    font-weight:bold;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
}
.landing-navigation p,
.sidebar-navigation p,
.sidebar-content p
{
	padding:0 0 10px;
	font-size:0.8em;
	text-align:center;
	color:#cdcdcd;
}
.landing-navigation p:last-child,
.sidebar-navigation p:last-child,
.sidebar-content p:last-child
{
	padding:0;
}

/* Sidebar Secondary Navigation */
.leftmenu {
    background: #00477f;
    width: 100%;
    float: right;
    padding: 30px 0px;
}
ul.leftnav {
    background: #003366;
    padding: 20px 0px;
    margin: 0px;
}
ul.leftnav li {
    border-left: 10px solid #0064b0;
    padding: 0px 10px;
    line-height: normal;
}
ul.leftnav li:nth-child(4) {
    margin: 0px;
}

ul.leftnav li:nth-child(5), ul.leftnav li:nth-child(6) {
    display: none;
}


ul.leftnav li a {
    display: block;
    margin-bottom: 10px;
}
a.itemselected {
    text-decoration: none;
    color: #fff !important;
}
ul.leftnav li a:active,ul.leftnav li a:hover {
    text-decoration: none;
    color: #fff;
}
ul.leftnav li ul {
    margin-left: 15px;
}
ul.leftnav li ul li {
    border-left: none;
    padding: 0px;
    margin: 10px 0px 0px;
}


footer
{
	padding:30px 10px;
	text-align:center;
	color:#000;
}
footer p
{
	margin:0 0 10px;
	font-size:0.8em;
	line-height:1.3;
}
footer strong
{
	font-size:1.3em;
}
footer a
{
	color:#0064b0;
}
footer a:hover
{
	color:#000;
}
footer img
{
	display: block;
	margin: 10px auto 0;
    max-width: 280px;
}

footer#content {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    justify-content: space-between;
}

footer#content div {
    min-width: 33%;
}

footer#content div:nth-child(1) {
    text-align: left;
    margin-left: 10px;
}



.full-width {
    width: 100%;
    display:inline-block;
}

.texas-hall, .feedback {
    float: right;
    padding: 4px 10px;
    font-size: 13px;
}

.texas-hall a.btn-secondary, .feedback a.btn-secondary {
    margin-left: 0px;
}

a#to-top
{
	position:fixed;
	bottom:20px;
	right:20px;
	display:none;
	z-index:500;
}
a#to-top span
{
	padding:10px 15px;
	border-radius:3px;
	font-size:2em;
	color:#fff;
	background-color:rgba(0,0,0,0.3);
}
a#to-top:hover span
{
	background-color:rgba(0,0,0,0.6);
}

.arlington-region {
    display: inline-block;
    width: 100%;
}

.hometeam {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
.hometeam:last-child {
    margin-bottom: 0px;
}

.hometeam h3 {
    margin: 0px !important;
}

.arlington-region h3 {
    margin-top: 0px !important;
}

.hometeam img, .arlington-region img {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    width: auto;
}

@media only all and (max-width:970px) and (min-width:800px)
{
    .btn-secondary {
        padding: 7px 20px;
    }
    .event-tickets .event-tickets-icon {
        width: 104px;
    }
    #slideshow .slide img {
        height: 475px;
    }
    #primary-nav li[id]>a {
        font-size: 1.3em;
    }
}

/* MOBILE STYLES W/ MEDIA QUERIES START */
@media only all and (max-width:799px)
{
    body {
        background-size: 120%;
    }
    
    header h1 {
        display: flex;
        justify-content: center;
        padding: 0px 10px;
    }
    #tertiary-nav, .mobile-only {
        display:block;
    }
    #mobile-secondary, header #email-updates, #submenu, .leftmenu {
        display: none;
    }
    #mobile-secondary .panel .selected-page a {
        text-decoration: underline;
    }
    #mobile-secondary.selected-section {
        display: block !important;
        margin-bottom: 15px;
        background-color: #003366;
        font-size: 14px;
    }
    #mobile-secondary.selected-section .accordion {
        border: none;
    }
    #mobile-secondary.selected-section .accordion img {
        width: 40px;
        float: right;
    }
    #mobile-secondary.selected-section a {
        color: #fff;
        width: fit-content;
        font-size: 1.7em;
        margin: 0px;
        line-height: 43px;
        padding-left: 20px;
    }
    #mobile-secondary.selected-section .accordion {
        width: 45px;
        float: right;
        margin: 12px 10px 8px;
    }
    
    #mobile-secondary.selected-section .panel {
        width: 100%;
    }
    
    #mobile-secondary.selected-section .panel li {
        height: 30px;
    }
    
    #mobile-secondary.selected-section .panel li a {
        font-size: 1em;
        line-height: 25px;
    }
    
    #content h2 {
        margin-bottom: 0px;
    }
    
    .button_container {
        cursor: pointer;
        z-index: 100;
        transition: opacity .25s ease;
        background: transparent url(../_img/elements/sprite-icons.png) no-repeat;
        width: 40px;
        height: 40px;
        display: block;
        position: relative;
    }

    .button_container:hover {
      opacity: .7;
    }
    .button_container.active .top {
      -webkit-transform: translateY(11px) translateX(0) rotate(45deg);
              transform: translateY(11px) translateX(0) rotate(45deg);
      background: #FFF;
    }
    .button_container.active .middle {
      opacity: 0;
      background: #FFF;
    }
    .button_container.active .bottom {
      -webkit-transform: translateY(-11px) translateX(0) rotate(-45deg);
              transform: translateY(-11px) translateX(0) rotate(-45deg);
      background: #FFF;
    }
    .button_container span {
      background: #fff;
      border: none;
      height: 5px;
      width: 25px;
      margin: 7px;
      position: absolute;
      top: 0;
      left: 0;
      transition: all .35s ease;
      cursor: pointer;
    }
    .button_container span:nth-of-type(2) {
      top: 11px;
    }
    .button_container span:nth-of-type(3) {
      top: 22px;
    }

    .overflow {
        overflow: hidden;
    }

    .overlay {
      position: fixed;
      background: #003366;
      top: 0;
      left: 0;
      width: 100%;
      height: 0%;
      opacity: 0;
      visibility: hidden;
      transition: opacity .35s, visibility .35s, height .35s;
      overflow: hidden;
      z-index: 99;
    }

    .overlay.open {
      opacity: .95;
      visibility: visible;
      height: 100%;
      overflow: hidden;
    }
    .overlay.open li {
      -webkit-animation: fadeInRight .5s ease forwards;
              animation: fadeInRight .5s ease forwards;
      -webkit-animation-delay: .35s;
              animation-delay: .35s;
    }
    .overlay.open li:nth-of-type(2) {
      -webkit-animation-delay: .4s;
              animation-delay: .4s;
    }
    .overlay.open li:nth-of-type(3) {
      -webkit-animation-delay: .45s;
              animation-delay: .45s;
    }
    .overlay.open li:nth-of-type(4) {
      -webkit-animation-delay: .50s;
              animation-delay: .50s;
    }
    .overlay nav {
        font-size: 50px;
        font-weight: 400;
        text-align: center;
        padding: 0px 15px;
        width: 100%;
        height: fit-content;
        margin-top: 70px;
    }

    .overlay #tab-book_now ul {
        display: none;
    }

    .mobile-only {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    #newsletter {
        padding: 10px 0px;
        height: 85px;
        background: #003366;
        text-align: center;
    }

    .overlay ul {
        list-style: none;
        padding: 0;
        margin: 0 auto;
        display: inline-block;
        position: relative;
        height: 100%;
        width: 100%;
    }
    .overlay ul li {
        display: block;
        position: relative;
        opacity: 0;
        text-align: left;
        height: fit-content;
    }
    .overlay ul li a {
      display: block;
      position: relative;
      color: #FFF;
      text-decoration: none;
      overflow: hidden;
      line-height: 30px;
      font-size: 20px;
    }
    .overlay ul li ul li a {
        font-size: 15px;
    }
    .overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
      width: 100%;
    }
    .overlay ul li a:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      height: 3px;
      background: #FFF;
      transition: .35s;
    }

    .overlay ul li ul li {
        margin-left: 20px;
        color: #cdcdcd;
    }

    @-webkit-keyframes fadeInRight {
      0% {
        opacity: 0;
        left: 20%;
      }
      100% {
        opacity: 1;
        left: 0;
      }
    }

    @keyframes fadeInRight {
      0% {
        opacity: 0;
        left: 20%;
      }
      100% {
        opacity: 1;
        left: 0;
      }
    }

    header#content {
        width: 100%;
        margin-bottom: 15px;
    }

    #social-search {
        display: inline-flex;
        width: 100%;
        justify-content: space-between;
    }


    header {
        padding: 0px;
    }

    /* mobile menu and search icon */
    header ul {
        margin: 15px 10px;
    }

    .mobile-only ul {
        display: flex;
        justify-content: space-evenly;
        width: 60%;
        height: fit-content;
    }

    /* search icon only */
    #social-search ul:nth-child(2) {
        display: inline-flex;
    }

    /* social media icons */
    #social-search ul:last-child {
        display: none;
    }

    #home-top {
        margin-bottom: 0px;
    }

    #home-slideshow, #home-upcoming, #home-bottom .event-inner {
        margin: 0px 0px 10px;
    }

    #home-upcoming {
        width: 100%;
    }

    .arlington-region img, .hometeam img {
        width: 100%;
    }
    .append-buttons {
        display: flex;
    }
    .append-buttons a {
        display: table-cell;
        margin: 0px;
    }

    footer#content {
        padding: 30px 0px;
    }
    footer#content:last-child {
        padding-right: 10px;
    }

    footer p {
        padding: 0px 0px 10px;
        margin: 0px;
        text-align: center;
    }
    footer p:nth-child(1) {
        padding: 0px;
    }
    footer div {
        margin: 0px auto;
    }
    footer div:nth-child(1) {
        margin-left: auto !important;
    }
    footer div:nth-child(3) .feedback {
        margin-left: 10px;
    }

    footer .full-width {
        padding: 0px 10px;
    }

    footer .texas-hall, footer .feedback {
        min-width: auto !important;
        padding: 0px;
        margin: 10px 0px;
    }

    .texas-hall {
        float: left;
    }

    .feedback {
        float: right;
    }
    
    /* mobile logo display */
    header h1 a {
        display: block;
        height: auto;
        position: absolute;
    }
    
    header#content {
        margin-bottom: 0;
    }
    
    #desktop-logo {
        display: block !important;
        position: relative;
        width: 75%;
        max-height: 80px;
    }

}

/* MOBILE STYLES W/ MEDIA QUERIES END*/


/***** 8. Media Queries *****/

@media only all and (max-width:400px)
{
	.inline-img-left-medium,
	.inline-img-left-large,
	.inline-img-right-medium,
	.inline-img-right-large
	{
		float:none;
		display:block;
		width:90%;
		min-width:250px;
		margin:0 auto 15px;
	}
}

@media only all and (min-width:300px)
{
	#slide-prev,
	#slide-next
	{
		top:20%;
	}

	#events-nav li
	{
		float:left;
		width:33%;
	}
	#events-nav li:last-child
	{
		width:34%;
	}
	#ajax-spinner
	{
		top:40px;
	}
}

@media only all and (min-width:420px)
{
	header
	{
		width:400px;
		margin:0 auto;
		padding:0;
	}

	#slide-prev,
	#slide-next
	{
		top:25%;
	}
}

@media only all and (min-width:500px)
{
	#slide-prev,
	#slide-next
	{
		top:30%;
	}

	#events-nav li,
	#events-nav li:last-child
	{
		width:auto;
	}
	#events-nav a
	{
		padding-left:30px;
		padding-right:30px;
		text-align:left;
	}
	#events-list .event:last-child
	{
		padding-bottom:20px;
	}
	#events-list .event img,
	#events-details .event img,
	#events-search .event img
	{
		float:left;
		width:45%;
        margin-bottom:15px;
	}
	#events-list .event-inner,
	#events-details .event-inner,
	#events-search .event-inner
	{
		float: left;
		max-width:52%;
		margin:5px 10px;
	}
}

@media only all and (min-width:800px)
{
	header
	{
		position:relative;
		width:98%;
		padding:60px 0 5px;
	}
	header ul
	{
		margin:0;
        display: inline;
	}
    #tertiary-nav {
        display:none;
    }
	#mobile-logo
	{
		display:none;
	}
	#desktop-logo
	{
		display:block;
	}
	#social-search
	{
		position:absolute;
		top:15px;
		right:0;
	}
	#mobile-menu-icon
	{
		display:none;
	}
	#email-updates
	{
		position:absolute;
		top:15px;
		left:0;
		margin:0;
	}

	#primary-nav
	{
		display: flex;
		margin-bottom: 20px;
		background-color: transparent;
	}
    
    #primary-nav ul {
        margin: 0px auto;
    }
    
	#primary-nav li[id]:first-child
	{
		border-top:1px solid transparent;
	}
	#primary-nav li[id]
	{
		position:relative;
		float:left;
		margin-right:2px;
		border:1px solid transparent;
	}
	#primary-nav li[id].selected-section, #primary-nav li[id]:hover
	{
		border:1px solid #fff;
	}

	#primary-nav li[id]>a
	{
		padding:20px 10px;
		color:#fff;
		background-color:transparent;
        display: block;
	}
	#primary-nav li[id]:hover>a
	{
		background-color:#003366;
		text-decoration:none;
	}
	#primary-nav ul ul
	{
		display:none;
		position:absolute;
		left:-1px;
		z-index:1000;
	}
	#primary-nav ul ul li
	{
		border-bottom:none;
	}
	#primary-nav ul ul li:last-child
	{
		border-bottom:1px solid #fff;
	}
	#primary-nav ul ul a
	{
		width:260px !important;
		padding:20px 10px;
		color:#F08B42;
		background-color:#003366;
        float:left;
        border: 1px solid #fff;
	}
	#primary-nav ul ul a:hover
	{
		color:#fff;
		background-color:#0064b0;
		text-decoration:none;
	}

	#slide-prev,
	#slide-next
	{
		top:40%;
	}

	#content, #gameday
	{
		max-width: 1280px;
		margin:0 auto;
	}
    #gameday {
        margin-bottom: 20px;
        background: #cd4b13;
    }

	#main-region
	{
		float:left;
		width:59%;
	}
    .half {
        float: left;
        width: 50%;
        margin-bottom: 15px;
    }
    .third {
        width: 33%;
        float: left;
    }

	#events-region,
	#event-details-region
	{
		float:left;
		width:65.78125%;
	}

	#sidebar-region
	{
		float:right;
		width:31.5625%;
	}

	#events-details img
	{
		display:block;
	}

	.event-details-map
	{
		padding:0;
	}

	footer
	{
		width:98%;
		padding:40px 10px;
		margin:0 auto;
	}
}

@media only all and (min-width:842px)
{
	#home-slideshow
	{
		float:left;
		width:calc(100% - 34.25%);
        max-width: 842px;
        flex: 1 0 auto;
        margin-right: calc(100% - 97.35%);
	}

	#home-upcoming
	{
		float:right;
		width:calc(100% - 68.4375%);
        max-width: 404px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
	}

	#home-bottom .event
	{
		float:left;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		width:31.5625%;
		margin-right:2.65625%;
	}
    
    #home-bottom .event img {
        max-height: 221px;
    }
    
	#home-bottom .event:last-of-type
	{
		float:right;
		margin-right:0;
	}
}

@media only all and (min-width:875px)
{
	#primary-nav li[id]
	{
		margin-right:3px;
	}
	#primary-nav li[id] a
	{
		padding-left:12px;
		padding-right:12px;
	}
}

@media only all and (min-width:975px)
{
	#primary-nav li[id]
	{
		margin-right:5px;
	}

	#primary-nav li[id] a
	{
		padding-left:15px;
		padding-right:15px;
	}

	#main-region
	{
		width:60%;
	}
}

@media only all and (min-width:1075px)
{
	header
	{
		padding-top:30px;
	}

	#primary-nav li[id]>a
	{
		font-size:1.5em;
	}
	#primary-nav li a
	{
		padding-left:18px;
		padding-right:18px;
	}
}

@media only all and (min-width:1175px)
{
	#primary-nav li[id] a
	{
		padding-left:25px;
		padding-right:25px;
	}

	#main-region
	{
		width:62%;
        margin-right: 2%;
	}
    #submenu {
        float:right;
        width: 30%;
        display: block;
        margin-top: 72px;
        margin-bottom: 15px;
    }
    #sidebar-region {
        width: 30%;
    }
}

@media only all and (max-width:1174px) and (min-width:800px)
{
    #submenu {
        width: 32%;
        margin-top: 72px;
        margin-bottom: 15px;
        float: right;
    }
    #sidebar-region {
        width: 32%;
    }
    #main-region {
        width: 60%;
    }
    .leftmenu {
        width: 100%;
    }
}


@media only all and (max-width:1275px) and (min-width:970px)
{
    #slideshow .slide img {
        height: 75%;
}

@media only all and (max-width:1299px) {
    footer#content div:nth-child(1) {
        margin-left: 0px;
    }
    footer#content div:nth-child(3) {
        padding-right: 10px;
    }

@media only all and (min-width:1300px)
{
	#sitewide-message-wrapper
	{
		padding-left:0;
		padding-right:0;
	}
	#sitewide-message
	{
		width:1280px;
		margin:0 auto;
	}

	header
	{
		width:1280px;
		padding-left:0;
		padding-right:0;
	}
	#email-updates
	{
		left:0;
	}
	header #social-search
	{
		right:0;
	}

	#primary-nav
	{
		width:1030px;
		margin-left:auto;
		margin-right:auto;
	}
	#primary-nav li[id]
	{
		margin-right:6px;
	}
	#primary-nav li[id]>a
	{
		font-size:1.4em;
	}

	#gameday,
	#content
	{
		width:1280px;
	}

	#home-upcoming
	{
		width:404px;
	}

	#home-bottom .event
	{
		box-sizing:content-box;
		margin-right:34px;
	}
	#home-bottom .event:last-child
	{
		margin-right:0;
	}

	#events-calendar .cal-mobile
	{
		display:none;
	}
	#events-calendar .cal-desktop
	{
		display:block;
	}
	#events-calendar .cal-desktop .cal-day-number
	{
		width:95%;
		padding:6px 5% 6px 0;
		font-size:0.86em;
		font-weight:bold;
		text-align:right;
		color:#636363;
		background-color:#f5f5f5;
	}
	#events-calendar .cal-today .cal-desktop .cal-day-number
	{
		color:#fff;
		background-color:#000;
	}
	#events-calendar .cal-desktop.selected .cal-day-number
	{
		color:#fff;
		background-color:#ee7a25;
	}
	#events-calendar .cal-desktop .cal-day-events
	{
		padding:5px 8px;
		min-height:100px;
	}
	#events-calendar .cal-desktop .cal-day-events a
	{
		color:#000;
	}
	#events-calendar .cal-desktop.selected .cal-day-events a,
	#events-calendar .cal-desktop .cal-day-events a:hover
	{
		color:#ee7a25;
	}
	#events-calendar .cal-desktop .cal-day-events .cal-event
	{
		margin-bottom:5px;
		font-size:0.8em;
	}
	#events-calendar .cal-desktop .cal-day-events .cal-event:last-child
	{
		margin-bottom:0;
	}
	#main-region
	{
		width:800px;
	}

	#events-region,
	#event-details-region
	{
		width:840px;
	}

	#sidebar-region
	{
		width:400px;
	}
	.sidebar-navigation-inner,
	.sidebar-content-inner
	{
		padding:10px;
	}
}


