/*
THEME NAME: ASTSandbox
THEME URI: http://ast.acd-playpen.com/wp/themes/sandbox/
DESCRIPTION: AST Theme based on Sandbox design avaialable at www.plaintext.org
VERSION: 1.0.2
AUTHOR: Tari Donohue, 
AUTHOR URI:orginal authors <a href="http://andy.wordpress.com/">Andy Skelton</a> &amp; <a href="http://www.plaintxt.org/">Scott Allan Wallick</a>
TAGS: white, microformats, fixed-width, flexible-width, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar
*/

/* Reset */
/* Addins */

@import url('styles/components.css');
@import url('styles/pages.css');



/* --- Newsletter table width --*/

.grid_16{background-image:url(images/16_col.gif);}
.grid_12{background-image:url(images/12_col.gif);}
/* clean up and text tweaks, ** need to organize these */
#logo img{
	border: 0 none;
}
.large-type
{
	font-size:150%;
}
/* Basic settings  */

h1#blog-title{padding:0;}

/*html{font-size:100.1%;}*/

body
{
	font-family:		Arial, Helvetica, sans-serif;
	/*font-size:1em;*/
	line-height: 			140%;
	color:#042f33;
	/*background-color: #647475;	*/
	background-image:		;
	background-position:	top-left;
	background-repeat:		repeat;
	margin:					0;
	padding:				0;

}
table {
border-collapse:collapse;
}
a {
   outline: none;
}
a, a:visited{
	color:#697E0F;
	text-decoration:none;
}
a:hover, a:focus, a:active{
	text-decoration:underline;
	}
h1, h2 , h3, h4 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:500;
	color:#666;
	margin:0.5em 0;
	
}
h1{
	font-size:1.6em;
}
h2{
	font-size:1.2em;
	color:#042f33;
}
h3{
	font-size:1.1em;
}
h4{
	font-size:1em;
}

a img{
border:none;
}

/* Architecture*/

#wrapper
{
width:960px;
line-height:130%;	
	/*min-width:50em;
	max-width:960px;*/
	margin: 			0 auto;
	border:				1.5px solid #09757f;
	font-size:			0.8em;
	background:			#fff;
	overflow:			auto;
	posiiton:relative;
	/*background-image:url(images/16_col.gif);  grid system */

}
/* Two-column with sidebar on right from the /examples/ folder  */
div#container {
margin:0	;
width:100%; /*based on a 960 fixed width grid concept */
float:left;
width:630px;
margin:0 20px 0 40px;

}

div#content {
float:left;
font-size:				14px;
line-height:1.4em;
width:100%;
}

div.sidebar {
float:right;
overflow:hidden;
width:210px;
padding:15px 0 20px 0;
margin:0 40px 0 20px;

}
div.sidebar .xoxo {
margin:0;

}
div#secondary {
clear:right;
}

div#footer {
clear:both;
width:100%;
padding:10px 0 20px;
}
/*  Within the header */

#nav dd, dt, dl{
padding:0;
margin:0;
}

#nav dd {
padding:0 0 0 20px;

}
#nav dd {



}

/* WordPress styles */
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}
.post{
margin:0 0 1.5em 0;
}

.authenticated{
	color:#777;
}
/* Utulity classes */
.invisible{visibility:hidden;}

.clear-both
{
	clear:both;
}
.clear-right
{
	clear:right;
	}
.clear-left
{
	clear:left;
	}
.clear-none
{
	clear:none;
	}	
.float-right{
	float:right;
}	
.float-left{
	float:left;
}
.center{
	margin:0 auto;
}
.float-none{
	float:none;
}
.spacer{
 display:block;
 height:1px;
 clear:both;
}
.shaded{
	background-color:#f3f3f3;
}
.left_just{text-align:left;}
.rght_just{text-align:right;}
.invisible{visibility:hidden;}

dl#nav{
	height:				144px;
	background-image:	url(images/ast_header_8_graphics.png);
	background-repeat:	no-repeat;
	/*overflow:			hidden;*/
	margin:				10px;
}
#access {
float:right;
margin-left:0;

}
div#menu ul li.current_page_item a, div#menu ul li.current_page_parent a {
 background-color:#ff7521;
 font-size:		 1.2em;
 color:#fff;
}

div#menu {
background-color:	#9ab540;
height:				1.9em;
margin:				20px 0 0.2em;
padding:			10px 30px 0 30px;
clear:left;
}
#nav ul.utilities{
padding:0 20px;
margin:		0;
}
div#menu ul,div#menu ul ul {
line-height:1;
list-style:none;
margin:0;
padding:0;
}
div#menu ul{
background-color:#C5E852;
}
div#menu ul a{
color:#fff;
font-size:	1.2em;
/*border:solid 1px #ccc;*/
}
div#menu ul ul a{

border:0 none;
}
ul.utilities{
	display:	block;
	margin:		5px 0 5px;
}
ul.utilities li#phone
{
	display:	inline;
	padding:	5px 5px 0 5px;
	color:		#FF7521;
	font-size:	1.3em;
	font-weight:	bold;
}

ul.utilities li, ul.legal li, ul.shell-links li
{
	display:	inline;
	padding:	0;
	color:		#666;
	font-size:	0.9em;
}

ul.legal
{
	margin-top:0.8em;
}	
ul.legal li
{
	font-size:90%;
}
div#footer li img{
	border:none;
}	
div#footer ul.utilities{
padding:0;
}
div#footer ul.legal li a
{
	text-decoration:underline;
}
div#footer ul.utilities li a, div#footer ul.utilities li a:visited {
text-decoration:none;
	font-size:		1.2em;
	padding:		2px 5px;

}
div#footer ul.utilities li a:hover, div#footer ul.utilities li a:focus {
text-decoration:underline;
	

}
div#header ul.utilities li a, div#header ul.utilities li a:visited
{
	text-decoration:none;
	color:			#ff7521;
	font-size:		1.5em;
	font-weight:		bold;
	padding:		3px 5px;
}	
div#header ul.utilities li a:hover, div#header ul.utilities li a:focus
{
	color:#fff;
	font-style:		bold;
	background:#ff7521;
	}
	
	ul.utilities li a.skip-link:hover, ul.utilities li a.skip-link:focus, ul.utilities li a.skip-link:visited, ul.utilities li a.skip-link {
	position:	absolute;
	color:#fff;
	text-decoration:none;
	/*z-index:	-10;*/
	left:-9999px;
	}

ul#nav, ul.utilities
	{
	/* background-color:#647475;*/
	list-style:none;	
	line-height:100%;
	}
	
 ul.utilities li.current_page_item a, ul.utlilities li.current_page_parent a
 {
 color:#ff7521;

 }
 
div#menu ul a, div#menu ul a:visited {
display:block;
margin-right:2px;
padding:0.1em 0.5em;
text-decoration:none;

}

div#menu ul ul a:hover, div#menu ul ul a:focus {
text-decoration:underline;
}

div#menu ul ul ul a {
font-style:italic;
}

div#menu ul li ul {
left:-999em;
position:absolute;
}
div#menu ul li:hover a {
background-color:#FF7521;
color:#fff;

}

div#menu ul li:hover ul {
left:auto;
width:12em;
text-align:left;
border:.5px solid #FF7521;
padding:5px 5px 15px;
z-index:10;
background-color:#fff;

}
div#menu ul li:hover ul a {
background-color:#fff;
color:#FF7521;

}
div#menu ul ul li a:hover {
background-color:#fff;
color:#9AB540;

}

div#menu ul ul li {
display:block;
width:100%;
padding:0 0 4px 0;
}


.entry-title,.entry-meta {
clear:both;
}

div#container,div#primary {
margin-top:0.1em;
}

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:1em 1em 0 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.navigation {
height:1.25em;
}*/
#nav #logo{
text-align:left;
margin-top:27px;

}
#logo a{
display:block;
height:50px;
}
div.navigation div.nav-next {
float:right;
text-align:right;
}

div.sidebar h3 {
font-size:1.2em;
}

div.sidebar input#s {
width:7em;
}

div.sidebar li {
list-style:none;
margin:0 0 2em;
}

div.sidebar li form {
margin:0.1em 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;
}

div#menu ul li,div.gallery dl,div.navigation div.nav-previous {
float:left;
}
div#header{
	text-align:right;
	postion:relative;
}
#find{
	padding:12px 60px 0 60px;
	text-size:100%;
	border-top:solid 1px #09757f;
}

.breadcrumb{
	width:		60%;
	text-align:	left;
	float:		left;
}
div#footer {
text-align:center;
border-top: solid 1px #09757f;
}


input#author,input#email,input#url,div.navigation div {
width:50%;
}

div.gallery *,div.sidebar div,div.sidebar h3,div.sidebar ul {
margin:0;
padding:0;
}

.results th {
  font-weight: bold;
  color: #ffffff;
 /* border: 1px solid #C1DAD7;*/
  border: 1px solid #133;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
  padding: 3px 6px 3px 6px;
 /* background: #467B90;*/
	background: #9AB540;
}

.results table td.desc {
  border: 0;
  color:#000;
  background:#fff;
  font-weight: bold;
}

.results td  {
  border: 1pt solid #aaa;
  padding: 6px 6px 6px 12px;
  color: #333;
}

.grp {
  /*background: #e2f3f4;*/
	background-color:#E2F3F4;
}

.ext {
  text-align: right;  
  font-weight: bold;
}

listing dt, .listing dd{
margin-left: 10px;

}
.listing dd{
padding-bottom:7px;
}
dl.listing{
margin-bottom:15px;
}

dl.listing dt{

margin-top: 10px;
}
