/************************************************************************
Site-wide styles
*************************************************************************/
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
}
body {
	background-image: url(/interface/images/page-bkg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: scroll;
	background-color: #9BAEB5;
	margin: 0px;
	text-align: center;
}
a, 
a:link {
	color: #FFFFCC;
}
a:visited {
	color: #FFCC66;
}
a:active,
a:hover {
	color: #FFCC00;
}

.nonscreen {
	display: none;
	visibility: hidden;
}
.messageBox {
	position: relative;
	margin: 10px 0px;
	padding: 5px 10px;
	background-color: #E0E0E0;
	border-width: 1px;
	border-style: solid;
	border-color: #333333;
	color: #333333;
}
.messageBox.error {
	border-color: #CC0000;
}
.messageBox.error strong {
	color: #CC0000;
}

/************************************************************************
Product Navigation Styles
*************************************************************************/
div#pageContainer div#productNav {
	position: absolute;
	z-index: 100;
	left: 0px;
	top: 250px;
	width: 260px;
	height: 260px;
	background-image: url(/interface/images/home/product-bkg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
	div#pageContainer div#productNav div#productNavPanel div#productNavStatus {
		position: absolute;
		display: block;
		margin: 0px;
		top: 102px;
		right: 12px;
		width: 151px;
		height: 17px;
		font-size: 11px;
		font-variant: small-caps;
		line-height: 17px;
		background-image:url(/interface/images/home/product-nav-title.jpg);
		background-position: left top;
		background-repeat: no-repeat;
	}
	div#pageContainer div#productNav div#productNavPanel ul#productNavList {
		position: absolute;
		display: block;
		top: 38px;
		right: 14px;
		width: 144px;
	}
	div#pageContainer div#productNav div#productNavPanel ul#productNavList li.setA {
		margin: 0px 0px 17px;
	}

	ul#productNavList {
		margin: 0px;
		list-style-type: none;
	}
	ul#productNavList li {
		float: left;
		width: 48px;
		height: 64px;
	}
	ul#productNavList li#ni00003 {
		clear: right;
	}
	ul#productNavList li#ni00004 {
		clear: left;
	}
	ul#productNavList li a,
	ul#productNavList li a:link,
	ul#productNavList li a:active,
	ul#productNavList li a:visited,
	ul#productNavList li a:hover {
		display: block;
		width: 48px;
		height: 64px;
		background-repeat: no-repeat;
		background-position: left top;
	}
	ul#productNavList li#ni00001 a {
		background-image: url(/interface/images/pnav-1.gif);
	}
	ul#productNavList li#ni00001 a:hover {
		background-image: url(/interface/images/pnav-1_over.gif);
	}
	ul#productNavList li#ni00002 a {
		background-image: url(/interface/images/pnav-2.gif);
	}
	ul#productNavList li#ni00002 a:hover {
		background-image: url(/interface/images/pnav-2_over.gif);
	}
	ul#productNavList li#ni00003 a {
		background-image: url(/interface/images/pnav-3.gif);
	}
	ul#productNavList li#ni00003 a:hover {
		background-image: url(/interface/images/pnav-3_over.gif);
	}
	ul#productNavList li#ni00004 a {
		background-image: url(/interface/images/pnav-4.gif);
	}
	ul#productNavList li#ni00004 a:hover {
		background-image: url(/interface/images/pnav-4_over.gif);
	}
	ul#productNavList li#ni00005 a {
		background-image: url(/interface/images/pnav-5.gif);
	}
	ul#productNavList li#ni00005 a:hover {
		background-image: url(/interface/images/pnav-5_over.gif);
	}
	ul#productNavList li#ni00006 a {
		background-image: url(/interface/images/pnav-6.gif);
	}
	ul#productNavList li#ni00006 a:hover {
		background-image: url(/interface/images/pnav-6_over.gif);
	}
div#pageContainer div#productSubNav {
	position: absolute;
	top: 200px;
	right: 0px;
	width: 155px;
	background-color: #616E74;
}
	div#pageContainer div#productSubNav h4 {
		margin: 0px;
		padding: 5px;
		font-size: 11px;
		font-style: italic;
	}
	div#pageContainer div#productSubNav ul {
		margin: 0px 5px 10px;
		padding: 0px;
	}
		div#pageContainer div#productSubNav ul li {
			margin: 0px 15px;
			padding: 4px 0px;
			text-transform: capitalize;
		}

/************************************************************************
Home Page styles
*************************************************************************/
body#home div#pageContainer {
	position: relative;
	margin: 40px auto 0px;
	width: 980px;
	height: 510px;
	text-align: left;	
}
body#home div#pageContainer div#logoArea {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 260px;
	height: 250px;
	background-image: url(/interface/images/home/logo.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
body#home div#pageContainer div#mainPanel {
	position: absolute;
	left: 260px;
	top: 0px;
	width: 720px;
	height: 510px;
	background-image: url(/interface/images/home/top-edge.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
body#home div#pageContainer div#mainPanel div#photoArea {
	position: absolute;
	left: 0px;
	top: 10px;
	width: 720px;
	height: 220px;
	background-image: url(/interface/images/home/right-edge.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
body#home div#pageContainer div#mainPanel div#contentArea {
	position: absolute;
	left: 0px;
	top: 230px;
	width: 720px;
	height: 280px;
	background-image: url(/interface/images/home/main-panel.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
body#home div#pageContainer div#mainPanel div#contentArea div#introText {
	position: absolute;
	left: 20px;
	top: 10px;
	width: 450px;
	height: 70px;
	line-height: 20px;
	color: #DAE2E5;
}
body#home div#pageContainer div#mainPanel div#contentArea div#navLinks {
	position: absolute;
	left: 495px;
	top: 10px;
	width: 200px;
	height: 70px;
}
	body#home div#pageContainer div#mainPanel div#contentArea div#navLinks div#globalNavPanel ul#globalNavList {
		position: relative;
		margin: 0px;
		list-style-type: none;
		text-align: right;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#navLinks div#globalNavPanel ul#globalNavList li {
		display: inline;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#navLinks div#globalNavPanel ul#globalNavList a,
	body#home div#pageContainer div#mainPanel div#contentArea div#navLinks div#globalNavPanel ul#globalNavList a:link,
	body#home div#pageContainer div#mainPanel div#contentArea div#navLinks div#globalNavPanel ul#globalNavList a:active,
	body#home div#pageContainer div#mainPanel div#contentArea div#navLinks div#globalNavPanel ul#globalNavList a:visited,
	body#home div#pageContainer div#mainPanel div#contentArea div#navLinks div#globalNavPanel ul#globalNavList a:hover {
		display: block;
		padding: 0px 5px;
		line-height: 20px;
		color: #DAE3E5;
		text-decoration: none;
		font-size: 11px;
		font-weight: bold;
		letter-spacing: 0.10em;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#navLinks div#globalNavPanel ul#globalNavList a:hover {
		color: #FFFFFF;
		background-color: #5B6E75;
	}

body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel {
	position: absolute;
	left: 20px;
	top: 90px;
	width: 200px;
	height: 170px;
}
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList {
		margin: 0px;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dt {
		margin: 0px;
		padding: 0px;
		font-size: 12px;
		font-weight: bold;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dt a,
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dt a:link,
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dt a:active,
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dt a:visited,
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dt a:hover {
		color: #FFFFFF;
		text-decoration: none;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dd {
		margin: 0px 0px 10px;
		padding: 0px;
		font-size: 11px;
		color: #E0E0E0;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dd span.newsImage {
		margin: 2px 5px 5px 0px;
		float: left;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dd span.newsImage img {
		width: 48px;
		height: 48px;
		border-style: solid;
		border-width: 1px;
		border-color: #E0E0E0;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dd span.readMoreLink a,
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dd span.readMoreLink a:link,
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dd span.readMoreLink a:active,
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dd span.readMoreLink a:visited,
	body#home div#pageContainer div#mainPanel div#contentArea div#newsPanel dl#newsList dd span.readMoreLink a:hover {
		font-size: 10px;
		color: #FFFFFF;
		text-decoration: none;
	}
body#home div#pageContainer div#mainPanel div#contentArea div#promoPanel {
	position: absolute;
	left: 260px;
	top: 90px;
	width: 190px;
	height: 170px;
}
	body#home div#pageContainer div#mainPanel div#contentArea div#promoPanel div#featuredItems {
		position: relative;
		margin: 0px;
		padding: 0px;
		width: 190px;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#promoPanel div#featuredItems h5 {
		display: none;
		position: relative;
		margin: 0px;
		font-size: 12px;
		font-weight: bold;
		color: #DAE3E5;
		letter-spacing: 0.10em;
		border-width: 0px 0px 1px;
		border-style: solid;
		border-color: #9BAEB5;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#promoPanel div#featuredItems td {
		vertical-align: top;
		padding: 1px 0px;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#promoPanel div#featuredItems td.featuredItemImage {
		width: 70px;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#promoPanel div#featuredItems td.featuredItemImage img {
		color: #DAE3E5;
		border-width: 1px;
		border-style: solid;
		border-color: #DAE3E5;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#promoPanel div#featuredItems td.featuredItemTitle {
		width: 120px;
		font-size: 11px;
		font-style: italic;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#promoPanel div#featuredItems a {
		text-decoration: none;
		color: #FFFFFF;
	}
body#home div#pageContainer div#mainPanel div#contentArea div#featurePanel {
	position: absolute;
	left: 490px;
	top: 90px;
	width: 200px;
	height: 170px;
}
	body#home div#pageContainer div#mainPanel div#contentArea div#featurePanel div#featureImage img {
		border-width: 1px;
		border-style: solid;
		border-color: #948B80;
	}
	body#home div#pageContainer div#mainPanel div#contentArea div#featurePanel div#featureText {
		font-size: 11px;
	}	
body#home div#pageFooter {
	position: relative;
	margin: 0px auto;
	width: 980px;
	text-align: left;
}
body#home div#pageFooter div#copyright {
	position: absolute;
	top: 0px;
	left: 260px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #D0D7DB;
}
body#home div#pageFooter div#GFDMBrand {
	position: absolute;
	top: 0px;
	right: 10px;
	width: 167px;
}
body#home div#pageFooter div#GFDMBrand a {
	position: relative;
	display: block;
	width: 167px;
	height: 20px;
	background-image: url(/interface/images/home/GFDM.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

/************************************************************************
Interior Page styles
*************************************************************************/
body#interior div#pageContainer {
	z-index: 0;
	position: relative;
	margin: 40px auto 0px;
	width: 980px;
	height: auto;
	text-align: left;
	clear: both;
}
body#interior div#pageContainer div#globalNav {
	position: absolute;
	z-index: 20;
	top: -10px;
	right: 10px;
	height: 20px;
	margin: 0px;
	padding: 0px;
}
	body#interior div#pageContainer div#globalNav div#globalNavPanel ul#globalNavList {
		position: relative;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
	}
	body#interior div#pageContainer div#globalNav div#globalNavPanel ul#globalNavList li {
		display: block;
		float: left;
		margin: 0px 0px 0px 2px;
		padding: 0px 10px 0px;
		font-size: 11px;
		font-weight: bold;
		letter-spacing: 0.10em;
		line-height: 20px;
		background-image: url(/interface/images/navtab-inactive.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	body#interior div#pageContainer div#globalNav div#globalNavPanel ul#globalNavList li.current {
		background-image: url(/interface/images/navtab-active.gif);
		color: #666677;
	}
	body#interior div#pageContainer div#globalNav div#globalNavPanel ul#globalNavList a,
	body#interior div#pageContainer div#globalNav div#globalNavPanel ul#globalNavList a:link,
	body#interior div#pageContainer div#globalNav div#globalNavPanel ul#globalNavList a:active,
	body#interior div#pageContainer div#globalNav div#globalNavPanel ul#globalNavList a:visited,
	body#interior div#pageContainer div#globalNav div#globalNavPanel ul#globalNavList a:hover {
		color: #DAE3E5;
		text-decoration: none;
	}
	body#interior div#pageContainer div#globalNav div#globalNavPanel ul#globalNavList a:hover {
		color: #FFFFFF;
	}

body#interior div#pageContainer div#logoArea {
	z-index: 10;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 250px;
	height: 250px;
	background-image: url(/interface/images/home/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
	body#interior div#pageContainer div#logoArea a,
	body#interior div#pageContainer div#logoArea a:link,
	body#interior div#pageContainer div#logoArea a:active,
	body#interior div#pageContainer div#logoArea a:visited,
	body#interior div#pageContainer div#logoArea a:hover {
		z-index: 11;
		position: absolute;
		display: block;
		width: 155px;
		height: 220px;
		top: 10px;
		right: 0px;
		cursor: pointer;
	}
body#interior div#pageContainer div#productNav {
	z-index: 10;
	width: 250px;
	height: 200px;
	background-position: 95px top;
}
	body#interior div#pageContainer div#productNav div#productNavPanel div#productNavStatus {
		right: 2px;
	}
	body#interior div#pageContainer div#productNav div#productNavPanel ul#productNavList {
		right: 4px;
	}
body#interior div#pageContainer div#mainPanel {
	z-index: 10;
	position: absolute;
	clear: both;
	left: 250px;
	top: 0px;
	width: 730px;
	height: auto;
	background-image: url(/interface/images/home/top-edge.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}
body#interior div#pageContainer div#mainPanel div#contentArea {
	z-index: 30;
	position: relative;
	margin: 10px 0px 0px;
	padding: 0px;
	width: 730px;
	height: auto;
	background-image: url(/interface/images/content-bkg.png);
	background-repeat: repeat-y;
	background-position: left top;
}
	body#interior div#pageContainer div#mainPanel div#contentArea div#headerImage {
		position: relative;
		top: 0px;
		left: 10px;
		margin: 0px;
		padding: 0px;
		width: 710px;
		height: 110px;
	}
		body#interior div#pageContainer div#mainPanel div#contentArea div#headerImage div {
			position: absolute;
		}
		body#interior div#pageContainer div#mainPanel div#contentArea div#headerImage h2 {
			position: absolute;
			margin: 0px 20px 5px;
			padding: 0px;
			bottom: 0px;
			color: #E0E0E0;
			font-size: 24px;
		}
		body#interior div#pageContainer div#mainPanel div#contentArea div#headerImage h2 small {
			color: #C0C0C0;
		}
	body#interior div#pageContainer div#mainPanel div#contentContainer {
		z-index: 40;
		position: relative;
		left: 10px;
		margin: 0px 20px;
		padding: 20px 0px;
		width: 670px;
	}
body#interior div#pageContainer div#mainPanel div#pageFooter {
	z-index: 20;
	position: relative;
	margin: 0px auto 20px;
	padding: 0px;
	width: 730px;
	text-align: left;
	background-image: url(/interface/images/content-btm.png);
	background-repeat: no-repeat;
	background-position: left top;
}
	body#interior div#pageContainer div#mainPanel div#pageFooter div#copyright {
		position: relative;
		padding: 10px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #D0D7DB;
	}

/************************************************************************
Section-specific styles
*************************************************************************/
body.section div#pageContainer div#mainPanel div#contentArea div#headerImage {
	background-color: #445266;
}
body.section00001 div#pageContainer div#mainPanel div#contentArea div#headerImage {
	background-color: #665252;
}
body.section00002 div#pageContainer div#mainPanel div#contentArea div#headerImage {
	background-color: #666652;
}
body.section00003 div#pageContainer div#mainPanel div#contentArea div#headerImage {
	background-color: #526652;
}
body.section00004 div#pageContainer div#mainPanel div#contentArea div#headerImage {
	background-color: #526666;
}
body.section00005 div#pageContainer div#mainPanel div#contentArea div#headerImage {
	background-color: #525266;
}
body.section00006 div#pageContainer div#mainPanel div#contentArea div#headerImage {
	background-color: #665266;
}
body.section404 div#pageContainer div#mainPanel div#contentArea div#headerImage {
	background-color: #445266;
}

/************************************************************************
Product Page styles
*************************************************************************/
div#resultsInstructionBar {
	margin: 0px 0px 20px;
	text-align: center;
}
table#resultsMainTable td {
	vertical-align: bottom;
}
table#resultsMainTable td div.productThumb {
	z-index: 40;
	position: relative;
	margin: 0px 0px 40px;
	width: 210px;
	text-align: center;
}
	table#resultsMainTable td div.productThumb a,
	table#resultsMainTable td div.productThumb a:link,
	table#resultsMainTable td div.productThumb a:active,
	table#resultsMainTable td div.productThumb a:visited,
	table#resultsMainTable td div.productThumb a:hover {
		z-index: 40;
		position: relative;
		cursor: pointer;
	}
	table#resultsMainTable td div.productThumb div.productThumbName {
		margin: 2px 0px;
		font-weight: bold;
	}
div#productDetailContainer h2 {
	margin: 0px 0px 20px;
	padding: 0px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
div#productDetailContainer table#productDetailTable td#productDetailText {
	padding: 0px 20px 0px 0px;
}
div#productDetailContainer table#productDetailTable td#productDetailText div#productOrderPanel {
	margin: 20px 0px 0px;
}
div#productDetailContainer table#productDetailTable td#productDetailText div#productOrderPanel h5 {
	margin: 0px 0px 4px;
	padding: 0px 0px 2px;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	border-bottom: 2px solid #666666;
}
div#productDetailContainer table#productDetailTable td#productDetailImage img {
	border-width: 1px;
	border-style: solid;
	border-color: #616D71;
}
div#productDetailContainer table#productDetailTable td#productDetailImage div#largeViewNote {
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: right;
	background-color: #616D71;
}

/************************************************************************
News Page styles
*************************************************************************/
table#newsLayout {
	position: relative;
}
table#newsLayout td#newsColLeft {
	position: relative;
	padding: 0px 20px 0px 0px;
	width: 66%;
	vertical-align: top;
}
table#newsLayout td#newsColRight {
	position: relative;
	padding: 0px 0px 0px 20px;
	width: 33%;
	vertical-align: top;
}
table#newsLayout td#newsColRight div.newsSidebar,
table#newsLayout td#newsColRight div#newsListRecent {
	position: relative;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	background-color: #616D71;
}
	table#newsLayout td#newsColRight div.newsSidebar h4,
	table#newsLayout td#newsColRight div#newsListRecent h4 {
		margin: 0px;
		padding: 4px 10px 1px;
		background-color: #515D61;
	}
	table#newsLayout td#newsColRight div.newsSidebar div.content,
	table#newsLayout td#newsColRight div#newsListRecent dl {
		margin: 0px 10px;
		padding: 6px 0px;
		font-size: 11px;
	}
		table#newsLayout td#newsColRight div#newsListRecent dt {
			margin: 0px;
		}
		table#newsLayout td#newsColRight div#newsListRecent dd {
			margin: 0px;
			padding: 0px 0px 10px;
		}
	table#newsLayout td#newsColRight div.newsSidebar img {
		border-width: 1px;
		border-style: solid;
		border-color: #948B80;
	}
body#interior div#newsContent h2 {
	margin: 0em 0em 0.25em;
}
body#interior div#newsContent p {
	margin: 0.5em 0em 1.5em;
}
body#interior dl#newsList {
	margin: 0px;
}
	body#interior dl#newsList dt {
		margin: 0px;
		font-size: 16px;
		font-weight: bold;
	}
	body#interior dl#newsList dt a {
		text-decoration: none;
	}
	body#interior dl#newsList dd {
		margin: 0px;
		padding: 0px 0px 20px;
	}


/************************************************************************
Links Page styles
*************************************************************************/
dl#linksList {
	margin: 0px;
	padding: 0px;
}
dl#linksList dt {
	margin: 30px 0px 5px;
	font-size: 16px;
	font-weight: bold;
	border-width: 0px 0px 2px;
	border-style: solid;
	border-color: #616E74;
}
dl#linksList dd {
	margin: 0px 10px 10px;
}
	dl#linksList dd div.title {
		font-weight: bold;
		font-size: 12px;
	}
	dl#linksList dd div.comment {
		font-size: 11px;
	}
	
/************************************************************************
Form styles
*************************************************************************/
div.inputContainer {
	padding: 1px;
}
div.inputContainerError {
	background-color: #CC0000;
	padding: 1px;
}
div.inputContainerError div.errorMsg {
	padding: 0px 3px;
}

/************************************************************************
Custom Styles for Lightbox
*************************************************************************/
#imageDataContainer{
	padding: 0px 0px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 13px;
}
#imageData #caption {
	font-weight: bold;
	line-height: normal;
}
#imageData #caption div {
	font-weight: normal;
	font-size: 11px;
}
#overlay{
	background-color: #424A4E;
}
