/*	-------------------------------------------------------------
	FedDictionary
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Description:	Main Style Sheet
	Filename:		feddictionary.css
	Version:		1.0
	Date:			Feb 11, 2008
	-------------------------------------------------------------	*/
	
	@import url(reset.css);
	
/*	-------------------------------------------------------------
	-Base Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	body {
		background: #005E37;
		color: #333333;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		height: 100%; }
		
	#mainContainer {
		background: #006B3F;
		margin: 0 auto;
		padding-bottom: 1em;
		width: 86em;
		position: relative; }
		
	a, a:visited, a:active { 
		color: #0076CC; 
		text-decoration: none; }

	a:hover { 
		color: #339F32; }
		
	.iconLink {
		background: transparent url(../images/icon_bug.gif) 0 50% no-repeat;
		display: block;
		padding-left: 1.7em; }
	
	p { 
		font-size: 1.2em; 
		line-height: 1.5em; }
	
	.clear { 
		clear: both;
		height: .1em; }
	
	.none { 
		display: none; }
		
	hr { 
		display: none; 
		clear: both; }
	
	.mir { letter-spacing : -1000em; }
		/* Be nice to Opera, but hide from MacIE. */
		/*\*/html>body .mir { letter-spacing : normal; text-indent : -999em; overflow : hidden;}
		

/*	-------------------------------------------------------------
	-Base Container Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	#headerContainer, #contentContainer, #searchContainer {
		width: 100%; 
		margin: 0 auto; }
		
	#contentContainer { 
		background: #006B3F; 
		min-height: 40em;
		height: auto !important;
		height: 40em; 
		padding-bottom: 0; }
	
	#resultsContainer {
		background: #ffffff;
		min-height: 40em;
		height: auto !important;
		height: 40em; 
		margin: 0 1em; 
		padding:0 1.5em;
		position: relative; }
		
	.cb100 { 
		width: 100%; 
		clear: both; }
		
		.cb100 .defGroup {
			width: 51em;	}
		
		.cb100 .definition ul {
			width: 18em; }
		
	.cb66 {
		width: 66.7%;
		float: left;
		}
	
	.cb50 { 
		width: 50%; 
		float: left; }
	
	.cb33 { 
		width: 33.3%; 
		float: left; }
		
	#footer {
		background: #005F39 url(../images/BG_ShadowGreenBtm.gif) top left repeat-x;
		height: 10em;
		margin: 0 1em; }
		
		
/*	-------------------------------------------------------------
	-Base Header Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	h3 {
		background: transparent url(../images/Arrow_GreenDown.gif) 0 54% no-repeat;
		font: bold 1.4em Arial, Helvetica, sans-serif; 
		height: 2.9em;
		line-height: 3.1em;
		margin: 0;
		padding: 0 0 0 1.2em; }
		
	.h3description {
		font-size: .79em; 
		margin-left: .3em; 
		letter-spacing: .05em; }
		
	h4 {
		font-size: 1em;
		font-weight: normal;
		height: 3em;
		line-height: 3em;
		margin: 0 1.5em;
		padding: 0 2.8em; }
		
		.blue h2, .blue h3 {
			color: #0076CC; }
			
		.blue .definition {
			background: #ffffff url(../images/BG_DottedBlueLine.gif) top left repeat-x; }
			
		.green .definition {
			background: url(../images/BG_DottedGreenLine.gif) top left repeat-x; }
			
		.blue h3description { 
			color: #52A2DC;	}
			
		.green h2, .green h3 {
			color: #006B3F; }
			
		.green h3description {
			color: #569F7B; }
		
		.blue h4 {
			border-top: .3em solid #0076CC;
			background: #CCE4F5 url(../images/Arrow_BlueSquare.gif) .7em 50% no-repeat; 
			color: #52A2DC; }
			
			.blue h4 a { color: #52A2DC; }
			.blue h4 a:hover { color: #0076CC; }
			
		.green h4 {
			border-top: .3em solid #339F32; 
			background: #D6ECD6 url(../images/Arrow_GreenSquare.gif) .7em 50% no-repeat; 
			color: #40916C; }
			
			.green h4 a { color: #40916C; }
			.green h4 a:hover { color: #006B34; }
				
				
/*	-------------------------------------------------------------
	-Base Form Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	input, form, textarea {
		border: 0;
		margin: 0;
		padding: 0; }
	
	.searchBox, .emailDef, .contactEmail, .contactTextArea { 
		border:1px solid #298E34;
		color: #006E42;
		font: bold 1.4em Arial, Helvetica, sans-serif;
		margin: 0;
		padding: .4em .71em 0em .71em;
		height: 1.62em;
		*height: 1.47em; 
		width: 25.5em; }
		
	.searchButton, .defSubmit {
		background:#298E34 url(../images/BG_SubmitHighlight.gif) 0 50% repeat-x;
		border: 1px solid #298E34;
		height: 2.15em;
		*height: 2em;
		padding: 0 .38em .22em .38em;
		*padding-bottom: 0;
		font: bold 1.4em Arial, Helvetica, sans-serif;
		color: #ffffff;
		overflow:visible; }
		
		.searchButton:hover, .defSubmit:hover {
			background:#298E34 url(../images/BG_SubmitHighlightHover.gif) 0 50% repeat-x;
			border: 1px solid #298E34; }
		

/*	-------------------------------------------------------------
	-Header
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	#headerContainer {
		background: #fff; 
		border-bottom: .7em solid #339F32; }
	
	#topBar {
		background: #005E37 url(../images/BG_ShadowGreen.gif) bottom left repeat-x;
		height: 2.5em; }
		
		#topBar .iconLink {	
			display: inline;
			float: right;
			margin: .6em 3em 0 3em }
		
		#topBar a.iconLink { color: #ffffff; }
		#topBar a:hover.iconLink { color: #E5EC1E; }
		
	h1 {
		float: left;
		font-size: 3.2em;
		font-weight: normal; }
	
		h1.mir { 
			width : 10em; 
			height :  2.75em; 
			background: transparent url(../images/Logo_FedDictionary.gif) .75em 58% no-repeat;
			cursor: hand; }
			
	.sponsor {
		float: right;
		height: 8.8em;
		text-align: right; }
	
	.sponsor p {
		color: #339E35;
		float: left;
		font-size: 1.1em;
		margin: 4.7em 0 0 0; }
	
	.sponsor img {
		margin: 4.6em 2.5em 0 0; }
		
		
/*	-------------------------------------------------------------
	-Search Style
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	#searchContainer h3 { 
		color: #ffffff;
		margin-left: 1em; }
		
	#searchContainer .h3description {
		color: #99C5B3; }
	
	#searchStripe {
		background: #005030;
		height: 4em;
		}
	
	#searchStripe i {
		float: left;
		margin: 1em 1em 1em 1.4em;
		display: inline;
		}
	
		#searchStripe i.mir {
			background: transparent url(../images/orCircle.gif) 0 50% no-repeat;
			width: 2em;
			height: 2em;
			}
			
	.searchForm {
		float: left;
		margin: .5em 0em .5em 2.4em;
		display: inline; }
		
	.searchBox { 
		width: 31.5em; }
		
	#searchABC {
		float: left;
		margin: .5em 0 .5em 0; }
		
	.letters { clear: both; }
	
		.letters a {
			color: #339E35;
			display: block;
			float: left;
			font-size: 1.1em;
			height: 1.37em;;
			width: 1.55em;
			line-height: 1.22em;
			text-align: center; }
		
		.letters a:hover {
			background: #005C37;
			color: #ffffff;
			font-weight: bold;
			text-decoration: none; }
		
		.letters a.searchActive {
			color: #ffffff;
			font-weight: bold; }
	
	#searchListBox {
		background: transparent url(../images/BG_ShadowMidGreen.gif) bottom left repeat-x;
		margin: 0 1em;
		min-height: 3em;
		height: auto !important;
		height: 3em; }				
		
	ul.searchList {
		color: #ffffff;
		float: left;
		font: normal 1em Verdana, Arial, Helvetica, sans-serif;
		margin: 0 auto;
		padding-left: 1em;
		white-space: nowrap;
		width: 95%; }
		
		ul.searchList li { display: inline; }
		
		ul.searchList li a {
			background: transparent url(../images/bullet_GreenArrow.gif) .7em 45% no-repeat;
			color: #ffffff;
			float: left;
			padding: .8em .7em .9em 1.9em; }
			
		ul.searchList li a:hover {
			background: transparent url(../images/bullet_GreenArrow.gif) .7em 45% no-repeat;
			color: #E5EC1E;
			text-decoration: none; }
			
			
	/* -FedDictionary Description
	----------------------------------------------- */

	#whyFed, #federalLinks{
		background: #006B3F;
		clear: both; }
		
		#whyFed p, #federalLinks p {
			color: #ffffff;
			font: normal 1.4em/1.4em Arial, Helvetica, sans-serif;
			margin: 1em 1.7em 1.5em 1.7em; }
			
			#whyFed p a { color: #ffffff; text-decoration: underline;}
			#whyFed p a:hover { color: #E5EC1E; }
			
			#federalLinks p a { color: #E5EC1E; text-decoration: underline;}
			#federalLinks p a:hover { color: #ffffff; }
			
			/*#federalLinks a { color: #E5EC1E; margin-bottom: 1em; }*/
		
		#whyFed .small, #federalLinks .small {
			font-size: .8em; }
		
		#whyFed .small a, #federalLinks .small a { color: #99C5B3; } 	
							
			
/*	-------------------------------------------------------------
	-Info Bar Styles
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/			
			
	#infoBar {
		background: #F4F4F2;
		border-bottom: 1px solid #E5E5E5;
		color: #777777;
		font-size: 1em;
		height: 3.9em;
		line-height: 3.9em;
		padding: 0 2.9em;
		margin: 0 1em;
		position: relative; }
	
		#infoBar strong {
			color: #006E42; }
			

/*	-------------------------------------------------------------
	-Content Block Style
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	.contentBlock { }
		
	.contentBlock h2 { 
		font: bold 1.6em Arial, Helvetica, sans-serif;
		padding: 1.3em 0 0 0;
		margin: 0 0 0 .1em; }
		
	.contentBlock p {
		margin: 0; 
		padding: 0 0 1.5em .3em; }
		
	.relevance { 
		color: #0076CC;
		display: block;
		margin: .5em .3em .7em .3em;
		text-transform: uppercase;
		}
		
	.definition {
		display: inline;
		float: left;
		margin: 0 1.5em; }
	
	.defGroup{
		float: left; }
		
	/* -ToolBox List
		----------------------------------------------- */
		
		ul.toolBox { 
			display: block;
			float: right;
			margin: 2.3em 0 0 0 ; }
			
		.toolBox li { display: inline; }
		
		.toolBox li a {
			color: #0076CC;
			display: block;
			padding: .4em 1.7em; }
		
		.toolBox a:hover {
			color: #339F32;
			text-decoration: none; }
			
		.lrg ul.toolBox {
			background: transparent url(../images/BG_DottedGreenLine.gif) bottom left repeat-x;
			float: left; 
			margin: 4em 0 0 0; 
			width: 100%; }
		
		.lrg ul.toolBox li a {
			float: left; 
			padding: 1em 1.7em; }
		
		.iconEmail, .iconPrinter, .iconReceive, .iconUpArrow, .iconAdd { background: transparent url(../images/pixel.gif) 0 50% no-repeat; }
		
		.iconEmail { background-image: url(../images/Icon_Email.gif); }
		.iconPrinter { background-image: url(../images/Icon_Printer.gif); }
		.iconReceive { background-image: url(../images/Icon_EmailIn.gif); }
		.iconUpArrow { background-image: url(../images/Arrow_GreenUp.gif); }
		.iconAdd { background-image: url(../images/Icon_Add.gif); }
		
		
/*	-------------------------------------------------------------
	-Large Content Block Style
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	.lrg .defGroup {
		width: 100%; }
	
	.lrg h2 {
		font-size: 2.8em;
		font-weight: normal;
		margin: 0 .55em .25em 0em;
		padding: .4em 0 0 0; }
		
	.lrg .defGroup p {
		line-height: 1.8em; }
		
		
/*	-------------------------------------------------------------
	-Email Block
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	.wodBox, .defBox, .emailBox{
		background: #EAF5EA url(../images/BG_DottedGreenLine.gif) top left repeat-x; }
		
	.emailBox .emailSubmit {
		float: left; }
		
	.emailChoices {
		float: right;
		vertical-align: text-top; }
	
	.emailBox .emailText {	
		color: #40916C;
		font-size: 1.1em;
		font-weight: bold;
		margin: 1.54em 1.09em 1.36em 1.09em; 
		padding: 0; }
	
	.emailChoices span {
		clear: both;
		margin: 0 1.5em 0 0; }
		
	.checkboxes {
		float: left;
		border: 0;
		margin: 0em .3em .2em 0em; }
		
	.emailDef, .contactEmail, .contactTextArea {
		border: 1px solid #339F32;
		float: left;
		width: 25.5em;
		margin: 0 0 .9em .9em; }
		
	.emailBox .searchButton { 
		float: left;
		margin: 0 .9em .9em 0; }
		
		
	.noFind {
		background: transparent url(../images/BG_DottedGreenLine.gif) top left repeat-x;
		display: block;
		color: #339F32;
		margin: 0 1.5em;
		padding: 2.5em 0 2.7em 0; }
		
		.noFind a { text-decoration: underline; }
		
/*	-------------------------------------------------------------
	-Footer
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	.footerLogo {
		float: left;
		padding: 3.5em 3.8em; }
		
	.footerStatement {
		border-left: 1px solid #004A2A;
		color: #99C5B3;
		display: block;
		float: left;
		font-size: 1em;
		line-height: 1.5em;
		margin-top: 1.5em;
		padding: .67em 3.3em;
		width: 56.1em; }
		
		.footerStatement a { color: #ffffff; }
		
/*	-------------------------------------------------------------
	-Contact Area
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
		
	#contactArea { 
		background: #005030;	
		border-top: 1em solid #005E37; 
		margin-top: 1em; }
		
	#contactBox {
		width: 86em;
		margin: 0 auto;;
		}
		
	#contactBox p {
		color: #99C5B3;
		float: left;
		margin: 1.9em 1em;
		font: normal 1.4em/1.3em Arial, Helvetica, sans-serif;
		width: 26em;
		}
		
	.contactForm {
		float: right;
		margin: 2.2em 1em;
		}
	
	.contactTextArea {
		height: 6em;
		clear: both;
		margin-top: 1em;
		margin-bottom: 0;
		width: 27em;
		}
		
	.contactEmail {
		clear: both;
		margin-bottom: 0;
		width: 27em;
		}
	
	#contactBox .searchButton {
		clear: both;
		margin-left: 1em;
		margin-top: 1em;
		}
		
/*	-------------------------------------------------------------
	-Text Ads
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	.adContainer {
		margin: 0 1.5em; }
		
	.textAd p {
		background: transparent url(../images/BG_DottedBlueLine.gif) bottom left repeat-x;
		font-size: 1.1em;
		line-height: 1.36em;
		padding-top: 1.6em; }
		
	.textAd strong {
		color: #0076CC; }
		
	.sponsoredby {
		background: transparent url(../images/BG_DottedBlueLine.gif) bottom left repeat-x;
		color: #999999;
		display: block;
		padding: 1.6em 0 1.5em 0; 
		text-align: left; }
		
	.definition .textAd {
		background: none;
		float: left; 
		width: 51em;
		}
	
	.definition .textAd p {
		background: none;
		float: left; 
		width: 49%; }
		
	.definition .sponsoredby {
		background: none;
		float: right;
		width: 18em; }
		
    .defNavigation  {
        background: transparent url(../images/BG_DottedBlueLine.gif) top left repeat-x;
        padding: 1.6em 0 1.5em 0;
        width: 96%;
        text-align: center;
            }
		
		
		
/*	-------------------------------------------------------------
	-Admin Style
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/	
	
	#searchContainer h2 {
		font: normal 2.8em Arial, Helvetica, sans-serif;
		color: #ffffff;
		background: #005030;
		padding: .25em 1em; }
		
	.admin { margin-top: 1em; }
	
	.adminInput, .adminTextArea {
		background: #ffffff;
		border: 1px solid #339E35;
		color: #000000;
		font: bold 1.4em Arial, Helvetica, sans-serif;
		margin: 0 0 .8em 0;
		padding: .4em;
		width: 54.8em;
		}
		
	.adminTextArea { height: 8em; }
		
	.admin p { 
		color: #40916C;
		margin: 0;
		padding: 0 0 .8em 0;
		clear: both; }	
			
	/* Confirmation/Popup Stuff */

.modalBackground 
{
    background-color:Black;
    filter:alpha(opacity=70);
    opacity:0.7;
}

.updateProgress {     
    /*border-width: 1px;
    border-style: solid;
    background-color: #FFFFFF;*/
    width: 100px;
    height: 100px;
    position: absolute; } 


/*	-------------------------------------------------------------
	-Lists
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	ol {
		font-size: 1.2em;
		line-height: 1.5em;
		margin: 0 0 0 1.4em; }
		
	ol li { 
		padding-bottom: .7em; 
		text-indent: -1.4em; }
		
	ol li ol {
		font-size: 1em;
		line-height: 1.3em;
		margin: .7em 0 0 3.5em; }
		
	ol li ol li {
		text-indent: -2em; }
		
	.definition ul.basic { width: 100%; }
	
	ul.basic {
		font-size: 1.2em;
		line-height: 1.5em;
		list-style: disc; 
		margin: -.7em 0 0 1.4em; }
		
		ul.basic li {
			padding-bottom: .7em; }	
			
			
/*	-------------------------------------------------------------
	-Misc
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
	#cornerImage {
		position: absolute;
		z-index: 200;
		top: -3.7em;
		left: 73.6em;
		}
	
			
			
			
			



