body {
	margin: 0px;
	border: 0px;
	padding: 0px;
	text-align: center;
	/* height: 2000px; */
	/* word-wrap: break-word; */
	background: #202020;
}
* { outline: none; }

.hidden { display: none; visibility: hidden; }

.bodyPrint { background-image: none; background-color: #ffffff; color: #000000; }

div#wrapper {
	width: 1000px;
	margin: 10px auto 0px auto;
	border: 0px;
	padding: 0px;
	text-align: left;
	position:relative;
}
div#background {
	position: absolute; top: 0; left: 0; /* z-index: 1; */
	width: 1000px;
	height: 664px;
	overflow: hidden;	
}
div#background img { width: 1000px; height: 664px; } 

div#bgHolder { position: absolute; top: 0; left: 0; width: 1000px; height: 664px; overflow: hidden; }
div.bgHolderSlide { position: absolute; top: 0; left: 0; }

div#overlay {
	position: absolute;	top: 0; left: 0; /* z-index: 2; */
	width: 0px; /* 1000px; */
	height: 664px; 
	overflow: hidden;
}
div#inner {
	/* position: absolute; top: 0; left: 0; z-index: 3; */
	float:left;
	width: 1000px;
	height: 664px;
}
div#logoBlock {
	position: absolute;
	top: 0px;
	left: -7px; 
	width: 155px; 
	height: 90px;
	padding: 10px 0 0 28px;
	z-index: 4;
}
div#loginBox{
	position: absolute;
	top: 56px;
	right: 14px; 
	width: 151px; 
	height: 56px;
	padding: 5px;
	background: #1d1f27;
}
div.formLbl, div.formItem {
	color: #ffffff;
	background:#8e9093;
	height:17px;
	width: 70px;
	margin-bottom: 2px;
	padding-left: 2px;
	padding-top: 2px;
	overflow:hidden;
	font-size: 12px;
}
div.formItem {
	width: 78px;
	margin-left: 0px;
}
div.formItem input {
	border: none;
	background:#8e9093;
	height: 17px;
	color: #ffffff;
	width: 75px;
	font-size: 12px;
}
a.submitButton { display:block; width:72px; height: 27px; background: URL(images/shared/submit_button_new.gif) no-repeat; }
a.submitButton:hover { display:block; width:72px; height: 27px; background: URL(images/shared/submit_button_new-ro.gif) no-repeat;}
a.loginButton { display:block; width:72px; height: 27px; background: URL(images/shared/login_button.gif) no-repeat; }
a.loginButton:hover { display:block; width:72px; height: 27px; background: URL(images/shared/login_button-ro.gif) no-repeat; }

div#topCMS {
	margin: 5px auto 0px auto;
	width: 1000px;
	/* height: 240px; */
	z-index: 10;
	background: #cccccc;
	border: 1px solid #202020;
	/*
	visibility: hidden;
	display: none;
	*/
}
a.cmsUpdate { background: #000000; color: #ffffff; }

/* ---- Navigation ---- */
div#mainNav {
	position: absolute;
	right: 0px;
	top: 0px;
	margin: 0px;
}
div#mainNavBG {
	float:left;
	background: URL(images/shared/grey_trans_background.png) repeat;
	padding-left: 8px;
}
a.navItem, a.navItemS {
	color: #7d7d7d;
	font-size: 11px; /* x-small; _font: xx-small; */
	font-family: Verdana, Geneva, sans-serif;
	font-weight: 500; /* bold; */
	text-decoration: none;
	/* letter-spacing: -1px; */
}
div.navDivItem, div.navDivItemS {
	float:left;
	background: URL(images/shared/menu_item_background.gif) repeat-x;
	display:block;
	height: 23px;
	padding: 5px 22px 0px 0; /* 7px 25px 0 0; */
	margin-right: 3px; /* 6px; */
}

a.navItem:hover, a.navItemS {
	color: #ffffff;
}
div.navDivItem:hover a, div.navDivItemS a { color: #ffffff; }
div.navDivItem:hover, div.navDivItemS {	background: URL(images/shared/menu_item_background_over.gif) repeat-x; }


div.navDivItemS {
	background: URL(images/shared/menu_item_background_sel.gif) repeat-x;
}

a#mS { 
	color: #ffffff;
	/*margin-left: -66px;*/
}
div#mDS{
	background: URL(images/shared/menu_item_background_over.gif) repeat-x;
}

div#mDS:hover { 
	background: URL(images/shared/menu_item_background_sel.gif) repeat-x;
}


/* SUBNAV */
div.subNav {
	float:left;
	clear:both;
	overflow: hidden;
}
div.subNav.hidden { display:none; visibility:hidden; }
a.subNavItem, a.subNavItemS {
	float:left;
	font-size: 11px; /* x-small; _font: xx-small; */
	font-weight: 500;
	text-align: left;
	text-decoration: none;
	color: #7d7d7d;
	display:block;
	margin-right: 10px;
	padding-bottom: 6px;
	/* padding-top: 10px; */
	margin-top: -2px;
}
a.subNavItem:hover, a.subNavItemS {
	color: #ffffff;
}
/* ============== */

/* FOOTER */
div#footer {
	margin-top: 9px;
	float: left;
	font-size: 11px; /* x-small; _font: xx-small; */
	line-height: 5px;
	padding-top: 8px;
	height: 90px;
	text-align: right; /*left;*/
	color: #7d7d7d;
	/* background: URL(images/shared/joint-development.gif) no-repeat; */
	width: 1000px;
}

div#footer .footerlink { float:right; }
.footerSelect { color: #ffffff; }


/* =============== */


/* CONTENT AREAS */
div#mainContent {
	position:absolute;
	top: 180px;
	left: 0px;
	padding-left: 11px;
	width: 989px; /*972px;*/
	overflow: hidden;
}

div#keepHeight {
	height: 482px;
	width: 0px;
	clear: none;
	float:left;
}

/* DEFAULT TEXT BLOCK DEFINE */
div.textBlock {
	float:left;
	padding:10px 0 0 10px;
	width: 315px;
	height: 216px; /*226px;*/
	background: URL(images/shared/background-black-55.png) repeat;
	color: #ffffff;
	position: relative;
	overflow: hidden;
}
body#adminArea div.textBlock {
	overflow: visible;
}

div.textBlock a {
	color: #ffffff;
	font-weight: bold;
}

/* Adjustments */
div.black20 div.textBlock {
	background: URL(images/shared/background-black-20.png) repeat;
}

div.white70 div.textBlock {
	color: #575757;
	background: URL(images/shared/background-white-70.png) repeat;
}
div.white20 div.textBlock {
	color: #575757; /* FFFFFF */
	background: URL(images/shared/background-white-20.png) repeat;
}
div.white20 div#register div.textBlock {
	color: #ffffff;
}

div.white70 div.textBlock a {
	color: #575757;
}
div.white20 div.textBlock a {
	color: #575757; /* FFFFFF */
}
div.white20 div#register div.textBlock a {
	color: #ffffff;
}

div.mediumTB div.textBlock { 
	width: 340px; /* 323px; */
	height: 276px; /* 292px; */
}
div.largeTB div.textBlock { 
	height:452px
}
div.bottomTB div.textBlock { 
	margin-top: 236px;
}
div.mediumTB.bottomTB div.textBlock { 
	margin-top: 176px; /* 170px; */
}
div.rightBlock {
	height:460px; float:right; margin-right: 15px;
}

/* FORMS */
div.formBlock { color: #ffffff; position: relative; float:left; margin-left:5px; padding:10px 0 0 10px; width:630px; height:370px; }
.formQuestion { float:left; clear: both; height: 24px; width: 100%; }
.formLabelL, .formLabelR { clear:left; float:left; height: 20px; line-height: 20px; vertical-align:bottom; margin-bottom: 3px; }
.formLabelR { clear: right; }
div.formBlock input.formField { float:right; clear: right; height: 18px; border: 1px solid #ffffff; width: 200px; margin-bottom: 3px; }
div.formBlock input.formRadio { clear: left; float:left; /* height: 18px; */ margin-right:5px; }
div.formBlock input.formSubmit { float:left; margin: 10px;}

/* DEFAULT MENU AND ARTICLE BLOCKS DEFINE */
div.textBoxOutside {
	float:right;
	clear:right;
	width: 150px;
	padding: 5px 7px 5px 8px;
	line-height: 11px;
	font-size:11px;
	color: #000000;
	background: URL(images/shared/background-white-70.png) repeat;
	/* margin: 0px 15px 5px 0px;*/
	margin: 0px 0px 5px 0px;	
}
div.textBoxOutside a { font-size: 11px; font-weight: bold; /* letter-spacing: -1px; */ color: #000000; text-transform:uppercase; }

div.thumbBoxOutside {
	float: left;
	position:relative;
	width: 160px;
	height:236px;
	background: none;
	margin-left: 3px;
}
div.thumbBox {
	position:relative;
	width: 160px;
	height: 236px; /* 118px; */
	overflow: hidden;
}
div.detailsBox { 
	position: absolute;
	top: 0;
	/*left: 328px; */
	right: 15px; 
	background: URL(images/shared/background-black-55.png) repeat;
	width: 0px; /* width: 575px; */ 
	height: 236px; 
	z-index: 200; 
	overflow: hidden;
}

div.thumbText, div.detailsText {
	position:absolute;
	width: 160px;
	height:118px;
	overflow:hidden;
	left:0;
	z-index: 5;
}
div.thumbText { bottom:0; background: URL(images/shared/background-white-70.png) repeat; }
div.detailsText { top:0px; height: 236px; width: 330px; }

div.thumbTextInner, div.detailsTextInner {
	font-size: 11px;
	line-height: 11.5px;
}
div.thumbTextInner { padding:5px 5px 5px 5px; color: #575757; /*6f6f6f;*/ }
div.detailsTextInner { padding:10px 5px 5px 10px; color: #ffffff; }

div.thumbImage, div.detailsImage {
	position:absolute;
	width:160px;
	height:118px;
	overflow: hidden;
	top:0;
	left:0;
	z-index: 10;
	/* background: #c0c0c0; */
}
div.detailsImage { left: 330px; width: 245px; height: 236px; text-align:left; }
div.detailsClose { position: absolute; bottom: 5px; right: 5px; z-index: 125; background: URL(images/shared/close_button.png) no-repeat; }
div.detailsClose a { color: #707070; }

div.imageCap { 
	position: absolute; bottom: 0px; left: 5px; width: 150px; height: 64px; font-size: 11px; line-height: 11.5px; 
	color: #acd373
}
div.detailsBox.white70RB div.imageCap,
div.detailsBox.white20RB div.imageCap { color: #000000 !important; }

/* Adjustments */
div.detailsBox.black55RB { background: URL(images/shared/background-black-55.png) repeat !important; }
div.detailsBox.black20RB { background: URL(images/shared/background-black-20.png) repeat !important; }
div.detailsBox.white20RB { background: URL(images/shared/background-white-20.png) repeat !important; }
div.detailsBox.white70RB { background: URL(images/shared/background-white-70.png) repeat !important; }

div.black55SN div.thumbText { background: URL(images/shared/background-black-55.png) repeat; }
div.black55SN div.thumbTextInner { color: #ffffff; } 
div.black20SN div.thumbText { background: URL(images/shared/background-black-20.png) repeat; }
div.black20SN div.thumbTextInner { color: #ffffff; } 
div.white20SN div.thumbText { background: URL(images/shared/background-white-20.png) repeat; }
div.white20SN div.thumbTextInner { color: #000000; } 

div.bottomTB div.detailsBox { margin-top: 236px; }
div.white70RB div.detailsBox { background: URL(images/shared/background-white-70.png) repeat; }
div.white70RB div.detailsTextInner { color: #000000; } 
div.black20RB div.detailsBox { background: URL(images/shared/background-black-20.png) repeat; }
div.black20RB div.detailsTextInner { color: #ffffff; } 
div.white20RB div.detailsBox { background: URL(images/shared/background-white-20.png) repeat; }
div.white20RB div.detailsTextInner { color: #000000; } 

div.white20SN div.textBoxOutside { background: URL(images/shared/background-white-20.png) repeat;}
div.black55SN div.textBoxOutside { background: URL(images/shared/background-black-55.png) repeat; color:#ffffff; }
div.black20SN div.textBoxOutside { background: URL(images/shared/background-black-20.png) repeat; color:#ffffff; }
div.black20SN div.textBoxOutside a, div.black55SN div.textBoxOutside a { color: #ffffff; }

div.noBackground { background: none !important; }

div.white20RB div.detailsClose { background: URL(images/shared/close_button_dark.png) no-repeat; }
div.white70RB div.detailsClose { background: URL(images/shared/close_button_dark.png) no-repeat; }

div.lowerNav div#aT1n, div.bottomTB div#aT1n, 
div.lowerNav div.detailsBox, div.bottomTB div.detailsBox { margin-top: 236px; }

/* Adjustments for specific pages */
/*
div#aT5o { margin-left: 328px; }
div.largeTB div#aT5o { margin-left: 3px; }
*/
div.contentHold { float:left; width: 653px; overflow: visible; }

div#home div#aT2o,
div#home div#aT4o,
div#locationNeighbourhood div#aT3o,
div#locationNeighbourhood div#aT4o, 
div#retail div#aT3o,
div#retail div#aT4o { margin-top: 118px; }

div#locationNeighbourhood div.detailsBox,
div#retail div.detailsBox { /* margin-right: 200px;*/ height: 354px; }
div#locationNeighbourhood div.detailsImage,
div#retail div.detailsImage { left: 0px !important; width: 490px; height: 354px; }
div#locationNeighbourhood div.detailsText,
div#retail div.detailsText { background:none; left: 480px !important; top: 0; width:400px; height: 354px; }

div#locationMaps div.detailsImage { height: 460px !important; }

div#locationConnections div.detailsBox { height: 354px; }
div#locationConnections div.detailsImage { left: 0px !important; width: 325px; height: 354px; }
div#locationConnections div.detailsText { left: 325px !important; width:160px; height: 354px; top: 0; }

div#locationMaps div#aT1d .textBlock,
div#locationMaps div#aT2d .textBlock { height: 450px !important; }

/* BG Selector */
div#bgSelector { position: absolute; top: 65px; right: 15px; width: 160px; height: 190px; background: URL(images/shared/background-black-55.png) repeat; overflow:hidden; }
div#bgSelector.noCaptions { height: 120px; }
div#bgSelector div.bgSelectorItem { float: left; width: 80px; height: 60px; /*border: 1px solid #000000;*/ }
div#bgSelector div.bgSelectorItem #bgsimager1,div#bgSelector div.bgSelectorItem #bgsimager3 { border-right: 1px solid #000000; }
div#bgSelector div.bgSelectorItem #bgsimager2,div#bgSelector div.bgSelectorItem #bgsimager4 { border-left: 1px solid #000000; }
div#bgSelectorCaption { font-size: 11px; line-height: 12px; /* letter-spacing: -1px; */ color: #acd373; /*#b7e2ac;*/ clear:both; padding: 5px; }

/* Maps Mav */
div#mapNav { position: absolute; left: 0px; top: 260px; width: 176px; }
div.mediumTB div#mapNav { top: 310px; }
div.largeTB div#mapNav { left: auto; right: 15px; top: 0px; }

/* Maps Interactive */

div.iniMapMenus { background: URL(images/shared/background-black-55.png) repeat;
				position: absolute; top: 175px; width: 323px; height: 295px; }
div.intMapMenuA { position: absolute; bottom: 10px; left: 10px; height: 260px; width: 150px; z-index: 100; }
div.intMapMenuB { position: absolute; bottom: 10px; left: 170px; height: 260px; width: 150px; visibility: hidden; z-index: 105; }
div.intMapMenuC { background: URL(images/shared/background-black-55.png) repeat; 
				position: absolute; top: -115px; right: 15px; width:640px; height: 115px;
				visibility: hidden; overflow: auto; }
div.columnMenuC { float: left; width: 205px; }

div.intMapMenuC div.mapSection { clear:both; margin: 5px 5px 0 5px; padding: 2px 0px 2px 25px; text-transform: uppercase; color: #ffffff; }

div.intMapMenuItemA, div.intMapMenuItemB, div.intMapMenuItemASel, div.intMapMenuItemBSel { width: 150px; } 
div.intMapMenuItemC, div.intMapMenuItemCSel { width: 180px; padding-right: 0px; } 

div.intMapMenuItemA a, div.intMapMenuItemB a { color: #98938d; text-transform: uppercase; }
div.intMapMenuItemC a { color: #c1c0be; } 
div.intMapMenuItemA a:hover, div.intMapMenuItemASel a,
div.intMapMenuItemB a:hover, div.intMapMenuItemBSel a { color: #ffffff; text-transform: uppercase; }
div.intMapMenuItemC a:hover, div.intMapMenuItemCSel a { color: #fcb22f;  } 

div.intMapMenuItemC, div.intMapMenuItemCSel { float:left; margin-left: 30px; }


/* Articles Defined */
div#articlePage {
	background: #696969;
	margin-left: -11px;
	padding-left: 11px;
	width: 989px;
	height:484px;
}
div#articleListBox {
	float: left;
	width: 240px;
	height: 484px;
	background: URL(images/shared/grey_trans_background.png) repeat;
	position:relative;
	overflow:hidden;
}
div#articlesTitles {
	padding: 5px;
}
div#articleListing {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 380px;
}
div#articleArticle {
	margin-left: 3px;
	float: left;
	width: 746px;
	height: 484px;
	background: URL(images/shared/grey_trans_background.png) repeat;
	position:relative;
}
div#articleText {
	width: 320px;
}
div#articleImages {
	position: absolute;
	left: 330px;
	top:0;
	overflow:hidden;
	padding-top: 10px;
}
div#articlePDFs {
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
	background: #696969;
	width: 155px;
	height: 464px;
	padding:10px;
}
div.articleMenuItem, div.articleMenuItemS {
	width: 220px;
	margin: 10px;
}
div.articleMenuItem:hover, div.articleMenuItemS:hover {
	/* background: #1a1a1a; */
}
div.articleArrow { background: #1a1a1a; }

div.galimgMenu, div.galimgMenuNew {
	float: left;
	width:80px;
	height:56px;
	overflow:hidden;
	background:#202020;
	padding: 0 2px 2px 0;
}
a.galMenu { color: #7f7f7f; }
a.galMenu:hover, a.galMenuS:hover { color: #ffffff; }
div#galImg { position: relative; }
div#galCaption { 
	position:absolute; 
	top:0; left:0; 
	width:230px; 
	padding: 5px 5px 10px 5px; 
	background: URL(images/shared/grey_trans_background.png) repeat; 
}

/* NEW GALLERY */
div#galleryPage {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 980px;
	height:474px;
	position: relative;
	overflow: hidden;
}
div#galleryDesc {
	height: 106px;
	padding: 7px 7px 7px 8px;
	z-index:20;
}

div#galleryListBox {
	width: 980px;
	height: 352px;
	z-index: 21;
}
div.galimgMenuNew { padding: 7px 7px 7px 8px; width:148px; height:104px; background: none; }

div#galleryShowBox {
	position: absolute;
	top:0;
	right:0;
	width:0;
	height:474px;
	overflow: hidden;
}
div#galleryShowBoxInner {
	position: absolute;
	top:0;
	left:0;
	width: 980px;
	height: 474px;
	position: relative;
	display: block;
}

#galleryShowImageBox { float:left; display:block; }
#galleryShowTextBox { float:right; width: 150px; padding: 7px }

/* #galleryShowBox div.detailsClose { position: absolute; bottom: 7px; right: 7px; } */

/* Pending */

div#leftcol, div#rightcol, div#leftcol_420, div#leftcol_full {
	float: left;
	width: 95%;
}
div#rightcol {
	margin-left: 20px;
}
p img { 
	padding-right: 5px; 
	padding-bottom: 5px; 
}
.halfContentL, .halfContentR {
	width: 296px;
	float: left;
	text-align: left;
	overflow: visible;
}
.halfContentR {
	float: right;
}

.pjbNewImage {
	z-index: 7;
}
.cjbNewBlock {
	z-index: 8;
}
.cjbNewBlockBG {
}

.cjbBlock {

}

/* ================ */

img {
	margin: 0px;
	border: 0px;
	padding: 0px;
}

img.content {
	/* border: 1px solid #202020; */
}

.item_block {
	width: 95%;
	padding: 10px 0 10px 0;
	overflow: auto;
}
.bottomNav {
 float: left;
 clear: both;
}
.p_odd {
	background: #202020;
}

.captionBox{
	color:#fff;
	padding-right: 20px;
}

/* CMS */
.cms_area { display: block; width: 100%; background-color: #ffffff; clear: both; color: #000000; }
.cms_area td, .cms_area input { color: #000000; } 

.long_input { width: 100%; }
.mce_edit_text { width: 101%; height: 280px; overflow-x: hidden; }
textarea { width: 100%; }
.img_cms { /* position: absolute; z-index: 4; left: 0px; top: 0px; */ }
.img_cms_form { /* position: absolute; z-index: 5; left: 0px; top: 160px;*/}
  
/* SCROLL BARS */
img.floated { float: left; position: relative; /* fixes many nasty IE bugs */ padding: 0.5em; }
.clearfloat { clear:both; height:0px; line-height:0px; visibility: hidden; }
#mycustomscroll, #mycustomscrollLong, #mycustomscrollMenu,
#mycustomscroll1, #mycustomscroll2, #mycustomscroll3, #mycustomscroll4, 
#mycustomscroll5, #mycustomscroll6, #mycustomscroll7, #mycustomscroll8 {
	/* Typical fixed height and fixed width example */
	width: 99%; /*305px;*//* 604px; */
	height: 216px; /*228px;*/
	overflow: auto;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	margin: 0; /* 0.3em auto; */
	padding: 0; /*15px;*/
	text-align: left;
}

div.mediumTB #mycustomscroll, div.mediumTB #mycustomscrollLong, 
div.mediumTB #mycustomscroll1, div.mediumTB #mycustomscroll2, div.mediumTB #mycustomscroll3, div.mediumTB #mycustomscroll4 {
	/* width: 313px; */
	height: 270px; /* 286px; */
}
div.largeTB #mycustomscroll, div.largeTB #mycustomscrollLong, 
div.largeTB #mycustomscroll1, div.largeTB #mycustomscroll2, div.largeTB #mycustomscroll3, div.largeTB #mycustomscroll4 {
	height: 444px;
}
#mycustomscrollLong { height: 450px; }
#mycustomscrollMenu { width:270px;height:345px;}

/* Custom Form Elements */
#register div.formBlock { margin: 0 0 0 5px; padding: 0 0 0 10px; width:630px; height:370px; }

#register input.formField,
#register input.formFieldShort,
#register div.formBlock div.formQuestion { font-size: 10px; }

#register div.formQuestionDropdown { width: 154px; position: relative; height: 12px; z-index: 50; padding: 5px 0 9px 0; font-size: 10px;}
#register div.formDropdown { position: relative; width:154px; } 

#register input.formFieldShort { width: 148px; }
#register div.formSubmit { position: absolute; top: 26px; left: 175px; }



/* #register select { display: block; width: 154px;} */
#register select.replaced { display: none; visibility:hidden; }
#register ul.selectReplacement { background:  #1a1b1e; margin: 0; padding: 0; height: 22px; width: 154px; }
#register ul.selectReplacement li { background: #1a1b1e; color: #7d7d7d; cursor: pointer; display: none; font-size: 10px; line-height: 22px; list-style: none; margin:0 0 0 0; padding: 0px 6px 0px 12px; width: 136px; }
#register ul.selectOpen li { display: block; }
#register ul.selectReplacement li.selected { background:  #1a1b1e url("images/shared/cutomer-drop-drown-selected.gif") no-repeat bottom left ; color: #ffffff; display: block; }
#register ul.selectOpen li.selected { background: #1a1b1e; color: #ffffff; display: block; }
#register ul.selectOpen li:hover, ul.selectOpen li.hover, ul.selectOpen li.selected:hover { background: #1a1b1e; color: #ffffff; }


