/*====== BEGIN GLOBAL OVERRIDES FOR MAJOR ITEMS AND DIFFERING BROWSER DEFAULTS =====*/
body, table, img, button, iframe, form  { margin:0; padding:0; border:0; }

table { text-align:left; }
/*====== END GLOBAL OVERRIDES FOR MAJOR ITEMS AND DIFFERING BROWSER DEFAULTS =======*/

html {
	height:100%; /* required for wrapper div height=100% in FF */
}
 
body {
	height:100%; /* required for wrapper div height=100% in FF */
	background-color:#FFFFFF; /*uncommented this line since design changed -LR 2008-04-22*/
	/*background-color:#0F112E; design changed -LR 2008-04-22*/
}

body.generic { 
	background-color:#FFFFFF;
}

body, 
p, 
td, 
select, 
input, 
ul {	/* default font */
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#494949;
}



a, 
a:active, 
a:visited {
	color:#494949;
	font-weight:bold;
	text-decoration:underline;
}

a:hover {
	/*text-decoration:underline;*/
}

.txtRedLg, 
.txtRedLg a, 
.txtRedLg a:active, 
.txtRegLg a:visited, 
.txtRedLg a:hover {
	color:#FF0000;
	font-size:14px;
} 

h1 {
	color:#FFFFFF;
	/*font-size:17px;*/
	font-size:22px; /* design changes 2008-04-22 -LR*/
}

h2 {
	font-size:12px;
	font-weight:bold;
}

.txtHome {
	font-size:14px;
}

.txt-instructions {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-style:italic;
	color:#000000;
}

.btnGo {
	/*vertical-align:bottom;*/
}

input#q {
	border:2px solid #FFFFFF;

}



div {
	/*border:1px solid #FF0000;*/
}


#wrapper-outer-banner { /* need a wrapper with width=100% to allow light blue background to fill the width of the page */
	position:relative;		/* use relative positioning for any absolutely positioned divs inside this div to work */
	/*width:986px; /*designed for 1024 x 768*/
	width:100%;
	/*margin-left:auto;  /*centers the div on the page*/
	/*margin-right:auto; /*centers the div on the page*/
	/*background-color:#408BC0;*/
	background-image:url("../_images/bgBanner.gif"); /* design changed 2008-04-22 -LR */
	background-repeat:repeat-x; /* design changed 2008-04-22 -LR */
}

#wrapper-inner-banner { /* wrapper around page content */
	width:995px;
	/*height:151px;*/
	height:118px; /* design changed 2008-04-22 -LR */
	/*background-color:none;*/
	background-image:url("../_images/bgBanner.gif"); /* design changed 2008-04-22 -LR */
	background-repeat:repeat-x; /* design changed 2008-04-22 -LR */
}

* html #wrapper {
	position:relative; /* for IE only, use relative positioning so the top menu z-index will work and appear on top of everything */
	top:0;
	left:0;
}

#banner-images {
	width:995px;
}

#banner-logo {
	float:left;
	width:194px;
	/*height:84px;*/
	height:118px; /* design changed 2008-04-22 -LR */
	/*background-color:#408BC0; /* design changed 2008-04-22 -LR */
}

#banner-top {
	float:right;
	width:801px;
	/*height:84px;*/
	height:118px; /* design changed 2008-04-22 -LR */
	/*background-color:#408BC0; /* design changed 2008-04-22 -LR */
}

#banner-tagline {
	float:left;
	/*width:562px;*/
	/*width:416px; /* readjusted for FF */
	width:395px; /* design changed 2008-04-22 -LR */
	/*height:53px;*/
	height:86px; /* design changed 2008-04-22 -LR */
	/*border-bottom:1px solid #FFFFFF;*/
}

* html #banner-tagline { /* IE only */
	/*width:455px;*/
	width:433px; /* design changed 2008-04-22 -LR */
}

#navTopRight {
	float:right;
	/*width:239px;*/
	/*width:385px; /* readjusted for FF */
	width:406px; /* design changed 2008-04-22 -LR */
	/*height:53px;*/
	height:86px; /* design changed 2008-04-22 -LR */
	/*border-bottom:1px solid #FFFFFF;*/
	text-decoration:none;
}

* html #navTopRight { /* IE only */
	/*width:346px;*/
	width:367px; /* design changed 2008-04-22 -LR */
}

#navTopRight ul {
	position:relative;
	top:13px;
	left:2px;
	font-size:11px;
	color:#FFFFFF;
	font-weight:bold;
	/*text-decoration:underline; /* underlines all options in FF -LR 2008-04-25 */
	text-decoration:none;
	margin:0px;
	list-style-type:none;
}

#navTopRight ul span { /* added so that IE and FF would behave the same by underlining the on option */
	text-decoration:underline;
}

#navTopRight li {
	position:relative;
	float:left;
	padding-right:12px;
}

#navTopRight a, 
#navTopRight a:active, 
#navTopRight a:visited {
	color:#FFFFFF;
	text-decoration:none;
}

#navTopRight a:hover {
	text-decoration:underline;
}

#divSearch {
	float:right;
	/*width:239px;*/
	width:197px;
	height:30px;
}

#navTop { /* placeholder for absolutely positioned nav-top div */
	float:left;
	/*width:562px;*/
	width:604px;
	height:30px;	
}

#nav-top {	/* background behind top navigation menu */
	position:absolute;	/*changed to use absolute positioning since*/
	/*top:121px;			/*the menu code was moved to the bottom of page*/ 
	/*top:124px;*/
	top:90px; /* design changed 2008-04-22 -LR */
	/*left:162px;			/*so it will be drawn on top of content divs*/ 
	left:188px;			/*and negative z-index values can be removed*/
						/*since they cause text selection issue in IE -2007-06-15 LR*/
	/*width:562px;*/
	/* width:604px; */
	width:608px; /* design changed 2008-04-22 -LR */
	height:30px;
	/*background:#000066;
	background:#408BC0;*/
	padding:0;
}

#wrapper-outer-midsection {
	position:relative;
	width:100%;
	background-color:#FFFFFF; /*use this for sub-pages*/
}

#wrapper-outer-midsection-home {
	position:relative;
	width:100%;
	background-color:#408BC0; /*use this for the home page*/
}

#wrapper-inner-midsection {
	width:995px;
	background-color:none;
}

#midsection { /* wrapper around left nav and content divs needed for white background */
	position:relative;
	width:995px;
	/*height:294px; /* needed for FF to display the white bg. this is the home page height. moved to javascript library.js where it dynamically generates the height for the subpages based on the amount of content, minimum height it 294 since that is needed on the home page */
	background-color:#FFFFFF;
	/*min-height:230px; /* for FF */
} 

* html #midsection { /* IE only */
	top:0px;
}

#navLeft {
	float:left;
	width:184px;
	padding-top:80px;
	/*padding-top:54px;*/
	padding-top:23px; /* design changed 2008-04-22 -LR */
	padding-left:10px;
	font-weight:bold;
	/*color:#1471C0;*/
	color:#333333;
	/*text-decoration:underline; /* underlines all options in FF -LR 2008-04-25 */
	text-decoration:none;
	line-height:24px;
}

#navLeft span { /* added so that IE and FF would behave the same by underlining only the on option */
	text-decoration:underline;
}

#hr-navLeft {			/* hr above the left nav */
	position:relative;
	right:-3px;
	height:1px;
	/*color:#999999;*/ 
	color:#FFFFFF; /* making this white to hide it since the customer wants it removed */
	margin-bottom:7px;
	border:none; /* remove border that was showing up in Firefox */
}

#navLeft .level1, 
#navLeft .level2 {
	padding-left:10px; /* allows arrow to line up properly in the "on" version of left nav items */
}

#navLeft .level3, 
#navLeft .level3_on, 
#navLeft .level4, 
#navLeft .level4_on {
	line-height:14px;
	font-size:11px;
}

#navLeft .level3 {
	padding-left:20px; /* allows arrow to line up properly in the "on" version of left nav items */
}

#navLeft .level3_on {
	padding-left:11px; /* allows arrow to line up properly in the "on" version of left nav items */
}

#navLeft .level4 {
	padding-left:30px; /* allows arrow to line up properly in the "on" version of left nav items */
}

#navLeft .level4_on {
	padding-left:21px; /* allows arrow to line up properly in the "on" version of left nav items */
}

#navLeft a, 
#navLeft a:active, 
#navLeft a:visited {
	/*color:#66A3D6;*/
	color:#999999;
	font-weight:bold;
	text-decoration:none;
}

#navLeft a:hover {
	/*color:#1471C0;*/
	color:#333333;
	text-decoration:underline;
}

#content, 
#content-home {
	position:relative;
	float:right;
	/*width:801px;*/
	width:798px;
	/*background-image:url("../_images/bgCorner.gif"); /*remove this for sub-pages*/
	background-repeat:no-repeat;
	background-position:bottom right;
	padding-left:3px;
	padding-top:5px;
	padding-bottom:45px;
	/*border:1px solid #FF0000;*/
}

#content li, 
#content-home li { /* decrease spacing between list items */
	margin:0px;
}

#content-home {
	/*background-image:url("../_images/bgCorner.gif"); /*remove this for sub-pages, removing it altogether now since the design has changed -LR 2008-04-22*/
}

#breadcrumbs {
	/*color:#AE0107;*/
	color:#333333;
	font-size:11px;
	/*padding-left:3px;*/
	/*padding-bottom:42px;*/
	padding-bottom:25px; /* design changed 2008-04-22 -LR */
	/*border-bottom:1px solid #999999; /* serves as hr across top of page, removing since design changed 2008-04-22 -LR*/
	font-weight:bold;
}

#noBreadcrumbs {
	padding-bottom:30px;
	border-bottom:none;
}

#breadcrumbs a, 
#breadcrumbs a:active, 
#breadcrumbs a:visited {
	/*color:#666666;*/
	color:#8C8C8C;
	font-weight:bold;
	text-decoration:none;
}

#breadcrumbs a:hover {
	color:#333333;
	text-decoration:underline;
}

#marginRight {
	position:relative;
	float:right;
	top:-1px;
	width:215px;
	margin-left:15px;
	margin-bottom:15px; 
}

#navRight {
	font-size:13px;
	line-height:6px;
	border:1px solid #999999;
}

#navRight ul {
	list-style-type:none;
	margin:10px;
	margin-left:10px;
	color:#333333;
	font-weight:bold;
	text-decoration:underline;
}

#navRight ul li {

}

#navRight a, 
#navRight a:active, 
#navRight a:visited {
	/*color:#666666;*/
	color:#8C8C8C;
	font-weight:bold;
	text-decoration:none;
	margin-left:10px;
}

#navRight a:hover {
	color:#333333;
}

#imgRight {
	/*margin-top:15px;*/
}

.imgRightHome { /* right image on home page */
	margin-left:30px;
	margin-right:30px;
	margin-bottom:30px;
}

#slideshow-flash { /* the flash slideshow */
	position:relative;
	left:195px;
	top:-35px;
	width:520px;
	height:60px;
	background:none;	/* allow slideshow-noFlash to show through if the user does not have the flash player */
	margin-bottom:-64px; /* remove space between flash slideshow and footer */
	/*visibility:hidden; uncomment to test static version of Flash image */
}

* html #slideshow-flash { /* IE only */
	left:195px;
	top:-64px;
}

*+html #slideshow-flash { /* IE 7 only */		
	top:-30px;
}

#slideshow-noFlash {		/* static image behind flash movie which displays if the user does not have the flash player */
	position:relative;
	left:196px;
	top:-35px;
	width:520px;
	height:60px;
	/*z-index:-1;				 /* make sure this appears behind the flash movie (for FF & IE) and the drop-down menus (for IE) */
							/* but if set flash movie div display=none, it will not show this div behind it */
	/*visibility:hidden;*/
}

*  html #slideshow-noFlash { /* IE only */
	top:0px;
}

*+html #slideshow-noFlash  { /* IE 7 only */
	top:31px;
	/*border:1px solid #FF0000;*/
}

*+html #slideshow-noFlash {				
	/*top:135px; 		/* for IE7 only, adjust the position */
	/*left:3px; */
}

#hideme {
	background:none; /* div containing flash movie that gets hidden if already played once, needs no bg so non flash users can see the non-flash image */
}

#wrapper-outer-footer, 
#wrapper-outer-footer-home {
	position:relative;
	width:100%;
	height:100px;
	/*background-color:#0F112E; design changed -LR 2008-04-22*/
	/*background-image:url("../_images/bgFooter.gif"); /*remove this for sub-pages*/
	/*background-repeat:repeat-x; /*remove this for sub-pages*/
	/*background-position:left bottom; /*remove this for sub-pages*/
}

#wrapper-outer-footer-home {
	background-image:url("../_images/bgFooter.gif"); /*remove this for sub-pages*/
	background-repeat:repeat-x; /*remove this for sub-pages*/
	background-position:left bottom; /*remove this for sub-pages*/
}

#wrapper-inner-footer {
	width:995px;
	/*height:129px; /* needed for FF, commented out since footer design changed 2008-04-22 */
	background-color:none;
	/*border:1px solid #FF0000;*/
}

#footer, 
#footer-home {
	position:relative;
	float:left;
	width:995px;
	/*height:129px; design changed -LR 2008-04-22*/
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	/*color:#FFFFFF;*/
	color:#7F7F7F; /* design changed -LR 2008-04-22*/
	background:none;
}

#footer-tagline {
	width:775px;
	height:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:28px;
	font-style:italic;
	color:#D9E7F2;
	margin-top:20px;
	margin-left:195px;
}

#notices {
	position:relative;
	float:left;
	/*top:40px;*/
	top:49px; /* design changed -LR 2008-04-22*/
	width:175px;
	padding-left:18px;
}

#notices a, 
#notices a:active, 
#notices a:visited {
	/*color:#FFFFFF; design changed -LR 2008-04-22*/
	color:#7F7F7F; /* design changed -LR 2008-04-22*/
	text-decoration:none;
}

#notices a:hover {
	text-decoration:underline;
}

#copyright {
	position:relative;
	/*top:40px;*/
	top:49px; /* design changed -LR 2008-04-22*/
	width:555px;
}

#logoGAIG {
	position:relative;
	/*top:-8px; /* position the logo to match the background gradient */
	top:0px;/* design changed 2008-04-22 -LR */
	float:right;
 	width:200px;
}

/*hide footer elements on sub-pages*/
#footer #footer-tagline, 
#footer #logoGAIG {
	visibility:hidden;
}

/*reposition footer elements on sub-pages*/
#footer #notices,
#footer #copyright {
	/*top:-40px; design changed 2008-04-22 -LR */
}

#logoFCIA {
	position:relative;
	/*top:16px;/* design changed 2008-04-22 -LR */
	/*left:18px;/* design changed 2008-04-22 -LR */
}

#logoFCIA_print {
	position:absolute;
	top:0px;
	left:0px;
	visibility:hidden;
}

#tagline {
	position:relative;
	/*top:17px;*/
	top:43px; /* design changes 2008-04-22 -LR */
	/*left:2px;*/
	left:0px; /* design changes 2008-04-22 -LR */
}

div {
	/*border:1px solid #00ff00;*/
}

@media print { /* styles for print view */
	
	#navTopRight { /* reposition */
		position:relative;
		left:-210px;
	}
	
	#wrapper-outer-banner { /* reposition */
		position:relative;
		top:25px;
	}
	
	#content, 
	#content-home { /* reposition */
		position:absolute;
		top:0px;
		left:185px;
		width:480px;
	}
	
	#slideshow-noFlash, /* reposition */
	* html #slideshow-noFlash { /* for IE only, this is using the same position, but if this code is left out the position on the print out gets messed up in IE */
		position:relative;
		top:200px;
	}
	
	* html #slideshow-noFlash { 
		position:relative;
		top:200px;
	}
	
	#notices, 
	#logoFCIA, 
	#logoGAIG, 
	#slideshow-flash { /* hide */
		visibility:hidden;
	}
	
	#logoFCIA_print {
		position:relative;
		top:-110px;
		left:25px;
		visibility:visible;
	}
	
	#wrapper-outer-footer { /* reposition */
		position:absolute;
		top:-50px;
		left:-196px;
	}
}
