@font-face{
    font-family: 'Lator Regular';
    src: url('fonts/Lato-Regular.ttf');
}
@font-face{
    font-family: 'Play For Display';
    src: url('fonts/PlayfairDisplay-Regular.ttf');
}

body{font:14px arial; margin: 0px; padding: 0px; color: #282828;}
.mainwrap{ margin: 0px auto;}
.tophead{background: #292728; color: #fff; text-align: center; padding: 10px 0px; text-transform: uppercase; font-size: 12px;}
a, a:hover {text-decoration: none !important;}
.tophead a{color: #3CB194;}
.mainpage_header{position: relative;}
.clear{clear: both;}
.showroomlogo{float:left; width: 8%; margin: -34px 0px 0px 15px;}
.topmiddle{border-bottom: 1px solid #EFEFEF;}
.topmiddle_link{float:left; width: 90%; text-transform: uppercase; color: #8C8C8C;}
.topmiddle_link span a{color: #8C8C8C;}
.topmiddle_link span{display: inline-block; font-size: 11px; padding: 0px 14px 0px 14px;}
.contacts_section{ border-right: 1px solid #EFEFEF; padding: 14px 0px 14px 0px;}
.linksinfo span:nth-of-type(2):before {content: url('../../img/david_home/find_store_ic.jpg'); width: 8px; height: 12px; padding-right: 10px;}
.linksinfo span:nth-of-type(3):before {content: url('../../img/david_home/bag_ic.jpg'); width: 14px; height: 14px; padding-right: 10px;}
.linksinfo span:nth-of-type(4):before {/*content: url('../../img/david_home/wishlist_ic.jpg'); */  width: 14px; height: 12px; padding-right: 10px;}
/*.contacts_section span:nth-of-type(2):before {content: url('../../img/david_home/chat_ic.jpg'); width: 15px; height: 13px; padding-right: 10px;}*/
.contacts_section span:nth-of-type(2):before {content: url('../../img/david_home/contact_ic.jpg'); width: 15px; height: 13px; padding-right: 10px;}
/*.contacts_section span:nth-of-type(3):before {content: url('../../img/david_home/contact_ic.jpg'); width: 15px; height: 12px; padding-right: 10px;}*/
.contacts_section input[type=text]{border:0px; padding: 4px 4px; width: 185px; background: #fff;}
.linksinfo{padding: 14px 0px 0px 0px;}
.linksinfo span:first-child{padding: 0px 2px 0px 16px;}
.mainmenu{padding: 22px 0px; text-transform: uppercase; font-size: 12px; float: left; width: 980px;}
.mainmenu ul {margin: 0px; padding: 0px;}
.mainmenu ul li{display: inline; list-style-type: none; padding: 0px 2px;}
.mainmenu ul li a{color:#282828; font-weight: bold;}
.logobk{float: left; width: 170px; padding: 14px 0px 14px 0px;}
.main_baners img{text-align: center; border: 0px; width: 100%;}
.banersIcon{text-align: center; padding: 10px 0px;}
.banersIcon span{display: inline-block; padding: 0px 40px;}
.banersIcon span a img{}
.builderIcon span{display: inline-block;}
.builderIcon span a img{ width:288px; height: 288px; margin-right: -4px;}
.shapes_section{text-align:center; padding: 20px 0px;}
.shapes_heading, .shapes_heading h1{font-size: 18px !important; padding-bottom: 16px; text-transform: uppercase; padding: 0px;}
.diamond_shapes {padding: 10px 0px 0px 0px; margin: 0px; text-transform: uppercase; font-weight: bold; font-size: 12px;}
.diamond_shapes li{display: inline-block; list-style-type: none; padding: 0px 14px;}
.diamond_shapes li img{padding-bottom: 14px;}
.diamond_shapes li a{color:#282828;}
.diamond_shapes li div{}
.collection_left{float:left; width: 50%;}
.collection_right{width: 42%; padding: 20px;}
.diamondsimg{float: left;}
.diamondsimg a img{width: 282px; margin: -3px;}
.labelcols{float:left; width: 300px; padding-top: 14px; text-transform: uppercase;  font-weight: bold; font-size: 12px;}
.butoncols{float:left;}
.collect_row{padding-bottom: 14px;}
.collsection_block{}
.shop_jewelry{text-align: center;}
.left_section{float:left; width: 50%;}
.right_section{text-align: center; background: #F7FCFB; padding-bottom: 15px;}
.setimgwidth img{width:100%;}
.foter_section{background:#F5F5F5; padding: 20px; color: #282828; text-transform: uppercase;}
.foter_section a{color: #282828;}
.foterHeading{font-size: 15px; font-weight: bold; padding: 15px 0px 20px 0px;}
.foter_section ul{margin: 0px; padding: 0px;}
.foter_section ul li{list-style-type: none; padding-bottom: 2px;}
.foterCols{min-width: 20%;}
.subscribtn, .subsfield{border:0px !important; text-transform: uppercase; border-radius: 0px !important;}
.subsfield{background: #fff; padding: 8px 10px 7px 10px !important; width: 143px !important; margin: -3px -2px 0px 0px;}
.subscribtn{background: #45AB99; padding: 10px 10px; color: #fff; cursor: pointer;}
.foter_content{font-size: 12px; line-height: 18px;}
.foter_center_cols{ min-width:50%; text-align: center;}
.foterIcons{padding-top: 10px;}
.scicons{ text-align: right; margin-right: 0px; padding-right: 18px;}
.foter_center_cols img{padding: 0px 30px 0px 0px;}
.scicons a img{padding-right: 10px;}
.foter_copyright{background: #282828; text-align: center; padding: 13px 0px 10px 0px; color:#ccc; text-transform: uppercase; font-size: 12px;}
.foter_copyright a{color:#3CB194; padding: 0px 5px;}

/* diamond search styles */
.inner_container{ width: 98%; margin: 0px auto; padding-bottom: 10px;}
.inner_container ul{margin: 0px; padding: 0px;}
.inner_container ul li{list-style-type: none;}
.filter_links ul{padding: 20px;}
.filter_links ul li a{color: #282828; font-size: 12px; font-weight: bold;}
.filter_links ul li{display: inline-block; text-transform: uppercase; padding-right: 25px;}
.filter_links ul li:hover, .filter_links ul li a:hover, .filter_links ul li a.activelink{color: #46AC97;}
.setlinksbg{background: #F7FBFA;}
.active_shape, .inner_container .diamond_shapes li:hover{border: 3px solid #46AC97 !important;}
.inner_container .diamond_shapes li a img{width: 72px;}
.inner_container .diamond_shapes li{padding: 5px 10px 6px 10px; margin: 0px 6px; border: 3px solid #fff;}
.filter_links ul li:nth-of-type(6), .filter_links ul li:nth-of-type(7){float: right;}
.filter_links ul li:nth-of-type(7):before{content: url('../../img/david_home/diamond_search/save_search_ic.jpg'); width: 14px; height: 17px; padding:2px 8px 0px 0px; float: left;}
.filter_links ul li:nth-of-type(6):before{content: url('../../img/david_home/diamond_search/reset_ic.jpg'); width: 13px; height: 14px; padding:0px 8px 0px 0px; float: left;}
.carat_bar{background: #F7FBFA; padding: 20px 0px 20px 20px; text-transform: uppercase; font-weight: bold; font-size: 12px; width: 100%;}
.carat_slide {text-align: center;}
.carat_slide img{ width: 90%; padding: 20px 0px;}
.filterleft{float: left; width: 48%;}
.filterright{float: right; width: 48%;}
.cutblock{font-size: 11px; font-weight: bold; margin: 20px; text-align: center;}
.cutboxs{float: left; width: 95px; border:1px solid #EDEDED; padding: 7px 24px; border-left: 0px;}
.cutboxs:first-child{border:1px solid #EDEDED;}
.cutboxs:hover, .activecutbox{background: #46AB99; color: #fff; cursor: pointer;}
.colrblock .cutboxs{ padding: 7px 3px !important; width: 30px;}
.clarity_block .cutblock .cutboxs{padding: 7px 15px !important; width: 60px;}
.pricefilter_bk{text-align: center; padding: 20px 0px;}
.other_filter_cols{float: left; width: 33%;}
.carat_bar .other_filter_cols {letter-spacing: 0px;}
.polishbk_cols .cutboxs{ padding: 7px 12px; width: 82px;}
.flouresence_bk .cutboxs{ width: 65px; padding: 7px 17px;}
.depth_filter{ padding: 15px 0px 0px 0px; width: 100%;}
.table_filter{ padding: 15px 0px 0px 0px; width: 100%;}
.flour_filter{ padding: 15px 0px 0px 0px; width: 100%;}
.setfilter_img img{width: 100%;}

/* diamond detail page */
.detail_bgview{ background: #F7FBFA; padding: 20px 0px; line-height: 18px;}
.dtheading{ font-size: 14px; font-weight: bold; padding-bottom: 10px;}
.diamond_logo{float: left; width: 20%;}
.labdescription{float: right; width: 78%; font-size: 12px; line-height: 18px; }
.leftdetail{width: 30%;}
.rightdetail{ width: 68%;}
.right_dtheading{font-size: 26px; padding-bottom: 6px; line-height: 28px;}
.rightdetail a, .dtview_link a{ color:#45AB99;}
.dtview_link a{display: inline-block; padding-top: 10px;}
.detail_rows{border-bottom: 1px solid #B1B3B3; padding: 5px 0px;}
.detail_rows label{color:#45AB99;}
.detail_rows span{display: inline-block;}
.detail_rows span:first-child{float: left;}
.detail_rows span:nth-of-type(2){ float: right; clear: right;}
.diamond_left_dt{float: left; width: 48%;}
.right_detail_cols{float: right; width: 48%; margin-top: 17px;}
.right_left_dtcols{ width: 44%; margin-right: 20px; float: left;}
.butonsbg{background: #B1DED5; display: inline-block; padding: 10px 24px; color: #282828 !important; margin-right: 10px; text-transform: uppercase; font-size: 13px; font-weight: bold;}
.rightdetail ul{margin: 0px; padding: 0px;}
.butonsbg:hover{background: #45AB99; color: #fff !important;}
.other_link_list{width: 600px;}
.other_link_list ul li{display: inline-block; padding: 0px 20px 5px 0px; width: 165px;}
.other_link_list ul li:nth-of-type(1):before {content: url('../../img/david_home/diamond_search/drop_hint_dt.jpg'); width: 26px; height: 18px; padding:2px 8px 0px 0px; float: left;}
.other_link_list ul li:nth-of-type(2):before {content: url('../../img/david_home/diamond_search/wishlist_dt.jpg'); width: 24px; height: 12px; padding:2px 8px 0px 0px; float: left;}
.other_link_list ul li:nth-of-type(3):before {content: url('../../img/david_home/diamond_search/ask_expert_view.jpg'); width: 24px; height: 14px; padding:2px 8px 0px 0px; float: left;}
.other_link_list ul li:nth-of-type(4):before {content: url('../../img/david_home/diamond_search/email_friend_dt.jpg'); width: 27px; height: 11px; padding:2px 8px 0px 0px; float: left;}
.other_link_list ul li:nth-of-type(5):before {content: url('../../img/david_home/diamond_search/schedule_view.jpg'); width: 26px; height: 17px; padding:2px 8px 0px 0px; float: left;}
.other_link_list ul li:nth-of-type(6):before {content: url('../../img/david_home/diamond_search/print_detail.jpg'); width: 26px; height: 15px; padding:2px 8px 0px 0px; float: left;}
.other_reports_link ul{padding-top: 10px;}
.other_reports_link ul li{display: inline-block; border-right: 1px solid #282828; padding: 0px 8px;}
.other_reports_link ul li:last-child{border-right: 0px;}
.moredetail_bgblock{background: #fff;padding: 25px 0px;}
.moredetail_heading{font-size: 18px; text-transform: uppercase; padding-bottom: 20px;}
.details_cols{width: 31%; margin-right: 30px;}
.details_cols:last-child{margin-right: 0px;}
.details_row{border-bottom: 1px solid #ADADAD; padding-bottom: 15px; margin-bottom: 15px;}
.details_row span{display: inline-block;}
.details_row span:first-child{float: left; color: #45AB99; width: 180px;}
.similar_diamonds{background: #F7FCFB; padding: 30px 0px;}
.similarHeading{font-size: 22px; padding-bottom: 16px;}
.similar_diamond_table {width: 100%;border:0px; border-collapse: collapse;}
.similar_diamond_table thead tr th{text-align: left; background: #282828; color: #fff; font-weight: normal; padding: 13px 5px 13px 14px;}
.similar_diamond_table tbody tr td{padding: 10px 5px 10px 14px;}
.similar_diamond_table tbody tr:nth-child(even){background: #F5F5F5;}
.similar_diamond_table tbody tr:nth-child(odd){background: #fff;}
.similar_diamond_table tr:hover{background: #45AB99 !important; color: #fff;}
.results_count{float: left; width: 300px;}
.pagination_links{float: right;}
.pagination_links ul li{display: inline-block; }
.pagination_links ul li a{padding: 10px 15px; background: #45AB99; color: #fff; margin: 0px 5px;}
.pagination_links ul li a:hover{background: #282828;}
.aboutdavid_img img{}
.diamond_carat{text-align: left; background: url('../img/david_home/diamond_search/your_diamond_dt.jpg') center no-repeat; width: 100%; height: 236px;}
.diamond_carat span{ display: inline-block; color: #fff; font-size: 18px; padding: 9em 0px 0px 9.6em; line-height: 24px;}
.davidstern_cols {padding-left: 20px;}
.davidstern_cols1 {width: 48%;  margin-top: 10px;}
.davidstern_cols a{font-size: 14px;}
.davidHeading{font-size: 18px; margin-bottom: 10px; text-transform: uppercase;}
.daviddt_block{line-height: 20px;}
.shiping_block{background: #F7FCFB;}
.shiping_imgbk{float:left; width: 30%;}
.shiping_imgbk img{ width: 100%;}
.shiping_detailbk{float:right; width: 68%; line-height: 18px; padding: 20px 0px; font-size: 12px;}
.shipheading{font-size: 18px; padding-bottom: 10px; text-transform: uppercase;}
.bottom_linksbg{background: #282828; padding: 18px 0px;}
.bottom_linksbg ul{padding: 0px; margin: 0px; text-align: center;}
.bottom_linksbg ul li{display: inline-block; padding: 0px 20px;}
.bottom_linksbg ul li a{color:#fff;}

.colorbk_box .cutboxs {padding: 5px 12px; width: 45px; }
.intensitybk_box .cutboxs {padding: 7px 12px; width: 55px; }

/* ring detail section */
.uper_detail_block{}
.uperdt_left{ min-width: 55%;}
.uperdt_right{float: right; width: 42%;}
.thumbleft{float: left; width: 10%;}
.zoomright{float: right; min-width: 89%;}
.zoomright img{width: 100%;}
.back_link{font-size: 12px;}
.uperHeading{font-size: 14px; text-transform: uppercase; font-weight: bold; padding-bottom: 10px;}
.ring_detail_headng {font-size: 20px; text-transform: capitalize; line-height: 24px;}
.prod_detail_list ul{margin: 0px; padding: 0px;}
.prod_detail_list ul li{display: inline-block; padding: 10px 5px; font-size: 12px;}
.prod_detail_list ul li a{text-transform: uppercase; color: #282828;}
.horizontal_line{border-bottom: 1px solid #282828; border-top: 0px;  margin: 18px 0px;}
.horizontal_line1{border-bottom: 1px solid #ccc; border-top: 0px;  margin: 18px 0px;}
.prodet_box{border: 1px solid #000; font-weight: bold; padding: 10px;}
.prod_detail_list ul li:last-child{font-weight: bold; float: right; margin: -8px 6px 0px 0px;}
.further_dtcols{float: left; min-width: 50%; font-size: 12px; text-transform: uppercase;}
.further_dtcols span{display: inline-block; float: left;}
.further_dtcols span span{color:#44AA9C; float: right; padding-left: 5px;}
.further_dtcols span:first-child{font-weight: bold; width: 105px; line-height: 20px;}
.price_label{font-size: 34px;}
.earnpoints{font-size: 15px; text-transform: uppercase; font-weight: bold; padding-top: 8px;}
.earnpoints span{color:#43AD99;}
.detail_botom_text{font-size:12px;}
.detail_botom_text span{font-weight: bold;}
.detail_botom_text select, .detail_botom_text input {border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
.detail_botom_text span select{border: 1px solid #000; width: 200px; padding: 3px 5px; cursor: pointer; margin: 0px 10px;}
.qtyfield{width: 25px; padding: 3px 5px; border: 1px solid #ccc;  margin: 0px 5px; text-align: center;}
.tabs_block ul{margin: 0px; padding: 0px; border-bottom: 1px solid #ccc;}
.tabs_block ul li{display: inline-block; border: 1px solid #ccc; border-bottom: 0px; border-left: 0px; text-transform: uppercase; margin-right: -4px;
    padding: 10px 20px;}
.tabs_block ul li:first-child{border-left: 1px solid #ccc;}
.tabs_block ul li a{color: #282828;}
.tabs_block ul li a:hover{color: #45AB99;}
.tabsdata{padding: 20px; border-bottom: 1px solid #ccc;}
.details_tab_left{text-align: justify;}
.details_tab_right{width: 48%; font-size: 12px;}
.item_detail_bk{border: 1px solid #ccc; padding: 20px;}
.item_rows span{display: inline-block;}
.item_rows span:first-child{float:left; width: 160px; font-weight: bold; line-height: 20px;}
.pprings_heading{font-size: 24px; padding: 10px 0px; text-transform: uppercase;}
.popular_rings a{color: #282828; font-style: italic; font-size: 12px;}
.product_colsbk{text-align: center; line-height: 16px}
.reviewlabel{font-size: 12px; font-weight: bold; padding-left: 10px; display: inline-block;}
.setcolor_label{font-size: 12px; color: #A9A9A9;}
.centerLabel{font-size: 12px;}
.popular_rings{}
.davidst_left{min-width: 80%;}
.davidst_left img{width: 100%; max-height: 584px;}
.davidst_right{min-width: 20%;}
.davidst_right img{margin-bottom: -4px; width: 100%;}
.dbio_left{min-width: 45%;}
.dbio_left img{width:100%;}
.dbio_right{width: 48%; line-height: 18px;}
.david_heading{font-size: 24px; line-height: 30px;}
.readfullStory a{display: inline-block; border: 2px solid #4D4D4D; color: #303030; padding: 15px 30px; text-transform: uppercase;    
    font-size: 18px; letter-spacing: 1px; width: 280px; text-align: center;}
.productRingImg{border: 1px solid #ccc; padding: 5px 0px; margin: 0px 13px 8px 0px; min-width:263px; height: 200px;}
.productRingImg img{height: 100%;}
#ringsthumb_view{ padding: 10px 4px; border: 1px solid #ccc; height: 100%; max-height: 574px; margin-bottom: 10px;
}
.smalimgview{border: 1px solid #ccc; padding: 4px; margin-bottom: 4px}
.diamond_left_dt .detail_rows span:nth-of-type(2){width: 37%;}
.diamond_shimg img{width: 324px;}
.davidst_right div iframe{margin-bottom: -4px;}
.unique_diamond_table{width: 100%; border-collapse: collapse;}
.unique_diamond_table tr th{ color: #fff; background: #282828; padding: 13px 5px 13px 14px; font-size: 13px; border-right: 1px solid #8E8E8E;}
.unique_diamond_table tr td{ border-right: 1px solid #F4F4F4; border-bottom: 1px solid #F4F4F4; padding: 10px 5px 10px 14px;}
.unique_diamond_table tr td:first-child, unique_diamond_table tr td:last-child { border-left: 1px solid #F4F4F4; }
.unique_diamond_table tr:nth-child(odd) { background: #fff; }
.unique_diamond_table tr:nth-child(even) { background: #F5F5F5; }
.center_stonelist{height: 383px; overflow-y: scroll;}
.imaglogo{padding: 15px 0px;}
.leftmenu_block{ padding: 5px; margin-top: 3px;}
.leftmenu_block ul{ border: 1px solid #dadada;}
.leftmenu_block ul li{ border-bottom: 1px solid #dadada; padding: 7px 0px 7px 20px;}
.leftmenu_block ul li:last-child{border-bottom: 0px;}
.leftmenu_block ul li ul{border: 0px;}
.leftmenu_block ul li ul li{border: 0px; padding: 5px 20px;}
.pagesList{}
.pagesList li{}
.pagesList li a{border-radius: 0px; padding: 0px; margin-right: 4px;}
.metalBlock span{font-weight: bold; margin-right: 5px;}
.metalBlock select{ width: 90px; margin-right: 8px;}
.metalBlock{ width: 100%!Important; text-align: left;}
.leftbtn_block{float:left; }
.rightbtn_block{float:right; width: 35%;}
.rightbtn_block ul li{ border-bottom: 1px solid #ccc; padding: 10px 0px; }
.metalsection select {
    border: 1px solid #000;
    width: 200px;
    font-weight: bold;
}
.metalsection {
    margin-bottom: 10px;
}
.ringsize span:first-child{width: 95px !important;}
.price_fields input[type=text]{}
.pricebk_left{float: left; width: 20%;}
.pricebk_right{float: right; width: 75%;}

/* david collection styles  */
.collection_bar{ border-bottom: 3px solid #282828; border-top: 1px solid #535353; margin:0px 0px 25px 0px; padding: 20px 0px 15px 0px;}
.collectHeading{font-size: 28px; float: left; width: 40%; text-transform: uppercase; padding-left: 10px;}
.collectHeading span{font-size: 16px; }
.colectionLinks{float:right; width: 58%; padding-top: 10px; }
.colectionLinks ul{padding: 0px; margin: 0px;}
.colectionLinks ul li{list-style-type: none; display: inline-block; padding-right: 15px; font-weight: bold;}
.colectionLinks ul li a{ color: #282828;}
.colectionLinks ul li:last-child{ float: right;}
.left_stern{}
.left_stern img{width: 100%;}
.right_stern{min-width:40%;}
.stern_cols_2{background: #FBFBFB; min-width: 226px; min-height: 227px; margin-right: 4px; margin-bottom: 3px;}
.stern_cols_3{min-width: 33.33%;}
.stern_cols_5{min-width: 20%;}
.david_stern_lists .stern_cols_5{min-width: 19.3%; border: 1px solid #000; padding: 1px; text-align: center;}
.setimgsize img{width: 226px; height: 227px;}
.setimgsize1 img{width: 226px; height: 221px;}
.setimgsize2 img{width: 226px; height: 232px;}
.left_stern1{min-width:40%;}
.right_stern1{min-width:58%;}
.row_viewed{text-align: center;}
.set_align{text-align: right;}
.popular_rings .products-grid li.item{min-width: 25% !important;}
.row_viewed a{display: inline-block; padding: 0px 9px 10px 0px;}
.prices_contact{color:red; font-size: 16px; font-weight: bold;}
.leftmenu_cols{float: left; width:49.99%;}
.rightmenu_cols{float:right; width:49.99%;}
.price_block{font-size: 18px; padding-bottom: 15px;}
.products-grid li.item{ min-width: 50% !important;}
.ring_bk_setting{width:35%; margin:0px auto; padding-bottom: 10px;}
.see_available_price{font-size: 14px; color: red; line-height: 20px; font-weight: bold;}
.sitemap_list{margin-left: 8em;}
.sitemap_list li{line-height: 28px; list-style-type: circle;}
.mainwrap .rightCl .pageContent .sitemap_list li a{ color: #282828 !important; }
.set_footer_adres{font-weight: bold; line-height: 23px; font-size: 13px;}
.seal_logo{ position: relative; top: -24px; margin-bottom: -14px;}
.testimonail_block{ border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 25px; }
.test_authoer{font-size: 13px; font-weight: bold;}
.set_left_margin{margin-left: 24px !important;}
.set_col_width{width:40% !important;}
.priceBlock{font-size: 12px; padding-bottom: 5px;}
.rings_col_block{text-align: center; padding-bottom: 15px;}
.set_ring_title{ padding: 14px 16px 9px 16px; text-transform: capitalize;}
.add_to_setting {
    background: #45AB99;
    color: #fff;
    text-transform: capitalize;
    padding: 13px 20px;
    font-size: 16px !important;
    width: 242px;
    display: block;
    text-align: center;
}
.home_page .container, .home_page .main_wrapper{width:1048px !important;}
.set_ezpay{padding-top: 5px;}
.set_ezpay label{font-size: 12px; font-weight: bold; width: 100px;}
.set_ezpay span:nth-of-type(1){ width:88px; display: inline-block; margin: 5px 5px 8px 0px;}
.set_ezpay span input[type=radio]{margin: 0px 6px 0px 0px;}