/*Bluestones root.css */

/* Table of Contents
------------------------------------
    1. Reset
    2. Elements (a, body, p, etc.)
	3. ID's (#container, etc.)
	4. Classes (.red, .clear, etc.)
------------------------------------*/

/* 1. Reset
------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; }
:focus { outline:0; }
body { background:#FFF; color:#000; line-height:1; }
ol,ul { list-style:none; }

/* 2. Elements
------------------------------------*/
body { color:#3d3d3d; font-family:Arial, Helvetica, Geneva, sans-serif; background:#001240 url(../images/bg/bg_gradient.jpg) repeat-x fixed; margin:0 auto; width:950px; font-size:75%; }
a { color:#2e4699; text-decoration:none; outline:0; }
a:hover { text-decoration:underline; }
h1,h2,h3,h4,h5,h6 { font-weight:bold; }
h1 { font-size:3em; line-height:1; margin-bottom:.5em; }
h2 { -moz-border-radius:4px; -webkit-border-radius:4px; background-color:#2e4699; clear:both; color:#FFF; font-size:1.2em; font-weight:bold; margin:0 0 6px; padding:5px 5px 5px 10px; text-transform:uppercase; }
h3 { font-size:1.6em; line-height:1; margin:5px 0 8px; color:#2e4699; }
h4 { font-size:1em; line-height:1.25; margin-bottom:0; }
h5 { font-size:1em; margin-bottom:1.5em; }
h6 { font-size:1em; }
img { }
p { font-size:1em; line-height:1.5em; margin-bottom:16px; }

/* 3. ID's
------------------------------------*/
#header { height:88px; padding-top:30px; }
#logo { float:left; }
#logo a { display:block; height:84px; width:284px; }
#logo h1 { margin-left:20px; background-repeat:no-repeat; background-image:url(../images/logo/logo3.png); display:block; height:84px; width:284px; text-indent:-9999px; }
#nav { float:right; margin-right:40px; margin-top:50px; }
#nav ul { float:left; font-size:1.3em; }
#nav li { display:inline; float:left; }
#nav a { padding:11px; float:left; text-decoration:none; color:#d7e1e6; }
#nav a:hover { color:#b2d3ff; }
#content_envelope_header { background:url(../images/bg/bg_header.png) no-repeat; height:27px; width:950px; }
#content_envelope { background:url(../images/bg/bg_content.png) repeat-y; width:950px; overflow:hidden; }
#content_envelope_footer { background:url(../images/bg/bg_footer.png); height:27px; width:950px; clear:both; }
#header-image { background:url(../images/headers/heels.jpg) no-repeat; height:150px; width:900px; }
#content { margin:0 auto; width:900px; }
#left_content { float:left; padding:10px 0 0; width:600px; }
#right_content { float:right; display:inline; padding:10px 0 0; width:280px; }
#right_content a img { border-style:solid; margin:2px; border-color:#aaaaaa; border-width:1px; padding:5px; }
#right_content a img:hover { border-color:#2e4699; }
#slides { overflow:hidden; width:900px; height:375px; display:block; }
#copyright { color:#2e4699; float:left; display:inline; padding:7px 0 75px 20px; }
#contact_info { color:#2e4699; float:right; display:inline; padding:7px 20px 75px; }
#contact_info span { color:#FFF; }
#pics { width:605px; padding:5px 0; }
#pics ul { display:inline; }
#pics li { display:inline; margin:0; padding:0; }
#pics a img { border:1px solid #fff; margin:0; padding:3px; }
#pics a img:hover { border-color:#2e4699; }
#member_nav { width:900px; clear:left; display:block; }
#member_nav a { border:1px solid #fff; margin:2px; padding:2px; display:block; width:90px; height:90px; float:left; }
#member_nav a:hover { border-color:#2e4699; }

/* 4. Classes
------------------------------------*/
.sub_content { margin-left:13px; }
.right { float:right; }
.clear { clear:both; }
.repertoire { list-style-type:circle; margin-left:30px; margin-bottom:20px; }
.repertoire li { padding:5px; }
col#albumCol { border:none; }
.playlistPosHead { text-indent:-1000em; }
#concerts_table table { color:#333333; margin-right:auto; margin-left:auto; width:100%; border-collapse:collapse; border:1px solid #aaa; }
#concerts_table th,td { padding-left:1em; padding-bottom:5px; padding-right:1em; padding-top:5px; }
#concerts_table thead { color:white; background:#2e4699; }
#concerts_table th { font-weight:bold; text-align:left; }
#concerts_table .odd { background-color:#d7e1e6; }