body {
  margin: 0;
  padding: 0;
  background-color: #595D61;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin-bottom:5px;
}

#header-container {
  background: url(images/header_bg.png);
  background-color: #31313d;
  width: 100%;
  margin: 0;
  padding: 0;
}

#header {
  background: url(images/header_top.png) top center no-repeat;
  width: 100%;
  height: 138px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

#header-landing {
  background: url(images/header_top_landing.jpg) top center no-repeat;
  width: 100%;
  height: 119px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

#header-inner {
  background: url(images/header_top.png) top center no-repeat;
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  height: 100%;
}
#header-inner-landing {
  background: url(images/header_top_landing.jpg) top center no-repeat;
  margin: 0 auto;
  padding: 0;
  width: 1000px;
  height: 100%;
}

#logo {
	margin-top: 22px;
	float: left;
	padding-left: 390px;
}

#content-container {
	width: 100%;
	background: url(images/content_bg.png) repeat-x bottom;
	background-color: white;
	margin: 0;
	padding: 0;
}

#content-main {
	margin: 0 auto;
	padding: 0 0 9px;
	background: #ffffff url(images/content_bottom.png) no-repeat bottom center;
	width: 1000px;
}

#content-leftshadow {
	width: 975px;
	margin: 0;
	padding: 0 0 0 25px;
	background: url(images/left_top_shadow.png) 14px 0 no-repeat;
}

#content-rightshadow {
	width: 949px;
	margin: 0;
	padding: 0 19px 0 0;
	background: url(images/right_top_shadow.png) 951px 0px no-repeat;
}

#content-center
{
  background: url(images/content_top_gradient.png) center 15px repeat-x;
  padding: 20px 5px 5px;
  margin: 0;
  margin-top: -13px;
}

#home-content-center {
	padding: 0 10px 10px 10px;
}
#landing-content-center {
	padding: 0 6px 10px 8px;
}

#footer-1-container {
	margin: 0;
	width: 100%;
  padding: 0px;
	background-color: #45484a;
}

#footer-1, #footer-1 a {
	// background: #45484a url(images/footer1_top.png) top center repeat-y;
  margin: 0 auto;
  padding: 0 0 10px;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #cacbcc;
  text-decoration: none;
}

#footer-1 {
  width: 1000px;
}

#footer-2-container {
  margin: 0;
  padding: 0px;
  width: 100%;
  background-color: #595d61;
  border-top: 1px solid #45484a;
}

#footer-2 {
  background: #595D61 url(images/footer2_top.png) top -1px no-repeat;
  width: 1000px;
}

#footer-2, #footer-2 a {
  margin: -1px auto 0;
  padding: 9px 0 30px;
  text-align: center;
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #acaeb0;
  text-decoration: none;
}

#footer-1 p, #footer-2 p {
	margin: 0;
}

#footer-1 a:hover, #footer-2 a:hover {
	text-decoration: underline;
}

#tabs-wrapper {
	margin: 30px 0 0;
}

ul.links.primary-links
{
  margin: 0 0px;
  padding: 0;
  width:100%;
  text-align: justify;
}

ul.links.primary-links li {
border-right: 1px solid #e5e5e5;
padding: 0;
margin: 0;
font-family:Helvetica, sans-serif;
font-size: 1em;
font-weight: normal;
/* font-stretch:condensed; */
width:100%;

}

ul.links.primary-links li.last {
	border-right: none;
	width: 100%;
	
}

ul.links.primary-links li.last:after
{
	content: '.';
	display: inline-block;
	font-size: 0;
	visibliity: hidden;
	width:100%;
}

ul.links.primary-links a
{
	text-decoration: none;
	color: #4e4e4e;
	border-bottom: 8px solid #bdbdbd;
	padding: 5px 14px;
	width:100%;
	margin-left: -2px;
  margin-right: 1px; /* This seems to be necessary to offset justification spacing off of right border in some browsers */
}

ul.links.primary-links li.first a
{
  margin-left: auto;	
}

ul.links.primary-links li.last a
{
  margin-right: auto;	
}

ul.links.primary-links li.active a, ul.links.primary-links a:hover {
  border-bottom: 8px solid #4fb7ff;
}

h1 {
  font-family: Helvetica, sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #747474;
}

h2 {
  font-family: Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #373737;
  margin: .25em 0;
}

h3 {
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #818181;
  margin: .25em 0;
}

ul.secondary-links {
	margin: 0;
  border-bottom:1px solid #DCDCDC;
  font-family: Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: normal;
  padding: 2em 0 0 13px;
  line-height: 22px;
  display: block;
  height: 23px;
}

ul.secondary-links li {
  float: left;
  margin: 0 .5em;
  padding: 0;
  
}

ul.secondary-links li a {
	background: url(images/tab_inactive_left.png) top left no-repeat;
	padding: 1px 0 4px 3px;
	margin: 0;
	text-decoration: none;
	color: black;
	display: block;
}

ul.secondary-links li a span {
	background: url(images/tab_inactive_right.png) top right no-repeat;
	margin: 0;
	padding: 4px 8px 4px 5px;
	line-height: 21px;
	color: #555555
}
ul.secondary-links li a:hover span {
//	background: url(images/tab_inactive_right.png) top right no-repeat;
//	text-decoration: none;
//	color: black;
//	margin: 0;
//	padding: 4px 8px 3px 5px;
//	line-height: 21px;
	color: #000000;
}

ul.secondary-links li.active a {
	background: url(images/tab_active_left.png) top left no-repeat;
	font-weight: bold;
	color:#000000;
}

ul.secondary-links li.active a span {
	background: url(images/tab_active_right.png) top right no-repeat;
}

#content {
  background: url(images/inner_content_gradient.png) top left no-repeat; 
}


#right {
	float: right;
	padding: 15px 2px 3px;
	margin: 15px 0 0;
}

#right h2 {
	width: 376px;
	background: url(images/right_block_header.png) center bottom no-repeat;
  font-family: Helvetica, sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #747474;
  padding: 10px;
  margin: 0;
}

p {
  margin: .5em 0; 
  
}

#content-center h1 {
  padding-left: 23px;
}

#content .content {
  padding-left: 30px;
  padding-top:7px;
  padding-bottom:30px;
  
}

#content a, #right a, #listing-agent a, #listing-agent a:hover, #listing-agent a:link, #listing-agent a:active {
  color: #c58a22;
  background: url(images/link.png) left center no-repeat;
  padding: 0 0 0 16px;
}
#simple_page a {
	background: none;
	padding: 0;
}

#content ul a, #right ul a, #content table a {
  color:  #c58a22;;
  background: none;
  padding: 0;
}

#content table .draggable a.tabledrag-handle {
  cursor: move;
  float: left;
  height: 1.7em;
  margin: -0.4em 0 -0.4em -0.5em;
  padding: 0.42em 1.5em 0.42em 0.5em;
  text-decoration: none;
}

.view-team-members-list .picture {
  float: left;
}

.view-team-members-list .info {
	display: block;
	float: left;
	margin: 0 0 0 6px;
	padding-top: 9px;
}

.view-team-members-list .node {
  border: 1px solid #aaaaaa;
  padding: 5px;
  margin: 3px 0;
  width: 382px;
  background: white;
}

#content-container .view-team-members-list img {
  border: none;
  padding: 0;
}

.view-team-members-list .info .name {
  font-family: Helvetica, sans-serif;
  font-size: 1.25em;
}

.view-team-members-list .info .title {
  font-size: .75em;
  padding-bottom: 13px;
}

.view-team-members-list .info .phone {
  font-size: 1.25em;
}

.view-team-members-list .info .email {
  font-size: .75em;
}

.clear-both {
	clear: both;
	height: 0px;
	zoom: 1;
}

#simple_page #content {
	background: none;
}

#simple_page #content .content {
	padding: 0;
}
#search {float:left;
width:667px;}
#search h2 {
	width:647px;
	background: url(images/search-header.png)  repeat-x;
  font-family:"Helvetica Neue Light", Helvetica, sans-serif;
  font-size: 22px;
  font-weight:lighter;
    color: #747474;
  padding: 10px;
  margin: 0;
  height: 40px;
  line-height:40px;

}
#searchcontent {
	
	background: url(images/search-box-bg.png) ;
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #000000;
  padding: 10px;


}

#prop-bottom {float:left; margin-top:70px; position:relative; width:900px;}

#content a.reset, #right a.reset {
  background: none;
  padding: 0;
  color: blue;
}
.small {font-size:10px; vertical-align:middle;}
.noborder {border:none;}

#detail-right {
width: 300px;
	height:50px;
	background: url(images/right_block_header_prop.png) #e3e3e3 left bottom no-repeat;
float:left;
  padding-top:8px;
  margin-left:20px;
	line-height:32px;
}


#detail-right h2 {
	
  font-family: Helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #000000;
  padding:15px;
  margin-left:20px;
  margin-top:-9px;
 

}

#detail-right li {line-height:30px; color:#000000; text-indent:10px; margin-left:10px; margin-top:8px;}
#quick {
	float: left;
	
	padding: 15px 4px 3px 0px;
	margin: 13px 0 0;
	width:250px;
	
}
#quick h2 {
	width: 240px;
	background: url(images/left_block_header.png) center bottom no-repeat;
  font-family: "Helvetica Neue Light", Helvetica, sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: #747474;
  padding: 10px;
  margin: 0;
  height:40px;
  line-height:40px;
  
}
#quick h3 {
	width: 260px;
	background: url(images/quick-search-bg.png) left top no-repeat;
  font-family: Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #23567d;
  padding: 10px;
  margin: 0;
}
#quick h3 a:link, #quick h3 a:visited{
	background:none;
  color: #23567d;
text-decoration:none;
}
#quick h3 a:hover, #quick h3 a:visited:hover{
	background:none;
  color: #747474;
text-decoration:none;
}
#underquick {background: url(images/under-quick-grad.png) no-repeat;
height:300px;
width:260px;}


#detail {float:left;
width:598px; }
#detail h2 {
	width:598px;
	background: url(images/search-header.png)  repeat-x;
  font-family:"Helvetica Neue Light", Helvetica, sans-serif;
  font-size: 18px;
  font-weight:lighter;
    color: #000000;
  padding: 10px;
  margin: 0;
  height: 40px;
  line-height:32px;

}
#detail p{line-height:22px;}
.address {font-size:18px; float:left; line-height:34px;}
.place {font-size:16px;float:left; font-weight:lighter;line-height:34px; margin-left:20px;}
.specs {font-size:16px; font-weight:lighter;line-height:34px; margin-bottom:10px; float:left;}
.price {font-size:14px; float:right; line-height:34px; margin-bottom:10px;}

#listing-agent {

margin-top:452px;
  width: 300px;
	height:50px;
	background: url(images/right_block_header_prop.png) left bottom no-repeat;
float:left;
  color: #00000;
  margin-left:20px;
	line-height:32px;
	
}

#listing-agent h2 {
	
  font-family: Helvetica, sans-serif;
  font-size: 18px;
  font-weight: normal;
  color: #000000;
  padding:15px;
  margin-left:20px;
  margin-top:-10px;

}
#listing-agent p {
	margin-left:30px;
	margin-top:0px;
	color:#000000;
	font-weight:bold;
	font-size:14px;
	line-height:26px;
} 
.otheroffice {font-size:11px; font-weight:normal;} 
.result {font-family:"Helvetica Neue Light", "Helvetica Neue UltraLight", "Helvetica Neue", Helvetica, sans-serif;
font-size:14px;
line-height:18px;
	background: url(images/search-box-bg.png) repeat-x;}
.remarks {float:left; font-size:14px; position:relative; width:98%; display:block;}

.left-pad {padding-left:30px; padding-bottom:20px;}
.right-pad-bg {width:346px; height:458px; background:url(/sites/default/files/rt_box_bg.png) no-repeat; padding-left:8px; padding-top:8px; right:400px;}
.view p {
clear: both;
}
tbody {
  border: none;
}


.christies {
	background: url(images/christies-logo.png) no-repeat;
	width: 173px;
	height: 43px;
	margin: auto;
	text-align: center;
	padding: 10px 0 10px 0;
}

div.views-field-field-full-page-photo-data .field-content{
	color: white;
	font-size: 32px;
	font-family: Helvetica, sans-serif;
	font-weight: normal;
	position: absolute;
	top:20px;
	left: 225px;
	margin: auto;
	text-align: center;
	}
	
.divider {
	margin-right: 2px;
}	
