* {margin: 0; padding: 0;}
html {height: 100%}
body {font: 14px/20px Arial, Tahoma, Verdana, sans-serif; height: 100%; color: #111;}

a:link, a:visited, a:hover{color: #0066CC; outline: none; text-decoration: underline;}
a:hover{text-decoration: none;}
h1, h2, h3, h4, h5{color: #222;}
p{margin: 0 0 15px 0}
img{border: none;}


#wrapper {min-width: 800px; max-width: 1250px; margin: 0 auto; min-height: 100%; height: auto !important; height: 100%; background: url(../../images/pt/bg1.jpg); border:1px solid #F5F5F5;}

/* Header
-----------------------------------------------------------------------------*/
#header{height: 340px; background:url(../../images/pt/header-inner.png) no-repeat; background-position: center 195px;}

#navbar{height: 50px; width: 100%; background: #23272a; border-bottom:dotted 1px #666; display:block; z-index: 4; }

#navblok_top{width: 125px; height: 25px; float: right; background: url(../../images/pt/top-navbar-right.jpg) no-repeat;
margin: 11px 50px 0 0; overflow: hidden;}
#navblok_top a.l1, #navblok_top a.l2, #navblok_top a.l3{width: 25px; height: 25px; overflow: hidden; display: block;
margin-right: 24px; float: left; padding-top: 25px; }
#navblok_top a.l3{margin-right: 0px; } 

#logo{background: url(../../images/pt/logo.png) no-repeat; width: 303px; height: 101px; margin: 25px 0 0 75px; overflow: hidden;}
#logo a{width: 303px; height: 101px; display: block; padding: 105px;}

/* Middle
-----------------------------------------------------------------------------*/
#middle{width: 100%; padding: 0 0 70px;	height: 1%;}
#middle:after{content: '.'; display: block;	clear: both; visibility: hidden; height: 0;}
#container{width: 100%; float: left; }
#content{padding: 5px 41px 30px 280px;}

#content2{padding: 5px 307px 30px 41px;}

h1{font-size: 24px; font-weight: normal; color: #222; width: auto; height: auto; background: #fff; padding: 12px 25px 11px 45px; float: left; margin: 0 0 25px 0;}
h2{font-size: 20px; font-weight: normal; margin:20px 0 20px 0; text-decoration: none; color: #222;}
h2#sp{font-size: 20px; font-weight: normal; margin:20px 0 20px 0; text-decoration: none; color: #222;}
h2 a:hover{text-decoration: underline;}

#cat_anons{width: 98%; min-height: 280px;  background: url(../../images/pt/bg_line.gif) repeat-x bottom; margin: 0 0 24px 15px;}
#cat_anons h3 a, h3{font-size: 22px; font-weight: normal; margin:0 0 21px 0; text-decoration: none;}
#cat_anons h3 a:hover{text-decoration: underline;}
#pht_a{width: 340px; left: 20px; padding:0; margin:0; float: left; }
#cat_anons img{border: 1px solid #d3d3d3; padding: 4px; display: block; width: 290px; height: 195px; overflow: hidden; margin-left: 30px; background:#FAFAFA;}
#inhalt{margin-left: 340px; overflow: auto;}
#cat_anons p{padding: 0 0 0 20px; font-size: 15px; line-height: 21px;}

#gallery h2{margin: 31px 0 20px 0;}
#gallery ul{list-style-type: none; 	margin: 0;	padding: 0;}
#gallery ul li {display: block; position: relative; float: left; width: 152px; height: 144px; margin: 3px 12px 9px 3px; line-height: 0; overflow: hidden;}
#gallery ul a {}
#gallery ul li img{border: 1px solid silver;}
#gallery ul p#small{font-size: 12px; line-height: 12px; font-weight: bold; color: #222; clear: both; margin: 6px 0 0 4px; width: 152px; height: 60px; display: block;}

#cat_viev{float: left; padding:5px; background:#F9F9F9; border:1px solid #C4C4C4; margin: -10px 30px 0 0; width: 455px; height: 320px;}

	
/* Sidebar Left
-----------------------------------------------------------------------------*/
.sl {float: left; width: 250px;	margin-left: -100%;}
.sl2 {float: right; width: 250px; height: 600px;	margin: 0 22px 0 -275px; }

ul#menu, ul#menu li{margin:0; border:0; list-style:none; padding:0; margin: 0;}
ul#menu{font-size: 17px; line-height: 23px; margin: 0 0 30px 45px;}
ul#menu li{margin: 3px 0 0 0;}
ul#menu ul li{margin: 0 0 0 12px; font-size: 15px;}
ul#menu li a, ul#menu ul li a{text-decoration: none;}
ul#menu li a:hover, ul#menu ul li a:hover{text-decoration: underline;}
ul#menu li a.activ{color:#1B374F; margin: 0 0 0 0px;}
ul#menu ul li a.activ{color:#1B374F; margin: 0 0 0 9px;}

/* Search fotm
-----------------------------------------------------------------------------*/
div.s form{
	margin:6px 0 0 0;
	padding:0;
	width:230px;
	height:63px;
	background: url(../../images/pt/form_back.gif) no-repeat;
	border:1px #b2b2b2 solid;
	overflow:hidden;
}
form p{margin:0 16px;}

form input{
	margin-top:19px;	
	width:184px;
	border:none;
	padding:4px;
	font-size:15px;
	vertical-align:middle;
}
form button{
	margin-top:20px;
	margin-left:7px;
	width:40px;
	height:28px;
	border:none;
	text-indent:-8000px;
	overflow:hidden;
/*	background:url(button.gif) no-repeat 0 0;*/
	cursor:pointer;
	vertical-align:middle;}

/* Footer
-----------------------------------------------------------------------------*/
#footer {margin: -75px auto 0;	min-width: 800px;	max-width: 1250px; height: 75px; color:#eff1f3;	background: #060606;}

#footer #copyr{width: 190px; height: auto; margin: 21px 0 0 50px; float: left; font-size: 11px; line-height: 14px;}
#footer #copyr a{color:#eff1f3; text-decoration: none;}
#footer #copyr a:hover{color:#eff1f3; text-decoration: none;}

#footer #counters{width: 28%; height: auto; margin: 20px 0 0 50px; float: left; overflow: hidden;}
#footer #phone_info a{font-size: 30px; color:#eff1f3;  }

#footer #phone_info{background: url(../../images/pt/phone.gif) no-repeat; width: 280px; height: auto; margin: 19px 0 0 50px; float: right; padding: 0 45px 0 20px;}
#footer #phone_info a{text-decoration: none;}
#footer #phone_info p{float: left; padding: 0; margin: 0 4px 0 0;}
#footer #phone_info a.map{float: right; font-size: 12px; margin: 11px 0 0 0; text-decoration: underline;}

.opys_cat{width: 97%; height:auto; margin: 40px 5px 0 15px;}
.opys_cat p{margin-left: 26px;}

img.preview{
	float:left;
	padding: 2px;
	margin: 5px 10px 7px 0;
	border:1px solid #999;
}

img.news_photo{
	float:left;
	padding: 2px;
	margin: 5px 13px 8px 0;
	border:1px solid #999;}

.item_a p{
	margin: 7px 0 12px 0;
}
.item_a{
	margin: 0 0 14px 0;
}

.item_a a{
	font-size:18px;
}

