/* === UNIVERSALS === */

body, html { 
 margin:0px; 
 padding:0px; 
}

body {
 background-color:#E0E6E0; 
 font-family: Arial, Calibri, Helvetica, Verdana, sans-serif; 
 font-size: 0.8em; 
}
 
a:link,a:visited,a:active { 
 color: firebrick; 
 text-decoration:none; 
}

td { 
 vertical-align: top; 
}

form { 
 font-size:0.7em; 
}

/* === PAGE ELEMENTS === */

#panel { 
 width:80%;
 _display:block;
 margin-left:auto;
 margin-right:auto;
 margin-top:20px;
 margin-bottom:20px;
 border-collapse:collapse; 
 padding:0px; 

 border-bottom:1px solid #336;
}

#sidebar { 
 width:15%; 
 padding:0px; 
 border-right:1px solid #336; 
 padding:4px;
 background-color:#ddd; 
}

#content { 
 width:85%; 
 background-color:white; 
 padding:0px; 
}

#tabbar {
 margin:0px;
 padding-top:0px;
 border-bottom:1px solid #666;
 background-color:#E0E6E0;
 display:block;
}

#tabbar li {
 list-style: none;
 width:60px;
 position:relative;
 display:inline-block;
 padding:6px;
 text-align:center;
 border:1px solid #666;
 border-bottom:none;
 border-left:none;
 background-color:#eee;
 margin-top:2px;
}

#tabbar li a {
 color:firebrick;
 text-decoration:none;
}

#tabbar li.news {
 border-left:1px solid #336;
}

#news li.news {
 margin-bottom:-1;
 padding-top:7px;
 border-bottom:1px solid white;
 background-color:white;
} 

#writing li.writing {
 margin-bottom:-1;
 padding-top:7px;
 border-bottom:1px solid white;
 background-color:white;
} 

#play li.play {
 margin-bottom:-1;
 padding-top:7px;
 border-bottom:1px solid white;
 background-color:white;
} 

#contact li.contact {
 margin-bottom:-1;
 padding-top:7px;
 border-bottom:1px solid white;
 background-color:white;
} 

#main {
 font-size:1.09em;
 padding:20px;
 border-right:1px solid #336;
 border-left:1px solid #336;
 min-height:600px;
}

#main h1 {
 font-size:1.2em;
}

#main h2 {
 font-size:1.1em;
}

#main p {
 line-height:1.5;
 margin-top:18px;
}

#toolbar {
 width:100%;
 margin-bottom:40px;
 vertical-align:top;
}

.toolbarimage {
 background-color:white;
 margin-left:8px;
 vertical-align:middle;
}

#search {
 float:left;
 margin-left:40px;
}

#search form input {
 background-color:#EEEEEF;
 font-size:0.7em;
}

#email {
 float:right;
 margin-right:40px;
}

#email form input {
 background-color:#EEEEEF;
 font-size:0.7em;
}

#copyright {
 padding-top:24px;
 bottom:0px;
 font-size:0.6em;
 font-style:italic;
}
