* {
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
}

img, fieldset {
    border: 0;
}

h1 {
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: normal;
    color: #137BD0;
}

h2 {
    margin-top: 25px;
    font-size: 16px;
    border-bottom: 1px solid #e8e9f4;
    color: #115EC2;
    margin-bottom: 8px;
}

h3 {
    width: 570px;
    text-indent: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #E6E6E6;
    color: #4A4A4A;
    text-align: left;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px;
}

h4 {
    font-size: 14px;
    margin-top: 15px;
    color: #5b44b7;
    font-weight: normal;
}

body {
    text-align: center;
    background: #6A9FD5 url('../img/bg.png') repeat-x fixed top;
    font: normal 11px arial, helvetica, sans-serif;
    letter-spacing: 1px;
}

div#container {
    margin: auto;
    width: 896px;
    border: 2px solid #fff;
    background-color: #fff;
    text-align: left;
}

div#menu1 li, div#menu2 li {
    display: inline;
    list-style-type: none;
}

div#menu2 li {
    text-transform: uppercase;
}

div#menu1 {
    height: 22px;
    background-color: #DCDCDC;
    font-size: 10px;
    line-height: 22px;
    text-align: right;
    color: #676767;
    letter-spacing: 0px;
}

div#menu1 a {
    margin: 0 7px 0 7px;
    color: #676767;
}

div#menu1 a:hover {
    color: #000;
}

div#menu1 ul {
    margin-right: 10px;
}

div#logo {
    float: left;
    width: 291px;
    height: 176px;
    margin-top: 2px;
    text-align: center;
}

div#logo img {
    margin-top: 9px;
}

div#main {
    float: right;
    width: 603px;
    height: 185px;
    background-image: url('../img/main.jpg');
    text-align: left;
    margin: 2px 0 2px 0;
}

div#search {
    float: left;
    width: 367px;
    text-align: right;
}

div#search h2 {
    text-align: left;
    margin: 24px 0 20px 21px;
    color: #fff;
    font-weight: normal;
    font-size: 24px;
    line-height: 10px;
    letter-spacing: 2px;
    border: 0;
}

div#search label {
    line-height: 20px;
    font-weight: bold;
    color: #fff;
}

div#search div input,    div#search select {
    font-size: 11px;
    border: 0;
    background-color: #fff;
    margin-left: 5px;
    padding: 2px;
}

div#search div input {
    width: 188px;
}

div#search select {
    width: 192px;
}

div#search div {
    margin-bottom: 9px;
}

input#submit {
    width: 86px;
    height: 28px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    background-color: #14518A;
    margin-right: 63px;
    border: 0;
}

div#map {
    float: right;
    position: relative;
    top: 15px;
    right: 25px;
}

div#menu2 {
    clear: both;
    background-color: #66BC16;
    line-height: 28px;
    height: 29px;
    border-bottom: 1px solid #437F0B;
}

div#menu2 ul {
    border-bottom: 1px solid #fff;
}

div#menu2,  div#menu2 a {
    color: #fff;
}

div#menu2 a {
    padding: 7px 12px 7px 12px;
    border-left: 1px solid #7BC536;
    border-right: 1px solid #57A90B;
}

div#menu2 a:hover {
    background-color: #82C840;
}

a.noBorder1 {
    border-left: 0 !important;
}

a.noBorder2 {
    border-right: 0 !important;
}

div#bg {
    background-image: url('../img/bg2.png');
    background-position: left top;
    margin-top: 2px;
    width: 896px;
}

div#offers {
    float: left;
    width: 295px;
    margin-bottom: 16px;
}

div#offers a {
    display: block;
    height: 30px;
    color: #55B400;
    font-weight: bold;
    padding: 0 14px 0 6px;
}

div#offers a:hover {
    background-color: #fff;
    color: #008B00;
}

div#offers ul {
    margin: 0 20px 0 18px;
}

div#offers li {
    list-style-type: none;
    height: 30px;
    line-height: 30px;
    border-bottom: 1px solid #DBDBDB;
}

.noBorder3 {
    border: 0 !important;
}

div#offers h2 {
    color: #919191;
}

div#offers span {
    display: block;
    color: #9C9C9C;
    text-align: right;
    margin-top: -30px;
    font-weight: normal;
}

div#activity {
    float: right;
    width: 567px;
    color: #868686;
    display: inline;
    text-align: justify;
    padding: 14px 16px 20px 16px;
    margin-bottom: 73px;
    line-height: 18px;
	 font-size: 12px !important;
}

div#activity a {
    color: #3366BB;
}

div#activity a:hover {
    text-decoration: underline;
}

div#stats {
    float: right;
    height: 73px;
    width: 599px;
    background-image: url('../img/bgstats.png');
    color: #fff;
    margin-top: -73px;
}

div#stats h2 {
    margin: 10px 0 7px 13px;
    font-size: 14px;
    color: #fff;
    border: 0;
}

div#stats p {
    padding-left: 28px;
}

div#latest {
    float: left;
    width: 295px;
    padding-bottom: 5px;
}

div#latest h2,  div#latest a {
    color: #137BD0;
}

div#highestRated {
    float: left;
    width: 295px;
    margin-left: 2px;
    padding-bottom: 5px;
}

div#highestRated h2,   div#highestRated a {
    color: #56B500;
}

div#latest a:hover,   div#highestRated a:hover {
    text-decoration: underline;
}

div#latest h2, div#highestRated h2, div#advert h2, div#bottom h2, div#offers h2 {
    margin: 15px 0 4px 13px;
    font-size: 14px;
    border: 0;
}

div#latest div, div#highestRated div {
    width: 270px;
    height: 70px;
    border-bottom: 1px solid #E3E3E3;
    margin: auto;
    padding: 12px 0 13px 10px;
    color: #626262;
}

div#latest a,  div#highestRated a {
    font-weight: bold;
}

div#latest div img,  div#highestRated div img {
    display: block;
    float: left;
}

div#latest span,  div#highestRated span {
    display: block;
    float: right;
    width: 170px;
    margin: 13px;
}

div#advert {
    float: right;
    width: 295px;
    padding-bottom: 5px;
}

div#advert h2 {
    color: #777;
}

div#advert div {
    margin: 7px 2px 0 0;
    width: 291px;
	 display: block;
}

div#bottom {
    clear: both;
    background-color: #EBE9E6;
    padding-bottom: 14px;
    line-height: 18px;
}

div#bottom,  div#bottom a,  div#bottom h2 {
    color: #9F9889;
}

div#bottom a:hover {
    color: #736B5B;
    text-decoration: underline;
}

div#bottom li {
    list-style-type: none;
    background: url(../img/marker.png) no-repeat scroll center left;
    padding-left: 8px;
}

div#bottom div {
    width: 50%;
}

div#bottom div div {
    padding-left: 15px;
    width: 205px;
}

.bottomLeft {
    float: left;
}

.bottomRight {
    float: right;
}

div#footer {
    margin-top: 2px;
    clear: both;
    height: 28px;
    background-color: #9F9889;
    padding: 11px 12px 11px 0;
    text-align: right;
    line-height: 14px;
    color: #fff;
}

div#footer a {
    color: #EDE6D8;
}

div#footer a:hover {
    color: #CFC8BA;
}

.clear {
    clear: both;
}

div#search select optgroup {
    font-size: 10px;
}

div#search select optgroup option {
    font-size: 11px;
    text-indent: 20px;
}

div#content {
    margin-top: 2px;
    width: 896px;
    display: table;
    clear: both;
    float: none;
}

div#submenu {
    background-image: url('../img/bg2.png');
    background-position: left top;
    display: table;
    width: 295px;
}

div#left {
    width: 295px;
    display: table;
    position: relative;
    top: 0;
    left: 0;
    float: left;
}

div#text {
    width: 570px;
    position: relative;
    display: table;
    top: 0px;
    right: 15px;
    float: right;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #333;
}

div#text a {
    color: #55B400;
}

div#text a:hover {
    text-decoration: underline;
}

div#text h1 {
    margin-bottom: 10px;
    font-size: 24px;
}

fieldset {
    padding-bottom: 10px;
}

div.field {
    display: table;
    padding-top: 3px;
    padding-bottom: 3px;
    text-align: left;
}

div.field label {
    float: left;
    width: 120px;
    padding-top: 2px;
    position: relative;
    left: 0;
    clear: both;
}

div.field input, div.field textarea {
    width: 150px;
    border: 1px solid #137BD0;
    padding: 2px;
}

div.field select {
    width: 155px;
    border: 1px solid #137BD0;
    padding: 2px;
}

div.field textarea {
    overflow: auto;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
}

input.button {
    background-color: #137BD0;
    border: 0;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 4px;
    color: #fff;
    cursor: pointer;
}

div#error {
    display: none;
    width: 350px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #E79898;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}

div#message {
    width: 350px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #009631;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}

div.green {
    width: 350px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #319600;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: auto;
    margin-bottom: 10px;
}

div.red {
    width: 350px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-color: #E79898 !important;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin: auto;
    margin-bottom: 10px;
}

div.field label.error {
    width: 150px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #B90000;
    font-size: 10px;
    position: relative;
    padding-left: 120px;
    line-height: 12px;
    float: none;
    clear: both;
    display: block;
}

form#formopinia div.field label.error {
    padding-left: 95px !important;
}

div.cnt {
    text-align: center;
}

div#text form {
    width: 280px;
    display: table;
    margin: auto;
    text-align: center;
    float: none;
    clear: both;
}

div#activity a {
    color: #868686;
    text-decoration: none;
    display: block;
}

div#activity a:hover {
    color: #333;
    text-decoration: none;
}

form#formdodajmieszkanie, form#formosobiste, form#formedytujmieszkanie, form#formzapytanie, form#formopinia {
    width: 570px !important;
}

div.smallpeace {
    display: table;
    float: left;
    padding-left: 15px;
    width: 260px;
}

div.smallpeace label {
    width: 95px;
}

div.field input.error, div.field select.error, div.field textarea.error {
    border: 1px solid #B90000;
}

div#errors {
    width: 350px;
    position: relative;
    display: none;
    margin: auto;
    background-color: #FFB1B1;
    color: #B90000;
    margin-bottom: 15px;
}

div#errors ol {
    padding-top: 8px;
    padding-left: 40px;
    padding-bottom: 8px;
}

table.twojalista {
    width: 550px;
    margin-left: 10px;
}

table.twojalista td {
    padding-top: 4px;
    padding-bottom: 4px;
    vertical-align: middle;
}

table.twojalista td span {
    font-size: 10px;
    color: #777;
    letter-spacing: 0;
	 line-height: 14px;
}

table.twojalista tr.n {
    background-color: #EBEBEB;
}

table.twojalista td.nazwa {
    width: 290px;
    padding-left: 5px;
    text-align: left;
}

table.twojalista td.operacje {
    width: 260px;
    text-align: center;
}

.small {
    text-decoration: none;
    color: #777;
    font-size: 10px;
}

a.small:hover {
    color: #333;
}

div.edycjafoto {
    width: 100px;
    padding-top: 8px;
    padding-bottom: 8px;
    border: 1px solid #ebebeb;
    float: left;
    display: table;
    text-align: center;
    margin-top: 4px;
    margin-left: 10px;
}

div.edycjafoto:hover {
    background-color: #ebebeb;
}

div.statline {
    width: 500px;
    text-indent: 10px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #ebebeb;
    font-weight: bold;
    color: #C1C1C1;
    position: relative;
    left: 15px;
}

div.statline span {
    float: right;
    display: block;
    margin-top: -18px;
    padding-right: 10px;
    text-align: right;
    font-weight: normal;
    color: #777;
}

div.obiekty a {
    display: block;
    width: 550px;
    clear: both;
    float: none;
    padding: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ebebeb;
    overflow: hidden;
    color: #626262 !important;
    font-size: 11px;
}

div.obiekty a:hover {
    text-decoration: none !important;
    background-color: #EEE;
}

div.obiekty a img {
    width: 70px;
    height: 70px;
    float: left;
    position: relative;
    left: 5px;
}

div.obiekty a .c1 {
    float: left;
    width: 250px;
    position: relative;
    text-align: left;
    left: 20px;
    top: 8px;
}

div.obiekty a .c2 {
    float: right;
    width: 120px;
    position: relative;
    text-align: right;
    right: 8px;
    top: 25px;
}

div.obiekty a span.nazwa {
    color: #137BD0;
    font-size: 12px;
    font-weight: bold;
}

div.obiekty a span.typ, div.obiekty a span.miasto, div.obiekty a span.cena {
    color: #777;
}

div.lt {
    float: left;
}

div.rt {
    float: right;
}

div.sorter {
    padding-bottom: 8px;
    color: #C4C4C4;
    padding-left: 8px;
    padding-right: 10px;
    font-size: 10px;
    display: block;
}

.bold {
    color: #B90000 !important;
}

div.col {
    width: 260px;
    float: left;
    display: table;
    position: relative;
    padding-left: 20px;
}

div.col div {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #dfdfdf;
    color: #A7A7A7;
    font-size: 11px;
    padding-left: 3px;
    width: 250px;
	 display: table;
}

div.col div em {
	 float: left;
    color: #626262;
    font-size: 12px;
    padding-right: 3px;
	 font-style: normal;
	 font-variant: normal;
	 display: table;
    color: #A7A7A7;	 
}

div.col div span {
    text-align: right;
	 display: table;	 
	 float: right;
    color: #626262;
    font-size: 12px;
    padding-right: 3px;
}

.dark {
    color: #626262 !important;
}

.last {
    border: 0 !important;
}

div.opinia {
	border: 1px solid #DADADA;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 4px;
	margin-bottom: 4px;
	font-size: 11px;
	overflow: hidden;
}

div.opinia p.wstep {
	position: relative;
	top: -35px;
	left: 100px;
	color: #6E6E6E;
}

div.opinia p.wstep a {
	font-weight: bold;
}

div.opinia p.tresc {
	position: relative;
	top: -30px;
	left: 100px;
	color: #3E3E3E;
	width: 450px;
	text-align: left;
}

div.opinia div.notka {
	background-color: #56B500;
	padding-bottom: 4px;
	color: #fff;
	text-align: center;
	font-size: 11px;
	position: relative;
	width: 47px;
	left: 20px;
	top: 10px;
}

div.opinia div.notka div {
	background-color: #fff;
	color: #4A4A4A;
	font-size: 16px;
	text-align: center;
	margin: auto;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 35px;
}

.grey {
	background-color: #E6E6E6;
}

div#text ul, div#text ol {
	padding-left: 40px;
}

div.archtitle {
	background-color:#EdEdEd;
	color:#4A4A4A;
	font-size:12px;
	margin-bottom:10px;
	padding-bottom:3px;
	padding-top:3px;
	text-align:left;
	text-indent:8px;
	width:570px;
}

div.archtext {
	padding-left: 20px;
	padding-right: 20px;
}

div.archsubtitle {
	color:#4A4A4A;
	font-size:10px;
	margin-top:10px;
	padding-bottom:1px;
	padding-top:1px;
	text-align:left;
	text-indent:8px;
	width:570px;
	border-bottom: 1px solid #A7A7A7;
}

div#text p {
	margin-top: 3px;
	margin-bottom: 3px;
}

.zielony {
	color: #56B500;
}

.niebieski {
	color: #137BD0;
}
