div#header                { height: 210px; background: #ffffff url(../images/header.jpg) top left no-repeat; margin-bottom: 10px; }
div#main div.headerSmall { height: 85px; }
div#header div#headerLeft    { float: left; width: 300px; }
div#header div#headerContent { padding-top: 10px; }
div#header div#logo       { float: left; width: 298px; height: 65px; padding-bottom: 8px; }
div#header div#promoText  { float: left; width: 300px; height: 117px; background: url(../images/block.promo.png) top left no-repeat; }
div#header div#promoText div.container { padding: 10px; }
div#header div#promoText a { text-decoration: underline; }
div#header div#promoText span { font-family: "lucida grande","arial"; }
div#header div#search     { float: right; width: 235px; height: 190px; background: transparent url(../images/block.search.gif) top left no-repeat; }
div#header div#headerContent div#search { background-image: url(../images/block.search.png); padding-top: 10px; }

div#menu         { padding-bottom: 10px; height: 43px; }

div#sidebar div.title,
div#content div.title                       { height: 43px; background: #DFDFDF url(../images/thead.bg.gif) top left repeat-x; width: 100%; }
div#content div.title img                   { margin-top: 20px; margin-left: 15px; }
div#sidebar div.title .header1,
div#content div.title .header1,
div#content div.title h1,
div#content div.title span.title            { font-size: 18px; padding-bottom: 0px; padding-top: 20px; padding-left: 15px; display: block; font-weight: normal; }
div#content div.title div.facebook_like   { padding-top: 18px;} 
div#content div.title div.addthis_toolbox { padding-top: 20px;} 


/**
 * Search block
 */
div#search div#searchTop        { padding: 7px; padding-top: 0px; padding-right: 5px; }
div#search div#searchTop div.dateSelect { float: left; }
div#search div#searchTop a.datePicker { float: left; margin-left: 3px; margin-top: 2px; }
div#search div#searchTop a.showAll { color: #808183; font-size:9px; }
div#search div#searchTop div.dates { margin-top: 5px; padding-bottom: 10px; }
div#search div#searchTop td { color: #fff; }
div#search div#searchTop td.pad { font-size: 5px; line-height: 5px; }
div#search div#searchTop div.buttons { margin-top: 10px; }
div#search div#searchTop div.buttons button { width: 120px;  } 

div#search div#searchTop        { color: #fff; }
div#search div#searchTop a.datePicker { border: 1px solid white; }
div#search div#searchTop select#book_persons,
div#search div#searchTop select#book_type,
div#search div#searchTop select#book_area { width: 145px; }
div#header div#search div#searchTop div.buttons { margin-top: 0px; }
div#header div#search div#searchTop div.buttons button { margin-bottom: 10px; }
div#header div#search div#searchTop a.showAll { color: #fff; font-size:11px; font-weight: bold; }

/**
 * Home module
 */

div#home                  { float: left; }
div#home div.homeBlock  { 
  width: 220px; 
  float: left;
}
div#home div.homeBlock div.content  { line-height: 18px; padding: 15px; background-color: #E6E6E7; }
div#home div#homeLeft               { width: 470px; }
div#home div#homeLeft div.content   { height: 112px; }
div#home div#homeMiddle             { padding-left: 10px; width: 225px;}
div#home div#homeRight              { padding-left: 10px; }

div#home div#homeMiddle div.quicklinks,
div#home div#homeMiddle div.location { width: 100%; }
div#home div#homeMiddle div.quicklinks { padding-bottom: 10px; }
div#home div#homeMiddle div.location { padding-bottom: 10px; }
div#home div#homeMiddle div.location div.content   { height: 190px; padding: 5px; }
div#home div#homeMiddle div.quicklinks div.content { height: 312px; padding: 0px 10px; background: #ddd; text-align: center; }
div#home div#homeMiddle div.quicklinks div.content .header2 { color: #222; font-size: 18px; padding-bottom: 5px; }
div#home div#homeMiddle div.quicklinks div.content a { color: #444; white-space: nowrap; }
div#home div#homeMiddle div.quicklinks div.content .header2 { padding-top: 10px; }

div#contentComponent div#contentPhoto          { height: 135px; background: transparent url(../images/content.photo.jpg) no-repeat top left; }

div#apartment div#apartmentDetailTabsTabContainer { height: 43px; background: #C8C9CD url(../images/tab.bg.gif) repeat-x top left; }
div#apartment div#apartmentDetailTabsTabContainer div.tab { background-color: #FFFFFF; background-position: top left; }
div#apartment div#apartmentDetailTabsTabContainer div.text { float: right; height: 18px; padding-top: 25px; padding-right: 10px; }
div#apartment div#apartmentDetailTabsTabContainer div.line { float: left; background: transparent url(../images/menu.line.gif) top left no-repeat; width: 1px; height: 43px; }
div#apartment div#apartmentDetailTabsTabContainer div.tab span { display: none; }
div#apartment div#apartmentDetailTabsTabContainer div.hover { background-position: 50% top; }
div#apartment div#apartmentDetailTabsTabContainer div.current { background-position: top right; }
div#apartment div#apartmentDetailTabsTabContainer div#apartmentDetailTabsTab0 { background-image: url(../images/tab.apartment.jpg); width: 112px; }
div#apartment div#apartmentDetailTabsTabContainer div#apartmentDetailTabsTab1 { background-image: url(../images/tab.photos.jpg); width: 73px; }
div#apartment div#apartmentDetailTabsTabContainer div#apartmentDetailTabsTab2 { background-image: url(../images/tab.video.jpg); width: 70px; }
div#apartment div#apartmentDetailTabsTabContainer div#apartmentDetailTabsTab3 { background-image: url(../images/tab.area.jpg); width: 65px; }
div#apartment div#apartmentDetailTabsTabContainer div#apartmentDetailTabsTab4 { background-image: url(../images/tab.location.jpg); width: 86px; }
div#apartment div#apartmentDetailTabsTabContainer div#apartmentDetailTabsTab5 { background-image: url(../images/tab.availability.jpg); width: 110px; }
div#apartment div#apartmentDetailTabsTabContainer div#apartmentDetailTabsTab6 { background-image: url(../images/tab.reviews.jpg); width: 84px; }


div#menu ul { list-style: none; padding: 0px; margin: 0px; height: 44px; float: left; }
div#menu ul li { display: inline; float: left; }

div#menu ul li { display: inline; float: left; }
div#menu ul.menu li.line { background: transparent url(../images/menu.line.gif) top left no-repeat; width: 1px; height: 43px; }
div#menu ul.menu li a { height: 43px; display: block; background-position: top left; background-repeat: no-repeat;  }
div#menu ul.menu li a.current,
div#menu ul.menu li a:hover { background-position: 50% top; }
div#menu ul.menu li a.selected { background-position: right top; }
div#menu ul.menu li a#menu_home       { background-image: url(../images/menu.home.jpg); width: 86px; }
div#menu ul.menu li a#menu_apartments { background-image: url(../images/menu.apartments.jpg); width: 122px; }
div#menu ul.menu li a#menu_calendar   { background-image: url(../images/menu.calendar.jpg); width: 101px; }
div#menu ul.menu li a#menu_blog  { background-image: url(../images/menu.blog.jpg); width: 80px; }
div#menu ul.menu li a#menu_aboutus    { background-image: url(../images/menu.aboutus.jpg); width: 97px; }
div#menu ul.menu li a#menu_contact    { background-image: url(../images/menu.contact.jpg); width: 114px; }
div#menu ul.menu li a#menu_faq        { background-image: url(../images/menu.faq.jpg); width: 55px; }

div#menu ul.menu li.last { background: transparent url(../images/menu.bg.gif) top left repeat-x; width: 495px; }

div#menu div.contact a.contact { display: block; background-position: top left; background-repeat: no-repeat; margin-top: 5px; background-image: url(../images/contact_gwo_2.jpg); width: 198px; height: 38px;  }

