/*-- CSS STYLESHEET --*/
/* 
www.HoneymoonWishes.com
BY: Tom Tenoever / Mindgruve.com
DATE: August 27, 2008
*/

/*-- COLORS --*/
/* 
#39a1a0 Dark Aqua
#009A8A Aqua (replaced #42b7b5)
#41a0c6 Blue (dotted lines and registry links) (replaced #57b6dd)
#707e20 Dark Green
#646464 Dark Gray
#919191 Light Gray
#e6e6e6 Light Gray (keyline)
#acacac Gray (dotted lines)
#606060 Gray (text) (replaced #919191)
#a68462 Brown (dotted lines)
#8ba236 Green (replaced #879629)
#bfca4e Light Green (portal-guests)
#f15d5e Pink
#f7f9e9 Vanilla
#ee8224 Orange (replaced #fcb034)
#fcb034 Light Orange (hover state)
#ffffff White
*/

/*-- NOTE - Colors for the body background and other images are defined in a separate "stylesheet-xxxx.css" for each theme --*/
/*-- NOTE - For IE6, background images without a drop-shadow for the top, container, and footer divs are defined in a separate "stylesheet-ie6.css" --*/
/*-- NOTE - BACKGROUND IMAGES (SPRITES) ARE DEFINED AND POSITIONED IN THE STYLESHEET FOR EACH THEME - TTenoever --*/

.aqua {color:#009A8A;}

.blue {color:#41a0c6;}

.green {color:#8ba236;}

.gray {color:#606060;}

.orange {color:#ee8224;}

.pink {color:#f15d5e;}

/*-- COLORS END --*/

.strong {font-weight:bold;}

.node div {
	/*border:solid 1px;*/
}

pre {
 font-size: 10px;
 white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
}

/* ----Drupal Specific CSS overrides  NT ---- */

ul li, ul.menu li, .item-list ul li, li.leaf {padding: 0px;}

table {margin:0px; width:auto;}

tbody, tr.even, tr.odd, tbody th {border:none;}

/* ----/Drupal Specific CSS overrides ---- */

body {
	color: #606060;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height:130%;
	margin:0;
	}

/*--TAGS--*/

a {color:#41a0c6; text-decoration:underline;}

a:link {color:#41a0c6;}

a:visited {color:#41a0c6;}

a:hover {color:#ee8224; text-decoration:none;}

a:active {color:#ee8224;}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	color: inherit;
	border-bottom-width:2px;
	border-bottom-style:dotted;
	border-bottom-color:inherit;
	padding-bottom: 20px;
	margin: 5px 0px 20px 0px;
	font-weight:200;
	line-height:100%;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: inherit;
	font-weight: bold;
	margin-bottom: 0px;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: inherit;
	margin: 5px 0px;
}

h4 {font-size:12px; line-height:13px;}

h5 {font-size:11px; line-height:12px;}

h6 {font-size:20px; line-height:21px;}

fieldset {
	border: 1px solid white;
	border-color:#cccccc;
	position: relative;
	margin:1em 0;
	padding:10px;
}

fieldset table {
	background: #F8FAED;
	padding: 10px;
	width:100%;
}

legend {
	color: inherit;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin:0;
	padding:0 0.5em;
}

p {/*margin: 10px 0px 10px 0px;*/}

.staticContent ol li, 
.staticContent ul li, 
blockquote {margin-left:30px; padding:0 0 5px 0;}

.staticContent ol,
.staticContent ul,
.faq_index ul {
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-left: 12px;
}

.staticContent ul li,
.faq_index ul li { /*this applies bullets to list items within a Drupal content node only - TT*/
	font-size:13px;
	padding:2px 0px;
	list-style-image: url(/images/arrow-right-orange.gif);
	}

img {border: none;} 

table {border-collapse: collapse;}
td, th {margin:0; padding:0;}
td {vertical-align:top;}

form#addnew table td { /* signup table couples/sign-up */
	padding:3px;	
}

/*-- STRUCTURE --*/

div.clear {clear:both; line-height:0px;}

div.clearRight {clear:right;}

#top {
	margin:0 auto;
	clear:both; 
	background:url(/images/page-top.png) no-repeat;
	position: relative; /*Must set a fixed height to the container div for alignment to work*/
	width:980px; 
	height:112px;
	}

#container {
	margin:0px auto;
	padding:10px 0px 0px 0px;
	width:980px;
	background:url(/images/page-bg-980x1.png) repeat-y;
	}

.pageContents {
	margin:0 auto;
	width:832px;
	background:#ffffff;
	height:500px;
	height:auto !important;
	min-height:500px;
	}

#main01, #main02, #main03 {clear:both; margin-left:5px;}

.row02 .description,
.row02 .descriptionAff {
	font-size:14px;
	line-height:24px;
	margin:0;
	padding:5px 25px 5px 15px;	
	}

.row02 img.sample {margin:0 0 0 3px;}

#footer {
	margin:0 auto;
	clear:both; 
	background:url(/images/page-footer.png) no-repeat bottom; 
	position: relative; /*Must set a fixed height to the container div for alignment to work for .footerIcons and .credits */
	width:980px; 
	height:150px;
	}

/*-- CUSTOM --*/

.description {color:#606060;} /*to override Drupal file styles.css*/

.fineprint {font-size:9px; font-size:80%;}

.highlight {font-weight:bold;}

.note {
	background:url(/images/icon-note.png) no-repeat;
	color:#009aba;
	display:block;
	height:23px;
	padding-left:28px;
	vertical-align:middle;
	}

.textmiddle {vertical-align:middle;} 

.warning {
	background:url(/images/icon-warning.png) no-repeat;
	color:#f15d5e;
	display:block;
	height:23px;
	padding-left:28px;
	vertical-align:middle;
	}

.small {
	font-size: 12px;
}

	/*--TOP--*/

.banner {
/*--Maximum image size 600x100--*/
	width:600px;
	height:100px;
	position: absolute;
	top:10px;
	left:82px;
	}
/* We set a clip for the banner image */	
.banner a img { 
  position:absolute;
  /*clip:rect(0px, 600px, 100px, 0px)*/
}	

#top .tagline {
	color:#919191;
	font-style:italic;
	font-size:12px;
	position: absolute;
	top:80px;
	left:142px;
	}

#customerService {
	color:#919191;
	text-align:right;
	width:auto;
	position: absolute;
	bottom: 0px;
	right:90px;
	}

#customerService div {padding-bottom:3px;}

#customerService .headline {
	font-size:12px;
	letter-spacing:1px;
	}

#customerService .phone {
	font-size:23px;
	}

#customerService .chat a {
	text-transform:uppercase;
	text-decoration:none;
	color:#41a0c6;
	font-weight:bold;
	font-size:13px;
	}

#customerService .chat img {
	margin-bottom:-2px;
	}

#customerService .hours {
	font-size:10px;
	}

	/*--FOOTER--*/

#footer .footerIcons {
	position: absolute;
	bottom:90px;
	right:82px;
	}

#footer div.credits a {
	position:absolute;
	bottom:20px;
	left:82px;
	color:#ffffff;
	font-size:10px;
	text-decoration:none;
	}

#footer div.credits a:hover {
	text-decoration:underline;
	}

#footer .customerServiceAffiliate {
	font-size:14px; 
	float:left; 
	width:700px;
	position: absolute;
	bottom:117px;
	left:80px;
	}

#footer .customerServiceAffiliate .chat a {
	text-transform:uppercase;
	text-decoration:none;
	color:#41a0c6;
	font-weight:bold;
	}

#footer .customerServiceAffiliate .chat img {
	margin-bottom:-2px;
	}

#footer .customerServiceTravelAgents {
	font-size:14px; 
	float:left; 
	width:700px;
	position: absolute;
	bottom:97px;
	left:80px;
	}
	
#flashHome {
	width:570px;
	height:335px;
	float:left;
	z-index:-1000;
	}

#portal {
	font-family:Arial, Helvetica, sans-serif;
	color:#ffffff;
	width:246px;
	height:auto;
	float:right;
	}

#portal h2 {
	color:#ffffff;
	font-size:19px;
	margin:0px;
	padding:30px 0px 10px 50px;
	}

#portal .formLabel {
	font-size:10px;
	line-height:16px;
	padding-bottom:5px;
	padding-left:30px;
	text-transform:uppercase;
	}

#portal .formLabel input {
	width:185px;
	height:16px;
	border:1px solid #919191;
	}

#portal #guests {
	height:195px;
	}

#portal #guests .go a {color:#ffffff;}

#portal #guests .go a:hover {text-decoration:underline;}

#portal #couples {
	height:auto
	}

#portal #couples .row01 {
	width:246px;
	height:61px;
	}

#portal #couples .row01 h2 {
	font-size:19px;
	margin:0px;
	padding:30px 0px 0px 50px;
	}

#portal #couples .row02 {
	width:246px;
	height:auto;
	}

#portal #couples .row02 .login a {color:#ffffff; line-height:31px;}

#portal #couples .row02 .login a:hover {text-decoration:underline;}

#portal #couples .row03 {
	width:246px;
	height:45px;
	}

#portal .go {
	font-size:14px;
	font-weight:bold;
	text-align:right;
	width:195px;
	padding-left:30px;
	}

#portal .go2 {
	font-size:12px;
	width:195px;
	padding-left:30px;
	}

#portal .go img {}

#portal .go2 img {
	margin:-5px 0px;
	float:right;
	}

#portal .start {
	}

#portal .couples {
	color:#ffffff;
	display:block;
	font-size:12px;
	margin-left:30px;
	}

#portal .couples a{
	color:#ffffff;
}


#portal .couples .signIn {
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	white-space:nowrap;
	}


#portal .go2 .forgotPW a {
	color:#ffffff;
	font-size:11px;
	text-decoration:none;
	white-space:nowrap;
	float:left;
	}

#portal .go2 .forgotPW a:hover {
	text-decoration:underline;
	}

/*--DATA TABLE DETAILS--*/

table.data {font-size:10px;	width:auto;}
.data th {color:#009A8A; font-size:10px; font-weight:normal; text-align:left; text-transform:uppercase; padding-bottom:5px; margin:0; white-space:nowrap;}
.data th .last {text-align:right;}
.data td {text-align:right; padding-left:10px;}
.data .requested {vertical-align:baseline; white-space:nowrap; padding-bottom:5px;}
.data .received {border-top:2px dotted #41a0c6;}
.data .color {color:#009A8A;}
.data .first {text-align:left; padding-left:0px; padding-right:10px;}
.data .last {text-align:right; padding-right:0px;}
.data .label {font-style:italic;}
.data .strong {font-weight:bold;}
.data .total {color:#009A8A; font-size:12px; font-weight:bold; border-top:2px dotted #acacac;}


.larger td {  font-size: 1.2em; padding: 5px;  }
.larger .first { font-weight:bold; }


/* ----------------------FEATURES TABS------------------------ */

.featuresMenu .featureTabOn,
.featuresMenu .featureTabOff {
	width:272px; 
	height:32px; 
	float:left; 
	text-align:center; 
	margin-left:1px;
	cursor: pointer;/* XXX NT changed atag to div's, have to emulate atag */
	}



div#main02 .featuresMenu h3 {
	color:#ffffff;
	font-family:"Palatino Roman", Palatino, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:100;
	text-decoration:none;
	white-space:nowrap;
	margin:7px 0px 0px 0px;
	padding:0px;
	cursor: pointer;/* XXX NT changed atag to div's, have to emulate atag */
	}

div#main02 .featuresMenu h3 a {
	color:#ffffff;
	text-decoration:none;
	}

div#main02 .featuresMenu .second {padding:10px 0;}

div#main02 .featuresMenu #menucontainer {
	width:auto; /*3 x 272 = 816px*/
	height:150px;
	background:url(/images/features-scroller-bg.jpg) no-repeat 0px 0px;
	margin-left:2px;
	}

/* ----------------------END FEATURES TABS------------------------ */

/*--HMW HOMEPAGE - HOW IT WORKS and SAMPLE DESTINATIONS--*/

div#contentsHome .row01 {
	width:308px;
	height:32px;
	}

div#contentsHome .row01 h2 {
	color:#ffffff;
	font-family:"Palatino Roman", Palatino, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:100;
	margin:0;
	padding:0 10px;
	line-height:32px;
	}


div#contentsHome .row02 {
	width:308px;
	height:650px; /*Modify this setting as needed to fix the height of the columns (so they are the same) - TTenoever*/
	background:url(/images/column-bg-middle.jpg) repeat-y;
	}

div#contentsHome .row02 div.destinationImage {width:300px; /*height:99px;*/ height:80px; overflow:hidden;}

div#contentsHome .row02 .headingSamplesList {color:#8ba236; border-bottom:2px dotted #41a0c6; font-weight:bold; margin-bottom:10px; padding-bottom:10px;}

div#contentsHome .row03 {
	width:308px;
	height:80px;
	background:url(/images/column-bg-bottom.jpg) no-repeat bottom;
	position:relative;
	}

div#contentsHome .column01 {
	width:308px;
	margin:0;
	padding:0;
	float:left;
	}

div#contentsHome .column02 {
	width:308px;
	margin:0;
	padding:0;
	float:left;
	}

div#contentsHome .column03 {
	width:210px;
	margin:0;
	padding:0;
	/*float:left;*/
	float:right;
	}

table#howItWorks,
table#howItWorks2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	}

table#howItWorks td.columnA,
table#howItWorks2 td.columnA {
	padding:25px 0px 5px 15px;
	}

/* NUMBERED STEPS */
/*Added these styles for image sprite 2009-09-11 TTenoever*/
/*See alternative styles in css/designs/ */

	/*Set the size of the visible and clickable area*/
	#howItWorks td.columnA div.step a,
	#howItWorks2 td.columnA div.step a,
	#howItWorks3 td.columnA div.step a {display:block; height:33px; width:34px;}
	
	/*Set the image for the normal state*/
	.columnA .one {background:url(/images/sprite-steps-classic.gif) no-repeat 0px 0px;}
	.columnA .two {background:url(/images/sprite-steps-classic.gif) no-repeat -34px 0px;}
	.columnA .three {background:url(/images/sprite-steps-classic.gif) no-repeat -68px 0px;}
	.columnA .four {background:url(/images/sprite-steps-classic.gif) no-repeat -102px 0px;}
	.columnA .five {background:url(/images/sprite-steps-classic.gif) no-repeat -136px 0px;}
	
	/*Set the image for the hover state*/
	.columnA .one a:hover {background:url(/images/sprite-steps-classic.gif) no-repeat 0px -34px;}
	.columnA .two a:hover {background:url(/images/sprite-steps-classic.gif) no-repeat -34px -34px;}
	.columnA .three a:hover {background:url(/images/sprite-steps-classic.gif) no-repeat -68px -34px;}
	.columnA .four a:hover {background:url(/images/sprite-steps-classic.gif) no-repeat -102px -34px;}
	.columnA .five a:hover {background:url(/images/sprite-steps-classic.gif) no-repeat -136px -34px;}

table#howItWorks td.columnB,
table#howItWorks td.columnB-last {
	font-size:14px;
	line-height:24px;
	padding:20px 15px 15px 10px;
	width:180px;
	}

table#howItWorks2 td.columnB,
table#howItWorks2 td.columnB-last {
	padding:20px 15px 15px 10px;
	width:auto;
	}

table#howItWorks td.columnB,
table#howItWorks2 td.columnB {
	border-bottom:2px dotted #41a0c6;
	}

div#contentsHome .getMore {
	width:auto;
	position:absolute;
	right:40px;
	bottom:25px;
	}

div#contentsHome .getMore a.buttonClassic {
	color:#ee8224;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	}

div#contentsHome .getMore a:hover {color:#fcb034;}

div#contentsHome .getMore div.textLink {float:right;}

div#contentsHome .getMore img {
	float:right; 
	margin:10px 0px 0px 10px;
	vertical-align:middle;
	}

table#how-samples {float:left;}

table#how-samples .content {background:url(/images/column-bg-middle.jpg) repeat-y;}

table#how-samples .footer {background:url(/images/column-bg-bottom.jpg) no-repeat;}


div#contentsHome table#how-samples .row02 {
	width:308px;
	height:auto;
	background:url(/images/column-bg-middle.jpg) repeat-y;
	}

.textDark {
	color:#646464;
	font-weight:bold;
	}

.list {
	color:#41a0c6;
	font-size:13px;
	font-weight:bold;
	line-height:1.25em;
	margin:0 auto;
	width:90%;
	}

.list div {
	background:url(/images/arrow-right-orange-13.gif) no-repeat left top; /*matches font-size*/
	float:left; 
	margin-bottom:10px;
	padding:0 3px 0 10px; 
	width:45%;
	}

.list ul li {
	font-size:13px;
	list-style-image:url(/images/arrow-right-orange.gif);
	padding:2px 0;
	}

.lister div {padding:0 3px 3px 0; float:left;}

/*--BECOME AN AFFILIATE (HMW Home page)--*/

.boxAffiliates {
	background:url(/images/affiliates-box.gif) no-repeat;
	padding:20px 0px 0px 0px;
	margin:10px 0px 0px 0px;
	font-size:12px;
	width:210px;
	height:80px;
	position:relative; /*Must set a fixed height to the container div for alignment to work*/
	}

h3.boxHeading {
	color:#41a0c6;
	font-size:16px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0px;
	padding:0px 0px 10px 0px;
	}

img.iconAirplane {
	float:left;
	margin-bottom:36px;
	padding-left:15px;
	}

img.goAffiliates {
	position:absolute; 
	right:25px; 
	top:35px;
	}

/*New*/

.boxAffiliatesHMW {
	background:url(/images/bg-box-affiliate.gif) no-repeat;
	padding:0;
	margin:10px 0;
	font-size:12px;
	width:210px;
	height:90px;
	position:relative; /*Must set a fixed height to the container div for alignment to work*/
	}

.boxAffiliatesHMW .content {
	left:13px;
	position:absolute;
	top:5px;
	width:178px;
	}

.boxAffiliatesHMW h3,
.boxAffiliatesHMW h3 a:link, 
.boxAffiliatesHMW h3 a:visited {
	color:#8ba236;
	font-size:18px;
	font-weight:bold;
	margin:0;
	padding:0;
	}

.boxAffiliatesHMW .copy {line-height:18px; margin-top:10px;}

.boxAffiliatesHMW .goShadow {
	position:absolute; 
	right:16px; 
	top:55px;
	}

/*--LOGO ROTATOR--*/

.flashLogoRotator {
	width:210px;
	height:100px;
	margin:10px 0px 0px 0px;
	/*background:#cccccc;*/
	}

.flashLogoRotator .heading {font-size:16px; padding-left:15px;}


.logosSecurity {display:block; height:80px; width:200px; float:left;}

.logosSecurity a, 
.logosSecurity img { float:left; }


/*-- HOW IT WORKS PAGE --*/

#howItWorksPortal {clear:both;}

#howItWorksPortal .couplesGraphic {
	float:left;
	width:570px;
	height:175px;
	}

#howItWorksPortal .couplesLogin {
	float:right;
	width:246px;
	height:175px;
	margin-right:12px;
	}

#howItWorksPortal .couplesLogin .row01 h2 {
	font-size:19px;
	margin:0px;
	padding:25px 0px 0px 50px;
	}
	
#whyHow {clear:both;}

.whyChooseUs {float:left;	width:568px; height:auto;}

.whyChooseUs .strong {color:#009A8A;}

.whyChooseUs .headRow {width:568px; height:32px;}

.whyChooseUs .headRow h2, 
.howItWorks .headRow h2 {
	color:#ffffff;
	font-family:"Palatino Roman", Palatino, "Times New Roman", Times, serif;
	font-size:22px;
	font-weight:100;
	padding:3px 10px 0px 10px;
	}

.whyChooseUs table th {
	background:#f7f9e9; 
	border-bottom:2px dotted #41a0c6; 
	height:30px; 
	padding-bottom:5px; 
	padding-left:20px; 
	vertical-align:bottom;
	}

.whyChooseUs table th h3 {color:#009A8A; font-size:19px; font-weight:600; text-align:left;}

.whyChooseUs table th h4 {font-size:14px; font-weight:600; text-align:left;}

.whyChooseUs tr.on {background:#f7f9e9;}

.whyChooseUs tr.off {background:#ffffff;}

.whyChooseUs td.column01 {/*border-right:2px dotted #41a0c6;*/ /*no border needed after change to single column*/}

.whyChooseUs td.column02 {font-size:10px;}

.whyChooseUs td {padding:0px 5px;}

.whyChooseUs td img {float:left; margin-bottom:20px;}

.whyChooseUs .description, 
.whyChooseUs .callToAction {
	margin:10px 5px 5px 5px;
	font-size:12px;
	}

.whyChooseUs .callToAction {
	height:auto;
	width:560px;
	clear:both;
	}

.whyChooseUs .callToAction .call {
	float:left;
	width:410px;
	}

.whyChooseUs .callToAction .action {
	float:right;
	height:auto;
	width:140px;
	width:auto;
	}

.whyChooseUs .callToAction .action img {}	

.callToAction a.moreInfo {
	bottom:11px;
	color:#41a0c6;
	left:50px;
	position:absolute;
	text-decoration:none;
	}

.callToAction a.moreInfo:hover {
	color:#41a0c6;
	text-decoration:underline;
	}

.howItWorks {
	float:right;
	width:246px;
	height:auto;
	background:url(/images/how-it-works-bg.jpg) no-repeat -8px bottom;
	}

.howItWorks .headRow {width:246px; height:32px;}

.howItWorks table td.columnB, .howItWorks table td.columnB-last {font-size:11px; line-height:13px;}

.howItWorks strong {color:#009A8A;}

table#howItWorks3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:10px 0px;
	}

table#howItWorks3 td.columnA {padding:5px 5px 5px 10px;}

table#howItWorks3 td.columnB,
table#howItWorks3 td.columnB-last {width:160px; padding:5px 0px;}

table#howItWorks3 td.columnB {border-bottom:2px dotted #41a0c6;}

div.howItWorks div.callToAction {position:relative;height:42px;}

div.howItWorks .getMore {
	width:auto;
	position:absolute;
	right:25px;
	bottom:26px;
	}

div.howItWorks .getMore a {
	color:#ee8224;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	}

div.howItWorks .getMore a:hover {color:#fcb034;}

div.howItWorks .getMore div.textLink {float:right;}

div.howItWorks .getMore img {float:right; margin:10px 0px 0px 10px;}

div.howItWorks .description {
	margin:10px 5px 5px 5px;
	font-size:12px;
	}

/*-- CONTENT EXTRAS --*/

.pending {color:red; font-weight:bold;}

img.picLeft  {
	float:left;
	border:none;
	margin:5px 10px 5px 0;
	}

img.picRight {
	float:right;
	border:none;
	margin-left:10px;
	}

.faq_index {margin-bottom:20px;}

.faq_question  {
	color:inherit;
	font-size:16px;
	font-weight:bold;
	clear:both;
	}

.faq_answer {
	margin-top:5px;
	margin-bottom:20px;
	/*margin-left:5px;*/
	}

.noteBox {
	margin-top:0px; 
	margin-bottom:0px; 
	padding:2px; 
	border:3px double #df3d3b;
	}

.signUpNow {
	font-weight:bold; 
	font-size:11pt;
	text-align:center; 
	width:100%;
	margin-top:20px; 
	}

.signUpNow a {
	color:#006699; 
	text-decoration:none; 
	}

.signUpNow a:hover {
	text-decoration:underline;
	}


div.errors{ /* XXX NT stylize errors */
	color:#ff0000;
	padding: 5px;
}

.alphaSearch {font-weight:bold; text-align:center; margin:20px;}


/*-- POP-UP FEATURES --*/

.popup {
	background:#ffffff;
	height:auto !important;
	}

.popup h2 {color:#f15d5e; text-align:center;}

.popup h2 img {/*max-width:225px;*/}

.popup h2 img {padding:10px 0;}

.popup h2 a {color:#f15d5e; text-decoration:none;}

.popup .description {font-size:inherit;}

.popup .getMore2 {
	width:100%;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	margin-bottom:10px;
	}

.popup .getMore2 a {
	color:#ee8224;
	text-decoration:none;
	}

.popup .getMore2 a:hover {color:#fcb034;}

.popup .getMore2 img {margin:0 10px 5px 5px; vertical-align:middle;}

/*-- POP-UP AFFILIATES TESTIMONIALS --*/

.popup .testimonials {color:#707070; font-size:14px; font-style:italic; line-height:18px;}


/*----------DASHBOARD---------*/

#registryPhoto {
	width:150px;
	height:200px;
	float:left;
	display:inline;
	text-align:center;
	vertical-align:middle;
	}

#registrySummary {
	width:376px;
	height:200px;
	float:left;
	display:inline;
	margin:0px 10px;
	position:relative; /*--needed for absolute positioning of .reminder --*/
	}

#registrySummary .name {color:#009A8A; font-size:18px; line-height:18px; font-weight:100; padding-bottom:5px;}

#registrySummary .event {border-top:2px dotted #009A8A; clear:both; padding:5px 0px; height:36px;}

#registrySummary .address {display:inline; float:left; font-weight:normal;}
#registrySummary .date {display:inline; float:left; font-weight:bold;}

#registrySummary .editInfo {display:inline; float:right; /*padding-bottom:5px;*/}

#registrySummary .editInfo a {color:#41a0c6;}

#registrySummary .reminder,
#registrySummary2 .reminder {font-weight:bold; clear:both; position:absolute; right:0px; bottom:5px; /*--relative to #registrySummary--*/}

#registrySummary .reminder strong,
#registrySummary2 .reminder strong  {color:#f15d5e;}

/*----------FEATURED TIP---------*/

#tipsFeatured {
	width:276px;
	height:200px;
	float:right;
	position:relative;
	margin-right:5px;
	}

#tipsFeatured a#seeMore {
	position:absolute;
	top:139px;
	left:166px;
	z-index:100;
	display:block;
	width:90px;
	height:53px;
	line-height:53px;
	text-decoration:none;
	clear:left;
	}

#tipsFeatured div.content {
	color:#ffffff;
	font-family:"Palatino Roman", Palatino, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:100;
	line-height:22px;
	text-indent: 40px;
	margin:30px;
	}
	
.printingLink	{
	width:276px;
	height:92px;
	float:right;
	margin-left:9px;
	padding-top:10px;
	}
	
/** Couples Checklist XXX NT **/	
#checklist{
	float:right;
	width:276px;
	height:200px;
	background: url(/images/checklistBg.jpg);
}

#checklist h2{
  color:#FFFFFF;
  font-family:"Palatino Roman",Palatino,"Times New Roman",Times,serif;
  font-size:15px;
  font-weight:bold;
  margin:0;
  padding:8px 10px 0;
  width:auto;
}

#checklist #checklistData {
	margin-top:15px;
	width:255px;
	margin-left:8px;
}

#checklist .item {
	  margin:0px;
		margin-left:5px;
		margin-bottom:10px;
		border-bottom:2px dotted #009A8A;
		width:225px;
		font-weight: bold;
		font-size: 11px;
		color: #fd9190;
		float:left;
		display:inline;

}

#checklistData .checkOn {
	width:17px;
	height:17px;
	background:url(/images/checkbox-yes.png) no-repeat;
	float:left;
	margin-bottom:10px;
	display:inline;
}


#checklistData .checkOff {
	width:17px;
	height:17px;
	background:url(/images/checkbox-no.png) no-repeat;
	float:left;
	margin-bottom:10px;
	display:inline;
}
/** Couples Checklist **/


/*----------REGISTRY TIPS----------*/

div.tipsList {margin:10px;}

div.tipsList div.tip {margin:10px 0px;}

h1.registry-tips {color:#009A8A; font-size:21px; font-family:Arial; font-weight:bold;}

div.hr {border-bottom:dotted #009A8A 1px; margin-bottom:10px;}

div hr {display:none;}


div.registry{
	width:80% !important;
}

/*----------DASHBOARD PORTAL---------*/

.dashboardPortal {
	width:545px;
	height:auto;
	margin-top:-463px; /*for PL Affiliate sites*/
	float:left;
	}

.hmwOnly {margin-top:-565px;} /*for HMW site only*/

.dashboardPortal td.registryPortal {
	background:url(/images/registry-portal-bg.jpg) no-repeat bottom;
	}

.dashboardPortal .columnHeader,
.dashboardPortal .column {
	width:180px;
	float:left;
	}

.dashboardPortal .headRow01,
.dashboardPortal .headRow02 {
	height:32px;
	}

.dashboardPortal .columnHeader h2 {
	color:#ffffff;
	font-family:"Palatino Roman", Palatino, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:100;
	width:auto;
	margin:0px;
	padding:8px 10px 0px 10px;
	}

.dashboardPortal .column {
	padding:10px 0px 20px 0px;
	}

										/*--NEED TO REPLACE DL AND DD WITH UL AND LI--*/
										.dashboardPortal dl {
											margin:0;
											padding:0;
											}
										
										.dashboardPortal dd {
											font-size:10px;
											line-height:10px;
											font-weight:bold;
											padding:5px 0px;
											width:130px;
											}
										
										.dashboardPortal dd a {
											color:#41a0c6;
											text-decoration:none;
											}
										
										.dashboardPortal dd a:hover {
											color:#ee8224;
											}
										/*--END /NEED TO REPLACE DL AND DD WITH UL AND LI--*/

.dashboardPortal ul {
	padding:0;
	margin-top:-25px;
	margin-right:0;
	margin-bottom:0;
	margin-left:40px;
	}

.dashboardPortal li {
	font-size:10px;
	line-height:10px;
	font-weight:bold;
	margin:0;
	padding:5px 0px;
	width:130px;
	}

.dashboardPortal li a {
	color:#41a0c6;
	text-decoration:none;
	}

.dashboardPortal li a:hover {
	color:#ee8224;
	}

.dashboardPortal .iconsRegistry01A,
.dashboardPortal .iconsRegistry01B,
.dashboardPortal .iconsRegistry01C,
.dashboardPortal .iconsRegistry02A,
.dashboardPortal .iconsRegistry02B,
.dashboardPortal .iconsRegistry02C {width:26px; height:30px; margin-left:10px; /*float:left;*/}

.dashboardPortal .iconsRegistry01A {background:url(/images/sprite-icons-registry.gif) no-repeat 0px 0px;}
.dashboardPortal .iconsRegistry01B {background:url(/images/sprite-icons-registry.gif) no-repeat -26px 0px;}
.dashboardPortal .iconsRegistry01C {background:url(/images/sprite-icons-registry.gif) no-repeat -52px 0px;}
.dashboardPortal .iconsRegistry02A {background:url(/images/sprite-icons-registry.gif) no-repeat -78px 0px;}
.dashboardPortal .iconsRegistry02B {background:url(/images/sprite-icons-registry.gif) no-repeat -104px 0px;}
.dashboardPortal .iconsRegistry02C {background:url(/images/sprite-icons-registry.gif) no-repeat -130px 0px;}

/*--REGISTRY RECENT ACTIVITY--*/

#recentActivity {
	width:276px;
	height:265px;
	position:relative; /*--needed for absolute positioning of .registryLinks--*/
	float:right;
	margin-right:5px;
	}

#recentActivity .contents {
	margin:0px 20px;
	}

#recentActivity h3 {
	color:#8ba236;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	margin:35px 0px 5px 35px;
	padding:0px;
	}

#recentActivity table.data td {line-height:14px; /*--this setting equals the height of the icon-message image in the last column--*/}

#recentActivity .registryLinks {
	font-size:10px;
	position:absolute; /*--relative to .recentActivity--*/
	bottom:20px;
	left:35px;
	}

#recentActivity .registryLinks a {
	color:#ee8224;
	}

#recentActivity .registryLinks a:hover {
	text-decoration:none;
	}

/*----------REGISTRY CUSTOMIZE----------*/

#registryPhotoSmall {
	width:75px;
	height:100px;
	float:left;
  /*background:#e1e1e1;*/
/*text-align:center;*/
  vertical-align:middle;
	}

#registrySummary2 {
	width:450px;
	height:135px;
	float:left;
	margin:0px 10px;
	position:relative; /*--needed for absolute positioning of .reminder --*/
	}

#registrySummary2 .destination {border-top:2px dotted #41a0c6; margin:5px 0px; padding:5px 0px;}
#registrySummary2 .destination span.details {font-size:14px; font-weight:bold;}

#registrySummary2 .editInfo a {color:#41a0c6; font-weight:bold; text-decoration:none;}
#registrySummary2 .editInfo a:hover {text-decoration:underline;}

#registrySummary2 .name {color:#009A8A; font-size:18px; line-height:18px; font-weight:100; padding-bottom:5px;}

/*--REGISTRY AT A GLANCE--*/

#registryGlance {
	width:276px;
	height:135px;
	position:relative; /*--needed for absolute positioning of .dateCurrent--*/
	float:right;
	margin-right:5px;
	}

#registryGlance .contents {
	width:231px;
	margin:0 auto;
	padding-left:5px;
	}

#registryGlance table.data {
	width:100%;
	margin-top:-12px;
	line-height:17px;
	}

#registryGlance h2 {
	color:#8ba236;
	font-size:18px;
	font-weight:100;
	text-align:left;
	margin:20px 0px 10px 35px;
	padding:0px;
	
	}

#registryGlance div.dateCurrent {
	font-size:10px;
	text-transform:uppercase;
	position:absolute;
	bottom:20px;
	left:40px;
	}

table#lastThreeAdded.data td {white-space:nowrap;}

/*----------REGISTRY SUBNAV----------*/

.registrySubNav {color:#ee8224; font-size:12px; text-align:right; width:auto; margin:5px 10px;}
.registrySubNav a {color:#ee8224; text-decoration:none;}
.registrySubNav a:hover {text-decoration:underline;}

/*----------REGISTRY CUSTOMIZER----------*/

#registryCustomizer {width:100%; border:1px solid #e6e6e6;}

#registryCustomizer .contents {
	width:770px;
	height:auto;
	margin:10px auto;
	font-size:10px; 
	}

#registryCustomizer .sorter {width:100%; height:auto; clear:both; vertical-align:baseline;}
#registryCustomizer .sorter .sortOptions {width:40%; text-align:left; float:left;}
#registryCustomizer .sorter .sortOrder {width:40%; text-align:right; margin:15px 10px 0px 0px; float:right;}

#registryCustomizer select, #registryBuilder select {color:#606060; font-size:10px; margin-left:5px; border:1px solid #41a0c6;}


#cartStatus .dynselect {color:#606060; font-size:8px; border:1px solid #41a0c6;}




#registryCustomizer .columnHeader {
	color:#ffffff;
	width:770px;
	height:28px;
	margin:auto;
	}

#registryCustomizer .columnHeader h2 {
	color:#ffffff;
	font-family:"Palatino Roman", Palatino, "Times New Roman", Times, serif;
	font-size:20px;
	font-weight:100;
	margin:0;
	padding:0 10px;
	float:left;
	line-height:28px;
	}

#registryCustomizer .topCategory {padding:8px 10px 0px 0px; text-align:right; float:right;}
#registryCustomizer .topCategory img {padding-left:10px;}

/*--Registry Item--*/

#registryCustomizer .registryItem {width:770px; height:auto; /*margin-top:5px;*/}
#registryCustomizer .registryIItem div:hover {background:#f7f9e9; cursor:move; /*cursor:-moz-grab; cursor:-moz-grabbing;*/}
.registryItem .column {float:left;}
.registryItem .separator {border-bottom:2px dotted #41a0c6;}




.registryItem .photo {width:100px;}
.registryItem .photo img {width:90px;}


.registryItem .itemRating {width:20px; height:20px; background:none;}
.registryItem .popular {background:url(/images/icon-popular-item.gif) no-repeat;}

.registryItem .itemDetails {width:550px;}
.registryItem .name {color:#009A8A; font-size:18px; line-height:18px; font-weight:100; padding:0px 0px 5px 0px;}
.registryItem .itemMessage {color:#a68462;}

.registryItem table.data {width:490px;}

.registryItem .status, .status {color:#f15d5e; font-size:12px; font-weight:bold; text-align:center; text-transform:uppercase; width:80px; margin-top:15px; cursor: pointer;}
.registryItem .check {background:url(/images/check-red.gif) no-repeat top;}
.registryItem .soldout {background: url(/images/check-red.gif) no-repeat 50% 0; cursor: default; padding: 35px 0 0 0;}

.registryItem .pointer {width:148px; margin-top:10px;}
.registryItem .pointer img {padding-left:5px;}

.registryItem .description {width:490px; height:auto; font-size:12px; padding:8px; /*border:2px dotted #a68462;*/ margin-bottom:5px;}
.registryItem .description2 {width:490px; height:auto; font-size:12px; padding:8px 0px; border:none; margin-bottom:5px;  margin-left: 99px;}
.registryItem .edit {border:2px dotted #f15d5e; background:#f7f9e9;}

.registryItem .descriptionEdit {color:#009A8A; font-size:10px; font-weight:bold; text-decoration:underline; padding:7px; padding-top:0px;}
.registryItem .save {color:#f15d5e;}

.registryItem .topItem {width:13px; height:11px; margin:32px 0px 0px 10px; background:url(/images/arrow-top-orange.gif) no-repeat top;}

/*--REGISTRY NAVIGATION TABS--*/

.registryNav {width:100%;}

/*--REGISTRY BUILDER--*/

#registryBuilder {width:815px; border:none;}

#registryBuilder .contents {/*width:770px; */height:auto; margin:10px auto 0px auto; font-size:10px;}
#registryBuilder .registryItem {border-top:2px dotted #41a0c6; margin:10px 15px 10px 25px; padding-top:10px;}
#registryBuilder .registryItem .infoLinks a {color:#41a0c6; font-size:10px; font-weight:bold; text-decoration:none; padding:7px 0px;}
#registryBuilder .options {width:815px; height:auto; border:1px solid #e6e6e6; border-bottom:none; background:#ffffff;}

#registryBuilder .options .optionsDetails {width:auto; text-align:left; float:left; margin:13px 0px 0px 25px;}
#registryBuilder .options .optionsDetails .row {width:200px; height:20px;}
#registryBuilder .options .optionsDetails img {margin:0px 4px 0px 2px;}
#registryBuilder .options .createItem {width:154px; text-align:right; float:right; margin:13px 15px 0px 0px;}

/*--REGISTRY BUILDER MENU TABS--*/

/*see registry-builder-menu-tabs.css*/



/* XXX NT  Couples Search and Directory Search */


.searchResults{
  float: left;
  border-bottom:solid 1px;
}

.searchResults div.wrap {
  border-top:solid 1px;
  width: 800px;
  float: left;
  padding:10px;
}

.searchResults .fleft {
  float: left;
  padding: 4px;
  /*height: 120px;*/
}


.searchResults .fleft img {
  width: 120px;
}

.searchResults .fright {
  float: right;
}

.searchResults .fright a {
  float: right;
  margin: 3px;
	text-align: right;
	/*border:solid 1px;*/
	
}

.searchResults .resultsIndex {
  font-size: 20px;
  width: 20px;
  /*border:solid 1px;*/
  text-align:left;
}

.searchResults .lowLink {
  margin-top: 25px;
}

.resultsInfo {
  width:100%;
}

.resultsInfo .searchTerm {
  text-transform: uppercase;
  font-size: 15px;
}

.resultsInfo .horizontalForm {
  margin-left: 240px; 
  margin-top:-17px;
}

.directoryIndex {
  font-size: 9pt;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;  
}


/* --- end --- */


/*----------ADS----------*/

#adsFooter {width:720px; margin:0 auto; clear:both;}
#adsFooter .ad468x60 {float:left; clear:left;}
#adsFooter .ad234x60 {float:right; clear:right;}

.adsSidebar {width:210px;}

.adsSidebar ul#portfolio {margin:0; padding:0;}

.adsSidebar ul#portfolio li {margin:0; padding:0;}

div.extraSpace {width:276px; float:right; /*margin-right:5px;*/}
div.extraSpace .content {/*text-align:justify; margin:10px;*/}

/*----------FOOTER NAV----------*/

#nice-menu-10 ul, #nice-menu-10 li {list-style:none; margin:0; padding:0;}

#nice-menu-10 {position:absolute; top:60px; left:80px;}

#nice-menu-10 {
	width:820px;
	text-align:left;
	border-top:2px dotted #41a0c6;
	font-size:12px;
	padding-top:10px;
	}

#nice-menu-10 a {
	margin-right:30px;
	text-decoration:none;
	color:#606060 !important;
	}

#nice-menu-10 a:hover {text-decoration:underline;}

#nice-menu-10 a.active,
ul.menu a.active /*admin*/ {
	width:auto;
	height:auto;
	}

/*--YOUR WEDDING WEBSITE--*/

div.actionWW {
	background:url(/images/icon_button_arrow_right.gif) no-repeat 0 0; 
	line-height:30px; 
	margin-top:10px; 
	padding-left:31px;
	}

/*-----------TESTIMONIALS----------*/

.testimonialQuote {font-style:italic; margin:0 20px 5px 20px; text-align:justify;}

.testimonialQuoted {text-align:right; margin:0 20px 25px;}

.img_testimonial {max-width:150px; padding:10px; margin-bottom:20px; border:1px solid #606060;}

/*-----------STATIONERY PRINTING PAGE----------*/

.printStyleThumbs {width:100%;}

.printStyleThumbs td {padding:5px; text-align:center;}

/*-----------CART----------*/

/*for consistency, use styles from table.data above when possible*/

table.cart {
	border:1px solid #e6e6e6;
	margin:10px auto;
	width:815px;
	}
	
tr.cartHeading th{
	text-align: left;
	font-size: 12px;
	padding:5px;
}

tr.cartHeading th.aright{
	text-align: right;	
}

#cartNav a{
	font-size: 14px;
	
}

#cartProgress{
	width: 830px;
	padding-bottom: 15px;
	padding-top: 15px;
	/*float:left;*/
	clear:both;
}

#cartProgress div{
  width: 30%;
	float:left;
	text-align: center;
	height: 21px;
}

#cartProgress div span{
  font-size: 1.1em;
	font-weight:bold;
}

#cartProgress .current{
	color: #F15D5E;
}


table.cart th	{background:#009A8A; color:#ffffff; font-weight:bold; padding-bottom:0px;}

table.cart td {line-height:24px;}
	
table.cart th.last,
table.cart td {padding-right:20px;}

table.cart th.first,
table.cart td.first {padding-left:20px;}

.cartHead, .cartFoot {
	width:100%;
	margin:10px 0;
	}

.cartHead div, .cartFoot div {padding:5px;}

.cartSteps {font-weight:bold; text-align:center;}

.review {}

.cartHead .details {}

.infoCouple {}

.infoEvent {}

.cartFoot {position:relative; text-align:right;}

.cartFoot div {}

.help {color:#ee8224;}

.updateTotal {text-align:right; width:auto;}

.updateTotal img {}

.beforeCheckOut {text-align:right; width:auto;}

.beforeCheckOut img {}

.cartContinue {}

.guaranteed {}

.cartSecureNotice {}

#popupBubble {background:#ee8224; border:1px solid #666666; color:#ffffff; width:300px; padding:10px;}



#flashcontent {outline:none;}

#flashcontent2 {outline:none;}

table.affiliateLogos {width:100%;}

table.affiliateLogos td {padding:5px; text-align:center; vertical-align:middle; width:25%;}

#affiliateListLogos {width:250px; display:block; padding:10px; float:right; text-align:center;}

/*#affiliateListLogos img {border:1px solid #dddddd;}*/

.optionBox {border:1px solid #e6e6e6; background:#f7f9e9; padding:10px; margin-top:10px;}

/*--SIGNUP FORMS--*/

div#signup {margin-right:10px;}

div#signup th {text-align:right; width:200px; padding-right:5px; font-weight:normal;}

.button {
	height:auto;
	width:auto;
	background:#ee8224;
	border:none;
	color:#ffffff;
	cursor: pointer;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:3px 5px 3px 5px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
	}

div.go2 img {cursor:pointer;}

div.go2 input {margin-top: -2px; margin-left: 28px; }

/****** registry / Couples Theme default nav / Cart   XXX NT ****/

#guestDash{
   float:left;
/*   border:solid 1px;*/
}


#guestDash div{
	
  /*border:solid 1px;	*/
}


#guestNav{
  float:left;   
  border-left: solid 1px;
  border-bottom: solid 1px;
}

#guestNav div{
  width:193px;
  float:left;
  text-align:center;
  text-transform:uppercase;
  padding:5px;
	/*margin-left: 5px;*/
  border-right: solid 1px;
  /*border-left: solid 1px;*/
	border-top: solid 1px;
}


#guestNav div:hover{
  background: #f6f6f6;
}

#guestNav2{
	
		width:830px;
		margin-top: 7px;
		margin-bottom: 7px;
}

#guestNav2 div{
		height: 21px;
		float:left;
}

#guestNav2 .btn{
		margin-left: 50px;
}

.bel{
		background: url('/images/buttonEndLeft.jpg') no-repeat;
		width:9px;
}
.bgr{
		background: url('/images/buttonBGRepeat.jpg') repeat-x;
}

.bgr div{
		margin-top: 3px;
		color: #F15D5E;
}

.bgr a, .bgr a:active, .bgr a:visited{
		color: #F15D5E;
}

.bgr a:hover{
	color: #8ba236;
}

.ber{
		background: url('/images/buttonEndRight.jpg') no-repeat;
		width:8px;
}



#subDash {
  float:left;
  width: 826px;
  /*border:solid 1px;*/
}

#subDash hr{
   margin-top: 5px; margin-bottom: 4px;
   
}

#subDash div{
  /*border:solid 1px;*/
  /*padding: 5px;*/

}
#subDash .left{
   float:left;
   width:100%; 
}

#subDash .left .coupleInfo{
   width:80%;
width:676px;
   float:right;
}

#subDash .left .coupleInfo h2{

}

#subDash .left .coupleInfo img.messageBoard{
	float:right;
	/*margin-top: -12px;*/
	cursor: pointer;
}


#messageBoard {
  /*border:1px solid #E6E6E6;*/
	width:100%;
}

#subDash .left .coupleInfo h2 {color:#009a8a; font-size:18px;}

#subDash .left .coupleInfo .message {
	border-top:2px dotted #41A0C6;
	font-size:12px;
	margin:10px 0;
	padding:10px 0;
	}

#subDash .left .coupleInfo div{
  width:100%;
  padding:3px;
}

#subDash .left div{
  float:left;
}


#subDash .left div img.couple {
  max-width:150px;
}

#subDash .right{
   float:right;
   /*width: 200px;*/
   text-align:center;
}

#subDash .right cart {}

#registryGlance table.data {
  margin-top:-6px;
}

div.mini{
  cursor:pointer;
  color:red;	
  text-align: center;
	padding:0px;
	width:10px;
	height:10px;
}

div.regular{
  width:60px;
  cursor:pointer;
  color:red;	
  text-align: center;		
}



/*--SERVICE CHARGES PAGE - TTenoever--*/

#serviceChargesPage .centered {text-align:center;}

#serviceChargesPage .highlight {color:#ee8224;}

#serviceChargesPage h1 {color:#009A8A; padding-bottom:10px;}

#serviceChargesPage .instructions {color:#009A8A; font-size:14px; font-weight:bold; padding:10px 0;}

#serviceChargesPage .options {margin:0 auto; width:500px;}

#serviceChargesPage .options div {height:33px;}

#serviceChargesPage .options .icon {float:left; padding-right:10px;}

#serviceChargesPage .options .choice {padding-top:8px;}

#serviceChargesPage .features img {margin:5px 10px;}

#serviceChargesPage .detailsBox {border:1px solid #009A8A; margin:0 auto 5px; padding:10px; width:85%;}

#serviceChargesPage .detailsBox .heading {font-size:14px; font-weight:bold;}

#serviceChargesPage .detailsBox ul {list-style:none;}

#serviceChargesPage .detailsBox li {padding:5px 10px;}


/******/



/* XXX NT We have to make sure the node is at least the size below, since menus overlap the footer for some weird reason */
.node{
    min-height:300px;
    height: auto !important;
    height: 300px;
}

/*--SAMPLE EMAIL PAGE--*/
/***Jonathan  Dietz, TTenoever***/

#sample_email_page {font-size:18px;}

#sample_email_page .dashed_border {border-bottom:2px dotted #41a0c6; padding-bottom:25px;}

#sample_email_page h1 {color: #009A8A; font-size: 24px;}

#sample_email_page .subheading {margin:40px 0;}

#sample_email_page .subheading  h2 {color:#606060; font-size:21px; font-weight:normal; line-height:30px;}

#sample_email_page .left {
	float: left;
	margin: 0 25px 0 0;
	}

#sample_email_page .steps {height:263px;}

#sample_email_page .email_steps {
	font-size: 18px;
	padding-left:10px;
	}

#sample_email_page .email_steps td {line-height:24px; padding:7px 20px 8px 0; vertical-align:middle;}
	
#sample_email_page .email_templates {}

#sample_email_page .email_templates h2 {color:#009A8A; font-size:21px; font-weight:bold;}

#sample_email_page .email_templates ul {margin-left:292px;}

#sample_email_page .email_templates li {
	font-size: 18px;
	padding:10px 0;
	list-style:disc;
	}

#sample_email_page .call_to_action td {font-size:21px; vertical-align:middle;}

/*--AFFILIATE PROGRAMS SECTION--*/

.single {width:100%;}
.halves {width:50%;}
.thirds {width:33%;}
.quarters {width:25%;}

.affiliates {width:815px; margin:0 auto;}

.affiliates #pageSection01 {width:815px; height:360px;}

.affiliates #pageSection02 {width:815px;}

.affiliates h1 {border-bottom:2px dotted #41a0c6; color:#00a99d; font-family:Arial, Helvetica, sans-serif; font-size:28px; font-weight:bold; margin:20px 30px 36px 0; padding-bottom:18px;}

.affiliates h2 {color:#ffffff; font-family:"Palatino Roman", Palatino, "Times New Roman", Times, serif; font-size:21px; line-height:32px; margin:0; padding:0 10px;}

.affiliates h3 {color:#9caf3e; font-size:14px; font-weight:bold; margin:0; padding:1px 16px 0;}

.affiliates .portal {width:580px;}

.affiliates .A1,
.affiliates .A2 {width:580px; float:left;}

.affiliates .B1,
.affiliates .B2 {width:235px; float:left;}

.affiliates .A1 .column {float:left;}

/*
.affiliates ul.checklist {margin:0; padding:0;}

.affiliates ul.checklist li {color:#919190; font-size:14px; list-style-image:url(/images/affiliates/checkbox-lrg-yes.gif); margin:0; padding: 0 0 10px 0;}
*/

.affiliates .checklist {color:#606060; font-size:14px; margin:0 20px;}

.affiliates .checklist img {vertical-align:baseline;}

.affiliates .checklist div {margin-bottom:10px;}

.affiliates #details {
	color:#ffffff;
	width:235px; 
	height:154px; 
	background:url(/images/affiliates/bg-details-and-signup.jpg) no-repeat;
	position:relative;
	}

.affiliates #details .content {position:absolute; top:0px; left:18px;}
	
.affiliates #details h2 {color:#ffffff; font-family:Arial, Helvetica, sans-serif; font-size:22px; font-weight:bold; margin:0; padding:0}

.affiliates #details a {background:url(/images/arrow-right-green.gif) no-repeat right; color:#576600; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; margin:0; padding:0 8px 0 0; text-decoration:none;}

.affiliates #details a:hover {text-decoration:underline;}

.affiliates #details #signup {width:85px; height:60px; position:absolute; top:80px; left:120px;}

.affiliates #details #signup a#link {
	background:none;
	display:block;
	height:60px;
	line-height:60px;
	text-decoration:none;
	width:85px;
	z-index:100;
	}

.affiliates .portal .column {float:left;}

.affiliates .portal ul {margin:10px 16px 0; padding:0;}

.affiliates .portal li {list-style-image:url(/images/arrow-right-orange.gif); margin:0 0 18px 16px; padding:0;}

.affiliates .portal li a,
.affiliates .testimonials a {
	/*background:transparent url(/images/arrow-right-orange.gif) no-repeat 0px 3px;*/
	/*padding-left:12px; */
	color:#41a0c6; 
	font-weight:bold; 
	text-decoration:none;
	white-space:normal;
	}

.affiliates .portal li a:hover {color:#ffaa00;}

.affiliates #group01 {/*background:transparent url(/images/affiliates/bg-thirds-header.jpg) no-repeat 0px 150px;*/}

.affiliates #group02 {background:transparent;}

.affiliates .testimonials {width:570px;}

.affiliates .testimonials .column {float:left; width:264px;}

.affiliates .testimonials .content {background:#fafaed; color:#707070; font-size:14px; font-style:italic; height:130px; line-height:18px; position:relative; padding:10px 15px;}

.affiliates .testimonials .salutation, 
.popup .testimonials .salutation {
	color:#9caf3e; 
	font-size:14px; 
	font-style:normal; 
	font-weight:bold;
	}

.affiliates .testimonials .content .linkMore {
	position:absolute; 
	right:18px; 
	bottom:10px; 
	font-style:normal;
	background:url(/images/arrow-right-orange.gif) no-repeat right;
	padding-right:10px;
	}

.affiliates .testimonials .content .linkMore a:hover {color:#ee8224;}

.affiliates .partners .headRow {background:url(/images/affiliates/bg-sidebar-header.jpg) no-repeat;}

/*.affiliates .partners {width:235px; float:right; background:url(/images/affiliates/bg-single-body-footer.jpg) no-repeat -5px -480px; margin-bottom:10px;}*/

.affiliates .partners {width:235px; float:right; background:url(/images/affiliates/bg-sidebar-body.jpg) repeat-y; margin-bottom:10px;}

.affiliates .partners .footRow {background:transparent url(/images/affiliates/bg-sidebar-footer.jpg) no-repeat; width:235px; height:37px;}

.affiliates .affiliatesLogos {width:160px; margin:0 auto;}

.affiliates .affiliatesLogos img {margin:0;}

.affiliates .advertisement {width:235px; height:auto; margin:0 0 10px 0; text-align:center;}

/*.affiliates .portal #group01 .headRow {background:transparent url(/images/themes/sprite-aqua.jpg) no-repeat -785px -338px; width:568px; height:32px;}*/

.affiliates .portal #group01 .headRow {background:transparent url(/images/affiliates/bg-single-header.jpg) no-repeat; width:578px; height:42px;}
.affiliates .portal #group01 .bodyRow {background:transparent url(/images/affiliates/bg-single-body.jpg) repeat-y 0px 0px; width:578px; height:auto;}
.affiliates .portal #group01 .footRow {background:transparent url(/images/affiliates/bg-single-footer.jpg) no-repeat 0px 0px; width:578px; height:30px;}

/*.affiliates .portal #group02 .headRow {background:transparent url(/images/themes/sprite-aqua.jpg) no-repeat -1060px -373px;}*/

.affiliates .portal #group02 .headRow {background:transparent url(/images/affiliates/bg-double-header.jpg) no-repeat; width:578px; height:32px;}
.affiliates .portal #group02 .bodyRow {background:transparent url(/images/affiliates/bg-double-body.jpg) repeat-y; width:578px; height:auto;}
.affiliates .portal #group02 .footRow {background:transparent url(/images/affiliates/bg-double-footer.jpg) no-repeat; width:578px; height:30px;}

.bannersAndButtons {}

.bannersAndButtons div.instructions {line-height:40px;}

.bannersAndButtons div.instructions span.step {color:#41a0c6; font-size:16px; font-weight:bold; letter-spacing:10px;}

.bannersAndButtons h2 {margin-top:30px;}

.bannersAndButtons img {padding:10px 20px 30px; vertical-align:top;}

/*--END AFFILIATE PROGRAMS SECTION--*/

/*--HOME PAGE BUCKETS (replaces carousel)--*/

.buckets {
	background:url(/images/buckets-background.jpg) no-repeat 0px 0px;
	width:825px;
	height:235px;
	}

.buckets .thirds {
	position:relative;
	width:272px;
	}

.buckets div {float:left;}

.buckets .headRow {
	/*background:(see theme CSS files)*/
	height:32px;
	margin-left:3px;
	text-align:center;
	width:271px;
	}

.buckets .headRow h2 {
	color:#ffffff;
	font-family:"Palatino Roman",Palatino,"Times New Roman",Times,serif;
	font-size:18px;
	font-weight:100;
	line-height:32px;
	margin:0;
	padding:0;
	white-space:nowrap;
	}

.buckets .content {
	position:relative;
	width:271px;
	}

.buckets .graphic {
	width:90px; 
	height:135px;
	position:absolute;
	top:12px;
	left:24px;
	}

.buckets .list {
	width:130px;
	}

.buckets .quote {
	color:#606060;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-style:italic;
	line-height:18px;
	width:130px;
	}

.buckets .list,
.buckets .quote {
	height:135px;
	position:absolute;
	top:12px;
	left:124px;
	}


.buckets .list div {
	background:url(/images/arrow-right-orange.gif) no-repeat left;
	float:left; 
	margin-bottom:5px;
	padding:0 3px 0px 10px; 
	width:auto;
	}

.buckets .link {
	background:url(/images/arrow-right-orange.gif) no-repeat left;
	padding:0 0 0 10px; 
	font-style:normal;
	position:absolute;
	right:0px;
	bottom:0px;
	}

/*--AS SEEN IN--*/

.asSeenIn {
	margin-top:20px;
	margin-left:8px;
	width:820px;
	}

.asSeenIn h3 {
	font-size:21px;
	line-height:24px;
	color:#8ba236;
	}

.asSeenIn .framing {
	border-top:2px dotted #41a0c6;
	border-bottom:2px dotted #41a0c6;
	height:85px;
	margin:7px 0;
	padding:0;
	}

.asSeenIn .framing img {vertical-align:middle;}

.asSeenIn .relatedSites {
	color:#41a0c6;
	font-size:12px;
	line-height:14px;
	}

span.pipe {padding:0 5px;}


/*--SAMPLE DESTINATIONS--(these settings are needed because they are not defined in the embedded CSS on the sample destination pages--*/

ul.destinations h3 a,
ul.destinations h3 a:link,
ul.destinations h3 a:visited,
ul.destinations h3 a:hover,
ul.destinations h3 a:active {color:#ffffff;}

li.menu-subselected a,
li.menu-subselected a:link,
li.menu-subselected a:visited,
li.menu-subselected a:hover,
li.menu-subselected a:active {color:#ffffff;}

/*--FEATURED REGISTRY--*/

.featuredRegistry {
	background:url(/images/bg-featured-registry.jpg) no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	position:relative;
	width:210px;
	height:186px;
	}

.featuredRegistry .content {
	position:absolute;
	top:22px;
	left:13px;
	width:178px;
	}

.featuredRegistry h3 {
	color:#009A8A;
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0;
	}

.featuredRegistry .quote {
	color:#606060;
	font-size:14px;
	font-style:italic;
	line-height:18px;
	padding-top:20px;
	}

.featuredRegistry span.amount {
	color:#009A8A;
	font-style:normal;
	font-weight:bold;
	}

.featuredRegistry .quoted {
	color:#8ba236; 
	font-size:12px;
	font-style:italic;
	line-height:18px;
	text-align:right;
	}
	
/*
 DIVS NEW/MODERN 2009-10-20 DPadilla
*/
div.divNew,
div.divModern {
	display: none;
}

/* BUTTONS NEW 2009-09-15 TTenoever
- Buttons scale to width of text 
- Add a color class to overwrite default background color
*/

a.buttonNew,
img.buttonNew,
input.buttonNew,
a.buttonModern,
img.buttonModern,
input.buttonModern,
div.buttonModern,
div.buttonNew,
a.anchorNew,
a.anchorModern {display:none;}

img.imgNew.noFlash,
img.imgModern.noFlash {display:none;}

img.imgClassic.noFlash {display:inline;}

a:visited.buttonNew,
a:hover.buttonNew,
a:active.buttonNew,
a:visited.buttonModern,
a:hover.buttonModern,
a:active.buttonModern {color:#ffffff; text-decoration:none;}

a.orange,
input.orange {background-color:#FF6600;}

a.blue,
input.blue {background-color:#0066FF;}

a.buttonClassic,
a.anchorClassic, 
img.buttonClassic,
input.buttonClassic,
div.buttonClassic {display:inline;}
	
/* TBODY NEW 2009-09-23 DPadilla
  - Allow tbody sections to be made in/visible
  - In theory IE 5.5 does not actually support "table-row-group", only "table-header-group" and "table-footer-group"
  - but in practice the following CSS renders correctly
*/

tbody.on { display:table-row-group; }
tbody.off { display:none; }


/* TOOLTIPS 2009-09-23 DPADILLA */
select.tooltip {
    background-color:#cccccc;
    font-size:14px; 
    height:153px; 
    padding:30px; 
    width:310px; 
    font-size:14px; 
    display:none; 
    color:#003366; 
} 
 
/* tooltip title element (h3) */ 
div.tooltip h3 { 
    margin:0; 
    font-size:18px; 
    color:#003366; 
}

/* SOCIAL MEDIA LINKS (not yet ready for launch - TTenoever 2009-09-25) */

.socialMedia {display:none}

.socialMedia {
	font-size:10px;
	left:82px;
	position:absolute;
	top:15px;
	}

.socialMedia .smLink {
	display:inline; 
	padding-right:65px;
	}

.socialMedia .smLink a {
	color:#999999;
	}

/*--FROM includes/hmw/registryViews.alpha.php 2009-10-01 TTenoever--*/

#registryGlance .contents h2 {
	margin-top:18px;	
}

#cartHandle{
	background:#FFFFFF none repeat scroll 0 0;
	border:2px solid #CCCCCC;
	clear:both;
	cursor:pointer;
	font-weight:bold;
	height:25px;
	margin-top:0;
	position:absolute;
	right:0;
	text-align:center;
	top:0;
	width:112px;
	z-index:10;
	text-align: center;
	vertical-align: middle;
}

.handleInfo{
  width:84px;
}

.handleInfo div{
	margin-top:3px;
	margin-right: 9px;
}

.oj{
  color: #ee8224;
}

.lft{
	float:left;
	padding-left:3px;
}
.rgt{
	float:right;
}

#cartDiv {
   margin-top:10px;
   position: absolute;
   top: 0; right: 10px;
   z-index: 10;
   border:1px solid #CCCCCC;
   text-align:center;
   font-weight:bold;
   width:284px;
   background: #ffffff;
	 clear:both;
}

#cartDiv .registryLinks {
	font-size:12px;
}

#cartDiv .cartControls {cursor: pointer;float:left; width:auto; height:27px; line-height:30px; padding-left:10px; padding-bottom:5px; white-space:nowrap;}

#cartDiv #cartNav a {font-size:12px;}

#cartNav {margin-left:5px;}

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

/*
Front page SLIDESHOW
The slideshow only appears for Private Labels
dpadilla 20091014
*/
#fFrame {
	/*background:transparent url(/images/skins/modern/frame-home-slides.png) no-repeat top;*/
  height:335px;
  left:0;
  position:relative;
  overflow:hidden;
  top:0;
  width:570px;
	z-index:1;
	}

#fContainer {
	height:336px;	
	left:3px;
	position:absolute;
	top:5px;
	width:566px;
	z-index:-1;
	}

.fPhoto {
	position:absolute;
	top:0px;
	left:0px;
	-moz-opacity:0.0;
	filter:alpha(opacity=0);
	-khtml-opacity: 0.95;
	opacity: 0.95;
	}

#mFrame {
	/*display:inline;*/
	/*position:relative;*/
}

#mFrame {
  height:335px;
  left:0;
  position:relative;
  overflow:hidden;
  top:0;
  width:570px;
	z-index:1;
	}

#mFrame img.frameSlides {
	display:block;
}

#mContainer {
	height:309px;	
	left:8px;
	position:absolute;
	top:17px;
	width:500px;
	z-index:-1;
	display:inline;
	}


#mContainer img.noFlash {height:335px;	
	left:-8px;
	position:absolute;
	top:-17px;
	width:570px;
	z-index:-1;
	display:inline;
}

.mPhoto {
	display:none;
	}
