
/** Editor applied styles **/

div.object-right{float:right;}
div.object-left{float:left;}

div.object-right img{padding:5px 0px 5px 8px;}
div.object-left img{padding:5px 8px 5px 0px;}

.invisible
{
display:none;
}

body
{
background: #ededed;
margin: 0px;
background-image: url(/design/nai/images/bkgd.gif);
background-repeat: repeat-y;
background-position: top center;
}

body, td, th
{
font-family: helvetica, arial;
font-size: 12px;
line-height: 18px;

}

div
{
text-align: left;
}

#container
{
width: 763px;
}

#logo
{
margin: 5px 0 20px 5px;
}

a
{
color: #0A5E90;
}

#content li
{
margin-bottom: 0.7em;
}

#content img
{
margin: 8px;
}

#content #header_image
{
margin:0px;
}

#menu 
{
width: 180px;
float: left;
margin-right: 10px;
background: none;
}

#menu img
{
display: block;
margin-bottom: 10px;
}

#menu ul
{
padding-left: 0;
margin-left: 0;
margin: 0 0 22px 0;
border-top: solid 1px rgb(200,200,200);
}

#menu a
{
font-weight: bold;
text-decoration: none;
}

#menu a
{
font-weight: bold;
text-decoration: none;
}


#menu li
{
list-style: none;
padding: 2px 0 2px 10px;
border-bottom: solid 1px rgb(200,200,200);
}

#menu h4
{
margin: 0;
padding: 3px 0 1px 10px;
border-top: solid 1px rgb(200,200,200);
}

#content
{
background: none;
width: 562px;
float: left;
position:relative;
}

.crumb_trail	{ font-size:11px; left:0; position:absolute; top:190px; }

#content h2.in_heading
{
position: relative;
top: -80px;
left: 10px;
color: white;
font-size: 26px;
margin-bottom: -80px;
width: 250px;
line-height: 30px;
height: 70px;
vertical-align: middle;
}

#footer
{
font-size: 11px;
line-height: 11px;
margin-top: 70px;
color: white;
}


#footer div
{
float: left;
height: 90px;
}

#footer .text
{
margin: 40 10 10 10px;
}

#footer .left
{
background-color: black;
width: 465px;
margin-right: 7px;
}

#footer .right
{
background-color: #01395A;
width: 90px;
}



.PropertyListing
{
clear: both;
border-top: solid 1px rgb(200,200,200);
padding-top: 20px;
padding-bottom: 20px;
}

.MoreInfo
{
width: 80px;
float: right;
margin-bottom: 0px;
text-align: right;
}


.PropertyListing .NewListing
{
text-align: center;
padding: 5px;
border: solid 1px rgb(50,50,50);
border-bottom: none;
font-weight: bold;
}


.PropertyListing HR
{
display: block;
clear: both;
visibility: hidden;
}

.image_right
{
float: right;
margin-left: 15px;
margin-bottom: 15px;
}


.PropertyListing .Image
{
float: left;
}


.PropertyListing .Image IMG
{
border: solid 1px black;
}


.PropertyListing .Text
{
float: right;
width: 390px;
}


.PropertyListing .Text .Title
{
float: left;
width: 250px;
}

.PropertyListing .Meta
{
clear: both;
margin: 1em 0 1em 0;
}

.SmallText
{
font-size: 11px;
}

.PropertyListing .Text .Size
{
text-align: right;
float: right;
width: 130px;
}


.PropertyListing .Text .Price
{
clear: both;
font-size: 90%;
}


.PropertyListing .Text .Description
{
padding-top: 5px;
clear: both;
}

.PropertyListing .Text .Description p
{
margin-top: 0px;
margin-bottom: 0px;
}

.PropertyListing .Label
{
font-weight: bold;
}

#featured
{
width: 184;
float: right;
margin-top: 7px;
margin-left: 20px;
margin-bottom: 20px;
font-size: 11px;
background-color: rgb(240,240,240);
padding: 10px;
line-height: 150%;
}

#featured img
{
border: none;
width: 184;
display: block;
margin-bottom: 5px;
}

#featured .info
{
margin-bottom: 5px;
}

#featured .desc
{
text-align: left;
}

#featured .heading
{
font-weight: bold;
margin-bottom: 5px;
font-size: 12px;
text-align: center;
}



.PersonLine
{
clear: both;
margin:0px 6px 0px 0px;
}

.PersonLine .Image
{
float: left;
margin:0px;
padding:0px;
}

.PersonLine img
{
margin:0px;
padding:0px;
border: solid 1px black;
}

.PersonLine .Text
{
padding:0px;
margin:5px 0px 0px 0px;
float:right;
width:385px;
}

.PersonLine h3
{
margin:0px;
}

.spacer_block
{
width:560px;
height:1px;
clear:both;
}


#spaces .name
{
font-weight: bold;
}

#spaces td
{
padding-top: 5px;
padding-bottom: 5px;
}

#spaces .desc
{
margin-top: 5px;
margin-bottom: 5px;
}

body.node-108 h2
{
display: none;
}

.TestimonialLine .Image
{
	float: right;
	margin: 0 0 1em 1em;

}

.TestimonialLine
{
border-top: solid 1px rgb(200,200,200);
padding-top: 20px;
clear: both;
margin-bottom: 3em;
}

.TestimonialLine p
{
margin: 0 0 1em 0;
}

.PersonFull .Image
{
float: right;
margin-left: 15px;
margin-bottom: 15px;
}

.PersonFull img
{
border: solid 1px black;
}

.PersonFull .Title
{
font-weight: bold;
margin-bottom: 10px;
}

.PersonFull .Certs
{
font-size: 80%;
}

h3
{
font-size: 15px;
padding-bottom: 4px;
color: black;
border-bottom: solid 1px black;
margin-top: 2em;
}

.PersonFull .ContactInfo
{
margin-top: 5px;
margin-bottom: 5px;
padding: 7px;
border: solid 1px rgb(200,200,200);
background-color: rgb(240,240,240);
width: 300px;
}

.PersonFull .ContactInfo td
{
padding: 0px;
padding-right: 5px;
background-color: rgb(240,240,240);
}


.ContactUsPerson
{
margin-bottom: 1em;
}

.ContactUsPerson img
{
float: left;
border: solid 1px black;
}

.ContactUsPerson .text
{
margin-left: 120px;
}

.ContactUsPerson .name
{
font-weight: bold;
}

.ContactUsPerson .email
{
margin-top: 0.5em;
}

.ContactUsPerson .link
{
margin-top: 1em;
}


#featured
{
width: 200px;
float: right;
margin-left: 20px;
margin-bottom: 20px;
font-size: 11px;
background-color: rgb(240,240,240);
padding: 10px;
line-height: 150%;
}

#featured img
{
border: solid 1px black;
display: block;
margin-bottom: 5px;
}

#featured .info
{
margin-bottom: 5px;
}

#featured .desc
{
text-align: left;
}

#featured .heading
{
font-weight: bold;
margin-bottom: 5px;
font-size: 12px;
text-align: center;
}

.tab
{
padding: 5px;
background-color: #01395A;
border: solid 1px black;
font-weight: bold;
margin-top: 1em;
text-align: center;
color: white;
}


.PropertyListing .Image .tab
{
padding: 1px;
width:148px;
margin: 4px 0px 3px 8px;
}

h1
{
display: none;
}

h2
{
font-size: 26px;
line-height: 32px;
}

h3.NoLine
{
border-bottom: none;
}

h4
{
font-size: 12px;
}

.PropertyFull .Image
{
float: left;
width: 202px;
text-align: center;
}

.PropertyFull .Image img
{
display: block;
margin-bottom: 1em;
}

.Attribution
{
font-style: italic;
}

body.class-person .TestimonialLine
{
padding-top: 0;
border-top: none;
border-bottom: solid 1px rgb(200,200,200);
padding-bottom: 20px;
}

table
{
border-collapse: collapse;
}

td,th
{
border: solid 1px black;
padding: 4px;
}

th
{
text-align: left;
background-color: rgb(220,220,220);
}

.space .name
{
font-weight: bold;
}

.ContactInfo td
{
border: none;
padding: 6px;
}

.ContactInfo .label
{
font-weight: bold;
}

.tombstone_line
{
border: 1px solid #c8c8c8;
margin: 5px;
padding: 5px;
width: 540px; 
float: right;
}

.tombstone_line .image
{
float: right;
margin: 5px;
}

.tombstone_line .image img
{
border: 2px solid;
}

.tombstone_line h2
{
font-size: 160%;
margin: 0;
background: #e01729;
color: white;
padding-left: 10px;
}


.tombstone_line p
{
padding-left: 10px;
}

.factbox
{
background: #EEE;
padding: 5px;
border: 1px solid;
width: 310px;
margin: 1em 0;
}

.factbox h3
{
margin-top: 0;
}

.feedback_form_full .input_element label
{
display: block;
margin-top: 1em;
}
