body {
	font-family: 'Myriad Pro', Myriad, Tahoma, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333333;
}
a {
	color: #54587d;
}
a:hover {
	color: #9ca0c8;
}   
h1, h2, h3, h4, h5 {
	font-weight: normal;   
	font-family: 'Lucida Sans', 'Lucida Sans Unicode', 'Lucida Grande', 'Myriad Pro', Myriad, Tahoma, sans-serif; 
	padding: 0;
	margin: 3px 0;
	color: #000000;
}
.clearfloat { clear: both; }
#container {
	width: 970px;
	margin: 0 auto;
	border-right: 1px solid #8c999d;
	border-left: 1px solid #8c999d;
	text-align: left;
}

/* HEADER */
#header {
	background: url('/images/bg-header.png') repeat-x;
	margin: 0;
	padding: 0 25px;
	border: 0;
}
#header #logo {
	padding: 0;
}
#header #main-nav {
	float: right;
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#header #main-nav ul {
	padding: 0;
	margin: 0;
}
#header #main-nav li {
	display: inline;
	padding: 0;
	margin: 0;
}
#header #main-nav li a{
	padding: 0;
	margin: 0;
	border: 0;
}

#header #main-nav img{
	border: 0;
}
#home-search-box {
	color: #8c999d;
	font-size: 90%;
	text-align: right;
	padding: 10px 30px 0 0;
}
#home-content {

}


#general-content {
	padding: 0 50px;
}

#property-detail-content {
	padding: 20px 30px 0 30px;
}

#property-detail-content #images {
	width: 450px;
	float: left;
}
#property-detail-content #images #carousel {
	width: 450px;
}
#property-detail-content #images #carousel .carousel-jump {
	text-align: center;
}
#property-detail-content #images #carousel .carousel-detail {
	text-align: center;
}
#property-detail-content #images #carousel .carousel-thumbs {
	padding: 10px 0;
	text-align: center;
}

#property-detail-content #images #map {
	width: 450px;
	margin: 10px 0;
}

#property-detail-content #details {
	margin-left: 480px;
}
#property-detail-content .intro {
	font-style: italic;
	color: #666666;
}
#property-detail-content #details .agent{
	padding: 0;
	margin: 10px 0;
	list-style-type: none;
}
#property-detail-content #details .core{
	padding: 0;
	margin: 10px 0;
	list-style-type: none;
}


#featured-listings-content {
	margin: 20px 0; 
}
#featured-carousel {
	margin: 0 50px;
	text-align: center;
}
#featured-carousel .carousel-nav {
	width: 20px;
	float: left;
}
#featured-carousel .carousel-item {
	width: 150px;
	float: left;
	padding: 0 5px;
}
#featured-carousel .carousel-info {
	background-color: #EEEEEE;
	text-transform: uppercase;
	margin: 5px 0;
	padding: 5px;
	font-size: 90%;
	line-height: 100%;
	text-align: center;
}

#featured-listings-content #display-controls {
	background-color: #EEEEEE;
	text-transform: uppercase;
	margin: 5px 50px;
	padding: 10px;
	font-size: 90%;
	line-height: 100%;
	height: 20px;
}
#featured-listings-content #refine-by,
#featured-listings-content #sort-by,
#featured-listings-content #size-controls {
	float: left;
}
#featured-listings-content #sort-by {
	padding: 0 100px;
}

#featured-thumbnails {
	margin: 10px 40px 0 50px;
}

#featured-thumbnails #gallery {
	padding: 0;
	margin: 0;
}
#featured-thumbnails #gallery li {
	margin: 0;
	list-style-type: none;
	float: left;
	padding: 0 9px 5px 0;
}


/* LIST OF EXTRA DETAILS */
#property-detail-content #details .extras1,
#property-detail-content #details .extras2 {
	font-size: 75%;
	padding: 0;
	margin: 10px 0;
	list-style-type: none;
	float: left;
	width: 200px;
}

/* PHOTOS AT PAGE BOTTOM */
#photo-gallery {
	border-top: 1px solid #000000;
	padding: 0 0 0 30px;
}
#photo-gallery #size-controls {
	width: 200px;
	padding: 10px;
	background-color: #EEEEEE;
}

#photo-gallery img {
	float: left;
	margin: 10px 0;
}

 /* stuff for property details photo viewer */
.pvbckgrnd {
   border: 1px solid #333;
   background: #ddd;
   float: left; 
}
   
.pvimgdisplay {
	 display: block;
	 border-bottom: 1px solid #333;
}

.pvinteriordiv {
	padding: 1px 5px 1px 5px;
}

.pvallphotoslink {
   padding-right: 5px;
   padding-left: 5px;
   line-height: 20px; 
}


/* FOOTER */
#footer {
	background: #d1d7da url('/images/bg-footer.png') repeat-x;
	padding: 10px 25px;
	margin-top: 20px;
}
#footer p {
	margin: 0;
	padding: 10px 0;
	font-size: 75%;
}

#alllistings {
   float:left;
   margin-top: 20px;
   margin-left: 10px;
}

/* needed for fg, can't be applied after page render by gwt */
.clickable-link-small {
  cursor: pointer;
  cursor: hand;
  color: blue;
  text-decoration: underline;
  font-size: 9px;
}

input, textarea {
	border: 1px solid #8c999d;
	padding: 2px;
	color: #333333;
}

div.error-msg{
	border:2px solid #f00;
	background:#ffc;
	width:550px;
	margin-bottom:10px;
	padding:10px;
	font:12px verdana,geneva,helvetica,arial,sans-serif;
	color:#000;
	text-align:left;
}

div.error-msg ul{
	list-style-type:none;
	margin:7px;
	padding:7px;
}
.reqd,em{
	font:8pt verdana,geneva,helvetica,arial,sans-serif;
	color:#c00;
	font-weight:bold;
}

span#imageslocation img.gwt-Image {
     padding-bottom: 15px;
     padding-top: 15px;
     padding-right: 4px;
} 

/* styling for the mortgage calculator */

div.error-msg{
  border:2px solid #f00;
  background:#ffc;
  width:580px;
  margin-bottom:10px;
  padding:10px;
  font:12px verdana,geneva,helvetica,arial,sans-serif;
  color:#000;
  text-align:left;
}
div.error-msg ul{
  list-style-type:none;
  margin:7px;
  padding:7px;
}
.reqd,em{
  font:8pt verdana,geneva,helvetica,arial,sans-serif;
  color:#c00;
  font-weight:bold;
  padding:2px;
}

.mtgcalc-textbox{
  font-weight:bold;
  text-decoration:none;
  background-color:#ddd;
  color:#000;
}
.gwt-TabPanelBottom{
  border:1px solid #ddd;
}
.gwt-TabBar{
  background-color:#ffffff;
  font-size:smaller;
}
.gwt-TabBar .gwt-TabBarFirst{
  height:100%;
  border-bottom:1px solid #ddd;
  padding-left:3px;
}
.gwt-TabBar .gwt-TabBarRest{
  border-bottom:1px solid
  #ddd;
  padding-right:3px;
}
.gwt-TabBar .gwt-TabBarItem{
  border:1px solid
  #ddd;
  padding:2px;
  cursor:pointer;
  cursor:hand;
}
.gwt-TabBar
.gwt-TabBarItem-selected{
  font-weight:bold;
  background-color:#E8EEF7;
  border-top:1px
  solid #ddd;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  border-bottom:1px solid #E8EEF7;
  padding:2px;
  cursor:default;
}


