
body {
  margin: 0px;
  padding: 0px;
  font-family: Arial;
}
img { border: none; }
p { margin: 0px; padding: 0px; }
form {
  margin: 0px; padding: 0px;
}
hr {
  height: 1px;
  border: none;
  padding: 0px;
  margin: 5px 0px 5px 0px;
  background: #dedede;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
.toRight {
  text-align: right;
}
.clear {
  clear: both;
}
.sepH {
  height: 10px;
}
.sepH11 {
  height: 11px;
}
.sepH9 {
  height: 9px;
}
.sepV {
  width: 10px;
  float: left;
}
.width233 {
  width: 233px;
}
.lh20 {
  line-height: 25px;
}
#mainContainer {
  width: 949px;
  text-align: left;
}

.topGrey {
  height: 22px;
  background: #eeeff1;
  color: #5D5D5D;
  font-size: 12px;
}
.topGrey td {
  font-size: 12px;
}
.topGrey a {
  color: #044BA9;
  text-decoration: none;
}
.header {
  height: 113px;
}

.upperMenu {
  padding: 3px 0px 0px 0px;
  margin: 0px;
  float: right;
}
.upperMenu li {
  list-style: none;
  float: left;
  background: url('gfx/upperArrow.gif') no-repeat top left;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 20px;
}
.upperMenu li a {
  font-size: 12px;
  color: #8c8c8c;
  text-decoration: none;
}
.upperMenu li a:hover {
  text-decoration: underline;
}
.pit {
  width: 108px !important;
  width: 190px;
  height: 43px !important;
  height: 73px;
  background: url('gfx/pit.gif') no-repeat top left;
  padding: 33px 0px 0px 82px;
  font-size: 11px;
  color: #8c8c8c;
  float: right;
}
.topMenu {
  height: 36px;
  background: #57a1ee;
}
.topMenu .item {
  float: left;
  text-align: center;
  height: 36px;
  width: 94px;
  border-right: 1px solid #a0c8f5; 
}
.topMenu .red {
  background: #e43938;
}
.topMenu .item a {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  line-height: 34px;
}
.topMenu .item a:hover {
  text-decoration: underline;
}

.topMenu .search {
  float: right;
  background: #fff;
  border: 1px solid #ecedef;
  padding: 2px;
  margin: 5px 5px 0px 0px;
}
.topMenu .search input {
  border: none;
  font-size: 12px;
  width: 158px;
  line-height: 20px;
  font-family: Arial;
  float: left;
}
.topMenu .search .btn {
  background: url('gfx/btnSearchText.gif') no-repeat top left;
  width: 20px;
  height: 20px;
  float: left;
  cursor: pointer;
}
.footer {
  color: #979798;
}
.footer .address {
  font-size: 11px;
  line-height: 30px;
  float: left;
}
.footer .counter {
  font-size: 11px;
  line-height: 30px;
  float: right;
}
.footer .address a {
  color: #5ca9ef;
  font-weight: bold;
  text-decoration: none;
}
.footer .address a:hover {
  text-decoration: underline;
}
.footer .powered {
  height: 90px !important;
  height: 100px;
  padding: 10px 10px 0px 10px;
  font-size: 10px;
  color: #a4a5a6;
  border-top: 1px solid #dcdee2; 
  background: #ecedef; 
}
.content {
  padding: 32px 0px 10px 0px;
}
.leftCol {
  width: 746px;
  float: left;
}
.rightCol {
  width: 190px;
  float: right;
}
.rightCol .search {
  background: #d7ebff;
  padding: 12px;
  font-size: 11px;
}
.rightCol .search form select {
  width: 165px;
  height: 21px;
  font-family: Tahoma;
  font-size: 12px;
  line-height: 20px;
  color: #5d5d5d;
}
.rightCol .search form .date {
  color: #5d5d5d;
  line-height: 20px;
}
.rightCol .search form .date .label {
  float: left;
  width: 22px;
}
.rightCol .search form .date .month {
  width: 106px;
  height: 21px;
  font-family: Tahoma;
  font-size: 12px;
  line-height: 20px;
  color: #5d5d5d;
}
.rightCol .search form .date .day {
  width: 37px;
  height: 21px;
  font-family: Tahoma;
  font-size: 12px;
  line-height: 20px;
  color: #5d5d5d;
}
.rightCol .searchBtns {
  background: #d7ebff;
  border-top: 1px solid #bfd7f1;
  padding: 12px;
}
.rightCol .searchBtns a {
  font-size: 11px;
  text-decoration: none;
  color: #054ca4;
  line-height: 14px;
}
.rightCol .searchBtns a:hover {
  text-decoration: underline;
}
.rightCol .searchBtns .btnSearch {
  cursor: pointer;
  float: right;
}
.rightCol .menu {
  background: url('gfx/menuItemBg.gif');
}
.rightCol .menu .item {
  padding: 10px;
  border-bottom: 1px solid #e7e9ea; 
}
.rightCol .menu .over {
  background: url('gfx/menuItemOverBg.gif');
}
.rightCol .menu .item a {
  font-size: 12px;
  text-decoration: none;
  color: #054ca4;
}
.rightCol .module2 .offer {
  background: url('gfx/menuItemOverBg.gif');
  border-bottom: 1px solid #e7e9ea;
  font-size: 11px;
  padding: 10px 8px 10px 10px;
}
.rightCol .module2 .offer a {
  display: block;
  color: #044ba9;
  font-weight: bold;
  text-decoration: none;
}
.rightCol .module2 .offer p {
  padding: 5px 0px 0px 0px;
  color: #5d5d5d;
}
.rightCol .module2 .more {
  background: url('gfx/menuItemBg.gif');
  padding: 10px;
}
.rightCol .module2 .more a {
  background: url('gfx/mod2Arrow.gif') top right no-repeat;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  display: block; 
  text-align: right;
  padding: 0px 16px 0px 0px;
  color: #afacac;
}
.rightCol .module2 .more a:hover {
  text-decoration: underline;
}

.leftCol .modHead {
  height: 36px;
  border-bottom: 1px solid #dedede;
}
.advancedFinder {
  background: #eeeff1;
  padding: 10px;
}
.advancedFinder select {
  width: 210px;
  color: #5d5d5d;
}
.advancedFinder select.month {
  width: 150px;
}
.advancedFinder select.day {
  width: 50px;
}
.advancedFinder table {
  padding: 0px;
  margin: 0px;
}
.advancedFinder td {
  font-size: 12px;
  color: #5d5d5d;
}
.advancedFinder .inputClass {
  width: 207px !important;
  height: 22px !important;
  width: 210px;
  height: 26px;
  padding: 4px 0px 0px 3px;
  border: 1px solid #ecedef;
  background: #fff;
}
.advancedFinder input.offer_code {
  line-height: 20px;
  font-family: Arial;
  color: #5d5d5d;
  width: 205px;
  border: none;
} 
.resultCriteria {
  background: #eeeff1;
  padding: 10px 0px 0px 10px;
  color: #5d5d5d;
  margin: 0px 0px 10px 0px;
  border: 1px solid transparent;
}
.resultCriteria .value {
  float: left;
  width: 222px !important;
  width: 232px;
  margin: 0px 10px 10px 0px;
   
}
.resultParts {
  background: #D7EBFF;
  padding: 10px;
  margin: 0px 0px 10px 0px;
  color: #5d5d5d;
  font-size: 12px;
}

.resultParts td {
  font-size: 12px;
  color: #5d5d5d;
}
.resultParts td a {
  color: #044ba9;
  text-decoration: none;
}
.resultParts td a:hover {
  text-decoration: underline;
}
.dirListParts {
  background: #eeeff1;
  color: #5d5d5d;
  font-size: 12px;
  padding: 10px;
  margin: 0px 0px 10px 0px;
}
.PageBox {
  background: #eeeff1;
  color: #5d5d5d;
  font-size: 12px;
  padding: 10px;
  margin: 0px 0px 10px 0px;
}
.resultMatch {
  width: 114px;
  height: 26px;
  background: #F3F3F4;
}
.resultMatch .bg {
  height: 8px;
  width: 100px;
  background: #DEDEDE;
  margin: 8px;
}
.resultMatch .bg .percent {
  height: 8px;
  background: #5ca9ef;
}


.leftCol .oneColumnDoc .searchResult .offer, .leftCol .oneColumnDoc .searchResult .offerText {
  padding: 0px 0px 10px 0px; 
  margin: 0px 0px 10px 0px;
  border-bottom: 1px solid #edeef0;
}

.leftCol .termInfo {
  background: #eeeff1;
  padding: 10px;
  color: #5d5d5d;
  font-size: 12px;
}
.leftCol .otherTerms {
  background: #d7eaff;
  padding: 10px;
  color: #5d5d5d;
  font-size: 12px;
}
.leftCol .otherTerms .name {
  float: left;
  width: 152px !important; 
  width: 162px;
  text-align: right;
  padding: 0px 10px 0px 0px;
}
.leftCol .otherTerms .value {
  float: left; 
}
.leftCol .otherTerms .value select {
  width: 560px;
  height: 21px;
  font-family: Tahoma;
  font-size: 12px;
  line-height: 20px;
  color: #5d5d5d;
}
.leftCol .termInfo img {
  border: solid 3px #fff;
  margin: 0px 10px 0px 0px;
  float: left;
}
.leftCol .termInfo .details {
  float: left;
  width: 350px;
  font-size: 12px;
  font-family: Tahoma;
  color: #5d5d5d;
  line-height: 18px;
}
.leftCol .termInfo .buttons {
  float: right;
}
.leftCol .termInfo .buttons .defBtn {
  margin: 0px 0px 2px 0px;
  text-align: center;
  width: 123px !important;
  width: 143px;
}
.leftCol .termInfo .buttons a {
  text-decoration: none;
}
.leftCol .termInfo .details .name {
  float: left;
  width: 110px;
  font-size: 11px;
}
.leftCol .termInfo .details .value {
  float: left;
  width: 160px;
}
.leftCol .termInfo .details .star {
  width: 12px;
  height: 18px;
  background: url('gfx/star.gif') no-repeat top left;
  float: left;
}

.leftCol .surcharges {
  margin: 10px 0px 10px 0px;
}
.leftCol .surcharges h3 {
  font-size: 15px;
  font-weight: bold;
  color: #044ba9;
}
.leftCol .surcharges .name {
  float: left;
  width: 85%;
}
.leftCol .surcharges .value {
  float: right;
  width: 15%;
  text-align: right;
  font-weight: bold;
}
.offerText a {
  color: #044ba9;
}
.searchResult .offerText .more {
  background: url('gfx/menuItemBg.gif');
  padding: 10px;
}
.searchResult .offerText .more a {
  background: url('gfx/mod2Arrow.gif') top right no-repeat;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  display: block; 
  text-align: right;
  padding: 0px 16px 0px 0px;
  color: #afacac;
}
.searchResult .offer img, .searchResult .offerText img {
  border: solid 3px #ebecee;
  margin: 0px 10px 0px 0px;
}
.offerText img.icoDir {
  border: #fff;
}
.searchResult .offer .details {
  float: left;
  width: 217px;
  font-size: 10px;
  font-family: Tahoma;
  color: #5d5d5d;
  line-height: 18px;
}


.searchResult .offer .title {
  float: left;
  padding: 0px 5px 0px 0px;
} 
.searchResult .offer .star {
  width: 12px;
  height: 18px;
  background: url('gfx/star.gif') no-repeat top left;
  float: left;
}

.searchResult .offer .title a {
  font-size: 12px;
  line-height: 19px;
  color: #044ba9;
  text-decoration: underline;
}
.searchResult .offer .title a:hover {
  text-decoration: underline;
}
.searchResult .offer .countryBlock {
  width: 150px;
  float: left;
  font-size: 12px;
  line-height: 22px;
  font-family: Tahoma;
}
.searchResult .offer .priceBlock {
  width: 150px;
  float: right;
}
.searchResult .offer .priceBlock a {
  color: #fff;
  text-decoration: none;
}
.searchResult .offer .priceBlock a:hover {
  text-decoration: underline;
}
.searchResult .offer .priceBlock .more {
  background: url('gfx/menuItemBg.gif');
  padding: 10px;
}
.searchResult .offer .priceBlock .more a {
  background: url('gfx/mod2Arrow.gif') top right no-repeat;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  display: block; 
  text-align: right;
  padding: 0px 16px 0px 0px;
  color: #afacac;
}
.searchResult .offer .priceBlock .more a:hover {
  text-decoration: underline;
}

.searchResult .offer .price {
  padding: 10px;
  line-height: 18px;
  background: #e53b3a;
  color: #fff;
}

.leftCol .modOffers {
  padding: 13px 0px 0px 0px;
}
.modOffers .offer {
  width: 368px;
  float: left;
}
.modOffers .offer img {
  border: solid 3px #ebecee;
  margin: 0px 10px 0px 0px;
}
.modOffers .offer .details {
  float: left;
  width: 217px;
  font-size: 10px;
  font-family: Tahoma;
  color: #5d5d5d;
  line-height: 18px;
}
.modOffers .offer .country  {
  float: left;
  font-size: 12px;
  line-height: 22px;
}
.modOffers .offer .title {
  float: left;
  padding: 0px 5px 0px 0px;
} 
.modOffers .offer .star {
  width: 12px;
  height: 18px;
  background: url('gfx/star.gif') no-repeat top left;
  float: left;
}
.modOffers .offer .title a {
  font-size: 11px;
  line-height: 19px;
  color: #5d5d5d;
  text-decoration: none;
}
.modOffers .offer .title a:hover {
  text-decoration: underline;
}
.modOffers .offer .price {
  color: #e53b3a;
  font-size: 12px;
  font-weight: bold;
  line-height: 22px;
}
.leftCol .newsletter, .leftCol .weather, .leftCol .banner, .leftCol .consulting {
  width: 368px;
  float: left;
}
.leftCol .newsletter .body, .leftCol .weather .body {
  color: #5d5d5d;
  font-size: 11px;
  background: #f1f2f3;
  padding: 10px;
}
.leftCol .weather .body {
  font-family: Tahoma;
}
.leftCol .weather .body .country {
  float: left;
  width: 80px;
  padding: 5px 0px 0px 0px;
}
.leftCol .weather .body .ico {
  float: left;
  width: 47px;
}
.leftCol .weather .body .temp {
  float: left;
  width: 40px;
  font-size: 12px;
  padding: 9px 0px 0px 0px;
  text-align: center;
}

.leftCol .newsletter .body input {
  font-size: 12px;
  font-family: Arial;
  float: left;
  height: 26px;
  width: 183px;
  border: 1px solid #ecedef;
  padding: 3px 0px 0px 3px;
}
.leftCol .newsletter .body .btn {
  cursor: pointer;
  float: right;
}

.leftCol .consulting {
  background: url('gfx/konsultantBg.jpg') no-repeat top left;
  height: 141px;
}
.leftCol .consulting .body {
  padding: 45px 0px 0px 12px;
}
.leftCol .consulting .body a {
  font-size: 11px;
  font-weight: bold;
  font-family: Tahoma;
  text-decoration: none;
  color: #5d5d5d;
  line-height: 18px; 
}
.leftCol .consulting .body .phone {
  padding: 15px 0px 0px 0px;
}
.oneColumnDoc {
  font-size: 12px;
  color: #5d5d5d;
}
.leftColumnDoc {
  width: 560px;
  float: left;
  font-size: 12px;
  color: #5d5d5d;
}
.rightColumnDoc {
  width: 176px;
  float: right;
  font-size: 12px;
  color: #5d5d5d;
}
.rightColumnDoc div img {
  background: #eeeff1;
  padding: 10px;
}
.rightColumnDoc .gallery {
  background: #eeeff1;
  padding: 0px 0px 10px 0px;
  margin: 0px 0px 10px 0px;
}

.rightColumnDoc .gallery div {
  background: #eeeff1;
  padding: 10px 10px 0px 10px;
}
.rightColumnDoc .gallery div img {
  padding: 0px;
}
.leftColumnDoc .gallery, .oneColumnDoc .gallery {
  background: #eeeff1;
  padding: 0px 0px 10px 10px;
  margin: 10px 0px 10px 0px;
}
.leftColumnDoc div img {
  background: #eeeff1;
  padding: 10px;
}
.leftColumnDoc .gallery div img, .oneColumnDoc .gallery div img {
  padding: 0px;
}
.leftColumnDoc .gallery div, .oneColumnDoc .gallery div {
  padding: 10px 10px 0px 0px;
}
.blue { color: #044ba9; }
.blueLight { color: #5ca9ef; }
.red { color: #e53b3a; }
.small { font-size: 10px; }
.line { background: url('gfx/line.gif') repeat-x;} 
.lightLine {
  border-bottom: 1px solid #edeef0;
  height: 12px;
  margin: 0px 0px 12px 0px;
}
.defBtn {
  padding: 5px 10px 3px 10px;
  background: url('gfx/btnBg.gif') repeat-x;
  height: 26px;
  color: #fff;
  cursor: pointer; 
}
.informFriend input { border: 1px solid silver; font-size: 10px;}
.informFriend textarea { 
  border: 1px solid silver; 
  padding: 5px;
  width: 485px;
  height: 150px; 
}
