body {background:#efefef; text-align:center;/* IE hack to center page contents */
	margin:0; font-family:Georgia, "Times New Roman", Times, serif; font-size:100%; color:#333;}
	
#topalert {width:100%; background:#001A66; padding:8px 0;}
	#topalert p {font-family:'Open Sans',sans-serif; font-size:15px; color:#fff; line-height:20px; padding:0 12px;}
	#topalert a {text-decoration:none; color:#fff; text-decoration:none; background:url(images/icon-arrow-ltblue.png) 100% 4px no-repeat; padding-right:22px;}
	#topalert a:hover {color:#5EAEFF; background-position:100% -22px;}

h1, h2, h3, h4 {padding:0; margin:0;}
h2 {font:normal 160% georgia,serif; color:#8E001C; padding-bottom:15px;} /* page titles */
	h2 span {color:#333;}
h3 {font:normal 130% georgia,serif; color:#333; padding:15px 0 0px;} /* content area subtitles */
p {margin:0; padding:6px 0 6px 0; line-height:180%; font-size:85%;}
blockquote {margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0}
p.intro {line-height:140%;}
p.error {padding:0 0 0 22px !important; background:url(https://governmentisgood.com/admin/icons/warning.gif) 0 4px no-repeat; color:#de0000;}
p.thanks {color:#9E3E42 !important;}
ul {margin:0; padding:6px 0 6px 20px; font-size:85%;}
ol {margin:0; font-size:85%;}
li {line-height:180%; padding:0 0 5px 0;}

span.smaller {font-size:80%;}
span.larger {font-size:110%;}

div#hRule {display:none;}

hr {text-align:left; height:1px; color:#ccc; border:none; margin-top:5px;} /* For IE */
html>body hr {background-color:#ccc; margin-top:10px; margin-left:0;} /* For Gecko-based browsers */
html>body hr {border:0px solid #ccc; margin-top:10px; margin-left:0;} /* For Opera */
/* hr rules, see: https://www.saila.com/usage/tips/defn.shtml?hr */

form {margin:0;}
img {border:0;}
.clearFloats {clear:both; line-height:0px; height:0px; font-size:0px;}
.skiplink {display:none;}

div#printlogo {display:none;}
div#printurl {display:none;}


/* ---- links ----------------------------------------- */
a {color:#8E001C; text-decoration:underline;}  
a:visited {}
a:hover {color:#000; text-decoration:none;}
a:active {color:#8E001C;}
a:active, a:focus {outline:none;}


/* ---- forms ----------------------------------------- */
form {margin:0;}
input, textarea, select, option {font-family:Georgia, "Times New Roman", Times, serif; font-size:100%;}
input {border:1px solid #ccc; width:300px;}
textarea {border:1px solid #ccc; width:300px; height:180px;}
input.button {background-color:#ccc; color:#666; width:80px;}


/* ---- ids & classes ----------------------------------------- */
#frame { /* this centers the page */
	 width:873px; margin:0 auto; padding:0; text-align:left; background:#fff url(images/bg-frame.gif) repeat-y; position:relative;
	 border:1px solid #ccc; border-top:0;}
	 
	 
/* header styles */ 
#header {width:873px; height:165px; background:url(images/bg-header.jpg) 0 32px no-repeat; color:#333; font-size:10px; position:relative;}
	#logo {position:absolute; top:20px; left:25px; width:550px; height:110px; background:url(images/logo.png) no-repeat; text-indent:-4000px;}
		#logo a {display:block; width:550px; height:90px;}
		#logo {behavior:url(scripts/iepngfix.htc);} /* IE 5.5 + 6 PNG fix */ 
	#tagline {position:absolute; top:127px; left:18px; width:385px; height:35px; background:#8E001C url(https://governmentisgood.com/images/tagline.gif) no-repeat;}
		#tagline h2 {padding:0; line-height:35px; color:#fff; font-size:17px; font-weight:normal; text-align:center;}
	#projectinfo {position:absolute; left:415px; bottom:10px;}
		#projectinfo p {font:normal 10px/12px verdana, arial, sans-serif; padding:0;}
	#navbar {position:absolute; top:0; left:0; height:32px; width:873px; background:#424242;}
		#navbar ul {list-style:none; margin:0 0 0 13px; padding:0; height:27px;}
		#navbar li {display:block; float:left; padding:0; margin:0 4px}
		#navbar a {display:block; padding:10px 7px 4px; color:#fff; text-decoration:none; font:normal 10px verdana, arial, sans-serif;}
		#navbar a.on {background:#fff; color:#000;}
		#navbar a:hover {background:#fff; color:#000;}
	
	#searchbox {position:absolute; top:6px; right:10px;}
		#searchbox label {display:none;}
		#searchbox form {margin:0; font-size:10px;}
		#searchbox input {margin:0; padding:2px; width:150px; background:#fff; border:1px solid #999;; font-size:10px; color:#666;}
		#searchbox input.button {width:14px; padding:1px 0px 1px 0; border:1px solid #eee; background-color:#999; color:#fff; margin-left:5px;}

#content {padding:10px 15px;}
	#leftcol {float:left; width:190px;}
		#navmenu {}
			#navmenu h3 {font-size:70%; font-weight:bold; color:#333; line-height:170%; padding:0 2px 0 2px;}
			#navmenu ul {font-size:70%; list-style:none; margin:0 0 15px 0; padding:0 2px 15px 2px; border-bottom:1px solid #999;}
			#navmenu ul.last {border:0;}
			#navmenu li {line-height:170%; padding:0;}
			#navmenu a {font-family:verdana,arial,helvatica,sans-serif; color:#8E001C; text-decoration:none; padding:1px 0;}
			#navmenu a:hover {color:#000; background:#fff;}
			#navmenu a.on {color:#000; background:#fff;}
		.sidebarquote {margin:10px 0 20px; padding:15px 17px; border:1px solid #999; background:#fff;}
			.sidebarquote p {line-height:160%; font-size:100%; padding:0;}
			.sidebarquote p.qsource {}
	#maincol {float:right; width:610px; padding:15px 0;}
		#endnotes {border-top:1px solid #ccc;}
			#endnotes p {font-size:70%; color:#666; line-height:140%; padding:4px 0;}
		/* site map lists */
		ul.sitemaplist {list-style:none; padding:0px 0 6px 20px;}
			ul.sitemaplist li {}
		ul.sublist {list-style:none; padding:0 0 0 20px;}
			ul.sublist li {}
	#maincol table {border-collapse:collapse;}
		#maincol table td {vertical-align:top; border:1px solid #999; padding:3px 8px;}
	
	/* home page */
	#featuredWrap {float:right; width:170px; margin:0 0 20px 20px; background:#fff;}
		#featuredWrap h3 {font:normal 125% georgia,serif; color:#463928; padding:0 0 3px 4px;}
		#featuredWrap h4 {font-size:90%; line-height:110%; padding:6px 0 2px 0;}
		#featuredWrap p {font:normal 70%/120% verdana,sans-serif;}
		a.featuredBox {display:block; width:160px; border:1px solid #ccc; padding:2px; margin-bottom:10px; color:#fff; text-decoration:none;}
		/* for IE 5.5 & 6 - box model bug */
		/*\*/
		* html a.featuredBox {width:140px;}
		/**/
		a.featuredBox {cursor:pointer; cursor:hand;}
		a.featuredBox:hover {color:#333;}
		.red, .blue, .green, .ltgrey, .dkgrey {behavior:url(scripts/iepngfix.htc);} /* IE 5.5 + 6 PNG fix */ 
		.red, .blue, .green, .ltgrey, .dkgrey {padding:4px 10px 6px;}
		a.featuredBox:hover .red {background:#ccc;}
		a.featuredBox:hover .blue {background:#ccc;}
		a.featuredBox:hover .green {background:#ccc;}
		a.featuredBox:hover .ltgrey {background:#ccc;}
		a.featuredBox:hover .dkgrey {background:#ccc;}
		.red {background:#8A2F3E url(images/bg-feature.png) no-repeat;}
		.blue {background:#222351 url(images/bg-feature.png) no-repeat;}
		.green {background:#807914 url(images/bg-feature.png) no-repeat;}
		.ltgrey {background:#999 url(images/bg-feature.png) no-repeat;}
		.dkgrey {background:#424242 url(images/bg-feature.png) no-repeat;}
	/* interior pages */
	#sidebar {float:right; width:180px; margin:8px 0 15px 20px; }
		a#tellafriend, a#printpage, a#facebook, a#tweet {display:block; font:normal 65%/200% verdana,arial,helvetica,serif; 
			text-decoration:none !important; background-repeat:no-repeat; text-align:right; padding:0 25px 0 0;}
		a#tellafriend {background-image:url(images/icon-email.gif); background-position:100% 60%}
		a#printpage {background-image:url(images/icon-print.gif); background-position:100% 38%;}
		a#facebook {background-image:url(images/facebook.gif); background-position:100% 65%;}
		a#tweet {background-image:url(images/twitter.gif); background-position:100% 65%;}
		#pullquote {background:#f3f3f3; border-top:1px solid #999; border-bottom:1px solid #999; padding:8px 15px; margin-top:8px;}
			#pullquote p {font-size:95%; line-height:170%; color:#463928;}
	 
	 
/* Footer styles */ 
#footer {width:850px; color:#999; font-family:Verdana, Arial, Helvetica, sans-serif; margin:12px auto; text-align:left;}
	#footer p {padding:0 0 8px 0; line-height:12px; font-size:60%;}
	#footer a {color:#999; text-decoration:underline; font-weight:normal;}
	#footer a:hover {text-decoration:none;}

/* "site by cdevision" */
p#props {color:#ccc;}
p#props a {color:#ccc;}
p#props a:hover {}

/* form tables */
table#formTable {margin:0px 10px 10px 0;}
	table#formTable td {vertical-align:top; padding:4px; font-size:75%; border:0;}
	table#formTable td.right {text-align:right;}

/* ---- admin panel styles -------------------- */
#adminmenu {font-size:10px; margin:3px 3px 0 0; position:absolute; right:0; top:0; 
	border-right:1px solid #666; border-bottom:1px solid #666; border-top:1px solid #eee; border-left:1px solid #eee; width:170px; z-index:100;}
	#adminmenu table {text-align:left; background-color:#fff; border:1px solid #ccc; width:100%;}
	#adminmenu table td {padding:3px;}
	#adminmenu img {margin-left:6px;}
	#adminmenu a, #adminmenu a:visited, #adminmenu a:active {margin-right:6px; text-decoration:none; color:#2970C7;}
	#adminmenu a:hover {color:red;}
	
/* ---- debug panel styles -------------------- */
div#debug {width:200px; text-align:left; background:#efefef; border:1px solid #ccc; padding:4px 10px; margin:10px; color:#666;}
	div#debug p { font-size:11px;}
	
/* ---- "Tell a Friend" popup ----------------------------------------- */
#popupFrame {padding:20px; text-align:left; color:#4C412B;}
	#popupFrame h2 {font-size:130%; font-weight:normal; padding-bottom:4px;}
	#popupFrame a {text-decoration:underline;}
	table#tafTable {margin:10px 0;}
	table#tafTable td {vertical-align:top; padding:4px; font-size:70%;}
	#popupFrame form {margin:0;}
	#popupFrame input, #popupFrame textarea {font:normal 100% verdana,sans-serif; color:#666; margin:0;}
	#popupFrame textarea {height:80px;}
	#popupFrame input.button {width:60px; border-color:#999;}
	
/* iSearch styles */
.isearch-form {margin:5px 0 20px 50px;}
	.isearch-form input {width:250px;}
	.isearch-form input.button {width:90px;}
.isearch-title {font-weight:bold; text-decoration:none;}
.isearch-score {}
.isearch-search {font-weight:bold;}
.isearch-description {}
span.isearch-highlight {font-weight:bold;}
a.isearch-url {font-weight:normal !important;}
h2.isearch-nomatch {font:bold 14px arial,helvetica,sans-serif; padding:5px 0 5px 0;}
td.isearch-head {border:0 !important;}
td.isearch-prevnext {border:0 !important; font-size:80%;}