/*  
Theme Name: Illume
Theme URI: http://www.getpageone.com
Description: A matching Realzi template.
Version: 1.0
Author: Get Page One LLC
Author URI: http://www.getpageone.com/
*/

/* DEFAULT ELEMENTS */
* { padding: 0px; margin: 0px; }

body { text-align: center; font-size: 12px; font-family: 'Trebuchet MS', Helvetica, sans-serif; line-height: 1.5em; }
body td { font-size: 12px; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border: none; }

fieldset { margin: 5px; padding: 15px; border: 1px solid; }
legend { font-size: 14px; padding: 0px 10px; font-weight: bold; }

hr { border: 0px; background: none; }

h1, h2 { padding-bottom: 10px; font-family: Georgia, 'Times New Roman', Times, serif; }
h1 { font-size: 18px; line-height: 1.5em; }
h2 { font-size: 16px; line-height: 1.5em; }
h3 { font-size: 14px; line-height: 1.5em; }
h3, h4, h5, h6 { padding-bottom: 6px; }

.alignleft { float: left; margin-right: 10px; }
.alignright { float: right; margin-left: 10px; }

ol, ul { padding-left: 20px; }

p { padding: 8px 0px; }

.clear { clear: both; }

/* END DEFAULT ELEMENTS */

/* FRAMEWORK */

.submit { border: 2px solid; background: url('images/bar.png') repeat-x center left; margin-top: 6px; float: right; padding: 2px 8px; text-transform: uppercase; }

#real_estate { border: 1px solid; position: relative; width: 900px; text-align: left; margin: 70px auto 15px auto; padding: 17px 0px 0px 0px; }
#mls { position: absolute; top: 0px; left: 0px; background: url('images/mls.png') repeat-x top left; height: 32px; width: 100%; }
#search { padding: 15px; }

#real { width: 665px; float: left; margin-right: 0px; position: relative; }
#real img { padding: 2px; border: 1px solid #DEE9D9; }
#real .post { min-height: 210px; margin-bottom: 15px; padding: 15px 45px 15px 15px; background: url('images/post.gif') bottom left no-repeat; }
#real .navigation { position: absolute; top: -20px; left: 0px; width: 665px; }

#estate { width: 190px; float: right; }
#estate h2 { font-family: 'Trebuchet MS', Helvetica, sans-serif; text-align: center; padding: 0px; text-transform: uppercase;  -moz-border-radius-topright: 4px; -moz-border-radius-topleft: 4px; }
#estate .aux { margin-bottom: 15px; }
#estate .aux h2 { margin: 0px; letter-spacing: 1px; font-size: 10px; height: 18px; padding: 0px; text-align: center; line-height: 18px; border: 1px solid; }
#estate .aux .content { padding: 2px 10px 5px 10px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; }
#estate .module { padding-bottom: 10px; margin: 0px 0px 15px 0px; font-size: 11px; }
#estate .module h2 { height: 20px; line-height: 20px; padding: 0px 8px; float: left; font-size: 12px; border-style: solid; border-width: 1px 1px 0px 1px; text-align: left; }
#estate .module .content { background: url('images/module.png') top left repeat-x; border-width: 0px 0px 1px 1px; border-style: solid; padding: 2px 10px 5px 10px; clear: both; -moz-border-radius: 4px; -moz-border-radius-topleft: 0px; }
#estate .module label { text-transform: lowercase; float: left; }
#estate .module .field, #estate .module hr { clear: both; padding-top: 6px; }
#estate .module hr { background: none; border: 0px; border-bottom: 1px solid; }
#estate .module .field input { width: 120px; float: right; font-size: 11px; }
#estate .module .field input.radio { vertical-align: middle; float: none; width: auto; }
#estate .module .field label.radio { float: none; }
#estate .module ul { padding: 0px; list-style-type: none; }
#estate .module li h2 { float: none; border-width: 0px 0px 1px 0px; background: transparent; }
#estate .module li { border-bottom: 1px solid; text-transform: underline; line-height: 22px; }
#estate .module li.last { border-bottom: 0px; }
#estate .module fieldset { margin: 0px; padding: 0px; border: 0px; }
#estate .module form p { padding: 0px 0px 2px 0px; }

#home { position: absolute; top: -70px; left: 0px; height: 70px; width: 100%; }
#home .logo { position: absolute; bottom: -0px; left: 3px; }
#home .menu { position: absolute; bottom: -3px; right: 0px; font-size: 14px; }
#home .menu ul { padding: 0px; height: 25px; line-height: 25px; background: url('images/bar.png') repeat-x top left; }
#home .menu li { padding: 0px 5px; text-transform: lowercase; display: inline; font-size: 11px; font-weight: bold; border: 1px solid; display: block; float: right; height: 25px; margin-right: 8px; background: url('images/bar.png') repeat-x top left; }
#home .menu li a { padding: 2px 10px; }
#home .menu a:hover { text-decoration: none; background: url('images/bar.active.png') no-repeat top right; }

#home_search { font-size: 10px; text-align: center; padding: 5px; }
#home_search ul { padding: 3px 0px 5px 0px; list-style-type: none; }
#home_search li { line-height: 10px; display: inline; padding: 0px 5px; border-right: 1px solid; }
#home_search li.last { border-right: 0px; }

/* END FRAMEWORK */

/* COLOR */

.submit { background-color: #047391; color: #FFFFFF; }

body { background-color: #FFFFFF; color: #2F2F2F; }

a { color: #5C9142; }

h1, h3 { color: #047391; }
h2 { color: #047391; }

fieldset { border-color: #5C9142; }
legend { color: #5C9142; }

#real_estate { border-color: #AEC8A1; background-color: #F7FAF6; }

#estate .aux h2 { background: #EFF4ED; color: #5C9142; }
#estate .aux .content { background: #5C9142; color: #FFFFFF; }
#estate .aux a { color: #FFFFFF; }
#estate .module { color: #047391; }
#estate .module a { color: #047391; }
#estate .module h2 { background-color: #E6F1F4; border-color: #B4D5DE; }
#estate .module hr { border-color: #047391; }
#estate .module .content { background-color: #B4D5DE; border-color: #B4D5DE; }

#mls { background-color: #DFEADB }

#home .menu li { background-color: #3991A9; border-color: #047391; }
#home .menu li.current, #home .menu li.active { background-color: #7FA96A; border-color: #5C9142; }
#home .menu li a { color: #FFFFFF; }

#home_search { background-color: #7FA96A; color: #FFFFFF; }
#home_search a { color: #FFFFFF; }

/* END COLORS */

/* IE HACKS */

* html .submit { padding: 1px 4px; background-image: none; }
* html .clear { height: 1px; overflow: hidden; background-color: transparent; }
* html #real { zoom: 1; display: inline; }
* html #real .post { height: 210px; }
* html #estate .module form { zoom: 1; }
* html #mls { background: transparent; }
* html #home .menu a:hover { background-image: none; }

*+html .submit { padding: 1px 4px; }
*+html .clear { height: 1px; overflow: hidden; background-color: transparent; }
*+html #estate .module .content { zoom: 1; }

/* END IE HACKS */

