/* ---------------------------------------------

/////////////// /////////////// /////////////
    /////           /////       ////
    /////           /////       ////
    /////           /////       //// ////////
    /////           /////       ////    /////
    /////           /////       /////////////

The Thomas Group
Ian Arensbak
ian@thomasgrouponline.com 
http://www.thomasgrouponline.com

------------------------------------------------ */

/* RESETS & BASIC PAGE SETUP
-------------------------------- */

* { margin: 0; padding: 0; }
html { overflow-y: scroll; }
body { font: 62.5% Helvetica, sans-serif; background: #9B0B04 url(../images/bg.jpg) repeat-x; }
ul { list-style: none inside; }
p { font-size: 1.2em; line-height: 1.2em; margin-bottom: 1.2em; }
a { outline: none; color: #cccccc; }
a img { border: none; }
hr { margin-top: 0px; margin-bottom: 10px; }
/* TOOLBOX
-------------------------------- */
.floatleft { float: left; padding-right: 10px; }
.floatright { float: right; }
.clear { clear: both; }
/* PAGE STRUCTURE
-------------------------------- */

#page-wrap { position:relative; width: 952px; margin: 0 auto; }
#header { position:absolute; left:0px; top:0px; width:952px; height:148px; background: url(../images/header.jpg); text-indent:-9999px; }
#stage { position: absolute; left: 0px; top: 148px; width: 952px; height: 134px; background: url(../images/stage.jpg); }
#curtain-left { position: absolute; left:0px; top: 282px; width: 212px; height: 69px; background: url(../images/curtain-left.jpg); }
#curtain-right { position: absolute; left:743px; top: 282px; width: 209px; height: 69px; background: url(../images/curtain-right.jpg); }
ul#nav { position: absolute; top: 282px; left: 212px; }
ul#nav li { display: inline; }
ul#nav li a { display: block; height: 69px; text-indent: -9999px; float: left; }
ul#nav li.homepage a { width: 134px; background: url(../images/homepage-nav.jpg) bottom center; }
ul#nav li.past-concerts a { width: 132px; background: url(../images/past-concerts-nav.jpg) bottom center; }
ul#nav li.sponsors a { width: 127px; background: url(../images/sponsors-nav.jpg) bottom center; }
ul#nav li.contact a { width: 138px; background: url(../images/contact-nav.jpg) bottom center; }
ul#nav li a:hover { background-position: top center; }
#content { position: absolute; width: 767px; top: 351px; left: 93px; background: url(../images/content-bg.jpg); }
#main-content { margin: 0 20px 10px 20px; }
#content h1 { color: #ffffff; font-family: Verdana, sans-serif; font-size: 2.0em; font-style: normal; font-weight: normal; text-transform: normal; letter-spacing: normal; line-height: 1.5em; }
#content h2 { color: #ffffff; font-family: Verdana, sans-serif; font-size: 2.6em; font-style: normal; font-weight: bold; text-transform: normal; letter-spacing: normal; line-height: 1.5em; }
#content p { color: #ffffff; font-family: Verdana, sans-serif; font-size: 1.2em; font-style: normal; font-weight: normal; text-transform: normal; letter-spacing: normal; line-height: 1.5em; }
#content .large { font: 1.8em Verdana, Arial, Helvetica, sans-serif; }
#content .ticketinfo { font: 1.8em Verdana, Arial, Helvetica, sans-serif; color: #FF0000; font-weight: bold; }
.concert-info { text-align: center; }
.side-a { float: left; width: 165px; }
.side-b { float: right; width: 165px; }
.concert-content { float: left; width: 395px; text-align: center; }
.concert-content h3 { color: #ffffff; font-family: Georgia, sans-serif; font-size: 3.0em; font-style: normal; font-weight: normal; text-transform: normal; letter-spacing: normal; line-height: 1.2em; }
.concert-content h4 { color: #ffffff; font-family: Georgia, sans-serif; font-size: 2.0em; font-style: normal; font-weight: normal; text-transform: normal; letter-spacing: normal; line-height: 1.5em; }
.link a { color: #ffffff; font-family: Georgia, sans-serif; font-size: 1.6em; line-height: 3.5em; }
.sponsors { text-align: center; vertical-align: top; }
.red { color: #ff0000; }
.blue { color: #39F; }
.concert-content p.red { color: #ff0000; }
/* FORM STYLING
-------------------------------- */

label { display: block; }
fieldset { margin: 1.5em 0 0 1.5em; padding: 0; }
legend { margin-left: 1em; color: #000000; font-size: 1em; font-weight: bold; }
fieldset ol { padding: 1em 1em 0 1em; list-style: none; }
fieldset li { padding-bottom: 1em; }
fieldset.submit { border-style: none; }

/* FOOTER
-------------------------------- */
.footer { background: #9B0B04; padding: 10px; }
.footer a { text-decoration: none; color: #ffffff; }
.footer a:hover { text-decoration: underline; color: #000000; }
.strike { text-decoration: line-through; }

p.bio { padding: 0 10px 0 10px; text-align: left; }

