html,body { 
    background:url('../images/pg-bkgrnd.gif') repeat-x #1E51B7; color:#fff;
    font-family:Georgia, serif; font-size:10pt;
    margin:0px; 
    padding:0px; 
}
.inv { position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden; } /* hide from visual browsers but still available to screen readers */

/* ===== Begin Layout Styles ===== */
div#header { margin-bottom:30px; }
div#content { float:left; margin-right:270px; margin-left:20px; }
div#nav { }
div#extra { float:right; width:260px; margin-left:-260px; }
div#footer { clear:both; width:100%; }
/* ===== End Layout Styles ===== */

/* ===== Begin Basic Default Styles ===== */
h1 { font-size:133%; }
h2 { font-size:116%; }
h3, h4, h5, h6 { font-size:100%; }
h1, h2, h3, h4, h5, h6 { margin:0 10px 10px 10px; }
p { margin:10px; }

a:link { color:#fff; }
a:hover, a:visited { color:#ccc; }

form { display:inline; }
fieldset { border:none; }
.btn { background:#069; color:#fff; border:solid 1px #000; font-weight:bold; }
/* ===== End Basic Default Styles ===== */

/* ===== BEGIN NAV ===== */
#nav { text-align:center; padding-top:8px; font-weight:bold; }
#nav ul { margin:auto; padding:0; list-style:none; width:auto; }
#nav ul li { display:inline; margin:0; }
#nav ul li a, #nav ul li a:hover, #nav ul li a:visited { color:#1E51B7; padding:0px 15px 0px 15px; text-decoration:none; }

#nav-home {}
#nav-gigs {}
#nav-news {}
#nav-bio {}
#nav-music {}
#nav-gallery {}
#nav-links {}
#nav-lookalikes {}
/* ===== END NAV ===== */

/* ===== Begin Custom Styles - any new styles should be added to this section ===== */
div#header h1 { height:150px; margin:0px; background:url('../images/sean-oconnor.jpg') no-repeat #000 50%; font-size:9px; color:#000; }
div#content p { line-height:1.4; text-indent:30px; }
div#content table { margin:0px 10px; }
div#extra { background:#006; color:#fff; }
div#extra div.border { border:solid 1px #000; }
div#extra h1 { background:#fff; color:#006; padding:3px; border:solid 1px #000; font-size:110%; margin:10px; text-transform:uppercase; }
div#extra dl { margin:10px; }
div#extra dt { font-weight:bold; }
div#footer { background:#1E51B7; color:#fff; padding-top:5px; padding-bottom:5px; text-align:center; }
div#footer p { margin:0; padding:0; }
dl.gigs dt { position:relative; }
dl.gigs dt small { display:block; width:60px; position:absolute; top:2px; right:0px; font-weight:normal; text-align:right; }
blockquote { background:url('../images/quote-open.gif') top left no-repeat; padding:15px 30px 0px 35px; margin-bottom:30px; }
blockquote span.source { background:url('../images/quote-close.gif') top right no-repeat; display:block; height:50px; float:right; padding:0px 35px 0px 0px; margin-top:-15px; }
table.gallery div { margin-bottom:20px; text-align:center; }