abbr[title],acronym[title] {
border-bottom:thin solid;
cursor:help;
}

body {
background:#fff;
color:#444;
font-family:Arial, Helvetica, sans-serif; 
font-size:14px;

}

h1,h2,h3,h4,h5,h6 {
font-family:Arial,Helvetica,sans-serif;
font-weight:700;
}

h1 {
font-size:20px;
line-height:30px;
}

h2 {
font-size:16px;
line-height:20px;
}

h3 {
font-size:14px;
line-height:24px;
}

h4 {
font-size:13px;
line-height:20px;
}

h5 {
font-size:9px;
line-height:20px;
}

h6 {
font-size:14px;
line-height:20px;
}

small {
font-size:10px;
line-height:16px;
}

dl {
font-size:12px;
}

dt {
font-weight:700;
width:120px;
}

.wp-post-image {
background:#fff;
border:1px solid #ddd;
margin:0 5px 0 0;
padding:5px;
}

.fixed {
clear:both;
margin:0;
padding:0;
}

.space_letter:hover {
background:#fff;
}

#search,.sticky,#commentform textarea,.page-title,.page-title h1 {
border-radius:6px;
moz-border-radius:6px;
webkit-border-radius:6px;
}

#author,#email,#url,#submit {
border-radius:3px;
moz-border-radius:3px;
webkit-border-radius:3px;
}

#nav {
background: url("http://www.firstbostonrealty.com/blog/wp-content/themes/zbench/images/blog-banner.jpg") no-repeat;
clear:both;
height:112px;
background-position:top center;
}

#menus {
height:31px;
padding-right:260px;
width:700px;
padding-top:110px;
margin:0 auto;
}


#search {
background:#565657;
border:1px solid #999;
bottom:-14px;
box-shadow:2px 2px 5px #777;
height:26px;
margin-right:-450px;
moz-box-shadow:2px 2px 5px #777;
overflow:hidden;
position:absolute;
right:50%;
webkit-box-shadow:2px 2px 5px #777;
width:230px;
}

#search form {
padding:0;
}

#search input#s {
background:transparent;
border:none;
color:#ddd;
font-size:12px;
width:190px;
padding:6px;
}

#search form input#searchsubmit {
background:#565657 url(images/search-input-bg.gif) no-repeat right 0;
border:none;
border-left:1px solid #999;
cursor:pointer;
height:26px;
position:absolute;
right:2px;
top:0;
width:30px;
}

#wrapper {
width:960px;
margin:0 auto;
background:#fff;
border-left:1px dotted #ccc;
}

#header {
height:5px;
position:relative;
z-index:1;
margin:30px auto 0;
}

#rss {
bottom:-10px;
position:absolute;
right:120px;
}

#rss a {
background:url(images/icons.gif) no-repeat 0 0;
display:block;
height:20px;
text-indent:-9999em;
width:66px;
}

#twitter {
bottom:-10px;
position:absolute;
right:95px;
}

#twitter a {
background:url(images/icons.gif) no-repeat -70px 0;
display:block;
height:20px;
text-indent:-9999em;
width:20px;
}

#facebook {
bottom:-10px;
position:absolute;
right:191px;
}

#facebook a {
background:url(images/icons.gif) no-repeat -95px 0;
display:block;
height:20px;
text-indent:-9999em;
width:20px;
}

#content {
float:left;
margin-top:20px;
overflow:hidden;
width:750px;
padding:0;
background:#fff;
}

.page-title {
background:#eee;
border:1px solid #ccc;
margin:0 0 20px;
}

.page-title h1 {
border:1px solid #fff;
font-size:20px;
height:30px;
line-height:30px;
padding:5px 10px;
}

.post {
position:relative;
width:750px;
margin:0 0 10px;
padding:0;
}

div.post-single {
margin:0;
}

div.post-page {
border-bottom:1px solid #fff;
margin:0;
}

h2.title {
border-bottom:1px solid #fff;
font-size:22px;
margin:0;
font-weight:normal;
line-height:36px;
padding:2px 10px;
color:#000;
}

h2.title {
border-bottom:1px solid #fff;
font-size:22px;

margin:0;
font-weight:normal;
line-height:36px;
padding:2px 10px;

}

h2.title a {
color:#000;
}

h1.title {
border-bottom:1px solid #fff;
font-size:22px;

margin:0;
font-weight:normal;
line-height:36px;
padding:2px 10px;
color:#030303;
}

.entry ul,.entry ol {
margin:0 30px 18px;
}

.entry li {
line-height:18px;
margin-bottom:15px;
}

.entry p {
line-height:18px;
margin:0 0 18px;
}

.entry h1,.entry h2,.entry h3,.entry h4,.entry h5,.entry h6 {
color:#555;
margin:0 0 18px;
}

.entry {
font-size:15px;
overflow:hidden;
padding:0 10px;
}

.entry a {
color:#004477;
text-decoration:none;
}

.entry table {
background:#fff;
border:none;
margin:5px 0 10px;
}

.entry th,.entry td {
border:none;
text-align:left;
vertical-align:top;
}

.entry .entry tr.even td {
border:none;
}

.entry th {
border:none;
}

.entry blockquote {
margin:22px 40px;
padding:3px;
color:#575757;
padding: 0 50px;
background: transparent url("http://static.firstbostonrealty.com/blockquote.png") no-repeat 0 0;
}

.entry code {
background:#333;
color:#ddd;
}

.entry pre {
background:#fafafa;
border-bottom:1px solid #ccc;
border-left:15px solid #ccc;
border-right:1px solid #ccc;
border-top:1px solid #ccc;
color:#555;
font-family:"Courier New",FixedSys;
font-size:12px;
line-height:16px;
overflow:auto;
width:95%;
margin:0 0 20px;
padding:0 5px 16px;
}

.post-info-top {
border-top:1px solid #ddd;
color:#999;
display:block;
height:18px;
line-height:18px;
overflow:hidden;
position:relative;
margin:0 0 18px;
padding:2px 10px;
}

.post-info-bottom {
border-bottom:1px solid #fff;
color:#999;
display:block;
line-height:24px;
overflow:hidden;
position:relative;
margin:0;
padding:2px 10px;
}

.post-info-top a:hover,.post-info-bottom a:hover {
color:#002d62;
text-decoration:underline;
}

.entry p.read-more a,.entry p a.more-link,.post-info-date,.post-info-category,.post-info-tags,#gotocomments,#addcomment {
background:url(images/icons.gif) no-repeat scroll 0 0;
display:block;
padding-left:20px;
}

.post-info-date {
background-position:0 -40px;
float:left;
color:#666;
}

.post-info-category {
background-position:-35px -60px;
display:inline;
}

.post-info-tags {
background-position:-20px -240px;
display:inline;
margin-left:10px;
}

#gotocomments {
background-position:0 -100px;
float:right;
margin-right:10px;
}

#addcomment {
background-position:0 -120px;
float:right;
}

.entry p.read-more a,.entry p a.more-link {
background-position:0 -20px;
color:#002d62;
display:inline;
font-weight:700;
text-decoration:none;
}

.entry p a.more-link {
display:block;
margin-top:18px;
}

.sticky {
background:#f2f2f2;
border:1px solid #ccc;
width:638px;
}

h2.sticky-h2 a {
color:#ff4e00;
}

.add-info {
padding:0 10px;
}

.add-info h3 {
background:#e5e5e5;
color:#002d62;
font-size:12px;
line-height:16px;
margin-bottom:5px;
}

.add-info ul {
list-style:square;
}

#sidebar {
width:180px;
padding:20px 10px 10px;
font-size:12px;
}

#sidebar-border {
border-left:1px dotted #ccc;
float:right;
overflow:hidden;
}

#sidebar-border select {
width:180px;
}


#sidebar a {
color:#555;
text-shadow:0 1px 0 #fafafa;
}

#sidebar li a:hover {
color:#003366;
}


#sidebar h3,#sidebar h2 {
color:#444;
font-size:16px;
line-height:30px;
margin:0;
padding:0 5px;
}

#sidebar li {
line-height:20px;
}

#sidebar li.widget {
margin-bottom:10px;
}

#sidebar li.widget div.fixed {
border:none;
margin:0;
padding:0;
}

#sidebar ul {
list-style:none;
}

#sidebar ul ul li {
background:url(images/icons.gif) no-repeat 0 -280px;
padding-left:15px;
}

#sidebar ul ul li:hover {
background:url(images/icons.gif) no-repeat -10px -260px;
}

#zbench-cat select,#zbench-archives select {
background:#fff;
border-bottom:1px solid #fff;
border-left:1px solid #ccc;
border-right:1px solid #fff;
border-top:1px solid #ccc;
color:#555;
height:25px;
line-height:25px;
width:260px;
}

#sidebar ul ul li.rc_item,#sidebar ul ul li#rc_nav {
background:none;
margin:3px 0;
padding:0;
}

#sidebar ul ul li.rc_item div {
border:none;
padding:0;
}

#sidebar ul ul li.rc_item .rc_avatar img {
border:1px solid #ddd;
}

#comments-div {
border-top:1px solid #ddd;
height:24px;
line-height:24px;
position:relative;
text-align:right;
text-shadow:1px 1px 1px #999;
margin:0 0 30px;
padding:2px 10px;
}

h2#comments {
float:right;
font-size:12px;
font-weight:400;
line-height:24px;
width:300px;
}

span#comments-addcomment {
background:url(images/icons.gif) no-repeat 0 -115px;
left:10px;
padding-left:20px;
position:absolute;
top:2px;
}

ol.commentlist li {
height:1%;
list-style:none;
padding-bottom:20px;
position:relative;
margin:0 20px;
}

ol.commentlist li div em.approved {
color:red;
margin-left:55px;
}

ol.commentlist li div.comment-author {
border-bottom:1px solid #ddd;
display:block;
height:16px;
line-height:16px;
margin:0;
padding:0;
}

ol.commentlist li div.vcard img.avatar {
background:#fff;
border:1px solid #ddd;
height:40px;
left:0;
position:absolute;
top:0;
width:40px;
padding:2px;
}

ol.commentlist li div.vcard cite.fn {
font-style:normal;
font-weight:700;
margin-left:55px;
}

ol.commentlist li div.vcard cite.fn a.url {
color:#047;
}

ol.commentlist li.bypostauthor div.vcard cite.fn a.url {
text-shadow:1px 1px 1px #777;
}

ol.commentlist li span.comment-meta a:hover {
color:#555;
}

ol.commentlist li div.comment-text {
border-top:1px solid #fff;
padding-top:10px;
margin:0 0 10px;
}

ol.commentlist li.bypostauthor div.comment-text {
color:#777;
}

ol.commentlist li p,ol.commentlist li blockquote {
padding-bottom:10px;
margin:0 50px 0 55px;
}

ol.commentlist li blockquote {
background:#fafafa;
border:1px dotted #ddd;
color:#999;
padding:5px;
}

ol.commentlist li code {
background:#777;
color:#ddd;
margin-bottom:10px;
padding:2px;
}

ol.commentlist li div.reply {
position:absolute;
right:0;
top:8px;
}

ol.commentlist li div.reply a {
background:#fafafa;
border:1px solid #dfdfdf;
border-radius:12px;
color:#aaa;
display:block;
moz-border-radius:12px;
text-align:center;
webkit-border-radius:12px;
width:30px;
padding:0 5px;
}

ol.commentlist li ul.children li {
border-bottom:none;
color:#555;
padding-bottom:0;
margin:0 0 0 30px;
}

ol.commentlist li ul.children li.depth-2 {
margin:0 0 0 55px;
}

ol.commentlist li ul.children li div {
border-top:1px solid #dfdfdf;
}

ol.commentlist li ul.children li div div {
border-top:none;
}

ol.commentlist li ul.children li div.comment-author {
border-bottom:none;
border-top:1px solid #fff;
}

ol.commentlist li ul.children li div.vcard img.avatar {
height:24px;
top:-8px;
width:24px;
}

ol.commentlist li ul.children li div.vcard cite.fn {
margin-left:40px;
}

ol.commentlist li ul.children li p,ol.commentlist li ul.children li blockquote {
margin:0 0 0 40px;
}

ol.commentlist li ul.children li div.reply {
top:-8px;
}

ol.commentlist li ul.children li div.reply a:hover {
background:#fafafa;
}

#pagination,#nav-below {
border-top:1px solid #ddd;
display:block;
line-height:18px;
width:620px;
margin:0;
padding:2px 10px;
}

.navigation {
border-bottom:1px solid #fff;
line-height:24px;
text-align:right;
margin:0;
padding:2px 10px;
}

#nav-below {
border-bottom:1px solid #fff;
border-top:1px solid #ddd;
display:inline-block;
padding:20px 10px;
}

.nav-previous {
float:left;
width:50%;
}

.nav-next {
float:right;
text-align:right;
width:50%;
}

#respond {
border-top:1px solid #ddd;
margin:0 0 20px;
padding:20px 0 0 55px;
}

#respond h2,#respond h3 {
font-family:Georgia,"Times New Roman",Times,serif;
margin-bottom:10px;
text-shadow:1px 1px 1px #999;
}

#respond a#cancel-comment-reply-link {
color:#920017;
text-shadow:none;
}

#respond a#cancel-comment-reply-link:hover {
color:#FF4E00;
}

#commentform {
margin:0 55px 0 0;
padding:0;
}

#commentform p {
margin:0 0 10px;
padding:0;
}

#commentform p.comment-notes {
color:#999;
margin:10px 0;
}

#commentform textarea {
background:#fff;
border:1px solid #ddd;
padding:3px;
}

#author,#email,#url {
background:#fff;
border:1px solid #ddd;
height:16px;
margin-right:5px;
padding:3px;
}

#comment {
height:125px;
width:80%;
}

#submit {
background:#222;
border:1px solid #555;
color:#ccc;
font-weight:700;
height:25px;
padding:2px 10px;
}

#submit:hover {
color:#fff;
}

.trackbacks-pingbacks h3 {
border-bottom:1px solid #ddd;
color:#555;
font-weight:700;
margin-bottom:10px;
padding:3px 0;
}

.trackbacks-pingbacks ul {
list-style-type:circle;
margin:5px 20px 15px;
}

.trackbacks-pingbacks ul li {
margin-bottom:4px;
}

#footer {
border-top:1px dotted #ccc;
height:60px;
margin:20px auto 0;
}

#footer-inside {
color:#444;
position:relative;
width:960px;
margin:0 auto;
padding:5px 320px 5px 0;
}

#footer-inside a {
border-bottom:1px dotted #aaa;
color:#444;
}

#footer-inside #back-to-top {
color:#f2f2f2;
font-size:14px;
position:absolute;
right:150px;
top:5px;
}

#footer-inside #back-to-top a {
border:none;
color:#f2f2f2;
}

.aligncenter,div.aligncenter {
display:block;
margin:auto;
}

.alignleft {
float:left;
}

.alignright {
float:right;
}

.wp-caption {
text-align:center;
margin:5px;
}

.wp-caption img {
border: solid 2px #ccc;
margin:0;
padding:0;
}


.wp-caption p.wp-caption-text {
line-height:17px;
margin:0;
padding:0px 0px 2px 5px;
font-style:italic;
margin-bottom:15px;
}

#wp-calendar {
width:100%;
}

#wp-calendar #today {
background:#E6E6E6;
}

#wp-calendar tbody a {
font-weight:bolder;
}

#wp-calendar caption {
font-family:Arial;
font-size:150%;
font-weight:bolder;
letter-spacing:-.05em;
padding-bottom:5px;
text-align:left;
}

#wp-calendar th,#wp-calendar td {
text-align:center;
}

#wp-calendar tbody td {
border:1px solid #CCC;
}

#wp-calendar tbody td.pad {
border:0 none;
}

#wp-calendar th {
background:#999;
color:#FFF;
}

#wp-calendar td#prev {
padding-top:5px;
text-align:left;
}

#wp-calendar td#next {
padding-top:5px;
text-align:right;
}

#content .gallery .gallery-caption {
color:#888;
font-size:12px;
margin:0 0 12px;
}

.black_overlay {
background-color:#000;
display:none;
filter:alpha(opacity=80);
height:160%;
left:0;
moz-opacity:0.8;
opacity:.80;
position:absolute;
top:0;
width:100%;
z-index:1001;
}

.white_content {
background:#002d62;
border:10px solid #fff;
display:none;
height:49%;
left:35%;
overflow:auto;
position:absolute;
top:19%;
width:28%;
z-index:1002;
color:#fff;
text-shadow:.2em .2em .2em #000;
padding:16px;
}

#tab_overlay td {
padding-bottom:11px;
}

*,html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input {
margin:0;
padding:0;
}

a,span#comments-addcomment a {
color:#047;
text-decoration:none;
}

a:hover,.entry a:hover,span#comments-addcomment a:hover {
color:#002d62;
text-decoration:none;
}

fieldset,img,a img {
border:none;
}

hr,.toggle,#commentform .comment-form-comment label,.widget_calendar h3 {
display:none;
}

#menus ul li:hover >ul,.entry hr {
display:block;
}

h2.title-single,ol.commentlist li.bypostauthor div.vcard cite.fn a.url:hover {
color:#000;
}

.title a:hover { text-decoration:underline;}

.post-info-top a,.post-info-bottom a,.entry p.read-more a:hover,.entry p a.more-link:hover,#sidebar a:hover {
color:#999;
}

#sidebar li.widget div,#sidebar ul ul {
padding:8px 5px;
}

#sidebar li.widget div div,#sidebar ul ul ul {
border-top:none;
padding:0;
}

ol.commentlist li div.vcard cite.fn a.url:hover,ol.commentlist li span.comment-meta a {
color:#aaa;
}

ol.commentlist li blockquote p,ol.commentlist li ul.children li blockquote p {
margin-left:0;
}

ol.commentlist li div.reply a:hover,ol.commentlist li ul.children li div.reply a {
background:#f2f2f2;
}

/*DROPDOWN*/
#navigation {
	margin:0;
	padding: 0;
	clear:both;
	width:960px;
	height:51px;
	background: #000 url(http://www.firstbostonrealty.com/images/dropdown-bg.gif) repeat-x left top;
}


ul.nav-main,
ul.nav-main li {
	list-style: none;
	margin: 0;
	padding: 0;
	
}


ul.nav-main {
	position: relative;
	z-index: 597;
}

ul.nav-main li:hover > ul {
	visibility: visible;
}


ul.nav-main li.hover,
ul.nav-main li:hover {
	position: relative;
	z-index: 599;
	cursor: pointer;
	background: url(http://www.firstbostonrealty.com/images/dropdown-bg-hover.gif) repeat-x left top;
}



ul.nav-main li {
	float:left;
	display:block;
	height: 51px;
	color: #999;
	font: 14px Arial, Helvetica, sans-serif;
	background: url(http://www.firstbostonrealty.com/images/separator.gif) no-repeat right center;
}

ul.nav-main li a {
	display:block;
	padding: 16px 16px 0 16px;
	height: 35px;
	color: #fff;
	font: 14px Arial, Helvetica, sans-serif;
	text-decoration:none;
}

ul.nav-main li a:hover {
	color:#1dcc1d;
}



ul.nav-main *.list {
	padding-right: 22px;
	background: url(http://www.firstbostonrealty.com/images/navigation-arrow.gif) no-repeat right top;
}



ul.nav-sub {
	visibility: hidden;
	position: absolute;
	padding:10px;
	top: 48px;
	left: 0;
	z-index: 598;
	background: #353535 url(http://www.firstbostonrealty.com/images/dropdown-list-bg.gif) repeat-x left top;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
}


ul.nav-sub li {
	list-style:none;
	display:block;
	padding: 0;
	height: 27px;
	float: none;
	width:145px;
	border-bottom: 1px solid #5a5a5a;
	background: none;
}

ul.nav-sub li a {
	list-style:none;
	display:block;
	padding: 6px 5px 6px 5px;
	height: 15px;
	float: none;
	width:145px;
	background: none;
	font: 12px Arial, Helvetica, sans-serif;	
}


#tagline {
color:#f0eb61;
float:left;
margin-left:530px;
margin-top:33px;
text-shadow:0.1em 0.1em 0.1em #000;
}

#read a {
color:#444;
font-size:13px;

 }
#read a:hover {
color:#000;
	
}

#twitt {
	text-decoration: none;
	color:#30D8F0;
}

#authorpic {float:left; margin: 3px 12px 10px 0;}
#auth {padding:10px; border-top: 1px dotted #ccc;}