/*
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
TAGS: widgets, sandbox, microformats, hcard, hatom, xoxo
VERSION: 1.5.2
AUTHOR: <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
AUTHOR URI:
*/

/* Two-column with sidebar on left from the /sandbox-layouts/ folder  */
@import url('sandbox-layouts/2c-r.css');


/* General element styles -------------------------------------- */
/* Styles here remove all default browser settings */

/* Set margins & padding */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td
{margin:0; padding:0;}

/* Set left margins */
li, dd, blockquote{margin-left:1em;}

/* Text-scaling */
html, body, fieldset{font:100.1%/120% Verdana, Arial, Helvetica, sans-serif;}
input, select, textarea{font-size:100.1%;}
h1, h2, h3, h4, h5, h6{font-size:100%;}

/* Miscellaneous */
form label{cursor:pointer;}
fieldset, img{border:none;}
table{border-collapse:collapse; border-spacing:0;}

body{text-align:left; background: #0e2f4a url(images/body-top.jpg) no-repeat center top; color: #fff;}

.right{	float: right;}

.left{	float: left;}

.clear{	clear: both;}

.hide { display: none;}


/* Font sizing -------------------------------------------------- */

body{font:13px/1.5 arial,helvetica,sans-serif;}

/* Set the templates to a sensible font-size */
#wrapper{font-size:1em;}
table{font-size:inherit; font-size:100%;}

/* 99% for safari; 100% is too large */
select, input, textarea{font:99% arial,helvetica,sans-serif;}

pre, code{font:1.2em monospace;}

p{
margin:1.5em 0;
font-size:1em;
line-height:1.5;
}

/* Headings */
h1{/* 18px */
margin:1.0833em 0;
font-size:1.3846em;
line-height:1.0833;
}

h2{/* 16px */
margin:1.2188em 0;
font-size:1.2308em;
line-height:1.2188;
}

h3{/* 13px */
margin:1.5em 0;
font-size:1em;
line-height:1.5;
}

/* Color */

body, body a, body a:visited {color:#fff;}
div#container,div.sidebar,div#container a,div.sidebar a {color: #000;}

/* Links */

a {text-decoration: underline;}
a:hover {text-decoration: none;}

/* Layout Grid -------------------------------------------------- */
div#wrapper {width: 945px; margin-left: auto; margin-right: auto; background: #0e2f4a url(images/body-back.jpg) repeat-y center; padding: 0 10px;}
div#header {height: 100px; background: #123a75 url(images/header-back.jpg) repeat-x;}
div#menu {height: 70px; background: #244f28 url(images/menu-back.jpg) repeat-x; border-top: 1px #417e45 solid; border-bottom: 1px #1d3e1f solid; border-right: 1px #1d3e1f solid;}
div#initial {height: 250px; border-top: 1px #2162b3 solid; border-bottom: 1px #295589 solid;}
div#tertiary {height: 150px; background: #244d26 url(images/tertiary-back.jpg) repeat-x; clear: both; border-top: 1px #417e45 solid; border-bottom: 1px #1d3e1f solid; border-right: 1px #1d3e1f solid;}

div#tertiary li.widget {width: 294px; padding: 20px 0 20px 20px; list-style:none; float: left; }
div#tertiary li.widget_image {padding: 15px 0 0 20px;}
div#tertiary ul, div#tertiary li {padding: 0; margin: 0;}
div#tertiary li.widget h3.widgettitle{margin:0 0 0.3em;}
div#tertiary li.widget div.textwidget{letter-spacing: -0.04em;}

div#footer {width: 905px; margin-left: auto; margin-right: auto; height: 47px; background: #0e2f4a url(images/body-bottom.jpg) no-repeat center top; line-height:51px; padding: 0 40px; font-size: 0.9em;}

/* Sample Content */
div#header{margin-top:40px;}
div#header h1#blog-title, div#header div#blog-description {text-indent: -5000em;}
div#access div.skip-link{position:absolute;top:1em;right:1em;}
div#menu ul a{font-weight:700;text-decoration:none;}
div#menu ul,div#menu ul ul,div#menu ul li{list-style:none;margin:0;padding:0;}
div#menu ul li{float:left; width: 155px; border-right: 1px #244c27 solid; border-left: 1px #417e45 solid;}
div#menu ul li:hover {background: #244f28 url(images/menu-back-hover.jpg) repeat-x;}
div#menu ul li:last-child {border-right: 0px;}
div#menu ul li a{display: block; height: 40px; font-size:1.3846em; font-family: Georgia, "Times New Roman", Times, serif; padding: 15px 20px;}
div#menu ul ul{display:none;}
div#menu ul ul li{float:none; background: #244f28 url(images/menu-back.jpg) repeat-x; border-top: 1px #417e45 solid; border-bottom: 1px #1d3e1f solid; border-right: 1px #1d3e1f solid; margin-top: 0.1em; margin-right: 0.1em;}
div#menu ul ul li a{margin:0;padding:0;}
div#menu ul li:hover ul{display:block;font-size:0.9em;position:absolute;}
div#menu ul li:hover ul li a{border:none;display:block; padding:5px 20px;}
div.entry-meta {font-size: 0.9em; font-style: italic;}
body.blog div.hentry {margin-bottom: 40px;}

.entry-title{clear:both;}
.home h2.entry-title {display: none;}
div.entry-content  h1 + p {font-weight: 900; font-size: 1.1em;}
div.entry-content ol {margin-left: 1em;}
div#container,div.sidebar{margin-top:2em;}
div.entry-content blockquote {font-style: italic; font-size: 0.9em;}
div.entry-content img.alignleft {margin: 1em 1em 0 0;}
div.entry-content img.alignright {margin: 1em 0 0 1em;}
div#nav-above,div#nav-below{width:100%;height:1em;}
div#nav-above{margin-bottom:1em;}
div#nav-below{margin-top:1em;}
.alignleft,div.nav-previous{float: left;}
.alignright,div.nav-next{float: right;}

div#header img.original-logo {float: right;}

/* Forms */
form#commentform .form-label{margin:1em 0 0;}
form#commentform span.required{background:#fff;color:red;}
form#commentform,form#commentform p{padding:0;}

input#author,input#email,input#url, input#saddr, input#s, input#noresults-s, input#wpcf_your_name, input#wpcf_email, input#wpcf_website, select#wpcf_reason, input.members-name {width:50%;background: #f1f0f0 url(images/input-saddr-back.jpg) repeat-x top center; border: 1px #cccccc solid; color:#555; padding: 0.3em 10px;}

input#author:focus,input#email:focus,input#url:focus, input#saddr:focus, input#s:focus, input#noresults-s:focus, input#wpcf_your_name:focus, input#wpcf_email:focus, input#wpcf_website:focus, input.members-name:focus{color:#000; background: #f1f0f0 url(images/input-saddr-back-focus.jpg) repeat-x top center;}

input#saddr, input#s, input#noresults-s {width:190px;}

textarea#comment{padding: 0.3em 10px;}

div.comments ol li{margin:0 0 3.5em 1.5em;}
textarea#comment, textarea#wpcf_msg {height:13em;margin:0 0 0.5em;overflow:auto;width:66%;padding: 0.3em 10px; background: #f1f1f1; border: 1px #cccccc solid; color:#555;}
textarea#comment:focus, textarea#wpcf_msg:focus, select#wpcf_reason:focus {background: #f5f5f5; color:#000;}
select#wpcf_reason, select.members-qty, select.members-type{background: #f1f1f1; padding: 0.1em 0; width: 54%}
select.members-qty, select.members-type {width: auto;}

input#map-button, input#searchsubmit, input#noresults-searchsubmit, input#submit, input#contactsubmit {background: #254f27 url(images/input-mapbutton-back.jpg) repeat-x top; border:1px solid #254F27; color:#FFFFFF; font-weight:900; padding:0.25em; text-transform:uppercase; cursor: pointer;}

div.form-submit, div.contactform {margin-bottom: 1.5em;}

div.contactform div {margin-bottom: 1em;}

/* Sidebar Content */
div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;}
h3.widgettitle {font-size:1.2em; text-transform:uppercase;}
div.sidebar input#s{}
div.sidebar li{list-style:none;margin:0 0 1em;}
div.sidebar li form{margin:0.2em 0 0;padding:0;}
div.sidebar ul ul{margin:0;}
div.sidebar ul ul li{list-style:none; margin: 0;}
div.sidebar ul ul li.cat-posts-item{margin-bottom: 1.5em;}
div.sidebar ul ul li.cat-posts-item p{margin-top: 0.6em; font-size: 0.9em; margin-bottom: 0;}
div.sidebar ul ul ul{margin:0 0 0 0.5em;}
div.sidebar ul ul ul li{list-style:circle;}

div#content-secondary {height: 100px; clear: both; padding:2em 0 0;}
div#content-secondary ul {margin: 0; padding: 0;}
div#content-secondary ul li {list-style: none; float: left; margin: 0; padding: 0;}

li#text-136342751 div.textwidget > p, li#text-261442911 div.textwidget > p{margin: 0.5em 0;}
li#cat-posts-136309671 ul {margin-top: 0.5em;}

a.cat-posts-link, a.cat-posts-title {font-weight: 900; font-size: 0.9em; text-transform: uppercase;}
a.cat-posts-link {padding-right: 25px; background: transparent url(images/icon-read-arrow.jpg) no-repeat right center; text-decoration: none;}
span.news-date {margin-right: 1em; font-weight: 900;}
span.news-date + a + p{margin-top: 0.65em; margin-bottom: 0px; font-size: 0.9em;}

div#secondary, div#container {margin-top: 1em;}

/* Tables ------------------------------------------------------- */

table {width:95%; border:1px solid #e5eff8; margin:1em auto; border-collapse:collapse;}
tr {margin:0.2em 0;}
th {background-color: #337edd; color: #fff; border:1px solid #e5eff8; text-align: center;}
td {border:1px solid #e5eff8; text-align: center; padding:0.5em;}

fieldset.members-form {border:1px solid #CCCCCC; margin-bottom:2em; padding:1em;}
fieldset.members-form table, fieldset.members-form table td {border: 0px;}
fieldset.members-form table {border: 1px solid #CCCCCC;}
input#details {width: 100%;}
input#amount {width:25%;}
input#view-cart {margin-bottom: 2em;}

div#info { border: 1px dashed #0e2f4a; background-color:#fbfbeb; padding: 0.5em 2em 1.5em; margin: 1em;}
div#info h3 {background: url(images/information.png) left top no-repeat; padding-left: 25px;} 

/* Footer ------------------------------------------------------- */

#footer ul { margin:0; list-style: none;}
#footer ul {width: 45%; float: right;}
#footer li {display: inline; margin-left: 0.5em; float: right;}
#footer span.meta-sep {margin-left: 0.5em; }

.rss, .back-content, .back-top, .privacy, #generator-link {padding-left: 25px;}
.rss { background: transparent url(images/feed-icon-14x14.gif) 2% no-repeat;}
.back-content {background: transparent url(images/arrow-up.gif) 2% no-repeat;}
.back-top {background: transparent url(images/arrow-up.gif) 2% no-repeat;}
.privacy {background: transparent url(images/shield.png) 2% no-repeat;}
#generator-link {background: transparent url(images/wordpress-icon-16.gif) 2% no-repeat;}

/* New gallery feature styles; Can't use div.attachment because shortcodes can link to galleries in other posts */
div.gallery{clear:both;float:left;width:100%;}
div.gallery dl{float:left;text-align:center;}
div.gallery dl dt{margin:0;}
div.gallery dl dd{margin-left:0;}
div.entry-attachment,div.entry-caption{text-align:center;}
div.entry-attachment img,div#nav-images div img{overflow:hidden;}
body.attachment div#nav-images{clear:both;width:100%;}
body.attachment div#nav-images div{padding:1em 0;width:50%;}
body.attachment div#nav-images div.nav-previous{text-align:left;}
body.attachment div#nav-images div.nav-next{text-align:right;}
body.attachment div.entry-meta,body.attachment div#comments{clear:both;}