/*
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:
*/


/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }


/* prevent blue linked image borders */
a img, :link img, :visited img, fieldset { border:none; }

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl,button { margin:0; padding:0; }



/* global elements
 * ------------------------------------------------------------------------- */

/* ---------- A note on font-sizing ---------- 
Default font size in IE6, IE7 and FireFox is 16px. 
Default for Safari 2 is 16px for "standard fonts" and 13px for "fixed-width fonts." (Safari 3 uses 16px for all fonts.) 
I am ignoring the Safai 13px mono-space type issue since this site does not use any mono-spaced fonts.
*/

html {
	font-size:100% /* IE has problems scaling text in ems. Using a percentage makes for better text rendering when scaled. */
	}

body {
	background:url(images/bg.gif) repeat-x #cfcfcf;
	font-size:.75em; /* 75% of 16px = 12px */
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	margin-bottom:12px;
	color:#616161;
	}

a:link, a:visited {
	color:#953524;
	}
	
a:hover, a:active {
	color:#aa8f77;
	}
	
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited {
	text-decoration:none;
	} 

h2 {
	color:#752a1c;
	font-weight:bold;
	font-size:1.4em;
	margin-bottom:10px;
	display:block;
	}

h3 {
	color:#752a1c;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:5px;
	}

.img, a:link img, a:visited img {
	padding:2px;
	border:1px solid #ccc;
	}

hr {
	background:#ccc;
	color:#ccc;
	height:1px;
	width:100%;
	overflow:hidden;
	}

p {
	margin-bottom:10px;
	}


/* Classes
 * ------------------------------------------------------------------------- */

.clear {
	clear:both;
	height:.01em;
	overflow:hidden;
	}

.alignleft  {
	margin:0 10px 2px 0;
	float:left;
	}

.alignright  {
	margin:0 0px 2px 10px;
	float:right;
	}

.raquo {
	font-size:1.2em;
	color:#fff;
	}

.hr {
	width:100%;
	background:#ccc;
	color:#ccc;
	height:1px;
	overflow:hidden;
	margin:20px 0;
	}

/* Layout
 * ------------------------------------------------------------------------- */

#header {
	margin: 0 auto;
	width: 960px;
	background:url(images/header.jpg) no-repeat;
	height:117px;
}

#blog-title {
	text-indent:-5000px;
	width:300px;
	height:45px;
	margin:34px 0 0 50px;
	display:block;
	outline:none;
	position:absolute;
	}

/* Two-column with sidebar on left from the /sandbox-layouts/ folder  */
div#wrapper {
	
	margin: 0 auto;
	width: 960px;
}

#wrapper #container {
	background:#fff;
	width:900px;
	margin:2px auto 0 auto;
	padding:10px 0;
	}

div#content {
	width:609px;
	float:left;
	margin: 0 20px 0 20px;
	display:inline;
	line-height:1.5em;
}


#home_table h3 {
	margin-bottom:0;
	}

#home_table td {
	padding-bottom:10px;
	}
	
	#home_table td.table_divider {
		background:url(images/table_divider.gif) repeat-y top right;
		padding-right:41px;
		}
		
		
.table_divider {
		background:url(images/table_divider.gif) repeat-y top right;
		padding-right:41px;
		}
		


div.sidebar {
	float: left;
	width: 190px;
	padding:20px;
	background:url(images/sidebar_bg.gif) no-repeat;
	display:inline;
}

div#footer {
	width: 860px;
	margin:0 auto;
	background:url(images/footer.gif) no-repeat;
	height:107px;
	padding:20px;
	text-align:left;
	color:#777;
	font-size:.92em;
}

#footer p {
	margin-top:10px;
	}

#footer ul {
    	margin: 0 0 5px 0;
   		padding: 0;
    	}

 	#footer li {
    	margin: 0;
    	padding: 0 5px 0 7px;
    	display: inline;
    	border-left: 1px solid #fff;
    	line-height:1.4em;
    	background: none;
		color:#000;
    	}

	#footer li.first { 
    	border: none;
    	}

	#footer a:link, #footer a:visited{
		color:#fff;
		text-decoration:none;
		}

	 #footer a:hover, #footer a:active {
	 	color:#953524;
		text-decoration:none;
		}





/* ----- Lists within main content area ----- */
#content ul {
	margin-left:10px;
	}

	#content ul li {
		/*_position:relative;	 to fix the IE bullet peekaboo pug...NOTE: MUST BE REMOVED FOR DROP-DOWNS TO WORK IN IE 6 */
		padding-left: 12px;
		line-height:1.2em;
		margin-bottom:8px;
		list-style: none;
		background: transparent url(images/bullet1.gif) 0px 6px no-repeat;
		}

		#content ul li ul li {
			background: transparent url(images/bullet2.gif) 0px 5px no-repeat;
			}

			#content ul li ul li ul li {
				background: transparent url(images/bullet3.gif) 0px 6px no-repeat;
				}	

		#content ul ul, #content ul ul ul {
			margin-top:8px;
			}

#content ol{ 
	margin-left:30px;
	list-style:decimal;
	}

	#content ol li {
		margin-bottom:8px;
		}

		#content ol ol, #content ol ol ol {
			margin-left:22px;
			margin-top:8px;
			}
			
			
			






/* ----- Utility Nav ----- */

#utility_nav {
	display:inline;
	float:right;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.0em;
	font-weight:bold;
	margin-top:15px;
	margin-right:30px;
	}
	
	#utility_nav a:link, #utility_nav a:visited {
		color:#fff;
		text-decoration:none;
		}
		
	#utility_nav a:hover {
		color:#bba28c;
		}
	
	#utility_nav li.home {
		background:url(images/home_icon.gif) no-repeat 0px 3px;
		padding-left:14px;
		list-style: none;
		margin-right:20px;
		float:left;
		}
	
	#utility_nav li.contact {
		background:url(images/email_icon.gif) no-repeat 0px 4px;
		padding-left:13px;
		list-style: none;
		margin-right:20px;
		float:left;
		}
	
	#utility_nav li.sitemap {
		background:url(images/sitemap_icon.gif) no-repeat 0px 3px;
		padding-left:13px;
		list-style: none;
		float:left;
		}


/* Just some example content */

#searchform {
	width:235px;
	float:right;
	margin-right:39px;
	margin-top:10px;
	clear:right;
	display:inline;
	}

.submit-button {
	width:53px;
	height:18px;
	float:left;
	}

.text-input {
	width:175px;
	border:1px solid #4d1c13;
	margin:0 5px 0 0;
	padding:0;
	float:left;
	}



div#menu{font-size:0.9em;height:1.5em;padding-top:0.3em;background:#eee;width:100%;}
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;}
div#menu ul li a{background:#eee;padding:0.3em 0.5em;}
div#menu ul ul{display:none;}
div#menu ul ul li{float:none;}
div#menu ul ul li a{margin:0;padding:0;}
div#menu ul li:hover ul{display:block;font-size:0.9em;padding-top:0.5em;position:absolute;}
div#menu ul li:hover ul li a{background:#f5f5f5;border:none;display:block;padding:0.1em;width:10em;}

.entry-title{clear:both;}

div#nav-above,div#nav-below{width:100%;height:1em;}
div#nav-above{margin-bottom:25px; font-size:.92em; line-height:1.3em;}
div#nav-below{margin-top:1em; font-size:.92em; line-height:1.3em;}
.alignleft,div.nav-previous{float: left;}

.nav-previous {
	width:279px;
	margin-right:50px;
	}

.alignright,div.nav-next{float: right;}

.nav-next {
	width:280px;
	text-align:right;
	}

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{width:50%;}
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%;}

div.sidebar div,div.sidebar h3,div.sidebar ul,div.sidebar li{margin:0;padding:0;}
div.sidebar h3{font-size:1.2em; margin-bottom:5px;}
div.sidebar input#s{width:7em;}
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 0 0 1em;}
div.sidebar ul ul li{list-style:disc;margin:0;}
div.sidebar ul ul ul{margin:0 0 0 0.5em;}
div.sidebar ul ul ul li{list-style:circle;}



/* 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;}


div#comments {
	margin:50px 0 0 0;
	}























#suckerfishnav { font-size:1.0em;font-family:Arial, Helvetica, sans-serif; font-variant:small-caps;width:900px; margin:0 auto; height:34px; background:none;}
#suckerfishnav, #suckerfishnav ul {float:left;list-style:none;padding:0;margin:0 0 0 30px; line-height:34px;	width:900px; display:inline;}
#suckerfishnav a {display:block;color:#58281e;text-decoration:none;padding:0px 10px; border-right:1px solid #ccc;}
#suckerfishnav li {float:left;padding:0;}
#suckerfishnav ul {position:absolute;left:-999em;height:auto;	width:151px;font-weight:normal;margin:0;line-height:1;	border:0; z-index:5;	}

#suckerfishnav li.page-item-6 ul {position:absolute;left:-999em;height:auto;	width:171px;font-weight:normal;margin:0;line-height:1;	border:0;	}


#suckerfishnav li li {	width:151px;border-bottom:1px solid #aaa;font-family:Arial, Helvetica, sans-serif; font-variant:normal;}
#suckerfishnav li li a {padding:4px 10px;	width:130px;font-size:.92em;color:#58281e; border:0;}
#suckerfishnav li ul ul {margin:-21px 0 0 150px;}


#suckerfishnav li.page-item-6 li {	width:171px;border-bottom:1px solid #aaa;font-family:Arial, Helvetica, sans-serif; font-variant:normal;}
#suckerfishnav li.page-item-6 li a {padding:4px 10px;	width:150px;font-size:.92em;color:#58281e; border:0;}
#suckerfishnav li.page-item-6 ul ul {margin:-21px 0 0 170px;}




#suckerfishnav li li:hover, #suckerfishnav li li.sfhover {background:#ccc;}
#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a  {color:#58281e;}
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {color:#58281e;}
#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {color:#58281e;}
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul  {left:-999em;}
#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul  {left:auto;background:#eee;}
#suckerfishnav li:hover, #suckerfishnav li.sfhover {background:#ccc;}
