/*  -- BEGIN: Base Styles --  */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	background-color:#e0dedf;
	margin: 0px;
}
h3 {
	margin:0;
	padding:0;
	font-size:13px;
	font-weight:normal;
}
h2 {
	padding:0;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
}
h4 {
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
}
a {
	text-decoration:none;
	color:#000;
}
a:hover {
	text-decoration:underline;
}
a img {
	border-width:0;
}
form {
	margin:0;
}
select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

.topH2 {
color:#333333;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
margin-left:250px;
margin-right:275px;
margin-top:15px;
}
.H2i {
display:inline;
font-size:12px;
font-weight:normal;
text-transform: none;
}
#holder {
text-align:left;
width:994px;
background-color:#FFFFFF;
}
#header {
background-color:#222222;
background-image:url("header-bg-1-041509.png");
margin-top:4px;
width:994px;
height:50px;
}
/*
#headerlinks {
background-color:#333333;
background-image:url("header-bg-2-041509.png");
clear:both;
height:21px;
padding:0 0 1px;
width:994px;
}
*/
#main_body {
clear:both;
width:994px;
}
.main_body_table {
background-color:#FFFFFF;
background-image:url("img-left-nav-bg.png");
}
#info_area {
margin:0px;
width:798px;
}
.info_area_table {
    background-color:#FFFFFF;
    float: right;
    width: 798px;
}
#top_corner {
border-width:0;
height:1px;
margin-left:172px;
width:795px;
}
#leftnav {
float:left;
margin:10px 0 0 0;
overflow:hidden;
width:180px;
}
#leftnav h2 {
border-bottom:1px solid #EEEEEE;
color:#333333;
font-size:12px;
font-weight:bold;
margin-bottom:1px;
margin-top:8px;
padding-left:10px;
width:199px;
}
.leftnav a {
color:#333333;
font-size:12px;
padding-left:10px;
}
.leftnav a span {
font-size:12px;
}
#searchdiv {
background-image:url("search-bg-041509.png");
height:34px;
width:199px;
}
.searchbox {
border:1px solid #666666;
color:#333333;
font-size:12px;
height:16px;
margin-left:13px;
margin-top:7px;
width:127px;
}
.sublink {
}
.sublink a {
border-left:10px solid #C5C8CD;
}
.orangelink {
background-image:url("leftnav-more-links-bg-1.jpg");
padding-bottom:4px;
padding-top:5px;
}
.orangelink a {
color:#E95C0A;
font-weight:bold;
}
.orangetext {
color:#E95C0A;
}
.gc1 {
background-image:url("leftnav-more-links-bg-2.jpg");
padding-bottom:4px;
padding-top:4px;
}
.gc1 a {
font-weight:bold;
margin-left:15px;
}
.gc2 {
background-image:url("leftnav-more-links-bg-2b.jpg");
padding-bottom:4px;
padding-top:4px;
}
.gc2 a {
font-weight:bold;
margin-left:15px;
}
.faq1 {
background-image:url("leftnav-more-links-bg-3.jpg");
border-bottom:1px solid #EEEEEE;
padding-bottom:4px;
padding-top:6px;
}
.faq1 a {
font-weight:bold;
margin-left:15px;
}
.faq2 {
background-image:url("leftnav-more-links-bg-3b.jpg");
border-bottom:1px solid #EEEEEE;
padding-bottom:4px;
padding-top:6px;
}
.faq2 a {
font-weight:bold;
margin-left:15px;
}
.tools1 {
background-image:url("leftnav-more-links-bg-4.jpg");
padding-bottom:4px;
padding-top:4px;
}
.tools1 a {
font-weight:bold;
margin-left:15px;
}
.tools2 {
background-image:url("leftnav-more-links-bg-4b.jpg");
padding-bottom:4px;
padding-top:4px;
}
.tools2 a {
font-weight:bold;
margin-left:15px;
}
.hidDiv {
display:none;
height:0;
}
.shownDiv {
display:inline;
font-size:12px;
}
.testimonials_table {
border:3px solid #717D89;
margin:16px;
}
#divTestimonials {
font-size:12px;
text-align:center;
width:130px;
}
#divTestimonialsOuter #divTestimonials {
 height:88px;
 overflow:hidden;
 text-align:left;
}

#divTestimonialsOuter:hover #divTestimonials {
 height:auto;
}
#player_holder {
float:left;
}
#player_controls {
background-color:#4a5057;
height:23px;
width:465px;
}
#player_controls_left {
float:left;
margin-left:10px;
}
#player-controls-right {
color:#777777;
float:right;
font-size:12px;
margin-right:5px;
padding-top:3px;
text-align:right;
width:100px;
}
#player-controls-right .thisOne {
color:#FFFFFF;
font-weight:bold;
}
#home_main_body {
clear:both;
}
#home_titanium {
background:url("home-titanium.png") no-repeat scroll left top transparent;

display:block;
height:194px;
width:385px;
}
#home_titanium ul {
color:#666666;
float:left;
font-size:12px;
font-weight:bold;
list-style-type:none;
margin-left:0;
padding-left:95px;
padding-top:50px;
position:absolute;
}
#home_titanium .ul2 {
padding-left:225px;
}
#home_titanium a {
color:#666666;
font-weight:normal;
}
#home_tungsten {
background-image:url("home-tungsten.png");
background-repeat:no-repeat;
display:block;
height:194px;
margin-left:380px;
margin-top:-194px;
width:389px;
}
#home_tungsten ul {
color:#666666;
float:left;
font-size:12px;
font-weight:bold;
list-style-type:none;
margin-left:0;
padding-left:105px;
padding-top:50px;
position:absolute;
}
#home_tungsten a {
color:#666666;
font-weight:normal;
}
#footer_why_us {
float:left;
width:114px;
}
#footer_why_us .title {
background-color:#CDCDCD;
border-bottom:1px solid #EBEBEB;
border-top:9px solid #FFFFFF;
font-weight:bold;
height:23px;
width:114px;
}
#footer_why_us .dashes {
border-right:1px dashed #999999;
height:140px;
width:114px;
}
#footer_sizing {
float:left;
width:109px;
}
#footer_sizing .title {
background-color:#CDCDCD;
border-bottom:1px solid #EBEBEB;
border-top:9px solid #FFFFFF;
font-weight:bold;
height:23px;
width:109px;
}
#footer_sizing .dashes {
border-right:1px dashed #999999;
height:140px;
width:109px;
}
#footer_tools {
float:left;
width:152px;
}
#footer_tools .title {
background-color:#CDCDCD;
border-bottom:1px solid #EBEBEB;
border-top:9px solid #FFFFFF;
font-weight:bold;
height:23px;
width:152px;
}
#footer_tools .dashes {
border-right:1px dashed #999999;
height:140px;
width:152px;
}
#footer_links {
float:left;
width:124px;
}
#footer_links .title {
background-color:#CDCDCD;
border-bottom:1px solid #EBEBEB;
border-top:9px solid #FFFFFF;
font-weight:bold;
height:23px;
width:124px;
}
#footer_links .dashes {
border-right:1px dashed #999999;
height:140px;
width:124px;
}
#footer_newsletter {
background-image:url("footer-bg-stripe.jpg");
background-repeat:repeat-x;
float:left;
padding-left:1px;
}
#footer_box_1 {
color:#666666;
font-size:12px;
}
#footer_box_1 h3 {
font-size:12px;
font-weight:bold;
height:23px;
margin:0;
padding-left:8px;
padding-top:4px;
}
#footer_box_1 ul {
list-style-type:none;
margin-left:8px;
margin-top:10px;
padding-left:0;
padding-top:0;
}
#footer_box_1 a {
color:#666666;
}
#div_promise {
background-color:#EFEFEF;
color:#333333;
font-size:12px;
padding:15px;
}
#div_promise a {
color:#0080FF;
}
#div_promise h2 {
font-size:12px;
margin:0;
}
#banner-image {
position:absolute;
margin-left:200px;
}
#banner-image-blog {
margin:0 auto;
}
#div_section_page {
font-size:12px;
}
#div_section_page a {
color:#000000;
}
#div_section_page h1 {
font-weight:normal;
margin:0;
}
#breadcrumbs {
font-size:12px;
padding-bottom:5px;
margin:0 0 0 16px;
}
#pagination_top {
border-top:1px solid #BBBBBB;
clear:both;
height:30px;
}
#pagination_top a {
text-decoration:underline;
}
#section_caption {
border-bottom:1px solid #BBBBBB;
float:left;
font-size:14px;
line-height:24px;
margin-left:10px;
padding-bottom:10px;
width:600px;
}
#section_caption td {
font-size:12px;
}
#section_caption a {
text-decoration:underline;
}
#section_caption_bottom {
  clear: both;
  color: #333;
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 15px;
}
#section_caption td {
font-size:12px;
}
#section_caption a {
text-decoration:underline;
}
#left-box {
background-image:url("left-box.png");
background-repeat:no-repeat;
height:317px;
padding-left:25px;
width:178px;
}
#shop_with_assurance {
background-image:url("shop-with-assurance.png");
background-repeat:no-repeat;
float:right;
height:460px;
padding-top:45px;
width:154px;
}
#shop_with_assurance ul {
list-style-image:url("shop-with-assurance-bullet.gif");
margin-left:20px;
padding-left:5px;
}
#section_contents {
float:left;
width:610px;
}
#div_sub_item {
float:left;
height:175px;
margin:10px;
text-align:center;
width:160px;
}
#div_contents_item {
float:left;
height:310px;
margin:10px 0 8px 0px;
text-align:left;
width:100%;
}
#we_recommend {width: 773px; background: url(werecommend-repeat.png) repeat-y 0 0; clear: both;}
#we_recommend .wrround {background: url(werecommend-round.png) no-repeat 0 3px #fff; width: 773px; height: 9px;}
#we_recommend .wrround.bottom {background-position: 0 -9px; clear: both; height: 9px;}
#we_recommend .title {color: #000000;font: bold 16px Arial,Helvetica,sans-serif;padding: 5px 0 0;text-align: center;text-transform: uppercase;}
#we_recommend #div_contents_item {width: 163px; height: auto; margin: 10px 15px 8px;}

#paginationContainer #div_contents_item{margin-right1: 10px; height: auto;}
#paginationContainer #div_contents_item a img{margin-top: 30px !important;}

.sale_price {
color:#2B60A2;
font-weight:bold;
}
#pagination_bottom {
border-top:1px solid #BBBBBB;
clear:both;
height:40px;
margin-top:10px;
}
#pagination_bottom a {
text-decoration:underline;
}
#pagination_controls_top {
float:right;
}
#pagination_controls_bottom {
float:right;
}

 /* 2008 leftnav */

 #leftnav-feature-table {
  width:164px;
 }
 #leftnav-feature-title {
  background-color:#717D8B;
  padding-left:12px;
  padding-top:5px;
  color:#fff;
  font-weight:bold;
  font-size:13px;
 }
 #leftnav-feature-products {
  border:3px solid #717D8B;
  background-color:#fff;



  padding:10px;
  padding-bottom:0px;
 }

 #searchdiv {
  margin-bottom:5px;
 }  

 .ln-exp-holder a {
  display:block;
  color:#5c5858;
  background:none !important;
  padding-left:0px;
  margin-top:1px;
  margin-bottom:1px;
  font-family: "Open Sans",Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 20px;
  height:auto !important;
 }
 .ln-exp-holder a:hover {
     color: #000;
 }
 hr.ln_dotted_divider {
  color: #ccc; 
  background-color: #ccc; 
  border: 1px dotted #fff; 
  border-style: none none dotted; 
  margin-left:10px;
  margin-right:10px;
  display:none !important;
 }

 a.ln_1 {
  color:#000;
  font-size:16px;
  font-weight:bold;
  background:none !important;
  padding-left:0px;
  margin-top:0px;
  margin-bottom:0px;
  line-height: 28px;
  font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
 }
 a.ln_2 {
  color:#000;
  font-size:16px;
  font-weight:bold;
  background:none !important;
  padding-left:0px;
  margin-top:0px;
  margin-bottom:8px;
  font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
 }
.ln-exp-holder.ln_open{
    padding: 0 0 50px 0;
    background:url(left-nav-cet-bg.jpg) left 98% no-repeat;
    height: auto!important;
}
 
 
 #Non-expanding-leftnav-2008-sections {
  padding: 30px 0 0px 0;
  background:url(left-nav-cet-bg.jpg) left top no-repeat;
  margin-top: 15px;
 }

 #Non-expanding-leftnav-2008-sections a {
  display:block;
  color:#70747a;
  font-size:16px;
  font-weight:bold;
  background:url(ln-2-arrow.gif) no-repeat top left;
  padding-left:0px;
  margin-top:0px;
  margin-bottom:5px;
  font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
 }
#Non-expanding-leftnav-2008-sections a:hover{
    color: #000;
}

 /* section page flyouts */
 .fade25 {
 opacity: 0.25;
 -moz-opacity: 0.25;
 -khtml-opacity: 0.25;
 filter: alpha(opacity=25);
 }
 .fade50 {
 opacity: 0.5;
 -moz-opacity: 0.5;
 -khtml-opacity: 0.5;
 filter: alpha(opacity=50);
 }
 .fade75 {
 opacity: 0.75;
 -moz-opacity: 0.75;
 -khtml-opacity: 0.75;
 filter: alpha(opacity=75);
 }

 div.flyout {
  position:absolute;
  margin-left:-200px;
  _margin-left:-300px;
  margin-top:-30px;
  text-align:left;
 }
 div.flyout_right {
  position:absolute;
  margin-left:100px;
  _margin-left:50px;
  margin-top:-30px;
 }

 .flyout table {
  width:263px;
 }
 .flyout_right table {
  width:263px;
 }

 .flyout_top {
  background: url('flyout-top.gif') top left no-repeat;
  padding:10px;
  padding-bottom:5px;
  font-size:12px;
  font-weight:bold;
 }
 .flyout_middle {
  background: url('flyout-middle.jpg') top left;
  font-size:11px;
  line-height:12px;
 }
 #flyout_table_holder {
  margin-left:10px;
  margin-top:5px;
  margin-bottom:5px;
  font-size:11px;
  border-top:1px dotted #666;
  width:192px;
 }
 #flyout_table_holder td {
  padding-top:2px;
  padding-bottom:2px;
  border-bottom:1px dotted #666;
 }
 #flyout_table_holder td.flyout_label {
  width:70px;
 }
 #flyout_table_holder td.flyout_content {
  padding-left:5px;
 }
 .flyout_divider {
  height:1px;
  border-top:1px dotted #666;
  width:195px;
  margin-top:3px;
  margin-bottom:0px;
  margin-left:10px;
 }
 .flyout_callout img {
  margin-top:55px;
 }
 .flyout_callout_spacer {
  margin-top:56px;  
 }
 .flyout_price {
  color:#EC5E08;
  font-weight:bold;
  margin-left:10px;
 }
 #flyout_ratings {
  margin-left:10px;
 }
 .details_link {
  margin-left:10px;
  background:url('details.jpg') top left no-repeat;
  padding-left:15px;
  font-size:12px;
  font-weight:bold;
  display:block;
 }


 /* new item page layout */

 #item-cell-left {
 }

 #price_cell {
  width:200px;
  text-align:left;
 }
 #sale_price {
   font-size:14px;
 }

 #tabs_table {
  font-size:11px;
  color:#666;
 }
 #details_table {
  font-size:11px;
 }
 #details_table td {
  padding:5px;
  padding-left:0px;
  border-bottom:1px dotted #666;
 }

 .airyP {
  line-height:17px;
 }
 
 /* 2010 changes */
 
  .ip_detail_1 img {
  display:block;
 }

 .ip_detail {
  font-size:12px;
  width:220px;
 }

 .IP_09_Sale {
  text-decoration:line-through;
 }

 .IP_09_Price {
  font-weight:bold;
  color:#db5905;
 }

 #impSizeInfoA {
  color:#EC5E08;
  position:absolute;
  font-weight:bold;
  margin-left:220px;
  margin-top:38px;
  text-decoration:underline;
 } 

ul.arrow_list li {
background:url("mini-icons.png") no-repeat scroll -262px -2px transparent;
padding-left:26px; 
list-style:none outside none;
margin-left:-20;
line-height:20px;
font-size:13px;
}

ul.check_list li {
background:url("mini-icons.png") no-repeat scroll -222px -42px transparent;
padding-left:26px; 
list-style:none outside none;
margin-left:-20;
line-height:20px;
font-size:13px;
}

ul.plus_list li {
	background:url("mini-icons.png") no-repeat scroll -60px -199px transparent;
	padding-left:26px;
	list-style:none outside none;
	margin-left:-20;
	line-height:20px;
font-size:13px;
}

ul.minus_list li {
	background:url("mini-icons.png") no-repeat scroll -19px -238px transparent;
	padding-left:26px;
	list-style:none outside none;
	margin-left:-20;
	line-height:20px;
font-size:13px;
}

.contact_widget_name {
background:url("mini-icons.png") no-repeat scroll -180px -82px transparent;
}
.contact_widget_phone {
background:url("mini-icons.png") no-repeat scroll -140px -124px transparent;
}
.contact_widget_email {
background:url("mini-icons.png") no-repeat scroll -100px -161px transparent;
}

.boxgrid { 
	width: 304px; 
	height: 295px; 
	float:left; 
	background:#161613; 
	overflow: hidden; 
	position: relative; 
}
.boxgrid img{ 
	position: absolute; 
	top: 0; 
	left: 0; 
	border: 0; 
}
.boxgrid p{ 
	color:#afafaf; 
	font-weight:bold; 
	font:10pt "Lucida Grande", Arial, sans-serif; 
}
				
.boxcaption{ 
	float: left; 
	position: absolute; 
	background: #000; 
	height: 100px; 
	width: 100%; 
	opacity: .8; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}
.captionfull .boxcaption {
	top: 260;
	left: 0;
}
.caption .boxcaption {
	top: 220;
	left: 0;
}
				
h3 a{}
				
.boxcaption1 {				float: left; 
	position: absolute; 
	background: #000; 
	height: 100px; 
	width: 100%; 
	opacity: .8; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}


/* trigger button */
#myaccount {
/*	background: url("navbuttons2.png") no-repeat -72px -21px; */
	background: url("nav-buttons-sprite.png") no-repeat 0px 0px;
	float:left;
	display: block;
	height: 24px;
	overflow:hidden;
	width: 61px;
	cursor:pointer;
	margin: 0;
	padding: 0;
	list-style: none;
}
.myaccount a{
	display:block;
	height: 100%;
	width: 100%;
}

/* mouseover state */
#myaccount:hover {
	background-position: 0px -24px ;		
}

/* clicked state */
#myaccount:focus {
	background-position: 0 -88px;
}

/* tooltip styling */
.myaccounttooltip {





	background: url(flydownnav.png) no-repeat;


	width: 230px;
	height: 85px;
	text-align: left;
	padding: 35px 25px 25px 25px;
	font-style: normal;
	z-index: 2;
	display:none;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF;
	line-height:20px;
}

/* a .label element inside tooltip */
.myaccounttooltip .label {
	color:yellow;
	width:35px;
}
.myaccounttooltip span {
	color: #F60;
	font-weight: bold;
}
.myaccounttooltip a {
	color: #72A1DC;
	font-weight: bold;
}


/* trigger button */
#storehours {
	background: url("navbuttons2.png") no-repeat -179px -21px; 
	display:block;
	position:relative;
	overflow:hidden;
	float:left;
	width: 111px;
	height:24px;
	cursor:pointer;
	text-indent:-999em;
}

.storehours a{
	display:block;
	height: 100%;
	width: 100%;
}

/* mouseover state */
#storehours:hover {
	background-position: -179px 0px ;		
}

/* clicked state */
#storehours:focus {
	background-position: 0 -88px;
}

/* tooltip styling */
.storehourstooltip {
	background: url(flydownnav.png) no-repeat;
	width: 230px;
	height: 65px;
	text-align: left;
	padding: 35px 25px 45px 25px;
	font-style: normal;
	z-index: 2;
	display:none ;
	overflow:hidden;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF;
	line-height:20px;
}

/* a .label element inside tooltip */
.storehourstooltip .label {
	color:yellow;
	width:35px;
}

.storehourstooltip span {
	color: #F60;
	font-weight: bold;
}

.storehourstooltip a {
	color: #72A1DC;
	font-weight: bold;
}

/* trigger button */
#contactus {
	background: url("navbuttons2.png") no-repeat -290px -21px;
	display:block;
	overflow:hidden;
	float:left;
	width: 100px;
	height:21px;
	cursor:pointer;
	text-indent:-999em;
}
.contactus a{
		display:block;
	height: 100%;
width: 100%;
}

/* mouseover state */
#contactus:hover {
	background-position: -290px 0px ;		
}

/* clicked state */
#contactus:focus {
	background-position:0 -88px;
}

/* tooltip styling */
.contactustooltip {
	background: url(flydownnav.png) no-repeat;
	width: 230px;
	height: 65px;
	text-align: left;
	padding: 35px 25px 45px 25px;
	font-style: normal;
	z-index: 2;
	display:none ;
	overflow:hidden;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF;
	line-height:20px;
}

/* a .label element inside tooltip */
.contactustooltip .label {
	color:yellow;
	width:35px;
}

.contactustooltip span {
	color: #F60;
	font-weight: bold;
}

.contactustooltip a {
	color: #72A1DC;
	font-weight: bold;
}

/* trigger button */
#contacthours {
	position:relative;
	cursor:pointer;
	background: url("headerSprite12.png") no-repeat scroll -194px 0 transparent;
    cursor: pointer;
    display: block;
    float: left;
    height: 31px;
    overflow: hidden;
    position: relative;
    text-indent: -999em;
    width: 153px;
}

.contacthours a{
	display:block;
	height: 100%;
	width: 100%;
}

/* mouseover state */
#contacthours:hover {
	background-position: -194px -32px;	
}


/* clicked state */
#contacthours:focus {
	background-position:0 -88px;
}

/* tooltip styling */
.contacthourstooltip {
	background: url(flydownnav.png) no-repeat;
	width: 230px;
	height: 65px;
	text-align: left;
	padding: 35px 35px 45px 35px;
	font-style: normal;
	z-index: 2;
	display:none ;
	overflow:hidden;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF;
	line-height:20px;
}

/* a .label element inside tooltip */
.contacthourstooltip .label {
	color:yellow;
	width:35px;
}

.contacthourstooltip span {
	display: block;
	padding: 2px 0 2px 10px;
	color: #fff;
	font-weight: bold;
	background: url("tooltip-blt.gif") no-repeat 0px ;
}


.contacthourstooltip a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.contacthourstooltip a:hover {
	text-decoration: none;
}


/*--Start slider css Main Container old--*/
.main_view {
	position: relative;
}
/*--Window/Masking Styles--*/
.window {
	height:302px;	width: 767px;
	overflow: hidden; /*--Hides anything outside of the set width/height--*/
	position: relative;
	border:1px solid #a6a6a6;
}
.image_reel {
	position: absolute;
	top: 0; left: 0;
}
.image_reel img {float: left;}

/*--Paging Styles--*/
.paging {
	position: relative;
	top: 158px;
	right: -741px;
	bottom: 0px; 
	width: 28px; 
	z-index: 3; /*--Assures the paging stays on the top layer--*/
	text-align: middle;
	line-height: 36px;
	background-color:#fff;
	display: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	 /*--Hidden by default, will be later shown with jQuery--*/
}
.paging a {
	padding: 6px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	border:1px solid #a6a6a6;
	background-color:#ccc;
}
.paging a.active {
	color: #999;
	border:1px solid #a6a6a6;
	background-color:#fff;
}
.paging a:hover {
	color: #76A6DE;
}
/*--end slider css--*/










/* start new css slider */

/* position and dimensions of the navigator */
.navi {
	float:left;
	position:relative;
	left:370px;
	top:245px;
	width:70px;
	height:20px;	
}


/* items inside navigator */
.navi a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	background:url(navigator.png) 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
.navi a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
.navi a.active {
	background-position:0 -16px;     
}



.tscrollable img {
	width:794px;

}

.tscrollable img.hover {
	background-color:#123;	
}



/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/

.tscrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	height:325px;
	width: 794px;
	border:1px solid #a6a6a6;
	margin-bottom:0px;

	
}



/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.tscrollable .items {
	/* this cannot be too large */
	width:50000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:794px;
}

/* single scrollable item */
.tscrollable img {
	float:left;
	background-color:#fff;
	width:794px;
	height:325px;
}

/* active item */
.tscrollable .active {

	position:relative;
	cursor:default;
}

/* this makes it possible to add next button beside scrollable */
.tscrollable {
	
}

.banner-overlay {
	position:relative;
	display:block;
	width:183px;
		margin-left:570px;
	cursor:pointer;
	margin-right: 0px;
	top:-45px;
}

.banner-overlay img {
	width:auto;
	height:auto;
	background-color:transparent;
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	position:relative;
	background:url(left-right-2.png) no-repeat;

	display:block;
	width:30px;
	height:59px;
	float:left;
	left:0px;
	top:120px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right 				{
	background-position: 0 -59px;
	clear:right;
	margin-right: 0px;
	margin-left:734px;
}
a.right:hover 		{ background-position:-30px -59px; }
a.right:active 	{ background-position:-60px -59px; } 


/* left */
a.left				{ margin-left: 0px; } 
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }

/* up and down */
a.up, a.down		{ 
	background:url(left-right-2.png) no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  		{ background-position:-31px 0; }
a.up:active  		{ background-position:-32px 0; }

/* down */
a.down 				{ background-position: 0 -16px; }
a.down:hover  		{ background-position:-16px -16px; }
a.down:active  	{ background-position:-32px -16px; } 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 

	
/* end slider */










/* New 2010 FP Flyout on Section Pages */
.fpFlyout {
	background-color:#EAEAEA;
	border:1px solid #ABABAB;
	padding:7px;
	position:absolute;
	width:193px;
	z-index:99999;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.fp-flyWrap {
	background-color:#FFFFFF;
	padding:7px;
}
.fpFlyout table {
}
.fpFlyout tr {
}
.fpFlyout td {
	font-size:12px;
	padding-bottom:4px;
}
.fpFlyout td.fpf-sale {
	color:#F06824;
	font-size:16px;
	font-weight:bold;
	padding-bottom:10px;
}
.fpFlyout td.fpf-reviews {
	padding-bottom:10px;
}
.fpf-reviews img { vertical-align: middle; }
.fpf-reviews span { vertical-align: bottom; }
.fpf-reviews b { vertical-align: bottom; }
.fpFlyout td.fpf-link {
	font-size:13px;
	font-weight:bold;
	padding-bottom:10px;
	padding-top:10px;
	text-align:center;
}
.fpf-box {
	background:url("fpf-square.gif") no-repeat scroll 0 0 transparent;
	height:19px;
	position:absolute;
	top:85px;
	width:30px;
}
#div_contents_item { position: relative !important; }


/*  -- Shipping Button Tooltip Styles --  */

/* trigger button */
#shippingflyout {
	margin: -10px 0 10px 0;
	cursor:pointer;
}

/* mouseover state */

/* clicked state */

/* tooltip styling */
.shippingflyouttooltip {
	display: none;
	width: 278px;
	height: 144px;
	font: normal 14px Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: url(free-shipping-fly-up-bkgd.png) no-repeat;
}

/* .padding element inside tooltip */
.shippingflyouttooltip .padding {
	padding: 20px 15px 0 15px;
}


/* trigger button */
#engraveflyout {
	background: url(sizing-info-arrow.jpg) left center no-repeat;
	color: #3B72CC;
	font-size: 15px;
	padding-left: 10px;
	text-decoration: underline;
	cursor:pointer;
	margin-top: 10px;
	margin-left: 10px;
}

/* mouseover state */

/* clicked state */

/* tooltip styling */
.engraveflyouttooltip {
	display: none;
	width: 274px;
	height: 274px;
	text-align: center;
	background: url(engraving-fly-up-bkgd.png) no-repeat;
}

/* .padding element inside tooltip */
.engraveflyouttooltip .padding {
	padding:15px 38px 0 7px;
}

/*  -- End Shipping Button Tooltip Styeles --  */

#shop-other-departments {
	width: 254px;
	color:#4A5057;
	float:left;
}

#shop-other-departments a {
color:#4A5057;
}

.freeRingSizer
{
	width:375px;
	float:left;
	padding-bottom:25px;
}

.titaniumJewelrytv
{
	width:375px;
	float:right;
	padding:0 12px 25px 0;
}

/* New Pagination Styles */

/*  -- FP Basic Contents Table v1.0 (1.4.2010) --  */
.fpPagSortWrap {
    float: left;
    width: 615px;
}
div#contentsArea {
    width: 615px;
}

.fpPagSortWrap #contentsArea{width: 100% !important;}


/*  -- FP Basic Pagination v1.0 (1.4.2010) --  */

div#paginationContainer .paginationControls {
    padding: 5px 10px;
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #666666;
}

div#paginationContainer .paginationControls a {
    color: #666666;
    text-decoration: underline;
}

div#paginationContainer .paginationControls a:hover {
    text-decoration: none;
}

div#paginationContainer .pageLinks {
    float: left;
    width: 50%;
}

div#paginationContainer .pageLinks a {
    padding: 0 5px;
}

div#paginationContainer .pageLinks a.currentPage {
    font-weight: bold;
    text-decoration: none;
}
div#paginationContainer .pageLinks br {
    display:none;
}
div#paginationContainer .pageSelectors {
    float: right;
    width: 240px;
    text-align: right;
}

div#paginationContainer .prevControl {
    padding-right: 10px;
}

div#paginationContainer .prevControl a {
    padding-left: 12px;
    background: url(fp-std-pagination-arrows.gif) left 0 no-repeat;
}

div#paginationContainer .prevControl a:hover {
    background-position: left 0;
}

div#paginationContainer .nextControl {
    padding-left: 10px;

}

div#paginationContainer .nextControl a {
    padding-right: 12px;
    background: url(fp-std-pagination-arrows.gif) right 0 no-repeat;
}

div#paginationContainer .nextControl a:hover {
    background-position: right 0;
}

/* Sortting */
.wkSpn { display:none; }

div.pageSorting {
	clear:both;
	padding-top:15px;
	font:12px Arial;
	padding-left:10px;
}
div.pageSorting a {
	padding:0 5px;
	text-decoration: underline;
	font-weight:bold;
}
.arrow2 { padding-right:11px !important; background: url("arrows.gif") no-repeat scroll right 1px transparent }
.arrow3 { padding-right:11px !important; background: url("arrows.gif") no-repeat scroll right -13px transparent }

.hidden {
	display:none !important;
}
/*  -- End FP Basic Pagination v1.0 (1.4.2010) --  */


/*  -- Header/Left Navigation Modifications --  */

.clear {
	clear: both;
}
div#new-header {
	background: #4a5056 url(new-header-bkgd.png) 0 0 no-repeat;
}
div#new-header #logo {
    float: left;
    height: 74px;
    width: 283px;
}
div#new-header #geobanner {
    float: right;
    width: 596px;
    height: 43px;
}
div#new-header #headerlinks {
	float: right;
}

div#new-header #hdSecure {
    float: left;
    height: 74px;
    width: 115px;
}

/* trigger button */
#viewcart,
#viewcartmini {
/*	background: url("navbuttons2.png") no-repeat -390px -21px; */
	background: url("nav-buttons-sprite.png") no-repeat -212px 0px;
	display:block;
	overflow:hidden;
	float:left;
	width: 100px;
	height: 24px;
	cursor:pointer;
	text-indent:-999em;
}
html #viewcartmini {
/*
	background: url("nav-buttons-sprite-mini.png") no-repeat -212px 0px;
	width: 118px;
*/
    background: url("headerSpriteB12.png") no-repeat scroll right 0 transparent;
    height: 31px;
    width: 106px;
}
.viewcart a,
.viewcartmini a{
	display:block;
	height: 100%;
	width: 100%;
}

/* mouseover state */
#viewcart:hover{
	background-position: -212px -24px ;		
}

html #viewcartmini:hover {
	background-position: right -32px;
}

/* clicked state */
#viewcart:focus,
#viewcartmini:focus {
	background-position:0 -88px;
}

/* tooltip styling */
.viewcarttooltip,
.viewcartminitooltip {
	background: url(flydownnav.png) no-repeat;
	width: 230px;
	height: 65px;
	text-align: left;
	padding: 35px 25px 45px 25px;
	font-style: normal;
	z-index: 2;
	display:none ;
	overflow:hidden;
	font-weight: normal;
	text-transform: uppercase;
	color: #FFF;
	line-height:20px;
}
/* a .label element inside tooltip */
.viewcarttooltip .label,
.viewcartminitooltip .label {
	color:yellow;
	width:35px;
}

.viewcarttooltip span,
.viewcartminitooltip span {
	color: #F60;
	font-weight: bold;
}

.viewcarttooltip a,
.viewcartminitooltip a {
	color: #72A1DC;
	font-weight: bold;
}

#yfc_total_items_mini {
	width: 10px;
}

#hdWishlist {
    float: left;
    height: 31px;
    width: 99px;
    background: url("headerSprite12.png") no-repeat scroll 17px 0 transparent;
}

#hdTrackOrder {
    background: url("headerSprite12.png") no-repeat scroll -75px 0 transparent;
    float: left;
    height: 31px;
    margin-right: 10px;
    width: 119px;
}

#hdWishlist a,
#hdTrackOrder a {
	display: block;
	width: 100%;
	height: 100%;
}

div#searchbar {
	clear: both;
	height: 49px;
	background: url(search-bar-bkgd-seasonal.png) 0 0 no-repeat;
	width: 994px;
}

div#searchbar.float {
	z-index: 1;
	position: fixed;
	top: 0;
}

.ui-autocomplete.float-ui {
	position: fixed;
	top: 34px !important;
}

#searchdiv {
	float: left;
	margin: 0;
	width: 374px;
	height: 49px;
	background: url(search-bar-inner.png) 10px 10px no-repeat;
}

.searchbox2 {
	margin-left: 40px;
	margin-top: 13px;
	height: 20px;
	width: 252px;
	font-size: 16px;
	color:#333333;
	background: none;
	border: none;
}

#leftnav {
	padding-top: 0px;
}

div#infolinks {
	float: right;
	padding-top: 15px;
	position: relative;
	z-index: 1;
}

/* trigger button */
#infolinkreturns {
	background: url("search-bar-infolinks.png") no-repeat 0px -15px; 
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
	width: 135px;
	height: 20px;
	cursor: pointer;
	text-indent: -999em;

}

.infolinkreturns a{
	display:block;
	height: 100%;
	width: 100%;
}

/* tooltip styling */
.infolinkreturnstooltip {
	background: url(flydownnav.png) no-repeat;
	width: 240px;
	height: 65px;
	text-align: left;

	padding: 40px 15px 45px 20px;
	font-style: normal;
	z-index: 2;
	display:none ;
	overflow:hidden;
	font-weight: bold;
	color: #FFF;
	line-height: 16px;
	font-size: 13px;
	position: absolute;
	left: -69px;
	top: 35px;
}

/* a .label element inside tooltip */
.infolinkreturnstooltip a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.infolinkreturnstooltip a:hover {
	text-decoration: none;
}

/* trigger button */
#infolinkcertified {
	background: url("search-bar-infolinks.png") no-repeat -135px -15px; 
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
	width: 198px;
	height: 20px;
	cursor: pointer;
	text-indent: -999em;
}

.infolinkcertified a{
	display:block;
	height: 100%;
	width: 100%;
}

/* tooltip styling */
.infolinkcertifiedtooltip {
	background: url(flydownnav.png) no-repeat;
	width: 240px;
	height: 65px;
	text-align: left;
	padding: 35px 15px 50px 25px;
	font-style: normal;
	z-index: 2;
	display:none ;
	overflow:hidden;
	font-weight: bold;
	color: #FFF;
	line-height: 18px;
	font-size: 13px;
	position: absolute;
	left: 95px;
	top: 35px;
}

/* a .label element inside tooltip */
.infolinkcertifiedtooltip a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.infolinkcertifiedtooltip a:hover {
	text-decoration: none;
}

/* trigger button */
#infolinkhappy {
	background: url("search-bar-infolinks.png") no-repeat -333px -15px; 
	display: block;
	position: relative;
	overflow: hidden;
	float: left;
	width: 287px;
	height: 20px;
	cursor: pointer;
	text-indent: -999em;
}

.infolinkhappy a{
	display:block;
	height: 100%;
	width: 100%;
}

/* tooltip styling */
.infolinkhappytooltip {
	background: url(flydownnav-wide.png) no-repeat;
	width: 287px;
	height: 65px;
	text-align: left;
	padding: 40px 15px 45px 25px;
	font-style: normal;
	z-index: 2;
	display:none ;
	overflow:hidden;
	font-weight: bold;
	color: #FFF;
	line-height:16px;
	font-size: 13px;
	position: absolute;
	left: 314px;
	top: 35px;
}

/* a .label element inside tooltip */
.infolinkhappytooltip a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

.infolinkhappytooltip a:hover {
	text-decoration: none;
}

/*  -- End Header/Left Navigation Modifications --  */

/* 2011 changes */



/* == NEW STYLES FOR REVIEWS DISPLAY == */

.hideTab {
 display:none;
}

#divAvgRating {
 position:absolute;
 background:url(avg-rating-bg.gif) top left no-repeat #315E9E;
 color:#fff;
 font-weight:bold;
 width:23px;
 height:16px;
 margin:-1px 0px 0px 215px;
 padding-top:1px;
 text-align:center;
}

#tdPercentRecommend {
 background:url(percent-recommend-bg.gif) top left no-repeat #F46C06;
 width:42px;
 height:17px;
 color:#fff;
 font-weight:bold;

 padding:0px;
}


.tableRvwsColHdr {
 background-color:#E2E0E1;

 color:#666;
 padding:2px;


}

.tableRvwsCol {
 border:1px solid #A4A4A4;
 width:130px;
}

.rtagL {
	width: 120px;
	font-weight: bold;
	text-align: left;
/* text-align:right; */
}

.rtagR {
 padding-left:10px;
 text-align:left;
}

/* == STYLES FOR ADD THIS == */

.addthis_toolbox .custom_images a
{
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
}

.addthis_toolbox .custom_images a:hover img
{
    opacity: 1;
}

.addthis_toolbox .custom_images a img
{
    opacity: 0.75;
}

.addthis_toolbox .header
{
 border-bottom: solid 1px #eee;

    margin: 0 10px 10px 0;
	font-weight:bold;
    text-align: center;

}

.addthis_toolbox .vertical
{
	width: 146px;
	padding: 10px 0 10px 10px;
	border: 3px solid #eee;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color:#FFF;	

}
.addthis_toolbox .vertical a
{
    padding: 4px;
    text-decoration: none;
}


.addthis_toolbox .vertical .more
{
    border-top: solid 1px #eee;
    padding: 10px 0 0 0;

    margin: 10px 10px 0 0;
    text-align: center;
	text-decoration: none;
}

.addthis_toolbox .vertical .more a
{
    padding: 4px 0;
    margin: 0;

}
.addthis_toolbox .vertical .more a:hover
{
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    background: #e55c09;
    text-decoration: none;

}


.addthis_toolbox .vertical .more span
{
    display: none;
}

div.alt_path {
  display:none; 
}

#divFlyIn {
	position: absolute;
cursor: move;
z-index: 100000;
	}

.divFlyIn {
	position: absolute;
cursor: move;
	}

 #back2top {
  color:#666;
  display:block;
  margin:10px;
  margin-left:20px;
  font-size:11px;
 }

/* TurnTo CSS */


#TT2ILTbox 
{ background-color: none; border: none; margin-bottom: 0px; margin-top: 10px; padding: none; text-align: center; width: 225px; }

#TT2ILTbox h2 { font-size: none; font-weight: none; margin: 0px 0; }

#TT2ILTcount-line * { font-size: 9px; } 

#TT2ILTcount-line strong { font: bold 11px Arial; } 

#TT2ILTcount-line p { margin: 5px 0; } 

#TT2ILTbutton-holder { display: -moz-box !important; height: 35px; float: left; text-align: center; } 

a.TT2ILTbutton, a.TT2ILTbutton span { background-color: none; } 

.TT2ILTbutton * { font: bold 12px Arial; } 

a.TT2ILTbutton { background-image: none; background-position: none !important; background-repeat: no-repeat; color: white; display: block; height: 35px; margin-right: 6px; padding-right: 165px; text-decoration: none; } 

a.TT2ILTbutton span { background-repeat: no-repeat; display: none; line-height: 25px; padding: 2px 0 7px 18px; } 

a.TurnToIteaSee { color: #000000; cursor: pointer; font-size: 11px; text-decoration: none; } 
a.TurnToIteaSee:hover{color:#000 !important;}
a.TT2ILTbutton { background-image: url("ASK-people-who-bought-this.png") !important; } 
iframe.grelated-iframe {
	left:-99999px !important;
	display: none !important;
}

#TT2ILTcount-line a {
	clear: both;
    display: block;
    text-align: left;
}

/* Right side floating tab CSS */


#floating_link {
     position: fixed;
     right: 0;
     top: 25%;
     display: block;
     width: 36px;
     height: 158px;
     text-indent: -10000px;
     background-image: url(follow-tab-buttons.png);
     overflow: hidden;
	 z-index:9999;

}
#floating_link:hover {
	  background-position: 36px 0;
}




/* scene 7 DHTML image viewer styles */



#thumbnail-parent {
	width:340px; 
	height:424px;
	background-image:url(item-page-image.png);
	position:relative;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	
}

.thumbnail-child {
	width: 74px;
	height: 74px;
	display: inline-block;
	white-space: normal;
	text-align: normal;
	vertical-align: middle;
	margin-top:10px;
	padding-top:10px;
	background-image:url(image-shadow-thumb.png);
	cursor:crosshair;
}

.thumbnail-child {
	*display: inline;
	*margin: 10px 1px 0 1px;
}
.image{position:relative;}
#imgiconsnw {
  position: absolute;
  top: 15px;
}	
#imgiconsnw1{position: absolute;
  top: 30px;}
  #imgicondetailbrandnew {
  left: 0;
  position: absolute;
  top: 38px;
  z-index: 999;
}
#imgicondetailbrand {
  left: 0;
  position: absolute;
  top: 0px;
  z-index: 999;
}
#imgicondetail{
  left: 0;
  position: absolute;
  top: 0px;
  z-index: 999;
}
#imgicondetailbrandnew1 {
  left: 0;
  position: absolute;
  top: 35px;
  z-index: 999;
}
.image-box {
	width: 328px;
	height: 328px;
	white-space: normal;
	margin-top:7px;
	margin-left:6px;
	cursor:move;
}

.image-box {
	*margin-top:8px;
	*margin-left:0px;
}

div#itempage_social {
	position: relative;
	xz-index: 1;
	float: right;
	margin-right: -10px;
}

div#itempage_social .pinterest_button,
div#itempage_social .google_plus1_button {
	float: left;
	margin-right: 10px;
}

.order-container{
	background:#EFEFEF;
	padding:6px;
	border:1px solid #969696;
}

.engaveInnerContainer{
	width:515px;
	float: left;
	padding: 20px 20px 20px 70px;
}

.engaveInnerContainer .ringBox{
	margin:0 auto 20px;
	background:url(engrave-ring-bg2.jpg) no-repeat top left;
	width:448px;
	border:1px solid #9F9F9F;
	height:149px;
	overflow: hidden;
}

.engaveInnerContainer .ringBox .ringBoxText{
	padding:70px 0px 0px 45px;	
	width:365px;
	text-align:center;
	font-size:30px;
	height:40px;
	color:#333;
}

.engaveInnerContainer .ringsData{
	float:left;
	width: 505px;
	xpadding-left: 30px;
}

.engaveInnerContainer .ringsData .engraveDataLeft{
	float:left;
	width:250px;
}

/*
.engaveInnerContainer .ringsData .engraveDataLeft .ringBoxFont{
	font:bold 12px Verdana, Geneva, sans-serif;
	color:#6A6A6A;
}

.engaveInnerContainer .ringsData .engraveDataLeft .ringBoxFont select{
	border:1px solid #787878;
	width:135px;
	color:#6A6A6A;
	font:normal	11px Arial, Helvetica, sans-serif;
}
*/

.engaveInnerContainer .ringsData .engraveDataRight .ringEngraveCustomText{
	width: 245px;
	margin-right: 4px;
	float:right;
	text-align: left;
}

.engaveInnerContainer .ringsData .engraveDataRight .ringEngraveCustomText b{
	padding-left:15px;	
}

.engaveInnerContainer .ringsData .engraveDataRight .engraveTxtDescrip{
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#6A6A6A;
	padding-top:4px;
	clear: both;
	margin-right: 4px;

}

.ringBoxFont span.descrip{
	font:normal 10px Arial, Helvetica, sans-serif;
	color:#6A6A6A;
}

.engaveInnerContainer .ringsData .engraveDataRight .ringEngraveCustomText input{
	border:1px solid #787878;
	padding:8px 6px;
	font:normal	12px Arial, Helvetica, sans-serif;
	color:#6A6A6A;
	width:215px;
	float: right;
}

.engaveInnerContainer .ringsData .engraveDataLeft .ringEngraveCustomText a{
	float:right;
	padding-top: 2px;
}

.engaveInnerContainer .ringsData .engraveDataRight{
	float: right;
	width: 255px;
	text-align: right;
}

.engraveOpts{
	padding-top:4px;	
	font-size: 11px;
	font-weight: normal;
}

.saveEngraving, .updateText{
	cursor:pointer;	
}

#div_tabbed_item_page #engraveflyout a{
	color:#3B72CC;
	font-size: 15px;
}

@font-face {
    font-family: 'Museo Sans 500';
    src: url('museosans500-webfont.eot');
    src: url('museosans500-webfont.eot?#iefix') format('embedded-opentype'),
         url('museosans500-webfont.woff') format('woff'),
         url('museosans500-webfont.ttf') format('truetype'),
         url('museosans500-webfont.svg#MuseoSans500') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'England Hand DB Regular';
    src: url('england-webfont.eot');
    src: url('england-webfont.eot?#iefix') format('embedded-opentype'),
         url('england-webfont.woff') format('woff'),
         url('england-webfont.ttf') format('truetype'),
         url('england-webfont.svg#EnglandHandDBRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.ringBoxFont .serif-option{
	background:url(serif-off.gif) no-repeat top left;
	height:22px;
	width:234px;
}

.ringBoxFont .serif-option:hover, .ringBoxFont .serif-option.selected{
	background:url(serif-on.gif) no-repeat top left;
}

.ringBoxFont .script-option{
	background:url(script-off.gif) no-repeat top left;
	height:22px;
	width:234px;
}

.ringBoxFont .script-option:hover, .ringBoxFont .script-option.selected{
	background:url(script-on.gif) no-repeat top left;
}

.ringBoxFont .block-option{
	background:url(block-off.gif) no-repeat top left;
	height:22px;
	width:234px;
}

.ringBoxFont .block-option:hover, .ringBoxFont .block-option.selected{
	background:url(block-on.gif) no-repeat top left;
}

.ringBoxFont .serif-option, .ringBoxFont .script-option, .ringBoxFont .block-option{
	cursor:pointer;
	margin-bottom:15px;
}


/*  -- BEGIN: Tabbed Item Page --  */

#div_tabbed_item_page {
	font-size: 12px;
}

#div_tabbed_item_page a {
	color:#666666;
}
.imgThumb {
border:2px solid #CCCCCC;
margin-left:10px;
margin-right:10px;
padding:3px;
}
#div_tabbed_item_page h1 {
font-size:15px;
font-weight:normal;
margin:0;
}
#div_tabbed_item_page h2 {
font-size:12px;
font-weight:bold;
margin:0;
}
#item_caption {
line-height:16px;
margin-top:5px;
}
#sale_price {
color:#F36B07;
font-weight:bold;
}
#options-table {
border-bottom:1px dotted #666666;
border-top:1px dotted #666666;
font-size:12px;
margin-bottom:10px;
margin-top:10px;
width:400px;
}
#options-table td {
padding:5px;
}
.dotted_line {
border-top:1px dotted #666666;
height:1px;
}
#cross-sell-table {
background-image:url("also-like.jpg");
background-position:center top;
background-repeat:no-repeat;
}
#div_cross_sell {
font-size:11px;
margin-top:30px;
}
.div_cross_sell_item {
float:left;
padding:10px;
width:130px;
}
#recent-table {
background-image:url("recently-viewed.jpg");
background-position:center top;
background-repeat:no-repeat;
}
#recent-table td {
padding-top:30px;
}
#div_recent {
font-size:11px;
}
.div_recent_item {
float:left;
padding:10px;
width:130px;
}
#footerLinks {
font-size:12px;
margin-top:10px;
}
#div_sizinginfo {
background-color:#CCCCCC;
border:1px solid #AAAAAA;
font-size:12px;
padding:10px;
text-align:left;
}
#div_sizinginfo a {
color:#E95C0A;
}
.collectionLink {
text-decoration:underline;
}

.dropcap {
	display:block; 
	float:left; 
	font-size:40px; 
	line-height:40px; 
	margin:0 8px 0 0;
}

/* new styles for item pages 2011 */


#div_item_click_to_talk_chat {
 float:right;
 background:url(click-to-chat-bg.png) top left no-repeat;
 height:35px; width:219px;
}

#div_item_click_to_talk_chat a {
 text-indent:-9999px; overflow:hidden;
 position:absolute;
 height:35px; width:219px;
}

#div_item_click_to_talk_chat:hover {
	 background:url(click-to-chat-bg.png) 0px -35px no-repeat;	
}

#item_page_2011_chat_link {
 margin-left:0px;
}

div#itempage_social_buttons {
	padding-top: 5px;
}

#div_gender_icon_2011 {
 position:absolute;
 margin:10px 0px 0px 225px;
}

#editEngrave{
	background:url(sizing-info-arrow.jpg) left center no-repeat;
    color: #3B72CC !important;
    font-size: 11px;
    padding-left: 10px;
    text-decoration: underline;
	cursor:pointer;
}

#divItemCode {
 color:#F36B07;
 font-size:12px;
 font-weight:bold;
 padding-bottom:3px;
}
.addthis_button_compact {
 font-size:11px;
 line-height:16px;
}

#divShippingInfo{
  position:absolute; right:10px;
  margin:100px 0px 0px -300px;
}

#engravePop {
  position:absolute;
	margin: 15px 0px 0px -155px;
}

#div_item_icons img {
 margin:3px;
}

/*  -- BEGIN: Item Page Adjustments --  */
div#div_tabbed_item_page {
	width: 765px;
}

div#div_promise {
	width: 735px;
}

div#fp-2011-itempage-navigation {
	position: relative;
	padding-right: 295px;
	width: 470px;
}

div#fp-2011-itempage-navigation #div_item_click_to_talk_chat {
	position: absolute;
	top: 0px;
	right: 0px;
	xz-index: 1;
}

div#fp-2011-itempage-navigation #breadcrumbs {
	padding-bottom: 33px;
}
div#fp-2011-itempage-navigation .itemPageNavigation_static {
	padding-bottom: 25px;
}
div#fp-2011-itempage-navigation .itemPageNavigation_dynamic {
	padding-bottom: 20px;
}
/*
div#fp-2011-itempage-navigation table {
	padding-top: 1px;
	background: url(detail-top.jpg) 0 0 no-repeat;
}
div#fp-2011-itempage-navigation td.previousItemButton,
div#fp-2011-itempage-navigation td.nextItemButton {
	padding: 0 0 10px 0;
}
div#fp-2011-itempage-navigation td.previousItemButton img,
div#fp-2011-itempage-navigation td.nextItemButton img {
	display: block;
}
*/

div#fp-2011-itempage-navigation #itempage_social {
	margin: -30px 0 0 0;
}

div#div_tabbed_item_page #ratings_top {
	margin: 15px 0px 0px 0px;
	font-size: 11px;
	color: #666;
}

div#div_tabbed_item_page #ratings_top img {
	vertical-align: top;
}

div#div_tabbed_item_page #item_price_2011 {
	margin: 0px 0px 15px 0px;
}

div#div_tabbed_item_page #item_order_area {
	margin-right: 0px;
	padding: 5px 5px 5px 10px;
	width: 420px;
	font-size: 11px;
}

div#div_tabbed_item_page #item-2008 {
	width: 410px;
}

div#div_tabbed_item_page #item-2008 h2 {
	color: #5D5D5D;
    font-size: 25px;
    font-weight: normal;
    font-family: 'PT Sans Narrow', 'arial narrow', arial, sans-serif;
}

div#div_tabbed_item_page #item_image .video-link {
	float: none;
	vertical-align: middle;
}

div#div_tabbed_item_page #div_addthis {
	float: left;
	margin-left: 2px;
	padding-top: 8px;
}

div#div_tabbed_item_page #div_item_fb {
	float: left;
}

div#div_tabbed_item_page #spnSale2011 {
	color: #F36B07;
    font-family: 'PT Sans Narrow','arial narrow',arial,sans-serif;
    font-size: 29px !important;
    font-weight: bold;
}

div#div_tabbed_item_page #spnReg2011 {
	color: #5D5D5D;
    font-family: 'PT Sans Narrow','arial narrow',arial,sans-serif;
    font-size: 23px;
    font-weight: bold;
    padding-left: 15px;
}

div#div_tabbed_item_page .orderbox {
	padding: 10px;
	background-color: #E1EAF5;
	border: 1px solid #969696;
}

div#div_tabbed_item_page #order_2008_table {
	margin-bottom: 15px;
	width: 388px;
	font-size: 15px;
	font-weight: bold;
}

div#div_tabbed_item_page #order_2008_table .select_cont {
	clear: both;
	padding-bottom: 3px;
}

div#div_tabbed_item_page #order_2008_table .select_cont span {
	display: block;
	float: left;
	padding-top: 5px;
}

div#div_tabbed_item_page #order_2008_table select {
	float: right;
	font: normal 18px Arial, Helvetica, sans-serif;
}

div#div_tabbed_item_page #order_2008_table .clear {
	font-size: 0px;
	line-height: 0px;
}

div#div_tabbed_item_page #impSizeInfoA2011 {
	display: block;
	margin-left: 10px;
	padding-top: 5px;
    padding-left: 10px;
	font-size: 15px;
    color: #3b72cc;
    text-decoration: underline;
	background: url("sizing-info-arrow-grey.jpg") left 8px no-repeat;
}	

div#div_tabbed_item_page #div_avail_code {
	float: right;
	margin-right: 0px;
	padding-top: 11px;
	width: 100px;
}

div#div_tabbed_item_page #tabs_holder_td {
	padding-top: 15px;
	height: 21px;
}

div#div_tabbed_item_page #tabs_holder_td div {
	float: left;
    width: 99px;
    height: 21px;
}

div#div_tabbed_item_page #tabs_holder_td div div {
	margin-right: 3px;
}

div#div_tabbed_item_page #tabs_content_td {
	padding: 10px 10px 10px 0px;
}

div#div_tabbed_item_page #tab_1,
div#div_tabbed_item_page #tab_2,
div#div_tabbed_item_page #tab_3 {
	width: 196px;
	height: 225px;
	overflow:auto;
}

div#div_tabbed_item_page #reviews_holder {
	position: absolute;
	z-index: 999;
	width: 410px;
	height: 600px;
	background-color: #fff;
	border: 1px solid #cfcfcf;
	overflow: auto;
}

div#div_tabbed_item_page #reviews-table {
	background-image: url("customer-reviews.jpg");
	background-position: center top;
	background-repeat: no-repeat;
}

div#div_tabbed_item_page #reviews-table td {
	font-size: 11px;
}
div#div_tabbed_item_page #reviews-table .padding {
	padding: 35px 5px 10px 5px;
}

#imgIcons {
	position: absolute;
	left: 0;
	top: 0;
}

#imgIcons img {
	display: block;
	float: left;
	margin: 0 0 3px;
	clear: left;
}

#reviews-body-table {
font-size:11px;
}
#reviews-body-table td {
padding:2px;
}

div#div_tabbed_item_page #chat_td {
	padding: 20px 0 10px 0;
	background-color: #fff;
}

 #chat_div {
  width:180px;
 }
 #chat_div a {
  text-decoration:underline;
 }

 /* better together */

 #better_together h2 {
  margin-bottom:10px;
 }
 #better_together a {
  text-decoration:underline;
 }
 #better_together table{
  margin-top:10px;
 }
 .orangeTxt {
  color:#F26C09;
 }

div#div_tabbed_item_page #better_together {
	margin-top: 10px;
	padding: 8px 0 7px 5px;
	background: #fff url(fp-2011-itempage-bettertogether-top-border.gif) 0 0 no-repeat;
}

div#div_tabbed_item_page .better_td {
	background-color: #fff;
}

div#div_tabbed_item_page .better_td img {
	border: 1px solid #999;
}

 #better_together_order td {
  font-size:11px;
  vertical-align: top;
 }
 
 
div#div_tabbed_item_page #better_together td.btImgCell {
	padding: 0 5px;
	width: 70px;
}

div#div_tabbed_item_page #better_together td.btImgCell img {
	border: 1px solid #9A9A9A;
}


div#div_tabbed_item_page #better_together td.btSepCell {
	width: 10px;
	text-align: center;
}

div#div_tabbed_item_page #better_together td.btBtnCell {
    width: 320px;
    text-align: right;
}

div#div_tabbed_item_page #better_together td.btPriceCell {
	padding-right: 10px;
	width: 140px;
}

div#div_tabbed_item_page #better_together td.btNumCell {
	padding-left: 10px;
	text-align: right;
	font-weight: bold;
	width: 110px;
}

 #better_together_order H3 {
  font-size:11px;
 }

div#div_tabbed_item_page #better_together_order {
	height: 1px;
	overflow: hidden;
}

div#div_tabbed_item_page .together_savings_info {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 11px;
	line-height: 16px;
}

div#div_tabbed_item_page #shop_with_assurance_item {
	font-size: 12px;
	text-indent: 0;
	text-align: center;
	background: 0;
	width: auto;
}

html div#div_tabbed_item_page #shop_with_assurance_item h3 {
	color: #396FAB;
	font-family: 'PT Sans Narrow','arial narrow',arial,sans-serif;
    font-size: 28px;
    font-weight: bold;
}

html div#div_tabbed_item_page #shop_with_assurance_item img {
	vertical-align: middle;
	margin: -2px 5px 0 0;
}

html div#div_tabbed_item_page #shop_with_assurance_item p {
	font-family: 'cuprum', 'arial narrow', arial, sans-serif;
    font-size: 15px;
    font-weight: bold;
    margin: 8px 0;
}

#shipDisclaimer {
    color: #396FAB;
    font-family: 'cuprum','arial narrow',arial,sans-serif;
    font-size: 15px;
}

/*  -- END: Item Page Adjustments --  */


/*  -- BEGIN: FastPivot Product Slider --  */

div.itemPageRelatedItems,
div.itemPageRelatedItems_real {
	margin: 20px 0;
	padding: 10px;
	background-color: #f5f5f5;
	border: 1px solid #cfcfcf;
}

div#productSliderArea {
	padding-bottom: 10px;
	width: 743px;
	background-color: #fff;
}

div#productSliderArea .heading {
	margin-bottom: 12px;
	padding: 4px;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	background-color: #969696;
}

div#productSliderArea .outerTable {
	width: 743px;
}

div#productSliderArea td#productScroller-leftArrow {
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
	vertical-align: middle !important;
}

div#productSliderArea td#productScroller-rightArrow {
	vertical-align: middle !important;
}

div#productSliderArea td#productScroller-leftArrow img,
div#productSliderArea td#productScroller-rightArrow img {
	border: none;
}

div#productSliderArea #lens {
	position: relative;
	z-index: auto !important;
	overflow: hidden;
	width: 510px;
}

div#productSliderArea #reel {
	position: absolute;
	top: 0;
	left: 0;
}

div#productSliderArea .frame {
	padding: 0 10px;

}

div#productSliderArea .frame-image {
	width: 150px;
}

div.currentItem {
	float: left;
	margin: 0 10px;
	filter: alpha(opacity=38);
	-moz-opacity: 0.38;
	opacity: 0.38;
	width: 150px;
	height: 150px;
}

/*  -- END: FastPivot Product Slider --  */
/*  -- END: Tabbed Item Page --  */


/*  -- BEGIN: Home Page --  */
h1.homeTagline {
	margin: 0;
	font: normal 12px Arial, Helvetica, sans-serif;
}
div#shop-other-departments td {
	padding: 0;
	vertical-align: top;
}
div#shop-other-departments td.shop-image {
	padding-top: 13px;
	width: 55px;
}
div#shop-other-departments h2 {
	margin-bottom: 10px;
	color: #333;
}
/*  -- END: Home Page --  */

div#caption-2 {
	clear: both;
	font-size:14px;
	line-height:24px;
	padding-bottom:15px;
	width:100%;
	border-top:1px solid #BBBBBB;
	color:#333;
}

/*  -- BEGIN: Footer 2012 --  */
	/*  -- BEGIN: Old Footer Styles --  */
	#footer {
		border-top:5px solid #EEEEEE;
		background-color:#C8CDD1;
		color:#777777;
		font-size:12px;
		height:135px;
		text-align:center;
		width:994px;
	}
	#footer a {
		color:#777777;
	}
	#footer_internal {
		padding:20px;
	}
	#footer2 {
		background-color:#FFFFFF;
		color:#777777;
		font-size:12px;
		height:auto;
		text-align:center;
		width:994px;
	}
	#footer2 td { display:inline-block;}
	#footer2 img {
		margin:15px 0 5px 0;
	}
	#footer2 a { padding:0 10px!important;}
	/*  -- END: Old Footer Styles --  */
div#footer2012 .top-border {
	height: 35px;
	background: url(footer-top-border.png) 0 0 repeat-x;
}
div#div_promise2012 {
	clear: both;
	margin: 20px 8px 0 0;
	padding: 20px;
	background-color: #4a5057;
	color: #fff;
}
div#div_promise2012 a {
	color: #ff6600;
	text-decoration: underline;
}
div#div_promise2012 a:hover {
	text-decoration: none;
}
div#footer2012 #footerLinks {
	margin: 0;
	padding: 15px 20px 0px 20px;
	background: #4a5057 url(footer-links-bkgd.jpg) 0 0 repeat-x;
}
div#footer2012 #footerLinks .linkBox {
	float: left;
	padding-bottom: 15px;
	width: 164px;
}
div#footer2012 #footerLinks h3 {
	margin: 0 0 10px 0;
	padding: 0;
	height: auto;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #fff;
	text-transform: uppercase;
}
div#footer2012 #footerLinks .linkBox a {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #fff;
}
div#footer2012 #footerLinks .socialIcons img {
	margin-right: 15px;
	border: none;
}
div#footer2012 #footerLinks .textBox {
	margin-bottom: 15px;
	padding: 10px;
	font: normal #fff Arial, Helvetica, sans-serif;
	background-color: #d3d3d3;
}
div#footer2012 #footerLinks .returnsBox {
	padding-bottom: 15px;
}
div#footer2012 #copyright {
	padding: 15px;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #333;
	text-align: center;
}
div#footer2012 #copyright a {
	color: #333;
}
/*  -- END: Footer 2012 --  */

/*  -- BEGIN: Yahoo Mini Cart --  */
.smb-mc .minicart_c1 {
/*	width: 118px; */
	width: 100px;
	height: 24px;
}
.smb-mc .mini_align {
	width: 4px !important;
}
.smb-mc .mini_item_count {
/*
	margin: 4px -56px 0 0;
	font: bold 17px/17px Arial, Helvetica, sans-serif !important;
*/
	margin: 5px 2px 0 0;
	font: bold 13px Arial, Helvetica, sans-serif !important;
	color: #3d0404;
	line-height: 13px !important;
}
/*  -- END: Yahoo Mini Cart --  */

#fb-root div {overflow: hidden;}

#l-caption{margin: 40px 0 0 10px;}

#sitemap a {display: block; color: #000; text-decoration: none;}
#sitemap a:hover {text-decoration: underline;}
#sitemap a.linkLevel1 {font-size: 15px; font-weight: bold;}
#sitemap a.linkLevel2 {font-size: 14px; padding-left: 20px;}
#sitemap a.linkLevel3 {font-size: 13px; padding-left: 40px;}
#sitemap a.linkLevel4 {font-size: 12px; padding-left: 60px;}
#sitemap a.linkLevel5 {font-size: 11px; padding-left: 90px;}
#sitemap .sitemapBlock {padding-bottom: 20px;}
#section_caption h1
{  font-weight:bold !important; padding:0; text-transform:uppercase; margin:10px 0px!important;
}
.the-air-left h2 a{font-size:16px!important;}.proposal_box p{ text-align:justify!important;}
.proposal_box h2 {font-size:18px!important;}.proposal_box {font-size:16px!important; line-height:22px;}

.div_tabbed_item_page h1 {font-size:22px!important;}
.item-new a { font-size:17px; color:#000; text-transform:uppercase;}
.section-page-description-div{ float:left; width:100%; color:#000; font-size:13px; line-height:18px; text-align:left;}
.section-page-description-div li{ float:left; width:100%; color:#000; font-size:13px; line-height:18px; padding:0 0 5px 0;}
.ln_shut{height: 1px; overflow: hidden;}
.ui-autocomplete{z-index:99999999 !important;}



/*New Style Sheet Add 030215*/
.home_main_img_text {
    font-family: "Open Sans",Arial,Helvetica,sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1px;
    position: absolute;
    top: 0px;
    left: 226px;
}

.small-two-banner{
    float: left;
    width: 100%;
    padding: 20px 0 0 0;
}
.small-two-banner .banner{
     float: left;
     width: 393px;
}
.small-two-banner img{
    float: left;
}
.small-two-banner h2{
    float: left;
    width: 100%;
    background: #15181d;
    padding: 2px 0 2px 13px;
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
    font-weight: normal;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.small-two-banner .right{
     float: right;
     width: 396px;    
}

.small-three-banner{
    float: left;
    width: 100%;
    padding: 20px 0 0 0;
}
.small-three-banner .banner{
     float: left;
     width: 263px;
     padding-right: 2.5px;
}
.small-three-banner img{
    float: left;
}
.small-three-banner span{
    float: left;
    width: 100%;
    background: #15181d;
    padding: 2px 0 2px 13px;
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
    font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}
.small-three-banner .banner:hover span{
    color: #96a6c0;
}
.small-three-banner .right{
     padding-right: 0px;
     float: right;
}
.reasons-area{
    float: left;
    width: 100%;
    padding: 50px 0 0 0;
    text-align: center;
    
}
.reasons-area h2{
    color: #15181d;
    font-size: 25px;
    line-height: 28px;
    font-weight: bold;
    font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
    display: block;
    padding: 0 0 20px 0;
    margin: 0;
}
.reasons-area ul{
    border-bottom: 1px solid #15181d;
    border-top: 1px solid #15181d;
    display: block;
    padding: 18px 0;
    margin: 0;
}
.reasons-area ul li{
    display: inline-block;
    padding: 0 5px 0 10px;
    margin: 0;
    background: url(reasons-area-bullet.jpg) 0 3px no-repeat;
}
.reasons-area ul li:first-child{
    background: none;    
}
.reasons-area ul li a{
    color: #15181d;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .7px;
    font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
    font-weight: bold;
}
.reasonstotryus-img{
    display: block;
    padding: 30px 0 40px 0;
    border-bottom: 1px solid #cdcecf;
}
.home_main_text{
    float: left;
    width: 100%;
    padding: 65px 0 0 0;
    border-bottom: 1px #cdcecf solid;
}
.home_main_text div#div_promise2012{
    float: left;
    width: 360px;
    padding: 0;
    background: #fff;
    color: #212429;
    font: 12px/18px "Open Sans",Arial,Helvetica,sans-serif;
    font-weight: normal;
    clear: none;
    
}
.home_main_text div#div_promise2012 a{
    color: #122429;
}
.home_main_text div#div_promise2012 a:hover{
    color: #122429;
}
.home_main_text div#div_promise2012.right{
    float: right;
}
.home_main_text div#div_promise2012 h2{
    margin: 0;
    font-size: 25px;
    line-height: 32px;
    color: #15181d;
    font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
    font-weight: bold;
}
.home_bottom_box{float: left; width: 100%; padding: 46px 0 40px 0;}
.home_bottom_left{float: left; width: 345px;}
.home_bottom_left span{
    float: left;
    width: 100%;
    background: #15181d;
    padding: 8px 0 8px 13px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}
.home_bottom_left h2{
    display: block;
    width: 100%;
    padding: 17px 0 10px 0;
    border-bottom: 1px solid #ddd;
    float: left;
    margin: 0;
}
.home_bottom_left h2 a{
    color: #15181d;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
}
.home_bottom_left h2 a:hover{
    text-decoration: underline;
    color: #6c798f;
}
.home_bottom_left p{
    float: left;
    color: #212429;
    width: 100%;
    font: 12px/18px "Open Sans",Arial,Helvetica,sans-serif;
    padding: 5px 0 0 0;
    margin: 0;
}
.home_bottom_right{
    float: right;
    width: 380px;
    padding: 0;
}
.home_bottom_right .photo-box{
    float: left;
    width: 70px;
    text-align: center;
    margin-right: 6px;
}
.home_bottom_right .photo-box h3{
    text-transform: uppercase;
    font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif;
    font-weight: bold;
    color: #15181d;
    font-size: 14px;
    line-height: 19px;
    margin: 0;
    padding: 10px 0 0 0;
}
.home_bottom_right .photo-box h3 a{
    color: #15181d;
}
.home_bottom_right .photo-box h3 a:hover{
    color: #6c798f;
    text-decoration: underline;
}
.home_bottom_right h2{
    float: left;
    width: 100%;
    padding: 20px 0;
    margin: 15px 0 0 0;
    border-top: 1px #c1c2c3 solid;
    color: #212429;
    font: 25px/28px "Open Sans Condensed",Arial,Helvetica,sans-serif;
    font-weight: bold;
}
.home_bottom_right p{
    float: left;
    color: #212429;
    width: 100%;
    font: 12px/18px "Open Sans",Arial,Helvetica,sans-serif;
    padding: 0px 0 15px 0;
    margin: 0;
}
.customer_links{
    float: left;
    width: 100%;
    background: #15181d;
    color: #fff;
    text-align: center;
}

.customer_links a{
    font: 18px/34px "Open Sans Condensed",Arial,Helvetica,sans-serif;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    margin-left: 40px;
}
.customer_links a:first-child{
    margin: 0;
}
.customer_reviews{
    float: left;
    width: 100%;
    padding: 53px 0 0 0;
    text-align: center;
}
.customer_reviews p{
    font: 12px/18px "Open Sans",Arial,Helvetica,sans-serif;
    color: #212429;
    display: block;
    padding: 7px 0 0 0;
}
.customer_reviews a{
     display: block;
     font: 12px/18px "Open Sans",Arial,Helvetica,sans-serif;
     color: #212429;
     text-decoration: underline;
}
.customer_reviews a:hover{
    text-decoration: none;
}


.custom-page-box {float:left; width:100%; padding:50px 0;}
.custom-main-box {margin:0 auto; width:852px;}
.getting-hitched-img {float:left; width:100%; text-align:center;}
.seriousl-box {float:left; width:100%; padding-top:65px;}
.seriousl-left {float:left; width:510px; border-right:solid 1px #4b4b4b;}
.seriousl-left p {float:left; width:480px; padding:0; margin:0; font-family: 'Open Sans', sans-serif; font-size:16px; line-height:30px; color:#111; font-weight:400;}
.text-div {float:left; width:100%;  padding-top:40px;}
.text-div p {float:left; width:100%; padding:0; margin:0; font-family: 'Open Sans', sans-serif; font-size:16px; line-height:30px; color:#111; font-weight:400;}
.seriousl-right {float:left; width:auto; padding:30px 0 0 18px;}
.easy-box {float:left; width:100%; padding-top:95px;}
.easy-img {float:left; width:auto;}
.easy-right {float:left; width:310px; margin:12px 0 0 -105px;}
.easy-right ul {float:left; width:100%; padding:0; margin:0;}
.easy-right li {float:left; width:100%; font-family: 'Open Sans', sans-serif; font-size:20px; font-weight:800; color:#000; padding:2px 0 2px 13px; background:url(sizer-bullet.jpg) no-repeat left 14px;}
.send-top-box {float:left; width:100%; font-family: 'Open Sans', sans-serif; font-size:25px; font-weight:800; color:#000; text-align:center; text-transform:uppercase; background:url(send-bg.jpg) no-repeat center top; height:145px; padding:50px 0 0; margin-top:30px;}
.custom-form-box {float:left; width:100%;}
.custom-form {float:left; width:100%; padding-top:2px;}
.custom-form-left {float:left; width:365px;}
.form-text {float:left; width:100%; padding-top:20px;}
.form-text label {float:left; width:100%; font-family: 'Open Sans', sans-serif; font-size:20px; font-weight:400; color:#000; padding-bottom:3px;}
.form-text input {float:left; width:91%; border:solid 2px #5a5a5a; border-radius:3px; padding:0 15px; height:35px; line-height:35px; outline:none; font-size:16px;}
.custom-right {float:right;}
.checkbox {float:left; width:100%;}
.css-label {font-family: 'Open Sans', sans-serif; font-size:18px !important; font-weight:400 !important; color:#000; padding:0 0 0 35px !important; margin-top:30px !important;}
.request-button {float:left; width:100%; text-align:center; padding-top:28px;}

input[type=checkbox].css-checkbox {
	  position: absolute; 
    overflow: hidden; 
    clip: rect(0 0 0 0); 
    height:1px; 
    width:1px; 
    margin:-1px; 
    padding:0;
    border:0;
}

input[type=checkbox].css-checkbox + label.css-label {
	padding-left:20px;
	height:15px; 
	display:inline-block;
	line-height:15px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
	cursor:pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
	background-position: 0 -15px;
}

.css-label{
	background-image:url(http://csscheckbox.com/checkboxes/dark-check-green.png);
}
.vlad{background:url(checkbox.jpg) no-repeat; }
.klaus{background-image:url(http://csscheckbox.com/checkboxes/klaus.png);}

input[type=checkbox].css-checkbox.med + label.css-label.med {
	padding-left:22px;
    height:17px; 
	display:inline-block;
	line-height:17px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
    cursor:pointer;
}

input[type=checkbox].css-checkbox.med:checked + label.css-label.med {

    background-position: 0 -17px;
}
input[type=checkbox].css-checkbox.sme + label.css-label.sme {
	padding-left:22px;
    height:16px; 
	display:inline-block;
	line-height:16px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
    cursor:pointer;
}

input[type=checkbox].css-checkbox.sme:checked + label.css-label.sme{

    background-position: 0 -16px;
}
input[type=checkbox].css-checkbox.lrg + label.css-label.lrg {
	padding-left:22px;
    height:25px; 
	display:inline-block;
	line-height:25px;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
    cursor:pointer;
}

input[type=checkbox].css-checkbox.lrg:checked + label.css-label.lrg{

    background-position:0 -24px
}
#caption-2 h3 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
  text-transform: uppercase;
}

#l-caption h3 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
  text-transform: uppercase;
}
hr{ float:left; width:100%;}


.footer .copyright-index2{
  color:#666;
  font-size:13px;
}


.for_him_text .toph2main{ color: #29333c;
  float: left;
  font-family: "Open Sans",sans-serif;
  font-size: 25px;
  font-weight: 700;
  margin: 0;
  padding: 0 20px 0 0;
  width: auto;}
.subnav_box1 .toph2sub {
  color: #484f57;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  padding: 2px 0 8px;
}
.subnav_bottom .toph2bottom {
  color: #29333c;
  float: left;
  font-size: 18px;
  margin: 0;
  padding: 30px 0 0 21px;
  width: 195px;
  font-weight:bold;
}


.bestseller-prd-box {float:left; width:100%; padding-bottom:13px;}
.bestseller-prd {float:left; width:310px; position:relative; margin:0 0 0 28px;}
.bestseller-prd:first-child {margin:0;}
.bestseller-prd span {float:left; width:100%;}
.prd-name {float:left; width:100%; font-family: "Open Sans Condensed",Arial,Helvetica,sans-serif; font-size:31px; color:#000; text-transform:uppercase; position:absolute; left:8px; bottom:45px;}
.prd-name a { text-decoration:none; color:#000;}
.product-carousel{float:left;}




#categoryRollover img {
  padding-top: 50px;
  padding-right: 75px;
}
.taylor-img-box {
  float: left;
  text-align: center;
  width: 100%;
}
.taylor-img-box > span {
  display: inline-block;
  padding-right: 15px;
  text-align: center;
  vertical-align: middle;
}
.taylorimg {
  display: table-cell;
  height: 251px;
  text-align: center;
  vertical-align: middle;
}

.product-carousel-title {
  color: #000;
  font-family: "denseregular";
  font-size: 45px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 60px;
  text-align: center;
  text-transform: uppercase;
}


/*01-28-2016{START}*/
.categories-main-banner {margin-left:-29px; margin-top:-26px; width:994px;}
.categories-prd-box {margin-top:50px; margin-left:-25px; width:994px}
.cate-top-img1 {float:left; width:388px;}
.cate-top-img1 > table {padding:5px 0 0 25px;}
.cate-top-img2 {float:left; width:314px;}
.cate-top-img2 > table {padding:5px 0 0 0;}
.cate-top-img3 {float:left; width:272px;}
.cate-top-img3 > table {padding:5px 0 0 0;}
.categories-main-banner01 {margin-left: 0px; margin-top:-10px; width:1000px;}
.shop-prd-box {width:1000px; margin-left:0px;}
.shop-img {margin-top:50px;}
.categories-main-banner02 {margin-left:-25px; margin-top:-5px; width:1000px;}
.shop-img01 {margin-top:50px; margin-left:-20px;}
.shop-prd-box01 {width:1000px; float:center; margin-left:-20px;}
.categories-main-banner03 {margin-left: 0px; margin-top:-22px; width:1000px;}
.categories-main-banner04 {margin-left:-29px; margin-top:-65px; width:994px;}
.categories-main-banner05 {margin-left:-29px; margin-top:-20px; width:1000px;}
.shop-prd-box02 {width:918px; text-align:center;}
.categories-main-banner06 {margin-left:-16px}
.shop-prd-box03 {width:1000px;}
.shop-prd-box04 {width:92%; padding-left:90px;}
.categories-main-banner08 {margin-left: 0px; margin-top:0px; width:1000px;}
.custom-img-box {margin:0px 0px 0px 70px}
.categories-main-banner09 {margin-left: 0px; margin-top:-10px; width:1000px;}
.categories-main-banner10 {float: right; width: 340px; text-align: right;}


.customer-supplied-box {float:left; width:648px;list-style:none;  padding-left: 0;}
.customer-supplied-box li {
 height: 200px; 
 width: 200px; 
 display: inline-block!important;
 vertical-align: top;

 position: relative;
 background: #fff;
 list-style:none;
 -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;
margin:0 0 15px 15px;
-webkit-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.28);
-moz-box-shadow:    0px 1px 3px 0px rgba(50, 50, 50, 0.28);
box-shadow:         0px 1px 3px 0px rgba(50, 50, 50, 0.28);
}
.customer-supplied-box li img {
 max-height: 95%;
 max-width: 95%;
 width: auto;
 height: auto;
 position: absolute;
 top: 0;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
}

.customerPhotoEnlarged {left: 0; margin: 0 auto;right: 0;width: 500px; z-index:10; text-align: center;}
.customerPhotoEnlarged img{max-width: 100%; }

#sf-selected-image-caption > span {float:left; width:100%; text-align:center; font-size:12px !important; color:#000!important;}
#sf-viewer {height:602px!important;}
#sf-viewer ul#sf-carousel  {padding-top:10px!important;}

.reviw-img {
float: left;
width: 100%;
min-height: 11px;
}
/*19-04-2017*/
.about-top-box {
    width: 1060px;
    margin: 20px auto 0 auto;
}.about-top-left {
    float: left;
    width: 380px;
}.about-top-right {
    float: right;
    width: 614px;
    padding-top: 65px;
    letter-spacing: 0.012em;
    text-align: center;
    font-weight: 400;
    font-family: 'Cardo', serif;
    font-size: 26px;
    line-height: 46px;
	color:#000;
}.about-top-right strong {
    font-size: 55px;
    padding-right: 5px;
.}.about-top-right span {
  
    font-weight: 600;
    font-size: 30px;
    display: inline-block;
}.about-center-box {
    float: left;
    width: 100%;
    background: #f0f0f0;
    margin-top: 28px;
}#wrapper {
    margin: 0 auto;
	width:1280px;
  
}.about-center-text-box {
    float: left;
    width: 100%;
    padding: 40px 0 0 0;
}.about-center-text-box h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-family: 'Cardo', serif;
    font-size: 30px;
    font-weight: 400;
	color:#000;
}

.about-center-box01 {
    float: left;
    width: 100%;
    padding: 22px 0 30px 0;
}.about-center-left-box {
    float: left;
    width: 47%;
    font-family: 'Open Sans', sans-serif;
    background: url(http://ep.yimg.com/ty/cdn/yhst-25423176375299/about-center-bg.jpg) no-repeat right 8px;
    padding: 0 43px 0 0;
}.about-center-left-box p {
    float: left;
    width: 100%;
    padding: 0 0 30px 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #000;
}.about-center-right-box {
    float: right;
    width: 46%;
    background: none;
    padding-right: 0;
}
.meet-our-text-box {
    float: left;
    width: 100%;
    text-align: center;
}.meet-our-text-box h2 {
    float: left;
    width: 100%;
    padding: 32px 0 25px 0;
    margin: 0;
	text-transform:capitalize;
    font-family: 'Cardo', serif;
    font-size: 30px !important;
    font-weight: 400;
    color: #000;
}.meet-our-text-box p {
    display: inline-block;
    width: auto;
    text-align: left;
    line-height: 32px;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000;
}
.meet-our-box {
    float: left;
    width: 100%;
}.meet-desc-main {
    width: 100%;
    float: left;
}.meet-desc-main .row {
    width: 100%;
    float: left;
    margin-top: 75px;
}.meet-desc-main .figure {
    width: 420px;
    float: left;
}.figure > img {
    float: right;
    width: 330px;
}.meet-desc-main .figure-caption {
    width: 800px;
    float: right;
    margin-top: 30px;
}.meet-desc-main .figure-caption h3 {
    width: 100%;
    float: left;
    margin-bottom: 5px;
    font-family: 'Cardo', serif;
    font-size: 30px;
    font-weight: 400;
    color: #000;
}.meet-desc-main .figure-caption small {
    width: 100%;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000;
    margin-bottom: 20px;
    background: url(http://ep.yimg.com/ty/cdn/yhst-25423176375299/sep8.png) no-repeat left bottom;
    letter-spacing: 0.050em;
    padding-bottom: 10px;
}.meet-desc-main .figure-caption p {
    width: 100%;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    color: #000;
    letter-spacing: 0.050em;
 
}.about-center-box {
    float: left;
    width: 100%;
    background: #f0f0f0;
    margin-top: 28px;
}.about-center-text-box {
    float: left;
    width: 100%;
    padding: 40px 0 0 0;
}.about-center-text-box h2 {
    float: left;
    width: 100%;
    text-align: center;
    font-family: 'Cardo', serif;
    font-size: 30px;
    font-weight: 400;
	text-transform: capitalize;
}.about-center-box01 {
    float: left;
    width: 100%;
    padding: 22px 0 30px 0;
}.about-center-left-box {
    float: left;
    width: 47%;
    font-family: 'Open Sans', sans-serif;
    background: url(http://ep.yimg.com/ty/cdn/yhst-25423176375299/about-center-bg.jpg) no-repeat right 8px;
    padding: 0 43px 0 0;
}.about-center-left-box p {
    float: left;
    width: 100%;
    padding: 0 0 30px 0;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #000;
}.about-center-right-box {
    float: right;
    width: 46%;
    background: none;
    padding-right: 0;
}.visitus-sec {
    width: 100%;
    float: left;
}.visith2 h2 {
    float: left;
    width: 100%;
    padding: 32px 0 25px 0;
    margin: 0;
    font-family: 'Cardo', serif;
    font-size: 30px;
    font-weight: 400;
    color: #000;
    text-align: center;
	text-transform: capitalize;
}.visitus-sec p {
    width: auto;
    text-align: center !important;
    line-height: 30px;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000;
}.visitus-sec p span {
    display: block;
}.mapframe {
    width: 100%;
    float: left;
    margin-top: 50px;
}.meet-our-buttom {
    margin: 0 auto;
    width: 720px;
}.meet-our-text-box {
    float: left;
    width: 100%;
    text-align: center;
}
#footer-2014{float:left; width:100%;}
.meet-our-text-box img{max-width:100%;}
.about-top-left img{max-width:100%;}
.meet-desc-main .row .figure img{max-width:100%;}
/*19-04-2017*/
p.video-below{float:left; width:100%; text-align:left; font-size:16px; font-weight:400; line-height:30px;}
#header-2014 .header-middle .logo{background:#212429}
.header-middle .inner .bg-header{background: url("https://sep.yimg.com/ty/cdn/titanium-rings/header-bg.jpg") repeat top left;float:left;width:100%;position:relative}
.header-middle .inner .bg-header::after {
background: url("../images/header-bg-2014.jpg") repeat top left;
content: "";
height: 100%;
left: 100%;
position: absolute;
right: 0;
top: 0;
width: 100%;
}
#header-2014 .header-middle{overflow:hidden}
/*css 13/12/17 start*/


.boxes #dialog {width: 98%;max-width: 530px;height: 600px;padding: 0px;z-index: 1000000;background-color:#F6F6F6;/*background: url("https://sep.yimg.com/ty/cdn/titanium-rings/valentine-popup-bg.jpg") repeat;*/position: absolute;/*left: 190px !important*/;-webkit-box-shadow: 8px 8px 11px 0px rgba(0, 0, 0, 0.41);-moz-box-shadow: 8px 8px 11px 0px rgba(0, 0, 0, 0.41);box-shadow: 8px 8px 11px 0px rgba(0, 0, 0, 0.41);}
.yathead-pop {width: 100%;float: left;padding: 40px 0 0 0;font-family: 'Cardo', serif;}
.yathead-pop p {width: 100%;float: left;font-size: 18px;font-family: 'Cardo', serif;padding: 0px;margin: 0px;}
.yathead-pop .popup-head{width: 100%;float: left;font-size: 55px;font-weight: 700;font-family: 'Cardo', serif;color: #000;padding: 0px;margin: 0px;}
.yathead-pop span {width: 100%;float: left;}
.window-form input[type="text"] {float: left;width: 306px;list-style: 38px;height: 38px;border: 1px solid #040404;padding: 0px 10px;color: #acacac;font-weight: normal;font-size: 14px;margin: 0 0 20px 0;font-family: 'Open Sans', sans-serif;-webkit-appearance: none;-webkit-border-radius: 0px;box-sizing: border-box;}
.window-form input[type="submit"] {float: none;background: url('https://sep.yimg.com/ty/cdn/titanium-rings/gradient.png')no-repeat  center;;width: 253px;height: 50px;border: none;cursor: pointer;font-size: 14px;margin-left: 1px;margin-top: 1px;-webkit-border-radius: 0px;border-radius: 10px;color: #fff;font-weight: 700;font-family: 'Open Sans', sans-serif;letter-spacing: 2px;margin: 0px 0px 0px 0px;text-transform: uppercase;}
.yatinfo-pop {width: 100%;float: left;margin-top: 30px;padding-bottom: 40px;}
.yathead-pop img{width: 373px;height: 185px;}
.yatinfo-pop p {width: 100%;float: left;text-align: center;font-size: 12px;font-weight: 400;font-family: 'Cardo', serif;color: #000;margin: 0;padding: 0;}
.boxes .popup .window{border:none; }
.window-form {float:none;width:310px;display: inline-block;vertical-align: top;}
.window-bottom-info-box {text-align:center;font-family: 'Cardo', serif;font-size:16px;font-weight:400;color:#000;font-style:italic;width: 100%;float: left;margin-top: 16px;}
/* css 13/12/17 end*/