/* ---------- Basic Tag Styles ---------- */

body {
	background-color: #FDEDF4;
	color: #393C2A;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	margin: 0px;
	padding: 0px;
}

img {
	border: none;
}

.clear {
	clear: both;
}

a {
        color: #6D3D4B;
        text-decoration: none;
}

a:hover {
        text-decoration: underline;
}

.active {
	display: block;
}

/* ---------- Main Div Styles ---------- */

#wrapper {
	background: url(graphics/wrapper_bg.jpg) repeat-y;
	margin: 0px auto 50px auto;
	text-align: left;
	width: 972px;
}

#container {
	padding: 0px 6px;
	width: 960px;
        margin-bottom: 20px;
}

#header {
	height: 150px;
	position: relative;
}

#sidebar {
	float: left;
	padding: 0px 18px;
	width: 212px;
}

#main {
	float: left;
	padding-right: 20px;
	width: 692px;
}

#footer {
	background: url(graphics/footer_bg.jpg) no-repeat;
	height: 120px;
	width: 972px;
}

/* ---------- Header ---------- */

#logo {
	height: 122px;
	left: 18px;
	position: absolute;
	top: 13px;
	width: 125px;
	z-index: 1;
}

#tagline {
	left: 152px;
	position: absolute;
	top: 52px;
	width: 300px;
	z-index: 2;
}

#tagline h2 {
	color: #696D4D;
	font-size: 20px;
	font-style: italic;
	font-weight: normal;
        margin: 0px;
}

#nav_top {
	background: url(graphics/nav_top_bg.jpg) no-repeat;
	color: #6A3547;
	float: right;
	font-family: Verdana, Tahoma, Geneva, sans-serif;
	font-size: 13px;
	height: 31px;
	padding: 11px 0px 0px 18px;
	width: 436px;
}

#nav_top a {
	color: #6A3547;
	text-decoration: none;
}

#nav_top a:hover {
	text-decoration: underline;
}

#nav_main {
	background-color: #6D3D4B;
	color: #FFFFFF;
	font-family: Verdana, Tahoma, Geneva, sans-serif;
	font-size: 13px;
	font-weight: bold;
	height: 24px;
	position: absolute;
	top: 89px;
        text-align: right;
	width: 948px;
        padding: 6px 12px 0px 0px;
}

#nav_main a {
	color: #FFFFFF;
	margin-top: -1px;
	padding: 2px 4px;
	text-decoration: none;
}

#nav_main a:hover {
	background-color: #EAF5CC;
	color: #6A3547;
}

.searchInput {
	position: absolute;
	right: 80px;
	top: 52px;
}

.searchInput .searchBoxInput {
	padding: 2px;
}

.submit {
	position: absolute;
	right: 10px;
	top: 52px;
}

/* ---------- Sidebar ---------- */

.sidebox_top {
	background: url(graphics/sidebox_top.jpg) no-repeat;
	height: 14px;
}

.sidebox {
	background: url(graphics/sidebox_bg.jpg) repeat-y;
	padding: 0px 22px;
        margin-top: -2px;
}

.sidebox_bottom {
	background: url(graphics/sidebox_bottom.jpg) no-repeat;
	height: 20px;
	margin-bottom: 14px;
}

.sidebox h3 {
	font-size: 16px;
	margin: 0px 0px 14px 0px;
        padding-top: 2px;
}

.sidebox ul {
	font-size: 13px;
	font-weight: bold;
	list-style-type: none;
	margin: 0px;
	padding: 0px 0px 12px 0px;
}

.sidebox li {
	padding-bottom: 14px;
}

.sidebox li a {
	color: #6D3D4B;
	text-decoration: none;
}

.sidebox li a:hover {
	color: #BF8A9A;
}

.sidebox form {
        margin-bottom: 0px;
}

.sidebox_button {
	background-color: #6D3D4B;
	border: 1px solid #C8BBBF;
	height: 30px;
	text-align: center;
	width: 170px;
}

.sidebox_button a {
	color: #FFFFFF;
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	height: 100%;
	padding: 6px;
	text-decoration: none;
}

.sidebox_button a:hover {
	background-color: #BF8A9A;
}

.sidebox p {
	color: #6D3D4B;
	margin: -6px 0px 10px 0px;
}

.sidebox input {
	border: 1px solid #C8BBBF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
}

.sidebox input[type=text] {
	color: #6F3F4D;
	height: 18px;
	margin-bottom: 5px;
	padding: 6px;
	width: 158px;
}

.sidebox input[type=submit] {
	background-color: #6D3D4B;
	color: #FFFFFF;
	height: 30px;
	margin: 10px 0px;
	padding: 0px 3px 3px 0px;
	width: 170px;
}

.sidebox input[type=submit]:hover {
	background-color: #BF8A9A;
	cursor: pointer;
}

/* ---------- Main ---------- */

.homebutton {
	float: left;
}

.homebutton_center {
	float: left;
	margin: 0px 28px;
}

.defaultbutton {
	margin: 0px 0px 4px 0px;
}

.defaultbutton_last {
	margin: 0px 0px 40px 0px;
}

#content {
	float: left;
	padding-right: 10px;
	width: 442px;
}

#content h1 {
	font-size: 30px;
	margin: 10px 0px -8px 0px;
}

#testimonials {
	background: url(graphics/quote.jpg) no-repeat 0px 58px;
	width: 240px;
}

#testimonials div {
	background: url(graphics/quote.jpg) no-repeat 0px 58px;
	padding-left: 10px;
	width: 230px;
}

#testimonials h3 {
	font-size: 16px;
}

#testimonials p {
	font-size: 14px;
	font-style: italic;
	margin: 30px 0px;
}

#testimonials em {
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin-top: -10px;
}

#home_bar {
	width: 240px;
	float: left;
}

#home_badges {
	clear: both;
	margin-top: 294px;
	padding-left: 50px;
}

#home_badges img {
	margin-top: 5px;
}

/* ---------- Slider ---------- */

#slider {
	height: 281px;
	width: 692px;
	margin: 0 auto;
	position: relative;
}

.scroll {
	height: 281px;
        width: 692px;
	overflow: auto;
        overflow-x: hidden;
	position: relative; /* fix for IE to respect overflow */
	clear: left;
	background: #FFFFFF url(images/content_pane-gradient.gif) repeat-x scroll left bottom;
        padding: 0px;
}

.scrollContainer div.panel {
	padding: 26px;
	height: 229px;
	width: 640px;
        margin: 0px;
}

.hide { display: none; }

.scrollContainer div.panel h1 {
	font-size: 50px;
	font-style: italic;
	font-weight: normal;
	margin: -2px 0px 4px 0px;
	line-height: 46px;
}

.scrollContainer div.panel p {
	font-size: 22px;
	font-style: italic;
	margin: 0px;
	width: 450px;
}

.scrollContainer div.panel a {
	color: #FFFFFF;
	display: block;
	font-size: 20px;
	font-weight: bold;
	height: 62px;
	padding-top: 20px;
	text-align: center;
	text-decoration: none;
	width: 240px;
}

.red { color: #6D3D4B; }
.green { color: #696D4D; }
.red a { margin: 8px 0px 0px -12px; background: url(graphics/slidebutton_red.jpg) no-repeat; }
.red a:hover { background-image: url(graphics/slidebutton_red_hover.jpg); }
.green a { margin: 8px 0px 0px -12px; background: url(graphics/slidebutton_green.jpg) no-repeat; }
.green a:hover { background-image: url(graphics/slidebutton_green_hover.jpg); }

.navigation {
	background: url(graphics/slider_navbar.png) repeat-x;
	height: 20px;
	list-style-type: none;
	padding: 0px 0px 0px 10px;
	position: absolute;
        margin-left: 0px;
	top: 230px;
	width: 682px;
	z-index: 1;
}

.navigation li {
	float: left;
	margin: 5px 4px 0px 4px;
}

.navigation a {
	background: url(graphics/slider_dot.gif) no-repeat;
	display: block;
	height: 10px;
	width: 10px;
}

#slider_bottom {
	background: url(graphics/slider_bottom.jpg) no-repeat;
	height: 12px;
	width: 692px;
}

/* ---------- Panels ---------- */

#mothersday { background: url(graphics/slider_mothersday.jpg) no-repeat; }
#wedding { background: url(graphics/slider_wedding.jpg) no-repeat; }
#givegreen { background: url(graphics/slider_givegreen.jpg) no-repeat; }
#family { background: url(graphics/slider_family.jpg) no-repeat; }
#personalized { background: url(graphics/slider_gifts.jpg) no-repeat; }

/* ---------- Footer ---------- */

#contactinfo {
	float: left;
	font-family: Verdana, Tahoma, Geneva, sans-serif;
	font-size: 13px;
	margin: 6px 0px 0px 34px;
        padding: 0px;
}

#nav_bottom {
	color: #6A3547;
	float: right;
	font-family: Verdana, Tahoma, Geneva, sans-serif;
	font-size: 13px;
	height: 31px;
	margin: 10px 14px 0px 0px;
	width: 430px;
        padding: 11px 0px 0px 28px;
}

#nav_bottom a {
	color: #6A3547;
	text-decoration: none;
}

#nav_bottom a:hover {
	text-decoration: underline;
}

/* ---------- Landing ---------- */

#landing_givegreen { background: url(graphics/landing_givegreen.jpg) no-repeat; }
#landing_wedding { background: url(graphics/landing_blank.jpg) no-repeat; }
#landing_family { background: url(graphics/landing_blank.jpg) no-repeat; }
#landing_personalized { background: url(graphics/landing_blank.jpg) no-repeat; }
#landing_graduation { background: url(graphics/landing_blank.jpg) no-repeat; }
#landing_fathersday { background: url(graphics/landing_blank.jpg) no-repeat; }

.landing {
	height: 120px;
	padding: 16px 20px;
	width: 652px;
}

.landing h1 {
	font-size: 50px;
	font-style: italic;
	font-weight: normal;
	margin: -2px 0px 4px 0px;
}

.landing p {
	font-size: 18px;
	margin: 0px;
	width: 320px;
}

#landing_description {
	float: left;
	width: 346px;
	min-height: 140px;
}

#landing_description p {
	margin: 8px 20px 8px 0px;
}

#landing_testimonials {
	float: left;
	width: 336px;
}

#landing_testimonials div {
	background: url(graphics/quote.jpg) no-repeat 0px 36px;
	padding: 10px;
	width: 326px;
}

#landing_testimonials h3 {
	margin-top: 0px;
	font-size: 16px;
}

#landing_testimonials p {
	font-size: 14px;
	font-style: italic;
	margin: 26px 0px;
}

#landing_testimonials em {
	float: right;
	font-size: 14px;
	font-weight: bold;
	margin-top: -10px;
}

#product_lister {
	/*background: url(graphics/slider_bottom.jpg) no-repeat bottom;
	border-top: 1px solid #E0D6D8;*/
	/*height: 200px;*/
	width: 692px;
       padding: 16px 0px 12px 0px;
}

/* ---------- Content ---------- */

#main_content h1 {
       font-size: 40px;
       margin: 0px 0px 10px 0px;
}

#main_content img {
       margin: 8px;
}

#products {
       margin: 0px auto;
}

#products h3 {
	margin: 0px auto 20px auto !important;
	font-size: 24px !important;
	padding-bottom: 2px !important;
	border-bottom: 1px solid #E0D6D8 !important;
}

#products h3 a {
	font-size: 14px !important;
}

/*.product_box {
       float: left;
       width: 230px;
       text-align: center;
       margin-bottom: 16px;
}

.product_box img {
       max-width: 160px;
       max-height: 160px;
}*/

.product_cat {
	overflow: hidden;
	visibility: visible;
	position: relative;
	z-index: 2;
	left: 0px;
	width: 690px;
	margin: 0px;
	padding-bottom: 26px;
	background: url(graphics/slider_bottom.jpg) no-repeat bottom;
	margin-bottom: 14px;
}

.product_cat ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	z-index: 1;
	width: 2890px;
	/*left: -510px;*/
}

.product_cat ul li {
	overflow: hidden;
	float: left;
	width: 230px;
	height: 180px;
}

.product_box {
       width: 230px;
       text-align: center;
	float: left;
}

.product_box img {
       width: 160px;
       height: 160px;
}




.newsWrapper p {
        margin-bottom: 0px;
}

/* ---------- Product Options ---------- */

#product_options {
        background-color: #f3fed6; /*#f0e9eb;*/
        border: 2px dashed #9d6575; /*#dfd8d2;*/
        padding: 10px;
        width: 672px;
	margin-bottom: 18px;
}

#product_options p {
        margin: 0px 0px 12px 0px;
}

.product_options_box {
        clear: both;
        margin-bottom: 4px;
}

/* ---------- Product Detail Page ---------- */

#product_detail h1 {
	border-bottom: 2px dashed #B799A5;
	float: left;
	font-size: 32px;
	margin-top: -4px;
	margin-bottom: 26px;
}

#item_image {
	width: 346px;
	float: left;
	text-align: center;
	margin-bottom: 26px;
}

#item_image img {
	max-width: 332px;
	margin: 0px auto;
	border: 6px solid #E9E9E9;
}

#item_description {
	width: 346px;
	float: left;
	margin-top: -16px;
	margin-bottom: 26px;
}

.item_price {
	font-size: 16px;
	color: #6D3D4B
}

.item_price span {
	font-weight: bold;
}

.addtocart_button {
	float: right;
}

#quantity_field {
	float: left;
}


/* ---------------General Module Styles--------------- */
.itemCount { }
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.goBack { }
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ---------------------------------------------------------------------------------------------------------------------------*/

/* ModuleBegin::commerce */
.shoppingAlert { color: red; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#6D3D4B; }
.shoppingCartOddRow { background-color: #ebebeb; color:#6D3D4B; }
.shoppingCartTableHeader { background-color: #6D3D4B; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#6D3D4B; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color: #6D3D4B; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { }
.shoppingInStock { }
.shoppingItemHeading { }
.shoppingOutOfStock { color: #dd0000; }
.shoppingLowStock { }
.shoppingTable { background-color: #e8e8e8; color:#002d62; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */

/* ModuleBegin::news */
.newsWrapper .headline { font-weight: bold; }
.newsWrapper .publish, .newsWrapper .author, .newsWrapper .copyright { color: #777; font-size: 13px; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .newsitem { padding-bottom: 1em; }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */

/* ModuleBegin::directory */
.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
/* ModuleEnd::directory */

/* ModuleBegin::faq */
.faq ul { margin-left:0.5em; padding-left:0.5em; }
.faq li { padding: 0px; }
.faq li p { padding: 0px; margin: 6px;}
.faq .question { padding-top:.5em; padding-bottom:0.1em; font-weight:bold; border-top: 1px solid #cccccc; }
.faq .answer { padding-bottom:0.1em; }
.faq .answer p, .faq .question p { padding: 0px; margin: 8px 0px; }
.faq .top { text-align:center; }
/* ModuleEnd::faq */

/* Forms Popup Calendar */
#freedom_calendar { position: absolute; left: 200px; top: 100px; width: 175px; z-index: 4000; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }
#freedom_calendar td.cal{ font-family : Arial,Helvetica,Sans-serif; font-size : 12px; color : #ffffff; background-color : #6D3D4B;}
#freedom_calendar select.month{ font-family : Arial,Helvetica,Sans-serif; font-size : 12px; color : #ffffff; width : 85px;}
#freedom_calendar input.year{ font-family : Arial,Helvetica,Sans-serif; font-size : 12px; color : #ffffff; width : 30px;}
#freedom_calendar td.calDaysColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #E8F4CC;}
#freedom_calendar td.calWeekend { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #ffffff; background-color : #BB6A83;}
#freedom_calendar td.calBgColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #ffffff; background-color : #BB6A83;}
#freedom_calendar .calBorderColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #a9a9a9;}
#freedom_calendar td.calHighlightColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #E8F4CC;}
#freedom_calendar A.calHighlightColor { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; background-color : #E8F4CC;}
#freedom_calendar A.cal { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #000000; text-decoration : none;} 
#freedom_calendar A.cal:Hover { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #BB6A83; text-decoration : none;} 
#freedom_calendar .disabled { font-family : Arial,Helvetica,Sans-serif; font-size : 11px; color : #808080; text-decoration : none;}