html{
	width:100%;
	height:101%;
}

body {
	margin: 0 auto;
	padding: 0;
	font-family: Arial,Verdana, sans-serif;
	font-size: 13px;
	color: #323232;
	background-color: #000;
	width: 100%;
	height: 100%;
	font-weight: normal;
	position: relative;
}

.houschka {
	font-family: 'HouschkaRegular', Verdana, sans-serif;
}

body.generic {
	background: url(/files/images/backgrounds/news.jpg) no-repeat fixed center top #000;
}

/*
 body.home {
	background: url(/files/images/home/home-banner_2.jpg) no-repeat fixed center top #000;
}
*/

body.getting-here {
	background: url(/files/images/backgrounds/gettinghere.jpg) no-repeat fixed center top #000;
}

body.history {
	background: url(/files/images/backgrounds/goalie_green.jpg) no-repeat fixed center top #000;
}

body.future {
	background: url(/files/images/backgrounds/quarterback_red.jpg) no-repeat fixed center top #000;	
}

body.construction {
	background: url(/files/images/backgrounds/construction.jpg) no-repeat fixed center top #000;	
}

body.login {
	background: url(/files/images/backgrounds/employee-login.jpg) no-repeat fixed center 74px #000;	
}

body.features {
	background: url(/files/images/backgrounds/rocker_green.jpg) no-repeat fixed center top #000;	
}

body.news {
	background: url(/files/images/backgrounds/news.jpg) no-repeat fixed center top #000;	
}

body.events {
	background: url(/files/images/backgrounds/singer_red.jpg) no-repeat fixed center top #000;	
}

body.contact {
	background: url(/files/images/backgrounds/touchdown_green.jpg) no-repeat fixed center top #000;	
}

.share-icons, .share-icons-overlay, .share-icons-content {
	display: none;
}

a:focus, object:focus, input:focus {
	outline:none;
}

a {
	color: #767676;
	text-decoration: none;
}

.page-content .mod_article {
	margin-bottom: 20px;
}

.invisible {
	display:none !important;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clear {
	clear: both;
}

.clearfix:after {
	height:0;
	clear:both;
	display:block;
	content: ".";
	visibility: hidden;
}

.margin-top-20 {
	margin-top: 20px;
}

.ce_image img {
	border-bottom: 5px solid #1e1e1e;
}

.content-area {
	border-bottom: none;
}

.image_container {
	position: relative;
}

p {
	margin : 0 0 12px;
	line-height:17px;
}

h1, h2 {
	font-weight: 100;
	line-height:normal;
	text-transform: uppercase;
	margin: 0 0 17px 0;
	font-family: 'HouschkaRegular', Verdana, sans-serif;
	letter-spacing: 1.25px;
}

h1 {
	font-size: 26px;
	padding: 0;
}

h2 {
	font-size: 32px;
	margin: 0 0 15px 0;
	line-height: 32px;
}

h3 {
	font-size: 13px;
	margin: 20px 0 3px 0;
	text-transform: uppercase;
}

h3.first {
	margin: 10px 0 3px 0;
}

.none {
	margin:0px;
	padding:0px;
}

img, object {
	display:block;
	border:0px;
}

.main-wrapper {
	width: 100%;
	height: 100%;
	position: relative;
}

.logo {
	display: block;
	width: 121px;
	height: 86px;
	margin-left: 17px;
	position: relative;
}

body.wide .logo {
	position: absolute;
	top: 49px;
	left: -3px;
}

.sub-nav ul {
	list-style-type: none;
	margin: 34px 3px 0 0;
	padding: 0;
}

.sub-nav ul li {
	text-align: right;
	margin-bottom: 12px;
	font-size: 10px;
	font-weight: bold;
}

.sub-nav ul a, .sub-nav ul li span.events-calendar {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -371px;
	padding-right: 6px;
}

.sub-nav ul li.active span {
	text-transform: uppercase;
	padding-right: 6px;
}

.content-col ul {
	margin: 0;
	list-style-position: outside;
	padding-bottom: 10px;
}

.content-col .ce_text ul li {
	margin-bottom: 5px;
	padding-top: 5px;
	font-style: italic; 
	font-size: 12px;
	width: 500px;
}

.site {
	width: 980px;
	margin: 0 auto;
	padding: 0;
	position: relative;	
}

.wrapper {
	width: 960px;
	margin: 0 auto;
	padding-top: 49px;
}

.left-col {
	width: 139px;
	margin: 5px 0 0 -3px;
	position: fixed;
}

.content-col {
	min-height: 450px;
	width: 614px;
	padding-top: 24px;
	position: relative;
	left: 176px;
}

.content-area {
	background-color: #efefef;
	padding: 28px 20px 0;
	width: 574px;
	overflow: hidden;
}

.columns {
	background-color: #efefef;
	padding-top: 12px;
	overflow: hidden;
}

.content-left-col, .content-right-col {
	width: 273px;
	overflow: hidden;
	float: left;
}

.content-left-col {
	padding: 0 0 0 20px;
}

.content-right-col {
	padding: 0 0 0 28px;
}

.columns .content-left-col h3, .columns .content-right-col h3 {
	color: #000;
	margin-bottom: 12px;
}

.columns p {
	margin-bottom: 2px;
}

.columns .event-date {
	display: block;
	padding: 0 0 10px 12px;
}

.columns img {
	padding-bottom: 10px;
}

p.intro {
	color: #000;
	font-size: 15px;
	line-height: 20px;
}
.construction p.intro {
	color: #FFF;
}

/* BUTTONS */
a.button, .button {
	color: #fff;
	cursor:pointer;
	display:inline-block;
	overflow:visible;
	padding:0 8px 0 0;
	text-decoration: none;
	font-family: 'AvenirRegular', Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 10px;
}

a.button span.butt-left, .button span.butt-left {
	padding: 0 2px 0 10px;
	white-space:nowrap;
	height: 17px;
	display: block;
	line-height:17px;
	letter-spacing: .05px;
}

a.button span .arrow, .button span .arrow {
	background: url(/files/images/assets/butt-arrow.png) no-repeat  !important;
	width: 3px;
	height: 17px;
	display:inline-block;
	margin-left: 2px;
	text-indent: -99999px;
}

a.button span .arrow-left, .button span .arrow-left {
	background: url(/files/images/assets/butt-arrow-left.png) no-repeat  !important;
	width: 3px;
	height: 17px;
	display:inline-block;
	margin-left: 0;
	margin-right: 2px;
	text-indent: -99999px;
}

a.arrow {
	background: url(/files/images/assets/arrow.png) no-repeat center right;
	padding-right: 9px;
}

/* SOCIAL ICONS */
a.twitter {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -175px;
	padding: 1px 0 5px 17px;
	margin-right: 15px;
}

a.share {
	padding: 1px 0 0 17px;
	text-decoration:none;
	text-transform:uppercase;
	color: #505050;
	font-size: 9px;
	display: block;
	height: 14px;
}

a:hover.button span, .button:hover span {
	color: #fff;
}

.share-wrapper {
	position: absolute;
    right: 100px;
    top: 50px;
}

.like-wrapper {
	position: absolute;
    right: 0;
    top: 45px;
}

a.employee-footer {
	position: absolute;
	right: 167px;
	top: 50px;
	text-transform: uppercase;
	color: #505050;
	font-size: 9px;
	padding-left: 19px;
/* 	background: url(/files/images/assets/ico-employee.gif) no-repeat; */
	line-height: 13px;
}

ul.social-share {
	list-style-type: none;
	list-style-image: none !important;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 175px;
	top: -25px;
	right: 0;
}

.news-share ul.social-share {
	top: 20px;
	left: 10px;
}

ul.share-icons-overlay {
	left: -10px;
	position: relative;
	top: 5px;
}

ul.social-share li {
	font-style: normal;
	float: left;
	margin: 0 -4px 0 0;
}

ul.social-share li a {
    font-family: Arial,Verdana, sans-serif;
	text-transform: none;
	font-size: 12px !important;
	letter-spacing: 0 !important;
	font-weight: normal !important;
	color: #fff !important
}

ul.social-share li a span {
	display: none;
	position: absolute;
	top: 2px;
}

ul.social-share li a:hover span {
	display: block;
}

ul.social-share li span.text-twitter {
	left: -34px;
}

ul.social-share li span.text-facebook {
	left: -51px;
}

ul.social-share li span.text-stumbleupon {
	left: -71px;
}

ul.social-share li span.text-digg {
	left: -21px;
}

ul.social-share li span.text-linkedin {
	left: -42px;
}

ul.social-share li span.text-reddit {
	left: -27px;
}

ul.social-share li span.text-delicious {
	left: -45px;
}

a.share-active {
	color: #fff !important;
}

.news-share a.share-active {
	color: #505050 !important;
}

/* GENERIC THEME */
body.generic .main-wrapper {
background: url(/files/images/backgrounds/wrapper-green.png) repeat-x;
}

body.generic .logo {
background: url(/files/images/logo/logo-green.png) repeat-x;
}

body.generic .content-col ul { 
	list-style-image: url(/files/images/assets/bullet-green.gif); 
}

body.generic h1, body.generic h2, body.generic h3 {
	color: #008b44;
}

body.generic .sub-nav ul li a:hover {
	color: #008b44;
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -391px;
}

body.generic a:hover {
	color: #008b44;
}

body.generic .sub-nav ul li.active span {
	color: #008b44;
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -391px;
}

body.generic a.button {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -57px;
}

body.generic a.button:hover {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -657px;
}

body.generic a.button span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -40px;
	color: #fff;
}

body.generic a:hover.button span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -640px;
}

body.generic a.share {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -587px -225px;
}

body.generic a.share-active {
	background-position: -587px -325px;
}

body.generic .columns .content-left-col a, body.generic .columns .content-right-col a {
	color: #000;
	background: url(/files/images/assets/bullet-green.gif) no-repeat left center;
	padding-left: 13px;
}

/* GREEN THEME */
body.green .main-wrapper {
background: url(/files/images/backgrounds/wrapper-green.png) repeat-x;
}

body.green .logo {
background: url(/files/images/logo/logo-green.png) repeat-x;
}

body.green h1 {
	color: #5bb42a;
}

body.green h2, body.green h3 {
	color: #008b44;
}

body.green .sub-nav ul li a:hover {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -411px;
	color: #5bb42a;
}

body.green a:hover {
	color: #008b44;
}

body.green .content-col ul { 
	list-style-image: url(/files/images/assets/bullet-green.gif); 
}

body.green .sub-nav ul li.active span, body.green .sub-nav ul li a.trail {
		color: #5bb42a;
		background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -411px;
}

body.green a.button {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -17px;
}

body.green a.button span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 0;
	color: #fff;
}

body.green a:hover.button {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -617px;
}

body.green a:hover.button span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -600px;
}

body.green a.share {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -587px -225px;
}

body.green a.share-active  {
	background-position: -587px -325px;
}

body.green .columns .content-left-col a, body.green .columns .content-right-col a {
	color: #000;
	background: url(/files/images/assets/bullet-green.gif) no-repeat left center;
	padding-left: 13px;
}

/* RED THEME */
body.red .main-wrapper {
background: url(/files/images/backgrounds/wrapper-red.png) repeat-x;
}

body.red .logo {
background: url(/files/images/logo/logo-red.png) repeat-x;
}

body.red h1 {
	color: #e81a05
}

body.red h2, body.red h3 {
	color: #e20021;
}

body.red .sub-nav ul a:hover {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -431px;
	color: #e81a05;
}

body.red a:hover {
	color: #e20021;
}

body.red .content-col ul { 
	list-style-image: url(/files/images/assets/bullet-red.gif);
}

body.red .sub-nav ul li.active span, body.red .sub-nav ul li a.trail, .sub-nav ul li span.events-calendar {
	color: #e81a05;
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -431px;
}

body.red a.button {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -97px;
}

body.red a.button span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -80px;
	color: #fff;
}

body.red a:hover.button {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -697px;
}

body.red a:hover.button span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -680px;
}

body.red a.share {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -587px -250px;
}

body.red a.share-active {
	background-position: -587px -350px;
}

body.red .columns .content-left-col a, body.red .columns .content-right-col a {
	color: #000;
	background: url(/files/images/assets/bullet-red.gif) no-repeat left center;
	padding-left: 13px;
}

/* BLUE THEME */
body.blue .main-wrapper {
	background: url(/files/images/backgrounds/wrapper-blue.png) repeat-x;
}

body.blue .logo {
	background: url(/files/images/logo/logo-blue.png) no-repeat;
}

body.blue h1 {
	color: #0291E3;
}

body.blue h2, body.blue h3, body.blue h3 a {
	color: #0169b7;
}

body.blue .content-col ul { 
	list-style-image: url(/files/images/assets/bullet-blue.gif); 
}

body.generic .sub-nav ul li.active span, body.generic .sub-nav ul li a.trail {
	color: #0291E3;
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -391px;
}

body.blue .sub-nav ul li a:hover {
	color: #0291E3;
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -391px;
}

body.blue a:hover {
	color: #0169b7;
}

body.blue .sub-nav ul li.active span, body.blue .sub-nav ul li a.trail {
	color: #0169b7;
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -391px;
}

body.blue a.button, body.blue .button {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -57px;
}

body.blue a.button:hover, body.blue .button:hover {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -657px;
}

body.blue a.button span, body.blue .button span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -40px;
	color: #fff;
}

body.blue a:hover.button span, body.blue .button:hover span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -640px;
}

body.blue a.share {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -587px -200px;
}

body.blue a.share-active {
	background-position: -587px -300px;
}

body.blue .columns .content-left-col a, body.blue .columns .content-right-col a {
	color: #000;
	background: url(/files/images/assets/bullet-blue.gif) no-repeat left center;
	padding-left: 13px;
}

/* WIDE THEME */
body.wide .site {
	width: 1350px;
	margin: 0 auto;
	padding: 0;	
}

body.wide .main-nav {
	width: 980px;
	height: 67px;
	background: url(/files/images/nav/nav-bg.jpg) no-repeat;
	position: relative;	
	margin: 0 auto;
	z-index: 2000;
}

body.wide .wrapper {
	padding-top: 0;
	position: relative;
}

/* HOME THEME */
body.home {
	color: #fff;
}

body.home .site {
	width: 100%;
	height: 100%;
}

body.home .home-banner {
	margin-top: -4px;
}

body.home .home-banner .bg {
	background: url(/files/images/home/home-banner_2.jpg) no-repeat center top #000;  
	opacity: 0;
	height: 530px;
	margin-bottom: -520px;
}

body.home .home-banner .ribbon {
	background: url(/files/images/home/ribbon.png) no-repeat center top #000; 
	height: 530px;
	margin-bottom: -530px;
}

body.home .home-banner .container {
	position: relative;
	margin: 0 auto;    
	width: 980px;
	height: 530px;
}

body.home .home-banner #headline {
	left: 50%;
	margin: 0 0 0 -242px;
	position: absolute;
	top: 190px;
}

body.home .home-banner img {
	margin: -4px auto 0;
}

body.home .home-banner .alert {
	background: url(/files/images/assets/alert-bg.png) no-repeat;
	height: 87px;
	left: 697px;
	padding: 9px 6px 0 37px;
	position: absolute;
	top: 184px;
	width: 239px;
	display: none;
}

body.home .home-banner .alert .close-alert {
	background: url(/files/images/assets/close-alert.gif) no-repeat;
	height: 16px;
	position: absolute;
	right: 0px;
	top: 1px;
	width: 16px;
}

body.home .home-banner .alert h2 {
	color: #fff !important;
	font-size: 12px !important;
	line-height: normal !important;
	width: 225px;
}

body.home .home-banner .alert p {
	font-size: 12px;
	margin: 5px 0px 0px;
}

body.home .home-banner .alert a {
	color: #fff !important;
}

body.home .home-banner .alert a:hover {
	text-decoration: underline;
}

body.home .wrapper {
	z-index: 2;
	text-align: left;
	padding-bottom: 10px
}

body.home .logo {
	height: 93px;
	position: absolute;
	left: 11px;
	top: 37px;
	background: url(/files/images/logo/logo-home.png) no-repeat;
	width: 130px;
}

body.home h2 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 16px;
	letter-spacing: 1.25px;
}

body.home .left-col {
	width: auto;
	position: relative;
	margin: 0px;
	width: 665px;
}

body.home .left-col p {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 22px;
}

body.home h2, body.home h2 a {
	font-weight: lighter !important;
	text-transform: uppercase !important;
	font-family: 'HouschkaRegular', Verdana, sans-serif !important;
	font-size: 22px !important;
	color: #0169B7 !important;
	margin: 0px;
}

body.home h3, body.home h3 a {
	font-weight: lighter !important;
	text-transform: uppercase !important;
	font-family: 'HouschkaRegular', Verdana, sans-serif !important;
	font-size: 15px !important;
	color: #0169B7 !important;
	margin: 0px;
	letter-spacing: 0.8px !important;
}

body.home h3 a:hover span {
	color: #0169B7;
}

body.home h3 a span {
	display: block;
	font-family: Arial,Verdana, sans-serif;
	font-size: 11px;
	color: #9c9c9c;
	text-transform: none;
}

body.home h2.ico {
	height: 43px;
	margin: 0 0 7px -9px;
	padding-left: 43px;
	line-height: 43px;
}

body.home h2.star {
	background: url(/files/images/home/ico-star.gif) no-repeat;
}

body.home h2.location {
	background: url(/files/images/home/ico-location.gif) no-repeat;
	margin-bottom: 10px;
}

body.home h2.facebook {
	background: url(/files/images/home/ico-twitter.gif) no-repeat;
}

body.home h2.partners {
	background: url(/files/images/home/ico-partners.gif) no-repeat;
}

body.home .upcoming-wrapper {
	width: 337px;
	margin-right: 36px;
}

body.home .experience-wrapper {
	width: 283px;
}

body.home .experience-wrapper img {
	margin-bottom: 10px;
}

body.home .upcoming-wrapper a {
	color: #fff;
}

body.home .upcoming-date {
	font-size: 54px;
	line-height: 61px;
	margin-right: 16px;
	text-transform: uppercase;
}

body.home .upcoming-event {
	margin-top: 7px;
	width: 95px;
}

body.home .upcoming-event-main {
	width: 130px;
}

.upcoming-event .event-title {
	display: block;
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 3px;
	text-transform: uppercase;
}

body.home ul.date-list {
	list-style-type: none;
	padding: 0;
	margin: 20px 0 30px;
	overflow: hidden;
	color: #a7a7a7;
}

body.home ul.date-list li {
	float: left;
	border-left: 1px solid #1a1a1a;
	padding-left: 12px;
	margin-left: 12px;
}

body.home ul.date-list li:first-child {
	border: none;
	padding-left: 0px;
	margin-left: 0px;
}

body.home .date-list .upcoming-date {
	font-size: 16px;
	line-height: normal;
	letter-spacing: 1px;
}

body.home .date-list .upcoming-event .event-title {
	font-size: 9px;
	line-height: 13px;
}

body.home .date-list .upcoming-event .date-events {
	display: block;
	margin-top: 3px;
}

body.home .right-col {
	width: 230px;
}

body.home .right-col .ce_text {
	border-top: 1px solid #333;
	padding: 14px 0 14px 0;
}

body.home .right-col .ce_text p {
	margin: 0;
}

body.home .left-col a, body.home .right-col .social a {
	text-transform: uppercase;
	letter-spacing: -0.25px;
}

body.home .left-col a.button-normal {
	font-size: 11px;
	color: #0169b7;
	text-transform: none;
}

body.home .left-col .buttons a:first-child {
	margin-right: 13px;	
}

body.home .left-col a.arrow:hover {
	color: #0169B7;
	background: url(/files/images/assets/arrow-over.png) no-repeat right center;
}

body.home .left-col .content p {
	margin-bottom: 4px;
}

body.home .left-col .last {
	margin: 0;
	padding: 0;
	border: none;
}

body.home .home-bottom {
	border-top: 1px solid #333;
	margin-top: 45px;
	padding-top: 28px;
}

body.home .home-bottom ul {
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

body.home .home-bottom ul li {
	float: left;
	margin-left: 42px;
}

body.home .home-bottom ul li:first-child {
	margin: 0;
}

body.home .left-col a.find-seat {
	color: #0169B7;
    font-size: 11px;
    font-weight: bold;
    margin-left: 10px;
    text-transform: none;
}

/* TWITTER FEED */
.twitter-feed {
	color: #c3c3c3;
	font-size: 11px;
	margin-bottom: 20px;
}

.twitter-feed a {
	color: #0169b7;
}

.twitter-feed .date-time {
	color: #5d5d5d;
	display: block;
}

/* FOOTER */
.footer {
	padding: 50px 0 20px 0;
	width: 960px;
	clear: both;
	color: #666666;
	font-size: 10px;
	margin: 0 auto;
	position: relative;
}

.copyright {
	float: left;
	margin-right: 20px;
}

/* CONTACT PAGE */

body.contact h3 {
	color: #000;
}

body.contact .left {
	margin-right: 60px;
}

/* CONSTRUCTION */
body.construction .wrapper {
	padding-top: 73px;
	height: 628px;
}

#construction-content {
	width: 100%;
}

body.construction .content-col {
	width: 100%;
	padding-top: 0;
	margin-left: 0;
	left: 0;
}

.construction-nav {
	position: absolute;
	top: 460px;
	left: 0;
}

h1.view-webcam {
	margin: 0;
	padding: 0;
	float: right;
}

h1.view-webcam a {
	color: #fff;
	background: url(/files/images/assets/icon-webcam.png) no-repeat right center;
	padding-right: 30px;
	font-size: 21px;	
}

h1.view-webcam a:hover {
	color: #E20021;
}

.dynamic-content-left, .dynamic-content-right {
	float: left;
	color: #fff;
}

/*
.dynamic-content-right {
	margin-top: 40px;
}
*/

.dynamic-content-left {
	width: 303px;
	padding-right: 43px;
	margin-top: 66px;
}

.dynamic-content-left h2 {
	font-size: 27px;
}

.dynamic-content-left p {
	line-height: 20px;
}

.dynamic-content-right {
	height: 395px;
	width: 614px;
}

.dynamic-content-right p {
	margin: 0;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

.dynamic-content-right .slider-bottom {
	background: url(/files/images/assets/slider-bottom_bg.png) repeat;
	padding: 8px 10px;
}

ul.prev-next {
	list-style-type: none;
	float: right;
	list-style-image: none !important;
	padding: 0;
	position: relative;
	top: -17px;
}

ul.prev-next li {
	float: left;
	margin-left: 9px;
}

ul.prev-next li a {
	display: block;
	width: 49px;
	height: 17px;
}

body.interior ul.prev-next li a.previous {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -250px;
}

body.interior ul.prev-next li a:hover.previous {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -267px;
}

body.interior ul.prev-next li a.next {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -58px -250px;
}

body.interior ul.prev-next li a:hover.next {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -58px -267px;
}

body.future .popup-container .popup-share-container {
	position: absolute;
	right: 0;
	bottom: 0;
}

body.future .popup-container ul.social-share {
	list-style-type: none;
	list-style-image: none !important;
	margin: 0 0 0 0;
	padding: 0;
	position: absolute;
	width: 245px;
	top: 25px;
	left: -127px;
}

body.future .popup-container ul.social-share li {
	font-style: normal;
	float: left;
	margin: 0 -4px 0 0;
}

body.future .popup-container ul.social-share li a {
    font-family: Arial,Verdana, sans-serif;
	text-transform: none;
	font-size: 12px !important;
	letter-spacing: 0 !important;
	font-weight: normal !important;
	color: #717171;
	cursor: pointer;
}

body.future .popup-container ul.social-share li a span {
	display: none;
	position: absolute;
	top: 2px;
}

body.future .popup-container ul.social-share li a:hover span {
	display: block;
}

body.future .popup-container ul.social-share li span.text-twitter {
	left: -34px;
}

body.future .popup-container ul.social-share li span.text-facebook {
	left: -51px;
}

body.future .popup-container ul.social-share li span.text-stumbleupon {
	left: -71px;
}

body.future .popup-container ul.social-share li span.text-digg {
	left: -21px;
}

body.future .popup-container ul.social-share li span.text-linkedin {
	left: -42px;
}

body.future .popup-container ul.social-share li span.text-reddit {
	left: -27px;
}

body.construction .popup-container ul.social-share li span.text-delicious {
	left: -45px;
}

body.future .popup-container a.share {
	padding: 1px 0 5px 17px;
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -587px -250px;
	float: none;
}

body.future .popup-container a.share-active {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -587px -350px;
}

/* EVENT GALLERY */
body.event-gallery .content-bottom {
	display: none;
}

body.event-gallery .gallery img {
	float: left;
	margin: 0 2px 2px 0;
}

body.event-gallery .content-col {
	width: 616px;
}

body.event-gallery #lbOverlay {
	opacity: 0 !important;
	filter:alpha(opacity=0) !important;
}

.temp-drop {
	position: absolute;
	top: 40px;
	right: 8px;
}

body.event-gallery .pagination {
	margin-top: 20px;
}

body.event-gallery .pagination p {
	display: none;
}

body.event-gallery .pagination ul {
	list-style-type: none;
	list-style-image:none;
	float: right;
	margin-right: 8px;
}

body.event-gallery .pagination ul li {
	text-indent: -9999px;
	float: left;
	margin-left: 10px;
} 

body.event-gallery .pagination ul li a.previous, body.event-gallery .pagination ul li a.next {
	width: 49px;
	height: 17px;
	display: block;
} 

body.event-gallery table {
	background-color: #000;
}

body.event-gallery table a img {
	filter:alpha(opacity=40);
	opacity: 0.4;
}

body.event-gallery table a:hover img {
	filter:alpha(opacity=100);
	opacity: 1;
}

body.event-gallery .pagination ul li a.previous {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -250px;
}

body.event-gallery .pagination ul li a:hover.previous {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -267px;
}

body.event-gallery .pagination ul li a.next {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -59px -250px;
}

body.event-gallery .pagination ul li a:hover.next {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -59px -267px;
}

#gallery-dropdown {
	position: absolute;
	right: 10px;
	top: 30px;
	z-index: 1;
}

#gallery-dropdown .container {
	display: none;
	position: relative;
	top: -1px;
}

body.event-gallery .container ul, #gallery-dropdown-view ul {
	list-style-type: none;
	padding: 0;
	width: 125px;
	background: url(/files/images/gallery-dd/dd-repeat.gif) repeat-y;
	list-style-image: none;
	overflow: hidden;
}

#gallery-dropdown-view ul {
	background: none;
}

body.event-gallery .container ul li, #gallery-dropdown-view ul li {
	font-style: normal;
	list-style-image: none;
	text-transform: uppercase;
    padding: 0 29px 0 10px;
	width: 86px;
	margin: 7px 0 0 0;
	font-size: 11px;
}

#gallery-dropdown-view ul li {
	margin: 0;
}

body.event-gallery .container ul li a {
	color: #58010e;
}

.gallery-dropdown ul li.active {
	color: #fff;
}

#gallery-dropdown-view {
	display: block;
	background: url(/files/images/gallery-dd/dd-closed.gif) no-repeat;
	width: 96px; 
	height: 15px;	
	padding: 0;
	padding: 2px 29px 0 0;
	cursor: pointer;
}

.active #gallery-dropdown-view {
	background: url(/files/images/gallery-dd/dd-open.gif) no-repeat;
}

.dd-bottom {
	display: block;
	background: url(/files/images/gallery-dd/dd-bottom.png);
	width: 106px; 
	height: 8px;	
}

/* NEWS */
body.news h2 {
font-size:24px;
color: #000;
}

body.news h3 {
font-size:11px;
}

body.news .content-col {
	width: 633px;
}

body.news .content-area a {
	color: #0169B7;
}

body.news .content-bottom {
	display: none;
}

.news-article {
	margin-bottom:20px;
}

.news-article a.news-close {
	position: absolute;
	right: 7px;
	top: 7px;
}

.news-article a.news-close img {
	border-bottom: 0;
}

body.news .badge {
	width: 192px;
	height: 260px;
	overflow: hidden;
	position: relative;
	margin: 0 19px 20px 0;
}

img.blank {
	position: absolute;
	left: 0;
	top: 0;
	float: left;
	z-index: 1;
}

body.news .badge .content {
	width: 172px;
	height: 135px;
	background: url(/files/images/news/bade-bg.png) repeat-y;
	overflow: hidden;
	padding: 7px 10px 10px 10px;
}

body.news .badge .content h2 {
	font-family: Arial;
	font-size: 12px;
	color: #0169b7;
	margin: 0 0 7px 0;
	line-height: 13px;
	letter-spacing: .25px;
}

.date {
	color: #fff;
	cursor:pointer;
	display:inline-block;
	overflow:visible;
	padding:0 6px 0 0;
	text-decoration: none;
	font-family: 'AvenirRegular', Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: -0.5px;
}

.date span {
	padding: 1px 2px 0 6px;
	white-space:nowrap;
	height: 14px;
	display: block;
}

.date {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -135px;
}

.date span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -120px;
}

.news-article {
	display: none;
}

body.news .badge:hover .content {
	background: none #0c6fb9;
	color: #fff;
}

body.news .badge:hover .content h2 {
	color: #fff;
}

body.news .badge:hover .date {
	color: #0169b7;
}

body.news .badge:hover .date {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -735px;
}

body.news .badge:hover .date span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -720px;
}

body.news .pagination {
	margin-top: 20px;
	clear: both;
}

body.news .pagination p {
	display: none;
}

body.news .pagination ul {
	list-style-type: none;
	list-style-image:none;
	float: right;
	margin: 0 30px 0 0;
}

body.news .pagination ul li {
	float: left;
	margin-left: 10px;
	margin-bottom: 0;
	color: #fff;
	font-style: normal;
} 

body.news .pagination ul li a {
	color: #fff;
	text-indent: -99999px;
}

body.news .pagination ul li .active {
	color: #0058a9;
	text-decoration: underline;
}

body.news .pagination ul li a.previous, body.news .pagination ul li a.next {
	width: 49px;
	height: 17px;
	display: block;
} 

body.news .pagination ul li a.previous {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -300px;
}

body.news .pagination ul li a:hover.previous {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -317px;
}

body.news .pagination ul li a.next {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -58px -300px;
}

body.news .pagination ul li a:hover.next {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat -58px -317px;
}

a.presskit-download {
	font-face: 
	color: #959595;
	font-family: 'AvenirRegular', Verdana, sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -505px;
	padding-right: 18px;
	position: absolute;
	top: 40px;
	right: 30px;
	display: none;
}

a:hover.presskit-download {
	color: #fff;
}

.news-share {
	background-color: #efefef;
	padding: 0 20px 15px;
	position: relative;
}

/* Careers */
body.employment h3 {
	font-weight: lighter;
	font-size: 18px;
	border-bottom: 1px solid #b6b6b6;
	padding-bottom: 15px;
	margin-bottom: 0;
	font-family: 'HouschkaRegular', Verdana, sans-serif;
}

.careers-container {
	overflow: hidden;
	background-color: #efefef;
	padding:0px 20px;
	width:574px;
}

body.employment .badge {
	width: 573px;
	height: 40px;
	overflow: hidden;
	position: relative;
	margin: 0;
	border-bottom: 1px solid #b6b6b6;
	padding-left: 1px;
}

body.employment .news-article {
	margin-bottom: 0;
}

body.employment .badge .content {
	width: 574px;
	height: 40px;
	background: none;
	overflow: hidden;
	padding: 0 0 0 0;
	position: absolute;
	top: 0;
	left: 0;
}

body.employment .badge .content h2 {
	font-family: Arial;
	font-size: 15px;
	color: #000;
	margin: 0;
	line-height: 40px;
	letter-spacing: .25px;
	text-transform: none;
}

body.employment .badge:hover .content {
	background: none;
	color: #000;
}

body.employment .badge:hover .content h2 {
	color: #000;
}

.view, body.employment .news-article a.news-close {
	display: block;
	width: 48px;
	height: 17px;
	background: url(/files/images/assets/view.gif) no-repeat;
	position: absolute;
	top: 11px;
	right: 1px;
}

body.employment .badge:hover .view {
	background-position: 0 -17px;
}

body.employment .news-article .content-area {
	padding: 31px 0 50px 0;
	border-bottom: 1px solid #b6b6b6;
	
}

body.employment .news-article {
	position: relative;
}

body.employment .news-article a.news-close {
	background: url(/files/images/assets/close.gif) no-repeat;
	top: 33px;
}

body.employment .news-article a:hover.news-close {
	background-position: 0 -17px;
}

body.employment .news-article ul li {
	font-style: normal;
	font-size: 13px;
}

body.employment h4 {
	font-size: 20px;
	text-transform: uppercase;
	margin: 0;
	font-weight: lighter;
}

body.employment h5 {
	font-size: 14px;
	text-transform: uppercase;
	margin: 25px 0 5px;
	font-weight: lighter;
	color: #0169B7;
}

/* OVERLAY */
.jqmOverlay {
	background: #000;
	filter:alpha(opacity=85) !important;
	opacity: 0.85 !important;
}

#webcam-popup {
	display: none;
	left: 50%;
	top: 162px;
	position: absolute;
}

#webcam-popup .popup-container {
   margin-left: -427px;
   position: relative;
   background-color: #000;
   padding: 20px; 
}

#webcam-popup .popup-container h2 {
	font-size: 25px;
}

#webcam-popup .popup-container .closelink {
	position: absolute;
	right: 22px;
	top: 25px;
}

#webcam-popup .popup-container a.instructionslink, #webcam-popup .popup-container a.backtocam {
	position: absolute;
	right: 70px;
	top: 27px;
}

#webcam-popup .popup-container a.backtocam {
	display: none;
}

#webcam-popup .popup-container .instructions-image {
	display: none;
	padding-top: 20px;
}

body.media .jqmOverlay {
	background: #000;
	filter:alpha(opacity=50) !important;
	opacity: 0.50 !important;
}

#video-overlay, #login-overlay {
	display: none;
	left: 50%;
	top: 50%;
	position: fixed;
}

#video-overlay .video-overlay-container {
	padding: 19px 27px;
	width: 403px;
	height:	377px;
	margin-top: -207px;
	margin-left: -228px;
    position: relative;
	background: url(/files/images/media/video-overlay.png) no-repeat;
}

#video-overlay .video-overlay-container h2 {
	margin: 0;
}

#video-overlay .video-overlay-container h3 {
	margin: 4px 0;
}

#video-overlay .video-overlay-container .video {
	width: 400px;
	height: 225px;
	background-color: #000;
	margin-bottom: 10px;
}

#video-overlay .video-overlay-container p {
	line-height: 13px;
	margin: 0 0 4px;
	font-size: 11px;
}

#video-overlay .video-overlay-container p span.prefix {
	font-weight: bold;
}

#video-overlay .video-overlay-container a.button {
	margin-top: 5px;
}

#video-overlay .video-overlay-container .closelink, #login-overlay .login-overlay-container .closelink {
	position: absolute;
	right: 17px;
	top: 15px;
}

#login-overlay .login-overlay-container {
	padding: 20px 23px 20px 29px;	
	width: 340px;
	height:	225px;
	margin-top: -132px;
	margin-left: -196px;
    position: relative;
	background: url(/files/images/media/login-overlay.png) no-repeat;
}

#login-overlay .login-overlay-container p {
	font-size: 12px;
	margin: 0;
	line-height: 12px;
}

#login-overlay .login-overlay-container p.small {
	font-size: 11px;
}

#login-overlay .login-overlay-container #login {
	margin: 20px 0;
}

#login-overlay .login-overlay-container #login input {
	padding: 0;
	margin: 0;
}

#login-overlay .login-overlay-container #login label {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	float: left;
	position: relative;
	top: 5px;
}

#login-overlay .login-overlay-container #login input.input-password {
	float: right;
	width: 250px;
	margin-bottom: 14px;
}

#login-overlay .login-overlay-container #login input.submit {
	border: none;
	outline: none;
	text-indent: -99999px;
	background: url(/files/images/media/sprite-submit.gif) no-repeat;
	width: 62px;
	height: 17px;
	cursor: pointer;
	margin: 0 0 0 84px;
	display: block;
}

#login-overlay .login-overlay-container #login input.submit:hover {
	background-position: 0 -17px;
}

/* SUBSCRIBE */
#f1 label, #f3 label {
	font-weight: bold;
	width: 85px;
	display: inline-block;
}

#f1 input, #f3 input, #f3 textarea {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	width: 180px;
}

#f1 .submit, #f3 .submit {
	margin: 0 0 0 195px;
	padding: 0;
	border: 0;
    cursor: pointer;
	width: 79px;
	height: 17px;
	text-indent:-9999px;
	background: url(/files/images/assets/subscribe.png) no-repeat;
}

#f3 .submit {
	background: url(/files/images/assets/submit-green.png) no-repeat;
	margin: 0 0 0 210px;
	width: 58px;
}

#f1 .submit:hover {
	background-position: 0 -18px;
}

#f3 .submit:hover {
	background-position: 0 -17px;
}

#f1 p.error, #f3 p.error {
	color: red;
	margin: 10px 0;
}

#f1 .mandatory span, #f3 .mandatory span {
	display: none;
}

#f3 textarea, #f3 label {
	float: left;
}

.submit_container {
	clear: both;
	display: block;
}

.submit_container input {
	float: none;
}

/* FEATURES */
a.googleearth-model {
	position: absolute;
	top: 30px;
	right: 0;	
}

/* MANAGEMENT */
#management h2 {
	margin-bottom: 0;
}

#management h3 {
	margin: 0 0 10px 0;
}

#management p.bio-image {
	float: left;
	width: 135px;
	margin-right: 12px;
}

#management .bio {
	float: left;
	width: 427px;
}

/* Media Page */
body.media .content-area {
	padding: 20px 20px 0;
	position: relative;
}

body.media .videos-container {
	padding-bottom: 30px;
	position: relative;
}

body.media .share-container {
	margin-top: -65px;
}

body.media .badge {
	width: 172px;
	margin-right: 29px;
	float: left;
}

body.media .badge-last {
	margin-right: 0;
}

body.media .badge .image-container {
	position: relative;
}

body.media .badge .image-container img {
	border: 1px solid #bebebe;
}

body.media .badge .image-container .overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

body.media .badge .image-container a:hover.image-link .overlay  {
	display: block;
}

body.media .badge h3 {
	margin: 8px 0 3px 0;
	font-size: 12px;
}

body.media .badge p {
	font-size: 11px;
	margin-bottom: 3px;
	line-height: 14px;
}

body.media .badge span.prefix {
	font-weight: bold;
	color: #323232;
}

body.media .images-container, body.media .facts-container {
	/* margin-bottom: 10px; 
	padding-bottom: 35px; WHEN VIDEOS AND IMAGES ARE TURNED BACK ON UNCOMMENT */
	position: relative;
}

body.media .footer {
	margin-top: 50px;
}

.blank-badge {
	border: 1px solid #dedede;
	width: 170px !important;
	height: 96px;
}

.mask-left, .mask-right {
	position: absolute; 
	top: 67px; 
	height: 185px; 
	width: 20px;
	z-index: 100;
}

.mask-left {
	left: 0; 
}

.mask-right {
	right: 0; 
}

/* Easy Slider */ 
.slider {
	overflow: visible !important;
}

.slider ul, .slider li
	{
		margin:0;
		padding:0;
		list-style:none;
		}
	.slider li { 
		width:574px;
		overflow:hidden;
		}	
			
	/* numeric controls */	

	ol#controls1, ol#controls2, ol#controls3{
		margin:0;
		padding:0;
		font-size: 11px;
		position: absolute;
		top: 35px;
		right: 15px;
		}
	ol#controls1 li, ol#controls2 li, ol#controls3 li{
		margin:0 5px 0 0; 
		float:left;
		list-style:none;
		height:14px;
		}
	ol#controls1 li a, ol#controls2 li a, ol#controls3 li a{
		float:left;
		height:13px;
		padding: 1px 0 0 0;
		color:#0169b7;
		text-decoration:none;
		}
	ol#controls1 li.current a, ol#controls2 li.current a, ol#controls3 li.current a{
		background: url(/files/images/media/pagination-active.gif) no-repeat;
		height: 13px;
		width: 14px;
		color: #fff;
		text-align: center;
		}
	
/* // Easy Slider */

/* EMPLOYEE LOGIN */
body.login .content-area {
    padding: 0;
    width: 614px;
}

body.login .login-screen .content-area {
    overflow: visible;
}

body.login .content-area h2 {
	color: #fff;
	font-size: 15px;
    line-height: 44px;
    margin: 0;
}

body.login .content-area h2.login-heading, body.login .content-area h2.create-heading {
	position: absolute;
}

body.login .login-screen .content-area h2.login-heading {
	left: 20px;
}

body.login .content-area h2.create-heading {
	left: 340px;
}

.title-bar {
	height: 42px;
	width: 534px;
	padding: 0 40px;
	background-color: #0169b7;
	overflow: hidden;
	position: relative;
}

a.logout {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -817px !important;
	position: absolute;
	right: 40px;
	top: 13px;
}

a:hover.logout {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -57px !important;
	color: #fff !important;
}

a.logout span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -800px !important;
	color: #0169B7 !important;
}

a:hover.logout span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -40px !important;
	color: #fff !important;
}

.login-screen .title-bar {
	width: 574px;
	padding: 0 20px;
}

body.login .content-area .internal {
	padding: 18px 40px 0;	
}

body.login .login-screen .content-area .internal {
	padding: 18px 20px 0;	
}

body.login .login-screen .content-area .left {
	width: 253px;
	float: left;
}

body.login .content-area .right-col {
	width: 255px;
}

body.login form label {
	display: inline-block;
    width: 65px;
    font-size: 12px;
    color: #000;
}

body.login form input {
	margin-bottom: 6px;
	border: 1px solid #d7d7d7;
	width: 154px;
	height: 18px;
}

body.login form .button {
	margin: 5px 0 0 68px;
}

body.login form .postal-1, body.login form .postal-2 {
	width: 47px;
	
}

body.login form .submit {
	border: none;
	padding: 0;
	margin: 0;
	background: none;
	color: #fff;
	cursor: pointer;
    font-family: 'AvenirRegular',Verdana,sans-serif;
    font-size: 10px;
    text-decoration: none;
    text-transform: uppercase;
    width: auto;
    height: auto;
    text-align: left;
}

body.login .content-area .or {
	float: left;
	margin: 0 33px 0 14px;
}

body.login form#create {
	width: 255px;
	position: relative;
}

body.login form#create label {
	width: 78px;
}

.confirm-password {
	position: relative;
    top: -11px;
}

body.login form#create .button {
    margin: 0 0 0 81px;
    position: relative;
    top: -6px;
}

p.reset {
	margin: -7px 0 0;
	padding: 0 0 13px;
	font-size: 11px;
}

input.intranet, a.master {
	width: 255px !important;
	height: 174px !important;
	display: block;
	background: url(/files/images/employee/login-sprite.gif) no-repeat;
	float: left;
	border: 0 !important;
	cursor: pointer;
}

a.master:hover {
	background-position: 0 -200px;
}

input.intranet {
	background-position: -255px 0;
	float: right;
}

input.intranet:hover {
	background-position: -255px -200px;
}

p.error {
	font-size: 10px;
	font-style: italic;
	color: #333;
	line-height: normal;
	margin: 15px 0 0;
}

#create p.error {
	margin: 0 0 12px 81px;
	position: relative;
	top: -6px;
}

p.forgot {
	color: #000;
	font-size: 11px;
	line-height: normal;
	margin: 15px 0 0;
}

p.forgot img {
	float: left;
	margin-right: 4px;
}

p.forgot span {
	float: left;
}

.checkmark, .questionmark {
	background: url(/files/images/employee/login-sprite.gif) no-repeat;
	width: 13px;
	height: 13px;
	display: block;
}

.checkmark {
	position: absolute;
	top: 116px;
	right: 0;
	background-position:  -520px -13px;
}

.checkmark-change {
	top: 60px;
}

.checkmark-active {
	background-position:  -533px -13px;
}

.checkmark-error {
	background-position:  -547px -13px;
}

.tooltip {
	position: absolute;
	top: 30px;
	right: 12px;	
}

.tip {
	background: url(/files/images/employee/tip-bg.png) no-repeat;
	width: 160px;
	height: 48px;
	position: absolute;
	padding: 9px 13px 0 22px;
	display: none;
	left: 17px;
	top: -10px;
}

.tooltip p {
	color: #333;
	font-style: italic;
	font-size: 11px;
	line-height: normal;
}

.questionmark {
	position: absolute;
	top: 0;
	left: 0;
	background-position:  -520px 0;
	cursor: pointer;
}

.questionmark:hover {
	background-position:  -533px 0;
}

.questionmark:hover .tip {
	display: block;
}

/* CALENDAR */

body.events .slider ul li {
	width: 614px;
}

body.events-calendar .content-col {
	overflow: hidden;
}

body.events-calendar .content-bottom {
	display: none;
}

ul.featured {
	margin: 0;
	padding: 0;
}

ul.featured li {
	float: left;
}

ul.featured li .featured-event {
	width: 192px;
	background-color: #fff;
	float: left;
	margin-right: 19px;
	height: 188px;
	position: relative;
}

ul.featured li .featured-event:last-child {
	margin: 0;
}

ul.featured li .featured-event .content {
	padding: 11px 11px 0 11px;
}

ul.featured li .featured-event h2 {
	font-size: 12px;
	line-height: normal;
	font-family: Arial,Verdana, sans-serif;
	margin: 0 0 5px 0;
	font-weight: bold;
	letter-spacing: normal;
}

ul.featured li .featured-event .event-date {
	color: #383838;
	font-size: 11px;
}

/* CALENDAR */
.month, .event-day, .calendar table th {
	font-family: 'HouschkaRegular',Verdana,sans-serif;
	text-transform: uppercase;
}

body.events-calendar .month-bar a.button {
    background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -772px;
}

body.events-calendar .month-bar a.button span {
    background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -755px;
    color: #FFFFFF;
}

body.events-calendar .month-bar a.button:hover span {
    background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat  0 -800px;
    color: #e20021;
}

body.events-calendar .month-bar a.button:hover span.arrow-left {
    background: url(/files/images/assets/butt-arrow-left-over.gif) no-repeat !important;
}

body.events-calendar .month-bar a.button:hover span.arrow {
    background: url(/files/images/assets/butt-arrow-over.gif) no-repeat !important;
}

body.events-calendar .month-bar a:hover.button {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -817px;
}

.featured-container {
	position: relative;
}

body.events-calendar ol.slider-controls {
	float: right;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

body.events-calendar ol.slider-controls li {
	float: left;
	margin-left: 4px;
}

body.events-calendar ol.slider-controls li a {
	background: url(/files/events/bullets.gif) -12px 0 no-repeat;
	display: block;
	height: 8px;
	margin: 10px 0 0;
	text-indent: -99999px;
	width: 8px;
}

body.events-calendar ol.slider-controls li.current a {
	background-position: 0 0;
}

.month-bar {
	background-color: #ed2125;
	padding: 10px 20px;
	width: 574px;
	margin-top: 28px;
	position: relative;
}

.month {
	font-size: 28px;
	color: #fff;
	border-right: 1px solid #771120;
	padding-right: 20px;
	margin-right: 8px;
	line-height: 28px;
}

.event-day {
	position: relative;
	top: -5px;
	font-size: 15px;
	color: #771120;
}

.month-nav {
	position: absolute;
	right: 20px;
	top: 16px;
}

a.prev-month {
	margin-right: 4px;
}

.filter {
	background: url(/files/images/calendar/filter-bg.png) repeat-x;
	height: 34px;
}

.filter ul {
	list-style-type: none;
	padding: 0 0 0 20px;
	margin: 0;
	list-style-image: none !important;
}

.filter ul li {
	float: left;
	line-height: 34px;
	margin-right: 20px;
}

.filter ul li.first {
	color: #fff;
	font-family: 'HouschkaRegular', Verdana, sans-serif;
	font-size: 14px;	
	text-transform: uppercase;
}

.filter ul li.active a {
	color: #E20021;
}

.filter ul li:last-child {
	margin: 0;
}

.calendar {
	position: relative;
}

.calendar .construction-link {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -85px;
	z-index: 999;
	margin-top: -60px;
}

.calendar table {
	width: 614px;
}

.calendar td.col-1, .calendar th.col-1, .calendar td.col-2, .calendar td.col-3, .calendar td.col-4, .calendar td.col-5, .calendar td.col-6, .calendar th.col-2, .calendar th.col-3, .calendar th.col-4, .calendar th.col-5, .calendar th.col-6 {
	width: 87px;
}

.calendar td.col-7, .calendar th.col-7 {
	width: 86px;
} 

.calendar table td, .calendar table th {
	background-color: #fff;
}

.calendar table th, .calendar table td {
	border-right: 1px dashed #7f7f7f;
	border-bottom: 1px solid #000;
}

.calendar table th.last, .calendar table tr td.col-7 {
	border-right: none;
}

.calendar table th {
	text-align: center;
	font-size: 10px;
	font-weight: normal;
	padding: 15px 0
}

.calendar table.last-week td {
	border-bottom: none;
}

.calendar table td {
	height: 103px;
	color: #333;
	font-size: 10px;
}

.calendar table td.top {
	height: 52px;
	border-bottom: 1px solid #bfbfbf;
}

.calendar table td.bottom {
	height: 50px;
}

.calendar table td .na, .calendar table td .event {
	height: 103px;
	padding: 0 8px;
}

.calendar table td .na, .calendar table td .event {
    height: 103px;
    padding: 0 8px;
}

.calendar table td.top .na, .calendar table td.top .event, .calendar table td.top .td-container, .calendar table td.top .td-container .outer, .calendar table td.bottom .na, .calendar table td.bottom .event, .calendar table td.bottom .td-container, .calendar table td.bottom .td-container .outer {
    height: 52px;
    padding: 0 8px;
}

.calendar table td.bottom .na, .calendar table td.bottom .event, .calendar table td.bottom .td-container, .calendar table td.bottom .td-container .outer {
    height: 50px;
    padding: 0 8px;
}

.calendar table td .na {
	background-color: #eee;
	color: #999;
}

.calendar table td .first, .calendar table td .second {
	padding-left: 5px;
	position: relative;
}

.calendar table td .first {
	height: 50%;
}

.calendar table td .second {
	height: 49%; 
	border-top: 1px solid #999;
}

.calendar table td .td-container {
	position: relative;
	height: 103px;
}

.calendar table td.top .td-container, .calendar table td.bottom .td-container {
    padding: 0;
}

.calendar table td .day {
	color: #565656;
	font-size: 11px;
	position: absolute;
	right: 5px;
	top: 5px;
	font-family: 'HouschkaRegular', Verdana, sans-serif;
	font-weight: bold;
	line-height: normal;
}

.calendar table td .event .day {
	color: #e20021;
}

.calendar table td.other-month {
	background: url(/files/images/calendar/other-month.gif) repeat;
}

.calendar table td.other-month .day {
	color: #a2a2a2;
}

.calendar table td.construction {
	background-color: #fbe0e4;
}

.calendar table td.has-event a.event-link, .calendar table .has-event a.event-link {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: block;
}

.calendar table td.has-event a:hover.event-link, .calendar table td.active a.event-link, .calendar .has-event:hover, .calendar table td .active {
	background: url(/files/images/calendar/event-hover.gif) no-repeat bottom right;
}

.calendar table td.has-event:hover, .calendar table td.active, .calendar .has-event:hover, .calendar table td .active {
	cursor: pointer;
	color: #e20021;
	background-color: #fff;
}

.multiple-td .multiples {
	position: relative;
}

.outer {height: 103px; overflow: hidden; display: table; position: static;}
.multiples .outer {height: 51px;}
.middle {display: table-cell; vertical-align: middle; width: 100%;}

/* EVENT DETAIL */
.event-detail {
	background-color: #fff;
	border-top: 1px solid #000;
	border-bottom: 2px solid #000;
	width: 559px;
	padding: 25px 35px 25px 20px;
	position: relative;
	display: none;
	top: 0;
	left: 0;
}

.event-detail a.close {
	background: url(/files/images/calendar/cal-sprite.png) no-repeat 0 -45px;
	display: block;
	width: 26px;
	height: 26px;
	position: absolute;
	right: 5px;
	top: 5px;
}

.event-detail h2 {
	color: #000 !important;
	font-size: 24px;
}

.event-detail .event-image {
	float: left;
	width: 215px;
}

.event-detail .event-content {
	float: right;
	width: 326px;
}

.event-detail p.event-date {
	color: #e20021;
	font-weight: bold;
	font-size: 14px;
}

.event-detail p.event-date .pipe {
	color: #8e8e8e;
	margin: 0 4px;
}

.event-detail p.links a {
	color: #e20021;
}

#filter {
	background: rgba(0,0,0,0.723);
	color: #fff;
	height: 40px;
	margin: 0 0 7px 0;
}

#filter ul {
	padding: 0;
}

#filter li {
	line-height: 3em;
	float: left;
	display: block;	
	margin: 0 4px;
}

#filter li.upper {
	font-family: 'HouschkaRegular',Verdana,sans-serif;
}

#filter li a {
	background: #323433;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 2px 9px;
	color: #888;
	font-size: 11px;
}

#filter li a:hover, #filter li a.clicked {
	background: #008b44;
	color: #fff;
}

#filter li a div {
	height: 13px;
	width: 9px;
	display: inline-block;
	margin: 0 5px 0 0;
	position: relative;
    top: 2px;
}

#filter li a#tickets div {
	background: url(/files/images/assets/sprite.png) -33px -30px no-repeat;
}
#filter li a#parking div {
	background: url(/files/images/assets/sprite.png) -66px -28px no-repeat;
}
#filter li a#restaurants div {
	background: url(/files/images/assets/sprite.png) -23px -30px no-repeat;
}
#filter li a#entertainment div {
	background: url(/files/images/assets/sprite.png) -3px -30px no-repeat;
}
#filter li a#hotels div {
	background: url(/files/images/assets/sprite.png) -13px -30px no-repeat;
}
#filter li a#transit div {
	background: url(/files/images/assets/sprite.png) -44px -30px no-repeat;
}

/*
#filter li a#tickets.clicked,
#filter li a#tickets:hover {
	background: #e20021;
}
#filter li a#parking.clicked,
#filter li a#parking:hover {
	background: #008b44;
}
#filter li a#restaurants.clicked,
#filter li a#restaurants:hover {
	background: #00baf2;
}
#filter li a#entertainment.clicked,
#filter li a#entertainment:hover {
	background: #007dc6;
}
#filter li a#hotels.clicked,
#filter li a#hotels:hover {
	background: #f05a22;
}
#filter li a#transit.clicked,
#filter li a#transit:hover {
	background: #72be44;
}
*/
#filter li a.clicked div,
#filter li a:hover div {
	background: url(/files/images/assets/sprite.png) -55px -30px no-repeat !important;
}

.upper {
	text-transform: uppercase;
}

#boxes .box {
	background: #EFEFEF;
	margin: 10px 0;
	padding: 12px 12px 15px 12px;
}

#boxes .box .header a.close {
	float: right;
	display: block;
	height: 28px;
	width: 26px;
	text-indent: -9000px;
}

#boxes #tickets.box .header a.close {
	background: url(/files/images/assets/sprite.png) -82px 0 no-repeat !important;
}
#boxes #parking.box .header a.close {
	background: url(/files/images/assets/sprite.png) -55px 0 no-repeat !important;
}
#boxes #restaurants.box .header a.close {
	background: url(/files/images/assets/sprite.png) -163px 0 no-repeat !important;
}
#boxes #entertainment.box .header a.close {
	background: url(/files/images/assets/sprite.png) 0 0 no-repeat !important;
}
#boxes #hotels.box .header a.close {
	background: url(/files/images/assets/sprite.png) -28px 0 no-repeat !important;
}
#boxes #transit.box .header a.close {
	background: url(/files/images/assets/sprite.png) -136px 0 no-repeat !important;
}

#boxes .box .header h2 {
	float: left;
	display: block;
	color: #000;
	font-size: 22px;
	margin: 0 0 11px;
}


#boxes #restaurants.box .header h2,
#boxes #hotels.box .header h2 {
	margin: 0 0 3px;
}

#directions {
	background: #EFEFEF;
	color: #000;
}

#directions .wrap {
	width: 573px;
	padding: 0 20px;
}

#directions .border {
	border-right: 1px solid #cbcbcb;
	width: 1px;
	float: left;
	height: 112px;
	margin: 9px 0 0;
}

.description p {
	padding: 0 22px 0 0;
}

#directions .description, 
#directions .search {
	width: 304px;
	display: block;
	float: left;
}

#directions h1 {
	padding: 13px 19px 0;
	line-height: 25px;
}


#directions .search {
	float: right;
	width: 235px;
}

#directions .search ul {
	margin: 3px -2px;
	padding: 0;
	list-style: none;
}

#directions .search li {
	width: 35%;
	float: left;
	margin: 6px 0 0;
}

#directions .search a {
	text-indent: -9000px;
	height: 20px;
	width: 74px;
	display: block;
}

#directions .search #car {
	background: url(/files/images/assets/sprite.png) 0 -45px no-repeat !important;	
}

#directions .search #bike {
	background: url(/files/images/assets/sprite.png) 0 -72px no-repeat !important;
	width: 82px;
}

#directions .search #transit {
	background: url(/files/images/assets/sprite.png) -93px -44px no-repeat !important;
	width: 91px;
}

#directions .search #walking {
	background: url(/files/images/assets/sprite.png) -93px -72px no-repeat !important;
	width: 97px;
}

#directions .search input[name=search] {
	width: 228px;
	color: #c7c7c5;
	font-style: italic;
}

#directions h2 {
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	font-family: Arial,Verdana, sans-serif;
	letter-spacing: 0;
}

#boxes #transit.box,
#boxes #parking.box,
#boxes #hotels.box,
#boxes #entertainment.box,
#boxes #restaurants.box,
#boxes #tickets.box {
	display: none;
}

#boxes .box .bucket .details h3 {
	margin: 0;
}

#boxes .box .bucket .header {
	margin: 0;
	display: block;
}

#boxes .box .bucket ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#boxes .box .bucket ul ul.links {
	margin-left: 44px;
}

#boxes .box .bucket .tickets li,
#boxes .box .bucket .parking li {
	float: left;
	width: 50%;
	margin: 0em 0 1.5em;
}

#boxes .box a {
	text-decoration: none;
}

#boxes .box .bucket .thumbnail { 
	width: 122px;
	height: 81px;
	display: block;
	float: left;
}

#boxes #restaurants .bucket .details,
#boxes #entertainment .bucket .details,
#boxes #hotels.box .bucket .details {
	float: left;
	display: block;
	width: 460px;
}

#boxes #restaurants .bucket .details h3,
#boxes #hotels.box .bucket .details h3,
#boxes #tickets.box .bucket .details h3,
#boxes #entertainment.box .bucket .details h3,
#boxes #parking.box .bucket .details h3 {
	color: #333;
	font-family: Arial,Verdana,sans-serif;
	font-size: 14px;
	margin: 0;
	padding: 0 0  0 16px;
	display: block;
	float: left;
}

#boxes #tickets.box .bucket .details h3,
#boxes #parking.box .bucket .details h3 {
	padding: 0;
}

#boxes #restaurants .bucket .details h3 div,
#boxes #hotels.box .bucket .details h3 div,
#boxes #tickets.box .bucket .details h3 div,
#boxes #entertainment.box .bucket .details h3 div,
#boxes #parking.box .bucket .details h3 div {
	font-weight: lighter;
}

#boxes .box .bucket .border {
	border-bottom: 1px solid #bbb;
	margin: 10px 0 10px 0;
}

#boxes .box .bucket .details h3 div {
	color: #FFFFFF;
    display: block;
    float: left;
    font-family: Verdana,sans-serif;
    font-size: 9px;
    height: 22px;
    line-height: 14px;
    margin: 0 5px 0 0;
    padding: 1px 0 0 7px;
    width: 13px;
}

#boxes #restaurants.box .bucket .details h3 div {
	background: url("/files/images/assets/sprite.png") no-repeat scroll -58px -93px transparent !important;
}
#boxes #hotels.box .bucket .details h3 div {
	background: url("/files/images/assets/sprite.png") no-repeat scroll -19px -93px transparent !important;
}
#boxes #parking.box .bucket .details h3 div {
	background: url("/files/images/assets/sprite.png") no-repeat scroll -38px -93px transparent !important;
}
#boxes #tickets.box .bucket .details h3 div {
	background: url("/files/images/assets/sprite.png") no-repeat scroll -77px -93px transparent !important;
}
#boxes #entertainment.box .bucket .details h3 div {
	background: url("/files/images/assets/sprite.png") no-repeat scroll 0px -93px transparent !important;
}
#boxes .box .bucket .details h3 div.marker1 {
	background: url("/files/images/assets/sprite.png") no-repeat scroll -93px -120px transparent !important;
	height: 34px;
	width: 18px;
	display: block;
}
#boxes .box .bucket .details h3 div.marker2 {
	background: url("/files/images/assets/sprite.png") no-repeat scroll -64px -120px transparent !important;
	height: 34px;
	width: 18px;
	display: block;
}
#boxes .box .bucket .details h3 div.marker3,
#boxes .box .bucket .details h3 div.marker4,
#boxes .box .bucket .details h3 div.marker5 {
	background: url("/files/images/assets/sprite.png") no-repeat scroll -35px -120px transparent !important;
	height: 34px;
	width: 18px;
	display: block;
}

#boxes .box .bucket .transit .details p {
	margin: 7px 36px 12px
}

#boxes .box .bucket .transit .details h3 {
	font-weight: normal;
	line-height: 28px;
}

#boxes .box .bucket .parking .details h3 {
	font-family: Arial, Verdana,sans-serif !important;
}

#boxes .box .bucket .parking .details p, #boxes .box .bucket .tickets .details p {
	margin: 1px 15px 6px 26px;
}

#boxes .box .bucket .details p {
	margin: 7px 0px 12px 40px;
}

#boxes .box .bucket ul.parking ul.links, #boxes .box .bucket ul.tickets ul.links {
	margin-left: 26px;
}

ul.links li a {
	/* margin: 6px 16px 10px; */
}

#boxes .box .bucket .details a {
	color: #8b8b8b;
	text-decoration: none;
}

#boxes .box .bucket .details a:hover {
	color: #333;
}

#boxes .box .bucket .details li {
	float: left;
	display: block;
	margin: 0 20px 0 0;
}

#boxes .box .bucket .details li ul.links li {
	margin: 0;
}

#infoWindow {
	width: 400px;
}

#infoWindow h3 {
	margin: 0;
}

#infoWindow h3,
#infoWindow a {
	color: #008B44;
}

#infoWindow p.address {
	color: #656565;
	font-weight: bold;
    margin: 0 0 6px;
}

#infoWindow {
	color: #666;
}

#infoWindow .image {
	float: right;
	width: 100px;
	padding: 0 10px 0 0;
}

#infoWindow .info {
	float: left;
	width: 250px;
}

/* MAPS & GIGAPAN OVERLAYS */
body.red a.stadiummap-load {
	background: url(/files/maps/view-stadium-map.gif) no-repeat;
}

body.green a.stadiummap-load {
	background: url(/files/maps/view-stadium-map-green.gif) no-repeat;
}

a.stadiummap-load {
	display: block;
	float: right;
	height: 21px;
	margin-top: 6px;
	width: 176px;
}

a:hover.stadiummap-load {
	background-position: 0 -21px !important;
}

a.parkingmap-load {
	background: url(/files/maps/parking/view-parking-map.gif) no-repeat;
	display: block;
	float: right;
	height: 20px;
	margin-top: 6px;
	width: 175px;
}

a:hover.parkingmap-load {
	background-position: 0 -20px; 
}

#stadiummap-popup, #gigapan-overlay, #parkingmap-popup {
    display: none;
    left: 50%;
    position: absolute;
    top: 162px;
}

#gigapan-overlay {
	top: 50%;
}

.maps-container .closelink, #gigapan-overlay- .closelink {
	position: absolute;
	right: 15px;
	top: 15px;
}

.maps-container .landing {
	margin-left: -397px;
	width: 794px;
}

.maps-container .map-internal, #gigapan-overlay- {
	margin: 0 0 0 -490px;
	width: 990px;
}

.parking .map-internal {
	margin: 0 0 0 -392px;
	width: 784px;
}

#gigapan-overlay- {
	margin: -381px 0 0 -490px;
}

.maps-container .header, #gigapan-overlay- .header {
	background-color: #fff;
	height: 49px;
	padding: 0 15px;
	position: relative;
}

.maps-container .header h1, #gigapan-overlay- h1 {
	color: #0058a9 !important;
	margin: 0;
	padding: 8px 0 0;
}

#gigapan-overlay- .pipe {
	border-left: 1px solid #ccc;
	float: left;
    height: 30px;
    letter-spacing: 0;
    margin: 10px 20px 0;
    width: 1px;
}

#gigapan-overlay- h1 span.giga-date {
	color: #666666;
    display: inline;
    font-family: arial;
    font-size: 12px;
    letter-spacing: 0;
    position: relative;
    top: -4px;
}

.maps-container .header .button-container {
	position: absolute;
    right: 44px;
    top: 16px;
}

.maps-container .header .button-container ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.maps-container .header .button-container ul li {
	float: left;
	margin-left: 10px;
}

.maps-container .header a.button, .maps-container .header .button {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -57px;
}

.maps-container .header a.button:hover, .maps-container .header .button:hover {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 100% -657px;
}

.maps-container .header a.button span, .maps-container .header .button span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -40px;
	color: #fff;
}

.maps-container .header a:hover.button span, .maps-container .header .button:hover span {
	background: url(/files/images/assets/sprite-buttonsicons.png) no-repeat 0 -640px;
}

.maps-container .content, .giga-viewer {
	background: none #000;
	border: 5px solid #fff;
	border-top: none;
	height: 714px;
	position: relative;
}

.giga-viewer {
	height: 714px;
}

.maps-container .landing .content {
	background: url(/files/maps/menu-bg.jpg) no-repeat;
	height: 371px;
	width: 784px;
}

.maps-container .landing .content h2 {
	color: #0058a9 !important;
	font-size: 18px;
	left: 45px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 81px;
}

ul.select-map-type {
	list-style-type: none;
	left: 45px;
	margin: 0;
	padding: 0;
	top: 120px;
	position: absolute;
}

ul.select-map-type li {
	float: left;
	margin-left: 47px;	
}

ul.select-map-type li:first-child {
	margin-left: 0;
}

ul.level-buttons {
	list-style-type: none;
	left: 20px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 20px;
}

ul.level-buttons li {
	margin-bottom: 5px;
}

ul.level-buttons li a, ul.level-buttons li .disabled {
	background: url(/files/maps/maps-sprite.png) no-repeat;
	display: block;
	height: 17px;
	width: 67px;
}

ul.level-buttons li.level-2 a {
	background-position: 0 -22px;
}

ul.level-buttons li.level-3 a {
	background-position: 0 -44px;
}

ul.level-buttons li.level-4 a {
	background-position: 0 -66px;
}

ul.level-buttons li.level-chart a {
	background-position: 0 0;
}

ul.level-buttons li.level-2 a:hover, ul.level-buttons li.level-2 a.current {
	background-position: -150px -22px;
}

ul.level-buttons li.level-3 a:hover, ul.level-buttons li.level-3 a.current {
	background-position: -150px -44px;
}

ul.level-buttons li.level-4 a:hover, ul.level-buttons li.level-4 a.current {
	background-position: -150px -66px;
}

ul.level-buttons li.level-chart a:hover, ul.level-buttons li.level-chart a.current {
	background-position: -150px 0;
}

ul.level-buttons li.level-2 .disabled {
	background-position: -300px -22px;
}

ul.level-buttons li.level-3 .disabled {
	background-position: -300px -44px;
}

ul.level-buttons li.level-4 .disabled {
	background-position: -300px -66px;
}

ul.level-buttons li.level-chart .disabled {
	background-position: -300px 0;
	width: 107px;
}

.map-level img {
	display: none;
} 

.map-level img.show {
	display: block;
}

/* GIGAPAN */
.gigapan-thumbs-container {
	padding: 28px 20px 20px;
}

.giga-thumbs-wrapper {
	margin: -38px 0 0 -48px;
}

.giga-thumb {
	float: left;
	margin: 20px 0 0 48px;
	position: relative;
	width: 145px;
}

.giga-thumb img {
	border: 1px solid #EFEFEF;
}

.giga-thumb:hover img {
	border: 1px solid #666;
}

.giga-thumb a.giga-link, .giga-thumb a.map-link {
	background: url(/files/images/news/blank.png) no-repeat;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.giga-date, .giga-title {
	display: block;
}

.giga-date {
	font-family: Arial,Verdana,sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.25px;
    line-height: 12px;
    margin: 7px 0 2px;
}

.giga-title {
	font-size: 11px;
}

.overlay-info, #gigapan-overlay h1 {
	float: left;
}

.overlay-info {
	font-size: 11px;
	margin-top: 14px;
	text-transform: uppercase;
}

#gigapan-overlay .header span {
	display: block;
	line-height: 10px;
}

.giga-date-info {
	color: #0058A9;
	margin-bottom: 3px;
}

.giga-caption {
	color: #ccc;
    font-size: 10px;
    position: absolute;
    right: 50px;
    text-align: right;
    top: 25px;
}

.giga-caption a {
	color: #ccc;
}

.giga-caption a:hover {
	color: #ccc !important;
}

/* GUEST POLICIES */
body.red .guest-policies-content h2 {
	font-size: 21px;
	line-height: 15px;
	padding-top: 10px;
} 

body.red .guest-policies-content p {
	font-size: 12px;
}

body.red .guest-policies-content h2:first-child {
	padding: 0;
}

/* COMPANY LISTING */
ul.company-listing {
	list-style-image: none !important;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul.company-listing li {
	margin: 24px 0 0 0;
}

ul.company-listing li:first-child {
	margin: 40px 0 0;
}

.partnerlogos ul.company-listing li:first-child {
	margin: 0;
}

ul.company-listing .listing-logo {
	float: left;
	margin-right: 17px;
}

.contain {
	float: right;
	width: 386px;
}

ul.company-listing h2 {
    color: #000;
    font-size: 19px;
    line-height: 19px;
    margin: 0 0 7px;
    padding: 7px 0 0;
}

ul.company-listing p.description {
	margin: 0;
}

ul.company-listing a {
	color: #008b44;
}

.bottom-cta {
	margin-top: 40px;
}
