/*
THEME NAME:Sandbox
THEME URI:http://www.plaintxt.org/themes/sandbox/
DESCRIPTION:Rich with powerful and dynamic semantic class selectors, Sandbox is a canvas for CSS artists
VERSION:1.6
AUTHOR:<a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
TAGS:sandbox, microformats, hcard, hatom, xoxo, widgets, blank slate, starter theme, minimalist, developer

SKIN FOR ROOMFUL OF TEETH DEVELOPED BY: Frances Duncan - Gritmedia - http://www.gritmedia.net
*/

/* two-column with sidebar on right  */
@import url('base.css');

/*---------------------------------*/
/* ------- BASICS --------- */
body { margin:0; padding:0; background:#eee url(img/bg.jpg) repeat; font-family: Georgia, 'Times New Roman', serif; }
a { color: #aa3235; text-decoration: none; border-bottom: 1px solid #d9d8d4; }
a:hover { color: #4a2822; }
a img { border: none; }
#outer { border-left:1px solid #999; border-right:1px solid #999; border-bottom:1px solid #333; }
#wrapper { background:#fff; border-left:1px solid #594d41;  border-right:1px solid #594d41; }
#container { background: #fff url(img/bg-container.jpg) no-repeat top right; }

/*---------------------------------*/
/* ------- HEADER + NAVIGATION --------- */
div.skip-link { margin:0; padding:0; position:absolute; right:10px; top:10px; visibility:hidden; }
#header { margin: 0; padding:0; width:935px; height:163px; background:#1a1a1a url(img/bg-header.jpg) no-repeat; }
#header h1 a { margin:0; padding:0; text-indent:-9999px; display:block; background:transparent url(img/logo.gif) no-repeat; width:479px; height:79px; border: none; }
#header h1 { float: left; margin:0; padding:25px 0 0 25px; }
#blog-description { margin: 0; padding: 0; visibility: hidden; }
#tools { float:right; }
#header-meta ul { margin: 0 15px 0 0; padding: 0; font: 12px 'Lucida Grande', 'Trebuchet MS', sans-serif; }
#header-meta ul li { display: inline; }
#header-meta li a { color: #fff; border: none; padding: 3px 5px; background: #6a685c; }
#header-meta li a:hover { color: #ddd; }
#search { margin: 0; padding: 0; }
#search h3 { text-indent:-9999px; }
input#s { width: 120px; }
input.button { color: #000; font: 75% 'Lucida Grande', 'Trebuchet MS', sans-serif; background: #6cc1d0; border: 1px solid #197c8e; }
#menu { margin-left: 25px; padding: 0; background: transparent url(img/bg-menu.jpg) no-repeat top right; height: 35px }
div#menu ul,div#menu ul ul { line-height:1; list-style:none; margin:0; padding:15px 0 0 0; }
div#menu ul a { display:block; margin:0; padding:0; font:14px 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-weight: bold; color: #000; border: none; }
div#menu ul ul ul a { font-style:italic; }
div#menu ul li ul { left:-999em; position:absolute; }
div#menu ul li:hover ul { left:auto; }
#menu a.menu-about { text-indent:-9999px;  display: block; width: 50px; height: 17px; text-decoration: none; background: transparent url(img/menu-about.gif); }
#menu a.menu-about-on { text-indent:-9999px;  display: block; width: 50px; height: 17px; text-decoration: none; background: transparent url(img/menu-about.gif); background-position: -130px 0; }
#menu a.menu-news { text-indent:-9999px;  display: block; width: 44px; height: 17px; text-decoration: none; background: transparent url(img/menu-news.gif) ; }
#menu a.menu-news-on { text-indent:-9999px;  display: block; width: 44px; height: 17px; text-decoration: none; background: transparent url(img/menu-news.gif); background-position: -130px 0; }
#menu a.menu-projects { text-indent:-9999px;  display: block; width: 71px; height: 17px; text-decoration: none; background: transparent url(img/menu-projects.gif); }
#menu a.menu-projects-on { text-indent:-9999px;  display: block; width: 71px; height: 17px; text-decoration: none; background: transparent url(img/menu-projects.gif); background-position: -130px 0; }
#menu a.menu-events { text-indent:-9999px;  display: block; width: 56px; height: 17px; text-decoration: none; background: transparent url(img/menu-events.gif); }
#menu a.menu-events-on { text-indent:-9999px;  display: block; width: 56px; height: 17px; text-decoration: none; background: transparent url(img/menu-events.gif); background-position: -130px 0; }
#menu a.menu-gallery { text-indent:-9999px;  display: block; width: 59px; height: 17px; text-decoration: none; background: transparent url(img/menu-gallery.gif); }
#menu a.menu-gallery-on { text-indent:-9999px;  display: block; width: 59px; height: 17px; text-decoration: none; background: transparent url(img/menu-gallery.gif); background-position: -130px 0; }
#menu a.menu-av { text-indent:-9999px;  display: block; width: 120px; height: 17px; text-decoration: none; background: transparent url(img/menu-av.gif); }
#menu a.menu-av-on { text-indent:-9999px;  display: block; width: 120px; height: 17px; text-decoration: none; background: transparent url(img/menu-av.gif); background-position: -130px 0; }
#menu a.menu-press { text-indent:-9999px;  display: block; width: 46px; height: 17px; text-decoration: none; background: transparent url(img/menu-press.gif); }
#menu a.menu-press-on { text-indent:-9999px;  display: block; width: 46px; height: 17px; text-decoration: none; background: transparent url(img/menu-press.gif); background-position: -130px 0; }
#menu a.menu-contact { text-indent:-9999px;  display: block; width: 66px; height: 17px; text-decoration: none; background: transparent url(img/menu-contact.gif); }
#menu a.menu-contact-on { text-indent:-9999px;  display: block; width: 66px; height: 17px; text-decoration: none; background: transparent url(img/menu-contact.gif); background-position: -130px 0; }
#menu a.menu-support { text-indent:-9999px;  display: block; width: 68px; height: 17px; text-decoration: none; background: transparent url(img/menu-sppt.gif); }
#menu a.menu-support-on { text-indent:-9999px;  display: block; width: 68px; height: 17px; text-decoration: none; background: transparent url(img/menu-sppt.gif); background-position: -130px 0; }
#menu a.menu-shop { text-indent:-9999px;  display: block; width: 42px; height: 17px; text-decoration: none; background: transparent url(img/menu-shop.gif); }
#menu a:hover { background-position: -130px 0; } 
.menu-spacer { padding-right: 30px; }


/*---------------------------------*/
/* ------- SIDEBAR --------- */
#primary { padding: 40px 0 0 0; }
div.sidebar h3 { color: #000; font-size: 46px; font-style: italic; font-weight: lighter; text-transform: lowercase; letter-spacing: -1px; }
div.sidebar h3 a { color: #000; font-size: 46px; font-style: italic; font-weight: lighter; text-transform: lowercase; background: transparent; }
div.sidebar h3 a:hover { color: #4e4e4e; }
div.sidebar h4 { margin: 5px 0 0 0; padding: 5px 0 0 0; color: #5b3e3e; font-size: 18px; font-style: italic; font-weight: lighter; }
div.sidebar .widget_recent_entries h3 { margin: 5px 0 0 0; padding: 5px 0 0 0; color: #5b3e3e; font-size: 18px; font-style: italic; font-weight: lighter; }
div.sidebar li { list-style: none; margin: 0; }
div.sidebar li form { margin: 0.2em 0 0; padding:0; }
div.sidebar ul ul { margin: 10px 0 10px 2px; }
div.sidebar ul ul li { list-style: none; margin: 10px 0; font-family: 'Lucida Grande', 'Trebuchet MS', sans-serif; }
div.sidebar ul ul ul { margin: 5px 0; }
div.sidebar ul ul ul li { list-style: none; margin: 10px 0 0 0; }
.sidebar li a { padding: 3px 5px; background: #fff; color: #b4484b; border: none; font-size: 14px; font-weight: bold; }
.sidebar li a:hover { color: #6e524d;}
.newsletter-box { width: 80%; margin: 15px 0 0 0; padding: 10px 0 0 0; }
.news-box { width: 80%; margin: 15px 0 0 0; padding: 10px 0 0 0; }
.sidebar .smaller a { font-size: 12px; }
.sidebar .newsletter { font-size: 12px; color: #454141; }
.sidebar .more-news a { background: transparent; }
.sidebar hr { margin: 10px 0; }


/*---------------------------------*/
/* ------- CONTENT --------- */
div.navigation { margin: 0; padding: 0; }
div.navigation div.nav-next { margin: 0; padding: 0; float:right; text-align:right; }
div#menu ul li,div.gallery dl,div.navigation div.nav-previous { float:left; }
input#author,input#email,input#url,div.navigation div { width:50%; }
#content img { background: #fff; padding: 5px; border: 1px solid #ccc; }
#content p { font-size: 16px; color: #575454; line-height: 24px; }
.entry-title, .page-title { font: 20px 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-weight: bold; color: #006b85; }
.entry-title a { color: #006b85; border-bottom: none; }
.entry-title a:hover { color: #46321b; border-bottom: 1px solid #d9d8d4; }
.entry-title-list { margin: 0 0 5px 0; padding: 0; font: 16px 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-weight: bold; color: #2e1414; }
.entry-title-list a { color: #2e1414; border-bottom: none; }
.entry-title-list a:hover { color: #46321b; border-bottom: 1px solid #d9d8d4; }
.entry-date { font: 12px 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; }
.entry-meta, .comment-meta, .navigation { margin: 0 0 25px 0; padding: 0; font: 12px 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; color: #aa9473; line-height: 18px; }
abbr { border: none; color: #736257; }
.board-role { margin: 0 0 15px 0; color: #787878; font-style: italic; }
#content h4 { margin: 0; padding: 0; font-size: 18px; line-height: 26px; }
#comments h3 { font: 16px 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; font-weight: bold; color: #2e1414; }
#comments, #comments p { font-size: 14px;  color: #787878; }
.comment-author a { font-family: 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; color: #594d41; font-weight: bold; }
.comment-author a:hover { color: #2e1414; }
.disclaimer { font-style: italic; }
.post-categories ul { display: inline; list-style: none; }
.caption { margin: 0 0 15px 0; color: #787878; font-size: 12px; font-style: italic; }

hr { margin: 25px 0; border: 0; color: #999; background-color: #999; width: 100%; height: 1px; }
#newsletter-form td { padding: 5px; }
#newsletter-form .label { font: 12px 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; }
#newsletter-form .input { padding: 2px; border: 1px solid #a99473; font: 12px 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; color: #594d41; }

/* this styles the first intro graf on the homepage */
#post-26 em { font-size: 18px; font-style: italic; font-weight: bold; color: #88857d; line-height: 26px; }




/*---------------------------------*/
/* ------- FOOTER --------- */
#footer { margin:0; padding:0; width:935px; height:100px; background: #493927 url(img/bg-footer.jpg) no-repeat; }
#footer div { padding-left: 25px; font: 11px 'Lucida Grande', 'Trebuchet MS', Arial, sans-serif; color: #e1dcd1; }
.copyright { padding-top: 40px; }
.credit { padding-top: 3px; }
#footer a { color: #e1dcd1; }
#footer a:hover { color: #fff; }
#footer li { display: inline; }






/* Just some example content */

.entry-title,.entry-meta {
clear:both;
}

form#commentform .form-label {
margin:1em 0 0;
}

form#commentform span.required {
background:#fff;
color:#c30;
}

form#commentform,form#commentform p {
padding:0;
}

input#author,input#email,input#url,textarea#comment {
padding:0.2em;
}

div.comments ol li {
margin:0 0 3.5em;
}

textarea#comment {
height:13em;
margin:0 0 0.5em;
overflow:auto;
width:66%;
}

.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}

.alignleft,img.alignleft{
float:left;
margin: 0 10px 5px 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

div.gallery {
clear:both;
height:180px;
margin:1em 0;
width:100%;
}

p.wp-caption-text{
font-style:italic;
}

div.gallery dl{
margin:1em auto;
overflow:hidden;
text-align:center;
}

div.gallery dl.gallery-columns-1 {
width:100%;
}

div.gallery dl.gallery-columns-2 {
width:49%;
}

div.gallery dl.gallery-columns-3 {
width:33%;
}

div.gallery dl.gallery-columns-4 {
width:24%;
}

div.gallery dl.gallery-columns-5 {
width:19%;
}

div#nav-above {
margin-bottom:1em;
}

div#nav-below {
margin-top:1em;
}

div#nav-images {
height:150px;
margin:1em 0;
}









div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}