body{font: 14px arial; padding: 0px; margin: 0px; line-height: 20px; background: #fff !important; color: #000 !important;}
.main_page_wrapper{margin: 0px auto; width:100%;}
.tophead {
    background: #141414 !important;
    color: #fff !important;
    text-align: center;
    padding: 10px 0px;
    text-transform: uppercase;
    font-size: 12px;
}
#main-menu, .main_header_block{max-width: 1150px; margin: 0px auto;}
a, a:hover{text-decoration: none;}
.tophead a {
    color: #000;
}
.topmiddle {
    border-bottom: 1px solid #3D3D3D; background: #141414; color: #000000;
}
.menu_section{background: #E2E2E2;}
.showroomlogo {
    float: left;
    width: 8%;
    margin: -24px 0px 0px 15px;
}
.topmiddle_link {
    text-transform: uppercase;
    color: #8C8C8C;
}
.topmiddle_link span {
    display: inline-block;
    font-size: 11px;
    padding: 0px 11px 0px 12px;
}
.contacts_section{float: left; padding: 15px 0px 12px 0px;}
/*.linksinfo span:nth-of-type(2):before {content: url('../../img/tvjohny/find_store_ic.jpg'); width: 8px; height: 12px; padding-right: 10px;}
.linksinfo span:nth-of-type(3):before {content: url('../../img/tvjohny/bag_ic.jpg'); width: 14px; height: 14px; padding-right: 10px;}*/
/*.linksinfo span:nth-of-type(4):before {content: url('../../img/tvjohny/wishlist_icon.jpg');  width: 14px; height: 12px; padding-right: 10px;}*/
.contacts_section span:nth-of-type(2):before {content: url('../../img/tvjohny/chat_ic.jpg'); width: 15px; height: 13px; padding-right: 10px;}
.contacts_section span:nth-of-type(3):before {content: url('../../img/tvjohny/contact_ic.jpg'); width: 15px; height: 12px; padding-right: 10px;}
.contacts_section input[type=text]{border:0px; padding: 4px 4px; width: 185px; background: transparent;}
.linksinfo{padding: 14px 0px 0px 0px; text-align: right;}
.linksinfo span:first-child{padding: 0px 2px 0px 16px;}
.topmiddle_link span a {
    color: #8C8C8C;
}
.clear{clear: both;}
ul{margin: 0px; padding: 0px;}
ul li{list-style-type: none;}
.main_site_logo{float: left; width: 13%;}
.main_site_menu{font-size: 13px; border-bottom: 1px solid #A5A5A5;}
.main_site_menu ul li{ padding: 0px 1.2px; text-transform: uppercase;}
.main_site_baner{}
.body_left{float:left; width: 20% !important; padding: 15px 18px}
.body_center{float:left; width: 60% !important;}
.body_right{float:right; width: 18% !important;}
.content_heading{font-size: 20px; text-transform: uppercase; text-align: center; color:#000;}
.leftrow span{color: #000;}
.leftrow{border-bottom: 1px solid #363636; padding: 15px 0px; margin: 10px 0px;}
.link_button{display:inline-block; background: #000; color: #fff !important; padding: 10px 0px; text-align: center; min-width: 170px; text-transform: uppercase; font-size: 15px; margin-left: 14px; font-weight: bold;}
.testimonial_block{text-align: center;}
.button_align{width: 100%; margin: 0px auto;}
.builder_icons a img{margin-left: -7px;}
.body_content{padding: 10px 0px;}
.rightrow{padding: 10px 0px;}
.right_leftcols{float: left; width: 40%;}
.right_rightcols{float: right; width: 50%;}
.set_price_label{font-size: 18px; color: #000;}
.blog_title{text-transform: uppercase; font-size: 16px; color: #000;}
.content_left{padding-top: 10px; margin-left: -5px; }
.content_right{padding: 40px 20px 20px 20px;}
.content_right ul li{padding-bottom: 10px;}
.content_right ul li:before{content: url('../../img/tvjohny/list_content_big_icon.jpg'); width: 16px; height: 22px; padding-right: 10px; position: relative; top: 6px;}
.body_center a{color: #000;}
.content_right .content_heading{text-align: left; font-weight: bold;}
img{border: 0px;}
.other_jewelry_view a img{ width: 346px; margin-left: -5px; height: 260px; border: 1px solid #ccc;}
.content_list li:before{content: url('../../img/tvjohny/list_content_icon.jpg'); width: 11px; height: 16px; padding-right: 10px; position: relative; top: 6px;}
.content_list li{padding-bottom: 10px;}
.content_list_left{padding: 20px 10px 0px 10px;}
.content_list_right{padding: 20px 10px 0px 10px;}
.diamond_wedding_img a img{ margin-left: -2px; max-width: 227px; border: 1px solid #ccc;  max-height: 224px; width:100%; height: 100%;}
.diamond_wedding_img a{width: 227px; height: 224px; display: inline-block;}
.dwedd_cols{padding-left: 10px;}
.dwedd_cols .content_heading{font-size: 15px; font-weight: bold;}
.horizontal_line{border-bottom: 1px solid #3D3D3D !important; border: 0px; padding: 10px 0px;}
.dblock_left{ padding: 10px 10px;}
.diamond_block .button_align{width:230px;}
.diamond_block  .button_align a{ color: #0A0A0A;}
.diamond_block .link_button{width: 200px;}
.footer_jtsection{background: #191919; padding: 0px 10px;}
.footer_col_1{text-transform: uppercase; padding: 11px 0px 0px 0px; color: #fff;}
.footer_col_2{text-transform: uppercase; text-align: center; color: #fff;}
.footer_col_3{text-transform: uppercase; padding: 8px 0px 0px 0px; color:#fff;}
.subscribe_btn{background: #ED9F2E; color: #0A0A0A; border: 0px; cursor: pointer; text-transform: uppercase; padding: 12px 20px; font-weight: bold;}
.subsc_form input[type=email]{background: #EBEBEB; border: 0px; padding: 5px 15px; margin: 10px -4px 10px 0px; width: 240px; height: 40px;}
.footer_col_2 form{display: inline-block;}
.footer_col_3 a img{padding: 0px 10px;}
.footer_left{}
.footer_right{float: right; text-transform: uppercase; text-align: right; margin-right: 35px;}
.footer_cols{}
.footer_list{display: block; padding-bottom: 10px; line-height: 28px;}
.footer_heading{text-transform: uppercase; font-size: 15px; color: #fff; padding-bottom: 10px;}
.footer_columns{padding: 20px 0px; background: #010101;}
.footer_logos{background: #fff; text-align: center; padding: 15px 0px;}
.footer_logos a img{padding: 0px 10px;}
.footer_contact{font-size: 20px; color: #000; padding-bottom: 5px;}
.footer_email{font-size: 20px; padding-bottom: 15px; color: #fff;}
.footerLogo{text-align: center;}
.footerLogo img{ padding-top: 20px;}

/*  splash page start */
.splash_block{text-align: center; position: relative;}
.left_splash{float: left; width: 49.99%; text-align: left; bottom: 143px; position: relative; left: 164px;}
.right_splash{float: right; width: 49.99%; text-align: right; position: relative; bottom: 143px; right: 180px;}
/*  splash page end */

.explore_ring_seting {
    background: #FDFDFD;
    padding: 1.5em 1.5em 3em 1.5em;
    text-align: center; color: #282828;
}
.setting_heading {
    color: #000;
    font-size: 18px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.cols_ring_head {
    text-transform: uppercase;
    color: #282828;
    letter-spacing: 1px;
    padding: 20px 0px 5px 0px;
    font-weight: bold;
}
.cols_ring_desc {
    font-size: 13px;
    padding-top: 10px;
}
.personal_left {
    background: #242424;
    color: #FDFDFD;
    text-align: center;
    padding: 0px 30px 2px 30px;
}
.personal_heading {
    font-size: 18px; line-height: 24px;
    text-transform: uppercase;
    padding: 23px 0px 20px 0px; color: #fff;
}
.personal_viewall {
    font-size: 14px;
    text-transform: uppercase;
}
.personal_right span img {
    margin-right: -4px;
}
.personal_viewall a{color: #fff;}
.builderBlock{background: #fff; color: #282828; padding: 20px 20px; font-size: 12px; line-height: 18px;}
.builderBlock .content_heading{font-size: 34px; text-align: left; line-height: 40px; padding-bottom: 12px; color: #282828;}
.content_heading1{font-weight: bold; text-transform: uppercase; font-size: 13px;}
.builderBlock a{color: #000; text-transform: uppercase; font-size: 13px; padding: 0px 0px 6px 0px; display: block; font-weight: bold; letter-spacing: 1px;}
.set_links_info{padding: 2.1em 10px 10px 10px; line-height: 21px;}
.search_field_bg{width: 245px; height: 40px; padding: 0px 10px 0px 15px !important; border: 1px solid #555555; font: 12px arial !important; background: #fff; 
                text-transform: uppercase;}
.set_search_form{text-align: right; width: 317px;}
.search_btn_set{margin: 0px -8px 0px -4px !important; position: relative;}
#header_menurow{margin-bottom: -4px;}
.add_to_setting {
    background: #ED9F2E;
    color: #fff;
    text-transform: capitalize;
    padding: 13px 20px;
    font-size: 16px !important;
    width: 242px;
    display: block;
    text-align: center;
}
.funnel-step a{color: #282828;}
.content_left a img{border: 1px solid #ccc;}
.set_item_price{color: #ED9F2E; font-weight: bold; line-height: 20px; padding: 5px 0px; font-size: 16px;}
.set_item_details{text-align: center; padding: 15px 10px 0px 10px; font-weight: bold;}
.explore_ring_seting img{border:1px solid #000;}

.order_confirm_block{position: relative;}
.paypal_submit{position: absolute; top: 600px; right: 75px;}
.set_contact_content{}
.set_contact_content tr th, .set_contact_content tr td{border: 1px solid #ccc; vertical-align: top; padding: 10px;}
.retail_price_set{font-size: 16px; padding-bottom: 5px;}
#features_info p .property{padding-bottom: 10px;}
.retail_price_set span{text-decoration: line-through;}
.home_main_content{text-align: center; line-height: 20px;}
.set_horizontal_line{border: 0px; border-bottom: 1px solid #DA8C88; height: 1px; margin: 6px 0px 20px 0px;}
.set_location_label{font-size: 16px; line-height: 24px; padding: 20px 0px; text-align: center;}
.set_img_view{padding: 10px 0px;}
.footer_cols_heading{font-size: 18px; line-height: 24px; color: #C94841; text-transform: uppercase; border-bottom: 1px solid #C94841; padding-bottom: 5px;     width: 300px; margin-bottom: 15px;}
.set_address_color{color: #D49B4E;}
.set_addres_label{font-weight: bold; padding-bottom: 10px;}
.footer_section_block{padding-bottom: 20px; line-height: 20px;}
.social_icon_list{margin-right: -15px; text-align: right; padding: 8px 0px 0px 0px;}
.social_icon_list li{display: inline-block; padding: 0px 0px 0px 5px;}
.prod_block_view{position: relative; height: 300px;}
.set_btn_links{position: absolute; top: 0px;}
.prod_set_label{text-transform: uppercase; color: #E2E2E2; font-size: 18px; padding-bottom: 8px; text-align: left;}
.shop_now_btn{width: 90px;}
.shop_now_btn a{background: #D9A661; color: #fff; display: block; text-align: center; padding: 8px 10px; text-transform: uppercase; font-size: 11px;}
.prod_inner_block{text-align: center;}
.prod_inner_block img{width: 350px;}
.main_baners{position: relative;}
.main_banner_content{position: absolute; top: 20%; text-align: center; color: #fff; width:100%; line-height: 34px; z-index: 10; font-size: 1.54vw;}
.main_banner_subhead{font-size: 2.2vw; padding: 15px 0px 10px 0px;}
.main_banner_subhead span{color: #B9261E;}
.set_heading_label{font-size: 4vw; text-transform: uppercase;}
.left_img_cols{float: left; width:30%;}
.left_img_cols1{float: left; width:25.5%;}
.right_img_cols{float: right; width:70%;}
.right_img_cols1{float: right; width:74.5%;}
.prod_view_block img{margin-bottom: 5px;}
.se_img_height a img{height: 311px; width: 100%;}
.set_img_height1 a img{height: 250px;}
.set_img_height2 a img{height: 264px;}
.set_watches_list img{width:100%;}
.set_right_padding a img{padding-right: 6px;}
.diamond_shape_list{background: #EBEBEB; padding: 15px 10px;}
.diamond_shape_list ul li{display: inline-block; text-transform: uppercase; text-align: center; padding: 0px 12px; font-size: 12px;}
.diamond_shape_list ul li img{padding-bottom: 10px;}
.page_sub_head{}
.set_diamond_content{font-size: 12px; line-height: 20px;}
.set_cart_count{background: #E2AC63; font-weight: bold; padding: 10px 10px 10px 10px; margin: 0px 18px 0px 0px !important;}
.testimonial_block{background: #FBFBFB; text-align: center; padding: 30px;}
.collection_view_bk, .builderIcon, .collection_view_bk{text-align: center;}
#buy_now_btn img{max-width: 294px; width:100%;}
.coupon_code_field{width: 150px; vertical-align: middle; text-align: left; padding: 6px 8px; margin: -2px 10px 0px 0px; border: 0px; font-size: 13px;}
.apply_disc_btn{background: #E2AC63; display: inline-block; padding: 8px 15px 7px 15px; font-size: 12px; text-transform: uppercase; font-weight: bold;}