/*
h1 {
    
}

h2 {
    font-size: 0.9rem;
    margin-top: 0;
    line-height: 15px;
}

h2.required {
    color: #990000;
}

.publish #mainContent {
    float: none;
    width: 980px;
}



.requiredInfo {
	margin: 15px 15px 0 0;
}

.requiredInfo em {
    font-style: normal;
    color: #990000;
    font-weight: 600;
}

#formPublish  {
    
    margin: 0;
}

#formPublish div {
    
}

#formPublish label {
    
    font-size: 1.2rem;
    font-weight: 600;
}

#formPublish .required label {
    color: #990000;
}

.agency label strong {
	padding: 0 5px;
}

.agency label span {
	color:#333333;	
	width: 30px;
	background: #ebebe4;
	border: 1px solid #7f9db9;	
	padding: 2px;	
	display: -moz-inline-box;
	display: inline-block;
}

#offerTypeId, #validityId, #mainRegionId, #regionId {
   
}

#priceTypeId {
	
}

.newbuildings #offerTypeId, .newbuildings #validityId, .newbuildings #mainRegionId, .newbuildings #regionId {
	width: 270px;
}

#subRegionTextId {
  
}

#formPublish div#validityWrapper {
   
}

.newbuildings  #formPublish div#validityWrapper {
	margin-left: 0;
}

#formPublish div#completionWrapper {
	display: block;
	clear: both;
	float: none;
}

#formPublish div#completionWrapper select {
	width: 140px;
}

#formPublish #extrasWraper {
    clear: left;
	float: none;
}

#formPublish .priceRange {
	margin: 0;
	width: 632px;
}

#currencyId {
	
}

#priceAskId {
	vertical-align: middle;
}

#formPublish label[for=priceAskId] {
	display: inline;
	vertical-align: middle;
}

#formPublish #contactsInfo div {
    display: block;
    float: none;
    margin-top: 20px;
	margin-right: 0;
}

#formPublish #contactsInfo label {
    float: left;
    font-weight: normal;
    width: 120px;
}


#europeanPartners {
	border: 1px solid #990000;
	text-align: center;
	font-size: 1.2rem;
	padding: 5px;
	background: #ffffff;
}

#europeanPartners a:hover {
	color: #990000;
}

#europeanPartners .footnote {
	font-size: 0.9rem;
	text-align: left;
	font-style: italic;
    clear: both;
    color: #000000;
}

#europeanPartners .listPartners {
	margin: 10px 0;
	padding: 10px;
	border-top: 1px dotted #990000;
	border-bottom: 1px dotted #990000;
	border-left: none;
	border-right: none;
    display: block;
    clear: both;
}

#europeanPartners .listPartners span {
    float: left;
    width: 200px;
    height: 80px;
    margin: 0 13px 10px 0;
    text-align: left;
}

#europeanPartners .listPartners img {
    border: none;
    display: block;
}


#vipPublish {
	clear: both;
	display: block;
	margin: 10px 0;
}

#vipPublish h2 strong{
	color: #ff0000;
}

#vipPublish h3 {
	text-align: center;
	margin: 20px 0 0 0;
	font-size: 1rem;
}

#vipPublish h4 {
	padding: 10px 20px;
	margin: 0;
	font-size: 1rem;
}

#formPublish #vipPublish, 
#formPublish #europeanPartners {
	margin: 10px 0;
    float: none;
    clear: both;
}

#mapWrapper #vipPublish,
#photoWraper #vipPublish {
    float: right;
    width: 600px;
	margin: 10px 0;
}

#photoWraper #vipPublish {
 clear: none;
}

#formPublish #vipPublish div,
#mapWrapper #vipPublish div,
#photoWraper #vipPublish div,
#formPublish #vipPublish form,
#mapWrapper #vipPublish form,
#photoWraper #vipPublish form {
    background: #f9f4e8;
    border: 1px solid #990000;
    padding: 10px;
    margin: 0;
	float: none;
}

#formPublish #vipPublish #vipCodeWrapper, 
#mapWrapper  #vipPublish #vipCodeWrapper,
#photoWraper #vipPublish #vipCodeWrapper{
	margin: 20px 10px;
    float: right;
    text-align: center;
    width: 200px;
    background: #ffffff;
}

#vipPublish .errorLine {
	background: none;
	border: none;
	margin: 0;
}

#formPublish #printInfoId {
	font-weight: 600;
	width: 300px;
	margin-top: 25px;
}

#formPublish #printInfoId input {
	width: auto;
}

#formPublish #printInfoId label {
	
}

#formPublish #printInfoId label img {
	display: block;
	border: 1px solid #cccccc;
	padding: 3px;
	margin: 2px;
}

#mapWrapper  #vipPublish label,
#photoWraper  #vipPublish label {
    display: block;
}

#vipPublish h2 {
    border-bottom: 3px solid #990000;
    line-height: 25px;
    font-size: 1.2rem;
    font-weight: 600;
    clear: both;
    margin: 9px 0 0;
    padding: 0;
	text-align: center;
}

#vipPublish p {
	margin: 10px;
	font-size: 11px !important;
}

#vipPublish p#last {
	text-align: center;
	margin-top: 20px;
}

#vipPublish p img {
    vertical-align: middle;
   
}

#vipPublish input {
	width: 94px;
}



#vipPublish button {
    font-weight: 600;
    height: 25px;
    width: 110px;
    margin-top: 10px;
}

.footnote {
    color: #990000;
    text-align: right;
    clear: both;
}

#offerTypes {
    border: 1px solid #990000;
    text-align: center;
		padding: 0 30px 30px 30px;		
}

#offerTypes ul {
    padding: 0;
    margin: 0;
    list-style: none;
	width: 600px;
	float: left;
}

#offerTypes li {
    float: left;
    margin: 33px 0 0 60px;
    padding: 0;
}

#offerTypes #ad3 {
	float: right;
	margin: 33px 5px;
}

#offerTypes a {
    float: left;
    display: block;
    width: 222px;
    height: 155px
}

#offerTypes .sale {
    background: url('/img/locale/publish_sale.gif') no-repeat left top;
}

#offerTypes .rent {
    background: url('/img/locale/publish_rent.gif') no-repeat left top;
}

#offerTypes .smallBuy {
    background: url('/img/locale/publish_small_buy.gif') no-repeat left top;
}

#offerTypes .smallRent {
    background: url('/img/locale/publish_small_rent.gif') no-repeat left top;
}

#offerTypes .smallReplace{
    background: url('/img/locale/publish_small_replace.gif') no-repeat left top;
}

#offerTypes .smallRoomate {
    background: url('/img/locale/publish_small_roomates.gif') no-repeat left top;
}

#offerTypes .sale:hover {
    background: url('/img/locale/publish_sale_on.gif') no-repeat left top;
}

#offerTypes .rent:hover {
    background: url('/img/locale/publish_rent_on.gif') no-repeat left top;
}

#offerTypes .smallBuy:hover {
    background: url('/img/locale/publish_small_buy_on.gif') no-repeat left top;
}

#offerTypes .smallRent:hover {
    background: url('/img/locale/publish_small_rent_on.gif') no-repeat left top;
}

#offerTypes .smallReplace:hover{
    background: url('/img/locale/publish_small_replace_on.gif') no-repeat left top;
}

#offerTypes .smallRoomate:hover {
    background: url('/img/locale/publish_small_roomates_on.gif') no-repeat left top;
}


#mapWrapper, #photoWraper, #previewWrapper, #deleteWrapper, #formLogin {
   
}

#publishingManual {
    margin: 10px 0;
    
    background: #f9f4e8;
    padding: 10px;
    text-align: center;
}

.photos #publishingManual {
	text-align: left;
}

#publishingManual strong {
    font-size: 1.2rem;
}

#publishingManual ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    margin-top: 20px;
    text-align: center;
    
}

#publishingManual li {
    margin: 0;
    display: inline;
    padding: 0 10px;
}

.photos #publishingManual ol {
	margin: 0;
	padding: 0;
}

.photos #publishingManual li {
	display: list-item;
	margin-left: 20px;
}

#publishingManual a {
    color: #990000;
}

#publishingManual a:hover {
    text-decoration: none;
}


#mapWrapper h3 {
    clear: both;
}

#publishingManual {
    text-align: center;
    padding: 10px;
    background: #f5f5f5;
    font-size: 14px;
    margin-bottom: 20px;
}

#code {
    color: #990000;
}
#offerData {
	margin-right: 10px;
    float: left;
}

.map #offerData {
	width: 270px;
}

#offerData dl {
    list-style: none;
    margin: 0;
    padding: 0;
}

#offerData dt {
    float: left;
    clear: left;
    width: 150px;
    padding-right: 2px;
}

#offerData dd {
    float: left;
    font-weight: normal;
}

#offerData #contacts dt {
    width: auto;
}

#uploadNewPhoto {
	border: 1px solid #cccccc;
	padding: 5px;
	font-size: 1.2rem;
	float: right;
	width: 590px;
	margin: 15px;	
}

#uploadNewPhoto label {
    padding: 0 60px 51px 0;
    float: left;    
    font-weight: 600;
}

#uploadNewPhoto .sbmt {
    clear: none;
		float: right;
    margin: 0;
    margin: 5px 0 0 0;
}

#photosList {
    float: left;
    border: 1px solid #990000;
    padding: 10px;
    margin: 0;
    list-style: none;
    width: 280px;
    background: #f9f4e8;
}

#photosList li {
    float: left;
    color: #999999;
    width: 62px;
    height: 95px;
    margin: 0 10px 0 0;
    padding: 0;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    border: none;
   
}
#photosList li img {
    display: block;
    width: 62px;
    height: 43px;
}

#photosList li.empty {
    margin: 0 10px 0 0;
    padding: 0;
    vertical-align: middle;
}
#photosList li.first-child {
    width: 280px;
    margin-right: 0;
    font-size: 1.7rem;
    height: auto;
}

#photosList li.first-child img {
    width: 280px;
    height: auto;
}

#photosList a {
    color: #333333;
    font-size: 0.9rem;
    font-weight: normal;
	text-decoration: underline;
	cursor: pointer;
}

#photosList a:hover {
    text-decoration: none;
    color: #990000;
}

#photosList li.last-col {
    margin-right: 0;
}

#previewWrapper #offerDetailsWrapper  {
    margin: 0 160px;
}

#deleteWrapper .sbmt {
    display: block;
    float: none;
}

#saveMapMarker {
    cursor: pointer;
    font-size: 1.7rem;
    color: #0000ff;
    font-weight: 600;
}

.preview h3 {
    clear: both;
}

.preview  #offerData li {
    clear: left;
}

#formSaveMap {
    float: right;
    clear:right;
    margin: 10px;
}

#formLogin label  {
    
}

#formLogin input  {
    
}

#formLogin div {
    
}


.agency #offerTypeWrapper {
    clear: both;
}

.agency #formPublish .checkbox {
	margin-top: 30px;
    float: right;
}

.agency .checkbox label {
	display: inline !important;
}

.agency .checkbox input {
	width: auto !important;
}

#offerTypeDtl {
    list-style-type: none;
    margin: 0;
    margin-right: 12px;
    padding: 0;
    font-size: 0.9rem;
	width: auto;
}

#offerTypeDtl li {
    float: left;
    line-height: 20px;
    padding-right: 4px;
    width: 158px;
}

#offerTypeDtl ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#offerTypeDtl ul li {
    float: none;
    width: auto;
}

#offerTypeDtl label {
	display: inline;
}

#forgotenPass {
	display: block;
	margin: 10px 0;
	color: #990000;
	margin-left: 315px;
}

#sfwuploadblock {	
	border: 1px solid #CCCCCC;
    height: 100px;
	float: right;    
    text-align: center;
    width: 590px;
    margin: 15px;
    padding: 5px;
	font-size: 1.1rem;
	position: relative;
	line-height: 14px;
}

#flashButtonWrapper {
	width:202px;
	height:35px;
	background: url('/img/button200.png') no-repeat left top #ffffff;
	padding:8px 0px 8px 14px;
	cursor:pointer;	 
    margin: 0 200px;
}

#divFileProgressContainer {
    left: 0;
    margin: 0 200px;
	top: 70px;
    position: absolute;    
}

.elVipBoxBN, .newspaper .elVipBox {
	display: none;
}

.newspaper .elVipBoxBN {
	display: block;
}

#mapWrapper #vipPublish #divVipCode, #photoWraper #vipPublish #divVipCode {
	background: #ffffff;
	border: none;
}

#mapWrapper #vipPublish #divVipOffer, #photoWraper #vipPublish #divVipOffer {
	background: #ffffff;
	border: none;
}

.video input {
	width: 102px;
}

.video #levelsImages input {
	width: auto;
}
.video #formPublish .radioWrapper {
	float: none;
	clear: both;
	padding-top: 15px;
	margin: 0;
}

.video #formPublish .radioWrapper input {
	width: auto;
}

.video #formPublish .radioWrapper label {
	display: inline;
}

.video #personInfoWrapper {
	display: block;
	float: none;
}

.video #personInfoWrapper input {
	width: 400px;
}

.video label em {
	display: block;
	font-weight: normal;
}

.video #locationWrapper {
	display: block;
}

.video #locationWrapper input {
	width: 280px;
}

.video #ownerWrapper input {
	width: 165px;
}

.video #ownerWrapper #ownerNameId, .video #ownerWrapper #ownerAddressId {
	width: 320px;
}

.video #ownerWrapper #ownerNumber1Id, .video #ownerWrapper #ownerNumber2Id {
	width: 100px;
}

#formPublish div#priceRentWrapper, #formPublish div#priceSaleWrapper {
	margin-right: 5px;
}

#priceRentWrapper input, #priceSaleWrapper input {
	width: 112px;
}

.video #formPublish #extrasWraper {
	padding-top: 15px;
}

.video #infoWrapper {
	width: 500px;
}

.video .successMsg {
	font-size: 1.2rem;
	margin-top: 0;
	border-top: 0;
	padding: 10px;
}

.manual {
    margin: 15px;
    padding: 5px;
    width: 600px;
	font-size: 1.1rem;
	float: right;
}

.manual ol {
	margin: 0;
	padding: 0;
}

.manual ol li {
	margin-left: 20px;
}

#loader {
	text-align: center; 	
	background-color: #ededed;
	opacity: 0.5;
	padding:3px 0; 
	position: absolute; 
	top: 30px; 
	left: 0; 
	width: 100%;	
	z-index: 1;
}

#formPublish input[type=text] {
   
}

#formPublish option {
	height: 16px;

}

#formPublish select {
    
}

#surfaceId {
	
}

#formPublish #ot1 div {
	margin: 0;
}

#formPublish #ot1 .first-child {
	margin-right: 15px;
}

#floorId, #buildingfloorsId, #phoneId, #heatingId,
#regulationId, #electricityId, #waterId{
	width: 90px;
}

#formPublish #offerPriorityWrapper {
    
    padding: 20px 0px 10px 0px;
}

#formPublish #offerPresentationWrapper input, #formPublish #offerVirtualTourWrapper input{
	
}

#formPublish #offerPriorityWrapper label {
	display: inline;
	font-weight: normal;	
}

@media screen and (max-width: 64em) {
	#formLogin .sbmt {
		margin-left: 10px;
	}
	
	#offerTypes ul {
		width: auto;
		margin-bottom: 10px;
	}

	#offerType li, #offerTypeDtl li {
		float: none;
		width: auto;
	}

}
*/