/*
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:
*/

/* Basics and Typography */

* {
	margin: 0;
	padding: 0;
}
body {
	background: #d3e9fe; /*#333*/
	color: #1e5285; /*#595441;*/
	font-family: Helvetica, Arial, Verdana;
	font-size: 80%;
}
a:link, a:visited {
	color: #3b84de/*#4A8797*/;
	text-decoration: none;
}
a:hover, a:active {
	color: #1e5285; /*#595441;*/
	text-decoration: underline;
}
a img, .post a img, img {
	border: none;
	text-decoration: none;
}
blockquote {
	background: #F3EEDA;
	border-top: 4px solid #F4DCBE;
	margin: 15px 10px 15px 20px;
	padding: 3px 10px 3px 10px;
}
blockquote blockquote {
	background: #e9effd/*#EAEAEA*/;
	border-top: 4px solid #3289d8/*#666*/;
}
blockquote blockquote blockquote {
	background: #F3EEDA;
	border-top: 4px solid #F4DCBE;
}
blockquote blockquote blockquote blockquote {
	background: #e9effd/*#EAEAEA*/;
	border-top: 4px solid #3289d8/*#666*/;
}
code {
	color: #0604460FF;
	font-family: Monaco, monospace;
	text-align: left;
}
code:hover {
	background: #FFFF00;
}
code strong {
	color: #FF0000;
}
abbr, acronym, .popup {
	border-bottom: 1px dotted #595441;
	font-style: normal;
}
em {
	font-style: italic;
}
strong {
	font-weight: bold;
}
strike, del {
	text-decoration: line-through;
}
ins {
	font-style: italic;
	text-decoration: none;
}
address {
	font-style: normal;
	margin: 0;
	padding: 0;
}
pre {
	font-family: courier;
	font-size: 0.7em;
	font-style: normal;
	line-height: 1.7em;
	margin: 10px 0;
	padding: 15px;
}

/**************/
/* Layout     */
/**************/
div#wrapper {
	background: #FFF;
	margin: 0 auto;
	width: 980px;
	border:1px double #ccc;
}

/*****************/
/* Header Styles */
/*****************/
#header {
	background: #042546;/*#000;*/
	border-top: 5px solid #2d6fad;
	border-bottom: 5px solid #2d6fad;
	height:102px;
/*	padding: 15px 0 20px 35px;*/
}
#header .logo {
	padding:0 6px 0 10px;
}
#header .class, #header. logo { float:left;	height:100%; }
/*
#header h1 {
	font: 2.8em "Trebuchet MS";
}
#header h1 a {
	color: #FFF;
	text-decoration: none;
}
#header h1 a:hover {
	color: #c3def1;/*#FFFF00;*/ 
}
#header div#blog-description {
	color: #FFF;
	font: 15px "Trebuchet MS";
}*/
/*div#access div.skip-link, div#nav-above, li#pages {
	display: none;
}*/

/***************/
/* Menu Styles */
/***************/
	div#menu {
		background: #2d6fad/*#666*/;
		padding: 8px 0;
		text-align: left;
		height: 17px;
	}
	div#menu ul {
		font-size: 1.1em;
	}
	div#menu ul li {
		display: inline;
                float: left !important;
                float: none;
	}
	div#menu a {
		color: #FFF;
                background: #3289D8; 
		padding: 8px 15px;
		text-decoration: none;
	}
	div#menu a:hover {
		color: #FFFF00;
		background: #3289d8;
	}
	div#menu ul li.current_page_item a {
		color: #FFFF00;
		background: #333;
                font-weight: bold;
	}
        div#menu ul ul {
                display: none;
	}
        div#menu ul ul li {
		float: none !important;
	}
        div#menu ul li:hover ul {
	        display: block;
	        position: absolute;
        	margin-top: 8px;
                width: 10em;
        }
        div#menu ul li.hover ul {
	        display: block;
	        position: absolute;
        	margin: 33px 0 0 -58px;
                width: 10em;
        }
        div#menu ul li:hover ul li a, div#menu ul li.hover ul li a {
		color: #FFF;
                font-weight: normal;
                background: #3289d8/*#666*/;
                border-top: 1px solid #FFF;
                display: block;
	        position: relative;
        }
        div#menu ul li:hover ul li a:hover, div#menu ul li.hover ul li a:hover {
		color: #FFFF00;
		background: #333;
	}
	div#menu ul li:hover ul li.current_page_item a, div#menu ul li.hover ul li.current_page_item a {
		color: #FFFF00;
		background: #333;
                font-weight: bold;
	}
        div#menu ul li {
	behavior: url(/wp-content/themes/sandbox/hover.htc );
        }

/******************/
/* Content Styles */
/******************/
div#container {
	float: left;
	width: 100%;
	margin: 0 -200px 0 0;
clear:both;
}
div#content {
	margin: 20px 200px 0 5px;
	text-align: left;
}
div.post { /* each post block */
	margin-bottom: 20px;
}
.entry-title {
	background: #3289d8;/*#2d6fad*//*#666*/;
	border-left: 5px solid #060446;
	color: #FFF;
	font-size: 16px;
	font-family: Helvetica,Georgia, Times New Roman, Arial, Sans-Serif;
	font-weight: bold;
	height: 20px;
	padding: 6px 10px;
}
.entry-title:hover, .entry-title.hover {
	background: #2d6fad;
}
.entry-title {
	behavior: url(/wp-content/themes/sandbox/hover.htc );
}
.entry-title a:link, .entry-title a:visited {
	color: #FFF;
	text-decoration: none;
}
.entry-title a:hover, .entry-title a:active {
	color: #FFFF00;
}
div.hentry div.entry-date {
	color: #1e5285;/*#595441;*/
	font-size: 0.9em;
	margin-top: 7px;
	padding-top: 2px;
	text-transform: uppercase;
}
div.entry-content {
	clear: both;
	font-size: 15px; /*13px;*/
	line-height: 22px;
	margin: 10px 0;
	border:0px solid purple;
}
div.entry-content p {
	margin: 15px 0;
}
/*div.entry-content h3, div.entry-content h4, div.entry-content h5 {
	font-family: Georgia, serif;
}
div.entry-content h3 {
	font-size: 16px;
}
div.entry-content h4 {
	font-size: 14px;
}
div.entry-content h5 {
	font-size: 12px;
}*/
Xdiv.entry-content img {
	border: 2px solid #ccc;
	/*display: block;*/
	margin: auto 1px;
	padding: 0;
}
div.entry-content img { background-color:#fff; margin:2px 4px 2px 0; padding:4px; border:1px solid #CCC; }
div.entry-content a:hover img { border:1px solid #3b84de; }
Xdiv.entry-content a:hover img {
	border: 2px solid #3b84de/*#4A8797*/;
}

div.entry-content ol {
	line-height: 24px;
	list-style: square;
	margin: -0.3em 0 0 1em;
}
div.entry-content ul {
	line-height: 24px;
	list-style: square;
	margin: -0.3em 0 0 1em;
}
div.entry-content ul li {
	list-style: square;
	margin: -0.3em 0 0 1em;
}
div.entry-content li {
	line-height: 24px;
	list-style: square;
	margin: -0.3em 0 0 1em;
}
div.entry-content ul ul {
	list-style: circle;
	margin-top: 0;
}
div.entry-content ul ul ul {
	list-style: disc;
}
div.entry-content div.page-link {
	font-size: 0.9em;
	padding: 4px;
	text-align: center;
	word-spacing: 0.3em;
}
body.home div.hentry div.entry-meta {
	background: #e9effd/*#EAEAEA*/;
	border-bottom: 1px solid #3289d8/*#666*/;
	font-size: 0.9em;
	padding: 10px;
	text-align: left;
	clear:both;
}
body.single div.hentry div.entry-meta {
	background: #e9effd/*#EAEAEA*/;
	border-bottom: 1px solid #3289d8/*#666*/;
	font-size: 0.9em;
	padding: 15px 10px;
	text-align: left;
	word-spacing: 0.2em;
        margin-top:10px;
	clear:both;
}
div#content div#nav-below {
	font-size: 1em;
	height: 2em;
	margin: 1em 0;
	padding: 0 0.2em;
}
div#content div#nav-below div, body.single div#content div#nav-above div {
	display: inline;
	padding: 0 0.1em;
	width: 48%;
	border:0px solid red;
}
div#content div#nav-below div.nav-next, body.single div#content div#nav-above div.nav-next {
	float: right;
	text-align: right;
}
div#content div#nav-below div.nav-previous, body.single div#content div#nav-above div.nav-previous {
	float: left;
}

/******************/
/* Sidebar Styles */
/******************/
div.sidebar {
	float: right;
	padding-right:5px;
	text-align: left;
	width: 180px;
	line-height: 18px;
	color: #1e5285;/*#595441;*/
}
div#primary {
	margin: 11px auto;
}

div.sidebar li {
	list-style: none;
}
div.sidebar ul li ul li {
	margin: 1px 0;
}
div.sidebar ul li ul ul li {
	padding: 0;
}
div.sidebar h3 {
	background: #3289d8/*#666*/;
	border-left: 5px solid #060446;
	color: #FFF;
	font-size: 16px;
	font-weight: lighter;
	height: 20px;
	margin: 10px 0 2px 0;
	padding: 6px 10px;
}
div.sidebar ul li ul li a {
	background: #e9effd/*#EAEAEA*/;
	border-left: 5px solid #3289d8/*#666*/;
	color: #1e5285;/*#595441;*/
	display: block;
	_height: 15px;
	padding: 4px 5px;
	text-decoration: none;
}
div.sidebar ul li ul li a:hover {
	background: #3289d8/*#666*/;
	border-left: 5px solid #060446;
	color: #FFF;
}

div.sidebar ul li#search form {
	margin: 10px 0 20px 8px;
}
div.sidebar ul li#search form input#s {
	background: #e9effd/*#EAEAEA*/;
	border: 1px solid #3289d8/*#666*/;
	font-size: 12px;
	margin: 0;
	padding: 1px 2px;
	width: 165px;
}
div.sidebar ul li#search form input#searchsubmit {
	background: #3289d8/*#666*/;
	border: 1px solid #333;
	color: #FFF;
	font: 0.9em Verdana;
	height: 20px;
	margin-top: 10px;
	padding: 0 6px;
	cursor: pointer;
}
li#recent-comments {
	line-height: 18px;
}
li#recent-comments ul li {
	background: #e9effd/*#EAEAEA*/;
	border-left: 5px solid #3289d8/*#666*/;
	color: #1e5285;/*#595441;*/
	display: block;
	_height: 15px;
	padding: 4px 5px;
	text-decoration: none;
}
li#recent-comments ul li a:link, li#recent-comments ul li a:visited {
	color: #3b84de/*#4A8797*/;
	text-decoration: none;
	background: #e9effd/*#EAEAEA*/;
	border-left: 0;
}
li#recent-comments ul li a:hover, li#recent-comments ul li a:active {
	color: #1e5285;/*#595441;*/ !important;
	text-decoration: underline;
	background: #e9effd/*#EAEAEA*/ !important;
	border-left: 0 !important;
}
table#wp-calendar {
        width: 100%;
	background: #e9effd/*#EAEAEA*/;
        font-weight: bold;
	text-align: center;
	border: 1px solid #3289d8/*#666*/;
}

/*******************/
/* Comments Styles */
/*******************/
div#comments {
	clear: both;
}
div#comments p {
	margin: 10px 0;
}
div#comments h3 {
	font-size: 1.2em;
}
div#comments h3 span {
	font-size: 2em;
	font-weight: 400;
	line-height: 100%;
}
div#comments-list ol {
	list-style: none;
}
div#comments-list ol blockquote {
	background: #F3EEDA;
	border-top: 4px solid #F4DCBE;
}
div#comments-list ol blockquote blockquote {
	background: #e9effd/*#EAEAEA*/;
	border-top: 4px solid #3289d8/*#666*/;
}
div#comments-list ol blockquote blockquote blockquote {
	background: #F3EEDA;
	border-top: 4px solid #F4DCBE;
}
div#comments-list ol blockquote blockquote blockquote blockquote {
	background: #e9effd/*#EAEAEA*/;
	border-top: 4px solid #3289d8/*#666*/;
}
div#comments-list ol li {
	background: #e9effd/*#EAEAEA*/;
	border-top: 4px solid #3289d8/*#666*/;
	margin: 25px 0;
	padding: 10px;
}
div#comments-list ol li .comment-author {
	font-weight: 800;
}
div#comments-list ol li .comment-author a {
	text-decoration: none;
}
div#comments-list ol li .comment-meta {
	color: #1e5285;/*#595441;*/
	font-size: 0.8em;
	padding: 3px 0 10px;
}
div#comments-list ol li.bypostauthor {
	background: #DFF2DB;
	border-top: 4px solid #AFE6B5;
}
div#trackbacks-list ol {
	background: #E9F3F8;
	border-top: 4px solid #B5DDEC;
	font-size: 11px;
	margin: 20px 0;
	padding: 10px 20px 10px 30px;
}
div#trackbacks-list ol a {
	color: #3b84de/*#4A8797*/;
	font-weight: 800;
}
div#trackbacks-list ol a:hover {
	color: #1e5285;/*#595441;*/
}
div#trackbacks-list ol li {
	margin: 10px 0;
}
div#trackbacks-list ol li div.comment-author {
	border-bottom: 1px solid #B5DDEC;
}
div#trackbacks-list ol li div.comment-author a {
	text-decoration: none;
}
div#respond {
	margin-bottom: 25px;
}
div#respond h3 {
	margin-bottom: 20px;
}
div#respond .formcontainer {
	margin-bottom: 25px;
	background: #e9effd/*#EAEAEA*/;
	border-top: 4px solid #3289d8/*#666*/;
	padding: 20px;
}
div#respond form#commentform textarea {
	background: #EEF5F9;
	border: 1px solid #3289d8/*#666*/;
	font-size: 12px;
	height: 120px;
	padding: 3px 4px;
	width: 420px;
}
div#respond form#commentform textarea:focus {
	background: #F1FFD5;
}
div#respond form#commentform input {
	background: #EEF5F9;
	border: 1px solid #3289d8/*#666*/;
	font-size: 12px;
	height: 15px;
	padding: 3px 4px;
	width: 250px;
}
div#respond form#commentform input#submit {
	background: #3289d8/*#666*/;
	border: 1px solid #333;
	color: #FFF;
	font: 0.9em Verdana;
	height: 26px;
	margin: 15px 0 0 230px;
	width: 200px;
	cursor: pointer;
}
form#commentform div.form-label {
	margin: 5px 0;
}

/*****************/
/* Footer Styles */
/*****************/
div#footer {
	background: #3289d8/*#666*/;
	height: 20px;
	border-top: 10px solid #060446;
	line-height: 20px;
	clear: both;
	color: #FFF;
	font-size: 1em;
	margin: 0;
	padding: 5px 0;
	width: 100%;
}
div#footer a:link, div#footer a:visited {
	color: #FFF;
	text-decoration: none;
}
div#footer a:hover, div#footer a:active {
	color: #FFFF00;
}

/* Pages & Etc */

div.page ul#archives-page {
	margin: 0;
}
div.page ul#archives-page li {
	list-style: none;
	margin: 8px 0;
}
div.page ul#archives-page ul li {
	list-style: square;
	margin: 8px;
}
div.page ul#links-page {
	margin: 0;
}
div.page ul#links-page li {
	list-style: none;
	margin: 8px 0;
}
div.page ul#links-page ul li {
	list-style: square;
	margin: 8px;
}
div.page h3 {
	background: #e9effd/*#EAEAEA*/;
	border-left: 5px solid #3289d8/*#666*/;
	font-size: 15px;
	font-weight: lighter;
	padding: 3px 10px;
}
body.archive h2, body.search h2 {
	background: #3289d8/*#666*/;
	border-left: 5px solid #060446;
	color: #FFF;
	font-size: 16px;
	font-family: Georgia, Times New Roman, Arial, Sans-Serif;
	font-weight: bold;
	height: 20px;
	padding: 6px 10px;
	margin: 0 0 15px 0;
}
div.entry-content input {
	background: #e9effd/*#EAEAEA*/;
	border: 1px solid #3289d8/*#666*/;
	font-size: 12px;
	margin-top: 10px;
	padding: 3px 5px;
}
body.four04 div.post #searchform input#s, #noresults-searchform input#noresults-s {
	background: #e9effd/*#EAEAEA*/;
	border: 1px solid #3289d8/*#666*/;
	font-size: 12px;
	margin-right: 10px;
	padding: 3px 5px;
	width: 30%;
}
body.four04 div.post #searchform input#searchsubmit, #noresults-searchform input#noresults-searchsubmit {
	background: #3289d8/*#666*/;
	border: 1px solid #333;
	color: #FFF;
	font: 0.9em Verdana;
	height: 23px;
	padding: 0 15px;
	cursor: pointer;
}
body.page div#themes-page {
	list-style: none;
}
body.page div#themes-page h3 {
	clear: both;
}
body.page div#themes-page div.screenshoots {
	float: left;
}
body.page div#themes-page div.themes-info {
	margin: 15px 0 0 180px;
}
body.page div#themes-page ul {
	margin: 10px 0;
}
body.page div#themes-page ul li {
	list-style: none;
	margin: 0;
	padding: 3px 0;
}

/* Scrollovers */

a.scrollover {
        color: #FFF;
}
a.scrollover em:first-line {
        color: #FFFF00;
}

/* 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:98%; }
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;}

div#hidden { display:none; }
div.clear { clear:both; }
