/**********************************************************************************************

	Title	: Ecohair Centre Website
	Author	: XHTMLized
	Date	: January 2008 

***********************************************************************************************

	1.  GENERAL
			1.1 Headings and paragraphs
			1.2 Forms
			1.3 Links
			1.4 Miscellaneous
		
	2. GENERAL ELEMEMENTS
	
	3. LAYOUT
			3.1 Accessibility menu
			3.2 Header
			3.3 Content
			3.4 Sidebar
			3.5 Footer
		
	4. LAYOUT ELEMENTS

***********************************************************************************************/


/* 1. GENERAL
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

/* Global reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd,q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

html {
	overflow-y: scroll;
}

body {
	line-height: 1; }	
	
ol, ul {
	list-style: none; }
	
table {
	border-collapse: separate; 
	border-spacing: 0;  /* tables still need 'cellspacing="0"' in the markup */
}

caption, th, td {
	text-align: left; 
	font-weight: normal;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%; /* 1em = 10px \ 1.1em = 11px \ 1.2em = 12px */
	text-align: left;
	background: url(../images/bg_body.jpg) no-repeat left 100px;
}


/* Curous IT Mods 27/05/08 */

.retail{
	background:url(../images/bg_body_Retail.jpg) no-repeat center 100px;
}

.professional{
	background: url(../images/bg_body_Professional.jpg) no-repeat center 100px;
}

.about{
	background: url(../images/bg_body_About.jpg) no-repeat center 100px;
}

.contact{
	background: url(../images/bg_body_Contacts.jpg) no-repeat center 100px;
}

.salon{
	background: url(../images/bg_body_Salon.jpg) no-repeat center 100px;
}

.training{
	background: url(../images/bg_body_Training.jpg) no-repeat center 100px;
}

.home{
	background: url(../images/bg_body_Home.jpg) no-repeat center 100px;
}

.competitions{
	background: url(../images/bg_body_Home.jpg) no-repeat center 100px;
}

.preloader{
	
}

/* End Curous IT Mods 27/05/08 */

.image-right{
	float:right;
	right:0px;
	/*padding-bottom:100px;*/
	padding:10px;
}

.image-left{
	float:left;
	left:0px;
	padding-right:10px;
	padding-left:20px;
}

/* 1.1	Headings and paragraphs
-----------------------------------------------------------------------------------------------*/	

h1 {}

h2 {}

h3 {}

h4 {}

p  {}


/* 1.2	Forms
-----------------------------------------------------------------------------------------------*/	

input, textarea, select {
	font: 1.2em Arial, Helvetica, sans-serif;
}


/* 1.3	Links
-----------------------------------------------------------------------------------------------*/	

a {
	color: #DC0962;
	text-decoration: none;
}

a:visited {}

a:hover {
	color: #000;
	text-decoration: none;
}

a:active {}


/* 1.4	Miscellaneous
-----------------------------------------------------------------------------------------------*/	

hr { 
	display: none; 
}
		
strong {
	font-weight: bold; 
}
		
em {
	font-style: italic; 
}
	
abbr, acronym {
	border-bottom: 1px dotted #999; 
	cursor: help;
}


/* 2. GENERAL ELEMENTS
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

.hide {
	position: absolute;
	left: -9999px;
}

.clear {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block; }
	
/* Hides from IE-mac \*/ 
* html .clearfix {
	height: 1%; }

.clearfix {
	display: block; }
/* End hide from IE-mac */

.white {
	background-color: white;
	z-index: 1; }

/* 3. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

/* Curous IT Mods 27/05/08 */

.container {
	position: relative;
	overflow: hidden;
	padding-bottom: 10px;
	width: 1024px;
	margin: 0 auto;
	overflow: hidden;
}

.container.bg-bottom {
	min-height: 1320px;
	background: url(../images/bg_bottom.jpg) no-repeat center bottom;
}

/* End Curous IT Mods 27/05/08 */

#content #left {
	float: left;
	padding-bottom: 39px;
	width: 374px;
}

#content #right {
	float: left;
	width: 525px;
}

/* 3.1	Accessibility menu
-----------------------------------------------------------------------------------------------*/	

#accessibility-menu {
	position: absolute;
	left: -1000em;
	text-align: left;
}


/* 3.2	Header
-----------------------------------------------------------------------------------------------*/	

#header {
	z-index: 100;
	position: relative;
	width: 967px;
	height: 100px;
}

	#left-header {
		float: left;
		padding: 10px 0 0 20px;
		width: 470px;
		height: 75px;
	}
	
		#left-header h1 {
			float: right;
			width: 232px;
			height: 75px;
		}
		
			#left-header h1 a {
				position: relative;
				overflow: hidden;
				display: block;
				width: 232px;
				height: 75px;				
			}
		
				#left-header h1 a span {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 100%;
					background: url(../images/logo.jpg) no-repeat left top;
				}
	
		#left-header p#slogan {
			float: left;
			position: relative;
			overflow: hidden;
			display: block;
			width: 194px;
			height: 75px;
		}
		
			#left-header p#slogan span {
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: url(../images/slogan.jpg) no-repeat left top;
			}
	
	ul#navigation {
		float: right;
		display: inline;
		margin: 56px 25px 0 0;
		width: 424px;
		height: 27px;
	}
	
		ul#navigation li {
			position: relative;
			float: left;
			padding-right: 23px;
			height: 27px;
			text-transform: uppercase;
			font-family: "Times New Roman", Times, serif;
			background: url(../images/nav_li.gif) no-repeat right top;
		}
		
		ul#navigation li.last {
			padding-right: 0;
			background: none;
		}
		
			ul#navigation li a {
				position: relative;
				overflow: hidden;
				display: block;
				height: 27px;
				text-align: center;
			}
			
			ul#navigation li a#nav-about {
				width: 54px;
			}
			
			ul#navigation li a#nav-pro {
				width: 139px;
			}
			
			ul#navigation li a#nav-retail {
				width: 98px;
			}
			
			ul#navigation li a#nav-contact {
				width: 64px;
			}
			
			ul#navigation li a:hover {
				background: none;
			}
			
				ul#navigation li a span {
					position: absolute;
					left: 0;
					top: 0;
					width: 100%;
					height: 54px;
					background-position: left top;
					background-repeat: no-repeat;
				}
				
				ul#navigation li a#nav-about span {background: url(../images/nav_about.gif);}
				ul#navigation li a#nav-pro span {background: url(../images/nav_pro.gif);}
				ul#navigation li a#nav-retail span {background: url(../images/nav_retail.gif);}
				ul#navigation li a#nav-contact span {background: url(../images/nav_contact.gif);}
				
				ul#navigation li a:hover span {
					margin-top: -27px;
				}

					ul#navigation li ul {
						display: none;
						position: absolute;
						z-index: 100;
						left: -10px;
						top: 27px;
						border-top: 1px solid #fff;
					}
					
					ul#navigation li:hover ul.first-sub-nav {
						display: block;

					}
					
						ul#navigation li ul li {
							float: none;
							background: none;
							padding-right: 0;
							height: 22px;
							line-height: 22px;
							text-transform: none;
							font-weight: 700;
							font-size: 12px;
							font-family: Arial, Helvetica, sans-serif;
							border: 1px solid #fff;
							border-top: none;
						}
						
							ul#navigation li ul li a {
								display: block;
								padding-left: 5px;
								height: 22px;
								line-height: 22px;
								text-align: left;
								color: #000;
								background-color: #cccccc;						
							}
							
							ul#navigation li ul.sub-nav-pro li a {
								width: 165px;
							}

							ul#navigation li ul.sub-nav-retail li a {
								width: 165px;
							}
							
							ul#navigation li ul li a:hover {
								background-color: #db0a65;
							}
						
								ul#navigation li ul li ul {
									display: none;
									position: absolute;
									left: 170px;
									top: 2px;
								}
						
		
								
								ul#navigation li ul li:hover ul.second-sub-nav {
									display: block;
								}
								

/* 3.3	Content
-----------------------------------------------------------------------------------------------*/	

/* CuriousIT Mods 27/05/08 */

#main-content {
	z-index: 10;
	position: relative;
	margin-top: 105px;
	padding: 0 0px 15px;
	width: 525px;
	min-height: 450px;
	background: url(../images/bg_content_middle.gif) repeat-y left top;
}

#inside-content {
	padding: 0 30px 20px;
	width: 465px;
	min-height: 450px;
}

/* end CuriousIT Mods 27/05/08 */

#wrapper-bottom-content {
	position: absolute;
	left: 0;
	bottom: -29px;
	width: 525px;
	height: 45px;
	background: url(../images/bg_content_bottom.gif) no-repeat left bottom;
}

	#main-content .left-content {
		float: left;
		width: 260px;
	}

	#main-content #index-header{
		clear: both;
		padding-bottom:5px;
		text-align: left;
		font-weight: 700;
		font-size: 14px;
		color: #666;
	}
	#main-content #index-text{
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		font-size: 12px;
		padding-bottom:4px;
		padding-left:20px;
	}
	
	#main-content h2 {
		z-index: 10;
		position: absolute;
		left: 0;
		padding-left: 45px;
		font-weight: 700;
		color: #fff;
		background: #db0a65 url(../images/menu_hover.png) no-repeat left top;
		/* Curious IT mods 28-02-08 */
		font: 1.2em Arial, Helvetica, sans-serif;	
		line-height: 18px;
		width: 480px;
		text-align:left;
		text-indent:-16px;
		font-weight: 700;
		/*top: -80px;*/
		/* end Curious IT mods */
		}
	
		#main-content h2 strong {
			text-transform: uppercase;
			font-weight: normal;
		}
		
	#main-content ul.breadcrumb {
		float: left;
		display: inline-block;
		padding: 0;
		text-align: left;
	}
	
		#main-content ul.breadcrumb li {
			display: inline;
			text-align: left;
			font-size: 11px;
		}
		
			#main-content ul.breadcrumb li a { color: #000;}
			
			#main-content ul.breadcrumb li a:hover { color: #dc0962 }
	
	#main-content h3 {
		clear: both;
		margin-bottom: 22px;
		margin-top: 15px;
		text-align: left;
		font-weight: 700;
		font-size: 14px;
		color: #666;
	}
	
	#main-content h4 {
		margin-bottom: 12px;
		text-align: left;
		font-weight: 700;
		font-size: 13px;
		color: #e2367f;
	}
	
	#main-content h5 {
		margin-bottom: 5px;
		text-align: left;
		font-size: 12px;
		color: #e2367f;
	}
	
	#main-content a.comp{
		background-image:url(../../images/PDF_icon.gif);
		background-repeat:no-repeat;
		padding-left:20px;
		height:22px;
		}
	
	#main-content ul {
		margin-bottom: 20px;
		padding-left: 30px;
		text-align: left;
	}
	
		#main-content ul li {
			list-style: disc outside;
			line-height: 14px;
			font-size: 12px;
		}
		
	#main-content p {
		padding-bottom: 15px;
		line-height: 14px;
		text-align: left;
		font-size: 12px;
	}
	
		#main-content p.clear {
			overflow: hidden;
		}
	
		#main-content p.big {
			font-weight: 700;
			font-size: 13px;
		}
		
		#main-content p.alert {
			padding-bottom: 5px;
			padding-top:5px;
			margin-bottom:20px;
			position: relative;
			left: 0;
			padding-left: 20px;
			font-weight: 700;
			color: #FFFF66;
			background: #db0a65 url(../images/menu_hover.png) no-repeat left top;
			/* Curious IT mods 28-02-08 */
			font: 1.2em Arial, Helvetica, sans-serif;	
			line-height: 18px;
			font-weight: 700;
			/*top: -80px;*/
			/* end Curious IT mods */
		}
		
		#main-content p.msg {
			padding-bottom: 5px;
			padding-top:5px;
			margin-bottom:20px;
			position: relative;
			left: 0;
			padding-left: 20px;
			font-weight: 700;
			color: #FFFFFF;
			background: #db0a65 url(../images/menu_hover.png) no-repeat left top;
			/* Curious IT mods 28-02-08 */
			font: 1.2em Arial, Helvetica, sans-serif;	
			line-height: 18px;
			font-weight: 700;
			/*top: -80px;*/
			/* end Curious IT mods */
		}
	
		#main-content label {
			float: left;
			padding-bottom: 5px;
			width: 75px;
			font-weight: 700;
			font-size: 12px;	
		}
		
	#main-content .no-padding {
		padding: 0;
	}
	
	#main-content .no-margin {
		margin: 0;
	}
	
	#main-content img.right {
		float: right;
		margin: 0 10px 10px 20px;
	}
	
	#main-content img.left {
		float: left;
		margin: 0 20px 10px 10px;
	}
	
	#main-content img.center {
		float: none;
		clear: both;
		margin-top: 30px;
		margin-bottom: 10px;		
	}
	
	#main-content .line-input {
		overflow: hidden;
		padding-bottom: 5px;
	}
	
		#main-content form fieldset label {
			margin-top: 7px;
			width: 100px;
			text-align: left;
		}
		
		#main-content form fieldset input {
			float: left;
			margin-bottom: 5px;
			width: 170px;
		}
		
		#main-content form fieldset textarea {
			float: left;
			width: 205px;
			height: 95px;
		}
		
	#main-content #confirm-input {
		padding: 10px 0 0 100px;
		text-align: left;
	}	
	
		#main-content #confirm-input button {
			margin-right: 5px;
		}	
		
	#main-content #ihs-table td p{
		text-align:center;
	}
	

/* 3.4	Sidebar
-----------------------------------------------------------------------------------------------*/	

#sidebar {
	margin: 226px 0 0 30px;
	position: relative;
	width: 232px;
	background: url(../images/sidebar_middle.png) repeat-y left top;
}

	#sidebar #wrapper-top {
		position: absolute;
		left: 0;
		top: -39px;
		width: 232px;
		height: 39px;
		background:url(../images/sidebar_top.png) no-repeat left top;
	}

	#sidebar #wrapper-bottom {
		position: absolute;
		left: 0;
		bottom: -39px;
		width: 232px;
		height: 39px;
		background: url(../images/sidebar_bottom.png) no-repeat left bottom;
	}
	
	/* CuriousIT mods */
	#sidebar h3 {
		position: absolute;
		left: 0;
		top: 35px;
		padding: 10px 0 5px 20px;
		text-transform: uppercase;
		font-family:Arial, Helvetica, sans-serif;
		font-weight: 700;
		font-size: 14px;
		color: #db0962;
	}
	
	#sidebar h3.comp{
		top:35px;
	}
	


	#sidebar #a_c_sidebar-header{
		position: absolute;
		left: 0px;
		/*top: 35px;*/
		padding: 10px 0px 0px 20px;
		text-transform: uppercase;
		font-family:Arial, Helvetica, sans-serif;
		font-weight: 700;
		font-size: 14px;
		color: #db0962;;
	
	}
	
	#sidebar #text {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		font-size: 12px;
		line-height: 18px;
		display: block;
		width: 212px;
		line-height: 18px;

	}
	#sidebar #text a {
		display: block;
		width: 212px;
		text-decoration: none;
		color: #000;
		padding-left:20px;
		width: 212px;
		height: 18px;
	}
	
	#sidebar #text a:hover {
		display: block;
		width: 212px;
		background: #ccc url(../images/menu_hover_2.png) no-repeat left top;
	}
	
	#sidebar #text-a_c {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		font-size: 12px;
		display: block;
		width: 212px;
		line-height: 18px;
		padding-top: 30px;

	}
	#sidebar #text-a_c a {
		display: block;
		width: 212px;
		text-decoration: none;
		color: #000;
		padding-left:20px;
		width: 212px;
		height: 18px;
	}
	
	#sidebar #text-a_c a:hover {
		background: #ccc url(../images/menu_hover_2.png) no-repeat left top;
	}
	
	#sidebar ul#menu-sidebar {
		padding-top: 50px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		font-size: 12px;
		display: block;
		width: 212px;
		line-height: 18px;
		padding-top: 20px;

	}
	

	#sidebar ul#menu-sidebar {
		padding-top: 30px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		font-size: 12px;
	}
	
	#sidebar ul#menu-sidebar div {
		padding-top: 0px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: 700;
		font-size: 12px;
	}
		/* end CuriousIT mods */
	#sidebar ul#menu-sidebar a {
		text-decoration: none;
		color: #000;
	}
		
		#sidebar ul#menu-sidebar li {
			line-height: 18px;
			padding-top: -30px;
		}
		
			#sidebar ul#menu-sidebar li a {
				display: block;
				padding-left: 20px;
				width: 212px;
				height: 18px;
			}
			
			#sidebar ul#menu-sidebar li a:hover {
				background: #ccc url(../images/menu_hover_2.png) no-repeat left top;
			}
			
				#sidebar ul#menu-sidebar li ul li {
					font-weight: normal;
				}
											
					#sidebar ul#menu-sidebar li ul li a {
						display: block;
						padding-left: 35px;
						width: 197px;
						height: 18px;
					}
					
					#sidebar ul#menu-sidebar li ul li a:hover {
						font-weight: 700;
						color: #fff;
						background: #db0a65 url(../images/menu_hover.png) no-repeat left top;
					} 
					
					
					/* CuriousIT mods */
					#sidebar ul#menu-sidebar li .active {
						background: #ccc url(../images/menu_hover_2.png) no-repeat left top;
					}
					#sidebar ul#menu-sidebar li ul li .active {
						font-weight: 700;
						color: #fff;
						background: #db0a65 url(../images/menu_hover.png) no-repeat left top;
					}
					/* end CuriousIT mods */
/* 3.5	Footer
-----------------------------------------------------------------------------------------------*/	

#footer {
	padding-top: 40px;
	width: 525px;
	text-align: center;
	font-size: 9px;
}

	#footer ul {
		display: inline;
	}
	
		#footer ul li {
			display: inline;
			border-right: 1px solid #000;
		}
		
		#footer ul li.last {
			border-right: none;
		}
	
			#footer ul li a {
				padding: 0 10px;
				color: #000;
			}
		
			#footer ul li a:hover {
				color: #db0962;
			}

	#footer p {
		padding-top: 10px;
		color: #797979;	
	}

		#footer a {
			color: #797979;	
		}
		
		#footer a:hover {
			color: #000;	
		}


/* 4. LAYOUT ELEMENTS
-----------------------------------------------------------------------------------------------
===============================================================================================*/	

	/*h3#header-sidebar,
	
	#menu-sidebar,*/
	#text,#inside-content {
		visibility: hidden;
	}
	/*.js h3#header-sidebar,*/
	.js #text,
	/*.js #menu-sidebar,*/
	.js #inside-content {
		visibility: visible;
		display: none;
	}