* { margin: 0; padding: 0; }

body
{
	background: #1f1f1f url('/images/background.png') repeat; 
	font: 13px/1.8em "Helvetica", "Arial", sans-serif;
	color: #858585;
	text-align: center;	
}

div#wrapper {
	background: transparent url('/images/content-background.png') top center repeat-y;
	margin: 0 auto;
	padding-top: 20px;
	text-align: center;
}

h1,h2,h3,h4,div,p { text-align: left; font-weight: normal; }
h2 { font-size: 32px; color: #799098; margin-bottom: 15px; line-height: 1.8em; }
h3 { font-size: 20px; margin-bottom: 5px; color: #799098; }
span.tagline-1,span.tagline-2 { font-size: 28px; color: #799098; line-height: 1.4em; }
p,ul { margin-bottom: 25px; }
img { border: none; }

label { float:left; width:100px; text-align:right; padding-right:10px; margin-bottom:0.5em; line-height:1.5em; }
input,textarea { background-color: #292929; border: 1px solid #858585; padding: 1px 2px; color: #858585; }
fieldset,select,option { padding: 1px 2px; color: #858585; width: 100px; }
input.submit { font-size: 16px; padding: 2px 5px; }

a { color: #f7c99f; text-decoration: none; }
div#header a,div.dropdown a,div#footer a { color: #858585; }
div#header a:hover,div#footer a:hover { color: #f7c99f; }

div#site-name,div#site-name span { display: none; }
h1 a{
	display: block;
	width: 390px;
	height: 70px;
	margin-bottom: 12px;
	background: transparent url('/images/justlywed.png') no-repeat;
	float: left;
	text-indent:-9999px;
}
span#header-nav { float: right; margin-right: 20px; }
div#header form,div#header div { display: inline; }
div#header div.hiddenFields { display: none; }

ul#main-nav { 
	list-style-type: none;
	width: 944px;
	height: 64px;
	background: transparent url('/images/nav-background.png') no-repeat;
	margin: 0 auto;
	clear: both;
}
ul#main-nav li { float: left; margin: 1px 1em 0 0; }
ul#main-nav li a { height: 60px; display: block; border: none; }
ul#main-nav li a span { display: none; }

ul#main-nav li.our-rings a { width: 101px; margin: 0 52px 0 60px; background: transparent url('/images/main-nav/our-rings.png') no-repeat; }
ul#main-nav li.custom-design a { width: 147px; margin-right: 52px; background: transparent url('/images/main-nav/custom-design.png') no-repeat; }
ul#main-nav li.about-us a { width: 91px; margin-right: 51px; background: transparent url('/images/main-nav/about-us.png') no-repeat; }
ul#main-nav li.learn-more a { width: 113px; margin-right: 53px; background: transparent url('/images/main-nav/learn-more.png') no-repeat; }
ul#main-nav li.our-blog a { width: 92px; background: transparent url('/images/main-nav/our-blog.png') no-repeat; }
ul#main-nav li a:hover  { background-position-y: -60px; }

p#breadcrumb { display: block; margin-bottom: 15px; font-size: 11px; text-align: left; }

div#content,div#header,div#footer { width: 940px; }
div#content { margin: 25px auto 0; }
div#header { margin: 0 auto; }

body#home div#content { width: 940px; min-height: 347px; }
body#home div.rotate-1 { background: transparent url('/images/rings.png') 30px 0 no-repeat; }
body#home div.rotate-2 { background: transparent url('/images/rings2.png') 30px 0 no-repeat; }
body#home div.rotate-3 { background: transparent url('/images/rings3.png') 30px 0 no-repeat; }

a.find-button {
	position: relative; 
	top: 100px; 
	left: 560px;	 
	display: block; 
	width: 279px; 
	height: 54px; 
	background: transparent url('/images/find-the-perfect-ring.png') no-repeat;
	border: none; 
}
a.find-button span { display: none; }
span.tagline-1 { display: block; width: 500px; position: relative; top: 35px; left: 350px; }
span.tagline-2 { display: block; width: 500px; position: relative; top: 35px; left: 400px; }
div.promo { width: 199px; height: 189px; float: left; margin: 220px 14px 0 0; padding: 15px 10px 0 95px; line-height: 1.5em; }
div.promo p { margin-top: -15px; }
div.last-promo { margin-right: 0; }
div.promo a:hover { color: #fff; }
div.left-promo { background: transparent url('/images/custom-design-promo.png') no-repeat; }
div.center-promo { background: transparent url('/images/new-collection-promo.png') no-repeat; }
div.right-promo { background: transparent url('/images/get-involved-promo.png') no-repeat; }

div#content div.left { width: 400px; float: left; margin-bottom: 15px; }
div#content div.right { width: 300px; float: left; color: #d6d6d6; }

div#content div.left ul { margin-top: -1em; }

body#standard div#content { width: 740px; }
body#standard div#content div.left { width: 500px; margin-right: 40px;}
body#standard div#content div#leftside { width: 500px; margin-right: 40px; display: block;}
body#standard div#content div.right { width: 200px; }
body#standard div#content div#rightside { width: 200px; }

div.blog-entry { padding-bottom: 25px; }

body#search input#keywords { width: 500px; font-size: 16px; padding: 2px; margin-bottom: 35px; }
body#search div#content li { padding-bottom: 10px; border-bottom: 1px solid #444; list-style-type: none; margin-bottom: 10px; }

body#product div#content,body#search div#content,div#site-map div#content { width: 800px; }
body#product div#content div.right { margin-left: 90px; }
body#product span.price { display: block; margin-bottom: 40px; font-size: 16px; }
body#product div#content form input { border: none; padding: 0; margin: 0; }

img.product-large { background: transparent url('/images/product-large-frame.png') no-repeat; padding: 6px 8px 10px 8px; float: left; margin: 0 14px 25px 2px; width: 290px; height: 290px; }
img.product-small { background: transparent url('/images/product-small-frame.png') no-repeat; padding: 6px 8px 10px 8px; margin-bottom: 5px; width: 50px; height: 50px; }
img.product-medium { background: transparent url('/images/product-medium-frame.png') no-repeat; padding: 6px 8px 9px 8px; display: inline; margin-right: 14px; width: 130px; height: 130px; }
div#gallery img.product-medium { margin-bottom: 8px; }
div#other-images a:hover img.product-small { background-position-y: -66px; }

div#content div.right p.description { width: 300px; margin-bottom: 15px; }
div#content div.right span.price { display: block; font-weight: bold; margin-bottom: 15px; }
div#content div.right select { display: block; margin-bottom: 30px; }

form#freeform input.text { width: 200px; font-size: 16px; padding: 2px; }
form#freeform select { width: 300px; }
form#freeform input#button1 { padding: 5px; margin: 0 10px 25px 125px; }
form#freeform input#button2 { padding: 5px; }
form#freeform label { margin-right: 15px; }

ul.sub-sections { list-style-type: none; }
ul.sub-sections li a { background: transparent url('/images/bullet.png') 0 4px no-repeat; padding-left: 13px; color: #f7c99f; text-decoration: none; }
ul.sub-sections li a:hover { background-position-y: -11px; }
ul.expand-mini li a:visited { color: #799098; }
ul.expand-mini li a#current { color: #f7c99f;}

div#mini-gallery { clear: both; }
div#mini-gallery ul { list-style-type: none; }
div#mini-gallery ul li { float: left; margin-bottom: 15px; }
div#mini-gallery a:hover img.product-medium { background-position-y: -145px; }

body#thegallery div#content { width: 800px; padding-left: 7px; text-align: center; }

div#gallery { width: 800px; }
body#thegallery div#content a#left-arrow { position: absolute; top: 267px; left: 50%; margin-left: -432px; }
body#thegallery div#content a#right-arrow { position: absolute; top: 267px; left: 50%; margin-left: 408px; }
div#gallery a img.product-large { margin: 0 14px 0 0; }
div#gallery a img.last { margin-right: 0; }
div#gallery a:hover img.product-medium { background-position-y: -145px; }
div#gallery a:hover img.product-large { background-position-y: -306px; }
div#gallery-pagination { float: right; clear: both; text-align: right; width: 200px; margin: 0 30px 15px 0; }
div#gallery span { margin-left: 3px; }

div.dropdown { float: left; margin: 0 19px 15px 3px; }
div.dropdown span.category { background: #292929 url('/images/down-arrow.gif') 118px 9px no-repeat; border: 1px solid #858585; }
div.dropdown li,div.dropdown span { display: block; background-color: #292929; padding: 1px 3px 0 5px; width: 128px; }
div.dropdown span:hover,div.dropdown li:hover { cursor: pointer; background-color: #5c5c5c; color: #fff; }
div.dropdown ul { position: absolute; top: auto; left: auto; list-style-type: none; border-width: 0 1px 1px 1px; border-color: #858585; border-style: solid; }

img#loading { position: absolute; top: 230px; left: 50%; margin-left: 247px; }

div.selected span.selected-category { background: #5c5c5c url('/images/close.png') 120px 9px no-repeat; color: #fff; border: 1px solid #858585; }

div#footer {
	background: transparent url('/images/bottom-cap.png') 0 0 no-repeat; 
	clear: both; 
	height: 200px;
	margin: 20px auto 0;
	padding-top: 10px;
	font-size: 11px;
	border-top: 1px solid #5c5c5c;
}
body#home div#footer { border: none; }

div#footer a.design-by { display: block; float: right; margin-right: 32px; }
div#footer span.footer-nav { float: left; margin-left: 22px; }
div#footer span.copyright { float: left; margin-left: 22px; clear: left; }

.float-left { float: right; }

#tooltip {
	position: absolute;
	z-index: 3000;
	background-color: #1f1f1f;
	padding: 3px 5px;
	opacity: 0.85;
}
#tooltip strong, #tooltip div { margin: 0; 	color: #fff; }

fieldset#comment { border: 0; background-color: transparent; }
fieldset#comment label { text-align: left; font-weight: bold; }
fieldset#comment textarea { width: 400px; background-color: #292929; }
fieldset#comment input { margin-bottom: 10px; }

.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

.sIFR-active h2 {
	visibility: hidden;
	font-family: 'Times New Roman';
	line-height: 1em;
	font-size: 32px;
}

.sIFR-active h3 {
	visibility: hidden;
	font-family: 'Times New Roman';
	line-height: 1em;
	font-size: 20px;
}
.sIFR-active h3 a { color: #f7c99f; text-decoration: none; }
div.right h3 { font-size: 18px; }
div.promo h2 { font-size: 24px; }

.sIFR-active span.tagline-1,.sIFR-active span.tagline-2 {
	visibility: hidden;
	font-family: 'Times New Roman';
	line-height: 1em;
	font-size: 32px;
}


.special {
display:none;
}

#wedding-commitment {
	background: transparent url(/images/wedding-commitment.png) no-repeat;
	width: 499px;
	height: 73px;
	text-indent: -9999px;
	position: relative;
	top: 70px;
	left: 390px;
}