/* ELEMENTS
*************************/
body,p,td,th{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
}
a{color:#E31837;}
a img{border:0;}
address{font-style:normal;}
h1{
	color:#e31837;
	margin:0 0 10px 0;
	font-size:24px;
	margin:0 0 15px 0;
	padding:0;
	line-height:24px;
}
h2{
	font-size:18px;
	color:#4d575f;
}
h3{
	font-size:16px;
	color:#4d575f;
}
h4{
	color:#4d575f;
	font-size:12px;
	margin:10px 0 15px 0;
	padding:0;
}
h4 a{text-decoration:none;}
h5{
	color:#4d575f;
	font-size:12px;
	margin:10px 0 5px 0;
	padding:0;
}
h5 a{text-decoration:none;}

h6{
	color:#e31837;
	font-size:12px;
	margin:10px 0 5px 0;
	padding:0;
}
input,textarea{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
}
p{
	padding:0;
	margin:0 0 15px 0;
}
ul,ol{
	margin:5px 0 15px 50px;
	padding:0;
}
ul{list-style-type:square;}
ul li,ol li{
	margin:0 0 5px 0;
	padding:0;
}
ul ul > li{
	margin-top:5px;
}
* HTML ul#hdr_nav li{margin-bottom:0;}

/* GENERAL
*************************/
#blackout{
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	z-index:200;
	background:rgba(0,0,0,.3);
	top:0;
	left:0;
}
.reqd{
	color:#f00;
	font-size:10px;
}
.error{
	font-size:10px;
	color:#f00;
}
.readmore_link{
	color:#e31837;
	font-weight:bold;
	font-size:10px;
	text-decoration:none;
}
.more_link {
	color:#4d575f!important;
	font-size:11px;
}
a.arrow_learn_more{
	display:block;
	border-top:1px solid #aaa;
	font-size:10px;
	text-decoration:none;
	color:#777;
	background:url(/_common/images/bul_red_arrow.gif) no-repeat 0 7px;
	padding:2px 0 0 14px;
	line-height:16px;
	margin-bottom:30px;
}
a.arrow_watch_presentation{
	display:block;
	border-top:1px solid #aaa;
	font-size:10px;
	text-decoration:none;
	color: #777;
	background:url(/_common/images/bul_red_arrow.gif) no-repeat 0 7px;
	padding:2px 0 0 14px;
	line-height:16px;
	margin-bottom:3px;
}
a.arrow_learn_more_noline{
	display:block;
	font-size:10px;
	text-decoration:none;
	color:#777;
	background: url(/_common/images/bul_red_arrow.gif) no-repeat 0 7px;
	padding:2px 0 0 14px;
	line-height:16px;
	margin-bottom:30px;
}

.float_left{float:left;}
.float_right{float:right;}

p.pull_quote{
	width:150px;
	margin:10px;
	background-image:url(/_common/images/red_quote_left.gif) no-repeat;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size:14px;
	padding-left:25px!important;
	background-position:-10px-15px;
	color:#4D575F;
}

.promo{
	width:161px;
	height:97px;
	padding:38px 16px 10px 16px;
	color:#5e6974;
	background:url(/_common/images/bg_promo.gif) no-repeat;
	text-decoration:none;
	float:right;
	margin:0 0 20px 20px;	
}
.promo a{
	color:#5e6974;
	font-weight:bold;
}
.promo.float_right{
	float:right;
	margin:0 0 20px 20px;
}
.promo.float_left{
	float:left;
	margin:0 10px 10px 0;
}

.imgDescGroup{margin-top:20px;}
.imgDescGroup .imgDesc{min-height:102px;}
* HTML .imgDescGroup .imgDesc{height:102px;}
.imgDescGroup .imgDesc .img{
	float:left;
	width:174px;
	padding-right:20px;
}
.imgDescGroup .imgDesc .content{
	float:left;
	width:317px;
}

.testimonial{
	width:425px;
	padding-top:10px;
	background:url(/_common/images/bg_horiz_dblline.gif) repeat-x;
	margin:0 0 30px 0;
}
.testimonial.first{margin-top:30px;}
.testimonial p.test_person{
	font-size:10px;
	color:#7a8996;
	font-weight:bold;
	padding-left:20px!important;
}
.testimonial blockquote{
	margin:15px 0;
	padding-left:20px;
	background:url(/_common/images/red_quote_left.gif) no-repeat -12px -16px;
	font-style:italic;
	font-size:14px;
}

img.float_left{
	float:left;
	margin:10px 10px 5px 0;
}
img.float_right{
	float:right;
	margin:10px 0 5px 10px;
}
img.float_left_top{
	float:left;
	margin:0 10px 5px 0;
}
img.float_right_top{
	float:right;
	margin:0 0 5px 10px;
}

div.hr {
	height:6px;
	font-size:0; /*appease IE6*/
	background:url(/_common/images/bg_horiz_dblline.gif) repeat-x;
}

.action{margin-top:22px;}
.actionNav{margin:0 0 0 30px;}
.actionLine{margin:0 0 21px 30px;}

.floatLeft_img{
	float:left;
	margin:5px 15px 5px 0;
}

#sol_feas {margin-top:25px;}
#sol_feas .feas{
	margin-left:10px;
	width:180px;
	float:left;
}
#sol_feas .feas_first{margin-left:0;}
#sol_feas .feas .content{margin-top:10px;}
#sol_feas .feas .content .copy{height:165px;}
#sol_feas .feas h3{
	font-size:14px;
	padding:0;
	margin:0 0 10px 0;
	color:#000;
}
#sol_feas .feas h3 a{
	text-decoration:none;
	color:#000;
}
#sol_feas .feas p{
	margin:10px 3px 0 3px;
	margin:0;
	padding:0 3px 10px 3px;
}
#sol_feas .feas ul{
	list-style-type:none;
	font-size:11px;
	margin:0 3px 0 3px;
	padding:0;
}
#sol_feas .feas ul li{
	padding:0 0 0 12px;
	text-indent:-12px;
}
#sol_feas .feas ul li a{
	text-decoration:none;
	color:#e31837;
}
#sol_feas .feas ul li ul{
	margin:0;
	padding:0;
}
#sol_feas .feas ul li ul li{
	padding-left:10px;
	text-indent:0;
	background-image:url(/_common/images/bul_red_smarrow.gif) no-repeat -1px 5px;
}

ul#sitemap {
	list-style:none;
	margin:0;
	padding:0;
}
ul#sitemap ul{
	list-style-type: none;
	margin:0 0 0 15px;
	padding:0;
}
ul#sitemap ul ul{
	list-style-type:none;
	margin:0 0 0 20px;
	padding:0;
}

ul.arrow_list{
	margin:0 0 0 30px;
	padding:0;
	list-style-type:none;
}
ul.arrow_list li{
	padding:0 0 10px 17px;
	background-image:url(/_common/images/bul_red_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
}
ul.two_col{width:250px;}

#news_articles .article_summary{
	line-height:16px;
	width:450px;
}
#news_articles .article_summary h4{
	margin:0 0 10px 0;
	padding:0;
}
#news_articles .article_summary .date{
	color:#777;
	font-size:10px;
	margin:0 0 5px 0;
	padding:0;
}
#article{margin-bottom:20px;}

#newsletters_archive{margin-top:25px;}
#newsletters_archive .article{
	margin:0 0 25px 0;
	padding:0;
	width:450px;
	min-height:102px;
}
#newsletters_archive .article .icon{
	width:102px;
	float:left;
}
* HTML #newsletters_archive .article{height:102px;}
#newsletters_archive .icon{width:102px;}
#newsletters_archive .article .article_summary{
	float:left;
	width:342px;
	line-height:16px;
	padding-left:6px;
}
#newsletters_archive .article .article_summary h4{
	margin:0 0 10px 0;
	padding:0;
}
#newsletters_archive .article .article_summary .date{
	color:#777;
	font-size:10px;
	margin:0 0 5px 0;
	padding:0;
}

#presentation_archive{margin-top:25px;}
#presentation_archive .article{
	margin:0 0 25px 0;
	padding:0;
	width:475px;
	min-height:102px;
}
#presentation_archive .article .icon{
	width:102px;
	float:left;
}
* HTML #presentation_archive .article{height:102px;}
#presentation_archive .icon {width:102px;}
#presentation_archive .article .article_summary{
	float:left;
	width:342px;
	line-height:16px;
	padding-left:6px;
	margin:0 0 0 20px;
}
#presentation_archive .article .article_summary h4{
	margin:0 0 10px 0;
	padding:0;
}
#presentation_archive .article .article_summary .date{
	color:#777;
	font-size:10px;
	margin:0 0 5px 0;
	padding:0;
}

.rss {
	display:block;
	margin:20px 0 30px 30px;
	background:url(/_common/images/bg_rss.gif) no-repeat;
	width:191px;
	height:46px;
	padding:10px 10px 0 10px;
}
.rss .rss_subscribe .icon{
	float:left;
	width:28px;
	height:28px;
}
.rss .rss_subscribe .content{
	float:left;
	padding-left:10px;
	font-size:10px;
	width:130px;
}
.rss .rss_subscribe .content a{
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

ul.partner_assoc{
	margin:0 0 25px 0;
	padding:0;
	list-style-type:none;
}
ul.partner_assoc li{
	display:block;
	min-height:71px;
	padding:0;
	margin:0 0 10px 0;
}
* HTML ul.partner_assoc li{height:69px;}
ul.partner_assoc li .img{
	float:left;
	width:140px;
	padding:0 15px;
	margin:0;
}
ul.partner_assoc li .img img{border:1px solid #7a8996;}
ul.partner_assoc li .content{
	float:left;
	width:391px;
}
* HTML ul.partner_assoc li .content{width:389px;}
ul.partner_assoc li .content h4{
	margin:0;
	padding:0;
	color:#4D575F;
	font-weight:bold;
}

#executive_team{
	margin-top:25px;
}
#executive_team .team_emp{
	min-height:102px;
	margin-bottom:15px;
}
* HTML #executive_team .team_emp{height:102px;}
#executive_team .team_emp .photo{
	float:left;
	width:102px;
	padding-right:15px;
}
* HTML #executive_team .team_emp .photo{padding-right: 14px;} /* Appease IE6 */
#executive_team .team_emp .content{
	float:left;
	width:444px;
}
#executive_team .team_emp h4{margin-top: 0;}

/* HOME PAGE
*************************/
#job-listings{
	margin:20px 0;
	display:none;
}
#home-upcoming-events{margin:20px 0;}
#home-upcoming-events ul{
	margin:0;
	padding:0;
	list-style:none;
}
#home-upcoming-events ul li{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	margin:0 0 20px 0;
}
#home-upcoming-events ul li .date{
	color:#7a8997;
	font-size:10px;
}

#right #rightcontent{
	position:relative;
	z-index:1002;
}
#right #rightcontent a{color:#e31837;}
#right #rightcontent h3{
	font-size:16px;
	padding:0;
	margin:0 0 10px 0;
	color:#4d575f;
}
#right #rightcontent #rightnews{
	margin:20px 0 20px 0;
}
#right #rightcontent #rightjobs{margin:20px 0;}
#right #rightcontent #rightfeas{
	margin-top:30px;
	margin-bottom:-20px;
}
#right #rightcontent #rightfeas .feas_right{margin-bottom:20px;}
#right #rightcontent #rightfeas .feas_submitresume{
	padding-top:40px;
	padding-left:15px;
	height:91px;
	background:url(/_common/images/bg_rt_submit_resume.jpg) no-repeat;
	color:#fff;
}
#right #rightcontent #rightfeas .feas_submitresume a.rt_read_more{
	color:#fff;
	font-weight:bold;
}
#right #rightcontent #rightfeas .feas_testimonials{
	color:#4d575f;
	background-color:#c0cfdd;
}
#right #rightcontent #rightfeas .feas_testimonials .hdr{
	background:url(/_common/images/bg_testim_hdr.gif) no-repeat;
	font-size:0;
	height:32px;
}
#right #rightcontent #rightfeas .feas_testimonials .ftr{
	background-image:url(/_common/images/bg_testim_ftr.gif) no-repeat;
	font-size:0;
	height:5px;
}
#right #rightcontent #rightfeas .feas_testimonials .content{
	padding:10px 15px;
	background-image:url(/_common/images/start_quote_red.gif) no-repeat 15px 10px;
}
#right #rightcontent #rightfeas .feas_testimonials .content div.quote{
	background-image: url(/_common/images/end_quote_red.gif) no-repeat bottom right;
	padding:0 20px;
	margin-right:20px;
	font-style:italic;
}
#right #rightcontent #rightfeas .feas_testimonials a.rt_read_more{
	color:#4d575f;
	font-weight:bold;
}

#right #rightcontent #rightfeas .feas_hrpres{
	background-image:url(/_common/images/bg_rt_hrpres.jpg) no-repeat;
	width:186px;
	height:91px;
	padding:40px 15px 15px 15px;
	color:#fff;
}
#right #rightcontent #rightfeas .feas_hrpres a.rt_read_more{
	color:#fff;
	font-weight:bold;
}

#nav_right {
	margin:0 0 10px 17px;
	padding:0;
	list-style:none;
	position:relative; /*appease IE6*/
}
#nav_right li{
	margin:0;
	padding:0 0 6px 0;
	display:block;
}
#nav_right li a{
	text-decoration:none;
	color:#000;
	padding:2px 0 2px 14px;
	display:block;
}
#nav_right li a:hover{background:url(/_common/images/bul_red_arrow.gif) no-repeat 0 6px;}

#footer #ftr_img{float:right;}
#footer #ftr_nav {
	list-style:none;
	line-height:10px;
	margin:275px 0 0 0;
	padding:0;
	height:10px;
	width:600px;
}
#footer #ftr_nav li{
	float:left;
	border-left:1px solid #000;
	margin:0;
	padding:0 7px;
}
#footer #ftr_nav li.first{
	border-left:none;
	padding-left:0;
}
#footer #ftr_nav li a{
	text-decoration:none;
	color:#000;
}
#footer #copyright{
	font-size:10px;
	margin:10px 0 0 0;
	padding:0;
	float:left;
}

/* SOLUTIONS
*************************/
#bnr-contact-us{
	background:url(/_common/images/bnr-contact-us.jpg) no-repeat;
	display:block;
	width:305px;
	height:84px;
	padding:40px 235px 0 20px;
	text-decoration:none;
	color:#000;
}
#bnr-contact-us p{margin:0 0 7px 0;}

/* contact form */
#popup-contact-form{
	display:none;
	position:fixed;
	z-index:300;
	top:50%;
	left:50%;
	margin:-286px 0 0 -259px;
	background:url(/_common/images/bg-popup-contact-us.png) no-repeat;
	width:493px;
	height:572px;
	padding:0 0 0 25px;
}
#popup-contact-form .hdr{margin:0 0 25px 0;}
#popup-contact-form .tab{
	font-size:12px;
	font-weight:bold;
	color:#d31145;
	float:left;
	margin:10px 0;
}
#popup-contact-form #btnClose{
	display:block;
	float:right;
	outline:none;
	margin:5px 2px 0 0;
}
#popup-contact-form input[type="text"],#popup-contact-form select,#popup-contact-form textarea{
	background:url(/_common/images/bg-form-elements.png) no-repeat;
	font-size:16px;
	border:1px solid #444;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
}
#popup-contact-form input[type="text"]{
	height:19px;
	width:205px;
	padding:5px 3px;
}
#popup-contact-form select{height:29px;padding:3px 3px 3px 0;}
#popup-contact-form textarea{padding:3px;}

#popup-contact-form .el{margin:0 0 20px 0;}
#popup-contact-form .el label{
	display:block;
	margin:0 0 5px 0;
}
#popup-contact-form .hgroup .el{
	float:left;
	margin-left:35px;
}
#popup-contact-form .hgroup .el:first-child{margin-left:0;}
#popup-contact-form [name='selSubject']{width:460px;}
#popup-contact-form [name='txaMessage']{
	width:453px;
	height:150px;
}

/* JOB LISTINGS
*************************/
#job-listings-overview{font-size:11px;}
#job-listings-overview .image{
	display:block;
	margin:0 0 10px 0;
}
#job-listings-overview .btn{
	display:block;
	margin:0 0 20px 0;
}
#job-listings-overview .content{margin:0 0 0 10px;}
#job-listings-overview h3{
	font-size:11px;
	color:#000;
}
#job-listings-overview ul{
	margin:0;
	padding:0;
	list-style:none;
}
#job-listings-overview ul li{margin:0 0 10px 0;}
#job-listings-overview ul li a{color:#000;}
#job-listings-overview #recruitment-jobs{
	width:283px;
	float:left;
}
#job-listings-overview #staffing-jobs{
	width:283px;
	float:left;
	margin-left:40px;
}


/* MISC
*************************/
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */