/* body styles  / reset / links / headings / other elements / tags  */

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}:focus{outline:0}body{line-height:1;color:#000;background:#fff}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}

html, body {height: 100%}

body {

	background: #444 url(../img/body.bg.gif) repeat-x top;

	color: #898989;

	font: 0.69em/1.64em Tahoma, Verdana, Arial;

}

button {cursor: pointer}

legend {display: none}

object {float:left}

.accessibility {display: none}

.inner {

	margin: 0 auto;

	position:relative;

	width: 990px;

}

.notxt {

	font-size: 0;

	line-height: 0;

	text-indent: -9998%;

}

#header h1 {

	margin: 15px 0 0 20px;

	height: 100px;

	text-indent: -9998em;

	width: 210px;

}

#header h1 a {

	background: url(../img/header.h1.a.bg.gif) no-repeat;

	display: block;

	height:100%;

}

#header h1 a:hover {background-position: 0 -100px}

#bar h2, #bar h3, #main-content h2, #sidebar h3 {

	font-size: 1.82em;

	font-weight: normal;

	line-height: 1.25em;

	margin: 15px 0;

	overflow: auto;

}

#bar h3 {font-size: 1.45em;margin:5px 0}

#footer h5 {

	float: right;

	font-weight: normal;

	margin: 20px 30px 0 0;

}

#main-content h2 {color: #ff6800;font-size: 2.27em}

#sidebar h3 {font-size: 1.27em}

#question h5 {color: #FF6800;font-weight: bold}
#question h5 a {color: #FF6800}
#question h4 {margin-bottom: 5px;overflow: auto}

#main-content h3, #main-content h4 {

	font-size:1.17em;

	font-weight:bold;

	margin:15px 0 5px;

}

#main-content h4 {font-size: 1em}



/* forms / notifications and errors / consistant items with normally just one class  */

#main-content form {padding-bottom: 20px}

	#main-content form label {

		clear: both;

		cursor: pointer;

		display: block;

		font-weight:bold;

		padding: 5px 4px 2px;

	}

	#main-content form input, #main-content form textarea, #main-content form select {

		background: #444;

		border: 1px solid #777;

		clear: both;

		color: 	#898989;

		font-size: 1em;

		padding: 4px 10px;

		width: 560px;

	}

	#main-content form select {width: 580px}

	#main-content form textarea {

		height: 120px;

		font-size: 11px;

		font-family: Tahoma, Arial, Helvetica, sans-serif;

	}

	#main-content form button {

		background: #444;

		border: 2px solid #777;

		color: 	#898989;

		cursor: pointer;

		float: left;

		font: 11px Tahoma, Arial, Helvetica, sans-serif;

		margin: 10px 10px 0 0;

		padding: 2px 20px;

	}

/* skeleton including page furniture  */

#header, #header .inner {

	height: 184px;

}

#content {

		

}

	#content .inner {

		overflow: auto;

		padding-left: 10px;

		width: 980px;

	}

	.tp-main #content .inner {background: #333 url(../img/content.bg.gif) no-repeat right top}

	#main-content {

		background: #333;

		float: left;
		min-height: 300px;
		padding: 10px 40px 10px 35px;

		position: relative;

		width: 585px;

		z-index: 20;

	}

	#sidebar {

		display: inline;

		float: right;

		margin: 40px 30px 0 0;

		width: 270px;

	}

	#content #banner {

		float: left;

		height: 470px;

		margin: 10px 0 0 0 ;

		text-indent: -999em;

		width: 640px;

	}

	

	

#footer {

	background: url(../img/footer.bg.gif) repeat-x 0 53px;

	border-top: 1px solid #333;

	clear: both;

	color: #000;

	display: block;

	height: 80px;

}

/* page components -> most of styles  */

#main-menu {

	left: 296px;

	position: absolute;

	top: 45px;

}

	#main-menu li, #main-menu a {float: left}

	#main-menu a {

		background: url(../img/main-menu.a.bg.gif) no-repeat;

		height:35px;

		margin: 0 10px;

		text-indent: -9998em;

	}

	#main-menu #m-company a {width: 77px}

		#main-menu #m-company a:hover, #main-menu #m-company a:focus,

		#main-menu #m-company a.active {background-position: 0 -35px}

	#main-menu #m-technic a {background-position: -77px 0;width: 185px}

		#main-menu #m-technic a:hover, #main-menu #m-technic a:focus,

		#main-menu #m-technic a.active {background-position: -77px -35px}

	#main-menu #m-ovens a {background-position: -262px 0;width: 116px}

		#main-menu #m-ovens a:hover, #main-menu #m-ovens a:focus,

		#main-menu #m-ovens a.active {background-position: -262px -35px}

	#main-menu #m-projects a {background-position: -378px 0;width: 125px}

		#main-menu #m-projects a:hover, #main-menu #m-projects a:focus,

		#main-menu #m-projects a.active {background-position: -378px -35px}

	#main-menu #m-partners a {background-position: -503px 0;width: 91px}

		#main-menu #m-partners a:hover, #main-menu #m-partners a:focus,

		#main-menu #m-partners a.active {background-position: -503px -35px}

	

			

#breadcrumbs {

	left: 30px;

	position: absolute;

	top: 140px;

}

	#breadcrumbs li {float: left}

	#breadcrumbs a {

		color: #898989;

		display: block;

		padding: 0 13px 0 10px;

	}

	#breadcrumbs a:hover {color: #fff}

#langs {

	position: absolute;

	right: 20px;

	top: 138px;

}

	#langs dt {display: none}

	#langs dd {

		float: left;

		height: 24px;

		margin: 0 5px;

		width: 24px;

	}

	#langs a {

		background: url(../img/langs.a.bg.gif) no-repeat; 

		display: block;

		height: 100%;

		text-indent: -9998em;

	}

	#langs a.active, #langs a:hover {background-position: 0 -24px}

	#langs .eng a {background-position: -24px 0}

	#langs .eng a.active, #langs .eng a:hover {background-position: -24px -24px}

	

	

#content strong {font-weight: bold}

#content p {margin: .7em 0}



#bar {float: right;width: 330px}

	#bar .box {

		display: block;

		padding: 10px 31px 10px 28px;

		position: relative;

		text-align: justify;

	}

	#bar a {color: #525252;text-decoration: none}

	#bar a:hover {color: #f56e11}

	#bar a.shop {color: #000;text-decoration: none}

	#bar a.shop:hover {color: #f56e11}

	#bar a.more {

		background: url(../img/box.a.more.bg.png) no-repeat;

		clear: both;

		float: right;

		margin: 10px 0 0 0;

		padding: 1px 0 3px 29px;

		width: 63px;

	}

	#wellcome {height:265px}

	#infos {background: #262626;height: 75px}

		#infos a.more {

			left: 207px;

			position: absolute;

			top: 32px;

		}

	#shop {

		background: #444 url(../img/shop.bg.gif) no-repeat 264px 23px;

		height: 80px;

	}

	#shop p {

		background: url(../img/box.a.more.bg.png) no-repeat 0 3px;

		color: #000;

		margin-left: -5px;

		padding-left: 30px;

		text-align: left;

	}

	

	#main-content a {

		color: #525252;

		text-decoration: underline;

	}

	#main-content a:hover {color: #f56e11}	

	#main-content abbr {border-bottom:1px dotted #32139C}

	#main-content em {

		background: #555;

		font-style: normal;

		padding: 2px 4px;

	}

	#main-content p {margin: 10px 0 15px;text-align: justify}

	#main-content ul {display: block;padding-bottom: 10px}

	#main-content ul li {background: url(../img/main-content.ul.li.bg.gif) no-repeat scroll 1% 9px;padding: 2px 3%}

	#main-content strong {font-weight:bold}

	#main-content .image {

		background:#F2F3F5 none repeat scroll 0 0;

		border:1px solid #D8D8D8;

		float:left;

		margin:10px 20px 5px 0;

		padding:5px;

	}

	#main-content .image img{float:left}

	#main-content .right {float:right;margin:10px 0 5px 20px}

	table.styled, .styled caption, .styled tbody, .styled tfoot, .styled thead, .styled tr, .styled th, .styled td 

	{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}

	table.styled {border-collapse:separate;border-spacing:0}

	.styled caption, .styled th, .styled td{text-align:left;font-weight:normal}

	table.styled {margin: 15px 0;width: 100%}

	table.styled th, table.styled td {

		border-bottom: 1px solid #666;

		padding: 5px 15px;

		vertical-align: middle;

	}

	table.styled th {background: #666;color: #ddd;font-weight: bold}

	table.styled th.name {width: 150px}

	table.styled th.price {width: 50px}

	table.styled th.availability {width:90px}

	#main-content .gallery {overflow: auto;padding: 15px 0}

	#main-content .gallery li { float: left; margin: 9px; padding: 0; background: none; width:125px; overflow:hidden; }

	#main-content .gallery li a img {float:left; border: 4px solid #444;}

	#main-content .gallery li a {

		overflow:hidden;

		display: block;

		

	}



	#sidebar li {line-height: 3.36em}

	#sidebar li a {

		background: url(../img/box.a.more.bg.png) no-repeat 0 10px;

		border-bottom: 1px solid #494949;

		color: 	#898989;

		display: block;

		padding: 0 10px 2px 40px;

		text-decoration: none;

	}

	#sidebar li a:hover {color: #F56E11}



#question {

	background:#212121;

	height: 126px;

	margin-top: -126px;

}

	#question .inner {overflow: auto}

	#question .inner div {

		float: right;

		padding-top: 25px;

		width: 300px;

	}





#footer a {color: #000;text-decoration: none}

#footer a:hover {color: #ff6800}

#footer address {font-style:normal}	

#footer li {float: left}

#footer ul {margin-left: 20px}

	#footer li a {

		background: url(../img/footer.li.a.bg.gif) no-repeat center -100px;

		display: block;

		padding: 20px 10px 22px;

	}

	#footer li a:hover {

		background-position: center bottom;

		color: 	#898989;

	}

/* sIFR  */

@media screen {

  .sIFR-flash {

    visibility: visible !important;

    margin: 0;

    padding: 0;

  }

  

  .sIFR-replaced, .sIFR-ignore {

    visibility: visible !important;

  }

  .sIFR-alternate {

    position: absolute;

    left: 0;

    top: 0;

    width: 0;

    height: 0;

    display: block;

    overflow: hidden;

  }

  

  .sIFR-replaced div.sIFR-fixfocus {

    margin: 0pt; 

    padding: 0pt; 

    overflow: auto; 

    letter-spacing: 0px; 

    float: none;

  }

}



@media print {

  .sIFR-flash {

    display    : none !important;

    height     : 0;

    width      : 0;

    position   : absolute;

    overflow   : hidden;

  }

  

  .sIFR-alternate {

    visibility : visible !important;

    display    : block   !important;

    position   : static  !important;

    left       : auto    !important;

    top        : auto    !important;

    width      : auto    !important;

    height     : auto    !important;

  }

}

@media screen {

  

	.sIFR-active #page-home #content h2 { visibility: hidden; }

	

}

/* fancybox */

div#fancy_overlay {

	background-color: #666;

	display: none;	

	height: 100%;

	left: 0;

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 30;

}

* html div#fancy_overlay {

	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');

	position: absolute;

}

div#fancy_wrap {text-align: left}

div#fancy_loading {

	background: transparent;

	cursor: pointer;

	display: none;

	height: 40px;

	overflow: hidden;

	position: absolute;

	width: 40px;

	z-index: 100;

}

div#fancy_loading div {

	background: transparent url('../img/fancy_progress.png') no-repeat;

	height: 480px;

	left: 0;

	position: absolute;

	top: 0;

	width: 40px;	

}

div#fancy_loading_overlay {

	background-color: #FFF;

	position: absolute;

	z-index: 30;

}

div#fancy_loading_icon {

	background: url('../img/fancy_loading.gif') no-repeat;

	height: 16px;

	position: absolute;

	width: 16px;

	z-index: 35;

}

div#fancy_outer {

	background: transparent;

	display: none;

	left: 0;

	margin: 0;	

	overflow: hidden;

	padding: 18px 18px 33px 18px;

	position: absolute;

    top: 0;

    z-index: 90;

}

div#fancy_inner {

	background: #FFF;

	border: 1px solid #BBB;

	height:100%;

	position: relative;

	width:100%;

}

div#fancy_content {margin: 0;position: absolute;z-index: 100}

div#fancy_div {

	background: #000;

	color: #FFF;

	height: 100%;

	width: 100%;

	z-index: 100;

}

img#fancy_img {

	border:0; 

	height: 100%;

	margin: 0;

	left: 0;

	padding: 0; 

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 100;

}

div#fancy_close {

	background: url('../img/fancy_closebox.png') top left no-repeat;

	cursor: pointer;

	display: none;

	height: 30px;

	position: absolute;

	right: -15px;

	top: -12px;

	width: 30px;	

	z-index: 181;	

}

#fancy_frame {

	display: none;

	height: 100%;

	position: relative;

	width: 100%;	

}

#fancy_ajax {height: 100%;overflow: auto;width: 100%}

a#fancy_left, a#fancy_right {

	position: absolute; 

	bottom: 0px; 

	height: 100%; 

	width: 35%; 

	cursor: pointer;

	z-index: 111; 

	display: none;

	background-image: url(data:image/gif;base64,AAAA);

	outline: none;

}

a#fancy_left {left: 0px}

a#fancy_right {right: 0px}

span.fancy_ico {

	cursor: pointer;

	display: block;

	height: 30px;

	margin-top: -15px;

	position: absolute; 

	top: 50%;

	width: 30px;

	z-index: 112; 	

}

span#fancy_left_ico {background: transparent url('../img/fancy_left.png') no-repeat;left: -9999px}

span#fancy_right_ico {background: transparent url('../img/fancy_right.png') no-repeat;right: -9999px}

a#fancy_left:hover {visibility: visible}

a#fancy_right:hover {visibility: visible}

a#fancy_left:hover span {left: 20px}

a#fancy_right:hover span {right: 20px}

.fancy_bigIframe {

	background: transparent;

	height: 100%;

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;	

}

div#fancy_bg {	

	border: 0;

	height: 100%;

	margin: 0;

	left: 0;

	padding: 0;

	position: absolute;

	top: 0;

	width: 100%;

	z-index: 70;

}

div.fancy_bg {

	border: 0;

	display: block;

	margin: 0;

	padding: 0;

	position: absolute;

	z-index: 70;

}

div.fancy_bg_n {

	background: transparent url('../img/fancy_shadow_n.png') repeat-x;

	height: 18px;

	top: -18px;	

	width: 100%;

}

div.fancy_bg_ne {

	background: transparent url('../img/fancy_shadow_ne.png') no-repeat;

	height: 18px;

	right: -13px;

	top: -18px;

	width: 13px;

}

div.fancy_bg_e {

	background: transparent url('../img/fancy_shadow_e.png') repeat-y;

	height: 100%;

	right: -13px;

	width: 13px;	

}

div.fancy_bg_se {

	background: transparent url('../img/fancy_shadow_se.png') no-repeat;

	bottom: -18px;

	height: 18px;

	right: -13px;	

	width: 13px;

}

div.fancy_bg_s {

	background: transparent url('../img/fancy_shadow_s.png') repeat-x;

	bottom: -18px;

	height: 18px;

	width: 100%;

}

div.fancy_bg_sw {

	background: transparent url('../img/fancy_shadow_sw.png') no-repeat;

	bottom: -18px;

	height: 18px;

	left: -13px;

	width: 13px;	

}

div.fancy_bg_w {

	background: transparent url('../img/fancy_shadow_w.png') repeat-y;

	left: -13px;

	height: 100%;

	width: 13px;	

}

div.fancy_bg_nw {

	background: transparent url('../img/fancy_shadow_nw.png') no-repeat;

	height: 18px;

	left: -13px;

	top: -18px;

	width: 13px;	

}

div#fancy_title {

	bottom: -33px;

	display: none;

	left: 0;

	position: absolute;

	width: 100%;

	z-index: 100;

}

div#fancy_title div {

	color: #FFF;

	font: bold 12px Arial;

	padding-bottom: 3px;

}

div#fancy_title table {margin: 0 auto}

div#fancy_title table td {padding: 0;vertical-align: middle}

td#fancy_title_left {

	background: transparent url(../img/fancy_title_left.png) repeat-x;

	height: 32px;

	width: 15px;

}

td#fancy_title_main {

	background: transparent url(../img/fancy_title_main.png) repeat-x;

	height: 32px;

}

td#fancy_title_right {

	background: transparent url(../img/fancy_title_right.png) repeat-x;

	height: 32px;

	width: 15px;	

}
#bar #shop p a {color: #000;}
#bar #shop p a:hover {text-decoration: underline}