/* primary tags and styles */
body  { margin: 0px 0px 0px 0px; /*background-image: url(http://site.holyfamilyonline.com/graphics/holiday_bg.jpg); background:#F50013 url("http://ww2.holyfamilyonline.com/images/holiday/HolidayRedBG.gif") repeat-y center top; */}

body, td, p, li, div, span, font, body, h1, h2, h3, h4, h5 { font-size: 11px; color: #000000; font-family: verdana, arial, helvetica, sans-serif }

/*.body-layer{background:transparent url("http://ww2.holyfamilyonline.com/images/holiday/HolidaySnowBG.gif") no-repeat center top;}*

.dotted-line {padding: 5px 0pt 15px 0pt; background-color: transparent; background-image: url("http://site.holyfamilyonline.com/graphics/dotted-line.gif"); background-repeat: repeat-x; background-attachment: scroll; background-position: 0pt 33px; margin-bottom:15px;}

#details-head{clear:both; min-height:250px;}
.promo-section{clear:left; margin-top:1px; background-color:#CBD8E1; width:743px; height:90px; /*width:600px; height:70px;*/ text-align:center; /*padding:10px 143px 10px 0px;*/ background:transparent url("") no-repeat center top; display:block;}
.promo-section .promo-big {font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#F50013; font-weight:bold;}
.promo-section .promo-small {font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#F50013;}

.rma-body{background-color:#FFFFFF;}

#body-wrapper {text-align: left; margin-left:auto; width:960px; margin-right:auto; background-color:#FFFFFF; background-color: transparent;  background-image: url(http://site.holyfamilyonline.com/graphics/shadow.gif);  background-repeat: repeat-y; background-attachment: scroll; background-position: right top; }
#body-wrapper-bottom { height:10px; width:960px; background-image: url(http://site.holyfamilyonline.com/graphics/bottom_shadow.gif); background-repeat:no-repeat; background-position:bottom;}

#main-feature-slides{z-index:1;}
/*.home-feature-slides{width:545px; height:285px; margin:0px 0px 0px 0px; z-index:0; background:#FFFFFF url("") no-repeat center top;}*/

.hdg { color: #990000; font-size: 14px; font-weight: bold; font-family: verdana, arial, helvetica, sans-serif }
h1.hdg { color: #990000; font-size: 18px; font-weight: bold; font-family: verdana, arial, helvetica, sans-serif; border-bottom:1px solid #999999; margin-bottom:12px; padding-bottom:5px; }
.sidefeature { color: #000000; font-size: 11px; font-family: verdana, arial, helvetica, sans-serif }
.leftnav { color: #000000; font-size: 10px; font-weight: bold; line-height: 15px; font-family: verdana, arial, helvetica, sans-serif; text-align: left; }
.copyright { color: #999999; font-size: 10px; font-family: verdana, arial, helvetica, sans-serif }

.copyrightlink { color: #999999; font-size: 10px; font-family: verdana, arial, helvetica, sans-serif }
#noscript_item_list { text-align:left; padding:15px 5px 5px 10px; border-top:1px solid #cccccc;}
#noscript_alert{ color:#FF0000; font-weight:bold; margin-top:-10px; margin-bottom:10px;}

/*
a {  color: #996600; font-weight: bold; text-decoration: none; }
a:link {  color: #2C5987; font-weight: bold; text-decoration: none; }
a:visited {  color: #996600; font-weight: bold; text-decoration: none; }
a:hover {  color: #990000; font-weight: bold; text-decoration: underline;}
*/
a {  color: #2C5987;  font-size:11px; font-weight:600; text-decoration: none; }
a:link {  color: #2C5987; font-size:11px; font-weight:600; text-decoration: none; }
a:visited {  color: #2C5987;  font-size:11px; font-weight:600; text-decoration: none; }
a:hover {  color: ##2C5987;  font-size:11px; font-weight:600; text-decoration: underline;}

A.copyright { color: #999999; font-size: 10px; font-weight:normal; font-family: verdana, arial, helvetica, sans-serif; text-decoration: none }
A.copyright:visited { color: #999999; font-size: 10px; font-weight:normal; font-family: verdana, arial, helvetica, sans-serif; text-decoration: none }
A.copyright:active { color: #999999; font-size: 10px; font-weight:normal; font-family: verdana, arial, helvetica, sans-serif; text-decoration: none }
A.copyright:hover { color: #990000; font-size: 10px; font-weight:normal; font-family: verdana, arial, helvetica, sans-serif; text-decoration: underline }

A.leftnavlink { color: #000000; font-size: 10px; font-weight: bold; line-height: 15px; text-decoration: none }
A.leftnavlink:visited { color: #000000; font-size: 10px; font-weight: bold; line-height: 15px; text-decoration: none }
A.leftnavlink:active { color: #000000; font-size: 10px; font-weight: bold; line-height: 15px; text-decoration: none }
A.leftnavlink:hover { color: #990000; font-size: 10px; font-weight: bold; line-height: 15px; text-decoration: underline }

A.sidefeaturelink { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.sidefeaturelink:visited { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.sidefeaturelink:active { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.sidefeaturelink:hover { color: #990000; font-size: 11px; font-weight: normal; text-decoration: underline }

A.sidefeaturelink1{ color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.sidefeaturelink1:visited { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.sidefeaturelink1:active { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.sidefeaturelink1:hover { color: #000000; font-size: 11px; font-weight: normal; text-decoration: underline }

A.sidefeaturelink2 { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.sidefeaturelink2:visited { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.sidefeaturelink2:active { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.sidefeaturelink2:hover { color: #990000; font-size: 11px; font-weight: normal; text-decoration: underline }

A.featurelink { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.featurelink:visited { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.featurelink:active { color: #000000; font-size: 11px; font-weight: normal; text-decoration: none }
A.featurelink:hover { color: #990000; font-size: 11px; font-weight: normal; text-decoration: underline }

A.copyrightlink { color: #999999; font-size: 10px; font-weight: normal; text-decoration: none }
A.copyrightlink:visited { color: #999999; font-size: 10px; font-weight: normal; text-decoration: none }
A.copyrightlink:active { color: #999999; font-size: 10px; font-weight: normal; text-decoration: none }
A.copyrightlink:hover { color: #666600; font-size: 10px; font-weight: normal; text-decoration: underline }

.topnav{display:block; height:24px; z-index:100;}
.topnav td{ font-family:Arial; font-size:11px; font-weight:bold; letter-spacing:2px; color:#FFFFFF; vertical-align:middle; height:24px;}

.topnav-btn{text-align:center; width:187px; background-color:#990000; cursor:pointer;}
.topnavmenu{z-index:1001; display:block; float:left; position:absolute; width:750px; border:1px solid #000; background-color:#FFFFFF; padding:3px; visibility:hidden;}
.topnavmenu .topnavmenu-list a{font-family:Arial; font-size:9px; color:#000000;}
.topnavmenu .topnavmenu-list a.menu-title{font-size:11px; font-weight:bold;}
.topnavmenu .topnavmenu-list a:hover{background-color:#F0DBAE; text-decoration:none;}
.topnavmenu .topnavmenu-list .column{display:block; float:left; width:123px;}
.topnavmenu .topnavmenu-list .list-block{ height:12px; padding-left:10px; vertical-align:middle;}
.topnavmenu .topnavmenu-list .list-block:hover{background-color:#F0DBAE;}

#saint-menu{width:100%;}
#saint-menu td{margin:4px; padding:5px; text-align:center; background-color:#E9E9E9; cursor:pointer;} 
#saint-menu td:hover{background-color:#F0DBAE;}

#nav-breadcrumbs{background-color:#F0F0F0; width:100%; border:0px; padding:2px 0 2px 0px; margin-bottom:5px; text-indent:5px; text-align:left;}
#nav-breadcrumbs a{font-size: 11px; color: #000000; font-weight: normal; text-decoration: none}
#nav-breadcrumbs a:hover { color:#0000FF; font-size: 11px; font-weight: normal; text-decoration: underline }

#hf_menu ul {list-style: none; margin :0px 0px 0px 7px; padding-left: 5px; border-left: none; display:none;}

#hf_menu a{cursor:pointer; margin-top: 2px; margin-bottom: 2px; }
#hf_menu li{display:block; margin-left:-30px; padding-left:26px; width:163px; background-color:#F0DBAE; list-style:circle inside; }
#hf_menu li a{font-weight:100; list-style:square; }

#hf_menu li .menu_bullets{color:#333333; cursor:pointer; font-family:verdana,arial,lucida,sans-serif; font-size:9px; text-decoration:none; }


.button1
{
    BORDER-RIGHT: #666666 1px solid;
    BORDER-TOP: #666666 1px solid;
    FONT-WEIGHT: bold;
    FONT-SIZE: 10px;
    BORDER-LEFT: #666666 1px solid;
    COLOR: #333333;
    BORDER-BOTTOM: #666666 1px solid;
    FONT-FAMILY: verdana, sans-serif;
    BACKGROUND-COLOR: #e0e0e0
}

.shippingLabel{font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#990000;}

.paginate * {font-size:9px; font-weight:normal;}
.paginate a:hover {font-size:9px; text-transform:none; text-decoration:none;}
.paginate b {font-weight:bold;}
.paginate .pageNums a {font-size:inherit; font-weight:inherit;}
.paginate .pageNums a:hover {font-size:9px; text-transform:none; text-decoration:none;}
.pageNums b {font-weight:bold;}
.paginate .sortblock a {font-size:inherit; font-weight:inherit;}
.paginate .sortblock a:hover {font-size:9px; text-transform:none; text-decoration:none;}
.sortblock b {font-weight:bold;}

#shiptable {border-width: 1px; border-spacing: 0px; border-style: none; border-color: gray; border-collapse: collapse; background-color: rgb(255, 245, 238);}
#shiptable .head1{width:175px; background-color:#CCCCCC; text-align:center;}
#shiptable .head1 a {color:#000000;}
#shiptable .shipnote{color:#666666; font-size:9px;}
#shiptable td{border-width: 1px; padding: 2px; border-style: inset; border-color: gray; background-color: rgb(255, 255, 240); -moz-border-radius: 0px;}
#promo_area{float:left;}


#reg-price {text-decoration:line-through;}

#breadcrumbs {font-size:9px; font-weight:100; color:#000000; text-align:left; padding:0px 5px 15px 5px; margin-bottom:15px;}
#breadcrumbs a{font-size:9px; font-weight:200; color:#03F; text-decoration:underline;}
#find_similar_items_hdg {border-bottom: 1px dotted #CCCCCC;  padding-bottom: 2px;}

#recenthistory {text-align: left; padding-left: 5px; padding-right: 5px;}
#recently-viewed-hdg {border-bottom: 1px dotted rgb(204, 204, 204); margin-top: 10px; padding-bottom: 2px;}

#bliss_engraving{display:block;}
#bliss_included{display:block;}

#imexpand-area{display:block; position:absolute; float:left; text-align:center; width:300px; height:auto; }

.order_btn_area {display:block; position:relative; float:right; background-color:#FFFFFF; border:1px solid #cccccc; padding:10px 5px 5px 5px; min-width:400px;  max-width:460px; clear:right; }
.order_btn_area .item-name{font-weight:bold; max-width:450px;}
.order_btn_area .item-price{color: #900;  font-size: 18px; font-weight: 700;}

.order_btn_area .itemOrder table {margin-left:8px;}
.order_btn_area .pr_snippet_product{width:400px;}

#details-area-label{border-top:1px solid #999999; border-right:1px solid #999999; border-left:1px solid #999999; padding:3px; width:40px;}
#details-area{/*border-top:1px solid #999999;*/clear:both; width:100%; padding-top:5px;}


.current-item{font-weight:bold; color:#F00;}
#medal-option-area{width:350px;}
#medal_choices{background-color:#F8F8F8; margin-top:15px; padding:5px;}
#medal_choices a{padding:2px 0px 2px 0px; font-weight:200; color:#03F; text-decoration:underline;}
#medal_choices .medal-type-header{ background-color:#dddddd; display:block; padding:3px 0px 3px 3px; font-weight:bold;}
#medal-sizes-choices{background-color:#F8F8F8; margin-bottom:20px; padding:5px; }
#medal-sizes-choices a{padding:5px 0px 2px 0px; font-weight:200; color:#03F; text-decoration:underline;}
#medal-sizes-choices .medal-size-header{background-color:#dddddd; display:block; padding:3px 0px 3px 3px; font-weight:bold;}

/* Start Tool Tip Style */
#ToolTip{position:absolute; top: 0px; left: 0px; z-index:2000; visibility:hidden;}
.item-pop{background-color:#FFFFFF; background-repeat: no-repeat; border:1px solid #BDCCD2;}
.itemImageStyle{max-height:300px; }
/* End Tool Tip Style */

.addthis_leftnav{margin-left:20px;}
.pr_review_summary{margin-top:15px; clear:both;}
.prSummaryCobrand{visibility:hidden;}

#bliss-det-info{float:right; width:350px;}
#bliss_spec {width:300px;}
#bliss_spec td{border-bottom: 1px solid #EBEBEB; padding:2px 5px 2px 5px; border-collapse:collapse; margin:0px;}
#bliss_included{}

.site-search{margin: 0pt 0.1em 0pt 0.1em; width:25em; font-family: "Trebuchet MS",Verdana,sans-serif; font-size: 1.5em; color:#400000; background-color:#ffffff; border:1px solid #666; padding:3px 7px 3px 7px;}
#sli_poweredby{display:none;}

.category-items{border-bottom:1px dotted #CCC;}
.item-options{background-color:#CCC; width:166px; display:block; padding:2px 0px 2px 0px;}
.item-options a{font-family:Arial, Helvetica, sans-serif; color:#FFF;}
.item-options a:visited{font-family:Arial, Helvetica, sans-serif; color:#FFF;}

.sale-savings{background-color:#FFF; color:#CC0000; font: 12px/1.4 Arial,sans-serif;}

.free-shipping-qualified{background-color:#FFF; width:166px; display:block; padding:2px 0px 1px 0px; color:#CC0000; font: bold 12px/1.4 Arial,sans-serif;}
.free-shipping-qualify{color:#CC0000; font: bold 10px Arial,sans-serif;}

.shipsDays{color: green; font-weight: bold;}
.shipsWeeks{color: green; font-weight: bold;}
.stockAFP{color:#990000;}
.outOfStock{color: #CC0000; font-weight: bold;}

/*=============SEARCH ======================*/
#sli_pb_img_id{display:none;}
#globalSearchWrap {
color:#2C5987;
float:left;
font-family:Verdana,Arial,sans;
font-size:0.9em;
font-weight:bold;
margin:0 0 0 5px;
text-align:left;
text-transform:uppercase;
width:436px;
padding-top:10px;
}
#globalSearchWrap a {
color:#585A5D;
font:italic 1.422em georgia,times,"times new roman",serif;
text-decoration:underline;
text-transform:capitalize;
}

.hcSearch input {
border:0 none;
float:left;
font:italic 16px Georgia;
margin:5px 0 0 4px;
outline:0 none;
padding:1px 0;
}

.blur {
color:#B7B7B7 !important;
}

#globalSearch input {
position:relative;
width:300px;
z-index:1112;
}

.hcSearch, #globalSearch .currentSuggestions, .stripeOuter, .zpopover div.app {
-moz-border-radius:7px 7px 7px 7px;
/*background:url("http://www.hfo.co/imgs/stripeBG.20100309154903.png") repeat scroll 0 0 #FFFFFF;*/
background-color: #bdccd2; /*Change for Holiday: #CC0000; #bdccd2*/
border:1px solid #E8E8E8;
padding:5px;
}

.hcSearch fieldset {
-moz-border-radius:7px 7px 7px 7px;
background:none repeat-x scroll 0 -130px #FFFFFF;
border-color:#ABAAAA #A99C85 #A99C85;
border-style:solid;
border-width:1px;
padding:3px 0 3px 5px;
text-indent:0;
}

.action, .search span, .addToCart span, .hcSearch fieldset, #header-promo p span, #shopping-bag a label {
background-image:url("http://site.holyfamilyonline.com/graphics/search-graphics-v2.gif") !important;
background-repeat:repeat-x;
overflow:hidden;
text-indent:-9999px;
}

fieldset {
border:medium none;
}



#globalSearch {
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 5px;
	margin-left: 0pt;
}



.btn:hover 
{
	cursor: pointer;
	text-decoration: none;
}

.action:hover {
	background-position: 0pt -26px;
}

#globalSearch button {
	position:relative;
	z-index:1500;
}

.hcSearch button {
	float:right;
	margin:0 2px 0 0;
	cursor:pointer;
}

.action {
	background:none repeat-x scroll 0 -36px #5c2c3c;
	border:medium none;
	color:#FFFFFF;
	font-size:12px;
	letter-spacing:1px;
	padding:5px 12px;
	text-indent:0;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
}

.btn {
	-moz-border-radius:6px 6px 6px 6px;
	font-family:Verdana,Arial,sans;
	outline:0 none;
	overflow:visible;
	text-decoration:none;
	text-transform:uppercase;
	width:auto;
}

.search span {
	background-position:0 -91px;
	display:inline-block;
	height:15px;
	margin:0 -4px 0 3px;
	overflow:hidden;
	text-indent:-9999px;
	vertical-align:text-top;
	width:14px;
}

.search:hover span {
	background-position:0 -74px;
	display:inline-block;
	height:15px;
	margin:0 -4px 0 3px;
	overflow:hidden;
	text-indent:-9999px;
	vertical-align:text-top;
	width:14px;
}

#azIndex {
color:#2C5987;
font:bold 16px Verdana;
border-top: 1px solid #ccc;
margin-top:10px;
padding:1px 0 4px;
}
#azIndex h6 {
display:inline;
margin:0 0 0 0;
text-transform:uppercase;
}
#azIndex a {
font:12px Verdana;
padding:3px 4px;
}
#azIndex a:link {
color:#2C5987;
text-decoration:none;
}

#shopping_bag a label {
background-image:url("http://site.holyfamilyonline.com/graphics/search-graphics-v2.gif");
background-position:-68px 0px;
background-repeat:no-repeat;
padding-left:16px;
height:15px;
width:10px;
}
#shopping_bag a{
font:14px/1.4 Arial,sans-serif;
color:#CC0000;
font-weight:bold;
padding:8px 0;
text-decoration:none;
}
#shopping_bag a span {
display:inline;
}

#header-promo {
	border-top: 1px solid #ccc;
	margin:5px 0 0 5px;
	font-family:Verdana,Arial,sans;
}


#header-promo .returnPolicy, #header-promo .freeShipping {
/*float:left;*/
width:140px;
padding:5px 0 0;
}

#header-promo p {
color:#502633;
font-size:10px;
text-align:left;
}

#header-promo .freeShipping a {
color:#7b7b7b;
text-decoration:none;
}
#header-promo p strong {
color:#502633;
float:left;
font-size:1.09em;
padding:0 0 3px;
width:147px;
cursor:pointer;
}

#header-promo .freeShipping span {
background-position:0 0px;
height:25px;
width:69px;
}

#header-promo p span {
display:block;
float:left;
margin:0 6px 0 0;
cursor:pointer;
}

.autocomplete_footer{display:none;}
.autocomplete[style] {
	margin-top:1px;
	margin-left:-19px !important;
	font-family:Georgia !important; 
	font-size:16px !important; 
	font-style:italic;
	width: 420px !important;
	-moz-border-radius:0px 0px 7px 7px;
	background-color:#bdccd2; /*Change for Holiday:CC0000 #bdccd2; */
	border:1px solid #E8E8E8;
	border-top:none;
	padding:0 7px 7px;}

.autocomplete {
	margin-top:1px;
	margin-left:-14px !important;
	font-family:Georgia !important; 
	font-size:16px !important; 
	font-style:italic;
	width: 434px !important;
	-moz-border-radius:0px 0px 7px 7px;
	background-color:#bdccd2; /*Change for Holiday: #CC0000 bdccd2; */ !important;
	border: 0px 1px 1px 1px !important;
 padding:0 5px 5px;}

.autocomplete_item{
	background-color:#FFFFFF;
	border-left:1px solid #A99C85;
	border-right:1px solid #A99C85;
	font:italic 16px Georgia !important;
	color: #2C5987 !important;
	padding:2px 2px 2px 10px !important;
}

.autocomplete_item_highlighted  {
	background-color:#F0DBAE !important;
	border-left:1px solid #A99C85;
	border-right:1px solid #A99C85;
	font:italic 16px Georgia !important;
	color: #2C5987 !important;
	padding:2px 2px 2px 10px !important;
}
