/* 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: #dae8f5;
	color: #808080;
	font: 0.69em/1.64em Tahoma, Arial, Sans-serif;
}
button {cursor: pointer}
legend {display: none}
object {float:left}
a {
	color: #69a6cd;
	text-decoration: underline;
}
	a:hover {
		text-decoration: none;
	}
.accessibility {display: none}
.container {
	margin: 0 auto;
	position:relative;
	width: !px;
}
.notxt {
	font-size: 0;
	line-height: 0;
	text-indent: -9998%;
}
.inner {
	margin: 0 auto;
	position: relative;
	width: 978px;
}
#header h1 {
	background: url(../img/header.h1-2.jpg) no-repeat;
    width: 700px;
	height: 90px;
	left: 0;
    top: 0;
	position: absolute;
	text-indent: -9998em;
}
#header h1 a {display: block;height:100%}
/* forms / notifications and errors
-------------------------------------------------------------------------------------*/

#main-content form {padding-bottom: 20px}
	#main-content form fieldset.typical fieldset {
        clear: both;
        display: block;
        overflow: auto
    }
	#main-content form fieldset.typical label {
		clear: both;
		cursor: pointer;
		display: block;
		font-weight:bold;
		padding: 5px 4px 2px;
        float: left;
        width: 120px;
        text-align: right;
	}
	#main-content form fieldset.typical input, #main-content form fieldset.typical textarea, #main-content form fieldset.typical select {
		border: 1px solid #CFCECF;
		color: #6E6E6E;
		font-size: 1em;
		padding: 4px;
		width: 300px;
	}
    #main-content form fieldset.typical input.checkbox, #main-content form fieldset.typical input.radio {
        width: auto;
    }
	#main-content form fieldset.typical input:focus,
	#main-content form fieldset.typical textarea:focus {background: #FFFFCC}
	#main-content form fieldset.typical select {
        width: 310px;
    }
	#main-content form fieldset.typical textarea {
		height: 120px;
		font-size: 11px;
		font-family: Tahoma, Arial, Helvetica, sans-serif;
	}
	#main-content form fieldset.typical button, form fieldset.typical input.button {
		background: #F3F3F3;
		border: 2px solid #EBEBEC;
		cursor: pointer;
		font: 11px Tahoma, Arial, Helvetica, sans-serif;
		margin: 10px 10px 0 0;
		padding: 2px 20px;
        width: 100px !important;
	}
    #main-content form fieldset.typical p {
        clear: both;
    }
    #main-content form fieldset.typical p.err input, #main-content form fieldset.typical p.err textarea, #main-content form fieldset.typical p.err select {
        border-color: #CC0000;
    }
    #main-content form fieldset.typical span.err {
        color: #CC0000;
    }
/*	skeleton including page furniture
-------------------------------------------------------------------------------------*/
#header {
	background: #bddaf8 url(../img/header.gif) repeat-x left bottom;
	height: 130px;
}
	#main-menu {
		left: 0;
		position: absolute;
		top: 96px;
	}
		#main-menu li {
			float: left;
            text-align: center;
		}
			#main-menu a {
				color: #fff;
				float: left;
				height: 26px;
                width: 108px;
                text-decoration: none;
                font-size: 1.2em;
                text-transform: uppercase;
                padding-top: 6px;
			}
				#main-menu a.active, #main-menu a:hover, #main-menu a:active {
					background: #bddaf8 url(../img/main-menu-active-bg.gif) repeat-x;
                    color: #3f3f3f;
				}
	#user-account {
		position: absolute;
		right: 10px;
		top: 50px;
	}
		#user-account ul {
			padding: 0;
		}
			#user-account li {
				border-left: 1px solid #69a6cd;
				display: inline;
				font-size: 1em;
				padding: 0 5px 0 7px;
			}
			#user-account li:first-child,
			#user-account li.first-child {border:0}
#banner {
	background: url(../img/banner.gif) #f1f1f1 repeat-x;
	height: 352px;
	padding-top: 23px;
}
	.header-box {
		height: 250px;
		position: relative;
		width: 978px;
	}
        .header-box .header-box-left {
            width: 700px;
            height: 335px;
            background: url(../img/header_box_left.gif) no-repeat 0 0;
        }
            .header-box .header-box-left div#flashcontent {
                position: absolute;
                left: 2px;
                top: 2px;
            }
        .header-box .header-box-right {
            width: 308px;
            height: 250px;
            background: url(../img/header_box_right.gif) no-repeat 0 0;
            float: right;
            overflow: hidden;
        }
            .header-box .header-box-right h3 {
                color: #649CC1;
                font-size: 1.76em;
                font-weight: bold;
                margin: 13px 0 0 30px;
                text-transform: uppercase;
            }
            .header-box .header-box-right dl {
                margin: 20px 20px 20px 25px;
            }
                .header-box .header-box-right dl dt {
                    color: #649CC1;
                    font-weight: bold;
                }
                    .header-box .header-box-right dl dt a {
                        text-decoration: none;
                    }
                    .header-box .header-box-right dl dt a:hover, .header-box .header-box-right dl dt a:active {
                        text-decoration: underline;
                    }
                .header-box .header-box-right dl dd {
                    margin-bottom: 5px;
                    line-height: 1.4em;
                }

#nav {
	background: url(../img/nav.jpg) no-repeat center 0;
	height: 20px;
}
	.catalog-view #nav {
		background-image: url(../img/nav2.jpg);
		height: 56px;
	}
	#search {
		position: absolute;
		right: 10px;
		top: 15px;
		width: 392px;
	}
		#search h5 {
			color: #5a96bd;
			font: 10px Tahoma;
			left: 20px;
			position: absolute;
			top: 5px;
		}
		#search label {
			display: none;
		}
		#search input, #search button {
			background: url(../img/search.form.gif);
			border: 0;
			color: #b1b1b1;
			position: absolute;
			right: 25px;
			top: 0;
		}
		#search input {
			font: 10px Tahoma;
			padding: 5px 12px 4px;
			width: 168px;
		}
			#search input:focus {color: #666;}
		#search button {
			background-position: right top;
			height: 23px;
			right: 0;
			text-indent: -9998em;
			width: 25px;
		}
	#nav .sec-menu {
		background: url(../img/nav.sec-menu.png) no-repeat;
		float: left;
		padding-left: 10px;
	}
		#nav .sec-menu ul {
			background: url(../img/nav.sec-menu.ul.png) no-repeat right top;
			float: left;
			padding-right: 10px;
		}
			#nav .sec-menu li {
				background: url(../img/nav.li.png) repeat-x;
				float: left;
				height: 52px;
			}
				#nav .sec-menu a {
					color: #89b4d4;
					float: left;
					font-size: 14px;
					font-weight: bold;
					padding: 10px 35px 10px 30px;
					text-decoration: none;
					text-transform: uppercase;
				}
				#nav .sec-menu li:last-child a, #nav .sec-menu li.last-child a {
					padding-right: 35px;
				}
				#nav .sec-menu a:hover {
					color: #aeaeae;
				}
#content {
	background: url(../img/content.jpg) no-repeat center 0;
}
	.subpage-view #content {
		background-image: url(../img/subpage-view.content.jpg);
	}
	.subpage-view #content .inner {
		overflow: auto;
		padding-top: 35px;
	}
	.section .inner {
		background: url(../img/section.png) no-repeat 0 bottom;
		padding-bottom: 15px;
	}
		.s-wrap {
			background: url(../img/section.s-wrap.png) no-repeat;
			padding-top: 15px;
		}
			.s-inner {
				background: url(../img/section.s-inner.png) repeat-y;
				overflow: auto;
				padding: 0 24px 10px 20px;
			}
                .s-inner h3 {
                    color: #649cc1;
    				font-size: 1.09em;
    				font-weight: bold;
                }
				.s-others, .s-catalog {
					background: url(../img/s-others.jpg) no-repeat center bottom;
					padding-bottom: 10px;
				}
				.s-others .s-inner {
					padding-bottom: 0;
					padding-left: 13px;
				}
				.full-box {
					clear: both;
					float: left;
					width: 100%;
				}
				.b-awards {
					float: left;
					width: 309px;
				}
					.b-header {
						color: #5a96bd;
						display: block;
						font-size: 18px;
						font-weight: normal;
						height: 34px;
						padding: 6px 0 0 16px;
						text-transform: uppercase;
					}
					.b-awards .b-header {
						background: url(../img/b-awards.b-header.gif) no-repeat;
					}
					.b-content {
						background: url(../img/b-content.gif) repeat-x;
						height: 140px;
						padding: 0 15px;
						position: relative;
					}
						.b-content a.more {
							background: url(../img/b-content.a.more.gif) no-repeat;
							float: right;
							height: 16px;
							text-indent: -9998em;
							width: 34px;
						}
						.b-content p {
							line-height: 1.27em;
							text-align: justify;
						}
						.b-content h4 {
							display: block;
							font-weight: bold;
							padding: 2px 0 5px;
						}
							.b-content h4 a {
								color: #649cc1;
								text-decoration: none;
							}
							.b-content h4 a:hover {text-decoration: underline}
                            
						.b-awards .award {
							left: 15px;
							position: absolute;
							top: 10px;
						}
				.b-photos {
					float: left;
					margin-left: 10px;
					width: 615px;
				}
					.b-photos .b-header {
						background-image: url(../img/b-photos.b-header.gif);
					}
	.featured-photo {
		padding: 20px 0 0 170px;
		position: relative;
	}
		.featured-photo dt {
			font-weight: bold;
		}
			.featured-photo dt a {
				text-decoration: none;
			}
			.featured-photo dt a:hover {
				text-decoration: underline;
			}
        .featured-photo .f-rating span {
      		cursor: default;
      	}
		.f-rating {
			left: 170px;
			position: absolute;
			top: 4px;
		}
		.f-rating span {
			background: url(../img/f-rating.span.gif) no-repeat;
			display: block;
			height: 14px;
			text-indent: -9998em;
			width: 78px;
            cursor: pointer;
		}
            .f-rating span.rate-1 {
				background-position: 0 -14px;
			}
			.f-rating span.rate-2 {
				background-position: 0 -28px;
			}
			.f-rating span.rate-3 {
				background-position: 0 -42px;
			}
			.f-rating span.rate-4 {
				background-position: 0 -56px;
			}
			.f-rating span.rate-5 {
				background-position: 0 -70px;
			}
        .f-rating em {
            cursor: help;
        }
		.featured-photo .f-desc {
			line-height: 1.27em;
			padding-top: 5px;
		}

		.featured-photo .f-thumb {
			left: 0;
			position: absolute;
			top: 5px;
		}
		.contest-info-box {
            width: 424px;
			height: 51px;
			left: 173px;
			position: absolute;
			top: 78px;
            background: url(../img/contest-info-box.jpg) no-repeat;
		}
            .contest-info-box a {
                display: block;
                width: 110px;
                height: 28px;
                float: right;
                text-indent: -9998em;
                margin: 11px 20px 0 0;
            }

	.s-advert .inner {
		background: none;
		padding: 15px 0 18px;
	}
		.s-advert ul {
			overflow: auto;
			text-align: center;
		}
		.s-advert li {
			display: inline;
			float: left;
			margin: 4px 10px;
		}

	.b-city {
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		border-radius: 8px;
		border: 1px solid #cee6f6;
		float: left;
		padding: 5px 16px 9px;
		width: 636px;
	}
		.b-city .thumb {
			float: left;
			margin: 5px 17px 5px 0;
		}
		.b-city .desc {
			margin-right: 5px;
			text-align: justify;
		}
            .b-city object {
                margin: 10px 10px 0 0 ;
            }

			.b-city .desc ol {
				padding-top: 10px;
			}
				.b-city .desc ol li {
					background: url(../img/b-city.desc.ol.li.gif) no-repeat;
					margin: 6px 0;
					padding: 1px 23px 2px;
				}
					.b-city .desc ol li.no-2 {background-position: 0 -28px;}
					.b-city .desc ol li.no-3 {background-position: 0 -56px;}
					.b-city .desc ol li.no-4 {background-position: 0 -84px;}
					.b-city .desc ol li.no-5 {background-position: 0 -112px;}
		.box h2 {
			color: #ababab;
			font-size: 26px;
			font-weight: bold;
			line-height: 1.27em;
			padding: 1px 0 0px;
		}

	.side-bar-box {
		float: right;
		position: relative;
		width: 255px;
	}
        .side-bar-box ul.main-pictures {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }
            ul.main-pictures li {
                float: left;
                margin: 5px;
            }

	.b-comunicates {
		background: url(../img/b-comunicates2.jpg) no-repeat;
		float: right;
		height: 330px;
        margin: 0px 4px 0px 0px;
		position: relative;
		width: 255px;
	}
		.b-comunicates .t-head {
			background: url(../img/b-comunicates2.t-head.gif) no-repeat ;
			height: 50px;
			padding-left: 2px;
			position: relative;
			z-index: 10;
		}
			.b-comunicates .t-head li {
				background: url(../img/b-comunicates.t-head.li.gif) no-repeat right 0;
				float: left;
				height: 50px !important;
			}
				.b-comunicates .t-head li:last-child, .b-comunicates .t-head li.last-child {
					background: none;
				}
				.b-comunicates .t-head li a {
					color: #89b4d4;
                    width: 84px;
					height: 31px;
                    text-align: center;
					float: left;
					font-size: 14px;
					padding: 10px 0;
					text-decoration: none;
					text-transform: uppercase;
				}
					.b-comunicates .t-head li.ui-state-active a {
						background: url(../img/b-comunicates.t-head.li.active.a.gif) no-repeat center bottom;
					}
		.b-comunicates .tab {
			position: absolute;
			top: 41px;
		}
		.b-comunicates .ui-tabs-hide {
			display: none;
		}
			.b-comunicates .tab li {
				border-top: 1px solid #fff;
			}
				.b-comunicates .tab .thumb img {
					border: 7px solid #d8d5d5;
				}
				.b-comunicates .tab dl {
					border-top: 1px solid #dbdada;
					height: 62px;
					line-height: 1.1em;
					padding: 0 8px;
					position: relative;
                    overflow: hidden;
				}
					.b-comunicates .tab li:first-child dl,
					.b-comunicates .tab li.first-child dl {
						padding-top: 8px;
					}
						.b-comunicates .tab li:first-child dl .thumb,
						.b-comunicates .tab li.first-child dl .thumb {
							top: 13px;
						}
					.b-comunicates .tab dt {
						display: block;
						font-weight: bold;
						text-transform: uppercase;
					}
						.b-comunicates .tab dt a {
							color: #787878;
							display: block;
							padding: 6px 0 4px;
							text-decoration: none;
                            font-size: 0.9em;
						}
							.b-comunicates .tab dt a:hover {
								text-decoration: underline;
							}
					.b-comunicates .tab .thumb {
						left: 22px;
						position: absolute;
						top: 5px;
					}

	.b-map {
		float: left;
	}
        .b-map div#gmap{
    		width: 460px;
            height: 340px;
    	}
		.b-others h3 {
			background: url(../img/b-others.h3.gif) no-repeat;
			color: #5a96bd;
			display: block;
			font-size: 18px;
			font-weight: normal;
			padding: 7px 0 7px 13px;
			text-transform: uppercase;
		}
		.b-others {
			float:right;
			margin-right: 3px;
			padding-top: 6px;
			width: 450px;
            height: 340px;
            overflow: hidden;
		}
			.b-tag-cloud {
				padding: 8px 10px;
                text-align: center;
			}
				.b-tag-cloud a {
					color: #808080;
					font-size: 12px;
					line-height: 28px;
					text-decoration: none;
				}
					.b-tag-cloud a:hover {text-decoration: underline}
					.b-tag-cloud a.size-1 {
                        color: #8bbfd4;
						font-size: 10px;
					}
					.b-tag-cloud a.size-2 {
						font-size: 12px;
					}
					.b-tag-cloud a.size-3 {
						color: #8bbfd4;
						font-size: 14px;
					}
					.b-tag-cloud a.size-4 {
						font-size: 18px;
					}
					.b-tag-cloud a.size-5 {
						color: #84b4c8;
						font-size: 24px;
					}
					.b-tag-cloud a.size-6 {
						font-size: 24px;
						font-weight: bold;
					}
					.b-tag-cloud a.size-7 {
						color: #82afc4;
						font-size: 24px;
						font-weight: bold;
					}
			.b-newsletter {}
				.b-newsletter .b-content {
					background: none;
					color: #565656;
					height: auto;
					padding: 10px;
				}
					.b-newsletter .b-content a {
						color: #565656;
					}
						.b-newsletter .b-content a.resignation {
							position: relative;
							top: -17px;
						}
				.b-newsletter form {

				}
				.b-newsletter label {
					margin-top: 2px;
					width: 164px;
				}
				.b-newsletter input#email {
					background: url(../img/b-newsletter.input.gif) no-repeat;
					border: 0;
					color: #b1b1b1;
					font: 10px Tahoma;
					padding: 5px 12px 4px;
					width: 202px;
				}
					.b-newsletter input:focus {color: #666;}
				.b-newsletter form li {
					overflow: auto;
				}
				.b-newsletter form .buttons {
					display: block;
					margin-top: 7px;
				}
				.b-newsletter input.button {
                    background-color: #5A96BD;
                    color: #FFFFFF;
                    cursor: pointer;
                    padding: 3px;
                    width: 70px;
                    border: none;
                    margin: 2px 0 2px 2px;
				}

	.s-catalog .b-header {
		background: url(../img/s-catalog.b-header.gif) no-repeat;
	}
	.s-catalog .s-inner {
		padding: 0 24px 10px 22px;
	}
	.s-catalog .b-content {
		background: none;
		height: auto;
		padding: 0;
	}
	.s-catalog .pos {
		background: url(../img/s-catalog.pos.gif) no-repeat;
		overflow: auto;
		padding-top: 10px;
        padding-bottom: 30px;
		position: relative;
		width: 927px;
	}
		.s-catalog .p-desc {
			float: left;
			width: 405px;
            overflow: hidden;
            margin-right: 50px;
		}
            .s-catalog .p-desc p {
    			padding: 5px 0;
    		}
            .s-catalog .p-desc div.desc-full {
    			display: none;
    		}
            .s-catalog .p-desc img.icon-slide-down {
                cursor: pointer;
            }
            .s-catalog .p-desc img.icon-slide-up {
                cursor: pointer;
                display: none;
            }
		.s-catalog .p-meta {
			float: left;
			margin-left: 15px;
			padding-left: 3px;
			position: relative;
			width: 247px;
		}
			.s-catalog .p-meta dt {
				font-size: 1.09em;
				font-weight: bold;
				padding: 2px 0 0px;
			}
				.s-catalog .p-meta dt a {
					text-decoration: none;
				}
					.s-catalog .p-meta dt a:hover {text-decoration: underline}
			.s-catalog .p-meta .f-rating {
				left: 0;
			}
			.s-catalog img {
			}
#sidebar {
	background: url(../img/sidebar.png) no-repeat 0 0;
	float: left;
	left: 0;
	padding-top: 15px;
	position: relative;
	width: 249px;
}
	#sidebar .s-wrap, #main-content .m-wrap {
		background: url(../img/sidebar.s-wrap.png) no-repeat 0 bottom;
		padding-bottom: 15px;
		padding-top: 0;
	}
		#sidebar .s-inner, #main-content .m-inner {
			background: url(../img/sidebar.s-inner.png) repeat-y;
		}
			#sidebar .s-inner {
				padding-right: 0;
			}
            #sidebar .s-inner p {
				margin: 10px 20px 0 0;
                text-align: justify;
			}
			#sidebar li {
				border-bottom: 1px solid #fff;
				display: block;
				font-size: 1.27em;
				overflow: hidden;
				text-transform: uppercase;
				width: 215px;
			}
				#sidebar li:last-child, #sidebar li.last-child, #sidebar li li {border:0}
				#sidebar li a {
					display: block;
					padding: 6px 15px 8px 10px;
					text-decoration: none;
				}
					#sidebar li a:hover {
						text-decoration: underline;
					}
					#sidebar li.active {
						border: 0;
						width: auto;
					}
					#sidebar li.active a {
						background: url(../img/sidebar.li.a.active.png) no-repeat;
					}
				#sidebar li li {
					display: block;
					font-size: .79em;
					padding: 1px 0 1px 25px;
				}
                    #sidebar li li.active a {
    					font-weight: bold;
    				}
					#sidebar li li a {
						padding: 2px 15px 2px 0;
                        background: none !important;
                        font-size: 0.9em;
					}
				#sidebar li ul {
					padding: 0px 0 0;
					margin-top: -5px;
				}
#main-content {
	background: url(../img/main-content.png) no-repeat 0 0;
	float: right;
	padding-top: 15px;
	position: relative;
	width: 729px;
	z-index: 2;
}
	#main-content .m-wrap {
		background-image: url(../img/main-content.m-wrap.png);
		padding-bottom: 15px;
	}
		#main-content .m-inner {
			background-image: url(../img/main-content.m-inner.png);
			overflow: auto;
			padding-left: 15px;
		}
		.text-section {
			background: url(../img/text-section.gif) no-repeat;
			padding: 10px 15px 15px 15px;
			width: 660px;
		}
			.text-section img {
				float: left;
				margin: 5px 12px 5px 0;
			}
			.text-section h3 {
				color: #649cc1;
				font-size: 1.09em;
				font-weight: bold;
			}
	.gallery-section {}
        form#form-gallery-sort {
            text-align: right;
        }
        form#form-gallery-sort label {
            color: #5a96bd;
            text-transform: uppercase;
        }
        form#form-gallery-sort select {
            margin-right: 20px;
            width: 150px !important;
            padding: 1px !important;
        }
        form#form-gallery-sort select {
            border: 1px solid #CFCECF;
    		clear: both;
    		color: #6E6E6E;
    		font-size: 1em;
    		padding: 4px 10px;
    		width: 300px;
        }
        ul#page-path li#form {
            float: right;
        }
	.g-photos ul {
		overflow: auto;
		padding: 15px 0;
	}
	.g-photos li {
		float: left;
		height: 240px;
	    margin: 0 12px;
		position: relative;
		width: 152px;
	}
		.g-photos dl {
			padding-top: 160px;
		}
			.g-photos .f-thumb {
				left: 0;
				position: absolute;
				top: 0;
			}
                .g-photos .f-thumb a.picture-remove img {
                    position: absolute;
                    top: 1px;
                    left: 1px;
                    background-color: #FFFFFF;
                }
		.g-photos .f-desc {
			line-height: 14px;
			margin-top: 3px;
		}
		.g-photos .f-rating {
			left: 0;
			top: 140px;
		}
			.g-photos .f-rating span, .s-catalog .p-meta .f-rating span {
				float: left;
				margin: 3px 5px 0 0;
			}
				.g-photos .f-rating span {
					background-image: url(../img/f-rating.span2.gif);
				}
            .g-photos .f-rating em {
                font-style: normal;
            }
		.g-photos dt {
            font-weight: bold;
            color: #69A6CD;
            line-height: 1em;
        }
			.g-photos dt a {text-decoration: none}
			.g-photos dd.f-author {
				text-transform: uppercase;
			}
	.pagination {
		font-size: 11px;
		padding-right: 20px;
	}
		.pagination ul {
			text-align: right;
		}
		.pagination li {
			display: inline;
		}
			.pagination a {
				color: #8b8b8b;
				text-decoration: none;
			}
				.pagination a:hover {
					text-decoration: underline;
				}
			.pagination strong, .pagination .next, .pagination .prev {
				font-weight: bold;
			}
			.pagination strong, .pagination a, .pagination span {
				padding: 0 2px;
			}

#footer {
	background: url(../img/footer.jpg) no-repeat center top;
	clear: both;
	color: #d0e1ed;
	font-size: 10px;
}
	.subpage-view #footer {
		background-image: url(../img/subpage-view.footer.jpg);
		padding-top: 63px;
	}
	#footer .inner {
		display: block;
		height: 73px;
		overflow: auto;
		position: relative;
	}
#cat-head {
	background: url(../img/cat-head.jpg) no-repeat center top;
	padding-top: 39px;
}
	#cat-head .inner {
		overflow: auto;
	}
	#cat-head .c-menu {
		float: left;
		width: 282px;
	}
		#cat-head .c-menu li {
			font-size: 18px;
			margin: 0 0 3px 0;
			text-align: center;
			text-transform: uppercase;
		}
			#cat-head .c-menu li.oppened {
				margin-bottom: 0px;
			}
			#cat-head .c-menu li a {
				background: url(../img/c-menu.li.a.png) no-repeat;
				color: #5a96bd;
				display: block;
				height: 29px;
				padding: 6px 0 0 ;
				text-decoration: none;
				width: 281px;
                font-size: 0.8em;
			}
				#cat-head .c-menu li a:hover {text-decoration: underline}
				#cat-head .c-menu li ul {
					padding-top: 1px;
				}
			#cat-head .c-menu li li {
				font-size: 10px;
				margin: 0 0 2px 0;
			}
				#cat-head .c-menu li li a {
					background: url(../img/c-menu.li.li.a.png) no-repeat;
					height: auto;
					padding: 0px 0;
				}
	#cat-head .c-photo {
		background: url(../img/cat-head.c-photo.png) no-repeat;
		height: 250px;
		float: right;
		position: relative;
		width: 682px;
        overflow: hidden;
	}
		#cat-head .c-photo div#gmap {
            margin: 2px;
            width: 673px;
            height: 240px;
		}
/* page components -> most of styles
-------------------------------------------------------------------------------------*/

#footer a {
    color: #D0E1ED;
    text-decoration: none;
    font-size: 1.2em;
}
#footer h5 {
	display: block;
	margin: 3px 0 0 5px;
}
#footer address {
	font-style:normal;
	position: absolute;
	right: 3px;
	top: 8px;
	width: 21px;
}
	#footer address a {
		background: url(../img/footer.address.a.gif) no-repeat;
		display: block;
		height: 30px;
		text-indent: -9998em;
	}
		#footer address a:hover {
			background-position: -21px 0;
		}


/*	content		*/

#main-content abbr {border-bottom:1px dotted #32139C}
.text-section em {
	background: #e9e9e6;
	font-style: normal;
	padding: 2px 4px;
}
#main-content p {margin: .7em 0;text-align: justify}
/*#main-content ul {display: block;padding: .5em 0}
#main-content ul li {background: url(../img/main-content.ul.li.bg.gif) no-repeat scroll 1% 9px;padding: 2px 3%}*/
.text-section strong {font-weight:bold}
.text-section h4, .text-section h3 {
	font-size:1.17em;
	font-weight:bold;
	margin:1em 0 .5em;
}
.text-section h4 {
	font-size: 1em;
}
.text-section .image {
	background:#F2F3F5 none repeat scroll 0 0;
	border:1px solid #D8D8D8;
	float:left;
	margin: 10px 20px 5px 0;
	padding:5px;
}
	.text-section .image img {
		margin: 0 ;
	}
.text-section .image img{float:left}
.text-section .right {float:right;margin:10px 0 5px 20px}

.text-section ul, .text-section ol {
	margin:0 1.5em 1.5em 1.5em;
}
.text-section ul  {
	list-style-type:disc;
}
	.text-section ol {
		list-style-type: decimal;
	}
	.text-section ul ul, .text-section ol ol {
		list-style-type:circle;
		margin:0 1.5em 0.75em;
	}
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 #e5e5e5;
	padding: 5px 15px;
	vertical-align: middle;
}
table.styled th {background: #e5e5e5;font-weight: bold}
table.styled th.name {width: 150px}
table.styled th.price {width: 50px}
table.styled th.availability {width:90px}



/* other styles
-------------------------------------------------------------------------------------*/
/* sIFR  */
@media screen {
  .sIFR-flash {margin: 0;padding: 0;visibility: visible !important}
  .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;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
	#search input {
		padding-bottom: 6px;
	}
	.b-newsletter input {
		padding-bottom: 6px;
	}
	.b-city {
		padding-bottom:10px;
	}
}

/* ---------- style globalne ---------- */

.hidden {
    display: none;
}

small {
    font-size: 0.8em;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

/* ---------- rejestracja ---------- */

dl.text-list {
    margin: 10px 5px 0 0;
}

dl.text-list dd {
    margin-left: 15px;
}

/* ---------- formularz dodawania lokalizacji ---------- */

form div#gmap {
    width: 500px;
    height: 300px;
    border: 1px solid #cfcecf;
    margin-left: 128px;
}

/* ---------- modul: ogloszenia ---------- */

div.m-inner div.b-header {
    background: url(../img/b-header-small.gif) no-repeat 0 0 transparent;
}

li.announcement-item {
    background: url(../img/b-item-small.gif) no-repeat 0 0 transparent;
    padding: 10px 40px 10px 20px;
    margin-bottom: 10px;
}

li.announcement-item dt {
    color: #69A6CD;
    font-weight: bold;
    font-size: 1.09em;
}

li.announcement-item dd.a-desc {
    overflow: auto;
    text-align: justify;
}

li.announcement-item dd.a-desc a.a-picture {
    float: right;
    margin: 0 0 5px 10px;
}

li.announcement-item dd.a-meta span.a-user {
    text-transform: uppercase;
}

form#form-contact input#captcha {
    width: 172px;
}

form#form-contact img#captcha-refresh {
    cursor: pointer;
    margin-top: 25px;
}

form#form-contact img#captcha-img {
    border: 1px solid #CFCECF;
}

a.announcement-remove img {
    vertical-align: middle;
}

/* ---------- galeria artykulu ---------- */

div.page-gallery {
    clear: both;
    overflow: auto;
}

div.page-gallery ul {
    list-style-type: none;
    margin: 20px 0 0 0;
    padding: 0;
}

div.page-gallery ul li {
    float: left;
}

img#logo-polnord {
    width: 167px;
    margin: 15px 18px 5px 18px;
}

span.page-date {
    font-size: 10px;
}


/* ---------- wyszukiwarka ---------- */

div.link {
    margin: 10px 0;
}

div.search-results dd.f-rating span {
    cursor: default;
}

    div.search-results div.g-photos li {
        margin: 0 17px;
    }

    div.search-results .inner {
        padding-top: 35px;
    }

div.search-results .text-section {
	background: url(../img/s-catalog.pos.gif) no-repeat;
	padding: 5px 15px 15px 15px;
    margin-bottom: 20px;
    width: 900px;
}
    div.search-results .text-section h3 {
        color: #649cc1;
        font-size: 1.09em;
        font-weight: bold;
    }
        div.search-results .text-section h3 a {
            text-decoration: none;
        }
        div.search-results .text-section h3 a:hover, div.search-results .text-section h3 a:active {
            text-decoration: underline;
        }

/* ---------- komunikaty ---------- */

div.message-ok {
    padding: 10px;
    border: 1px solid #649CC1;
    color: #649CC1;
    background-color: #FFFFFF;
}

div.message-error {
    padding: 10px;
    border: 1px solid #CC0000;
    color: #CC0000;
    background-color: #FFFFFF;
}

div.message-warning {
    padding: 10px;
    border: 1px solid #777777;
    color: #777777;
    background-color: #FFFFFF;
    margin: 10px 0;
}

div.m-inner div.message-warning {
    margin-right: 20px;
}

/* ---------- newsletter ---------- */

div#newsletter-message {
    padding: 5px;
    margin: 5px 0;
}

div#newsletter-message.ok {
    color: #649CC1;
    border: 1px solid #649CC1;
}

div#newsletter-message.error {
    color: #CC0000;
    border: 1px solid #CC0000;
}

img#ajax-loader {
    position: absolute;
    margin: 0 20px -8px 20px;
}


/* ---------- sciezka nawigacji ---------- */

ul#page-path {
    height: 31px;
    margin-bottom: 10px;
    padding: 0 10px;
    list-style-type: none;
    overflow: hidden;
    background: url(../img/b-header-small.gif) no-repeat scroll 0 0 transparent;
    font-size: 1.2em;
}

ul#page-path li {
    float: left;
    margin: 5px;
}

div.s-catalog ul#page-path {
    background: url(../img/s-catalog.b-header.gif) no-repeat scroll 0 0 transparent;
}

/* ---------- konsola debugowania ---------- */

#debug {
    width: 100%;
    position: absolute;
	padding: 10px;
    left: 0;
	background: #000;
	color: #fff;
	font-size: 9px;
	font-family: Monaco, Courier, monospace;
	white-space: pre;
	border-top: 2px solid #666;
	border-bottom: 1px solid #eee;
	margin-top: 20px;
	overflow: auto;
}

