/* CSS File for CFE New Site, created By Crave Create Ltd */

html {
	font-size: 10pt;
}

/* main page body style */
body {
	background-image: url(/images/pagebg.gif);
	background-repeat: repeat-x;
	text-align: center;
	border: 0px;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Verdana;
	background-color: #B9B9B9;
	color: #1f1e1e;	
}


.heading1, h1 {
	font-size: 240%;
	color: #1f759e;
	line-height: 135%;
	display: block;
	font-weight: bold;
	font-family: Georgia, Helvetica, Arial, Verdana;
}

.heading2, h2 {
	font-size: 190%;
	color: #1f1e1e;
	line-height: 135%;
	display: block;
	font-weight: bold;
	font-family: Georgia, Helvetica, Arial, Verdana;
}

.heading3, h3 {
	font-size: 140%;
	color: #1f759e;
	line-height: 135%;
	display: block;
	font-weight: bold;
	font-family: Georgia, Helvetica, Arial, Verdana;
}

.heading4, h4 {
	font-size: 100%;
	color: #1f1e1e;
	line-height: 135%;
	display: block;
	font-weight: bold;
	font-family: Arial, Verdana;
}

.homePageCont {
	color: #FFFFFF !important;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px !important;
}

.noLink {
	text-decoration: none;
}


.noLink:hover {
	color: #FFFFFF !important;
	text-decoration: underlined;
}

.noLink2 {
	text-decoration: none;	
}

.noLink2:hover {
	color: #FFFFFF	 !important;
	text-decoration: underlined;
}

#followUsLink {
	float: right;
	background-image: url(/images/twitter.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	height: 24px;
	padding-right: 32px;
	color: #FFFFFF;
	vertical-align: middle;
	line-height: 24px;
}

#twitterStoryBox {
	padding-left: 4px;
	padding-right: 4px;
	display: block;
	color: #FFFFFF;
	overflow: hidden;
}

#twitterStoryBox:hover {
	text-decoration: none !important;
}

#followUsLink:hover: {
	color: #FFFFFF;
	text-decoration: underline;
}

#twitterInner {
	padding-top: 36px;
	padding-left: 11px;
	padding-right: 10px;
	font-size: 90%;
}

.homePageCont p {
	line-height: 110%;
	padding: 0px;
	margin: 0px;
}

#eventFeedsubscriberInner {
	padding-left: 16px;
	padding-top: 16px;
	color: #FFFFFF;
}

#eventNewsLetterPrompt {
	color: #649D35;
	line-height: 34px;
}

.eventSignupTextBox {
	width: 197px;
	height: 24px;
	background-image: url(/images/textboxbg.gif);
	background-repeat: no-repeat;
	border: 0px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 2px;
	margin: 0px;
}
.eventSignupTextBox2 {
	width: 177px;
	outline: none;
	height: 20px;
	line-height: 20px;
	padding-top: 2px;
	border: 0px;
	margin: 0px;
}
.eventSignupTextBox2_error {
	width: 177px;
	outline: none;
	height: 20px;
	line-height: 20px;
	padding-top: 2px;
	border: 0px;
	margin: 0px;
	color: #FF0000;
}

.eventSubmitButtonContainer {
	padding-right: 15px;
}

.eventSubmitButton {
	border: 0px;
	background-color: #649D35;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 6px;
	padding-right: 6px;
	float: right;
	color: #FFFFFF;
	cursor: pointer;
	margin: 0px;
}

.filetype_PDF {
	background-image: url(/images/pdf.gif);
}

.filetype_ZIP {
	background-image: url(/images/zip.gif);
}

.filetype_XLS {
	background-image: url(/images/excel.gif);
}

.filetype_DOC {
	background-image: url(/images/word.gif);
}

.filetype_PPT {
	background-image: url(/images/ppt.gif);
}

.filetype_GENERIC {
	background-image: url(/images/file.gif);
}

.featuresBox {
	height: 280px;
	background-color: #101010;
	background-image: url(/images/featuresbg.gif);
	background-repeat: repeat-x;
}

.arrowRight {
	float: right;
	height: 280px;
	width: 58px;
	background-image: url(/images/arrowright.gif);
	background-position: 17px 50%;
	background-repeat: no-repeat;
}

.leftRight {
	float: left;
	height: 280px;
	width: 42px;
	background-image: url(/images/arrowleft.gif);
	background-position: 10px 50%;
	background-repeat: no-repeat;
}

#eventFeedBox {
	height: 228px;
	background-color: #121212;
}

#featureBoxRight {
	float: right;
	width: 186px;
	height: 280px;
	background-image: url(/images/vline.gif);
	background-repeat: no-repeat;
	background-position: 18px 50%;
}

#featureBoxTopOffset {
	padding-top: 59px;
	float: right;
}

#featureMainContent {
	float: right;
	height: 280px;
	width: 192px;
}

#featureMainContentTopOffset {
	padding-top: 40px;
}

#featureMainContentContent {
	height: 192px;
	overflow: hidden;
}

#featureBoxPadRight {
	background-image: url(/images/pad.gif);
	width: 150px;
	height: 210px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
}

#featureMainContentLeft {
	float: right;
	width: 250px;
	height: 275px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
}

#featureLeftContentBox {
	height: 280px;
	background-image: url(/images/vline.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	width: 172px;
	float: right;	
}

#featureBoxPadLeftRight {
	padding-right: 30px;
}

#rightFeatureContentBox {
	color: #FFFFFF;
	font-size: 130%;
	font-weight: bold;
	padding-left: 13px;
	text-align: right;
	padding-top: 80px;
}

#featureDate {
	background-color: #20759E;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #FFFFFF;
	float: left;
}

#featureStory {
	color: #FFFFFF;
}

#featureTitle {
	font-size: 110%;
	color: #FFFFFF;
	font-weight: bold;
}

#leftRightContentBox2 {
	text-align: right;
	color: #FFFFFF;
	font-size: 190%;
	font-weight: bold;
}

.featureLink {
	color: #FFFFFF;
	cursor: pointer;
}

.featureLink:hover {
	text-decoration: none;
}

#leftRightContentBox {
	height: 65px;
	padding-right: 10px;
	overflow: hidden;
}

#featureBoxPadLeft {
	width: 126px;
	height: 210px;
	background-repeat: no-repeat;
	background-position: 50% 100%;
}

#featureMainContentLeftTop {
	padding-top: 142px;
	padding-left: 24px;
}

#featureTextMain {
	width: 190px;
	height: 116px;
	overflow: hidden;
}

#eventFeedInnerBox {
	padding: 10px;
}

#eventFeedTwitterBox {
	float: right;
	width: 210px;
	height: 208px;
	background-color: #1D1C1C;
	background-image: url(/images/divider.gif);
	background-position: 0% 50%;
	background-repeat: no-repeat;
}

#upcomingEvents {
	color: #FFFFFF;
	background-color: #121212;
	font-size: 160%;
	font-family: Georgia, Helvetica, Arial, Verdana;
}

.whiteLink {
	color: #FFFFFF;
}

.whiteLink:hover {
	color: #FFFFFF;	
}

#eventFeedSubscribeBox {
	float: right;
	background-color: #1D1C1C;
	width: 226px;
	height: 208px;
	background-image: url(/images/hline.gif);
	background-repeat: no-repeat;
	background-position: 50% 170px;
	overflow: hidden;
}

#eventFeedListBox {
	float: left;
	width: 430px;
	height: 208px;
	overflow: hidden;
}

.featuresBoxBelow {
	height: 258px;
}

.filelink {
	color: #000000;
	text-decoration: none;
	background-position: 0% 50%;
	background-repeat: no-repeat;
	border: none;
	min-height: 45px;
}
.fixheightimage {
	height: 45px;
	width: 48px;
	float: left;
	vertical-align: middle;
}

.eventInfoBox {
	height: 53px;
	border-top: 1px solid #FFFFFF;
}

.eventContentsBox {
	float: right;
	width: 366px;
	color: #FFFFFF;
	padding-top: 10px;
}

.eventContentsBox:hover {
	text-decoration: none !important;
	color: #FFFFFF !important;
}

.dateBox {
	padding-top: 13px;
	float: left;
}

.dateBoxInner {
	background-color: #6C216F;
	height: 29px;
	line-height: 29px;
	color: #FFFFFF;
	text-transform: uppercase;
	width: 54px;
	font-size: 90%;
	text-align: center;
}

.dateBoxInner2 {
	padding-left: 5px;
	padding-right: 5px;
}

#eventsContainer {
	height: 160px;
	overflow: hidden;
}

.filelink:hover {
	color: #F26303;
	text-decoration: none;
}

table {
	font-family: Arial, Verdana;
	color: #1f1e1e;	
	font-size: 100%;
}


/* used for putting text for non-css stuff */
.hiddentext {
	display: none;
}

/* default link style */
a {
	color: #e3066f;
	text-decoration: none;
}

/* default link style - hovered */
a:hover {
	color: #e3066f;
	text-decoration: underline;
}


/* remove the BR you get from forms */
form {
	display: inline;
}


.breakfloat {
	clear: both;
}


p {
	text-align: left;
}



.tabsmenu {
	list-style: none;
	text-align: left;
	float: right;
	margin: 0px;
	padding: 0px;
}

.tabsmenu li {
	list-style: none;
	display: block;
	float: left;
	margin-right: 8px;
	display: block;
	height: 27px;
	margin-left: 0px;
	line-height: 25px;
}


/* tab not selected */
.tabOffStyle {
	cursor: pointer;
	height: 35px;
	color: #FFFFFF;
	font-size: 9pt;
	background-repeat: no-repeat;
	background-position: 50% 0px;
	line-height: 35px;
	display: table;
}


/* tab not selected */
.tabOffStyle span {
	cursor: pointer;
	height: 27px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	text-align: center;
	line-height: 27px;
	display: table;
}


/* tab not selected */
.tabOffStyle span span {
	display: table;
	margin-left: 9px;
	height: 27px;
	line-height: 27px;
	border: 0px;
	background-repeat: no-repeat;
	background-position: 100% 0;
	padding-right: 9px;
}


/* tab not selected */
.tabOnStyle, .tabOffStyle:hover {
	cursor: pointer;
	height: 35px;
	color: #FFFFFF;
	font-size: 9pt;
	background-repeat: no-repeat;
	background-position: 50% 0px;	
	background-image: url(/images/tabbottom.gif);
	line-height: 35px;
	display: table;
	text-decoration: none;
}


/* tab not selected */
.tabOnStyle span, .tabOffStyle:hover span {
	cursor: pointer;
	background-color: #1C1B1B;
	height: 27px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url(/images/tableft.gif);
	margin: 0px;
	text-align: center;
	line-height: 27px;
	display: table;
	text-decoration: none;
}

.tabOnStyle:hover {
	text-decoration: none;
}

/* tab not selected */
.tabOnStyle span span, .tabOffStyle:hover span span {
	display: table;
	margin-left: 9px;
	height: 27px;
	line-height: 27px;
	border: 0px;
	background-repeat: no-repeat;
	background-position: 100% 0;
	padding-right: 9px;
	background-image: url(/images/tabright.gif);
	text-decoration: none;
}

/* tab is dropped style */
.tabDropStyle {
	background-image: url(/images/whitedrop.gif) !important;
	background-position: 50% 27px;	
	z-index: 20;
	position: relative;
	background-color: #F5F0F0;
}

.tabDropStyle span { 
	background-image: url(/images/tableftdrop.gif);
}

.tabDropStyle span span { 
	background-image: url(/images/tabrightdrop.gif);
}


.tabOnStyle:hover {
	color: #FFFFFF;
}

.submenuitem {
	color: #000000;
}

.submenuitem:hover {
	text-decoration: none;
	color: #E3066D;
}

/* Page Sub Menu */
.tabDropMenu {
	position: absolute;
	display: none;
	
}

.tabDropMenuInner {
	position: absolute;
	top: 27px;
	left: -11px;
	background-position: 100% 0px;
	background-repeat: no-repeat;	
}


.tabDropMenuInner2 {
	float: left;
	background-repeat: no-repeat;
	padding-top: 15px;
}

.tabMenuOuterContainer {
	background-repeat: repeat-y;
	display: block;
}

.tabMenuOuterContainer2 {
	background-repeat: repeat-y;
	background-position: 100% 0px;
	float: left;
}

.tabMenuInnerMenu {
	padding-left: 3px;
	padding-right: 7px;
}

/* sub menu */
.tabMenuListInner {
	float: left;
	padding: 0px;
	background-color: #F5F0F0;
	border-right: 8px solid #F5F0F0;
}
.tabMenuActualList {
	margin-left: 12px;
	argin-right: 8px;
	padding: 0px;
	list-style: none;
	text-align: left;
}

.tabMenuActualList li {
	clear: both;
	list-style: none;
	display: block !important;
	margin: 0px;
	padding-top: 4px;
	padding-bottom: 4px;
	white-space: nowrap;
	font-size: 90%;
}


.tabMenuBorder {
	clear: both;
	list-style: none;
	display: block !important;
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #AAC5D3;
	white-space: nowrap;
	width: 100%;
}

.tabMenuFooterContainer {
	clear: both;
	background-repeat: no-repeat;
}

.tabMenuFooterContainer2 {
	background-repeat: no-repeat;
	background-position: 100% 0%;
}

.tabMenuFooterContainer3 {
	margin-left: 12px;
	margin-right: 15px;
	background-repeat: repeat-x;
	font-size: 20px;
}


#pageMenu {	
	height: 41px;
	clear: both;
	text-align: right;	
}

/* home page link */
#pageHeaderLink {
	float: left;
	width: 370px;
	height: 108px;
}

/* Page outer container */
#outerContainer {
	width: 910px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#pageHeader {
	background-color: #1F759E;
	background-image: url(/images/pagelogo.gif);
	background-repeat: no-repeat;
	background-position: 23px 24px;
	height: 150px;
}

/* search box styles */
#searchBox {
	float: right;
	padding-top: 18px;	
	padding-right: 12px;
	margin: 0px;
	width: 200px;
	text-align: left;
	
}
#searchBoxSearchField {
	width: 186px;
	height: 24px;
	padding: 0px;
	margin: 0px;
	background-image: url(/images/searchbox.gif);
	background-repeat: no-repeat;
}
#searchTextBox {
	background-color: #FFFFFF;
	color: #1f1e1e;
	width: 148px;
	height: 19px;
	line-height:17px;
	padding: 0px;
	margin-left: 8px;
	margin-top: 0px;
	border: 0px;
	font-size: 10pt;
	outline:none;
	vertical-align: middle;
}
#searchTextImage {
	border: 0px;
	width: 20px;
	height: 26px;
	margin-left: 4px;
	vertical-align: middle;
	margin-top: 2px;
}

/* font size buttons */
#fontsize0 {
	width: 27px;
	height: 24px;
	background-image: url(/images/fs1.gif);
	background-repeat: no-repeat;
	float: left;
}
#fontsize1 {
	width: 27px;
	height: 24px;
	background-image: url(/images/fs2.gif);
	background-repeat: no-repeat;
	float: left;
}
#fontsize2 {
	width: 27px;
	height: 24px;
	background-image: url(/images/fs3.gif);
	background-repeat: no-repeat;
	float: left;
}
#fontsize0:hover,#fontsize1:hover,#fontsize2:hover,#pageHeaderLink:hover {
	text-decoration: none;
}

/* box for the font sizes */
#fontSizeBoxes {
	width: 81px;
	height: 24px;
	float: right;
	margin-top: 2px;
}


#pageFooter {
	text-align: left;
	color: #FFFFFF;
	font-size: 90%;
}


#breadcrumbbar {
	padding-left: 146px;
	height: 38px;
	line-height: 38px;
	text-align: left;
	font-size: 90%;
	color: #FFFFFF;
}


#pageFooter a, #breadcrumbbar a {
	color: #FFFFFF;
}

#pageFooter a:hover, #breadcrumbbar a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}


#innerPageNavigation {
	float: right;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 144px;
}

#innerPageNavSpacer {
	padding-left: 10px;
}

#innerPageNavigationList {
	margin: 0px;
	padding: 0px;
	width: 134px;
	list-style: none;
	text-align: left;
	
}

#innerPageNavigationList li {
	width: 134px;
	list-style: none;
	display: block !important;
	margin: 0px;
}

#innerPageNavigationList li a,#innerPageNavigationList li div {
	display: block;
	padding-left: 8px;
	padding-right: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-position: 0px 100%;
	background-repeat: no-repeat;
	font-size: 90%;
}

.pageMenuLnk {
	color: #FFFFFF;
	background-image: url(/images/underline.gif);
}

.pageMenuLnk2 {
	color: #FFFFFF;
}

.pageMenuLnk:hover,  .pageMenuLnkSelected {
	background-color: #FFFFFF;
	color: #000000;
	text-decoration: none;	
}

.pageMenuLnkSelected2 {	
	display: block;
	margin-top: 6px;
	margin-right: 4px;
	background-color: #FFFFFF;
	color: #000000;
	background-image: url(/images/sortnone.gif);
	background-position: 90% 50% !important;
	background-repeat: no-repeat;
}

.pageMenuLnkSelected2:hover {
	background-image: url(/images/sortdown.gif);
}

.pageMenuLnkSelected2alt {	
	display: block;
	margin-top: 6px;
	margin-right: 4px;
	background-color: #FFFFFF;
	color: #000000;
	background-image: url(/images/sortnone.gif);
	background-position: 90% 50% !important;
	background-repeat: no-repeat;
}

.pageMenuLnkSelected2alt:hover {
	background-image: url(/images/sortup.gif);
}

.pageMenuLnkSelected2Down {
	margin-top: 6px;
	margin-right: 4px;
	background-color: #FFFFFF;
	color: #000000;
	background-image: url(/images/sortdown.gif);
	background-position: 90% 50% !important;
	background-repeat: no-repeat;
}

.pageMenuLnkSelected2Down:hover {
	background-image: url(/images/sortup.gif);
}

.pageMenuLnkSelected2Up {
	margin-top: 6px;
	margin-right: 4px;
	background-color: #FFFFFF;
	color: #000000;
	background-image: url(/images/sortup.gif);
	background-position: 90% 50% !important;
	background-repeat: no-repeat;
}

.pageMenuLnkSelected2Up:hover {
	background-image: url(/images/sortdown.gif);
}

.pageMenuLnk2:hover,  .pageMenuLnkSelected:hover, .pageMenuLnk2Selected, .pageMenuLnk2Selected:hover {
	background-color: #FFFFFF;
	color: #000000;
	text-decoration: none;	
}

#innerPageContent {
	float: right;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 530px;
	background-color: #FFFFFF;
	text-align: left;
}

/* Footer shadow */
#insideShadowFooter {	
	position: absolute;
	background-position: 116px 0px;
	background-repeat: no-repeat;
}

#outerShadowFooter {
	position: absolute;
	background-repeat: no-repeat;
}

#innerPageContentContainer {
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	padding-top: 15px;
	color: #242424;
	text-align: left;	
}

#innerPageContentContainer, p, .staffListBox {
	line-height: 150%;
}

#innerPageNewsAndProjects {
	float: right;
	border: 0px;
	padding: 0px;
	margin: 0px;
	width: 232px;
}

#innerPageLatestProjectsBox {
	width: 222px;
	float: right;
	color: #FFFFFF;
	text-align: left;
}

#innerPageLatestProjectsBoxHeading {
	height: 38px;
	line-height: 38px;
	background-color: #649D35;
	color: #FFFFFF;
	padding-left: 20px;
	padding-right: 10px;
	font-size: 150%;	
	font-family: Georgia, Helvetica, Arial, Verdana;
}

.rssFeedLinkBox {
	float: right;
	padding-top: 6px;
	height: 30px;
	line-height: 30px;
}

.rssFeedLinkBox a {
	vertical-align:bottom;
	color: #FFFFFF;
	font-size: 55%;	
}

.rssFeedLinkBox a:hover {
	color: #FFFFFF;
	font-size: 55%;	
	text-decoration: underline;
}

.rssLinkHome {
	position: absolute; 
	width: 210px; 
	height: 38px; 
	z-index: 10;
}

.rssFeedLinkBox2 {
	position: absolute;
	height: 14px;
	right: 0px; 
	top: 14px;
}

.rssFeedLinkBox2 a {
	color: #FFFFFF;
	line-height: 15px;
	font-size: 8pt;	
}

.rssFeedLinkBox2 a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}


#innerPageLatestNewsBoxHeading {
	height: 38px;
	line-height: 38px;
	background-color: #E3066F;
	color: #FFFFFF;
	font-size: 150%;	
	font-family: Georgia, Helvetica, Arial, Verdana;
	padding-left: 20px;
	padding-right: 10px;
}

.contentAndClip {
	height: 195px;
	overflow: hidden;
	width: 222px;
	border: 0px;
}

.contentAndClipHolder {
	width: 222px;
}

.contentAndClipHolder2 {
	width: 223px;
}

.contentAndClip2  {
	padding-top: 20px;
	padding-left: 2px;
	padding-right: 2px;	
}

#homepageContainerNEWS {
	float: right;
	width: 222px;
}

#homePageContainerPI {
	float: right;
	margin-right: 7px;
}

#homePageContainerPI2 {
	width: 222px;
}


#welcomeBox {
	width: 223px;
}

#homePagePIBoxHeading {
	height: 38px;
	line-height: 38px;
	background-color: #F37521;
	color: #FFFFFF;
	font-size: 150%;
	font-family: Georgia, Helvetica, Arial, Verdana;
	padding-left: 20px;
	padding-right: 10px;
}

#innerPageLatestNewsBoxHeading2 {
	height: 38px;
	line-height: 38px;
	background-color: #E3066F;
	color: #FFFFFF;
	font-size: 150%;
	font-family: Georgia, Helvetica, Arial, Verdana;
	padding-left: 20px;
	padding-right: 10px;
}

#homePageWhoWeAre {
	height: 38px;
	line-height: 38px;
	background-color: #20759E;
	color: #FFFFFF;
	font-size: 150%;
	font-family: Georgia, Helvetica, Arial, Verdana;
	padding-left: 20px;
	padding-right: 10px;
}

#innerPageLatestProjectsBoxContent {
	padding-top: 20px;
	padding-left: 2px;
	padding-right: 2px;
}


.newsHeadline {
	font-size: 100%;
	font-weight: bold;
	color: #FFFFFF;	
	padding-left: 18px;
	padding-right: 18px;
}

.newsHeadline2 {
	font-size: 100%;
	color: #FFFFFF;	
	padding-left: 18px;
	padding-right: 18px;
}

.newsDateContainer {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 18px;
	padding-right: 18px;
}

.newsDate {
	font-size: 75%;
	color: #FFFFFF;
	background-color: #E3066F;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 3px;
	padding-right: 3px;
	text-transform: uppercase;
}	

.newsSpacer1 {
	width: 208px;
	height: 20px;
	font-size: 1px;
	padding-left: 8px;
}

.newsSpacer2 {
	border-bottom: 1px solid #FFFFFF;
	height: 10px;
	font-size: 1px;
}

.newsStory {
	font-size: 80%;
	padding-left: 18px;
	padding-right: 18px;	
	line-height: 150% !important;
}

.linkSpacer {
	height: 7px;
	line-height: 7px;
	font-size: 1pt;
}

.linkSpacer2 {
	height: 5px;
	line-height: 5px;
	font-size: 1pt;
}

.learnMoreLinkHolder {
	height: 20px;
}

.learnMoreLinkHolder2 {
	height: 20px;
	padding-right: 2px;
}
.learnMoreLinkHolder3 {
	height: 20px;
}

.learnmoreLink2 {
	text-align: right;
	float: right; 
	width: 96px;
	height: 18px;
	background-color: #F37521;
	color: #FFFFFF;
	font-size: 80%;
	line-height: 18px;
}

.learnmoreLink4 {
	text-align: right;
	float: right; 
	width: 96px;
	height: 18px;
	background-color: #20759E;
	color: #FFFFFF;
	font-size: 80%;
	line-height: 18px;
}

.projectColor {
	color: #649D34;
}

.learnmoreLink3 {
	text-align: right;
	float: right; 
	width: 96px;
	height: 18px;
	background-color: #649D34;
	color: #FFFFFF;
	font-size: 80%;
	line-height: 18px;
}

.learnmoreLink {
	text-align: right;
	float: right; 
	width: 96px;
	height: 18px;
	background-color: #E3066F;
	color: #FFFFFF;
	font-size: 80%;
	line-height: 18px;
}

.learnmoreLink:hover, .learnmoreLink2:hover, .learnmoreLink3:hover, .learnmoreLink4:hover {
	color: #FFFFFF;	
	text-decoration: none;
}

/* box for staff info */
.staffListBox {
	clear: both;
}

.staffThumbboxSmall {
	float: left;
	width: 90px;
	height: 100px;
}

.floatingStaffBox {
	float: right;
	width: 380px;
	padding-bottom: 30px;
}

.staffThumbnail {
	background-repeat: no-repeat;
	background-position: 7px 6px;
	width: 80px;
	height: 97px;
}

.staffThumbnailOverlay {
	width: 80px;
	height: 97px;
	background-image: url(/images/smallframe.gif);
	background-repeat: no-repeat;
}

/* image holder */
.picimageBox {
	width: 67px;
	height: 86px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

/* image holder */
.picimageBox2 {
	width: 115px;
	height: 160px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

/* image holder */
.picimageBox3 {
	width: 126px;
	height: 210px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}


#largeStaffPhoto {
	width: 151px;
	height: 190px;
	float: right;
	background-position: 17px 9px;
	background-repeat: no-repeat;
}

#largeStaffPhotoOverlay {
	width: 151px;
	height: 190px;
	background-repeat: no-repeat;
	background-image: url(/images/largeframe.gif);
}


.newsContainer {
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 44px;
}	

.rssPageLink {
	background-image: url(/images/rss.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	height: 34px;
	line-height: 34px;
	font-size: 100%;
	padding-right: 40px;
	float: right;
	color: #1f1e1e;
}

.newsType0 {
	background-image: url(/images/newscfe.gif);
}
.newsType1 {
	background-image: url(/images/newsclp.gif);
}

.eventDate {
	float: left;
}

.eventLocation {
	float: right;
	width: 280px;
}

.standardMoreLink {
	height: 18px;
	background-color: #20759E;
	color: #FFFFFF;
	font-size: 80%;
	line-height: 18px;
	text-align: right;
	width: 96px;
	display: block;
}

.standardMoreLink:hover {
	color: #FFFFFF;	
	text-decoration: none;	
}

.pageNumberLists {
	float: right;
}

.pageNumber {
	color: #1f1e1e;
	text-decoration: none;
}

.pageNumber:hover {
	color: #1f1e1e;
	text-decoration: underlined;
}


.pageNumberActive {
	color: #E3066F;
	text-decoration: none;
	font-size: 120%;
}

.pageNumberActive:hover {
	color: #E3066F;
	text-decoration: underlined;
	font-size: 120%;	
}


.listingBoxPub {
	background-color: #EEEAE9;
}

.listingBoxPublicationPicture {
	background-position: 22px 20px;
	background-repeat: no-repeat;
	width: 149px;
	height: 196px;
}

.listingBoxPublicationPictureFrame {
	background-image: url(/images/publicationframe.gif);
	background-repeat: no-repeat;
	width: 149px;
	height: 196px;
}

.listingBoxPublicationText {
	float: right; 
	width: 312px;
	padding-top: 24px;
}

.listingPaddingRight {
	padding-right: 20px;
}

.blueText {
	color: #1f759e;
}

.blackText {
	color: #1f1e1e;
}

.letter {
	color: #1f1e1e;
	font-style: bold;
	font-size: 140%;
}

.letterselected {
	color: #E3066F;
	font-style: bold;
	font-size: 180%;
}

.rightAlignedlink {
	clear: both;
	text-align: right;
	height: 20px;
	padding-right: 2px;
}

.documentsTable {
	border: 0px;
	width: 132px; 
	position: absolute; 
	z-index: 2;
}

.documentsTableLink {
	color: #FFFFFF;
}

.documentListTr {
	vertical-align: middle;
	padding-left: 4px;
	word-break: break-all;
}

.documentsTableLink:hover {
	color: #FFFFFF;
}

.singleEntryPublication {
	width: 133px;
	height: 177px;
	background-repeat: no-repeat;
	background-position: 9px 10px;
}

.singleentryPublicationFrame {
	background-image: url(/images/pubshadow2.gif);
	width: 133px;
	height: 177px;
	background-repeat: no-repeat;
}

.singleentryHeadingTextHolder {
	float: right;
	width: 320px;
	padding-top: 8px;
}

/************* CMS ************/

/* buton used by the CSM */
.cms_button {
	border: 1px solid #000000;
	background-color: #1F759E;
	color: #FFFFFF;
	margin: 2px;
	padding: 4px;
	cursor: pointer;
	text-decoration: none;
}


/* buton used by the CSM hover */
.cms_button:hover {
	text-decoration: none;
	border: 1px solid #202020;
	background-color: #1F759E;
	color: #FFFFFF;
}

/* this is the search box at the top of every page */
.cms_input {
	border: 1px solid #D4D4D4;
	width: 350px;
	height: 27px;
	background-image: url(/images/inputboxbottom.gif);
	background-position: 0% 100%;
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	vertical-align: middle;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 3px;
}


.errorMsg {
	color: #1f759e !important;
}




/* table style for the CMS */
#cmsTable {
	border: 0px;
	padding: 4px;
	margin: 0px;
	text-align: left;
	font-size: 100%;
}

#cmsTable2 {
	border: 0px;
	padding: 4px;
	margin: 0px;
	text-align: left;
	font-size: 100%;
}

/* table heading style for CMS */
#cmsTable th {
	text-align: right;
	font-weight: bold;
	padding: 4px;
	white-space: nowrap;
}

/* table heading style for CMS */
#cmsTable2 th {
	text-align: center;
	font-weight: bold;
	background-color: #1F759E;
	color: #FFFFFF;
	padding: 4px;
	white-space: nowrap;
}

/* normal table cell */
#cmsTable td {
	text-align: left;
	font-weight: normal;
	padding: 4px;
}

#cmsTable3 {
	border: 0px;
	padding: 4px;
	text-align: left;
	font-size: 100%;
	width: 680px;
}


/* normal table cell */
#cmsTable3 td {
	text-align: left;
	font-weight: normal;
}


/* normal table cell */
#cmsTable3 th {
	text-align: left;
	font-weight: bold;
	padding: 4px;
}




/* section heading in combo box */
.cms_treeHeading {
	color: #202020;
	background-color: #F8F8F8;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	font-style: normal;
	background-image: url(/images/arrowd2.gif);
	min-height: 18px;
	background-repeat: no-repeat;	
}

/* section value in combo box */
.cms_treeValue {
	background-color: #FFFFFF;
	color: #202020;
	font-weight: normal;
	min-height: 18px;
	line-height: 18px;
}


/* delete a section */
.cmsdel {
	border: 1px solid #000000;
	padding-left: 6px;
	padding-right: 6px;
	color: #FF0000;
		background-color: #D0D0D0;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
}

/* hover style */
.cmsdel:hover {
	background-color: #1F759E;
	color: #FFFFFF;
	text-decoration: none;
}

/* expand a section */
.cmsexpand {
	border: 1px solid #000000;
	padding-left: 6px;
	padding-right: 6px;
	color: #0000FF;
	background-color: #D0D0D0;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	background-image: url(/images/arrowr.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

/* hover style */
.cmsexpand:hover {
	text-decoration: none;
	background-image: url(/images/arrowdr.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	color: #0000FF;
}

/* expand a section */
.cmsexpand2 {
	border: 1px solid #000000;
	padding-left: 6px;
	padding-right: 6px;
	color: #0000FF;
	background-color: #D0D0D0;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	background-image: url(/images/arrowd.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

/* hover style */
.cmsexpand2:hover {
	background-image: url(/images/arrowdr.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	color: #0000FF;
	text-decoration: none;
}


/* inner menu */
.cms_innerMenu {
	margin-left: 50px;
	border: 1px solid #A0A0A0;
	padding: 10px;
}

/* add a new a section */
.cmsadd {
	border: 1px solid #000000;
	padding-left: 6px;
	padding-right: 6px;
	color: #00B000;
	background-color: #D0D0D0;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;	
}

/* hover style */
.cmsadd:hover {
	text-decoration: none;
	background-color: #1F759E;
	color: #FFFFFF;
}


/* menu item for clicking */
.cmsmenu {
	border: 1px solid #000000;
	padding-left: 6px;
	padding-right: 6px;
	color: #000000;
	background-color: #FFFFFF;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	width: 600px;
	overflow: hidden;
}

/* menu hover */
.cmsmenu:hover {
	text-decoration: none;
	background-color: #1F759E;
	color: #FFFFFF;
}

/* top level nav box */
#toplevel {
	width: 980px;
	border: 1px solid #808080;
	padding: 4px;
}

/* overlay over nav */
#overlay {
	border: 1px solid #000000;
	background-color: #FFFFFF;
	margin: 10px;
	width: 940px;
	z-index: 1;
	padding: 10px;
	position: absolute;
}


/* move it up */
.cms_up {
	border: 1px solid #000000;
	padding-left: 6px;
	padding-right: 6px;
	color: #0000FF;
	background-color: #D0D0D0;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	background-image: url(/images/arrowu.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

/* hover style */
.cms_up:hover {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	color: #0000FF;
	text-decoration: none;
}

/* move it nowhere */
.cms_na {
	border: 1px solid #EFEFEF;
	padding-left: 6px;
	padding-right: 6px;
	color: #0000FF;
	background-color: #EFEFEF;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
}

/* move it down */
.cms_dn {
	border: 1px solid #000000;
	padding-left: 6px;
	padding-right: 6px;
	color: #0000FF;
	background-color: #D0D0D0;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	background-image: url(/images/arrowd.gif);
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

/* hover style */
.cms_dn:hover {
	background-position: 50% 50%;
	background-color: #FFFFFF;
	color: #0000FF;
	text-decoration: none;
}

/* no links! */
.cmsNoLink {
	text-decoration: none;
}

/* no links! */
.cmsNoLink:hover {
	text-decoration: none;
}

/* center in a cell */
.centerCell {
	text-align: center;
}

/* images box */
.cmsImageBox {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
}

.cmsHeadingContentLink {
	color: #FFFFFF;
	white-space: nowrap;
}

.cmsHeadingContentLink:hover {
	color: #FFFFFF;
}

.celllink {
	color: #E0E0FF;
}

.cmssubsection {
	background-color: #FFFFFF;
}

.cmssubsection td {
	background-color: #F0F0F0;

}

.cmsContents {
	background-color: #FFFFFF;
}

/* CMS category for page listing */
.cmsCategoryNode {
	border: 1px solid #000000;
	padding-left: 6px;
	padding-right: 6px;
	color: #202020;
	background-color: #F8F8F8;
	font-weight: bold;
	vertical-align: middle;
	text-decoration: none;
	width: 600px; 
	overflow-x: hidden;
}

/* hover style */
.cmsCategoryNode:hover {
	color: #F8F8F8;
	background-color: #000000;
	text-decoration: none;
}


/* style for the lists for the page list */
.pageListUl {
	display: none;
	list-style-type: none;
	list-style-image: none;
}

/* cms heading for a section */
.cmsSectionHeading {
	font-weight: bold;
	background-color: #000000;
	color: #FFFFFF;
	text-align: center;
	padding: 5px;	
}

