/*  
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: Clean Corporate
Version: 2.07
Author: Eric Needle
Author URI: http://longbow.net
*/

/* 
Colors
253362 logoblue
0F1C46 darkblue text
961827 logored link
710C18 darkred
D8DBE3 blueshade light
CBCFDA blueshade medium
BABFCE blueshade dark
A3A9BD blueshade darkest
576286 darker blue h2
2F3C69 even darker
C9CDD8 background shadow
*/


/* Structure */

body { margin: 0; padding: 0; font-size: 62.5%; font-family: 'Lucida Sans Unicode','Lucida Grande', Sans-Serif; color: #0F1C46; text-align: center; background: #FFF url('/images/page.gif') top center repeat-y; border: none; }

#page { margin: 0 auto; padding: 0; width: 780px; background-position: 0px 220px; }
.page { margin: 0 auto; padding: 0; width: 780px; background-color: #FFF; background-position: 0 220px; }

#header { margin: auto; width: 780px; height: 130px; background: url('/images/header.gif') no-repeat; border: none; }

#box1 { background: #D8DBE3 url('/images/arrow1.gif'); width: 180px; height: 320px; display: block; float: left; padding: 3px; margin: 2px;}
#box2 { background: #CBCFDA url('/images/arrow2.gif'); width: 180px; height: 320px; float: left; padding: 3px; margin: 2px; }
#box3 { background: #BABFCE url('/images/arrow3.gif'); width: 180px; height: 320px; float: left; padding: 3px; margin: 2px; }
#box4 { background: #A3A9BD url('/images/arrow4.gif'); width: 180px; height: 320px; float: left; padding: 3px; margin: 2px; }

#sidebar { padding: 0px; float: left; background: #FFF; width: 220px; text-align: left; }
#sidebar form {	margin: 0; }
#sidebarOuter { width: 240px; padding-top: 30px; float: left; }

.narrowcolumn {	float: left; padding: 0; margin: 0; width: 780px; background: #FFF; }
.postmetadata { padding-top: 5px; }
.widecolumn { padding: 10px; width: 780px; }
.widecolumn .post { margin: 0; }
.widecolumn .postmetadata { margin: 0; }
.widecolumn .smallattachment { text-align: center; float: left; width: 128px; margin: 5px 5px 5px 0px; }
.widecolumn .attachment { text-align: center; margin: 5px 0px; }
.description { display: none; }
.pagePost { margin: 20px 0 0 0; }
.post {	margin: 10px; padding: 0px; background: #FFF ; text-align: left; }
.postmetadata {	clear: left; }

#footer { padding: 0 0 20px 0; margin: 0 auto; width: 780px; height: 110px; clear: both; background-color: #FFF; border-top: 6px solid #253362;}
#footer p { margin: 0; padding: 0 0 0 5px; color: #253362; text-align: left; font-size: 0.9em; }



/* Typography */
body { font-size: 62.5%; font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; background-color: #fff; color: #0F1C46;	text-align: center; }

#page {	text-align: left; }
#headerimg .description { border: none; }
#content { font-size: 1.2em; line-height: 150%;	}
.widecolumn .entry p { font-size: 1.05em; }
.widecolumn { line-height: 1.6em; }
.narrowcolumn .entry, .widecolumn .entry { line-height: 1.4em; }
.narrowcolumn .postmetadata { text-align: center; }
.alt { background-color: #fff; color: #BABFCE; }

a:link { font-style: normal; font-weight: bold; text-decoration: underline; color: #961827; }
a:visited { font-style: normal; font-weight: bold; text-decoration: underline; color: #961827; }
a:hover { font-weight: bold; text-decoration: underline; color: #710C18; }

p { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-style: normal; font-weight: lighter; line-height: 1.4em; color: #0F1C46; font-size: 0.9em; padding: 0 10px; }

h1 { font-size: 3.0em; text-align: center; display: none; padding: 0 10px; margin: 0; color: #0F1C46; }

h2 { font-size: 1.7em; font-weight: bold; letter-spacing: -1px; color: #576286; padding: 15px 10px 0px 10px; margin: 0; }	

h3 { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-size: 1.4em; font-weight: bold; padding: 0 10px; margin: 22px 0 -8px 0; line-height: 0.9em; color: #576286; }

h4 { font-size: 1.2em; font-weight: normal; padding: 0 10px; margin: 10px 0 10px 0; line-height: 1.2em; color: #0F1C46; }	

h5 { font-size: 1.0em; font-style: normal; line-height: normal; font-weight: normal; color: #0F1C46; padding: 0 10px; }

h6 { letter-spacing: -1px; padding: 0 10px;  margin: 0; line-height: 1.0em; color: #0F1C46; font-size: 1.9em; font-weight: bold; }	

h1, h1 a, h1 a:hover, h1 a:visited, { text-decoration: none; color: #576286; }
h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited { color: #576286; }
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; }

h2.pagetitle { margin-top: 30px; text-align: center; color: #576286; font-size: 1.9em; }
h3.comments { padding: 0; margin: 40px auto 20px auto; }

small {	font-family: Arial, Helvetica, Sans-Serif; font-size: 0.8em; line-height: 1.2em; }

#sidebar { font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; }
#sidebar p { margin: 0; padding: 0 20px 20px 20px; color: #0F1C46; line-height: 150%; font-size: 1.1em; line-spacing: 0.8px; }
#sidebar a { font-size: 1.1em; color: #A3A9BD; }
#sidebar h2 { margin: 0; padding: 20px 20px 0px 20px; font-size: 2.1em; color: #A3A9BD; font-weight: bold; letter-spacing: -1px; }
small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {color: #BABFCE; }

code { font: 1.1em 'Courier New', Courier, Fixed; }
acronym, abbr, span.caps { font-size: 0.9em; letter-spacing: .07em; }

a, h2 a:hover, h3 a:hover { color: #961827; text-decoration: none; }
a:hover { text-decoration: underline; }

.commentlist li, #commentform input, #commentform textarea { font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-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 Grande', Verdana, Arial, Sans-Serif;}
.commentmetadata { font-weight: normal;	}



/* Nav */
#navcontainer1 { width: 780px; height: 30px; padding: 0; margin: 0; background-attachment: fixed; background: url('/images/bg-nav.gif') background-repeat: repeat-x; border: none; }

/* Tabs (Top level menu items) www.alistapart.com/articles/slidingdoors2/  */

#nav1 { float: left; background: #FFF; width: 100%; height: 30px; font-size: 1.0em; font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight: normal; margin: 0; letter-spacing: -1px; }

#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: 5px 8px; text-decoration:none; color: #515F8C; border-right: 1px solid #253362; border-bottom: 8px solid #253362; }
#nav1 a:hover { background: #FFF; color: #0F1C46; border-bottom: 8px solid #B31E30; }
#nav1 a:hover span { background: #FFF; border-bottom: 8px solid #B31E30; }

/* Dropdowns - http://www.htmldog.com/articles/suckerfish/dropdowns/ */

/* Applies to all sub-levels */
#nav_dropdown1, #nav_dropdown1 ul { padding: 0; margin: 0 0 0 -1px; list-style: none; }
#nav_dropdown1 ul a { display: block; background: #FFF; font-size: 1.0em; font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight: bold; letter-spacing: -1px; margin: -1px 0 0 0; }

/* 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 */

/* Using 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: 121px; padding: 5px 8px; background: #B31E30 color: #fff; text-align: left; border-left: 1px solid #253362; border-bottom: 1px solid #253362;filter:alpha(opacity=90); -moz-opacity:.90; opacity:.90; }

#nav_dropdown1 ul li a:hover { background: #B31E30 ; color: #fff; border-left: 1px solid #253362; border-bottom: 1px solid #253362; 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: -31px 0 0 135px; border-left: 0px; }
		
/* 3rd Level List elements - A */
#nav_dropdown1 ul ul li a { background: #A3A9BD; }
#nav_dropdown1 ul ul li a:hover { background: #A3A9BD; color: #FFF; }		
		
/* 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, 
adjust this to modify the dropdown position  */ 
#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: 31px; }
		
/* Special Class For showing bg-image w/arrow for 3rd level items  */
#nav_dropdown1 .nav_has_level3 { background-image: url(file:/images/site_arrow.gif); background-position: top right; }
#nav_dropdown1 .nav_has_level3:hover { background-image: url(file:/images/site_arrow.gif); background-position: top right; }	


/* Images */
p img { padding: 0; max-width: 100%; border: none; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 3px; margin: 0 0 10px 10px; display: inline; }
img.alignleft { padding: 3px; margin: 0 10px 2px 0; display: inline; }
img.dot { padding: 0; margin: 0; display: inline; border: none; }
img.inleft { padding: 0; margin: 0 20px 0 0; display: inline; float: left; border: none; }
img.picright { margin: 10px 0 10px 20px; display: inline; float: right; border: 1px solid #A3A9BD; padding: 2px; }
img.inright { margin: -10px 0 0 0; display: inline; float: right; border: 0; padding: 0; }
img.center { display: block; margin-left: auto; margin-right: auto; border: 1px solid #A3A9BD; padding: 2px; }
img.portrait { padding: 3px; margin: 0; display: inline; float: right; border: 1px solid #A3A9BD; }
img.tagleft { margin: 20px 0 10px 0; }
img.tagright { padding: 0; margin: 20px 0 0 20px; display: inline; }
img.message { margin: 5px 0 0 0; border: none; padding: 0; }
.alignright { float: right; border: solid #A3A9BD 1px; }
.alignleft { float: left; border: solid #A3A9BD 1px; }
.aligncenter { border: solid #A3A9BD 1px; margin: 0 0 10px 25px;}
.inright { float: right; border: none; }
.inleft { float: left; border: none; } 
.tagright { float: right; border: none; }
img.box { display: inline; float: left; padding: 0; margin: 0; border: none; }
.box { float: left; border: none; margin: -20px 0 -20px 0; }

hr { display: none; }



/* Lists
Special stylized non-IE bullets
Do not work in Internet Explorer, which merely default to normal bullets. */

html>body .entry ul { margin-left: 0px;	padding: 0 0 0 20px; list-style: disc; text-indent: 0px; } 
html>body .entry li { margin: 7px 0 8px 20px; }
.entry ol { padding: 0 0 0 35px; margin: 0; }
.entry ol li { margin: 0; padding: 0; }
.postmetadata { font-size: 0.8em; text-align: center; }
.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;	}
#sidebar ul ul li, #sidebar ul ol li { margin: 3px 0 0;	padding: 0; }
ol li, #sidebar ul ol li { list-style: decimal outside;	}


/* Form Elements */
#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; }


/* Various Tags & Classes */
acronym, abbr, span.caps { cursor: help; }
acronym, abbr { border-bottom: 1px dashed #999; }
blockquote { margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd;	}
blockquote cite { margin: 5px 0 0; display: block; }
.center { text-align: center; }
a img { border: none; }

table.provider { width: 480px; cellpadding: 5px; cell-spacing: 0; }
.provider { width: 480px; cellpadding: 5px; cell-spacing: 0; }

.navigation { float: left; display: block; text-align: left; }
.post-teaser { font-size: 0.8em; text-align: left; margin: 0 0 0 20px; padding: 10px; }
.archivecolumn { float: left; padding: 0 0 0 50px; margin: 0; width: 460px; }
.widecolumn .post { background: #fff; }

.linkright { float: right; text-align: right; border: none; padding: 20px 10px 30px 10px; }
.linkleft { float: left; text-align: left; border: none; padding: 20px 10px 30px 10px; }

