/*  
Theme Name: AH-64D
Theme URI: http://longbow.net
Description: Fire-and-Forget Longbow Style
Version: v1.04
Author: Eric Needle
Author URI: http://longbow.net
*/

/* Typography & Colors */
body { font-size: 62.5%; font-family: 'Lucida Sans Unicode','Lucida Grande', Serif; color: #550000; text-align: center; background: #EAE4C6 url('/images/site_backtile.gif') top center repeat-x;}

.page {	text-align: left; }
.widecolumn .entry p { font-size: 1.2em; }
.widecolumn { line-height: 1.6em; }
.narrowcolumn .entry, .narrowcolumn p {	line-height: 150%; }
.narrowcolumn .postmetadata { text-align: left;	}
.alt { background-color: #FFFDF1; border-top: 1px solid #770000; border-bottom: 1px solid #770000; }
#content { font-size: 1.2em }
small { font-family: 'Lucida Sans Unicode','Lucida Grande', Serif; font-size: 0.9em; line-height: 1.5em; color: #550000; }
h1 { font: bold 2.2em/1em Palatino, Georgia, serif; }
h2 { font: bold 1.6em/1em Palatino, Georgia, serif; letter-spacing: -1px; }
h3 { font: bold 1.4em/1em Palatino, Georgia, serif; letter-spacing: -1px; }
h4 { font-size: 1.2em; }
h1, h1 a, h1 a:hover, h1 a:visited, .description { text-decoration: none; color: #BB0011; }
h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited { color: #550000; }
h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite { text-decoration: none; }
.description { font-size: 1.2em; text-align: center; }
h2.pagetitle { display: block; font-size: 2.0em; padding-top: 20px; padding-left: 20px; color: #550000; }
#sidebar h2 { font-family: 'Lucida Sans Unicode','Lucida Grande', Serif; font-size: 1.4em; }
.entry p a:visited { color: #BB0011; }
.commentlist li, #commentform input, #commentform textarea { font: 0.9em 'Lucida Sans Unicode','Lucida Grande', Serif; }
.commentlist li { font-weight: bold; }
.commentlist cite, .commentlist cite a { font-weight: bold; font-style: normal; font-size: 1.1em; }
.commentlist p { font-weight: normal; line-height: 1.5em; text-transform: none;	}
#commentform p { font-family: 'Lucida Sans Unicode','Lucida Grande', Serif; }
.commentmetadata { font-weight: normal; }
#sidebar { font: 1.2em 'Lucida Sans Unicode','Lucida Grande', Serif; }
small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {color: #770000;}
code { font: 1.1em 'Lucida Sans Unicode','Lucida Grande', Serif; }
acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; }
a, h2 a:hover, h3 a:hover { color: #BB0011; text-decoration: none; font-weight: bold; }
a:hover { color: #BB0011; font-weight: bold; text-decoration: underline; }
h1 {display: none;}

/* Structure */
body { margin: 0; padding: 0; }
.page { margin: 0px auto; padding: 0; width: 749px; background: no-repeat top left; background-position: 0px 220px; background-color: #F8F3DA; }
#header { padding: 0; margin: 0 auto; width: 749px; height: 130px; background: #F8F3DA url("/images/site_head.gif") no-repeat; margin-top: 0; }
.narrowcolumn { float: left; padding: 0 20px 0 20px; margin: 10px 0 0 0; width: 390px; }
.narrowcolumnA { float: left; padding: 0; margin: 0 0 0px 20px; width: 390px; background: #F8F3DA; }
.widecolumn { padding: 15px 30px 30px 30px; margin: 0px auto; width: 685px; float: left; }
#articlesTitlebox { margin: 30px 0 0 35px; font-size: 1.2em; }
.post { margin: 10px 0 30px; text-align: left; line-height: 150%; padding: 20px; background: #FFFDF1; }
.postArticles{ text-align: left; line-height: 150%; padding: 10px 20px 10px 20px; background: #FFFDF1; margin: -1px 0 0 0;}
.widecolumn .post { margin: 0; }
.narrowcolumn .postmetadata { padding-top: 0px; font-size: 0.9em; }
.widecolumn .postmetadata { margin: 20px 0;}
#sidebar { float: right; padding: 0 20px 20px 0; width: 285px; background: #F8F3DA; }
#sidebar form {	margin: 0;}
#footer { padding: 20px; margin: 0; height: 65px; background: #EAE4C6; clear: both; }
#footer p { margin: 0; padding: 0px; text-align: center; }

/* Headers */
h1 { padding-top: 70px; margin: 0; }
h2 { margin: 0; }
h2.pagetitle { margin-bottom: 15px; margin-top: 0px; text-align: left }
#sidebar h2 { margin: 10px 0 0; padding: 0; }
h3 { padding: 20px 0 10px 0px; margin: 0; }
h3.comments { padding: 0; margin: 40px auto 20px ;}
.description { text-align: center; }

/* Images */
p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left }
img.strokeright { float: right; border: 1px solid black; padding: 0px; margin: 0 7px 2px 0; display: inline; }
img.strokeleft { float: left; border: 1px solid black; padding: 0px; margin: 0 7px 2px 0; display: inline; }

/* Lists */
html>body .entry ul { margin-left: 0px; padding: 0 0 0 30px; list-style: none; padding-left: 10px; text-indent: -10px; } 
html>body .entry li { margin: 7px 0 8px 10px; }

.entry ul li:before, #sidebar ul ul li:before {	content: "\00BB \0020"; }
.entry ol { padding: 0 0 0 35px; margin: 0; }
.entry ol li { margin: 0; padding: 0; }
.postmetadata ul, .postmetadata li { display: inline; list-style-type: none; list-style-image: none; }
#sidebar ul, #sidebar ul ol { margin: 0; padding: 0; }
#sidebar ul li { list-style-type: none; list-style-image: none;	margin-bottom: 15px; }
#sidebar ul p, #sidebar ul select { margin: 5px 0 8px; }
#sidebar ul ul, #sidebar ul ol { margin: 5px 0 0 10px; }
#sidebar ul ul ul, #sidebar ul ol { margin: 0 0 0 10px;	}
ol li, #sidebar ul ol li { list-style: decimal outside;	}
#sidebar ul ul li, #sidebar ul ol li { margin: 3px 0 0;	padding: 0; }


/* Form */
#searchform { margin: 10px auto; padding: 5px 3px; text-align: center; }
#sidebar #searchform #s { width: 115px; padding: 2px; }
#sidebar #searchsubmit { padding: 1px; }
.entry form { text-align:center; }
select { width: 130px; }
#commentform input { width: 170px; padding: 2px; margin: 5px 5px 1px 0; }
#commentform textarea { width: 100%; padding: 2px; }
#commentform #submit { margin: 0; float: right; }

/* 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; }

acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 15px; border-left: 5px solid #ddd;	}
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
hr { display: none; }
a img {	border: none; }
.navigation { font-size: 0.9em; display: block;	text-align: center; margin-top: 0px; color: white; padding-top: 0px; margin-bottom: 10px; height: 20px; }
.navigation a { color: #550000; }
.navigation a:hover { color: #bb0011; }


#pageInclude { width: 370px; background: none; clear: left; padding: 20px 20px 10px 20px; color: #990000; margin: 0 0 0 20px; }
#pageInclude h2 { font-family: 'Georgia', Serif; font-size: 2.6em; color: #BB0011; font-weight: bold; }
#pageInclude p { color: #550000; font-size: 1.3em; }

#insert { color: #550000; padding: 20px 10px 10px 10px; width: 270px; }
#insert h2 { color: #BB0011; font-size: 1.8em; }
#insert p { font-size: 1.1em; line-height: 125%; }
#insert a { color: #770000; text-decoration: underline; font-weight: bold; }
#insert a:hover { color: #BB0011; }

#titlebold { font-size: 1.8em; font-weight: 900; margin: 0; display: inline; margin-top: 30px; }
#titlelight { font-size: 1.8em; font-weight: 100; display: inline; margin-top: 30px; }
.archivecolumn { float: left; padding: 20px 0 20px 20px; margin: 0px 0 0; width: 50px; font-size: .9em; }
#footer a:hover { color: #BB0011; }

/* Main Nav */
/* Main Nav Container */
#navcontainer1 { width: 749px; height: 50px; padding: 0; margin: 0; background-repeat: no-repeat; background-attachment: fixed; }

/* Tabs (Top level menu items) www.alistapart.com/articles/slidingdoors2/  */
#nav1 { background: #BB0011; width: 749px; float:left; font-size:2.0em; font-family: Palatino, Georgia, serif; letter-spacing: -1px; margin: 0 0 0 0; height: 50px; }
#nav1 ul { margin:0; padding:0; list-style:none; }
#nav1 li { float: left; position: relative; margin:0; padding:0; }
#nav1 a { float:left; margin:0; padding:16px 10px 16px 10px; text-decoration:none; color: #f8f3dd; }
#nav1 a:hover {	background: #ffbb00; color: #550000; }
#nav1 a:hover span { background: #ffbb00; }


/* Dropdowns - http://www.htmldog.com/articles/suckerfish/dropdowns/ */
/* Applies to all sub-levels */
/* This line height controls button height -e */
#nav_dropdown1, #nav_dropdown1 ul { padding: 0; margin: 0; list-style: none; line-height: 18px; }
#nav_dropdown1 ul a {display: block;	background: none; font-weight: normal; font-size: .9em; }
		
/* 1st Level List Items */
#nav_dropdown1 li { float: left; }
		
/* 2nd Level List - UL
Sets a width on the UL element - Without it, list goes horizontal 
Hides the UL from view using left */
		
/* Left instead of display to hide menus because display: none isn't read by screen readers */
#nav_dropdown1 li ul { position: absolute; left: -999em; }
		
/* 2nd Level List elements - LI */
#nav_dropdown1 ul li { clear:left; }
		
/* 2nd Level List elements - A */
#nav_dropdown1 ul li a { width: 148px; padding: 5px 7px 5px 7px; background: #ffbb00; color: #550000; border: 1px solid #ffb400; filter:alpha(opacity=90); -moz-opacity:.90; opacity:.90; }

#nav_dropdown1 ul li a:hover { background: #ffcd44; color: #bb0011; filter:alpha(opacity=99);-moz-opacity:.99;opacity:.99; }
	
/*  3rd Level List elements - UL - Sets position of the UL element	*/
#nav_dropdown1 li ul ul { margin: -51px 0 0 135px; border-left: 0px; }

/* 3rd Level List elements - A */
#nav_dropdown1 ul ul li a { background: #ffcd44; }
#nav_dropdown1 ul ul li a:hover { background: #fbe08f; color: #550000; }		

/* This bit moves list items off the page using negative left margin */
#nav_dropdown1 li:hover ul ul, #nav_dropdown1 li.sfhover ul ul { left: -999em; }

/*  This brings the list items back on screen and into view upon hover
Note usage of .sfhover, a class required and called by the javascript function
that handles :hover attributes so that IE will properly :hover on a LI element	*/
		
/* lists nested under hovered list items */ 
#nav_dropdown1 li:hover ul, #nav_dropdown1 li li:hover ul, #nav_dropdown1 li.sfhover ul, #nav_dropdown1 li li.sfhover ul { left: 0px; top: 50px; }
		
/* Special class for showing bg-image w/arrow for 3rd level items  */
#nav_dropdown1 .nav_has_level3 { background-image: url('images/site_arrow.gif'); background-position: top right; }
#nav_dropdown1 .nav_has_level3:hover { background-image: url('images/site_arrow.gif'); background-position: top right; }	
#body { float: left; }

.readmore { font-size: 0.9em; font-weight: normal; }
.readmore a { font-weight: normal; color: #550000; }
.readmore a:hover { font-weight: normal; color: #ffbb00; }

