/*  ----------------------- normalize ----------------------- */

/*  normalizes margin and padding */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0; }

/* normalizes font size for headers */
h1,h2,h3,h4,h5,h6,pre,code { font-size:100%; }

/* removes list-style from lists */
ul,ol { list-style:none; }

/* removes border from fieldset and img */
a img,:link img,:visited img { border:none; }

/* removes underline from links */
:link,:visited { text-decoration:none; }

/* left-aligns text in caption and th */
caption,th { text-align:left; }

/* removes quotaion marks from q */
q:before,q:after { content:''; }

/* de-italicize address */
address,cite { font-style:normal; }

/*  ----------------------- layout ----------------------- */

html {
text-align:center; }

body {
padding-top:20px;
background-color:#333333;
position:relative;
width:820px;
margin:0 auto;
font:75%/1.5 Arial, Helvetica, sans-serif;
text-align:left; }

a {
font-weight:bold;
color:#990066; }

cite {
padding-bottom:20px;
}
/*  ----------------------- branding ----------------------- */

div#branding_home {
height:440px;
background:url(media/brand_home.gif) no-repeat 0 0; }

div#branding {
height:440px;
background:url(media/brand.gif) no-repeat 0 0; }

h1 {
position:absolute;
text-indent:-9999px; }

/*  ----------------------- navigation ----------------------- */

div#navigation {
font:120%/1 Arial, Helvetica, sans-serif;
position:absolute;
top:300px;
left:110px; }

div#navigation li {
margin-bottom:9px;
}

div#navigation li :hover {
border-left:solid #990066 90px;
padding-left:10px;
margin-left:-100px;
}

ul#nav_home li[id="home"] {
border-left:solid #990066 90px;
padding-left:10px;
margin-left:-100px;
}

ul#nav_about li[id="about"] {
border-left:solid #990066 90px;
padding-left:10px;
margin-left:-100px;
}

ul#nav_psb li[id="psb"] {
border-left:solid #990066 90px;
padding-left:10px;
margin-left:-100px;
}

ul#nav_performers li[id="performers"] {
border-left:solid #990066 90px;
padding-left:10px;
margin-left:-100px;
}

ul#nav_production li[id="production"] {
border-left:solid #990066 90px;
padding-left:10px;
margin-left:-100px;
}

ul#nav_bookings li[id="bookings"] {
border-left:solid #990066 90px;
padding-left:10px;
margin-left:-100px;
}

/*  ----------------------- content ----------------------- */

div#content_home {
padding:0px 240px 0px 110px;
background:url(media/background_home.gif) repeat-y 0 0; }

div#content_home p {
padding-bottom:20px; }

div#content_home h2 {
font:120%/1.5 Arial, Helvetica, sans-serif; 
font-weight:bold; }

div#content {
padding:0px 240px 0px 110px;
color:#FFFFFF;
background:url(media/background.gif) repeat-y 0 0; }

div#content p,blockquote {
padding-bottom:20px; }

div#content h2 {
font:120%/1.5 Arial, Helvetica, sans-serif; 
font-weight:bold; }

div#content cite {
font:120%/1.5 Arial, Helvetica, sans-serif; 
font-weight:bold; }

img#footer {
margin-left:-100px;
border-bottom:#660033 solid 10px; }

div#sub_home {
position:absolute;
top:460px;
left:600px;
width:180px;
font:130%/1.5 Arial, Helvetica, sans-serif; 
color:#999999;
}

div#sub {
position:absolute;
top:460px;
left:600px;
width:180px;
font:130%/1.5 Arial, Helvetica, sans-serif; 
color:#666666;
}

/*  ----------------------- site info ----------------------- */

div#site_info {
position:relative;
width:820px;
background:url(media/drop_shadow.gif) no-repeat 0 0;
padding:10px 0px 20px 10px;
}

div#site_info p {
font:100%/1.3 Arial, Helvetica, sans-serif; 
color:#FFFFFF }

div#site_info a {
color:#FFFFFF }

div#site_info img {
position:absolute;
left:500px;
}

div#site_info img + img{
position:absolute;
left:660px;
}
