body
{
	margin: 0px;
	padding: 13px 0px 0px 0px;
	background-color: #C2C2C2;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/***TABLE STYLES***/

TABLE.Main
{
    background-color: #FFFFFF;
    width: 930px;
}

TABLE.LhNav
{
    margin-top: 30px;
}

TD.subNav
{
    background-color: #EFF0F0;
    background-image: url(../images/nav/SubNav_BarTile.gif);
    height: 17px;
    text-align: center;
}

TD.letter
{
	padding-left: 30px;
	padding-right: 30px;
}

.tableHomePage
{
    margin-left:30px;
    margin-right:30px;
}

.tableInfoWindow
{
    font-size: 12px;
    width:200px;
}

/*** CONTENT BOXES ***/
.headlinesList
{
    margin-bottom:  60px;
    margin-left:    10px;
    margin-right:   10px;
    margin-top:     10px;
}

/***TEXT STYLES***/

/* Styles common to all main text */
.textMain, .textMainRight, .textMainNoPadding, .textMainNoPaddingBold, .textMainNoPaddingBlue, .textCaption, .textNewsFeedTitle, .textNewsFeedText, .textMainNews
{
	color: #000000;
	font-size: 12px;
	line-height: 19px;
	padding-top: 10px;
	padding-bottom: 15px;
}

/* Styles specific to Main text blocks */
.textMain
{
	padding-right: 20px;
	display:block;
}

/* Styles specific to Main text blocks */
.textMainNoSpace
{
	color: #000000;
	font-size: 12px;
	line-height:14px;
	display:block;
}

/* Styles specific to Right Hand column text blocks */
.textMainRight
{
	padding-right: 50px;
}

/* Styles specific to Main text with no padding */
.textMainNoPadding
{
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Styles specific to Main text bolded with no padding */
.textMainNoPaddingBold
{
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: bold;
}

/* Styles specific to Main text blue & bolded with no padding */
.textMainNoPaddingBlue
{
    padding-top: 0px;
    padding-bottom: 0px;
    font-weight: bold;
    color: #007DC3;
}

/* Styles specific to text used in News & Projects article lists */
.textNewsFeedTitle
{
    padding-top: 0px;
    padding-bottom: 10px;
    line-height:15px;
}

/* Styles specific to text used in News & Projects article lists */
.textNewsFeedText
{
    padding-top: 0px;
    padding-bottom: 5px;
    line-height:15px;
}

.textCaption
{
	color: #000000;
	font-size: 11px;
	line-height: 15px;
	padding-top: 10px;
	padding-bottom: 15px;
}

.textSmall
{
    font-size:10px;
}

/* Styles common to all gray title text*/
.textGrayTitle, .textGrayTitleBold, .textGrayTitleWrap, .textGraySubTitle
{
	color: #919295;
	font-size: 20px;
	letter-spacing: 1px;
	line-height: 25px;
}

/* Styles specific to textGrayTitle */
.textGrayTitle
{
	white-space: nowrap;
}

/* Styles specific to textGrayTitle */
.textGrayTitleBold
{
	font-weight:bold;
	white-space: nowrap;
}

/* Styles specific to textGrayTitleWrap */
.textGrayTitleWrap
{
	font-size: 20px;
}

/* Styles specific to textGraySubTitle */
.textGraySubTitle
{
	font-size: 15px;
	font-weight: bold;
	white-space: nowrap;
}

/* Styles common to all blue title text */
.textBlueTitle, .textBlueSubTitle
{
	color: #007DC3;
}

/* Styles specific to textBlueTitle */
.textBlueTitle
{
	font-size: 21px;
	padding-top: 20px;
	padding-bottom: 15px;
}

/* Styles specific to textBlueSubTitle */
.textBlueSubTitle
{
	font-size: 12px;
	font-weight: bold;
}

.textMapLegend
{
    font-size:12px;
    vertical-align:top;
    padding-bottom:7px;
}

.textWarning
{
    font-size:12px;
    color:Red;
    font-weight:bold;
}
.textWarningMsg
{
	background:#FFF;
	border:solid 2px red;
    font-size:12px;
    color:#622;
    padding:5px;
    margin:5px 0;
}

.restrictedAccess
{
	text-align:left;
	padding:0 100px 0 20px;
}
.restrictedAccess div
{
	padding:10px 0px;
}
.restrictedAccess .title
{
	font-size:14px;
	text-align:center;
	font-weight:bold;
	padding-bottom:20px;
}

.lastUpdate
{
	color:#660000;
	font-size:10px;
	padding:2px 5px;
	float:right;
}

/***ANCHOR LINK STYLES***/

/* Styles common to all anchor tag states */
a, a:visited, a:hover
{
	color: #007DC3;
	font-weight: bold;
}

/* Styles specific to a resting-state and visited anchor tag */
a, a:visited 
{
	color: #007DC3;
    text-decoration: none;
}

/* Styles specific to a hover-state anchor tag */
a:hover
{
	color: #007DC3;
    text-decoration: underline;
}

/*** IMAGE STYLES ***/

.imageCalPortlandLogo
{
    display: block;
    padding: 10px 10px 10px 10px;
}

.imageCeo
{
	float: right;
	padding-top: 13px;
	padding-left: 23px;
	padding-bottom: 10px;
	text-align:center;
}

.imagePageHeader
{
    display: block;
    padding-bottom: 20px;   
}

.imageLocationDetails
{
	float: left;
	padding-right: 40px;
}

/*** DIV STYLES ***/
.GMapLocationDetails
{
	width: 350px;
	height: 250px;
	float: left;
	margin-right: 40px;
}

.adminTreeViewHolder
{
	float:left;
	width:250px;
	height:570px;
	overflow:auto;
	border-right:dotted 1px #CCC;
}

.adminPageHolder
{
	text-align:center;
	float:left;
	width:639px;
	height:590px;
	padding:2px;
}
.adminCEHolder
{
	margin:0 auto;
	width:523px;
}
.adminHomePageTable
{
	width:520px;
	margin-left:20px;
}
.adminHomePageTable td
{
	text-align:left;
	vertical-align:top;
	padding-bottom:5px;
}
.adminHomePageTable .boxSelector_on
{
	font-size:12px;
	width:160px;
	background:#EAEAEA;
	margin-bottom:5px;
	font-weight:bold;
	padding:4px 10px;
	border:0px;
	text-align:left;
}
.adminHomePageTable .boxSelector_off
{
	font-size:12px;
	width:160px;
	background:#EAEAEA;
	margin-bottom:5px;
	padding:4px 10px;
	cursor:pointer;
	border:0px;
	text-align:left;
}
.adminHomePageTable .boxNeutral
{
	width:140px;
	background:#EAEAEA;
	margin-bottom:5px;
	padding:4px 10px;
}
.adminExplaination
{
	color:#777;
	font-size:11px;
	padding:2px 10px;
}

.adminHomePageBannerHolder
{
	width:930px;
	text-align:center;
	position:absolute;
	top:279px;
	border:solid 10px #CCC;
	border-width:10px 0;
	background:#EEE;
	margin:0px auto;
}

.adminDescBlock
{
	padding:10px 100px 10px 0;
}
.adminDescBlockBorder
{
	padding:10px 100px 10px 0;
	border-bottom:dotted 1px #666;
}
.adminIndent
{
	padding-left:10px;
}
.adminHighlight
{
	cursor:pointer;
	background:#EEE;
}
.hand
{
	cursor:pointer;
}



/*** FORM STYLES ***/
.formTextBoxLocations
{
    color: #A0A0A0;
    font-weight: bold;
}

/*** CUTE EDITOR STYLES ***/
.cmsPage
{
	line-height:19px;
	padding-bottom:20px;
	display:block;
}
.cmsPage .textMain
{
	white-space:normal;
	line-height:19px;
	padding-top:0px;
	padding-bottom:0px;
}
.cmsPage .textGrayTitle, .cmsPage .textGraySubTitle
{
    display: block;
	padding-bottom:15px;
}
.cmsPage span
{
	white-space:normal;
	padding-right:20px;
}
.cmsPage a
{
	white-space:normal;
	text-decoration:none;
	color:#007DC3;
}
.cmsPage a:hover
{
	text-decoration:underline;
}