/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}

table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:top;}
blockquote:before, blockquote:after, q:before, q:after {content:"";} blockquote, q {quotes:"" "";} a img {border:none;outline:none;}

*{
}

body
{
	font-family: arial, Sans-Serif;
	font-size: 90%;
	margin: 0;
	padding: 0;
	text-align: left;
	color:#000;
}

p
{
	padding-bottom:6px;
	font-size:0.75em;
}

.clearfix,
.clear
{
	clear: both;
}

.clearfix:after,.clear:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.hide
{
	display:none;
}

/* HEADER STYLES */

div#banner h1
{
	background-image:url(images/portlandhouse.gif);
	background-repeat:no-repeat;
	display:inline;
	float:left;
	height:0!important;
	margin:0;
	overflow:hidden;
	padding:13px 10px 0 0;
	position:relative;
	width:154px;
	margin-top:5px;
}

div#banner h2
{
	float:left;
	color:#c7c8c9;
	font-size:1.15em;
	position:relative;
	text-transform:uppercase;
}

div.fullwidthbox h3
{
	font-size:0.85em;
	padding-bottom:5px;
	font-weight:bold;
}

div.fullwidthbox p
{
	padding-bottom:14px;
}

a#homelink
{
	height:13px;
	width:154px;
	position:absolute;
	top:25px;
	left:263px;
}

/* MAIN CONTAINER STYLES */

div#maincontainer
{
	padding-top:20px;
	width:940px;
	height:650px;
	margin:0 auto;
}

div#maincontainer.flash
{
	padding-top:5px;
}

div#inner
{
	float:left;
	width:840px;
	/*min-height:610px;*/
}

div#left
{
	float:left;
	width:100px;
	padding-top:60px;
	height:300px;
}

div#left.flash
{
	padding-top:75px;	
}

div#banner
{
	height:18px;
	z-index:1;
	padding-bottom:12px;
}

div#content
{
	float:left;
	min-height:535px;
	width:840px;
}

div#leftcontent1, div#leftcontent2, div#rightcontent, div#homecontent
{
	float:left;
	padding-top:30px;
}

div#leftcontent1
{
	padding:30px 30px 0 0;
	width:220px;
}

div#homecontent
{
	padding:30px 0 0 0;
	width:370px;
}

div#leftcontent2
{
	width:155px;
}



div#rightcontent
{
	width:145px;
	padding-left:20px;
	padding-right:20px;
}

div#rightcontent p
{
	padding-bottom:20px;
}

div#rightcontent a.fileobject
{
	background-position:4px 7px;
	padding:18px 0 0 55px;
}

div#submenu ul
{
	padding-bottom:40px;
}

div.contentbox a
{
	text-decoration:none;
	color:#000;
}

div#strapline
{
	height:270px;
}

div.contentboxleft
{
	float:left;
	width:155px;
}

div.contentboxright
{
	float:right;
	width:100px;
	padding:5px 15px 0 0;
	color:#666;
}

div.contentbox2
{
	padding-top:17px;
}

div.contentbox-alt img
{
		padding-top:23px;
}

div.contentbox-alt ul
{
		padding:0 0 10px 0;
}

div.contentbox-alt ul li
{
	list-style:none;
	font-size:0.75em;
	padding:0 0 0 15px;
}

div.contentbox-alt ul li.header1,
div.contentbox-alt ul li.header2
{
	font-weight:bold;
	padding-bottom:5px;
	padding-top:5px;
	background-repeat:no-repeat;
	background-position:1px 7px;
}

div.contentbox-alt ul li.header1
{
	background-image:url(images/bullet-1.gif);
}

div.contentbox-alt ul li.header2
{
	background-image:url(images/bullet-2.gif);
}

div.contentbox p,
div.contentbox-alt p
{

}

div.contentbox span,
div.contentbox-alt span
{
	font-weight:bold;
}

div.contentbox ul
{

}

div.contentbox ul li
{
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
	background-position: 1px 5px;
	padding:0 0 0 11px;
	list-style:none;
	font-size:0.75em;
}

div#largeimage
{
	float:right;

}

div#largeimage img
{
	float:right;
}

div#flashholderhome
{
	width:840px;
	height:570px;
}

div.flashobject object:focus
{
	outline:none;
}

div#fullwidth
{
	width:840px;
}

div#fullwidth .fullwidthbox
{
	width:390px;
	float:left;
	padding-right:30px;
	padding-top:30px;
}

/* CONTACT PAGE */

div#inner #contact-left span,
div#inner #contact-right span
{
	color:#AEAEAE;
}

div#content div#contact-left
{
	float:left;
	width:160px;
	height:400px;
}

div#content div#contact-right
{
	float:left;
	width:370px;
	height:400px;
}

div#content div#contact-large,
div#content div#contact-large2
{
	float:left;
	width:298px;
}

div#content div#contact-large2
{
	padding-top:10px;
}

div#contact-right a,
div#contact-left a,
div#contact-large a,
div#contact-large2 a
{
	text-decoration:none;
	color:#000;
}

div#contact-right,
div#contact-left,
div#contact-large
{
	padding-top:30px;
}

/* DOWNLOADS STYLE */

div#fullwidth .download-files
{
	padding-top:30px;
	float:left;
	width:370px;
}

div#fullwidth .download-image
{
	float:left;
	width:470px;
}

div#fullwidth .download-files a
{
	text-decoration:none;
	color:#000;
}



/* FOOTER STYLE */

div#footer
{
	height:60px;
	padding-top:21px;
}

div#footer.noflash
{
	padding-top:11px;
}

div#footer #footer-left
{
	position:relative;
	display:inline;
	top:1px;
	left:1px;
	float:left;
	padding-top:10px;
}

div#footer #footer-right
{
	position:relative;
	display:inline;
	top:1px;
	left:1px;
	float:right;
}

div#footer-right #footerlogo
{
	width:112px;
	height:31px;
}

div#footer .links
{
	padding-right:10px;
	font-size:0.6em;
	text-decoration:none;
	color:#AEAEAE;
}

/* LINK DEFAULT STYLE */
a,
a:visited
{
	color:#00c;
	text-decoration:underline;
}

a:hover
{
	text-decoration:none;
}

a img
{
	border:0;
	text-decoration:none;
}

/* END LINK STYLE */

/* MENU STYLE */

div#leftcontent1 ul.menu2 li,
div#leftcontent2 ul.menu2 li,
div#left ul li
{
	list-style:none;
	padding-bottom:4px;
}

div#left ul li
{
	padding-bottom:5px;
}

div#leftcontent1 ul.menu2 li a,
div#leftcontent2 ul.menu2 li a
{
	font-weight:bold;
}

div#leftcontent1 ul.menu2 li a,
div#leftcontent2 ul.menu2 li a,
div#left ul.menu1 li a
{
	font-size:0.75em;
	color:#AEAEAE;
	text-decoration:none;
}

div#leftcontent1 ul.menu2 li.selectedl2 a,
div#leftcontent2 ul.menu2 li.selectedl2 a,
div#left ul.menu1 li.selectedl1 a,
div#left ul.menu1 li#selectedl1 a,
div#left ul.menu1 li.childselectedl1 a
{
	color:#000;
	font-weight:bold;
}

div#content1 div.contentbox ul,
div#content2 div.contentbox ul
{
	list-style:none;
}


/* NEWS DEFAULT STYLE */

div.newsarticle
{
	float:left;
	clear:left;
	margin: 0 0 10px 0;
}

div.newsarticle h3
{
	color:#000;
}

div.newsarticle img
{
	float:left;
}

div.newsarticle span.newsdate,
ul.newsheadlines span.newsdate
{
	color:#ccc;
	font-size:0.8em;
	display:block;
}

div.newsarticle a.readmorelink /* Used ShowTopArticles() */
{
	font-size:0.8em;
}

ul.newsheadlines
{
	float:left;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.headlines li.selected
{
}

div.newspaging
{
	float:left;
	clear:both;
	font-size:0.8em;
	margin:10px 0 0 0;
}

div.newspaging span.pagenavright
{
	margin:0 0 0 5px;
	float:left;
	display:inline;
}

div.newspaging span.pagenavleft
{
	margin:0 5px 0 0;
	float:left;
	display:inline;
}

/* END NEWS STYLE */

/* CALENDAR DEFAULT STYLE */

ul.calendar,
ul.calendaryear
{
	list-style-type:none;
	float:left;
	clear:left;
	display:inline;
	margin:0;
	padding:0;
}

ul.calendar li
{
	float:left;
	display:inline;
	clear:left;
	margin:0 0 5px 0;
}

ul.calendar ul li
{
	clear:none;
	margin:0 10px 0 0;
}

ul.calendar ul li.selected,
ul.calendar ul li.selected a
{
	color:#f00;
}

/* END CALENDAR STYLE */

/* FAQ DEFAULT STYLES */

div.faqentry
{
}

div.faqanswer
{
	padding:10px 0px 10px 10px;
	float:left;
}

/* IMAGE GALLERY */

.image-gallery
{
	width:840px;
	float:left;
}

.il-container
{
	width:250px;
	float:left;
}

.il-container-details
{
	width:500px;
	float:left;
}

.il-container span,
.il-container-details span
{
	display:block;
}

/* TEAM PAGE*/
.teammember
{
    width:150px;
    padding:5px;
    float:left;
    margin-right:5px;
    margin-bottom:5px;
    background:#666;
}

.teammember .team-thumb
{
    min-height:150px;
}


/* FILE OBJECTS */
	
a.fileobject
{
	height:35px;
	float:left;
	clear:both;
	display:inline;
	text-decoration:none!important;
	padding:25px 0 0 55px;	
	color:#000!important;
	background-position:4px 15px;
	background-repeat:no-repeat;
}

.fileobject span
{
	float:left;
	display:inline;
}

.fileobject span:hover
{
	cursor:pointer;
}

.fileobject span.file-displayname
{
	font-weight:bold;
}

.fileobject span.file-filesize
{
	width:60px;	
	clear:both;
}

.fileobject span.file-date
{
	width:130px;
}

.fileobject span.file-filesize,
.fileobject span.file-date
{
	font-size:0.9em;	
	color:#999;
	margin-right:10px;
}

.file-doc,.file-docx{background-image:url(images/icons/doc.gif);}
.file-mdb{background-image:url(images/icons/icon_access.gif);}
.file-xls,.file-xlsx{background-image:url(images/icons/icon_excel.gif);}
.file-ppt,.file-pptx{background-image:url(images/icons/icon_powerpoint.gif);}
.file-pdf{background-image:url(images/icons/icon_pdf.gif);}


a.flv
{
	display: block;	
}

a.flv:hover
{
	cursor: pointer;
}

a.flv span
{
	display: block;	
	width: 100%;
	height: 100%;
	text-align: center;
}

a.flv span img
{
	margin: 50px 0 0 0;
}

/* GALLERY STYLES */

div#gallery
{
	float:left;
	padding-top:30px;
}

div#gallery div
{
	display:inline;
	float:left;
	padding:0;
	margin:0;
}

div.small-square a,
div.small-tall-rectangle a,
div.small-wide-rectangle a,
div.small-wider-rectangle a,
div.medium-tall-rectangle a,
div.medium-wide-rectangle a,
div.medium-square a
{
	margin:0;
	padding:0;
	display:block;
}

div.small-square,
div.small-tall-rectangle,
div.small-wide-rectangle,
div.small-wider-rectangle,
div.medium-tall-rectangle,
div.medium-wide-rectangle,
div.medium-square
{
	float:left;
	padding:0 4px 4px 0!important;
	/*border:1px solid white!important;*/
}

div.small-square
{
	width:80px;
	height:80px;
}

div.small-tall-rectangle
{
	width:80px;
	height:164px;
}

div.small-wide-rectangle
{
	width:164px;
	height:80px;
}

div.small-wider-rectangle
{
	width:248px;
	height:80px;
}

div.medium-tall-rectangle
{
	width:164px;
	height:248px;
}

div.medium-wide-rectangle
{
	width:248px;
	height:164px;
}

div.medium-square
{
	height:164px;
	width:164px;
}

/* AVAILABILITY STYLES */

#availability
{
	position:relative;
}

#availability #floorplan-top
{
	position:relative;
	float:left;
	background-image:url(images/floorplan.gif);
	background-repeat:no-repeat;
	background-position:top left;
	height:520px;
	width:300px;
}

#availability #flooranchors
{
	float:left;
	padding-top:71px;
	width:370px;
	height:403px;
	position:relative;
	display:inline;
}

#availability #floorplan-footer ul,
#availability #flooranchors ul
{
	list-style:none;
	display:block;
}

#availability #floorplan-footer ul
{
	width:370px;
	z-index:1;
}

#availability #floorplan-footer ul li,
#availability #flooranchors ul li
{
	background-image:url(images/dotted.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
}

#availability #flooranchors ul li#nobg
{
	background-image:none;
}

#availability #floorplan-footer ul li.lismall,
#availability #flooranchors ul li.lismall
{
	height:15px;
}

#availability #floorplan-footer ul li.libigger,
#availability #flooranchors ul li.libigger
{
	height:16px;
}

#availability #floorplan-footer a,
#availability #flooranchors a
{
	color:#999;
	font-size:0.6em;
	text-decoration:none;
	display:block;
	padding:2px 0 0 30px;
}

#availability #floorplan-footer a span.img,
#availability #flooranchors a span.img
{
	position:absolute;
	display:block;
	visibility:hidden;
	right:376px;
}

#availability #floorplan-footer a span.vacancy,
#availability #flooranchors a span.vacancy
{
	color:#000;
}

#availability #floorplan-footer a span.novacancy,
#availability #flooranchors a span.novacancy
{
	color:#999;
}

#availability #floorplan-footer a span.space,
#availability #flooranchors a span.space
{
	position:absolute;
	right:0;
}

#availability #floorplan-footer a:hover,
#availability #flooranchors a:hover
{
	background-color:#f2f2f2;
}

#availability #floorplan-footer,
#availability #flooranchors a:hover,
#availability #flooranchors a:hover span
{
	visibility:visible!important;
}

#availability #floorplan-footer
{
	background-image:url(images/floorplan-footer.gif);
	background-repeat:no-repeat;
	background-position:left top;
	float:left;
	height:45px;
	width:301px;
	z-index:-1;
}

#availability #floorplan-footer ul li
{
	background:none;
}

#availability #floorplan-footer,
#availability #flooranchors img
{
	display:block;
}

#availability span.black
{
	color:#000;
}

/* AVAILABILITY IE FIXES */

#availability #floorplan-footer li.lismall a,
#availability #flooranchors li.lismall a
{
}

#availability #floorplan-footer li.libigger a,
#availability #flooranchors li.libigger a
{
}

#availability #flooranchors li.libigger nobg
{
	background-image:none;
}


