@charset "utf-8";
/* CSS Document */
/*  Boutiques Live! Theme #1 : Florence  */

/* typography */
@import url("https://www.bridalnetwork.net/Lib/Fonts/OpenSans/OpenSans.css");
@import url("https://www.bridalnetwork.net/Lib/Fonts/Raleway/Raleway.css");
@import url("https://www.bridalnetwork.net/Lib/Fonts/Quicksand/Quicksand.css");

* { 
	font-family: 'Bridal Quicksand', sans-serif;
	color: white;
}




/* --------------- -------- --------------- */
/* --------------- DEFAULTS --------------- */

H1, H2, H3, H4 {
	border-bottom: solid 1px white;
	font-weight: normal;
}
H1 { font-size: 48px; }
H2 { font-size: 32px; padding-left: 2%; }
H3 { font-size: 26px; }

/* ------------- / DEFAULTS --------------- */
/* --------------- -------- --------------- */

BODY { background-color: black; }
INPUT, SELECT, TEXTAREA { background-color: #444; border-color: #777; }

#Connect, #Brand { 
	color: white;
	background-color: black;
	border-color: #333; 
}
#Connect DIV.button, #Brand DIV.button { 
	background-color: #555;
	border-style: solid;
	border-color: #888;
	border-radius: 4px;
}	
#Connect A, #Brand A { text-decoration: none;}


#Header, #Menu  { background-color: black; }
 
#Menu .desktop .menuitem, 
#Menu .mobile .menuitem { 
	font-size: 17px;
	text-transform: none;
}

#Menu .menuitem A { text-decoration: none; }
	#Menu .menuitem A:hover { text-decoration: underline; }
	.menuitem, .menuitem A, .menuitem A:hover, .menuitem A:visited, .menuitem A:active {  }
	

#Menu .mobile .menulist { border-top: solid 1px darkgray; }	
#Menu .mobile .menulist .menuitem { border-color: darkgray; background-color: black; }	
#Menu .mobile .menulist .menuitem:hover { background-color: #111; }
#Feature .Content .billboard { border-color: #444; }

	
/* ---- Title ---- */
/* -------------- */
#Title { margin: 20px auto; }
#Title .Content .frame { border-color: white; line-height: 175px;}
#Title::before, .PromptBox::before { background-color: rgba(20,20,20,0.75); }
#Title .Content H1 { border-bottom: none; color: white; font-size: 2em; font-weight: 300; }
.PromptBox .Content H2 { color: white; font-size: 1.8em; font-weight: 300; }

/* --------- Collections > Designer Profile (top of page) ---------------- */
.DesignerProfile { 
	margin: 10px 0px;
	padding: 0px;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #eee;
	background-color: #FCFCFC;
}
	.DesignerProfile .info { font-size: 0.9em; }
	

/* ------------------ Galleries ----------------------------------- */			
.Gallery .photo.collage {
    border-radius: 0px;
	background-color: #444;
}
.Gallery .photo.collage .title  { 
	font-family: 'Bridal Quicksand', sans-serif;
	font-weight: 200;
	font-size: 28px;
	color: white;
}
.DesignerProfile {
    border-color: #444;
    background-color: inherit;
}
.PageNav { border-style: none; }
.Gallery .photozoom {
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #444;
}		
	.Gallery .photozoom.gown .gownName	 { font-family: 'Bridal Raleway', serif; }	
	.Gallery .photozoom.gown .gownDesigner	{ font-family: 'Bridal Raleway', serif; }	
	.Gallery .photozoom.gown .gownDesigner .value	{ serif; text-decoration: none; }	
	.Gallery .photozoom.gown .gownType	{}
	.Gallery .photozoom.gown .gownAttribute	 {}	
	.Gallery .photozoom.gown .Sample { background-color: #111; }	
	.Gallery .photozoom.gown .Sample .title { background-color: gray; }
	.Gallery .photozoom.gown .info .label { opacity: 0.85; filter: alpha(opacity=85); font-family: inherit;  }	
	.Gallery .photozoom.gown .info .instock { color: green; font-family: inherit;  }		
	.Gallery .photozoom.gown .info .onsale { color: red; font-family: inherit;  }
	
	.photozoom .Similar H3 { font-family: 'Bridal Raleway', serif; }	

.GownSizeChart .gownSizeChartTable { font-size: 0.85em; }
.GownSizeChart .gownSizeChartTable th, 
.GownSizeChart .gownSizeChartTable td { padding: 1px 3px; }
.GownSizeChart .gownSizeChartTable th { background-color: #eee; } 
.GownSizeChart .gownSizeChartTable td {
	font-family: sans-serif;
	font-size: 0.80em;
	letter-spacing: 0.5px;
	color: #444;
	border: solid 1px #eee;
}
	
.Thumb .container.more { background-color: rgba(220,220,210,1); }	
.Thumb .container.more { background-color: rgba(220,220,210,1); }


/* ---- events ------ */
.EventProfile  { border-color: #444; }
.EventProfile .info { border-style: none; }
.EventProfile .info STRONG { color: white; }


/* ------------- Contact Page --------------------*/

#ContactInfo {
	border-right: solid 1px #DDD;
}

#formConnect { background-color: #222; border-radius: 5px; }	
#formConnect .button { background-color: #444; }	
	
#formConnect .TODSelect .selector.selected { background-color: #E4E4DA; color: #666633;	 }	

/* ---- about us -------*/
.AboutUsSection .text H2 { margin-top:30px; }
.AboutUsSection.odd .text { background-color: inherit; }  
.AboutUsSection.even { background-color: #444; } 
.testimonial.odd.left, .testimonial.even.right { background-color: inherit; } 
.testimonial.odd.right, .testimonial.even.left { background-color: #444; }

/* Mobile : single column : portrait */
@media screen and (max-width: 768px) {
	
	#Title .Content .frame { line-height: 105px; }
	
	.photozoom .Similar H3 { margin: 10px 0px; }

	#ContactInfo { border-right: none; }

}