/* generics */
a:active{ outline: none; }

html { overflow-y: scroll}

BODY, TD, .NormalText { font-weight: normal; text-decoration: none; font-style: normal; font-family: Verdana, Geneva, Arial, sans-serif; font-size: 13px; color: #565656; }

.Header			{ color: #E55F41; font-size: 25px; font-weight: normal; }
.Subheader		{ color: #858484; font-size: 16px; font-weight: normal; }
.OrangeSubheader{ color: #E55F41; font-size: 15px; font-weight: normal; }

.Orange		{ color: #E55F41; }
.Black		{ color: #000000; }
.Gray		{ color: #565656; }
.LightGray	{ color: #858484; }

.SmallText	{ font-size: 10px; }
.MediumText	{ font-size: 16px; line-height: 16px; }
.LargeText	{ font-size: 24px; line-height: 24px; }

.float_left { float: left }
.float_right { float: right }

table.bottomPad td { padding-bottom: 10px; }

a.OrangeLink 		 { color: #FF6633; text-decoration: none; }
a.OrangeLink:link,
a.OrangeLink:visited { color: #FF6633; text-decoration: none; }
a.OrangeLink:active,
a.OrangeLink:hover	 { color: #FF6633; text-decoration: underline; }

* .logo { width:65px; height: 46px; background-image:url(../images/logo.png); display:block; padding: 27px 0 0 28px; background-position:bottom right; background-repeat:no-repeat}
* .erin_gallagher { width:299px; height: 55px; background-image:url(../images/erin_gallagher.png); display:block; padding: 20px 0 0 16px; background-position:bottom right; background-repeat:no-repeat}
* .padding {padding:4px;}
* .center{text-align:center}

p{padding-bottom:10px; }
strong{font-weight:bold}

h1{ color:#E55F41; font-size: 192% }
h2{ font-size: 120%; margin-bottom: 10px; color: #858484;}
h3{ color:#E55F41; font-size:110%}

ul li{list-style-type:disc;margin-left:20px;}
ol li{list-style-type:decimal;margin-left:20px;}
ol ol li{list-style-type:lower-alpha}

ul, ol{padding-bottom:10px;}
ul ul, ol ol {padding-bottom:0px;}

a:link,a:visited,a:hover{color:#E55F41; text-decoration:none}
a:hover{text-decoration:underline}

/* menu */


/* layout */
* .container { width: 890px; margin:0 auto; }
* .left_side { width: 121px; margin-right: 4px; overflow:hidden; background-color:#f1f2f2 }
* .right_side { width: 765px;}
* .header { height: 91px; background-image: url(../images/header_background.jpg); background-repeat:repeat-x; color:#FFF }
* .header a:link, .header a:visited, .header a:hover { color:white; text-decoration:none; font-size:80%}
* .header a:hover { text-decoration:underline }
* .header_right{ text-align:right; padding-right:14px; padding-top: 10px;}
* .sidenav_header{ background-color:#e55f41; padding-top:5px; padding-left: 9px; height:23px;}
* .sidenav_sub{ padding:4px;}
* .sidenav_sub img{ display:block; padding-bottom:2px}
* .sidenav_box{background-color:#f1f2f2; padding:9px;}
* .sidenav_box a:link,.sidenav_box a:visited,.sidenav_box a:hover{color:#585858;display:block; }
* .navbar{background-image:url(../images/nav_background.jpg); height:28px;}
* html .navbar
{
overflow:hidden;
}
* .navbar_sep{float:left;height: 15px;width: 2px; background-color:#4D4D4F; margin-top:7px;}
.navbar a.yuimenubaritemlabel:link, .navbar a.yuimenubaritemlabel:visited, .navbar a.yuimenubaritemlabel:hover{ background-image:url(../images/nav_sep.png); background-position:right center; background-repeat:no-repeat; color: #4D4D4F; display:block; height:20px; padding-top:4px; /*border-right:2px solid #4D4D4F;*/ overflow:hidden; text-align:center; text-decoration:none}
* .subnavbar{font-size: 90%;background-color:#fff; height: 23px; color: white; padding-left:10px;}
.subnavbar a:link, .subnavbar a:visited,.subnavbar a:hover{ color: #666; text-decoration:none; display:block; float:left; padding: 3px 12px;}
.subnavbar a:hover{color:#333}
* .subnavbar_sep{float:left; width: 1px; background-color:#fff; height:10px; margin-top:6px;}
* .footer{background-image:url(../images/footer_background.png); height: 61px; clear:both; border: 2px solid #dbdcdd; text-align:center; padding-top:10px;}
.footer a:link,.footer a:visited,.footer a:hover{ color: #231F20; text-decoration:none;}
.footer p{color: #E55F41; font-size: 70%; padding-top:5px;}

* .secondary_header{  background-image:url(../images/secondary_background.png); background-repeat:repeat-x; padding: 12px 14px 12px 14px; background-color:#cdcdcd}
* .secondary_header_sizer{ height:242px; float:right;width:0px;}

* .secondary_header .left { width:400px; padding-right:15px; float:left; position: relative;}
* .secondary_header .right { width:320px; float:left;position: relative; }

* .secondary_bottom{padding-top:4px;}


* .secondary_tri, * .secondary_tri_last{width:252px; float:left; padding-right:4px;}
* .secondary_tri_last{padding:0px; width:253px;}

* .secondary_tri_double, * .secondary_tri_double_last{width:492px; float:left; padding-right:4px;}
* .secondary_tri_double_last{padding:0}

* .secondary_half, * .secondary_half_last{width:380px;padding-right:4px; float:left}
* .secondary_half_last{padding-right:0}

/* cells */
* .forth, * .forth_last{width:188px;padding-right:4px;float:left;padding-top:4px;}
* .forth_last{padding-right:0}

* .tri_content{padding-left:21px; padding-top:18px}

.searchorange		{
	background: #FFFFFF;
	color: #E55F41;
}

select.formSelect{
	font-size:90%;
	color: #666;
	background-color: #dbdcdd;
	padding: 2px;
	border: solid 1px #dbdcdd;
	margin-right: 5px;
	margin-bottom: 5px;
	cursor: pointer;
	height: 23px;
	width: 110px;
	}

#jewelry a{width: 80px; display: block; background-color:white}
#gifts a{width: 120px; display: block; background-color:white}
#bridal a{width: 160px; display: block; background-color:white}
#parties a{width: 230px; display: block; background-color:white}

.navbar a.nav_selected:link, .navbar a.nav_selected:visited{ color:#E55F41 }
.subnavbar a.subnav_selected:link, .subnavbar a.subnav_selected:visited{ color:#E55F41 }

.testimonials p{ padding-bottom:0; padding-top:10px;}
.navbar ul{padding:0}
.navbar li{list-style-type:none; padding:0}
.navbar li.yuimenubaritem{float:left; font-size:120%; height:28px; margin:0px;}
.yuimenu ul {  background-image:url(../images/menu_background.png); background-repeat:repeat-y; width:261px; margin-left:-8px;padding-bottom:5px;}
.yuimenu_small ul {background-image:url(../images/menu_background_small.png); }
.yuimenu_medium ul {background-image:url(../images/menu_background_medium.png); }
.yuimenu_large ul {background-image:url(../images/menu_background_large.png); }
.yui-menu-shadow{ background-image: url(../images/menu_bottom.png); height:14px; width:261px; margin-left:-8px; background-repeat:no-repeat; }
.yuimenu_small .yui-menu-shadow{ background-image: url(../images/menu_bottom_small.png)}
.yuimenu_medium .yui-menu-shadow{ background-image: url(../images/menu_bottom_medium.png)}
.yuimenu_large .yui-menu-shadow{ background-image: url(../images/menu_bottom_large.png)}
.yuimenubaritem a:hover {background-color:white}

.yuimenuitem a:link, .yuimenuitem a:visited {color: #585858}
.yuimenuitem a:hover{ text-decoration:none; color: #E55F41 }

* .yuimenu { z-index: 110 !important }
 
 
 /* lightbox */
* #lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

* #outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
* #imageContainer{ padding: 10px; }

* #loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
* #hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
* #imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

* #prevLink, * #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
* #prevLink { left: 0; float: left;}
* #nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }

* #imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

* #imageData{	padding:0 10px; color: #666; }
* #imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

* #overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

.special-price .price{
	font-size: 98%;
}

.special-price .price-label{font-size: 98%;}