@charset "utf-8"; /*html>body { padding:0 0; font:normal 13px/20px Raleway,sans-serif; color:#404040; background-color:#fff }
a,dd,div,dl,dt,form,frame,h1,h2,h3,h4,h5,h6,img,input,legend,li,ol,p,select,span,strong,table,tbody,td,textarea,tfoot,th,thead,tr,ul { margin:0 0; padding:0 0 }
a { text-decoration:none; color:#404040 }
a img { border:none }
a:hover { color:#7cd4fd }
h1,h2,h3,h4,h5,h6 { font-size:14px; font-weight:400; display:block; line-height:30px; margin-bottom:12px; clear:both }
h1.mainHeading { font-size:32px; text-align:center; color:#5d5d5d; clear:both; margin:0 0; padding:0 0; line-height:64px }
h1.mainHeading-inner { font-size:26px; text-align:left; color:#5d5d5d; clear:both; margin:0 0; padding:0 0 10px; line-height:26px }
h1.homeHeading { width:100%; height:45px; line-height:48px; text-align:center; margin:0 0; padding:0 0; background:url(../images/icons/header-bg.jpg) repeat-x 0 20px; float:left }
h1.homeHeading span { height:auto; font-size:26px; line-height:24px; color:#1c5896; margin:0 0; padding:0 20px; display:inline-block; background-color:#fff; font-weight:600 }
h1.homeHeading span span { font-size:18px; color:#323232; padding:0 }
*/
 .storeHours img { margin: 0 auto 50px; }
.all-pageHeading { width:100%; height:45px; line-height:48px; text-align:center; margin:15px 0 0; padding:0 0; background:url(../images/icons/header-bg.jpg) repeat-x 0 20px; float:left }
.all-pageHeading span { height:auto; font-size:26px; line-height:24px; color:#000; margin:0 0; padding:0 20px; display:inline-block; background-color:#fff; }
.all-pageHeading span.partner-head { height:auto; font-size:26px; line-height:24px; color:#1c5896; margin:0 0; padding:0 20px; display:inline-block; background-color:#fff; font-weight:600 }
.all-pageHeading span.partner-head span { font-size:18px; color:#3b3b3b; padding:0 }
.all-pageHeading span span { padding:0 5px; }
.bgColorPink { background-color:#90336f }
.bgColorGray44 { background-color:#404040 }
.bgColorGray76 { background-color:#767676 }
.bgColorBlack { background-color:#000 }
.bgColorWhite { background-color:#fff }
.bgColorBlack10 { background-color:rgba(0,0,0,.1) }
.bgColorBlack20 { background-color:rgba(0,0,0,.2) }
.textRight { text-align:right!important }
.textCenter { text-align:center!important }
.textJustify { text-align:justify!important }
.clear { clear:both; margin:0 0; padding:0 0; overflow:hidden; visibility:hidden; font-size:0; line-height:0 }
.clearfix:after,.clearfix:before { content:""; display:table }
.clearfix:after { clear:both }
.justify-content-between { justify-content: space-between; }
.mt-50 { margin-top: 50px; }
.divide10,.divide15,.divide20,.divide25,.divide30,.divide35,.divide40,.divide45,.divide5,.divide50,.dividerLine { width:100%; margin:0 0; padding:0 0; overflow:hidden; display:block; clear:both }
.divide5 { height:5px }
.divide10 { height:10px }
.divide15 { height:15px }
.divide20 { height:20px }
.divide25 { height:25px }
.divide30 { height:30px }
.divide35 { height:35px }
.divide40 { height:40px }
.divide45 { height:45px }
.divide50 { height:50px }
.dividerLine { border-top:1px solid #efefef; float:left; height:1px; margin:10px 0 }
.dividerLine-top-bg { width:100%; height:3px; margin:0; padding:0; float:left; background-color:#283e31 }
.divideBullet { width:100%; height:10px; margin:5px 0; padding:0 0; overflow:hidden; clear:both; background:url(../images/divider-with-bullet.png) no-repeat center center }
.borderBottomGray { border-bottom:1px solid #dfdfdf }
.FL { float:left!important }
.FR { float:right!important }
.MT0 { margin-top:0!important }
.MR0 { margin-right:0!important }
.MB0 { margin-bottom:0!important }
.ML0 { margin-left:0!important }
.MT5 { margin-top:5px!important }
.MR5 { margin-right:5px!important }
.MB5 { margin-bottom:5px!important }
.ML5 { margin-left:5px!important }
.MT10 { margin-top:10px!important }
.MR10 { margin-right:10px!important }
.MB10 { margin-bottom:10px!important }
.ML10 { margin-left:10px!important }
.MT20 { margin-top:20px!important }
.MR20 { margin-right:20px!important }
.MB20 { margin-bottom:20px!important }
.ML20 { margin-left:20px!important }
.PT0 { padding-top:0!important }
.PR0 { padding-right:0!important }
.PB0 { padding-bottom:0!important }
.PL0 { padding-left:0!important }
.PT5 { padding-top:5px!important }
.PR5 { padding-right:5px!important }
.PB5 { padding-bottom:5px!important }
.PL5 { padding-left:5px!important }
.MR5 { margin-right:5px!important }
.MR10 { margin-right:10px!important }
.mar05 { margin:5px 5px!important }
.mar10 { margin:10px 10px!important }
.mar15 { margin:15px 15px!important }
.mar20 { margin:20px 20px!important }
.pad05 { padding:5px 5px!important }
.pad10 { padding:10px 10px!important }
.pad15 { padding:15px 15px!important }
.pad20 { padding:20px 20px!important }
.arrowDownIcon01,.arrowUpIcon01,.contentList.diamondListBullet li,.phoneIcon,.starRated,.starRating,.zoomIcon { background-image:url(/images/icons/icon-18-18.png); background-repeat:no-repeat }
.arrowDownIcon01 { width:18px; height:18px; background-position:0 -88px }
.arrowUpIcon01 { width:18px; height:18px; background-position:0 -106px }
.phoneIcon { width:18px; height:18px; background-position:0 -226px }
.icon8 { background-image:url(/images/icons/icon-18-18.png); background-repeat:no-repeat }
.icon12 { background-image:url(/images/icons/icon-18-18.png); background-repeat:no-repeat }
.contentList.diamondListBullet li,.icon18 { background-image:url(/images/icons/icon-18-18.png); background-repeat:no-repeat }
.icon24 { background-image:url(/images/icons/icon-18-18.png); background-repeat:no-repeat }
.icon32 { background-image:url(/images/icons/icon-18-18.png); background-repeat:no-repeat }
.blogIcon,.fbIcon,.gplusIcon,.instagramIcon,.linkedIcon,.pinterestIcon,.rssIcon,.tumblrIcon,.twitterIcon { background-image:url(../images/icons/social-icons.png); background-repeat:no-repeat; width:40px; height:40px; display:block; overflow:hidden }
.fbIcon { background-position:0 0 }
.fbIcon:hover { opacity:.8 }
.gplusIcon { background-position:-49px 0 }
.gplusIcon:hover { opacity:.8 }
.Instagram { background-position:-292px 0 }
.gplusIcon:hover { opacity:.8 }
.rssIcon { background-position:-97px 0 }
.rssIcon:hover { opacity:.8 }
.bullet6x6,.dolarDownIcon,.phoneIcon,.returnPolicyIcon,.secureIcon,.shippingCartIcon { background-image:url(/images/tds-sprite.png); background-repeat:no-repeat }
.addtocartIcon,.savedItemNo,.savedItemYes { background-image:url(/images/icons/cart-icons-sprite.png); background-repeat:no-repeat }
.bullet6x6 { width:6px; height:6px; background-position:-492px -61px }
.dolarDownIcon,.returnPolicyIcon,.secureIcon,.shippingCartIcon { width:54px; height:54px }
.dolarDownIcon { background-position:-144px -72px }
.shippingCartIcon { background-position:-198px -72px }
.returnPolicyIcon { background-position:-252px -72px }
.secureIcon { background-position:306px -72px }
.newTag,.saleTag { width:72px; height:72px; background-image:url(../images/icons/sale-new-tag.png); background-repeat:no-repeat }
.saleTag { background-position:0 0 }
.newTag { background-position:-72px 0 }
.diamondShape01_18x18,.diamondShape02_18x18,.diamondShape03_18x18,.diamondShape04_18x18,.diamondShape05_18x18,.diamondShape06_18x18,.diamondShape07_18x18,.diamondShape08_18x18,.diamondShape09_18x18,.diamondShape10_18x18 { width:18px; height:18px; background-image:url(/images/icons/diamond-frames.png); background-repeat:no-repeat }
.diamondShape01_18x18 { background-position:0 0 }
.diamondShape02_18x18 { background-position:-18px 0 }
.diamondShape03_18x18 { background-position:-36px 0 }
.diamondShape04_18x18 { background-position:-54px 0 }
.diamondShape05_18x18 { background-position:-72px 0 }
.diamondShape06_18x18 { background-position:-90px 0 }
.diamondShape07_18x18 { background-position:-108px 0 }
.diamondShape08_18x18 { background-position:-126px 0 }
.diamondShape09_18x18 { background-position:-144px 0 }
.diamondShape10_18x18 { background-position:-162px 0 }
.ratingStarsGray,.ratingStarsGrayHalf,.ratingStarsGreen,.ratingStarsYellow { width:18px; height:18px; background-image:url(/images/icons/rating-starts.png); background-repeat:no-repeat }
.ratingStarsYellow { background-position:-54px 0 }
.ratingStarsGreen { background-position:-36px 0 }
.ratingStarsGray { background-position:-18px 0 }
.ratingStarsGrayHalf { background-position:0 0 }
.fitImage { width:100%; height:auto }
input[type=password],input[type=text],textarea { font-weight:400 }
a.buttonType28,a.buttonType32,input[type=button],input[type=submit] { font-weight:400; vertical-align:top; cursor:pointer }
select { padding:3px; margin:0; background:#f8f8f8; color:#888; border:none; outline:0; display:inline-block; cursor:pointer; width:100% }
.selectDropDown { min-width:150px; overflow:hidden; overflow:hidden; display:inline-block }
.selectDropDown select { width:100%; height:100%; display:block; border:none; background:0 0; outline:0; padding:7px; background:#fff; border:1px solid #dfdfdf }
.buttonType28,.buttonType32 { font-weight:700; display:inline-block; padding:0 12px; text-align:center }
.buttonType28 { height:28px; line-height:28px }
.buttonType32 { height:32px; line-height:32px }
a.buttonType28 { height:26px; line-height:26px }
a.buttonType32 { height:30px; line-height:30px }
a.cmdButton,input[type=button].cmdButton,input[type=submit].cmdButton { display:inline-block; text-align:center; line-height:22px; height:22px; color:#000; padding:0 10px; cursor:pointer }
select { padding-right:20px }
.mandatory { color:red!important }
.buttonType28 { height:32px; line-height:28px; font-weight:700; display:inline-block; padding:0 12px; text-align:center }
.buttonType32 { height:32px; line-height:28px; font-weight:700; display:inline-block; padding:0 12px; text-align:center }
.columnFull { width:100%; display:inline-block; margin:0; padding:0 0; clear:both }
.threeFourth .container { width:718px }
.columnFixed { width:998px; margin:0 auto; clear:both; display:block }
.fiveSixth,.fourFifth,.fourSixth,.oneFifth,.oneFourth,.oneHalf,.oneSixth,.oneThird,.threeFifth,.threeFourth,.threeSixth,.twoFifth,.twoFourth,.twoSixth,.twoThird { float:left; margin:0 2% 0 0; padding:0 0; transition:width .5s; transition-timing-function:linear; -webkit-transition:width .5s; -webkit-transition-timing-function:linear }
.oneSixth { width:15% }
.twoSixth { width:32% }
.threeSixth { width:49% }
.fourSixth { width:66% }
.fiveSixth { width:83% }
.oneFifth { width:18.4% }
.twoFifth { width:38.7% }
.threeFifth { width:59.1% }
.fourFifth { width:79.5% }
.oneFourth { width:23.5% }
.twoFourth { width:49% }
.threeFourth { width:74.5% }
.oneThird { width:32% }
.twoThird { width:66% }
.oneHalf { width:49% }

.repairBox h3 {
  margin: 29px 0 0;
  padding: 0;
}

.ellisList {margin: 0 0 30px;padding-left: 20px;}
.ellisList li {
  list-style-type: disc;
  width: 100%;
  margin: 0 0 5px;
} 

#header { float:left; width:100%; height:130px; margin:0; padding:0 0; position:fixed; left:0; top:0; background-color:#fff; z-index:9999; border-bottom:1px solid #1d5796 }
.header-container { float:left; width:100%; margin:0; padding:0 0; position:relative }
.header-main { width:968px; margin:0 auto; padding:0 15px }
.login-nav { clear:both; height:56px; margin:0; padding:0; position:relative }
.login-nav ul { margin:0; padding:0 }
.login-nav ul li { margin:45px 10px 20px; padding:0; list-style:none; float:left; position:relative }
.login-nav ul li.login-link { margin:10px 0 15px 20px; padding:0; list-style:none; float:none; display:inline-block }
.login-nav ul li a { font-size:13px; color:#404040; text-decoration:none; position:relative; margin-right:5px; padding-right:2px; display:inline-block; text-transform:capitalize; }
.login-nav ul li a:hover { text-decoration:none; color:#999 }
.login-nav ul li.shopping-cart { margin:20px 0 15px 5px; padding:0; list-style:none; float:none; display:inline-block }
.login-nav ul li.shopping-cart a:before { position:absolute; content:""; left:0 }
.login-nav ul li.shopping-cart a img { vertical-align:middle; margin:-12px 0 0 }
.login-nav ul li.shopping-cart a span { width:20px; height:20px; margin:0; padding:0; font-size:12px; color:#fff; position:absolute; top:-13px; left:17px }
.login-nav ul li ol { width:150px; height:auto; margin:0; padding:9px 0 0; position:absolute; top:14px; right:0; z-index:10000; background-color:#fff!important; display:none }
.login-nav ul li:hover ol { display:block }
.login-nav ul li ol li { margin:0; padding:0; list-style:none; text-align:right; display:block; position:relative; float:none }
.login-nav ul li ol li .login-arrow { width:10px; height:8px; margin:0; padding:0; position:absolute; background:url(../images/icons/login-arrow.png) no-repeat; top:-8px; right:10px }
.login-nav ul li ol li:before { content:""; display:block }
.login-nav ul li ol li:first-child { border-top:1px solid #999 }
.login-nav ul li ol li a { display:block; font-size:12px; color:#999!important; text-decoration:none; margin:0!important; padding:3px 5px 3px 0!important; border-left:1px solid #999!important; border-bottom:1px solid #999!important; border-right:1px solid #999!important }
.login-nav ul li ol li a:hover { display:block; color:#333!important; text-decoration:none }
.login-nav .ellis-jewelers-catalog { height:81px; margin:0; padding:0; position:absolute; right:-104px; top:5px; width:auto }
.searchBar { display:inline-block; float:left; margin:28px 9px 0; padding:0; position:relative; vertical-align:top }
.searchBar input[type=text] { background:#dcdcdc; border-image:none; border-radius:4px; color:#000; font-size:12px; height:28px; margin:0; padding:2px 10px; position:absolute; right:-28px; top:36px; width:175px; display:none }
.searchBar button { border:none; height:30px; margin:0; padding:0; width:30px; position:absolute; top:10px; left:0; cursor:pointer; background:url(../images/search-icon.png) no-repeat }
.searchBar:hover input[type=text] { display:block; transition:width .5s linear 0s }
.logo { clear:both; margin:5px 0 1px; padding:0; position:relative }
.logo .right-side-header { width:1px; height:90px; margin:0; padding:0; background-color:#51c6ff; position:absolute; left:187px; top:15px }
#navigation { width:100%; margin:0; padding:0; float:left }
.navigationFixed { left:0; position:fixed; top:0; z-index:1000000 }
.navigation { height:44px; margin:30px 0 0; padding:0; list-style:none; float:left }
.navigation>li { float:left; margin:0; padding:0 0 }
.navigation>li>a { color:#404040; display:block; font-size:14px; font-weight:600; padding:10px 10px 14px }
.navigation>li>a:hover { color:#fff; background-color:#1c5896; background:#1c5896 }
.navigation>li:hover>a { color:#fff; background-color:#1c5896; background:#1c5896 }
.navigation>li .drop-nav { width:100%; margin:0; text-align:center; padding:7px 0; position:absolute; top:125px; left:0; display:none; background-color:#1c5896; z-index:100000; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease }
.navigation>li:hover .drop-nav { display:block }
.navigation>li .drop-nav ol { width:998px; margin:0 auto; padding:0 }
.navigation>li .drop-nav ol li { margin:0; padding:12px 10px; list-style:none; display:inline-block; position:relative }
.navigation>li .drop-nav ol li a { padding:0; color:#fff; text-decoration:none; font-size:14px; font-weight:600 }
.navigation>li .drop-nav ol li a:hover { text-shadow:0 0 8px #000 }
.search-button-con { margin:4px 0 0; padding:0 0; cursor:pointer; position:relative; display:block; line-height:30px }
.search-button-con span { border:1px solid #eee4b1; border-radius:8px; padding:0 0; white-space:nowrap; background:#fff url(../images/icons/search-button.png) no-repeat center center; display:block; overflow:hidden; width:40px; height:36px }
.search-button-con:hover span { border-color:#eee4b1; border-radius:4px 4px 0 0; background-color:#fff }
.search-button-con .search-field-new { background-color:#fff; border:1px solid #eee4b1; border-radius:0 0 4px 4px; display:none; float:left; height:auto; margin:0; padding:8px 8px; position:absolute; right:0; top:37px; width:250px; z-index:10000 }
.search-button-con:hover .search-field-new { display:block }
.search-button-con .search-field-new input[type=text] { width:196px; height:26px; margin:0; padding:4px 5px; float:left; background-color:#fff; border-top:1px solid #eee4b1; border-bottom:1px solid #eee4b1; border-left:1px solid #eee4b1; border-right:none; font-size:11px; text-transform:capitalize; color:#aaa; vertical-align:top }
.search-button-con .search-field-new input[type=submit] { width:40px; height:36px; margin:0; padding:0; float:left; border-top:1px solid #eee4b1; border-bottom:1px solid #eee4b1; border-right:1px solid #eee4b1; border-left:none; background:url(../images/icons/search-button.png) no-repeat top left; cursor:pointer; vertical-align:top }
.search-button-con .search-field-new input[type=submit]:hover { opacity:.8 }
#banner { width:100%; height:auto; margin:0; padding:0; float:left }
#wrapper-home-container { width:100%; margin:0; padding:0; float:left }
.jewelry-education-con { clear:both; height:115px; margin:20px 98px; padding:0; text-align:right; position:relative }
.jewelry-education-con .head-text { width:auto; height:115px; margin:0; padding:0 20px; position:absolute; background-color:#eee4b1; top:0; left:0; font-size:48px; text-transform:capitalize; color:#333; line-height:118px }
.jewelry-education-left-img { width:auto; height:auto; margin:0; padding:0; float:left }
.jewelry-education-right-img { width:auto; height:auto; margin:0; padding:0; float:left }
.cat-banner-con { width:100%; margin:0; padding:0; position:relative; float:left }
.cat-banner-con img { width:100%; margin:0 }
.cat-banner-con h1.cat-head-text { height:70px; margin:0; padding:0 20px; position:absolute; top:50%; transform: translateY(-50%); background: rgba(28, 88, 150, 0.5); right:0; font-size:30px; text-transform:capitalize; color:#fff; line-height:74px; text-align:left }
.testimonial-con { width:100%; height:70px; margin:0; padding:30px 0 20px; background-color:#1c5896; position:relative }
.testimonial-con .coma-starts { width:65px; height:72px; margin:0; padding:0; position:absolute; top:20px; left:10%; z-index:1000; background:url(../images/icons/coma-starts.png) no-repeat }
.testimonial-con .coma-ends { width:65px; height:72px; margin:0; padding:0; position:absolute; bottom:20px; right:137px; z-index:1000; background:url(../images/icons/coma-ends1.png) no-repeat }
.testimonial-con .testimonial-main { width:998px; height:70px; overflow:hidden; margin:0 auto; padding:0; font-size:14px; color:#fff; font-weight:400; text-align:center }
.testimonial-con .testimonial-main span.name-con { color:#fff; display:block; font-size:18px; font-weight:600; margin:8px 0 0 }
.mark-jackson-text { width:828px; height:200px; overflow:hidden; margin:25px auto; padding:20px 70px 30px; color:#727272; font-size:16px; line-height:24px; text-align:center; background-color:#eee4b1; position:relative; font-style:italic }
.mark-jackson-text.bg-no { background:0 0 }
.mark-jackson-text .coma-starts { width:53px; height:41px; margin:0; padding:0; position:absolute; top:20px; left:20px; z-index:1000; background:url(../images/icons/coma-starts.png) no-repeat }
.mark-jackson-text .coma-ends { width:53px; height:41px; margin:0; padding:0; position:absolute; bottom:20px; right:20px; z-index:1000; background:url(../images/icons/coma-ends.png) no-repeat }
.mark-jackson-text span { color:#333; display:block; margin:0; font-weight:700 }
.mark-jackson-text span.name-con { color:#1c5896; display:block; margin:0; font-weight:400 }
.newsletter-con { width:100%; height:117px; margin:0 0 20px; padding:0; float:left; background:url(../images/home-news-letter-bg.png) repeat-x }
.newsletter-con .main-news-con { width:968px; height:117px; margin:0 auto; padding:0 15px; text-align:center }
.newsletter-con .main-news-con ul { margin:0; padding:0 }
.newsletter-con .main-news-con ul li { margin:0; padding:0 10px; list-style:none; display:inline-block }
.newsletter-con .main-news-con ul li.newsletter-text { margin:43px 0 0 0; padding:0; text-align:right; font-size:18px; font-weight:800; color:#1c5896 }
.newsletter-con .main-news-con ul li input[type=text] { width:320px; height:20px; margin:20px 3px 0 0; padding:10px; font-size:16px; color:#1c5896; border:1px solid #e9e9e9; background-color:#fff }
.newsletter-con .main-news-con ul li input[type=submit] { height:42px; margin:20px 0 0 0; padding:0 10px; font-size:18px; font-weight:800; color:#1c5896; border:1px solid #e9e9e9; background-color:#fff; cursor:pointer }
.newsletter-con .main-news-con ul li input[type=submit]:hover { background-color:#e5e5e5 }
.columnTmnl { width:100%; height:230px!important; margin:0; padding:0; float:left }
.information-con { width:898px; margin:0 auto; padding:0 50px }
.info-con { clear:both; margin:0 30px 0 0; padding:0 }
.info-head { clear:both; margin:0 0 10px; padding:0 0 7px; font-size:16px; color:#727272; font-weight:700; text-transform:capitalize; border-bottom:1px solid #727272 }
.info-list { clear:both; margin:0; padding:0 }
.info-list ul { margin:0; padding:0 }
.info-list ul li { margin:0; padding:2px 0 3px; list-style:none; font-size:16px; color:#727272; line-height:22px }
.info-list ul li.info-para { padding:2px 0 13px }
.info-list ul li a { font-size:14px; color:#727272; text-decoration:none; text-transform:capitalize }
.info-list ul li a:hover { color:#333; text-decoration:none }
.social-media-icon { clear:both; margin:0; padding:0 }
.social-media-icon ul { margin:0; padding:0 }
.social-media-icon ul li { margin:3px 10px 0 0; padding:0; list-style:none; float:left }
.partners-logo { clear:both; margin:0; padding:0; text-align:center }
.partners-logo ul { margin:0; padding:0 }
.partners-logo ul li { margin:10px 5px; padding:0; list-style:none; display:inline-block; vertical-align:middle }
.home-product-con { width:968px; margin:0 auto; padding:0 15px }
.productGridBox-home { border:1px solid #f1f1f1; padding:8px 8px; position:relative; display:block; min-width:160px; border-radius:4px 4px; -moz-border-radius:4px 4px; -webkit-border-radius:4px 4px }
.productGridBox-home .productImage { position:relative; width:100%; height:160px; overflow:hidden; margin-bottom:12px; text-align:center }
.productGridBox-home .productImage a { display:block }
.productGridBox-home .productImage img[src="http://ware-new.bluestar-apps.com/images/ajax-loader-product.gif"] { position:absolute; top:50%; left:50% }
.productGridBox-home .productImage img { height:auto; display:inline-block!important }
.productGridBox-home .productImage img.animateImageClass { position:absolute; top:100px; left:95px; width:auto; height:auto; display:inline-block }
.productGridBox-home .productImage>.sub-similar-product a { color:#333; display:inline-block }
.productGridBox-home .productTitle { text-align:center; display:block; height:40px; overflow:hidden; text-overflow:ellipsis }
.productGridBox-home .productPrice { text-align:center; font-size:14px; clear:both; padding-top:5px; line-height:22px }
.productGridBox-home .productPrice span { text-decoration:line-through; display:block; color:#888 }
.productGridBox-home .productPrice span:first-child { font-size:18px; color:#1c5896; text-decoration:none }
.productGridBox-home .newTag,.productGridBox-home .saleTag { position:absolute; left:-8px; top:-7px }
.productGridBox-home .saveForLater { position:absolute; top:8px; right:8px; z-index:1; display:none }
.productGridBox-home:hover .saveForLater { display:block }
.productGridBox-home .saveForLater a { text-decoration:none; color:#000; font-size:10px; display:block; line-height:18px; background-image:url(/images/icons/icon-18-18.png); background-repeat:no-repeat; background-position:0 -272px; padding-left:20px }
.productGridBox-home .saveForLater a:hover { background-position:0 -254px; color:#b01105 }
.productGridBox-home .saveForLater a.saved { background-position:0 -254px; color:#b01105; cursor:default }
.productGridBox-home2 { background-color:#fff; position:relative; display:block; padding-bottom:27px; min-width:225px; min-height:225px; border-radius:4px 4px; -moz-border-radius:4px 4px; -webkit-border-radius:4px 4px; overflow:hidden; border:1px solid #f1f1f1 }
.productGridBox-home2 .productImage { width:100%; height:auto; overflow:hidden; text-align:center; clear:both; max-height:225px }
.productGridBox-home2 .productImage a { display:block }
.productGridBox-home2 .productImage img { height:auto }
.productGridBox-home2 .descriptionBox { width:94%; padding:2% 3%; height:20px; position:absolute; bottom:1px; background-color:#fbfaf8 }
.productGridBox-home2:hover .descriptionBox { height:auto }
.productGridBox-home2 .productPrice,.productGridBox-home2 .productTitle { font-size:16px; color:#90336f; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:5px; line-height:26px }
.productGridBox-home2 .productPrice a,.productGridBox-home2 .productTitle a { color:#3e3e3e }
.productGridBox-home2 .productPrice a:hover,.productGridBox-home2 .productTitle a:hover { text-decoration:underline }
.productGridBox-home2 .productDesc { font-size:11px; line-height:14px }
.productGridBox-home2 .productInfo { font-size:12px; font-weight:700; color:#817c7a; line-height:14px }
.productGridBox-home2 .shopNow { color:#1c5896; font-size:11px; font-style:italic; float:right }
.productGridBox-home2 .shopNow:hover { text-decoration:underline }
.productGridBox-home2 .actionButton,.productGridBox-home2 input { position:absolute; bottom:5px; right:10px; font-weight:700 }
.productGridBox-home3 { position:relative; display:block; height:245px; max-height:245px; overflow:hidden }
.productGridBox-home3 .productImage { width:100%; height:134px; overflow:hidden }
.productGridBox-home3 .productImage img { width:99%; height:auto; border:1px solid #dfdfdf }
.productGridBox-home3 .productPrice,.productGridBox-home3 .productTitle { font-size:16px; color:#90336f; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:6px; line-height:22px; text-align:center }
.productGridBox-home3 .productPrice a,.productGridBox-home3 .productTitle a { color:#90336f }
.productGridBox-home3 .productPrice a:hover,.productGridBox-home3 .productTitle a:hover { text-decoration:underline }
.productGridBox-home3 .productDesc { line-height:20px; text-align:center; padding-top:12px }
.productGridBox-home3 .productInfo { font-size:12px; font-weight:700; color:#817c7a; line-height:14px }
.home-service { width:968px; margin:0 auto 20px; padding:0 15px }
.jcarousel-skin-tango .jcarousel-item-horizontal { margin-left:0; margin-right:30px; position:relative }
.jcarousel-skin-tango .jcarousel-item-horizontal a { display:block; margin:0; padding:0; float:left }
.jcarousel-skin-tango .jcarousel-item-horizontal a.service-head { width:410px; display:block; margin:0; padding:10px 15px; float:left; position:absolute; left:0; bottom:0; font-size:22px; color:#fff; text-decoration:none; background-color:#1c5896; z-index:1000 }
#wrapper.wrapper-home { padding:15px 0; clear:both; background:0 0 }
.columnCenter { width:96%; margin:0 auto; padding:0 2% }
.fixedWidth { width:998px; margin:0 auto; display:block; clear:both }
.fourCategories .oneHalf,.fourProducts .oneHalf { margin-bottom:20px }
.fourCategories .oneHalf:nth-child(2n+0),.fourProducts .oneHalf:nth-child(2n+0) { margin-right:0 }
.fourCategories .oneFourth,.fourProducts .oneFourth { margin-bottom:20px }
.fourCategories .oneFourth:nth-child(4n+0),.fourProducts .oneFourth:nth-child(4n+0) { margin-right:0 }
.productGridBox { border:1px solid #ddd; padding:8px 8px; position:relative; display:block; width:100% }
.productGridBox .productImage { position:relative; width:100%; /*height:170px; */overflow:hidden; margin-bottom:12px; text-align:center }
.productGridBox .productImage a { display:block }
.productGridBox .productImage img[src="http://ware-new.bluestar-apps.com/images/ajax-loader-product.gif"] { position:absolute; top:50%; left:50% }
.productGridBox .productImage img { min-height:300px; object-fit: contain; display:inline-block!important }
.productGridBox .productImage img.animateImageClass { position:absolute; top:100px; left:95px; width:auto; height:auto; display:inline-block }
.productGridBox .productImage>.sub-similar-product a { color:#333; display:inline-block }
.productGridBox .productTitle { text-align: center; display: block; height: 52px; text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.productGridBox .productTitle a { color:#000; font-size: 17px; }
.productGridBox .productPrice { text-align:center; font-size:14px; clear:both; padding-top:5px; line-height:22px; display: flex; justify-content: center; align-items: center; }
.productGridBox .productPrice span { text-decoration:line-through; display:block; color:#888 }
.productGridBox .productPrice span:first-child { font-size:15px; color:#000; text-decoration:none; font-weight:200 }
.productGridBox .productPrice span + span { margin-left: 5px; }
.productGridBox .newTag,.productGridBox .saleTag { position:absolute; left:-8px; top:-7px }
.productGridBox .saveForLater { position:absolute; top:8px; right:8px; z-index:1; display:none }
.productGridBox:hover .saveForLater { display:block }
.productGridBox .saveForLater a { text-decoration:none; color:#000; font-size:16px; display:block; padding: 0; }
.productGridBox .saveForLater a:hover { color:#000 }
.productGridBox .saveForLater a.saved { color:#000; cursor:default }
.productGridBox2 { background-color:#fff; position:relative; display:block; width:100%; min-height:225px; border-radius:4px 4px; -moz-border-radius:4px 4px; -webkit-border-radius:4px 4px; overflow:hidden; border:4px solid #e9e9e9 }
.productGridBox2 .hover-options { display:none; font-style:normal; position:absolute; width:100%; height:100%; z-index:9; top:0; left:0; background:url(../images/cat-head-bg.png) repeat; cursor:pointer }
.productGridBox2:hover .hover-options { display:block }
.productGridBox2 a.plus-icon { display:inline-block; width:52px; height:52px; position:absolute; top:-52px; left:45%; z-index:100000; -webkit-transition:top .3s linear; -moz-transition:top .3s linear; -ms-transition:top .3s linear; -o-transition:top .3s linear; transition:top .3s linear }
.productGridBox2:hover a.plus-icon { top:45% }
.productGridBox2 .productImage { width:100%; height:auto; overflow:hidden; text-align:center; clear:both }
.productGridBox2 .productImage a { display:block }
.productGridBox2 .productImage img { height:auto; float:left; width:100% }
.productGridBox2 .descriptionBox { width:100%; padding:2% 3% 27px; height:50px; position:static; bottom:1px; background-color:#fbfaf8; text-align: center; }
.productGridBox2 .productPrice,.productGridBox2 .productTitle { font-size:22px; text-transform: uppercase; color:#90336f; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:5px; line-height:26px }
.section-gemEducationHeader h3 { font-size: 22px; margin-top: 20px; }
.education-home-page-shadow p { line-height: 32px; font-size: 16px; }
.education-home-page-shadow .subtitle { font-size: 18px; margin-bottom: 35px; }
.img-earring, .img-ring { border:1px solid #ddd; margin: 0px 10px; padding: 0px; top: 0px; z-index: 2; text-align: center; width: 100%; }
.img-ring { margin-top: 40px; }
.img-bracelet { margin: 40px 0; }
.productGridBox2 .productPrice a,.productGridBox2 .productTitle a { color:#1c5896 }
.productGridBox2 .productPrice a:hover,.productGridBox2 .productTitle a:hover { text-decoration:underline }
.productGridBox2 .productDesc { font-size:16px; text-transform: uppercase; }
.productGridBox2 .productInfo { font-size:12px; font-weight:700; color:#817c7a; line-height:14px }
.productGridBox2 .shopNow { color:#1c5896; font-size:11px; font-style:italic; float:right; display: none; }
.productGridBox2 .shopNow:hover { text-decoration:underline }
.productGridBox2 .actionButton,.productGridBox2 input { position:absolute; bottom:5px; right:10px; font-weight:700 }
.productGridBox3 { position:relative; display:block; height:245px; max-height:245px; overflow:hidden }
.productGridBox3 .productImage { width:100%; height:134px; overflow:hidden }
.productGridBox3 .productImage img { width:99%; height:auto; border:1px solid #dfdfdf }
.productGridBox3 .productPrice,.productGridBox3 .productTitle { font-size:16px; color:#90336f; display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:6px; line-height:22px; text-align:center }
.productGridBox3 .productPrice a,.productGridBox3 .productTitle a { color:#90336f }
.productGridBox3 .productPrice a:hover,.productGridBox3 .productTitle a:hover { text-decoration:underline }
.productGridBox3 .productDesc { line-height:20px; text-align:center; padding-top:12px }
.productGridBox3 .productInfo { font-size:12px; font-weight:700; color:#817c7a; line-height:14px }
.boxShadow { width:100%; height:40px; float:left; margin:0 0; padding:0 0; overflow:hidden; background:url(/images/category-box-shadow.png) no-repeat right -20px }
.shadowBox { margin:0 0; padding:0 }
.shadowBox .innerShadowBox { margin-bottom: 20px; }
.selectDiamondHome { list-style:none; margin:0 0; padding:0 0; text-align:center; width:100%; float:left }
.selectDiamondHome li { width:7.2%; margin:0 0; padding:0 1%; display:inline-block; *display:inline; text-align:center; zoom:1 }
.selectDiamondHome li img { display:block; text-align:center; width:100%; height:auto; margin-bottom:5px }
.selectDiamondHome li label { display:block; text-align:center; cursor:pointer }
.selectDiamondHome li label input[type=radio] { margin-bottom:5px }
.selectMetalType { list-style:none; margin:0 0; padding:0 0; text-align:center; width:100%; float:left }
.selectMetalType li { padding:0 14px; width:20%; display:inline-block; *display:inline; text-align:center; zoom:1; border-left:1px solid #dfdfdf; float:left }
.selectMetalType li:first-child { border-left:none }
.selectMetalType li img { text-align:center; max-width:100%; height:auto; margin-bottom:5px; vertical-align:top }
.selectMetalType li label { display:block; text-align:center; cursor:pointer }
.selectMetalType li label input[type=radio] { margin-bottom:5px }
.selectMetalType li label span { display:block; padding-top:5px; text-align:center; overflow:hidden }
.selectYourStyle { list-style:none; margin:0 0; padding:0 0; text-align:center; width:100%; float:left }
.selectYourStyle li { padding:0 15px; width:25%; display:inline-block; *display:inline; text-align:center; zoom:1; border-left:1px solid #dfdfdf; float:left }
.selectYourStyle li:first-child { border-left:none }
.selectYourStyle li img { text-align:center; max-width:100%; height:auto; margin-bottom:5px; vertical-align:top }
.selectYourStyle li label { display:block; text-align:center; cursor:pointer }
.selectYourStyle li label input[type=radio] { margin-bottom:5px }
.selectYourStyle li label span { display:block; padding-top:5px; text-align:center; overflow:hidden }
h1.mainHeading-inner { font-size: 30px; margin-bottom: 20px; color: #000; text-align: center; padding: 0 0 10px; }
.about-us-con { width:100%; margin:0; padding:0; float:left }
.about-us-con h3 { text-align:left }
.about-us-con p { font-size:13px; line-height:20px; text-align:justify }
.about-us-con img.history-img { float:right; margin:14px 0 10px 20px }
.contentBox { padding-bottom:60px; padding-top:40px; display:block; clear:both }
.contentBox p { font-size: 16px; line-height: 26px; margin: 0 0 10px; padding: 4px 0; color: #404040; }
.bannerBottom.pullDown h2 { margin-top: 0; }
.bannerBottom.pullDown h3 { font-size: 16px; margin: 5px; color: #363636; }
.bannerBottom.pullDown { text-align: center; padding: 20px; clear: both; }
.contentBox .return-text h3 { font-size: 24px; margin-top: 20px; margin-bottom: 10px; font-weight: 500; }
.contentBox .return-text h4 { font-size: 22px; margin-top: 10px; font-weight: 500; margin-bottom: 10px; }
.return-text .orderList { padding-left: 20px; width: 100%; float: left; margin: 0 0 20px 0; }
.return-text .orderList li { width: 100%; float: left; font-size: 14px; list-style-type: decimal; line-height: 28px; padding-left: 10px; }
.contentTitle { display:block; padding-bottom:10px }
.contentBox .contentTitle { display:block; font-weight:700; padding-bottom:5px }
.inner-page-listing { width:100%; height:auto; margin:0; padding:0 }
.inner-page-listing ol { margin:0; padding:0 }
.inner-page-listing ol li { width:692px; margin:0; padding:5px 0 5px 20px; list-style:none; background:url(/images/icons/side-nav-icon.png) no-repeat 7px 9px }
.contentList.diamondListBullet li { background-position:0 -198px; padding-left:25px }
.contentList { margin:0 0 20px; padding:0 0 }
.contentList li { display:block; line-height:16px; padding-bottom:6px }
.specialityTags { list-style:none; margin:0 0; width:100%; float:left; text-align:center }
.specialityTags li { display:inline-block; *display:inline; zoom:1; border-left:1px solid #dfdfdf; padding:0 20px; width:18% }
.specialityTags li img { width:100%; height:auto }
.specialityTags li:first-child { border-left:none }
.pageBanner { width:100%; float:left; margin:0 0 15px; padding:0 0; background-color:#fafafa; overflow:hidden }
.pageBanner img { width:inherit; height:auto }
.breadcrumb { width:100%; height:45px; line-height:48px; text-align:center; margin:20px 0 0; padding:0 0; background:none; float:left }
.gemTitle span { display: block; font-weight: 300; margin: 5px 0 0px; font-size: 22px; }
.gemDes { font-size: 15px; margin: 20px 0 0; }
.mbk { display: none; }
@media only screen and (max-width:992px) {
 .breadcrumb { margin:70px 0 0; }
 }
.breadcrumb ul { margin:0; padding:0 20px; display:inline-block; background-color:#fff; font-style:italic; line-height:20px!important }
.breadcrumb ul a { color:#727272; margin:0; padding:0 7px; display:inline-block; font-style:italic; font-size:13px }
.breadcrumb ul a:hover { color:#333; text-decoration:none }
.breadcrumb ul strong { color:#727272; margin:0; padding:0 7px; display:inline-block; font-style:italic; font-size:11px }
.pro-listing-head-bg { clear:both; margin:0; padding:20px 0 0; background-color:#fff; }
h1.pad-for { padding:5px 0 25px 0px; color:#000; text-align: center; font-size: 30px; }
.filter-new { font-weight:400; text-align:left; display:block; clear:both }
.filter-new ul { margin:0; padding:0 }
.filter-new ul li { margin:0; padding:0 0 5px 6px; list-style:none; float:left }
.filter-new ul li:first-child{width: 100%;}
.filter-new ul li .fiter-text { margin:0; padding:4px 0 0 12px; list-style:none; color:#333; font-size:14px; text-transform:capitalize; float:left }
.filter-new ul li .selectDropDown-new { width:145px; border:1px solid #dfdfdf; overflow:hidden; overflow:hidden; background-color:#fff; display:inline-block }
.filter-new ul li .selectDropDown-new select { width:180px; height:100%; display:block; border:none; background:0 0; outline:0; padding:2px 15px 2px 2px }
#advancedFilter { margin:0 0; padding:12px 12px 0; background-color:#e8e8e8; position:relative; clear:both }
#advancedFilter .columnFull { background-color:#fff; padding:10px 1.7%; width:96.6% }
#advancedFilter .oneSixth p { padding:12px 0 }
.filterBar { margin-top:20px }
.filterBar .filterHideShow { width:150px; padding:12px 12px; text-align:left; float:left; border-radius:0 0 4px 4px; font-weight:700; background-color:#e8e8e8 }
.filterBar .filterHideShow:hover { color:#000 }
.filterBar .filterHideShow span { float:right; vertical-align:top; margin-top:-1px }
.filterBar .filterForm { margin:10px 10px 0 }
.filterBar .filterForm label { color:#000; display:inline-block; margin:0 0 0 20px; vertical-align:middle; line-height:24px }
.filterBar .resultFound { float:right; color:#000; line-height:24px }
.sideNavigationBox { width:100%; margin:0 0; padding:0 0; clear:both; background-color:#fbfaf8; overflow:hidden }
.sideNavigationBox .sideNavTitle { display:block; margin:0 0 3px; padding:6px 0 6px 10px; text-transform:uppercase; font-size:11px; clear:both; background-color:#1c5896; color:#fff }
.sideNavigation { width:100%; float:left; margin:0 0 20px; padding:0 0; list-style:none }
.sideNavigation li { display:block }
.sideNavigation li a { color:#333; display:block; padding:0 12px 0 10px; font-size:11px; line-height:24px; text-transform:capitalize }
.sideNavigation li a:hover { color:#666 }
.sideNavigation li.level { background:url(/images/arrow-right-gray.png) no-repeat right 11px }
.sideNavigation li.level strong { padding:0 12px 0 10px; color:#1c5896!important }
.sideNavigation li.level span { float:right; text-decoration:underline }
.sideNavigation li ol.subSideNavigation { padding:5px; margin:5px 10px; background-color:#f1f1f1 }
.sideNavigation li ol.subSideNavigation li { display:block }
.sideNavigation li ol.subSideNavigation li a { color:#333; display:block; padding:0 12px 0 10px; font-size:11px; line-height:24px; text-transform:capitalize }
.sideNavigation li ol.subSideNavigation li a:hover { color:#666 }
.productFilterBox { margin:0 0 15px; padding:0 0; border:1px solid #dfdfdf; border-radius:4px 4px 0 0; display:block; overflow:hidden }
.productFilterBox .filterTitle { display:block; margin:0 0; padding:0 10px; text-transform:uppercase; font-weight:700; font-size:14px; clear:both; line-height:32px; cursor:pointer }
.productFilterBox .filterTitle span { display:inline-block; vertical-align:top; margin-top:4px }
.productFilterBox .filterTitle .selectDropDown { margin:4px 5px 0 5px; width:175px; vertical-align:top; float:right; border-color:#d3d3d3 }
.productFilterBox .filterTitle .selectDropDown select { width:208px }
.productFilterBox ul { list-style:none; margin:8px 0 0; padding:0 5px; height:155px; overflow-y:auto }
.productFilterBox ul li { width:100%; float:left; margin-bottom:5px; line-height:20px }
.productFilterBox ul li label { display:block; line-height:18px; padding:3px 5px; line-height:20px }
.productFilterBox ul li label a { text-decoration:underline }
.productFilterBox ul li label:hover,.productFilterBox ul li label:hover a { color:#283e31; background-color:#dfdfdf }
.productFilterBox ul li label input[type=checkbox],.productFilterBox ul li label input[type=radio] { padding-right:7px; vertical-align:text-top }
#footer { width:100%; margin:0; padding:20px 0 30px; float:left; background:url(../images/footer-diamond.png) no-repeat #404040 }
.footer-main { width:968px; margin:0 auto; padding:0 15px }
.footer-left { clear:both; margin:0; padding:0 }
.footer-left .footer-head { clear:both; margin:0; padding:0; font-size:18px; color:#fff; text-transform:capitalize }
.footer-left .footer-head span { font-weight:700; text-shadow:0 0 4px #000 }
.footer-left p { clear:both; margin:10px 10px 0 0; padding:0 30px 0 0; font-size:13px; color:#fff; font-weight:600; line-height:18px; text-align:justify; border-right:1px solid #52c5fe }
.social-icon { clear:both; height:40px; margin:0 5px 0 0; padding:10px 30px 0 0 }
.social-icon ul { margin:0; padding:0 }
.social-icon ul li { float:left; list-style:none; margin:3px 5px 0 0; padding:0 }
.social-icon1 { width:100%; margin:10px 0 0 0; float:left; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover { background: #000; border-color: #000; border-radius: 0; }
.btn { border-radius:0; padding: 10px 20px; font-size: 12px !important; letter-spacing: 1px; text-transform: uppercase; }
.btn-primary { background: #000; color:#fff; border-color: #000; }
.btn-primary:hover { background: #1c5896; color:#fff; border-color: #1c5896; }
.btn-primary-o { background: #fff; color:#000; border-color: #000; }
.btn-primary-o:hover { background: #000; color:#fff; border-color: #000; }
.btn-primary:hover { background: #1c5896; color:#fff; border-color: #1c5896; }
.social-icon1 ul { margin:0; padding:0 }
.section-headerMsg { position: relative; }
.section-headerMsg .closeInfoBar { position: absolute; right:10px; color: #fff; color: #fff; top: 46%; transform: translate(0, -50%); text-decoration: none; }
.staticTicker li a { text-decoration: underline; }
.staticTicker li a:hover { text-decoration: none; }
.social-icon1 ul li { list-style:none; margin:0; display:inline-block }
.requestViewingInfo h2, .popup-right h2 { font-size: 24px; }
.popup-right li { line-height: 24px; }
.social-icon1 ul li + li { margin-left: 20px; }
.social-icon1 ul li a { font-size: 22px; color: #000; }
.social-icon1 ul li a:hover { color: #1c5896; }
.footer-add { clear:both; margin:0; padding:0; font-size:13px; color:#fff; font-weight:600; line-height:18px }
.footer-add a { color:#fff; display:block; text-decoration:underline }
.footer-add a:hover { text-decoration:none }
.footer-add span { font-size:14px; font-weight:700; text-shadow:0 0 4px #000 }
.footer-newsletter { float:left; margin:0 0 20px; padding:0 }
.footer-newsletter input[type=text] { width:200px; height:27px; margin:0; padding:10px; background-color:#dcdcdc; font-size:13px; color:#404040; font-weight:600; border:none; float:left }
.footer-newsletter input[type=submit] { height:47px; margin:0; padding:0 15px; background-color:#1c5896; font-size:18px; color:#fff; font-weight:600; border:none; float:left; cursor:pointer }
.requestViewingInfo ul li .alert-info, .popup-right ul li .alert-info { color: #000; background-color: #f9f9f9; border-color: #ddd; }
.popup-right ul li .control-label { vertical-align: top; }
.requestViewingInfo li label { vertical-align: top; }
.footer-newsletter input[type=submit]:hover { background-color:#fff; color:#404040 }
.footer-nav { width:100%; margin:20px 0; padding:0; float:left; text-align:center; background:url(../images/icons/footer-nav-line.jpg) repeat-x 0 9px }
.footer-nav ul { margin:0; padding:0 }
.footer-nav ul li { margin:0; padding:0 12px; list-style:none; display:inline-block; background-color:#404040; position:relative }
.footer-nav ul li a { padding:0; color:#ccc; text-decoration:none; font-size:14px; font-weight:600 }
.footer-nav ul li a:hover { color:#999; text-decoration:none }
.footer-nav ul li a:before { position:absolute; content:"/"; top:0; left:-5px; color:#ccc }
.footer-nav ul li:first-child a:before { position:absolute; content:"" }
.copyright { clear:both; margin:10px 0 0; padding:0; color:#ccc; font-weight:600; line-height:18px; text-align:center }
.scrollup { opacity:.8; position:fixed; bottom:125px; right:25px; display:none; color:#fff; padding:0 6px; line-height:24px; z-index:10000 }
.scrollup:hover { color:#666 }
.productDetailBox .productTitle { font-weight:700; font-size:16px; display:block; text-align:left }
.productDetailBox .productCode { font-weight:700; line-height:22px; display:block }
.productDetailBox .productDesc { display:block; text-align:justify }
.productDetailBox .productSalesPrice { font-size:40px; color:#b05a92; line-height:48px; display:inline-block }
.productDetailBox .productSalesPrice em { font-size:16px; vertical-align:top; color:#404040 }
.productDetailBox .productPrice { font-size:16px; color:#a0a0a0; text-decoration:line-through; border-left:1px solid #dfdfdf; padding-left:15px; margin-left:15px; display:inline-block; line-height:48px; vertical-align:top }
.productDetailBox .productReview { display:block; margin:10px 0 }
.productDetailBox .productImage { margin:0 0; padding:0 0 }
.requestButtonBox { width:410px; float:left }
.requestButtonBox .selectYourRing { display:block; margin-bottom:15px }
.requestButtonBox .selectYourRing .selectDropDown { width:180px }
.requestButtonBox .selectYourRing .selectDropDown select { width:212px }
.requestButtonBox .selectYourRing label { display:block; padding-bottom:7px }
.requestButtonBox .savedItemNo,.requestButtonBox .savedItemYes { font-size:16px; line-height:30px; display:inline-block; padding-left:32px }
.requestButtonBox .savedItemYes { background-position:-8px -57px }
.requestButtonBox .savedItemNo { background-position:-8px -93px }
.requestButtonBox .addToCartButton { width:400px; height:56px; display:block; margin-bottom:15px }
.requestButtonBox .addToCartButton input[type=button],.requestButtonBox .addToCartButton input[type=submit] { font-size:24px; color:#fff; text-align:left; height:inherit; width:inherit; border:none; padding-left:20px; cursor:pointer; font-weight:700 }
.requestButtonBox .addToCartButton input[type=button].addtocartIcon,.requestButtonBox .addToCartButton input[type=submit].addtocartIcon { background-position:340px 15px; background-color:transparent }
.requestButtonBox .buttonType28 { width:40%; float:left; margin:15px 25px 0 0 }
.socialWidget { list-style:none; margin:10px 0; padding:0 0; width:100%; float:left }
.socialWidget li { margin-left:15px; float:left; overflow:hidden }
.socialWidget li:first-child { margin-left:0 }
.specificationBox { width:100%; float:left; margin:0 0; padding:0 0 }
.specificationBox .specificationTabs { list-style:none; margin:0 0; padding:0 0; border-bottom:1px solid #dfdfdf; width:100%; float:left }
.specificationBox .specificationTabs li { margin:0 5px; padding:0 0; float:left; position:relative }
.specificationBox .specificationTabs li .arrowDown { width:100%; height:11px; background:url(/images/icons/arrow-down-black2.png) no-repeat center top; position:absolute; display:none; bottom:-9px }
.specificationBox .specificationTabs li.active .arrowDown,.specificationBox .specificationTabs li:hover .arrowDown { display:block }
.specificationBox .specificationTabs li a { padding:6px 10px; border-radius:4px 4px 0 0; display:block; border-bottom:none!important }
.specificationBox .specificationTabs li.active a,.specificationBox .specificationTabs li:hover a { background:#4a4a4a; color:#fff; background:-moz-linear-gradient(top,#4a4a4a 0,#252525 100%); background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4a4a4a),color-stop(100%,#252525)); background:-webkit-linear-gradient(top,#4a4a4a 0,#252525 100%); background:-o-linear-gradient(top,#4a4a4a 0,#252525 100%); background:-ms-linear-gradient(top,#4a4a4a 0,#252525 100%); background:linear-gradient(to bottom,#4a4a4a 0,#252525 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a4a4a', endColorstr='#252525', GradientType=0) }
.specificationTable { width:100%; float:left; margin:15px 0 25px }
.specificationTable table { width:100%; border-collapse:collapse; border:1px solid #dfdfdf }
.specificationTable table tr td { padding:4px 8px; text-align:left }
.specificationTable table tbody tr { border-top:1px solid #dfdfdf }
.specificationTable table tbody tr:first-child { border-top:none }
.specificationTable table tbody tr:nth-child(even) { background:#fefefe }
.specificationTable table tbody tr:nth-child(odd) { background:#f5f5f5 }
.specificationTable table tbody tr td:nth-child(1) { width:20%; font-weight:700 }
.specificationTable table tbody tr td:nth-child(2) { width:1%; text-align:center }
.specificationTable table tbody tr td:nth-child(3) { width:79% }
.productDetailLeft { width:90%; min-height:500px; padding-right:7%; float:left; border-right:1px solid #f5f5f5; box-shadow:inset -20px 0 30px -10px #dfdfdf }
.productPrivewBox { width:100%; height:300px; float:left; margin:20px 0; padding:0 0; background-color:#fff; outline:1px solid #dfdfdf; overflow:hidden; position:relative }
.productPrivewBox img { width:100%; height:auto }
p.zoomIcon { padding-left:24px; background-position:0 -180px; display:block; overflow:hidden }
.productPrivewThumb { list-style:none; margin:12px 0; padding:0 0; width:100%; float:left }
.productPrivewThumb li { float:left; margin:0 0 0 10px; width:22.75%; border:1px solid #dfdfdf; height:68px; overflow:hidden; text-align:center }
.productPrivewThumb li:first-child { margin-left:0 }
.productPrivewThumb li a { display:block }
.productPrivewThumb li img { width:100%; height:auto; opacity:.6 }
.productPrivewThumb li:hover img { opacity:10 }
.productPrivewThumb li:hover { border-color:#999 }
.followingShapes { width:100%; float:left; margin:0 0; padding:0 0 }
.followingShapes p { text-align:center; font-weight:700 }
.followingShapes ul { list-style:none; text-align:center; width:100%; float:left; margin:10px 0 0 }
.followingShapes ul li { width:18px; height:18px; border:1px solid #dfdfdf; overflow:hidden; display:inline-block; margin:0 2px }
.followingShapes ul li a { display:block; height:18px }
.threeDviewButtonBox { display:block; margin:0 0; padding:20px 10px; background:url(/images/3d-view.png) no-repeat right center }
.threeDviewButtonBox .buttonType28 { width:200px; margin-bottom:15px }
.youMayAlsoLike { display:block }
.youMayAlsoLike p { display:block }
.starRatingBox { display:block; margin:0 0; padding:0 0; line-height:18px }
.starRatingBox .starRating { width:90px; height:18px; background-position:0 -272px; background-repeat:repeat-x; float:left; margin-right:15px }
.starRatingBox .starRating .starRated { display:block; height:18px; width:10%; background-position:0 -254px; background-repeat:repeat-x }
.starRatingBox ul { list-style:none; margin:0 0; padding:0 0 }
.starRatingBox ul li { display:inline-block; margin:0 -1px; line-height:18px; vertical-align:top }
.createYourAccount { clear:both }
.createYourAccount h1 { border-bottom:1px solid #dfdfdf; text-align:left; font-size:30px }
.createYourAccount h2 { border-bottom:1px solid #dfdfdf; text-align:left; font-size:18px !important; }
.createYourAccount .formBox { display:block; margin:15px 0 0 }
.createYourAccount .formBox a { text-decoration: underline !important; }
.createYourAccount .formBox a:hover { text-decoration: none !important; }
.createYourAccount .formBox a.btn { text-decoration: none !important; }
.createYourAccount .formBox a.gotoPage { float:left; text-transform:uppercase; text-decoration:underline; font-size:11px; margin-top:8px }
.newAccountForm  #updateAccountDiv { margin-bottom: 60px; }
.newAccountForm { background-color:#fff; display:block; }
.newAccountForm h2 { border-bottom:1px solid #dfdfdf; text-align:left; font-size:18px !important; background-color: #f5f5f5; padding: 10px; }
.newAccountForm h2 span.errorMsg { float:right; color:red; font-size:13px; font-weight:400; text-decoration:blink }
.newAccountForm p { color:#666; padding-bottom:10px }
.newAccountForm ul { list-style:none; margin:0 0; padding:15px }
#updateAccountDiv form { border: 1px solid #ddd; border-radius: 4px; }
.newAccountForm form { border: 1px solid #ddd; border-radius: 4px; padding-bottom: 20px; }
.newAccountForm p { padding-left: 10px; }
#updateAccountDiv p { padding-left: 10px; }
.newAccountForm ul li { margin-bottom:10px }
.newAccountForm ul li font { color:red!important }
.newAccountForm label { color:#666; display:block; padding-bottom:4px }
.heightForm { height: 330px; }
.newAccountForm label.selectDropDown { padding-bottom:0 }
.newAccountForm input[type=password],.newAccountForm input[type=text],.newAccountForm textarea { display:block; text-indent:5px; width:100%; padding:10px; border:1px solid #ccc }
.newAccountForm select { padding: 13px 15px; }
.newAccountForm input[type=submit] { text-transform:uppercase; cursor:pointer }
.newAccountForm input.capchaCodeField { width:105px; float:left; vertical-align:top; text-indent:5px; height:24px }
.newAccountForm img.capchaCodeImage { vertical-align:top; height:28px }
.newAccountForm a.gotoPage { text-transform:uppercase; text-decoration:underline; font-size:11px; margin-top:8px; color:#666 }
.newAccountForm a.gotoPage input[type=checkbox] { vertical-align:top; margin-top:3px }
.orderList { padding-left: 20px; }
.orderList li { list-style: disc; font-size: 16px; line-height: 26px; color: #404040; }
.newAccountForm a.gotoPage:hover { text-decoration:none }
.newAccountForm a.cancelPage { float:left; text-transform:capitalize; text-decoration:none; font-size:11px; margin-top:8px; color:#666 }
.newAccountForm a.cancelPage:hover { text-decoration:underline }
.signUpButtonsBox { border:1px dashed #fff; padding:15px 15px; text-align:center; border-radius:6px 6px; display:table }
.signUpButtonsBox a { display:table-cell; vertical-align:middle }
.verticleOr { width:1px; height:inherit; background-color:#dfdfdf; position:relative; margin:0 12px }
.verticleOr:before { border:1px solid #fff; border-radius:20px 20px 20px 20px; color:#fff; content:"Or"; height:24px; left:-12px; line-height:24px; overflow:hidden; position:absolute; top:40%; width:24px }
.newAccountForm .verticleOr { height:135px }
.newAccountForm .verticleOr:before { background-color:#1c5896 }
#shoppingCartList { width:100%; float:left; margin:0 0; padding:0 0; clear:both }
#shoppingCartList table { width:100%; border:none; border-collapse:collapse; margin:10px 0 0 }
#shoppingCartList table tr td { padding:5px 10px; vertical-align:top }
#shoppingCartList table tr td:nth-child(1) { width:20%; text-align:left }
#shoppingCartList table tr td:nth-child(2) { width:32%; text-align:left }
#shoppingCartList table tr td:nth-child(3) { width:16%; text-align:center }
#shoppingCartList table tr td:nth-child(4) { width:16%; text-align:center }
#shoppingCartList table tr td:nth-child(5) { width:16%; text-align:right }
#shoppingCartList table thead { background-color:#ebebeb; font-weight:700; height:40px; line-height:30px }
#shoppingCartList table tbody tr { border-bottom:1px solid #dfdfdf }
#shoppingCartList .productCode,#shoppingCartList .productImage,#shoppingCartList .productQty,#shoppingCartList .productRemove,#shoppingCartList .productSalePrice,#shoppingCartList .productSize,#shoppingCartList .productTitle { display:block }
#shoppingCartList .productImage { width:100%; float:left; overflow:hidden }
#shoppingCartList .productImage img { width:100%; height:auto }
#shoppingCartList .productTitle { font-weight:700; margin-top:20px }
#shoppingCartList .productCode { text-transform:uppercase }
#shoppingCartList .productSize { font-weight:700 }
#shoppingCartList .productQty { margin-top:20px }
#shoppingCartList .productQty select { border:1px solid #dfdfdf; padding:2px 2px; width:50px }
#shoppingCartList .productRemove { color:#283e31; margin-top:20px; font-weight:400; display:inline-block }
#shoppingCartList .productRemove:hover { text-decoration:none; color:#1c5896 }
#shoppingCartList .productSalePrice { font-weight:700; margin-top:20px }
.paymentSecureVoucher { list-style:none; margin:0 0; padding:10px 10px }
.paymentSecureVoucher li { float:left; height:110px; margin-left:20px; padding-left:20px; border-left:1px solid #dfdfdf }
.paymentSecureVoucher li:first-child { margin-left:0; padding-left:0; border-left:none }
.paymentSecureVoucher li .btn { padding: 6px 0; }
.paymentSecureVoucher li span { font-weight:700; color:#000; margin-bottom:6px; display:block }
.paymentSecureVoucher li input[type=text] { width:100%; border:1px solid #dfdfdf; text-indent:6px; padding: 7px 10px; }
.paymentSecureVoucher li input[type=submit] { display:block; width:205px; margin-top:5px }
.carttotal { margin:15px 5px 0 0 }
.carttotal table { width:100%; border-collapse:separate }
.carttotal table tr td { padding:2px 10px; text-align:right }
#easy_zoom { width:520px; height:400px; border:5px solid #eee; background:#fff; color:#333; position:absolute; top:0; left:102%; overflow:hidden; -moz-box-shadow:0 0 10px #777; -webkit-box-shadow:0 0 10px #777; box-shadow:0 0 10px #777; line-height:400px; text-align:center; z-index:9999 }
.quickListDetail { width:315px; margin:0 0; padding:8px 8px; box-shadow:4px 0 0 #555; position:fixed; bottom:0; right:20px; z-index:9999; border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; -moz-border-radius:4px 4px 0 0; background-color:#f5f5f5 }
.quickListDetail .columnFull { width:100%; margin-bottom:-8px; margin-left:-8px; padding:0 8px 20px; background-color:#ccc; background-image:-moz-linear-gradient(center top,#fff,#ccc); box-shadow:0 1px 0 rgba(200,200,200,.2); cursor:pointer }
.innerQuickList .columnFull .savedItems { font-size:16px; float:left; color:#90336f; line-height:30px }
.quickListDetail .innerQuickList { width:315px; margin:0 0; box-shadow:0 0 4px #555; display:none; z-index:9999; background-color:#f5f5f5 }
.quickListDetail .innerQuickList .thumbnail { border:1px solid #999; padding:1px 1px; overflow:hidden }
.quickListDetail .innerQuickList .thumbnail img { width:100%; height:auto }
.quickListDetail .innerQuickList .columnFull { margin-bottom:8px; padding-bottom:8px; border-bottom:1px dashed #666; background-color:#f5f5f5 }
.quickListDetail .innerQuickList .productSku,.shortCartDetail .productDesc,.shortCartDetail .productPrice,.shortCartDetail .productQty,.shortCartDetail .productTitle { font-size:10px; color:#5a5a5a }
.quickListDetail .innerQuickList .productSku { font-weight:700; line-height:10px; padding-bottom:2px; display:block }
.quickListDetail .innerQuickList .productTitle { display:block; padding-bottom:4px; margin:0; margin-bottom:2px; line-height:13px; border-bottom:1px solid #e9e9e9 }
.quickListDetail .innerQuickList .productPrice { color:red; font-weight:700 }
.quickListDetail .innerQuickList .productQty { color:#000; padding-left:15px }
.quickListDetail .innerQuickList .remove { text-decoration:underline; color:#555; font-size:10px; float:right }
.quickListDetail .innerQuickList .remove:hover { text-decoration:none }
.quickListDetail .innerQuickList .totalAmount { font-size:18px; float:left; color:#90336f; line-height:30px }
.quickListDetail .innerQuickList input[type=submit],.shortCartDetail input[type=button] { font-size:14px; font-weight:700; padding:10px; width:315px }
#myBagToggle { position:absolute; bottom:-1px; right:50px; z-index:9999; padding:3px 8px 0; background-color:#fff; border:1px solid #283e31; border-bottom:none; border-radius:4px 4px 0 0 }
.myBagDetailBox { width:315px; margin:0 0; padding:8px 0; font-size:11px; position:absolute; top:100%; right:-1px; display:none; z-index:9999; border:1px solid #283e31; border-top:none; border-radius:0 0 4px 4px; -webkit-border-radius:0 0 4px 4px; -moz-border-radius:0 0 4px 4px }
.myBagDetailBox .thumbnail { border:1px solid #999; padding:1px 1px; overflow:hidden }
.myBagDetailBox .thumbnail a { display:block; margin:0 0; padding:0 0 }
.myBagDetailBox .thumbnail img { width:100%; height:auto }
.myBagDetailBox .columnFull { margin:0 0; padding: 0; }
.myBagDetailBox .productCode { font-weight:700; line-height:10px; padding-bottom:2px; display:block; font-size:11px; font-weight:700; color:#404040 }
.myBagDetailBox .productSku { font-weight:700; line-height:10px; padding-bottom:2px; display:block; font-size:11px; font-weight:700; color:#404040 }
.myBagDetailBox .productTitle { display:block; padding-bottom:4px; margin:0; margin-bottom:2px; line-height:15px; border-bottom:1px solid #e9e9e9; color:#404040 }
.myBagDetailBox .productDesc { color:#404040 }
.myBagDetailBox .productPrice { color:#000; }
.myBagDetailBox .productQty { color:#000; padding-left:15px }
.header-main-nav .myBagDetailBox ul li a.remove:link { text-decoration:underline; color:#555; font-size:11px; float:right; padding-right:5px; text-transform:none; margin:0 }
.header-main-nav .myBagDetailBox ul li a.remove:hover { text-decoration:none; border:0 }
.myBagDetail ul a.remove:link { text-decoration:underline; color:#555; font-size:11px; float:right; padding-right:5px; text-transform:none; margin:0 }
.myBagDetail ul a.remove:hover { text-decoration:none; border:0 }
.myBagDetailBox .totalAmount { font-size:12px; float:left; color:#404040; background: #f3f3f3; padding: 4px 5px; font-weight: normal; }
.myBagDetailBox .totalAmount a:hover { color: #000; }
.myBagDetailBox  .grdYellow { background: #000; color: #fff; padding: 4px 5px; line-height: normal; height: auto; }
.myBagDetailBox input[type=button],.myBagDetailBox input[type=submit] { font-size:14px; font-weight:700; margin-right:11px }
.myBagDetail { clear:both; max-height:335px; overflow-y:auto; padding: 10px; }
.myBagDetail>ul { list-style:none; margin:0 0 10px; padding:0 0; overflow:hidden }
.myBagDetail>ul>li { margin:10px 10px 0; padding:5px 5px; background-color:#fff; clear:both; overflow:hidden }
.myBagDetail>ul>li:first-child { margin-top:0 }
.quickListDetailBox { position:fixed; bottom:-2px; left:0px; width:320px; border:1px solid #dfdfdf; background-color:#fff; z-index:999 }
.quickListDetailBox .listTitle { display:block; color:#fff; background: #1c5896; padding:6px 10px; cursor:pointer; width:150px; text-align: center; position:absolute; top:-31px; left:-1px; border-radius:6px 6px 0 0; border:1px solid #1c5896; border-bottom:none }
.quickListDetailBox .listTitle:hover { color:#fff; background: #000; border-color: #000; }
.quickListDetailBox .listContainer { display:block; padding:0 0 }
.quickListDetailBox .myBagDetailBox { box-shadow:none; position:static; float:right; border:none }
.quickListDetailBox .starIcon { background-position:0 -252px; width:18px; height:18px; display:inline-block; vertical-align:top; margin-left:3px }
.starIcon { background-image:url(/images/icons/icon-18-18.png) }
.classForDevUse { position:relative }
.removeFromQuick { display:none; padding:2px; position:absolute; right:20px; top:0 }
.classForDevUse article { position:absolute; background:url(/images/image_hover.png); background-repeat:repeat; width:100%; height:175px }
.classForDevUse article.da-animate { -webkit-transition:all .2s ease; -moz-transition:all .2s ease-in-out; -o-transition:all .2s ease-in-out; -ms-transition:all .2s ease-in-out; transition:all .2s ease-in-out }
.classForDevUse:hover .removeFromQuick { display:block }
.staticBlock { border-style:dashed!important; display:block; padding:10px }
.da-slideFromTop { left:0; top:-100% }
.da-slideFromBottom { left:0; top:100% }
.da-slideFromLeft { top:0; left:-100% }
.da-slideFromRight { top:0; left:100% }
.da-slideTop { top:0 }
.da-slideLeft { left:0 }
.classForDevUse article a { color:#fff; padding:20px }
.classForDevUse article h3 { color:#fff; padding-top:25px; font-size:14px; margin:0 10px; width:auto; line-height:20px }
.classForDevUse article p { float:left; width:100%; display:block; margin-top:20px }
.classForDevUse article p a { text-indent:-99999px; padding:5px 15px }
.classForDevUse article p a.link { background:url(/images/icon-link.png) no-repeat center #fff }
.classForDevUse article p a.link:hover { background:url(/images/icon-link.png) no-repeat center #aaa }
.classForDevUse article p a.cart { background:url(/images/icon-addcart.png) no-repeat center #fff }
.classForDevUse article p a.cart:hover { background:url(/images/icon-addcart.png) no-repeat center #aaa }
.classForDevUse article p a.zoom { background:url(/images/icon-zoom.png) no-repeat center #fff }
.classForDevUse article p a.zoom:hover { background:url(/images/icon-zoom.png) no-repeat center #aaa }
.classForDevUse article p a.quick_list { background:url(/images/star_add.png) no-repeat center #fff }
.classForDevUse article p a.quick_list:hover { background:url(/images/star_add.png) no-repeat center #aaa }
.classForDevUse article p a.quick_list_added { background:url(/images/star_added.png) no-repeat center #fff }
.classForDevUse article p a.quick_list_added:hover { background:url(/images/star_added.png) no-repeat center #aaa }
.classForDevUse article p a:hover { -ms-transition:all .5s ease-in-out; -webkit-transition:all .5s ease-in-out; -o-transition:all .5s ease-in-out; -moz-transition:all .5s ease-in-out; transition:all .5s ease-in-out }
.legendBox { border:1px solid #dfdfdf; border-radius:6px 6px; padding:10px 10px; margin-top:15px; position:relative }
.legendBox .legendTitle { background-color:#fff; line-height:24px; padding:0 5px; font-weight:700; position:absolute; left:15px; top:-12px }
.legendBox .legendContent { width:100%; float:left; margin:10px 0 0; padding:0 0; clear:both }
.bridal-registry-container { width:998px; height:auto; margin:10px auto; padding:0 }
.bridal-registry-container .bridal-img-text { width:998px; height:auto; margin:0 0 15px; padding:0; float:left }
.bridal-registry-container .bridal-img { width:138px; height:136px; margin:0 15px 0 0; padding:0; float:left }
.bridal-registry-container .bridal-text { width:845px; height:auto; margin:0; padding:0; float:left; font-size:14px; color:#484848; text-align:justify }
.bridal-registry-container .wedding-month-con { width:968px; height:auto; margin:0; padding:15px; float:left }
.bridal-registry-container .wedding-month-con .wed-month { width:630px; height:auto; margin:0; padding:0; float:left }
.bridal-registry-container .wedding-month-con .wed-month.after-login { width:968px; height:auto; margin:0; padding:0; float:left }
.bridal-registry-container .wedding-month-con .wed-month .wed-head { width:550px; height:auto; margin:0; padding:0 0 10px 10px; float:left; border-bottom:2px solid #273e31; e; font-size:20px; color:#273e31 }
.bridal-registry-container .wedding-month-con .wed-month .wed-head.after-login-head { width:740px; height:auto; margin:0; padding:0 0 10px 10px; float:left; border-bottom:2px solid #273e31; font-size:20px; color:#273e31 }
.bridal-registry-container .wedding-month-con .wed-month .wed-mon-link { width:550px; height:auto; margin:0; padding:0; float:left }
.bridal-registry-container .wedding-month-con .wed-month .wed-mon-link ul { margin:0; padding:0 }
.bridal-registry-container .wedding-month-con .wed-month .wed-mon-link ul li { width:215px; margin:0; padding:15px 10px 0; list-style:none; float:left }
.bridal-registry-container .wedding-month-con .wed-month .wed-mon-link ul li a { font-size:16px; color:#273e31; text-decoration:none }
.bridal-registry-container .wedding-month-con .wed-month .wed-mon-link ul li a:hover { color:#273e31; text-decoration:underline }
.bridal-registry-container .wedding-month-con .wed-reg { width:338px; height:322px; margin:0; padding:0; float:left; background-color:#ffd8ba }
.bridal-registry-container .wedding-month-con .wed-reg .reg-text { width:338px; height:auto; margin:0; padding:25px 0; text-align:center; float:left; font-size:17px; color:#913f00; line-height:30px }
.bridal-registry-container .wedding-month-con .wed-reg .click-button { width:338px; height:auto; margin:0; padding:20px 0 50px; text-align:center; float:left }
.bridal-registry-container .wedding-month-con .wed-reg .click-button a { margin:0; padding:9px 40px; text-align:center; font-size:18px; font-weight:700; color:#fff; text-decoration:none; border-radius:5px; background:url(../images/button-bg.jpg) repeat-x; text-transform:uppercase }
.bridal-registry-container .wedding-month-con .wed-reg .click-button a:hover { margin:0; padding:9px 40px; text-align:center; font-size:18px; font-weight:700; color:#fff; text-decoration:none; border-radius:5px; background:url(../images/button-bg-h.jpg) repeat-x }
.bridal-registry-container .wedding-month-con .wed-reg .reg-log-text { width:338px; height:auto; margin:0; padding:0 0; text-align:center; float:left; font-size:18px; color:#273e31; line-height:24px; text-transform:uppercase; font-weight:700 }
.bridal-registry-container .wedding-month-con .wed-reg .reg-log-text a { color:#273e31; text-decoration:underline; font-weight:700 }
.bridal-registry-container .wedding-month-con .wed-reg .reg-log-text a:hover { color:#273e31; text-decoration:none }
.bridal-registry-container .wedding-month-con.month-page { width:968px; height:auto; margin:0; padding:15px; float:left; min-height:422px }
.bridal-registry-container .wedding-month-con .month-head { width:968px; height:auto; margin:0; padding:0 0 10px; float:left; border-bottom:2px solid #273e31; font-size:20px; color:#273e31 }
.bridal-registry-container .wedding-month-con .mon-link { width:988px; height:auto; margin:0; padding:0; float:left }
.bridal-registry-container .wedding-month-con .mon-link ul { margin:0; padding:0 }
.bridal-registry-container .wedding-month-con .mon-link ul li { width:250px; margin:0; padding:20px 10px 0; list-style:none; float:left }
.bridal-registry-container .wedding-month-con .mon-link ul li a { font-size:16px; color:#273e31; text-decoration:none }
.bridal-registry-container .wedding-month-con .mon-link ul li a:hover { color:#273e31; text-decoration:underline }
.bridal-registry-container .wedding-month-con .month-head { width:958px; height:auto; margin:0; padding:0 0 10px 10px; float:left; border-bottom:2px solid #273e31; font-size:20px; color:#273e31 }
.bridal-registry-container .wedding-month-con .bridal-product-page { width:968px; height:auto; margin:0; padding:0; float:left }
.bridal-registry-container .wedding-month-con .pro-link { width:600px; height:auto; margin:0; padding:0; float:left }
.bridal-registry-container .wedding-month-con .pro-link ul { margin:0; padding:0 }
.bridal-registry-container .wedding-month-con .pro-link ul li { width:100%; margin:0; padding:10px 0 0 0; list-style:none; float:left }
.bridal-registry-container .wedding-month-con .pro-link ul li.birdal-top-mar { padding:40px 0 0 0 }
.bridal-registry-container .wedding-month-con .pro-link ul li.birdal-top-bot-mar { padding:40px 0 20px 0 }
.bridal-registry-container .wedding-month-con .pro-link ul li span { width:150px; font-size:14px; font-weight:700; color:#273e31; float:left; padding:0 0 0 10px }
.bridal-registry-container .wedding-month-con .pro-link ul li label { width:325px; font-size:14px; font-weight:400; color:#273e31; float:left }
.bridal-registry-container .wedding-month-con .pro-link ul li a { margin:0; padding:9px 40px; text-align:center; font-size:18px; font-weight:700; color:#fff; text-decoration:none; border-radius:5px; background:url(../images/button-bg.jpg) repeat-x; text-transform:uppercase }
.bridal-registry-container .wedding-month-con .pro-link ul li a:hover { margin:0; padding:9px 40px; text-align:center; font-size:18px; font-weight:700; color:#fff; text-decoration:none; border-radius:5px; background:url(../images/button-bg-h.jpg) repeat-x }
.bridal-registry-container .wedding-month-con .pro-img-con { width:265px; height:auto; margin:0; padding:10px 0 0 0; float:right; text-align:right }
.bridal-registry-container .wedding-month-con .wed-month .profile-login { width:391px; height:auto; margin:10px 0 0 0; padding:0; float:left }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul { margin:0; padding:0 }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li { width:100%; margin:0; padding:5px 10px 0; list-style:none; float:left }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li span { display:block; font-size:18px; color:#273e31; margin:0; padding:0 }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li span.upload-file { color:#fff!important; display:inline-block!important; font-size:18px!important; font-weight:400!important; margin:10px 0 0 10px!important; padding:10px!important }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-text-field { display:block; margin:15px 0 10px; padding:0 }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-text-field input[type=text] { width:360px; height:25px; margin:0; padding:7px 10px; border:1px solid #dfdfdf }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-text-field input[type=password] { width:360px; height:25px; margin:0; padding:7px 10px; border:1px solid #dfdfdf }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-text-field select { width:380px; height:40px; margin:0; padding:10px; border:1px solid #dfdfdf; background-color:#fff }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-text-field textarea { width:360px; height:80px; margin:0; padding:7px 10px; border:1px solid #dfdfdf }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-text-field a { margin:0; padding:9px 40px; text-align:center; font-size:18px; font-weight:700; color:#fff; text-decoration:none; border-radius:5px; background:url(../images/button-bg.jpg) repeat-x; text-transform:uppercase }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-text-button { display:block; margin:15px 0 10px; padding:0; text-align:center }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-text-button input[type=submit] { margin:0; padding:9px 40px; text-align:center; font-size:17px; font-weight:700; color:#fff; text-decoration:none; border-radius:5px; background:url(../images/button-bg.jpg) repeat-x; border:none; cursor:pointer; text-transform:uppercase }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-text-button input[type=submit]:hover { margin:0; padding:9px 40px; text-align:center; font-size:17px; font-weight:700; color:#fff; text-decoration:none; border-radius:5px; background:url(../images/button-bg-h.jpg) repeat-x }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-login-button { display:block; margin:15px 0 10px; padding:0; text-align:center }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-login-button a { font-size:14px; color:#273e31; text-decoration:underline }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-login-button a:hover { color:#273e31; text-decoration:none }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-login-button a.font-increzze { font-size:18px; color:#273e31; text-decoration:underline }
.bridal-registry-container .wedding-month-con .wed-month .profile-login ul li .birdal-login-button a.font-increzze:hover { color:#273e31; text-decoration:none }
ul.social-plugin { display:inline-block; margin:0 5px; vertical-align:top }
ul.social-plugin li { float:left; list-style:none }
.width50 { width:50px }
.width75 { width:75px }
.width100 { width:100px }
.shopping-cart-box .billing-info { border-right:1px solid #dfdede; float:left; height:auto; margin:0 7px 0 0; min-height:580px; padding:0 0 0 6px; width:100% }
.shopping-cart-box .billing-info .billing-head, .shopping-cart-box .shipping-method .shipping-head, .shopping-cart-box .review-order .review-head { border-bottom:1px solid #ddd; color:#000; float:left; font-size:16px; height:auto; line-height:20px; margin:0; padding:0 0 10px; width:100% }
.shopping-cart-box .billing-info .billing-head { width: 96%; }
.shopping-cart-box .billing-info .billing-field { float:left; height:auto; margin:0; padding:0; width:96% }
.shopping-cart-box .billing-info .billing-field ul { margin:0; padding:0 }
.shopping-cart-box .billing-info .billing-field ul li { list-style-type:none; width:100%; margin-top: 10px; float: left; }
.shopping-cart-box .billing-info .billing-field ul li label { color:#333; display:block; float:left; margin:5px 0; padding:0; width:25%; font-size: 13px; }
.shopping-cart-box .billing-info .billing-field ul li span { color:red; display:block; float:left; margin:0; padding:0; width: 75%; }
.shopping-cart-box .billing-info .billing-field ul li span input[type=text], .shopping-cart-box .billing-info .billing-field ul li span select, .shopping-cart-box .billing-info .billing-field ul li span textarea { border:1px solid #ccc; color:#999; float:left; padding:7px 10px; width:100%; }
.shopping-cart-box .shipping-method { float:left; height:auto; width:100%; }
.shopping-cart-box .review-order .gift-card { float: left; width: 100%; margin: 10px 0; }
.gift-card .divGiftCard { float: left; width: 100%; padding: 10px; background: #f5f5f5; boder: 1px solid #ddd; margin-top: 10px; display: none; }
.gift-card .divGiftCard.showGiftCard { display: block; }
.gift-card .divGiftCard #giftCardCode { float: left; width: 60%; padding: 10px; border: 1px solid #ddd; }
.gift-card .divGiftCard .btn-danger { padding: 10px; border: 1px solid #000; background: #000; color: #fff; border-radius: 0; float: right; }
.gift-card .divGiftCard .btn-danger:hover { border: 1px solid #1c5896; background: #1c5896; color: #fff; }
.shopping-cart-box .shipping-method .radio-box { float:left; height:auto; margin:5px 0 15px; padding:0; width:99% }
.shopping-cart-box .shipping-method .delivery-box { background-color:#f5f5f5; color:#333; float:left; font:13px/18px Calibri; height:auto; margin:10px 0 0; padding:8px 3% 0; width:93% }
.shopping-cart-box .shipping-method .diamond-text { background-color:#f5f5f5; color:#333; float:left; font:13px/18px Calibri; height:auto; margin:0; padding:0 3% 8px; width:93% }
.shopping-cart-box .shipping-method .radio-box ul { margin:0; padding:0 }
.shopping-cart-box .shipping-method .radio-box ul li { color:#333; list-style-type:none; margin:0; padding:4px 0; width:222px }
.shopping-cart-box .review-order { border-left:1px solid #dfdede; float:left; height:auto; margin:0; min-height:580px; padding:0 0 0 14px; width:100% }
.shopping-cart-box .review-order .review-or-box { background-color:#f0f0f0; border-bottom:1px solid #fece02; float:left; height:25px; margin:10px 0 0; padding:0; width:100% }
.shopping-cart-box .review-order .review-or-box .product-head { color:#333; float:left; font:bold 13px/24px Calibri; height:25px; margin:0; padding:0 0 0 2%; width:25% }
.shopping-cart-box .review-order .review-or-box .des-head { color:#333; float:left; font:bold 13px/24px Calibri; height:25px; margin:0; padding:0; width:40% }
.shopping-cart-box .review-order .review-or-box .price-head { color:#333; float:left; font:bold 13px/24px Calibri; height:25px; margin:0; padding:0 2% 0 0; text-align:right; width:31% }
.shopping-cart-box .review-order .review-or-product { border-bottom:1px dashed #999; float:left; height:auto; margin:0; padding:5px 0; width:100% }
.shopping-cart-box .review-order .review-or-product .main-product-box { float:left; height:auto; margin:0; padding:5px 0; position:relative; width:100% }
.shopping-cart-box .review-order .review-or-product .main-product-box .product-img { float:left; height:auto; margin:0; padding:0; width:27% }
.shopping-cart-box .review-order .review-or-product .main-product-box .des-text { color:#333; float:left; height:auto; margin:0; padding:0; width:40%; font-size: 12px; }
.shopping-cart-box .review-order .review-or-product .main-product-box .price-value { color:#333; float:left; font:13px/20px Calibri; height:auto; margin:0; padding:0 2% 0 0; text-align:right; width:31% }
.shopping-cart-box .review-order .review-or-product .main-product-box .remove-set { bottom:0; color:#a5448b; float:left; font:13px/20px Calibri; height:auto; margin:0; padding:0 10px 0 0; position:absolute; right:0; width:auto }
.shopping-cart-box .review-order .pricing-box { background-color:#fcfdc4; border-bottom:1px solid #fece02; color:#333; float:left; font:bold 13px/24px Calibri; height:25px; margin:10px 0 0; padding:0 0 0 10px; width:100% }
.shopping-cart-box .review-order .pricing-detail { border-bottom:1px dashed #999; float:left; height:auto; margin:0; padding:7px 0; width:100% }
.shopping-cart-box .review-order .pricing-detail .pricing-text { color:#333; float:left; height:auto; margin:0; padding:0; text-align:right; width:47%; font-size: 12px; }
.shopping-cart-box .review-order .pricing-detail .pricing-price { color:#333; float:left; font-size: 12px; height:auto; margin:0; padding:0; text-align:right; width:47% }
.change-billing-field { width:100%; height:auto; padding:0; margin:0; float:left }
.change-billing-field ul { padding:0; margin:0; font-size:13px }
.change-billing-field ul li { width:97%; height:auto; padding:8px 0 8px 3%; margin:0; list-style-type:none; float:left; }
.change-billing-field ul li.bor-bot-no { border-bottom:none; background: none; }
.change-billing-field ul li label { width:25%; height:auto; padding:0; margin:0; display:block; float:left; color:#333; font-weight:700 }
.change-billing-field ul li span { width:66%; height:auto; padding:0; margin:0; display:block; float:left; line-height:20px; color:#333 }
.change-billing-field ul li span:before { content:':'; width: 9%; display: inline-block; }
.product-cat-page { width:968px; float:right; padding:0; margin:5px 0 0 0 }
.prd-cat-head-new { font:bold 24px/36px calibri,Arial,Verdana; text-align:left; padding:2px 2px 2px 10px; background:#cd2d0b; color:#fff; overflow:hidden; clear:both }
.left-product1 { width:470px; height:180px; border:1px solid #d5d5d5; margin:3px; padding:2px; background:#fff url(../images/prdct-cat-bg.gif) bottom right no-repeat; overflow:hidden }
.left-product1 .product-head { font:normal 20px/20px calibri,Arial,Verdana; color:#cd2d0b; padding:5px 5px 2px 8px; overflow:hidden }
.left-product1 .product-head a { text-decoration:none; color:#05524a }
.left-product1 .product-head a:hover { text-decoration:none; color:#4a4a4a }
.left-product1 .product-short-desc { padding:0 0 0 8px; margin:0 0 10px 0; width:170px }
.left-product1 .product-short-desc img { margin:5px 0 0 0 }
.left-product1 img { margin:0 2px 10px 0; border:0 }
.right-product2 { width:470px; height:180px; border:1px solid #d5d5d5; margin:3px; padding:2px; background:#fff url(../images/prdct-cat-bg.gif) bottom right no-repeat; overflow:hidden }
.right-product2 .product-head { font:normal 20px/20px calibri,Arial,Verdana; color:#cd2d0b; padding:5px 5px 2px 8px; overflow:hidden }
.profileBtns { text-align: center; border-top: solid 1px #f1efef; display: inline-block; width: 100%; padding: 10px 0 0; margin: 10px 0 0; }
.right-product2 .product-head a { text-decoration:none; color:#05524a }
.right-product2 .product-head a:hover { text-decoration:none; color:#4a4a4a }
.right-product2 .product-short-desc { padding:0 0 0 8px; margin:0; width:170px }
.right-product2 .product-short-desc img { margin:10px 0 0 0 }
.right-product2 img { margin:0 2px 10px 0; border:0 }
.btn-inner { font-size:12px!important; border:1px solid #1c5896; padding:6px!important; color:#fff; background-color:#7cd4fd; background:-webkit-gradient(linear,left top,left bottom,color-stop(.2,#1c5896),color-stop(1,#7cd4fd)); background:-moz-linear-gradient(center top,#1c5896 20%,#7cd4fd 100%); cursor:pointer!important }
.btn-inner:hover { background:-webkit-gradient(linear,left top,left bottom,color-stop(.2,#7cd4fd),color-stop(1,#1c5896)); background:-moz-linear-gradient(center top,#7cd4fd 20%,#1c5896 100%); color:#fff }
.product-listing-page { width:964px; float:right; padding:2px 2px 12px 2px; margin:0 }
.banner-head { font:bold 24px/32px calibri,Arial,Verdana; color:#1c5896; padding:8px 0 0 20px; overflow:hidden; border-bottom:none }
.banner-text { font:normal 14px/18px calibri,Arial,Verdana; color:#606060; padding:1px 0 0 20px; width:300px }
.grid-listing { width:964px; padding:0; margin:5px 0 0 0 }
.grid-listing .listingbox1 { width:229px; height:340px; border:1px solid #d5d5d5; -moz-border-radius:8px; -webkit-border-radius:8px; -opera-border-radius:8px; -khtml-border-radius:8px; border-radius:8px; margin:5px 8px 5px 0; padding:2px; background:#fff url(../images/grid-bg.gif) bottom repeat-x; overflow:hidden; position:relative }
.grid-listing .listingbox1 .grid-prod-image { text-align:center; padding:2px; margin:5px 0 0 0; overflow:hidden }
.grid-listing .listingbox1 .grid-prod-desc { bottom:76px; color:#666; font-size:12px; padding:5px 5px 5px 10px; position:absolute; width:214px }
.grid-listing .listingbox1 .grid-prod-desc a { text-decoration:underline; color:#666 }
.grid-listing .listingbox1 .grid-prod-desc a:hover { text-decoration:none; color:#666 }
.grid-listing .listingbox1 .grid-prod-detail { border-bottom:1px dotted #ccc; bottom:50px; overflow:hidden; position:absolute; width:98% }
.grid-listing .listingbox1 .grid-prod-stock-id { font-size:12px; color:#666; line-height:20px; padding:2px 2px 2px 10px; width:auto }
.grid-listing .listingbox1 .grid-prod-save-price { font-size:12px; font-weight:700; color:#4ba1c9; text-align:right; padding:2px 5px 2px 10px; width:100px }
.grid-listing .listingbox1 .grid-price { bottom:10px; margin:2px 0 0; padding:2px; position:absolute; width:98% }
.grid-listing .listingbox1 .grid-price .our-price { width:100px; padding:0 0 0 10px; font:bold 24px/30px calibri,Arial,Verdana }
.grid-listing .listingbox1 .grid-price .our-price sup { font-size:12px }
.grid-listing .listingbox1 .grid-price .retail-price { width:100px; color:red; text-align:right; text-decoration:line-through; padding:0 5px 0 0; font:normal 14px/30px calibri,Arial,Verdana }
.grid-listing .listingbox1 .grid-price .retail-price sup { font-size:11px }
.grid-listing .listingbox2 { width:229px; height:340px; border:1px solid #d5d5d5; -moz-border-radius:8px; -webkit-border-radius:8px; -opera-border-radius:8px; -khtml-border-radius:8px; border-radius:8px; margin:5px 0; padding:2px; background:#fff url(../images/grid-bg.gif) bottom repeat-x; overflow:hidden; position:relative }
.grid-listing .listingbox2 .grid-prod-image { text-align:center; padding:2px; margin:5px 0 0 0; overflow:hidden }
.grid-listing .listingbox2 .grid-prod-desc { bottom:76px; color:#666; font-size:12px; padding:5px 5px 5px 10px; position:absolute; width:214px }
.grid-listing .listingbox2 .grid-prod-desc a { text-decoration:underline; color:#666 }
.grid-listing .listingbox2 .grid-prod-desc a:hover { text-decoration:none; color:#666 }
.grid-listing .listingbox2 .grid-prod-detail { border-bottom:1px dotted #ccc; bottom:50px; overflow:hidden; position:absolute; width:98% }
.grid-listing .listingbox2 .grid-prod-stock-id { font-size:12px; color:#666; line-height:20px; padding:2px 2px 2px 10px; width:auto }
.grid-listing .listingbox2 .grid-prod-save-price { font-size:12px; font-weight:700; color:#4ba1c9; text-align:right; padding:2px 5px 2px 10px; width:100px }
.grid-listing .listingbox2 .grid-price { bottom:10px; margin:2px 0 0; padding:2px; position:absolute; width:98% }
.grid-listing .listingbox2 .grid-price .our-price { width:100px; padding:0 0 0 10px; font:bold 24px/30px calibri,Arial,Verdana }
.grid-listing .listingbox2 .grid-price .our-price sup { font-size:12px }
.grid-listing .listingbox2 .grid-price .retail-price { width:100px; color:red; text-align:right; text-decoration:line-through; padding:0 5px 0 0; font:normal 14px/30px calibri,Arial,Verdana }
.grid-listing .listingbox2 .grid-price .retail-price sup { font-size:11px }
.classForDevUse .sub-similar-product { background-color:#fbfaf8; bottom:-16px; opacity:0; height:auto; left:0; margin:0; padding:10px 1%; position:absolute; transition:all .3s ease-in-out 0s; width:100%; height:auto; color:#333; font-size:11px; display: flex; justify-content: center; align-items: center; }
.classForDevUse:hover .sub-similar-product { opacity:1; bottom:0 }
.sub-similar-product a { color:#333; display:inline-block; font-size: 13px; overflow: hidden; }
.gallery-shdow .sub-similar-product a { height: 40px; }
table.border-grey { width:100%; height:auto; margin:0; padding:0; float:left }
table.border-grey tr td { width:100%; height:auto; margin:0; padding:5px 10px; float:left }
input[type=password],table.border-grey tr td input[type=text],textarea { border:1px solid #dfdfdf; padding:5px; font:12px/18px Arial,Helvetica,sans-serif }
table.preferred-customer { width:100%; height:auto; margin:0; padding:0; float:left }
table.preferred-customer tr td { height:auto; margin:0; padding:5px 10px }
input[id=fromEmail],input[id=fromName],input[type=password],table.preferred-customer tr td input[type=text],textarea { width:180px; border:1px solid #dfdfdf; padding:5px; font:12px/18px Arial,Helvetica,sans-serif }
.j-brand-head { display:block; font-weight:700; padding-bottom:0 }
.product-desc-head-bg { background-color:#535353; color:#fff; font-size:12px; font-weight:400; height:auto; padding:5px 10px }
.quick-view { display:none; left:0; position:absolute; text-align:center; top:90px; width:100% }
.fixedWidth .listingbox1:hover .quick-view { display:block }
.fixedWidth .listingbox2:hover .quick-view { display:block }
.related-products { background:none repeat scroll 0 0 #fff; border:1px solid #e3e3e3; height:222px; padding:8px 1% 0; position:relative; width:98% }
.similar-head { border-bottom:1px solid #ccc; font-size:14px; font-weight:700; line-height:20px }
#s2 .contentBox { border:1px solid #dfdfdf; padding:10px 10px }
.productPreviewBox { width: 100%; float: left; margin: 0 0 15px; padding: 10px; border: 1px solid #d5d5d5; }
.productPreviewBox .currentAngle { width: 100%; float: left; margin: 10px 0 10px; overflow: hidden; text-align: center; }
.currentAngle img { max-width: 100%; }
.productAnglesList { margin: 0 -6px; padding: 0; list-style: none; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; width: 100%; }
.productAnglesList > li { -webkit-box-flex: 1; -webkit-flex: 1 1 20%; -moz-box-flex: 1; -moz-flex: 1 1 20%; -ms-flex: 1 1 20%; flex: 1 1 20%; max-width: 20%; padding: 0 6px; }
.productAnglesList > li > a { width: 100%; float: left; margin: 0; padding: 100% 0 0; overflow: hidden; position: relative; border: 1px solid #d5d5d5; }
.productAnglesList > li > a > img { max-width: 100%; max-height: 100%; position: absolute; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; }
.customerReviews { border:1px solid #dfdfdf; padding:10px 10px; overflow:hidden }
.customerReviews .review { list-style:none; margin:0 0; padding:0 0 }
.customerReviews .review li { width:100%; float:left; margin:6px 0 0; padding:6px 0 5px; background-color:#f9f9f9 }
.customerReviews .review li:first-child { margin-top:0; padding-top:0 }
.customerReviews .review li p { padding:0 10px; line-height:18px; font-size:12px }
.customerReviews .review li .reviewerName { width:48%; padding-left:1%; float:left; font-weight:700; font-size:12px; color:#283f32 }
.customerReviews .review li .reviewerRanking { width:49%; float:right }
.customerReviews .review li .reviewerRanking .star-rating li.current-rating { height:10px!important }
.add_review { border:1px solid #dfdfdf; padding: 15px; }
.shipping-policy { border:1px solid #dfdfdf; clear:both; margin:0; padding:3px 10px 10px }
.selectRingSizeBox { width:100%; float:left; margin:10px 0 10px; padding:0 0 }
.selectRingSizeBox label { display:inline-block; font-weight:700; font-size:13px; line-height:26px; vertical-align:top }
.selectRingSizeBox label.selectDropDown { font-weight:400; margin-left:6px; margin-right:10px }
.selectRingSizeBox span { display:inline-block; text-decoration:underline; line-height:26px }
ul#info_fields li input[type=text] { border:1px solid #cbcbcb; color:#333!important; display:block; font-size:12px!important; margin:0; padding:3px 5px }
ul#info_fields li select { border:1px solid #cbcbcb; color:#333; font-size:12px!important; margin:0; padding:3px; width:100% }
#gridListingMain { width:100%; float:left; margin:0 0; padding:0 0; clear:both }
.education-main-container { width:96%; margin:0 auto 30px; padding:0 }
.education-about-pro { clear:both; margin:0 0 20px; padding:0; position:relative }
.education-about-pro .education-pro-name { left: 0; background-color: rgba(0,0,0,.5); position: absolute; bottom: 0; width: 100%; padding: 10px 15px; text-align: center; color: #fff; }
.education-about-pro .education-pro-name a { font-size: 18px; color: #fff; text-decoration: none; text-transform: capitalize; }
.education-about-pro .education-pro-name a.education-pro-name-black { color:#fff }
.education-about-pro .education-pro-name a:hover { font-size:22px; font-weight:700; color:#999; text-decoration:none; text-transform:capitalize; }
.designers-watcbs-container { width:100%; margin:0 auto 30px; padding:0 }
.designers-watcbs-container img { width:100%; }
.designers-watcbs-container .dayBlock { margin-bottom: 15px; text-align: center; }
.designers-watcbs-container .dayBlock span { font-size: 16px; }
.designers-watcbs-pro { clear:both; margin:0 0 15px; padding:10px; border:1px solid #e5e5e5; text-align:center }
.designers-watcbs-pro .designers-watcbs-name { clear:both; margin:3px 0 0; padding:0; text-align:center }
.designers-watcbs-pro .designers-watcbs-name a { font-size:16px; color:#000; text-decoration:none; text-transform:capitalize }
.designers-watcbs-pro .designers-watcbs-name a:hover { color:#999; text-decoration:none }
.education-precious-metals { margin:0 auto 20px; padding:0 }
.edu-brown-text { margin:2px 0 10px; padding:0; clear:both; color:#1c5896; font-size:20px; font-weight:600; line-height:24px; text-align:justify }
.edu-normal-text { margin:2px 0 10px; padding:0; clear:both; font-size:16px; line-height:24px; text-align:justify }
.all-gemstone-head { width:100%; height:45px; line-height:48px; text-align:center; margin:0 0; padding:0 0; background:url(../images/icons/header-bg.jpg) repeat-x 0 20px; float:left }
.all-gemstone-head span { height:auto; font-size:26px; line-height:24px; color:#1c5896; margin:0 0; padding:0 20px; display:inline-block; background-color:#fff; font-weight:600 }
.all-gemstone-head span span { font-size:18px; color:#3b3b3b; padding:0 }
.gemstones-diamond-img { clear:both; margin:0; padding:0 }
.gemstones-right-container { clear:both; margin:0; padding:14px 0 0 }
.gemstones-right-container p { font-size:16px; color:#666; clear:both; margin:0 50px 25px 0; padding:0; line-height:24px; text-align:left }
.gemstones-right-container .birthstone { font-size:20px; color:#1c5896; clear:both; margin:0; padding:30px 0 0; text-transform:uppercase }
.gemstones-right-container .birthstone span { font-size:20px; color:#666; clear:both; margin:0 0 0 5px; padding:0; text-transform:capitalize }
.gemstones-right-container .birthstone a.stone-link { margin:-20px 0 0 0; padding:12px 25px; font-size:12px; color:#fff; text-decoration:none; float:right; background:#000; }
.gemstones-right-container .birthstone a.stone-link:hover { background-color:#1c5896; color:#fff; text-decoration:none }
.education-product-container { width:100%; height:auto; margin:0 auto; padding:0 }
.education-product-container .education-pro-listing { background-color:#fff; border:1px solid #1c5896; display:block; height:234px; position:relative; margin-bottom:10px; text-align:center }
.education-product-container .education-pro-listing a { cursor:pointer }
.education-product-container .education-pro-listing a img:hover { opacity:.8 }
.education-product-container .education-pro-listing span.month-diamond { width:60px; height:40px; position:absolute; top:0; left:0; font-size:18px; color:#fff; z-index:1; text-align:center; line-height:38px; background: #1c5896; }
.education-product-container .education-pro-listing span.month-diamond-name { width:100%; position:absolute; bottom:30px; left:0; font-size:16px; color:#000; z-index:1; text-align:center }
.section-gemEducationHeader { float: left; width: 100%; }
.education-product-container .education-pro-listing .edu-pro-detail-con { width:966px; height:auto; margin:0; padding:0 0 30px; position:absolute; background-color:#e1dccb; display:none; z-index:10000; border:1px solid #a89967; top:245px; left:-1px }
.education-product-container .education-pro-listing .edu-pro-detail-con.sec-diamond { left:-245px!important }
.education-product-container .education-pro-listing .edu-pro-detail-con.third-diamond { left:-489px!important }
.education-product-container .education-pro-listing .edu-pro-detail-con.forth-diamond { left:-734px!important }
.education-product-container .education-pro-listing .edu-pro-detail-con .close-btn { clear:both; height:40px; margin:0; padding:10px 3% 0 0; text-align:right }
.education-product-container .education-pro-listing .edu-pro-detail-con .close-btn img { width:auto }
.education-product-container .education-pro-listing .edu-pro-detail-con .edu-pro-head { clear:both; height:auto; margin:0 0 37px; padding:0; text-align:center; font-size:40px; font-weight:700; color:#000; text-transform:capitalize }
.education-product-container .education-pro-listing .edu-pro-detail-con .edu-pro-img { clear:both; height:250px; margin:0 0 20px; padding:0; text-align:center }
.education-product-container .education-pro-listing .edu-pro-detail-con .edu-pro-stone { clear:both; height:auto; margin:0; padding:0; text-align:center; font-size:24px; color:#000 }
.education-product-container .education-pro-listing .edu-pro-detail-con .edu-pro-stone span.edu-pro-stone-text { font-size:24px; color:#9c8b53; display:inline-block; clear:both; margin:0 10px 0 0; padding:0; line-height:22px; font-weight:700; text-transform:uppercase; vertical-align:top }
.education-product-container .education-pro-listing .edu-pro-detail-con .about-stone-container { font-size:22px; color:#444; clear:both; margin:50px 50px 20px 0; padding:0; line-height:26px; text-align:left }
.education-product-container .education-pro-listing .edu-pro-detail-con .about-stone-container a.stone-link { margin:40px 0 0 0; padding:15px; font-size:24px; color:#fff; text-decoration:none; background-color:#a89967; float:left; line-height:24px }
.education-product-container .education-pro-listing .edu-pro-detail-con .about-stone-container a.stone-link:hover { background-color:#d6bf76; color:#fff; text-decoration:none }
.store-img-con { width:269px; height:179px; margin:0; padding:0 }
.store-img-con img { margin:0; border:none }
.store-img-con img:hover { opacity:.8 }
.gemstone-peridot { clear:both; margin:0; padding:0; position:relative }
.overview-head { font-size:22px; color:#666; clear:both; margin:0; padding:0; text-transform:capitalize }
.gemstone-peridot-para { font-size:18px; color:#666; clear:both; margin:0; padding:0; line-height:22px; text-align:left; min-height:210px }
.gemstone-peridot-bracelet { clear:both; margin:0; padding:20px 50px 0 0; text-align:center }
.gemstone-peridot .gemstone-peridot-earring { width:238px; height:254px; margin:0; padding:0; position:absolute; top:0; right:250px; box-shadow:3px 3px 3px #888; z-index:1000 }
.gemstone-peridot .gemstone-peridot-ring { width:272px; height:305px; margin:0; padding:0; position:absolute; top:60px; right:10px; box-shadow:3px 3px 3px #888; z-index:800 }
.gemstone-olovine { clear:both; margin:0; padding:0 20px 0 0; border-right:1px solid #acacac }
.gemstone-olovine.bor-right-no { border-right:none }
.gemstone-olovine .olovine-head { clear:both; margin:0; padding:0 0 15px; text-align:center; font-size:30px; color:#000; line-height:30px; text-transform:capitalize }
.gemstone-olovine p { font-size:16px; line-height:22px; color:#666; clear:both; margin:0; padding:0; text-align:center }
.mainHeading-pageAll { letter-spacing:2px; font-size:42px; line-height:48px; color:#0d4c8e; font-style: italic; letter-spacing:1px; margin:0 0 20px; padding:0 20px; clear:both; background-color:#fff; text-align:center; text-transform:lowercase }
.education-head { font-size:20px; color:#666; clear:both; margin:0 0 20px; padding:0; text-align:center; line-height:24px; line-height:30px; font-style:italic }
.education-diamonds { clear:both; margin:0 0 20px; padding:0 10px }
.education-diamonds .education-diamonds-head { clear:both; margin:0; padding:0 0 15px; text-align:center; font-size:30px; color:#000; line-height:30px }
.education-diamonds .education-diamonds-img { clear:both; margin:0; padding:15px 0 5px; text-align:center; font-size:30px; color:#000; line-height:30px }
.education-diamonds p { font-size:22px; line-height:32px; color:#666; clear:both; margin:0; padding:10px 0 0; text-align:center }
.blockTitle { font-size: 16px; margin-bottom: 10px; }
.jewelry-buying-guide-img { clear:both; margin:0; padding:0 0 12px; background:url(../images/jewelry-buying-shadow.png) no-repeat bottom center }
.jewelry-buying-right-container { clear:both; margin:0; padding:0 }
.jewelry-buying-right-container p { font-size:22px; color:#666; clear:both; margin:0 0 0 50px; padding:0; line-height:30px; text-align:left }
.jewelry-buying-para { clear:both; margin:0; padding:0 }
.meet-team-main-img { clear:both; margin:0 0 10px; padding:0; text-align:center }
.jewelry-buying-head1 { font-size:20px; color:#666; clear:both; margin:10px 0; padding:0 0 0; text-transform:uppercase }
.jewelry-buying-head1.cap-text { border-bottom:1px solid #727272; clear:both; color:#727272; font-size:16px; font-weight:700; margin:0 0 10px; padding:0 0 7px; text-transform:capitalize }
.jewelry-buying-head { font-size:20px; color:#666; clear:both; margin:10px 0; padding:0; text-transform:capitalize }
.jewelry-buying-para p { color:#727272; margin:10px 0; padding:0; font-weight:400 }
.btn-theme { border:1px solid #1c5896; color:#fff; text-decoration:none; font-weight:400; padding:7px 12px; display:inline-block; background:#7cd4fd; background:-moz-linear-gradient(top,#7cd4fd 0,#1c5896 100%); background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#7cd4fd),color-stop(100%,#1c5896)); background:-webkit-linear-gradient(top,#7cd4fd 0,#1c5896 100%); background:-o-linear-gradient(top,#7cd4fd 0,#1c5896 100%); background:-ms-linear-gradient(top,#7cd4fd 0,#1c5896 100%); background:linear-gradient(to bottom,#7cd4fd 0,#1c5896 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cd4fd', endColorstr='#1c5896', GradientType=0); color:#fff }
.btn-theme:hover { border:1px solid #1c5896; color:#ccc }
.setting-makes-sense { clear:both; margin:20px 0 20px; padding:0 }
.setting-makes-sense .setting-makes-sense-head { clear:both; margin:0; padding:0 0 15px; text-align:center; font-size:24px; color:#000; line-height:30px }
.setting-makes-sense .setting-makes-sense-img { clear:both; margin:0; padding:15px 0 5px; text-align:center }
.setting-makes-sense p { font-size:16px; line-height:26px; color:#666; clear:both; margin:0; padding:10px 0 0; text-align:left }
.about-edu-para { font-size:18px; line-height:22px; color:#666; clear:both; margin:0; padding:0 }
.oneFourth-new,.threeFourth-new,.twoFourth-new { float:left; margin:0 1% 0 0; padding:0 0 }
.oneFourth-new { width:24.25% }
.twoFourth-new { width:49.5% }
.threeFourth-new { width:74.75% }
.TabbedPanels { margin:0; padding:0; float:left; clear:none; width:100% }
.TabbedPanelsTabGroup { margin:10px 0 30px; padding:0 }
.TabbedPanelsTab { position:relative; top:1px; font-size:18px; font-weight:600; color:#545454; text-decoration:none; margin:0 1% 0 0; padding:12px 0; display:inline-block; text-transform:capitalize; list-style:none; cursor:pointer; background-color:#e9e9e9; line-height:20px; text-align:center }
.TabbedPanelsTab.left-side-tab { position:relative; top:1px; font-size:16px; font-weight:600; color:#545454; text-decoration:none; margin:0 1% 45px 0; padding:12px 2%; display:block; text-transform:capitalize; list-style:none; cursor:pointer; background-color:#e9e9e9; line-height:20px; text-align:left; width:96%; float:left }
.TabbedPanelsTab:last-child { border-right:none }
.TabbedPanelsTab:hover { color:#fff; background-color:#1c5896 }
.TabbedPanelsTabHover { color:#d6bf76 }
.TabbedPanelsTabSelected { font-size:18px; font-weight:600; color:#fff; text-decoration:none; margin:0 1% 0 0; padding:12px 0; display:inline-block; text-transform:capitalize; line-height:20px; background-color:#1c5896; text-align:center; position:relative }
.TabbedPanelsTabSelected.sele-left-side-tab { font-size:16px; font-weight:600; color:#fff; text-decoration:none; margin:0 0 45px 0; padding:12px 2%; display:block; text-transform:capitalize; line-height:20px; background-color:#1c5896!important; text-align:left; width:96%; position:relative; float:left }
.TabbedPanelsTabSelected:after { bottom:-6px; color:#1c5896; font-size:20px; height:10px; left:47%; position:absolute; width:12px }
.TabbedPanelsTabSelected.sele-left-side-tab:after { bottom:-6px; color:#1c5896; content:""; font-size:20px; height:10px; left:47%; position:absolute; width:12px }
.TabbedPanelsTabSelected.sele-left-side-tab:before { right:-8px!important; color:#1c5896; content:"\25BA"; font-size:20px; height:10px; top:13px!important; position:absolute; width:12px }
.TabbedPanelsTabSelected:hover { color:#fff }
.TabbedPanelsTab a { color:#000; text-decoration:none }
.TabbedPanelsContentGroup { clear:both }
.TabbedPanelsContent { padding:4px }
.VTabbedPanels .TabbedPanelsTabGroup { float:left; width:10em; height:20em; background-color:#eee; position:relative; border-top:solid 1px #999; border-right:solid 1px #999; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc }
.VTabbedPanels .TabbedPanelsTab { float:none; margin:0; border-top:none; border-left:none; border-right:none }
.VTabbedPanels .TabbedPanelsTabSelected { background-color:#eee; border-bottom:solid 1px #999 }
.VTabbedPanels .TabbedPanelsContentGroup { clear:none; float:left; padding:0; width:30em; height:20em }
.TabbedPanels { margin:0; padding:0; float:left; clear:none; width:100% }
.TabbedPanelsTabGroup { margin:10px 0 30px; padding:0; display: flex; }
.TabbedPanelsTab1 { position:relative; top:1px; font-size:18px; font-weight:600; color:#545454; text-decoration:none; margin:0 .5% 0 0; padding:12px 0; display:inline-block; text-transform:capitalize; list-style:none; cursor:pointer; background-color:#e9e9e9; line-height:20px; text-align:center; width:25% }
.TabbedPanelsTab1.left-side-tab { position:relative; top:1px; font-size:16px; font-weight:600; color:#545454; text-decoration:none; margin:0 1% 45px 0; padding:12px 2%; display:block; text-transform:capitalize; list-style:none; cursor:pointer; background-color:#e9e9e9; line-height:20px; text-align:left; width:96%; float:left }
.TabbedPanelsTab1:last-child { border-right:none }
.TabbedPanelsTab1:hover { color:#fff; background-color:#1c5896 }
.TabbedPanelsTabHover { color:#d6bf76 }
.TabbedPanelsTabSelected1 { font-size:18px; font-weight:600; color:#fff; text-decoration:none; margin:0 .5% 0 0; padding:12px 0; display:inline-block; text-transform:capitalize; line-height:20px; background-color:#1c5896; text-align:center; position:relative }
.TabbedPanelsTabSelected1.sele-left-side-tab { font-size:16px; font-weight:600; color:#fff; text-decoration:none; margin:0 0 45px 0; padding:12px 2%; display:block; text-transform:capitalize; line-height:20px; background-color:#1c5896!important; text-align:left; width:96%; position:relative; float:left }
.TabbedPanelsTabSelected1:after { bottom:-6px; color:#1c5896; content:"\25BC"; font-size:20px; height:10px; left:47%; position:absolute; width:12px }
.TabbedPanelsTabSelected1.sele-left-side-tab:after { bottom:-6px; color:#1c5896; content:""; font-size:20px; height:10px; left:47%; position:absolute; width:12px }
.TabbedPanelsTabSelected1.sele-left-side-tab:before { right:-8px!important; color:#1c5896; content:"\25BA"; font-size:20px; height:10px; top:13px!important; position:absolute; width:12px }
.TabbedPanelsTabSelected1:hover { color:#fff }
.TabbedPanelsTab1 a { color:#000; text-decoration:none }
.TabbedPanelsContentGroup { clear:both }
.TabbedPanelsContent { padding:4px }
.VTabbedPanels .TabbedPanelsTabGroup { float:left; width:10em; height:20em; background-color:#eee; position:relative; border-top:solid 1px #999; border-right:solid 1px #999; border-left:solid 1px #ccc; border-bottom:solid 1px #ccc }
.VTabbedPanels .TabbedPanelsTab1 { float:none; margin:0; border-top:none; border-left:none; border-right:none }
.VTabbedPanels .TabbedPanelsTabSelected1 { background-color:#eee; border-bottom:solid 1px #999 }
.VTabbedPanels .TabbedPanelsContentGroup { clear:none; float:left; padding:0; width:30em; height:20em }
iframe { border:none }
table.free-shipping { width:100% }
table.free-shipping tr th { padding:5px 10px; vertical-align:middle }
table.free-shipping tr td { padding:5px 10px; vertical-align:middle }
.return-policy-list { clear:both; margin:5px 0; padding:0 }
.return-policy-list ol { margin:0; padding:0 0 0 15px }
.return-policy-list ol li { margin:0; padding:5px 0 5px 0px; list-style: disc; }
.service-main-img { clear:both; margin:0; padding:0 }
.service-main-text { clear:both; margin:10px 0 0; padding:0 }
#easy_zoom.quick-view-zoom { position:absolute; top:0; left:450px!important; z-index:9999; width:420px!important }
.shippingPage table td, .shippingPage table th { padding: 8px 10px; }
.customPage .customForm h4 { margin: 20px 0; }
.customPage .customForm ul { padding-left: 15px; }
.customPage ul li { list-style: disc; line-height: 24px; }
.FL { float:left }
.FR { float:right }
.left-con { width: 100%; }
.thumbs_list { width:60px; margin:0; padding:0; float:left }
.thumbs_list ul { padding:0; margin:0 }
.thumbs_list ul li { cursor:pointer; height:60px; margin-bottom:5px; width:72px; list-style:none }
.thumbs_list li img { border:1px solid #cecece; margin:0 }
.left-con .image-block { width:100%; margin:0 10px 0 0; padding:0 }
.left-con .image-block .view_full_size { margin:0; border:1px solid #cecece; padding:0; cursor:pointer; width: 100%; }
.left-con .image-block .view_full_size img { width: 100%; height: auto; }
p.view-detail { clear:both; margin:5px 0 0; padding:0 }
p.view-detail a { font-size:14px; color:#666; text-decoration:none }
.right-con { width:100%; padding:0 }
.product_title { clear:both; margin:0; padding:10px 0; text-align:left }
.product_title .quick_title { clear:both; margin:0; padding:0 0 5px; text-align:left; font-size:18px; color:#000; }
.product_title p { clear:both; margin:0; padding:0 0 5px; text-align:left; font-size:14px; color:#333 }
.price-list { clear:both; height:auto; margin:0; padding:0; border-top:1px solid #ccc }
.price-list ul { margin:0; padding:0 }
.price-list ul li { margin:0; padding:10px 0px; list-style:none; float:left; width: 100%; }
.price-list ul li.fm { margin:0; font-size:20px; color:#000 }
.price-list ul li.frt small { display: block; }
.price-list ul li.frt { float:right; padding:10px 4px }
.price-list ul li input[type=submit] { padding:0 12px; cursor:pointer; color:#fff; background-color:#000; padding: 10px 20px; border:none; font-size: 16px; }
.price-list ul li input[type=submit]:hover { color:#fff; background-color:#1c5896; }
.price-list ul li input[type=button] { padding:0 12px; cursor:pointer; color:#fff; background-color:#7cd4fd; background-color:#7cd4fd; background-image:-moz-linear-gradient(top,#1c5896,#7cd4fd); background-image:-webkit-gradient(linear,0 0,0 100%,from(#1c5896),to(#7cd4fd)); background-image:-webkit-linear-gradient(top,#1c5896,#7cd4fd); background-image:-o-linear-gradient(top,#1c5896,#7cd4fd); background-image:linear-gradient(to bottom,#1c5896,#7cd4fd); background-repeat:repeat-x; border-color:#7cd4fd #7cd4fd #865f02; border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51c7ff', endColorstr='#ff7cd4fd', GradientType=0); filter:progid:DXImageTransform.Microsoft.gradient(enabled=false); border:none; display:inline-block; font-size:13px; line-height:30px; margin-bottom:0; text-align:center; vertical-align:middle }
.price-list ul li input[type=button]:hover { color:#fff; background-color:#7cd4fd; *background-color:#7cd4fd; text-decoration:none; background-position:0 -15px; -webkit-transition:background-position .1s linear; -moz-transition:background-position .1s linear; -o-transition:background-position .1s linear; transition:background-position .1s linear }
.price-list ul li a { padding:12px 15px; cursor:pointer; color:#fff; text-shadow:0 -1px 0 rgba(0,0,0,.25); margin-bottom: 10px; display: inline-block; background-color:#000; text-decoration:none; text-transform:uppercase; }
.price-list ul li a:hover { color:#fff; background-color:#1c5896; text-decoration:none; text-decoration:none }
.price-list ul li select { margin:1px 0; padding:7px 4px; width:105px; background-color:#fff; border:1px solid #ccc }
.prev-next { clear:both; height:30px; margin:0; padding:10px 0 0 }
.prev-next a { padding:4px 10px; margin:0; background-color:#666; font-size:14px; color:#fff; text-decoration:none; border-radius:5px; border:none }
.policy-con { clear:both; margin:0; padding:10px 0; border-top:1px solid #ccc }
.policy-con .policy-head { border-bottom:1px dotted #999; color:#666; margin:0 0 5px; padding:0 0 5px; text-align:left }
.policy-con p { color:#666; margin:0; padding:0 0 5px; text-align:justify }
.policy-con p a { color:#000; text-decoration:underline }
.policy-con p a:hover { color:#1c5896; text-decoration:none }
.locationsList { list-style:none; margin:0; padding:0 }
.locationsList li { width:100%; float:left; margin:15px 0; padding:15px 0; border-top:1px solid #dfdfdf }
.socialIcon { margin:0; padding:0 }
.hisoryContainer { height:auto; margin:0 auto; padding:0 }
.detailContainer { clear:both; height:auto; margin:0 auto; padding:18px 0 25px; background:url(/images/1px-bg.jpg) repeat-y top center }
.contentHead { border-bottom:1px solid #1c5896; color:#1c5896; float:right; font-size:20px; height:auto; line-height:22px; margin:0; padding:0 0 12px 16%; position:relative; text-align:left; width:60% }
.contentYear { background:url(/images/diamond-shape.png) no-repeat scroll left top rgba(0,0,0,0); color:#011e4e; font-size:28px; height:110px; left:-134px; margin:0; padding:15px 0 0; position:absolute; text-align:center; top:-20px; width:135px }
.contentYear span { font-size:18px; display:block }
.contentDetail { clear:both; height:auto; margin:0; padding:75px 96px 26px 192px; font-size:13px }
.contentDetail p { font-size:16px }
.oneHalfNew { width:50%; margin:0; padding:0; float:left }
.contentImage { clear:both; height:auto; margin:32px 0 0; padding:0; text-align:center }
.customForm { margin-top: 25px; }
.contentCourtImage { clear:both; height:auto; margin:37px 0 35px; padding:0; text-align:center }
.contentHead2 { width:74%; float:left; height:auto; margin:0; padding:0 16% 24px 10%; line-height:23px; text-align:right; color:#1c5896; font-size:28px; border-bottom:1px solid #1c5896; position:relative }
.contentYear2 { width:135px; height:110px; margin:0; padding:15px 0 0 0; position:absolute; top:-20px; right:-45px; background:url(/images/diamond-shape.png) no-repeat top left; text-align:center; font-size:28px; color:#011e4e }
.contentYear2 span { font-size:18px; display:block }
.contentDetail2 { clear:both; height:auto; margin:0; padding:70px 200px 26px 35px; text-align:justify; font-size:13px }
.contentDetail2 p { font-size:14px }
.pad-top { padding-top:19px!important }
.pad-top1 { padding-top:21px!important }
.pad-top2 { padding-top:32px!important }
ul#site_map { list-style:none; clear:left; border-left:1px solid #1c5896; margin:0 0 0 100px; margin-bottom: 30px; }
ul#site_map li { width:100%; font-size:16px; background:url(/images/arrow-line.png) no-repeat left 9px!important; padding-left:18px; margin:5px 0 0 10px }
ul#site_map li a { font-size:16px; font-weight:700; text-align:left; text-decoration:none }
ul#site_map li a:hover { text-align:left; text-decoration:underline; color:#1c5896 }
ul#site_map li ol { list-style:none; border-left:1px solid #1d5796; padding-bottom: 18px; }
ul#site_map li ol ol { border-left:none; }
ul#site_map li ol li { font-size:13px; padding-left:18px }
ul#site_map li ol li a { color:#38464f; font-size:13px; font-weight:400; text-align:left; text-decoration:none }
ul#site_map li ol li ol { list-style:none; border-left:1px solid #9ecb5c }
ul#site_map li ol li ol li { font-size:12px; font-weight:400!important; background:url(../images/arrow3.png) no-repeat left 9px!important; padding-left:18px }
ul#site_map li ol li ol li a { text-align:left; text-decoration:none; color:#38464f }
ul#site_map li ol li ol li ol { list-style:none; border-left:1px solid #9ecb5c }
ul#site_map li ol li ol li ol li { font-size:12px; font-weight:400!important; font-style:italic; background:url(../images/arrow3.png) no-repeat left 9px!important; padding-left:18px }
ul#site_map li ol li ol li ol li a { text-align:left; text-decoration:none; color:#38464f }
.one-half-left { margin:0; padding:0 }
.product-sample { margin:0; padding:0; float:left }
.about-jewelers { margin:0 auto; padding:4px 0 30px; line-height:26px; text-align:center; width:100% }
.pagination { width:100%; float:left; margin:0; padding:0 }
.pagination table { float:right; border:1px solid #dfdfdf; border-collapse:collapse }
.pagination table tr td { text-align:center; vertical-align:top }
.pagination table tr td a,.pagination table tr td span { padding:3px 10px; border-left:1px solid #dfdfdf; text-align:center; display:block; line-height:24px }
.pagination table tr td a:hover { background-color:#f9f9f9; color:#1c5896 }
.pagination table tr td span { color:#0677b1; font-weight:700; font-size:16px }
.pagination table tr td .nextPage { color:#000 }
.product-listing-new { background-color:#fff; border:1px solid #e7e7e7; border-radius:4px; box-shadow:2px 2px 3px #e7e7e7; display:block; margin-bottom:20px; position:relative; text-align:center }
.product-listing-new a { display:block }
.product-listing-new .pro-detail-con.right-side { right:0!important }
.product-listing-new .pro-detail-con.bottom-side { bottom:0!important }
.product-listing-new .pro-detail-con.top-side { top:0!important }
.product-listing-new .pro-detail-con { background-color:#fff; display:none; height:497px; margin:0; padding:0 0 11px; position:absolute; width:100%; z-index:999; overflow:hidden }
.product-listing-new { text-align:center }
.product-listing-new .pro-detail-con .pro-detail-main-con .close-btn { clear:both; height:27px; margin:0; padding:10px 3% 0 0; text-align:right }
.product-listing-new .pro-detail-con .pro-detail-main-con .close-btn img { width:auto }
.product-listing-new .pro-detail-con .pro-detail-main-con .pro-img-container { clear:both; height:260px; margin:0; padding:0; text-align:center }
.product-listing-new .pro-detail-con .pro-detail-main-con .pro-img-container img { height:330px }
.product-listing-new .pro-detail-con .pro-detail-main-con .product-name-con { clear:both; height:110px; line-height:24px; margin:0; padding:20px 0 0 }
.product-listing-new .pro-detail-con .pro-detail-main-con .product-name-con .pro-name-con1 { clear:both; height:auto; margin:67px 0 0; padding:0 10px; text-align:center }
.product-listing-new .pro-detail-con .pro-detail-main-con .product-name-con .pro-name-con1 a { color:#666; font-size:14px; font-weight:400; text-decoration:none; text-transform:capitalize }
.product-listing-new .pro-detail-con .pro-detail-main-con .social-icon-main { clear:both; height:50px; margin:0; padding:0 }
.edu-social-icon.product-detail-social { float:left; margin:0 0 0 5px; padding:0; text-align:left }
.edu-social-icon ul { margin:0; padding:0 }
.edu-social-icon ul li { background:none repeat scroll 0 0 rgba(0,0,0,0)!important; border-right:1px solid #e7e7e7; display:inline-block; float:none; height:26px!important; margin:12px 7px 4px 0!important; padding:0 6px 0 0!important }
.email-icon-new,.email-icon1-new,.fbIcon-new,.fbIcon1-new,.pintIcon-new,.pintIcon1-new,.twtIcon-new,.twtIcon1-new { background-image:url(../images/icons/social-icons-new.png); background-repeat:no-repeat; display:block; height:23px; overflow:hidden; width:23px }
.fbIcon1-new { background-position:0 -23px }
.twtIcon1-new { background-position:-23px 0 }
.edu-social-icon ul li.bor-right-pad-no { border-right:medium none; padding:0 0 0 5px }
.pintIcon1-new { background-position:-44px -23px }
.product-listing-new .pro-detail-con .pro-detail-main-con .social-icon-main a.detail-link { background-color:#1c5896; bottom:38px; color:#fff; font-size:16px; margin:0; padding:10px; position:absolute; right:1px; text-align:right; text-decoration:none }
.product-listing { background-color:#fff; border:1px solid #e7e7e7; border-radius:4px 4px 4px 4px; box-shadow:2px 2px 3px #e7e7e7; display:block; height:225px; max-height:232px; text-align:center; position:relative; margin-bottom:20px }
.product-listing .pro-detail-con { width:573px; height:490px; margin:0; padding:0 0 11px; position:absolute; background:url(../images/listting-pro-shadow.png) no-repeat center bottom; display:none; z-index:999 }
.product-listing .pro-detail-con.top-side { top:-1px!important }
.product-listing .pro-detail-con.bottom-side { bottom:-28px!important }
.product-listing .pro-detail-con.left-side { left:0!important }
.product-listing .pro-detail-con.right-side { right:0!important }
.product-listing .pro-detail-con .pro-detail-main-con { clear:both; height:472px; margin:0; padding:0; background-color:#fff; border:1px solid #1c5896 }
.product-listing .pro-detail-con .pro-detail-main-con .close-btn { clear:both; height:27px; margin:0; padding:10px 3% 0 0; text-align:right }
.product-listing .pro-detail-con .pro-detail-main-con .close-btn img { width:auto }
.product-listing .pro-detail-con .pro-detail-main-con .pro-img-container { clear:both; height:260px; margin:0; padding:0; text-align:center }
.product-listing .pro-detail-con .pro-detail-main-con .pro-img-container img { height:330px }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con { clear:both; height:110px; margin:0; padding:20px 0 0; line-height:24px }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con .pro-name-con { clear:both; height:auto; margin:0; padding:0; text-align:center }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con .pro-name-con a { font-size:20px; font-weight:700; color:#666; text-decoration:none; text-transform:uppercase }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con .pro-name-con a:hover { color:#d7bf77; text-decoration:none }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con .pro-name-con1 { clear:both; height:auto; margin:67px 0 0; padding:0 10px; text-align:center }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con .pro-name-con1 a { font-size:14px; font-weight:400; color:#666; text-decoration:none; text-transform:capitalize }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con .pro-name-con1 a:hover { color:#c0aa90; text-decoration:none }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con .pro-about-con { clear:both; height:auto; margin:0; padding:0; text-align:center }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con .pro-about-con a { font-size:18px; color:#888; text-decoration:none; margin:5px 0 0; display:inline-block; text-transform:capitalize; font-weight:400 }
.product-listing .pro-detail-con .pro-detail-main-con .product-name-con .pro-about-con a:hover { color:#d7bf77; text-decoration:none }
.product-listing .pro-detail-con .pro-detail-main-con .social-icon-main { clear:both; height:32px; margin:0; padding:0 }
.product-listing .pro-detail-con .pro-detail-main-con .social-icon-main a.detail-link { margin:0; padding:10px; position:absolute; right:1px; bottom:28px; text-align:right; font-size:16px; color:#fff; text-decoration:none; background-color:#1c5896 }
.product-listing .pro-detail-con-small { width:225px; height:230px; margin:0; border:1px solid #ad9f71; padding:0; position:absolute; left:0; top:0; background-color:#fff; display:none; z-index:1000 }
.product-listing:hover .pro-detail-con-small { display:block }
.product-listing .pro-detail-con-small .pro-detail-con-small-img { width:225px; height:165px; padding:0; margin:0; float:left; display:table }
.product-listing .pro-detail-con-small .pro-detail-con-small-img a { display:table-cell; vertical-align:middle }
.product-listing .pro-detail-con-small .about-product { width:225px; height:65px; padding:0; margin:0; float:left; background-color:#f7f2e4 }
.product-listing .pro-detail-con-small .about-product .pro-name-con2 { clear:both; height:auto; margin:10px 0 0; padding:0; text-align:center }
.product-listing .pro-detail-con-small .about-product .pro-name-con2 a { font-size:16px; font-weight:700; color:#666; text-decoration:none; text-transform:uppercase }
.product-listing .pro-detail-con-small .about-product .pro-name-con2 a:hover { color:#d7bf77; text-decoration:none }
.product-listing .pro-detail-con-small .about-product .pro-name-con3 { clear:both; height:auto; margin:5px 0 0; padding:0; text-align:center }
.product-listing .pro-detail-con-small .about-product .pro-name-con3 a { font-size:16px; font-weight:400; color:#666; text-decoration:none; text-transform:capitalize }
.product-listing .pro-detail-con-small .about-product .pro-name-con3 a:hover { color:#d7bf77; text-decoration:none }
.steelBride { width:100%; float:left; margin:0; list-style:none }
.steelBride>li { width:100%; float:left; position:relative; margin:0 0 6px; display: flex; }
.steelBride .brideColumns { margin:0 0 0 6px; position:relative; width:33.33%; float:left; border:1px solid #d5d5d5; height:390px ; }
.steelBride .brideColumns>img { float:left; height:100%; width:100%; object-fit: contain; }
.steelBride>li>.brideColumns:first-child { margin-left:0 }
.steelBride .brideColumns img:hover { cursor:pointer }
.steelBride .brideBio { display:none; position:absolute; top:0; left:0; right:0; padding:20px 20px; z-index:10; background-color:#fff; box-shadow:0 0 8px #ccc; border:1px solid #d5d5d5 }
.steelBride .brideBio.right { right:0; left:inherit }
.steelBride .brideBio .thumbnail { display:block; overflow:hidden; border:1px solid #d5d5d5 }
.steelBride .brideBio .thumbnail img { float:left }
.steelBride .brideBio .socialLinks { list-style:none; margin:0; padding:0 }
.steelBride .brideBio .socialLinks>li { float:left; margin-right:10px }
.steelBride .brideBio .title { display:block; font-size:18px; margin:20px 0 10px; font-weight:700 }
.steelBride .brideBio .title span { display:block; font-size:14px }
.steelBride .brideBio .closeBtn { position:absolute; top:10px; right:10px; font-size:20px }
.videoList { width:100%; float:left; margin:0px 0 30px; padding:0 }
.videoList li { width:100%; float:left; margin:0 0 20px; padding:0; list-style:none; border-bottom:1px solid #ddd; padding-bottom: 20px; }
.mr-3 { margin-right: 10px }
.size-list form span.input-group-btn a { padding: 5px 20px; }
.productSize { position: absolute; width:100%; top: 65%; }
.productSize .size-list { position: absolute; width: 95%; }
.productSize .textshow { position: absolute; bottom: 20px; background: #9ac39e; padding: 10px; text-align: center; color: #000; border-radius: 4px; font-size: 11px; width: 95%; }
.videoList li .title { display:block; font-size:24px; font-weight:lighter; margin-bottom:15px; }
.videoList li .videoBox { width:100%; float:left; margin:0 0 15px; padding:0; height:380px }
.videoList li .videoDesc { width:100%; float:left; margin:0 0 15px; padding:0 }
.videoDesc li { width:100%; float:left; margin:0 0 5px 42px; padding:0 }
.videoList li .postedIn { width:98%; float:left; margin:0 0 10px; padding:0 1%; border-top:1px solid #f5f5f5; border-bottom:1px solid #f5f5f5; line-height:34px }
.videoList li .postedIn a { display:inline-block }
.form_div input { display:inline-block; border:1px solid #ccc; padding:5px; width:220px }
.form_div td { padding:6px 0 }
.form_div .summit_btn { width:auto; padding:3px 10px; margin-right:38px }
.form_div .summit_btn:hover { background:#1c5896; color:#fff; border:1px solid #1c5896 }
.form_div td a { color:#1c5896 }
.form_div td a:hover { text-decoration:underline }
.shipping_table { border:1px solid #ddd; margin-bottom:10px; border-bottom:none }
.shipping_table td,.shipping_table th { padding:6px; border-left:1px solid #ddd; border-bottom:1px solid #ddd; text-align:left }
.shipping_table td:first-child,.shipping_table th:first-child { border-left:none }
.ltr_text { font-size:11px; line-height:normal }
.hoops-mania { width:100%!important }
.see-text { color:#1f93c9; font-size:14px; font-weight:700 }
.alert-success { background-color:#dff0d8; color:#3c763d; border:1px solid #d6e9c6; border-radius:4px; margin-bottom:20px; padding:15px; width:100%; float:left; margin-top:20px; font-size:15px }
.basket-ball { position:absolute; left:0; top:0; width:40px; height:40px }
.basket-ball img { max-width:100% }
@media(max-width:1100px) {
 .product-list-container-new .oneFourth { width:23% }
.product-listing .pro-detail-con { width:491px }
.product-list-container-new .oneHalf { width:48% }
 }
.looking-banner { width:100%; float:left; text-align:center; margin:18px 0 10px }
.text-center { text-align:center }
.home-ball { margin-top:26px; display:inline-block; vertical-align:top; margin-left:27px }
.futureDesignerPage .title { display:block; text-align:center; font-size:40px; line-height:48px; margin:10px 0 20px }
.futureDesignerPage .title span { display:block; color:#d5d5d5; text-transform:uppercase }
.futureDesignerPage .designerBlockList { margin:0 -10px; padding:0; list-style:none }
.futureDesignerPage .designerBlockList>li { width:33.333333%; float:left; margin:0 0 20px; padding:0 10px; box-sizing:border-box }
.futureDesignerPage .designerBlockList>li .block,.futureDesignerPage .designerBlockList>li .block a { display:block }
.futureDesignerPage .designerBlockList>li .block a img { width:100% }
.futureDesignerPage .dbl-2>li .block { margin-bottom:7px }
.futureDesignerPage .dbl-2>li .blockText { display:block; text-align:center }
.futureDesignerPage .dbl-2>li .blockText span { display:block; font-style:italic; color:#00a3e8 }
.futureDesignerPage .dbl-2>li .blockText blockLink { display:inline-block; text-transform:uppercase }
.futureDesignerPage .downloadEntryForm { display:block; text-align:center; margin:20px 0 40px }
.futureDesignerPage .downloadEntryForm a { display:inline-block; font-size: 12px; border:1px solid #00a3e8; color:#fff; padding:10px 15px; text-transform:uppercase; border-radius:10px; background-color:#00a3e8 }
.futureDesignerPage .downloadEntryForm a:hover { background-color:#fff; color:#00a3e8 }
.contentListGroup { width:100%; float:left; margin:0; padding:0; list-style:none }
.contentListGroup .listTitle { display:block; margin:0; padding:0 }
.contentListGroup .contentList li { display: flex; margin-left: 12px; padding-left: 10px; margin-bottom: 10px; line-height: 22px; word-spacing: 1px; letter-spacing: 0.6px; }
.coaster-contest { width:100%; float:left; text-align:center }
.coaster-contest h4 { font-size:18px; color:#000 }
.coaster-contest p { line-height:24px }
.coaster-contest .box-img { float:left; width:46%; padding:10px 2% }
.coaster-contest .box-img img { max-width:100% }
.coaster-contest .diamond-border { background:url(../images/icons/header-bg.jpg) repeat-x scroll 0 20px; float:left; height:45px; line-height:48px; margin:0 0 20px; padding:0; text-align:center; width:100% }
.coaster-contest .diamond-border span { background-color:#fff; line-height:35px; margin:0; padding:0 20px; display:inline-block }
.coaster-contest .link-div a { display:inline-block; width:30%; margin-bottom:20px; color:#0870b9; text-transform:uppercase; border:1px solid #ddd; padding:15px 0; margin:0 1% 20px }
.coaster-contest .link-div a span { float:left; text-align:center; width:100%; margin-top:20px }
.coaster-contest .link-div a:hover { color:#000 }
.coaster-contest .link-div h6 { font-size:20px; font-weight:700; margin-bottom:20px }
.coaster-contest .link-div h6 span { display:inline-block; border-bottom:4px solid #000; padding:0 20px 10px; margin-bottom:10px; font-size:16px }
.futureDesignerPage .designerblock-new-list li .block { border:1px solid #cecece; position:relative }
.futureDesignerPage .designerblock-new-list .futurepheading { float:left; bottom:0; background:#1c5896; color:#fff; text-align:center; width:100%; padding:8px 0 }
.futureDesignerPage .designerblock-new-list .futurepheading h4 { font-size:16px; margin-bottom:0 }
.blue-color { color:#1c5896 }
.futureDesignerPage .designerblock-new-list .futurepheading p { font-size:14px }
.product-detail-img { max-width:100% }
.cartBtn { float:left; width:100%; margin:20px 0 }
.bgColorBlack10 .infoBox p a { color: #000; text-decoration: underline !important; }
.bgColorBlack10 .infoBox p a:hover { color: #1c5896; text-decoration: none !important; }
@media(max-width:1030px) {
 .productGridBox2 { min-height:auto }
.classForDevUse .sub-similar-product { opacity:1; bottom:0; display: none; }
.productGridBox .saveForLater { display:block }
.infoBox, .bgColorBlack10 { height: 100%; }
 }
@media(max-width:780px) {
 .cat-banner-con h1.cat-head-text { height:auto; line-height:normal; font-size:28px; padding:15px }
#easy_zoom { display:none!important }
.steelBride .brideBio .title { font-size: 16px; }
 }
.appointmentSection { margin: 0 0 50px; }
.cap-1 { display: flex; justify-content: center; flex-wrap: wrap; margin: 20px 0 11px; }
.brdNone { border-bottom: none; }
.desktop-banner { display: block; }
.mobile-banner { display: none; }
.columnFull .similarList a img { height: 300px; object-fit: contain; }
@media(max-width:767px) {
 .mbk { display: block; }
.dsk { display: none; }
.heightForm { height: auto; }
.TabbedPanelsTabGroup li { width: 100%; float: left; list-style: none; margin-bottom: 15px; text-align: left !important; line-height: 24px; }
.productGridBox .productImage img { min-height: auto; }
.desktop-banner { display: none; }
.mobile-banner { display: block; }
.education-precious-metals a.toggle { position: relative; }
.education-precious-metals a.toggle { width: 100%; display: block; padding: 10px; text-align: left; color: #fff; background: #1c5896; text-decoration: none!important; }
.education-precious-metals a.toggle:after { background: url(../images/navArrow.png)left top no-repeat; content: ''; width: 9px; height: 5px; position: absolute; right: 10px; top: 17px; }
.education-precious-metals .inner { overflow: hidden; display: none; float: left; width: 100%; }
.edu-normal-text { font-size: 12px; line-height: 20px; }
.TabbedPanelsTabGroup { display: inherit; }
.columnFull .similarList a img { height: auto; }
.futureDesignerPage { padding:0 12px }
.futureDesignerPage .title { font-size:20px; line-height:28px }
.futureDesignerPage .designerBlockList { margin:0 }
.futureDesignerPage .designerBlockList>li { width:100% }
.filter-new ul li:first-child { width:100%; margin-bottom:10px }
.filter-new ul li { width:50% }
#productDetailContainer .shipping-text { margin-top:20px }
.textCenterDetail { text-align:center }
.selectYourStyle li { border-left:none; width:25% }
.selectDropDown select { display:inline-block; width:100%; min-width: 100% !important; }
.infoBox, .bgColorBlack10 { height: auto; margin-bottom: 20px; }
 }
@media(max-width:580px) {
 .cat-banner-con h1.cat-head-text { padding:4px 15px; width:auto }
.cat-banner-con img { height:50px }
.filterBar .filterForm { margin-right:0 }
.filterBar .filterForm label { margin:0 10px 0 0 }
 }
.columnFull { padding: 20px 0; }
h1, h2, h3 { margin: 0 0 8px; padding: 0 0 5px; }
#productDetailContainer #accordion.panel-group .panel { border: none; box-shadow:inherit; border-bottom-color: currentcolor; border-bottom-style: none; border-bottom-width: medium; border-radius: 0; border-bottom: 1px solid rgba(0,0,0,.125); }
#productDetailContainer .panel-default > .panel-heading { background: none; border: none; display: block; padding: 15px 0; text-align: left; position: relative; font-size:17px; text-transform: uppercase; white-space: nowrap; }
#productDetailContainer .panel-title > a { display: block; }
#productDetailContainer .panel-title > a.collapsed:before { content: "+"; }
#productDetailContainer .panel-title > a:before { content: "-"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 28px; }
#productDetailContainer .panel-title > a:hover { color: #000; }
.form-control { border-radius:0; border:1px solid #ddd; box-shadow:inherit; }
.table-rating td, .table-rating th { padding: 5px 0; }
#accordion .btn { font-size: 14px; padding: 6px 15px; }
.gallery-shdow .owl-nav { position: absolute; top:42%; width: 100%; }
.gallery-shdow .owl-nav .owl-prev { position: absolute; left:-25px }
.gallery-shdow .owl-nav .owl-next { position: absolute; right:-25px }
.gallery-shdow .owl-nav span { font-size: 50px; }
.staticTicker ul { margin-bottom: 0; }
.add_review .table-rating td span { font-size: 12px; color: #f00; }
@media(max-width:980px) {
 #accordion .panel-title .d-flex,  .social-icon1 { flex-wrap:wrap; }
.social-icon1 { justify-content: center; }
#accordion .rating-name { text-align: left !important; }
.action_box .btn { margin-bottom: 10px; }
.gallery-shdow .owl-nav .owl-prev { left:-15px }
.gallery-shdow .owl-nav .owl-next { right:-15px }
#mainAngle-ZoomContainer { display: none !important; }
.productPreviewBox .currentAngle { position: relative; z-index: -1; }
.filter-new ul li:first-child { width: 100%; }
.filter-new ul li { width: 25%; }
.selectDropDown { min-width: 100%; }
.gallery-shdow .owl-nav { top:29%; }
.detail_box .selectRingSizeBox label.selectDropDown { margin-right: 0; margin-left: 0; }
.shopping-cart-box .billing-info .billing-field ul li label { width: 40%; }
.shopping-cart-box .billing-info .billing-field ul li span { width: 60%; }
.shopping-cart-box .review-order { border-left:none; padding: 0; min-height: auto; }
.shopping-cart-box .review-order { margin-top: 30px; }
 }
@media(min-width:767px)and(max-width:980px) {
 .g-recaptcha { transform: scale(.77); -webkit-transform: scale(.77); transform-origin: 0 0; -webkit-transform-origin: 0 0; }
 }
@media(max-width:1400px) {
 .selectMetalType li label span { font-size: 13px; }
 }
.shopping-cart-box .billing-info .billing-field ul { float: left; width: 100%; margin-bottom: 20px; }
@media(max-width:766px) {
 .left-con .image-block .view_full_size { width: auto; display: inline-block; }
.left-con .image-block, .price-list ul li.frt { text-align: center; }
.price-list ul li { padding: 5px 0; }
.price-list ul li.fm { width: 100%; text-align: center; }
.filter-new ul li { width: 25%; padding: 0 5px; }
.filter-new ul li ul { margin: 0 -5px; }
.requestViewingInfo ul { padding-bottom: 100px; }
.columnFull { padding: 10px 0; }
.mainHeading-home-page2 { font-size: 22px; }
.font24 { font-size: 22px; }
.paymentSecureVoucher li { width: 50%; height: auto; margin: 0 0 10px; }
.paymentSecureVoucher li:last-child { width: 100%; border-left: none; border-top:1px solid #ddd; padding:10px 0 0 0; }
.paymentSecureVoucher li input[type="submit"] { width: 100%; }
.createYourAccount .formBox .btn { margin: 15px 0; }
.shopping-cart-box .billing-info .billing-field ul { float: left; width: 100%; margin-bottom: 20px; }
.shopping-cart-box .billing-info { border-right:none; min-height: auto; margin: 0; padding: 0; }
.shopping-cart-box .billing-info .billing-head { width: 100%; }
 }
.gallery-shdow .similarList { border: 1px solid #ddd; padding: 8px; text-align: center; }
.gallery-shdow .sub-similar-product { margin-top: 10px; }
@media(max-width:480px) {
 .gallery-shdow .owl-nav .owl-prev { left:0px }
.gallery-shdow .owl-nav .owl-next { right:0px }
.filter-new ul li { width: 50%; padding: 0 10px; }
.filter-new ul li ul { margin: 0 -10px; }
.selectRingSizeBox span, .detail_box .productDesc { display: block; text-align: center; }
.mobileBtn .btn { font-size: 14px; padding: 6px 10px; }
 }
@media(max-width:360px) {
 .mobileBtn .btn { font-size: 12px; }
 }
.please_call { background: #f9f9f9; border:1px solid #ddd; padding: 10px; margin-top: 10px; }
.please_call.ml-md-auto { background: none; border:none; padding: 0; margin-top:0px; }
#accordion td { border:none; background: none; padding: 4px 2px; }
#accordion tr { background: none; }
.denver-jewelers-page .scheduleAppointment { border: 1px solid #ddd; width: 100%; float: left; padding: 20px; margin-top: 20px; }
.denver-jewelers-page h3 { font-size: 24px; margin-top: 0; text-align: center; }
.scheduleAppointment .appointmentFirst { font-size: 16px; margin-bottom: 15px; border-bottom: 1px solid #ddd; padding-bottom: 10px; float: left; width: 100%; }
.scheduleAppointment .appointmentFirst .topBlog { font-size: 16px; margin-bottom: 15px; font-weight: bold; }
.scheduleAppointment .appointmentFirst .topBlog img { margin-right: 10px; }
.appointmentCheckBlog { display: flex; padding-left: 0; /*    justify-content: center; */ }
.appointmentCheckBlog li { list-style: none; margin-right: 10px; /*    border: 1px solid #ddd; */
    padding: 6px 12px; cursor: pointer; }
.appointmentCheckBlog li.active { border-color: #1c5896; color: #1c5896; }
.appointmentCheckBlog li input { margin-right: 2px; display: inline-block; vertical-align: top; }
.appointmentCheckBlog li img { margin-right: 3px; }
.denver-jewelers-page .scheduleAppointment .card { display:block; width:100%; margin-bottom:-1px; padding:22px 15px 22px 15px; position:relative; border:1px solid #e1e1e1; outline:0 }
.denver-jewelers-page .scheduleAppointment .card { display:block; width:100%; margin-bottom:-1px; padding:22px 15px 22px 15px; position:relative; border:1px solid #e1e1e1; outline:0 }
.denver-jewelers-page .scheduleAppointment .title { font-size: 15px; color: #000; line-height: normal; text-transform: capitalize; margin-bottom: 8px; height: 55px; overflow: hidden; margin-top: 8px; }
.denver-jewelers-page .scheduleAppointment .title a { font-size: 16px; }
.denver-jewelers-page .scheduleAppointment a { color:#000 }
.denver-jewelers-page .scheduleAppointment .card { margin:10px 0; }
.denver-jewelers-page .scheduleAppointment .card { color:#000; position:relative; float: left; }
.denver-jewelers-page .scheduleAppointment .card.active a:before { position:absolute; border:4px solid #1c5896; content:''; width:100%; height:100%; top:0; left:0 }
.denver-jewelers-page .scheduleAppointment .card:hover a:before { position:absolute; border-bottom:4px solid #1c5896; content:''; width:100%; height:100%; top:0; left:0 }
.denver-jewelers-page .scheduleAppointment h4 { margin:20px 0 }
.denver-jewelers-page .scheduleAppointment .appointment-details-address { width:100%; height:372px; background:url(../images/appointment-bg.jpg) left center; background-repeat:repeat; background-size:auto; background-size:100%; background-repeat:no-repeat; display:flex; align-items:center; justify-content:center }
.denver-jewelers-page .scheduleAppointment .appointment-content { width:278px; height:278px; border-radius:100%; overflow:hidden; background-color:rgba(255,255,255,.79); display:flex; align-items:center; flex-direction:column; justify-content:center }
.appointment-content h5 { font-size:16px; font-weight:700 }
.appointment-content .h5 { text-align: center; }
.appointmentCheckBlog { display: flex; padding-left: 0; /*justify-content: center; */ }
.appointmentCheckBlog li { list-style: none; margin-right: 10px; /*border:1px solid #ddd; */ padding: 6px 12px; cursor: pointer; }
.appointmentCheckBlog li.active { border-color: #1c5896; color: #1c5896; }
.appointmentCheckBlog li .fa { font-size: 16px; margin-right: 3px; }
.appointmentCheckBlog li img { margin-right: 3px; }
.appointmentCheckBlog li input { margin-right: 2px; display: inline-block; vertical-align: top; }
.denver-jewelers-page .btn-danger { background: #1c5896; border-color: #1c5896; }
.denver-jewelers-page .btn-danger:hover { background: #0f3a66; border-color: #0f3a66; }
.denver-jewelers-page .scheduleAppointment .card.sell-gold .event-img { float: left; width: 40%; padding-right: 10px; }
.denver-jewelers-page .scheduleAppointment .card.sell-gold .event-img img { width: 100%; }
.denver-jewelers-page .scheduleAppointment .appointment-details-address .appointment-content p { text-align: center; }
.appointmentSection .appointmentGreet, .appointment-content { text-align: center; }
.denver-jewelers-page .scheduleAppointment h4 { margin: 20px 0; }
.denver-jewelers-page p { margin: 0 0 10px; line-height: 22px; }
#accordion .panel-body a { text-decoration: underline!important; }
#accordion .panel-body a:hover { text-decoration: none!important; }
#accordion .panel-body a.btn { text-decoration: none !important; font-size: 12px !important; letter-spacing: 1px; }
@media(max-width:980px) {
 .education-about-pro.firstImg img { height: 280px; }
.education-about-pro .education-pro-name { padding: 10px; }
.education-about-pro .education-pro-name a { font-size: 12px; }
 }
@media(max-width:767px) {
 .education-about-pro.firstImg img { height: auto; }
.education-about-pro .education-pro-name a { font-size: 16px; }
img.graphicimgnew { display: block; width: 100%; }
img.graphicimg { display: none; }
.contentText { padding-top: 20px; }
.bannerBottom.pullDown h3 { font-size: 14px; margin: 0; }
.appointmentSection .row { display:inherit!important }
.denver-jewelers-page .scheduleAppointment { margin-bottom: 30px; }
.g-recaptcha { transform: scale(.77); -webkit-transform: scale(.91); transform-origin: 0 0; -webkit-transform-origin: 0 0; }
.selectMetalType li, .selectYourStyle li { padding: 0 5px; }
 }
.billing-field .alert-info { color: #000; background-color: #f9f9f9; border-color: #ddd; }
.education-main-container.servicePage img { width: 100%; }
.education-main-container.servicePage .education-about-pro { margin-bottom: 0px; }
.request-popup .modal-body { display: inline-block; }
#site_map li a[title="SHOP BY STYLE"], #site_map li a[title="SHOP DIAMONDS"], #site_map li a[title="SHOP BY CATEGORY"], #site_map li a[title="ELLIS COUPLES"],
#site_map li a[title="RINGS"], #site_map li a[title="EARRINGS"], #site_map li a[title="NECKLACES & PENDANTS"],
#site_map li a[title="BRACELETS"], #site_map li a[title="SHOP COLLECTIONS"], #site_map li a[title="FASHION DESIGNERS"],
#site_map li a[title="SERVICES"],  #site_map li a[title="JEWELERY EDUCATION"], #site_map li a[title="CUSTOM JEWELRY"], #site_map li a[title="STORE INFORMATION"],
#site_map li a[title="HELPFUL LINKS"] { font-weight: 500; color: #000; }
.head-container p { font-size: 14px; line-height: 24px; }
.productGridBox2 .productTitle a { display:none!important; }
.TabbedPanels.TabbedPanelsNew .TabbedPanelsTabGroup { display: inline-block; }
.contentBox h2 { font-size: 22px; }
.changePassword { display: inline-block; width: 100%; margin: 30px 0 40px; }
.changePassword .form-group { display: inline-block; width: 100%; text-align: left; }
.changePassword   .panel-body { padding:15px 47px; }
.changePassword   .panel-body p { margin: 0 0 19px; font-size: 15px; }
.changePassword   .panel-body .form-control { width: 100%; height: 44px; padding: 0 13px; }
.w-100 { width: 100%; }
@media only screen and (max-width:992px) {
 .steelBride .brideColumns { height: auto; }
.contentDetail { padding: 75px 30px; }
.education-main-container { width: 100%; }
.TabbedPanelsTab1, .TabbedPanelsTabSelected1 { font-size: 14px; }
.hidden-xs .product-detail-img { display: block; }
.changePassword .panel-body { padding: 15px 15px; }
.gemstones-right-container .birthstone a.stone-link { font-size: 14px; padding: 10px 15px; }
.iframejewelryCare { width: 100% !important; }
.g-Recaptechblock { display: flex; justify-content: center; }
.text-center-mobile { text-align: center; }
.contentImage { padding: 0 15px; }
.btn.FR { float: none !important; }
.contentDetail2 { padding-right: 20px; }
.head-container .block { margin-bottom: 20px; }
 }
.bnfts { padding: 0 0 0 20px; }
.bnfts li { list-style-type: disc; margin: 0 0 5px; }
@media only screen and (max-width:766px) {
 table.border-grey { float: none; }
.contentImage { padding: 0; }
.newAccountForm form { border: 1px solid #ddd; border-radius: 4px; height: auto; }
.oneHalfNew { width: 100%; margin-right: 0; }
.contentDetail, .contentDetail2 { padding: 75px 30px 20px; }
.detailContainer { background: none; }
.contentHead2, .contentHead { width: 80%; }
.contentDetail p { font-size: 14px; }
.iframeVedio { width: 100% !important; }
.img-earring, .img-ring { margin-top: 20px; }
.gemstone-olovine { border: none; margin-bottom: 15px; padding: 0; }
.sectionTitle .title { font-size: 24px; }
.head-container p { font-size: 14px !important; line-height: 24px; }
.head-container .block { margin-bottom: 20px; }
.contentBox p { font-size: 14px !important; line-height: 24px; }
.change-billing-field ul li.bor-bot-no { margin-bottom: 20px; }
.newAccountForm label { margin-top: 10px; }
.TabbedPanelsContentGroup .openClick { background: #1c5896; color: #fff; padding: 10px 15px; font-size: 14px; margin-bottom: 10px; position: relative; cursor: pointer; }
.TabbedPanelsContentGroup .openClick:after { position:absolute; content: '+'; top:7px; font-size: 18px; color: #fff; right:6px; }
.TabbedPanelsContentGroup .TabbedPanelsContent { display: none; }
.education-precious-metals .imgBlock { text-align: center; margin-bottom: 15px; }
.cat-banner-con h1.cat-head-text { font-size: 16px; }
.all-pageHeading span { font-size: 20px; }
.contentBox { padding: 20px 0px; }
.edu-brown-text { font-size: 18px; }
.education-main-container.servicePage .education-about-pro { margin-bottom: 15px; }
.btn { font-size: 12px; }
.popup-right ul { padding-bottom: 100px; }
input[id="fromEmail"], input[id="fromName"], input[type="password"], table.preferred-customer tr td input[type="text"], textarea { width: 100%; }
.font24.colorPink { margin: 10px 0; }
.shipping-text { margin-top: 10px; }
.gemstone-olovine .olovine-head { font-size: 22px; }
.iframVidew { width: 100% !important; }
.requestViewingInfo .col-sm-6 { width: 95%; }
.requestViewingInfo .well { padding: 0; }
.requestViewingInfo button.remove_append_friend_data { margin-right: 3px !important; }
#productDetailContainer .panel-default > .panel-heading { font-size: 15px; }
#accordion h5.panel-title a { font-size: 15px !important; }
 }
@media only screen and (max-width:480px) {
 .contentHead2, .contentHead { width: 60%; }
.newAccountForm h2 { font-size: 18px; }
.gemstones-right-container .birthstone a.stone-link { display: block; text-align: center; margin-top: 20px; width: 100%; }
 }
@media (max-width:1500px) {
 .innerContainer { min-height: 600px; }
 }
@media (max-width:600px) {
 .innerContainer { min-height: auto; }
.breadcrumb { margin-top: 13px; }
.newAccountForm ul li .g-recaptcha { transform: inherit }
.g-Recaptechblock { display: flex; justify-content: center; }
 }
.facebookIconWrap .blockText { margin: 38px 0 40px; font-size: 16px; text-align: center; }
.mt-50 { margin:30px 0 10px; }
.mt-20 { margin:20px 0 0px; }
.fbIcon1 a::before { font-family: "Font Awesome 5 Brands"; font-weight: 400; content: "\f39e"; margin-right: 10px; background: #315294; font-size: 22px; width: 32px; height: 32px; border-radius: 5px; color: #fff; display: inline-block; line-height: 32px; }
.dIcon { width: 22px; float: left; margin: 2px 5px 4px 0; height: 22px; }
@media (min-width:767px) {
 .newsEventLogin { top:220px; position: sticky; }
img.graphicimg { width: 80%; }
img.graphicimgnew { display: none; }
 }
.banner-labgrown { margin-bottom: 50px; }
.contestTitle { font-size: 22px; margin-bottom: 20px; }
.wishContestPage h2 { font-size: 24px; }
.wishContestPage label { font-weight: normal; }
@media (min-width:992px) {
 .order-md-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.order-md-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.order-md-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
.contentlab { margin-top: 20px; }
 }
.mt-lab { margin-top: 30px; }
.requestViewingInfo .well { background-color: #fff; border: none; -webkit-box-shadow: none; box-shadow: none; }
.append_plus_friend_data button { background-color: inherit; margin: 10px 0; padding: 0; }
.requestViewingInfo ul { list-style: none; margin: 0; padding: 0; }
.requestViewingInfo .well p { padding: 0; }
.btnTheme { background-color: #000; border-color: #000; color: #fff; }
.btnTheme:hover { background-color:#1c5896; border-color: #1c5896; color: #fff; }
.requestViewingInfo button.remove_append_friend_data { font-size: 14px; padding: 4px 6px; line-height: 15px; float: right; margin-top: -45px; margin-right: -15px; }
.requestViewingInfo #friend_data_main { width: 100%; }
ul.alternatives { padding-left: 15px; }
ul.alternatives li { margin-bottom: 5px; letter-spacing: normal; list-style-type: disc; }
ol.alternatives { padding-left: 15px; }
ol.alternatives li { margin-bottom: 5px; letter-spacing: normal; list-style-type: disc; }
.education-precious-metals h6 { font-size: 16px; margin: 10px 0; }
.education-precious-metals h5 { font-size: 17px; margin: 10px 0; }
.d-flex { display: flex; }
.align-items-center { align-items: center; }
.steelBride .brideBio p { font-size:16px }
.innerHeading{ font-size: 22px;}
.buyers-guidePage {
    content: "";
    background-image:url('../images/engagement-ring-buyers-guide.png');
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: cover;
    width: 100%;
    padding: 100px 0;
    position: relative;
    margin-top: 80px;
}
.ctct-gdpr-text {display:none!important;}
div.ctct-form-embed div.ctct-form-defaults {  
  padding: 20px 0 0!important;   
}

.InspiredSection img {background: #fff;}
.buyerContent {background-color: #007dc3; padding: 50px 150px 50px 50px;}
.buyerContent h4 { color: #fff; font-size: 26px; margin-bottom: 15px;}
.buyerContent h2 {
    color: #fff;
    font-size: 50px;
    font-weight: 600;
    line-height: 60px;
}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
  background-color: #007dc3!important;
  border: 1px solid #007dc3!important;
  color: #ffffff!important;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover {
  background-color: #000!important;
  border: 1px solid #000!important;
  color: #ffffff!important;
}


.buyerContent p { color: #fff; font-size: 16px;}
.buyerContent a.engagement-Btn {
    color: #fff;
    background-color: #000;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: block;
    width: 200px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    margin-top: 20px;
}
.downloadForm {margin: 80px 0;}
.downloadForm .downloadContent h4 { font-size: 36px; font-weight: 600; text-align: center; margin-bottom: 20px;}
.downloadForm .downloadContent p { font-size: 18px; text-align: center; margin-bottom: 20px;}

.downloadContent .engagement-Btn {
    color: #fff;
    background-color: #000;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: block;
    width: 200px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    margin: 20px auto;

}
.downloadContent label { font-size: 16px;}
.downloadContent input.form-control { height: 50px;}
.InspiredSection { background-color: #000; padding: 30px 0;}
.InspiredSectionTitle {margin: 50px 0; text-align: center;}

.InspiredSectionTitle h4 { color: #000; font-size: 26px; margin-bottom: 15px;}
.InspiredSectionTitle a.engagement-Btn {
    color: #fff;
    background-color: #007dc3;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    display: block;
    width: 200px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    margin: 20px auto;
}
.InspiredSectionTitle a:hover.engagement-Btn { background-color: #000;}
@media (max-width:766px) { 
    .innerHeading{font-size: 16px;}

    .buyerContent {
    padding: 20px;
}
.buyerContent h2 {
    font-size: 32px;
    line-height: 40px;
}
.buyerContent h4 {
    font-size: 20px;
    margin-bottom: 5px;
}
.InspiredSectionTitle {
    margin: 50px 0;
}
.downloadForm {
    margin: 50px 0;
}
.InspiredSection .mb-3 {margin: 15px 0;}
}
.gemstoneinfo { margin-bottom: 30px;}
.gemstoneinfo p { margin-bottom: 10px; color: #666;}
.gemstoneinfo h3 { font-size: 24px; margin-bottom: 15px; font-weight: 600; color: #1c5896;}
.gemstoneinfo h4 { font-size: 22px; margin-bottom: 15px; font-weight: 600; color: #1c5896;}