body { padding-top: 25px; background: url(/assets/header/images/Background.png) top left repeat-x #FFF; height: 60em; z-index: 0; }
a { color: #E0A133; text-decoration: none; }
a:hover { text-decoration: underline; }
/* Classes */
.f_left { float: left; }
.f_right { float: right; }
.f_clear { clear: both; }

/* Header */
#logo { height: 80px; width: 74.923em; margin: 0 auto; text-align: left; }
#nav { height: 48px; background: url(/assets/header/images/Nav_Background.png) top left repeat-x; }


#logo .left { float: left; width: 350px; height: 70px; }
#logo .left img { display: block; position: relative; z-index: 999999; top: 9px; }

#logo .right { float: right; width: 360px; height: 70px; color: #FFF; text-align: right; }
#logo .right a { color: #E0A133; }
#logo .right > p > a > span { font-size: 1.4em; font-family: times; }
#logo .right img { padding-right: 2px; position: relative; top: 4px; }



/* Navigation */
.nav { width: 74.923em; margin: 0 auto; text-align: left; display: block; }
.nav ul { width: 37.3em; }
.nav .both li { display: block; line-height: 2.5em; font-size: 1.5em;  color: #1D4065; }

.nav .left { float: left; }
.nav .right { float: right; }

.nav .left li { float: left;  padding-right: 20px; }
.nav .right li { float: right;  padding-left: 20px; }

.nav .both li a { color: #555; text-decoration: none; }
.nav .both li a:hover { color: #1d4065; text-decoration: underline; }
/* END - Navigation */

/* END - Header */

#yui-main, #listings_container { margin-top: 10px; }

/* Listings */
#listings_container { background: url(/assets/Listings/images/Listings_Background_TL.png) top left no-repeat #ABC3DB; height: 500px; }

#listings_container .corner_TR { background: url(/assets/Listings/images/Listings_Background_TR.png) top right no-repeat; height: 10px; width: 9px; float: right; }
#listings_container .corner_BL { background: url(/assets/Listings/images/Listings_Background_BL.png) bottom left no-repeat; float: left; width: 9px; height: 10px; display: none; }
#listings_container .corner_BR { background: url(/assets/Listings/images/Listings_Background_BR.png) bottom right no-repeat; float: right; width: 9px; height: 10px;  display: none; }

#sidebar_map { height:480px; margin: 0 auto; }
/* END - Listings */

/* Listings - Data */
.gmapSidebar { padding: 15px; }
.gmapSidebar li a .title { font-size: 1.5em; color: #555; text-decoration: none; }
.gmapSidebar li a .price, .gmapSidebar li a .bedrooms, .gmapSidebar li a .bathrooms { font-size: 0.9em; color: #555; text-decoration: none; }
.gmapSidebar .img { width: 90px; background: #899CAF; float: left; padding: 2px; margin: 0 10px 0 0; }
.gmapSidebar img { margin: 0 auto; }
.gmapSidebarItem { margin-bottom: 12px; }
/* END - Listings - Data */



/* MAP */
#map_container { background: url(/assets/map/images/Map_Background_LT.png) top left no-repeat #e5b25b; }

#map_container .corner_TR { background: url(/assets/map/images/Map_Background_RT.png) top right no-repeat; height: 10px; width: 9px; float: right; }
#map_container .corner_BL { background: url(/assets/map/images/Map_Background_BL.png) bottom left no-repeat; float: left; width: 9px; height: 10px; display: none; }
#map_container .corner_BR { background: url(/assets/map/images/Map_Background_BR.png) bottom right no-repeat; float: right; width: 9px; height: 10px;  display: none; }

#map_container .nojs h5 { font-size: 2.2em; font-family: times; color: #1c4065; margin-top: 10px; }

#map_container .html > .title { font-size: 1.2em; margin-bottom: 5px; }
#map_container .html img { margin-right: 15px; }

/* END - MAP */


/* Rounded Corners - Orange */
.rc_orange { background: url(/assets/map/images/Map_Background_LT.png) top left no-repeat #E5B25B; }
.pad_15 { padding: 15px; }

.rc_orange .corner_TR { background: url(/assets/map/images/Map_Background_RT.png) top right no-repeat; height: 10px; width: 9px; float: right; }
.rc_orange .corner_BL { background: url(/assets/map/images/Map_Background_BL.png) bottom left no-repeat; float: left; width: 9px; height: 10px; display: none; }
.rc_orange .corner_BR { background: url(/assets/map/images/Map_Background_BR.png) bottom right no-repeat; float: right; width: 9px; height: 10px;  display: none; }
/* END - Rounded Corners - Orange */


/* Google Maps - IE6 Fix (hack) */
v\:* { behavior:url(#default#VML); }

/* aform */
.aform fieldset { width: 400px; padding: 15px; float: left; }
.aform legend { font-family: "Times New Roman", times; font-size: 1.6em; color: #3161A9; border-bottom: 1px solid gray; }
.aform label { padding:10px 0 3px 0; font-size:1.2em; color:#3161A9; cursor: pointer; }
.aform label > em { color: Red; }
.aform .sublabel { font-size: 0.8em; color: gray; display: block; }
.aform input[type=text], .aform input[type=password], .aform select, .aform textarea { padding:2px 3px; font-size:1.2em; display:block; color:#3161A9; border:1px solid #9F9F9F; width: 200px; display: block; }
.aform input[type=submit] { margin-top: 10px; font-size: 1.2em; }
.aform .required { color: red; }
.aform p { float: clear; margin-top: 5px; }
.aform p.label { margin-top: 15px; }
.aform input[type="text"], .aform input[type="password"] { width: 250px; font-size: 1.1em; border: 1px solid #3161A9; padding: 2px 3px; }
.aform img { display: block; }
p.error, div.error, p.form_error, div.form_error { color: #BF0000; }
.aform input.error { border-color: #BF0000; }
.aform div.error p { margin: 2px 0 0 0; padding: 0; }
.aform a { color: #3161A9; }
.aform input[type=text].inline, .aform input[type=password].inline, .aform select.inline, .aform textarea.inline { display: inline; width:100px; }


/*
#register input[type=text], #register input[type=password], #login input[type=text], #login input[type=password] { display: block; }
*/

legend { font-size: 1.5em; font-family: times; color: #3161A9; border-bottom: 1px solid gray; }

/* Footer */
#ft { color:gray; margin-top:12px; }


/* MSG - NO CHANGES NEEDED (usually) */
.msg_0, .msg_1, .errors { border-width: 1px; border-style: solid; padding: 5px; margin: 10px; text-align: center; font-size: 1.1em; }
.msg_0 h3, .msg_1 h3, .errors h3 { font-size: 1.6em; font-family: "Times New Roman", times; margin-bottom: 5px; }
.errors { text-align: left; }
.msg_0 legend, .msg_1 legend { font-size: 1.3em; border-width: 0 1px 0 1px; border-style: solid; padding: 0 10px 0 10px; margin: 0 10px 0 10px; }
.msg_0 p, .msg_1 p, .errors p { font-size: 0.9em; margin: 0; padding: 0; }
/* MSG - TRUE  */
.msg_1 { background: #D1DFD6; border-color: #598F6B; color: #598F6B; }
.msg_1 legend { border-color: #598F6B; color: #598F6B; background: #FFE8BF; }
/* MSG - FALSE */
.msg_0, .errors { background: #EFD1D1; border-color: #6F1B1B; color: #6F1B1B; }
.msg_0 legend { border-color: #6F1B1B; color: #6F1B1B; background: #CFCFCF; }
/* MSG - END */

/* Flash MSG */
#flashMessage { border: dashed #3D7F2F; border-width: 1px 0; background: #C8DFC3; color: #3D7F2F; padding: 4px 7px; text-align: left; margin: 0 auto 9px auto; font-family: arial; font-size: 1.2em; }