/* ================================ */
/* == GENERAL ELEMENT ATTRIBUTES == */
/* ================================ */

body {
	margin: 20px;
	}
	h1 {
		color: #d77d3c;
		margin-bottom: 0;
		padding-bottom: 0;		
		}
	h3 {
		color: #569bbd;
		font-weight: normal;
		}
	a {
		color: #d77d3c;
		}
		a:hover {
			text-decoration: none;
			}
		table a:visited {
			color: #7f7f79;
			}
	hr {
		height: 0px;
		margin-top: -6px;
		margin-left: 9px;
		border-top: 1px solid #ddded8;
		color: #fff;
		background-color: #fff;
		}

/* ================================= */
/* == SPECIFIC ELEMENT ATTRIBUTES == */
/* ================================= */

div#main {	
	width: 100%;
	}
	div#content {	
		position: relative;	
		width: 545px;
		overflow: hidden; /* Updated in IE 5 CSS */
		margin: 55px auto 0; /* Updated in IE 6 CSS */		
		padding-left: 215px;
		color: #7f7f79;
		}
		img#fahlgrenlogo {
			position: fixed; /* IE 6 EDIT */
			top: 25px;
			left: 49px;
			}
		div#photos {			
			margin: 5px 0 10px -9px;	
			white-space: nowrap;				
			}		
			div#photos img {				
				margin-left: 9px;
				}
			/* COMPANY LOCATIONS - added 6/2009 GML */
			ul#locations { 
				float: left; 
				list-style-type: none;
				margin-top: 15px;
				margin-left: 20px;
				}
				ul#locations li {
					list-style-type: none;
					}
					ul#locations a {
						display: block;
						margin-bottom: 9px;
						color: #cfd1c6;
						text-decoration: none;
						text-align: right;
						}
					ul#locations a.active {
						color: #569bbd;
						}
					ul#locations a:hover {
						color: #8c8c87;
						}
			div.location {
				display: none; /* Hide by default */
				float: left;
				margin: 15px 0 0 20px;
				}				
				div.location h3 {
					margin-bottom: 5px;
					}	
				div.location p {
					line-height: 1.7em;
					}	
				/* Adjustments to CORPORATE location - added 6/2009 GML */			
				div.corporate h3 {
					color: #666;
					}
				div.corporate p + h3 {
					color: #569bbd;
					}
		/* Details and zoom media */			
		div.detail { /* Hide by default */
			display: none;				
			width: 545px;	
			height: 100%;	
			background-color: #fff;	
			}						
			p.close {
				float: right;				
				}
				p.close a {
					color: #cacac0;
					text-decoration: none;
					}
					p.close a:hover {
						color: #979787;
						}
					span.x {
						padding: 0 3px 0 3px;
						border: 1px solid #cacac0;
						}
			div.media {
				/* REM background: #fff url(../images/alert_flashrequired.gif) center no-repeat; */					
				}
			p.mediatype {
				margin-top: 10px;
				text-align: right;
				}	
		div#primary table td {
			padding: 0 5px 3px 0;
			}	
		div#primary table td.date, div#primary table td.pdf {
			white-space: nowrap;
			}
		p.showarchive, p.hidearchive {
			color: #d77d3c;
			text-decoration: underline;
			}
		p.showarchive:hover, p.hidearchive:hover {
			color: #d77d3c;
			text-decoration: none;
			cursor: pointer;
			}
		div#footer {
			margin-top: 60px;
			}
			div#footer a {
				color: #7f7f79;
				}
	/* NAVIGATION */
	div#navigation {
		position: fixed; /* IE 6 EDIT */
		top: 58px;
		left: 20px;	
		width: 200px;
		overflow: visible;
		}		
		div#navigation li {
			list-style-type: none;
			}
			div#navigation li {				
				margin-left: 0; /* Override common settings */
				margin-right: 0; /* Override common settings */		
				}
				/* Page indicators */				
				span.marker {
					position: relative;
					left: -20px;
					color: #fff;
					font-size: 1.4em;
					font-weight: bold;				
					visibility: hidden;
					}
				div#navigation a {				
					display: block;
					height: 100%;							
					font-size: 11px;																								
					padding-left: 15px;		
					border-left-width: 14px;
					border-left-style: solid;								
					text-transform: uppercase;
					text-decoration: none;			
					}				
			div#navigation li.primary {
				/* REM height: 14px; */	
				margin-bottom: 6px;					
				/* REM overflow: hidden; */ /* Hides sub-navigation */
				}				
				div#navigation ul.secondary  {					
					display: none;
					margin-bottom: 0;
					}
					div#navigation ul.secondary li {
						margin-bottom: 0;						
						}
						div#navigation ul.secondary a {
							color: #8f8f79;	
							padding-left: 9px; /* Added for indicator */				
							}	
							div#navigation ul.secondary a:hover {
								color: #333329;											
								}					
			li#offerings a {
				color: #d77d3c;			
				border-left-color: #d77d3c;
				}
			li#client-stories a {
				color: #a4b668;
				border-left-color: #a4b668;
				}
			li#our-story a, li.our-story a {
				color: #7ab2d4;
				border-left-color: #7ab2d4;
				}	
			li#our-blog a {
				color: #e4c11e;
				border-left-color: #e4c11e;
				}
			li#fahlgren-mortine-pr a {
				color: #786f61;
				border-left-color: #786f61;
				}			
				
/* ===================== */
/* == sIFR ATTRIBUTES == */
/* ===================== */

/* These are standard sIFR styles - do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;	
	}
.sIFR-replaced {	
	visibility: visible !important;	
	}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}
/* "Decoy" styles - used to hide the browser text before it is replaced */
.sIFR-hasFlash h1 {	
	visibility: hidden;
	font-size: 27px;
	}