body {
	margin:0 auto;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	background-image:url(../img/bkg.jpg);
	background-repeat:repeat;
	line-height:18px;
}

a {
	font-weight:bold;
	color:#04589e;
	font-size:11px;
	text-decoration:none;
}

a:hover{
	color:#0099cc;
}



img {
	border:none;
}

h1 span {
	font-size:20px;
	font-weight:bold;
    position: absolute;
    left: -9999em;
    visibility: hidden;	
}

h2 {
	font-size:20px;
	font-weight:bold;
	margin:0 0 0 6px;
	background-image:url(../img/headline-bkg.gif);
	background-repeat:no-repeat;
	height:55px;
	width:702px;
}

h2 .headline {
	float:left;
	padding-bottom:6px;
}

.headline {
	margin-top:12px;
	font-weight:bold;
}

h3 {
	font-size:13px;
	float:left;
	display:block;
	margin:0;
	padding:0;
}

h4 {
    padding: 0.8em 0 0 0;
}

.indent {
	margin-left:30px;
}


#outercontainer {
	margin:0 auto;
	padding:0;
	width:920px;
	margin-top:10px;
}

#header {
	width:920px;
	height:95px;
	background-color:#FFFFFF;
	background-image:url(../img/header-bkg.jpg);
	background-position:top right;
	background-repeat:no-repeat;
	margin-bottom:0px;
}

#header img{ float:left; padding-left:3px;}

#contentcontainer {
	background-color:#000000;
	border-left:1px solid white;
	border-right:1px solid white;
	/*margin-top:-17px	*/
}

#leftcontent {
	width:202px;
	float:left;
	background-color:#000000;
	background-image:url(../img/main-nav-bkg.jpg);
	background-repeat:no-repeat;
	height:360px;
}

#leftcontent-primak {
	width:202px;
	float:left;
	background-color:#000000;
	background-image:url(../img/main-nav-bkg-primak.jpg);
	background-repeat:no-repeat;
	height:360px;
}

#rightcontent {
	width:708px;
	float:left;
	background-color:#FFFFFF;
	border: solid 6px black;
	border-left:none;
	background-image:url(../img/grey-stripe.jpg);
	background-repeat:repeat-y;
	background-position:10px 60px;	
}

#righthomecontent {
	width:708px;
	float:left;
}

.clearer {
	clear:both;
	height:1px;
}

.clearancebanner {
	margin-left:40px;
}

#navigation {
margin:10px 0 0 7px;
}

#navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#navigation li {
    display: inline;
    margin: 0;
    padding: 0;
}

#navigation a {
    display: block;
    float: left;
    height: 23px;
    text-decoration: none;
    width: 170px;
	margin:0;
	border-bottom:1px solid #5c5c5c;
}

#navigation a:hover {
    background-position: 0 -23px;
    text-decoration: none;
}

#navigation li#navHome      a { width: 186px;  background-image:url(../img/mainnav-home.gif); background-repeat:no-repeat;}
#navigation li#navCatalog     a { width: 186px; background-image:url(../img/mainnav-catalog.gif); 	background-repeat:no-repeat;}
#navigation li#navLocations      a { width: 186px;  background-image:url(../img/mainnav-locations.gif); background-repeat:no-repeat; }
#navigation li#navBirthstone    a { width: 186px; background-image:url(../img/mainnav-birthstone.gif); background-repeat:no-repeat;}
#navigation li#navBridal  a { width: 186px;  background-image:url(../img/mainnav-bridal.gif); background-repeat:no-repeat;}
#navigation li#navHowwesell      a { width: 186px;  background-image:url(../img/mainnav-howwesell.gif); background-repeat:no-repeat;}
#navigation li#navAbout     a { width: 186px; background-image:url(../img/mainnav-about.gif); 	background-repeat:no-repeat;}
#navigation li#navEvents      a { width: 186px;  background-image:url(../img/mainnav-events.gif); background-repeat:no-repeat; }
#navigation li#navCorporate    a { width: 186px; background-image:url(../img/mainnav-corporate.gif); background-repeat:no-repeat;}
#navigation li#navContact  a { width: 186px;  background-image:url(../img/mainnav-contact.gif); background-repeat:no-repeat;}


#buildyourown {
	margin:6px 0 0 10px;
}

#navigation span {
    position: absolute;
    left: -9999em;
    visibility: hidden;
}


.menu-title {
    position: absolute;
    left: -9999em;
    visibility: hidden;
}

#footercap {
	background-image:url(../img/footer-bkg.jpg);
	background-repeat:no-repeat;
	width:920px;
	height:48px;
	padding-bottom:4px;
	font-size:9px;	
}

#footercap ul {
	display:inline;
	list-style:none;
	padding-left:45px;
	margin-left:40px;
}

#footercap li {
	display:inline;
}

#footercap a {
	font-weight:normal;
	font-size:9px;
	color:#000000;
	text-decoration:none;
}

#footercap a:hover {
	color:#2d2d2d;
	text-decoration:underline;
}

#footercap form, #footercap input {
	margin:0;
	padding:0;
}

#footercap form {
	margin-top:4px;
}
#footercap p {
	margin-left:85px;
	display:inline;
}

.envelope {
	margin-left: 200px;
	margin-right:10px;
	margin-bottom:-5px;
}

.gobutton {
margin-bottom:-5px !important;
}

#subnav {
	width:138px;
	float:left;
	margin-top:10px;
	margin-left:10px;
	border-top:solid 5px #000000;
}

#subnav ul {
	width:125px;
    margin: 0;
    padding: 0;
	list-style:none;
	margin-left:4px;
}

#subnav li {
	background-color:#d4d4d4;
	padding:6px 0 3px 4px;	
	border-bottom: solid 1px #6a6a6a;
	border-right: solid 1px #afafaf;
	font-weight:bold;
	font-size:12px;
}

#subnav a {
	text-decoration:none;
	color:#000000;
}

#subnav a:hover {
	color:#ffffff;
}

#subnav li.active {
	background-color:#999999;
}

#subnav a.active {
	color:#ffffff;
}

.imgpad {
	padding:3px;
}

.lfloat {
	float:left;
	margin-right:6px;
}

.lfloatPadded{
	float:left;
	margin-bottom:40px;
}

.rfloat {
	float:right;
}

#editablecontent {
	width:560px;
	float:left;	
}

#editablecontentWider {
	width:650px;
	float:left;	
}

#editablecontent p {
	margin-left:40px;
}


#fullwidtheditablecontent {
	width:680px;
	float:left;	
}

#fullwidtheditablecontent p {
	margin-left:40px;
}	

#fullwidthhomecontent {
	background-image:url(../img/home/homebkg.jpg);
	background-repeat:no-repeat;
	height:367px;
}

#fullwidthhomecontentprimak {
	background-image:url(../img/home/homebkg-primak.jpg);
	background-repeat:no-repeat;
	height:367px;
}

#header h1 {
padding:6px 30px 0 6px;
	display:inline;
}

#flashcontent {
	float:left;
	height:79px;
	padding-left:10px;
	padding-top:8px;
	width:247px;
	padding-right:10px;
	margin-left:10px;
}

#flashad1 {
	width:184px;
	height:167px;
	margin-top:165px;
	display:inline;
	float:left;
	margin-left:10px;
}

#flashad2 {
	width:184px;
	height:167px;
	margin-top:165px;	
	display:inline;	
	float:left;
	margin-left:12px;
	padding-left:12px;	
	border-left:1px solid #fff;
}


#fullwidthhomecontentprimak #flashad1 {
	width:184px;
	height:167px;
	margin-top:10px;
	display:inline;
	float:left;
	margin-left:510px;
	z-index:1;
}

#fullwidthhomecontentprimak #flashad2 {
	width:184px;
	height:167px;
	margin-top:8px;	
	display:inline;	
	float:left;
	margin-left:510px;
	border:none;
	padding:0;
	z-index:2;
}

#shopping-icons {
	float:left;
	margin-left:66px;
	padding-top:15px;
	margin-top:15px;
}

#shopping-icons img {
	padding:0;
	margin:0;
	clear:both;
	display:block;
}

#signup {
	height:12px;
	font-size:9px;
}

#tinywhitesquare {
	width:945px;
	background-image:url(../img/tinywhitesquare.gif);
	background-position:top right;
	background-repeat:no-repeat;
	margin:0 auto;
	padding:0;
	padding-bottom:20px;
}

.thinblack {
	border:solid 1px #000;
	float:left;
	margin-right:10px;
	margin-left:40px;
}

.thinblacknopad {
	border:solid 1px #000;
	margin:8px;
}

.imagedetails {
	display:block;
	margin-left:0px;
}

.imagerow {
	padding-bottom:12px;
}

.mediumblue {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#04589e;
	font-size:13px;
	float:left;
	display:block;
	margin:0;
	padding:0;
	font-weight:bold;	
}

.formbkg {
	margin-left:32px;
	background-color:#f0f0f0;
}

.contactHeader {
	font-size:15px;
}

.corphr {
	border-top:solid 1px #000;
	width:300px;
	margin:5px 0 5px 40px;
}

.padleft {
	margin-left:8px;
}

.navcurrent {
	background-position:0 -23px;
}

#bridalshows {
	margin-left:47px;
}

.bridalgift {
	padding-top:25px;
	width:305px;
	float:left;	
}

.bridalgiftbag {
	width:15px;
	height:150px;
	float:left;
}

.bridalgiftdescrip {
	width:274px;
	float:left;
}

/* Catalog search */
#catalogResults {
	clear:both;
	margin-left:47px;
	padding:0;
	width:670px;
}

.catalogItem {
	width:107px;
	height:200px;
	float:left;
	margin:8px 25px 0 0;
	padding:0;
}

.redefinesearch {
	position:relative;
	top:-42px;
	bottom:-40px;
	left:400px;
	height:19px;
	display:inline;
	border:none;
}

#catalogpagesearch {
	position:relative;
	top:-45px;
	bottom:-40px;
	left:320px;
	height:19px;
	display:block;
	border:none;
	width:400px;
}
	
#catalogpagesearch p {
	font-size:10px;
	float:left;
	margin:-4px 20px;
	line-height:13px;
}

#itemdetailimage {
	width:305px;
	height:305px;
	float:left;
	/*border:solid 1px #000;*/
	margin-right:10px;
	margin-left:0px;
	float:left;
}

#itemdetail {
	margin-left:-5px;
	padding-top:8px;
	float:left;	
}

/* Forms for contact */
label.contactform {
	display:block;
	margin-top:10px;	
}

label.searchform {
	margin-top:10px;
	display:block;
	text-align:right;
	width:135px;
	float:left;
	margin-right:8px;
	font-weight:bold;
	font-size:12px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	color:#04589e;
}

#searchform {
	background-color:#f0f0f0;
	margin-left: 40px;
	width:650px;
	padding:9px;
}

.searchinput {
	float:left;
	display:inline;
	margin-top:10px;	
}

fieldset.searchform {
	float:left;
	border:none;
}

#submitSearchForm {
	float:left;
	margin-left:159px;
	margin-top:20px;
}

fieldset.contactform {
	float:left;
	border:none;
}

#contactform {
	background-color:#f0f0f0;
	margin-left: 40px;
	width:500px;
	padding:9px;
}

.contactformfield {
	 width:225px;
}

#submitContactForm {
	float:right;
	margin-right:19px;
}

#contactenvelope {
	margin-left:125px;
}

#contactform span {
	margin-left:155px;
}

#contactform textarea {
	width:465px;
}

/* End forms */


#editablecontentTable {
	margin: 10px 10px 10px 40px;
}

.blueEmphasis {
	font:Arial, Helvetica, sans-serif;
	color:#003366;
	font-weight:bold;
	font-size:14px;
	text-decoration:none;
}

.blueEmphasis a {
	color:#04589e;
	font:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	text-decoration:none
}
.blueEmphasis a:hover{
	color:#20ABEE;
}

.blueFormRegular {
	font:Arial, Helvetica, sans-serif;
	color:#003366;
	font-weight:regular;
	font-size:11px;
	text-decoration:none;
	line-height:14px;
}

.blueFormRegular a {
	color:#04589e;
	font:Arial, Helvetica, sans-serif;
	font-weight:regular;
	font-size:11px;
	text-decoration:none
}
.blueFormRegular a:hover{
	color:#20ABEE;
}

.blueSmall {
	font:Arial, Helvetica, sans-serif;
	color:#003366;
	font-weight:normal;
	font-size:10px;
	text-decoration:none;
}

.redEmphasis {
	font:Arial, Helvetica, sans-serif;
	color:#FF0000;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
.redRegular {
	font:Arial, Helvetica, sans-serif;
	color:#FF0000;
	font-weight:normal;
	font-size:11px;
	text-decoration:none;
}
.redSmall {
	font:Arial, Helvetica, sans-serif;
	color:#FF0000;
	font-weight:normal;
	font-size:10px;
	text-decoration:none;
}
.whiteEmphasis {
	font:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
.formDivider {
	border-top:solid 1px #000;
	width:100%;
	margin:5px 0px -10px 0px;
}
.slightIndent{
	padding-left:3px;
}

#nextPrevious {
	width:600px;
	float:left;	
}

#nextPreviousPrevious {
	width:71px;
	float:left;
	margin-right:15px;
	text-align:left;
	margin-left:15px;
}

#nextPreviousMiddle {
	width:410px;
	float:left;	
	margin-right:15px;
}

#nextPreviousNext {
	width:71px;
	float:left;	
	text-align:right;
}

#categoryHeader {
	margin-left:38px;
}

#shoppingBagRightColumn {
	width:325px;
	
	float:right;
	margin-right:10px;
}

#shoppingBagRightColumn .LongDescription{
	font-weight:bold;
	color:#000;
	font-size:12px;
}
#shoppingBagRightColumn p{
	margin-left:0px;
	border-bottom: 1px solid #CCCCCC;
}

#shoppingBagRightColumn .LongDescription a{
	font-size:12px;
	text-decoration:underline;
}

#shoppingBagRightColumn .price{
	font-weight:bold;
	color:#0099cc;
	font-size:12px;
	margin-top:16px;
}

#shoppingBagRightColumn .listPrice{
	color:#000;
	font-size:11px;
	margin-top:16px;
}

/*ITEM NOT AVAILABLE*/
#shoppingBagRightColumn .notAvailable{
	color:#FF0000;
	font-size:12px;
	margin-top:16px;
}

.lightbox {
display:none;
left:300;
padding:0;
position:absolute;
text-align:left;
top:500px;
z-index:1001;
}

#overlay {
background-color:#333333;
display:none;
height:100%;
left:0;
opacity:0.8;
position:absolute;
top:0;
width:100%;
z-index:1000;
}
.lightbox[id] {
position:fixed;
}
#overlay[id] {
position:fixed;
}
