body {
	margin: 50px 0px 0px;
}
#container {
	height: 382px;
	width: 765px;
	background: url(../images/generic/homepage_text2.gif) no-repeat;
}
#container .home_model {
	margin-left: 382px;
	background: url(../images/generic/homepage_model.jpg);
}
#homenav, #bodynav {
	position:relative;
	left:0px;
	top:0px;
	width:140px;
	height:auto;
	z-index:1;
}

#bodynav {left:22px;
top:22px;}

#nav {
		margin:0;
		padding:0;
	}

	#nav li {
	font: bold 18px/22px Geneva, Arial, Helvetica, sans-serif;
	display:inline;
	padding:0;
	margin:0;
	}
	#nav a:link,
	#nav a:visited {
	color:#fff;
	text-decoration:none;
	display:block;	 
} 
 
	#nav a:hover {
		color:#ec008c;
	}

	
	#home #nav-home a,
	#about #nav-about a,
	#store #nav-store a,
	#training #nav-training a,
	#colour #nav-colour a,
	#locator #nav-locator a,
	#contact #nav-contact a {
		color:#ec008c;
	}
	#home #nav-home a:hover,
	#about #nav-about a:hover,
	#store #nav-store a:hover,
	#training #nav-training a:hover,
	#locator #nav-locator a:hover,
	#colour #nav-colour a:hover,
	#contact #nav-contact a:hover {
		color:#ec008c;
	}

	#nav a:active {
		color:#fff;
	}
	
/*++++++++++++++++++++++++++++++++++++++++++++++++*/

#nav ul.subnav {
		margin:0;
		padding:0;
	}

	#nav ul.subnav li {
	font: normal 12px/18px Geneva, Arial, Helvetica, sans-serif;
	display:inline;
	padding:0;
	margin:0;
	text-indent:8px
	}
	#nav ul.subnav li a:link,
	#nav ul.subnav li a:visited {
	color:#fff!important;
	text-decoration:none;
	display:block;	 
} 
 
	#nav ul.subnav li a:hover {
		color:#ec008c!important;
	}

	#nav ul.subnav li#on a
	{
		color:#ec008c!important;
	}
	

	
#footer {
	width: 746px;
	padding: 10px 0 20px 19px;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	color: #CCCCCC;
}
#footer .wella {
	float: right;
	margin-right: 20px;
}


#wrapper {width:765px;
			margin:auto;}
			
			
.main_table {
	height: 382px;
	width: 765px;
}

a.footer   { color: #CCCCCC; font-size: 9px; font-weight: normal; text-decoration: none;  }

a.footer:link     {color: #CCCCCC; font-size: 9px; font-weight: normal; text-decoration: none; }

a.footer:hover    { color: #ec008c; font-size: 9px; font-weight: normal; text-decoration: none; border-bottom: dashed 1px #ec008c;  }




a.pagelink   { color: #ec008c; font: bold 1em/1.2em Verdana, Arial, Helvetica, sans-serif; text-decoration: none; border-bottom: dashed 1px #ec008c;  }

a.pagelink:link     { color: #ec008c; font: bold 1em/1.2em Verdana, Arial, Helvetica, sans-serif; text-decoration: none; }

a.pagelink:hover    { color: #ec008c; font: bold 1em/1.2em Verdana, Arial, Helvetica, sans-serif; text-decoration: none; border-bottom: dashed 1px #fff; }




/*main page styles*/

#leftnav {
	background: url(../images/interface/nav_footer.gif) no-repeat bottom;
	width: 168px;
	height: auto;
}
#mainbody, #mainstorebody {
	width: 426px;
	height: auto;
	padding: 30px 30px 40px;
	font: bold 0.7em/1.2em Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}


#mainstorebody {width: 473px;}

.altp {color:#ec008c;}


.mainbody_footer {
	background: url(../images/interface/bodylogo_footer.gif) no-repeat left bottom;	
}

.blockquote {
	font: bold 1.3em/1.4em Geneva, Arial, Helvetica, sans-serif;
	color: #ec008c;
	text-align: right;
	margin-right:30px;
}

h1 {font: bold 1.4em/1.0em Geneva, Arial, Helvetica, sans-serif;
	color: #ec008c;}
	
	
	/*'form stuff'*/

.fmwrapper {
	width: 100%;
	margin-bottom: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

.fmbox {
	width: 360px;
}

.fmbox fieldset {
	padding: 0 0 10px 0;
}

.fmerrorbox {
	width: 360px;
}

.fmerrorbox fieldset {
	text-align: left;
	padding: 10px;
}

.fmerrors {
	font-weight: bold; 
	color:#FF0000; 
}

.fmtable {
	margin-top: 10px;
}

.fmcredits {
	font-size: 90%; 
	margin-top: 5px; 
	text-align: right;
}

.button2       {
	text-align: right;
	display:block;
	background-image:url(../images/interface/button_bg.gif);
	width:53px;
	height:14px;
	border:0;
	padding-right:8px;
	margin:10px;
	font: 10px/10px Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	cursor:pointer;
}


.textfield, .textfieldlarge {
	color: #333;
	font-size: 10px;
	font-family: Verdana, Arial, Sans-Serif;
	background-color: #fff;
	width: 160px;
	height: 65px;
	border: 1px solid #ec008c;
}

.textfieldlarge {width:300px; height:150px;}

.button        {
	color: #333;
	font-weight: bold;
	font-size: 10px;
	font-family: verdana, arial, sans-serif;
	height: 17px;
	background-color:#fff;
	border: 1px solid #ec008c;
	/*margin-right:39px;*/
}

.formfield	 {
	color: #333;
	font-size: 10px;
	font-family: Verdana, Arial, Sans-Serif;
	background-color: #fff;
	width: 160px;
	height: 15px;
	border: 1px solid #ec008c;
}

.required {
color: #74c043;
}


/* TEXT CSS */



 
label {
font-size: 0.9em;
font-weight: bold;

}

.ddfmerrors {
font-weight: bold;
color: #FF0000;
}

/* STRUCTURE CSS */


.ddfmwrap {
	/*margin: 15px auto 15px auto;*/
	width: 400px;
	text-align:right;
	display:block;
	/*margin-top: 30px;
	padding: 20px;*/
}


 p.fieldwrap {
	color:#999999;
	display:block;
	margin:0 0 2px 0!important;
	vertical-align:top;
}

label {vertical-align:top;text-align:left; display:block; float:left}

input.fmfile,input.fmtext { 

color:#000000;
background-color: #fff;
width: 160px;
height: 15px;
border: 1px solid #ec008c;
/*margin-left: 10px;*/
font: normal 0.9em Verdana, Arial, Sans-Serif;
}



input.fmtextreq { 
display: inline;
color:#000000;
width: 160px;
height: 15px;
border: 1px solid #ec008c;
/*margin-left: 50px;*/
font: normal 0.9em Verdana, Arial, Sans-Serif;

}

.fmtextarea {
display:inline;
color:#000000;
font: normal 0.9em Verdana, Arial, Sans-Serif;
background-color: #fff;
width: 160px;
height: 70px;
border: 1px solid #ec008c;
/*margin-left: 50px;*/
}



.errorlist {
color:#FF0000; 
display: block;
width: 65%; 
padding: 3px;
}

.fmradio { display:block;}


