/* Site-wide Styles */
a:link {
 color: #666699;
}
a:active {
	color:#6666CC;
}
a:visited {
	color: #336699;
}
form {
	margin:0;
	padding:0;
}
form .fullwidth {
	position:relative;
	width:100%;
}

/* Home Page Styles */
body {
	margin:0px;
	padding:0px;
	background-color:#000000;
	font-family:Arial, Helvetica, sans-serif;
}
body.home #pageContainer {
	margin:20px 0px 0px;
	width:100%;
	position:relative;
	border-width:2px 0px;
	border-style:solid;
	border-color:#FFFFD1;
	background-color:#899D7C;
	background-image:url(/interface/images/bkg.jpg);
	background-position:left top;
	background-repeat:repeat;
}
body.home #pageContainer #contentContainer {
	position:relative;
	margin:0px auto;
	padding:0px;
	width:960px;
	height:580px;
	background-image:url(/interface/images/home-image.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
body.home #pageContainer #contentContainer #logoArea h1 {
	display:none;
	visibility:hidden;
}
body.home #pageContainer #contentContainer #navigationArea {
	position:absolute;
	margin:0px;
	padding:0px;
	top:140px;
	left:10px;
}
body.home #pageContainer #contentContainer #navigationArea ul.homeLink {
	display:none;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav {
	position:relative;
	margin:0px;
	padding:0px;
	list-style-type:none;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li {
	position:relative;
	margin:0px;
	padding:0px;
	display:inline;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li a,
body.home #pageContainer #contentContainer #navigationArea ul.nav li a:link,
body.home #pageContainer #contentContainer #navigationArea ul.nav li a:active,
body.home #pageContainer #contentContainer #navigationArea ul.nav li a:visited,
body.home #pageContainer #contentContainer #navigationArea ul.nav li a:hover {
	position:relative;
	display:block;
	margin:0px 0px 4px;
	padding:0px;
	width:250px;
	height:21px;
	background-image:url(/interface/images/navigation-sprite.jpg);
	background-position:0px 0px;
	background-repeat:no-repeat;
	font-size:1px;
	text-indent:-9999em;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav01 a {
	background-position:0px 0px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav02 a {
	background-position:0px -25px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav03 a {
	background-position:0px -50px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav04 a {
	background-position:0px -75px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav05 a {
	background-position:0px -100px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav06 a {
	background-position:0px -125px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav07 a {
	background-position:0px -150px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav08 a {
	background-position:0px -175px;
}

body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav01 a:hover {
	background-position:-260px 0px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav02 a:hover {
	background-position:-260px -25px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav03 a:hover {
	background-position:-260px -50px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav04 a:hover {
	background-position:-260px -75px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav05 a:hover {
	background-position:-260px -100px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav06 a:hover {
	background-position:-260px -125px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav07 a:hover {
	background-position:-260px -150px;
}
body.home #pageContainer #contentContainer #navigationArea ul.nav li.nav08 a:hover {
	background-position:-260px -175px;
}

body.home #pageContainer #contentContainer div#catalogSticker {
	position: absolute;
	top: 0px;
	right: 0px;
}
body.home #pageContainer #contentContainer div#catalogSticker a,
body.home #pageContainer #contentContainer div#catalogSticker a:link,
body.home #pageContainer #contentContainer div#catalogSticker a:active,
body.home #pageContainer #contentContainer div#catalogSticker a:visited,
body.home #pageContainer #contentContainer div#catalogSticker a:hover {
	display: block;
	width: 131px;
	height: 121px;
	background-image: url(/interface/images/free-catalog-sticker.png);
	background-position: left top;
	background-repeat: no-repeat;
	cursor: pointer;
	text-indent:-9999em;
	font-size:1px;
}

body.home #pageContainer #contentContainer #contentArea {
	position:absolute;
	margin:0px;
	padding:10px;
	top:360px;
	right:0px;
	width:400px;
	background-color:#001100;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	-moz-opacity:.55;
	opacity:.55;
	filter:Alpha(Opacity=55);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
}
body.home #pageContainer #contentContainer #contentArea p {
	margin:0em;
}

body.home #pageFooter {
	position:relative;
	margin:0em auto;
	padding:0em;
	width:960px;
	font-size:11px;
	color:#999999;
	line-height:30px;
}
body.home #pageFooter #copyright {
	float:left;
}
body.home #pageFooter #GFDMbrand {
	z-index:500;
	float: right;
}
body.home #pageFooter #GFDMbrand a {
	display:block;
	margin:5px 0px;
	padding:0px;
	width:165px;
	height:20px;
	overflow:hidden;
	font-size:0.001em;
	text-indent:-999px;
	background-image:url(/interface/images/gfdm.png);
	background-position:left top;
	background-repeat:no-repeat;
}

/* Interior Interface Styles */
html,
body.interior {
	margin:0;
	padding:0;
	height:100%;
}
body.interior {
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#FFFFFF;
	background-image:url(/interface/images/interior-bkg.jpg);
	background-position:left top;
	background-repeat:repeat-x;
}
body.interior #pageContainer {
	position:relative;
	min-height:100%;
}
body.interior #pageHeader {
	position:relative;
	margin:0 auto;
	padding:0;
	width:960px;
	height:50px;
	overflow:hidden;
	background-image:url(/interface/images/interior-top.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
	body.interior #pageHeader #logoArea h1 {
		margin:0;
		padding:0;
		display:none;
	}
	body.interior #pageHeader #navigationArea {
		z-index:500;
		position:relative;
	}
	body.interior #pageHeader #navigationArea ul {
		margin:0;
		padding:15px 0px 0px;
		list-style-type:none;
		font-size:11px;
		background-image:url(/interface/images/navigation-sprite.jpg);
		background-position:-520px 0px;
		background-repeat:no-repeat;
	}
	body.interior #pageHeader #navigationArea ul.homeLink {
		position:absolute;
		width:200px;
		height:45px;
		top:5px;
		left:20px;
		margin:0px;
		padding:0px;
		list-style-type:none;
		font-size:11px;
		background-image:none;
	}
	body.interior #pageHeader #navigationArea ul li {
		display:inline;
	}
	body.interior #pageHeader #navigationArea ul li a {
		position:relative;
		display:block;
		float:left;
		margin:0px 0px 0px 2px;
		padding:0px 6px;
		line-height:20px;
		border-top-left-radius:0px;
		border-top-right-radius:0px;
		border-bottom-right-radius:4px;
		border-bottom-left-radius:4px;
		-moz-border-radius-topleft:0px;
		-moz-border-radius-topright:0px;
		-moz-border-radius-bottomright:4px;
		-moz-border-radius-bottomleft:4px;
		-webkit-border-top-left-radius:0px;
		-webkit-border-top-right-radius:0px;
		-webkit-border-bottom-right-radius:4px;
		-webkit-border-bottom-left-radius:4px;
		text-decoration:none;
		color:#FFFFFF;
		cursor:pointer;
	}
	body.interior #pageHeader #navigationArea ul li.nav00 a {
		display:block;
		width:200px;
		height:45px;
		margin:0px;
		text-indent:-9999em;
	}
	body.interior #pageHeader #navigationArea ul li.nav01 a,
	body.interior #pageHeader #navigationArea ul li.nav05 a {
		margin:0px;
	}
	body.interior #pageHeader #navigationArea ul.patternsNav {
		position:absolute;
		top:0px;
		left:260px;
	}
	body.interior #pageHeader #navigationArea ul.patternsNav li a {
		background-image:url(/interface/images/tab-bkg-white.png);
	}
	body.interior #pageHeader #navigationArea ul.infoNav {
		position:absolute;
		top:0px;
		right:12px;
		background-position:-860px 0px;
	}
	body.interior #pageHeader #navigationArea ul.infoNav li a {
		background-color:#666652;
	}
body.interior #pageBody {
	position:relative;
	margin:0px auto;
	padding:0px 0px 60px;
	width:960px;
	overflow:visible;
	background-image:url(/interface/images/interior-top.jpg);
	background-position:0px -50px;
	background-repeat:no-repeat;
}
	body.interior #pageBody h1,
	body.interior #pageBody h2,
	body.interior #pageBody h3,
	body.interior #pageBody h4,
	body.interior #pageBody h5,
	body.interior #pageBody h6 {
		margin:0em;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:bold;
		color:#698860;
	}
	body.interior #pageBody h1 {
		font-size:24px;
	}
	body.interior #pageBody h2 {
		font-size:18px;
	}
	body.interior #pageBody h3 {
		font-size:16px;
	}
	body.interior #pageBody h4 {
		font-size:14px;
	}
	body.interior #pageBody h5 {
		font-size:14px;
		font-style:italic;
	}
	body.interior #pageBody h6 {
		font-size:12px;
	}
	
	body.interior #pageBody #columnLayout td {
		position:relative;
		vertical-align:top;
	}
	body.interior #pageBody #columnLayout td#columnLeft {
		width:240px;
	}
	body.interior #pageBody #columnLayout td#columnRight {
		width:720px;
	}
	body.interior #pageBody #columnLayout td {
		position:relative;
		vertical-align:top;
	}
	body.interior #pageBody #sidebarArea {
		position:relative;
		margin:80px 20px 0px 10px;
		width:210px;
	}
	body.interior #pageBody .sidebar {
		position:relative;
		margin:0px 0px 15px;
	}
	body.interior #pageBody .sidebar .title {
		position:relative;
		padding:2px 0px 2px 4px;
		height:15px;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:12px;
		font-weight:bold;
		line-height:15px;
		color:#000000;
		background-image:url(/interface/images/sidebar-title.png);
		background-position:0px 0px;
		background-repeat:repeat;
		border-width:0px 0px 0px 1px;
		border-style:solid;
		border-color:#AAAAAA;
	}
	body.interior #pageBody .sidebar .content {
		position:relative;
		padding:6px 10px;
		font-size:12px;
		line-height:1.25em;
		color:#444444;
		background-color:#FFFFFF;
		border-width:1px;
		border-style:solid;
		border-color:#AAAAAA;
		border-top-left-radius:0px;
		border-top-right-radius:4px;
		border-bottom-right-radius:4px;
		border-bottom-left-radius:4px;
		-moz-border-radius-topleft:0px;
		-moz-border-radius-topright:4px;
		-moz-border-radius-bottomright:4px;
		-moz-border-radius-bottomleft:4px;
		-webkit-border-top-left-radius:0px;
		-webkit-border-top-right-radius:4px;
		-webkit-border-bottom-right-radius:4px;
		-webkit-border-bottom-left-radius:4px;
	}
	body.interior #pageBody .sidebar .content p {
		margin:0em 0em 0.75em;
	}
	
	body.interior #pageBody #contentArea {
		position:relative;
		margin:0px 10px 0px 20px;
		padding:80px 0px 0px;
		width:690px;
		font-size:13px;
	}
	body.interior #pageBody #contentArea .pageTitle {
		position:absolute;
		display:block;
		top:0px;
		right:10px;
		width:275px;
		height:125px;
		background-position:right top;
		background-repeat:no-repeat;
		font-size:1px;
		text-indent:-9999em;
	}
	body.interior #pageBody #contentArea p {
		margin:0em 0em 1.05em;
	}
	body.interior #pageBody #contentArea p.intro {
		width:400px;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-size:16px;
	}
	body.interior #pageBody #contentArea p.intro small.note {
		display:block;
		margin:0.5em 0em;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
	}
body.interior #pageFooter {
	position:absolute;
	bottom:0;
	width:100%;
	height:40px;
	font-size:11px;
	color:#CCDDCC;
	background-color:#596650;
	line-height:20px;
	border-width:2px 0px 0px;
	border-style:solid;
	border-color:#FFFFD1;
	
}
body.interior #pageFooter .content {
	position:relative;
	margin:0em auto;
	padding:0em;
	width:960px;
}
body.interior #pageFooter #copyright {
	float:left;
}
	body.interior #pageFooter #bottomNav {
		z-index:500;
		position:relative;
	}
	body.interior #pageFooter #bottomNav ul {
		margin:0;
		padding:0;
		list-style-type:none;
		font-size:11px;
	}
	body.interior #pageFooter #bottomNav ul li {
		display:inline;
	}
	body.interior #pageFooter #bottomNav ul li a {
		position:relative;
		display:block;
		float:left;
		margin:0px 0px 0px 2px;
		padding:0px 6px;
		line-height:20px;
		border-top-left-radius:0px;
		border-top-right-radius:0px;
		border-bottom-right-radius:4px;
		border-bottom-left-radius:4px;
		-moz-border-radius-topleft:0px;
		-moz-border-radius-topright:0px;
		-moz-border-radius-bottomright:4px;
		-moz-border-radius-bottomleft:4px;
		-webkit-border-top-left-radius:0px;
		-webkit-border-top-right-radius:0px;
		-webkit-border-bottom-right-radius:4px;
		-webkit-border-bottom-left-radius:4px;
		text-decoration:none;
		color:#FFFFFF;
		cursor:pointer;
	}
	body.interior #pageFooter #bottomNav ul li.nav01 a,
	body.interior #pageFooter #bottomNav ul li.nav05 a {
		margin:0px;
	}
	body.interior #pageFooter #bottomNav ul.patternsNav {
		position:absolute;
		top:0px;
		left:260px;
	}
	body.interior #pageFooter #bottomNav ul.patternsNav li a {
		background-color:#7A8573;
	}
	body.interior #pageFooter #bottomNav ul.infoNav {
		position:absolute;
		top:0px;
		right:12px;
	}
	body.interior #pageFooter #bottomNav ul.infoNav li a {
		background-color:#7A8569;
	}
	
/* Contact Form Styles */
.messageBox {
	position: relative;
	margin: 10px 0px;
	padding: 5px 10px;
	background-color: #FFFFFF;
	border-width: 1px;
	border-style: solid;
	border-color: #333333;
	color: #333333;
}
.messageBox.error {
	border-color: #CC0000;
}
.messageBox.error strong {
	color: #CC0000;
}
div.inputContainer {
	padding: 1px;
}
div.inputContainerError {
	background-color: #CC0000;
	padding: 1px;
}
div.inputContainerError div.errorMsg {
	padding: 0px 3px;
	color: #FFFFFF;
}

/* Content Styles */
div.photoContainer {
	margin:0;
	padding:0;
	width:auto;
}
div.photoLeft {
	float:left;
	margin:0px 20px 10px 0px;
}
div.photoRight {
	float:right;
	margin:0px 0px 10px 20px;
}
div.photoContainer img {
	margin:0px;
	padding:0px;
	border-width:2px;
	border-style:solid;
	border-color:#000000;
}
div.photoContainer .caption {
	margin:0px;
	padding:5px 0px 0px;
	font-size:11px;
	font-style:italic;
	color:#333333;
}

ul.downloadList {
	list-style-type:none;
}
ul.downloadList li {
	line-height:24px;
	margin:0 0 1em;
	padding:0 0 0 40px;
}
ul.downloadList li.PDF {
	background-image:url(/interface/images/adobe/pdficon2_small.gif);
	background-position:left top;
	background-repeat:no-repeat;
}
#getAdobeReader {
	margin:30px 0;
	text-align:center;
}

table.resultsGrid {
}
table.resultsGrid td {
	padding:0px 0px 40px !important;
	text-align:center !important;
	vertical-align:bottom !important;
}
