/*
Title:		Feniks
Author:		Peter Lukanko, webmaster@apstudio.biz
Updated:	Nov 29 2008
Notes:		Main stylesheet for Feniks webpage.
*/
body {
	margin: 0 auto;
	background: #f5edcd url(../images/front/body_bg.jpg) repeat-x 0 0;
	font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', lucida, tahoma, sans-serif;
	font-size: 12px;
	text-align: center;
	line-height: 110%;
	color: #333333;
}
/* ---[ layout ]----------------------------- */
	#wrap {
		width: 780px;
		text-align: center;
		margin: 0 auto;
	}

	#top {
		height: 20px;
		background: #ffffff url(../images/front/top_bg.jpg) repeat-y 0 0;
	}

	#container {
		width: 780px;
		background: #ffffff url(../images/front/container_bg.jpg) repeat-y 0 0;
		text-align: left;
		padding: 0;
		margin: 0;
	}
	* html #main {
	display: inline;
	}

	#main {
		float: left;
		margin-left: 235px;
		width: 545px;
	}
	#topMenu {
		padding: 5px 20px 0 0;
		height: 25px;
		font-size: 0.9em;
		background: transparent url(../images/front/topmenu_bg.jpg) repeat-y 0 0;
	}

	#sitemapMenu{
		margin: 0 0 0 20px;
		padding: 0 0 0 15px;
		float: left;
		display: inline;
		background: url(../images/front/sitemap.png) no-repeat center left;
		}
	#sitemapMenu ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#sitemapMenu a {
		text-decoration: none;
		border-bottom: 0 none;
	}

	#flashHeader {
		height: 255px;
		width: 545px;
		background: transparent url(../images/front/header_flash_bg.jpg) no-repeat 0 0;
	}
	#content {
		padding: 20px;
		text-align: left;
		width: 495px;
	}

	/* ---[ langMenu ]------------------------------- */
	#langMenu {
		float: right;
		text-align: right;
	}
	#langMenu ul {
		padding: 0;
		margin: 0;
		list-style-type: none;
	}
	#langMenu li {
		display: inline;
		float: left;
		height: 18px;
		line-height: 18px;
		vertical-align: middle;
	}
	#langMenu a {
		text-decoration: none;
		border-bottom: 0 none;
		padding: 0 8px 4px 20px;
	}
	#langMenu .pl { background: url(../images/front/flags/pl.png) no-repeat top left; }
	#langMenu .en { background: url(../images/front/flags/en.png) no-repeat top left; }
	#langMenu .de { background: url(../images/front/flags/de.png) no-repeat top left; }
	#langMenu .ru { background: url(../images/front/flags/ru.png) no-repeat top left; }

	/* ---[ homepage boxes ]------------------------------- */
	#news-box {
		width: 245px;
		float: left;
	}
	#offer-box {
		width: 245px;
		float: right;
	}

/* ---[ sidebar ]------------------------------- */
	#sidebar {
		float: left;
		width: 235px;
		margin-left: -780px;
	}
	#logo {
		width: 235px;
		height: 120px;
		background: transparent url(../images/front/logo_feniks.jpg) no-repeat 0 0;
	}
	#logo a {
		border: 0 none;
		text-decoration: none;
		display: block;
		width: 235px;
		height: 120px;
	}
	#logo a span {
		display: none;
	}
	/* ---[ mainMenu ]------------------------------- */
	#mainMenu div#menuTop {
	width: 235px;
	height: 15px;
	background: transparent url(../images/front/mainmenutop_bg.jpg) no-repeat 0 0;
	}
	#mainMenu div#menuBottom {
	width: 235px;
	height: 15px;
	background: transparent url(../images/front/mainmenubottom_bg.jpg) no-repeat 0 0;
	}
	#mainMenu div#menuCenter {
	padding: 0 0 0 35px;
	}
	#mainMenu {
	background: transparent url(../images/front/mainmenu_bg.jpg) repeat-y 0 0;
	font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', lucida, tahoma, sans-serif;
	}

	/* ---[ address in sidebar ]------------------------------- */
	#address {
	line-height: 1.3em;
	font-size: 0.9em;
	color: #666666;
	position: relative;
	width: 200px;
	left: 40px;
	bottom: 0;
	float: left;
	margin: -130px 0 0 0;
	}

	/* ---[sidebar extras]------------------------------------- */
	#sidebar-mg {
		margin: 130px 0 0 0;
	}

	#sidebar h2 {
	font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', lucida, tahoma, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	font-variant: small-caps;
	text-align: center;
	color: #da251d;
	padding: 0 0 10px 0;
	margin: 0;
	background: url(../images/front/h2_sidebar.jpg) no-repeat 0 -4px;
	float: none;
	}

	div#featured-gallery, div#novelties-gallery {
		left: 30px;
		margin: 20px 0 30px 0;
		width: 200px;
		height: 190px;
		z-index:5;
		display: none;
		border: 0 none;
	}

	/* ---[//sidebar extras]------------------------------------- */

/* ---[ //sidebar ]------------------------------- */

#bottom {
width: 780px;
height: 15px;
clear: both;
background: transparent url(../images/front/bottom_bg.jpg) no-repeat 0 0;
}
/* ---[ footer ]------------------------------- */
#footer {
text-align: right;
padding: 2px 25px 0 30px;
height: 25px;
color: #666666;
font-size: 0.9em;
background: transparent url(../images/front/footer_bg.jpg) no-repeat 0 0;
}
#footer a:link, #footer a:visited {
color: #666666;
border-bottom: 0 none;
}
#footer a:hover {
color: #333333;
border-bottom: 1px solid #999;
}
#footer span {
font-size: 0.9em;
float: right;
padding: 0;
margin: 0;
width: 190px;
}
/* ---[ //footer ]------------------------------- */

/* ---[ mainMenu list ]------------------------------- */
div#mainMenu ul {
list-style-type: none;
padding: 0;
margin: 4px;
font-size: 1.1em;
line-height: 1.4em;
font-weight: bold;
}
div#mainMenu div.subMenu ul, div#mainMenu div.subMenu ul {
font-size: 1em;
line-height: 1.2em;
font-weight: normal;
}

div#mainMenu ul li a.current_item, div#mainMenu ul li a.current_item:visited {
color: #da251d;
}

div#mainMenu li {
background: url(../images/front/li_menu.png) no-repeat left 3px;
padding-left: 12px;
}
div#mainMenu div.subMenu li {
background: url(../images/front/li_submenu.png) no-repeat left -2px;
padding-left: 10px;
}

div#mainMenu ul a, div#mainMenu ul a:link, div#mainMenu ul a:visited {
text-decoration: none;
border: 0 none;
}

div#mainMenu ul a:hover {
text-decoration: underline;
border: 0 none;
}
/* ---[ //mainMenu list ]------------------------------- */

/* ---[ bottomMenu ]------------------------------- */
#bottomMenu {
float: left;
text-align: left;
margin: 0;
padding: 0;
}
#bottomMenu ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#bottomMenu ul li {
display: inline;
background: url(../images/front/li_bottommenu.png) no-repeat left center;
padding-left: 5px;
margin: 0 4px;
}
#bottomMenu ul a, #bottomMenu ul a:link, #bottomMenu ul a:visited {
text-decoration: none;
border: 0 none;
color: #666666;
}
#bottomMenu ul a:hover {
text-decoration: underline;
border: 0 none;
color: #999999;
}
#bottomMenu .here {
color: #333333;
text-decoration: none;
}
/* ---[ //bottomMenu ]------------------------------- */

/* ---[ breadcrumbs ]------------------------------- */
#crumbs {
text-align: center;
font-size: 0.8em;
color: #333333;
}
#crumbs a, #crumbs a:link, #crumbs a:visited {
color: #666666;
}
#crumbs a:hover {
color: #aaaaaa;
}

/* ---[ links ]--------------------- */
a:link {
	color: #666666;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}
a:visited {
	color: #666666;
	text-decoration: none;
	border-bottom: 1px solid #ddd;
}
a:hover {
	color: #da251d;
	text-decoration: none;
	border-bottom: 1px solid #aaa;
}

a.noborder, a.noborder:visited, a.noborder:hover, a.noborder:link, a.noborder img, a img, a:link img, a:hover img, a:visited img {
	border: 0 none;
	text-decoration: none;
}

/* ---[ //links ]--------------------- */

/* ---[ common elements ]--------------------- */
p {
	text-align: left;
	margin: 10px;
	padding: 0;
	}

h1 {
	margin: 5px 0 0 -5px;
	font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', lucida, tahoma, sans-serif;
	font-size: 1.4em;
	line-height: 1.5em;
	font-weight: bold;
	color: #da251d;
	text-align: left;
	padding-left: 35px;
	background: url(../images/front/h1_bg.jpg) no-repeat center left;
	font-variant: small-caps;
}
.h1-shadow {
	padding: 0 0 10px 0;
	margin: 0 0 0 20px;
	background: url(../images/front/h1_sh_bg.jpg) no-repeat top left;
}
h2 {
	font-family: 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', lucida, tahoma, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	font-variant: small-caps;
	color: #da251d;
	padding-left: 35px;
	padding-bottom: 10px;
	background: url(../images/front/h2_bg.jpg) no-repeat 0 -4px;
	float: none;
	}
h3 {
	font-size: 1.1em;
	font-weight: normal;
	}
h4, h5 {
	font-size: 1em;
	font-weight: normal;
	}
blockquote {
	font-size: 0.9em;
	font-style: italic;
	line-height: 1.5em;
	color: #99ccff;
	padding-left: 25px;
	}
abbr, acronym {
	font-style: normal;
	border-bottom: 1px dotted #bbb;
	cursor: help;
	}
a abbr { border: none; }
del {
	text-decoration: line-through;
	}
ins {
	text-decoration: none;
	font-style: italic;
	}
address {
	margin: 0;
	padding: 0;
	font-style: normal;
	}
/* ---[ text ]------------------------------- */
.text-90 { font-size: 90%; }
.text-95 { font-size: 95%; }
.text-110 { font-size: 110%; }
.text-120 { font-size: 120%; }
.text-130 { font-size: 130%; }
.text-140 { font-size: 140%; }
.text-150 { font-size: 150%; }
.text-200 { font-size: 200%; }
.text-250 { font-size: 250%; }
.text-300 { font-size: 300%; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center, .center { text-align: center; }

.text-gray { color: #666666; }
.text-lightgray { color: #CCCCCC; }
.text-red { color: #da251d; }
.text-lightorange { color: #CC9966; }

.content-text {
	text-align: left;
	margin: 10px;
	padding: 0;
}
#content ul {
list-style-type: none;
margin: 10px 10px 10px 10px;
padding: 0;
}
#content ul li {
background: url(../images/front/li_content.png) no-repeat 0 4px;
padding-left: 10px;
margin: 0 0 5px 0;
}
/* ---[ images ]------------------------------- */
.img-right {
float: right;
margin: 4px;
}
.img-left {
float: left;
margin: 4px;
}
.img-center {
display: block;
margin: 0 auto;
text-align: center;
}

/* ---[ date ]------------------------------- */
#date {
margin: 10px 0 0 0;
color: #aaaaaa;
font-size: 0.8em;
padding-left: 12px;
background: url(../images/front/date.png) no-repeat left center;
float: right;
}

/* ---[ misc ]------------------------------- */
.pby {
	margin: 10px;
}
.htxt {
	display: none;
	visibility: hidden;
	height: 1px;
	line-height: 1px;
}
.clear {
clear: both;
height: 1px;
margin: -1px 0 0 0;
padding: 0;
visibility: hidden;
overflow: hidden;
}
.clear-left {
clear: left;
height: 1px;
margin: -1px 0 0 0;
padding: 0;
visibility: hidden;
overflow: hidden;
}
.clear-right {
clear: right;
height: 1px;
margin: -1px 0 0 0;
padding: 0;
visibility: hidden;
overflow: hidden;
}
.prop {
    float: right;
    width: 1px;
}
.mh100px { height: 100px; }
.mh120px { height: 120px; }
.mh140px { height: 140px; }
.mh150px { height: 150px; }
.mh160px { height: 160px; }
.mh170px { height: 170px; }
.mh180px { height: 180px; }
.mh190px { height: 190px; }
.mh200px { height: 200px; }
.mh250px { height: 250px; }
.mh300px { height: 300px; }

/* ---[ news ]------------------------------- */
.news-title {
	font-size: 120%;
	line-height: 130%;
}

.news-title a, .news-title a:link, .news-title a:visited {
	border: 0 none;
}
.news-date {
	font-size: 90%;
	color: #999999;
}

.news-body {
	font-size: 90%;
	margin: 4px 10px;
}

/* ---[catalog/products/maps]------------------------------- */
#maps-table {
	margin: 30px 0 0 0;
}
#search-table table, #products-table table, #categories-table table, #maps-table table {
	width: 100%;
	border-collapse: collapse;
	border: 0 none;
}

#search-table table td, #products-table table td, #categories-table table td {
	text-align: center;
	padding: 5px;
	vertical-align: top;
	margin: 0;
}
#search-table table td, #categories-table table td {
	width: 150px;
}
#products-table table td {
	width: 237px;
	padding: 5px 5px 15px 5px;
}
#maps-table table td {
	width: 240px;
	text-align: center;
	padding: 5px;
}
.category-photo, .product-photo {
	margin: 0 0 5px 0;
}
#products-table .product-photo {
	padding: 10px 0 0 0;
	background: url(../images/front/product_top_bg.png) no-repeat top center;
}
#products-table .product {
	width: 238px;
	padding: 0 0 15px 0;
	background: url(../images/front/product_btm_bg.png) no-repeat bottom center;
}
.category-photo img, .product-photo img, #maps-table table td img {
	border: 0 none;
	margin: 0;
	padding: 5px;
}

.category-photo a img, .category-photo a:link img, .product-photo a img, #maps-table a img, .product-photo a:link img, #maps-table a:link img, .category-photo a:hover, .product-photo a:hover, .category-photo a:hover img, .product-photo a:hover img, #maps-table a:hover img {
	border: 0 none;
	text-decoration: none;
}

.category-name {
	font-size: 1.2em;
	float: none;
}
.product-code img {
	vertical-align: text-bottom;
}
.category-name, .product-code, .product-name {
	font-variant: small-caps;
	text-align: center;
	line-height: 20px;
	width: 95%;
	margin: 0 auto;
}
.product-desc {
	margin: 0 auto;
	width: 95%;
}

.product-name { font-variant: normal; }

/*- [dim-table]---------------------------------------- */
#dim-table {
	/*margin: 20px 10px 10px 40px;
	width: 80%;*/
}
#dim-table table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #cccccc;
}
#dim-table table th {
	font-size: 0.9em;
	text-align: center;
	padding: 2px;
	background-color: #efefef;
	background: url(../images/front/dim_tab_bg.jpg) repeat-x 0 0;
}
#dim-table table td {
	font-size: 0.9em;
	text-align: center;
	border: 1px solid #dddddd;
	background: none;
}

/*- [//dim-table]-------------------------------------- */

/*- [contact-form]------------------------------------- */
#contact-form label, #contact-form input, #contact-form textarea, #contact-form select {
	display: block;
	width: 320px;
	float: left;
	margin-bottom: 10px;
}
#contact-form input, #contact-form textarea, #contact-form select {
	border: 1px solid #aaa;
}
#contact-form fieldset {
	width: 470px;
	padding: 10px 5px 0 5px;
	margin: 10px 0;
	border: 1px solid #dddddd;
}

#contact-form legend {
	color: #aaaaaa;
}
#contact-form input.button {
	width: 180px;
	height: 30px;
	float: none;
	margin: 5px auto;
	border: 0 none;
	background: #fff url(../images/front/btn_180x30.png) no-repeat 0 0;
	color: #666;
	cursor: pointer;
	text-shadow: #fff 0px -1px 0;
}

#contact-form input.button:hover {
	color: #fafafa;
	background: #fff url(../images/front/btn_180x30.png) no-repeat 0 -30px;
	text-shadow: #666 0px -1px 0;
}

#contact-form label {
	text-align: right;
	width: 115px;
	padding-right: 20px;
}
#contact-form textarea {
	width: 320px;
}
#contact-form br {
	clear: left;
}

#contact-form {
	margin: 20px 0;
}
/*- [//contact-form]------------------------------------ */

/* ---[ search ]------------------------------- */
div#search {
	margin: 10px 0 20px 30px;
	width: 200px;
}

div#search form {
	margin: 10px 0;
	padding: 0;
	width: 200px;
	text-align: center;
}

div#search input.txt {
	display: block;
	width: 180px;
	margin: 5px auto;
	line-height: 1.3em;
	border: 1px solid #ccc;
	font-size: 0.9em;
	text-align: center;
	color: #666;
	background-color: #fdfdfd;
}

div#search input.button {
	margin: 5px auto;
	border: 0 none;
	width: 110px;
	height: 30px;
	background: #fff url(../images/front/btn_110x30.png) no-repeat 0 0;
	font-size: 0.9em;
	color: #666;
	cursor: pointer;
	text-shadow: #fff 0px -1px 0;
}

div#search input.button:hover {
	color: #fafafa;
	background: #fff url(../images/front/btn_110x30.png) no-repeat 0 -30px;
	text-shadow: #666 0px -1px 0;
}

/* ---[ //search ]------------------------------- */

/*- [icons]------------------------------------ */
a.icon, a.icon:link, a.icon:visited {
	border: 0 none;
	text-decoration: none;
	padding: 2px 0 2px 25px;
	line-height: 1.5em;
}

a.icon:hover {	text-decoration: underline;}

.pdf {	background: url(../images/front/icons/page_white_acrobat.png) no-repeat left center;}

.xls {	background: url(../images/front/icons/page_white_excel.png) no-repeat left center;}

.doc {	background: url(../images/front/icons/page_white_word.png) no-repeat left center;}

.ppt { background: url(../images/front/icons/page_white_powerpoint.png) no-repeat left center;}
/*- [//icons]------------------------------------ */

/*- [error message]------------------------------------ */
.error {
	color: #da251d;
	font-weight: bold;
	text-align: center;
	margin: 5px;
}
/*- [//error message]------------------------------------ */
