body
	{
		margin: 0;
		padding: 0;
		background-color: #fff;
		font-family: arial, verdana, helvetica, sans-serif;
		font-size: 12px;
		color:#000;
		text-align: center;
	}

img
	{
		border: 0;
	}
	
a {text-decoration:none}
a:link {color:#666}
a:visited {color:#666}
a:active {color:#666}
a:hover {color:#666}

.uberclear
{
	float: none;
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
	height: 1px;
	line-height: 0;
	font-size: 0;
}
* html .uberclear
{
	height: 0;
}

/* Utility 
*********************** */

.sandBg
	{
	background-color: #E4DED7;
	}
h2.partnerStateHeaders {
	padding: 2px 5px;
	font-size: 11px;
	font-weight: bold;
}

.partner{
	
}
	.partner dt{
		float: left;
		margin-right: 10px;
		width: 120px;
		
	}
	
	.partner dd{
		
	}
	
.partner a:link, .aaRecommendsFooter a:link,.AAStore a:link {
	text-decoration:underline;
}





/* *********************** */
	

.wrapper
	{
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 995px;
	}
	
	.header
		{
		/*height: 69px;*/
		position: relative;
		}
		
		/*.logo
			{
			width: 170px;
			height: 29px;
			position: absolute;
			top: 33px;
			left: 10px;
			}
		*/	
		#registrationContainer
			{
			position: absolute;
			top: 20px;
			left: 267px;
			font-size: 10px;
			color: #666;
			}
			
			#registrationContainer input.input-text
				{
				border: 1px solid #aaa;
				color: #999;
				}
			
		#storeLocatorContainer
			{
			position: absolute;
			top: 20px;
			left: 473px;
			font-size: 10px;
			color: #666;
			}
			
			#storeLocatorContainer input.input-text
				{
				border: 1px solid #aaa;
				color: #999;
				}
			
		.regToWinContainer
			{
				width: 80px;
				height: 48px;
				position: absolute;
				top: 16px;
				left: 742px;
			}	
		.phoneNumber
			{
			width: 157px;
			height: 46px;
			position: absolute;
			top: 16px;
			left: 837px;
			border: 1px solid #ccc;
			}
			
	
	.navigation
		{
		/*background-image: url("../images/navBg.jpg") ;
		background-repeat: repeat-x;
		background-position: 0 0;
		background-color: transparent; */
		border-top: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		margin-bottom: 0px;
		}
		
		.navigation ul
			{
			margin: 0;
			padding: 0;
			height: 19px;
			list-style: none;
			}
			
		.navigation ul li
			{
			display: inline;
			float: left;
			height: 19px;
			margin: 0;
			padding: 0;
			background-color: transparent;
			}
			
			.navigation ul li a
				{
				float: left;
				height: 19px;
				text-indent: -999em;
				background-repeat: no-repeat;
				background-position: 50% 50%;
				background-color: transparent;
				overflow: hidden;
				}
				
			.navigation ul li.navOne
				{
				}
				
				.navigation ul li.navOne a
					{
					background-image: url("../images/nav/navOne.gif") ;
					}
					
			.navigation ul li.navTwo
				{
				}
				
				.navigation ul li.navTwo a
					{
					background-image: url("../images/nav/navTwo.gif") ;
					}
			
			.navigation ul li.navThree
				{
				}
				
				.navigation ul li.navThree a
					{
					background-image: url("../images/nav/navThree.gif") ;
					}
			
			.navigation ul li.navFour
				{
				}
			
				.navigation ul li.navFour a
					{
					background-image: url("../images/nav/navFour.gif") ;
					}
			
			.navigation ul li.navFive
				{
				}
				
				.navigation ul li.navFive a
					{
					background-image: url("../images/nav/navFive.gif") ;
					}
			
			.navigation ul li.navSix
				{
				}
				
				.navigation ul li.navSix a
					{
					background-image: url("../images/nav/navSix.gif") ;
					}
			
			.navigation ul li.navSeven
				{
				}
				
				.navigation ul li.navSeven a
					{
					background-image: url("../images/nav/navSeven.gif") ;
					}
			
			.navigation ul li, .navigation ul li a {width: 142px;}
			
				/*.navigation ul li a {text-decoration:none}
				.navigation ul li a:hover {background-position: 0 -27px;}
				
				.home .navigation ul li.navOne a, 
				.programs .navigation ul li.navTwo a, 
				.newsandphotos .navigation ul li.navThree a,  
				.support .navigation ul li.navFour a,  
				.partners .navigation ul li.navFive a,  
				.partners .navigation ul li.navSix a,  
				.partners .navigation ul li.navSeven a
				{background-position: 0 -27px;}*/
		
	.content
		{
		background-color: #fff;
		/*border-top: 1px solid #CCCCCC;*/
		padding-top:2px;
		padding-right:2px;
		}
		
		
		.callOutContain
			{
			background-color: transparent;
			}
			
			.callout1, 
			.callout2, 
			.callout3, 
			.callout4, 
			.callout5 
				{
				float: left;
				border: 1px solid #fff;
				width: 196px;
				height: 75px;
				background-color: transparent;
				}
		
	.footer
		{
		text-align: center;
		padding: 10px 0 0 0;
		clear: both;
		}
		
		.footer .cellOne
			{
				float: left;
				width: 790px;
				text-align: left;
			}
			
		.footer .cellTwo
			{
				float: right;
				width: 197px;
				text-align: right;
			}
			
			
			
			.footer .cellTwo input.input-text
				{
				border: 1px solid #aaa;
				color: #999;
				}
	
		.footer a
			{
			margin: 0 10px 0 10px;
			color: #666;
			}
			
			.footer a.highlight
				{
				font-weight: bold;
				}
			
			
/* Home Styles
----------------------------------------------------*/

	.home .homepageContainer
			{
			width: 790px;
			float: left;
			background-color: #ccc;
			}

	.home .callOuts
			{
			float: right;
			width: 200px;
			background-color: transparent;
			padding-right: 3px;
			}
			
			.home .callout1, 
			.home .callout2, 
			.home .callout3, 
			.home .callout4, 
			.home .callout5 
				{
				float: right;
				border: 1px solid #fff;
				width: 196px;
				height: 75px;
				background-color: transparent;
				}

/* Bridal
----------------------------------------------------*/

		.bridalLandingContainer
			{
			padding: 0 0 0 100px;
			height: 100%;
			}
	
		.bridalLandingContentContainer
			{
			}
	
	

		
/* Dream In Color Bridal
********************************************************** */
		body .alt .vCollectionThumbnailRowContainer
			{
			width: 460px;
			}
			
		.vCollectionThumbnailRowContainer
			{
			width: 530px;
			}
			

	body .vCollectionThumbnailBigContainer
	{
		width: 252px;
		border: 1px solid #fff;
		float: left;
		padding: 0 0 0 0;
	}
	
	body .vCollectionThumbnailBigContainer .vCollectionThumbnailImageContainer
		{
		margin-left: 20px;
		padding: 0;
		}
		
	body .vCollectionThumbnailBigContainer .vCollectionThumbnailStyleContainer 
		{
		margin-left: 20px;
		margin-bottom: 10px;
		}
		
/* Bridesmaids
----------------------------------------------------*/

		.bridalPartyLandingContainer
			{
			padding: 0 0 0 0px;
			
			height: 100%;
			}
	
	
/* Dream in Color - Intersatial Page
----------------------------------------------------*/
		.DreamColorLandingContainer
			{
				text-align: center;
				height: 100%;
				background-color: #F3F0EB;
			}
				.DreamColorLandingContainer h2{
						color: #666;
						font-size: 16px;
				}
				.DreamColorLandingContainer h3{
							font-size: 14px;
							color: #666;
					}
				.dreamColorLandingFlashContainer
					{
						height: 60px;
						padding: 20px 0 0 0;
					}
					
				.dreamColorLandingContentContainer
					{
						padding: 0 0 0 48px;
					}
					
					.dreamColorImage {
						float: left;
						height: 355px;
						width: 575px;
						padding-bottom: 10px;
					}

					.dreamColorTextWrapper
						{
							text-align: left;
							float: left;
							background-color: #FFF;
							height: 355px;
							width: 325px;
							padding: 0 10px 0 10px;
							
							voice-family: "\"}\""; /* Tantek hack    */
					      voice-family:inherit;  /* as is following*/
					      width: 305px;
						}
					/* Hide from IE-Mac \*/ 
					html>body .dreamColorTextWrapper{

						width: 305px;

					}
					/* End hide */
						}
						
					* html .dreamColorTextWrapper
					{
						width: 325px;
						w\idth: 305px;
						
					}
						.dreamColorTextWrapper .dreamColorNav {
							width: 100%;
							color: #666;
							text-align: right;
							font-size: 13px;
							font-weight: bold;
						}
							.dreamColorTextWrapper .dreamColorNav a {
								font-size: 10px;
								padding: 0 0 0 6px;
								font-weight: normal;
							}
						.dreamColorTextContainer {
							height: 170px;
							padding: 40px 0 0 0;
							
							voice-family: "\"}\""; 
							voice-family:inherit;
							height:120px;
						}
							html>body .dreamColorTextContainer {
  								height:120px;
							} 
							
							.dreamColorTextContainer p {
								color: #666;
							}
						.dreamColorLinks {
							margin-top: 35px;
							font-size: 13px;
						}
							
							.dreamColorLinks ul {
								list-style: none;
								text-indent: 0;
								padding-left: 0;
								margin-left: 0;
							}
							


/* Collection Thumbnails
----------------------------------------------------*/


.vCollectionsContainer
	{
	}

.vCollectionsBrowsePageNavigation
	{
	margin: 0;
	padding: 5px 0 0 0;
	}
	
.vCollectionsContentContainer
	{
		float: left;
		width: 745px;
		margin: 0 0 0 29px;
	}

.vCollectionThumbnailsContainer
{
	overflow: hidden;
	padding-bottom: 20px;
	padding-left: 0px;
}
.vCollectionThumbnailsContainer:after
{
	content: ".";
	display: block;
	clear: both;
	font-size: .01em;
	height: 0;
	visibility: hidden;
}
	.alt .vCollectionThumbnailRowContainer
	{
		width: 330px;
		float: right;
		margin-right: 5px;
	}
	/** html .vCollectionThumbnailRowContainer
	{
		height: 186px;
	}*/
	.vCollectionThumbnailRowContainer
	{
		width: 100%;
		overflow: hidden;
		margin: 0 0 2px 0;
	}
		.vCollectionThumbnailRowContainer:after
		{
			content: ".";
			display: block;
			clear: both;
			font-size: .01em;
			height: 0;
			visibility: hidden;
		}
	* html .vCollectionThumbnailStyleContainer
	{
		height: 25px;
		h\eight: 18px;
		margin: 2px 0 0 0;
	}
	.vCollectionThumbnailStyleContainer
	{
		margin: 2px 0 0 0;
		padding: 5px 0 0 0;
		height: 18px;
		border: 1px solid #a9a9a9;
		background-color: #F4F4F4;
	}
	.vCollectionThumbnailBigContainer
	{
		width: 212px;
		float: left;
	}
		.vCollectionThumbnailBigContainer .vCollectionThumbnailImageContainer
		{
			width: 212px;
		}
		.vCollectionThumbnailBigContainer .vCollectionThumbnailImageContainer img
		{
			width: 212px;
			height: 310px;
		}
		.vCollectionThumbnailBigContainer .vCollectionThumbnailStyleContainer
		{
			width: 210px;
			overflow: hidden;
			margin: 0;
			padding: 0;
			height: 15px;
		}
			.vCollectionThumbnailBigContainer .vCollectionThumbnailStyleContainer:after
			{
				content: ".";
				display: block;
				clear: both;
				font-size: .01em;
				height: 0;
				visibility: hidden;
			}
				.vCollectionThumbnailBigContainer .vCollectionThumbnailStyleContainer .back
				{
					width: 40%;
					float: left;
					margin-left: 4px;
				}
				.vCollectionThumbnailBigContainer .vCollectionThumbnailStyleContainer .viewDetail
				{
					width: 40%;
					float: right;
					text-align: right;
					margin-right: 4px;
				}

	.vCollectionThumbnailProductContainer
	{
		float: left;
		width: 147px;
		margin-right: 2px;
	}
		.vCollectionThumbnailProductContainer .vCollectionThumbnailImageContainer
		{
			width: 145px;
			height: 200px;
			overflow: hidden;
		}
		
		.vCollectionThumbnailProductContainer .vCollectionThumbnailImageContainer img
			{
			margin-left: -20px; 
			}
			
		/* html .vCollectionThumbnailProductContainer .vCollectionThumbnailStyleContainer
		{
			height: 25px;
			h\eight: 18px;
			margin: 4px 0 0 0;
		}*/
		html .vCollectionThumbnailProductContainer .vCollectionThumbnailStyleContainer
		{
			width: 143px;
			text-align: center;
			height: 12px;
			margin: 0;
			padding: 0;
		}
		.vCollectionThumbnailStyleContainer a
		{
			color: #000;
			text-decoration: none;
			font-size: .9em;
			margin: 0;
			padding: 0;
		}
	
	.sideNavCallout{
		/* margin-top: 30px; */
	}
/* Events
********************************************************** */

.eventContainer
	{
	}

.eventNavContainer
	{
	width: 550px;
	
	margin: 0 auto;
	padding: 0;
	}

	.eventLandingContainer
			{
			width: 800px;
			height: 360px;
			
			background-color: #ccc;
			margin: 0 auto;
			padding: 0;
			}

		
			
	.eventLandingCallOuts
			{
			float: right;
			width:100%;
			background-color: transparent;
			height: 355px;
			}
			
			.eventLandingCallOuts .callout1, 
			.eventLandingCallOuts .callout2, 
			.eventLandingCallOuts .callout3, 
			.eventLandingCallOuts .callout4
				{
				float: left;
				border: 1px solid #fff;
				width: 198px;
				height: 355px;
				background-color: transparent;
				}
.eventTitle
	{
	
	}

.eventCell
	{
	background-color: #E4DED7;
	}

/* Recommends
********************************************************** */
.aaRecommends{
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom: 15px;
	font-size: 14px;
}

.partner{
	
}
	.partner dt{
		float: left;
		margin-right: 10px;
	}
	
	.partner dd{
		
	}

/* Photo Gallery
********************************************************** */

.vPhotoGalleryContainer
{
	width: 100%;
	overflow: hidden;
	margin: 0 0 0 0;
}
.vPhotoGalleryContainer:after
{
	content: ".";
	display: block;
	clear: both;
	font-size: .01em;
	height: 0;
	visibility: hidden;
}
	* html .vPhotoGalleryNavContainer
	{
		width: 215px;
		w\idth: 190px;
		padding-left: 10px;
	}
	.vPhotoGalleryNavContainer
	{
		float: left;
		padding: 0 0 0 15px;
		margin: 10px 0 0 0;
		width: 200px;
	}
	.vPhotoGalleryContentContainer
	{
		float: left;
		width: 700px;
		margin: 0 0 0 29px;
	}

/*
	photo gallery nav
*/
.vPhotoGalleryNavContainer  h2
{
	margin: 0 0 10px 0;
}

.vPhotoGalleryNavContainer  ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
	.vPhotoGalleryNavContainer ul li
	{
		padding: 3px 0;
		border-bottom: 1px solid #cdd4da;
	}
		.vPhotoGalleryNavContainer ul li a
		{
			color: #666;
			text-decoration: none;
			font-size: .93em;
			/*font-weight: bold;*/
		}
		.vPhotoGalleryNavContainer ul li.active a
		{
			color: #999;
		}
		.vPhotoGalleryNavContainer ul li a:hover
		{
			color: #ccc;
		}

/* Photo Content */

.photoGalleryFormWrapper{
	background-color: #F3F0EB;
}
	.photoGalleryFormWrapper .photoGalleryMainImage{
		float: left;
		height: 368px;
		width: 296px;
	}
	
	.photoGalleryFormWrapper .photoGalleryFormContent{
		float: left;
		background-color: #FFF;
		width: 442px;
		height: 362px;
		padding: 10px;
		margin: 3px 0 3px 3px;
		
		voice-family: "\"}\""; /* Tantek hack    */
      voice-family:inherit;  /* as is following*/
      width: 422px;
		height: 342px;
}
	/* Hide from IE-Mac \*/ 
	html>body .photoGalleryFormWrapper .photoGalleryFormContent{

		width: 422px;
		height: 342px;

	}
	/* End hide */
	
	.photoGalleryFormWrapper p
	{
		margin: 10px 0 10px 0;
	}
	.photoGalleryFormWrapper p.indent {
		margin: 0 0 0 10px;
	}
	.photoGalleryTopNav{
		margin-top: 10px;
	}
	.photoGalleryResults {
		padding-top: 20px;
	}
	.photoGalleryThumbnailContainer {
		float: left;
		width: 245px;
	}
		.photoGalleryRowContainer {
			width: 250px;
		}
			.photoGalleryRowContainer a {
				float: left;
				display: block;
				height: 60px;
				width: 60px;
				padding: 8px;
			}
			.photoGalleryRowContainer a.active, .photoGalleryRowContainer a:hover{
				background-color: #E4DED7;
			}

	.photoGalleryFeaturedImageContainer{
		float: left;
		width: 400px;
		}

.separatesWrapper{
	width: 745px;
	margin: 0;
	padding: 0;
}
	#sepDescription, .separatesWrapper h3{
		color: #666666;
	}

	.separateRows{
		float: left;
		width: 360px;
	}
		.item {
			text-align: center;
			float: left;
			width: 115px;
		}
		.separatesNav {
			font-weight: bold;
			margin: 5px 0;
		}
			.separatesNav .left {
				float:left;
				margin-left: 10px;
			}
			.separatesNav .right {
				float:right;
				margin-right: 10px;
			}
				.separatesNav img {
					padding: 0px 4px;
				}
		.separateTops{
			margin-bottom: 20px;
			padding-bottom: 20px;
			border-bottom:  1px solid #D6D6D8;
		}
		.separateBottoms{
		width: 345px;
		}	
		
		.separateBottoms .item img
			{
			width: 115px;
			}
		
	.featuredSeparateCombo {
		float: left;
		text-align: center;
		/*width: 255px;*/
		
	}

	.colorPickerSeparates{
		float: left;
		
	}
		.colorPickerSeparates .title {
			padding: 0px 4px;
			color: #A99681;
			font-weight: bold;
		}
			.colorPickerSeparates .topColorPicker, .colorPickerSeparates .bottomColorPicker{
				padding: 20px 0;
				margin-bottom: 20px;
				border-bottom:  1px solid #D6D6D8;
			}
			.separatesColors {
				width: 100px;
			}
			
/* Separates 
----------------------------------------------------*/

.newSeparatesLanding
	{
	padding-top: 20px;
	}

.newSeparatesLanding .left
		{
		float: left;
		width: 365px;
		margin-right: 5px;
		}
		
	.newSeparatesLanding .left .description
		{
		font-size: 9px;
		padding: 5px 10px 5px 15px;
		}
		
.newSeparatesLanding .right
	{
	/*float: left;
	width: 375px;*/
	}
	
	.newSeparatesLanding .right .title 
		{
		background-image: url("../images/separates/Dream_a_Color.gif") ;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-color: transparent;
		height: 122px;
		}

	.newSeparatesLanding .right .titleintl
		{
		background-image: url("../images/separates/Dream_a_Color_International.gif") ;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-color: transparent;
		height: 122px;
		}
		
		.newSeparatesLanding .right .title span
			{
			display: block;
			text-indent: -999em;
			
			}
			
	.newSeparatesLanding .right .imageNav
		{
		text-align: center;
		}		
		
	.newSeparatesLanding .right .clickThroughCallOut
		{
		text-align: center;
		background-image: url("../images/separates/separates_clickthroughBg.jpg") ;
		background-repeat: repeat-x;
		background-position: 0 0;
		background-color: transparent;
		color: #333333;
		font-size: 14px;
		padding-top: 10px;
		margin-top: 40px;
		}
		
	.newSeparatesLanding .right .clickThroughCallOut img
		{
		margin-top: 10px;
		}
		
	.newSeparatesLanding .right .clickThroughCallOut .textCell
		{
		/*text-align: left;
		width: 285px;
		margin-left: 60px;
		font-size: 12px;
		padding-top: 15px;*/
		}
