/* CSS Document */

/* SET BASE FONT ATTRUBUTES */
html, body {
color: #000;
}

/* REMOVE PADDING AND MARGIN VALUES */
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dd, dt, img,
blockquote, q, table, thead, tbody, tfoot, caption, th, tr, td, a, form,
input, textarea, fieldset, pre
{margin: 0; padding: 0;}

/* SORT OUT HEADER FORMATTING AND SIZES */
h1, h2, h3, h4, h5 {font-weight: bold;}

h1 {font-size: 2em;}
h2 {font-size: 1.75em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em;}

/* HARMONIZE LINKS, KILL BORDER ON IMG LINKS*/
a {text-decoration: underline;}
a:link, a:visited {color: #046380;}
a:hover {color: #006699; text-decoration:underline;}
a:active {color: #046380;}
a img, :link img, :visited img {border: none}

/* REMOVE BROWSERS DEFAULT TABLE BORDERS */
table {border-collapse: collapse;}

/* REMOVE AUTOMATIC TOP/BOTTOM MARGINS ON NESTED LISTS 
ul ul, ul ol, ul dir, ul menu, ul dl,
ol ul, ol ol, ol dir, ol menu, ol dl,
dir ul, dir ol, dir dir, dir menu, dir dl,
menu ul, menu ol, menu dir, menu menu, menu dl,
dl ul, dl ol, dl dir, dl menu, dl dl
{margin-top: 0; margin-bottom: 0;}*/


/* MAIN LAYOUT SECTIONS */


BODY {  /*gold*/
	background-position:center; 
	text-align:center; /* Part I of hack to align page to center in IE5 PC*/
	margin:0;
	padding:0;
	background-color: #FFFFFF !important;
	font-size: 0.72em;
	font-family: Arial, Helvetica, sans-serif;
	line-height:1.3em;
	font-style:normal;
	text-decoration: none;
	font-weight:normal;
	color: #000;
}




#wrapper { /* holds the entire page attributes*/ /*gold*/
	position: relative;
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	width: 770px;
	height:100%;
	text-align:left; /* Part II of hack to align wrapper content back to left */
	background-color:#fff;
	padding:0px;
}

#masthead { /*gold*/
	background-color: #fff;
	height: 63px;
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	text-align: right;
	padding: 10px 0px 8px 0px;
	/*background-image: url(/GOLD/Library/images/webtagline.gif);*/
	background-repeat:no-repeat;
	margin: 0px;
}
#mastheadsearch  { /* holds the search form - gold*/
	margin: 0px 10px 0px 0px;
	top: 0px;
	width: 200px;
	float: right;
	vertical-align: middle;
	display:none;
}

#mastheadsearch P { /*gold*/
display: none !important;
}
#masthead a { /*gold*/
	color: #006699;
}
#masthead a:hover { /*gold*/
	color: #0099CC;
}
#masthead IMG { /*gold*/
	background-color: #fff;
	position: relative;
	left: 10px;
	bottom: 5px;
	padding: 0px;
	top: 2px;
	margin: 0px;
	float: left;
	border:none;
}
#topsearch { /*search form attributes*/
display: none !important;
}
#topsearch FIELDSET { /*gold*/
display: none !important;
}
#topsearch FIELDSET LABEL { /*gold*/
display: none !important;
}

#topsearch input.searchterm { /*gold*/
display: none !important;
}

#topsearch input.searchbutton { /*gold*/
display: none !important;
} 


#navigation {
display: none !important;
}
.horizMenu a { 
	display:block;
	font-size:95%;
	font-weight:bold;
	color:#fff;
	text-decoration: none;
	background-image:url(/Library/images/nav_button_BKGD.gif);
	background-repeat:repeat-x;
	background-position: 0px -3px;
	float: left;
	height: 15px;
	padding-top: 3px;
	padding-right: 12px;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #0A94C2;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #065773;
	margin: 0px;
	position: relative;
	clear: right;
}
.horizMenu a:visited { 
	color: #fff;
	display: block;
	height: 17px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #0A94C2;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #065773;
}
.horizMenu a:hover { 
	display: block;
	height: 17px;
	background-position: 0px 0px;
	color: #fff;
	background-image:url(/Library/images/nav_button_BKGD_LITE.gif);
	background-repeat:repeat-x;
	background-color: #3D657F;
	text-decoration:none;
}

.smaller {
font-size:95%
}

.blockheading {
background-color:#E7E7E7;
color:#333;
font-weight:bold;
vertical-align:middle;
display:block;
margin:0 10px 10px 0;
padding: 5px 0 0 3px;
line-height:12px;
}

#content { /*container for the main content*/
	display: block;
	float:none !important;
	background-color:#fff;
	height:auto;
	text-align:left;
	width:100%;
	padding:15px 0 0 0;
	margin:0;
	
}
#footer {  /*used on all pages*/
	display:none;
	visibility:hidden;
	float:right;
	background-color: #fff;
	padding-top:2px;
	height:75px;
	width:100%;
	z-index:1;
	border:none;
	background-image: url(/Library/images/footer_bottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}
#footer P {
	display:block;
	float:left;
	clear:right;
	font-size:80%;
	padding-top:35px;
	margin-left:10pt;
	color:#999999;
}

/* GENERAL AND DEFAULT STYLES */

.hide { /* hides the element from browser*/
	display:none;
}



HR {
	/*width:740px;*/
	height:1px;
	border: 1px solid #999999;
	text-align:center;
	clear:both;
}


/* FORM STYLES */

FORM LABEL {
	font: bold 9pt/11pt  Arial, Helvetica, sans-serif;
	margin:0 8px 0 0;
	vertical-align:middle;
}

SELECT {
	font-size: 8pt;
	margin:5px 4px 0 0;
	border:1px solid #3399CC;
}

/*.submit-button {
	color:#FFF;
	background-color:#336699;
	border:1px outset #3399CC;
	font: bold 9pt;
}*/

/* PARAGRAPH AND FONT STYLES */

.superscript {
	vertical-align:super;
	font-size:60%;
}

.subscript {
	font-size: 75%;
}

.firstSubhead {
	font-size: 120%;
	font-weight: bold;
	color: #555;
	margin-bottom: .25em;
}

H1 {
	line-height:20pt;
	text-align:left;
	color:#333;
	font-size: 130%;
	margin-bottom:10pt;
	font-weight: 200;
	letter-spacing: -0.02em;
	list-style-type:square;
}

H2 { /*GOLD used for page titles*/	
	line-height:14pt;
	text-align:left;
	color:#444444;
	font-weight:bold;
	font-size: 12pt;
	margin-bottom:15pt;
}

.mainPageTitle { /*GOLD used for page titles2B8F72*/
	line-height:14pt;
	text-align:left;
	color:#046380;
	font-weight:bold;
	font-size: 12pt;
	margin:0 0 10px 0;
}

.landingPageTitle { /*GOLD used for page titles*/
	line-height:14pt;
	text-align:left;
	color:#444444;
	font-style:normal;
	font-weight:bold;
	font-size: 12pt;
	margin:10px 0 0 15px;
}

H3 {
	line-height:14pt;
	text-align:left;
	color:#8E5C4A;
	font-style:normal;
	font-weight:bold;
	font-size: 11pt;
	margin-bottom:5pt;
}

H5 { /*used for breadcrumbs*/
	font-size: 9pt;
	font-weight: normal;
	color: #918F77;
	margin-bottom:8px;
}

H5 a { /*used for breadcrumbs*/
	text-decoration:underline;
	color:#918F77;
}

H5 a:hover { /*used for breadcrumbs*/
	text-decoration:underline;
	color:#918F77;
}

H6 {
	line-height:8pt;
	text-align:left;
	color:#222222;
	font-style:normal;
	font-weight:bold;
	font-size: 9pt;
	margin-bottom:-10pt;
}

sup {
	font-size:75%
}


/* DIV STYLES */

.normalCenteredCaption {
	text-align:center;
	font: normal 8pt/10pt Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
}

.productListingColumn {
	display:block;
	float:left;
	position:relative;
	width: 43%;
	padding-left:15px;
	padding-right:15px;
	top:0px;
	margin-left:10px;
}

.productListingSubhead {
	display:block;
	font-size:9pt;
	color: #fff;
	text-align:left;
	font-weight:bold;
	margin:8px 0 0 0;
	padding-left:5px;
	padding-top:2px;
	background-color: #3E6A87;
	width:100%;
	height:18px;
}


#leftcontent { /*used on the homepage*/
	display:block;
	width:540px;
	float:left;
	height:auto;
	/*clear:right;*/
	background-color:#fff;
	margin: 0 0em 0em 0.5em;
}


/*HOME PAGE DIVs*/
#brandarea { /*used on the homepage*/
	display:block;
	float:left;
	clear:right;
	background-color: #fff;
	background-image:url(../CSS/images/brand.jpg);
	background-repeat:no-repeat;
	width:100%;
	/*height:auto;*/
	z-index:1;
}

#brandarea IMG {
	float:left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#brandarea P {
	font: normal 9pt/14pt Arial, Helvetica, sans-serif;
	text-decoration : none;
	color: #333333;
	padding-bottom: 0.6em;
}

#featureareaLeft { /*used on the homepage*/
	display:block;
	margin-top:10px;
	float:left;
	width:260px;
	background-color: #fff;
	z-index:1;
	border:1px solid #E6E2AF;
	height:175px;
}

#featureareaRight { /*used on the homepage*/
	display:block;
	margin-top:10px;
	float:right;
	clear:right;
	width:260px;
	background-color: #fff;
	z-index:1;
	border:1px solid #E6E2AF;
	height:175px;
}

#featureareaRight IMG { /*image needs to be FILL IN SIZE HERE*/ /*used on the homepage*/
	background-color: #fff;
	position: relative;
	bottom: 5px;
	padding: 0px;
	top: 0px;
	padding-left:5px;
	float: left;
	border:none;
	margin-right:8px;
}

.featureTitle { /*used on the homepage*/
	color: #333;
	font-weight:bold;
	font-size:10pt;
	text-align:left;
	border-bottom:1px solid #E6E2AF;
	margin-bottom:5px;
	letter-spacing:-0.04em;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
}

.featureBody { /*used on the homepage*/
	color: #4E4E4E;
	font-size:95%;
	line-height:125%;
	text-align: left;
	margin-top:5px;
	padding-bottom:5px;
	padding-left:8px;
	padding-right:5px;
}


.featureBody a:hover { /*used on the homepage*/
	color: #0099CC;
	text-decoration:underline;
}

#linksarea { /*used on the homepage*/
	display:block;
	float:left;
	clear:left;
	margin-top:20px;
	background-color: #fff;
	width:100%;
	height:auto;
	z-index:1;
}

.linksColumn { 
	float:left;
	position:relative;
	background-color:#fff;
	clear:right;
	margin-right:10px;
}

.linksColumnLast { 
	float:left;
	position:relative;
	background-color:#fff;
	clear:right;
	margin:0;
}

.linksColumn UL LI, .linksColumnLast UL LI {
	font-size:95%;
	line-height:100%;
	margin:0;
	padding-bottom:4px;
	list-style: none outside none;
	display:block;
	text-align:left;
	_text-indent:-15px;  /* underscore 'hack' for IE6 */
}

.linksTitle { /*used on the homepage*/
color: #333333;
font-weight:bold;
font-size:8pt;
text-align:left;
border-bottom:1px solid #E6E2AF;
display:block;
margin-bottom:5px;
}

#homePageRightContent { /*used on the homepage */
	display:block;
	width:180px;
	float:right;
	clear:right;
	height:auto;
	background-color:#fff;
	margin: 0.5em .4em 0em 0em;	
	position:relative;
}

#relatedContainer { /*used on product pages*/
	display:block;
	width:200px;
	float:right;
	/*clear:both;*/
	position:relative;
	padding:0;
	margin: 0 0 40px 20px;
}

#relatedContainerHome { /*used on product pages*/
	display:block;
	width:185px;
	float:right;
	position:relative;
	padding-right:5px;
	margin: 0 0 40px 5px;
}

#relatedContainer IMG { /*used on product pages*/
	margin-bottom:10px;
}

.floatingContainer {
	display:block;   /*added on 8/29/07*/
	float:left;
	position:relative;
}

.nestedBox {
	background-color: #E6E6E6;
	text-align: left;
	margin-bottom: 8px;
	margin-right: 15%;
	margin-left: 15%;
	position: relative;
	padding: 5px;
	margin-top: 8px;
	border-top: 1px solid #CCC;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #CCC;
}

.containerBox { /*used on product pages at 198px and home page at 183 px */
	display:block;
	float:left;
	clear:both;
	position:relative;
	margin-bottom:10px;
	border:1px solid #EFECCA;
	background-color: #fff;
	padding:0;
}

p.containerTitle { /*used on the homepageE9E9E9   sand EFECCA*/
	color:#333;
	font-size:95%;
	line-height:10px;
	font-weight:bold;
	padding-left:6px;
	padding-top:5px;
	display:block;
	background-color: #fff;
	border-bottom: 1px solid #EFECCA;
}


p.containerBoxList { /*used on product pages*/
	font-size:95%;
	line-height:120%;
	text-align:left;
	padding-left:.55em;
	padding-right:.55em;
	margin-bottom:-.2em;
}

p.containerBoxPictureList { /*used on product pages*/
	font-size:95%;
	line-height:100%;
	text-align:left;
	padding-left:.55em;
	padding-right:.55em;
	margin-bottom:-.2em;
}

.rightcontainerBody { /*used on the homepage*/
color: #4E4E4E;
font-size:8pt;
text-align:left;
margin-top:2px;
padding-bottom:2px;
padding-left:8px;
padding-right:5px;
}

.rightcontainerBody a { /*used on the homepage*/
color: #006699;
text-decoration:none;
}

.rightcontainerBody a:hover { /*used on the homepage*/
color: #0099CC;
text-decoration:underline;
}

.rightcontainerBody UL, LI, a { /*used on the homepage*/
list-style: inside square;
color: #006699;
text-decoration:none;
}

.rightcontainerBody UL, a:hover { /*used on the homepage*/
color: #0099CC;
text-decoration:underline;
}

.bodyColumnFullWidth { 
	float:left;
	position: relative;
	background-color: #fff;
	padding:0 15px 0 15px;
	width: 740px;
	z-index:auto;
}

.bodyColumnLeftHalf { 
	float:left;
	position: relative;
	background-color: #fff;
	padding:0;
	margin:0;
	width: 360px;
	height:auto;
}

.bodyColumnRightHalf { 
	float:right;
	position: relative;
	background-color: #fff;
	padding:0;
	margin:0;
	width: 360px;
	height:auto;
}

.bodyColumnRightSide { /*used with floated leftNavColumn at 590px wide*/
	float:left !important;
	position: relative !important;
	display: inline !important;
	background-color: #fff;
	margin:0 10px 0 30px;
	width: 570px;
}

.bodyColumnFullWidth p, .bodyColumnLeftHalf p, .bodyColumnRightHalf p, .bodyColumnRightSide p, .leftContent p, .relatedContainer p, .relatedContainerHome p, .containerBox p {
	padding-bottom:.6em;
}

.bodyColumnRightSide em {
font-style:italic;
}

UL LI {
	list-style-type:square;
	text-decoration: none;
	color: #333333;
	padding:0 0 .6em 0;
	text-indent:0;    /*  this needed to keep lines justified left */
	margin-left:50px;
	list-style-position: outside;
	line-height:1.3em;
}

UL OL LI {
margin-left:80px;
}

UL LI a {
	list-style-type:square;
	text-decoration: none;
	color: #333333;
	padding:0 0 .6em 0;
	text-indent:0;    /*  this needed to keep lines justified left */
	list-style-position: outside;
	line-height:1.3em;
}


OL LI { /*GOLD*/
	list-style-type:upper-roman;
	text-decoration: none;
	color: #333333;
	list-style-position: outside;
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	margin-left:40px;
}


OL OL LI { /*GOLD*/
	list-style-type: upper-alpha;
	text-decoration : none;
	color : #333333;
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	margin-left:60px;
}

OL OL OL LI { /*GOLD*/
	list-style-type: decimal;
	text-decoration : none;
	color : #333333;
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	margin-left:80px;
}

OL OL OL OL LI { /*GOLD*/
	list-style-type: lower-alpha;
	text-decoration : none;
	color : #333333;
	padding-bottom: 0.3em;
	padding-top: 0.3em;
	margin-left:100px;
}

/*TABLE STYLES*/
TABLE CAPTION {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	margin-bottom:6px;
}

TABLE {
	border: 1px solid #999;
	padding:2px;
	margin:0px;
	border-collapse:collapse;
}

TABLE TR {
	border: 1px solid #999;
	background-color: #FFF;
}

TABLE TD {
	font-size: 8pt;
	text-align: center;
	border: 1px solid #999;
	line-height: 11pt;
	padding:1px 3px 1px 3px;
}

TABLE TH {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight:bold;
	text-align: center;
	border: 1px solid #999999;
	background-color: #E5E5E5;
}

IMG { 
	border:none;
}

ADDRESS { 
	font-style : normal;
}

.mainphoto {
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
}

.imgfloatleft {
	display:block;
	float:left;
	clear:both;
	top:0;
	position:relative;
	margin-right: 10px;
	margin-bottom: 10px;
}

.imgfloatright  {
	display:block;
	float:right;
	clear:both;
	position:relative;
	margin-left: 10px;
	margin-bottom: 10px;
	top:0;
}

/*LEFT HAND NAV COLUMN STYLES*/

#leftNavColumn {
display: none !important;
}

	
p.firstLevel, p.secondLevel, p.thirdLevel, p.leftNavUnderscore, p.secondLevelUnderscore {
display:none;
}
	
p.firstLevel {
	display:none;
}

p.leftNavUnderscore {
	display:none;
}

p.secondLevel {
display:none;
}

p.secondLevelUnderscore {
display:none;
}

p.thirdLevel {
display:none;
}

p.firstLevel a#current, p.secondLevel a#current, p.thirdLevel a#current, p.leftNavUnderscore a#current, p.secondLevelUnderscore a#current, p.containerBoxList a#current {
display:none;
}

p.leftNavTitle {
display:none;
}


p.leftNavMisc {
display:none;
}

#featuresList {
	display:block;
	width:100%;
	z-index:2;
	float:left;
	clear:left;
	margin-bottom:25px;
	background-color:#fff;
}

#featuresList P {
	font-family: Arial, Helvetica, sans-serif;
	color: #4E4E4E;
	font-size:.6em;
	line-height:1em;
	text-align:left;
	margin-bottom:10px;
}

OL.featuresList LI {
	list-style-type:upper-alpha;
	font-size:95%;
	line-height:1.15em;
	text-decoration: none;
	color: #333333;
	margin-left: 40px;
	list-style-position: outside;
	margin-bottom: 0.7em;
}

#featuresList IMG {
	float:right;
	position:relative;
	margin-left:15px;
	margin-bottom:15px;
}

.floatleftHalf {
	display:block;
	float:left;
	position:relative;
	width:45%;
	text-align:center;
	height:290px;
	vertical-align:middle;
}

.floatleftHalf IMG {
	text-align:center;
}

.floatleftHalfClearRight {
	display:block;
	float:left;
	position:relative;
	clear:right;
	width:45%;
	text-align:center;
	font: normal 8pt/10pt Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #333333;
	height:290px;
	vertical-align:middle;
}

.event {
	font-size:1.06em;
	font-weight:bold;
	padding-left:100px;
	line-height:100%;
	margin-top:-2px;
}

.eventdate {
	font-size:1.06em;
	padding-left:100px;
	margin-top:-4px;
	margin-bottom:1.5em;
}

.productcategory {
	font-size:95%;
	font-weight:bold;
	line-height:100%;
}

.productitem {
	font-size:95%;
	line-height:100%;
	padding-left:20px;
	margin-top:-4px;
	margin-bottom:0;
}

.mailprint {
display: none !important;
}
