/* CSS Document */
/* Stylesheet for Good Works Inc. */


/* Reset margin and padding in all browsers */
* {
	margin:0;
	padding:0;
	/* Display transparent .png files correctly in IE 5.5 or above */
	behavior: url(iepngfix.htc);
	/* Display hover over objects in IE 5.5 or above */
	behavior: url(csshover.htc);
}
/* Correct 3 pixel overflow in IE browsers & clear link borders */
img {
	display:block;
	overflow:hidden;
	border:0;
}
/* Univeral */
.test {
	background:#334fdd;
	min-height:40px;
}
.clear {
	clear:both;
	height:0;
	display:block;
	overflow:hidden;
}
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.divider {
	background-image:url(../images/dots.gif);
	height:1px;
	overflow:hidden;
	margin:0px 0px 20px 0px;
	display:block;
	clear:both;
}
.half {
	width:50%;
	float:left;
}
/* Tag definitions */
body {
	background-color:#808080;
	background-image:url(../images/background.jpg);
	background-repeat:repeat-x;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
}
html, body {
	height:100%;
}
a {
	color:#283681;
}
/* Content blocks */
.container {
	width:871px;
	background-color:#ffffff;
	min-height:100%;
	display: table; /*** For non-IE browsers ***/
	position:relative; /* gives layout to IE browsers */
	margin:0px auto 0px auto;
	height:100%;
	border-left:1px solid #333333;
	border-right:1px solid #333333;
}
/*\*//*/
* html .container {
 	height:100%; IE6 only fix
}
/* */ 
.wrapper { /* wrapper added to fix 100% height issues */
	width:100%;
	background-color:#ffffff;
}
/* Search */ 
.searchbar {
	width:100%;
	height:60px;
}
#searchform {
	position:relative;
	top:20px;
	right:20px;
	float:right;
}
#searchform label{
	color:#283681;
	font-size:80%;
	font-weight:bold;
}
#search {
	width:130px;
	border:1px solid #d5d5d5;
}
.header {
	/*width:100%;
	height:84px;*/
	font-size:80%;
	margin:0px 0px 10px 0px;
	color:#3a3a3a;
	line-height:150%;
}
.logo {
	width:276px;
	height:70px;
	float:left;
	position:relative;
	left:10px;
}
.logo img {
	position:relative;	
}
/* Flash menu */ 
.flashMenuShell {
	width:630px;
	float:left;
	display:block;
	position:relative;
}
.flashMenu {
	z-index:400;
	position:absolute;
	top:-23px;
	left:298px;
}
.noscriptmenu {
	position:absolute;
	top:-70px;
	left:298px;
	
}
.main {
	width:100%;
}
.row {
	padding:10px 10px 0px 10px;
	clear:both;
	display:block;
	float:left;
	width:851px;
}
.left {
	width:256px;
	float:left;
}
.right {
	width:565px;
	float:right;
}

.leftpod, .rightpod {
	background-color:#cccccc;
	height:200px;
	position:relative;
	left:3px;
	display:block;
	float:left;
	position:relative;
}
.leftpod {
	margin-right:9px;
}


.home .left {
	width:565px;
}
.home .right {
	width:276px;
}
.right img {
	float:right;
}
.headlineShell {
	width:533px;
	height:198px;
	background-image:url(../images/headlines.jpg);
	background-repeat:no-repeat;
	padding:15px;
	color:#ffffff;
	float:left;
	display:block;
	position:relative;
}
#arrow {
	width:25px;
	height:25px;
	position:absolute;
	z-index:30;
	top:12px;
	right:11px;
	background-image:url(../images/headlines_arrow_up.jpg);
	background-repeat:no-repeat;
}
.headlineShell .title {
	font-size:130%;
	font-weight:bold;
	margin:0px 0px 20px 0px;
}
.headlineShell h1{
	font-weight:normal;
	font-size:80%;
	margin:0px 0px 15px 0px;
	display:block;
	float:left;
}
.headlineShell .date {
	width:90px;
	float:left;
}
.headlineShell .headline {
	float:left;
}
a.headline {
	color:#ffffff;
	text-decoration:none;
	width:335px;
}
a:hover.headline  {
	text-decoration:underline;
}
.link {
	display:block;
	clear:both;
}
.link a {
	text-transform:uppercase;
	color:#ffffff;
	font-weight:bold;
	font-size:75%;
	margin:5px 1px 0px 0px;
	text-decoration:none;	
	float:right;
}
.link a:hover {
	color:#cccccc;
}

/* Footer */ 
a.siteCredit {
	margin:0px 20px 0px 0px;
	background:#cccccc;
	display:block;
}
.footer {
	padding:15px 0px 15px 20px;
	color:#b2b2b2;
	font-size:75%;
	float:left;
}
.footer ul {
	list-style-type:none;
	display:block;
	clear:both;
	padding:0px 0px 0px 0px;
}
.footer ul a {
	text-decoration:none;
	text-transform:uppercase;
	font-size:100%;
	color:#888888;
	padding:0px 5px 0px 5px;
	float:left;
	display:block;
}
.footer ul a:hover {
	color:#000000;
}
.footer ul li {
	float:left;
	display:block;
}
.footer .terms {
	display:block;
	float:left;
	clear:both;
	padding:10px 5px 10px 5px;
	width:533px;
}
.footer .terms a {
	color:#b2b2b2;
}
.footer .terms a:hover {
	text-decoration:none;
}

/* Menus for sub pages */ 
.menu {
	display:block;
	clear:both;
	padding:10px 15px 0px 15px;
	float:left;
	z-index: 999;
	position: relative;
}
.menu ul {
	list-style-type:none;
	display:block;
	clear:both;
	float:left;
	padding:0px 0px 15px 0px;
	width:100%;
}
.menu li {
	color:#283681;
	text-transform:uppercase;
	font-size:80%;
	padding:0px 5px 0px 5px;
	float:left;
	line-height:110%;
	display:block;
}
.menu li a {
	text-decoration:none;
	display:block;
}
.menu li a:hover {
	text-decoration:underline;
}
.sub {
	font-size:90%;
	margin-bottom:10px;
}
.sub li {
	display:block;
	margin-bottom:5px;
}
.spacer {
	height:25px;
	display:block;
	float:left;
	clear:both;
	width:100%;
}
.selected {
	font-weight:bold;
}
/* Text block */
.text {
	width:350px;
	float:left;
	display:block;
	position:relative;
	padding:0px 20px 10px 20px;
	position:relative;
}
.text.full {
	width:450px;
}
.left .text {
	width:100%;
}
.thumbnail {
	margin:0;
	padding:0;
	overflow:hidden;;
	float:right;
	clear:both;
	display:block;
}
.text h1 {
	font-size:140%;
	color:#283681;
	margin:0px 0px 0px 0px;
	display:block;
}
.text h2 {
	font-size:130%;
	color:#283681;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	display:block;
}
.text h3 {
	font-size:130%;
	color:#283681;
	font-weight:bold;
	margin:0px 0px 15px 0px;
	display:block;
}
.text p {
	font-size:80%;
	margin:0px 0px 10px 0px;
	color:#3a3a3a;
	line-height:150%;
}
.text .emphasis {
	font-size:90%;
}
.text a {
	text-decoration:none;
	font-weight:bold;
}
.text a:hover {
	text-decoration:underline;
}
.tabs img {
	display:block;
	float:left;
	margin:0px 5px 15px 0px;
}
.text ul {
	font-size:80%;
	margin-left:25px;
	list-style-type:disc;
	color:#3a3a3a;
}
.client {
	width:160px;
	float:right;
}

/* Contact pages */
.contact {
	width:520px;
}
.text.sidebar {
	width:250px;
}
.contact  p, .text.sidebar p {
	color:#333399;
}
.contact .half {
	width:40%;
}
.form {
	font-family: Arial, Helvetica, sans-serif;
	font-size:85%;
	position:relative;
	left:20px;
	width:500px !important;
	float:left;
	color:#555555;
}
.form_left {
	float:left;
	position:relative;
	width:245px;
}
.form_right {
	position:relative;
	left:0px;
	float:left;
}
/* Correction for IE^ */
* html .form_left {
	width:245px;
}
.form label {
	margin-left:4px;
	clear:both;
	float:left;
	display:block;
}
.form input {
	margin:4px 7px 10px 0px;
	background-color:#f7f7f7;
	border-left: 1px solid #aab2b3;
	border-right: 1px solid #aab2b3;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #d4dcdd;
	height:19px;
	overflow:hidden;
	display:block;
	float:left;
}
.form .states {
	width:50px;
	margin:4px 7px 10px 0px;
}
.star {
	color:#0b1aaa;
}
.required {
	color:#0b1aaa;
	font-weight:bold;
	height:29px;
	padding-top:20px;
}
.send {
	width:62px;
	height:20px;
	color:#ffffff;
	background-image:url(../images/send_btn.gif);
	background-repeat:no-repeat;
	text-align:left;
	padding:0px 0px 0px 2px;
	border:0;
	line-height:1em;
	margin:15px 0px 0px 0px;
	cursor: pointer;
}
/* Side column */
.side {
	width:130px;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 20px;
}
.sidemenu ul {
	list-style-type:none;
	padding:10px 0px 5px 0px;
	display:block;
	clear:both;
	float:left;
	width:100%;
}
.sidemenu li {
	color:#283681;
	text-transform:uppercase;
	font-size:75%;
	padding:0px 0px 0px 0px;
	display:block;
	line-height:120%;
	float:left;
	clear:both;
	width:100%;
}
.sidemenu li a {
	text-decoration:none;
	margin:0;
}
.sidemenu .headlink{
	margin:10px 0px 10px 0px;
	display:block;
}
.sidemenu li a:hover {
	text-decoration:underline;
}
.sidemenu li a img {
	border:0;
	float:left;
}
.headlink {
	font-weight:bold;
}

.searchpage {
	border-top:1px #A09581 solid;
	border-bottom:1px #A09581 solid;
	width:100%;
}
.searchpage td{
	padding:0px;
	margin:0;
}
.searchpage .header {
	font-weight:bold;
	text-align:left;
}
.searchpage .searchRanking{
	width:20px;
	vertical-align:top;
	font-size:80%;
	/*margin:0px 0px 10px 0px;*/
	color:#3a3a3a;
	line-height:150%;
}
.searchpage .searchScoring{
	width:20px;
	vertical-align:top;
	font-size:80%;
/*	margin:0px 0px 10px 0px;*/
	color:#3a3a3a;
	line-height:150%;
}

.searchpage .searchLink{
	
	vertical-align:top;
	font-size:80%;
	color:#3a3a3a;
	line-height:150%;
}
.searchresultsnav a{
	color:#3a3a3a;
}

.contactrequired {
	color:#bc3224;	
}

.sub li {
    display:block;
    margin-bottom:5px;
}