body, html { margin: 0; padding: 0; background: #43474a url('/assets/images/page_bg.jpg') repeat-x top left; font-family: helvetica, arial, verdana, sans-serif; font-size: 0.9em; }
.review { margin: 0; font-family: Georgia; font-style: italic; color: #dc291e; font-size: 1.4em; }
.gt-logo { float:right; margin: 11px 0 0 0; }
.gt-logo-test { float:right; margin: 0 0 0 0; text-decoration: none; border-bottom: none; background: none !important; }
	.gt-logo-test img a, .gt-logo-test img a:hover, .gt-logo-test img a:visited, .gt-logo-test img a:active { text-decoration: none; border-bottom: none; background: none !important; }
acronym, abbr { border-bottom: 1px dotted; font-style: italic; }
address { margin: 4px 8px 0 20px; line-height: 1.8em; font-style: italic; }
img.portrait_right { float: right; margin-left: 5px; border: 1px solid #333; }
img.no_border { border: 0; }

/* --------------------- p's -------------------- */
blockquote p { margin: 0; font-style: italic; line-height: 3em; font-size: 105%; color: #dc291e; }
#access p { margin: 0; }
p.attribution { margin: 0 0 10px 0; text-align: right; font-family: Georgia; font-size: 1.0em; color: #4d4d4d; }
#header p, #header-home p { color: #000000; }
#header-right p.access { margin: 5px 0 0 0; }
#header-right p.text-nav { margin: 5px 0 10px 0; }
#content-right p, #content-right-news p { line-height: 2.0em; margin: 0 0 8px 0; }
#content-left p, #content-left-news p { margin: 0 0 10px 0; line-height: 2.0em; }
p.video-button { text-align: right; }
#footer p { margin: 0; padding: .3em 0; color: #000000; }

/* --------------------- h's -------------------- */
h1 { font-family: Georgia, "Times New Roman", Times, serif; color: #dc291e; font-weight: normal; letter-spacing: -0.05em; font-style: italic; font-size: 2.5em; margin: 0 0 10px 0; padding: 0 0 0 0; border-bottom: 2px dotted #dc291e }
	h1.home { color: #fff; padding: 10px 10px 10px 10px; margin: 0; background-color: #dc291e; font-size: 2.9em; border: 0; }
h2 { font-family: Georgia, "Times New Roman", Times, serif; color: #555555; font-weight: normal; font-style: italic; font-size: 2.0em; margin: 20px 0 8px 0; }
	h2.home { margin: 0; }
h3 { font-family: Georgia, "Times New Roman", Times, serif; color: #555555; font-weight: normal; font-style: italic; font-size: 1.5em; margin: 20px 0 8px 0; }
h4 { font-family: Georgia, "Times New Roman", Times, serif; color: #555555; font-size: 1.0em; font-weight: bold; font-style: normal; margin: 20px 0 8px 0; }

/* --------------------- ul's -------------------- */
#content-left ul li { margin: 0 0 .9em 0; line-height: 1.3em; }
#content-right ul li, #content-right-news ul li { margin: 5px 0 8px 0; line-height: 1.5em; }

/* --------------------- definition lists (primarily used in search results pages) -------------------- */
#content dl { width: 100%; margin: 15px 0; padding: 0; clear: both; }
#content dt { width: 30%; float: left; margin: 0 0 0 0; padding: .5em; font-weight: normal; font-style: italic; text-align: right; line-height: 1.6em; }
/* commented backslash hack for mac-ie5 \*/
/* #content dt { clear: both; }
/* end hack */
#content dd { float: left; font-size: 0.95em; width: 65%; margin: 0 0 10px 0; padding: .5em; line-height: 1.6em; border-left: 1px solid #999; }

/* --------------------- a's -------------------- */
#content a:link { color: #555555; text-decoration: none; border-bottom: 1px solid #000; }
#content a:visited { color: #dc291e; text-decoration: none; border-bottom: 1px solid #000; }
#content a:hover, #content a:active { color: #dc291e; text-decoration: none; border-bottom: 1px solid #999; }
/*#content a:visited:after { content: "\00A0\221A"; color:#dc291e; }*/
#header a:link, #header-home a:link, #header a:visited, #header-home a:visited { color: #000000; text-decoration: none; }
#header a:hover, #header-home a:hover, #header a:active, #header-home a:active { color: #000000; text-decoration: underline; }
#header-right a:hover { background-color:#b5b7b4; }
#footer a:link, #footer a:visited { color: #000000; text-decoration: underline; }
#footer a:hover, #footer a:active { color: #000000; text-decoration: none; background: #666666; }
a#lang-link { font-size: 1.1em; }
.gt-logo a:link, .gt-logo a:visited { border: 0 !important; }
a.nounderline, a img.nounderline, img.nounderline, #content a:link img, #content a:visited img, #content a:hover img, #content a:active img { text-decoration: none!important; border-bottom: none !important; }

/* --------------------- forms -------------------- */
input#search-box { background-color: #dc291e; color: #fff; }

/* --------------------- divs -------------------- */
#access { width: 300px; margin: 0 auto 10px auto; background-color: #fff; border: 2px solid #ccc; border-top: 0; color: #333; padding: 0px 5px 5px 5px; text-align: center; overflow: hidden; }
#header { width: 950px; height: 143px; margin: 0 auto; }
#header-home { width: 950px; height: 220px; margin: 0 auto; background-image: url('/assets/images/kosta_large.gif'); background-repeat: no-repeat; background-position: 300px; }
	#header-left { float: left; }
	#header-left-home { float: left; margin: 30px 0 0 0; }
	#header-middle { float: left; margin: 0 0 0 30px; }
	#header-right { float: right; text-align: right; }
#wrap { clear: both; width: 930px; margin: 0 auto 20px auto; padding: 0 0 0 20px; }
#nav { width: 930px; padding: 2px 0 0 0; background-color: #000000; }
	.navtext { font-size: 0.95em; }
#navballet { width: 930px; background-color: #dc291e; padding: 2px 0 0 0; font-style:italic; }
#navsupport { width: 930px; background-color: #dc291e; padding: 2px 0 0 0; font-style:italic; }
#content { background: #fff; padding-bottom: 1em; border-bottom: 9px solid black; width: 930px; /*#b5b7b4 url('/assets/images/seats.jpg') no-repeat bottom; padding: 0 0 90px 0; */ }
	#content-wide { width: 100%; margin: 0; height: 1%; padding: 10px 0 0 10px; }
		.sidebarRight { float: right; width: 300px; }
	#content-left { width: 517px; margin: 0 0 0 0; height: 1%; padding: 10px 0 0 10px; }	
	#content-left-news { width: 310px; margin: 0; height: 1%; padding: 10px 0 0 10px; }
	#content-left .slug { background-color: #000000; width: 517px; padding: 10px 0; text-align:center; }
	#content-right { float: right; width: 373px; margin: 0 0 0 10px; padding: 10px 10px 0 0; }
		#list-left { float: left; width: 49%; 	}
		#list-right { float: right; width: 49%; 	}
	#content-right-news { float: right; width: 580px; margin: 0 0 0 10px; padding: 10px 10px 0 0; }
#footer { width: 880px; height: 50px; margin: 0; padding: 0; }
#star-ratings { margin: 8px 0 0 0; }

/* --------------------- nav -------------------- */
#nav ul { width: 100%; margin: 0; padding: 5px 0; list-style: none; font: 1.15em Arial; }
#nav li { display: inline; margin: 0; padding: 0; }
#nav li a { padding: 5px 7px; text-decoration: none; color: #ffffff; }
#nav li a:hover { background-color: #dc291e; padding: 5px 7px; text-decoration: none; color: #ffffff; }
/*#nav li a#active { background-color: #dc291e; padding: 5px 7px; text-decoration: none; color: #fff; font-weight: bold; }*/

/* --------------------- subnav -------------------- */
/*#navballet { display: none; }*/
#navballet ul { width: 100%; margin: 0; padding: 5px 0; list-style: none; font: 1.15em Arial; }
#navballet li { display: inline; margin: 0; padding: 0; }
#navballet li a { padding: 5px 7px; text-decoration: none; color: #ffffff/*EBDDCD*/; font-style: italic; }
#navballet li a:hover { padding: 5px 7px; background-color: #fff; text-decoration: none; color: #dc291e; }
#navballet li a#active { padding: 5px 7px; text-decoration: none; color: #FCEEDE; font-weight: bold; }

#navsupport { display: none; }
#navsupport ul { width: 100%; margin: 0; padding: 5px 0; list-style: none; font: 1.15em Arial; }
#navsupport li { display: inline; margin: 0; padding: 0; }
#navsupport li a { padding: 5px 7px; text-decoration: none; color: #ffffff/*EBDDCD*/; font-style: italic; }
#navsupport li a:hover { padding: 5px 7px; background-color: #fff; text-decoration: none; color: #dc291e; }
#navsupport li a#active { padding: 5px 7px; text-decoration: none; color: #FCEEDE; font-weight: bold; }

/* ------------------------------------------- */
/* Lightbox JS for photo gallery */
/* ------------------------------------------- */
#photo_gallery img { border: 1px solid #1E3A59; padding: 2px; background-color: #eee; }
#lightbox{ position: absolute; top: 40px; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#lightbox a img{ border: none; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{ width: 49%; height: 100%; background: transparent url(/assets/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/assets/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/assets/images/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; }
#imageData{ padding:0 10px; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}		
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
.clearfix:after { content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; }
* html>body .clearfix { display: inline-block; 
	width: 100%; }
* html .clearfix { /* Hides from IE-mac \*/	height: 1%; /* End hide from IE-mac */ }

/* Experimental */
#switcher { width: 100%; margin: 0; padding: 0; background-color: #eee; }
#switcher p { margin: 0 10px; padding: 5px 0; text-align: center; font-size: 1.2em; color: #333 !important; }
img.niceimage_left { float: left; border: 1px solid #333; padding: 2px; margin: 2px 5px 0 0; background-color: #ccc; }

/*---------------------------------------------*/
#options { float: left; margin-left: 11px; }
html > body div#options { margin-left: 20px; }
#screen-switcher { /*overflow:hidden; float: right; margin-right: 11px;*/
	font-size: 1.0em; }
/*html > body div#screen-switcher { margin-left: 20px; }*/
#select-screen-switcher { margin: 0 0 5px 0; line-height: 2.0em; padding: 0; }
#select-screen-switcher dt { float: left; }
#select-screen-switcher dd { float: left; margin: 0; padding: 0 2px; }

/* support pages' tables */
.logo { background-color: #fff; }
table { border-color: #B6650D; padding: 0 0 1.2em 0; }
th { font-weight: normal; font-size: .85em; color: #fff; margin: 0 0 0 0; padding: 0.6em 0 0.3em 0; background-color: #5160ac; }
tr { padding: 0.3em 0 0 0; }
td { padding: 2em 0 2em 0; }
td img { padding: 0 1.5em 0 1.5em; vertical-align: middle; }
td a:link, td a:hover, td a:visited, td a:hover { text-decoration: none; border: 0!important; }

/*---------------------------------------------*/
#logo-bg p { padding: 1em 0 0 0; margin: 1em 0 0 0; }
#logo-bg p img a, 
#logo-bg p img a:visited, #logo-bg p img a:hover, #logo-bg p img a:active{ text-decoration: none; }
#gala_partners a { border: 0 !important; }
.tel, .nowrap, .nobr { white-space: nowrap; }
sup { /*bottom: 1ex; font-size: .9em;*/ vertical-align: baseline; font-size: 0.75em; position: relative; top: -0.4em; }
sub { top: .5ex; font-size: .9em; }