/* 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: black url(../graphics/3/html.jpg) center top fixed; }
* html { background: url(../graphics/3/html.jpg) center top; }
body { background: transparent url(../graphics/3/body.jpg) no-repeat center top fixed; }
body,
input,
select,
textarea { font-family: Arial, Helvetica, sans-serif; }

h1 { font-size: 2em; font-weight: normal; }
h2 { font-size: 1.6em; font-weight: normal; }
h3 { font-size: 1.2em; }

a { color: #ff0000; }

#wrapper { width: 890px; margin: 0 auto; }

#header { position: relative; height: 135px; }
#logo { position: absolute; left: 147px; top: 35px; }

#main { background: url(../graphics/3/main.gif) repeat-y 125px 0; }
#main div.main1 { background: url(../graphics/3/main1.gif) no-repeat 125px bottom; }

#left-sidebar { position: relative; z-index: 20; float: left; width: 125px; padding: 122px 0 0; }
* html #left-sidebar { padding: 122px 0 0; }
#navigation { margin: 0 0 10px; font-size: 1.2em; }
#left-sidebar p { margin: 0 0 0 0; width: 116px; height: 116px; background: url(../graphics/3/sponsors.gif) no-repeat; }
#headphones { position: absolute; left: -30px; top: -97px; }

#navigation ul { position: relative; z-index: 10; margin: 0; padding: 0; list-style-type: none; }
#navigation li { position: relative; background: #6f7b82 url(../graphics/3/navlink.gif) repeat-y; }
#navigation li.nav_active { background: #3aacac url(../graphics/3/navlink-active.gif) repeat-y; }
#navigation li a { position: relative; display: block; zoom: 1; background: url(../graphics/3/navlink-top.gif) no-repeat left top; color: #000; }
#navigation li.nav_active a { color: white; background: url(../graphics/3/navlink-active-top.gif) no-repeat left top; }
#navigation li a:hover { text-decoration: none; color: white; }
#navigation li a span { position: relative; display: block; padding: 6px 5px 6px 21px; text-transform: uppercase; font-weight: bold; background: url(../graphics/3/navlink-base.gif) no-repeat left bottom; cursor: pointer; }
#navigation li.nav_active a span { background: url(../graphics/3/navlink-active-base.gif) no-repeat left bottom; }

#navigation li.nav_active ul { padding: 3px 0 0; background: #060709; }
#navigation li.nav_active li { background: none; padding: 0 0 3px; }
#navigation li.nav_active ul li a { background: #2e3139 url(../graphics/3/subnav.gif) repeat-x; }
#navigation li.nav_active ul li a:hover,
#navigation li.nav_active ul li.nav_active a { background: #434752 url(../graphics/3/subnav-hover.gif) repeat-x; }
#navigation li.nav_active ul li a span { background: none; }
#navigation li ul li a { font-size: 0.6em; }

#content { position: relative; z-index: 10; float: left; width: 453px; padding: 50px 23px 0 24px; background: url(../graphics/3/content.jpg) no-repeat; }
#content div.inner {  }
#content h2 { margin: 0 0 0.7em; }
#content h3 { margin: 0 0 1em; }
#content p { margin: 0 0 1em; }
#content label { float: left; width: 150px; }
#content input.text { width: 250px; }
#content textarea { width: 400px; height: 120px; }

#right-sidebar { position: relative; top: -30px; margin: 0 0 -41px; float: right; width: 261px; padding: 0 0 12px; background: url(../graphics/3/right-sidebar-base.png) no-repeat left bottom; }
* html #right-sidebar { padding: 0; background: url(../graphics/3/right-sidebar-ie6.png) repeat-y; }
#right-sidebar div.inner1 { position: relative; padding: 90px 0 0; background: url(../graphics/3/right-sidebar-top.png) no-repeat; }
* html #right-sidebar div.inner1 { padding: 0; background: url(../graphics/3/right-sidebar-top-ie6.png) no-repeat left top; }
#right-sidebar div.inner2 { position: relative; padding: 0 0 0 6px; background: url(../graphics/3/right-sidebar.png) repeat-y; }
* html #right-sidebar div.inner2 { padding: 90px 0 12px 6px; background: url(../graphics/3/right-sidebar-base-ie6.png) no-repeat left bottom; }
#right-sidebar p { margin: 0; padding: 0 0 8px; }
#right-sidebar p a { display: block; }
#right-sidebar p img { width: 248px; }
#ticketek { position: absolute; left: 0; top: -90px; width: 261px; height: 90px; display: block; }

#footer { padding: 10px 0 0 125px; }
#sponsors { margin: 0 -17px 0 0; padding: 0; list-style-type: none; }
#sponsors li { display: inline; padding: 0 17px 0 0; }