/* CSS Document */

/*

	Theme Colors:

	Black: #000
	White: #FFF
	Base Blue/Gray: #96A9C3
	Light Blue: #608ECD
	Dark Blue: #202F44
	Light Gray: #6F7D90
	Dark Gray: #343B44

*/

/* Webfont for slide headers */
@import url(https://fonts.googleapis.com/css?family=Tenor+Sans);

body {
	background: #202F44;
	background-image: url(/ImageFiles/background_shadow.png);
	background-position: center;
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
	font-size: small;
	font-family: "Times New Roman", Times, serif;
}

img {
	border: none;
}


/* IE 8 Styles */

.lt-ie9 #mainMenu {
	font-size: 12px !important;
}

.lt-ie9 #notice {
	font-size: 13px !important;
}

/* END IE 8 Styles */

.notice {
	font-style: italic;
	color: green;
}

.error {
	font-style: italic;
	color: #C00;
}

.non-sale {
	text-decoration: line-through;
}

.sale {
	color: red;
}

.screenshots {
	border: solid thin #96A9C3;
	width: 600px;
	overflow: auto;
	white-space: nowrap;
}

/* Google Translator */

#google_translate_element {
	display: block;
	height: 34px;
}

.goog-te-balloon-frame{display: none !important;  box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow none !important;}
font{background: transparent !important;}

.goog-te-balloon{display: none !important;}

#goog-gt-tt{display: none !important; text-decoration:none; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow none !important;}
font{background: transparent !important;}

#goog-gt-tt .status-message {text-shadow: none !important;}

#goog-gt-tt .alt-menu, .goog-text-highlight, #goog-gt-tt .trans-target-highlight, #alt-input-text:hover, #alt-input-text:focus {box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow none !important;}

/* End Google Translator */

.tabnav,
.tabdiv {
	font-size: small;
	font-family: "Times New Roman", Times, serif;
}

a {
	color: #608ECD;
}

a:hover {
	color: #6F7D90;
}

a.button {
	display: inline-block;
	padding: 4px 10px;;
	background-color: #96a9c3;
	/*border: thin solid #608ecd;*/
	font-variant: small-caps;
	color: #FFF;
	text-decoration: none;
	width: 180px;
	text-align: center;
}

a.button:hover {
	background-color: #6F7D90;
	/*border: thin solid #343B44;*/
}

a.large_button {
	background-color: #6F7D90;
	border: 1px solid #608ECD;
	color: #fff;
	display: block;
	font-size: 16px;
	font-variant: small-caps;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	text-decoration: none;
}

a.large_button:hover {
	background-color: #343B44;
}

a.small_button {
	display: inline-block;
	padding: 4px;;
	background-color: #96a9c3;
	/*border: thin solid #608ecd;*/
	font-variant: small-caps;
	color: #FFF;
	text-decoration: none;
	text-align: center;
}

a.small_button:hover {
	background-color: #6F7D90;
	/*border: thin solid #343B44;*/
}

a.warning_button {
	display: inline-block;
	padding: 4px 10px;;
	background-color: #CCCCCC;
	border: thin solid #900;
	font-variant: small-caps;
	color: #202F44;
	text-decoration: none;
	/*width: 180px;*/
	text-align: center;
}

a.warning_button:hover {
	background-color: #6F7D90;
	/*border: thin solid #343B44;*/
}

.hidden {
	display: none;
}

.strong {
	font-weight: bold;
}

.center {
	text-align: center;
}

.larger {
	font-size: 24px;
	font-variant: small-caps;
}

.eblast-wrapper {
  margin-left: 27px;
}

.eblast-wrapper p {
  text-align: center;
  color: #777;
  margin-top: 53px;
  width: 565px;
  font-size: 15px;
}

.eblast-wrapper .eblast-header {
  margin-bottom: 16px;
}

.see-all-specials-container {
font-size: 26px;
text-align: center;
margin-bottom: 20px;
font-variant: small-caps;
}

#main {
	background: #FFF;
	width: 900px;
	padding: 0;
	margin: 0 auto;
}

#header {
	width: 100%;
}

#rateItAll .loading,
#googleSellerReview .loading {
	width: 100%;
	padding: 75px 0;
	text-align: center;
}

#topInfo {
	padding: 0 10px;
}

#logo {
	padding: 10px;
	float: left;
}

#infopane {
	clear: right;
	float: right;
	text-align: right;
}

.specials #infopane {
	margin-top: 30px;
}

#addthisbox {
	float: right;
	padding: 8px 0 4px;
	width: 194px;
	height: 16px;
}

.bbb {
	margin-right: 4px !important;
	float: right;
}

.tollFree {
	color: #202F44;
	font-size: larger;
	font-variant: small-caps;
}

.phone {
	color: #202F44;
	font-size: x-large;
}

.shoppingCart {
	color: #343B44;
	font-variant: small-caps;
	font-size: larger;
}

.accountInfo {
	color: #343B44;
	font-variant: small-caps;
}

#menubar {
	width: 100%;
	min-height: 4px;
	background: #343B44;
}

/* -- Main Menu -- */
#mainMenu {
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 999;
	font-size: 1em;
	font-variant: small-caps;
	text-align: center;
	position: relative;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
	#mainMenu {
		font-size: 14px;
	}
}

#mainMenu li {
	display: inline-block;
	/* padding: 4px 12px; */
}

#mainMenu li:hover {
	background: #608ECD;
}

#mainMenu a {
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 4px 6px;
}

#mainMenu a:hover {
	color: #343B44;
}

/* Drop Down */

#mainMenu ul {
	background: #6F7D90;
	list-style: none;
	margin: 0;/* 0 0 -12px;*/
	padding: 0;
	position: absolute;
	border: #343B44 thin solid;
	display: none;
}

#mainMenu ul li {
	display: inline-block;
	display: block;
	text-align: left;
}

#mainMenu ul a {
	white-space: nowrap;
}

#mainMenu li:hover ul {
	display: block;
}

/* -- End Main Menu -- */

#footerMenu {
	color: #608ECD;
}

#footerMenu a {
	color: #CCC;
}

#footerMenu a:hover {
	color: #FFF;
}

#notice {
	padding: 14px 14px;
	color: #202F44;
	font-variant: small-caps;
	background-color: #CCC;
	font-size: 14px;
	position: relative;
}

#notice .headerReturnPolicy {
	right: 20px;
	position: absolute;
	z-index: 1;
	top: -2px;
}

#support {
	display: block;
	float: left;
	margin-top: 16px;
	margin-left:8px;
}

.freeShipping {
	font-weight: bold;
	color: red;
	font-size: 18px;
	display: inline-block;
}

.freeShipping:hover {
	color: red;
}

.freeShipping .hoverPopup {
	display: none;
	position: absolute;
	width: 440px;
	background-color: #e8edf6;
	padding: 0 16px;
	border: thin solid #343B44;
	z-index: 100;
	font-size: 16px;
	line-height: 24px;
	color: #7183a3;
	font-weight: normal;
	box-shadow: 0px 0px 10px #343B44;
}

.freeShipping:hover .hoverPopup {
	display: block;
}

.freeShipping .hoverPopup p {
	margin: 16px 0;
}

.standOut {
	color: #000;
	font-size: 18px;
}

.saleBanner {
	padding: 15px;
	background-color: #eee;
	text-align: center;
}

.saleBanner .heading {
	text-transform: uppercase;
	font-size: 20px;
	color: #608ECD;
}

a.navigationButton {
	display: inline-block;
	padding: 0 4px;
	/*background-color: #96a9c3;*/
	/*border: thin solid #608ecd;*/
	margin: 2px;
	color: #343B44;
	font-variant: small-caps;
	/*color: #FFF;*/
	text-decoration: none;
}

a.navigationButton:hover {
	background-color: #6F7D90;
	color: #fff;
	/*border: thin solid #343B44;*/
}

#contentArea {
	margin: 0;
	position: relative;
}

#banners {
	background: #96A9C3;
	padding: 10px;
}

.banner {
	background: #FFF;
	padding: 9px;
	overflow: hidden;
	float: left;
	border: thin #343B44 solid;
}

#leftBanner {
	width: 220px;
}

#rightBanner {
	width: 610px;
	height: 260px;
	margin-left: 10px;
}

#slideshow_wrapper {
	background-image: url(/ImageFiles/banner-right.jpg);
}

#window * {
	margin: 0;
	padding: 0;
}

#window {
	clear:both;
	width: 610px;
	height: 260px;
	overflow: hidden;
	position: relative;
	/*margin: 10px auto 10px auto;*/
}

#slideshow {
	width: 1220px;
	height: 520px;
	overflow: hidden;
	position: relative;
}

#slideshow li {
	width: 610px;
	height: 260px;
	float: left;
	display: inline;
}

#slideshow .slide a {
	font-family: 'Tenor Sans', sans-serif;
	display: block;
	color: #96a9c3;
	font-size: 18px;
	text-decoration: none;
}

#slideshow .slide h1 {
	font-size: 40px;
	color: #fff;
	font-variant: small-caps;
	text-shadow: 4px 4px 5px rgba(0,0,0,0.75);
	margin: 10px 30px;
	font-weight: normal;
	clear: both;
}

#slideshow .slide img {
	float: left;
	margin: 0 30px;
}

#window .box1.slide h1 {
	margin: 10px 0 10px 10px;
}

#window .box2.slide a {
	padding: 20px 20px 0 0;
	text-align: right;
}

#slideshow .box2.slide img {
	margin: 0 30px -10px 0;
}

#slideshow .box2.slide h1 {
	margin: 10px 0 0 0;
}

#slideshow .box3.slide a {
	text-align: right;
	padding: 20px 20px 0 0;
}

#slideshow .box3.slide h1 {
	clear: none;
	float: right;
	margin-top: -40px;
	margin-right: 0;
}

#slideshow .box4.slide a {
	padding: 20px 20px 0 0;
	text-align: right;
}

#slideshow .box4.slide h1 {
	margin: 0;
}

#slideshow .box4.slide img {
	margin: 0 0 0 20px;
}

/*New Panels to replace Slideshow Rotator */

#panel_wrapper {
	background-image: url(/ImageFiles/inverted-banner-right.jpg);
	box-sizing: border-box;
	height: 100%;
	padding: 6px;
	width: 100%;
}

#panel_wrapper #panel_title {
	background-image: url(/ImageFiles/panel-header-background.jpg);
	height: 46px;
	margin-bottom: 6px;
}

#panel_wrapper .hide {
	display: none;
}

#panel_wrapper .panel {
	float: left;
	width: 295px;
	box-sizing: border-box;
	border: solid thin #608ECD;
	height: 195px;
	margin-left: 6px;
	position: relative;
	text-align: center;
}

#panel_wrapper .panel:first-child {
	margin-left: 0;
}

#panel_wrapper .panel.gia .top-panel {
	background-image: url('/ImageFiles/GIA-panel.png');
	height: 100%;
}

#panel_wrapper .panel.egl .top-panel {
	background-image: url('/ImageFiles/EGL-panel.png');
	height: 100%;
}


#panel_wrapper .hover-panel {
	background-color: #495059;
	color: #fff;
	height: 0px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	box-sizing: border-box;
	padding: 0px 10px;
	font-size: 15px;
	line-height: 16px;
	transition: height 500ms ease-in-out;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.05em;
}

#panel_wrapper .hover-panel .hover-panel-wrapper {
	position: relative;
	height: 186px;
	padding: 6px 0;
	box-sizing: border-box;

}

#panel_wrapper .hover-panel p {
	margin: 2px 0 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

#panel_wrapper .panel.hover .hover-panel {
	height: 193px;
}


#panel_wrapper .hover-panel a {
	position: absolute;
	bottom: 0px;
	background-color: #96a9c3;
	font-variant: small-caps;
	font-size: 24px;
	color: #fff;
	text-decoration: none;
	padding: 8px 3px;
	left: 0px;
	right: 0px;
	transition: background-color 500ms ease-in-out;
}

#panel_wrapper .panel .hover-panel a:hover {
	background-color: #343B44;
	box-shadow: 0 0 5px 0 rgba(150,169,195,0.75);
}



/* End New Panels to replace Slideshow Rotator */

#sidebar {
	float: left;
	width: 240px;
	padding: 10px;
	margin: 0;
}

.searchByStockNumber .label {
	display: block;
	padding-bottom: 4px;
}

/*
#sidebarFooter {
	position: absolute;
	bottom: 20px;
	left: 10px;
	width: 240px;
}
*/

#credex-banner {
	border: solid thin #608ECD;
	margin: 0 88px 0 0;
	display: inline-block;
}
/*

	Theme Colors:

	Black: #000
	White: #FFF
	Base Blue/Gray: #96A9C3
	Light Blue: #608ECD
	Dark Blue: #202F44
	Light Gray: #6F7D90
	Dark Gray: #343B44

*/
#credex {
	background-color: #6F7D90;
}

#credex .main {
	font-size: 40px;
	text-align: center;
	padding: 20px;
}

#credex .step {
	width: 320px;
	height: 140px;
	padding-top: 180px;
	text-align: center;
	float: left;
	background-repeat: no-repeat;
	margin: 18px 0 0;
	position: relative;
}

#credex .one {
	background-image: url("/Imagefiles/credex/stepOneS.png");
	background-position: top left;
}

#credex .two {
	background-image: url("/Imagefiles/credex/stepTwoS.png");
	background-position: top center;
	width: 340px;
	margin: 0 -20px;
	padding-top: 198px;
}

#credex .three {
	background-image: url("/Imagefiles/credex/stepThreeS.png");
	background-position: top right;
	float: right;
}

#credex .number {
	background-image: url("/ImageFiles/credex/oneShad.png");
	width: 46px;
	height: 73px;
	position: absolute;
	left: 140px;
	top: 180px;
	color: #84C447;
	font-size: 30px;
	line-height: 40px;
	font-weight: bold;
}

#credex .two .number {
	top: 200px;
	left: 146px;
}

#credex .title {
	padding: 60px 0 6px;
	font-size: 30px;
	font-weight: bold;
	color: #343B44;
}

#credex .note {
	font-size: 14px;
	color: #96A9C3;
	font-weight: bold;
}

#testimonials {
	width: 100%;
	border: solid thin #6F7D90;
}

#testimonials .title {
	display: block;
	text-align: center;
	font-variant: small-caps;
	font-size: larger;
	padding: 10px;
	border-bottom: solid thin #6F7D90;
	background-color: #343B44;
	color: #FFF;
}

#testimonials .article {
 	display: block;
	padding: 10px;
	font-style: italic;
}

#testimonials .detail {
	text-align: right;
	font-style: italic;
	padding: 10px;
}

#testimonials .name {
	font-weight: bold;
}

#testimonials .readmore {
	float: left;
}

/* -- Sidebar Menu -- */

#sideMenu {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: larger;
	font-variant: small-caps;
}

#sideMenu a {
	color: #000;
	text-decoration: none;
}

#sideMenu ul {
	list-style: none;
	padding-left: 10px;
	padding-bottom: 4px;
	font-size: smaller;
	font-variant: normal;
}

#sideMenu ul a {
	color: #343B44;
	line-height: 1.5em;
}

/* -- End Sidebar Menu -- */

.emailsignuplink {
	height: 37px;
	width: 259px;
	background-image: url(../ImageFiles/emailsignup.png);
	background-position: top;
	margin-left: -18px;
	margin-top: 20px;
}

.emailsignuplink:hover {
	background-position: bottom;
}

#content {
	float: left;
	width: 630px;
	padding: 10px 10px 10px 0;
}

.specials #content {
	padding: 40px 140px;
}

.specials #notice {
	text-align: center;
}

.specials #support {
	display: none;
}

#content .specialscontent {
	color: #7183a3;
	font-size: 18px;
	padding: 10px;
}

#content .image {
	background-color: #343a43;
	padding: 10px;
	margin: 0 auto;
}

#content .text {
	padding: 0 10px;
}

#content h1 {
color: #343B44;
font-variant: small-caps;
}

#content h2,
#content .title {
	color: #608ECD;
	font-variant: small-caps;
	font-size: larger;
	font-weight: bold;
}

#content h2 .small {
	font-size: small;
	color: #000;
	font-weight: normal;
}

#content .specialstitle {
	color: #2f3e55;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 36px;
	font-weight: lighter;
	padding-left: 10px;
}

#content .subtitle {
	font-variant: small-caps;
	color: #202F44;
	font-size: larger;
}

#content .status {
	font-weight: bold;
}

.form {

}

.form .formItem {
	clear: both;
	padding: 10px;
}

.form .formItem .label {
	float: left;
	width: 100px;
	text-align: right;
	padding: 4px 10px 0 0;
}

.formItem.nolabels {
	padding-left: 120px;
}

.form .formItem .wider {
	width: 150px;
}

.form .formItem input {
	font-family: "Times New Roman", Times, serif;
	font-size: small;
}

.form .formItem textarea {
	padding: 4px;
	font-family: "Times New Roman", Times, serif;
	font-size: small;
}

#faq {
	list-style: none;
	margin: 10px;
	padding-left: 1em;
	text-indent: -1em;
}

#faq li a {
	color: #000;
	font-variant: small-caps;
	text-decoration: none;
	font-size: medium;
}

#faq li a:hover {
	color: #343B44;
	text-decoration: underline;
}

#faq h2 {
	margin: 0;
	display: inline;
	font-size: medium;
	font-weight: normal;
	color: #000;
}

#faq li {
	padding: 5px 0;
}

#faq ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: 0;
	color: #343B44;
}

#faq ul li a {
	color: #608ECD;
	text-decoration: underline;
	font-variant: normal;
}

#faq ul il a:hover {
	color: #6F7D90;
}

#categoryList a {
	display: block;
	text-decoration: none;
}

#categoryList .item {
	float: left;
	width: 200px;
	border: 1px solid #608ECD;
	text-align: center;
	margin-bottom: 10px;
}

#categoryList img {
	border-bottom: 1px solid #608ECD;
}

#categoryList .spacer {
	float: left;
	width: 10px;
}

#categoryList .title {
	display: block;
	padding: 10px 0;
	font-variant: small-caps;
	font-size: larger;
	color: #202F44;
	border-bottom: 1px solid #608ECD;
}

#categoryList .item:hover {
	border-color: #343B44;
}

#categoryList .item:hover .title {
	color: #608ECD;
	background-color: #343B44;
}

#categoryList .description {
	text-align: center;
	display: block;
	height: 100px;
	color: #343B44;
	padding: 10px;
}

#footer {
	margin: 0;
	padding: 10px;
	background: #343B44;
	color: #FFF;
	float: left;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#google_translate_element a {
	color: #343B44;
}

#google_translate_element a:hover {
	color: #202F44;
}

.floatRight {
	float: right;
	text-align: right;
}

.floatLeft {
	float: left;
}

.footerBlock {
	padding: 10px;
}

.copyright {
	font-size: smaller;
}

.smallCaps {
	font-variant: small-caps;
}

.Smaller {
	font-size: smaller;
}

.Normal_SmallCap {
	font-size: small;
	font-variant: small-caps;
}

.LargerBold_SmallCap {
	font-weight: bold;
	font-size: larger;
	font-variant: small-caps;
}

.Larger_SmallCap {
	font-size: larger;
	font-variant: small-caps;
}

input.center {
	text-align: center;
}

.cartItemList {
	width: 100%;
	border-collapse: collapse;
}

.cartItemList,
.cartItemList tr,
.cartItemList th,
.cartItemList td {
/*	border: 1px solid white;*/
	color: #202F44;
}

.cartItemList th a {
	color: #202F44;
}

.cartItemList th,
.cartItemList td {
	padding: 4px;
	text-align: center;
	border-bottom: 1px solid #ccc;
}

.cartItemList tr.altRow {
	background-color: #eee;
}

.cartItemList th {
	background-image: url(/ImageFiles/table_header_bg.png);
	background-repeat: repeat-x;
	font-variant: small-caps;
}

.cartItemList .sortImage {
	float: right;
	padding-top: 4px;
}
.cartItemList a .sortImage {
	text-decoration: none;
}

.cartItemList td {
	/*background-image: url(/ImageFiles/table_cell_bg.png);
	background-repeat: repeat-x;*/
}

.cartItemList td img {
	padding-top: 2px;
}

.cartItemList tr:hover td {
	background-image: none;
	background-color: #96A9C3;
}

.cartItemList tr.bankWireDiscountRow:hover td {
	background-color: #ffffff;
}

.cartItemList tr:hover td a {
	color: #fff;
}

.cartItemList td.alignLeft,
.cartItemList th.alignLeft {
	text-align: left;
}

.cartItemList td.alignRight,
.cartItemList th.alignRight {
	text-align: right;
}

.cart a.checkout {
	width: 80px;
}

#pnlCreditCard>p {
	padding-right:20px;
}

/* Pager Control Styles */
.pager_CurrentPage {
	font-weight: bold;
}
.pager_OtherPage {
	font-weight: normal;
}
.pager_PageOfNav {
	float: left;
	padding-left: 2px;
}
.pager_Compare {
	float: right;
	width: 208px;
}
.pager_PageNumberList {
	float: right;
	text-align: right;
	width: 208px;
}
.pager {
	clear: both;
}
/* End Pager Control Styles */

#content .chooseItem .image {
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	float: left;
	width: 250px;
}

#content .chooseItem .links {
	float: left;
	width: 250px;
}

#content .chooseItem .image img {
	border: 1px solid #608ECD;
}

.cartItemRenderer {

}

.BuildRing .defaultMode .cartItemRenderer {
	width: 580px;
}

.cartItemList .headerDescription {
	padding-left: 54px;
}

.cartItemList .cartItemRenderer td {
	border-bottom: none;
	padding: 4px;
	margin-left: 4px;
	text-align: left;
}

.cartItemList tr .cartItemRenderer td.thumbimage {
	text-align: center;
}

.cartItemList tr.altRow .cartItemRenderer td.thumbimage {
	text-align: center;
}

.cartItemRenderer td.thumbimage {
	width: 128px;
	text-align: center;
}

.cartItemRenderer td.thumbimage img {
	background-color: #ffffff;
	border: solid thin #608ECD;
	padding: 4px;
}

.BuildRing .warning {
	border: 1px solid #990000;
	display: block;
	text-align: left;
	padding: 10px;
}

.BuildRing .defaultMode .warning {
	margin: 10px 0;
	width: 240px;
}

.BuildRing .sidebarMode .warning {
	width: 200px;
	margin: 10px;
}

.BuildRing .sidebarMode {
	width: 100%;
	border: solid thin #608ECD;
	text-align: center;
}

.BuildRing .sidebarMode .title {
	display: block;
	text-align: center;
	font-variant: small-caps;
	font-size: larger;
	padding: 10px 4px;
	border-bottom: solid thin #6F7D90;
	background-color: #343B44;
	color: #FFF;
}

.BuildRing .sidebarMode .subtitle {
	display: block;
	text-align: center;
	font-variant: small-caps;
	padding: 10px;
	background-color: #6F7D90;
	color: #FFF;
}

.BuildRing .sidebarMode .diamond,
.BuildRing .sidebarMode .ring {
	padding: 10px;
}

.BuildRing .sidebarMode .categoryLink .item {
	margin-bottom: 0;
	width: 100%;
}

.BuildRing .sidebarMode .image {
	float: left;
	border: 1px solid #608ECD;
	margin-top: 4px;
}

.BuildRing .sidebarMode .details {
	display: block;
	margin-left: 34px;
	text-align: left;
}

.BuildRing .sidebarMode .categoryLink .title {
	width: 108px;
	height: 93px;
	background-color: #ffffff;
	padding: 4px;
	display: table-cell;
	vertical-align: middle;
	border-bottom: none;
}

.BuildRing .defaultMode .details {
	display: block;
	padding: 4px 0 4px 40px;
}

.BuildRing .categoryLink a {
	display: block;
	text-decoration: none;
}

.BuildRing .categoryLink .item {
	float: left;
	border: 1px solid #608ECD;
	text-align: center;
	margin-bottom: 10px;
}

.BuildRing .defaultMode .categoryLink .item {
	width: 200px;
}

.BuildRing .defaultMode .addToCart {
	position: relative;
	left: 200px;
}

.BuildRing .sidebarMode .categoryLink img {
	border-right: 1px solid #608ECD;
	float: left;
}

.BuildRing .defaultMode .categoryLink img {
	/*border-bottom: 1px solid #608ECD;*/
}

.BuildRing .categoryLink .spacer {
	float: left;
	width: 10px;
}

.BuildRing .categoryLink .one_column_spacer {
	float: left;
	width: 210px;
}

.BuildRing .categoryLink .title {
	display: block;
	padding: 10px 0;
	font-variant: small-caps;
	font-size: larger;
	color: #202F44;
}

.BuildRing .defaultMode .categoryLink .title {
	border-top: 1px solid #608ECD;
	width: 100%;
}

.BuildRing .categoryLink .item:hover {
	border-color: #343B44;
}

.BuildRing .categoryLink .item:hover .title {
	color: #608ECD;
	background-color: #343B44;
}

.BuildRing .sidebarMode .ringType .item {
	width: 50%;
	float: left;
}

.BuildRing .sidebarMode .ringType img {
	border-bottom: thin solid #6F7D90;
}

.BuildRing .sidebarMode .ringType a {
	text-decoration: none;
}

.BuildRing .sidebarMode .ringType .title {
	color: #202F44;
	background-color: #fff;
	border-bottom: none;
	font-size: 14px;
	font-weight: bold;
	margin-top: -4px;
}

.BuildRing .sidebarMode .ringType a:hover .title {
	color: #608ECD;
	background-color: #343B44;
}

/*
		Build Ring Wizard
*/

#wizHeader li .prevStep
{
    background-color: #6F7D90;
}
#wizHeader li .prevStep:after
{
    border-left-color:#6F7D90 !important;
}
#wizHeader li .currentStep
{
    background-color: #608ECD;
}
#wizHeader li .currentStep:after
{
    border-left-color: #608ECD !important;
}
#wizHeader li .nextStep
{
    background-color:#CCCCCC;
}
#wizHeader li .nextStep:after
{
    border-left-color:#CCCCCC !important;
}
#wizHeader
{
    list-style: none;
    overflow: hidden;
    font-variant: small-caps;
		font-size: larger;
    margin: 0px;
    padding: 0px;
}
#wizHeader li
{
    float: left;
}
#wizHeader li a
{
    color: white;
    text-decoration: none;
    padding: 10px 5px 10px 50px;
    background: #608ECD;
    position: relative;
    display: block;
    float: left;
}
#wizHeader li a:after
{
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent; /* Go big on the size, and let overflow hide */
    border-bottom: 50px solid transparent;
    border-left: 25px solid #608ECD;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 100%;
    z-index: 2;
}
#wizHeader li a:before
{
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 25px solid white;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    margin-left: 1px;
    left: 100%;
    z-index: 1;
}
#wizHeader li:first-child a
{
    padding-left: 10px;
}
#wizHeader li:last-child
{
    padding-right: 50px;
}
#wizHeader li a:hover
{
    background: #343B44;
}
#wizHeader li a:hover:after
{
    border-left-color: #343B44 !important;
}
.content
{
    height:150px;
    padding-top:75px;
    text-align:center;
    background-color:#F9F9F9;
    font-size:48px;
}

/*fluorescence page*/
.fluBodyContent .imageContent {
	float: right;
	padding: 10px;
	width: 220px;
}
/*end fluorescence page*/

#paymentMethods .checkoutRadio {
	background-color: #e8edf6;
	border: 7px solid #f6f9ff;
	margin-bottom: 10px;
	padding: 10px;
	display: inline-block;
	cursor: pointer;
}

#paymentMethods .checkoutRadio:hover,
#paymentMethods .checkoutRadio.selected {
	border-color: #343B44;
}

#paymentMethods .checkoutRadio input{
	display: none;
}

#paymentMethods .checkoutRadio img {
	vertical-align: middle;
	cursor: pointer;
}

/*Custom-Checkout page */

.custom-checkout .labels {
	font-weight: bold;
}

.custom-checkout .inputs {
	text-align: right;
	margin: 0 0 10px 10px;
}

.custom-checkout #content #lblDescription {
	line-height: 17px;
	display: block;
	font-size: 18px;
	font-weight:bold;
}

.custom-checkout #content #lblDescription2 {
	margin-bottom: 15px;
	display: block;
}

.custom-checkout #content #lblDescription2 span {
	font-weight:bold;
	display: block;
	margin-bottom: 15px;
}

.custom-checkout #content #lblDescription2 p {
	margin: 0 0 10px 0;
}

.custom-checkout #content {
	margin-bottom: 20px;
}

/* End Custom-Checkout page */

/* Custom Ring Page */

.customring #content {
	-webkit-font-smoothing: antialiased;
	padding-bottom: 0;
}

.customring #content a {
	font-weight: bold;
}

.customring #content .panel {
	background-color: #e8edf6;
	border: 7px solid #f6f9ff;
	margin-bottom: 10px;
	padding: 14px;
	box-sizing: border-box;
	margin-top: 20px;
}

.customring #content .panel .sidebar {
	float: left;
	margin-right: 28px;
}

.customring #content .panel h1 {
	color: #2f3e55;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 48px;
	font-weight: normal;
	padding-left: 10px;
	line-height: 48px;
	text-transform: none;
	font-variant: normal;
	margin-top: 0;
	margin-bottom: 0;
}

.customring #content .panel h3 {
	font-family: Helvetica;
	font-size: 24px;
	font-weight: bold;
	line-height: 24px;
	color: #343b43;
	margin-top: 10px;
	margin-bottom: 0;
}

.customring #content .panel p {
	color: #7183a3;
	font-size: 16px;
	line-height: 27px;
}

.customring #content .body-content {
	padding: 0 10px 100px;
/*	background-image: url(../imagefiles/customring-background.jpg);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-position-x: 260px;
	background-position-y: 46px; */
}

.customring #content .body-content:after {
	content: "";
	display: block;
	clear: both;
}

.customring #content .body-content h2 {
	color: #353c44;
	font-family: helvetica;
	font-size: 30px;
	line-height: 22px;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 0;
}

.customring #content .body-content p {
	color: #3d3d3d;
	font-size: 18px;
	line-height: 24px;
	margin: 24px 0;
}

.customring #content .body-content .descriptive-text {
	float: left;
	max-width: 390px;
}

.customring #content .body-content .images {
	float: right;
	margin-top: 8px;
}

.customring #content .body-content .images img {
	display: block;
	margin-top: 10px;
}

.hide-for-free {
	display: block;
}

.siteWideFreeShipping .hide-for-free {
	display: none;
}

.show-for-free {
	display: none;
}

.siteWideFreeShipping .show-for-free {
	display: block;
}

/* End Custom Ring Page */

/* Insurance Page Styles */

.insurancePage .column.left {
	float: left;
}

.insurancePage .column.right {
	float: right;
}

.insurancePage .top-content .column.right {
	width: 27%;
}

.insurancePage .top-content .column.left {
	width: 69%;
	margin-right: 20px;
}

.insurancePage .top-content .info .logo {
	width: 25%;
	float: left;
	margin-right: 20px;
}

.insurancePage .top-content .info p {
	float: left;
	width: 70%;
	margin-top: 0;
	text-align: justify;
}

.insurancePage .quote-box {
	padding: 15px;
	border: solid thin #608ECD;
	text-align: center;
	font-variant: small-caps;
}

.insurancePage .quote-box input {
	padding: 5px;
	width: 100%;
	box-sizing: border-box;
}

.insurancePage .quote-box .linkButton {
	color: #fff;
	background-color: #608ECD;
	padding: 3px;
	text-decoration: none;
	margin: 5px 0;
	display: block;
	text-align: center;
}

.insurancePage .quote-box .linkButton:hover {
	background-color: #343B44;
	color: #608ECD;
}

.insurancePage table {
	border-spacing: 0;
}

.insurancePage table.insuranceTable th {
	font-variant: small-caps;
	font-weight: normal;
	font-size: 16px;
	vertical-align: middle;
	line-height: 1;
	padding-bottom: 10px;
}

.insurancePage table.insuranceTable td {
	border-top: 1px solid #608ECD;
	text-align: center;
	font-size: 11px;
	padding-top: 5px;
	vertical-align: middle;
	height: 70px;
}

.insurancePage table.insuranceTable td img {
	padding-bottom: 5px;
}

.insurancePage table.insuranceTable td:first-child {
	text-align: left;
	font-variant: small-caps;
	font-size: 15px;
}

.insurancePage table.insuranceTable tr:last-child td {
	border-bottom: 1px solid #608ECD;
}

.insurancePage table .logo {
	width: 50%;
}

.insurancePage table .icon-x,
.insurancePage table .check {
	max-width: 25px;
}

.insurancePage .bottom-content {
	margin-top: 28px;
}

.insurancePage .bottom-content .column.left {
	width: 60%;
	text-align: justify;
	padding-right: 20px;
	box-sizing: border-box;
}

.insurancePage .bottom-content .column.right {
	width: 40%;
}

.insurancePage .bottom-content .learn-more {
	border: solid thin #343B44;
	margin-top: 45px;
	width: 100%;
}

.insurancePage .bottom-content .learn-more .learMoreTitle {
	background-color: #343B44;
	color: #fff;
	text-align: center;
	font-variant: small-caps;
	font-weight: normal;
	padding: 10px;
	font-size: 16px;
}

.insurancePage .bottom-content .learn-more .computer {
	width: 71px;
	padding-top: 8px;
}

.insurancePage .bottom-content .learn-more .phone {
	width: 25px;
	padding-top: 4px;
}

.insurancePage table.learn-more tr td {
	padding: 5px 0 0;
}

.insurancePage table.learn-more tr td:first-child {
	text-align: center;

}

.insurancePage table.learn-more tr:last-child td {
	padding: 0 0 5px;
}

.insurancePage .disclaimer {
	text-align: justify;
}

.insurancePage .blue-line {
	border-color: #608ECD
	border: 1px solid;
}

.clearfix:after {
	content: '';
	display: block;
	clear: both;
}

/* End Insurance Page Styles */

/* Lab Created Table Styles */

.labCreatedTables {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.labCreatedTables table {
	border-spacing: 0;
	font-variant: small-caps;
	text-align: center;
	margin: 30px 0;
	border: 1px solid #608ECD;
}

.labCreatedTables table tr.altRow {
	background-color: #eee;
}


.labCreatedTables table tr td.table-title:first-child {
	text-align: center;
	font-size: 2em;
}

.labCreatedTables .table-title span {
	font-style: italic;
	color: #6F7D90;
	font-size: 0.9em;

}

.labCreatedTables table th {
	background-color: #6F7D90;
	color: #fff;
	padding: 5px 12px;
	font-weight: normal;
	vertical-align: top;
}


.labCreatedTables table.DiamondsVsSimulants tr td:first-child {
	text-align: left;
}

.labCreatedTables table.DiamondsVsSimulants .font-variant-normal {
	font-variant: normal;
}

.labCreatedTables table.DiamondsVsSimulants tr td.table-title {
	text-align: center;
}

.labCreatedTables table tr td {
	padding: 5px;
	border-bottom: 1px solid #eee;
}

.labCreatedTables table tr:last-child td {
	border: 0;
}

/* End Lab Created Table Styles */

.table {
    table-layout: auto;
}

.table.inline {
    display: inline;
    margin-right: 40px;
}

.table .row {
    display: table-row;
}

.table .row .cell {
    display: table-cell;
    padding: 10px;
}

.vendor-mapping-input {
    text-align: center;
    width: 20px;
}
