/* GLOBAL RESET -------------------------------- */
html * 		{ margin: 0px; padding: 0px; font-family: inherit; }
a			{ font-size: inherit; }
a:link,
a:active,
a:visited	{ font-color: inherit; }

img 		{ border: 0px; }
table 		{ border-collapse: collapse; border-spacing: 0; }
ol, ul		{ list-style: none; }

/* GLOBAL FONTS -------------------------------- */
html, body { height: 100%; }

body
{
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #222322;
	
	background-image: url('/images/background.gif');
	background-attachment: fixed;
	background-position: top center;
	background-repeat: no-repeat;
	
	text-align: center;
}




/* MAIN FRAME BORDERS -------------------------------- */
/*#background_container { text-align: center; position: fixed; z-index: 1; top: 0px; left: 0px; width: 100%; }*/

#outer_frame { width: 950px; height: 100%; border-left: 10px solid #FFFFFF; border-right: 10px solid #FFFFFF; margin: auto; position: relative; z-index: 2; }
#inner_frame { background-color: #212829; width: 950px; text-align: left; }

#frame_header 		{ height: 249px; border-bottom: 3px solid #FFFFFF; }
#frame_left_top 	{ width: 185px; vertical-align: top; color: #5A5E5F; background-color: inherit; }
#frame_left_bottom 	{ width: 185px; vertical-align: bottom; }
#main_content  		{ height: 100%; _height: 71%;/* IE */ width: 765px; vertical-align: top; border-left: 3px solid #FFFFFF; color: inherit; background-color: #DEE3EF; }
#frame_footer 		{ height: 25px; _border-top: 1px solid #678C9E;/* IE */ color: #FFFFFF; background-color: #678C9E; font-size: 10px; line-height: 25px; }

#top_flash			{ position: relative; height: 249px; }

#promo				{margin-top: 10px; }

#seasons_greetings_banner {margin-top: 40px; }

/* LEFT COLUMN -------------------------------- */
#frame_left_top #left_menu { padding: 20px 0px; }
#frame_left_top #left_menu li { padding: 5px 0px; }
#frame_left_top #left_menu li a { display: block; padding: 0px 20px; line-height: 15px; color: #FCD03C; background-color: #212829; text-decoration: none; }
#frame_left_top #left_menu li a:hover { background-color: #FCD03C; color: #212829; }


.left_column .form_header 	 { padding: 20px 6px 0px 7px; }
.left_column .form_container { background-color: #94929C; width: 188px; }
.left_column .form_container form { width: 100%; }
.left_column form .form_button { padding: 2px 5px 5px 5px; text-align: right; }
.left_column form .form_button input { width: 38px; height: 23px; }

.left_column #forgot_password { font-size:9px; color:white; padding-left: 6px; }
.left_column #forgot_password a { text-decoration: none; color: white; }

.left_column form .form_inputs input,
.left_column form .form_inputs select
{
	margin: 2px 5px;

	color: #999999;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;

	width: 175px;
	height: 20px;

	border: 1px solid #000000;
}

#disclaimer  { height: 120px; padding: 5px; color: white; font-size: 10px; }

#best_places_to_work_award { padding: 5px; text-align: center; }

/* TOP MENU -------------------------------- */

/* 950 - 908 = 42  42/2 = 21 */
#top_menu { background-color: #FFD641; text-align: center; height: 31px; } /*padding: 0px 11px; */
#top_menu ul { display: inline-block; width: 870px; _width: 880px; height: 31px; } /* cant margin: auto */
#top_menu ul li { float: left; margin: 0px 8px; }
#top_menu ul li a { display: block; height: 31px; text-decoration: none; }

#top_menu ul li a { display: block; background-repeat: no-repeat; background-position: top left; }
#top_menu ul li a:hover { background-position: bottom left; }

/*total of 748 + 7*20 = 888 */
#top_menu ul li a.about-our-company		{ width: 170px; background-image: url('/images/top_menu/about_our_company.gif'); }
#top_menu ul li a.solutions				{ width: 79px;  background-image: url('/images/top_menu/solutions.gif'); }
#top_menu ul li a.news					{ width: 49px;  background-image: url('/images/top_menu/news.gif'); }
#top_menu ul li a.get-a-quote			{ width: 104px; background-image: url('/images/top_menu/get_a_quote.gif'); }
#top_menu ul li a.resources				{ width: 84px;  background-image: url('/images/top_menu/resources.gif'); }
#top_menu ul li a.careers				{ width: 66px;  background-image: url('/images/top_menu/careers.gif'); }
#top_menu ul li a.contact				{ width: 69px;  background-image: url('/images/top_menu/contact.gif'); }
#top_menu ul li a.for-employees			{ width: 121px; background-image: url('/images/top_menu/for_employees.gif'); }


/* MAIN CONTENT -------------------------------- */
#main_content .no_content_padding .content_container { padding: 0px; }
#main_content .content_container, #main_content .content_container_spacing { padding: 15px; }

#main_content .content_container p { padding-top: 10px; }
#main_content .content_container p:first-child { padding-top: 0px; }

#main_content .bottom_spacer { border-bottom: 3px solid #FFFFFF; }
#main_content .top_spacer 	 { border-top: 3px solid #FFFFFF; }

#main_content ul { list-style: square; padding-left: 15px; line-height: 18px; }


#title_container { padding: 0px 15px; background-color: #676767; background-image: url('/images/page_title_bg.jpg'); background-position: bottom right; background-repeat: no-repeat; }
#title_container #page_title { padding-top: 25px; line-height: 30px; font-weight: bold; font-size: 24px; color: #FACF3B; }
#title_container #page_subtitle { min-height: 25px; line-height: 20px; font-size: 16px; color: #DBE5EC; }
#title_container #page_subtitle a { color: #DBE5EC !important; text-decoration: none; }
#title_container #page_subtitle a:hover { text-decoration: underline; }

td.defName {font-weight: bold;}
td.definition {font-size: 11px;}


/* TWO COLUMN LAYOUT -------------------------------- */

#tmpl_2_columns_page #page_content {  }
#tmpl_2_columns_page .page_error { font-weight: bold; }


/* THREE COLUMN LAYOUT -------------------------------- */
#tmpl_3_columns_page { width: 100%; height: 100%; background-repeat: no-repeat; background-position: bottom right; }
#tmpl_3_columns_page #middle_column { vertical-align: top; }
#tmpl_3_columns_page #middle_column #page_content {  }
#tmpl_3_columns_page #middle_column #page_files { padding: 20px 0px; }
#tmpl_3_columns_page #right_column { width: 290px; padding: 0px 3px; vertical-align: top; }
#tmpl_3_columns_page #right_column .right_image_container { background-color: #676767; text-align: center; height: 190px; margin-bottom: 5px; }
#tmpl_3_columns_page #right_column .right_image_employee_container { text-align: center; margin-bottom: 5px; }
#tmpl_3_columns_page #right_column .right_link_container { margin-bottom: 5px; font-weight: bold; font-size: 15px; }
#tmpl_3_columns_page #right_column .right_link_container a { text-decoration: none; font-size: 12px; color: #222322 !important; }
#tmpl_3_columns_page #right_column .right_link_container a:hover { color: #FCD03C !important; background-color: #212829; text-decoration: none; }


#tmpl_3_columns_page #page_content table { width: 100%; }
#tmpl_3_columns_page #page_content table td { border: 2px solid #FFFFFF; padding: 3px; }
#tmpl_3_columns_page #page_content form table td { border: 0px; }
#tmpl_3_columns_page #page_content h3 { padding-top: 20px; }

#tmpl_3_columns_page #middle_column a { color: #222322; text-decoration: underline; }
#tmpl_3_columns_page #middle_column a:hover { color: #FCD03C; background-color: #212829; text-decoration: none; }
#tmpl_3_columns_page #middle_column a.image_link:hover { background-color: transparent; text-decoration: none; }


/* NEWS LAYOUT -------------------------- */
#tmpl_3_columns_page .news_title { font-weight: bold; margin-top: 20px; }
#tmpl_3_columns_page .news_title:first-child { margin-top: 0px; }

#tmpl_3_columns_page .news_summary { font-size: 10px; }


/* DOCUMENTS LAYOUT -------------------------- */
#tmpl_3_columns_page .file_category { font-weight: bold; margin-top: 20px; }
#tmpl_3_columns_page .file_category:first-child { margin-top: 0px; }
#tmpl_3_columns_page .file_link {  }
#tmpl_3_columns_page .file_description { font-size: 9px; font-style: italic; margin-bottom: 10px; }

#tmpl_3_columns_page .file_listing { }
#tmpl_3_columns_page .file_listing ul { margin-left: 15px; list-style-type: disc; }
#tmpl_3_columns_page .file_listing ul li { }


/* SEARCH LAYOUT -------------------------- */
#tmpl_3_columns_page .search_title { font-weight: bold; margin-top: 20px; }
#tmpl_3_columns_page .search_title:first-child { margin-top: 0px; }
#tmpl_3_columns_page .search_summary { font-size: 9px; font-style: italic; margin-bottom: 10px; }


/* EMPLOYEE SPOTLIGHT LAYOUT -------------------------- */
#employee_info_container {  }
#employee_info_container .employee_picture_container 		{ background-color: #a3a3a3; height: 220px; text-align: center; margin-bottom: 10px; }
#employee_info_container .employee_name_container			{ font-weight: bold; font-size: 14px }
#employee_info_container .employee_title_container,
#employee_info_container .employee_location_container 		{ font-weight: bold; }
#employee_info_container .employee_description_container 	{ margin-top: 10px;  }


/* COLUMN COLORS LAYOUT -------------------------------- */
#tmpl_3_columns_page { color: inherit; background-color: #a3a3a3; background-image: url('/images/right_column_bg_gray.gif'); }
#tmpl_3_columns_page #middle_column { color: inherit; background-color: #DEE3EF; }

#tmpl_3_columns_page.green_columns { color: inherit; background-color: #71AE57; background-image: url('/images/right_column_bg_green.gif'); }
#tmpl_3_columns_page.green_columns #middle_column { color: inherit; background-color: #ECFFCF;  }


/* GLOSSARY PAGE --------------------------------------- */
.glossary_link_container { text-align: center; margin-bottom: 10px; border-bottom: 1px solid #212829; }
.glossary_link { padding: 0px 5px; }

/* LOCATIONS PAGE --------------------------------------- */
.locations_link_container { text-align: right; margin-bottom: 10px; }

/* OUR OFFICES PAGE --------------------------------------- */
.branch_office_title { font-weight: bold; }


/* FRAME FOOTER -------------------------------- */

#frame_footer a { color: #FFFFFF; text-decoration: none; }
#frame_footer a:hover { text-decoration: underline; }

#frame_footer_left { float: left; margin-right: 5px; height: 26px; vertical-align: middle; margin-top: 4px; }
#frame_footer_left .yt img { margin: 0 4px; text-decoration: none; }
#frame_footer_left .vim img { margin: 0 3px 2px 5px; text-decoration: none; }

#frame_footer_right { float: right; margin: 3px 5px; vertical-align: middle; margin-top: 0px; }




/* TALEO CONTENT STYLING -------------------------------- */
body.taleo_content { overflow-x: hidden; }
.taleo_content { color: #222322; background-color: #DEE3EF; background-image: none; font-size: 12px; }
.taleo_content p, .taleo_content td { font-size: 12px; }
.taleo_content hr { margin-bottom:10px; }
.taleo_content select { width: 250px; margin-bottom: 6px; }
.taleo_content submit { font-family: Arial, Verdana, sans-serif; }
.taleo_content a { color: #222322; }

form[name=TBE_theForm] textarea {
  width: 680px;
}

form[name=TBE_theForm] table tr td.nowrapFormLabel + td {
  width: 200px !important;
}

/* SOCIAL MEDIA BUTTONS -------------------------------- */

#top_flash #social_buttons {
  position: absolute;
  top: 3px;
  right: 0px;
  height: 30px;
  width: 520px;
  text-align: right;
  z-index: 9999;
}

#top_flash #social_buttons .yt {
  margin-right: 4px;
  text-decoration: none;
}

#top_flash #social_buttons .vim {
  margin-right: 5px;
  text-decoration: none;
}

#social_buttons .twitter-follow-button {
  width: 215px !important;
}

#social_buttons #facebook_like {
  width: 85px !important;
  height: 20px !important;
}

#social_buttons #___plusone_0 {
  width: 73px !important;
}

