*{padding:0; margin:0;}
img{border:none;}
.clear{clear:both;}
html{margin:0; padding:0; height:100%;}
a{outline:none;}
.fleft{float:left;}
.fright{float:right;}

body{
	padding:0;
	margin:0 auto;
	text-align:center;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#444444;
	background:#546169;
	height:100%;
}


/*** HEADER ***/

#header{
	width:100%;
	height:123px;
	background:url(../images/headerbg.jpg) repeat-x;
	margin:0 auto;
}

#headerwrap{
	width:800px;
	height:123px;
	margin:0 auto;
	position:relative;
}

#logo{
	position:absolute;
	top:13px;
	left:0;
}

/*** CONTENT ***/

#content{
	width:100%;
	background:url(../images/contentbg.jpg) 50% 0 repeat-y #dae2e5;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
	margin-bottom:-75px; /* the bottom margin is the negative value of the footer's height */
}

body.properties #content{
	width:100%;
	background:url(../images/contentbg-properties.jpg) 50% 0 repeat-y #dae2e5;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
	margin-bottom:-75px; /* the bottom margin is the negative value of the footer's height */
}

#contentwrap{
	width:790px;
	margin:0 auto;
}

body.properties #contentwrap{
	width:970px;
	margin:0 auto;
}

#contentholder{
	width:790px;
	margin:0 auto;
	background:url(../images/contentholderbg.gif) no-repeat;
	text-align:left;
}

body.properties #contentholder{
	width:970px;
	margin:0 auto;
	background:none;
	text-align:left;
}

#leftcolumn{
	width:465px;
	float:left;
	padding:0 0 25px 3px;
}

#leftcolumn p{
	margin:15px 25px 0 25px;
	font-size:1.2em;
	line-height:1.4em;
}

#leftcolumn table{
	margin:15px 25px 0 25px;
	_padding:15px 25px 0 25px;
	font-size:1.2em;
	line-height:1.4em;
}

#leftcolumn .mam{
	font-weight:bold;
	color:#bf2b36;
}

#leftcolumn a{
	color:#bf2b36;
	text-decoration:underline;
}

#leftcolumn a:hover{
	color:#546169;
	text-decoration:underline;
}

#flashholder{
	width:790px;
	height:240px;
	display:block;
	background:#fff;
}

#contenttitle{
	width:790px;
	height:35px;
	display:block;
	background:url(../images/contenttitle.jpg) no-repeat;
	position:relative;
	z-index:1;
}

body.properties #contenttitle{
	width:970px;
	height:35px;
	display:block;
	background:url(../images/contenttitle-properties.jpg) no-repeat;
	position:relative;
	z-index:1;
}

/*** PAGE TITLE ***/

h1{
	display:block;
	width:408px;
	height:27px;
	float:left;
	margin:3px 0 0 22px;
	_margin:3px 0 0 12px;
	text-align:left;
	font-size:2.2em;
	font-weight:normal;
	padding-top:3px;
}
h1 span{display:none;}

body.home h1{background:url(../images/title/medicalpropertyspecialest.jpg) no-repeat;}
body.casestudies h1{background:url(../images/title/casestudies.jpg) no-repeat;}
body.activeaccounts h1{background:url(../images/title/activeaccounts.jpg) no-repeat;}
body.news h1{background:url(../images/title/news.jpg) no-repeat;}
body.properties h1{background:url(../images/title/properties.jpg) no-repeat;}
body.contact h1{background:url(../images/title/contact.jpg) no-repeat;}
body.professionals h1{background:url(../images/title/professionals.jpg) no-repeat;}
body.assetadministration h1{background:url(../images/title/assetadministration.jpg) no-repeat;}
body.development h1{background:url(../images/title/development.jpg) no-repeat; width:440px;}
body.management h1{background:url(../images/title/management.jpg) no-repeat;}
body.leasing h1{background:url(../images/title/leasing.jpg) no-repeat;}
body.investmentsales h1{background:url(../images/title/investmentsales.jpg) no-repeat;}
body.aboutusmain h1{background:url(../images/title/aboutus.jpg) no-repeat;}
body.servicesmain h1{background:url(../images/title/services.jpg) no-repeat;}
body.companyphilosophy h1{background:url(../images/title/companyphilosophy.jpg) no-repeat;}


/*** RIGHT COLUMN STYLES ***/

#rightcolumn{
	float:right;
	width:314px;
	margin-right:1px;
	margin-bottom:30px;
}

#rightcolumncontent{
	float:right;
	width:314px;
	min-height:284px;
	_height:284px;
	background:url(../images/rightcolumntop.jpg) no-repeat;
	margin:-33px 0 0 0;
	_margin-right:-1px;
	position:relative;
	z-index:2;
}

.righttitle{
	position:relative;
	z-index:4;
	padding:20px 0 0 15px;
}

.pageimg{
	background:#c7c6b4;
	padding:3px;
	border:1px solid #aeac99;
	margin:17px 0 -2px 9px;
}

h2{
	color:#546169;
	font-size:1.4em;
	font-weight:normal;
	position:relative;
	z-index:3;
	font-weight:bold;
}

.righttitleds{
	margin:1px 0pt 0pt 0px;
	position:absolute;
	z-index:2;
	volume:silent;
	color:#fff;
	font-size:1.4em;
	font-weight:bold;
}

.righttitleproperties{
	position:relative;
	z-index:4;
	padding:0px 0 0 15px;
}

h5{
	color:#546169;
	font-size:1.4em;
	font-weight:normal;
	position:relative;
	z-index:3;
	font-weight:bold;
}

.rightdate{
	position:relative;
	z-index:4;
	padding:8px 0 0 15px;
}

h3{
	color:#cc3333;
	font-size:1.2em;
	font-weight:normal;
	position:relative;
	z-index:3;
	font-weight:bold;
}

.rightdateds{
	margin:1px 0pt 0pt 0px;
	position:absolute;
	z-index:2;
	volume:silent;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
}

#rightcolumn p{
	margin:3px 15px 0 15px;
	font-size:1.1em;
	line-height:1.3em;
}

h4 a{
	color:#cc3333;
	font-size:1.1em;
	_font-size:.7em;
	font-weight:normal;
	position:relative;
	z-index:3;
	font-weight:bold;
	text-decoration:underline;
	float:right;
	margin-right:5px;
	margin-right:20px;
	margin-bottom:5px;
}

.rightbreak{
	background:url(../images/rightbreak.jpg) no-repeat;
	width:312px;
	height:13px;
	margin:10px 0 0 1px;
}

.rightproperty{
	color:#cc3333;
	font-weight:bold;
}

.rightproperty a{
	color:#cc3333;
	text-decoration:underline;
	font-weight:bold;
}

.hang{
	margin-left:-5px;
}

.righttestimonialwho{
	position:relative;
	z-index:4;
	float:right;
	margin:-5px 0px 0 15px;
}

.righttestimonialwho p{
	color:#cc3333;
	font-size:1.1em;
	font-weight:normal;
	position:relative;
	z-index:3;
	font-weight:bold;
	padding:0;
	margin:0;
}

.righttestimonialwho span{
	margin:5px 0 0 15px;
	_margin:4px 0 0 15px;
	position:absolute;
	z-index:2;
	volume:silent;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
}

.righttestimonialwho{
	position:relative;
	z-index:4;
	float:right;
	margin:-5px 0px 0 15px;
}

.righttestimonialwho p{
	color:#cc3333;
	font-size:1.1em;
	font-weight:normal;
	position:relative;
	z-index:3;
	font-weight:bold;
	padding:0;
	margin:0;
}


.rightcontact{
	position:relative;
	z-index:4;
	float:left;
	clear:both;
	margin:0px 0px 0 15px;
	display:inline;
	width:270px;
	_width:260px;
}

.rightcontact span{
	margin:1px 0 0 1px;
	position:absolute;
	z-index:2;
	volume:silent;
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
}

#rightcolumn #rightcolumncontent .rightcontact p{
	color:#cc3333;
	font-size:1.3em;
	font-weight:normal;
	position:relative;
	z-index:3;
	font-weight:bold;
	padding:0;
	margin:0;
}

.rightcontacttext{
	padding-bottom:10px;
}


.rightproperty a:hover{color:#546169;}

/*** FOOTER ***/

.push{
	height:75px;
}

#footer{
	width:100%;
	height:75px;
	background:url(../images/footerbg.jpg) repeat-x #546169;
	margin:0 auto;
	z-index:100;
	position:relative;
}

#footerwrap{
	width:800px;
	height:75px;
	margin:0 auto;
}

#footertop{
	height:22px;
	margin-top:9px;
	float:left;
}

#footertop p{
	font-size:1em;
	color:#282826;
	margin-top:5px;
	margin-left:25px;
}

#footertop p a{
	font-size:1em;
	color:#282826;
	margin-left:10px;
	margin-right:10px;
	text-decoration:none;
}

#footertop p a:hover{
	text-decoration:underline;
}

#footerbottom{
	height:22px;
	margin-top:1px;
	float:left;
}

#footerbottom p{
	font-size:1em;
	color:#fff;
	margin-top:5px;
	margin-left:35px;
}

#footerbottom p a{
	font-size:1em;
	color:#becdd6;
	text-decoration:none;
}

#footerbottom p a:hover{
	text-decoration:underline;
}

#quickcontact{
	margin:15px 0 0 0;
}

label{
	color:#838c92;
	float:left;
	clear:left;
	margin:0 0 2px 25px;
	font-size:1.1em;
}

.contactinput{
	color:#838c92;
	width:410px;
	height:24px;
	background:url(../images/textboxbg.jpg) repeat-x;
	border:1px solid #838c92;
	float:both;
	clear:left;
	margin:0 0 10px 25px;
}

.contacttextbox{
	color:#838c92;
	width:410px;
	height:150px;
	background:url(../images/textboxbg.jpg) bottom left repeat-x #fff;
	border:1px solid #838c92;
	float:both;
	clear:left;
	margin:0 0 10px 25px;
}

.sendbtn{
	width:95px;
	height:44px;
	background:url(../images/sendbtn.jpg);
	float:right;
	border:none;
	margin:-10px 10px 0px 0px;
	cursor:pointer;
}

.newspost{
	margin:20px 0 0 25px;
	display:block;
}

#contentholder .newspost p{
	padding:0 30px 0 30px;
	margin:0;
}

.newsdate{
	float:left;
	width:42px;
	height:45px;
	background:url(../images/datebg.gif) no-repeat;
	display:block;
	overflow:hidden;
	margin-right:10px;
}

.newsdateday{
	position:relative;
	z-index:4;
	width:42px;
	margin:1px 0 0 0;
	padding:0;
	text-align:center;
}

#contentholder .newspost .newsdate .newsdateday p{
	color:#ffffff;
	font-size:2.2em;
	font-weight:normal;
	position:relative;
	z-index:3;
	font-weight:normal;
	padding:0;
	width:42px;
	margin:0;
	text-align:center;
}

.newsdateday span{
	margin:1px 0 0 -1px;
	top:0;
	left:0;
	padding:0;
	position:absolute;
	z-index:2;
	volume:silent;
	color:#9ba6ab;
	font-size:2.2em;
	font-weight:normal;
	width:42px;
	text-align:center;
}

.newsdatemonth{
	position:relative;
	z-index:4;
	width:42px;
	margin:1px 0 0 0;
	padding:0;
	text-align:center;
}

#contentholder .newspost .newsdate .newsdatemonth p{
	color:#ffffff;
	font-size:1em;
	font-weight:normal;
	position:relative;
	z-index:3;
	font-weight:normal;
	padding:0;
	width:42px;
	margin:0;
	text-align:center;
	text-transform:uppercase;
}

.newsdatemonth span{
	margin:-1px 0 0 -1px;
	top:0;
	left:0;
	padding:0;
	position:absolute;
	z-index:2;
	volume:silent;
	color:#9ba6ab;
	font-size:1em;
	font-weight:normal;
	width:42px;
	text-align:center;
	text-transform:uppercase;
}

p#smalldate{
	font-size:.9em;
	color:#666666;
	margin-bottom:-10px;
}

.pdf{
	background:url(../images/pdficon.gif) no-repeat;
	margin-left:-20px;
	padding-left:20px;
	padding-top:5px;
}

.propost{
	width:418px;
	min-height:115px;
	_height:115px;
	background:url(../images/professionalbottombg.jpg) no-repeat bottom right;
	margin:30px 0 0 20px;
}

.protop{
	width:418px;
	min-height:113px;
	_height:113px;
	background:url(../images/professionaltopbg.jpg) no-repeat top left;
}

.proimg{
	margin:3px 0 0 3px;
}

.protext{
	width:314px;
	margin:11px 15px 11px 0;
	display:inline;
	float:right;
}

.propost .protext h2{
	font-size:1.5em;
	color:#cc3333;
	text-transform:uppercase;
}

.propost .protext h3{
	font-size:1.1em;
	color:#404040;
	text-transform:uppercase;
	font-weight:normal;
}

body #leftcolumn .propost .protext p{
	font-size:1.1em;
	color:#404040;
	margin:10px 0 10px 0;
	padding:0;
}

.propost .protext a.contact{
	padding:0 0 0 20px;
	background:url(../images/emailicon.gif) no-repeat bottom left;
}

#videowrap{
	margin-top:40px;
}

.caselink{
	padding:22px 0 24px 55px;
	background:url(../images/icon.jpg) no-repeat;;
	font-size:1.1em;
	margin:5px;
}

/******* ADMIN *********/

.admincontrol{
	text-align:right;
	margin:5px 20px 0 0;
}

.altRow{
	background:#CCCCCC;
}