@charset "utf-8";
body {position: relative; color: #000; font-family: arial; font-size: 0.9em; background: url(../images/bg.png) repeat-x top #fff; margin: 0; padding: 0; overflow-x: hidden;}

h1 {color: #600; position: relative; font-size: 1.3em; font-weight: normal;  margin: 0 0 15px 0; padding: 0;}
h1 span {position: absolute; right: 0; bottom: 0; font-style: italic; font-size: 0.9em;}
h1 strong {font-weight: normal!important;}
h2 {font-size: 1.0em; margin: 0; padding: 0;}
p {line-height: 1.4em; margin-top: 0;}
ul {list-style: none; margin: 0; padding: 0;}
img {border: 0; vertical-align: bottom;}
form {margin: 0; padding: 0;}
font {font-family: arial!important; color: #000!important; font-size: inherit!important;}

a:link {color: #900;}
a:visited {color: #900;}
a:hover {color: #c00;}
a:active {color: #900;}

.white a:link {color: #fff;}
.white a:visited {color: #cfb4b4;}
.white a:hover {color: #fff; text-decoration: none;}
.white a:active {color: #cfb4b4; text-decoration: none;}

.yellow a:link {color: #ff9;}
.yellow a:visited {color: #cc6;}
.yellow a:hover {color: #fff; text-decoration: none;}
.yellow a:active {color: #cc6; text-decoration: none;}

/**/
.textfield {color: #666; background: url(../images/textfield-bg.gif) repeat-x #fff; padding: 2px; border: 1px solid; border-color: #858585 #c1c1c1 #e1e2e2;}
.textfield {color: #666; background: url(../images/textfield-bg.gif) repeat-x #fff; padding: 2px; border: 1px solid; border-color: #858585 #c1c1c1 #e1e2e2;}
textarea.error, input.error {background: url(../images/textfield-error-bg.gif) repeat-x #f4d8d8; border-color: #f00!important;}

.errorSummary {color: #ff5257;}
.errorSummary  ul {list-style: none; margin: 0; padding: 0;}

.button {color: #000; background: url(../images/button-bg.png) repeat-x bottom left #d5d4d2; padding: 2px 5px; border: 1px solid; border-color: #fff #cacaca #a2a2a2; cursor: pointer;}
.button:hover {background: url(../images/button-bg-hover.png) repeat-x bottom left #e6e5e4;}

.spacer {clear: both; font-size: 0; line-height: 0;}

/*authorization*/
.authorization {position: fixed; left: 50%; top: 50%; background: url(../images/main-bg-gray.jpg) #ebe8e6; width: 400px; min-height: 168px; margin: -10% 0 0 -220px; padding: 20px; text-align: center; border: 10px solid #fff;}
.authorization table {width: 100%;}
.authorization table th {text-align: right;}
.authorization table td {width: 60%; text-align: left; padding: 5px;}
.authorization-content {position: relative; z-index: 2;}
/**/

.message {position: relative; font-size: 1.4em; font-style: italic; margin: 70px 0; text-align: center; z-index: 2;}

.textfield {color: #666; background: url(../images/textfield-bg.gif) repeat-x #fff; padding: 2px; border: 1px solid; border-color: #858585 #c1c1c1 #e1e2e2;}
textarea.error, input.error {background: url(../images/textfield-error-bg.gif) repeat-x #f4d8d8; border-color: #f00!important;}

.errorSummary, .subscribe-error {color: #ff5257;}
.errorSummary  ul {list-style: none;}

.all {width: 972px; background: url(../images/main-bg.png) repeat-y; margin: auto; padding: 0 14px;}
    .head {color: #fff; background: url(../images/head-bg.png) repeat-x #8e0c0b;}
    .head .menu {position: relative; background: url(../images/black-transparent-bg.png); padding: 15px 0; border-bottom: 2px solid #fff; z-index: 1000;}
    .head .menu ul {margin-left: 10px;}
    .head .menu ul li {position: relative; display: block; float: left;}
	.head .menu ul li a {display: block; float: left; padding: 0 10px;}
	.head .menu ul li .nav-inside {position: absolute; display: none; top: 15px; left: -2px; width: 300px; background: #590807; }
	.head .menu ul li:hover .nav-inside {display: block;}
	.head .menu ul li:hover > a {text-decoration: none;}
	.head .menu ul li .arrow {position: absolute; top: 15px; left: 20px; background: url(../images/down.png) no-repeat; width: 7px; height: 4px;}
	.head .menu ul li ul {margin: 16px 0 0 0; padding: 10px; border: 2px solid #fff; border-width: 0 2px 2px 2px;}
	.head .menu ul li ul li, .head .menu ul li ul li a {float: none; padding: 0;}
	.head .menu ul li ul li  a {padding: 3px 0;}
        .lang {position: absolute; top: 50%; margin-top: -9px; right: 15px;}
        .apriori {position: relative; padding: 25px 15px; text-align: right;}
            .logo {position: absolute; top: 50%; margin-top: -23px; left: 15px;}
			.slogan {position: absolute; top: 30px; left: 40%; font-size: 1.6em; font-style: italic;}
    .map {border: solid #fff; border-width: 10px 0;}
    .main {color: #fff; background: url(../images/main-bg.jpg) #750808;}
    .main-inside {background: url(../images/main-bg-gray.jpg) #ebe8e6 bottom; border-top: 10px solid #fff;}
    .main .content {background: url(../images/content-bg.png) repeat-x bottom; padding: 15px;}
    .main-inside .content-inside {background: url(../images/inside-content-bg.png) repeat-x bottom; padding: 15px;}
		.related-sites  {margin-bottom: 10px;}
		.related-sites .left-t {float: left;}
		.related-sites .right-t {float: right;}
        /*front*/
        .frontpage h1 {color: #fff;}
        .frontpage .left-col  {float: left; width: 300px; margin-right: 20px;}
        .frontpage .center-col {float: left; width: 260px; max-height: 380px; margin-right: 20px; overflow: hidden;}
        .frontpage .right-col {float: left; width: 342px;}
        
        .filter table {width: 100%; border-collapse: collapse;}
        .filter table th {font-weight: normal; width: 1%; text-align: left; padding-right: 10px; white-space: nowrap;}
        .filter table td {padding: 5px 0;}
        .filter .textfield {width: 92%;}
        .filter .range .textfield {width: 25%;}
        .filter select  {width: 95%; padding: 2px;}
        
        .total-objects {font-style: italic; min-height: 22px; background: url(../images/i.png) no-repeat center left; margin-top: 15px; padding-left: 30px;}
		
		.subscribe-wrapper .textfield {width: inherit!important;}
        
        .objects img {display: block; margin: 0 0 10px 0; border: 10px solid #fff;}
        .objects h1 span {right: 10px;}
        
        .news .date {color: #feafaf; font-size: 0.8em; font-style: italic; line-height: 1.8em;}
        .news dd {margin: 0 0 10px 0; padding: 0; max-height: 200px; overflow: hidden;}
        /*---*/
        
        /*details*/
        .header {position: relative; padding: 0 350px 0 0;}
        .price-big {font-size: 1.4em; font-style: italic; margin-bottom: 15px;}
        .nav {position: absolute; right: 0; bottom: 39px;text-align: right;}
        .stf {position: absolute; right: 0; bottom: 0; text-align: right;}

        .main-inside .left-col {position: relative; float: left; width: 450px;}
        .main-inside .right-col {position: relative; float: right; width: 465px; z-index: 2;}
        .description, .description p {text-align: left!important; line-height: 1.4em;}

        .behaviours table {border: 0; border-collapse: collapse; margin-bottom: 20px; line-height: 1.6em;}
        .behaviours table th {padding-top: 20px; text-align: left;}
        .behaviours table tr td:first-child {font-style: normal; letter-spacing: 0!important;}
        .behaviours table tr td {font-style: italic; letter-spacing: 2px; padding-left: 20px;}

        .gallery .big-img {background: #000; width: 444px; height: 333px; border: 10px solid #fff; text-align: center;}
        .gallery .big-img  img {max-width: 444px; height: 333px;}
        .previews {margin: 20px -27px 0 0;}
        .previews .small-img {display: block; float: left; background: #000; width: 130px; margin: 10px 15px 15px 10px; text-align: center; cursor: pointer;}
        .previews .small-img img {max-width: 130px; height: 98px;}
        .previews .current {border: 10px solid #fff!important; cursor: default!important; margin: 0 5px 5px 0;}
        .previews .current a {cursor: default!important;}
        
        .viewer {text-align: center; padding-top: 20px;}
        .viewer a {position: relative; border-bottom: 1px dashed; text-decoration: none;}
        .viewer a span {position: relative; top: 2px;}
        /*---*/
        
        /*static*/
        .static {position: relative; margin: auto; padding: 5px 0; width: 730px;}
        .static, .static p {line-height: 1.4em; text-align: left!important;}
		.static table {width: 100%!important; border-collapse: collapse!important; border: 0 #ccc!important;}
		.static table td {border: none!important; border-bottom: 1px solid #ccc!important;}
		/*---*/

        /*objects*/
        .list-objects .left h1 {padding-left: 10px;}
        .list-objects .right h1 {padding-left: 20px;}
        .content-inside .left {float: left; background: url(../images/gray-alpha-bg.png); width: 250px; min-height: 168px;}
        .content-inside .right {float: right; background: url(../images/gray-alpha-bg.png); width: 670px; min-height: 168px;}
        
        .mount {background: url(../images/white-transparent-bg.png) repeat-x; border: 2px solid #fff; padding: 10px;}
        .box {margin-bottom: 15px;}
        
        .right .mount {margin-left: -2px;}
        .right .box {padding: 10px;}


        .counter {float: left; font-size: 0.9em; width: 25px;}
        .images {float: left; width: 170px; margin-right: 10px;}
        .info {float: left; width: 440px;}
        .info a {font-size: 1.2em;}
        .price {float: left; font-weight: bold; max-width: 150px; margin-top: 8px;}
        .agent {float: right; font-size: 0.9em; max-width: 240px; margin-top: 8px;}
        
        .paging {padding: 20px 0; border-top: 2px solid #fff;}
        .paging ul li {display: block; float: left;}
        .paging ul li.current {display: block; float: left; background: #fff; padding: 5px 10px;}
        .paging ul li a {display: block; float: left; padding: 5px 10px;}
            .left-p {float: left;}
            .right-p {float: right;}
            .right-p span {display: block; padding: 5px 10px;}
        /**/

		/*contacts*/
		.contact label {display: block;}
		.contact .simple {margin-bottom: 10px;}
		.contact input {max-width: 100%;}
			.captcha img {display: block; float: left;}
			.captcha a {display: block; float: left; padding-top: 15px;}
		/**/
        
    .main .footer {font-size: 0.8em; background: url(../images/dark-black-transparent-bg.png); padding: 15px; border-top: 2px solid #fff;}
    .main-inside .footer {color: #fff; font-size: 0.8em; background: url(../images/dark-red-bg.jpg); padding: 15px; border-top: 2px solid #fff;}


.item-id {padding-top: 5px;}
.item-id label {font-weight: bold;}
