/* CSS Document */
/* Author: Travis Cunningham */
/* Date:   02/2008 */
/* Description: Common Styles */

* {
	margin:0;
	padding:0;
}
body {
	text-align:center;
	background:#fff url(/images/backgrounds/bg_body.jpg) no-repeat center top;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#737575;
}
.wrapper {
	margin:0 auto;
	width:892px;
	text-align:left;
}
.header, .content, .footer {
	float:left;
}
.header {
	position:relative;
	width:892px;
	height:137px;
}
.content {
	padding:0 6px;
}
.content p {
	color:#737575;
	line-height:17px;
}
.footer {
	text-align:center;
	padding:15px 0 15px 6px;
	color:#8c8e8e;
	font-family:Arial, Helvetica, sans-serif;
}
#searchSite {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #c7c7c7;
	color:#585858;
}
#dreamy, #dreamySm {
	text-indent:-9999px;
	overflow:hidden;
}
#dreamy {
	position:absolute;
	top:30px;
	left:-42px;
}
#dreamy a {
	background:url(/images/logo.gif) no-repeat 0 0;
	width:240px;
	height:101px;
	display:block;
}
#dreamySm {
	background:url(/images/mini_logo.jpg) no-repeat 0 0;
	width:127px;
	height:44px;
	margin:0 auto;
	display:block;
}
.footer p {
	font-family:Arial, Helvetica, sans-serif;
	width:100px;
	margin:0 auto;
}
/* Shared Elements
-----------------*/
a {
	color:#5a5a5a;
	text-decoration:none;
}
a:hover {
	color:#31b5bd;
}
a.link {
	color:#31B5BD;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}
a.link:hover {
	color:#005b61;
}
#btnGo, #btnJoin, #add, .btnAdd, #checkout, #preview, #submit, #btnFind, #btnCreate, #btnLogin, #btnSave, #btnSend, #btnEstShip, #btnChange, #btnCont, .btnEdit, .btnDelete, .btnAddAddress, .btnBack, .btnView, #btnConfirm, #btnUpdate, #btnLogOut {
	text-indent:-9999px;
	overflow:hidden;
	height:18px;
	display:block;
}
#btnGo {
	background:url(/images/buttons/btn_go.gif) no-repeat 0 0;
	width:32px;
}
#btnJoin {
	background:url(/images/buttons/btn_join.gif) no-repeat 0 0;
	width:42px;
}
#add {
	background:url(/images/buttons/btn_add.gif) no-repeat 0 0;
	width:99px;
}
.btnAdd {
	background:url(/images/buttons/btn_add.gif) no-repeat 0 0;
	width:99px;
}
.btnView {
	background:url(/images/buttons/btn_view.gif) no-repeat 0 0;
	width:55px;
	float:right;
}
#checkout {
	background:url(/images/buttons/btn_checkout.gif) no-repeat 0 0;
	width:88px;
	float: right;
}
#preview {
	background:url(/images/buttons/btn_preview.gif) no-repeat 0 0;
	width:88px;
}
#submit {
	background:url(/images/buttons/btn_submit.gif) no-repeat 0 0;
	width:74px;
}
#btnFind {
	background:url(/images/buttons/btn_find.gif) no-repeat 0 0;
	width:56px;
}
#btnLogin {
	background:url(/images/buttons/btn_login.gif) no-repeat 0 0;
	width:69px;
}
#btnCreate {
	background:url(/images/buttons/btn_create_account.gif) no-repeat 0 0;
	width:130px;
}
#btnSave {
	background:url(/images/buttons/btn_save.gif) no-repeat 0 0;
	width:113px;
}
#btnSend {
	background:url(/images/buttons/btn_send.gif) no-repeat 0 0;
	width:57px;
}
#btnEstShip {
	background:url(/images/buttons/btn_estimate.gif) no-repeat 0 0;
	width:152px;
}
#btnChange {
	background:url(/images/buttons/btn_change.gif) no-repeat 0 0;
	width:133px;
}
#btnCont {
	background:url(/images/buttons/btn_continue.gif) no-repeat 0 0;
	width:89px;
}
.btnEdit {
	background:url(/images/buttons/btn_edit.gif) no-repeat 0 0;
	width:53px;
}
.btnDelete {
	background:url(/images/buttons/btn_delete.gif) no-repeat 0 0;
	width:66px;
}
.btnAddAddress {
	background:url(/images/buttons/btn_add_address.gif) no-repeat 0 0;
	width:110px;
}
.btnBack {
	background:url(/images/buttons/btn_back.gif) no-repeat 0 0;
	width:55px;
}
#btnConfirm {
	background:url(/images/buttons/btn_confirm.gif) no-repeat 0 0;
	width:132px;
}
#btnUpdate {
	background:url(/images/buttons/btn_update.gif) no-repeat 0 0;
	width:132px;
}
#btnLogOut {
	background:url(/images/buttons/btn_log_out.gif) no-repeat 0 0;
	width:132px;
}
#btnGo:hover, #btnJoin:hover, #add:hover, .btnAdd:hover, #checkout:hover, #submit:hover, #preview:hover, .btnJoin:hover, .btnGo:hover, #btnFind:hover, #btnCreate:hover, #btnLogin:hover, #btnSave:hover, #btnSend:hover, #btnEstShip:hover, #btnChange:hover, #btnCont:hover, .btnEdit:hover, .btnDelete:hover, .btnAddAddress:hover, .btnBack:hover, .btnView:hover, #btnConfirm:hover, #btnUpdate:hover, #btnLogOut:hover {
	background-position:0 -18px;
}
button {
	border:none;
}
input_, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #c7c7c7;
	color:#585858;
}
textarea {
	resize:none;
}
.clear {
	clear:both;
	line-height:0;
	font-size:0;
	height:0;
	width:100%;
}
.clearFix:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	width:100%;
}
* html .clearFix {
	height:1%;
}
.dotHr {
	border-top:1px dotted #999999;
	width:875px;
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
	margin:10px 0 15px 0;
	float:left;
} 
.dotHrMin {
	border-top:1px dotted #999999;
	width:168px;
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
	margin:0 0 10px 0;
	float:left;
} 
h2 {
	font-size:21px;
	color:#acacac;
	font-weight:normal;
	text-transform:uppercase;
}
h2.dot {
	padding-bottom:10px;
	border-bottom:1px dotted #999999;
	width:879px;
}
h3 {
	font-size:23px;
	font-weight:normal;
}
h3 span {
	color:#737575;
	font-size:13px;
	font-weight:normal;
	font-style:italic;
	margin-left:5px;
}
h4 {
	font-size:22px;
	color:#737575;
	font-weight:normal;
}
.marginTop10 {
	margin-top:10px;
}
.marginTop20 {
	margin-top:20px;
}
.marginTop25 {
	margin-top:25px;
}
.marginBottom10 {
	margin-bottom:10px;
}
.marginBottom15 {
	margin-bottom:15px;
}
.marginBottom20 {
	margin-bottom:20px;
}
.left {
	text-align:left;
}
/* Navigation
-----------------*/
#preNav {
	width:325px;
	position:absolute;
	top:0;
	right:6px;
	text-align:right;
}
#preNav ul {
	list-style:none;
	padding:38px 0 8px 0;
}
#preNav ul li {
	padding-bottom:2px;
}
#preNav ul li a {
	font-size:11px;
	text-transform:uppercase;
}
#preNav ul li a span {
	color:#31b5bd;
}
#preNav label {
	text-transform:uppercase;
	padding-top:2px;
}
#preNav input, #mailListCont input {
	width:220px;
	padding:1px;
}
#preNav label, #preNav input, #preNav button {
	float:left;
	margin-left:5px;
}
#mailListCont input, #mailListCont label, #mailListCont button {
	float:left;
	margin-right:5px;
}
#mailListCont form {
	padding:10px 0;
}
#mailListCont label {
	padding:5px 0 0 0;
	width:200px;
}
#primaryNav, #footerNav {
	list-style:none;
}
#primaryNav {
	width:892px;
	float:left;
	padding:0 0 20px 0;
}
#primaryNav li, #footerNav li {
	display:inline;
	float:left;
}
#primaryNav li {
	margin-right:3px;
}
#primaryNav .lastLi {
	margin-right:0;

}
#primaryNav a {
	color:#31b5bd;
	padding:3px 5px;
	text-transform:uppercase;
	font-family:Georgia;
}
#primaryNav a:hover, #primaryNav a.active {
	background:#d6f4f6;
	color:#005b61;
} 
.altLink, .category-top {
	color:#5a5a5a !important;
}
#footerNav {
	color:#71cad0;
	padding:15px 0 15px 0;
	margin:0 auto;
	width:870px;
	overflow:hidden;
}
.footer .hr {
	width:880px;
	border-top:1px solid #abedef;
	font-size:0;
	line-height:0;
	height:0;
	margin:15px 0 0 0;
}
#footerNav li {
	margin-left:8px;
	padding-left:8px;
	border-left:1px solid #71cad0;
}
#footerNav a {
	color:#71cad0;
}
#footerNav a:hover {
	color:#005b61;
}
#footerNav .firstLi {
	border-left:none;
	padding:0;
	margin:0 0 0 2px;
}
/* Content
-----------------*/
.featureCont {
	width:100%;
	margin-bottom:24px;
	float:left;
}
.featureCont img {
	float:left;
}
.productCont {
	float:left;
	width:166px;
	margin:0 12px 25px 0;
	min-height:250px;
	overflow: hidden;
}
/* IE only - temporary hack if images missing */
* html .productCont {
	height:250px;
}
.productCont img {
	border:1px dotted #999999;
	margin-bottom:12px;
}
.productCont a, #eventsCont a {
	color:#000;
	font-size:16px;
}

#out_of_stock {
  color: #c00;
  font-style: italic;
  font-size: 14px;
  margin-bottom: 12px;
}


.productCont a:hover, #eventsCont a:hover {
	color:#31b5bd;
}
.productCont p, #eventsCont p, #mailListCont p {
	font-size:13px;
	color:#737575;
	font-style:italic;
}
#mailListCont, #eventsCont  {
	float:left;
	border:1px dotted #999999;
	margin-bottom:15px;
}
#mailListCont {
	clear: left;
	background:#f2fafb url(/images/backgrounds/bg_mail_promo.jpg) no-repeat 0 0;
	margin-right:15px;
	width:375px;
	height:152px;
	padding-right:55px;
}
#mailListCont h3 {
	text-indent:-9999px;
	overflow:hidden;
}
#mailListCont h3 {
	background:url(/images/headers/hdr_join_mailing.gif) no-repeat 0 0;
	width:242px;
	height:27px;
	margin-top:28px;
}

#eventsCont h3 {
/*	background:url(/images/headers/hdr_upcoming_events.gif) no-repeat 0 0; */
	width:242px;
	height:27px;
}
#eventsCont h3#dreamy_events {
/*	background:url(/images/headers/hdr_dreamy_events.gif) no-repeat 0 0; */
	width:242px;
	height:27px;
}
#eventsCont {
	background:#ededed url(/images/backgrounds/bg_event_promo.jpg) no-repeat 0 0;
	padding:28px 100px 0 28px;
	width:302px;
	height:124px;
}
.mailBird {
	background:url(/images/backgrounds/mail_bird.gif) no-repeat 0 0;
	width:87px;
	height:52px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:10px 0 80px 10px;
}
.searchResultBar {
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	background:#daf6fa;
	padding:10px 0 10px 175px;	
	width:698px;
	font-size:15px;
	margin:15px 0;
	float:left;
}
.messageStackSuccess, .messageStackError, .messageStackCaution {
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	background:#daf6fa;
	padding:10px 88px 10px 87px;	
	width:698px;
	font-size:15px;
	margin:15px 0;
	float:left;
}
.messageStackError {
	color:#fff;
	background:#F82F01;
}
.messageStackWarning {

}
.messageStackCaution {
	background:#FFFCE9;
}
.subNavBox {
	width:175px;
	float:left;
	margin-left:-3px;
	padding-bottom:20px;
}
.subNavBox h2 {
	text-transform:uppercase;
}
.subNavBox a {
	color:#31b5bd;
	padding:2px 0;
	text-transform:uppercase;
}
.subNavBox a span {
	color:#5a5a5a;
}
.subNavBox a:hover, .subNavBox a.active {
	color:#005b61;
	background:#d6f4f6;
}

.subNavBox ul, .pagCont ul, .slimPagCont ul, .galPagCont ul, .comPagCont ul, .eventGal {
	list-style:none;
}
.subNavBox ul {
	border-top:1px dotted #999999;
	padding:10px 0;
	width:160px
}
.subNavBox li {
	padding-bottom:10px;
}
.subNavBox ul li ul {
	padding:10px 5px;
	border-top:none;
	border-bottom:1px dotted #999999;
	width:150px;
}
.subNavBox h2 {
	margin-bottom:10px;
}
#serviceNav {
	padding-top:6px;
}
.subCol {
	width:705px;
	float:left;
}
.pagCont, .slimPagCont, .galPagCont, .comPagCont, .eventGal {
	float:left;
	background:#daf6fa;
	color:#005b61;
	font-family:Arial, Helvetica, sans-serif;	
}
.pagCont {
	width:688px;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	padding:10px;
}
.slimPagCont {
	width:680px;
	padding:5px 10px;	
}
.galPagCont, .comPagCont {
	width:337px;
	padding:5px;
	margin:2px 0 0 0;
}
.eventGal {
	width:280px;
	background:none;
	padding:5px 0;
	margin:2px 0 0 0;
}
.comPagCont {
	background:#d6f4f6;
	border-top:1px solid #fff;
}
#enlarge {
	background:url(/images/buttons/btn_enlarge.jpg) no-repeat 0 -16px;
	width:77px;
	height:16px;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
}
#enlarge:hover {
	background-position:0 0;
}
.tellLink {
	background:url(/images/backgrounds/ico_tell.jpg) no-repeat left top;
	padding:3px 0 5px 30px;
	color:#31b5bd;
	margin:20px 0 0 0;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
}
.tellLinkAlt {
	background:url(/images/backgrounds/ico_tell_alt.gif) no-repeat left top;
	padding:3px 0 5px 30px;
	color:#31b5bd;
	margin:3px 0 0 0;
	clear:left;
	display:block;
	font-style:normal;
	font-family:Arial, Helvetica, sans-serif;
}
.wishList {
	background:url(/images/backgrounds/ico_wishlist.jpg) no-repeat right top;
	padding:3px 23px 5px 0;
	color:#31b5bd;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
}
.pagCont a, .slimPagCont a, .galPagCont a, .comPagCont a, .eventGal a {
	color:#31b5bd;
	margin-left:5px;
	padding:0 2px;
}
.pagCont a:hover, .pagCont a.active, .slimPagCont a:hover, .slimPagCont a.active, .galPagCont a:hover, .galPagCont a.active, .tellLink:hover, .wishList:hover, .comPagCont a:hover, .comPagCont a.active, .eventGal a:hover, .eventGal a.active {
	color:#005b61;
}
.pagCont ul, .pagCont ul li, .slimPagCont ul, .slimPagCont ul li, .galPagCont ul, .galPagCont ul li, .comPagCont ul, .comPagCont ul li, .eventGal, .eventGal li {
	display:inline;
}
.pagCont ul li, .slimPagCont ul li, .galPagCont ul li, .comPagCont ul li, .eventGal li {
	border-left:1px solid #31b5bd;
	float:left;
	line-height:12px;
	height:12px;
	margin:2px 0 2px 3px;
}
#prodGallery {
	float:left;
}
.itemsLinks {
	float:right;
}
.catLandingFeat {
	width:705px;
	margin-bottom:20px;
	float:left;
}
.catLandingFeat img {
	float:left;
}
/* Product Page
--------------------*/
.prodGal  {
	width:350px;
	float:left;
	margin-bottom:10px;
}
.prodGal img {
	border:1px dotted #999999;
}
.prodDetail, .relatedItems {
	float:right;
	width:350px;
}
.splitCol {
	width:352px;
	float:right;
}
* html .splitCol {
	width:352px;
	overflow-x:hidden;
	float:right;
}
.prodDetail h2 {
	color:#000;
	font-size:20px;
	font-weight:normal;
}
.prodDetail h3 {
	color:#7e7e7e;
	font-size:16px;
	font-weight:normal;
	margin-bottom:20px;
}
.prodDetail p {
	font-style:italic;
	font-size:13px;
	color:#737575;
	font-size:13px;
	line-height:17px;
}
.inputRow, .submitRow {
	 float:left;
	 width:330px;
	 padding-bottom:10px;	
}
#productForm .submitRow {
	padding-top:10px;
}
#productForm .inputRow label {
	width:35px;
	float:left;
	font-size:13px;
	text-align:right;
	padding-right:5px;
	color:#737575;
}
#productForm .inputRow a {
 	color:#31b5bd;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	padding-top:3px;
	float:left;
}
#productForm .inputRow a:hover {
 	color:#005b61;
}
#productForm {
	border-top:1px dotted #999999;
	float:right;
	width:350px;
	margin:10px 0 0 0;
	padding:20px 0 14px 0;
}
#addComment, #previewComment, .thanksCont {
	border-top:1px dotted #999999;
	font-family:Arial, Helvetica, sans-serif;
	width:317px;
	padding:15px 15px 20px 15px;
	background:#e3f7f9;
	float:left;
}
* html #addComment {
	overflow-x:hidden;
}
#previewComment button {
	float:left;
}
#makeChange {
	margin-left:5px;
	float:left;
	margin-top:3px;
	color:#31b5bd;
}
#makeChange:hover {
	color:#005b61;
}
#addComment h3, #previewComment h3 {
	background:url(/images/headers/hdr_add_comment.jpg) no-repeat 0 0;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	width:196px;
	height:20px;
}
#addComment label {
	width:85px;
	padding-right:10px;
	text-align:right;
	float:left;
}
#addComment .formNote {
	font-size:11px;
	padding-left:95px;
	margin:20px 0 10px 0;
	color:#9d9e9e;
}
#addComment textarea, #addComment input {
	width:220px;
}
#addComment textarea {
	height:200px;
	overflow:auto;
}
#addComment button {
	margin-left:95px;
}
#productForm .inputRow select {
	float:left;
	width:100px;
	margin-right:10px;
	color:#585858;
	font-family:Arial, Helvetica, sans-serif;
}
#productForm .submitRow button {
	float:left;
	margin-right:10px;
}
.relatedItems h3 {
	width:320px;
	background:#fffce9;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	text-indent:-9999px;
	overflow:hidden;
	padding:15px 10px;
	margin-bottom:10px;
}
.relatedItems h3 span {
	background:url(/images/headers/hdr_related.jpg) no-repeat 0 0;
	display:block;
	width:157px;
	height:19px;
}
.relatedItems .productCont {
	margin-right:9px;
}
.commentCol {
	width:350px;
	float:left;
}
.commentCont {
	background:#f2fafb url(/images/backgrounds/bg_commentsCol.jpg) no-repeat 0 0;
	border-top:1px dotted #999999;
	width:347px;
	float:left;
	margin-bottom:10px;
}
#hdrCustCom {
	background:url(/images/headers/hdr_customer_comments.jpg) no-repeat 0 0;
	width:251px;
	height:20px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin:13px;
}
.commentCont .custComments, .commentPre {
	width:314px;
	float:left;
	font-size:13px;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.commentCont .custComments {
	border-top:1px dotted #999999;
	padding:13px 20px 20px 13px;
	color:#737575;
	line-height:17px;
}
.commentCol .commentPre { 
	padding:13px 0 20px 0;
}
.thanksCont {
	font-family:Georgia, "Times New Roman", Times, serif;
}
.thanksCont h3 {
	background:url(/images/headers/hdr_thank_you.jpg) no-repeat 0 0;
	width:131px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:10px;
}
.commentCont .custComments h4, .commentCol .commentPre h4, .thanksCont h4 {
	font-weight:bold;
	font-size:13px;
	font-style:italic;
}
.bagForm {
	width:689px;
	margin-top:15px;
	float:left;
}
.bagForm table {
	text-align:center;
	width:100%;
}
#wishResults {
	width:879px;
	margin:10px 0;
	border-bottom:1px dotted #999999;
}
#wishResults a {
	color:#31B5BD;
}
#wishResults a:hover {
	color:#005b61;
}
.bagForm table tr td, .bagForm table tr th, #wishResults td, #wishResults th {
	border-bottom:1px dotted #999999;
	padding:8px 5px;
	border-right:1px solid #dfdfdf;
}
.bagForm table tbody tr td, #wishResults tbody td {
	vertical-align:text-top;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.bagForm table tbody tr td {
	padding:15px 5px;
	font-size:16px;
	vertical-align:top;
}
#wishResults tbody td, #wishResults th {
	padding:10px 15px;
	border-bottom:none;
	font-family:Arial, Helvetica, sans-serif;
}
#wishResults th {
	border-bottom:1px dotted #999999;
}
#wishResults .nameCol {
	width:380px;
}
.bagForm table tr th, #wishResults th {
	border-top:1px dotted #999999;
	background:#daf6fa;
	font-family:Arial, Helvetica, sans-serif;
	color:#737575;
}
.bagForm table tfoot tr td {
	background:#daf6fa;
	text-align:left;
	padding-left:10px;
}
.bagForm table tfoot tr td p {
	width:423px;
	float:left;
}
.bagForm table tfoot tr td span {
	font-size:15px;
	margin-top:-3px;
}
.bagForm table tfoot tr td a {
	color:#31B5BD;
	font-family:Arial, Helvetica, sans-serif;
}
.bagForm table tfoot tr td a:hover {
	color:#005b61;
}
.bagForm table tfoot tr td span, .bagForm table tfoot tr td button {
	float:right;
}
.bagForm table tr th.itemCol {
	width:450px;
	text-align:left;
	padding-left:10px;
}
.bagForm table .itemDesc {
	text-align:left;
}
.bagForm table .itemDesc h3 {
	font-size:16px;
}
.bagForm table .itemDesc label {
	float:left;
	width:130px;
	font-style:italic;
	color:#737575;
	font-size:13px;
	padding-bottom:10px;
}
.bagForm table .itemDesc textarea {
	float:left;
	width:220px;
	height:60px;
	overflow:auto;
}
.bagForm table .itemDesc p {
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	color:#737575;
}
#shoppingBag table .itemDesc p {
	min-height:112px;
	height:auto !important;
	height:112px;
}
#wishBag table .itemDesc p {
	min-height:40px;
	height:auto !important;
	height:40px;
}
.bagForm table .itemDesc h3 {
	font-weight:normal;
}
.bagForm table .itemDesc h3 a {
	color:#000;
}
.bagForm table img {
	border:1px dotted #999999;
	float:left;
	margin-right:15px;
}
.bagForm table .bagLinks, .linkList {
	list-style:none;
}
.linkList {
	font-size:13px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.linkList a {
	font-family:Arial, Helvetica, sans-serif;
}
.cart-item-attributes {
	list-style:none;
}
.bagForm table .bagLinks li, .bagFtr li, .linkList li {
	display:inline;
	padding-left:10px;
	margin-left:6px;
	border-left:1px solid #737575;
}
.bagForm table .bagLinks li.noBorder, .bagFtr li.noBorder, .linkList li.noBorder {
	margin-left:0;
	padding-left:0;
}
.productCont .linkList li.noBorder {
	font-style:italic;
}
li.productCont {
	list-style:none;
}
.bagForm table .bagLinks li a, .bagFtr li a, .linkList a {
	color:#31B5BD;
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
}
.bagForm table .bagLinks li a:hover, .bagFtr li a:hover, .linkList a:hover {
	color:#005b61;
}
.bagForm table .borBtmWht td {
	border-bottom:2px solid #fff;
}
.bagForm .btnAdd {
	margin-bottom:10px;
}
.bagFtr {
	list-style:none;
	margin:20px 0 30px 0;
	float:left;
	width:680px;
}
.bagFtr li {
	display:inline;
	
}
.suggestCol, .shareCol {
	width:169px;
	float:right;
	margin-top:15px;
	border-top:1px dotted #999999;
}
.shareCol {
	font-style:italic;
	font-size:13px;
}
* html .suggestCol, * html .shareCol {
	overflow-x:hidden;
}
.shareCol a {
	color:#31B5BD;
}
.shareCol a:hover {
	color:#005b61;
}
.shareCol #allowForm {
	background:#fef9d1;
	padding:0 10px;
}
.shareCol #allowForm .clear {
	border:none;
}
.shareCol div {
	width:150px;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	padding:10px 0;
}
#hdrAlso, #hdrShare {
	background:#fffce9 url(/images/headers/hdr_also.jpg) no-repeat 10px 10px;
	width:170px;
	height:62px;
	text-indent:-9999px;
	overflow:hidden;
	margin-bottom:15px;
}
#hdrShare {
	background:#fef9d1 url(/images/headers/hdr_share_list.jpg) no-repeat 0 0;
	margin-bottom:0;
}
.shareCol #allowForm input, .shareCol #allowForm label {
	float:left;
	margin-top:10px;
}
.shareCol #allowForm label {
	width:120px;
}
.shareCol #allowForm input {
	clear:left;
	margin-right:5px;
}
#thankPage {
	width:876px;
	min-height:370px;
	height:auto !important;
	height:370px;
	border-top:1px dotted #999999;
	position:relative;
	
}
#hdrThxWht {
	background:url(/images/headers/hdr_thank_you_wht.jpg) no-repeat 0 0;
	width:131px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:0 15px 100px 0;
	position:absolute;
	top:93px;
	left:135px; 
}
#thankPage p {
	position:absolute;
	top:126px;
	left:270px;
	width:400px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	color:#737575;
	font-style:italic;
	line-height:18px;
}
#returning, #newCust, #findWish, #generalform {
	width:450px;
	float:left;
	padding:10px 0;
}
* html #returning button, * html #newCust button, * html #findWish button, * html #generalform button {
	float:none;
}
#newCust {
	width:420px;
}
#returning h4, #newCust h4, #generalform h4 {
	margin-bottom:10px;
	color:#000;
}
#findWish h4 {
	color:#737575;
	margin-bottom:10px;
}
#returning p, #newCust p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	font-style:italic;
	margin-bottom:10px;
}
#returning span, #findWish span, #newCust span, #generalform span {
	padding:0 0 5px 85px;
	display:block;
	color:#9d9e9e;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
#newCust span {
	padding-left:120px;
}
#returning .inputRow, #newCust .inputRow, #findWish .inputRow, #returning label, #newCust label, #findWish label, #returning input, #newCust input, #findWish input, #newCust select, #findWish select, #newCust .checkRow, #returning button, #newCust button, #findWish button, #generalform .inputRow, #generalform label, #generalform input, #generalform button {
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
#newCust select, #findWish select {
	font-size:12px;
} 
#newCust select option, #findWish select option {
	padding:0 0 0 5px;
}
#returning .inputRow, #newCust .inputRow, #findWish .inputRow, #generalform .inputRow {
	width:340px;
}
#returning label, #newCust label, #findWish label, #generalform label {
	width:115px;
	text-align:right;
	margin-right:5px;
}
#returning label, #findWish label {
	width:80px;
}
#returning input, #newCust input, #findWish input, #generalform input {
	width:215px;
	border:1px solid #999999;
}
#newCust .checkRow input {
	width:15px;
	margin:0 5px 10px 120px;
	border:none;
}
#newCust .checkRow label {
	width:200px;
	text-align:left;
}
#returning button, #newCust button, #findWish button, #generalform button {
	margin:0 0 0 85px;	
	clear:left;
}
#newCust button {
	margin-left:120px;
}
#returning a, #generalform a {
	color:#65d6dc;
	float:left;
	clear:both;
	margin:0 0 10px 85px;
	white-space:nowrap;
	font-family:Arial, Helvetica, sans-serif;
}
#returning a:hover, #generalform a:hover {
	color:#005b61;
}
#aboutEmail {
	width:530px;
	float:left;
}
#aboutEmail h3 {
	background:url(/images/headers/hdr_send_email.jpg) no-repeat 0 0;
	width:197px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:15px 0 20px 0;
	float:left;
}
#aboutEmail .inputRow {
	width:100%;
}
#aboutEmail label {
	width:80px;
	float:left;
	text-align:right;
	padding-right:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#737575;
}
#aboutEmail input, #aboutEmail select {
	width:220px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#585858;
	border:1px solid #C7C7C7;
}
#aboutEmail textarea {
	width:400px;
	height:200px;
	resize:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#737575;
	overflow:auto;
	border:1px solid #C7C7C7
}
#aboutEmail #btnSend {
	float:left;
	margin-left:85px;
}
* html #aboutEmail #btnSend {
	float:none;
}
#aboutEmail .formNote {
	float:left;
	margin-left:85px;
	font-size:11px;
	color:#9d9e9e;
	font-family:Arial, Helvetica, sans-serif;
	clear:left;
	padding-bottom:3px;
}
#contactRail {
	float:left;
	width:170px;
	padding-top:15px;
}
#contactRail h3, .serviceBlock h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:normal;
	color:#000;
	font-style:normal;
}
.serviceBlock {
	padding-bottom:15px;
}
.serviceBlock p {
	font-size:13px;
	font-style:italic;
}
#contactRail .contactBlock {
	font-style:italic;
	font-size:13px;
	padding-bottom:20px;
	line-height:17px;
}
#contactRail .contactBlock span {
	font-size:17px;
}
#contactRail a, .serviceBlock a {
	color:#31b5bd;
	font-family:Arial, Helvetica, sans-serif;
	font-style:normal;
}
#contactRail .blendLink {
	font-style:italic !important;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#contactRail a:hover, .serviceBlock a:hover {
	color:#005b61;
}
#aboutLanding {
	padding-right:15px;
	width:515px;
	float:left;
	font-size:14px;
}
#aboutLanding p {
	margin-bottom:20px;
}
#aboutLanding .landingMiniFeat {
	float:left;
	width:200px;
	margin:10px 10px 10px 0;
}
#aboutLanding .landingMiniFeat img {
	margin-bottom:10px;
}
#aboutLanding .landingMiniFeat span {
	font-style:italic;
}
h2#upcoming, h2#recent, h2#news {
	overflow:hidden;
	text-indent:-9999px;
	margin-top:15px;
	margin-bottom:10px;
}
h2#upcoming {
	background:url(/images/headers/hdr_upcoming_events.gif) no-repeat 0 0;
	width:242px;
	height:27px;
}
h2#news {
	background:url(/images/headers/hdr_news.gif) no-repeat 0 0;
	width:176px;
	height:19px;
}
h2#recent {
	background:url(/images/headers/hdr_recent_events.jpg) no-repeat 0 0;
	width:162px;
	height:19px;
}
.eventCont {
	width:706px;
	border-top:1px dotted #999999;
	padding:15px 0;
}
.eventCont h3 {
	font-size:16px;
	color:#000;
}
.eventCont span {
	font-size:16px;
	font-style:italic;
}
.eventCont p {
	font-style:italic;
	font-size:13px;
	margin-bottom:20px;
}
.eventCont .eventGalCont {
	width:285px;
	float:right;
	margin-left:15px;
}
.eventCont .eventGalCont img {
	border:1px dotted #999999;
	padding:5px;
}
.midCol {
	float:left;
	width:520px;
	padding:15px 10px 0 0;

}
.leftProdCont {
	padding-top:15px;
	float:left;
}
#tellfriendForm {
	background:url(/images/backgrounds/bg_tell_friend_form.jpg) no-repeat 0 45px;
	width:650px;
	float:left;
	margin-top:15px;
	padding:10px;
}
* html #tellfriendForm {
	overflow-x:hidden;
	width:670px;
}
#tellfriendForm input, #tellfriendForm textarea {
	float:left;
	border:1px solid #c7c7c7;
	font-family:Arial, Helvetica, sans-serif;
	color:#737575;
	font-size:12px;
}
#tellfriendForm .formNote {
	float:left;
	color:#9d9e9e;
	padding:0 0 4px 170px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}
#tellfriendForm .inputRow, #tellfriendForm .radioRow {
	float:left;
	width:98%;
}
#tellfriendForm .radioRow {
	padding-left:170px;
	margin-top:20px;
}
#tellfriendForm .radioRow p {
	margin-left:-64px;
	font-size:11px;
	padding-bottom:5px;
}
#tellfriendForm .radioRow p span {
	padding-right:6px;
	font-size:13px;
}
#tellfriendForm .inputRow label {
	text-align:right;
	padding-right:10px;
	width:160px;
	float:left;
	font-size:13px;
}
#tellfriendForm .radioRow label {
	text-align:left;
	padding-right:10px;
	width:330px;
	float:left;
	font-size:13px;
	margin-bottom:5px;
}
#tellfriendForm .radioRow input {
	margin-right:10px;
	clear:left;
	border:none;
}
#tellfriendForm .radioRow textarea {
	width:440px;
	height:140px;
	overflow:auto;
}
#tellfriendForm .inputRow input {
	width:200px;
}
#tellfriendForm .submitRow {
	float:left;
	margin-top:10px;
}
#tellfriendForm .submitRow #btnSend {
	margin-left:170px;
	float:left;
}
#tellfriendForm .submitRow .cancelLink {
	border:none;
	background:none;
	color:#71CAD0;
	float:left;
	margin-left:10px;
	font-size:13px;
}
#tellfriendForm .submitRow .cancelLink:hover {
	color:#005B61;
}
* html #tellfriendForm .submitRow #btnSend {
	margin-left:85px;;
}
#mailBird {
	background:url(/images/backgrounds/email_bird.jpg) no-repeat 0 0;
	padding:12px 0 10px 60px;
	width:819px;
}
#mailingListForm {
	background:url(/images/backgrounds/bg_email_form.jpg) no-repeat 0 0;
	width:760px;
	padding:10px 0 0 59px;
	float:left;
}
#mailingListForm .inputRow, #mailingListForm .submitRow, #mailingListForm .radioRow, #generalform .radioRow {
	float:left;
	width:400px;
	margin-bottom:5px;
	clear:left;
}
#generalform .radioRow input {
	width: 20px;
	margin-left:90px;
	text-align:right;
	margin-right:10px;
	clear:left;
	float:left;
	border:none;
}
#generalform .radioRow label {
	width:150px;
	text-align:left;
	float:left;
}
#mailingListForm .radioRow {
	padding-left:145px;
}
#mailingListForm .formNote {
	float:left;
	margin-left:145px;
	clear:left;
	font-size:11px;
	color:#9d9e9e;
	font-family:Arial, Helvetica, sans-serif;
	padding-bottom:3px;
}
#mailingListForm .inputRow label {
	float:left;
	width:140px;
	text-align:right;
	padding-right:5px;
}
#mailingListForm .inputRow input {
	float:left;
	width:200px;
}
#mailingListForm .submitRow #submit {
	margin-left:145px;
	float:left;
}
* html #mailingListForm .submitRow #submit {
	float:none;
}
#mailingListForm p {
	padding:0 0 15px 145px;
	float:left;
	clear:left;
	width:365px;
	font-size:15px;
}
#mailingListForm .radioRow label {
	text-align:left;
	padding-right:10px;
	width:320px;
	float:left;
	font-size:13px;
	margin-bottom:5px;
}
#mailingListForm .radioRow input {
	margin-right:10px;
	clear:left;
	float:left;
	border:none;
}
#status1, #status2, #status3, #status4 {
	background:url(/images/backgrounds/bg_checkout_status.jpg) no-repeat 0 0;
	width:879px;
	height:56px;
	overflow:hidden;
	margin:10px 0;
}
#status2 {
	background-position:0 -56px;
}
#status3 {
	background-position:0 -112px;
}
#status4 {
	background-position:0 -168px;
}
.cartForm {
	width:879px;
}
.cartForm p {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
}
.cartForm .radioRow {
	clear: left;
	display:block;
	margin-bottom:5px;
}
.cartForm .radioRow input {
	border:none;
}
.cartForm .addressBlock {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	font-style:italic;
}
.cartForm h3 {
	clear:left;
	font-size:22px;
	color:#000;
}
.cartForm label {
	font-size:12px;
	text-align:right;
	font-style:italic;
}
.cartForm .splitCol label {
	font-size:22px;
	font-style:normal;
	color:#000;
	float:left;
}
.cartForm label span {
	padding-right:10px;
	color:#737575;
}
.cartForm .splitCol span.formNote {
	float:left;
	clear:left;
	color:##9d9e9e;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.cartForm textarea, .cartForm input {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border:1px solid #c7c7c7;
}
.cartForm textarea {
	width:420px;
	height:100px;
	margin:3px 0 10px 0;
	overflow:auto;
}
.cartForm .splitCol {
	float:left;
	width:49%;
}
.cartForm .splitCol p {
	width:98%;
}
.cartForm .inputRow {
	clear:left;
	width:360px;
}
.cartTotals, .review {
	list-style:none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:13px;
}
.cartTotals {
	width:300px;
	margin-top:15px;
	margin-bottom:15px;
	float:left;
}
.cartTotals dt, .cartTotals dd {
	float:left;
	padding-bottom:5px;
}
.cartTotals dd {
	text-align:right;
	width:50px;
}
.cartTotals dt {
	clear:left;
	width:248px;
}
.review {
	margin-bottom:15px;
	font-style:italic;
	font-size:13px;
	font-family:Georgia, "Times New Roman", Times, serif !important;
}
.cartForm .inputRow label {
	text-align:right;
	padding-right:5px;
	float:left;
	width:130px;
}
.inputRow .stateZone, .inputRow #country {
	width:210px;
}
.inputRow #state {
	display:none;
}
.margin5 {
	margin: 5px 0;
}
.cartForm .inputRow input, .cartForm .inputRow a {
	float:left;
}
.cartForm .inputRow .hidden {
	display:none;
}
.cartForm .inputRow a {
	margin-left:5px;
}
.cartForm a {
	color:#31b5bd;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
.cartForm a:hover {
	color:#005b61;
}
.reviewTotals {
	border-top:5px solid #65d6dc;
	padding:10px 0 20px 0;
	width:300px;
	clear:left;
	margin-top:0;
}
#reviewCart h3 {
	margin-bottom:10px;
}
.cartItem {
	width:49%;
	float:left;
	padding-bottom:20px;
}
.cartItem h3 {
	clear:none;
}
.cartItem h3 a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#000;
}
.cartItem img {
	border:1px dotted #c7c7c7;
}
.cartItem .prodImg {
	float:left;
	margin:0 10px 10px 0;
}
#prodUpdate h3 {
	margin-bottom:15px;
}
#prodUpdate h4 {
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin:0 0 20px 0;
}
#prodUpdate p a {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
#prodUpdate button {
	margin-top:15px;
}
.cartForm button {
	float:left;
	clear:left;
}
#couponRow label {
	text-align:left;
	width:110px;
	padding-right:0;
}
.cartForm p.altFont {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
.cartForm .cartItem h3 {
	margin-bottom:0 !important;
}
.cartForm .cartItem p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}
#orderTotals {
	margin: 10px 0 30px 20px;
}
.orderRow span {
	float:left;
	width:400px;
	clear:left;
}
.orderRow p {
	float:left;
}
/* Overrides
--------------------*/
.noBorder {
	border:none !important;
	margin-left:0 !important;
}
.noRightMargin {
	margin-right:0;
}
.noPad {
	padding:0 !important;
}
.floatLeft {
	float:left;
}
.bold {
	font-weight:bold;
}
/* Form Validation
-------------------------------*/
input.validation-failed, textarea.validation-failed {
	border: 1px solid #c00;
	color : #c00;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #c00;
	color : #FFF;
	font-weight: bold;
}

#logo_holder {
  text-align: right;
}

#imageContainer {
	padding:60px 10px 10px;
	background: transparent url(/images/logo_lightbox.jpg) no-repeat top right;
}

#accountDefault ul {
	list-style:none;
}
#accountDefault table, #accountHistInfo table {
	float:left;
	margin-top:15px;
	padding:0pt 0pt 12pt 12px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;

	font-size:12px;
}
#accountDefault table th, #accountHistInfo table th, #accountDefault table td, #accountHistInfo table td {
	padding:10px 5px;
}
#accountDefault table th, #accountHistInfo table th {
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	font-weight:bold;
}
#accountDefault table td, #accountHistInfo table td {
	border-bottom:1px solid #c7c7c7;
}
#accountDefault table .bdrRght {
	border-right:1px solid #c7c7c7;
}
#accountDefault table .last td {
	border-bottom:none;
}

/* Moved from lightbox.css
--------------------*/
#prodLgCont, #lbForm {
	background:#d6f4f6;
	padding:0 10px;
}
#prodLgCont {
	width:570px;
}
#lbForm {
	width:415px;
	height:650px;
}
#prodLgCont img {
	border:1px dotted #999999;
}
#prodLgCont h2, #lbForm h2 {
	color:#000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	text-transform:capitalize;
	margin:15px 0 10px 0;
	float:left;
}
#estShipForm {
	background:#fff;
	width:415px;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	float:left;
	text-align:center;
	padding-bottom:20px;
}
#estShipForm p {
	font-size:15px;
	padding:30px 0 20px 0;
}
#estShipForm .inputRow {
	width:100%;
	display:block;
	padding-bottom:10px;
}
#estShipForm #btnEstShip {
	float:left;
	margin:0 0 0 140px;
}
* html #estShipForm #btnEstShip {
	margin-left:70px;
}
#estShipForm .inputRow label {
	width:135px;
	text-align:right;
	padding-right:5px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
}
#estShipForm .inputRow input, #estShipForm .inputRow select {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#c7c7c7;
	float:left;
}
#estShipForm .inputRow input {
	width:105px;
}
#estShipForm table {
	float:left;
	margin-top:15px;
	padding:0pt 0pt 0pt 12px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#estShipForm table th, #estShipForm table td {
	padding:10px 5px;
}
#estShipForm table th {
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	font-weight:bold;
}
#estShipForm table td {
	border-bottom:1px solid #c7c7c7;
}
#estShipForm table .bdrRght {
	border-right:1px solid #c7c7c7;
}
#estShipForm table .last td {
	border-bottom:none;
}
#lbLogo {
	background:url(/images/logo_lightbox.jpg) no-repeat 0 0;
	float:right;
	width:95px;
	height:39px;
	margin:5px 0;
	text-indent:-9999px;
	overflow:hidden;
}
#prodLgCont #closeLb, #lbForm #closeLb {
	float:right;
	margin:5px 0;
	color:#31b5bd;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
#prodLgCont .lbPag {
	float:left;
	list-style:none;
	margin:5px 0;
}
#prodLgCont .lbPag li {
	display:inline;
	border-left:1px solid #31b5bd;
	padding-left:4px;
	margin-left:2px;
}
#prodLgCont .lbPag li a {
	color:#31b5bd;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}
#prodLgCont #closeLb:hover, #prodLgCont .lbPag li a:hover, #prodLgCont .lbPag li a.active {
	color:#7c7e7e;
}
div#mailListCont input {
  color:#585858;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
}

/* Hide product descriptions and prices on home page */
#indexHomeBody .centerBoxContentsFeatured p { display: none; }
#indexHomeBody .productCont { min-height: 0; }

#navBreadCrumb{ padding-left:178px; padding-bottom:10px;}
#navBreadCrumb span{ color:#005B61; font-weight:bold; }
