/* helpers */
.clr { clear: both; }
.clrL { clear: left; }
.clrR { clear: right; }

.row { display: block; overflow: hidden; }
.col { display: block; float: left; }
.colR { display: block; float: right; }

/* grid */
.col50  { width: 50%; }
.col33  { width: 33.3%; }
.col66  { width: 66.6%; }
.col25  { width: 25%; }
.col75  { width: 75%; }
.col20  { width: 20%; }
.col40  { width: 40%; }
.col60  { width: 60%; }
.col80  { width: 80%; }
.col10 { width: 10%; }
.col30 { width: 30%; }
.col70 { width: 70%; }
.col90 { width: 90%; }


.hide { display: none; }
.show { display: block; }

.center { display: block; text-align: center; }




/* site structure */
body { 
	background: url(../images/body-bg.gif) #444;
	color:#ddd;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:18px;
}

a { color: #cc0000; text-decoration: none; }
a:hover { text-decoration: underline; }
.noUndies:hover { text-decoration: none; cursor: default; }

p { margin: 0 0 10px;}

.site-wrap { width: 960px; margin: 5px auto 30px auto; }
.site-head { height: 146px; }
.site-foot { height: 65px; background: url(../images/site-foot.png) no-repeat left bottom; }
.site-main { background: url(../images/site-bg.png) repeat-y; }
.site-left { width: 635px; margin: 5px 0 0 285px; }
.site-right { width: 220px; margin: 0 0 0 -885px; }

.site-head h1 { width: 960px; height: 147px; }
.site-head h1 img { }


.nav-list li { margin: 0 0 10px; font-size: 13px; line-height: 15px; text-transform: uppercase;}
.nav-list a { color: #fff; }
.nav-list1 li { margin: 5px 0 5px 5px; font-size: 12px; line-height: 14px; text-transform: none;}
.nav-list1 a { color: #ddd; }
.nav-list2 li { margin: 2px 0 0 10px; font-size: 11px; line-height: 13px;}
.nav-list2 a { color: #bbb; }
.nav-list2 .nav-current { color: #ff0000; }
.search-results .nav-list2 .nav-current { color: #bbb; } /* override WP selecting a page on search results page */

/* pull these out when custom searchform function is created */
#searchform { margin: 10px 0; }
#searchform label { display: none; } 
#searchform #s { background: #666; width: 165px; height: 17px; border: 1px solid #aaa; color: #fff; }
#searchform #searchsubmit { background: #b50404; color: #ddd; border: none; }

#commentform textarea, 
#commentform #author, 
#commentform #email, 
#commentform #url, 
#commentform #captcha_code
{ background: #444; border: 1px solid #aaa; color: #fff; }
#commentform #submit { background: #b50404; color: #ddd; border: none; }

.latest-news { padding: 10px 0 0 0; }

.site-content { padding: 0 0 25px 0; }
.site-content h2 { font-size: 20px; font-weight: bold; line-height: 24px; margin: 0 0 15px; }
.site-content h3 { font-size: 16px; font-weight: bold; line-height: 20px; margin: 0 0 10px; }
.site-content ul { margin: 0 0 0 20px; list-style: disc; }
.site-content ol { margin: 0 0 0 20px; list-style: decimal; }
.site-content table, .site-content table td { border: 1px solid #ccc; padding: 2px; }
.site-content table { width: 86%; margin: 10px auto; }

.comments { margin: 25px 0 0; }
.comments .reply { margin: 20px 0 0;}

.search-results h3 { font-size: 14px; line-height: 17px; }
.search-results h3 a { color: #fff; }


.copyright { margin: 0 0 0 465px; }

blockquote { width: 86%; margin: 15px auto; padding: 5px; background: #333; font-size: 13px; line-height: 15px; }

img.aligncenter { margin: 0 0 0 150px; } /* crappy centering on content images */
p.aligncenter { text-align: center; }

.youtube { display: block; text-align: center; }
