/*
 * Containers - only one per site, id as selector
 */
 
#container-top {
	background-color: #efebe0;
	border-bottom: 1px solid #ffffff;
	height: 80px;
}

#container-header {
	padding: 5px;
	width: 986px;
}

#container-middle {
	background-color: #ffffff;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 10px 0;
	position: relative;
	width: 996px;
}

#container-middle-foot-bg {
	background: url(../images/elements/bg_foot_middle.gif) left bottom repeat-x;
	bottom: -4px;
	height: 4px;
	left: 0;
	position: absolute;
	width: 996px;
}

#container-banner {
	margin: 10px auto;
	width: 750px;
}

#container-foot {
	background: #efebe0 url(../images/elements/bg_foot_body.gif) left top repeat-x;
	margin: 0 auto;
	padding: 15px 0 10px 0;
}

#container-top-menu {
	background-color: #ffffff;
	height: 41px;
	margin: 5px auto 0 auto;
	position: relative;
	width: 996px;
}

/* 
 *Fixed elements - classes, but in most of cases depended on some kind of container 
 * for example menus, footer items
 */
 
/* Top Description */
#top-text {
	right: 0;
	position: absolute;
	top: 3px;
	width: 700px;
}

/* Top menu */

#container-top-menu span {
	background-color: #b1c91a;
	border-top: 1px solid #ffffff;
	bottom: 0;
	display: block;
	font-size: 2px;
	height: 5px;
	left: 0;
	position: absolute;
	width: 996px;
	z-index: 2;
}

#container-top-menu span.is-active-index {
	background: #b1c91a url(../images/elements/bg_menu_top_strip.gif) left top repeat-y;
}

#container-top-menu span.is-active-obiekty {
	background-color: #b1c91a;
}

#container-top-menu span.is-active-sale {
	background-color: #f7cd46;
}

#container-top-menu span.is-active-uslugi {
	background-color: #25a7d5;
}

#container-top-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#container-top-menu ul li {
	border: 1px solid #ffffff;
	border-bottom: 0;
	border-top: 0;
	bottom: 0;
	height: 41px;
	position: absolute;
	text-align: center;
	width: 248px;
	z-index: 1;
}

#container-top-menu ul li.menu-item-active {
	bottom: 5px;
	z-index: 3;
}

#container-top-menu ul li.menu-item-active-index {
	z-index: 1;
}

#container-top-menu ul li.menu-item-top {
	bottom: 5px;
	height: 36px;
	z-index: 3;
}

#container-top-menu ul li.menu-item-bottom {
	z-index: 1;
}

#container-top-menu ul li.menu-item-index {
	background: #dc2a4a url(../images/elements/bg_menu_top_index.gif) left top repeat-x;
	left: 0px;
}

#container-top-menu ul li.menu-item-obiekty {
	background: #b1c91a url(../images/elements/bg_menu_top_obiekty.gif) left top repeat-x;
	left: 249px;
}

#container-top-menu ul li.menu-item-sale {
	background: #f7cd46 url(../images/elements/bg_menu_top_sale.gif) left top repeat-x;
	left: 498px;
}

#container-top-menu ul li.menu-item-uslugi {
	background: #25a7d5 url(../images/elements/bg_menu_top_uslugi.gif) left top repeat-x;
	left: 747px;
	width: 247px;
}

#container-top-menu ul li a, #container-top-menu ul li a:visited {
	color: #ffffff;
	display: block;
	font: 14px Tahoma, sans-serif;
	font-weight: bold;
	padding: 10px 0 8px 0;
	text-decoration: none;
}

#container-top-menu ul li a:hover {
	text-decoration: underline;
}

/* Footer */
.foot-menu {
	border-bottom: 1px solid #ffffff;
	color: #ac6635;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.foot-menu a, .foot-menu a:visited {
	color: #ac6635;
	text-decoration: none;
}

.foot-recommended {
	color: #b28a6e;
	margin-bottom: 5px;
	padding-bottom: 10px;
}

.foot-recommended a, .foot-recommended a:visited {
	color: #b28a6e;
	text-decoration: none;
}

.foot-copy {
	color: #9d906c;
}

#container-foot a:hover {
	text-decoration: underline;
}

/* boxes for cities, states etc */

.ul-bottom {
	list-style-type: none;
	margin-left: 5px;
}

.ul-bottom li {
	background:url(../images/elements/bullet_arrow-trans.png) left center no-repeat;
	padding: 0 0 2px 15px;
}

.ul-bottom a, .ul-bottom a:visited {
	color: #202e2f;
	text-decoration: none;
}

.ul-bottom a.more, .ul-bottom a.more:visited {
	color: #fa9d00;
	font-weight: bold;
}

.ul-bottom a:hover {
	text-decoration: underline;
}

.ul-states {
	width: 272px;
}

.ul-cities {
	width: 210px;
}

/* item info box */

.ul-item-info {
	list-style-type: none;
	margin-left: 0;
}

.ul-item-info li {
	border-bottom:1px solid #dfdfe1;
	padding: 3px 0;
}

/* Sidebar tabs*/

.tabs-sidebar {
	list-style-type: none;
	margin: 10px 10px 0 10px;
}

ul.tabs-sidebar li {
	display: inline;
}

ul.tabs-sidebar li a{
	text-decoration: none;
}

ul.tabs-sidebar li a.selected{
	font-weight: bold;
	text-decoration: underline;
}

/* Sidebar ul */

.ul-sidebar {
padding:5px;
list-style-type:none;
}

.ul-sidebar li {
border-bottom:1px solid #dfdfe1;
background:url(../images/elements/bullet_arrow-trans.png) left center no-repeat;
}

.ul-sidebar li a, .ul-sidebar li a:visited {
display:block;
text-decoration:none;
padding:2px 0 2px 18px;
color:#434343;
}

.ul-sidebar li a:hover {
color:#fc9400;
}

ul.ul-sidebar  li.no-bg {
background:none;
border-bottom:none;
}


/*
 * Boxes - used for positioning objects on "grid"
 */

/* Standard box declaration - floated, with left margin */
.box {
	float: left;
}

.box-separator-half {
	background: url(../images/elements/separator_h_shadow.gif) left top repeat-y;
}

.box-separator-one-third {
	background: url(../images/elements/separator_h_shadow_one_third.gif) left top repeat-y;
}

.box-separator-one-fourth {
	background: url(../images/elements/separator_h_shadow_one_fourth.gif) left top repeat-y;
}

/* Full box, with no margin. Max width */
.box-full {
	width: 996px;
}

.box-half {
	width: 498px;
}

.box-one-third {
	width: 332px;
}

.box-two-thirds {
	width: 664px;
}

.box-one-fourth {
	width: 249px;
}

.box-three-fourths {
	width: 747px;
}

.box-fluid-one-third {
	width: 33%;
}

.box-fluid-two-thirds {
	width: 66%;
}

/* 
 * Lists - in most of cases effect of foreach loop
 * for example object list, boardroom list, article list etc.
 */
 
.list-item {
	margin: 5px;
}

.list-item-normal {
	width: 524px;
}

.list-item-recommended {
	width: 275px;
}

.list-item h3 {
	font-size: 12px;
}

.list-item h3 a, .list-item h3 a:visited {
	color: #d50100;
	text-decoration: none;
}

.list-item h3 a:hover{
	text-decoration: underline;
}

.item-address {	
	font-size: 11px;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 10px;
}

.item-info {
	background: url(../images/icons/info-trans.png) left center no-repeat;
	font-size: 11px;
	padding: 0 0 4px 35px;
}

.item-info span {
	display: block;
}

.item-more, .item-more:visited {
	background: url(../images/icons/arrow_green-trans.png) right center no-repeat;
	color: #202e2f;
	font-size: 12px;
	font-weight: bold;
	padding: 0 20px 1px 0;
	text-decoration: 12px;
}

.list-item-bar {
	background: #c3b58e url(../images/elements/bg_item_bar.gif) left top repeat-x;
	border: 1px solid #56534c;
	overflow: auto;
	padding: 4px 5px 6px 0;
	text-align: right;
}

.list-header {
	font-size: 18px;
	font-weight: normal;
	margin: 10px 5px 0 5px; 
	padding-bottom: 5px;
	position: relative;
}

.list-header span {
	bottom: 5px;
	font-size: 12px;
	position: absolute;
	right: 0;
}

.list-header span a, .list-header span a:visited {
	color: #202e2f;
	display: block;
	padding: 10px 37px 0 0;
}

.list-header-green span a {
	background: url(../images/icons/search_green-trans.png) right top no-repeat;
}

.list-header-orange span a {
	background: url(../images/icons/search_orange-trans.png) right top no-repeat;
}

.list-header-green {
	border-bottom: 1px solid #728300;
	color: #728300;
}

.list-header-orange {
	border-bottom: 1px solid #fa9d00;
	color: #fa9d00;
}

.list-header-blue {
	border-bottom: 1px solid #25A7D5;
	color: #25A7D5;
}

.box-header-addon {
	color: gray; 
	font-size: 11px; 
	padding-top: 15px;
}

.box-header-addon a, .box-header-addon a :visited {
	text-decoration: none;
}

.box-header-addon a:hover {
	text-decoration: underline;
}

/*
 * Promo boxes
 * used to expose items on pages
 */

.promo-item {
	float: left;
	margin: 0 5px;
	position: relative;
}

.promo-item-big {
	width: 239px;
}

.promo-item-big img {
	height: 129px;
	width: 239px;
}

.promo-item-medium {
	width: 211px;
}

.promo-item-medium img {
	height: 114px;
	width: 211px;
}

.promo-item-description {
	background: url(../images/elements/black_60-trans.png) bottom left no-repeat;
	color: #ffffff;
	font-size: 10px;
	left: 0;
	padding: 3px 5px;
	position: absolute;
	top: 0;
}

.promo-item-description a, .promo-item-description a:visited {
	color: #ffffff;
	text-decoration: none;
}

.promo-item-big  .promo-item-description {
	width: 229px;
}

.promo-item-medium  .promo-item-description {
	width: 201px;
}

.promo-item-description span {
	display:block;
	font-size: 11px;
	font-style: italic;
}

.promo-item-bar {
	background: url(../images/elements/bg_promoted_v_strip.gif) top left repeat-x;
	border: 1px solid #c7c7c7;
	border-top: 0;
	color: #0094d0;
	font-size: 11px;
	height: 26px;
}

.promo-item-bar span {
	display:block;
	float: left;
	padding: 6px 10px 7px 10px;
}

.promo-item-medium  .promo-item-bar span {
	font-size: 10px;
	padding: 7px 5px;
}

.promo-item-bar span.left {
	border-right: 1px solid #c7c7c7;
}

.promo-item-bar span.right {
	border-left: 1px solid #ffffff;
}

.promo-item-bar a.btn {
	bottom: 2px;
	position: absolute;
	right: -1px;
}

/*
 * Buttons
 * All kind of buttons (form, links)
 */

.btn, .btn:visited {
	border:none;
	color: #ffffff;
	cursor:pointer;
	display:block;
	height: 19px;
	padding-top: 4px;
	text-align: left;
	text-decoration: none;
}

.btn-more {
	background:url(../images/buttons/more-trans.png) top left no-repeat;
	font-weight: bold;
	padding-left: 5px;
	width: 74px;
}

.btn-ask {
	background:url(../images/buttons/ask-trans.png) top left no-repeat;
	font-weight: bold;
	padding-left: 7px;
	width: 249px;
}

.btn-send {
	background:url(../images/buttons/send-trans.png) top left no-repeat;
	font-weight: bold;
	padding: 0 0 4px 6px;
	height: 23px;
	width: 85px;
}

.btn-search {
	background:url(../images/buttons/search-trans.png) top left no-repeat;
	font-weight: bold;
	font-size: 12px;
	padding: 0 0 4px 6px;
	height: 23px;
	width: 85px;
}

/*
 * Notifications (flash messages)
 */
.notification {
	border: 1px solid #666666;
	border-radius: 3px;
	display: block; 
	margin-bottom: 10px;
	overflow: hidden;
	padding: 0px;
	position: relative; 
	/*width: 100%;*/  
	z-index: 1;
	zoom: 1;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px; 
}

.notification a.close { 
	background: url('../images/notifications/ico_close_off.png') top left no-repeat; 
	display: block; 
	float: right; 
	height: 11px; 
	margin-right: 3px; 
	margin-top: 3px; 
	width: 11px; 
}

.notification a.close:hover { 
	background: url('../images/notifications/ico_close_ovr.png') top left no-repeat; 
}

.notification a.close span { 
	display: block; 
	font-size: 0%; 
	visibility: hidden;
}

.notification .icon { 
	display: block;
	float: left;
	height: 16px;
	margin-top: 7px; 
	width: 16px;
}

.notification p { 
	color: #333333; 
	line-height: 16px; 
	margin-top: 8px 25px 7px 35px;
	padding: 0px !important;
}

.notification p.compact, #login_form p.compact, #register_form p.compact { 
	margin-top: 6px 10px 7px 30px; 
	text-align: left;
}

.note-error	{ 
	background: #f5dcdd url('../images/notifications/bck_error.png'); 
	border-color: #EC9B9B; 
}

.note-error .icon { 
	background: url('../images/notifications/ico_error_16.png') top left no-repeat; 
	margin-left: 10px; 
}

.note-success { 
	background: #ddf4ce url('../images/notifications/bck_success.png'); 
	border-color: #72CB67; 
}

.note-success .icon { 
	background: url('../images/notifications/ico_success_16.png') top left no-repeat; 
	margin-left: 10px; 
}

.note-info { 
	background: #dce6f3 url('../images/notifications/bck_info.png'); 
	border-color: #50B0EC; 
}

.note-info .icon { 
	background: url('../images/notifications/ico_info_16.png') top left no-repeat; 
	margin-left: 10px; 
}

.note-attention	{ 
	background: #f1eebf url('../images/notifications/bck_attention.png'); 
	border-color: #D3C200; 
}

.note-attention .icon { 
	background: url('../images/notifications/ico_attention_16.png') top left no-repeat; 
	margin-left: 10px; 
}

/************************************************
	Paginator
************************************************/

p.pagination {
	margin:10px 0;
	text-align:center;
}

p.pagination a {
	background-color:#dfddc8;
	border:1px solid #a79b7a;
	color:#56534c;
	font-size:10px;
	font-weight:bold;
	padding:2px 3px;
	text-decoration:none;
}

p.pagination strong {
	background-color:#c3b58e;
	border:1px solid #56534c;
	color:#ffffff;
	font-size:10px;
	padding:3px;
}
