
div.clearfloats {
clear:left;
line-height:0;
height:0;
}
side
.clearboth { 
clear: both; 
}

a:active {
border:none;
outline:none;
}

html a{  
outline:none;  
}

:focus  
{  
-moz-outline-style: none;  
outline:none;  
}

a img {border: none;-moz-outline:none;outline:none;}  
a:hover img {border: none;-moz-outline:none;outline:none;}  
a:focus img {outline: none;-moz-outline:none;outline:none;} 

#preloadimages {
position:absolute;
top:1000px;
height:10px;
width:10px;
border:0;
overflow:hidden;
display:none;
}

body {
height:100%;
border:0 none;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:12px;
font-weight:500;
color:#333;
background: #adb8c7 url('images/background_rd_7.png') repeat-x top left;/* Fallback image for IE<10*/
background: -moz-radial-gradient(center, ellipse cover, rgba(180,188,198,1) 0%, rgba(62,79,100,1) 92%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(180,188,198,1)), color-stop(92%,rgba(62,79,100,1))); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover, rgba(180,188,198,1) 0%,rgba(62,79,100,1) 92%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover, rgba(180,188,198,1) 0%,rgba(62,79,100,1) 92%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, rgba(180,188,198,1) 0%,rgba(62,79,100,1) 92%); /* IE10+ */
background: radial-gradient(center, ellipse cover, rgba(180,188,198,1) 0%,rgba(62,79,100,1) 92%); /* W3C */
}

#helpbackground {
background:#fdfdfd url('images/tab_pane_BG_2.png') repeat-x;
}

#policybackground {
background:#fdfdfd url('images/tab_pane_BG_2.png') repeat-x;
}

#nobackground {
background:#fbfbff;
}

/* Body Main Wrapper */
#wrapper {
clear:both;
position:relative;
height: auto; min-height: 100%;
width:980px;
border:0 none;
text-align:center;
margin:0 auto;
margin-top: 24px;
}

/* Header */
#header {
clear:both;
border:0 none;
margin-top: 0; /* Leave at 0 for IE7 */
width:980px;
height:254px;
padding:0;
/* image height 206px */
background:url(images/cascadia-header.png) no-repeat top left;
}

#header_a {
position:relative;
float:left;
width:312px;
height:160px;
margin:20px 0 0 0;
border:0 none;
}
#header_a a:link,#header_a a:visited,#header_a a:hover, #header_a a:active {
text-decoration : none;
color:#4463a1;
text-shadow:0px 1px 0px #ededf1;
}
#header_a img{
border:0;
outline:0;
}
#header_a a {  /* Enables Home Link */
display:block;
width:100%;
height:105px;
margin:0;
outline:0;
}
#header_a p { /* Phone # */
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:12px;
letter-spacing:2px;
line-height:38px;
text-align:center;
font-style:italic;
font-weight:700;
color:#4463a1;
text-shadow:0px 1px 0px #ededf1;
margin:20px 0 0 126px;
padding:0 0 0 0px;
}

#header_b { 
position:relative;
float:left;
width:496px;
height:176px;
margin:57px 0 0 0;
border:0 none;
outline:0;
}
#header_b img{ /* Static Image Multiples of 16*/
margin:0;
border:0;
outline:0;
}
#header_b a {
text-decoration:none;
border:0;
outline:0;
}

#header_flash { /* Video Image Multiples of 16*/
position:absolute; top:57px; left:312px;
width:496px;
height:176px;
border:0 none;
outline:none;
}

#header_c {
position:relative;
float:left;
width:124px;
height:170px;
margin:16px 0 0 0;
border:0 none;
}

#iconmenu {
position:absolute; top:62px; left:20px;
width:110px;
height:100%;
text-align:left;
}
#iconmenu img {
border:0;
vertical-align:middle;
padding:1px 6px 2px 6px;
}
#iconmenu a {
text-align:left;
color:#43546d;
font-size:12px;
font-family:arial, helvetica, sans-serif;
text-decoration:none;
text-shadow:0px 1px 0px #ededf1;
display:block;
outline:0;
width:95px;
height:22px;
}
#iconmenu a:hover {
opacity:.7;
}
#icon1 a{padding-left: 39px;}
#icon2 a{padding-left: 36px;}
#icon3 a{padding-left: 33px;}
#icon4 a{padding-left: 30px;}
#icon5 a{padding-left: 27px;}


#headermenu {
clear:both;
position:absolute; top:34px; left:316px;
width:490px;
height:20px;
border:0;
/* background:url(images/navigation/navmenu_background.png) top left no-repeat; 
border:0px solid rgba(140, 140, 140, 0.25);
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
box-shadow:inset 0px 8px 12px rgba(0, 0, 0, .25);
-moz-box-shadow:inset 0px 8px 12px rgba(0, 0, 0, .25);
-webkit-box-shadow:inset 0px 8px 12px rgba(0, 0, 0, .25);*/
}
/* End Header */


/* Main Table Wrapper */
#tablewrap {
clear:both;
width:980px;
min-height:420px;
padding: 0 0 20px 0;
border:0;
border-spacing:0;
text-align:center;
height:auto !important;
margin:0 auto;
background:url(images/maincontent1.png) repeat-y;
}

/* Main Table */
#maintable {
width:100%;
border:0;
border-spacing:0;
}

td.leftcol {
vertical-align:top;
}
td.midcol {
vertical-align:top;
}
td.rightcol {
vertical-align:top;
text-align:right;
}

/* Center an Image */
.centerdiv {
text-align:center;
}

/* Center Text */
#centertext {
text-align:center;
}


/* Side Navigation Menu */
* {margin:0; padding:0;}
div#sidemenu {
position:absolute;
top:250px; 
left:828px; 
width:135px;
border:0;
padding:10px 9px 12px 0;
margin:0 0 6px 0;
}
div#sidemenu p {
clear:both;
position:relative; /* Required for Safari */
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:24px;
font-weight:700;
font-style:italic;
text-shadow:1px 1px 3px rgba(0, 0, 0, .3);
text-align:center;
text-indent:0px;
white-space:nowrap;
letter-spacing:0px;
word-spacing:1px;
color:#4a6b9a;
margin:-12px 0 0 -20px;
}
.sideNavWrapper	{
background: transparent url("../images/navigation_vert/side-navigation-repeat.png") repeat-y 0 0;
margin: 0 0 4px; 
}
.sideNavBox-1 { 
/* background: transparent url("../images/navigation_vert/side-navigation-top.png") no-repeat 0 0; */
padding: 4px 0 0; 
}
.sideNavBox-2 { 
/* background: transparent url("../images/navigation_vert/side-navigation-bottom.png") no-repeat 0 100%; */
padding: 0 0 6px; 
min-height: 100px;
}
ul.sideNav {
list-style-type:none;
padding: 0;
margin-left: 0;
}
ul.sideNav li.main {
background: none;
padding: 0;
margin: 0;
}
.sideNav li.main a {
display: block;
padding: 0.5em 0px 0.5em 0px;
margin: 0;	
border-bottom: 1px dotted #dbdbdc;
text-decoration: none;
text-align:left;
font:13px arial, sans-serif;
text-indent:18px;
font-weight:700; 
text-shadow: #fff 1px 1px 0px;
}
.sideNav li.main a:hover { 
background: transparent url("../images/navigation_vert/side-navigation-active.png") no-repeat 0 0;
}
.sideNav li.current	{ 
display: block;
padding: 0.5em 0px 0.5em 0px;
margin: 0;	
border-bottom: 1px dotted #dbdbdc;
text-decoration: none;
text-align:left;
font:13px arial, sans-serif;
text-indent:18px;
font-weight:700; 
text-shadow: #fff 1px 1px 0px;
background: transparent url("../images/navigation_vert/side-navigation-active.png") no-repeat 0 0; 
}
.sideNav li.current	a,
.sideNav li.current a:link, .sideNav li.current a:visited,
.sideNav li.current a:hover, .sideNav li.current a:active { 
text-decoration: none;
color: #2C2C2C; 
text-align:left;
font:13px arial, sans-serif;
text-indent:18px;
font-weight:700; 
text-shadow: #fff 1px 1px 0px;
}
/* End Side Navigation Menu */


/* Link Properties */
a:link {
color : #2274ac;
text-decoration : none;
}
a:visited {
color : #2274ac;
text-decoration : none;
}
a:hover {
color : #2274ac;
text-decoration : underline;
}
a:active {
color : #2274ac;
text-decoration : none;
}
/* End Link Properties */

 
/* Main Text Headings */
h1 {
clear:both;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:24px;
font-weight:700;
text-shadow:1px 1px 2px rgba(0, 0, 0, .3);
white-space:nowrap;
letter-spacing:0px;
word-spacing:4px;
color:#4463a1;
text-align:left;
margin:83px 0 0 112px;
}

div.help h1 {
clear:both;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:18px;
font-weight:400;
line-height:150%;
text-align:left;
margin:6px 10px 0px 12px;
color:#486a9a;
text-shadow:1px 1px 2px rgba(0, 0, 0, .3);
}

h2 {
clear:both;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:14px;
/* white-space:nowrap; */
color:#3c3c3c;
text-align:left;
text-shadow:0 1px 1px rgba(0, 0, 0, .3);
margin:15px 0 10px 24px;
}

div.homeleftcol h2, div.homerightcol h2, div.maincontent1 h2, div.help h2 {
clear:both;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:18px;
font-weight:400;
line-height:150%;
text-align:left;
margin:12px 10px 11px 12px;
color:#486a9a;
text-shadow:1px 1px 2px rgba(0, 0, 0, .3);
}

div.panel_large h2, div.left260 h2, div.centerslideshowdiv h2 {
clear:both;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:14px;
color:#3c3c3c;
text-shadow:0 1px 1px rgba(0, 0, 0, .3);
text-align:center;
margin:4px 0 8px 0;
}
/* End main text headings */


td.headings {
background:url(images/cart-bullet.png) left top no-repeat;
padding:0 0 0 12px;
margin:0 0 13px 12px;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:15px;
font-weight:700;
color:#2c538a;
text-shadow:0px 1px 0px rgba(222, 222, 222, .7);
text-align:left;
text-indent:0px;
}

 
/* Text Attributes */

.headings {
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;	
background:url(images/cart-bullet.png) left center no-repeat;
padding:4px 0 4px 0;
margin:4px 48px 0 0!important;
font-size:16px !important;
font-weight:700!important;
color:#2c538a;
text-shadow:0px 1px 0px rgba(222, 222, 222, .7);
text-align:left;
text-indent:42px;
}

.indent {
text-align:left;
padding:0 25px 0 20px;
}

.indentpara {
margin-left:20px;
}
 
.italblue {
font-size:13px;
color:#4463a1;
font-weight:700;
font-style:italic;
padding:10px 0 0 2px;
}

.boldblue {
font-size:13px;
color:#4463a1;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-weight:700;
}

.dark {
font-weight:700 !important;
color:#3c3c3c;
text-shadow:0 1px 1px rgba(0, 0, 0, .3);
}

.graytext {
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:12px;
color:#4b4b4b;
text-align:center;
padding:2px 0 0 0;
}
.graytext img {
border : 0;
}

blockquote {
float:right;
margin:10px 0 0 90px;
background:url(images/openquote.png) left top no-repeat;
}
blockquote p {
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:8px;
line-height:150%;
color:#4b4b4b;
text-align:left;
padding:4px 10px 0 0;
background:url(images/closequote.png) right bottom no-repeat;
}
div.homeleftcol blockquote, div.homerightcol blockquote {
float:right;
margin:10px 0 0 -16px;
background:url(images/openquote.png) left top no-repeat;
}
div.homeleftcol blockquote p, div.homerightcol blockquote p {
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
line-height:150%;
color:#4b4b4b;
text-align:left;
padding:4px 10px 0 26px;
background:url(images/closequote.png) right bottom no-repeat;
}

/* Lists */
.indentlist50 {
margin:0 0 0 50px;
}

.indentlist100 {
margin:0 0 0 100px;
}

.bullet_list_ul { 
list-style-image: url(images/list-bullet.png);
line-height:150%;
text-align:left; 
margin-left: 54px; 
padding: 0 10px 0 10px;
} 
.bullet_list_li {
font-size:13px;	
margin-bottom:9px;
}

.check_list_ul { 
font-size:13px;	
line-height:150%;
text-align:left; 
margin-left:33px; 
} 
.check_list_li {
font-size:13px;	
margin-bottom:12px;
list-style-type:none;
background-image:url(images/check.png);
background-repeat:no-repeat;
background-position:left top;
padding:6px 0 0 27px; 
}

.box_list_ul { 
line-height:150%;
text-align:left; 
margin-left: 12px; 
} 
.box_list_li {
font-size:12px;	
margin-bottom:6px;
list-style-type:none;
background-image:url(images/check.png);
background-repeat:no-repeat;
background-position:left top;
padding:6px 0 0 25px; 
}
/* End Text Attributes


/* Tesimonial  & Trivia Tables */
table.testimonial-table td{
padding:10px;
font-size:12px;
text-align:left;
} 
.evenrow {
background:#e6e6e6 url(/images/box_curl_500.png) left bottom no-repeat;
width:460px;
margin:10px 40px 10px 40px;
padding:15px 20px 20px 20px;
font-size:13px;
line-height:150%;
text-align:left;
border-top:2px solid rgba(140, 140, 140, 0.15);
-moz-border-radius:8px 8px 16px 16px;
-webkit-border-radius:8px 8px 16px 16px;
border-radius:8px 8px 16px 16px;
}
.oddrow {
background: #fbfbff;
width:460px;
margin:10px 40px 0px 40px;
padding:10px 20px 10px 20px;
font-size:13px;
line-height:150%;
text-align:left;
}


/* Radius Image 10*/
.radiusimg10 {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
border:1px solid #ccd6de;
border-width:0 1px 1px 1px;
box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
-moz-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
-webkit-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
}

/* Radius Image 17*/
.radiusimg17 {
-moz-border-radius:17px;
-webkit-border-radius:17px;
border-radius:17px;
border:1px solid #ccd6de;
border-width:0 1px 1px 1px;
box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
-moz-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
-webkit-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
}


/* Product Detail Pages */ 

/* Design Your Ring - Product Detail Page */
div.designring {
width: 530px;
height:45px;
margin:-12px 0 0 30px;
}

/* Product Name - Product Detail Page */
div.detailname {
width: 530px;
margin:0 0 6px 30px ;
color:#0c4462;
}

/* Product Price */
div.detailprice {
width: 530px;
height:18px;
text-align:center;
margin:0 0 0 30px;
font-size:12px;
font-weight:500;
color:#bb2e34;
}
.price { /* Default Numeric Price Field*/
text-align:center;
font-size:14px;
letter-spacing:1px;
}

/* Product Descriptions - Product Detail Page */
.detaildescription {
clear:both;
text-align:left;
line-height:150%;
padding:0 16px 0 10px;
margin:12px 0 0 8px;
}


/* Product Details Page Flash
.detailimage {
clear:both;
width:225px;
height:290px;
margin:0 32px 0 44px;
padding:0px;
border:6px solid rgba(80, 80, 80, .1);
-moz-border-radius:23px;
-webkit-border-radius:23px;
border-radius:23px;
box-shadow: 0px 2px 7px rgba(0, 0, 0, .4),inset 0px 0px 2px rgba(0, 0, 0, .1);
-moz-box-shadow:0px 2px 7px rgba(0, 0, 0, .4),inset 0px 0px 2px rgba(0, 0, 0, .1);
-webkit-box-shadow:0px 2px 7px rgba(0, 0, 0, .4),inset 0px 0px 2px rgba(0, 0, 0, .1);
} 
Product Detail Flash
#loadarea {
width:225px;
height:290px;
background:url(/prodphotos/blue_background.png);
}*/


/* Product Details Page Slider*/
.detailimage {
clear:both;
width:272px;
margin:-5px 0 0 0;
padding:0px;
}

td.thumbnailL,td.thumbnailR {
vertical-align:top;
float:left;
}
.thumbnailL:hover,.thumbnailR:hover {
color:#333;
border:0;
}
.thumbnailL:hover img,.thumbnailR:hover img {
padding:5px 3px 3px 5px;
}
.thumbnailL img {
border:0;
margin:5px 5px 0 20px;
padding:5px 3px 3px 5px;
}
.thumbnailR img {
border:0;
margin:5px 20px 0 10px;
padding:5px 3px 3px 5px;
}

/* Product Details Page Thumbnails Image Div */
div.prodimage {
float:left;
}

.prodimage img {
float:left;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
box-shadow:3px 3px 3px rgba(0, 0, 0, .3),inset 0px 0px 4px rgba(0, 0, 0, .6);
-moz-box-shadow:3px 3px 3px rgba(0, 0, 0, .3),inset 0px 0px 4px rgba(0, 0, 0, .6);
-webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, .3),inset 0px 0px 4px rgba(0, 0, 0, .6);
}


/* Horiz row product details page */
hr {
color:#000;
height:0;
width:0;
}

/* Product Options Div */
div.detailoptions {
float:left;
text-align:center;
font-size:12px;
font-weight:400;
color:#486a9a;
margin: 0 0 0 18px;
}

td.optiontext {
border:0;
width:132px;
text-align:left;
font-size:13px;
color:#486a9a;
font-weight:400;
padding:0 4px 0 0;
}

td.optionhelp {
border:0;
width:22px;
text-align:right;
font-size:11px;
color:#ce3d5a;
font-weight:700;
padding:3px 0 3px 0;
}

/*
div.detailid: The properties of the text "Product ID"
div.detaildiscounts: The properties of the discounts text for the product detail page
div.detailcurrency: The properties of the alternative currencies on the product detail page
 */

/*End Product Detail Pages */
 
 
/*Product Name & Descriptions - ASP Product Category Pages */
.prodname {
height:32px;
width:130px;
font-family:Arial, sans-serif;
font-size:12px;
text-align:left;
margin:0 -15px 0 0;
}
.proddescription {
width:130px;	
font-family:Arial, sans-serif;
font-size:12px;
text-align:left;
margin:0 0 0 0;
}

/* Option Help table */
#option_help {
width:100%;
border:0;
border-spacing:0px;
}

/* Cart and Search table backgrounds */
table.cobtbl {
border-spacing:0;
border:0px solid #cbcacf;
background-color:#cbcacf;
}
td.cobhl {
background-color:#cbcacf;
font-size:13px;
}
td.cobh2 {
height:41px;	
line-height: 41px;
background:url(images/cart-bullet.png) left bottom no-repeat;
background-color:#cbcacf;
padding:0 0 0 24px;
margin:0 0 13px 0;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:15px;
font-weight:700;
color:#2c538a;
text-shadow:0px 1px 0px rgba(222, 222, 222, .7);
text-align:left;
text-indent:24px;
}
td.cobh3 {
background-color:#cbcacf;
height:20px;
padding:0px 0px 10px 50px;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:13px;
line-height:150%;
color:#2c538a;
text-align:left;
}
td.cobll {
font-size:14px;
/*background-color:#fbfbff;*/
}

img.cartimage {
width: 100px;
border: solid 10px transparent;
}

#shipoptionstable {
width: 750px;
margin: -26px 0 0 -14px;
}

.payprovider {
margin: 0 0 0 225px;
}

.help {
clear:both;
padding:0px 10px 0px 16px;
}
.help p {
font-size:13px;
line-height:1.5;
text-align:left;
margin:8px 14px 0 14px;
}
.help img {
float:right;
border:0;
margin:0 8px 0 0;
}

.kanjimenu {
clear:both;
}
.kanjimenu img {
margin:3px 5px;
}


/* Main Body */
#contenttophome {
clear:both;
width:980px;
height:140px;
margin-top:-76px;
margin-bottom: -1px;/* iOS */
float:left;
background:url(images/content_top_2.png) no-repeat center top;
}

#contenttop {
clear:both;
width:980px;
height:140px;
margin-top:-70px;
margin-bottom: -1px;/* iOS */
float:left;
background:url(images/content_top_2.png) no-repeat center top;
}

p.subheading {
clear:both;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:16px;
color:#486a9a;
text-align:left;
font-style:italic;
font-weight:700;
margin:0 12px 0 38px;
}

.progressbar {
width: 760px;
margin: 16px 0 20px 8px;
}

.maincontentcart {
float:left;
background-color:#cbcacf;
width: 780px;
overflow:hidden; /* stops Intl Ship error expansion */
margin: 0 28px 20px 28px;
padding: 32px 24px 16px 24px;
border:1px solid #bdbebf;
-moz-border-radius:28px;
-webkit-border-radius:28px;
border-radius:28px;
box-shadow:inset 0px 6px 8px rgba(0, 0, 0, .5);
-moz-box-shadow:inset 0px 6px 8px rgba(0, 0, 0, .5);
-webkit-box-shadow:inset 0px 6px 8px rgba(0, 0, 0, .5);
}

.maincontent {
float:left;
padding:0px 0 0;
}
.maincontent p {
font-size:13px;
font-weight:500;
line-height:1.5;
text-align:left;
margin:10px 30px 12px 40px;
}
.maincontent img {
float:left;
border:0;
margin:5px 5px 5px 0;
}

.maincontent1 {
clear:both;
padding:0px 45px 0;
}
.maincontent1 p {
font-size:13px;
line-height:1.5;
text-align:left;
margin:10px 20px 12px 40px;
}
.maincontent1 img {
float:left;
border:0;
margin:5px 5px 5px 0;
}

.maincontent2 {
clear:both;
font-size:13px;
line-height:1.5;
margin:0 220px 0 15px;
padding:5px 5px 0 10px;
}
.maincontent2 img {
float:right;
border:0;
margin:5px 5px 5px 0;
}

.maincontent3 {
clear:both;
font-size:13px;
line-height:1.5;
padding:5px 5px 0 10px;
}
.maincontent3 img {
border:0;
margin:5px 0 5px 5px;
}

.homeleftcol {
clear:both;
width:410px;
margin:0 0 10px 25px;
}
.homeleftcol p {
font-size:13px;
line-height:1.5;
text-align:left;
margin:10px 20px 12px 0;
}
.homeleftcol img {
float:left;
border:0;
margin:4px 0 15px 5px;
}

/* Rounded Corner Images */
/*.imgradius{border: 2px solid #c7b89e;}*/
.imgradius,.imgradius img{
-webkit-border-radius: 9px; /* Saf3+, Chrome */
border-radius: 9px; /* Opera 10.5, IE 9 */
-moz-border-radius: 9px; /* Disabled for FF1+ */
box-shadow:3px 3px 4px rgba(0, 0, 0, .5);
-moz-box-shadow:3px 3px 4px rgba(0, 0, 0, .5);
-webkit-box-shadow:3px 3px 4px rgba(0, 0, 0, .5);
}

.homerightcol {
clear:both;
width:410px;
margin:10px 60px 10px 10px;
}
.homerightcol p {
font-size:13px;
line-height:1.5;
text-align:left;
margin:10px 5px 12px 20px;
}
.homerightcol img {
float:left;
border:0;
margin:5px 5px 10px 10px;
}

/* main body content on product details page */
.maincontentproddetail {
clear:both;
font-size:13px;
}
.maincontentproddetail p {
font-size:13px;
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
text-align:left;
line-height:1.5;
margin:0 35px 5px 25px;
}

.maincontent5 {
clear:both;
font-size:13px;
line-height:1.5;
padding:5px 5px 0;
}
.maincontent5 img {
float:right;
border:0;
margin:-6px 0 0 5px;
}


/* Shipping Table */
#shippingtable {
width:90%;
border-spacing:0;
font-family:Arial;
font-size:9pt;
margin:3px 10px 3px 50px;
padding:3px 10px;
}

td.col1,td.col3 {
width:20%;
height:20px;
text-align:left;
}
td.col2 {
width:10%;
height:20px;
text-align:left;
}
td.col4 {
width:35%;
height:20px;
text-align:left;
}

/* Forms */

#form1 {
width:430px;
}

/* Ambigram input form */
.textbox {
width:110px; 
height:16px;
background:#ddeaf3;
color: black;
font-family:arial, helvetica, sans-serif;
font-size:12px;
font-weight: bold;
border:1px solid #808080;
}
.RadioButtonList {
}
#LegalTerms {
margin: 8px 30px 4px 40px;
background-color: #ecf3f8;
border: 2px solid #888888;
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-border-radius: 5px;
padding: 0 10px 5px 10px;
width: 354px;
height: 96px;
overflow: auto;
text-align: left;
font-size : 11px;
color : #4b4b4b;
}
.AmbigramError {
background-color: #ecf3f8;
border: 2px solid #888888;
padding: 10px 10px 10px 10px;
}
/* end ambigram input form */

#contactus {

float:left;
width:370px;
text-align:center;
margin:-30px 0 0 25px;
}
#contactus p {
text-align:center;
font-size:14px;
}
#contactus img {
margin:0 0 0 45px;
}

/* Order error message for non-US ship-to country. 
Div and contents defined in Control Panel, Zone 3 shipping */
.ordererror {
clear:both;
width: 600px;
background-color: #ecf3f8;
border: 2px solid #888888;
text-align:center;
line-height:200%;
font-weight:600;
padding:8px 8px 8px 8px;
margin:6px 0 20px 40px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
box-shadow:3px 3px 3px rgba(0, 0, 0, .5);
-moz-box-shadow:3px 3px 3px rgba(0, 0, 0, .5);
-webkit-box-shadow:3px 3px 3px rgba(0, 0, 0, .5);
}

/* Product Detail Forms & Text Input */
.menu {
font-family:"times new roman", arial, helvetica, sans-serif;
font-size:11px;
}

/* Global Forms */
select,input,textarea {
/* background-color:#f8f8fa; */
font-size:12px;
font-family:arial, sans-serif;;
color:#404040;
text-align:left;
padding:2px 6px 2px 6px;
margin:3px 0 2px 0;
border: none;
/* border:1px solid #d8d8d8; */
/* width:240px; */
/* float:left; */
-moz-border-radius:9px;
-webkit-border-radius:9px;
/* background:#f7f7f7 url('images/forms_gradient_white.png') repeat-x top left; */
}

#customerdetailform {
border:0;
background-color:#cbcacf;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
margin:0;
padding:0;
}
#customerdetailform input,select,textarea {
background-color:#f8f8fa;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#404040;
text-align:left;
margin:0 0 0 0;
border:1px solid #aaaaaf;
/* width:240px; */
/* float:left; */
-moz-border-radius:9px;
-webkit-border-radius:9px;
/* background:#f7f7f7 url('images/forms_gradient_white.png') repeat-x top left; */
padding:2px 6px 2px 6px;
}
input[type="checkbox"], input[type="radio"]{
background: transparent;
border: 0;
box-shadow:none;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}


/* Product Option Drop-Down Selections */
select.prodoption, textarea.prodoption {
width:284px;
margin: 4px 0px 4px 2px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
border:1px solid #aaaaaf;
box-shadow:inset 2px 1px 2px rgba(0, 0, 0, .3);
-moz-box-shadow:inset 2px 1px 2px rgba(0, 0, 0, .3);
-webkit-box-shadow:inset 2px 1px 2px rgba(0, 0, 0, .3);
}

/* End Forms */
 
p img {
margin-left:5px;
}

#stretch {
width:760px;
height:1px;
clear:both;
margin:0 0 10px;
}

/* Home Page Picture Gallery */

div.homepicturegallery {
clear:both;
overflow:hidden;
position:relative;
width:980px;
margin-top:-4px;
padding:0px 0px 6px 0px;
-moz-border-radius:14px;
-webkit-border-radius:14px;
border-radius:14px;
/* background-color:#9dafbb; */
}

table.homepicgallery {
width:890px;
margin:auto;
border-spacing:0;
}
td.homepicgallery {
height:170px;
vertical-align:top;
}
td.homepicgallery:hover {
opacity:1;
}

div.picturegallery {
overflow:hidden;
float:left;
position:relative;
width:170px;
height:150px;
margin:0 0 0 0; /* Use both R&L margins for IE7 */
background-image:url('images/caption_background.png');
background-repeat: no-repeat;
background-position: bottom center;
}
.picturegallery h2 {
}
.picturegallery img {
float:left;
margin: 0 2px 0 0;
border:none;
}
.picturegallery:hover {
color:#333; /* Dummy definition for IE bug */
border:2px;
}
.picturegallery:hover img {
float:left;
border:none;
}
.picturegallery a {
float:left;
font-family:arial, helvetica, sans-serif;
text-decoration:none;
color:#f8f8fb;
font-size:12px;
font-weight:700;
text-align:center;
line-height:1.6;
word-spacing:3px;
}
.picturegallery a .viewmore {
position:absolute;
right:6px;
bottom:20px;
padding:2px;
font-family:arial, helvetica, sans-serif;
font-size:11px;
line-height:95%;
font-weight:700;
text-align:right;
color:#fff;
word-spacing:2px;
/* background: #000; */
visibility:hidden;
display:none;
}
.picturegallery a:hover .viewmore{
visibility:visible;
display:inline;
}
/* End - Home Page Picture Gallery  */


/* Product Category Picture Gallerys */
td.prodgallery {
padding:0;
}
div.prodpicturegallery {
overflow:hidden;
position:relative;
float:right;
width:142px;
}
.prodpicturegallery img {

border:0;
float:right;
margin:9px 4px 6px 0;
background-image:url('prodgalleryphotos/titanium-ring-BG-small.png');
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
box-shadow:2px 1px 3px rgba(0, 0, 0, .5),inset 0px 0px 4px rgba(0, 0, 0, .6);
-moz-box-shadow:2px 1px 3px rgba(0, 0, 0, .5),inset 0px 0px 4px rgba(0, 0, 0, .6);
-webkit-box-shadow:2px 1px 3px rgba(0, 0, 0, .5),inset 0px 0px 4px rgba(0, 0, 0, .6);
}

.prodpicturegallery a {
text-decoration: none;
}

.prodpicturegallery a .moreinfo {
position:absolute;
right:20px;
bottom:50px;
font-family:arial, helvetica, sans-serif;
font-size:11px;
font-weight:700;
text-align:right;
color:#fff;
/* background: #000; */
visibility:hidden;
display:none;
}

.prodpicturegallery a:hover .moreinfo {
visibility:visible;
display:inline;
}

.prodpicturegallery p {
clear:both;

font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
font-size:12px;
text-align:center;
padding:0;
margin: 0 0 0 18px;
font-weight:400;
color:#4b4b4b;
}
/* End - Product Category Picture Gallerys */

 
/* Horizontal Pictures */
div.horizpics {
border:0;
float:left;
width:174px;
margin:4px 0px 14px 0px;
}
.horizpics p {
clear:both;
font-size:11px;
line-height:140%;
text-align:left;
font-weight:400;
margin:14px 0 0 24px;
}
/* End - Horizontal Pictures


/* Left Column */
/* Left Column - Pages with empty column  */
.left0 {
float:left;
width:0;
}

/* Left Column - Ring Category Pages  */
.left12 {
float:left;
width:12px;
}

/* Left Column - Pages with no photos in column  */
.left50 {
float:left;
width:50px;
text-align:left;
font-size:12px;
line-height:1.5;
font-weight:400;
margin:28px 0 0 0;
}

/* Wide Left Column - Pages with no photos in column  */
.left100 {
float:left;
width:100px;
text-align:left;
font-size:12px;
line-height:1.5;
font-weight:400;
margin:28px 0 0 0;
}

/* Left Column - Pages with 125 wide photos in column */
.left125 {
float:left;
width:165px;
text-align:left;
font-size:12px;
line-height:1.5;
font-weight:400;
margin:2px 0 0;
}
.left125 img {
float:left;
border:0;
margin:10px 0 5px 26px;
}
.left125 p {
clear:both;
text-align:center;
font-size:12px;
line-height:1.5;
margin:0 0 0 28px;
}

/* Left Column - Pages with 175 wide photos in column */
.left175 {
float:left;
width:195px;
text-align:left;
font-size:12px;
font-weight:400;
margin:0 0 0;
}
.left175 img {
float:left;
border:0;
margin:8px 0 8px 20px;
}
.left175 p {
clear:both;
text-align:center;
font-size:12px;
line-height:1.5;
margin:0 0 0 28px;
}

/* Left Column - HomePage 225 wide photos in column */
.left225 {
float:left;
width:245px;
text-align:center;
font-size:12px;
font-weight:400;
margin:0 0 24px;
}
.left225 img {
float:left;
border:0;
margin:20px 0 0 20px;
}
.left225 p {
clear:both;
font-size:11px;
line-height:1.5;
margin:16px 0 0 30px;
}

/* Left Column - Pages with 260 wide photos in column */
.left260 {
clear:both;
float:left;
width:280px;
text-align:center;
font-size:12px;
font-weight:400;
margin:0 0 0;
}
.left260 img {
clear:both;
float:left;
text-align:center;
border:0;
margin:12px 0 0 20px;
}
.left260 p {
clear:both;
text-align:center;
font-size:12px;
line-height:1.5;
margin:0 0 0 25px;
}

.leftcoltext {
text-align:left;
font-size:12px;
margin:0 0 10px 20px;
padding:0 8px 12px 4px;
}

.leftcoltextcentered {
margin:0 0 0 20px;
}
.leftcoltextcentered p {
text-align:center;
font-size:13px;
margin:0 0 4px 20px;
}

/* Slideshow Positioning */
.centerslideshowdiv{ /*IE method of centering a relative div*/
text-align: center;
margin : 0 0 0 0;
}
.centerslideshowdiv>div{ /*Proper way to center a relative div*/
margin: 0 auto;
text-align: center;
}
#slideshow {
width:100%;
}
#slideshow img {
border:0;
}

#right {
position:relative;
padding:300px 0 0 0; /*Clear Vert Nav Menu*/
float:right;
width:182px;
text-align:right;
font-size:10px;
font-weight:400;
margin:0 20px 0 0;
}

#rightnomenu {
position:relative;
padding:268px 0 0 0; /*Clear Vert Menu*/
float:right;
width:20px;
text-align:right;
font-size:10px;
font-weight:400;
margin:0 20px 0 0;
}

.rightcoltext{
margin: 0 0 0 0;
}

.rightcoltext p{
text-align:left;
font-size:12px;
line-height:1.5;
margin:22px 0px 5px 14px;
}

.rightcoltextcentered {
margin:30px 15px 0 10px;
}
.rightcoltextcentered p {
text-align:center;
font-size:12px;
margin:0 0 4px;
}

#textarea {
clear:both;
background-color:#e6f0f7;
margin:20px 25px 6px;
padding:0 0 8px;
}
#textarea p {
clear:both;
font-size:11px;
text-align:center;
font-weight:400;
margin:0 0 5px;
}


/* Panels */
.panel_large {
margin: 0 auto;
margin: 14px 0 0 0;
width:190px;
background:none;
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
box-shadow:inset 0px 0px 8px rgba(0, 0, 0, .2);
-moz-box-shadow:inset 0px 0px 8px rgba(0, 0, 0, .2);
-webkit-box-shadow:inset 0px 0px 8px rgba(0, 0, 0, .2);
padding:5px 0 5px 0;
}
.panel_large p {
font-size:11px;
text-align:left;
margin:8px 14px 8px 14px;
}

.panel_small {
margin: 0 auto;
width:187px;
padding:5px 0 5px 0;
background:url(../images/panel_small_bg.png) top repeat-y;
-moz-border-radius:11px;
-webkit-border-radius:11px;
border-radius:11px;
border:1px solid #ccd6de;
border-width:0 1px 1px 1px;
box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
-moz-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
-webkit-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
}
.panel_small p {
font-size:13px;
text-align:left;
margin:8px 14px 8px 14px;
}

.authorizenetseal {
margin:4px 4px 4px 8px;
}

/* SSL Badge */
#ssl1 {
margin:10px 0 0 60px;
}
#ssl2 {
margin:-16px 0 0 35px;
}
#ssl3 {
position:absolute;
top:242px; 
left:810px; 
margin:0;
}
#ssl3 p{
font-size:11px;
line-height:95%;
color:#62891a;
text-align:center;
}
	
.addthis {
margin: 24px 0 12px 70px;
padding: 0 8px 0 0;
text-align:right;
}

#map {
float:left;
position:relative;
width:215px;
height:260px;
background-color:#e1e1e1;
border:4px solid rgba(140, 140, 140, 0.25);
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
-moz-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
-webkit-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.4);
margin:30px 0 0 16px;
}

#footer {
clear:both;
width:980px;
height:185px;
margin-top: -1px; /* iOS */
padding:0;
border: none;
text-align:center;
background:url(images/footer.png) no-repeat center top;
}
#footer a:hover {
color:#610a13;
border-bottom:1px dotted;
padding-bottom:0;
}
#footer a:link,#footer a:visited,#footer a:active {
color:#610a13;
text-decoration:none;
}
#footerimages{
height:80px;
margin: 2px 0 2px 0;
line-height:80px;
display:inline-block;
text-align:center;
}
#footerimages img{
border:0;
margin:0 0 0 9px;
vertical-align: middle;
}
#footerimages a:hover {
text-decoration:none;
border:0;
}
.footertext {
margin:0px;	
padding:2px 0 0 0;
color:#3c4250;
font-size:13px;
}
.address {
margin:0px;	
padding:0;
color:#3c4250;
font-size:11px;
}
.copyright {
margin:0px;	
padding:0;
color:#3c4250;
font-size:11px;
}


/* ============ Facebook Like =============== */
div.fblike {
margin: 10px 0px 4px 24px; 
}
div.fblikeproddetail {
margin: 22px 0px 0px 8px;
}

/* ============ Social Bookmark =============== */

div.social { 
margin: 20px 0 14px 12px; 
}
.social p {
margin: 0 0 0 28px !important;
}

span.social_tagline { 
position: relative; 
}

span.social_tagline span { 
display: none; width: 14em; 
}

span.social_tagline:hover span {
position: absolute;
display: block;
top: -5em;
background: #ffe;	
color: black;
line-height: 1.25em;
}

.social span {
display: block;
}

.social ul {
display: inline;
margin: 0 !important;
padding: 0 !important;
}

.social ul li {
background: none;
display: inline !important;
list-style-type: none;
margin: 0;
padding: 1px;
margin-right:0px;
}

.social ul li:before { content: ""; }

.social img {
float: none;
width: 16px;
height: 16px;
border: 0;
margin: 0;
padding: 0;
border:0;
}

.entry .social img, .social ul li a {
border:0;	
}

.social-hovers {
opacity:1;
}

.social-hovers:hover {
opacity:.8;
}


/* ========== Top Navigation ========== */

/* Nav Menu Position */
#navmenu {
position:relative;
clear : none;
float : left;
border : 0;
width: 490px;
margin-top: 0;
margin-bottom: 0;
margin-left: 0px; /* Both R&L margins required for IE7 */
margin-right: 0 auto; /* Both R&L margins required for IE7 */
display: inline; /* Fixes IE6 float margin bug */
/*optional   background: url(/images/navigation/bg_bar.gif) repeat-x;   */
z-index: 500;
}


ul#css3menu,ul#css3menu ul{
margin:0;
list-style:none;
background-image:none;
background-repeat:repeat;
-webkit-border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border-radius: 10px;
}

ul#css3menu ul{
display:none;
position:absolute;
/* left:-1px;top:98%;  */
z-index: 500;
padding:0 0 5px;
background-color:#e0e3e5;
background-image:none;
-moz-box-shadow:8px 2px 8px rgba(0, 0, 0, .5),-6px 5px 10px rgba(0, 0, 0, .5);
-webkit-box-shadow:8px 2px 8px rgba(0, 0, 0, .5),-6px 5px 10px rgba(0, 0, 0, .5);
box-shadow:8px 2px 8px rgba(0, 0, 0, .5),-6px 5px 10px rgba(0, 0, 0, .5);
}

ul#css3menu li:hover>*{
display:block;}

ul#css3menu li:hover{
position:relative;}

ul#css3menu ul ul{
position:absolute;
left:98%;top:-2px;
}

ul#css3menu{
padding:1px 1px 1px 0;
display:block;
font-size:0;
float:left;
}

ul#css3menu li{
display:block;
white-space:nowrap;
font-size:0;
float:left;
}

ul#css3menu>li,ul#css3menu li{
margin:0 0 0 1px;}

ul#css3menu ul>li{
margin:1px 0 0;}

ul#css3menu a:active, ul#css3menu a:focus{
outline-style:none;}

ul#css3menu span{
display:block;
overflow:visible;
background-image:url('images/navigation/nav_bullet.png');
background-position:right center;
background-repeat:no-repeat;
padding-right:0px;
}

ul#css3menu a{
display:block;
text-align:left;
text-decoration:none;
font-family:arial, helvetica, sans-serif;
color:#5c7394;
font-size:12px;	
font-weight:700;
font-style:italic;
text-indent:4px;
word-spacing:1px;
cursor:default;
padding:4px 8px 1px 4px;
background-image:none;
background-position:0 100%;
}

ul#css3menu ul li{
/* Margin for selected submenu */
float:none;
margin:9px 8px 0;
}

ul#css3menu ul a{
/* Padding determines sub-menu height.  Border width determines separator. */
text-align:left;
padding:4px 12px 4px 6px;
background-color:#e0e3e5;
background-image:none;
border-width:0;
border-style:solid;
border-color:#293344;
font:12px Verdana,sans-serif;
font-weight:700;
color:#434c59;
text-shadow:0px 1px 0px #f0f0f0;
word-spacing:0px;
}

ul#css3menu li:hover>a{
border-color:#665500;
border-style:none;
text-decoration:none;
font-family:arial, helvetica, sans-serif;
color:#ffffff;
font-size:12px;	
font-weight:700;
font-style:italic;
text-indent:4px;
word-spacing:1px;
background-image:none;
background-position:0 100%;
}

ul#css3menu img{
border:none;
vertical-align:middle;
margin-right:20px;
width:24px;
height:24px;
}

ul#css3menu ul img{
width:6px;
height:12px;
}

ul#css3menu img.over{
display:none;}

ul#css3menu li:hover > a img.def{
display:none;}

ul#css3menu li:hover > a img.over{
display:inline;}

ul#css3menu span{
display:block;
overflow:visible;
background-position:
right center;
background-repeat:no-repeat;
padding-right:0px;
}

ul#css3menu ul li:hover>a{
/* Blue submenu */
background-image:url('images/navigation/menu_blue_BG.png');

border-style:none;
font:12px Verdana,sans-serif;
font-weight:700;
color:#ffffff;
text-shadow:none;
word-spacing:0px;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
-moz-box-shadow:3px 3px 2px rgba(154, 165, 179, .6);
-webkit-box-shadow:3px 3px 2px rgba(154, 165, 179, .6);
box-shadow:3px 3px 2px rgba(154, 165, 179, .6);
}

ul#css3menu li.topfirst>a{
height:18px;
line-height:16px;
border-radius:4px 0 0 4px;
-moz-border-radius:4px 0 0 4px;
-webkit-border-radius:4px 0 0 4px;
}

ul#css3menu li.topfirst:hover>a{
/* Top Menu */	
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
background-image:url('images/navigation/menu_blue_BG.png');
}

ul#css3menu._>li>a{
padding:0;
}
	
ul#css3menu li.subfirst>a{
/* Padding determines 1st sub-menu height.  */
background-color:#e0e3e5;
background-image:none;
border-width:0;
border-style:none;
padding:4px 12px 4px 6px;
font:12px Verdana,sans-serif;
font-weight:700;
color:#434c59;
text-shadow:0px 1px 0px #f0f0f0;
word-spacing:0px;
}

ul#css3menu li.subfirst:hover>a{
/* 1st Blue submenu */
background-image:url('images/navigation/menu_blue_BG.png');
border-style:none;
font:12px Verdana,sans-serif;
font-weight:700;
color:#ffffff;
text-shadow:none;
word-spacing:0px;
}

ul#css3menu li.topitem>a{
height:18px;
line-height:16px;
}

ul#css3menu li.topitem:hover>a{
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
background-image:url('images/navigation/menu_blue_BG.png');
}

ul#css3menu li.toplast>a{
height:18px;
line-height:16px;
}

ul#css3menu li.toplast:hover>a{
border-radius:15px;
-moz-border-radius:15px;
-webkit-border-radius:15px;
background-image:url('images/navigation/menu_blue_BG.png');
}



