body {
	color:#666;
	font:11px/1.6 Arial, Tahoma, sans-serif;
	background:#DCDCDC;
}
h1, h2, h3, h4, h5, h6 {
	margin:0 0 0.4em 0;
	font:11px/1.6 Arial, Tahoma, sans-serif;
	font-weight:none;
}
h1 {
	font-size: 25px;
}
h2 {
	font-size: 23px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 19px;
}
h5 {
	font-size: 17px;
}
h6 {
	font-size: 15px;
}
p,
dl,
hr,
ol,
ul,
pre,
table,
address,
fieldset {
	margin-bottom: 20px;
}
ol, ul {
	list-style: none;
}
a {
	color:#F90;
	text-decoration:none;
}
li.link a,
p.more {
	margin-top:-1.1em;
}
li.link a,
p.more a {
	padding-left:16px;
	background: url(../img/puce.gif) no-repeat left center;
}

.wrapper {
	position:relative;
	padding:20px 0;
}

#header {
	background: #FFF url(../img/bg-header.png) repeat-x;
	border-bottom:1px solid #FFF;
}
	#header .wrapper {
		height:100px;
		background:url(../img/bg-grays.png) 0 0;
	}
	#header h1 {
		padding:20px 0;
	}
	#header h1 a {
		display:block;
		text-indent:-9999px;
		background:url(../img/bg-logo.png);
		width:350px; height:80px;
		z-index:2;
		position:relative;
	}
	#header p {
		display:none;
	}
	#languages {
		font-size:10px;
		position:absolute;
		top:5px; left:640px;
	}
	#languages li {
		float:left;
		margin-right:20px;
	}
	#languages li a {
		color:#777;
		text-shadow:1px 1px 1px #333;
	}
	#languages li a:hover {
		color:#FFF;
	}

#menu {
	position:relative;
	height:0;
	z-index:1100;
}
	#menu .wrapper {
		padding:0;
		height:0;
	}
	#menu ul {
		margin:-39px 0;
	}
	#menu li {
		float:left;
		border-top: 4px solid transparent;
		margin-right:12px;
		height:30px;
		padding-top:5px;
		white-space:nowrap;
	}
	#menu li omega {
		margin-right:0;
	}
	#menu li a {
		color:#777;
		text-shadow:1px 1px 1px #FFF;
	}
	#menu li a:hover {
		color:#F90;
		text-decoration:none;
	}
	#menu li.current {
		border-top: 4px solid #F90; /* #F90; */
		background:url(../img/menu-current.png) no-repeat bottom center;
	}
	#menu li.current a {
		color:#000;
	}	
	#menu .droppable a {
		background: url(../img/arrow-down.png) no-repeat right center;
		padding-right:14px;
	}
		#menu .droppable a:hover {
			background: url(../img/arrow-down-hover.png) no-repeat right center;
		}
		#menu .droppable li a {
			background:none;
			padding-right:auto;
		}
	#menu .drop {
		display:none;
		position:absolute;
		z-index:1000;
		padding:10px;
		width:400px;
		border-radius: 0.8em; 
		-moz-border-radius: 0.8em; 
		-webkit-border-radius: 0.8em; 
		box-shadow:2px 2px 5px #777;
		-moz-box-shadow:2px 2px 5px #777;
		-webkit-box-shadow:2px 2px 5px #777;
		background:#1A1A1A; 
		color:#EEE;
		margin-left:-230px;
	}
		#menu .drop * {
			margin:0; padding:0;
			float:none; height:auto; width:auto;
			top:auto;left:auto;
			text-shadow:none;
		}
		#menu .drop strong {
			color:#FFF;
			font-weight:normal;
		}
		#menu .drop ul {
			overflow:hidden;
			position:relative;
			margin:0 0 0.8em 0;
			list-style:auto;
		}
		#menu .drop li {
			width:165px;
			float:left;
			margin-left:30px;
		}
		#menu .drop dt {
			color:#AAA;
			background:#111;
			border-top:1px solid #000;
			border-bottom:1px solid #333;
			border-radius: 0.8em; 
			-moz-border-radius: 0.8em; 
			-webkit-border-radius: 0.8em; 
			padding:2px 5px;
			text-shadow:1px 1px 1px #000;
		}
	#menu .dropped {
		background:#1A1A1A; 
		border-top-left-radius: 0.8em; 
		border-top-right-radius: 0.8em; 
		-moz-border-radius-topright: 0.8em; 
		-moz-border-radius-topleft: 0.8em; 
		-webkit-border-top-left-radius: 0.8em; 
		-webkit-border-top-right-radius: 0.8em; 
		padding:0px 10px 0 10px;
		margin-top:5px;
		height:21px;
	}
		#menu .dropped a {
			color:#AAA;
			text-shadow:none;
			padding-bottom:0;
			background: url(../img/close.png) no-repeat right center;
		}
		#menu .dropped a:hover {
			color:#DDD;
			background: url(../img/close-hover.png) no-repeat right center;
		}
		#menu .dropped li a:hover {
			color:#F90;
			background: url(../img/arrow-right-hover.png) no-repeat right center;
		}
#submenu {
}
	#submenu .wrapper {
		padding:0;
		height:0;
	}
	#submenu ul {
		margin:-39px 0;
		overflow:hidden;
	}
	#submenu li {
		float:left;
		border-top: 4px solid transparent;
		margin-right:12px;
		height:30px;
		padding-top:5px;
	}
	#submenu li omega {
		margin-right:0;
	}
	#submenu li.current {
		border-top: 4px solid #F90;
		background:url(../img/menu-current-top.png) no-repeat bottom center;
	}
	#submenu li.current a {
		color:#000;
	}
	#submenu li a {
		color:#666;
		text-shadow:1px 1px 1px #FFF;
	}
	#submenu li a:hover {
		color:#F90;
		text-decoration:none;
	}

#body {
	border-top:1px solid #CCC;
}
	#body #news img {
		margin-left:80px;
		padding:0 0 10px 0;
		background:url(img/bg-separator-big.png) left bottom;
		margin-bottom:20px;
	}
#intro {
	background: #DCDCDC url(../img/bg-intro.png) repeat-x;
	border-top:1px solid #CCC;
	border-bottom:1px solid #FFF;
}
#intro .advantages {
	position:absolute;
	z-index:100;
	top:0; right:340px;
}
	#intro .wrapper {
		height:215px;
		background: #DCDCDC url(../img/bg-grays.png) 0 -142px;
	}
	#intro img {
		margin-top:-45px;
	}
	#intro li {
		color:#F90;
		font-size:130%;
		text-align:right;
	}
	#intro li .cufon-vml {
		margin-bottom:8px;
	}
	#intro li .cufon-canvas {
		margin-bottom:5px;
	}
	#intro h1 {
		font-size:155%;
		color:#000;
	}
	#intro h1 .cufon-vml { 
		margin-bottom:8px;
	}
	#intro h1 .cufon-canvas { 
		margin-bottom:5px;
	}
	#intro h2 {
		font-size:170%;
		margin-top:20px;
		text-align:right;
		color:#000;
		font-weight:normal;
	}
	#intro p {
		font-size:110%;
		text-shadow:1px 1px 1px #FFF;
	}
	#intro div.scrollable { 
		position:relative; 
		overflow:hidden;
		width:630px; 
		height:255px; 
		margin:-20px 0;
	} 
		#intro .scrollable .items { 
			width:20000em; 
			position:absolute; 
		} 
		#intro .scrollable .items .item { 
			float:left;
			width:630px;
		} 
	#intro .nextPage {
		display:block;
		text-indent:-999px;
		width:225px; height:140px;
		position:absolute;
		left:-180px;
		top:40px;
		z-index:1000;
		cursor:pointer;
		background:url(../img/buttons-previous.png) 0 0;
	}
	#intro .nextPage:hover {
		background:url(../img/buttons-previous.png) 0 -140px;
	}
	#intro #navigator a {
		float:left;
		margin:0 2px;
		display:block;
		text-indent:-9999px;
		width:10px; height:10px;
		background:url(../img/pagination.png) no-repeat -10px 0;
		cursor:pointer;
	}
		#intro #navigator a.active {
			background:url(../img/pagination.png) no-repeat 0 0;
		}

#presentation {
	background: #000 url(../img/bg-presentation.png) repeat-x;
	color:#FFF;
	line-height:1.7;
	text-shadow:1px 1px 1px #333;
}
	#presentation h2 {
		font-size:170%;
		margin:0 0 0.5em 0;
		font-weight:bold;
	}
	#presentation p {
		font:12px/1.6 Arial, Tahoma, sans-serif;
	}	
#body {
}
	#body h3 {
		font-size:160%;
		color:#000;
	}
	#body h4 {
		font-size:130%;
		color:#000;
		font-style:italic;
	}
	#body .intro {
		font-size:12px;
		color:#000;
	}
	#body #main .intro {
/*		background: url(../img/bg-separator-big.png) no-repeat bottom center;*/

		margin-bottom:20px;
		border-bottom:1px dotted #CCC;
	}
	#body #side .intro {
/*		background: url(../img/bg-separator-small.png) no-repeat bottom center;*/

		margin-bottom:20px;
		border-bottom:1px dotted #CCC;
	}
#categories {
}
	#products .item h4 {
		padding-left:80px;
	}
	#products .item p {
		padding-left:80px;
	}
	#products .item img {
		float:left;
	}
#news {
}
	#news .item h4 {
		padding-left:80px;
	}
	#news .item p {
		padding-left:80px;
	}
	#news .item .date {
		width:60px; 
		margin:0; padding:0;
		position:absolute; margin-top:-28px;
		text-align:right;
	}
	#news .item span {
		display:block;
	}
	#news .item .date .day {
		color:#F90;
		font:25px/1 Georgia, "Times New Roman", Times, serif;
	}
	#news .item .date .month {
		color:#000;
		font-size:10px;
	}
	#news .item .date .year {
		font:12px/1.2 Georgia, "Times New Roman", Times, serif;
		letter-spacing:3px;
		color:#666;
	}
	#main #news .date .day {
		font:45px/1 Georgia, "Times New Roman", Times, serif;
	}
	#main #news .item .date .month {
		color:#000;
		font-size:10px;
	}
	#main #news .item .date .year {
		font:16px/1.2 Georgia, "Times New Roman", Times, serif;
		letter-spacing:3px;
		color:#666;
	}
	#main #news img {
		background:url(../img/bg-separator-big.png) no-repeat bottom left;
		padding-bottom:11px;
	}
address {
	font-style:normal;
}
#phones .phone {
	padding-left:60px;
	background:url(../img/icon-phone.png) no-repeat top left;
}
#phones .fax {
	padding-left:60px;
	background:url(../img/icon-fax.png) no-repeat top left;
}
#phones .email {
	padding-left:60px;
	background:url(../img/icon-email.png) no-repeat top left;
}
#body {
	background:url(../img/bg-body.png) repeat-x top center;
	min-height:200px;
}
#content {
	padding-bottom:50px;
	background:#FAFAFA  url(../img/bg-body-bottom.png) repeat-x bottom center;
}
#footer {
	color:#000;
	border-top:1px solid #FFF;
	background: #DCDCDC url(../img/bg-footer.png) repeat-x;
}
	#footer .wrapper {
		background: #DCDCDC url(../img/bg-grays.png) 0 -1042px;
		min-height:200px;
	}
	
form label {
	display:block;
	padding:12px 0;
	color:#000;
	font-weight:normal;
	font-style:italic;
	font-size:130%;
	float:left;
	width:80px;
	clear:both;
}
form textarea,
form input[type=text] {
	padding:8px;
	border:1px solid #CCC;
	background:#EEE;
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	font:12px Arial, Helvetica, sans-serif;
	background: url(../img/bg-grays.png) -250px -1042px;
}
form input[type=submit] {
	margin-left:80px;
	color:#FFF;
	background: #000 url(../img/bg-presentation.png) repeat-x;
	padding:5px 10px;
	border:1px solid #666;
	border-radius: 0.5em;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	font-size:11px;
}
form div {
	margin-bottom:10px;
}
form .inputText {
	width:200px;
}
form textarea {
	width:500px;
}

	.message {
		padding:12px 70px;
		margin-bottom:20px;
		color:#000;
	}
	.message.ok {
		background:url(../img/icon-ok.png) no-repeat 15px center;
		border-left:10px solid #669900;
	}
	.message.ok b {
		color:#669900;
	}
	.message.alert {
		background:url(../img/icon-alert.png) no-repeat 15px center;
		border-left:10px solid #CC0000;
	}
	.message.alert b {
		color:#CC0000;
	}
	.message.error {
		background:url(../img/icon-error.png) no-repeat 15px center;
		border-left:10px solid #CC0000;
	}
	.message.error b {
		color:#CC0000;
	}
	div textarea.form-error,
	div input.form-error {
		border:1px solid #CC0000;
	}
	.error-message {
		color:#000;
		clear:both;
		margin-left:80px;
	}
	
/*	#menu li.home a {
		display:block;
		width:16px; height:16px;
		text-indent:-9999px;
		background:url(../img/icon-home.png) no-repeat center center;
	}*/
	
