/* Body */
.home,
.inside
{
    width: 100%;
    min-width:960px;
    color:#555;
    font:12px/18px Arial, Helvetica, sans-serif;
}
.calendar_event,
.news_article_details,
.fb_calendarGridBody,
.zone_user_account_details,
.zone_user_profile_details,
.rss_subscribe_details,
#contactPopper,
.fbcms_tinymce
{
    color: #555;
    text-align: left;
    font:12px/18px Arial, Helvetica, sans-serif;
    background-color: #fff;
}
/* END Body */

/* wrapper */
#wrapper{
	overflow:hidden;
	position:relative;
}
/* header */
#header{
	position:relative;
	z-index:12;
 }
.header-holder{
	background: url(../images/bg-header.gif);
	border-bottom:3px solid #d4d4d4;
}
.header-frame{
	width:960px;
	margin:0 auto;
}
.header-frame:after{
	content:"";
	display:block;
	clear:both;
}
.header-frame .container{
	overflow:hidden;
	padding:13px 0 36px;
	vertical-align: middle;
}
/* logo */
.logo{
	float:left;
	width:100px;
	height:90px;
	background:url(../images/EmployerLogo.gif) no-repeat;
	background-size: 90px;
	text-indent:-9999px;
	overflow:hidden;
	margin:8px 0 0 29px;
}
.logo a{
	display:block;
	height:100%;
}
/* search-form */
.search-form{
	background: url(../images/bg-search-form.png) no-repeat;
	float:right;
	width:153px;
	height:24px;
	padding:0 8px 0 7px;
	margin:0 31px 0 0;
}
.search-form input[type="text"]{
	float:left;
	border:0 none !important;
	background:none;
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#979797;
	width:130px;
	padding:5px 3px;
	margin:0;
}
.search-form input[type="submit"]{
	background: url(../images/btn-search.png) no-repeat;
	font-size:0;
	line-height:0;
	width:14px;
	height:13px;
	float:right;
	margin:5px 0 0;
	padding:0;
	border:none;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
 }
 /* button */
 .button {
	background-color: #1D6C8A;
	border: none;
	width: 100%;
	color: white;
	padding: 20px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	font:20px/26px Verdana, Arial, Helvetica, sans-serif;
	-webkit-transition-duration: 0.4s; /* Safari */
	transition-duration: 0.4s;
}

.button:hover {
	background-color: #1D6C8A;
	color: white;
	box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}


/* nav */
#nav{
	float:right;
	list-style:none;
	margin:0 -5px 0 0;
	padding:0;
	font-size:0;
	line-height:0;
	position:relative;
	z-index:10;
}
#nav li{
	float:left;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
	margin:0;
	padding:0 37px 0 38px;
	position:relative;
}
#nav a{
	float:left;
	color:#686868;
	padding: 0 0 7px;
	text-decoration:none;
}
#nav .drop{
	position:absolute;
	left:50%;
	top:28px;
	background: url(../images/drop-shadow.png) #fff repeat-x;
	border-bottom:6px solid #1d6c8a;
	width:165px;
	margin-left:-82px;
	display:none;
	z-index:10;
}
#nav li .drop ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	font-size:11px;
	line-height:16px;
	font-weight:normal;
}
#nav >li.active > a,
#nav >li:hover > a{
	color:#1d6c8a;
	text-decoration:none;
	border-bottom:7px solid #f9c654;
	padding:0 0 3px;
	margin:0 0 -3px;
}
#nav li:hover .drop{display:block;}
#nav .drop li{
	padding:0;
	margin:0;
	float:none;
	display:block;
	border-top:1px solid #f0f0f0;
}
#nav .drop li:first-child{border:none;}
#nav .drop a{
	float:none;
	display:block;
	border:none;
	margin:0;
	color:#686868;
	padding:9px 5px 8px;
	text-align:center;
}
#nav .drop a:hover{background:#f2f2f2;}
#nav .drop li:first-child a{padding-top:14px;}
#nav .drop li:first-child a:hover{background: url(../images/drop-shadow.png) #f2f2f2 repeat-x;}
/* promo */
.promo{
	background: url(../images/topNav-bk.jpg);
}
.promo-holder{
	width:960px;
	margin:0 auto;
}
.promo h1{
	font:25px/30px Verdana, Arial, Helvetica, sans-serif;
	color:#fec33f;
	padding:45px 27px 24px;
}
/* slideshow */
.slideshow{
	background: url(../images/bg-slideshow.png) repeat-y;
	min-height:387px;
	overflow:hidden;
	padding:0 43px;
	margin:0 -43px;
 }
.slideshow .slideset{
	position:relative;
	z-index:0;
	min-height:387px;
}
.slideshow .slideset .slide{
	position:absolute;
	left:0;
	top:0;
	z-index: 0;
}
.slideshow div.slide.active {z-index: 1;}
.slideshow .slideset .slide img{
	vertical-align:top;
}
.slideshow .slideset .slide .block{
	background: url(../images/bg-block-slideshow.png);
	position:absolute;
	top:243px;
	right:0;
	width:384px;
	color:#fff;
	font-size:11px;
	line-height:13px;
	padding:5px 19px 16px 21px;
}
.slideshow .slideset .slide .block .title{
	display:block;
	color:#fec33f;
	font:24px/28px Verdana, Arial, Helvetica, sans-serif;
	margin:0 0 7px;
}
.slideshow .slideset .slide .block a{color: #E75132;}
.slideshow .slideset .slide .block p{margin:0;}
.block .more{
	background: url(../images/ico-learn-more.png) no-repeat 100% 2px;
	padding:0 13px 0 0;
}
.slideshow .pagination{
	float:right;
	margin:0 20px -12px 0;
	position:relative;
	bottom:-15px;
	z-index:10;
}
.slideshow .pagination ul{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
}
.slideshow .pagination li{
	float:left;
	margin:0 0 0 9px;
	padding:0;
}
.slideshow .pagination a{
	display:block;
	background: url(../images/bg-pagination.png) no-repeat;
	width:12px;
	height:12px;
	text-indent:-9999px;
	overflow:hidden;
}
.slideshow .pagination .active a,
.slideshow .pagination a:hover{
	background-position:-12px 0;
}
/* main */
#main{
	background: url(../images/main-shadow.png) repeat-x;
	padding:48px 0 0;
	margin:-48px 0 0;
	position:relative;
	z-index:5;
}
.main-holder{
	border-top:6px solid #283852;
}
.main-frame{
	width:960px;
	margin:0 auto;
}
.main-block{
	background: url(../images/bg-main-block.png) repeat-y -960px 0;
}
.main-block-t{
	background: url(../images/bg-main-block.png) no-repeat;
}
.main-block-b{
	background: url(../images/bg-main-block.png) no-repeat 100% 100%;
	min-height:332px;
	overflow:hidden;
	padding:22px 0 29px;
}
#main h1{
	font:25px/30px Verdana, Arial, Helvetica, sans-serif;
	color:#1d6c8a;
	margin:0 0 13px;
	padding: 0;
}
#main h2{
	font:20px/26px Verdana, Arial, Helvetica, sans-serif;
	color:#1d6c8a;
	margin:0 0 8px;
}
/* welcome */
.main-block .welcome{
	float:left;
	width:333px;
	padding:0 20px;
	margin:0 9px 0 0;
}
/* news */
.main-block .news{
	float:left;
	width:262px;
	padding:4px 30px 0;
	margin:0 18px 0 0;
}
/* market-index */
.main-block .market-index{
	float:left;
	width:232px;
	padding:4px 0 0;
}
#twocolumns{
	overflow:hidden;
	background: url(../images/bg-two-columns.png) repeat-y -960px 0;
	line-height:17px;
}
.twocolumns-t{background: url(../images/bg-two-columns.png) no-repeat;}
.twocolumns-b{
	background: url(../images/bg-two-columns.png) no-repeat 100% 100%;
	min-height:660px;
	overflow:hidden;
	padding:22px 0 38px 29px;
}
/* content */
#content{
	float:left;
	width:643px;
	padding:0 0 30px;
}
.investment-research{padding:8px 0 0;}
#content .investment-research p{margin:0 0 4px;}
.investment-research table{
	width:100%;
	border-collapse:collapse;
	padding:0;
	margin:0;
	font-size:11px;
	line-height:14px;
}
.investment-research table tr{
	padding:0;
	margin:0;
}
.investment-research table th{
	padding:5px 0 9px;
	margin:0;
	font-size:12px;
	color:#737373;
	text-transform:uppercase;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}
.investment-research td{
	border:1px solid #e6e6e6;
	padding:13px 0 21px;
	margin:0;
	vertical-align:top;
}
.investment-research .type{
	width:70px;
	padding-right:10px;
}
.investment-research th.abstract{
	width:265px;
	padding:5px 19px 9px;
}
.investment-research td.abstract{
	width:265px;
	padding:13px 19px 21px;
}
.investment-research th.topic{
	width:112px;
	padding:5px 16px 9px;
}
.investment-research td.topic{
	width:112px;
	padding:13px 16px 12px;
}
.investment-research .audience{
	width:94px;
	padding-left:19px;
}
.investment-research td.type{
	border-left:0;
	text-align:center;
}
.investment-research td.audience{border-right:0;}
.investment-research .doc{
	background: url(../images/ico-doc.png) no-repeat 50% 0;
	display:inline-block;
	vertical-align:top;
	padding:33px 0 0;
	margin:3px 0 0;
}
.investment-research .doc a { text-decoration: none; }
.investment-research .doc a:hover { text-decoration: underline; }
.investment-research .abstract span{display:block;}
.investment-research .abstract span strong{font-weight:bold;}
.investment-research .title{
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#1d6c8a;
	margin:0;
}
/* sidebar */
#sidebar{
	float:right;
	width:239px;
	padding:0 0 20px;
}
/* footer */
#footer{
	font-size:12px;
	line-height:16px;
	color:#396879;
	background: url(../images/bg-footer.png);
}
.footer-holder{
	background: url(../images/bg-footer-holder.png) repeat-x;
}
.footer-frame{
	width:960px;
	margin:0 auto;
	padding:19px 0 25px;
	overflow:hidden;
}
.footer-frame a{color:#396879;}
.footer-holder .block{
	float:left;
	padding:0 0 0 6px;
}
.footer-holder .powered{
	float:right;
	margin:0 6px 0 0;
}

/* Side Navigation Menu */
#sideNav
{
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
}

#sideNav a
{
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    text-decoration: none;
    padding: 9px 5px 8px;
    color: #686868;
}

#sideNav a:hover,
#sideNav a.current_item
{
    text-decoration: underline;
}

#sideNav .level_0
{
    margin-bottom: 10px;
}

#sideNav .level_0 a
{
    color: #1D6C8A;
    border-bottom: 6px solid #1D6C8A;
    padding: 0 0 3px;
    margin: 0 0 -3px;
    font-weight: bold;
}
#sideNav .level_0 a:hover,
#sideNav .level_0 a.current_item
{
    text-decoration: none;
}

#sideNav .level_1 a
{
    border-top: 1px solid #F0F0F0;
}

#sideNav .level_1:first-child a
{
    border-top: none;
}

#sideNav .level_2 a
{
    padding-left: 30px;
}

#sideNav .level_3 a
{
    padding-left: 60px
}
#sideNav .level_4 a
{
    padding-left: 90px;
    font-weight: normal;
}
/* END Side Navigation Menu */

#editor .editor-content
{
    overflow: auto;
    margin-bottom: 5px;
}

#editor .inside #sidebar .editor-content
{
    width: 239px;
}

/*
==================================================================
!!!!   DATA DRIVEN STYLING
==================================================================
*/

/*
-------------------------------------
 Rich Text Formatting
-------------------------------------
*/
.fbcms_content h1
{
    font: 25px/30px Verdana, Arial, Helvetica, sans-serif;
    color: #FEC33F;
}

.fbcms_content h2
{
    font: 20px/26px Verdana, Arial, Helvetica, sans-serif;
    color: #1D6C8A;
}
.fbcms_content h3
{
    color: #1D6C8A;
}

.fbcms_content h4
{
    color: #777777;
}

.fbcms_content ul li
{
    background: url(/core/img/bullet.gif) 1px 8px no-repeat;
}

.fbcms_content a
{
    color: #E75132;
}
/*
-------------------------------------
 END Rich Text Formatting
-------------------------------------
*/


/*
===========================================================
 Staff Styling
===========================================================
*/
/*
-------------------------------------
 Staff Directory Search
-------------------------------------
*/
.fbcms_staff_search_results .column_title_row
{
    color: #1D6C8A;
}

.fbcms_staff_search_results .data .contact #emailIcon
{
    background-color: #E75132;
}
/*
-------------------------------------
 End Staff Directory Search
-------------------------------------
*/


/*
-------------------------------------
 Staff Directory Overrides
-------------------------------------
*/

.fbcms_staff_listing_column .emailIcon a
{
    background-color: #E75132;
}

.fbcms_staff_listing_column .emailIcon a:hover
{
    background-color: #000;
}

.fbcms_staff_listing_row .emailIcon a img
{
    background-color: #E75132;
}

.fbcms_staff_listing_row .emailIcon a:hover img
{
    background-color: #000;
}
/*
-------------------------------------
 END Staff Directory Overrides
-------------------------------------
*/
/*
===========================================================
 END Staff Styling
===========================================================
*/


/*
===========================================================
 News Styling
===========================================================
*/
/*
-------------------------------------
 News Article Details
-------------------------------------
*/
.news_article_details .article_date_cell
{
    background-color: #1D6C8A;
}

.news_article_details .article_date_cell,
.news_article_details .news_titles_cell
{
    background-color: #1D6C8A;
}

.fbcms_news_headlines .fb_article_title a
{
    text-transform: none;    
    color: #242321;
}

.fbcms_news_headlines .fb_article_date
{
    display: block;
    font-size: 11px;
    line-height: 13px;
    font-style: italic;
    font-weight: normal;
    color: #686868;
    margin: 0 0 3px;
}

.fbcms_news_headlines .fb_article_summary p,
.fbcms_news_content_list .summary_html p
{
    margin: 0;
}
/*
-------------------------------------
 End News Article Details
-------------------------------------
*/
/*
===========================================================
 END News Styling
===========================================================
*/


/*
===========================================================
 Calendar Styling
===========================================================
*/

/* Calendar List */
.month_table .month_header
{
    background-color: #1D6C8A;
}

.month_table .event_row .event_description a {
    color: #242321;
    font-weight: bold;
}
/* END Calendar List */

/* Calendar Grid */
.calendargrid .caltab .monthname
{
    color: #1D6C8A;
}

.calendargrid .caltab .dayofweek
{
    background-color: #1D6C8A;
    border-color:#ffffff;
    border-right-color: #ffffff;
}

.calendargrid .caltab .datecell
{
    border-color:#ffffff;
}

.calendargrid .caltab .othermonth .daynumber,
.calendargrid .caltab .weekend .daynumber
{
    background-color: #999;
    color: #fff;
}

.calendargrid .caltab .othermonth,
.calendargrid .caltab .othermonth .listcell,
.calendargrid .caltab .weekend,
.calendargrid .caltab .weekend .listcell
{
    background-color: #F5F6F5;
}

.calendargrid .caltab .currentmonth .daynumber
{
    background-color: #1D6C8A;
    color: #fff;
}

.calendargrid .caltab .currentmonth
{
    background-color: #F5F6F5;
}
/* END Calendar Grid */


/* Calendar Event */
.calendar_event .event_details caption
{
    color: #1D6C8A;
}
/* END Calendar Event */


/* Small Calendar Grid */
.fbcms_calendar_mini,
.fbcms_calendar_mini caption,
.fbcms_calendar_mini th,
.fbcms_calendar_mini td,
#fbcms_calendar_miniPopup_eventInfo
{
    border-color: #F0F0F0;
}

.fbcms_calendar_mini td
{
    color: #555; /* Main text */
}

.fbcms_calendar_mini th
{
    background: #1D6C8A; /* Day name background */
    color: #fff;
}
.fbcms_calendar_mini_title,
.fbcms_calendar_mini .fbcms_calendar_mini_event,
.fbcms_calendar_miniPopupEventInfo_description,
.fbcms_calendar_mini caption .fbcms_calendar_mini_monthName,
.fbcms_calendar_mini caption .fbcms_calendar_mini_yearNumber,
.fbcms_calendar_mini caption .fbcms_calendar_mini_prevMonth,
.fbcms_calendar_mini caption .fbcms_calendar_mini_nextMonth
{
    color: #E75132;  /* Accent color */
}
/* END Small Calendar Grid */

.fbcms_upcoming_event_group{
	float: left;
	min-width: 244px;
	border-bottom: 1px solid #F0F0F0;
	padding: 15px 0 14px;
	margin-bottom: 0;
}
.fbcms_upcoming_event_group:first-child{
	padding-top: 0;
}
.fbcms_upcoming_events .event_date {
	background: url(../images/sprite.png) no-repeat -686px 0;
	width: 40px;
	height: 46px;
	float: left;
	text-align: center;
	font-size: 9px;
	line-height: 12px;
	color: #515151;
	padding: 6px 0 0;
	margin: 0 14px 0 0;
	font-style: normal;
	font-weight: normal;
}
.fbcms_upcoming_events .event_date .day{
	display: block;
	font: 22px/28px Arial, Helvetica, sans-serif;
	color: #1D6C8A;
}
.fbcms_upcoming_events .event_date .end
{
    display: none;
}

.fbcms_upcoming_events .event_description{
	font-size: 12px;
	line-height: 18px;
	text-transform: none;
    color: #242321;
	font-style: normal;
	padding: 5px 0 4px;
	font-weight: normal;
}
.fbcms_upcoming_events .event_description a{
    color: #242321;
    font-weight: bold;
	text-decoration: none;
}
.fbcms_upcoming_events .event_description a:hover{
	text-decoration: underline;
}
.fbcms_upcoming_events .event_starttime,
.fbcms_upcoming_events .event_location{
	font-size: 11px;
    line-height: 13px;
    font-style: italic;
    color: #686868;
	display: block;
	margin: 0 10px 5px 0;
	float: left;
}
.fbcms_upcoming_event_list
{
    overflow: hidden;
    padding-bottom: 18px;
}

/*
===========================================================
 END Calendar Styling
===========================================================
*/


/*
===========================================================
 Blog Styling
===========================================================
*/
.fbcms_blog_controlbar
{
    background-color: #1D6C8A;
}
/*
===========================================================
 END Blog Styling
===========================================================
*/


/*
===========================================================
 PPZ Widget Styling
===========================================================
*/
.fbcms_ppz_widget
{
    display: block;
    position: absolute;
    right: 0;
    top: 40px;
    height: 20px;
}
/*
===========================================================
 END PPZ Widget Styling
===========================================================
*/


/*
===========================================================
 Pager Styling
===========================================================
*/
.pager .btnResultNavigation
{
    background-color: #ccc;
}

.pager a .btnResultNavigation
{
    background-color: #1D6C8A;
}

.pager a:hover .btnResultNavigation
{
    background-color: #000;
}

.changeperpageform select
{
    border-color: #1D6C8A;
}
/*
===========================================================
 END Pager Styling
===========================================================
*/

/*
==================================================================
!!!! END DATA DRIVEN STYLING
==================================================================
*/