/* CORE STYLES */

body { font-family: Verdana, Arial, Helvetica, sans-serif; background-image: url(../Images/home_images/background_gray_line.jpg); margin: 0px; padding: 0px; }
a:link { color: #333333; font-weight: bold; }
a:visited { font-weight: bold; color: #333366; }
a:hover { font-weight: bold; color: #999999; background-color: #E6E6E6; overflow: hidden; }
a:focus { font-weight: bold; color: #666666; background-color: #E6E6E6; border: 0; }
a:active { font-weight: bold; color: #666666; background-color: #E6E6E6; border: 0; }
a img { border: none; } /* REMOVES BACKGROUND COLOR THAT MAKES IMAGE LINKS JUMP AROUND */
a:hover img { background: none; vertical-align: bottom; } /* REMOVES BACKGROUND COLOR THAT MAKES IMAGE LINKS JUMP AROUND */
img { border: 0; }
h2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; color: #333333; margin-top: 12px; margin-bottom: 6px; }
h3 { font-family: Verdana, Arial, Helvetica, sans-serif; margin-top: 12px; margin-bottom: 6px; font-size: 16px; color: #333333; }
.center { text-align: center; }

/* LOGO/GRADIENT HEADER - HORIZONTAL MENU - LOGIN FORM */

#header1 { position: absolute; z-index: 5; left: 0px; top: 0px; }
#menu { font-family: Arial, Helvetica, sans-serif; font-size: 11px; width: 758px; text-align: left; position: absolute; z-index: 4; left: 16px; top: 88px; }
#login { position: absolute; width: 400px; height: 55px; z-index: 6; left: 360px; top: 3px; }
#login a:visited { color: #333333; }
#login table { float: right; }
#login td { padding: 1px; text-align: right; }
#login .head3 { color: #333333; }
#login input { background-color: #E7DBDF; } /* De-aquafies the buttons; bg color CANNOT BE WHITE (FFFFFF) or it will cause text inputs to lose their shadow in Mozilla */

/* BODY WRAPPER */

#bodyWrapper { /* keeps columns together */ margin: 0px; padding: 0px; width: 920px !important; position: absolute; z-index: 1; left: 6px; top: 111px; /*border: thin solid #666666;*/ }
#navColumn, #bodyColumn, #homeBodyColumn, #subscribeColumn { float: left; }

/* LEFT-HAND NAVIGATION & TEXT SEARCH COLUMN */

#navColumn { width: 124px; margin-left: 0px; margin-top: 0px; margin-right: 0px; padding: 0px; }
.textSearch { text-align: center; margin-bottom: 6px; }
.textSearch input { background-color: #FDFDFD; font-size: 12px; margin-bottom: 2px; } /* De-aquafies the buttons; bg color CANNOT BE WHITE (FFFFFF) or it will cause text inputs to lose their shadow in Mozilla */
.textSearch p.head3 { margin-top: 0; }
#navColumn form { margin-top: 4px; margin-bottom: 0; }
p.navHead1, p.navHead2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; text-align: center; height: 16px; width: 118px; margin: 0px; padding: 6px 2px 2px; }
p.navHead1 { background-image: url(../Images/home_images/gradient_red.gif); /* color: #666666; */ }
.navHead1 a, .navHead1 a:visited { color: #000000; }
.navHead1 a:hover { color: #000000; background-color: #C3A7B0; }
.navHead2 { background-image: url(../Images/home_images/gradient_blue.gif); color: #000000; font-weight: bold; margin-top: 6px !important; }
p.navBullet { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; color: #666666; line-height: 15px; background-image: url(../Images/home_images/arrow.gif); background-repeat: no-repeat; background-position: 2px 6px; padding-left: 10px; margin: 0px; padding-top: 2px; padding-right: 2px; padding-bottom: 2px; }

/* RIGHT-HAND BODY COLUMN */

#bodyColumn, #homeBodyColumn { width: 614px /*594px*/; margin-left: 4px; margin-bottom: 20px; padding: 14px; border: 3px solid #CCCCCC; background-color: #FFFFFF; }
#bodyColumn ul { margin-top: 6px; margin-bottom: 6px; }
#bodyColumn ul li { margin: 0px 0px 0px 12px; }
.bodyTable { border: 3px solid #CCCCCC; }

/* Show/Hide Toggle */

.showExtended, .showExtended_right {
	font-style: italic;
	font-size: 12px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 6px;
}
.showExtended img {
	margin-bottom: -1px;
	}
.showExtended_right {
	text-align: right;
}
.hideExtended, .bulletAnswerHide {
	font-style: italic;
	font-size: 12px;
	margin-top: 6px;
	margin-bottom: 10px;
	margin-left: 10px;
	background-image: url(../images/hand_left_blk.png);
	background-repeat: no-repeat;
	padding-left: 30px;
	background-position: 0px 1px;
}
.bulletAnswerHide {
	margin-left: 52px!important;
}
div.hideExtended img {
	border: none;
}


/* HOME PAGE BODY AND SUBSCRIBE COLUMN -- HOME PAGE ONLY */

.homeBanner { background-image:url(../Images/home_images/looking_for_a_gem.jpg); width:430px; height:191px; margin:6px auto 24px; border: thin solid #CCCCCC; }
.homeBanner a:hover { background-color: transparent !important; } /* MUST BE RETAINED */
.homeBannerRotate { position: relative; left: 215px; top: 25px; height: 100px; width: 100px; }
.homeBannerSearchLink { position: relative; left: 73px; top: 100px; height: 49px; width: 117px; background-image: url(../Images/home_images/start_yr_search.jpg); font-size: 49px; background-color: transparent; }
.homeBannerSearchLink a:hover { background-image: url(../Images/home_images/start_yr_search_hover.jpg); background-repeat: no-repeat; }
.homeBannerLink { width: 84px; height: 48px; position: relative; left: 346px; top: -8px; }
#homeBodyColumn { width: 442px; }
#subscribeColumn { width: 140px; margin-left: 10px; }
#subscribeColumn form { border: 3px solid #CCCCCC; background-image: url(../Images/home_images/background_table_gray.gif); padding: 4px; text-align: center; margin-bottom: 10px; }
#subscribeColumn input { background-color: #FDFDFD; font-size: 12px; } /* De-aquafies the buttons; bg color CANNOT BE WHITE (FFFFFF) or it will cause text inputs to lose their shadow in Mozilla */
.subscribeRed, .subscribeBlue { font-size: 10px; font-weight: bold; margin: 6px 0; }
.subscribeRed { color: #990033; }
.subscribeBlue { color: #333366; }
#subscribeColumn td { padding: 0; margin: 0; }

/* HEADINGS */

.head1 { font-size: 15px; font-weight: bold; color: #333333; }
.head2 { font-size: 12px; font-style: normal; line-height: normal; font-weight: bold; font-variant: normal; color: #333333; margin-bottom: 6px; }
.head3 { font-size: 10px; font-weight: bold; color: #666666; }
.head11 { font-size: 11px; font-weight: bold; color: #666666; }
.headline { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 24px; font-weight: bold; color: #333333; line-height: 30px; }
.head1-black { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 15px; font-weight: bold; color: #FFFFFF; }

/* BODY STYLES */

.byline { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-top: 0px; padding-top: 0px; }
.box_head_reverse { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; }
.articleWrap { width: 96%; margin: 0 auto; padding-top: 8px; }
.article_body { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; color: #666666; line-height: 150%; }
.article_body_small { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; color: #666666; line-height: 15px; }
.articleBody, .articleBodyNoIndent { font-size: 12px; color: #666666; line-height: 150%; margin: 0px; padding: 0px; }
.articleBody, .articleBodySmallIndent { text-indent: 15pt; }
.articleBodySmall, .articleBodySmallIndent { font-size: 11px; color: #666666; line-height: 130%; margin: 0px; padding: 0px; }
/* .articlebody { font-size: 12px; color: #666666; line-height: 150%; text-indent: 15pt; margin: 0px; padding: 0px; }
.articlebodynoindent { font-size: 12px; color: #666666; line-height: 150%; margin: 0px; padding: 0px; } */
/* .box_text { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; color: #666666; line-height: 15px; } */
.boxText, .boxTextDark, .hometable td, .searchLabelRight { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #666666; line-height: 15px; margin: 12px 0px 0px 0px; }
ul.boxText { margin-left: 10px; }
.boxTextIndent { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #666666; line-height: 15px; text-indent: 10px; margin: 0px; }
.boxText10 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #666666; line-height: 14px; margin: 12px 0px 0px 0px; }
.box_text_small { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px; color: #666666; line-height: 140%; }
.sidebarCenter { background-image: url(../Images/home_images/background_table_gray.gif); margin: 10px auto; padding: 15px; width: 485px; }
.smallcaps { font-variant: small-caps; text-transform: none; font-family: Arial, Verdana, Helvetica, sans-serif; }
.pull-quote { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; font-weight: bold; padding-top: 20px; padding-right: 40px; padding-bottom: 20px; padding-left: 25px; color: #333333; }
.sidebar { float: left; display: inline; margin: 8px; }
.photo { margin: 5px; }
.head3-white { font-family: Verdana, Arial, Helvetica, sans-serif; color: #CCCCCC; font-size: 10px; font-weight: bold; }
.footnote { color: #0000FF; font-size: 10px; font-weight: bold; vertical-align: super; }
.mailbagRed { font-size: 12px; color:#990033; margin: 0px; padding: 0px; }

/* FIGURES */

.grayBorder { border: 1px solid #CCCCCC; }
table.figure { margin: 20px auto; }
table.figureRight { margin-top: 3px; margin-bottom: 4px; margin-left: 12px; float: right; }
table.figureLeft { margin-top: 3px!important; margin-bottom: 4px; margin-right: 12px; float: left; }
table.figure td, table.figureRight td, table.figureLeft td { padding: 0; }
.figureBorder {	border: 1px solid #999999; }
td.caption { padding: 3px !important; }
td.captionPadBottom { padding: 3px 3px 5px !important; }
.caption, .captionPadBottom { font-size: 11px; color: #333333; line-height: 14px; }
.captionLead { font-weight: bold; }
.figureClear { clear: both; }
/* .caption2 { font-size: 11px; color: #333333; margin: 0px; padding: 0px; } */

/* QUOTES */

.quote, .quoteIndent { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin: 0 auto; }
.quoteIndent { text-indent: 10px; }
.quoteAttribution { text-align: right; } /* Used in Newsletters */
.quoteitalic { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-right: 40px; padding-left: 40px; font-style: italic; padding-top: 6px; }
.quote-italic-attribution { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; margin-right: 40px; padding-left: 40px; font-style: italic; text-align: right; margin-top: 6px; }
.quote-attribution { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-right: 40px; padding-left: 40px; font-style: normal; text-align: right; margin-top: 6px; }

/* DROP CAPS */

.dropcap3 { font-size: 400%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; color: #666666; float: left; margin-top: -12px; margin-right: 5px; margin-left: 4px; margin-bottom: -20px; padding: 0; }
.dropcap { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 250%; color: #666666; font-weight: bold; float: left; vertical-align: super; top: -10px; width: 7%; }
.dropcap2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 400%; color: #666666; font-weight: bold; float: left; position: relative; margin-right: 2px; margin-bottom: -30px; left: -3px; }

/* HOME PAGE STYLES */

.hometable { margin-bottom: 8px; width: 440px; }
.hometable td { padding: 5px; }
.hometable td.hoverClear a:hover { background-color: transparent; }
.bullet-home { font-family: Verdana, Arial, Helvetica, sans-serif; list-style-position: outside; list-style-image: url(../Images/dingbats/nice_arrow.gif); font-size: 10px; line-height: 130%; padding-bottom: 6px; margin-left: -18px; }

/* FOOTER STYLES */

#footer { width: 634px; margin-left: 134px; clear: both; }
#footerHome { clear: both; margin-right: 36px; padding: 0 40px; }
.footerBlue, .footerLinks, .footerGray, .footerDate, .footerW3C { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #666666; text-align: center; }
.footerBlue { color: #333366 !important; margin-top: 24px; }
.footerLinks { font-size: 11px; line-height: 15px; }
.footerGray { text-align: left !important; }
.footerW3C { line-height: 0; }

/* EDITING MARKUP */

.inserted { color: #FF0000; }
.insertedBlue { color: #0066FF; }

/* GEM SEARCH STYLES */

.searchTable { /*background-color: #F3F3F3; */ }
table.searchTable {
	margin-bottom: 18px;
	border: 1px solid #999999;
}
table.searchTable td { padding: 8px; }
tr.head10_red td { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #990033; text-align: center; vertical-align: top; background-color: #CCCCCC; } /* FOR GEM SEARCH RESULTS TABLE ONLY */
tr.boxTextDark td { color: #333333; background-color: #E1E1E1; text-align: center; }
.searchRed { color: #990033; }
.searchBlue { color: #333366; }
.searchDark { color: #333333; }
.searchBlack { color: #000000; }
.searchLabelRight { text-align: right; font-weight: bold; vertical-align: top; }
table.searchResultsTable td { vertical-align: top; }

#bodyColumn input {	background-color: #FDFDFD; } /* De-aquafies the buttons; bg color CANNOT BE WHITE (FFFFFF) or it will cause text inputs to lose their shadow in Mozilla */

/* FORMS */

.required { color: #0000FF; }
td.fieldTitle { background-color: #CCCCCC; text-align: right; font-size:10px; font-weight: bold; width: 35%; }
td.fieldEntry { background-color: #E1E1E1; width: 65%; }





/************************************ NEWSLETTER STYLES *************************************************/

.gemWrap, .gemWrapTemp { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px; color: #333333; width: 547px; padding: 25px; clear: both; }
.minWrap { font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; line-height: 17px; color: #333333; width: 547px; padding: 25px; clear: both; }
.intro { /*margin: 20px 0px 0px !important; border-top: 1px solid #CCCCCC;*/ border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; padding-right: 20px; padding-left: 20px; }

/* LINKS */

.gemWrap a:link, .minWrap a:link { color: #000000; font-weight: bold; }
.gemWrap a:visited, .minWrap a:visited {
	color: #000000;
	font-weight: bold;
	background-image: none;
}
.gemWrap a:hover { color: #AB2D14; font-weight: bold; background-color: #FFFFFF; }
.minWrap a:hover { color: #7E0000; font-weight: bold; }
.gemWrap a:focus { color: #AB2D14; font-weight: bold; border: none; }
.minWrap a:focus { color: #7E0000; font-weight: bold; border: none; }
.gemWrap a:active, .minWrap a:active { color: #666666; font-weight: bold; border: none; }

/* NEWSLETTER HEADINGS & BYLINE */

.gemWrap h1, .minWrap h1 { color: #000000; text-align: center; font-weight: bold; }
.gemWrap h1, .gemWrap h2, .minWrap h1, .minWrap h2 { background-color: #D5CEBE; font-size: 14px; padding: 8px 10px; clear: both; }
.minWrap h1, .minWrap h2, .minWrap h3, .minWrap h4 { font-family: Georgia, "Times New Roman", Times, serif; }
.gemWrap h2 { color: #AB2D14; }
.minWrap h2 { color: #7E0000; }
/* .gemWrap h3 { font-size: 12px !important; } */
.gemWrap h3, .minWrap h3 { font-size: 14px; color: #7D6936; margin-top: 12px; margin-bottom: 3px; line-height: 19px; }
.newsLetters h3 { border-top:thin solid #CCCCCC; padding-top: 12px; }
.gemWrap h4, .minWrap h4 { font-style: italic; font-weight: bold; margin-top: 12px; margin-bottom: 0px; }
.gemWrap h4 { font-size: 12px; color: #AB2D14; }
.minWrap h4 { font-size: 13px; color: #7E0000; }
.gemWrap h5 { font-size: 11px; margin-bottom: 4px; color:#666600; }
.minWrap .byline { font-family: Georgia, "Times New Roman", Times, serif; }


/* NEWSLETTER TABLE OF CONTENTS */

.toc { padding-bottom: 20px; }
.toc h3 { margin-top: 8px; margin-bottom: 0; font-size: 12px; }
.toc ul { margin-top: 0; font-size: 11px; line-height: 14px; }


/* NEWS ITEMS */

.newsItem { border-bottom: 3px solid #999999; padding-bottom: 30px; }
.newsItemLast, .newsLetters { border-bottom: none; padding-bottom: 6px; }
.newsItemSeparator { border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; /* font-size: 1px; line-height: 1px; */ clear: both; }
.newsItemSeparator1px { border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; font-size: 1px; line-height: 1px; clear: both; }
.newsClear { font-size: 1px; line-height: 1px; clear: both; } /* Use with a non-brking space to add space between short news items with left/right figures */
.newsPubDate { font-style: italic; text-align: center; padding-top: 18px; clear: both; }
.gemWrap blockquote { font-size: 10px; line-height: 15px; color: #000000; }


/* NEWSLETTER LISTS */

.gemWrap ul, .minWrap ul { margin-top: 6px; margin-bottom: 6px; }
ul.showBullet { margin-left: 20px; padding-left: 0; }


/* NEWSLETTER ARCHIVE MENU */

.minArchive, .minArchiveBottom { /* background-color: #D5CEBE; */
	font-size: 10px; /* width: 465px; */
	margin-top: 6px;
	text-align: center;
}
.gemArchive, .gemArchiveBottom { /* background-color: #D5CEBE; */
	font-size: 10px; /* width: 465px; */
	margin-top: 6px;
	text-align: center;
}
.gemArchiveBottom, .minArchiveBottom { margin-top: 30px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #CCCCCC; border-bottom-color: #CCCCCC; padding-bottom: 1px; }
.gemArchive, .minArchive {
	/* margin-top: 12px; */
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCCCCC;
	border-bottom-color: #CCCCCC;
	padding-bottom: 1px;
	margin-bottom: 18px;
}
.minArchive {
	margin-top: 12px;
}

/* NEWSLETTER FIGURES */

.gemWrap table.figureRight, .gemWrap table.figureLeft, .minWrap table.figureRight, .minWrap table.figureLeft { padding-top: 8px; }
.gemWrap td.caption, .gemWrap td.captionPadBottom { font-size: 10px; }
.minWrap td.caption { font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; line-height: 13px; padding: 3px 3px 0px !important; }
.minWrap .captionLead { font-family: Arial, Helvetica, sans-serif; font-weight: bold; /* font-size: 12px; */ }

/* NEWSLETTER HIGHLIGHTING */

.highlight { font-weight: bold; color: #7E0000; border: 1px solid #999900; padding: 0 3px 1px; }
.highlightBoxless { font-weight: bold; color: #7E0000; /*border: 1px solid #999900;*/ padding: 0 3px 1px; }
.gemWrap .highlight { color: #AB2D14; }
.boxed { padding: 10px; margin: 0 auto; border: 1px solid #999999; width: 450px; }

/* NEWSLETTER ARCHIVE SUBSCRIBE FORM */

.minWrap .subscribeForm, .gemWrap .subscribeForm { padding-bottom: 6px; text-align: center; }
.minWrap .subscribeForm h3 { margin-top: 8px; margin-bottom: 0; font-size: 14px; }
.gemWrap .subscribeForm h3 { line-height: 24px; }


/************************* PRO GEM TOOLS STYLES *****************************/

#pgtHome p, #pgtHome td, #pgt td, #pgt p, #pgt li {
	font-size: 12px;
}
#pgtHome table {
	margin: 0 auto;
}
#pgtNav p {
	font-size: 11px; text-align: center; margin-top: 0; margin-bottom: 6px;
}
#pgtNav {
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
#pgtFooter {
	text-align: center;
	margin-top: 18px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

