html, body {
	background-color: #ffffff;
	margin: 0; 
	padding: 0; 
	text-align: center;
	font-family:trebuchet MS, Helvetica, sans-serif;
	font-size: 90%;
	font-weight: normal;
	color: #333333;
} 
 
#pagewidth { 
	width: 960px; 
	text-align: left;
	margin-left: auto; 
	margin-right: auto;
	height: 100%;
	padding:0 0 10px 0;
}

.clear { clear:both;}

/* login area top */

#login_box { float:left;
margin:10px 0;}

#login_box form { float:left;
width:340px;
.width:350px;}

#login_box input { width:120px;
float:left;
margin:0 5px 0 0;}

#login_box input.btn { background:url(/images/button-bg.jpg) repeat-x #f1eef8;
color:#6c7076;
font-weight:bold;
cursor:pointer;
width:80px;
padding:0;
border:1px solid #939598;}

#login_box p { float:left;
margin:0;
padding:4px 0 0 0;
font-size:88%;}

#login_box p.error { padding:0;
font-weight:bold;
color:#ff0000;}

/* new search area */

#search { float:right;
margin:10px 0;}

#search ul { list-style:none;
margin:2px 0;
padding:0;
float:left;
width:90px;}

#search ul li { display:inline;
margin:0 5px;}

#search ul li a { background:url(/images/grey-arrow.jpg) no-repeat right center;
padding:0 10px 0 0;}

#search form { float:left;
width:320px;}

#search form input { border:1px solid #000;
background:#fff;
font-size:100%;
padding:2px;
width:200px;
float:left;
margin:0 5px;}

#search form input.btn { background:url(/images/new-btn-bg.jpg) repeat-x;
color:#fff;
border:none;
width:100px;
margin:0;}

form input.fmbutton { background:url(/images/btn-bg.jpg) repeat-x;
color:#fff;
border:none;
width:100px;
float:left;
margin:5px 0 0px 10px;}

#header {margin: 0; 
padding: 0;
.height:99px;
_overflow:hidden; }

/* outer container not sure why this is needed? */

#outer { }

#inner {
	margin: 0;
	width: 100%;
}

#outer>#inner {
	border-bottom: 1px solid #FFFFFF;
}

/*#nav {position: relative;
	z-index:1;
	top: 0px;
	left: 0px;
	width: 181px;
	float: left;
	margin-left: -182px;
}*/

#maincontent {
	width: 615px;
	float: left;
	padding:0;
	/*background:url(/images/main-content-bg.jpg) repeat-y;*/
}

#maincontent .pass { _width:500px;}

.content { padding:8px;}

/*.content-bottom { background:url(/images/content-bottom.jpg) no-repeat;
width:615px;
height:58px;}*/

h1 { color:#532380;
font-size: 150%;
font-weight: bold;}


h2 {font-size: 140%;
font-weight: bold;
color:#532380;}

.h3 {font-size: 130%;
font-weight: bold;
color:#532380;}

/* footer */

ul#footer { margin:5px 0;
padding:10px;
list-style:none;
border-top:1px solid #939598;}

ul#footer li { float:left;
margin:0 0 0 10px;}

ul#footer li.contact { float:right;}

ul#footer li a { background:url(/images/grey-arrow.jpg) no-repeat center left;
padding:0 0 0 10px;}

ul#footer li a.mail { background:none;
padding:0;}


/*#navfooter {
	position: relative;
	top: 0px;
	left: 0px;
	width: 181px;
	height: 18px;
	float: left;
}*/

#navsearch {
	position: relative;
	top: 0px;
	left: 0px;
	width: 157px;
	float: left;
}

#navsearchfooter {
	position: relative;
	top: 0px;
	left: 0px;
	width: 181px;
	height: 17px;
	float: left;
}

#navsignup {
	position: relative;
	top: 0px;
	left: 0px;
	width: 157px;
	float: left;
}

#navsignupfooter {
	position: relative;
	top: 0px;
	left: 0px;
	width: 181px;
	height: 17px;
	float: left;
}




#fullcontent {
	top: 0px;
	left: 0px;
	width: 544px;
	float: left;
	height: 100%;
}

.contentfull {
	background-image: url(/images/border_full.gif);
	background-repeat: repeat-y;
	padding: 14px;
	font-weight: normal;
	min-height: 640px;
}

#fullwidth {
	position: relative;
	float: left;
	left: 10px;
	top: 0px;
	background-image: url(/images/border_full.gif);
	background-repeat: repeat-y;
	background-position: right;
	width: 540px;
	height: 625px;
	padding: 15px 20px 0px 0px;
	margin: 0;
	background-color: #ede6f1;
}

#rightcolumn {
	float: left; 
	margin:8px 0 0 20px;
	_margin:8px 0 0 10px;
	width:324px;
}




.box { margin:0 0 10px 0;}

.box .heading { /*background:url(/images/box-heading.jpg) repeat-x;
background: #939598;*/
background:url(/images/rounded-tab.jpg) no-repeat;}

.box .heading#news { background:url(/images/rounded-tab-news.jpg) no-repeat;
width:305px;}

.box .heading .logos { float:right;
margin:7px 10px 0 0;}

.box .heading .logos img { border-right:1px solid #d4d5d6;
margin:0;
padding:0 5px 0 0;
float:left;}
.box .heading .logos img.rss { border-right:none;
border-left:1px solid #606163;
padding:0 0 0 5px;}

.box .heading h2 { margin:0;
padding:0;
color:#fff;
font-weight:normal;
padding:5px 10px;
font-size:150%;}

.box .heading h2 a { color:#fff;}

/*.box .content { background:#e4ebf3;}*/

.box .content { margin:0 0 5px 0;}

.box .content h4 { margin:0 0 10px 0;
padding:0;}

.box .content p { margin:0;}

.box .content p.more { background:url(/images/box-btn.jpg) repeat-x #b5c1cf;
width:75px;
float:right;
margin:0;
padding:2px;
font-size:94%;
border:1px solid #959595;}

.box .content p.more a { color:#173149;
text-decoration:none;
padding:0 5px;
font-weight:bold;}

/*#rightcolumntwo {
	left: 0px;
	top: 0px;
	width: 206px;
	float: left; 
	margin-right: -206px;
	padding: 14px;
}*/

img.linked { margin:10px 0 20px 0;}


#break1 {
	position: relative;
	width: 220px;
	height: 29px;
}

#break2 {
	position: relative;
	width: 220px;
	height: 29px;
	display:none;
}

#break3 {
	position: relative;
	width: 220px;
	height: 29px;
}

#nwda {
	position: relative;
	top: 5px;
	left: 0px;
	width: 190px;
	height: 60px;
}

#footertext {
	position: relative;
	top: -42px;
	left: 255px;
	width: 210px;
	height: 28px;
}

#bobby {
	position: relative;
	top: -30px;
	left: 290px;
	width: 55px;
	height: 28px;
}

#investing {
	position: relative;
	top: -26px;
	left: 60px;
	width: 106px;
	height: 28px;
}

ul#menu {
	width: 181px;
	margin: 0px;
	padding: 0px;
}

#menu li {
	background-image: url(/images/nav/up_button.gif);
	background-repeat: repeat-y;
	width: 181px;
	list-style: none;
	margin-left: 0px;
	border-bottom: 1px solid #e1e1e1;
}

ul#menu li a {
	width: 170px;
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

ul#menu li a:hover {
	background-image: url(/images/nav/over_button.gif);
	background-repeat: repeat-y;
	display: block;
	width: 170px;
}

#menu li.sub {
	background-image: url(/images/nav/subnav_up_button.gif);
	font-size: 0.9em;
	padding-left: 8px;
	width: 160px;
}

ul#menu li.sub a {
	width: 160px;
	display: block;
	font-weight: normal;
}

ul#menu li.sub a:hover {
	background-image: none;
	display: block;
	width: 160px;
	font-weight: normal;
}

ul#sitemap {
	margin: 0px;
	padding: 0px;
}

#sitemap li {
	list-style-image: url(/images/nav/dot.gif);
	list-style-position: inside;
}

#sitemap li.sub {
	list-style-image: url(/images/nav/dot_two.gif);
	list-style-position: inside;
	font-size: 1em;
	padding-left: 12px;
}

ul#sitemap li.sub a {
	font-weight: normal;
	text-decoration: none;
}

ul#sitemap li.sub a:hover {
	font-weight: normal;
	text-decoration: underline;
}

#sitemap li.third {
	list-style-image: url(/images/nav/dot_three.gif);
	list-style-position: inside;
	font-size: 1em;
	padding-left: 24px;
}

ul#sitemap li.third a {
	font-weight: normal;
	text-decoration: none;
}

ul#sitemap li.third a:hover {
	font-weight: normal;
	text-decoration: underline;
}

#sitemapbot li {
	list-style-image: url(/images/nav/dot.gif);
	list-style-position: inside;
}

.content li{
	padding-top: 5px;
	padding-bottom: 5px;
}

.clr {
	clear: both;
}

a {
	color: #5f1f85;
	text-decoration: none;
	font-weight: normal;
}

a:hover {
	color: #5f1f85;
	text-decoration: underline;
	font-weight: normal;
}

.nav {
	font-size: 1.05em;
	color: #4a0c72;
}

.navtextsmall {
	color: #333333;
	font-weight: normal;
}

.nav a {
	font-size: 1.05em;
	color: #4a0c72;
	text-decoration: none;
	font-weight: bold;
}

.nav a:hover {
	font-size: 1.05em;
	color: #4a0c72;
	text-decoration: underline;
	font-weight: bold;
}

.navbg {
	padding: 4px 12px 0px 12px;
	background-image: url(/images/nav/bg.gif);
	background-repeat: repeat-y;
}

.navtextarea {
	color: #333333;
	font-size: 0.9em;
	background-color: #e3e3e3;
	width: 148px;
	float: right;
	padding: 1px;
	margin-bottom: 3px;
}

.contentpurple {
	background-image: url(/images/purple_bg.gif);
	background-repeat: repeat-y;
}

input {
	color: #000;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	width: 400px;
	float: left;
	margin: 4px 0;
	background:#e4e5e7;
	border:1px solid #939598;
}

label.log { float:left;
width:120px;
margin: 4px 0;
text-align:right;}

input#btnSubmit.navbutton { background:url(/images/btn-bg.jpg) repeat-x;
color:#fff;
border:none;
width:400px;
margin-left:115px;}

input.logbtn { background:url(/images/btn-bg.jpg) repeat-x;
color:#fff;
border:none;
width:402px;
margin-left:120px;
padding:2px 0;}

select {
	color: #000;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	width: 67%;
	float: left;
	margin: 4px 0;
	background:#e4e5e7;
	border:1px solid #939598;
}

textarea {
	color: #333333;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	width: 400px;
	height: 4em;
	float: left;
	margin: 4px 0;
	background:#e4e5e7;
	border:1px solid #939598;
}

.navbutton {
	color: #333333;
	font-size: 0.9em;
	font-weight: bold;
	background-color: #e3e3e3;
	width: 154px;
	float: left;
	padding: 2px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.formbutton {
	color: #333333;
	font-size: 0.9em;
	font-weight: bold;
	background-color: #e3e3e3;
	width: 75px;
	padding: 1px;
	margin-bottom: 3px;
}
	
.navareafooter {
	background-image: url(/images/nav/bottom.gif);
	background-repeat: no-repeat;
}


/* breadcrumb */

#breadcrumb { margin:5px 0 0 0;
background:#e6e6e6;
padding:5px;}


.feature {
	font-size: 1.1em;
	color: #4a0c72;
	font-weight: bold;
	line-height: 2em;
}

.feature a{
	font-size: 1.1em;
	color: #4a0c72;
	font-weight: bold;
	text-decoration: none;
}

.feature a:hover{
	font-size: 1.1em;
	color: #4a0c72;
	font-weight: bold;
	text-decoration: underline;
}	



.image {
	margin-bottom: 14px;
}

.thumbnail {
	border: 1px solid #4a0c72;
	margin-bottom: 14px;
	margin-right: 14px;
	float: left;
}

.imagequote {
	color: #ffffff;
	background-color: #4a0c72;
	padding: 5px;
	margin-top: -14px;
}

.linebreak {
	margin-left: -14px;
	background-image: url(/images/rule.gif);
	background-repeat: repeat-x;
}



/* news */

#news { /*background:#E4EBF3;*/
padding:0 10px;
width:324px;}

#news .newsitem { border-bottom:1px dotted #e2e2e3;}

#news .newsitem p { margin:0;
padding:8px 0;
float:left;}

#news .newsitem p.date { width:100px;}

#news .newsitem p.desc { display:block;
background:url(/images/arrow.jpg) no-repeat center left;
padding:5px 0 5px 15px;
width:450px;
font-weight:bold;}

#news .newsitem p.desc a { font-weight:bold;}


/* news */

#news-new {border-top:4px solid #30134b;
border-bottom:4px solid #30134b;
margin:5px 0;}

#news-new .newsitem { border-bottom:1px dotted #e2e2e3;}

#news-new .newsitem p { margin:0;
padding:8px 0;
float:left;}

#news-new .newsitem p.date { width:100px;}

#news-new .newsitem p.desc { display:block;
background:url(/images/grey-arrow.jpg) no-repeat center left;
padding:5px 0 5px 15px;
width:450px;
font-weight:bold;}

#news-new .newsitem p.desc a { font-weight:bold;}


/* paging */

a.paging-text { padding:2px;}

a:hover.paging-text { background:#5f2086;
color:#fff;
text-decoration:none;}


.newsitemone {
	background-color: #ffffff;
	width: 311px;
	margin-left: -9px;
	margin-right: -9px;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.newsitemtwo {
	width: 311px;
	margin-left: -9px;
	margin-right: -9px;
	padding-left: 14px;
	padding-right: 14px;
	margin-top: -10px;
	margin-bottom: -10px;
}



div.row {
	clear: both;
}

div.row span.label {
	float: left;
	width: 115px;
	text-align: right;
	padding-top: 8px;
	padding-bottom: 8px;
}

div.row span.formw {
	float: right;
	width: 150px;
	text-align: left;
}

.footer a {
	color: #4a0c72;
	text-decoration: none;
	background-color: #e6e6e6;
	height: 31px;
	line-height: 33px;
	vertical-align: middle;
	font-weight: normal;
}

.footer a:hover {
	color: #4a0c72;
	text-decoration: underline;
	background-color: #e6e6e6;
	height: 31px;
	line-height: 33px;
	vertical-align: middle;
	font-weight: normal;
}

.hideall{
	display:none;
}

hr {
	height: 1px;
	color: #4a0c72;
}

.hidden {
	display: none;
}

/* new properties template */

.properties_box { float:right;
width:250px;
margin:20px 5px 10px 5px;}

.properties_box h2 { background:#532380;
color:#fff;
font-size:100%;
margin:0;
padding:8px;}

.properties_box ul { background:#e6e0eb;
margin:0;
padding:0;
list-style:none;}

.properties_box ul li { color:#e9cef9;
padding:5px 8px;
font-size:90%;} 

.property .top { border-bottom:3px solid #5f2086;}

.property img { float:right;
padding:0 0 0 20px;}

.property .top p { background:#5f2086;
float:right;
margin:0;
padding:5px 10px;
width:90px;
color:#fff;}

.property .top p a { color:#fff;
background:url(/images/top-arrow.jpg) no-repeat left;
padding:0 0 0 15px;}

/* forgotten password form */

form#bioregister { width:400px;}

form#bioregister.pass { width:500px;}

form#bioregister label { float:left;
margin:0 5px 5px 0;
padding:0;}

form#bioregister input { margin:0 5px 5px 0;
padding:1px 0;
width:240px;}

form#bioregister input.btn { width:100px;
background:url(/images/login-btn.jpg) repeat-x scroll 0 0;
color:#472987;
font-weight:bold;
margin:0;
padding:0;}

/* tertiary nav */

ul.tertiary_nav { list-style:none;
margin:0;
padding:5px;
background:#E6E6E6;
border-top:1px solid #bcbdc0;
border-bottom:1px solid #bcbdc0;}

ul.tertiary_nav li { float:left;
margin:0 10px 0 0;
background:url(/images/breadcrumb/arrows.gif) no-repeat center left;
padding:0 0 0 7px;
.float:none;}

form#login_register {}
form#login_register label { float:left;
width:120px;}

form#login_register input.navbutton {background:url("/images/btn-bg.jpg") repeat-x scroll 0 0 transparent;
border:medium none;
color:#FFFFFF;
margin-left:120px;
width:400px;}


/* new styling for the team page */

#quote { background:url(/images/quote-left.jpg) no-repeat 5% 20% #f4f3f5;
font-weight:bold;
padding:20px;
color:#32114f;
margin:10px 20px;}

#quote p { font-size:180%;
margin:5px 0 0 50px;
padding:10px;
color:#32114f;
background:url(/images/quote-right.jpg) no-repeat 95% 100%;}

#team { border-top:1px solid #b1b2b3;
border-bottom:1px solid #b1b2b3;
margin:20px 0;}

#team .person { border:1px solid #532380;
width:184px;
padding:5px;
margin:10px 3px 10px 0;
float:left;}

#team .person  img { position:relative;
z-index:0;}

#team .person .text { /*background:url(/images/person-overlay.png) repeat;
_background:#532380;*/
margin:-34px 0 0 0;
position:relative;
z-index:1;
padding:2px;}
#team .person .text p { margin:0;
padding:0;
color:#fff;
font-size:90%;
line-height:14px;
_background:#532380;}

#more-info { background:#e6e6e6;
padding:10px;}

#more-info h2 { margin:0;
padding:0;
color:#3d3f42;}

/* google map page */

.google-results { margin:0 0 20px 0;}

.google-results h2 { background:url(/images/projects.jpg) no-repeat 97% 50% #939598;
margin:0;
padding:10px 7px;
font-size:110%;
color:#fff;}

.google-results h2.properties { background:url(/images/properties.jpg) no-repeat 97% 50% #939598;}

.google-results ul { margin:0;
padding:5px 10px;
list-style:none;}

.google-results ul li { background:url(/images/purplearrows.jpg) no-repeat center left;
padding:5px 0 5px 15px;
border-bottom:1px dashed #cccccc;
font-size:90%;
cursor:pointer;}

/* bubble */


/* example bubble */

#simple_example_window {width: 234px;}

#simple_example_window_contents { background: #fff;
position:relative;
z-index:0;
padding:2px 0;
border-bottom:1px solid #000;}

#simple_example_window_contents h3 { margin:2px 5px;
padding:0;
font-size:100%;}

#simple_example_window_contents p { margin:5px;
padding:0;}

#simple_example_window_contents img { padding:2px;
border:1px solid #bababa;
margin:5px;}

#simple_example_window_contents p.more { background:url(../images/read-more.jpg) repeat-x;
width:80px;
float:right;
padding:0 8px 2px 8px;}

#simple_example_window_contents p.more a { color:#f4ebfd;
font-weight:bold;
background:url(../images/read-more-arrow.jpg) no-repeat center right;
display:block;}


#simple_example_window_beak { /*width: 254px;
height: 33px;
background: url(/images/bubble.png) bottom left no-repeat transparent;*/
width:244px;
height:33px;
background: url(../images/bubble.png) bottom left no-repeat transparent;
position:relative;
z-index:1;}

#simple_example_window_close { background:url(../images/close.jpg) no-repeat;
width:12px;
height:12px;
top:10px;
cursor:pointer;}

* html #simple_example_window_beak {/* Alpha transparencies hack for IE */
background-image:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/map/red_beak.png', sizingMethod='crop');}

#simple_example_window_tl, #simple_example_window_tr, #simple_example_window_bl, #simple_example_window_br,
#simple_example_window_t,#simple_example_window_l,#simple_example_window_r,#simple_example_window_b{
height: 1px;
width: 1px;}

#simple_example_window_tl, #simple_example_window_tr, #simple_example_window_bl, #simple_example_window_br,
#simple_example_window_t,#simple_example_window_l,#simple_example_window_r { background:#000;}
 
/* register box */

.register-box { border:1px solid #95969a;
background:#dadbdf;
padding:5px;
font-weight:bold;
text-align:center;}

.register-box#top { margin:10px 0 0 0;}

.register-box a { font-weight:bold;}

/* errors */

.error { border-top:1px solid #562080;
border-bottom:1px solid #562080;
background:#eee3f6;
margin:10px 0;
padding:0 10px;}

.error p.title { font-weight:bold;
background:0;
padding:0;}

.error p { background:url(/images/error.jpg) no-repeat center left;
padding:0 0 0 10px;}