@charset "UTF-8";

/* CORE FONTS */

body { background-image: url(../images/bg_body_tag.jpg); background-repeat: repeat-x; margin: 0px; padding: 0px; z-index: 0; background-color: #212121; }
img { border: 0; }
body, p { font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #CCCCCC; }
strong { font-weight: bolder; color: #F3F3F3; }
.center { text-align: center; }
.strikethru { text-decoration: line-through; }

/* BODY STYLES */

.articleBody, .articleBodyNoIndent, .hangingBody { line-height: 150%; margin: 0px; padding: 0px; }
.articleBody { text-indent: 15pt; }
.hangingBody { text-indent: -25px; padding-left: 25px;}
.pull-quote { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px !important; font-weight: bold; padding-top: 20px; padding-right: 40px; padding-bottom: 20px; padding-left: 25px; color: #333333; }
.articleTitle { font-size: 22px !important; font-weight: bold; color: #333333 !important; line-height: normal !important; padding-bottom: 0px; margin-bottom: 12px; text-align: center; }
.articleSubtitle { font-size: 16px !important; color: #7E0000 !important; font-style: italic; font-weight: bold; margin: 0px 0px 30px !important; padding: 0px !important; text-align: center; line-height: normal !important; }
.articleByline { font-weight: bold; text-align: center; }

/* PAGE LAYOUT */

#pageWrap { width: 1040px; margin: 0 auto; padding: 0; /*background-color: #0F0F0F;*/ background-image: url(../images/bg_bodywrap.png); background-repeat: repeat-y; overflow: hidden; }
#pageWrapEnd { width: 1040px; margin: 0 auto; padding: 0; /*background-color: #0F0F0F;*/ background-image: url(../images/bg_bodywrap_end2.png); background-repeat: no-repeat; height: 50px; }
#headerWrap { background-image: url(../images/horiz_menu_bg.jpg); background-repeat: no-repeat; clear: both; margin: 0 auto; height: 72px; overflow: visible; padding: 0px; width: 1000px; }
#logoWrap { margin-top: 5px; margin-left: 50px; float: left; width: 349px; }

#cartSearchWrap { float: right; margin: 0px; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 0px; width: 580px; }
#cartSearchWrap p { margin: 0; padding: 0; color: #999999; text-align: right; }
#cartSearchWrap form { margin-top: 2px; }
#cartSearchWrap .formField { background-image:url(../images/bg_form_field.png); background-repeat:repeat-x; background-position:0 0; border: thin solid #666666; color: #999999; }

p.cartView a:link, .checkoutTable a:link, #formCheckout a:link, #bodyColumn a:link { color: #999999; font-weight: normal; text-decoration: none; }
p.cartView a:visited, .checkoutTable a:visited, #formCheckout a:visited, #bodyColumn a:visited { color: #999999; text-decoration: none; }
p.cartView a:hover, .checkoutTable a:hover, #formCheckout a:hover, #bodyColumn a:hover { /*border-bottom: thin solid #999999;*/ /*text-decoration: underline;*/ color: #990033; }
p.cartView a:focus, .checkoutTable a:focus, #formCheckout a:focus, #bodyColumn a:focus { color: #666666; }
p.cartView a:active, .checkoutTable a:active, #formCheckout a:active, #bodyColumn a:active { color: #666666; }

/*p.menuTop { padding: 0px; margin-top: 18px !important;*/ /*margin-right: 12px !important;*/ 
/*p.menuTop img { margin-left: 22px; margin-right: 12px; }
p.menuTop a:hover { background-image: url(../images/arrow_rt.png); background-repeat: no-repeat; background-position: 12px 0; }
p.menuTop a:link.flag, p.menuTop a:visited.flag { background-image: url(../images/arrow_rt.png); background-repeat: no-repeat; background-position: 12px top; }
p.menuTop a:hover.flag { background-image: url(../images/arrow_rt_red.png) !important; background-repeat: no-repeat; background-position: 12px top; }*/

p.menuTop { padding: 0px; margin-top: 18px !important; }
p.menuTop img { padding-left: 22px; padding-right: 12px; overflow: visible; width:auto; }
p.menuTop a:hover { background-image: url(../images/arrow_rt.png); background-repeat: no-repeat; background-position: 12px 0; }
p.menuTop a:link.flag, p.menuTop a:visited.flag { background-image: url(../images/arrow_rt.png); background-repeat: no-repeat; background-position: 12px 0; }
p.menuTop a:hover.flag { background-image: url(../images/arrow_rt_red.png); background-repeat: no-repeat; background-position: 12px top; }

#bodyBuffer { margin: 0 auto; padding: 0px; height: 24px; clear: both; border-bottom-width: thin; border-bottom-style: solid; border-bottom-color: #262626; width: 1000px; background-image: url(../images/bg_body_buffer3.jpg); background-repeat: no-repeat; }

#bodyWrap { margin: 0 auto; padding: 0px; clear: both; width: 1000px; overflow: visible; }
#bodyColumn { width: inherit; /* margin: 0; padding: 0; */ /*border: thin solid #CCCCCC;*/ }
#bodyColumn p.intro { font-size: 11px; line-height: 20px !important; /*font-weight: normal; color: #999999;*/ }
#bodyColumnTitle { padding-bottom: 20px; text-align: center; width: 724px; /*border: thin solid #CCCCCC;*/ }
#bodyColumnTitle img { margin: 34px auto 20px; }
#bodyColumnTitle p { /*margin: 0 !important; padding: 0 !important; text-align: center;*/ }

/* HOME PAGE STYLES */

#imageContainer { height:290px; }  
#imageContainer img { display:none; position:absolute; top:0px; left:0px; height:290px; width:724px; opacity: -0.01; }

#bodyColumnHome { padding-bottom: 20px; text-align: center; width: 724px; /*border: thin solid #CCCCCC;*/ }
#bodyColumnNews { width: 270px; float: left; }
#bodyColumnSearch { width: 396px; float: left; }

#bodyColumnNews, #bodyColumnSearch { /*background-color: #151515;*/ background-color: #121212; border: thin solid #1F1F1F; padding: 10px; overflow: visible; margin-top: 5px; margin-bottom: 5px; margin-left: 5px; }
#bodyColumnNews { margin-right: 5px; }
#bodyColumnSearch { margin-right: 0px; }
#bodyColumnNews p, #bodyColumnSearch p { margin: 0px; padding-top: 0px; line-height: 12px; }

p.titleImage { padding: 0px; /*margin-top: 18px !important;*/ }
p.titleImage img { padding-left: 12px; overflow: visible; width: auto; }
p.titleImage a:hover, .thumbnail a:hover { border: none !important; }
p.titleImage a:hover { background-image: url(../images/arrow_rt.png); background-repeat: no-repeat; background-position: 0 top; }

#bodyColumnNews .newsItemWrap { clear: both; margin-top: 24px; overflow: hidden; }
#bodyColumnNews .title { margin-bottom: 6px; font-weight: bold; }
#bodyColumnNews .thumbnail { margin: 0 8px 0 0; width: 122px; height: 122px; border: 1px solid #666666; float: left; line-height: 0; } /* 0 line-height keeps extra space from appearing below thumbnail in link */
/*#bodyColumnNews p.title a:link.flag, #bodyColumnNews p.title a:visited.flag { background-image: url(../images/arrow_rt.png); background-repeat: no-repeat; background-position: 12px 0; }*/
/*#bodyColumnNews p.title a:hover.flag { background-image: url(../images/arrow_rt_red.png); background-repeat: no-repeat; background-position: 12px top; }*/

/* OTHER PAGE LAYOUT STYLES */

.classics { margin-left: 35%; font-size: 12px; line-height: 24px; margin-bottom: 50px; }

#navColumnLeft { margin-top: 4px; float: left; width: 180px; background-color: #121212; }
#navColumnLeft p { font-family: 'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; font-size: 11px; padding-top: 6px; background-image: url(../images/ding_left_nav.png); background-repeat: no-repeat; padding-left: 28px; background-position: 16px 8px; border-bottom-width: thin; border-bottom-style: dotted; border-bottom-color: #333333; padding-bottom: 6px; margin: 0px; line-height: 13px; overflow: visible; }
/*#navColumnLeft p.flag { background-image: url(../images/ding_left_nav_red.png); background-repeat: no-repeat; background-position: 12px 0; }*/
/*#navColumnLeft p.flag { background-image: none; }*/
#navColumnLeft p.flag a { /*background-image: url(../images/ding_left_nav_red2.png); background-repeat: no-repeat; background-position: 0 0;*/ color: #a31b3d/*#CC3366*/; overflow: visible; }
#navColumnLeft p.flag a strong { color:#a31b3d; }
#navColumnLeft p.flag a:hover { background-image: url(../images/ding_left_nav_red2.png); background-repeat: no-repeat; background-position: -6px 0; overflow: visible; }
#navColumnLeft p a.flag { color:#a31b3d !important; }

#navColumnLeft a:link { color: #CCCCCC; text-decoration: none; }
#navColumnLeft a:visited { color: #CCCCCC; text-decoration: none; }
#navColumnLeft a:hover { /*border-bottom: thin solid #999999;*/ color: #990033; }
#navColumnLeft a:focus { color: #666666; }
#navColumnLeft strong a:active { color: #990033; }
#navColumnLeft a:hover strong { /*border-bottom: thin solid #999999;*/ color: #990033 !important; }

#bodyColumnRight { float: left; width: 820px; clear: right; }

#phoneNews { background-color: #151515; border: thin solid #1F1F1F; margin: 20px; padding: 10px; height: 28px; overflow: visible; }
#phoneNews p { margin: 0px; padding-top: 0px; }

#getNewsWrap { float: right; margin: 0px; padding-top: 0px; padding-right: 12px; padding-bottom: 0px; padding-left: 0px; width: 580px; }
#getNewsWrap p { margin: 0; padding: 0; /*color: #999999;*/ text-align: right; }
#getNewsWrap form { margin-top: 2px; }
#phoneNews .formField, #getNewsWrap .formField, #formCheckout .formField, #formCheckout textarea, #formSearch .formField, #bodyColumnSearch .formField { background-image:url(../images/bg_form_field.png); background-repeat:repeat-x; background-position:0 0; background-color:#454545; border: thin solid #666666; color: #999999; }

#bodyContentWrap { background-image: url(../images/bg_body_col_top2.jpg); background-color: #0F0F0F; background-repeat: repeat-x; clear: both; margin: 20px; padding: 20px 0px 0px; width: 780px; }

.bodyContent { width: 642px; margin: 40px auto 0; background-color: #FFFFFF; }
.bodyContentWide { width: 750px; margin: 40px auto 0; background-color: #FFFFFF; }
.bodyContentBlack { width: 800px; margin: 0 auto; padding: 0 0 0 24px; /* border: thin solid #CCCCCC; */ }

#footerWrap { clear: both; margin: 0 auto; height: 72px; overflow: visible; padding: 0px; width: 700px; }
#footerWrap p { color: #999999; }

#footerWrap a:link { color: #666666; text-decoration: none; font-weight: bold; }
#footerWrap a:visited { color: #666666; text-decoration: none; font-weight: bold; }
#footerWrap a:hover { border-bottom: thin solid #999999; font-weight: bold; color: #999999; }
#footerWrap a:focus { color: #666666; font-weight: bold; }
#footerWrap a:active { color: #FFFFFF; font-weight: bold; }


/* 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: 1px 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; } */



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

.minWrap { /*width: 547px;*/ margin: 0 auto; padding: 50px 47px 47px; clear: both; }
.minWrap, .minWrap p, .minWrap li { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 13px; line-height: 17px; color: #333333; }
.minWrap strong { font-weight: bolder; color: #333333; }

/* LINKS */

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

/* NEWSLETTER HEADINGS & BYLINE */

.minWrap h1 { color: #000000; text-align: center; font-weight: bold; }
.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; }
.minWrap h2 { color: #7E0000; }
/* .gemWrap h3 { font-size: 12px !important; } */
.minWrap h3 { font-size: 14px; color: #7D6936; margin-top: 12px; margin-bottom: 3px; }
.newsLetters h3 { border-top:thin solid #CCCCCC; padding-top: 12px; }
.minWrap h4 { font-size: 13px; color: #7E0000; font-style: italic; font-weight: bold; margin-top: 12px; margin-bottom: 0px; }
.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 li { 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; }


/* NEWSLETTER LISTS */

.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;
}
.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; }
.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 */

.minWrap table.figureRight, .minWrap table.figureLeft { padding-top: 8px; }
.minWrap td.caption { font-family: Georgia, 'Times New Roman', Times, serif; font-size: 11px; line-height: 13px; padding: 1px 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; }
.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; }




/********************************** CHECKOUT FORMS **********************************************/

.checkoutTable { width: 730px; }
.checkoutTableHead { font-weight: bolder; color: #F3F3F3; }
input[type="submit"] { cursor: pointer; }

#formCheckout
    {
        /* background-color: #f3f3f3; */
        /* border: solid 1px #a1a1a1; */
		margin-top: 12px;
        padding: 10px;
		overflow: hidden;
        /* width: 300px; */
    }
    
#formCheckout label, #formCheckout input
    { display: block; width: 120px; float: left; margin-bottom: 10px; }

#formCheckout select, #formCheckout textarea
    {
        display: block;
        float: left;
        margin-bottom: 10px;
    }

#formCheckout label
    {
        clear: left;
		text-align: right;
        padding-right: 20px;
    }

#formCheckout fieldset { margin-top: 12px; padding-top: 12px; border-color: #A1A1A1; border-width: thin; /* border-right-width: thin; border-bottom-width: thin; border-left-width: thin; border-top-color: A1A1A1; border-right-color: A1A1A1; border-bottom-color: A1A1A1; border-left-color: A1A1A1;*/ }
#formCheckout legend { font-size: 14px; }

.hidden { visibility: hidden; }
/*.plain { border: none !important; background-image: none !important; background-color: transparent !important; }*/


/* SHOPPING CART **************************************************/

#bodyColumn h2 { margin-top: 0; padding-top: 0; }

#popupWrapper { width: 300px; background-color: #FFFFFF; margin: 0 auto; padding: 4px; }
#popupWrapper table.figure { margin: 20px auto; background-color:#FFFFFF; }
#popupWrapper strong { color:#000000; }

.pageNumbers { clear: both; width: 600px; margin: 0 auto; padding-right: 80px; /*border: thin solid #CCCCCC;*/ }

    /* styles used for GALLERY results only */

.gallerySorry { /*text-align: center; width: 600px; margin: 0 auto;*/ }
.galleryRow { clear: both; /*margin-bottom: 136px !important; overflow: hidden;*/ }
.galleryWrap { width: 374px; margin-top: 12px; margin-bottom: 24px; float: left; overflow: hidden; /*border: thin solid #CCCCCC;*/ }
.galleryDescrip { width: 346px; margin-top: 6px; padding-right: 6px; padding-left: 6px; }
.galleryDescrip p { margin: 0; padding: 0; line-height: 14px; }
.galleryDescrip img { margin-bottom: -3px; }
.galleryDescrip strong { font-style: italic; }
.galleryPic { width: 350px; height: 350px; text-align: center; /*background-color:#FFFFFF;*/ display: table-cell; vertical-align: middle; overflow: hidden !important; line-height: 0; } /* 0 line-height prevents background from displaying below image */
.galleryPic img { margin: 0 0 /*-3px*/;/* padding: 0;*/ }
.galleryPic a:hover { border-bottom:none !important; }

.galleryDescrip a:link { color: #F3F3F3 !important; text-decoration: none; font-size: 13px; }
.galleryDescrip a:visited { color: #F3F3F3 !important; text-decoration: none; font-size: 13px; }
.galleryDescrip a:hover { border-bottom: thin solid #999999; font-size: 13px; }
.galleryDescrip a:focus { color: #666666 !important; font-size: 13px; }
.galleryDescrip a:active { color: #666666 !important; font-size: 13px; }
.galleryDescrip span.flag { color: #CC3366; font-weight: bold; }


    /* styles used for SEARCH results only */

.searchSorry { /*text-align: center; width: 600px; margin: 0 auto;*/ }
.searchRow { clear: both; margin-bottom: 6px; overflow: hidden; }
.searchWrap { width: 188px; margin-top: 12px; float: left; overflow: hidden; /*border: thin solid #CCCCCC;*/ }
.searchDescrip { width: 160px; margin-top: 0; padding-right: 6px; padding-left: 6px; }
.searchDescrip p { margin: 0; padding: 0; line-height: 14px; }
.searchDescrip img { margin-top: 6px; }
.searchDescrip strong { font-style: italic; }
.searchPic { width: 166px; height: 166px; text-align: center; /*background-color:#FFFFFF;*/ display: table-cell; vertical-align: middle; /*border: #333333 thin solid;*/ /*background-image: url(../images/bg_body_col_top2.jpg); background-repeat: no-repeat;*/ }
.searchPic img { margin: 0 0 -3px;/* padding: 0;*/ }
.invAddWrap { /*width: 164px;*/ clear: both; overflow: hidden; /**/ }
.inventoryNumber { color: #CC0000; width: 80px; float: left; padding-top: 5px; }
.add2Cart { width: 78px; padding-right: 2px; text-align: right; float: left; }

.searchPic a:hover, .searchPic a:focus, .searchPic a:active { border: none !important; }

.searchDescrip a:link { color: #F3F3F3 !important; text-decoration: none; font-size: 13px; }
.searchDescrip a:visited { color: #F3F3F3 !important; text-decoration: none; font-size: 13px; }
.searchDescrip a:hover { border-bottom: thin solid #999999; font-size: 13px; }
.searchDescrip a:focus { color: #666666 !important; font-size: 13px; }
.searchDescrip a:active { color: #666666 !important; font-size: 13px; }
.searchDescrip span.flag { color: #CC3366; font-weight: bold; }

    /* styles used for WHAT'S NEW ***** AND ***** MINERAL DETAILS */

div#preload { display: none; }
.whatsNewSorry { /*text-align: center; width: 600px; margin: 0 auto;*/ }
.whatsNewRow { clear: both; margin: 35px 0; overflow: hidden; }

.whatsNewWrap { width: 750px; margin: 12px 0 12px; /*float: left;*/ overflow: hidden; /*border: thin solid #CCCCCC;*/ }

.whatsNewWrapTemp { width: 750px; margin: 12px 0 0; /*float: left;*/ overflow: hidden; /*border: thin solid #CCCCCC;*/ height: 500px; display: table-cell; vertical-align: middle; }
.whatsNewDescrip { width: 250px; margin-top: 0; padding-right: 6px; padding-left: 36px; float: left; }
.whatsNewDescrip p { width: 160px; margin: 0; padding: 0; line-height: 14px; }
.whatsNewDescrip img { margin-top: 6px; }
.whatsNewDescrip td img { /*margin-right: 12px;*/ }
.whatsNewDescrip td { padding: 0 12px 0 0; }
.whatsNewDescrip strong { font-style: italic; }
.whatsNewPic { float: left; width: 432px; margin: 0 0 -3px; text-align: center; /*width: 166px; height: 166px; background-color:#FFFFFF; vertical-align: middle;*/ }
.detailsPic { float: left; width: 432px; margin: 0 0 -3px; text-align: center; height: 480px; /*width: 166px; height: 166px; background-color:#FFFFFF; vertical-align: middle;*/ }

.whatsNewDescrip a:link, .whatsNewDescrip p.gemType { color: #F3F3F3 !important; text-decoration: none; font-size: 13px; }
.whatsNewDescrip a:visited { color: #F3F3F3 !important; text-decoration: none; font-size: 13px; }
.whatsNewDescrip a:hover { border-bottom: none !important; font-size: 13px; }
.whatsNewDescrip a:focus { color: #666666 !important; font-size: 13px; }
.whatsNewDescrip a:active { color: #666666 !important; font-size: 13px; }
.whatsNewDescrip span.flag { color: #CC3366; font-weight: bold; }

.whatsNewPageNos { clear: both; width: 600px; margin: 0 auto; padding-right: 240px; /*border: thin solid #CCCCCC;*/ }

    /* styles used for HOT SPOT ***** AND ***** TBD */

#hotSpotRandom table { width: 100px; margin: 0px auto 80px; padding-right:70px; }
#hotSpotRandom td.gradient { background-image: url(../images/bg_body_col_top2.jpg); background-repeat: no-repeat; padding: 24px 24px 8px; }

h2.hotSpot { width: 700px; padding-top: 12px !important; border-top: #666666 thin solid; }
.hotSpotPic { /*width: 432px;*/ margin: 0 auto; padding: 24px; border: thin solid #CCCCCC; text-align: center; background-image: url(../images/bg_body_col_top2.jpg); background-repeat: no-repeat; width: auto; overflow: hidden; /*height: 166px; background-color:#FFFFFF; vertical-align: middle;*/ }
.hotSpotPic img { }
.hotSpotDescrip { /*width: 250px;*/ margin-top: 0; padding-right: 36px; padding-left: 36px; float: left; }
.hotSpotDescrip p { width: 160px; margin: 0; padding: 0; line-height: 14px; }
.hotSpotDescrip img { margin-top: 6px; }
.hotSpotDescrip td img { /*margin-right: 12px;*/ }
.hotSpotDescrip td {  }
td.hotSpotDescrip  span.gemType { color: #F3F3F3 !important; text-decoration: none; font-size: 13px; }
.hotSpotDescrip strong { font-style: italic; }

.hotSpotDescrip a:link, .hotSpotDescrip p.gemType { color: #F3F3F3 !important; text-decoration: none; /*font-size: 13px;*/ }
.hotSpotDescrip a:visited { color: #F3F3F3 !important; text-decoration: none; /*font-size: 13px;*/ }
.hotSpotDescrip a:hover { border-bottom: none !important; /*font-size: 13px;*/ }
.hotSpotDescrip a:focus { color: #666666 !important; /*font-size: 13px;*/ }
.hotSpotDescrip a:active { color: #666666 !important; /*font-size: 13p
x;*/ }
.hotSpotPageNos { clear: both; width: 600px; margin: 0 auto; padding-right: 240px; /*border: thin solid #CCCCCC;*/ }


/********************************** AUTOSUGGEST **********************************************/

#formSearch { height: 470px; }

