/* Really good fixes */
html, body, .wrapper {height: 100%;}

body > .wrapper {height: auto; min-height: 100%;}

/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




body {
	margin:0px;
	background-color:#EAEADE;
	font-family:"Trebuchet MS", Arial, san-serif;
	color:#594f4f;
	font-size:12px;
	background-image:url(/images/bg.jpg);
	background-position:center;
	background-repeat:repeat-y;
}
form {
	margin:0px;
}
img {
	border:0px;
}
h1 {
	font-size:24px;
	color:#584E4D;
	margin:8px 0px 0px 0px;
	font-weight:normal;
}
h2 {
	font-size:18px;
	color:#A9A3A3;
	margin:0px;
}
h3 {
	font-size:12px;
	color:#F65380;
	margin:0px;
	font-weight:bolder;
	letter-spacing:0px;
	text-transform:uppercase;
	font-family:Arial, Helvetica, sans-serif;
}
p {
	margin:8px 0px 8px 0px;
}
ul, ol {
	margin:0px;
	padding:0px;
}
li {
	margin:8px 0px 8px 0px;
	padding:0px;
}
.vert-img {
	vertical-align:top;
}
.image-left {
	float:left;
	clear:left;
	padding:0px 10px 0px 0px;
}
.image-right {
	float:right;
	clear:right;
	padding:0px 0px 0px 10px;
}
.a-blue-link {
	display:table;
	background-image:url(/images/next-button-blue.jpg);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:20px;
	color:#58A6BA;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}




/* Basic Placement */
.wrapper {
	display:block;
	width:982px;
	margin-left:auto;
	margin-right:auto;

}

/*.container {
	display:block;
	width:940px;
	padding:0px 22px 0px 20px;
	background-image:url(/images/top-nav-bg.jpg);
	background-position:top;
	background-repeat:no-repeat;
}*/
.top {
	display:block;
	height:129px;
	width:970px;
	padding:0px 12px 0px 0px;
	background-image:url(/images/top-nav-bg.jpg);
	background-position:top;
	background-repeat:no-repeat;
}

/* Phone Number */
.phone {
	position:absolute;
	display:block;
	margin:52px 0px 0px 650px;
	font-size:14px;
	font-size:11px;
	line-height:15px;
}
.phone p {
	margin:0px;
	text-align:right;
}

/* Search Box!! */
.search-box {
	display:block;
	position:absolute;
	width:150px;
	margin:20px 0px 0px 800px;
}
.search-box input {
	display:inline;
}
.search-box .box {
	width:111px;
	height:15px;
	font-size:11px;
	padding:0px 0px 0px 5px;
	color:#574F4D;
	font-style:italic;
	background-color:#FFFFFF;
	border:#8E8E8E 1px solid !important;
}
.search-box .button {
	position:absolute;
	margin:3px 0px 0px 121px;
}



.logo {
	position:absolute;
	margin:29px 0px 0px 24px;
}


/* Header Navigation */
.nav-bg {
	display:block;
	margin:0px 0px 0px 265px;
}
.nav-bg div {
	display:table;
	float:left;
	margin:90px 2px 0px 2px;
}
.nav-bg div:hover {
	background-image:url(/images/nav-right.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-color:#50A8BF;
}
.nav-bg div a {
	display:block;
	font-size:11px;
	padding:4px 5px 3px 5px;
	text-decoration:none;
	text-transform:uppercase;
	color:#594F4F;
	font-weight:bold;
}
.nav-bg div a:hover {
	background-image:url(/images/nav-left.jpg);
	background-position:left;
	background-repeat:no-repeat;
	color:#FFFFFF;
}



/* Interior Category Title */
.title {
	display:block;
	clear:both;
	color:#F75481;
	font-size:18px;
	margin:0px 0px 22px 5px;
}



/* Interior Nav --- We are currently not using this form of navigation --- Text Nav ----
.int-nav {
	display:table;
	width:100%;
	margin:0px 0px 0px 0px;
	background-image:url(/images/int-right-nav-off.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	margin-bottom:20px;
}
.block-padding {
	display:block;
	padding:0px 0px 0px 15px;
}
.int-nav .bg {
	display:table;
	float:left;
}
.int-nav .bg {
	background-image:url(/images/int-nav-bg.jpg);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}
.int-nav .nav-right {
	display:table;
}
.int-nav .nav-right {
	background-image:url(/images/int-right-nav.jpg);
	background-position:right;
	background-repeat:no-repeat;
}
.int-nav .nav-right a {
	display:block;
	font-size:12px;
	padding:4px 5px 3px 5px;
	text-decoration:none;
	text-transform:uppercase;
	color:#8E8E8E;
}
.int-nav .nav-right a {
	background-image:url(/images/int-left-nav.jpg);
	background-position:left;
	background-repeat:no-repeat;
	color:#FB5583;
}
*/

/* Gift Page Little Nav */

.int-nav {
	display:table;
	width:922px;
	background-image:url(/images/int-right-nav-off.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	margin:0px 0px 20px 29px;
}
.block-padding {
	display:block;
	padding:0px 0px 0px 15px;
}
.block-padding a {
	float:left;
}


/* Index Only Header!!! */
.index-header {
	display:block;
	clear:both;
	width:940px;
	height:295px;
	background-image:url(/images/header-bg.jpg);
	background-repeat:no-repeat;
	margin:0px 20px 0px 20px;
}
.click-now {
	display:table;
	position:absolute;
	padding-right:18px;
	margin:244px 0px 0px 36px;
	background-image:url(/images/next-button-white.png);
	background-position:right center;
	background-repeat:no-repeat;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:14px;
	text-decoration:none;
	letter-spacing:-1px;
}
.index-header .cta-a {
	position:absolute;
	margin:9px 0px 0px 640px;
}
.index-header .cta-b {
	position:absolute;
	margin:152px 0px 0px 640px;
}



/* End Index only content */

.index-table {
	clear:both;
	border-bottom:dashed #333333 1px;
	margin:10px 0px 10px 0px;
}
.index-table td {
	padding:10px 0px 20px 0px;
	text-align:center;
}






/*.content-contain {
	display:block;
	clear:both;
	width:922px;
	padding:0px 9px 0px 9px;
}*/
.content-contain {
	width:922px;
	padding-left:29px;
	padding-right:29px;
	padding-bottom:94px; /* must be same height as the footer  for sticky footer*/
} 


.left-col {
	display:block;
	width:608px;
	float:left;
}
/* UL and OL for content area only, other wise it should always have 0 margin and 0 padding */
.left-col ul, .left-col ol {
	margin-left:40px;
}
/* For all anchor text that is in content area. */
.left-col a {
	text-decoration:none;
	color:#58A6BA;
}
.left-col a:hover {
	text-decoration:underline;
}



.right-col {
	display:block;
	width:290px;
	float:right;
}
.recommend {
	margin:0px 0px 10px 0px;
}
.gray-box {
	display:block;
	width:272px;
	padding:16px 9px 0px 9px;
	background-image:url(/images/gray-box-top.jpg);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#F3F3F3;
}
.gray-box img {
	margin:0px 0px 15px 11px;
}



/* Goes after everything so diamond is positioned in the middle from IMG command */
.diamond-split {
	display:block;
	width:100%;
	border-top:#C5C6C0 1px solid;
	margin:16px 0px 10px 0px;
}
.diamond-split img {
	display:block;
	margin:-6px auto 0px auto;
}



/* Contact Us Form */
.response {
	width:386px;
	background-image:url(/images/contact-form-top-round.jpg);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#F3F3F3;
	padding:15px 0px 15px 15px;
	margin-top:20px;
}
.default {
	color:#525051;
}
.error input {
	background-color:#FF0000 !important;
	color:#FFFFFF !important;
}
.error .active {
	background:#FFFFFF !important;
	color:#959595 !important;
}
span.error	{
	color:#FF0000 !important;
	display:none;
}
.field {
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif
}
.form_header {
	margin:8px 0px 8px 0px;
}
#field_name input, #field_email input, #field_subject input, #field_captcha input, #field_message textarea {
	width:300px;
	border:1px solid #8E8E8E !important;
	background-color:#FFFFFF;
	font-style:italic;
	color:#525051;
	font-size:11px;
}
/* Removes the width for the captcha input */
#field_captcha input {
	width:100px;
	background-color:#FFFFFF !important;
	font-style:italic;
	color:#525051;
}

#field_message textarea {
	height:113px;
}
.advertise-text {
	display:block;
	font-size:15px;
	color:#A09C9D;
	border-top:1px solid #A09C9D;
	border-bottom:1px solid #A09C9D;
}


/* Bottom Ads */
.bottom-ad {
	display:block;
	width:588px;
	height:82px;
	background-image:url(/images/bottom-ad-bg.jpg);
	background-repeat:no-repeat;
	padding:35px 0px 0px 20px;
	margin-top:20px;
}
.bottom-ad-find-out {
	position:absolute;
	margin:0px 0px 0px 474px;
}


/* For search page */

.search-pad {
	padding:0px 0px 10px 0px;
}
.borders {
	display:block;
	border-bottom:#C6C7C2 1px solid;
	border-top:#C6C7C2 1px solid;
	margin-top:10px;
}
.borders .header {
	font-size:15px;
	color:#A79EA1;
	font-weight:bold;
	margin:8px 0px 0px 0px;
}
.borders .result {
	color:#4BA6BB;
	text-transform:capitalize;
}
.borders .no-top {
	margin:0px 0px 8px 0px;
}
.search-top-page {
	display:block;
	position:absolute;
	width:150px;
	margin:5px 0px 0px 470px;
}
.search-top-page input {
	display:inline;
}
.search-top-page .box {
	width:111px;
	height:15px;
	font-size:11px;
	padding:0px 0px 0px 5px;
	color:#574F4D;
	font-style:italic;
	background-color:#FFFFFF;
	border:#8E8E8E 1px solid !important;
}
.search-top-page .button {
	position:absolute;
	margin:3px 0px 0px 121px;
}

/* 404 page */
.img-pad {
	padding:8px 0px 8px 0px;
}


/* Footer */


.footer {
	position: relative;
	margin-top: -94px; /* negative value of footer height */
	height: 94px;
	clear:both;
	background-image:url(/images/footer-bg.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
} 
#disclosures {
	width:930px;
	margin:0 auto;
	height:39px;
	padding-top:55px;
	padding-left:10px;
	color:#FFFFFF;
}
#disclosures img {
	position:absolute;
	margin:3px 0px 0px 655px;
}
#disclosures ul li {  
  display:inline;
  margin-right:10px;
}

#disclosures ul li a {
	text-transform:uppercase;
	color:#FFFFFF;
	text-decoration:none;
}
#disclosures ul li a:hover {
	text-decoration:underline;
}
.contact-footer, .about-footer {
	position:absolute;
	text-transform:uppercase;
	color:#FFFFFF;
	text-decoration:none;
}
.contact-footer {
	position:absolute;
	margin:0px 0px 0px 400px;
}
.about-footer {
	position:absolute;
	margin:0px 0px 0px 490px;
}
.about-footer:hover, .contact-footer:hover {
	text-decoration:underline; 
}


