/* Set defaults */
body			{ margin: 0; padding: 0; font-size: 76%; }
input,
select,
textarea		{ font-size: 1em; }
th,
td				{ vertical-align: top; font-size: 1em; }
img				{ border: 0; }
a				{ text-decoration: none; }
a:hover			{ text-decoration: underline; }

/* Generic classes */
.clear:after	{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear			{ display: inline-block; }
/* \*/
.clear			{ display: block; }
/* */

.align-left		{ text-align: left !important; }
.align-right	{ text-align: right !important; }
.align-centre	{ text-align: center !important; }
.align-top		{ vertical-align: top !important; }
.align-bottom	{ vertical-align: bottom !important; }
.align-middle	{ vertical-align: middle !important; }

.bold			{ font-weight: bold !important; }
.italic			{ font-style: italic !important; }
.underline		{ text-decoration: underline !important; }


/* Site specific */
html { background: #111216; }
body {  }
body,
input,
select,
textarea { font-family: Arial, Helvetica, sans-serif; }

h1 { margin: 5px 0 0.5em; font-size: 2.2em; font-weight: bold; color: #310d01; text-transform: uppercase; letter-spacing: -0.02em; #letter-spacing: -0.1em; }
h2 { margin: 5px 0 0.5em; font-size: 1.6em; font-weight: bold; margin: 0; color: #530000; letter-spacing: -0.03em; #letter-spacing: -0.1em; }
h3 { margin: 5px 0 0.5em; font-size: 1.4em; font-weight: normal; color: #530000; letter-spacing: -0.03em; #letter-spacing: -0.1em; }

a { color: #0065b4; }
a.button { padding: 2px 5px; margin: 0 2px 0 0; color: white; background: #0065b4; text-transform: uppercase; font-size: 0.9em; }
a.button:hover { text-decoration: none; }

label { float: left; width: 210px; }

input.text { width: 200px; }
textarea { width: 410px; height: 100px; }

#body { width: 1134px; margin: 0 auto; background: url(../graphics/body.png) no-repeat center top; }
#wrapper { width: 920px; margin: 0 auto; }

#header { position: relative; height: 195px; }
#logo { position: absolute; left: 132px; top: 18px; }

#main {  }

#left-sidebar { position: relative; z-index: 5; float: left; width: 97px; overflow: hidden; padding: 16px 25px 0 16px; min-height: 510px; margin: 0 -138px 0 0; background: url(../graphics/sidebar-left.png) repeat-x; font-size: 1.4em; line-height: 1em; }
* html #left-sidebar { padding: 16px 11px 0 16px; width: 111px; height: 510px; font-size: 1.35em; }
#left-sidebar ul { margin: 0; padding: 0; list-style-type: none; }
#left-sidebar li { padding: 0 0 0.5em; }
#left-sidebar li a { color: #3866d4; font-weight: bold; text-transform: uppercase; letter-spacing: -0.02em; #letter-spacing: }
#left-sidebar li a:hover,
#left-sidebar li.nav_active a { text-decoration: none; color: white; }
#left-sidebar li li { padding: 0 0 0.5em 0.5em; }

#inner-main { position: relative; float: left; width: 773px; padding: 0 0 0 9px; border-left: 138px solid #121722; }
#inner-main .corners { position: absolute; z-index: 10; left: 9px; bottom: 0; width: 773px; height: 15px; background: white; }
* html #inner-main .corners { bottom: 0px; }
#inner-main.teasers .corners { width: 764px; }
* html #inner-main.teasers .corners { bottom: -1px; }
#inner-main .corners span { position: absolute; float: bottom: 0; overflow: hidden; width: 15px; height: 15px; background-image: url(../graphics/corners.gif); background-repeat: no-repeat; }
#inner-main .corners span.left { left: 0; }
#inner-main .corners span.right { right: 0; background-position: -15px 0; }
* html #inner-main .corners span.right { right: -1px; }
* html #inner-main.teasers .corners span.right { right: 0; }

#content { background: white url(../graphics/content.gif) repeat-x; min-height: 510px;  }
* html #content { height: 510px; }
#inner-main.teasers #content { position: relative; z-index: 5; float: left; width: 764px; margin: 0 -506px 0 0; }
#content .content1 { background: url(../graphics/content1.gif) no-repeat right top; }
#content .content2 { position: relative; padding: 10px 15px; background: url(../graphics/content2.gif) no-repeat left top; }
#content p { margin: 0 0 1em; }
#content a { color: #a34313; }

#right-sidebar { display: none; float: left; width: 258px; min-height: 510px; padding: 0 0 0 9px; border-left: 506px solid white; }
* html #right-sidebar { position: relative; left: 3px; height: 510px; margin: 0 0 0 -3px; }
#right-sidebar p { margin: 0 0 9px; }

#footer { text-align: right; }
#footer img { margin: 0 0 0 1em; }

#tickets-widget { width: 350px; padding: 1em 0; margin: 0 auto; background: #1c336c; color: #fff; text-align: center; }
#tickets-widget h2 { color: #fff; }
#tickets-widget h3 { color: red; }