/* Layout */
#myplace-homepage-wrap { min-height: 239px; height: auto !important; height: 239px; overflow: hidden; background: url(../images/homepage-bg.jpg) #C0E6D7 top left repeat-x scroll; }
#myplace-header { overflow: hidden; margin: 5px 5px 0 5px; border-bottom: 1px solid #999999; height: 1%; }
#myplace-address-search, #myplace-summary { float: left; padding: 0 5px 5px 5px; height: 1%; /* Hack for Internet Exploder's 3-pixel text jog bug */ }
#myplace-maplink { float: right; line-height: 22px; padding-right: 3px; white-space: nowrap; height: 1%; }
#myplace-detail { padding: 5px; clear: both; }

#myplace-detail div.column { float: left; padding: 0; overflow-x: hidden; min-height: 186px; height: auto !important; height: 186px; }
#myplace-detail div#myplace-councillors.column { width: 19.7%; border-left: none; }
#myplace-detail div#myplace-local-area.column { width: 44.7%; }
#myplace-detail div#myplace-council-services.column { width: 34.7%; }

/* Errors and Warnings */
.myplace-errors .detail .sw { min-height: 150px; height: auto !important; height: 150px; }
.myplace-errors .warnings .detail .sw { min-height: 191px; height: auto !important; height: 191px; }

/* Basic Page Styles */
#myplace-detail p { margin: 0; }
#myplace-detail h3 { font-weight: bold; }

/* Loading Placeholder */
.myplace-loading { padding-top: 90px; text-align: center; vertical-align: middle; }
.myplace-loading img { vertical-align: middle; margin-right: 10px; }
.myplace-loading span { font-weight: bold; color: #444444; }

/* User Messages */
.user-message { padding: 10px; }
.user-message h3 { margin: 0; }
.user-message p { margin: 5px 0; }

/* Header */
#myplace-header {  }
#myplace-address-search, #myplace-summary { background: url(../../../images/icons/map/home-key.gif) 1px 1px no-repeat scroll; }
#myplace-summary ul { padding: 0; margin: 0 0 0 15px; }
#myplace-summary ul li { padding: 0; margin: 0 0 0 5px; display: inline; background: none; list-style: none; }

/* Welcome Message */
#myplace-welcome { background: url(../../../images/welcome.gif) 9px 9px no-repeat scroll; padding: 5px 5px 5px 161px; min-height: 186px; height: auto !important; height: 186px; }
#myplace-welcome h2 { color: #000000; line-height: 41px; padding: 0; margin: 0; }
p#myplace-disclaimer { color: #666666; margin: 10px 0 0; }

/* Address Search Form */
#address-search-form input { float: left; margin: 0 5px 0 20px; width: 170px; min-height: 16px; vertical-align: middle; }

/* Address Search Results */
#address-search-results-wrap { padding: 5px; }
#address-search-tip { float: left; padding: 0; margin: 0; }
#address-search-tip-break { clear: none; display: none; }
#address-search-remember { float: right; margin: 0 0 10px; }
#address-search-remember input { vertical-align: middle; margin: 0 5px 0 0; }
#address-search-remember label { vertical-align: middle; }
ul.address-search-results { margin: 0; padding: 4px; background: #FFFFFF; border: 1px solid #999999; height: 153px; overflow: auto; clear: both; }
ul.address-search-results li { list-style: none; margin: 1px; padding: 0 0 0 20px; background: url(../../../images/bullet-house.gif) 0 2px no-repeat scroll; }

/* Address Search Help */
#address-search-help strong { font-weight: bold; margin: 0 5px 0; }
#address-search-help ul { margin: 0.5em 15px; list-style-type: none; padding: 0; }
#address-search-help li { background: url(../../../images/bullet-one.gif) no-repeat 0 0.45em; }

/* Missing Address Form */
#missing-address-form { margin: 0; }
#missing-address-form h3 { margin: 0 0 0.3em; }
#missing-address-form hr { display: none; }
#missing-address { width: 420px; height: 80px; }
label#missing-address-email-label { font-weight: normal; float: none; display: block; margin: 10px 0 0; text-align: left; width: auto; }
#missing-address-form div.input-below-label { padding-top: 5px; }
#missing-address-email { float: left; width: 160px; min-height: 16px; margin: 0 5px 0 0; }

/* Local Information */
#myplace-detail-notice { margin: 0 0 5px; padding: 0 0 5px; border-bottom: 1px solid #999999; }
#myplace-detail-notice h3 { display: inline; color: #000000; font-size: 1em; font-weight: bold; }
#myplace-detail-notice p { display: inline; padding-left: 0.5em; }
#myplace-detail div.column-container { overflow: hidden; }
#myplace-detail div.column { border-left: 1px solid #999999; margin-bottom:-1000px; padding-bottom: 1000px; }
#myplace-councillors { border-left: none; }
#myplace-councillors a.councillor-image { position: absolute; }
#myplace-councillors img { border: 1px solid #999999; display: block; }
#myplace-councillors div { margin: 0 0 0 35px; padding: 0; position: relative; }
#myplace-councillors.column ul li.first { margin: 0; }
#myplace-detail div.column ul { margin: 0 6px 0; padding: 0; }
#myplace-detail div#myplace-councillors.column ul { margin-left: 0px; }
#myplace-detail div.column ul.councillors { margin-bottom: 5px; }
#myplace-detail div.column h3 { margin: 0 6px -3px; padding: 0; }

#myplace-detail li.explore { padding-left: 0; background: none; font-size: 1.1em; color: #000000 !important; }
#myplace-detail li.explore a { color: #000000 !important; }

/* Errors */
ul.error-suggestions { margin: 0.5em 15px !important; list-style-type: none !important; padding: 0 !important; }
ul.error-suggestions li { background: url(../../../images/bullet-one.gif) no-repeat 0 0.45em !important; }
#related ul.error-suggestions { margin: 0.5em 5px !important; }