body {
	background-color:#3e7cac;
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

form, fieldset {
	margin: 0;
	padding: 0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
	margin: 1em 0;
	padding: 0;
}
li, dd, blockquote { margin-left: 1em; }
ul, ol { padding-left:2em; }
table, img, fieldset { border: none; }
blockquote {
	font-size:.9em;
	font-weight:bold;
	color:#1160ac;
	text-align:center;
}
a {
	text-decoration:none;
	color:#4891C9;
}
a:hover { color:#ab279d; }

a img {
	border:0;
}
.hide {
	display:none;
}
#header {
	background:#fff url(../../images/public/bg.png) top repeat-x;
}
	#header_cnt, #banner_cnt, #breadcrumbs_cnt, #wrapper_cnt, #footer_cnt, #copyright_cnt {
		margin:0 auto;
		width:925px;
	}
	#lang {
		padding-top:2px;
		height:19px;
	}
		#lang a {
			font-family:Tahoma, Arial, Helvetica, sans-serif;
			font-size:11px;
			color:#fff;
			float:right;
			width:64px;
			height:19px;
			margin-left:12px;
			text-align:center;
			line-height:1.4em;
			background:url(../../images/public/lang_bg.png) center -19px no-repeat;
			outline:none;
		}
		#lang a:hover {
			background-position:center -38px;
		}
		#lang a.select {
			background-position:center top;
			cursor:default;
		}
		
	#logo {
		float:left;
		margin-top:20px;
	}
	#search {
		height:24px;
		margin:72px 0 16px;
	}
		#search form { float:right; }
		#search_input {
			width:200px;
		}
		#search_submit {
			border:none;
			height:24px;
			width:26px;
			background:transparent url(../../images/public/search_btn_bg.gif) center top no-repeat;
		}
			#search_submit:hover { background-position:center -24px; }

	#header_clear {
		clear:both;
		height:0;
	}

#banner {
	background:#fff url(../../images/public/banner_bg.gif) bottom repeat-x;
	border-bottom:1px solid #eee;
	padding-top:15px;
}
	#banner_holder {
		height:250px;
	}
	.hide_banner_btn_holder {
		height:25px;
		text-align:right;
	}
		.hide_banner_btn_holder a {
			float:right;
			padding-left:8px;
			background:url(../../images/public/hide_banner_bg_left.gif) left top no-repeat;
			font-family:Tahoma, Arial, Helvetica, sans-serif;
			font-size:11px;
			color:#9f9e9e;
			line-height:1.8em;
			margin-right:25px;
			outline:none;
		}
			.hide_banner_btn_holder a span {
				padding-right:22px;
				background:url(../../images/public/hide_banner_bg_right.gif) right top no-repeat;
				display:block;
				height:22px;
			}
			.hide_banner_btn_holder a.on {
				background-position:left -22px;
				margin-top:3px;
				margin-right:0;
				line-height:2.2em;
			}
				.hide_banner_btn_holder a.on span { background-position:right -22px; }		
#breadcrumbs {
	background:url(../../images/public/breadcrumbs_bg.gif) top repeat-x;
	border-bottom:1px solid #eee;
	height:28px;
	font-size:11px;
	color:#b9b9b9;
	line-height:2.6em;
}
	#breadcrumbs a, #breadcrumbs span {
		background:url(../../images/public/bullet1.gif) left 3px no-repeat;
		color:#b9b9b9;
		padding-left:10px;
		padding-right:8px;
	}
		#breadcrumbs a.first { background:none; padding-left:0; }
		#breadcrumbs a:hover, #breadcrumbs span { color:#4a93ca; }

#wrapper {
	background-color:#fff;
	color:#4a4949;
	font-size:14px;
	line-height:1.5em;
}
	h1 {
		color:#3f659e;
		font-size:18px;
		font-weight:normal;
		margin:20px;
		padding:0;
	}
	h2 {
		font-size:13px;
		margin:20px;
		padding:0;
	}
	.link_holder {
		text-align:right;
		height:20px;
	}
		.pdf {
			background:url(../../images/public/pdf.png) left center no-repeat;
			padding:4px 0 4px 28px;
			font-size:11px;
			color:#7a1815;
		}
			.pdf:hover { color:#4891C9; }
	#foreword {
		background:url(../../images/public/foreword_bg.png) left center no-repeat;
		float:right;
		height:220px;
		width:260px;
		padding-left:28px;
		font-size:12px;
	}
		#foreword h1 {
			margin-left:0;
		}
	#featured {
		margin-right:305px;
		margin-left:-20px;
		height:220px;
		border-top:1px solid transparent;
	}
		#featured h1 {
			margin-bottom:12px;
		}
		#featured_cat {
			float:right;
			font-size:12px;
			font-family:Arial, Helvetica, sans-serif;
			color:#4A4949;
			margin-right:38px;
			position:relative;
			top:22px;
			z-index:10;
		}
			#featured_cat a {
				color:#4A4949;
			}
				#featured_cat a:hover { color:#fff; }
			#featured_cat a.select {
				color:#ab279d;
				cursor:default;
			}
			#featured .all_products {
				background:url(../../images/public/bullet0.gif) left center no-repeat;
				padding-left:8px;
				float:right;
				font-size:11px;
				font-family:Tahoma, Arial, Helvetica, sans-serif;
				color:#989898;
				margin:4px 24px 0 0;
			}
				#featured .all_products:hover { color:#ab279d; }
	#left_side {
		width:245px;
		float:left;
		padding:20px 0;
	}
		#left_side h1 {
			margin-top:10px;
		}
		.left_menu {
			list-style:none;
			margin:0 0 20px 0;
			padding:0 0 10px 0;
			background:url(../../images/public/left_menu_bg.png) right top no-repeat;
			font-family:Arial, Helvetica, sans-serif;
			font-size:14px;
		}
			.left_menu li {
				list-style:none;
				margin:0;
				padding:0;
				line-height:1.2em;
			}
				.left_menu a {
					display:block;
					padding:8px 40px 8px 14px;
					color:#434343;
				}
					.left_menu a:hover { color:#ab279d; }
					.left_menu table { width:100%; border:none; }
					.left_menu table tr { vertical-align:middle; }
					.left_menu table td {
						height:51px;
						padding:0 22px 0 14px;
						color:#ab279d;
						background:url(../../images/public/left_menu_selector.png) left center no-repeat;
						cursor:default;
					}
		.catalogs_link, .contact_link {
			display:block;
			background:center top no-repeat;
			width:210px;
			padding-top:147px;
			overflow:hidden;
			height:0;
			margin-bottom:15px;
		}

			.catalogs_link:hover, .contact_link:hover { background-position:center -147px; }
	#main {
		margin-left:260px;
		padding:20px 0;
	}
		.products_item {
			display:block;
			height:170px;
			padding:4px;
			background:url(../../images/public/products_item_bg.png) center top no-repeat;
			font-size:12px;
			font-weight:bold;
			color:#434343;
			text-align:center;
			line-height:1.3em;
		}
			.products_item span {
				display:block;
				margin-top:16px;
			}
			.products_item:hover { background-position:center -500px; color:#3F86BB; }
			
		#product_img {
			float:left;
			padding:4px;
			background:url(../../images/public/product_bg.png) center center no-repeat;
		}
		#product_details {
			margin-left:220px;
		}
			#product_details h1 {
				margin-left:0;
				font-size:18px;
			}
			#product_details #description {
				min-height:125px;				
			}
			#caracteristics h2 {
				margin-left:0;
			}
		.catalog {
			margin-bottom:40px;
		}
			.cat_img {
				width:155px;
				height:200px;
			}
			.cat_details {
				font-size:11px;
				line-height:1.5em;
			}
				.cat_details span {
					display:block;
					font-size:12px;
					font-weight:bold;
					color:#434343;
					margin-bottom:6px;
				}
				.cat_details .link_holder {
					margin-top:8px;
				}

		.contact_msg {
			margin:30px 20px;
		}
		#contact_info {
			float:right;
			width:220px;
			height:290px;
			padding:20px 0 20px 20px;
			background:url(../../images/public/left_menu_bg.png) left top no-repeat;
			font-size:13px;
		}
			#contact_info label {
				font-size:11px;
			}
			#contact_info .tel, #contact_info .fax, #contact_info .mail {
				margin-top:14px;
				height:17px;
				padding-left:24px;
				background:url(../../images/public/contact_icons.gif) no-repeat;
				line-height:1.5em;
			}
			#contact_info .tel { background-position:left top; }
			#contact_info .fax { background-position:left -17px; }
			#contact_info .mail { background-position:left -34px; }

		#contact_form {
			margin:0 280px 20px 60px;
		}
			#contact_form label {
				font-size: 11px;
				width:100%;
				line-height:1em;
				margin:16px 0 4px 4px !important;
				float:none !important;
			}
			#contact_form form table { width:100%; }
			#contact_form .required { color:#ab279d; font-size:9px; }
			#contact_form .error {
				background:url(../../images/public/error.png) left center no-repeat;
				color:#f00;
				font-size:11px;
				margin:4px 0 0 2px;
				padding-left:20px;
			}

	.pagenav {
		margin-top:6px;
		font-size:14px;
		font-family:Arial, Helvetica, sans-serif;
		height:26px;
	}
		.pagenav * {
			line-height:1.8em;
			background:url(../../images/public/page_nav_bg.gif) no-repeat;
			float:left;
			width:26px;
			height:26px;
			text-align:center;
			margin:0 2px;
		}
		.pagenav a {
			background-position: center top;
			color:#fff;
		}
		.pagenav a:hover {
			background-position: center -26px;
		}
		.pagenav b {
			background-position: center -52px;
			color:#4891c9;
			font-weight:bold;
			cursor:pointer;
		}

#footer {
	background:#4891C9 url(../../images/public/footer_bg.gif) top repeat-x;
	padding-top:40px;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	clear:both;
}
	#footer_forms {
		float:right;
		font-size:12px;
		width:195px;
	}
		#footer_forms .note {
			color:#aacfe5;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
		}
			#footer_forms .note span { color:#d1e6f3; }
		#newsletter { margin-bottom:35px; }
		#callback { margin-bottom:15px; }
			#footer_forms label {
				font-family:Arial, Helvetica, sans-serif;
				display:block;
				line-height:1em;
				padding:3px 0 3px 23px;
				background:left center no-repeat;
			}
			#newsletter label { background-image:url(../../images/public/newsletter_icon.gif); }
			#callback label { background-image:url(../../images/public/callback_icon.gif); }
			#newsletter_input, #callback_input {
				border:none;
				/*background:transparent url(../../images/public/newsletter_input.gif) left top no-repeat;*/
				background-color:#fff;
				color:#4891C9;
				font-size:11px;
				height:12px;
				padding:4px 2px 3px 8px;
				width:156px;
				margin-top:4px;
			}
				#newsletter_input:focus, #callback_input:focus { color:#395889; outline:none; }
			#newsletter_submit, #callback_submit {
				border:none;
				background:transparent url(../../images/public/footer_forms_submit.gif) center center no-repeat;
				height:20px;
				width:20px;
				cursor:pointer;
			}
			#newsletter_msg, #callback_msg {
				margin-top:8px;
				font-size:11px;
				color:#c8e7ff;
				line-height:1.5em;
			}
			#newsletter_msg span, #callback_msg span {
				
			}
				#newsletter .nothing, #callback_msg .nothing {
					display:none;
					padding:6px 0 6px 20px;
				}
				#newsletter .loading, #callback_msg .loading {
					background:url(../../images/public/ajaxload.gif) left center no-repeat;
					padding:6px 0 6px 20px;
				}
				#newsletter .error, #callback_msg .error {
					background:url(../../images/public/exclam.gif) left center no-repeat;
					padding:6px 0 6px 20px;
				}
				#newsletter .success, #callback_msg .success {
					background:url(../../images/public/success.gif) left center no-repeat;
					padding:6px 0 6px 20px;
				}

	#sitemap {
		font-size:11px;
		margin-right:200px;
	}
		#sitemap a {
			color:#aacfe5;
			display:block;
			padding:5px;
		}
		#sitemap a:hover {
			color:#365E7A;
			background-color:#fff;
		}
		#sitemap ul {
			float:left;
			list-style:none;
			margin:0;
			padding:0 8px;
			background:url(../../images/public/site_map_separator.gif) left repeat-y;
		}
			#sitemap li {
				list-style:none;
				margin:0;
				padding:0;
				max-width:160px;
			}
			#sitemap ul.first {
				background:none;
				padding-left:0;
			}
			#sitemap li.root a {
				color:#fff;
				font-size:12px;
			}
				#sitemap li.root a:hover { color:#ab279d; }

#copyright {
	background:#3e7cac url(../../images/public/copyright_bg.png) top repeat-x;
	height:32px;
	font-family:Arial, Helvetica, sans-serif;
	clear:both;
}	
	#copyright_cnt {
		background:url(../../images/public/copyright_cnt_bg.png) center top no-repeat;
		color:#8ab9cd;
		font-size:12px;
		line-height:3.6em;
	}
		#al_link {
			font-size:10px;
			color:#c8e7ff;
			font-family:Arial, Helvetica, sans-serif;
			float:right;
			padding-top:17px;
			line-height:0;
		}

.clear { clear:both };

/*!!!!!!!!!!! QuickMenu Core CSS [Do Not Modify!] !!!!!!!!!!!!!*/
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;zoom:1;z-index:10;}.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc .qmcbox{cursor:default;display:block;position:relative;z-index:1;}.qmmc .qmcbox a{display:inline;}.qmmc .qmcbox div{float:none;position:static;visibility:inherit;left:auto;}.qmmc li {z-index:auto;}.qmmc ul {left:-10000px;position:absolute;z-index:10;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none;}.qmmc li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;}

	/* QuickMenu 0 */
	/*"""""""" (MAIN) Container""""""""*/	
	#qm0	
	{	
		float:right;
		height:33px;
		z-index:999;
	}
	/*"""""""" (MAIN) Items""""""""*/	
	#qm0 a	
	{	
		height:33px;
		padding:0 16px;
		line-height:2.8em;
		background:url(../../images/public/menu_bg.png) right top no-repeat;
		color:#FFF;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:bold;
		text-decoration:none;
		display:block;
	}
	#qm0 a.home
	{	
		padding:0;
		background:url(../../images/public/menu_bg.png) left top no-repeat;
		width:43px;
	}
		#qm0 a.home span { display:none; }
	#qm0 a.last {
		background-position:right -66px;
	}
	/*"""""""" (MAIN) Hover State """"""""*/	
	#qm0 a:hover, #qm0 li:hover>a, body #qm0 .qmactive, body #qm0 .qmactive:hover
	{	
		background-position:right -33px;
		color:#3F86BB;
	}
	#qm0 a.home:hover, #qm0 li:hover>a.home
	{	
		background-position:left -33px;
	}
	#qm0 a.last:hover, #qm0 li:hover>a.last
	{	
		background-position:right -99px !important;
	}
	/*"""""""" (SUB) Container""""""""*/	
	#qm0 div, #qm0 ul	
	{	
		padding:2px 8px;
		margin:-2px 0 0 -1px;
	}
	/*"""""""" (SUB) Items""""""""*/	
	#qm0 div a, #qm0 ul a	
	{	
		padding:0 5px;
		background-image:url(none);
		color:#3F86BB;
		font-weight:normal;
		border-top:1px solid #D9DFE4;
	}
	#qm0 div a.first, #qm0 ul a.first
	{	
		border-top:none;
	}
	/*"""""""" (SUB) Hover State""""""""*/	
	#qm0 div a:hover, #qm0 ul li:hover>a, body #qm0 div .qmactive, body #qm0 div .qmactive:hover
	{	
		color:#AB279D;
	}
	/*"""""""" Custom Rule""""""""*/	
	div#qm0 div div, ul#qm0 ul ul, ul#qm0 li { margin:0; }
	ul#qm0 ul	
	{	
		margin:-1px 0 0 -1px;
		background-color:#f1f4f6;
		border:1px solid #3f86bb;
		border-top:none;
	}