
h2{
	font-size: 22px;
	font-family: FuturaLight;
}

h3{
	font-family: BlairITCLight;
        font-size: 18px;
        letter-spacing: 3px;
        text-transform: lowercase;
}

a {
	color: #666;
}

a:hover, a:active, a:focus {
	color: #333;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}



body{
    padding: 0;
    margin: 0;
    background-color: #FFF;
    font-family: "BlairITCLight";
    font-size: 1em;
}

img{ border:none; }

.btn {
	border-radius: 0 ;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
	background: none;
}


#pagewrap {
	width: 1145px;
	width: 1105px;
	margin: 15px auto 0;
}

.page-title {
	letter-spacing: inherit;
	_margin-left: 50px;
	border-bottom: 1px solid #999 ;
	padding-bottom: 15px ;
}

#header {
	width:100%; 
	margin: auto;
	margin-bottom: 10px;
	font-family: "BlairITC" ;
    font-size: 11px;
    color: rgb(102, 102, 102);
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

}

#header #site-logo{
    padding: 1px 0;
}

#header .nav-wrapper{
	padding-left: 0 ;
	padding-right: 0;

}

#content {
	width: 100%;
	float: left;
}
.text{
	font-family: FuturaLight;
	font-size: 13px;
	line-height: 1.6;
	color: #666;
	padding: 37px 0 0 0px;
	opacity: .99;
}

.text h3 {
	font-size: 13px;
	letter-spacing: 0.075em;
	margin-bottom: 5px;
	margin-top: 5px;
}

.text blockquote {
	font-size: inherit;
	line-height: 21px;
}

.text blockquote i {
}

.text.med {
	margin: auto ;
	padding-top: 50px;
}

/* Small Devices, Tablets */
@media only screen and (min-width : 992px) {
	.text.med {
		width: 748px;
	}
}

.text p{ padding: 0; margin: 0 0 24px 0; }

.text a {
	text-decoration: underline;
}
.text ul {
	list-style: none;
}
.text ul li {
	margin-bottom: 15px;
}
#footer {
	height: 25px;
	clear: both;
	margin-bottom: 20px;
	width:99%;
	text-align: center;
}

	#footer ul.social-menu { width:103px; padding:0; margin: 0 auto; }
	#footer ul.social-menu li{ display: inline; padding-right:8px;  }
	
	#footer ul.footer-menu{ width:405px; margin: 11px auto 0; padding: 0; }
	#footer ul.footer-menu li{ display: inline; padding-right:27px; float: left;} 
	#footer ul.footer-menu li a{ font-size: 16px; color:#00616e; text-decoration:none; line-height: 40px; font-family: FuturaLight; opacity: .99;
    -webkit-font-smoothing: antialiased;}
	
	#footer .cr, #footer .cr a{
		text-align:center;
		font-size:11px;
		color:#8e8e8e;
		opacity:0.5;
		padding: 12px 0;
		clear:both;
	}
	#footer .cr a{opacity:1;}

	#footer #footer-first { padding-left: 75px;}

#navigation{
	padding-left: 0;
	padding-right: 0;
	width: 100%;
    background: none;
    border: none;
    margin-bottom: 10px;
}


#navigation .navbar-collapse {
	padding-left: 0;
}

#navigation ul li{
    display:inline;
}

#navigation ul li a {
	padding-left: 10px;
	padding-right: 10px;
}
.navbar-brand {
	padding-right: 25px;
}

.top-links {
	padding-right: 15px;
}

@media screen and (min-width: 1071px) {
	#navigation ul li a {
		padding-left: 21px;
		padding-right: 21px;
	}
	.navbar-brand {
		padding-right: 80px;
	}

}

#navigation #main-nav-collapse > ul >  li:last-child a{
	padding-right: 0;
}

#navigation #main-nav-collapse > ul >  li:first-child a{
	padding-left: 0;
}

/** text color overrides **/

#navigation ul li.active >  a ,
ul li.active > a,
a.wishlist-link.active
{
	text-shadow: 1px 0px 3px #666;
    background: none;
	color: #333 ;
}


.dropdown li a  {
	padding-left: 12px;
	padding-right: 12px;
}

#navigation  .dropdown-menu {
	font-size: inherit ;
}

#searchMenu {
    display: inline-block;  
}
#searchMenu li.search{
    background: url('../images/search.png') left no-repeat;
    padding: 0 20px;
}
#searchMenu li.customer-service{
    background: url('../images/customer.png') left no-repeat;
    padding: 0 25px;
}
#searchMenu li.search , #searchMenu li.customer-service{
    float: left;
    list-style: none outside none;
    color: #808080;
    font-size: 12px;
    min-height: 15px;
    font-family: FuturaLight;
}
#searchMenu li a{
    text-decoration: none;
    color:inherit;
    margin: 0px;
    font-family: FuturaLight;
    color: #00616e;
    font-size: 16px;
    opacity: .99;
    -webkit-font-smoothing: antialiased;
}
.shadow-slider {
    background: none;
}        
.lead-char {
    font-family: Sloop, serif !important;
    font-size: 55px !important;
    display: inline-block !important;
    margin-top: 124px;
    margin-left: -10px;
}

#rules {
  margin-left: 60px;
  margin-right: 60px;
}



a.wishlist-link {
    padding: 18px 3px;
    font-size: 10px;
}

a.wishlist-link:hover {
	text-decoration: none;
}

/** new social media links **/


ul.social-links li {
	list-style-type: none;
	display: inline-block;
	margin-left:4px;
}

ul.social-menu-top {
	padding-left: 0 ;
}

ul.social-menu-top li.icon-wrapper {
	margin-top: 10px ;
}

ul.social-menu-top li.icon-wrapper a {
	padding: 0;
}

ul.social-menu-top li a:hover, ul.social-menu-top li a:active , ul.social-menu-top li a:focus {
	background: transparent ;
	color: #666;
}

a.social-media-link {
	display: inline-block;
	width: 32px;
	height: 32px;
	overflow: hidden ;

}

a.social-media-link img {
	 width:  auto;
	 max-width: inherit;
}

a.social-media-link.facebook  img { margin-left: 1px; }
a.social-media-link.tumblr   img { margin-left: -38px; }
a.social-media-link.pinterest img { margin-left: -77px; }
a.social-media-link.instagram img { margin-left: -116px;}
a.social-media-link.email img   { margin-left: -155px;}
a.social-media-link.twitter img { margin-left: -195px;}


/* nav dropdown */
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
	background: none;
	border-color: #428bca;
}

#navigation .dropdown-menu {
	background:rgba(250,250,250,0.5);
	box-shadow: none ;
	border: none;
	border-radius: 0 ;
	padding-top: 0 ;
}


#navigation .dropdown-menu li a {
	line-height: 17px;
}

#navigation a.dropdown-toggle {
	padding-bottom: 5px
}


#navigation .dropdown-menu a:hover {
	background: none;
	background:rgba(250,250,250,0.7);
}


/** rings */

#page-rings .bx-wrapper .bx-controls {
	height: 30px;
	width: 500px;
	margin-left: -250px;
	left: 50%;
	position: absolute;
	top: 215px;
}

#page-rings .bx-wrapper .bx-controls-direction {
	height: 100% ;
}

#page-rings .bx-wrapper .bx-controls-direction a {
	top: 0px  ;
}

#page-rings .bx-wrapper .bx-controls-direction a.bx-prev {
	margin-left: 0;
}

#page-rings .bx-wrapper .bx-controls-direction a.bx-next {
	margin-right: 0;
}

#page-rings  .ring-layout-toggle {
	position: absolute;
	top: 0px;
	right: 35px;
	z-index: 1000000000;
	display: none ;

}

#content:hover #page-rings  .ring-layout-toggle {
	display: block;
}

#page-rings  .ring-layout-toggle a.active {
	background: #dbdbdb ;
	display: inline-block;
}

#page-rings  .ring-layout-toggle a .glyphicon {
	font-size: 24px;
	color: #999;
	padding: 5px;
	top: 0 ;
}

.ring-inner{
	margin: 68px auto ;
	font-size: 12px;
	font-family: "BlairITCLight";
	color: #666;
	line-height: 1.75;
}


.ring-inner a{
	text-decoration: underline;
}
.ring-inner a:active,
.ring-inner a:focus,
.ring-inner a:hover  {
	color: #333;
	font-weight: bold;
}


.valign-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}


#page-rings .ring-image-wrapper {
    height: 330px;
    _border: 1px solid green ;

    text-align: center;
}

#page-rings  .ring-image-wrapper img {
    __border: 1px solid red;
    display: inline-block;
}

.ring-inner ul {
	padding-left: 0 ;
}


.ring-inner .ring-description-wrapper {
	margin-top: 15px;
	line-height: 1.2 ;
}
.ring-title{
	font-size: 1.1em;
	display: block;
	line-height: 1.9 ;
}

.ring-actions {
	margin-top: 28px;
	margin-bottom: 10px;
	padding-left: 0;
	list-style: none;
	font-size: 12px;
}

.ring-actions a {
	text-decoration: underline;
}

/** slide: foring metal into meaning **/
.text_slider.slide-01 {
	margin-top: 10px;
	white-space: nowrap;
}
.text_slider.slide-01 .line-2 {
	margin-left: 10%;
}
.text_slider.slide-01 .line-3 {
	margin-left: 10%;
}


/** rings page **/

#page-rings {
	position: relative;
}

#page-rings.layout-grid ul.bxslider {
	padding-top: 70px;
}

#page-rings.layout-grid ul.bxslider:before {
	content: "";
	display: none;
	vertical-align: middle;
	height: 100%;
}


#page-rings.layout-grid ul li.ring {
	display: inline-block;
	width: 49%;
	margin: 0 ;
	overflow: hidden;
	vertical-align: middle;
}

@media only screen and (min-width : 768px) {
	#page-rings.layout-grid ul li.ring {
		width: 33%;
	}
}

#page-rings.layout-grid ul li.ring .ring-inner {
	margin: 0;
	width: auto ;
	text-align: center;
	height: auto ;
	cursor: pointer;
}

#page-rings.layout-grid .ring-inner .ring-image-wrapper {
	height: auto ;
}

#page-rings#page-rings.layout-grid .ring-inner .ring-image-wrapper img {
}

#page-rings.layout-grid .ring-description-wrapper,
#page-rings.layout-grid .ring-actions,
#page-rings.layout-grid .social-links
{
	display: none;
}


/** contact page **/
#page-contact .contact-page-link {
	font-size: 13px;
	margin-right: 15px;
	margin-bottom: 10px;
	font-family: BlairITCLight;
	margin-left: 20%;
}

#page-contact .bx-wrapper .bx-caption {
	left: 8.5%;
	top: 18%;
}

/* #wishlist */
#wishlist {
	margin: 0 auto;
	width: 100%;
	margin-top: 15px;
}


#wishlist .btn {
	font-size: 13px;
	padding: 5px 20px 3px ;
	border-color: #999;

}

#wishlist h3 .btn {
	margin-top: -2px ;
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	/* #wishlist */
	#wishlist {
		width: 936px;
	}
}

#wishlist h3 {
	font-size: 14px;
}


#wishlist .wishlist-item{
	font-size: 12px;
	margin-bottom: 80px;
	height: 280px;
}

#wishlist .wishlist-item .social-links{
	padding-left: 0 ;
}

#wishlist .wishlist-item .ring-actions {
	margin-top: 20px;
}

#wishlist .wishlist-item-title{
	line-height: 1;
}

#wishlist .wishlist-item-picture {
	margin-bottom: 10px;
	height: 200px;

}

#wishlist .wishlist-item-picture img {
	max-height:200px;
	max-width: 200px;
	width:auto;
}


.form-control {
	padding-top: 7px;
	padding-bottom: 5px;
}

.form-control:focus {
	box-shadow: 0 0 5px 1px #ccc ;
}


#page-sizing-guide	ol {
	counter-reset: list;
	margin-bottom: 20px;
}
#page-sizing-guide	ol > li {
	list-style: none;
}
#page-sizing-guide ol > li:before {
	content: counter(list) ") ";
	counter-increment: list;
}

#page-sizing-guide .sizing-chart-table {
	margin: 10px auto ;
}

#page-sizing-guide .paper-ring-sizer {
	margin: 30px 0 ;
}

