@import url("typography.css");
@import url("lightbox.css");
html, body,img{
	padding:0;
	margin:0;
	border:none;
	height:100%;
	background:#f0e7de url(../images/essrep.jpg) top repeat-x;
	}
p{
	margin:0;
	padding:0 0 10px 0;
	}
div.linkme a {
	margin-right:5px;
	text-decoration:none;
	float:left;
	color:#F90;
	}
div.linkme a:hover {
	text-decoration:none;
	border-bottom:1px dotted #F90;
	float:left;
	color:#F90;
	}
div.extender{
	margin:0 0 0 15px;
	}
div.right{
	float:right;
	}
/*Containers Here*/
#wrapCon{
	width:100%;
	height:100%px;
	height: auto !important;
	background:url(../images/essbg.jpg) top no-repeat;
	clear:both;
	}
#wrapFooter{
	background:#f1f3f2 url(../images/footerbg.jpg) repeat-x;
	width:100%;
	height:11em;
	clear:both;
	}

div.push{
	height:0em;
	}
#Container{
	margin:0 auto;
	width:900px;
	height:100%;
	}
#Content{
	margin:0 0 35px 0;
	width:900px;
	float:left;
	bottom:50px;
	clear:both;
	}
#Top{
	width:900px;
	height:127px;
	clear:both;
	}
#Header{
	width:900px;
	height:260px;
	clear:both;
	}
/*Misc*/
div.logo{
	background:url(../images/logo.png);
	width:174px;
	height:124px;
	float:left;
	}
div.logo a{
	width:174px;
	height:124px;
	float:left;
	}
div.infoCon{
	margin:6px 0 0 0;
	width:900px;
	height:50px;
	clear:both;
	}
div.bannerCon{
	width:899px;
	height:192px;
	border-bottom:3px solid #bb3360;
	}
div.banner{
	width:521px;
	height:193px;
	float:left;
	}
div.blurbg{
	margin:0px 0 0 -1px;
	background:url(../images/hblurbg.jpg) no-repeat;
	width:379px;
	height:195px;
	float:left;
	}
div.phoneinfo{
	margin:12px 0 0 0;
	width:145px;
	height:25px;
	float:right;
	}
div.bridal{
	width:440px;
	height:123px;
	}
div.bridal-thumbs{
	padding:25px 0 0 0;
	width:899px;
	height:117px;
	clear:both;
	}
div.phone{
	background:url(../images/phone.jpg);
	width:23px;
	height:15px;
	float:left;
	}
div.blurbhead{
	margin:0 auto;
	margin-top:10px;
	width:350px;
	font:12px Arial, Helvetica, sans-serif;
	color:#fff;
	}
div.rowOne{
	margin:5px 0 0 0;
	width:450px;
	float:left;
	}
div.rowTwo{
	margin:5px 0 0 50px;
	width:400px;
	float:left;
	}
div.rowThree{
	margin:0px 0 0 95px;
	width:400px;
	float:left;
	}
div.galColumn{
	margin:0 0 0 0;
	width:400px;
	float:left;
	}
div.galColumn1{
	margin:0 0 0 0;
	width:900px;
	float:left;
	}
div.contentxt{
	margin:10px 0 0 0;
	width:390px;
	float:left;
	}
	
div.contentxtwo{
	margin:10px 0 0 0;
	width:900px;
	float:left;
	}
div.contentxtwo a{
	color:#da650b;
	text-decoration:none;
	}
div.contentxtwo a:hover{
	color:#ee6b06;
	text-decoration:underline;
	}
div.contentxthree{
	margin:10px 0 10px 0;
	padding-bottom:10px;
	width:900px;
	float:left;
	border-bottom:1px dashed #e0d4c2;
	}
div.contentxtfour{
	margin:10px 0 0 0;
	width:450px;
	float:left;
	}
div.stylistcon{
	width:230px;
	height:263px;
	float:left;
	}
div.galbox{
	margin:15px 0 15px 0;
	width:393px;
	height:96px;
	background:#f7f3ee;
	border-top:1px solid #e6e0d9;border-left:1px solid #e6e0d9;border-right:1px solid #e6e0d9;border-bottom:2px solid #bb3360;
	clear:both;
	}
div.galboxtwo{
	margin:40px 0 15px 0;
	padding-top:5px;
	width:900px;
	background:#f7f3ee;
	border:1px solid #e6e0d9;
	clear:both;
	}
div.address{
	margin:5px 0 0 0;
	background:url(../images/addbg.png);
	width:393px;
	height:77px;
	}
div.add{
	margin:5px 0 15px 0;
	background:url(../images/addbg.png);
	width:393px;
	height:77px;
	}
div.loc{
	margin:0 auto;
	padding-top:36px;
	text-align:center;
	width:295px;
	height:19px;
	font:italic 18px Georgia, "Times New Roman", Times, serif;
	color:#944847;
	}
div.thumbcon{
	margin:12px 0px 0 15px;
	width:380px;
	height:73px;
	}
div.imgcon{
	margin:0 15px 0 0;
	width:110px;
	height:73px;
	float:left;
	}

div.fmenu{
	padding-top:25px;
	width:510px;
	font:12px Arial, Helvetica, sans-serif;
	color:#7f8080;
	cursor:pointer;
	float:left
	}
div.fmenu a{
	text-decoration:none;
	color:#7f8080;
	}
div.fmenu a:hover{
	color:#c5504f;
	}
div.rights{
	margin:25px 0 0 0;
	width:176px;
	height:17px;
	font:12px Arial, Helvetica, sans-serif;
	color:#7f8080;
	float:right;
	}
div.blurb{
	width:379px;
	height:96px;
	}
div.optboxCon{
	margin:25px 0 0 10px;
	width:370px;
	height:29px;
	}
#field{
	margin:3px 0 0 10px;
	background-color:#f5e7e4;
	border-bottom:2px solid #fff;
	font:12px Arial, Helvetica, sans-serif;
	color:#900;
	float:left;
	border:none;
	}
#go{
	margin:0px 0 0 20px;
	width:86px;
	height:26px;
	background:url(../images/submit.jpg) no-repeat;
	cursor:pointer;
	border:none;
	float:left;
	}
/*Menu*/
div.menuContainer{
	margin:45px 0 0 37px;
	width:624px;
	height:26px;
	float:left;
	}
div.menuHolder{
	margin:6px 0 0 13px;
	width:624px;
	height:26px;
	position:relative;
	float:left;
	}
#menu {
	 list-style: none;
	 padding: 0;
	 margin: 0;
	 width: 350px;
	 height: 26px;
	 }
#menu a {
	 display: block;
	 text-indent: -990%;
	 position: absolute;
	 outline: none;
	}
#menu a:hover {
	background-position: left bottom;
	}
#menu .home{
	 width:163px;
	 height:26px;
	 background:url(../images/menu/loc.jpg) no-repeat;
	 top:0px;
	 left:45px;
	}
	#menu .curhome{
	 width:163px;
	 height:26px;
	 background:url(../images/menu/curloc.jpg) no-repeat;
	 top:0px;
	 left:45px;
	}
#menu .services{
	 width:78px;
	 height:26px;
	 background:url(../images/menu/serv.jpg) no-repeat;
	 top:0px;
	 left:215px;
	}
	#menu .curservices{
	 width:78px;
	 height:26px;
	 background:url(../images/menu/curserv.jpg) no-repeat;
	 top:0px;
	 left:215px;
	}
#menu .photos{
	 width:68px;
	 height:26px;
	 background:url(../images/menu/pho.jpg) no-repeat;
	 top:0px;
	 left:300px;
	}
	#menu .curphotos{
	 width:68px;
	 height:26px;
	 background:url(../images/menu/curpho.jpg) no-repeat;
	 top:0px;
	 left:300px;
	}
#menu .stylist{
	 width:69px;
	 height:26px;
	 background:url(../images/menu/styl.jpg) no-repeat;
	 top:0px;
	 left:375px;
	}
	#menu .curstylist{
	 width:69px;
	 height:26px;
	 background:url(../images/menu/curstyl.jpg) no-repeat;
	 top:0px;
	 left:375px;
	}
#menu .jobs{
	 width:45px;
	 height:26px;
	 background:url(../images/menu/jobs.jpg) no-repeat;
	 top:0px;
	 left:402px;
	}
	#menu .curjobs{
	 width:45px;
	 height:26px;
	 background:url(../images/menu/curjobs.jpg) no-repeat;
	 top:0px;
	 left:402px;
	}
#menu .haircare{
	 width:118px;
	 height:26px;
	 background:url(../images/menu/hair.jpg) no-repeat;
	 top:0px;
	 left:453px;
	}
	#menu .curhaircare{
	 width:118px;
	 height:26px;
	 background:url(../images/menu/curhair.jpg) no-repeat;
	 top:0px;
	 left:453px;
	}
#menu .contact{
	 width:97px;
	 height:26px;
	 background:url(../images/menu/contact.jpg) no-repeat;
	 top:0px;
	 left:578px;
	}
	#menu .curcontact{
	 width:97px;
	 height:26px;
	 background:url(../images/menu/curcontact.jpg) no-repeat;
	 top:0px;
	 left:578px;
	}
div.pricelist{
	width:220px;
	float:left;
	}
div.listing{
	margin:5px 0 0 -40px;
	width:235px;
	color:#70324f;
}
div.listing ul{
	text-decoration:none;
	list-style:circle inside;
	}
div.listing li {
	padding:0 0px 0 0px;
	font:12px "Trebuchet MS", Arial, Helvetica, sans-serif;
	line-height:22px;
	border-bottom:1px dotted #e0d1c1;
}

/*Thumbnails*/
div.tcon{
		margin:0 auto;
		width:880px;
		height:90px;
		}
				.thumbgrid{
					margin:5px 5px 0 10px;
					width: 85px; 
					height: 73px;
					border:2px solid #fff;
					float:left; 
					padding:0 10px;
					overflow: hidden; 
					position: relative; 
				}
				.thumbgrid img{ 
					position: absolute; 
					top: 0; 
					left: 1px; 
					border: 0; 
				}