#nav-bar{
  margin-bottom:10px;
}/* Nav Bar */
#top-nav, #footer-nav{
  color:#333;
  font-family:Arial, Helvetica, sans-serif;
  font-size:7pt;
}
#footer-nav{ text-align:center; }
#top-nav a, #footer-nav a{
  color:inherit;
  letter-spacing:0.1em;
  text-decoration:none;
  border-right:1px solid #666;
  padding-right:10px;
  margin-right:10px;
}
#top-nav a.last, #footer-nav a.last{
  border-right:0;
  padding-right:0;
  margin-right:0;
}
#top-nav a:hover, #footer-nav a:hover{
  color:#B80808;
}/* Nav */
#top-nav div.contact{
  width:285px;
  float:left;
}
#top-nav div.user{
  width:322px;
  text-align:center;
  float:left;
  font-size:8pt;
}
#top-nav div.left{
  width:143px;
  text-align:right;
  float:left;
}
#main-nav{
  margin-top:10px;
  background-color:#EDEDED;
  border:1px solid #DFDFDF;
  width:748px;
}
#top-nav a.logout{
  color:#375F7F;
  padding:0;
  margin:0;
  border:none;
}
#top-nav a.logout:hover{
  color:#6D91AF;
}
#main-nav a{
  color:#333;
  font-weight:bold;
  display:inline-block;
  text-decoration:none;
  padding:15px 20px;
}
#main-nav a:hover{
  color:#B80808;
}
#main-nav ul{
  list-style-type:none;
  margin:0 0 0 20px;
  padding:0;
}
#main-nav ul li{
  display:inline-block;
  float:left;
  text-align:center;
}/* Top Nav */
#footer div.nav{
  text-align:center;
  margin-bottom:10px;
}
#footer div.nav ul{
  margin:0;
  padding:0;
}
#footer div.nav ul li{
  list-style-type:none;
  margin:0 10px 0 0;
  padding:0 10px 0 0;
  display:inline;
  border-right:1px solid #333;
}
#footer div.nav ul li.last{
  border:none;
  margin:0;
  padding:0;
}
#footer div.nav ul li a{
  text-decoration:none;
}/* Bottom Nav */
#content{
  border:1px solid #CCC;
  margin-left:40px;
  width:668px;
  background-color:#FFF;
}
#content div.pad{
  margin:10px;
}
#content h1{
  font-size:14pt;
}
#content table tr td{
  text-align:left;
}
#content ul{
  margin:0 0 10px 0;
  padding:0;
}
#content ul li{
  list-style-type:none;
  font-weight:bold;
  margin-left:10px;
}
#content a{
  font-weight:normal;
  color:#375F7F;
}
#content a:hover{
  color:#6D91AF;
}
#content a:active, #content a:focus{ outline:none; }
#contact-map{
  border:1px solid #666;
  height:398px;
  width:646px;
}/* Content */
#agent-list{
  width:570px;
  margin-left:39px;
}
#agent-list div.agent{
  float:left;
  border:1px solid #fff;
  text-align:center;
  width:150px;
  background-color:#Fff;
  padding:10px 10px 0 10px;
  margin:5px;
  min-height:180px;
  height:auto !important;
  height:180px;
  overflow:hidden;
  text-align:center;
}
#agent-list div.agent a{
  text-decoration:none;
}
#agent-list div.agent span.name{
  color:#000;
  font-size:9pt;
  font-weight:bold;
}
#agent-info div.left, #agent-info div.right{
  float:left;
  clear:none;
}
#agent-info div.left{
  width:173px;
  margin:10px;
  border:1px solid #DBDBDB;
  text-align:center;
  background-color:#F4F4F4;
}
#agent-info div.left p.contact{
  text-align:left;
  padding:0 5px 10px;
  margin:0;
}
#agent-info div.left p.contact strong{
  color:#333;
  font-size:9pt;
}
#agent-info div.left img{
  margin:10px;
}
#agent-info div.right{
  width:453px;
}/* Agents */
#bridge-photo{
  border:1px solid #CCC;
  padding:1px;
}
#areaName{
	font-family:Georgia, "Times New Roman", Times, serif;
	background: #E7E7E7; 
	padding: 5px; 
	border: 1px solid #CCC; 
	color:#B80808;
	font-size:11pt;
	font-weight:bold;
	position: absolute; 
	z-index:2000;
}
#map_holder{
	position:relative;
	height:340px;
}
#map_border{
	position:absolute;
	z-index:999;
	border:1px solid #CCC;
	height:338px;
	width:228px;
}
#map_canvas{
	border:1px solid #E7E7E7;
	height:336px;
	width:226px;
	position:absolute;
	z-index:1000;
}
#featured h1{
  font-size:14pt;
  background-color:#E9E9E9;
  border:1px solid #D1D1D1;
  padding:5px 15px;
  margin:5px 0;
}
h1.masthead{
	color:#B80808;
	font-size:14pt;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}
h1.masthead span{
	font-size:10pt;
	font-style:italic;
	color:#333;
}
#search-button a{
	text-align:center;
	display:inline-block;
	padding:5px 0;
	text-decoration:none;
	color:#B80808;
	font-weight:bold;
	width:228px;
	border:1px solid #CCC;
	font-size:16pt;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-bottom:5px;
	background-color:#E9E9E9;
}
p.contact{
	margin-top:7px;
	color:#333;
	text-align:center;
}
p.contact strong{
	font-size:11pt;
	color:#B80808;
}
#footer{
  background:url(img/footer-bg.png) center top repeat-x;
  width:100%;
  margin-top:15px;
  font-size:8pt;
  padding-top:10px;
}
#footer p{
  text-align:center;
}/* Footer */
.scrollable {
	position:relative;
	overflow:hidden;
	height:185px;
}
.scrollable .items {
	width:20000em;
	position:absolute;
}
.items div {
	float:left;
}
.home-featured{
	margin:2px;
	border:1px solid #E1E1E1;
	background:#E9E9E9;
  width:119px;
  float:left;
}
.home-featured img{
	width:102px;
	height:102px;
	border:1px solid #C1C1C1;
	padding:1px;
	margin:6px 0 0 6px;
}
.home-featured .featured-info{
	font-size:8pt;
	line-height:10pt;
	width:99px;
	margin:2px 0 2px 7px;
  _margin:2px 0 2px 4px;
  padding:0;
}
.home-featured a, .home-featured .featured-info{
	float:left;
	clear:left;
}
a.prev, a.next{
	background:url(img/arrows.png) top left no-repeat;
	display:inline-block;
	width:23px;
	height:30px;
	cursor:pointer;
	margin-top:40px;
}
a.prev:active{
	background-position:-30px 0;
}
a.next{
	background-position:0 -30px;
}
a.next:active{
	background-position:-30px -30px;
}
img.thumb{
	width:102px;
	height:102px;
	border:1px solid #C1C1C1;
	padding:1px;
	margin:2px;
}
.thumbscroll{
	margin:10px 0;
	height:110px;
}/* Featured Scroller */
#rental{
	background-color:#f6f6f6;
	border:1px solid #dbdbdb;
	width:708px;
}
#rental div.header{
  margin-bottom:17px;
}
#rental h1.rental-header{
  color:#3B3419;
  font-size:14pt;
  font-weight:normal;
  display:inline-block;
  margin:0;
  padding:10px 0 0 0;
}
#rental h2.rental-header{
  color:#3B3419;
  font-size:12pt;
  font-weight:normal;
  display:inline-block;
  margin:0;
  padding:10px 0 0 0;
}
#rental p{
 margin:10px;
 line-height:15pt;
}
#rental p.rental{
  padding:0 0 20px 0;
  margin:0;
}
#rental p.description{
  font-size:11pt; 
}
#rental ul{
  margin:0;
  padding:0 0 0 12px;
  text-align:left;
}
#rental table.terms td.term{
  width:150px;
}
#rental table.terms td.price{
  width:125px;
}
.agent-contact{
	background-color:#fff;
	border:1px solid #fff;
	width:218px;
  padding:5px;
}
.agent-contact .text{
  width:206px;
}
.agent-contact textarea.text{
  height:125px;
}
.agent-contact p{
  padding:0;
  margin:5px 0;
}
.agent-contact strong{
  font-size:11pt;
}
.agent-contact .agent-photo{
  border:1px solid #FFF;/* #DBDBDB */
  text-align:center;
  width:110px;
  background-color:#FFF;/* #F4F4F4 */
  padding:10px;
  margin:5px 0 5px 42px;
}/* Rental */
#content div.pagination{
  width:648px;
}
#content div.prev, #content div.next, #content div.pages{
  float:left;
  clear:none;
}
#content div.prev, #content div.next{
  width:75px;
}
#content div.pages{
  width:498px;
  text-align:center;
}
#content div.prev a, #content div.next a, #content div.pages a{
  padding:0 2px;
  text-decoration:none;
  color:#333;
}
#content div.pages a.on{
  border:1px solid #B31F24;
}
#content table.listing{
  width:648px;
  padding:0;
  margin:4px 0 3px 0;
}
#content table.listing tr td{
  padding:0;
  margin:0;
}
#content td.cell-thumb{
  width:118px;
}
#content td.cell-guts{
  width:530px;
}
#content table.list-item{
  width:420px;
  padding:0;
  margin:0;
}
#content table.list-item td.term{
  width:125px;
}
#content table.list-item td.price{
  width:75px;
}
#content table.list-item td.avail{
  width:75px;
}
#content table.list-item td.inc{
  width:255px;
}/* Search */
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('img/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('img/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('img/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('img/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('img/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('img/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('img/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('img/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('img/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('img/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('img/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('img/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('img/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('img/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('img/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('img/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('img/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/img/fancy_shadow_nw.png', sizingMethod='scale'); }/* FancyBox */
.ui-dropdownchecklist {
	height: 20px;
	border: 1px solid #ddd;
	border-right: 0;
	background: #fff url(img/dropdown.png) no-repeat center right;
}
.ui-dropdownchecklist-hover, .ui-dropdownchecklist-active {
	background-image: url(img/dropdown_hover.png);
	border-color: #5794bf;
}

.ui-dropdownchecklist-text {
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	margin-right: 17px; /* background dropdown.png image */
}

.ui-dropdownchecklist-dropcontainer {
	background-color: #fff;
	border: 1px solid #999;
}

.ui-dropdownchecklist-item {

}

.ui-dropdownchecklist-item-hover {
	background-color: #39f;
}

.ui-dropdownchecklist-item-disabled label {
	color: #ccc;
}

.ui-dropdownchecklist-item-hover .ui-dropdownchecklist-text {
	color: #fff;
}

.ui-dropdownchecklist-group {
	font-weight: bold;
	font-style: italic;
}

.ui-dropdownchecklist-indent {
	padding-left: 20px;
}/* Dropdown Checklist */
button { 
	position: relative;
	border: 0; 
	padding: 0;
	cursor: pointer;
	overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
	border: none;  /* overrides extra padding in Firefox */
}

button span { 
	position: relative;
	display: block; 
	white-space: nowrap;	
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

/* OPTIONAL BUTTON STYLES for applying custom look and feel: */	

button,
button span
{
	background: transparent url(img/button_sprite.png) no-repeat;
}	

button,
button .btn-pri { 
	padding: 0 15px 0 0; 
	margin-right:5px; 
	text-align: center; 
	background-position: right -50px !important; 
}

button:active,
button .btn-pri:active{ background-position: right -150px !important; }
	
button span,
button .btn-pri span {
	font-family: arial, sans-serif;
	padding: 0 0 0 15px; 
	height:30px; 
	font-size:13px;
	line-height: 28px; 
	font-weight: bold;
	font-style: italic;
	background-position: left top; 
	color:#FFF; 
}
button:active span,
button .btn-pri:active span{ background-position: left -100px !important; }

button.btn-sec { background-position: right -150px !important; }

button.btn-sec span { background-position: left -100px !important; }

.form { padding: 5px; margin: 10px; }
.form label, 
.form span.label { margin-right: 10px; padding-right: 10px; width: 125px; display: block; float: left;  font-weight: bold; text-align: right; position: relative; }
.form input:focus,
.form input.error:focus, 
.form textarea:focus {	background-color: #FFC; border-color: #FC6; }
.form .field { margin-bottom: 1.5em; }
.form .field input, .form .field textarea
{
	padding: 4px;
	border: 1px solid #999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.form .large { width: 200px; }
div.form-hider{ text-align:center; font-weight:bold; font-size:8pt; text-transform:uppercase; color:#3B3419; cursor:pointer; border-bottom:1px dotted #A29062; margin-bottom:7px; padding-bottom:3px; }
.form select{ display:none; }/* Form */
#login-form, #forgot-form, #new-form{
  width:300px;
  border:1px solid #333;
  background-color:#F6F6F6;
  margin-left:174px;
}
#login-form label, #forgot-form label, #new-form label{
  font-weight:normal;
  color:#999;
  padding:0;
  margin:0;
}
#login-form strong, #forgot-form strong, #new-form strong{
  font-size:12pt;
}
#login-form div input.input, #forgot-form div input.input, #new-form div input.input{
  padding:7px;
  width:260px;
}
#new-form div select.input{
  padding:7px;
  width:274px;
}
#login-form div, #forgot-form div, #new-form div{
  padding:5px 10px;
}
#login-form div.button, #forgot-form div.button, #new-form div.button{
  text-align:center;
  margin-bottom:10px;
}
#login-form div.button input, #forgot-form div.button input, #new-form div.button input{
  padding:2px 10px;
  font-size:10pt;
  font-weight:bold;
}
#login-form div.message, #forgot-form div.error, #new-form div.error{
  border:2px solid #C00;
  margin:10px;
  padding:5px;
  color:#C00;
  background-color:#FDF2EE;
}
#forgot-form div.message, #new-form div.message{
  border:2px solid #ADBB73;
  margin:10px;
  padding:5px;
  color:#333;
  background-color:#E5F993;
}
#login-form a.forgot{
  float:left;
}
#login-form a.new{
  float:right;
}
#login-form label.error, #forgot-form label.error, #new-form label.error{
  display:block;
  border:2px solid #C00;
  background-color:#FDF2EE;
  color:#C00;
  margin:5px;
  padding:5px;
}/* Login Form */
#user-info{
  float:right;
  clear:both;
  width:302px;
  text-align:right;
}
#user-info form{
  text-align:left;
}
#user-info form{
  width:300px;
  border:1px solid #333;
  background-color:#F6F6F6;
}
#user-info form label{
  font-weight:normal;
  color:#999;
  padding:0;
  margin:0;
}
#user-info form strong{
  font-size:12pt;
}
#user-info form div input.input{
  padding:7px;
  width:260px;
}
#user-info form div select.input{
  padding:7px;
  width:274px;
}
#user-info form div{
  padding:5px 10px;
}
#user-info form div.button{
  text-align:center;
  margin-bottom:10px;
}
#user-info form div.button input{
  padding:2px 10px;
  font-size:10pt;
  font-weight:bold;
}
#user-info form div.error{
  border:2px solid #C00;
  margin:10px;
  padding:5px;
  color:#C00;
  background-color:#FDF2EE;
}
#user-info form div.message{
  border:2px solid #ADBB73;
  margin:10px;
  padding:5px;
  color:#333;
  background-color:#E5F993;
}
#user-info form a.forgot{
  float:left;
}
#user-info form a.new{
  float:right;
}
#user-info form label.error{
  display:block;
  border:2px solid #C00;
  background-color:#FDF2EE;
  color:#C00;
  margin:5px;
  padding:5px;
}/* User Info Form */
.form { padding: 5px; margin: 10px; }
.field_icons, .actions{ text-indent:-5000px; width:54px; }
.field_icons .icon{ display: inline-block; width: 16px; height: 16px; background:url(img/cms-sprite.gif) 50% 50% no-repeat; text-indent: -5000px; cursor:pointer; }
.field_icons .padding{ margin-right:3px; }
.field_icons .icon-plus{ background-position:0px 2px; }
.field_icons .icon-minus{ background-position:0px -18px; }
.field_icons .icon-star{ background-position:-40px -100px; }
.field_icons .icon-star-dim{ background-position:-40px -120px; }
.field_icons .icon-edit{ background-position:0px -80px; }
.field_icons .icon-delete{ background-position:0px -140px; }
.field_icons .icon-move{ background-position:0px -60px; }

.form .field_help { margin-left: 145px; font-size: 90%; color: #777; display:inline-block; line-height:11pt; }
.form label, 
.form span.label { margin-right: 10px; padding-right: 10px; width: 125px; display: block; float: left;  font-weight: bold; text-align: right; position: relative; }
.form label em, 
.form span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
.form input:focus,
.form input.error:focus, 
.form textarea:focus {	background-color: #FFC; border-color: #FC6; }
.form div.controlset label, 
.form div.controlset input { display: inline; float: none; }
.form .controlset div { margin-left: 145px; }
.form .controlset label {font-size: 11px; font-weight: normal !important; }
.form .buttonrow { margin-left: 145px; }
.form .controlset input { border: none !important; }
.form .cancel { font-size: 11px; color: #C00; padding-left: 10px; }
.form .field { margin-bottom: 1.5em; }
.form .field input, .form .field textarea
{
	padding: 4px;
	border: 1px solid #999;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.form .xsmall { width: 50px; }
.form .small { width: 100px; }
.form .medium { width: 200px; }
.form .large { width: 300px; }
.form .xlarge { width: 400px; }
.form hr{ color:#DDD; background-color:#DDD; background:#DDD; border:none; outline:none; height:1px; clear:both; }
.form fieldset{
  border:1px solid #eee;
  padding:10px;
  margin:0 0 7px 0;
}
.form fieldset legend{
  font-weight:bold;
}
/* Label top styles */
.label-top .field label { width: 100%; display: block; text-align: left; }
.label-top .field span.label { width: 100%; display: block; float: left; text-align: left; position: relative; }
.label-top .field .field_help { margin-left: 0; font-size: 11px; }
.label-top .controlset div { margin-left: 0; }
.label-top .buttonrow { margin-left: 0; }

span.saved-listing{
  display:inline-block;
  background-color:#060;
  color:#fff;
  font-weight:bold;
  float:right;
  padding:0 7px;
  margin:10px 0 0 0;
}
a.create-account, a.save-listing{
  display:inline-block;
  background-color:#B31F24;
  color:#fff;
  font-weight:bold;
  float:right;
  padding:0 7px;
  margin:10px 0 0 0;
  text-decoration:none;
}
a.remove-saved-listing{
  background-color:#B31F24;
  color:#fff;
  font-weight:bold;
  float:right;
  padding:0 7px;
  margin:10px 0 0 0;
  text-decoration:none;
}
