/*  
Theme Name: WordPress DIY
Theme URI: http://wordpress.org/
Description: The DIY Theatre WordPress theme
Version: 1.0
Author: John Ossoway
Author URI: http://www.ragingtrifle.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/*=======================================================================================*/
/* RESET */
/*=======================================================================================*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
	{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}
body
	{
	line-height: 1;
	}
	
ol, ul
	{
	list-style: none;
	}
	
blockquote, q
	{
	quotes: none;
	}
	
blockquote:before, blockquote:after, q:before, q:after
	{
	content: '';
	content: none;
	}	

/* remember to define focus styles! */
:focus
	{
	outline: 0;
	}

/* remember to highlight inserts somehow! */
ins
	{
	text-decoration: none;
	}
	
del
	{
	text-decoration: line-through;
	}

/* tables still need 'cellspacing="0"' in the markup */
table 
	{
	border-collapse: collapse;
	border-spacing: 0;
	}

/*=======================================================================================*/
/* BASIC LAYOUT */
/*=======================================================================================*/

html, body
	{
	height: 100%;
	font: medium Comic Sans MS, Arial, Helvetica, sans-serif; 
	color: #333; 
	background: #383d44;
	margin: 0;
	padding: 0;
	}

#pageframe 
	{
	position: relative;
	width: 960px; 
	margin: 0 auto; 
	min-height: 100%;
	padding: 0;
	background: #383d44 url(images/main_bg.gif) repeat-y top left;
	}
	
* html #pageframe
	{
	height: 100%;	
	}
	
#pagecontent
	{
	padding: 0 0 380px 0;
	}
	
#content
	{
	padding: 0 50px;
	}
	
	
/*=======================================================================================*/
/* HEADER */
/*=======================================================================================*/

#header
	{
	height: 230px;
	width: 960px;
	padding: 10px 0 0 0;
	}
	
#innerheader
	{
	float: left;
	}
	
#skip
	{
	left: -999px;
	position: absolute;
	width: 990px;
	}	
	
#header h1 a, #header h1 a:hover
	{
	display: block;
	margin: 10px 0 0 10px;
	width: 305px;
	height: 191px;
	text-indent: -1000em;
	}
	
#header h1 a
	{
	background: url(images/diy_logo.gif) top left;	
	}


#header h1 a:hover
	{
	background: url(images/diy_logo_on.gif) top left;	
	}
	
/*=======================================================================================*/
/* FOOTER */
/*=======================================================================================*/	

#footer h3
	{
	margin-top: 0;
	}

#footer
	{
	position: absolute;
	bottom: 0;
	padding: 0 0 10px 0;
	}
	
#footercontent
	{
	font: medium Tahoma, Arial, Helvetica, sans-serif; 
	color: #333;
	height: 300px;
	width: 935px;
	padding: 0;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
	background: #f6f6f6;
	/* background: #fff url(images/footer_bg.gif) no-repeat top left; */
	}

#contact
	{
	float: left;
	margin: 10px 0;
	padding: 0 20px 20px 50px;
	width: 360px;
	}
	
	
#associates
	{
	float: left;
	padding: 0 20px 20px 30px;
	margin: 10px 0;
	border-left: 2px solid #999;
	width: 450px;
	}

#associates img
	{
	float: left;
	margin-right: 10px;
	}	
	
#siteinfo
	{
	font: x-small Tahoma, Arial, Helvetica, sans-serif; 
	color: #666;
	margin: 10px 0;
	float: left;
	}
	
#siteinfo ul
	{
	padding-left: 20px;
	}
	
#siteinfo ul, #siteinfo li
	{
	margin: 0;
	display: inline;
	list-style: none;
	}
	
#siteinfo li
	{
	border-left: solid 1px #666;
	padding: 0 5px;
	}

#siteinfo li.first
	{
	border-left: 0;
	}

#siteinfo a
	{
	height: 20px;
	}	

#patrons
	{
	clear: left;
	}

#patrons h4
	{
	padding-top: 10px;
	}


/*=======================================================================================*/
/* TOP NAVIGATION */
/*=======================================================================================*/

#navmenu
	{
	margin: 0 0 0 325px;
	padding: 0;
	}
	
#navmenu ul li 
	{
     float: left;
     list-style-type: none;
    }
   
 #navmenu  ul li a
   {
   display: block;
   height: 233px; 
   width: 226px;
   background: transparent url(images/navigation.jpg) no-repeat 0 0;
   text-indent: -1999px;
   }
   
 #navmenu ul li a:hover
 {
   background-position: 0 -233px;
   }
   
 #navmenu ul li a.current
{
   background-position: 0 -233px;
   }
   

#navmenu  ul li#navigation2 a.current
	{
     background-position: -226px -233px;
     }

#navmenu  ul li#navigation2 a 
	{
   width: 200px;
   background-position: -226px 0;
   }
   
#navmenu ul li#navigation2 a:hover
	{
     background-position: -226px -233px;
     }


#navmenu  ul li#navigation3 a.current
	{
   background-position: -426px -233px;
   }
   
#navmenu ul li#navigation3 a 
	{
   width: 207px;
   background-position: -426px 0;
   }
   
#navmenu ul li#navigation3 a:hover
	{
   background-position: -426px -233px;
   }  

/*=======================================================================================*/
/* HOME PAGE */
/*=======================================================================================*/
   
#homepagecontent
	{
	padding: 0 0 300px 0;
	}
   
#homepagetop
	{
	width: 960px;
	height: 340px;
	background: url(images/hp_top.jpg) no-repeat top left;
	}

#homepagebottom
	{
	width: 960px;
	height: 360px;
	background: url(images/hp_btm.jpg) no-repeat top left;
	overflow: hidden;
	}

.offscreen
	{
	left: -999px;
	position: absolute;
	width: 990px;
	margin: 0;
	padding: 0;
	}
	

#introcontainer
	{
	padding: 50px 0 0 60px;
	}	
		
#introtext
	{
	background: url(images/intro_text.gif) top left no-repeat;
	height: 266px;
	width: 456px;
	margin: 0;
	padding: 0;
	}
		
#findoutmore
	{
	background: url(images/find_out_more_text.gif) top left no-repeat;
	height: 96px;
	width: 370px;
	margin: 0;
	padding: 0 100px 0 0;
	float: right;
	}
	
#latestnewslink
	{
	float: right;
	clear: right;
	}

#latestnewslink h3 a, #latestnewslink h3 a:hover
	{
	display: block;
	width: 135px;
	height: 136px;
	margin: 60px 100px 0 0;
	}
	
#latestnewslink h3 a
	{
	background: url(images/read_our_latest_news.gif) top left no-repeat;
	}


#latestnewslink h3 a:hover
	{
	background: url(images/read_our_latest_news_on.gif) top left no-repeat;	
	}


/*=======================================================================================*/
/* FORMATTING AND TYPOGRAPHY */
/*=======================================================================================*/

h2
	{
	clear: both;
	letter-spacing:-1px;
	font-size: xx-large;
	margin: 0 0 1em 0;
	color: #a11;
	font-family: Comic Sans MS, Arial, helvetica, sans-serif;
	}

h3
	{
	clear: left;
	letter-spacing:-1px;
	font-size: x-large;
	margin: 0.5em 0;
	color: #a11;
	font-family: Comic Sans MS, Arial, helvetica, sans-serif;
	}

h4
	{
	font-size: large;
	margin: 0.25em 0;
	color: #a11;
	font-family: Comic Sans MS, Arial, helvetica, sans-serif;
	}
	
.breadcrumb
	{
	font-size: small;
	font-family: tahoma;
	color: #666;
	border-bottom: 1px solid #666;
	margin: 0 30px 10px 0;
	padding: 0 0 5px 0;
	}
	
blockquote
	{
	border-left: solid 5px #a11;
	font-family: trebuchet;
	font-style: italic;
	margin-left: 1em;
	padding-left: 1em;
	}	

#content
	{
	font-size: 110%;
	}
	
#content p
	{
	margin-bottom: 1em;
	line-height: 150%;
	}
	
p
	{
	margin: 0;
	padding: 0;
	}
	
#content li
	{
	list-style-type: disc;
	margin-left: 30px;
	padding-left: 10px;
	line-height: 150%;
	}
	
#content ul
	{
	margin: 20px 0;
	}
	
#content img
	{
	margin: 0 5px 5px 0; 
	padding: 2px; 
	}
	
.postmetadata
	{
	clear: left;
	font-family: tahoma;
	font-size: x-small;
	color: #666;
	
	}

a:link 
		{
		color: #744;
		}

a:visited
		{
		color: #655;
		}

a:hover
		{
		color: #f58; 
		text-decoration: none;
		}
		
.pdf
		{ 
		padding: 0 25px 0 0 ;
		background: url(images/pdf.gif) no-repeat center right ; 
		}
		
.popnewwin
		{
		background: url(images/newwindow.gif) no-repeat right;
		padding-right: 16px;
		}
	
/*=======================================================================================*/
/* Show page styles */
/*=======================================================================================*/

	

/*=======================================================================================*/
/* IMAGES AND CAPTIONS */
/*=======================================================================================*/

.aligncenter, div.aligncenter, .alignright
	{
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
	
div.alignleft, .alignleft
	{
	float: left;
	margin-right: 10px;
	}
	
div.alignright, .alignright
	{
	float: right;
	margin-left: 10px;
	}

.wp-caption-text
	{
	display: none;
	}
	
/* .wp-caption
	{
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 0 10px;
	-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;
	}
	
/*=======================================================================================*/
/* form styles */
/*=======================================================================================*/

#searchform {
	margin: 10px auto;
	padding: 5px 3px; 
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.entry form { /* This is mainly for password protected posts, makes them look better. */
	text-align:center;
	}

select {
	width: 130px;
	}

#commentform input {
	width: 170px;
	padding: 2px;
	margin: 5px 5px 1px 0;
	}

#commentform textarea {
	padding: 2px;
	}

#commentform #submit {
	margin: 0;
	float: right;
	}
/* End Form Elements */


/* Begin Comments*/
.alt {
	margin: 0;
	padding: 10px;
	}

.commentlist {
	padding: 0;
	text-align: justify;
	}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	}

.commentlist p {
	margin: 10px 5px 10px 0;
	}

#commentform p {
	margin: 5px 0;
	}

.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
	}

.commentmetadata {
	margin: 0;
	display: block;
	}
/* End Comments */
