@charset "utf-8";
/* CSS Document */

.header {
	width: 960px;
	height: 100px;
	background-color: #fe58d5;
	border: 0;
	margin: 0;
	padding: 0;
}
.header_left {
	float: left;
	width: 200px;
	height: auto;
}
.header_right {
	float: right;
	width: 750px;
	height: auto;
}

.navLayer {
	width: 710px;
	float: right;
	text-align: right;
	padding-top: 30px;
	padding-right: 40px;
}
.navLayer a:link {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #FFFFFF;
	text-decoration: none;
}
.navLayer a:active {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #FFFFFF;
	text-decoration: none;
}
.navLayer a:visited {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #FFFFFF;
	text-decoration: none;
}
.navLayer a:hover {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #fbb4ea;
	text-decoration: none;
}
.navType {
	margin-top: 80px;
	padding-left: 55px;
}

.quoteLayer {
	width: 600px;
	float: right;
	text-align: right;
	padding-top: 10px;
}
.quote {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 0;	
	color: #fbb4ea;
	padding: 2px 20px 2px 0;
}
.author {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: italic;
	font-weight: normal;
	letter-spacing: 0;	
	color: #fbb4ea;
	padding: 0 40px 0 0;
}

.aboutContent {
	width: 960px;
	height: 800px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 0;
}
.aboutText {
	margin: 0;
	padding: 30px;
	vertical-align: top;
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0;	
	color: #666666;
}
.aboutText a:link{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0;	
	text-decoration: none;
	color: #fe58d5;
}
.aboutText a:active{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0;	
	text-decoration: none;
	color: #fe58d5;
}
.aboutText a:visited{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0;	
	text-decoration: none;
	color: #fe58d5;
}
.aboutText a:hover{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: 0;	
	text-decoration: underline;
	color: #fe58d5;
}
.aboutPhotos {
	margin: 0;
	padding: 30px;
	vertical-align: top;
}
.aboutImg {
	border: 0;
	padding-left: 15px;
}
.aboutSep {
	border: 0;
	padding-top: 16px;
	float: right;
}
.aboutQuote {
	padding: 10px 30px 0 30px;
	color: #fd90e3;
}
.aboutQuoteLeft {
	float: left;
	padding: 0 0 10px 0;
}
.aboutQuoteRight {
	float: right;
	padding: 90px 10px 0 0;
}

.servicesContent {
	width: 960px;
	height: 1200px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 0;
}
.serviceBox {
	width: 460px;
	height: 500px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 20px 0 0 0;
}
.serviceBoxLong {
	width: 460px;
	height: 600px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 20px 0 0 0;
}
.serviceBox_table{
	width: 451px;
	height: 474px;
	border-collapse: separate;
	border-spacing: 3px;
}
.serviceBox_image{
	width: 200px;
	height: 200px;
	padding: 0;
	margin: 0;
	vertical-align: top;
}
.makeupService_title{
	width: 251px;
	height: 50px;
	padding: 0;
	background-color: #fe58d5;
	vertical-align: top;
}
.makeupService_brief{
	width: 231px;
	height: 200px;
	padding: 0;
	margin: 0;
	background-color: #fee2f8;
	vertical-align: top;
}
.makeupService_main{
	width: 431px;
	height: 267px;
	padding: 10px;
	background-color: #fee2f8;
	vertical-align: top;
}
.eyelashService_title{
	width: 251px;
	height: 50px;
	padding: 0;
	background-color: #980cde;
	vertical-align: top;
}
.eyelashService_brief{
	width: 231px;
	height: 200px;
	padding: 0;
	background-color: #efd6fb;
	vertical-align: top;
}
.eyelashService_main{
	width: 431px;
	height: 267px;
	padding: 10px;
	background-color: #efd6fb;
	vertical-align: top;
}
.shopperService_title{
	width: 251px;
	height: 50px;
	padding: 0;
	background-color: #e9e6e6;
	vertical-align: top;
}
.shopperService_brief{
	width: 231px;
	height: 200px;
	padding: 0;
	margin: 0;
	background-color: #e9e6e6;
	vertical-align: top;
}
.shopperService_main{
	width: 431px;
	height: 267px;
	padding: 10px;
	background-color: #e9e6e6;
	vertical-align: top;
}
.spaService_title{
	width: 231px;
	height: 180px;
	padding: 10px;
	background-color: #dbe2fd;
	vertical-align: top;
}
.spaService_main{
	width: 431px;
	height: 267px;
	padding: 10px;
	background-color: #dbe2fd;
	vertical-align: top;
}

.eventsContent {
	width: 960px;
	height: 2500px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 0;
}
.eventsBox {
	padding: 10px 20px 20px 20px;
	border-left: dotted;
	border-left-color: #fe58d5;
	border-left-style: dotted;
	border-left-width: 1px;
}
.eventsDateBox {
	padding: 10px 20px 20px 70px;
}
.eventsBullet {
	background: #fee2f8;
	padding: 10px;
	margin-right: 30px;
} 
.eventsBullet2 {
	margin-right: 30px;
} 

.contactContent {
	width: 960px;
	height: 700px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 0;
}
.contactBox {
	padding: 30px 20px 20px 20px;
}
.contactBox a:link {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #fe58d5;
	text-decoration: none;
}
.contactBox a:active {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #fe58d5;
	text-decoration: none;
}
.contactBox a:visited {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #fe58d5;
	text-decoration: none;
}
.contactBox a:hover {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #fee2f8;
	text-decoration: underline;
}

.footer {
	width: 960px;
	height: 280px;
	background-color: #fe58d5;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
	letter-spacing: 0;	
	color: #FFFFFF;
}
.footer_left {
	float: left;
	width: 138px;
	height: auto;
	padding: 25px;
	line-height: 12px;	
}
.footer_mid {
	float: left;
	width: 510px;
	height: auto;
	margin-left: 10px;
	padding: 25px;
	line-height: 16px;
}
.footer_right {
	float: right;
	width: 138px;
	height: auto;
	padding: 25px;
	line-height: 14px;
}
.footer_sep {
	width: 2px;
	height: 280px;
	float: left;
	border: 0;
	padding: 0;
}
.footer_sep img{
	vertical-align: bottom;
	padding-top: 10px;	
}
.footer_mid input {
	color: #fe58d5;
	font-weight: normal;
	background: #FFFFFF;
	border: 1px solid #fe58d5;
	margin: 0 0 5px 0;
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
}
.footer a:link {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
	letter-spacing: 0;	
	color: #FFFFFF;
	text-decoration: none;
}
.footer a:active {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
	letter-spacing: 0;	
	color: #FFFFFF;
	text-decoration: none;
}
.footer a:visited {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
	letter-spacing: 0;	
	color: #FFFFFF;
	text-decoration: none;
}
.footer a:hover {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: normal;
	font-weight: lighter;
	letter-spacing: 0;	
	color: #FFFFFF;
	text-decoration: none;
}

.billboard {
	width: 960px;
	height: 420px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 0;
}

.feat_row {
	width: 950px;
	height: 230px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 0 0 10px 10px;
}

.news table{
	width: 620px;
	height: 210px;
	border-collapse: separate;
	border-spacing: 3px;
}
.news_title{
	width: 186px;
	height: 90px;
	padding: 0;
	margin: 0;	
	background-color: #fe58d5;
	vertical-align: top;
}
.news_image{
	width: 151px;
	height: 210px;
	vertical-align: top;
}
.news_main{
	width: 263px;
	height: 184px;
	padding: 10px;
	background-color: #fee2f8;
	vertical-align: top;
}
.news_brief{
	width: 151px;
	height: 91px;
	padding: 10px;
	vertical-align: top;
	background-color: #fee2f8;
}


.prodContent {
	width: 960px;
	height: 1900px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 20px 0 20px 0;
}
.products table{
	width: 940px;
	height: 210px;
	border-collapse: separate;
	border-spacing: 3px;
}
.products_title{
	width: 186px;
	height: 90px;
	padding: 0;
	margin: 0;
	background-color: #980cde;
	vertical-align: top;	
}
.products_main{
	width: 131px;
	height: 200px;
	padding: 5px;
	background-color: #efd6fb;
	vertical-align: top;
}
.products_brief{
	width: 151px;
	height: 91px;
	padding: 10px;
	background-color: #efd6fb;
}

.productBox{
	width: 202px;
	height: 320px;
	padding: 5px;
	background-color: #fee2f8;
	vertical-align: top;
}
.prodDotLine {
	padding: 3px 0 3px 0;
}

.specials table{
	width: 100%;
	border-collapse: separate;
	border-spacing: 3px;
}
.specials_title{
	width: 295px;
	height: 38px;
	padding: 0;
	margin: 0;
}
.specials_image{
	width: 100px;
	height: 169px;
}
.specials_main{
	width: 173px;
	padding: 10px;
	background-color: #e9e6e6;
	vertical-align: top;
}
.specials_main a:link {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: none;
}
.specials_main a:visited {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: none;
}
.specials_main a:active {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: none;
}
.specials_main a:hover {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: underline;
}

.specials_sub a:link {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: none;
}
.specials_sub a:visited {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: none;
}
.specials_sub a:active {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: none;
}
.specials_sub a:hover {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: underline;
}


.blog table{
	width: 295px;
	height: 210px;
	border-collapse: separate;
	border-spacing: 3px;
}
.blog_title{
	width: 295px;
	height: 38px;
	padding: 0;
	margin: 0;
	background-color: #be0505;
}
.blog_main{
	width: 295px;
	height: 150px;
	padding: 10px;
	background-color: #fbd6d6;
	vertical-align: top;
}
.blog a:link {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #be0505;
	text-decoration: none;
}
.blog a:visited {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #be0505;
	text-decoration: none;
}
.blog a:active {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #be0505;
	text-decoration: none;
}
.blog a:hover {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #be0505;
	text-decoration: underline;
}

.billboard_nav {
	text-align: right;
	padding: 2px 10px 0 0;
}

.useContent {
	width: 960px;
	height: 1200px;
	background-color: #FFFFFF;
	border: 0;
	margin: 0;
	padding: 0;
}

.bigGray{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
}
.bigGray a:link{
	color: #666666;
	text-decoration: none;
}
.bigGray a:visited{
	color: #666666;
	text-decoration: none;
}
.bigGray a:active{
	color: #666666;
	text-decoration: none;
}
.bigGray a:hover{
	color: #666666;
	text-decoration: underline;
}
.bigGrayBlog{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: -1px;	
	color: #666666;
}
.bigGrayBillboard{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
}
.bigGrayBillboard a:link {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: none;
}
.bigGrayBillboard a:active {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: none;
}
.bigGrayBillboard a:visited {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	text-decoration: none;
}
.bigGrayBillboard a:hover {
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #fe58d5;
	text-decoration: none;
}

.bigWhiteBillboard{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #FFFFFF;
}
.bigWhiteBillboard a:link {
	color: #FFFFFF;
	text-decoration: none;
}
.bigWhiteBillboard a:active {
	color: #FFFFFF;
	text-decoration: none;
}
.bigWhiteBillboard a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.bigWhiteBillboard a:hover {
	color: #fe58d5;
	text-decoration: none;
}

.bigDarkPink{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #ba0b8f;
}
.bigPinkContact{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: -1px;	
	color: #fe58d5;
}
.bigPinkEvents{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 24px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: -1px;	
	color: #fe58d5;
}
.bigGrayEvents{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 24px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: -1px;	
	color: #666666;
}
.bigPink{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: normal;
	letter-spacing: 0;	
	color: #fe58d5;
}
.smallPink{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #fe58d5;
}
.smallDarkPink{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #ba0b8f;
}
.smallGray{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
}
.smallGrayServices{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	padding: 10px;
}
.smallGrayItalic{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
}
.newsGray{
	font-family: Calibri, Helvetica, "Times New Roman", Times, serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	letter-spacing: 0;	
	color: #666666;
	padding-left: 20px;
}
.pad20Left{
	padding: 4px 0 0 20px;
}
.pad20Top{
	padding: 20px 0 0 0;
}
.pad5Top{
	padding: 5px 0 0 0;
}
.pad70Left{
	padding: 5px 0 10px 70px;
}
.padServiceSep{
	padding: 5px 0 5px 0;
}

.dotLine{
	padding: 6px 0 6px 4px;
}

.contactDotLine {
	padding: 3px 0 8px 0;
}

.servicesQuoteImg{
	padding: 0 3px 0 3px;
}

.eventFlyer {
	float: left;
	padding-right: 5px;
}

.rsvpTable{
	width: 230px;
	border-collapse: collapse;
}

.apptTable{
	width: 300px;
	border-collapse: collapse;
}

.shopperTable{
	width: 580px;
	border-collapse: collapse;
}