body {
 margin: 0px; 
 padding: 0px;
 background: white url('img/top2.jpg') no-repeat top center;
}

.bodyPrint  { margin: 0px; 
 padding: 0px;
 background: white;
}

a, a:visited, a:active {
 color: rgb(43,172,250);
 text-decoration: none; 
}
a:hover {
 color: rgb(23,75,134);
}

a img {
 border: 0px; 
}

#headDiv {
 width: 995px;
 height: 310px;
 position: absolute; 
 top: 0px; 
 left: 50%;
 margin-left: -502px;
 overflow: none;
}

#mainMenu {
 width: 990px;
 height: 43px;
 position: absolute; 
 top: 0px;
 left: 3px;
}

#mainPageIn {
 height: 30px;
 border-top: 0px;
 border-left: 1px solid rgb(132,230,239);
 border-right: 1px solid rgb(132,230,239);
 border-bottom: 1px solid rgb(132,230,239);
 background: rgb(34,146,222) url('img/menuPageIn.jpg') repeat-x top left;
 float: left; 
 padding-left: 12px;
 padding-right: 12px;
 padding-top: 13px;
 font: bold 12px arial;
 color: white; 
}

#mainLink {
 float: left; 
 padding-left: 12px;
 padding-right: 12px;
 padding-top: 13px;
 height: 30px;
 font: bold 12px arial;
}

#mainLink a:hover {
 color: white; 
}
#mainPageIn а, #mainPageIn a:visited, #mainPageIn a:active {
 color: white; 
}

#logoDiv {
 width: 75px;
 height: 75px;
 position: absolute; 
 top: 58px;
 left: 50%;
 margin-left: -502px;
}

#longPic {
 width: 993px;
 height: 115px;
 position: absolute; 
 top: 140px;
 left: 50%;
 margin-left: -498px;
}

#langLinks {
 width: 490px;
 left: 50%; 
 height: 36px;
 top: 274px;
 position: absolute; 
 margin-left: 4px;
}

#printLink {
 width: 120px;
 left: 50%; 
 height: 36px;
 top: 274px;
 position: absolute; 
 margin-left: -495px;
 font: normal 12px arial; 
 background: url('img/langIn.jpg') no-repeat bottom left;
}

#langLink {
 text-align: center; 
 width: 73px;
 float: left; 	
 height: 36px;
}
#langIn {
 height: 36px;
 width: 73px;
 text-align: center;
 background: url('img/langIn.jpg') no-repeat bottom left;
 float: left; 
 color: rgb(41,160,239);
}
#langRight {
 float: right; 
 height: 46px;
 font: normal 12px arial; 
}

#contDiv {
 top: 325px;
 width: 100%;
 position: absolute; 
 min-height: 300px;
 background: url('img/footer.jpg') no-repeat bottom center;
}

#realCont {
 height: auto; 
 width: 100%;
 overflow: auto; 
}
#theFooter {
 height: 120px; 
 width: 100%;
 overflow: auto; 
 position: relative; 
}

#manusAndCont {
 height: auto; 
 overflow: auto; 
 width: 990px;
 position: relative; 
 left: 50%;
 margin-left: -495px;
 min-height: 200px;
}

#compMenu {
 float: left;
 width: 260px;
 height: auto; 
 overflow: auto; 
 font: bold 12px arial;
 color: rgb(43,172,250);
}
#compMenu a, #compMenu a:visited, #compMenu a:active {
 color: rgb(51,51,51);
}

#compMenu a:hover {
 color: rgb(43,172,250);
}

#compMenu a, #compMenu span {
 padding-top: 4px;
 line-height: 24px; 
 padding-bottom: 4px;
}

#horBlankH20 {
 width: 100%;
 overflow: hidden; 
 height: 20px;
}

#headWithZab  {
 margin-left: 10px;
 height: 45px;
 overflow: hidden; 
}
#headWithZab img {
 height: 40px;
 float: left; 
 margin-right: 10px;
}

#headWithZab h1 {
 font: bold 15px arial; 
 color: rgb(43,172,250);
 margin-top: 7px;
 margin-left: 20px;
 margin-bottom: 10px; 
}

#mainContHere {
 font: normal 12px arial; 
 color: black; 
 width: 460px;
 height: auto; 
 overflow: auto; 
 float: left; 
 margin-left: 20px; 
 padding-right: 20px;
}

#newsHere {
 width: 227px;
 float: right; 
 height: auto; 
 overflow: auto; 
 font: normal 12px arial; 
 color: black; 
}

#rightP {
 text-align: right; 
 margin-top: 5px;
 margin-bottom: 3px;
}

#newsHere h2 {
 font: bold 14px arial; 
 color: rgb(43,172,250);
 margin-top: 7px;
 margin-bottom: 7px; 
}
#newsHere p {
 margin-top: 2px;
 margin-bottom: 5px;
}

#downMenu {
 width: 990px;
 height: 22px; 
 position: absolute; 
 top: 28px;
 left: 50%;
 margin-left: -495px;
 font: bold 12px arial; 
 text-align: center; 
 color: white; 
}

#downMenu span, #downMenu a {
 margin-left: 10px; 
 margin-right: 10px; 
}

#creditsDiv {
 width: 990px;
 height: 22px; 
 position: absolute; 
 top: 65px;
 left: 50%;
 margin-left: -495px;
 font: normal 10px arial; 
 text-align: center; 
 color: rgb(153,153,153); 
}
#creditsDiv a, #creditsDiv a:visited, #creditsDiv a:active {
 color: rgb(153,153,153); 
}
#creditsDiv a:hover {
 color: white; 
}

.subMenuDiv {
 border-top: 1px solid rgb(132,230,239);
 border-left: 1px solid rgb(132,230,239);
 border-right: 1px solid rgb(132,230,239);
 border-bottom: 1px solid rgb(132,230,239);
 background: rgb(34,146,222) url('img/menuPageIn.jpg');
 width: 150px;
 padding-left: 5px;
 padding-top: 5px;
 padding-bottom: 5px;
 font: bold 12px arial;
 color: white; 
}

.subMenuDiv a, .subMenuDiv a:visited, .subMenuDiv a:active {
  color: black;
}

#compresDiv {
 width: 465px;
 float: left; 
 position: relative; 
 height: auto; 
 font: normal 12px arial; 
 margin-bottom: 10px; 
}

#topOffSmallPic  {
 float: left; 
 padding-right: 10px;
 padding-bottom: 7px;
 display: block; 
}

#topOffOddText {
 float: right; 
}

#topOffOddText p {
 font: bold 12px arial; 
 text-align: right; 
}

.imgLeft {
 float: left; 
 margin-right: 10px; 
 margin-bottom: 7px;
}

#phonesDiv {
 position: absolute; 
 top: 75px;
 left: 50%;
 margin-left: 80px;
 font: bold 12px arial;
 color: white;
}
#phonesDiv span {
}

#reqQuote {
 position: absolute; 
 top: 75px;
 left: 50%;
 margin-left: 345px;
 font: bold 12px arial;
}
#reqQuoteimg {
 position: absolute; 
 top: 75px;
 left: 50%;
 margin-left: 320px;
 font: bold 12px arial;
}

#reqQuote a, #reqQuote a:visited, #reqQuote a:active {
 color: rgb(255,245,0);
}



#reqVillaRow {
 width: 450px;
 float: left;
 display: block;
 margin-top: 10px;
 margin-left: 10px;
}

#reqVillaSecure {
 width: 450px;
 float: left;
 display: block;
 margin-top: 10px;
 margin-left: 10px;
 margin-bottom: 10px;
}

#reqHalfRow {
 width: 100px;
 float: left;
 display: block;
 margin-top: 10px;
 margin-left: 10px;
}

#reqVillaLeft {
 width: 100px;
 padding-right: 5px;
 text-align: right;
 font: normal 11px verdana;
 color: black;
 float: left;
}

#reqVillaRight {
 float: right;
 width: 320px;
 display: block;
}

#reqVillaRight input {
 border: 1px solid silver;
 width: 150px;
 height: 17px;
 background: none;
 color: black;
 font: normal 12px verdana;
}

#reqVillaRight textarea {
 border: 1px solid silver;
 width: 150px;
 height: 90px;
 background: white;
 color: black;
 font: normal 12px verdana;
 overflow: auto; 
}

#reqVillaSubmit {
 width: 450px;
 text-align: left; 
}

#reqVillaSubmit input {
 color: white; 
 background: url('img/menuPageIn.jpg') repeat-x top left; 
 border: 1px solid silver; 
 width: 100px;
 height: 25px;
 margin-left: 170px;
}

#reqVillaSecure input  {
 border: 1px solid silver;
 width: 80px;
 height: 17px;
 background: white;
 color: black;
 font: normal 12px verdana;
}

#reqHalfLeft {
 width: 90px;
 padding-right: 5px;
 text-align: right;
 font: normal 11px verdana;
 color: black;
 float: left;
}

#reqHalfRight {
 float: right;
 width: 200px;
 display: block;
}

#reqHalfRight input {
 border: 1px solid silver;
 width: 150px;
 height: 19px;
 background: white;
 color: black;
 font: normal 12px verdana;
}

#newsHere select {
 border: 1px solid silver;
 width: 65px;
 height: 19px;
 background: white;
 color: black;
 font: normal 10px verdana;
}

#newsHere input {
 border: 1px solid silver;
 width: 70px;
 height: 17px;
 background: white;
 color: black;
 font: normal 12px verdana;
 margin-left: 3px;
 margin-right: 3px;
}

#newsHere span input {
 margin-top: 12px;
 margin-left: 20px;
 margin-bottom: 7px; 
 width: 180px;
 text-align: center; 
 height: 25px;
 color: white; 
 background: url('img/menuPageIn.jpg') repeat-x top left; 
 border: 1px solid silver; 
 font: normal 12px verdana;
}

#newsHere span span input {
 border: 1px solid silver;
 width: 50px;
 height: 15px;
 background: white;
 color: black;
 font: normal 11px verdana;
 margin-left: 0px;
 margin-right: 3px;
 text-align: left; 
 margin-top: 1px;
 margin-bottom: 5px; 
}

#alternLeft {
 width: 110px;
 float: left; 
 font: normal 11px arial; 
}
#alternRight {
 width: 110xp;
 float: right; 
 font: normal 11px arial; 
}

#newsHere form h2 {
 color: rgb(51,51,51);
  font: bold 12px arial; 
} 

#showAllOffers {
 font: bold 12px arial; 
 color: black; 
}

#showAllOffers a, #showAllOffers a:visited, #showAllOffers a:active {
 font: normal 12px arial; 
}

#addressInPrint {
 float: left;
 width: 650px;
 padding-left: 50px;
 font: bold 12px arial;
 color: black; 
 border-top: 2px solid #222222;
 padding-bottom: 10px;
 padding-top: 10px; 
}
#mainContHere, #mainContHere td
{
 font: normal 12px arial; 
 color: black; 
}

#mainContHere p, #mainContHere td p  {
 margin-bottom: 4px; 
 margin-top: 4px; 	
}

#mainContHere h1, #mainContHere td h1 {
 font: bold 16px arial; 
 color: rgb(43,172,250);
 margin-top: 7px;
 margin-left: 20px;
 margin-bottom: 10px; 
}

#mainContHere h2, #mainContHere td h2 {
 font: bold 14px arial; 
 color: rgb(43,172,250);
 margin-top: 7px;
 margin-left: 20px;
 margin-bottom: 10px; 
}

#mainContHere h3, #mainContHere td h3 {
 font: normal 14px arial; 
 color: rgb(43,172,250);
 margin-top: 7px;
 margin-left: 20px;
 margin-bottom: 10px; 
}

#mainContHere h4, #mainContHere td h4 {
 font: bold 12px arial; 
 color: rgb(43,172,250);
 margin-top: 7px;
 margin-left: 20px;
 margin-bottom: 10px; 
}

#mainContHere h5, #mainContHere td h5 {
 font: normal 12px arial; 
 color: rgb(43,172,250);
 margin-top: 7px;
 margin-left: 20px;
 margin-bottom: 10px; 
}


#mainContHere h6, #mainContHere td h6 {
 font: normal 12px arial; 
 color: rgb(43,172,250);
 margin-top: 7px;
 margin-left: 20px;
 margin-bottom: 10px; 
}

#mainContHere li {
 font: normal 12px arial;
}

#mainContHere a, #mainContHere a:visited, #mainContHere a:active {
 text-decoration: none; 
 color: rgb(0,51,153);
}

#mainContHere a:hover {
 color: rgb(0,0,255)
}