/*
Theme Name: 
Theme URI: http:///
Client: 
Author: Bit-Wizards Custom Software Solutions, Inc.
Author URI: http://bit-wizards.com/
*/

/*# COLORS #*/
/*---------------------------------------------------
	Body Background: #f7f6f6
	Main Text: #333
	Links: #cc092f
*/

/*# RESET #*/
/*---------------------------------------------------*/ 
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,th,td { padding:0; margin:0; }
table {	border-collapse:collapse; border-spacing:0;	}
ol,ul {	list-style: none; }
h1,h2,h3,h4,h5,h6 { font-weight:normal;	font-size:100%;	}
abbr,acronym { border: 0; }
	
	
/*# LAYOUT STYLES #*/
/*---------------------------------------------------*/
body {
	background:#d8d8d8 url(/App_Themes/PersonnelResources/images/bg_header.jpg) repeat-x 0 0;
	text-align: center; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; 
	color: #333; 
	line-height: 18px;
	}

body.no_style {
	background:white;
	text-align:left; 
	}
	
.page_frame { width:960px; margin:0 auto; text-align:left; }
.half_frame { width:460px; padding:0 10px; margin:0 auto; float:left; }
.third_frame { width:300px; padding:0 10px; float:left; }
.two_third_frame { width:620px; padding:0 10px; float:left; }	


/*# MAIN NAV #*/
/*--------------------------------------------------------------*/
#main_nav { padding-top:30px; }
#main_nav ul li { display:block; float:left; margin:0 5px; position:relative; z-index:1000; }
#main_nav ul li a, #main_nav ul li a:visited { text-transform:uppercase; font-size:13px; font-weight:bold; color:#000; display:block; padding:5px 15px 15px 15px; }
#main_nav ul li a:hover, #main_nav ul li a.CMSListMenuLinkHighlighted{ background:#000; color:#fff; text-decoration:none; }

#main_nav ul li.small_caps a, #main_nav ul li.small_caps a:visited { text-transform:none; }
#main_nav ul li.small_caps ul a, #main_nav ul li.small_caps ul a:visited { text-transform:uppercase; }

#main_nav ul ul { display:none; position:absolute; top:37px; width:200px; z-index:1000; }
#main_nav ul ul ul { display:none; position:absolute; top:0; left:200px; width:250px; }
#main_nav ul ul li { float:none; margin:0; }
#main_nav ul ul li a, #main_nav ul ul li a:visited { background:#000; background:rgba(0,0,0,0.9); font-size:10px; color:#fff; padding:5px 20px 10px 15px; width:165px; }
#main_nav ul ul li a:hover, #main_nav ul ul li a.CMSListMenuLinkHighlighted{ color:#cc092f; background:#000; background:rgba(0,0,0,0.9); }

/*# HEADER #*/
/*--------------------------------------------------------------*/
#header_container { background:url(/App_Themes/PersonnelResources/images/bg_header_bokeh.jpg) no-repeat center 0; height:297px; }
#header_container.interior { height:230px; }

#top_grey_bar { background:url(/App_Themes/PersonnelResources/images/bg_grey_bar_top.jpg) repeat-x 0 0; height:85px; }
#top_grey_bar ul { padding-top:10px; width:950px; margin-left:10px; }
#top_grey_bar ul li { display:block; float:left; margin-right:20px; }
#top_grey_bar ul li a, #top_grey_bar ul li a:visited { font-size:10px; font-weight:bold; color:#ccc; }
#top_grey_bar ul li a:hover, #top_grey_bar ul li a.active { color:#cc092f; }
#top_grey_bar h1 { font-size:30px; line-height:36px; font-weight:bold; color:#fdfdfd; margin:12px 0 0 10px; letter-spacing:-1px; }

#header { padding:55px 0 18px 0; background:url(/App_Themes/PersonnelResources/images/divider_header.png) no-repeat center bottom; height:92px; }
.pr_companies #header { height:130px; }
.pr_employer #header { padding-top:25px; height:122px; }
.pr_employer .header_contact_info { padding-top:24px; height:105px; }

a#logo { display:block; width:301px; height:92px; background:url(/App_Themes/PersonnelResources/images/logo.png) no-repeat 0 0; }
a#logo_prcompanies { display:block; width:301px; height:127px; background:url(/App_Themes/PersonnelResources/images/logo_prcompanies.png) no-repeat 0 0; padding-top:30px; }
a#logo_premployer { display:block; width:301px; height:127px; background:url(/App_Themes/PersonnelResources/images/logo_premployer.png) no-repeat 0 0; padding-top:30px; }
a#logo_prinsurance { display:block; width:278px; height:120px; background:url(/App_Themes/PersonnelResources/images/logo_prinsurance.png) no-repeat 0 0; padding-top:30px; }

.header_logos { float:right; margin:20px 10px 0 0; width:258px; height:108px; background:url(/App_Themes/PersonnelResources/images/logos_header.png) no-repeat 0 0; }
.coming_soon { float:right; margin:75px 0 0 0; width:243px; height:34px; }

span.call_us { display:block; float:right; background:url(/App_Themes/PersonnelResources/images/icon_phone.png) no-repeat 0 0; padding-left:32px; font-size:18px; font-weight:bold; height:24px; }
.call_us em { font-size:16px; color:#cc092f; }

a.apply_here { display:block; float:right; width:248px; height:41px; background:url(/App_Themes/PersonnelResources/images/button_apply_here.png) no-repeat 0 0; margin-top:24px; }
a.apply_here:hover { background-position:0 -41px; }

a.secure_employees { display:block; float:right; width:188px; height:31px; background:url(/App_Themes/PersonnelResources/images/button_employees.png) no-repeat 0 0; margin-top:15px; }
a.secure_employees:hover { background-position:0 -32px; }

a.secure_clients { display:block; float:right; width:188px; height:33px; background:url(/App_Themes/PersonnelResources/images/button_secure_areas.png) no-repeat 0 -33px; margin:0; clear:right; }
a.secure_clients:hover { background-position:0 -99px; }

/*# BREADCRUMBS #*/
/*--------------------------------------------------------------*/
#breadcrumbs { font-size:10px; color:#999; margin-bottom:18px;}
#breadcrumbs a:hover { text-decoration:underline; }

/*# MAIN CONTENT #*/
/*--------------------------------------------------------------*/
#content_container { background:#f7f6f6 url(/App_Themes/PersonnelResources/images/bg_content.jpg) repeat-x 0 bottom; }

#interior_content { padding:10px 0 72px 0; }
#interior_content h2, .affiliates h2 { font-size:16px; font-weight:bold; padding-bottom:9px; border-bottom:1px solid #ccc; margin:18px 0; }
#interior_content h2.red { color:#cc092f; }

#interior_content img { padding:3px; border:1px solid #ccc; }
#interior_content img.no_style { padding:0; border:0; }

.content_copy ul { margin:0 0 18px 18px; }
.content_copy ul li { list-style:square; padding-left:10px; }
.content_copy ul.main_points { margin-left:0; }
.content_copy ul.main_points li { list-style:none; padding:0 0 0 25px; }

ul.news_list  li { margin:18px 0; border-bottom:1px solid #ccc; }
.latest_news strong a { color:#333; } 

.social_tools { width:135px; float:right; margin:0 0 0 18px; }
.retweet { width:65px; float:left; padding-top:2px; }
.fbLike { width:60px; float:left; }

/*# HOME PAGE #*/
/*--------------------------------------------------------------*/
#home_content { padding-top:100px; }
#home_content h1 { font-size:30px; color:#000; letter-spacing:-1px; line-height:36px; margin-bottom:9px; font-weight:bold; }
#content_container p { margin-bottom:18px; }

ul.main_points { padding:9px 0; }
ul.main_points li { background:url(/App_Themes/PersonnelResources/images/icon_check.png) no-repeat 0 0; height:16px; padding-left:25px; font-size:16px; font-weight:bold; height:27px; }
ul.main_points.pre li { width:185px; margin-right:20px; float:left; height:auto; margin-bottom:9px;}

#sub_content { background:url(/App_Themes/PersonnelResources/images/bg_sub_content.png) no-repeat 0 0; min-height:288px; margin-top:18px; padding-bottom:18px; }
#sub_content .third_frame { padding:0 20px; width:280px; }
#sub_content h3 { font-size:16px; font-weight:bold; border-bottom:1px solid #d2d1d1; padding-bottom:9px; margin-bottom:27px; }
#sub_content .upcoming_events h3 { color:#cc092f; background:url(/App_Themes/PersonnelResources/images/icon_calendar_small.png) no-repeat right 2px; }
#sub_content .latest_news h3 { background:url(/App_Themes/PersonnelResources/images/icon_news_small.png) no-repeat right 2px; }
#sub_content .pr_blog h3 { background:url(/App_Themes/PersonnelResources/images/icon_chat_small.png) no-repeat right 2px; }

a.headline, a.headline:visited, a.author, a.author:visited { display:block; font-weight:bold; }
a.author, a.author:visited { color:#333; }
#sub_content p { font-size:10px; }
#sub_content p a, #sub_content p a:visited, .latest_news p a, .latest_news p a:visited { color:#333; }
#sub_content p a:hover, .latest_news p a:hover { color:#cc092f; }
span.date { display:block; font-size:10px; font-style:italic; color:#666; }
span.date.detail { margin-bottom:18px; }

.upcoming_events a.headline, .upcoming_events a.headline:visited { color:#333; }
.upcoming_events a.headline:hover { color:#cc092f; }
#sub_content .upcoming_events p a, #sub_content .upcoming_events p a:visited, .upcoming_events p a, .upcoming_events p a:visited { color:#cc092f; }
#sub_content .upcoming_events p a:hover, .upcoming_events p a:hover { color:#333; }


/*# HOME PAGE/Content Boxes #*/
/*--------------------------------------------------------------*/
.content_box_container { background:url(/App_Themes/PersonnelResources/images/shadow_content_box.png) no-repeat 0 bottom; padding-bottom:20px; width:223px; float:left; margin-top:18px; }
.content_box_container.business_services { margin-left:12px; }
.content_box { background:url(/App_Themes/PersonnelResources/images/bg_content_box.jpg) repeat-y 0 0; border:1px solid #989898; padding-bottom:10px; }
.content_box h3 { padding:6px 10px; color:white; font-weight:bold; font-size:12px; background:#980824 url(/App_Themes/PersonnelResources/images/icon_briefcase_small.png) no-repeat 200px 5px; text-transform:uppercase; margin-bottom:6px; line-height:14px; }
.business_services .content_box h3 { background:#333 url(/App_Themes/PersonnelResources/images/icon_chart_small.png) no-repeat 200px 5px; }
.content_box p { padding:0 10px; }
a.learn_more { display:block; width:115px; height:27px; background:url(/App_Themes/PersonnelResources/images/button_learn_more.png) no-repeat 0 0; margin:0 0 0 10px; }
a.learn_more:hover { background-position:0 -27px; }


/*# HOME PAGE/Photo Rotator #*/
/*--------------------------------------------------------------*/
#photo_rotator { width:960px; height:222px; background:url(/App_Themes/PersonnelResources/images/shadow_main_image.png) no-repeat 0 bottom; padding-bottom:22px; position:absolute; top:-154px; left:0; }
#slider { width:948px; min-height:210px; border:6px solid black; position:relative; }
#photo_rotator img { width:948px; position:absolute; top:0; left:0; display:none; }

.nivo-caption { background:transparent url(/App_Themes/PersonnelResources/images/bg_caption.png) repeat-y center 0; text-align:center; font-size:16px; font-weight:bold; font-style:italic; height:28px; padding-top:2px; }


/*# HOME PAGE/Client Form #*/
/*--------------------------------------------------------------*/
.form_container h2 { height:50px; width:400px; background:url(/App_Themes/PersonnelResources/images/bg_home_form_header.png) no-repeat 0 0; font-size:14px; font-weight:bold; color:#fff; 
text-transform:uppercase; padding:17px 0 0 60px; }

#quote_form_container h2 { background:url(/App_Themes/PersonnelResources/images/bg_home_quote_form_header.png) no-repeat 0 0; }

.main_form { background:url(/App_Themes/PersonnelResources/images/bg_home_form.png) no-repeat 0 bottom; min-height:433px; padding:18px 20px 50px 20px; }
.form_container p { margin-bottom:36px; }

.main_form label, .main_form .EditingFormLabel { display:block; float:left; clear:left; width:130px; height:24px; font-weight:bold; text-transform:uppercase; padding-right:10px; margin-bottom:4px; }
.main_form .EditingFormNestedControl { float:left; width:280px; } 
.main_form input[type="text"], .main_form select, .main_form textarea { height:18px; padding:2px; border:1px solid #949292; width:274px; margin-bottom:4px; }
.main_form select { width:60px; height:24px; }
.main_form textarea { height:auto; }
.main_form input.zip { width:100px; }
.main_form input[type="text"]:hover, .main_form select:hover, .main_form textarea:hover,
.main_form input[type="text"]:focus, .main_form select:focus, .main_form textarea:focus { border:1px solid #cc092f; }
.main_form table.RadioButtonList { width:160px; height:24px; margin-bottom:4px; }
.main_form table.RadioButtonList label, #quote_form table.RadioButtonList label { display:inline; width:80px; padding-left:10px; float:none; }

#quote_form label, #quote_form .EditingFormLabel { width:180px; }
#quote_form .EditingFormNestedControl { width:230px; }
#quote_form input[type="text"], #quote_form select, #quote_form textarea { width:224px; }
#quote_form table.RadioButtonList { width:230px; height:24px; margin-bottom:4px; }
#quote_form table.RadioButtonList td:first-child { width:101px; }

.form_button_container input, input.SubmitButton { border:0; background:url(/App_Themes/PersonnelResources/images/button_submit.png) no-repeat 0 0; height:34px; width:106px; float:right; margin-top:18px; color:transparent; text-transform:capitalize; text-indent:-9000px; overflow:hidden; }
.form_button_container input:hover, input.SubmitButton:hover { background-position:0 -34px; cursor:pointer; }


/*# HOME PAGE/Business Affiliations #*/
/*--------------------------------------------------------------*/
.affiliates { margin-bottom:36px; text-align:center; }
.affiliates h2 { margin-top:0; padding-top:9px; border-top:1px solid #ccc; color:#999; font-size:14px; }

a.affiliate_bbb, a.affiliate_bbb:visited,
a.affiliate_ci, a.affiliate_ci:visited,
a.affiliate_fapeo, a.affiliate_visited:hover { display:block; float:left; width:153px; height:113px; background:url(/App_Themes/PersonnelResources/images/business_affiliates.jpg) no-repeat; }

a.affiliate_bbb, a.affiliate_bbb:visited { margin-right:10px; background-position:0 0; }
a.affiliate_fapeo, a.affiliate_fapeo:visited { margin-right:10px; background-position:-155px 0; } 
a.affiliate_ci, a.affiliate_ci:visited { margin-right:10px; background-position:-310px 0; } 

a.affiliate_napeo, a.affiliate_napeo:visited,
a.affiliate_shrm, a.affiliate_shrm:visited { display:block; float:left; width:229px; margin-right:12px; height:113px; background:url(/App_Themes/PersonnelResources/images/business_affiliates.jpg) no-repeat; }

a.affiliate_napeo, a.affiliate_napeo:visited { background-position:-1px -116px; }
a.affiliate_shrm, a.affiliate_shrm:visited { margin-right:0px; background-position:-235px -116px; }

a.affiliate_bbb:hover { background-position:-467px 0; }
a.affiliate_fapeo:hover { background-position:-622px 0; }
a.affiliate_ci:hover { background-position:-777px 0; }
a.affiliate_napeo:hover { background-position:-468px -116px; }
a.affiliate_shrm:hover { background-position:-702px -116px; }


/*# SIDEBAR #*/
/*# SIDEBAR/Client Form #*/
/*--------------------------------------------------------------*/
.form_container_sidebar { padding:0 0 0 8px; width:312px; }

#interior_content .form_container_sidebar h2 { height:60px; width:251px; background:url(/App_Themes/PersonnelResources/images/bg_sidebar_form_header.png) no-repeat 0 0; font-size:14px; font-weight:bold; color:#fff; 
text-transform:uppercase; padding:5px 0 0 60px; border-bottom:0; margin-bottom:0; }
#interior_content #quote_form_container_sidebar h2, #interior_content #resume_form_container_sidebar h2 { padding-top:15px; height:50px; }
#interior_content #quote_form_container_sidebar h2 { background:url(/App_Themes/PersonnelResources/images/bg_sidebar_quote_header.png) no-repeat 0 0; }
#interior_content #client_form_container_sidebar h2.info { background:url(/App_Themes/PersonnelResources/images/bg_sidebar_info_header.png) no-repeat 0 0; padding:16px 0 0 60px; height:49px; }

#quote_form_container_sidebar p { padding:18px 20px 0 20px; }

.form_container_sidebar .main_form { background:url(/App_Themes/PersonnelResources/images/bg_sidebar_form.png) no-repeat 0 bottom; min-height:433px; padding:18px 20px 40px 20px; }
.form_container_sidebar .main_form p { margin-bottom:36px; }

#contact_form_container_sidebar { padding:0px; }
.form_container_sidebar #contact_form { min-height:250px; }
#interior_content #contact_form_container_sidebar h2 { padding-top:15px; height:50px; }

.form_container_sidebar .form_controls { display:none; }
.form_container_sidebar .form_controls .main_form{ padding-top:0; }

.form_container_sidebar .main_form label { width:100px; font-size:10px; }
.form_container_sidebar .main_form input[type="text"], .form_container_sidebar .main_form textarea { width:154px; }

.form_container_sidebar #resume_form .EditingFormLabel { font-size:10px; width:100px; }
.form_container_sidebar span.UploaderLabel { display:none; }
.form_container_sidebar .Uploader { width:154px; display:inline-block; }
.form_container_sidebar input.UploaderInputFile { width:154px; background:white; border:1px solid #949292; padding:2px; margin-bottom:4px;  }

.form_container_sidebar #quote_form label, .form_container_sidebar #quote_form .EditingFormLabel { width:100%; height:18px; font-size:10px; float:none; margin-bottom:0;}
.form_container_sidebar #quote_form input[type="text"], .form_container_sidebar #quote_form textarea, .form_container_sidebar #quote_form label select { float:none; margin-bottom:8px; width:100%; }
.form_container_sidebar .main_form table.RadioButtonList { width:120px; height:18px; margin-bottom:4px; }
.form_container_sidebar .main_form table.RadioButtonList label, #quote_form table.RadioButtonList label { display:inline; width:40px; padding-left:10px; float:none; }

a.show_form, a.show_form:visited { display:block; width:94px; height:20px; background:url(/App_Themes/PersonnelResources/images/button_show_hide_form.png) no-repeat; margin:0 0 18px 20px; }

a.show_form { background-position:0 0; }
a.show_form:hover { background-position:0 -20px; }
a.show_form.active { background-position:-94px 0; }
a.show_form.active:hover { background-position:-94px -20px; }


/*# COMPANY HISTORY #*/
/*---------------------------------------------------*/ 
ul.company_history { margin:0; }
ul.company_history li { list-style:none; padding:18px 0 0 0; border-top:1px solid #ccc; margin:18px 0; }
.year { width:100px; float:left; font-size:24px; color:#ccc; font-weight:bold; }
.summary { width:520px; float:left; }
ul.company_history li:hover .year { color:#cc092f; }


/*# EMPLOYEE BIOS #*/
/*---------------------------------------------------*/
.employee_bios li { padding-top:36px; margin:18px 0; border-top:1px solid #ccc; }
.employee_photo { width:170px; float:left; margin-bottom:18px; }
.employee_info { width:450px; float:left; position:relative; }
#interior_content .employee_info h2 { padding:0; border:0; margin:0; }
.employee_info h3 { color:#cc092f; font-size:14px; }
.employee_info h4 { color:#666; margin-bottom:18px; }

a.employee_email, a.employee_email:visited { color:#333; font-weight:bold; display:block; position:absolute; top:3px; right:0; text-align:right; padding-left:26px; background:url(/App_Themes/PersonnelResources/images/icon_email_small.png) no-repeat 0 2px; }
a.employee_email:hover { color:#cc092f; }

a.employee_linkedin, a.employee_linkedin:visited { color:#333; font-weight:bold; display:block; position:absolute; top:27px; right:0; text-align:right; padding-left:26px; background:url(/App_Themes/PersonnelResources/images/icon_linkedin.jpg) no-repeat 0 0; }
a.employee_linkedin:hover { color:#cc092f; }


/*# BLOGS #*/
/*---------------------------------------------------*/ 
ul.blogs li { padding:18px 0; margin:18px 0; border-bottom:1px solid #ccc }
#interior_content .blog_info h2 { margin-top:0; border:0; padding:0; }
.blog_photo { width:170px; float:left; }
.blog_info { width:450px; float:left; }
.blog_info h3, .blog_archive h3 { font-weight:bold; font-size:12px; color:#999; }
.blog_info h2 a, .blog_info h2 a:visited { color:#333; }
.blog_info h2 a:hover { color:#cc092f; }
#interior_content .blog_title_info h2 { margin:0; }
.blog_title_info h3 { color:#cc092f; font-size:12px; font-weight:normal; }
.blog_title_info h4 { color:#666; margin-bottom:18px; }
.blog_info strong a, .blog_info strong a:visited { color:#333; font-size:10px; }
.blog_info strong a:hover{ color:#cc092f; }
.blog_meta, .CommentDate, .comments .InfoLabel { padding:3px 10px; text-align:right; background:#e0dede; font-size:10px; margin-bottom:36px; display:block; }
.CommentDate, .comments .InfoLabel { background:none; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.blog_meta a, .blog_meta a:visited { color:#333; }
.blog_meta a:hover { color:#cc092f; }
.blog_archive { margin:18px 0; }

.blog_authors { color:#666; font-size:10px; display:block; margin-bottom:18px; }

.CommentDate, .comments .InfoLabel { margin:18px 0 36px 0; color:#999; }
.BlogPanel .InfoLabel { text-align:left; border-bottom-color:#ccc; border-top-color:#ccc; font-weight:bold; }
.comments { font-size:11px; color:#666; }
.CommentDetail { padding:18px 0; }
.CommentUserName { font-weight:bold; font-size:12px; color:#333; }
.BlogCommentsTitle { font-weight:bold; color:#cc092f }

.BlogPanel, .BlogPanel table { width:100%; }
.BlogPanel table table { width:auto; }
.BlogLeaveComment { font-size:14px; font-weight:bold; color:#cc092f; }
.CommentBox { padding:15px; }
.BlogPanel table td { padding-bottom:9px; }
.BlogPanel input[type="text"], .BlogPanel textarea { padding:2px; height:18px; width:600px; border:1px solid #949292; }
.BlogPanel textarea { height:90px; }
.BlogPanel label { font-weight:bold; color:#333; font-size:10px; text-transform:uppercase; display:block; padding-right:10px; }


/*# SUCCESS STORIES#*/
/*---------------------------------------------------*/
.success_story { padding-bottom:18px; margin:36px 0 18px 0; border-bottom:1px solid #ccc; }
#interior_content h2.success_story_heading { font-size:24px; color:#ccc; letter-spacing:-1px; }
#interior_content h2.success_story_heading.solution { color:#333; }
#interior_content h2.success_story_heading.result { color:#cc092f; }
.success_story_text { margin-bottom:18px; }
.detail .success_story_text { margin-bottom:36px; }

#interior_content .preview h2.success_story_heading { border:0; padding:0; }
#interior_content .success_story.preview:hover h2.success_story_heading { color:#cc092f; }

a.view_solution, a.view_solution:visited { display:block; height:25px; width:105px; background:url(/App_Themes/PersonnelResources/images/button_view_solution.png) no-repeat 0 0; }
a.view_solution:hover { background-position:0 -25px; }

/*# CONTACT US #*/
/*--------------------------------------------------------------*/
.contact_form { padding:0 10px 0 0; margin:18px 0; border-top:1px solid #ccc; }
.no_style .contact_form { padding:0; border:0; margin:18px; width:610px; }
.no_style .EditingFormInfoLabel { display:block; text-align:center; font-size:18px; margin-top:120px; font-weight:bold; }
.EditingFormInfoLabel { display:block; font-size:18px; font-weight:bold; }
.contact_form label, .contact_form span.EditingFormLabel { display:block; float:left; clear:left; width:160px; height:24px; font-weight:bold; text-transform:uppercase; padding-right:10px; margin-bottom:4px; }
.contact_form .EditingFormNestedControl { float:left; width:438px; }
.contact_form input[type="text"], .contact_form input[type="file"], .contact_form select, .contact_form textarea { height:18px; padding:2px; border:1px solid #949292; width:426px; margin-bottom:4px; }
.contact_form input[type="file"] { background:white; height:24px; }
.contact_form span.UploaderLabel { display:none; }
.contact_form select { width:60px; height:24px; }
.contact_form textarea { height:auto; }
.contact_form input.zip { width:100px; }
.contact_form input[type="text"]:hover, .contact_form select:hover, .contact_form textarea:hover,
.contact_form input[type="text"]:focus, .contact_form select:focus, .contact_form textarea:focus { border:1px solid #cc092f; }
#interior_content .contact_form h2 { margin-bottom:27px; }

#content_container .contact_form p { margin-bottom:4px; padding-left:170px; color:#666; }

.map { width:250px; float:left; padding:5px; border:1px solid #ccc; }
.pre.map { margin-bottom:18px; float:none; clear:left; }
.office_container_pre { padding-bottom:18px; border-bottom:1px solid #ccc; margin-bottom:18px; }
.office_contact_info { width:348px; float:left; }
.office_container_pre .office_contact_info { float:none; }
.office_info { padding:0 10px 18px 0; margin:18px 0; border-top:1px solid #ccc; }
.office strong { font-size:16px; color:#cc092f; }

.third_frame .map { margin-top:10px; }

.office_info.comingsoon h3 { font-size:16px; font-weight:bold; }
.office_info.comingsoon .phone_number { margin:0 0 2px 0; }
.office_info.comingsoon img { float:left; margin-right:10px; }
.agent_info { width:165px; float:left; }

#client_form_container_sidebar .office_info { border:0; margin:0; padding:0; }
#client_form_container_sidebar .map { float:none; margin-top:18px; padding:5px; border:1px solid #ccc; }
#client_form_container_sidebar .office_contact_info { width:auto; float:none; margin-top:18px; }

a.get_directions, a.get_directions:visited { display:block; height:25px; width:105px; background:url(/App_Themes/PersonnelResources/images/button_get_directions.png) no-repeat 0 0; }
a.get_directions:hover { background-position:0 -25px; }

.office_container_pre a.get_directions { float:left; }

a.toggle_map, a.toggle_map:visited { float:left; display:block; height:25px; width:105px; background:url(/App_Themes/PersonnelResources/images/button_toggle_map.png) no-repeat 0 0; margin-left:10px;}
a.toggle_map:hover { background-position:0 -25px; }

/*# PARTNER LOGOS #*/
/*--------------------------------------------------------------*/
#interior_content ul.partners img { border:0; padding:0; }
.content_copy ul.partners { margin:0; }
ul.partners li { padding:0; list-style:none; width:192px; float:left; margin-right:10px;}
a.partner_slavic, a.partner_slavic:visited { display:block; width:192px; height:122px; background:url(/App_Themes/PersonnelResources/images/partner_slavic.jpg) no-repeat 0 0; }
a.partner_slavic:hover {background-position:0 -130px; }


/*# EMPLOYEE LINKS #*/
/*---------------------------------------------------*/ 
a.employee_401k, a.employee_401k:visited,
a.employee_inquiry, a.employee_inquiry:visited,
a.employee_insurance, a.employee_insurance:hover { display:block; float:left; width:153px; height:138px; background:url(/App_Themes/PersonnelResources/images/employee_links.jpg) no-repeat; font-weight:bold; text-align:center; }

a.employee_401k, a.employee_401k:visited { margin-right:10px; background-position:0 25px; }
a.employee_inquiry, a.employee_inquiry:visited { margin-right:10px; background-position:-155px 25px; } 
a.employee_insurance, a.employee_insurance:visited { margin-right:10px; background-position:-310px 25px; } 

a.employee_401k:hover { background-position:-467px 25px; }
a.employee_inquiry:hover { background-position:-622px 25px; }
a.employee_insurance:hover { background-position:-777px 25px; }


/*# SECURE PAGES #*/
/*--------------------------------------------------------------*/
ul.secure_files { margin:18px 0 0 0; }
ul.secure_files li { list-style:none; padding:0; width:300px; float:left; padding-right:10px; }
ul.secure_files li a, ul.secure_files li a:visited { font-size:14px; font-weight:bold; }

.secure_area { width:210px; min-height:80px; padding:10px 0 0 90px; margin-top:18px; background:url(/App_Themes/PersonnelResources/images/icon_secure.png) no-repeat 0 0; }
.secure_area h3 { line-height:24px; letter-spacing:-1px; text-transform:uppercase; font-size:18px; font-weight:bold; margin-bottom:6px; }
.secure_area h3 strong { font-size:30px; color:#cc092f; letter-spacing:-2px;}
.secure_area p strong { color:#999; font-weight:bold; letter-spacing:-1px; text-transform:uppercase; }
.secure_area p a, .secure_area p a:visited { font-weight:bold; text-decoration:none; }
.secure_area p a:hover { text-decoration:underline; }


/*# FOOTER #*/
/*--------------------------------------------------------------*/
#bottom_grey_bar { background:url(/App_Themes/PersonnelResources/images/bg_grey_bar_bottom.jpg) repeat-x 0 0; height:102px; }

#footer_logos_container { padding-top:20px; background:url(/App_Themes/PersonnelResources/images/bg_grey_bar_bottom_glow.jpg) no-repeat center 0; height:82px; text-align:center; }
#footer_logos { width:715px; margin:0 auto; }
#footer_logos a { display:inline-block; margin:0 auto; }
a.pr { padding-right:30px; background:url(/App_Themes/PersonnelResources/images/logo_pr.png) no-repeat 0 0; height:58px; width:180px; }
a.pr_employer { padding-right:30px; background:url(/App_Themes/PersonnelResources/images/logo_pr_employer.png) no-repeat 0 0; height:65px; width:134px; }
a.pr_insurance { padding-right:30px; background:url(/App_Themes/PersonnelResources/images/logo_pr_insurance.png) no-repeat 0 0; height:61px; width:136px; }
a.pr_companies { background:url(/App_Themes/PersonnelResources/images/logo_pr_companies.png) no-repeat 0 0; height:64px; width:145px; }
a.pr:hover { background-position:0 -59px; }
a.pr_employer:hover { background-position:0 -65px; }
a.pr_insurance:hover { background-position:0 -61px; }
a.pr_companies:hover { background-position:0 -64px; }

#footer_container { background:#d8d8d8 url(/App_Themes/PersonnelResources/images/bg_footer.jpg) repeat-x 0 0; }

#footer { padding-top:27px; padding-bottom:27px;}
#footer a.logo { display:block; float:left; width:151px; height:49px; margin-left:-10px; background:url(/App_Themes/PersonnelResources/images/logo_footer.png) no-repeat 0 0; }
#footer a.logo.prcompanies { height:68px; background:url(/App_Themes/PersonnelResources/images/logo_footer_prcompanies.png) no-repeat 0 0; }
#footer a.logo.premployer { height:73px; background:url(/App_Themes/PersonnelResources/images/logo_footer_premployer.png) no-repeat 0 0; }
#footer a.logo.prinsurance { height:73px; background:url(/App_Themes/PersonnelResources/images/logo_footer_prinsurance.png) no-repeat 0 0; }
#footer .contact_info { width:120px; padding-left:10px; margin-left:20px; float:left; font-size:11px; }
.contact_info span.phone_number, .contact_info span.email_us, .office_info span.phone_number { display:block; padding-left:26px; font-size:12px; font-weight:bold; height:16px; margin:8px 0; }
.contact_info span.phone_number, .office_info span.phone_number { background:url(/App_Themes/PersonnelResources/images/icon_phone_small.png) no-repeat 0 1px; }
.contact_info span.email_us { background:url(/App_Themes/PersonnelResources/images/icon_email_small.png) no-repeat 0 4px; }
span.email_us a, span.email_us:visited { color:#333; text-decoration:none;}
span.email_us a:hover { color:#cc092f; }

#footer .third_frame { width:320px; padding:0; min-height:1px; }
#footer .third_frame ul li { width:139px; float:left; padding-left:20px; border-left:1px solid #d2d1d1; }
#footer .third_frame ul li a, #footer .third_frame ul li a.visited { font-size:11px; text-transform:uppercase; color:#333; font-weight:bold; }
#footer .third_frame ul li.small_caps a, #footer .third_frame ul li.small_caps a.visited { text-transform:none; }
#footer .third_frame ul li a:hover { color:#cc092f; }

#footer a.apply_here { float:none; margin:0 0 0 40px; }
a.secure_sales_reps { display:block; width:188px; height:33px; background:url(/App_Themes/PersonnelResources/images/button_secure_areas.png) no-repeat 0 0; margin:0 0 0 100px; }
a.secure_sales_reps:hover { background-position:0 -66px; }

.sig { display:block; width:138px; height:25px;	background:url(/App_Themes/PersonnelResources/images/siteby.png) no-repeat 0 0; margin:18px 30px 0 0; float:right; }


/*# PAGER #*/
/*--------------------------------------------------------------*/
.PagerControl { padding-top:18px; margin:9px 0 18px 0; border-top:1px solid #cccccc; }

.PagerNumberArea span.SelectedPage, .PagerNumberArea span.SelectedPrev, .PagerNumberArea span.SelectedNext,
.PagerNumberArea a, .PagerNumberArea a:visited { display:block; width:20px; height:19px; text-align:center; background:#333; color:#fff; font-weight:bold; margin-right:5px; float:left; font-size:12px; padding-top:1px; }
.PagerNumberArea span.SelectedPrev, .PagerNumberArea span.SelectedNext { background:#999; }
.PagerNumberArea span.SelectedPage, .PagerNumberArea a:hover { background:#cc092f; color:#fff; }


/*# SITEMAP #*/
/*---------------------------------------------------*/ 
ul.CMSSiteMapList { padding:15px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
ul.CMSSiteMapList ul { margin-left:36px; padding:0; border:0; }
ul.CMSSiteMapList li { padding:3px 0; margin:3px 0; }
ul.CMSSiteMapList ul li { list-style:square; border:0; }

ul.CMSSiteMapList a { font-size:14px; color:#333; font-weight:bold; text-transform:uppercase; }
ul.CMSSiteMapList ul a { font-size:12px; color:#cc092f; font-weight:normal; text-transform:none; }


/*# LINKS #*/
/*--------------------------------------------------------------*/
a, a:visited { color:#cc092f; text-decoration:none; }
a:hover { text-decoration:underline; }
p a, p a:visited { text-decoration:underline; }
p a:hover { text-decoration:none; }
a:focus { outline:none; }

a img { border:0; }

a.view_all, a.view_all:visited { display:block; height:25px; width:80px; background:url(/App_Themes/PersonnelResources/images/button_view_all.png) no-repeat 0 0; }
a.view_all:hover { background-position:0 -25px; }

a.view_upcoming, a.view_upcoming:visited { float:left; margin-right:10px; display:block; height:25px; width:105px; background:url(/App_Themes/PersonnelResources/images/button_view_upcoming.png) no-repeat 0 0; }
a.view_upcoming:hover { background-position:0 -25px; }

a.view_past, a.view_past:visited { float:left; display:block; height:25px; width:85px; background:url(/App_Themes/PersonnelResources/images/button_view_past.png) no-repeat 0 0; }
a.view_past:hover { background-position:0 -25px; }


/*# IE6 WARNING #*/
/*--------------------------------------------------------------*/
#top-panel { background:url(/App_Themes/PersonnelResources/images/browser_warning/bg_slider.gif) repeat-x 0 0; text-align:center; }
.message { width:530px; height:39px; display:block; overflow:hidden; background:url(/App_Themes/PersonnelResources/images/browser_warning/link.gif) 0 0 no-repeat; text-indent:-400px;	margin: 0 auto;	}


/*#  DEFAULT STYLES #*/
/*-------------------------------------------------------------- */	
.relative { position:relative; }

iframe { background:transparent !important; }

.hidden_text { text-indent:-9000px; overflow:hidden; } 
input.hidden_text { color:transparent; text-transform:capitalize; }

.alignleft {float:left; margin:15px 15px 15px 0; padding:3px; border:1px solid #ccc;}
.alignright {float:right; margin:15px 0 15px 15px; padding:3px; border:1px solid #ccc;}
.clear { clear:both; height:0px; }
 
.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
 
.small {font-size:0.8em;}
.hidden {display:none;}

.ErrorLabel, .EditingFormErrorLabel { color:red; font-weight:bold; font-size:10px; }

/*# LOGON PAGE #*/
body.logon { background:#f4f3f3 url(/App_Themes/PersonnelResources/images/bg_logon.jpg) no-repeat; }
.LogonData label{ color:#333; padding:0 5px 0 5px; }

.logonlogo { background:url(/App_Themes/PersonnelResources/images/logo.png) no-repeat 0 0; width:301px; height:92px; display:block; margin:0 auto 20px auto; }
.logonlogoPRe { background:url(/App_Themes/PersonnelResources/images/logo_premployer.png) no-repeat 0 0; width:301px; height:127px; display:block; margin:0 auto 20px auto; }
.logonlogoPRi { background:url(/App_Themes/PersonnelResources/images/logo_prinsurance.png) no-repeat 0 0; width:278px; height:120px; display:block; margin:0 auto 20px auto; }

.logonHeaderContainer {	width:0px; background:#fff; background:rgba(255,255,255,0.8); min-height:220px; position:absolute; top:300px; left:0px; }
.logonHeader { width:500px; padding:30px 0; min-height:160px; text-align:center; position:absolute; top:0; right:0; }

.logonFormContainer { width:0px; background:#fff; background:rgba(255,255,255,0.8); position: absolute; top: 510px; right: 0px; text-align:left; }
.logonForm { width:460px; padding:20px; text-align:center; float:left; }
.logonForm table { width:100%; }

.logonHeader .loginLine { color:#666; text-align:center; font-size:10px; float:left; }

.logonForm label { display:inline-block; width:65px; color:#cc092f; text-align:right; margin:0 20px 10px 0; font-weight:bold; }
.logonForm input[type="text"], .logonForm input[type="password"] { padding:5px; width:250px; }

.rememberMe { margin:0 0 0 140px; text-align:left; }
.rememberMe label { width:90px; padding-top:3px; font-size:11px; color:#333; vertical-align:middle; }
.remeberMe input { vertical-align:middle; }

.logonForm table { margin:0 auto; }

.logonExtras { clear:both; margin:20px 0 0 50px; float:left; width:120px; text-align:left; }

.logonForm input, .logonForm select { padding:0; width:auto; }
.LogonButton { margin:25px 50px 0 0; height:37px !important; width:115px !important;
	background:url(/App_Themes/PersonnelResources/images/button_logon.png) repeat 0 0 !important;	
	border:0 !important; text-indent:-9999px; overflow:hidden; text-transform:capitalize; }
.LogonButton:hover { background-position:0 -37px !important;	cursor:pointer; }

.LogonDialog { margin-top:7px; padding:10px !important; width:180px; }

.logonExtras input:hover { background:none; }

span.poweredBy { margin:35px auto 5px auto; display:block; width:299px; height:28px; background:url(/App_Themes/PersonnelResources/images/powered_by_light.png) repeat 0 0; }
	
.logonError { display:block; color:red; font-weight:bold; padding-bottom:10px; }
.usernameError { color:red; font-weight:bold; font-size:18px; }
.loggingIn { width:300px; height:45px; background:url(/App_Themes/PersonnelResources/images/logon_loader.gif) no-repeat center bottom;
	text-align:center; font-size:18px; color:#333; font-weight:bold; position:absolute; display:none; }

.logonForm br { line-height:5px; }


/*# PRcompanies #*/
/*---------------------------------------------------*/ 
p.intro_text { font-size:16px; margin-bottom:36px; }

.company { margin:18px 0; padding:18px 0; border-bottom:1px solid #ccc; }
.company_logo { float:left; width:180px; }
.company_info { float:left; width:440px; }

.company_logo a, .company_logo a:visited { display:block; width:151px; }
.company_logo a.personnel_resources { height:47px; background:url(/App_Themes/PersonnelResources/images/logo_personnel_resources_small.png) no-repeat 0 0; }
.company_logo a.pr_employer { height:71px; background:url(/App_Themes/PersonnelResources/images/logo_premployer_small.png) no-repeat 0 0; }
.company_logo a.pr_insurance { height:66px; background:url(/App_Themes/PersonnelResources/images/logo_prinsurance_small.png) no-repeat 0 0; }