/*-----------------------------BODY---------------------------*/

body {
  background-color: #dbdbdb;
  padding:          0px;
  font-size:        0.7em;
}

#content {
  width:            982px;
}

/*-----------------------------TOP---------------------------*/

#top {
  width:            950px;
  padding:          188px 16px 5px 16px;
  background:       #ffffff url(/images/frame/shadow_wide.gif) repeat-y top left;
  overflow:         visible;
}

#wsgs {
  position:         absolute;
  top:              0px;
  left:             16px;
}

#header-image {
  position:         absolute;
  top:              0px;
  right:            16px;
  width:            778px;
  height:           170px;
}

#login_message {
  display:          block;
  clear:            both;
  text-align:       right;
  font-style:       italic;
  font-size:        1.2em;
  padding:          4px 10px 0px 0px;
  color:            #999999;
}

#tagline a {
  text-decoration:  underline;
  color:            #999999;
}

ul.top-menu {
  position:         absolute;
  top:              172px;
  left:             16px;
  width:            950px;
  padding:          0px;
  font-size:        1.0em;
}

ul.top-menu li {
  background-color: #ffffff;
}

ul.top-menu a {
  padding:          8px 2px 8px 2px;
  margin:           0px 2px 0px 0px;
  width:            88px;
  text-align:       center;
}

#menu_space_manager a {
  width:            100px;
  margin:           0px;
}

#menu_login a {
  padding:          8px 10px 8px 2px;
  margin:           0px;
  width:            92px;
}

/*-----------------------------MIDDLE---------------------------*/

#middle {
  width:            888px;
  overflow:         hidden;
  padding:          0px 46px 0px 46px;
  background:       #ffffff url(/images/frame/shadow_wide.gif) repeat-y top left;
}

/*-----------------------------BOTTOM---------------------------*/

#bottom {
  text-align:       center;
  width:            950px;
  padding:          20px 16px 0px 16px;
  background:       #ffffff url(/images/frame/shadow_wide.gif) repeat-y bottom left;
}

#footer-text {
  text-align:       center;
  color:            #bbbbbb;
  font-size:        1.0em;
}

#bottom p.bottom-menu {
  padding:          8px 10px 6px 10px;
}

#footer-text a {
  color:            #bbbbbb;
}

#foot {
  background:       #ffffff url(/images/frame/foot_wide.gif) no-repeat bottom left;
  height:           41px;
  width:            982px;
}

/*-----------------------------PROPERTY SEARCH---------------------------*/

#search_title {
  text-align:       center;
  padding:          8px 10px 5px 10px;
}

#property_search {
  width:            850px;
  margin:           6px auto 25px auto;
}

#property_search h2 {
  float:            left;
  padding:          19px 0px 0px 20px;

  font-size:        1.6em;
  line-height:      1.6em;
  font-style:       italic;
}

#property_search form {
  background-color: #ffffff;
  display:          block;
  float:            right;
  width:            640px;
}

#property_search fieldset {
  margin:           0px 0px 0px 0px;
  padding:          0;
  font-size:        1.2em;
}

#property_search table {
  margin:           20px auto 5px auto;
}

#property_search td {
  border:           none;
  padding:          0px 0px 0px 2px;
}

#property_search input[type=text] {
  padding:          2px;
}

#location_comment {
  padding:          0px 0px 0px 190px;
  font-size:        0.7em;
}

/*-----------------------------MAP---------------------------*/

#map_window {
  width:            850px;
  margin:           0px auto 0px auto;
}

#map_window div.content {
  padding:          0;
}

#map_canvas {
  height:           400px;
}

#map_key {
  font-size:        0.9em;
  margin:           0px;
  padding:          5px;
  width:            850px;
}

#map_key td {
  padding:          0px 1px 0px 1px;
}

#map_key table {
  margin:           4px auto 4px 3px;
  padding:          0px;
}

#map_key a {
  color:            #444444;
  text-decoration:  none;
}

#map_key td.hover a {
 color:            #000000;
}

/*-----------------------------HOME PAGE---------------------------*/

#home_page_triple {
  clear:            both;
  padding:          10px 10px 20px 10px;
}

#home_page_want, #home_page_got, #home_page_need {
  width:            260px;
  clear:            none;
  margin:           0px auto 0px auto;
  height:           240px;
}

#home_page_need p, #home_page_got p {
  font-size:        1.2em;
  line-height:      1.3em;
  text-align:       center;
}

#home_page_want h2, #home_page_got h2, #home_page_need h2 {
  font-size:        1.6em;
  line-height:      1.3em;
  text-align:       center;
  padding:          12px 10px 14px 10px;
}

#home_page_want div.content, #home_page_got div.content, #home_page_need div.content {
  padding:          8px;
}

#home_page_want {
  float:            left;
}

#home_page_need {
  float:            right;
}

#home_page_search_form fieldset, #home_page_search_form table {
  border:           0px;
  margin:           0px auto 0px auto;
}

#home_page_search_form th {
  padding:          6px 2px 6px 0px;
}

#home_page_search_form td {
  padding:          3px 0px 3px 2px;
  border:           0px;
}

/*-----------------------------CONTROL PANEL---------------------------*/

#got_space_control_panel {
  width:            810px;
  margin:           10px auto 20px auto;
  text-align:       center;
}

#got_space_control_panel div.content {
  padding:          0px 10px 0px 0px;
}

#got_space_control_panel a.item {
  display:          block;
  float:            right;
  width:            105px;
  text-align:       center;
  padding:          10px 0px 10px 0px;
  margin:           0px 4px 0px 4px;
}

#got_space_task_bar {
  margin:           14px 10px 10px 10px;
  border:           1px solid #bae3f4;
  float:            left;
}

#got_space_task_bar a, #got_space_task_bar form {
  display:          block;
  float:            left;
  padding:          7px 12px 4px 12px;
}

#got_space_task_bar a:hover, #got_space_control_panel a.item:hover, #got_space_control_panel a.selected {
  text-decoration:  none;
  background-color: #ffffff;
  color:            #1b7fab;
}

#got_space_task_bar form {
  padding:          5px 12px 4px 12px;
}

/*-----------------------------WINDOW_FRAMES---------------------------*/

div.window_frame, div.window_frame_hover {
  width:            600px;
  margin:           30px auto 10px auto;
  clear:            both;
}

div.window_frame h1, div.window_frame_hover h1 {
  padding:          4px 16px 5px 16px;
  font-size:        1.4em;
}

div.window_frame h2, div.window_frame_hover h2 {
  padding:          4px 10px 9px 10px;
  font-size:        1.3em;
}

div.window_frame div.content, div.window_frame_hover div.content {
  padding:          10px 10px 8px 10px;
}

div.window_frame_hover {
  cursor:           pointer;
}

div.window_frame_hover h1 a, div.window_frame_hover h1 a:hover, div.window_frame_hover h1 a:visited {
  text-decoration:  none;
}

/*-----------------------------SPECIFIC FORMS---------------------------*/

#application_form th {
  width:            125px;
}

#quick_form fieldset, #cms_form fieldset {
  border:           0px;
  margin:           0px auto 6px auto;
}

#quick_form fieldset.problems, #cms_form fieldset.problems {
  border:           1px solid #ff0000;
  margin:           8px auto 10px auto;
}

#quick_form fieldset.success, #cms_form fieldset.success {
  border:           1px solid #00ff00;
  margin:           8px auto 10px auto;
}

#cms_form {
  width:            700px;
}

/*-----------------------------FORMS---------------------------*/

fieldset.problems ul, fieldset.successes ul {
  padding:          2px 10px 2px 10px;
}

fieldset.problems, fieldset.successes {
  margin:           8px auto 20px auto;
  border-width:     1px;
  width:            500px;
  font-size:        1.1em;
}

fieldset {
  margin:           10px;
}

fieldset table {
  margin:           14px auto 8px auto;
}

fieldset span.half {
  display:          block;
  float:            left;
  padding:          0;
  width:            47%;
}

#top-comment, #top-comment2 {
  padding:          3px 2px 3px 2px;
}

/*-----------------------------FAQ---------------------------*/

div.faq p, div.faq-selected p {
  text-align:       left;
}

div.faq h3, div.faq-selected h3 {
  font-size:        1.1em;
}

div.faq h3 a, div.faq-selected h3 a {
  color:            #000000;
}

div.faq-selected h3 {
  font-size:        1.3em;
  padding:          6px 10px 10px 10px;
}


div.faq-selected {
  padding:          6px 6px 7px 6px;
  margin:           18px 5px 15px 5px;
}

table.fees td, table.fees th  {
  border:           1px solid #bbbbbb;
  padding:          3px 8px 3px 8px;
  text-align:       center;
  color:            #444444;
}

table.fees td.right {
  text-align:       right;
}

/*-----------------------------CONTACT US---------------------------*/

#contact-pic {
  float:            right;
  margin:           0px 7px 0px 0px;
}

#contact-address {
  margin:           22px 0px 0px 0px;
  padding:          0px 0px 0px 60px;
  font-size:        1.2em;
  background:       url(/images/contact_us/address.gif) no-repeat top left;
}

#contact-address big {
  line-height:      1.4em;
}

#contact-numbers {
  margin:           15px 0px 25px 0px;
  font-size:        1.4em;
}

#contact-numbers img {
  padding:          4px 12px 4px 0px;
  vertical-align:   middle;
}

table.direct_contact {
  margin:           2px 6px 16px 10px;
}

table.direct_contact td {
  padding:          1px 3px 1px 0px;
}

/*-----------------------------BOOKS---------------------------*/

#book, table.book {
  clear:            both;
}

#book, table.book, #list, table.list {
  margin:           6px 10px 16px 10px;
}

#book td, table.book td, #list td, table.list td {
  vertical-align:   middle;
  font-size:        0.9em;
  padding:          3px 4px 3px 4px;
}

#book img, table.book img, #list img, table.list img {
  vertical-align:   middle;
}

#book a, table.book a, #list a, table.list a {
  color:            #444444;
}

#book a:hover, table.book a:hover {
  text-decoration:  none;
}

#book tr, table.book tr {
  cursor:           pointer;
}

/*-----------------------------SEARCH RESULTS---------------------------*/

table.search_results_list {
  margin:           0px 0px 15px 0px !important;
  width:            888px;
}

table.search_results_list th {
  font-size:        1.1em;
}

table.search_results_list th.distance_step {
  font-size:        1.25em;
  line-height:      1.2em;
  padding:          24px 10px 6px 0px;
  color:            #27a3dc;
  background-color: #ffffff;
  border:           1px solid #ffffff;
}

div.marker_popup {
  width:            300px;
  font-size:        0.9em;
}

div.marker_popup_noimage {
  width:            225px;
}

div.marker_image {
  float:            right;
  width:            150px;
  height:           150px;
  margin:           0px 0px 0px 10px;
}

div.marker_popup p {
  padding:          2px 0px 4px 0px;
  text-align:       left;
}

div.marker_popup h2 {
  padding:          0px 0px 6px 0px;
  text-align:       left;
}

div.marker_popup h3 {
  padding:          10px 0px 0px 0px;
  text-align:       left;
}

#cant_find {
  display:          block;
  width:            852px;
  text-align:       center;
  margin:           0px auto 20px auto;
  clear:            both;
  padding:          10px 0px 10px 0px;
  font-size:        1.4em;
  font-weight:      bold;
}

#cant_find:hover {
  text-decoration:  none;
}

#premium_listing_container {
  margin:           0px auto 0px auto;
  width:            872px;
}

div.premium_listing_box {
  clear:            none;
  margin:           5px 10px 10px 10px;
  width:            414px;
  float:            left;
}

div.premium_listing_box div.content {
  font-size:        0.9em;
  height:           195px;
  padding:          2px 10px 5px 10px;
}

div.premium_listing_box h1 {
  padding:          3px 4px 4px 8px;
  font-size:        1.2em;
  line-height:      1.2em;
}

div.premium_listing_box img {
  position:         absolute;
  top:              10px;
  left:             10px;
}

div.premium_listing_box div.text_container {
  float:            right;
  width:            228px;
}

div.premium_listing_box div.contacts_container {
  position:         absolute;
  bottom:           10px;
  left:             10px;
}

div.premium_listing_box p {
  padding:          2px 0px 2px 0px;
}

div.premium_listing_box h2 {
  padding:          5px 0px 0px 0px !important;
  font-size:        1.1em;
  line-height:      1.2em;
}


/*-----------------------------MISC---------------------------*/

#slots, #account_status {
  margin:           0px 10px 14px 6px;
}

#slots th, #account_status th {
  border:           0px;
  color:            #000000;
  background-color: transparent;
}

table.sage_pay_basket {
  margin:           4px 0px 12px 10px;
}

#quick_form table.sage_pay_basket {
  margin:           4px auto 18px auto;
}

table.sage_pay_basket td {
  border:           none;
  padding:          2px 4px 3px 4px;
}

table.sage_pay_basket th {
  padding:          4px 4px 6px 4px;
  font-size:        1.1em;
  border:           1px solid #bbbbbb;
  border-width:     0px 0px 1px 0px;
  background-color: transparent;
  color:            #000000;
}

table.sage_pay_basket tr.total th {
  border-width:     1px 0px 0px 0px;
}

#reciept {
  margin:           8px 0px 12px 12px;
}

#reciept th, #reciept td, #building-details th, #building-details td, #building-status th, #building-status td {
  border:           none;
  padding:          2px 6px 2px 0px;
  vertical-align:   top;
  background-color: transparent;
  color:            #000000;
}

#property-list {
  font-size:        0.9em;
}

#property-list th.type-link h2 {
  padding:          20px 0px 4px 0px;
}

#property-list th.type-link h2 a {
  color:            #444444;
}

#tac_box {
  height:           150px;
  background-color: #ffffff;
  border:           1px solid #bbbbbb;
  overflow:         auto;
}

#security_warning1, #security_warning2 {
  font-style:       normal;
  color:            #dd0000;
  padding:          0px;
}

span.counter {
  display:          inline-block;
  padding:          4px 5px 2px 5px;
  background-color: #27a3dc;
  border:           1px solid #bbbbbb;
  vertical-align:   middle;
}

#contact_logo_container, #company_list_container {
  clear:            both;
  width:            760px;
  margin:           10px auto 10px auto;
}

#contact_logo_container span.item {
  display:          block;
  vertical-align:   middle;
  text-align:       center;
  width:            190px;
  height:           170px;
  margin:           0px 0px 0px 0px;
  float:            left;
}

#contact_logo_container span.aligner {
  display:          inline-block;
  height:           85px;
  width:            1px;
}

#company_list_container h3.item {
  display:          block;
  width:            190px;
  height:           60px;
  margin:           0px 0px 0px 0px;
  padding:          0px;
  line-height:      1.3em;
  float:            left;
  text-align:       center;
}

#book tr.highlight-red {
  background-color: #ffaaaa;
}

/*-----------------------------ROOMS FORM---------------------------*/

#rooms_form_window {
  width:            870px;
  margin:           10px auto 10px auto;
}

#rooms_form_window fieldset {
  border:           0px;
  margin:           0px auto 6px auto;
}

#rooms_form_window fieldset.problems {
  border:           1px solid #ff0000;
  margin:           8px auto 10px auto;
}

#rooms_form_window fieldset.success {
  border:           1px solid #00ff00;
  margin:           8px auto 10px auto;
}

#rooms_form_window table {
  margin:           5px auto 8px auto;
}

#rooms_form_window th {
  vertical-align:   bottom;
  padding:          3px 4px 3px 7px;
  font-size:        1.1em;
  border:           0px solid #bbbbbb;
  border-width:     0px 0px 1px 0px;
}

#rooms_form_window td.area {
  line-height:      1.4em;
}

/*-----------------------------ICONS---------------------------*/

#got_space_task_bar img.icon {
  margin:           0px 4px 2px 0px;
}

p img.icon {
  margin:           0.1em 0.5em 0.3em 0em;
}

td.icon {
  padding:          1px 4px 1px 4px;
}

/*-----------------------------PHOTOS---------------------------*/

img.main_photo {
  float:            right;
  margin:           0px 10px 15px 10px;
}

div.photo_book_primary {
  width:            350px;
  float:            right;
  font-size:        0.9em;
  margin:           0px 10px 10px 10px;
}

div.photo_book_primary div.description {
  width:            96px;
  padding:          0px 4px 0px 0px;
  float:            right;
  text-align:       right;
}

div.photo_book_primary div.photo_box {
  float:            right;
}

div.photo_book_primary p {
  padding:          0px 3px 4px 0px;
  text-align:       right;
}

div.photo_book {
  margin:           5px 0px 10px 0px;
}

div.photo_book div.photo {
  margin:           5px 5px 10px 5px;
  font-size:        0.9em;
  width:            280px;
  float:            left;
}

div.photo_book div.photo_box {
  text-align:       right;
  float:            left;
  width:            150px;
  height:           150px;
  overflow:         hidden;
}

div.photo_book div.description {
  width:            126px;
  padding:          0px 0px 0px 4px;
  float:            left;
}

div.photo_book p {
  padding:          0px 0px 4px 3px;
}

/*-----------------------------MISC---------------------------*/

.print_inline, .print_block {
  display:          none;
}

p {
  text-align:       left;
}

.smallprint {
  clear:            both;
  font-size:        0.9em;
  line-height:      1.2em;
  color:            #999999;
  padding:          16px 10px 10px 10px;
}

.normal-text {
  color:            #444444;
}

.stack {
  width:            280px;
  float:            left;
  margin:           0px 10px 0px 0px;
}

.float-clear-left {
  clear:            left;
}

.middle {
  vertical-align:   middle !important;
}

a.button {
  padding:          2px 6px 3px 6px;
}

tr.spacer {
  height:           6px;
}

table.building-details th {
  border:           0;
  font-size:        1.1em;
  text-align:       left;
  vertical-align:   middle;
  padding:          3px 3px 3px 4px;
  color:            #000000;
  background-color: transparent;
}

table.building-details td {
  vertical-align:   middle;
  padding:          4px 34px 3px 4px;
}

th {
  border:           none;
  padding:          2px 4px 3px 4px;
}

fieldset th {
  background-color: transparent;
}
