html, body {
	min-height: 100%;
	width: 100%;
	height: 100%;
	margin:0;
}
.wrapper {
  min-height: 100%;
  height: 100%;
  position:absolute;
  margin:0;
  padding:0;
  left:1.5%;
  right:1.5%;
}

html, body, select, textarea, input, .wrapper { font: normal 8.0pt "Arial", sans-serif; vertical-align: middle; line-height: 140%; /*letter-spacing: -0.02em;*/ }

/*
 * The "height" above is a hack for IE5+/Win.  Below we adjust
 * it using the child selector to hide from IE5+/Win
 */


html>body, html>body .wrapper {
	height: auto;
}
/*
 * Without this, Moz1.0 adds a vertical scrollbar
 */

body {
	background: #fdfffe url('/images/shade-dark-down-5.png') repeat-x 0 0;
  color: #383838;   
}

ul { list-style: none; list-style-position: inside; padding: 0; }
ol { list-style-position: inside; paddintag:0; padding:0; }
ul p,ol p { margin-left: 2em; }

h1 { padding: 0; margin: 0.35em 0; font-weight: bold; font-size: 1.2em; color: #304f4f; }
h2 { padding: 0; margin: 0.35em 0; font-weight: bold; font-size: 1.0em; color: #304f4f; }
h3 { padding: 0; margin: 0.30em 0; font-weight: bold; font-size: 1.0em; color: #303434; }

h2 span.softer { color: #777; }

p  { padding: 0.25em 0; margin: 0; color: #383838; }
p.subheading { padding-bottom: 1em; }

div { margin:0; padding:0; border:none; }

.fill { width:100%; }
.inset { margin-left:1em; }
.separator { margin:1em 0; }
.tip { color: #aaa; }
.tip:hover { color: #244; }
.long_text p { line-height: 140%; }

select,textarea { border:1px solid #ddd; color:#363636; background-color:#fdfffe; vertical-align: middle; }
input { vertical-align: middle; }
input.button { border:1px solid #9cc; color:#111; background-color:#cdd; font-weight:bold; vertical-align: middle; }
input.button:hover { background-color:#9cc; }
input.text { border:1px solid #ddd; color:#363636; background-color:#fdfffe; vertical-align: middle; }
input.text:hover { background-color:#f5ffff; }
input.checkbox { vertical-align: middle; }

.fieldWithErrors select { border:1px solid #f40; }
.fieldWithErrors input { border:1px solid #f40; }
.fieldWithErrors textarea { border:1px solid #f40; }

a {
  color:#244;
  font-weight:normal;
  text-decoration:underline;
  margin:0; padding:0; border:none;
}
a:hover { background-color:#bdd; }
a img { border: none; padding: 0; margin: 0; vertical-align: middle; }
a:hover img { background: transparent; vertical-align: middle; }

img { border: none; padding: 0px; margin: 0; vertical-align: middle; }

table { border-spacing:0; border:none; margin:0; padding:0; }
table td { border:none; margin:0; padding:0; }


h1.city { font-size: 3em; color: #aaa; padding-bottom: 0.2em; }
a h1.city { text-decoration: none; }
a:hover h1.city { color: #f14f00; }

ul.hover_panel { margin-bottom: 1em; background-color: #eff; }
ul.hover_panel li { margin-left: 1em; background-color: #fdfffe; padding-left: 0.5em; }
ul.hover_panel li:hover { background-color: #cee; }



.tabs { background: #fafcfb url('/images/shade-dark-up-5.png') repeat-x center bottom; margin: -1px 13em 14px 13em; padding: 0; }
.tabs ul { list-style-type: none; margin: 0; display: block; padding: 0.65em 0; border: 1px solid #e1e1e1; border-top: none; }
.tabs li { display: inline; padding: 0.75em 1.5em; margin: 0 -0.25em; }
.tabs li#current { color:#ddd; background: black; border-bottom: 2px solid #f50; }

/*.images .i3 { width: 320px; }*/

table.view { margin: -8px; margin-top: -15px; padding:0; }
table.view td { padding: 8px; vertical-align: top; }

/*
.tabs {
  margin: 0 13em 1.5em 13em;
  border-bottom: 1px solid #d7dbd9;
	background: #fafcfb url('/images/shade-dark-up-5.png') repeat-x center bottom;
	background: white; border: 1px solid orange;
}
.tabs hr { border: none; height: 0; visibility: hidden; }

.tabs ul { list-style-type: none; margin: 0; padding: 0 0.25em; display: block; }
.tabs ul li { padding: 0.75em 1.5em; margin: 0 -0.25em; text-align: center; display: inline; line-height: 2.5em; }
.tabs ul li#current { background: black; color:#ddd; border-bottom: 2px solid #f40; }

.tabs a { color: #377; }
.tabs a:hover { background-color: #fdc; color: #ff2e10; }
*/


.wow_box {
  background: #fffa91; 
  border: 1px solid #ffc419; 
  padding: 0.5em; 
  margin-top: 0.33em; margin-bottom: 0.33em;
}

.wow_box_fastfind {
  background: #fe97dc; 
  border: 1px solid #f47ac0; 
  padding: 0.5em; 
  margin-top: 0.33em; margin-bottom: 0.33em;  
}

.wow_box a {
  font-weight: bold; color: #f50;
}

img .fastfind_arrow {
  vertical-align: middle; 
  border: none;
}

.centre {
	/*height: auto;*/
	padding:0;
  margin: 0 13em 6em 13em;
  color:#383838;
}
.footer {
	position: absolute;
	bottom: 0;
	left: 13em;
	right: 13em; 
	padding: 0.65em 1em; /* 1mar07 */
	font-weight: normal;
  background:white url('/images/shade-dark-down-5.png') repeat-x 0 0;
  clear: both;
  border: 1px solid #e1e1e1; border-bottom: none;
  color: #999;
}
.footer a { color: #899; }
.footer span.left { float: left; margin:0; padding:0; /*margin-top: 1em; margin-bottom:1em;*/ /*margin-left: 1em;*/ }
.footer span.right { float: right; margin:0; padding:0; /*margin-top: 1em; margin-bottom:1em;*/ /*margin-right: 1em;*/ }



.side { 
  width:12em;
  margin:0;
  margin-top: 5em;
  margin-bottom: 3em;
  padding-top:0em;
  padding-bottom:3em;
	position:absolute;
}
.side#left { float:left; width:12em; left:0; }
.side#right { float:right; width:11em; right:0; }

.side ul { list-style-type:none; list-style-position:outside; padding:0; margin:2.5em 0; margin-top:0; }
.side ul li { padding:0; margin:0; margin-bottom:1.5em; }

.side ul li ul { list-style-type:none; list-style-position:outside; margin:0; margin-left:0.5em; /*margin-left:1.5em;*/ padding:0; }
.side ul li ul li { padding:1px; margin:0; border:none; }
.side ul li ul li.selected { padding:0; margin:0; border:1px solid gray; }



ul { list-style-type:none; list-style-position: inside; padding: 0; margin: 0; }
ul li { padding: 0.25em 0; margin: 0; }
.prose ul li:before { content: "\00BB \0020"; color: #9f9f9f; }
.panel ul li:before { content: ""; }
.panel { padding-left:1em; width:15em; border-left: 1px dotted #acd; text-align:center; }

.links { padding:0 1em; }
.links ul, .quick_links ul { list-style-type:none; list-style-position:outside; padding:0; margin:0; margin-top:0; }
.links ul li, .quick_links ul li { padding:0; margin:0; margin-bottom:0.5em; }
.links ul li:before, .quick_links ul li:before { content: "\00BB \0020"; color: #9f9f9f; }
.links ul li ul, .quick_links ul li ul { list-style-type:none; list-style-position:inside; margin:0; margin-left:1.5em; padding:0; }
.links ul li ul li:before, .quick_links ul li ul li:before { content: ""; }
.links ul li ul li, .quick_links ul li ul li { padding:1px; margin:0; border:none; color:#555; }

ul.list { list-style-type:none; list-style-position:outside; padding:0; margin:0; margin-top:0; }
ul.list li { padding:0; margin:0; margin-bottom:0.5em; }
ul.list li:before { content: "\00BB \0020"; color: #9f9f9f; }
ul.list li ul { list-style-type:none; list-style-position:inside; margin:0; margin-left:1.5em; padding:0; }
ul.list li ul li:before { content: ""; }
ul.list li ul li { padding:1px; margin:0; border:none; color:#555; }



.centre strong {
  color:#4c4c4c;
}

.center h1.outer { margin-top:1em; }
.center h2.outer { margin-top:1em; }

th { text-align:left; font-weight:bold; color:#4c4c4c; vertical-align: middle; }

div.map { border:1px solid #c7d1c8; padding:none; margin:none; }
img.photo { border:1px solid #c7d1c8; padding:none; margin:none; }
div.photo img { border:1px solid #c7d1c8; margin-right: 3px; margin-bottom: 3px; }
img.select { border:1px solid #c7d1c8; margin-right: 3px; margin-bottom: 3px; }
img.logo { border:1px solid #c7d1c8; }
td.images { vertical-align:top; width: 282px; padding-right: 1em; }
td.description { vertical-align: top; }

table.partition td.main { padding-right:0.5em; min-width:20em; }
table.partition td.main { }
table.partition td.quick_links { width:16em; padding-left:1em; border-left: 1px dotted #acd; }
table.partition td.slides { width:16em; padding-left:1em; border-left: 1px dotted #acd; }

/*span { border: 1px solid blue; }*/

div.float_right { float:right; padding:0; }
div.float_left { float:left; padding:0; }
div.float_centre { padding:0; }


.slides { color:#056; height:115px; }
.slides p { color:#111; }

.slides ul { list-style: none; padding:0; margin:0; }
.slides li { padding:0; margin: 0.3em 0px; }

.slides table { height:110px; }

.slide_tips { background-image:url(/images/slide-tips.png); background-position:center center; background-repeat:no-repeat; }
.slide_search { background-image:url(/images/slide-search.png); background-position:center center; background-repeat:no-repeat; }
.slide_agents { background-image:url(/images/slide-house.png); background-position:center center; background-repeat:no-repeat; }
.slide_accounts { background-image:url(/images/slide-accounts.png); background-position:center center; background-repeat:no-repeat; }
.slide_areas { background-image:url(/images/slide-where.png); background-position:center center; background-repeat:no-repeat; }


div.error { border: 1px solid #f40; background: #fba; padding: 1em; margin: 1em 0; }
div.notice { border: 1px solid #688; background: #dff; padding: 1em; margin: 1em 0; }

div.empty { padding: 0 1em; }
div.outer { padding: 0 1em; }
div.padded { padding: 1em; }
td.padded { padding: 1em; }
table.view td.images { width: 283px; }

table.search { border-spacing: 0; }
table.search td { padding: 0; margin: 0; }
table.search td.icon { text-align: center; }
table.search th { padding: 0 5px; }
table.search tr { padding: 0; margin: 0; }

table.form { border-spacing: 0; }
table.form td { padding: 0; padding-left: 5px; padding-bottom: 5px; margin: 0; }
table.form td#icon { padding: 0; margin: 0; }
table.form th { padding: 0; padding-bottom: 5px; margin: 0; }
table.form tr { padding: 0; margin: 0; }


.description a:hover li { color: #266; }
.description a:hover li strong { color: #488; }


ul.saved_search { list-style-type:none; padding:1em; margin:0; }



ul.panel_buttons { list-style:none; padding:0; margin:0; }
ul.panel_buttons li { float:left; background: #f7f8f8 url(/images/panel_button_shadow.png) no-repeat bottom right; margin: 0 1em 0 0; text-align: center; padding: 0; }
ul.panel_buttons a { display:block; float:left; background: #f7f8f8 url(/images/panel_button.png) no-repeat top left; padding: 2em 0.5em; margin: 0 5px 5px 0; text-decoration: underline; min-width: 12em; color: #566; }
ul.panel_buttons a:hover { background-image: url(/images/panel_button_highlight.png); color: white; }
ul.panel_buttons a h2 { font-size: 1.8em; color: #ffffff; text-decoration: underline; border: none;  }


td.register_business { background: url(/images/slide-accounts.png) no-repeat right center; }
td.register_student { background: url(/images/slide-accounts.png) no-repeat right center; }
td.login { background: url(/images/slide-accounts.png) no-repeat right center; }

table.live { height: 3em; }

img.middle { vertical-align: middle; }


li.fastfind,
li.fastfind strong { color: #ff55b0; }


