/*=========================================*/
/* BASICS                                  */
/*=========================================*/
body {
margin:0;
padding:0;
background-color:#051314;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#333; }

a, a:link, a:visited {
text-decoration:none;
margin-left:4px;
padding:3px 0px;
color:#333; }

a:hover { text-decoration:underline; }

p { 
padding:0;
margin:0 0 10px 0;
line-height:17px; }

img { border:solid 1px #ccc; }
img.no-border { border:none; }
br { clear:both; }
div.hide { display:none; }
div.show { display:block; }
.left { float:left; }
.right { float:right; }
img.left { margin-right:10px; }
img.right { margin-left:10px; }

.message {
text-align: center;
margin:30px 0; }

.xxl { font-size:18px; }
.xl { font-size:16px; }
.l { font-size:14px; }
.r { font-size:12px; }

h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
padding:0;
margin:5px 0; }

h1.head { 
font-size:14px;
font-weight:bold; }

ul {
list-style-type:none;
list-style-image:none;
list-style-position:inside;
margin:5px 0;
padding:0; }

/*=========================================*/
/* LAYOUT                                  */
/*=========================================*/
#branding {
position:relative; 
margin:0;
padding:0;
background:url(../images/header.jpg) repeat-x; }

#nav_container {
position:relative;
margin:0;
padding:0;
background:url(../images/bar.jpg) repeat-x;
z-index:1 }

ul#top_nav {
position:absolute;
width:470px;
top:166px;
margin:0;
padding:0;
left: 371px;
z-index:2 }

ul#top_nav li {
float:left;
width:90px;
height:31px;
margin-right:4px;
padding-top:10px;
color:#fff;
background:url(../images/tab.jpg) no-repeat;
height:30px;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:15px; }

ul#top_nav li a, ul#top_nav li a:link { 
color:#fff;
text-decoration:none; }

#content_wrapper {
position:relative;
margin:0;
padding:10px 0;
background:#e8e8e8; }

#content_box {
position:relative;
left:50px;
width:780px;
background:#fff;
border:solid 1px #ccc;
overflow:auto;
padding:20px 0;
margin:0; }

#main_content {
width:750px;
float:left;
padding:0 5px 0 10px; }

#sub_content {
width:225px;
float:right;
border-left:solid 1px #ccc;
padding:0 5px; }

ul.side_nav { 
list-style-type:square;
list-style-image:url(../images/orange_bullet.jpg);
padding:0;
margin:5px 10px 10px 10px; }

ul.side_nav li {
border-bottom:solid 1px #ccc;
padding:3px 0; }

#main_content .right { width:25%; }
#main_content .right li { padding:3px 0; }
#main_content .right img {
  width:200px;
  height:160px; }

#footer {
position:relative;
padding-top:20px;
margin:0;
height:160px;
background:url(../images/footer.jpg) repeat-x; }

#footer p {
color:#fff;
margin-left:230px;
padding:5px 0; }

#footer a, #footer a:link { color:#fff; }

/*=========================================*/
/* HEADERS                                 */
/*=========================================*/
h1#at_a_glance, h1#other_selections, h1#featured_media, h1#biography, h1#media, h1#repertoire, h1#contact, h1#schedule, h1#writings, h1#letters, h1#resume, h1#press, h1#links { 
text-indent:-999px;
margin:0;
padding-bottom:5px; }

h1#at_a_glance { 
background:url(../images/at_a_glance_head.jpg) no-repeat;
width:165px;
height:42px; }

h1#other_selections {
background:url(../images/other_selections_head.jpg) no-repeat;
width:191px;
height:32px; }

h1#featured_media {
background:url(../images/featured_media_head.jpg) no-repeat;
width:191px;
height:32px; }

h1#biography {
background:url(../images/biography_head.jpg) no-repeat;
width:126px;
height:51px; }

h1#media { 
background:url(../images/media_head.jpg) no-repeat;
width:81px;
height:25px; } 

h1#repertoire { 
background:url(../images/repertoire_head.jpg) no-repeat; 
width:108px;
height:43px; } 

h1#contact { 
background:url(../images/contact_head.jpg) no-repeat;
width:87px;
height:21px; } 

h1#schedule { 
background:url(../images/schedule_head.jpg) no-repeat;
width:92px;
height:24px; } 

h1#writings { 
background:url(../images/writings_head.jpg) no-repeat;
width:96px;
height:45px; } 

h1#letters { 
background:url(../images/letters_head.jpg) no-repeat;

width:288px;
height:48px; }

h1#resume { 
background:url(../images/resume_head.jpg) no-repeat;
width:80px;
height:27px; } 

h1#press { 
background:url(../images/press_head.jpg) no-repeat;
width:51px;
height:22px; } 

h1#links { 
background:url(../images/links_head.jpg) no-repeat;
width:62px;
height:22px; }

/*=========================================*/
/* BIO                                     */
/*=========================================*/
.bio {
float:left;
margin:5px 15px 2px 0px; }

blockquote { 
border:solid 1px #ccc;
background:#efefef;
padding:5px; }

/*=========================================*/
/* CONTACT FORM                            */
/*=========================================*/
.field {
clear:both;
padding:5px 0; }

.field-required {
color:#0f2d2f;
font-size:20px;
font-weight:bold;
vertical-align:top; }

.field-not-required {
color:#fff;
font-size:20px;
font-weight:bold;
vertical-align:bottom;
display:inline; }

.buttons {
margin:10px 0;
text-align:center; }

label {
display:block;
float:left;
padding:3px 6px 0 0;
text-align:right;
width:140px; }

input.form-field {
height:20px;
width:200px;
padding:2px 2px 0 2px; }

.form-field-comment { 
width:270px;
padding:2px; }

#captcha { height:52px; }

textarea, input, #captcha img { border:1px solid #ccc; }