.gainlayout {}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
body {
	font-family:Verdana,Arial,sans-serif;
    font-size:14px;
	color:#222222;
	line-height:1em;
	padding:0;
	margin:0;
	z-index:10;
}
#main_body {
	background-color:#FEE9FE;
	background-image:url(images/gendec_bkg1.jpg);
	background-repeat:repeat;
}
img {
	border:none;
	width:100%;
	height:100%;
}	
#container {
	position:relative;
	background-color:#FFFFFF;
	border:groove;
	width:70.85em; 
	z-index:100;
}
#gd_head {
	position:relative;
	height:13.7em;
}
#gd_btitle {
	position:absolute;
	top:0;
	right:0;
}
#gd_btitle img {
	width:70.85em;
	height:54.3em;
}	
#gd_interior {
	position:absolute;
	top:1.15em;
	right:1.8em;
}
#gd_interior img {
	width:25.52em;
	height:9.6em;
}	
#gd_bmotto {
	position:absolute;
	font-family:Verdana,Arial,sans-serif;
	color:#FFFFFE;
	font-style:italic;
	font-size:1.12em;
	top:5.0em;
	padding-left:3em;
}
#gd_foot {
	position:relative;
	clear:both;
	display:block;
	height:12.7em;
}
#fgrid_a {
	position:absolute;
	top:0;
	left:0;
}
#fgrid_a img {
	display:block;
	width:70.85em;
	height:12.7em;
}	
#fimage_1 {
	position:absolute;
	left:8.4em;
	bottom:2.5em;
}
#fimage_2 {
	position:absolute;
	left:4.63em;
	bottom:3em;
}
#fimage_1 img, #fimage_2 img {
	display:block;
	width:17.15em;
	height:9.3em;
}	
#ftext_gd {
	position:absolute;
	bottom:0.45em;
	margin:0 0 0 1em;
	font-family: Verdana,Arial,sans-serif;
	color:#FFE1E1;
	font-size:0.75em;
}
#ftext_copyright {
	position:absolute;
	bottom:1.5em;
	right:15em;
	margin:0 0 0 1.2em;
	font-family: Verdana,Arial,sans-serif;
	color:#000066;
	font-size:0.75em;
}
#inner_area {
	position:relative;
}	
.centeredImage {
	text-align:center;
	padding:0;
	margin:0 auto;
}
a:link, a:visited {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

h1, h2, h3, h4, h5  {
	font-family:Arial,Helvetica,sans-serif;
	margin:0;
	padding:0;
}
h1 {
  	font:bold 1.2em Verdana,Arial,sans-serif;
  	color:#205090;
	margin-bottom:0.41em;
  	text-align:center;
  	white-space:nowrap;
}
h2 {
	font:normal 1em Arial,Helvetica,sans-serif;
	line-height:1.44em;
	margin-bottom:0.24em;
 	color:#aa4d55;
}
h3 {
 	font-size:1.04em;
  	color: #205090;
	margin-top:0.2em;
}
h4 {
 	font-size:1.04em;
  	color: #205090;
	margin: 0.24em 0 0.41em 0;
  	text-align:center;
}
.frame_title {
	text-align:center;
	padding-bottom:0.5em;
}	
.sub_head {
	margin-top:1.2em;
}
.sub_head img {
	float:left;
	margin-top:0.2em;
	width:13.36em;
	height:3.58em;
}
.product_img {
	text-align:right;
	margin-top:1.5em;
}
.product_img img {
	float:right;
	border:0.17em solid #660D9B;
	margin:0 0 1em 1em;
	padding:0.42em;
	width:5.83em;
	height:9.17em;
}
.service_img_h, .service_img_v {
	text-align:right;
	margin-top:1.5em;
}
.service_img_h img, .service_img_v img {
	float:right;
	border:0.17em solid #660D9B;
	margin:0 0 1em 1em;
	padding:0.42em;
}
.service_img_h img {
	width:10em;
	height:6.67em;
}
.service_img_v img {
	width:7.25em;
	height:10.83em;
}
.treat_img_right, .treat_img_left {
	text-align:right;
	margin-top:1em;
}
.treat_img_right img {
	float:right;
	margin:0 0 1em 1em;
	width:12.67em;
	height:20.75em;
}
.treat_img_left img {
	float:left;
	margin:0 1em 1em 0;
	width:12.67em;
	height:20.75em;
}
.page_top {
	font-size:0.92em;
	text-align:right;
	margin-top:0.33em;
}
.page_top a:link, .page_top a:visited, .page_top a:hover {
	text-decoration:none;
	color:#ADA7BA;
}
.page_top span {
	background-image: url(images/page_top.gif);
	background-repeat:no-repeat;
	float:right;
	margin-top:0.08em;
	width:0.92em;
	height:0.92em;
}

#salon_bkg {
	position:absolute;
	top:12.2em;
	right:1.15em;
}	
#salon_bkg img {
	width:55.86em;
	height:37.43em;
}	

p {
	margin:0;
	padding:0.67em 0 0 0;
}

ul {
 	list-style-type:square;
}
ul li {
	margin:0.33em 0 0 -1.5em;
	text-align:left;
}
label {
 	font:bold 100% Arial,sans-serif;
 	color:#334d55;
}

.basefont {
	font-weight:bold;
	text-align:justify;	
}
.lilfont {
	font-size:0.80em;
}
.bigfont {
	font-size:2.24em;
	font-weight:bold;
	white-space:nowrap;
}
.bighead {
 	font:bold 1.86em Arial,Helvetica,sans-serif;
 	color:#334d55;
 	text-align:center;
}
.bold_head {
	font-family:Geneva,Arial,Helvetica,sans-serif;
	font-size:1.28em;
	color:#000066;
	font-weight:bold;
}
.tiny_font {
	font-family:Georgia,Palatino,Times,serif;
	padding:0;
	font-size:0.72em;
}

#menu_column {
	float:left;
	width:13.15em;
	height:31.98em;
	padding:0;
	margin:0;
}
#menu_image {
	position:absolute;
	left:0.95em;
}	
#menu_image img {
	width:11.3em;
	height:31.2em;
}	
#menu_group {
	position:absolute;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-weight: bold;
	font-size: 17px;
	text-decoration:none;
	white-space:nowrap;
	display:block;
	margin-left:1.35em;
	padding:8em 0 1.3em 0;
	width:8.2em;
}
.menu_item, .menu_item:hover, .menu_item_a, .menu_item_a:hover {
	margin:0.37em 0.3em 0.37em 0.3em;
	padding:0.22em 0 0.22em 1.5em;
	text-decoration:none;
}
.menu_item {
	background-color:#4b2f55;
	color:#FFFFFF;
	display:block;
	width:auto;
	border:0.055em solid #FF80FF ;
}
.menu_item span, .menu_item_a span{
	background:url(images/yellow_dot.gif) no-repeat;
	position: absolute;
	margin: 0.2em 0 0 -0.85em;
	width:0.55em;
	height:0.55em;
}
.menu_item:hover {
	background-color:#C60063;
	border:0.055em solid black;
}
.menu_item_a {
	display:block;
	width:auto;
	color:#003853;
	background-color:#DEA5C4;
	border:0.055em solid black;
}
.menu_item_a:hover {
	background-color:#F799E3;
}

#contact_wrap {
	display:block;
	margin:0 auto;
	margin-top:2em;
	width:4.45em;
	height:4.1em;
}
.contact_border {
	border:0.055em solid #FF80FF;
}
.contact_border #img_contact:hover {
	background-color:#C60063;
}
.contact_border_a {
	background-color:#DEA5C4;
	border:0.055em solid black;
}
.contact_border_a #img_contact:hover {
	background-color:#F799E3;
}
#img_contact {
	width:4.45em;
	height:4.1em;
}

#frame_wrap {
	float:right;
	width:57.16em;
}
#frame_body {
	font:normal 12px Arial,sans-serif;
	color: #222222;
	margin:0 1.3em 1.3em 0;
	text-align:justify;
}
#frame1 {
	width:100%;
	height:100%;
}
#fcontainer {
	position:relative;
	font:normal 1em Verdana,Arial,sans-serif;
	color:#222222;
	margin:0;
	padding:0;
	top:0;
	z-index:100;
}

.form_font {
	font:normal 1em Georgia,Palatino,Times,serif;
	padding:0.02em;
}
.input_font {
	float:left;
	font:normal 1.04em Arial,Helvetica,sans-serif;
	line-height:1.28em;
	height:1.4em;
	margin:0.16em;
	padding:0;
}
#form_column {
	float:right;
	margin:0 0 0 2.14em;
	width:49%;
	height:39.5em;
}
#form_image {
	position:absolute;
}	
#form_image img {
	width:29.35em;
	height:38.3em;
}	
#form_image {
	position:absolute;
}	
#form_image img {
	width:29.35em;
	height:38.3em;
}
#form_wrap {
	position:relative;
	white-space:nowrap;
 	padding:7.7em 0 0 1.4em;
	margin:0;
	width:26.2em;
	height:28em;
}
.form_field {
	clear:both;
	display:inline;
}
.form_field p {
	float:left;
	line-height:1.71em;
	margin:0;
	padding:0;
	width:7.43em;
	text-align:right;
}
#message {
	height:12em;
	width:24.5em;
}		
#post_addr {
	font:bold 1.2em Geneva,Arial,Helvetica,sans-serif;
	color:#000066;
	text-align:left;
	margin-top:5.3em;
	margin-left:5em;
}
#response_msg {
	font:bold 1.2em Geneva,Arial,Helvetica,sans-serif;
	color:#ff0000;
	text-align:left;
	margin-top:5.3em;
	width:22em;
	height:4em;
}

#coupon_wrap {
	position:absolute;
	display:block;
	top:47em;
	left:1.12em;
}
#coupon {
	display: block;
	width:10.85em;
	height:4.85em;
}

#coupon_popup {
	position:absolute;
	display:none;
	padding:0;
	top:28em;
	left:13.7em;
	width:24.65em;
	height:24.3em;
}
#coupon_text {
	position:absolute;
	top:1.6em;
	margin:1.45em;
	width:21.7em;
}	
#coupon_text p {
	font:normal 0.875em Arial,sans-serif;
	color:#004993;
	text-align:justify;
}	
#print_but {
	position:absolute;
	display:block;
	bottom:10.8em;
	left:20.45em;
	width:3.07em;
	height:2.45em;
}	
#print_img {
	width:32em;
	height:32em;
}

