﻿
/*
/ colors
///////////////////////////////////////////////////////////////////////////////////////////



*/

/*
/ notes
///////////////////////////////////////////////////////////////////////////////////////////

1. Image replacement is used in a few key areas (search for "image replacement" to find all related 
	areas. Image replacement provides a great way to keep relevant copy in the document while displaying 
	a graphic to the end user. This keeps both designers and search engine spiders happy. The 
	biggest downside is when users have purposely disabled images in their browser. In those cases 
	the user will see neither the image nor the text. At this time, the advantages gained by using image 
	replacement seem to outweigh the disabled images scenario.

2. Dotted borders are used in several places in the design. To overcome IE's lack of support for dotted 
	borders, background images are used instead (for just IE; Firefox and Safari still render as dotted
	borders.)

3. Conditional comments are used to deliver an IE 6 (and below) specific stylesheet. All IE specific CSS 
	is located within the "ie.css" file.

james churchill
1/11/2008

*/

body 
{
	background-color: #FFF;
}
#container 
{
	width: 770px;
	margin: 0;
	padding: 0;
}

/*
/ link styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

a:link, a:visited 
{
	color: #153364;
	text-decoration: underline;
}
a:hover, a:active 
{
	color: #153364;
	text-decoration: underline;
}

/*
/ header styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#branding 
{
	height: 137px;
	background: #153364 url(../images/header_background_20091127.gif) no-repeat;
}
#branding h1 
{
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/pnp_logo_20091127.jpg) center center no-repeat;
	width: 230px;
	height: 133px;
	margin: 0;
	padding: 0;
}
#branding h1 a
{
	display: block;
	width: 230px;
	height: 103px;
}
#branding h1 a span 
{
	display: none; /* note use of image replacement */
}
#branding h3 
{
	position: absolute;
	top: 72px;
	left: 348px;
	width: 408px;
	height: 28px;
	background: url(../images/home_tagline.gif) no-repeat;
	text-indent: -9000px; /* note use of image replacement */
	margin: 0;
	padding: 0;
}

/*
/ navigation styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#special_links 
{
	position: absolute;
	top: 0;
	left: 490px;
	width: 280px;
	height: 31px;
	font-size: 10px;
	text-transform: uppercase;
	padding: 6px 0 0 6px;
}
#special_links div, #special_links ul, #special_links input 
{
	display: inline;
}
#special_links ul
{
	margin: 0;
	padding: 0;
}
#special_links li 
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 3px 5px 3px 5px;
}
#special_links li a:link, #special_links li a:visited, #special_links li a:hover, #special_links li a:active
{
	color: #FFF;
	font-weight: normal;
	text-decoration: underline;
}
#special_links li a:hover
{
}
#special_links .search_textbox 
{
	width: 78px;
	height: 14px;
	padding: 2px;
	border: solid 1px #0A1D3E;
}
#special_links .search_button
{
	position: relative;
	top: -1px;
	vertical-align: bottom;
	margin: 0 0 0 4px;
	padding: 0;
}
#special_links li.search_label 
{
	color: #FFF;
	font-weight: bold;
}

/*
/ home content styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#home_content 
{
	float: left;
	margin: 0;
	padding: 0;
}
#flash 
{
	float: left;
	margin: 0;
	padding: 0;
}
#flash embed
{
	float: left; /* necessary to remove extra space at bottom of flash movie in firefox and safari */
}
#flash .home_flash
{
	margin: 0;
	padding: 0;
	width: 460px;
	height: 235px;
	background-color: #000;	
}
#flash .home_flash p
{
	margin: 0;
	padding: 10px;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px !important;
	color: #FFF;
}
#flash .home_flash a:link, #flash .home_flash a:visited, #flash .home_flash a:hover, #flash .home_flash a:active 
{
	color: #FFDE00;
}
#flash .home_flash_slides
{
	background-color: #000;
}
#flash .home_flash_slides div
{
	width: 460px;
	height: 235px;
}
#overview 
{
	float: right;
	width: 274px;
	height: 213px;
	margin: 0;
	padding: 22px 18px 0 18px;
	background-color: #0B1A33;
}
#overview h2 
{
	color: #FFF;
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 17px;
}
#overview div 
{
	color: #FFF;
	font-size: 12px;
	line-height: 18px;
	overflow: hidden;
}
#overview p 
{
	margin: 5px 0 0 0;
	padding: 0;
}
#overview a:link, #overview a:visited, #overview a:hover, #overview a:active
{
	color: #FFF;
}
#additional_content
{
	width: 750px;
	height: 146px;
	float: left;
	margin: 0;
	padding: 5px 10px 5px 10px;
}

/* locations tout */

#additional_content #pnp_locations
{
	width: 242px;
	height: 144px;
	margin: 0;
	padding: 0;
	float: left;
	border: solid 1px #BEBEBE;
}
#additional_content #pnp_locations h2 
{
	width: 242px;
	height: 77px;
	background: url(../images/home_locations.jpg) no-repeat;
	text-indent: -9000px; /* note use of image replacement */
	margin: 0;
	padding: 0;
}
#additional_content #pnp_locations h3 
{
	font-style: italic;
	font-weight: bold;
	font-size: 15px;
	margin: 6px 0 0 12px;
	padding: 0;
}
#additional_content #pnp_locations p 
{
	margin: 2px 0 0 12px;
	padding: 0;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
}
#additional_content #pnp_locations a.button_link:link, #additional_content #pnp_locations a.button_link:visited, 
#additional_content #pnp_locations a.button_link:hover, #additional_content #pnp_locations a.button_link:active 
{
	color: #000;
	font-size: 14px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	text-decoration: none;
	padding: 0 0 0 11px;
	background: url(../images/link_arrow.gif) no-repeat 0 3px;
} 
#additional_content #pnp_locations a.button_link:hover 
{
	text-decoration: underline;
}

/* sales promotions touts */

#additional_content .sales_promotions
{
	width: 506px;
	height: 146px;
	float: left;
	margin: 0;
	padding: 0;
}
#additional_content .sales_promotions #position0
{
	width: 497px;
	height: 146px;
	float: left;
	display: inline;
	margin: 0 0 0 9px;
	padding: 0;
}
#additional_content .sales_promotions #position1
{
	width: 244px;
	height: 146px;
	float: left;
	display: inline;
	margin: 0 0 0 9px;
	padding: 0;
}
#additional_content .sales_promotions #position2
{
	width: 244px;
	height: 146px;
	float: left;
	display: inline;
	margin: 0 0 0 9px;
	padding: 0;
}

/*
/ footer styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#footer 
{
	width: 760px;
	clear: both;
	float: left;
	background: #000;
	color: #FFF;
	margin: 0;
	padding: 5px 0 5px 10px;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
}
#footer #left 
{
	display: inline;
	float: left;
}
#footer #right 
{
	display: inline;
	float: right;
}
#footer ul 
{
	margin: 0;
	padding: 0;
}
#footer li 
{
	border-right: solid 1px #FFF;
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 10px 0 10px;
}
#footer li.last 
{
	border-right: none;
}
#footer a:link, #footer a:visited 
{
	color: #FFF;
}

/*
/ custom styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

hr 
{
	background-color: #CCC;
	color: #DDD;
	border: 0;
	height: 1px;
	margin-top: 10px;
}
a.button_link:link, a.button_link:visited, a.button_link:hover, a.button_link:active
{
	background: url('../images/link_arrow_blue.gif') 0 1px no-repeat;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	padding: 0 13px;
	text-transform: uppercase;
	text-decoration: none;
}
a.button_link:hover
{
	text-decoration: underline;
}
a.return_link:link, a.return_link:visited, a.return_link:hover, a.return_link:active 
{
	background: url('../images/link_arrow_blue.gif') 0 1px no-repeat;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	padding: 0 13px;
	text-transform: uppercase;
	text-decoration: none;
}
a.return_link:hover
{
	text-decoration: underline;
}
.return_link_container
{
	clear: both;
}
.floatl 
{ 
	float: left;
	padding: 0 7px 7px 0;
}
.clear
{
	clear: both;
}
#content td ul 
{
	margin: 0;
	padding: 0;
}
table.tabular_data 
{
	width: 100%;
	clear: both;
}
table p
{
	margin: 0;
}
.tabular_data td, .tabular_data th
{
	border-collapse: collapse;
	padding: 5px 10px;
	border: solid 1px #AAAAAA;
}
.tabular_data th 
{
	background-color: #AAAAAA;
	color: white;	
	font-size: 14px;
	padding: 5px 10px;
	text-align: left;
}
a.pdf 
{
	background: url('../images/pdf_icon.gif') left center no-repeat;
	padding-left: 22px;
}

/*
/ lobby links styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#content ul.lobby_links
{
	margin: 0 0 0 10px;
	padding: 0;
}
#content ul.lobby_links li
{
	margin: 0;
	padding: 0 0 8px 12px;
	list-style-type: none;
	background: url(../images/dot.gif) 2px 6px no-repeat;
}
#content ul.lobby_links li a:link, #content ul.lobby_links li a:visited,
#content ul.lobby_links li a:hover, #content ul.lobby_links li a:active 
{
	font-weight: bold;
	text-decoration: underline;
}

/*
/ normal styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#normal_content_container 
{
	background: url(../images/content_background.gif) repeat-y;
	float: left;
	min-height: 450px;
	height: auto;
}

/* for Internet Explorer */
/*\*/
* html #normal_content_container  {
height: 450px;
}
/**/

#normal_content_container #secondary_content 
{
	background: #DFDFDF url(../images/sidebar_top.gif) no-repeat;
	width: 149px;
	float: left;
	margin: 0;
}

/* right column */

#normal_content_container #main_content
{
	background-color: #FFF;
	width: 621px;
	float: right;
}
#normal_content_container #content 
{
	padding: 0 13px 20px 23px;
}

/* content */

#content .right_col 
{
	float: right;
	margin: 0;
	padding: 6px 0 0 15px;
}
#content .right_col img 
{
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
}
#content #content_left 
{
	width: 391px;
}
#content h2
{
	color: #000;
	font-size: 17px; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 15px 0 10px 0;
}
#content h3 
{
	font-size: 15px; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 15px 0 5px 0;
}
#content h4
{
	font-size: 13px; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 15px 0 0 0;
	color: gray;
}
#content h5
{
	font-size: 13px;
	margin-bottom: -11px;
	padding: 0;
	color: #000;
}
#content p 
{
	margin-bottom: 14px;
	line-height: 18px;
}
#content div.close_p_gap 
{
	margin-bottom:15px;
}
#content div.close_p_gap ul 
{
	margin-top: 0;
	padding-top: 0;
}
#content div.close_p_gap ul li
{
	margin: 4px 0;
	padding-top: 0;
}
#content div.close_p_gap ul li ul
{
	margin: 0;
}
#content div.close_p_gap ul li ul li
{
	margin-top: 3px;
}
#content div.close_p_gap p 
{
	padding-bottom: 0;
	margin-bottom: 0;
}
#content ul
{
	margin: -8px 0 0 10px;
	padding-left: 5px;
}
#content ul li
{
	margin: 0;
	padding: 3px 0 3px 12px;
	list-style-type: none;
	background: url(../images/dot.gif) 0 9px no-repeat;
}
#content ol
{
	margin-left: 25px;
	padding-left: 5px;
}
#content ol li
{
	margin: 0;
	padding: 2px 0 2px 0;
}
/* external link style (note: does not work ie 6 due to lack of support attribute selectors) */
#content a[href^="http:"],
#flash a[href^="http:"]
{
	background: url(../images/extlink_icon.gif) no-repeat right top;
	padding-right: 16px;
}
/* exclude this site (in case someone builds an absolute link with "http:" in the URL */
#content a[href^="http://www.picknpull.com"],
#content a[href^="http://picknpull.com"],
#content a[href^="http://picknpull.csgpro.com"],
#content a[href^="http://localhost/pnp/"],
#flash a[href^="http://www.picknpull.com"],
#flash a[href^="http://picknpull.com"],
#flash a[href^="http://picknpull.csgpro.com"],
#flash a[href^="http://localhost/pnp/"]
{
	background: none;
	padding-right: 0;
}

/*
/ print styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#print_container
{
	background-color: #FFF;
	text-align: left;
	padding: 0 22px 0 22px;
	width: 616px;
}
#print_branding
{
	border: solid 1px #FFF;
	border-bottom: dotted 1px #666;
	width: 616px;
	height: 94px;
}
#print_branding img
{
	margin: 8px 0 0 13px;
	padding: 0;
}
#print_content_container
{
	padding: 6px 10px 10px 18px;
	border: solid 1px #FFF; /* remove extra top padding in firefox */
}
#print_content_container #print_page_container1
{
	float: right;
	display: inline;
	margin: 0 0 15px 0;
	padding: 0;
}
#print_footer #print_page_container2
{
	float: left;
	display: inline;
	margin: 10px 0 0 19px;
	padding: 0 0 10px 0;
}
#print_content_container #print_page_container1 a.print_link,
#print_footer #print_page_container2 a.print_link
{
	display: block;
	float: right;
	background: #FFF url(../images/print_icon.gif) 14px 1px no-repeat;
	border-left: solid 1px #666;
	margin: 0;
	padding: 0 0 0 36px;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
}
#print_footer #print_page_container2 a.print_link
{
	float: left;
}
#print_content_container #print_page_container1 a.nav_link,
#print_footer #print_page_container2 a.nav_link
{
	display: block;
	float: right;
	background: #FFF url('../images/link_arrow.gif') 0 3px no-repeat;
	margin: 0 12px 0 0;
	padding: 0 0 0 13px;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
}
#print_footer #print_page_container2 a.nav_link
{
	float: left;
}
#print_footer
{
	border-top: dotted 1px #666;
	margin: 0;
	padding: 0;
	float: left; /* used to clear floats */
	width: 100%;
}

/*
/ sitemap styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#sitemap_content_container
{
	padding: 0 0 20px 20px;
}
#sitemap_container
{
	padding: 0 0 20px 0;
	width: 99%; /* hack: necessary to keep floats working in IE on print page */
	background: url(../images/sitemap_background.jpg) no-repeat center center;
}
#sitemap_container h2
{
	margin: 0 0 3px 0;
	padding: 0;
}
#sitemap_container h2 a:link, #sitemap_container h2 a:visited, 
#sitemap_container h2 a:hover, #sitemap_container h2 a:active
{
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	text-decoration: none;
}
#sitemap_container h2 a:hover
{
	text-decoration: underline;
}
#sitemap_container a:link, #sitemap_container a:visited,
#sitemap_container a:hover, #sitemap_container a:active
{
	display: block;
	text-decoration: none;
}
#sitemap_container a:hover
{
	text-decoration: underline;
}
/* external link icon style */
#sitemap_container img.extlink
{
	vertical-align: middle;
	margin: -2px 0 0 5px;
}
/* remove external link formatting */
#sitemap_container a[href^="http:"]
{
	background: none;
	padding-right: 0;
}
#sitemap_container ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#sitemap_container ul li
{
	margin: 0;
	padding: 0 0 0 12px;
	background: url(../images/link_arrow_blue.gif) 0 4px no-repeat;
}
#sitemap_container .border
{
}
#sitemap_container ul.level2 li
{
}
#sitemap_container ul.level2 a
{
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#sitemap_container ul.level3 li
{
}
#sitemap_container ul.level3 a
{
}
#sitemap_column1
{
	width: 226px;
	min-height: 240px;
	float: left;
	border-right: dotted 1px #999;	
}
#sitemap_column1 h2 
{
	margin-top: 18px;
}
#sitemap_column2
{
	width: 226px;
	min-height: 240px;
	float: left;
	border-right: dotted 1px #999;	
}
#sitemap_column2 h2 
{
	margin-top: 18px;
}
#sitemap_column3
{
	width: 226px;
	min-height: 240px;
	float: left;
	border-right: dotted 1px #999;	
}
#sitemap_section1
{
	margin: 5px 0 0 0;
}
#sitemap_section1 div
{
	background: url(../images/sitemap_events.jpg) 20px 12px no-repeat;
	margin: 0;
	padding: 10px 10px 10px 86px;
	min-height: 55px;
}
#sitemap_section2 div
{
	background: url(../images/sitemap_check_inventory.jpg) 20px 12px no-repeat;
	margin: 0;
	padding: 10px 10px 10px 86px;
	min-height: 55px;
}
#sitemap_section3 div
{
	background: url(../images/sitemap_part_pricing.jpg) 20px 12px no-repeat;
	margin: 0;
	padding: 10px 10px 10px 86px;
	min-height: 55px;
}
#sitemap_section4
{
	margin: 5px 0 0 0;
}
#sitemap_section4 div
{
	background: url(../images/sitemap_locations.jpg) 20px 12px no-repeat;
	margin: 0;
	padding: 10px 10px 10px 86px;
	min-height: 55px;
}
#sitemap_section5
{
	margin: 5px 0 0 0;
}
#sitemap_section5 div
{
	background: url(../images/sitemap_buy.jpg) 20px 12px no-repeat;
	margin: 0;
	padding: 10px 10px 10px 86px;
	min-height: 55px;
}
#sitemap_section6 div
{
	background: url(../images/sitemap_hiring.jpg) 20px 12px no-repeat;
	margin: 0;
	padding: 10px 10px 10px 86px;
	min-height: 55px;
}
#sitemap_section7 div
{
	background: url(../images/sitemap_about.jpg) 20px 12px no-repeat;
	margin: 0;
	padding: 10px 10px 10px 86px;
	min-height: 55px;
}

/*
/ keep alive styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#keep_alive_container
{
	background-color: #FFF;
	padding: 20px;
	text-align: left;
}
.keep_alive_item, .keep_alive_item_failure
{
	border-top: solid 1px #000;	
	padding: 10px 0 10px 0;
}
.keep_alive_item h3, .keep_alive_item_failure h3
{
	margin: 10px 0 0 0;
}
.keep_alive_item p, .keep_alive_item_failure p
{
	margin: 3px 0 10px 0;
}
.keep_alive_item_failure
{
	color: red;
}

/*
/ search results styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

#search_results_search_box
{
	padding: 0 0 20px 0;
}
#search_results_search_box .search_textbox
{
	width: 350px;
	float: left;
}
#search_results_search_box .search_button
{
	padding: 0;
	float: left;
	margin: 1px 0 0 5px;
}
.search_result_item
{
}
.search_result_item_link
{
	font-size: 115%;
}
.search_result_item_summary
{
	font-size: 100%;
}
.search_result_item_url
{
	font-size: 90%; 
	color: #999;
}
.search_result_item_location
{
	font-size: 90%; 
	color: #999;
}
.search_result_item_content
{
	font-size: 90%; 
	color: #999;
}
.search_result_footer
{
	width: 95%;
	font-size: 100%; 
	background-color: #DFDFDF; 
	border-bottom: 1px solid #B2B2B2;
	border-left: 1px solid  #B2B2B2; 
	border-right: 1px solid #B2B2B2; 
	padding: 4px;
	text-align: left;
}
.search_result_footer td
{
	font-size: 100%;
	padding: 0 3px 0 3px;
}
.search_result_count
{
	font-size: 100%; 
	padding: 4px;
}
.search_result_header
{
	width: 95%;
	font-size: 100%; 
	background-color: #DFDFDF; 
	border-top: 1px solid #B2B2B2; 
	border-left: 1px solid  #B2B2B2;
	border-right: 1px solid #B2B2B2; 
	padding: 6px;
}
.search_result_error
{
	font-size: 100%;
	padding: 4px;
}
.search_result_error td, .search_result_error th
{
	padding: 5px;
	font-size: 100%;
}
.search_result_error th
{
	color: red;
	width: 250px;
}

/*
/ job openings styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

.eeo_message 
{
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	padding: 20px 20px 5px 0;
}

/* search */

.job_search label
{
	display: block;
	font-weight: bold;
}
.job_show_all
{
	padding: 0 0 18px 0;
}
.job_search .search_tip 
{
	clear: both;
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	padding: 12px 100px 2px 0;
}
.job_search_now
{
	clear: both;
}
.job_search_buttons
{
	margin: 0 0 20px 0;
}
.job_search_again_button
{
	margin: 0;
}
.job_categories
{
	float: left;
	margin-right: 20px;
}
.job_categories select
{
	width: 230px;
}
.job_search .location_selector
{
	float: left;
}
.job_search .location_selector select
{
	width: 230px;
}
.job_keywords
{
	clear: both;
	float: left;
	margin-right: 20px;
	display: inline;
}
.job_keywords input
{
	width: 225px;
}
.job_number
{
	float: left;
}
.job_number input
{
	width: 225px;
}

/* list */

.job_list h4 
{
	color: #000 !important;
}
.job_list table
{
	width: 99%;
	border: none;
	border-collapse: collapse;
}
.job_list tr.alt
{
	background-color: #EEF2F5;
}
.job_list td, .job_list th
{
	text-align: left;
}
.job_list th
{
	padding: 3px 2px 3px 8px;
	background-color: #B9C7D4;
	border: solid 1px #B9C7D4;
	font-weight: normal;
}
/* sort direction arrow */
.job_list th img
{
	margin: 6px 0 0 5px;
	vertical-align: top;
}
.job_list td
{
	padding: 6px 2px 6px 9px;
}
.job_list td.first_column
{
	border-left: solid 1px #B9C7D4;
}
.job_list td.last_column
{
	border-right: solid 1px #B9C7D4;
}
.job_list tr.last_row td
{
	border-bottom: solid 1px #B9C7D4;
}
.job_list th a:link, .job_list th a:visited, .job_list th a:hover, .job_list th a:active
{
	color: #000;
	text-decoration: none;
}
.job_list th a:hover
{
	text-decoration: underline;
}
.job_list td a:link, .job_list td a:visited, .job_list td a:hover, .job_list td a:active
{
	text-decoration: underline;
}
.job_list .currentsort
{
}
#content .job_list .job_list_pager, #content .job_list .job_list_container
{
	margin: 0;
	padding: 0;
}
#content .job_list .job_list_pager td, #content .job_list .job_list_container
{
	padding: 6px 1px 4px 1px;
}
#content .job_list .job_list_pager div, #content .job_list .job_list_container div
{
	margin: 0;
	padding: 0;
	float: left;
}
#content .job_list .job_list_pager ul, #content .job_list .job_list_container ul
{
	margin: 0;
	padding: 0;
	float: right;
}
#content .job_list .job_list_pager li, #content .job_list .job_list_container li
{
	margin: 0 0 0 7px;
	padding: 0;
	float: left;
	list-style-type: none;
	background: none;
}
#content .job_list .job_list_pager a:link, #content .job_list .job_list_pager a:visited,
#content .job_list .job_list_pager a:hover, #content .job_list .job_list_pager a:active,
#content .job_list .job_list_container a:link, #content .job_list .job_list_container a:visited,
#content .job_list .job_list_container a:hover, #content .job_list .job_list_container a:active
{
	text-decoration: none;
}
#content .job_list .job_list_pager a:hover, #content .job_list .job_list_container a:hover
{
	text-decoration: underline;
}
#content .job_list .job_list_pager span, #content .job_list .job_list_container span
{
	padding: 0 8px 0 8px;
}
.job_list .job_search_buttons
{
	margin: 10px 0 10px 0;
}

/* details */

.job_details_buttons
{
	margin: 40px 0 20px 0;
}
.job_details_buttons a, .job_details_buttons input
{
	margin: 0 7px 0 0;
}
.job_details .detail_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
.job_details .detail_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #000;
	background-color: #B9C7D4;
	padding: 3px 0 3px 10px;
}
.job_details .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.job_details .detail_row div p
{
	margin: 0 0 10px 0;
}

/* apply */

.job_apply .validation_summary li
{
	margin: 5px 0 5px 30px;
	padding: 0;
}
.job_apply .instructions
{
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	margin: 5px 0 5px 0 !important;
	padding: 0 !important;
}
.job_apply_buttons
{
	margin: 40px 0 20px 0;
}
.job_apply_buttons a, .job_apply_buttons input
{
	margin: 0 7px 0 0;
}
.job_apply .detail_row, .job_apply .form_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
.job_apply .detail_row label, .job_apply .form_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #000;
	background-color: #B9C7D4;
	padding: 3px 0 3px 10px;
}
.job_apply .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.job_apply .form_row div
{
	padding: 6px 0 0 160px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.job_apply .detail_row div p, .job_apply .form_row div p
{
	margin: 0 0 10px 0;
}
.job_apply .form_row input 
{
	width: 320px;
}
.job_apply .cover_letter textarea, .job_apply .resume textarea
{
	width: 400px;
	height: 150px;
}
.job_apply .completed_application input, 
.job_apply .cover_letter input, 
.job_apply .resume input
{
	width: 400px;
}

/* send to a friend */

.job_send .validation_summary li
{
	margin: 5px 0 5px 30px;
	padding: 0;
}
.job_send_buttons
{
	margin: 40px 0 20px 0;
}
.job_send_buttons a, .job_send_buttons input
{
	margin: 0 7px 0 0;
}
.job_send .detail_row, .job_send .form_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
.job_send .detail_row label, .job_send .form_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #000;
	background-color: #B9C7D4;
	padding: 3px 0 3px 10px;
}
.job_send .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.job_send .form_row div
{
	padding: 6px 0 0 160px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.job_send .detail_row div p, .job_send .form_row div p
{
	margin: 0 0 10px 0;
}
.job_send .form_row input 
{
	width: 400px;
}
.job_send .recipient_emails textarea
{
	width: 400px;
	height: 100px;
}
.job_send .sender_message textarea
{
	width: 400px;
	height: 200px;
}

/*
/ surplus equipment styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

/* search */

.equipment_search label
{
	display: block;
	font-weight: bold;
}
.equipment_show_all
{
	padding: 0 0 18px 0;
}
.equipment_search .search_tip 
{
	clear: both;
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	padding: 12px 100px 2px 0;
}
.equipment_search_now
{
	clear: both;
	padding: 0 0 10px 0;
}
.equipment_search_buttons
{
	margin: 0 0 20px 0;
}
.equipment_search_again_button
{
	margin: 0;
}
.equipment_categories
{
	float: left;
	margin-right: 20px;
}
.equipment_categories select
{
	width: 230px;
}
.equipment_search .location_selector
{
	float: left;
}
.equipment_search .location_selector select
{
	width: 230px;
}
.equipment_keywords
{
	clear: both;
	float: left;
	margin-right: 20px;
	display: inline;
}
.equipment_keywords input
{
	width: 225px;
}
.item_number
{
	float: left;
}
.item_number input
{
	width: 225px;
}

/* list */

.equipment_list h4 
{
	color: #000 !important;
}
.equipment_list table
{
	width: 99%;
	border: none;
	border-collapse: collapse;
}
.equipment_list tr.alt
{
	background-color: #EEF2F5;
}
.equipment_list td, .equipment_list th
{
	text-align: left;
}
.equipment_list th
{
	padding: 3px 2px 3px 8px;
	background-color: #B9C7D4;
	border: solid 1px #B9C7D4;
	font-weight: normal;
}
.equipment_list td
{
	padding: 6px 2px 6px 9px;
}
.equipment_list td.first_column
{
	border-left: solid 1px #B9C7D4;
}
.equipment_list td.last_column
{
	border-right: solid 1px #B9C7D4;
}
.equipment_list tr.last_row td
{
	border-bottom: solid 1px #B9C7D4;
}
.equipment_list th a:link, .equipment_list th a:visited, .equipment_list th a:hover, .equipment_list th a:active
{
	color: #000;
	text-decoration: none;
}
.equipment_list td a:link, .equipment_list td a:visited, .equipment_list td a:hover, .equipment_list td a:active
{
	text-decoration: underline;
}
#content .equipment_list .equipment_list_pager, #content .equipment_list .equipment_list_container
{
	margin: 0;
	padding: 0;
}
#content .equipment_list .equipment_list_pager td, #content .equipment_list .equipment_list_container
{
	padding: 6px 1px 4px 1px;
}
#content .equipment_list .equipment_list_pager div, #content .equipment_list .equipment_list_container div
{
	margin: 0;
	padding: 0;
	float: left;
}
#content .equipment_list .equipment_list_pager ul, #content .equipment_list .equipment_list_container ul
{
	margin: 0;
	padding: 0;
	float: right;
}
#content .equipment_list .equipment_list_pager li, #content .equipment_list .equipment_list_container li
{
	margin: 0 0 0 7px;
	padding: 0;
	float: left;
	list-style-type: none;
	background: none;
}
#content .equipment_list .equipment_list_pager a:link, #content .equipment_list .equipment_list_pager a:visited,
#content .equipment_list .equipment_list_pager a:hover, #content .equipment_list .equipment_list_pager a:active,
#content .equipment_list .equipment_list_container a:link, #content .equipment_list .equipment_list_container a:visited,
#content .equipment_list .equipment_list_container a:hover, #content .equipment_list .equipment_list_container a:active
{
	text-decoration: none;
}
#content .equipment_list .equipment_list_pager a:hover, #content .equipment_list .equipment_list_container a:hover
{
	text-decoration: underline;
}
#content .equipment_list .equipment_list_pager span, #content .equipment_list .equipment_list_container span
{
	padding: 0 8px 0 8px;
}
.equipment_list .equipment_search_buttons
{
	margin: 10px 0 10px 0;
}
.equipment_list .equipment_image
{
	width: 85px;
}
.equipment_list .equipment_adlines
{
}
.equipment_list .equipment_other_detail
{
}

/* details */

.equipment_details_buttons
{
	margin: 40px 0 20px 0;
}
.equipment_details .detail_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
.equipment_details .detail_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #000;
	background-color: #B9C7D4;
	padding: 3px 0 3px 10px;
}
.equipment_details .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.equipment_details .detail_row div p
{
	margin: 0 0 10px 0;
}
.equipment_details .detail_row div.clear
{
	border: none;
}

/* details images */

#content .equipment_images
{
	width: 90%;
	padding: 5px 0 0 10px;
}
#content .equipment_images li
{
	float: left;
	margin: 0;
	padding: 6px;
	list-style-type: none;
	background: none;
}
#content .equipment_images img
{
	border: solid 2px #999;
}

/*
/ locations styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

/* list */

.location_map
{
	border-bottom: dotted 1px #999;
	float: left;
	margin: 0 0 -8px 0;
	padding: 0;
}
.location_map_flash
{
	margin: 0;
	padding: 0;
	width: 585px;
	height: 396px;
	background-color: #D9D9D9;
	font-size: 11px; /* TODO consider using percentage here to allow font resizing in IE */
}
.location_map_flash p
{
	margin: 0;
	padding: 10px;
}
.location_map ul
{
	margin: 0 !important;
	padding: 0 !important;
	float: left;
}
.location_map ul li
{
	margin: 0;
	padding: 4px 9px 8px 0 !important;
	list-style-type: none;
	background: none !important;
	float: left;
	display: inline;
	font-size: 11px;
}
.location_map ul li.last_item
{
	padding-right: 0;
}
.location_map ul li img
{
	float: left;
	margin: 4px 4px 0 0;
	padding: 0;
	width: 12px;
	height: 8px;
}
.location_list
{
}
.location_list #location_column
{
	width: 283px;
	float: left;
	margin: 10px 0 0 0;
	padding: 0 0 20px 0;
}
#content .location_list h3
{
	text-transform: uppercase;
	font-size: 14px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 22px;
	margin: 0;
	padding: 10px 0 4px 0;
}
.location_list dl
{
	position: relative;
	margin: 0 0 2px 0;
	padding: 5px 0 5px 0;
}
.location_list dl.alt
{
	background-color: #F1F1F1;
}
.location_list dt, .location_list dd
{
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 14px;
}
.location_list dt
{
	font-weight: normal;
	width: 105px;
	position: absolute;
	top: 6px;
	left: 5px;
}
.location_list dd
{
	padding: 1px 0 1px 105px;
}
.location_list dd a:link, .location_list dd a:visited, .location_list dd a:hover, .location_list dd a:active
{
	text-decoration: underline;
}
.location_list dd a:hover
{
	color: #000;
}

/* detail */

.location_details
{
}
.location_details .location_header
{
	border: solid 1px #fff;
}
.location_details .location_header .check_inventory_link
{
	float: right;
	padding: 10px 0;
	width: 180px;
	text-align: right;
}
.location_details .location_header .check_inventory_link .tracker_logo_icon
{
	float: right;
	margin-left: 5px;
}
.location_details .location_header .check_inventory_link .tracker_logo
{
	text-align: right;
}
.location_details .location_header .check_inventory_link .tracker_logo a.logo_link
{
	display: block;
	height: 26px;
}
.location_details .location_header .check_inventory_link .tracker_logo a.logo_link img
{
	position: relative;
	left: 3px;
}
.location_details .location_header .check_inventory_link .tracker_logo a
{
}
.location_details #google_map
{
	width: 358px;
	height: 249px;
	float: right;
	clear: right;
	border: solid 1px #666;
	margin: 0 0 13px 13px;
}
/* remove external link icons from google maps */
.location_details #google_map a[href^="http:"]
{
	background-image: none;
	padding-right: 0;
}
.location_details #no_google_map
{
	width: 278px;
	height: 149px;
	float: right;
	border: solid 1px #666;
	background-color: #DFDFDF;
	margin: 0 0 13px 13px;
	padding: 100px 40px 0 40px;
	text-align: center;
	font-style: italic;
}
/* location name */
.location_details h2
{
	color: #000;
	font-size: 17px !important; /* TODO consider using percentage here to allow font resizing in IE */
	margin: 15px 0 6px 0 !important;
}
/* location sub name */
.location_details h3
{
	color: #000;
	font-size: 14px !important; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: normal !important;
	margin: -5px 0 6px 0 !important;
}
/* location type */
.location_details h4
{
	color: #000 !important;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: normal;
	margin: 0 !important;
	padding: 0 0 6px 0;	
}
.location_details p
{
	margin: 0 !important;
	font-size: 12px !important; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 18px !important;
}
.location_details .detail_row label
{
	font-weight: bold;
}
.location_details .address, .location_details .phones, .location_details .hours, .location_details .directions, .location_details .pnp_links
{
	border-top: dotted 1px #999;
	margin: 0;
	padding: 8px 0 8px 0;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 18px;
}
.location_details .pnp_links
{
	border-bottom: dotted 1px #999;
	margin-bottom: 30px;
}
.location_details .pnp_links .new_callout
{
	color: #f00;
	font-weight: bold;
	font-size: 10px;
}
.location_details .address
{
	margin: 5px 0 0 0;
}
.location_details .phones .detail_row label
{
	width: 55px;
	float: left;
}
.location_details .phones .detail_row div
{
	margin-left: 55px;
}
.location_details .hours .detail_row label
{
	width: 44px;
	float: left;
}
.location_details .hours .detail_row div
{
	margin-left: 44px;
}
.location_details .directions .detail_row label
{
	width: 68px;
	float: left;
}
.location_details .directions .detail_row div
{
	margin-left: 68px;	
}
.location_details .misc
{
	clear: both;
	float: left;
	background-color: #DFDFDF;
	font-size: 12px; /* TODO consider using percentage here to allow font resizing in IE */
	line-height: 16px;
	margin: 0 0 14px 0;
	padding: 12px 15px 12px 15px;
}
.location_details .misc label
{
	display: inline;
	font-weight: bold;
	margin-right: 5px;
}
.location_details .misc .detail_row
{
	padding: 2px 0 2px 0;
}
.location_details .misc .detail_row div
{
	display: inline;
}
.location_details .misc .column1
{
	float: left;
	width: 272px;
	margin-right: 10px;
}
.location_details .misc .column2
{
	float: right;
	width: 273px;
}
.location_details .misc img.checkbox1, .location_details .misc img.checkbox2
{
	position: relative;
	top: 1px;
}
.location_details .misc img.checkbox1
{
	margin: 0 3px 0 4px;
}
.location_details .misc img.checkbox2
{
	margin: 0 3px 0 12px;
}
.location_details_links
{
	clear: both;
	padding: 0 0 15px 0;
}

/*
/ events and specials
///////////////////////////////////////////////////////////////////////////////////////////
*/

/* list */

.event_list
{
}
.event_list h4 
{
	color: #000 !important;
	font-weight: normal;
}
.event_list .locations 
{
	border-top: dotted 1px #9D9D9D;
	border-bottom: dotted 1px #9D9D9D;
	width: 68%;
	margin: 20px 0 11px 0;
}
.event_list .locations div
{
	padding: 7px 0 7px 0;
}
.event_list .locations label
{
	font-weight: bold;
	padding: 0 6px 0 2px;
}
.event_list table
{
	width: 68%;
}
.event_list table td
{
	background-color: #B9C7D4;
	line-height: 18px;
}
.event_list table tr.alt td
{
	background-color: #EEF2F5;
}
.event_list table td.first_column
{
	width: 35%;
	font-weight: bold;
	padding: 5px 5px 5px 10px;
}
.event_list table td.last_column
{
	width: 65%;
	padding: 5px 5px 5px 0;
}

/* detail */

.event_details
{
}
.event_details img
{
	margin: 10px 20px 0 0;
	float: left;
}
.event_details .details
{
	margin: 22px 0 0 0;
	padding: 0;
}
.event_details .details p.dates,
.event_details .details p.locations
{
	margin: 0 !important;
	padding: 0 !important;
}
.event_details .event_details_buttons
{
	clear: both;
	padding: 20px 0 0 0;
}

/*
/ check inventory styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

.check_inventory
{
}
.check_inventory .tracker_logo
{
	float: right;
	margin: 0 0 20px 20px;
}
.check_inventory .validation_summary li
{
	margin: 5px 0 5px 30px;
	padding: 0;
}
.check_inventory .instructions
{
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	margin: 5px 0 5px 0 !important;
	padding: 0 !important;
}
.check_inventory_buttons
{
	margin: 20px 0 20px 0;
}
.check_inventory_buttons a, .check_inventory_buttons input
{
	margin: 0 7px 0 0;
}
.check_inventory .detail_row, .check_inventory .form_row
{
	padding: 5px;
	margin: 0 0 8px 0;
	clear: left;
}
.check_inventory .detail_row label, .check_inventory .form_row label
{
	float: left;
	font-weight: bold;
	display: block;
	width: 145px;
	text-align: left;
	padding: 0 10px 0 0;
	color: #000;
	background-color: #B9C7D4;
	padding: 3px 0 3px 10px;
}
.check_inventory .detail_row div
{
	padding: 3px 0 0 160px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.check_inventory .form_row div
{
	padding: 6px 0 0 160px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.check_inventory .detail_row div p, .check_inventory .form_row div p
{
	margin: 0 0 10px 0;
}
.check_inventory .form_row input 
{
	width: 320px;
}
.check_inventory .form_row .location
{
}
.check_inventory .form_row .location h4
{
	color: #000 !important;
	margin: 0 !important;
	padding: 0 0 4px 0 !important;
}
.check_inventory .form_row .location h4 a:link, 
.check_inventory .form_row .location h4 a:visited, 
.check_inventory .form_row .location h4 a:hover, 
.check_inventory .form_row .location h4 a:active
{
	text-decoration: none;
}
.check_inventory .form_row .location h4 a:hover
{
	text-decoration: underline;
}
.check_inventory .form_row .location h4 span a:link, 
.check_inventory .form_row .location h4 span a:visited, 
.check_inventory .form_row .location h4 span a:hover, 
.check_inventory .form_row .location h4 span a:active
{
	text-decoration: underline;
}
.check_inventory .form_row .location h4 span
{
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}
.check_inventory .form_row .location p
{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 11px !important;
	line-height: 13px !important;
}
.check_inventory .form_row .location p.pnp_links
{
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
	font-size: 10px !important;
	line-height: 12px !important;
}
.check_inventory .form_row .location p.pnp_links .new_callout
{
	color: #f00;
	font-weight: bold;
}
.check_inventory .form_row .location p.disclaimer
{
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
	font-size: 10px !important;
	line-height: 12px !important;
}
.check_inventory .form_row .location p.coming_soon
{
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
	font-size: 10px !important;
	line-height: 12px !important;
}
.check_inventory_results
{
}
.check_inventory_results .location
{	
	margin: 20px 0 0 0;
	padding: 10px;
	border: solid 1px #B9C7D4;
	background-color: #B9C7D4;
}
.check_inventory_results .location .distance
{
	float: right;
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
}
.check_inventory_results .location h4
{
	color: #000 !important;
	margin: 0 !important;
	padding: 0 0 4px 0 !important;
}
.check_inventory_results .location h4 a:link, 
.check_inventory_results .location h4 a:visited, 
.check_inventory_results .location h4 a:hover, 
.check_inventory_results .location h4 a:active
{
	text-decoration: none;
}
.check_inventory_results .location h4 a:hover
{
	text-decoration: underline;
}
.check_inventory_results .location h4 span a:link, 
.check_inventory_results .location h4 span a:visited, 
.check_inventory_results .location h4 span a:hover, 
.check_inventory_results .location h4 span a:active
{
	text-decoration: underline;
}
.check_inventory_results .location h4 span
{
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}
.check_inventory_results .location p
{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 11px !important;
	line-height: 13px !important;
}
.check_inventory_results .location p.pnp_links
{
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
	font-size: 10px !important;
	line-height: 12px !important;
}
.check_inventory_results .location p.pnp_links .new_callout
{
	color: #f00;
	font-weight: bold;
}
.check_inventory_results .location p.disclaimer
{
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
	font-size: 10px !important;
	line-height: 12px !important;
}
.check_inventory_results .inventory
{
}
.check_inventory_results .inventory table
{
	border: solid 1px #B9C7D4;
	border-collapse: collapse;
	width: 100%;
}
.check_inventory_results .inventory th, .check_inventory_results .inventory td
{
	border: solid 1px #B9C7D4;
	font-size: 11px;
}
.check_inventory_results .inventory th
{
	color: #FFF;
	background-color: #000;
}
.check_inventory_results .inventory th.col1
{
	width: 30%;
}
.check_inventory_results .inventory th.col2
{
	width: 34%;
}
.check_inventory_results .inventory th.col3
{
	width: 10%;
}
.check_inventory_results .inventory th.col4
{
	width: 10%;
}
.check_inventory_results .inventory th.col5
{
	width: 16%;
}
.check_inventory_results .inventory td.col1
{
	padding-left: 5px;
}
.check_inventory_results .inventory td.col2
{
	padding-left: 5px;
}
.check_inventory_results .inventory td.col3
{
	text-align: center;
}
.check_inventory_results .inventory td.col4
{
	text-align: center;
}
.check_inventory_results .inventory td.col5
{
	text-align: center;
}
.check_inventory_results .inventory tr.alt td
{
	background-color: #eee;
}
.check_inventory_results .inventory td.coming_soon
{
	text-align: center;
	padding: 5px 0;
}
.check_inventory_results .inventory td.coming_soon p
{
	margin: 10px 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
	line-height: 15px !important;
}
.check_inventory_results #print_page_link_container
{
	float: right;
}
.check_inventory_results #print_page_link_container .print_link
{
	display: block;
	background: #FFF url(../images/print_icon.gif) 14px 1px no-repeat;
	margin: 0;
	padding: 0 0 0 36px;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
}

/*
/ part pricing styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

.part_pricing 
{
}
.part_pricing .validation_summary li
{
	margin: 5px 0 5px 30px;
	padding: 0;
}
.part_pricing .instructions
{
	font-size: 11px !important;
	line-height: 13px !important;
	font-style: italic;
	margin: 5px 0 5px 0 !important;
	padding: 0 !important;
}
.part_pricing .search_button
{
	vertical-align: top;
}
.part_pricing_buttons
{
	margin: 20px 0 20px 0;
}
.part_pricing_buttons a, .part_pricing_buttons input
{
	margin: 0 7px 0 0;
}
.part_pricing .form_fields
{
	float: left;
}
.part_pricing .detail_row, .part_pricing .form_row
{
	float: left;
	padding: 5px 3px 5px 5px;
	margin: 0 0 8px 0;
}
.part_pricing .detail_row label, .part_pricing .form_row label
{
	font-weight: bold;
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	color: #000;
	background-color: #B9C7D4;
	padding: 3px 0 3px 10px;
}
.part_pricing .detail_row label span, .part_pricing .form_row label span
{
	font-weight: normal;
}
.part_pricing .detail_row div
{
	padding: 3px 0 3px 6px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.part_pricing .form_row div
{
	padding: 6px 0 6px 6px;
	border-top: solid 1px #B9C7D4;
	border-left: solid 1px #B9C7D4;
}
.part_pricing .detail_row div p, .part_pricing .form_row div p
{
	margin: 0 0 10px 0;
}
.part_pricing .form_row input 
{
	width: 320px;
}
.part_pricing .form_row .location_list
{
	width: 226px;
}
.part_pricing .form_row .language_list
{
	width: 84px;
}
.part_pricing .form_row .search_text_box
{
	width: 158px;
}
.part_pricing_results 
{
	clear: left;
}
.part_pricing_results .location
{	
	margin: 0;
	padding: 10px;
	border: solid 1px #B9C7D4;
	background-color: #B9C7D4;
}
.part_pricing_results .location h4
{
	color: #000 !important;
	margin: 0 !important;
	padding: 0 0 4px 0 !important;
}
.part_pricing_results .location h4 a:link, 
.part_pricing_results .location h4 a:visited, 
.part_pricing_results .location h4 a:hover, 
.part_pricing_results .location h4 a:active
{
	text-decoration: none;
}
.part_pricing_results .location h4 a:hover
{
	text-decoration: underline;
}
.part_pricing_results .location h4 span a:link, 
.part_pricing_results .location h4 span a:visited, 
.part_pricing_results .location h4 span a:hover, 
.part_pricing_results .location h4 span a:active
{
	text-decoration: underline;
}
.part_pricing_results .location h4 span
{
	font-size: 10px;
	line-height: 12px;
	font-weight: normal;
}
.part_pricing_results .location p
{
	margin: 0 !important;
	padding: 0 !important;
	font-size: 11px !important;
	line-height: 13px !important;
}
.part_pricing_results .location p.pnp_links
{
	margin: 5px 0 0 0 !important;
	padding: 0 !important;
	font-size: 10px !important;
	line-height: 12px !important;
}
.part_pricing_results .location p.pnp_links .new_callout
{
	color: #f00;
	font-weight: bold;
}
.part_pricing_results .part_pricing_navigation
{
	float: left;
	width: 100%;
	margin: 8px 0 0 0;
	background-color: #dfdfdf;
}
.part_pricing_results .part_pricing_navigation ul
{
	float: left !important;
	margin: 2px 5px 2px 45px !important;
	padding: 0 !important;
}
.part_pricing_results .part_pricing_navigation ul li
{
	list-style-type: none !important;
	background-image: none !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border-right: solid 1px #fff;
}
.part_pricing_results .part_pricing_navigation ul li.last_item
{
	border-right: none;
}
.part_pricing_results .results_filter
{
	color: gray;
	margin: 10px 0 !important;
	font-size: 13px !important;
	line-height: 15px !important;
}
.part_pricing_results .parts_list
{
}
.part_pricing_results .parts_list table
{
	border: solid 1px #B9C7D4;
	border-collapse: collapse;
	width: 100%;
}
.part_pricing_results .parts_list th, .part_pricing_results .parts_list td
{
	border: solid 1px #B9C7D4;
	font-size: 11px;
}
.part_pricing_results .parts_list th
{
	color: #FFF;
	background-color: #000;
	line-height: 12px;
	padding: 3px 0;
}
.part_pricing_results .parts_list th.col1
{
	width: 9%;
}
.part_pricing_results .parts_list th.col2
{
	width: 39%;
}
.part_pricing_results .parts_list th.col3
{
	width: 13%;
}
.part_pricing_results .parts_list th.col4
{
	width: 13%;
}
.part_pricing_results .parts_list th.col5
{
	width: 13%;
}
.part_pricing_results .parts_list th.col6
{
	width: 13%;
}
.part_pricing_results .parts_list td.col1
{
	padding-left: 5px;
}
.part_pricing_results .parts_list td.col2
{
	padding-left: 5px;
}
.part_pricing_results .parts_list td.col3
{
	padding-left: 5px;
}
.part_pricing_results .parts_list td.col4
{
	text-align: right;
	padding-right: 5px;
}
.part_pricing_results .parts_list td.col5
{
	text-align: right;
	padding-right: 5px;
}
.part_pricing_results .parts_list td.col6
{
	text-align: right;
	padding-right: 5px;
}
.part_pricing_results .parts_list tr.alt td
{
	background-color: #eee;
}
.part_pricing_results #print_page_link_container
{
	float: right;
}
.part_pricing_results #print_page_link_container .print_link
{
	display: block;
	background: #FFF url(../images/print_icon.gif) 14px 1px no-repeat;
	margin: 10px 0 0 0;
	padding: 0 0 0 36px;
	font-size: 10px; /* TODO consider using percentage here to allow font resizing in IE */
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
}

/*
/ form general styles
///////////////////////////////////////////////////////////////////////////////////////////
*/

.validation_summary
{
	margin: 20px 0 20px 0;
}
.validation_summary ul
{
	margin: 10px 0 0 0 !important;
}
.form_row input, .form_row textarea 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/*
/ slideshow
///////////////////////////////////////////////////////////////////////////////////////////
*/

#content div.slide_show_header
{
	border-bottom: dotted 1px #000;
	height: 22px;
	margin-top: 15px;
}
#content div.slide_show_footer
{
	border-top: dotted 1px #000;
	padding-top:8px;
	margin-bottom: 15px;
}
#content div.slide_show_pager ul
{
	padding: 0;
	margin: 0;
	display: inline;
}
#content div.slide_show_pager ul li
{
	background: none;
	float: left;
	padding: 0 2px;
	margin: 0;
}
#content div.slide_show_pager
{
	float: right;
	padding: 0;
	margin: 0;
	height: 30px;
	display: inline;
	height: 15px;
}
#content div.slide_show_pager span
{
	float: left;
	padding-right: 10px;	
}
#content div.slide_show_header h2
{
	margin: 0;
}
#slide_image 
{
	margin: 20px 0 22px;
	text-align: center;
}
#slide_image img
{
}
.slide_image_right 
{
	float: right;
	margin: 15px 0 5px 15px;
	clear: both;
}
.slide_caption 
{
	background-color: #DDD;
	border: solid 1px #666;
	padding: 10px;
	margin: 10px 0;
	font-style: italic;
}

/* 
/ errors
//////////////////
*/
#error_content
{
	padding: 10px 0px 10px 30px;
}
#error_content p
{
	padding-bottom: 0;
	margin-bottom: 0;
}
#error_content ul
{
	padding-top: 2px;
	margin-top: 0;
}


/*
/ colors
///////////////////////////////////////////////////////////////////////////////////////////



*/

/*
/ contest
///////////////////////////////////////////////////////////////////////////////////////////
*/
.contest { margin-bottom:-5px }
.contest .header { padding-top:10px }
.contest .left { width:360px; padding-left:20px; float:left }
.contest .left .error_list { padding-bottom:10px }
.contest .left td { padding-bottom:5px; font-weight:bold; vertical-align:middle }
.contest .right { float:right; padding-top:30px }
.contest .col1 { width:75px }
.contest .col2 { width:200px }
.contest .three_digits { width:30px; vertical-align:middle }
.contest .four_digits { width:40px; vertical-align:middle }
.contest .name { width:150px }
.contest .email { width:220px }
.contest .captcha { padding:7px 0 12px 0 }
.contest .bottom { clear:both; text-align:center }
.contest .bottom .alternative { width:490px; margin:0 auto }
.contest .bottom .announcement { font-size:1.4em }
.contest .bottom img {margin-right:-3px }
.contest .confirm { padding:50px 40px 0 40px; height:360px  }
