/******************************
BEGIN reset.css
*******************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

img {
	margin: 0;
	padding: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

.content_image_box
{
	border-width: 0px;
	background: transparent;
}

/******************************
END reset.css
*******************************/
/******************************
BEGIN defaults.css
*******************************/

a:link
{
	color: #f1610e;
}

a:visited
{
	color: #029024;
}

a:active,
a:hover
{
	color: #000;
}

p.content_image a:hover {
	border-color: #000 !important;
}

body {
	padding: 0 0 20px;
	font-size: 75%;
	font-family: Verdana, Arial, sans-serif;
}

html>body {
	font-size: 12px;
}

h4 {
	margin: 1.5em 0;
	font-weight: bold;
	font-size: .9167em;
	line-height: 1.636em;
}

p {
	margin: 1.5em 0;
	font-size: .9167em;
	line-height: 1.636em;
}

	li p,
	dd p {
		font-size: 1em;
	}

ul
{
	margin: 1.5em 3em;
	font-size: .9167em;
	line-height: 1.636em;
	list-style-type: disc;
}

ol
{
	margin: 1.5em 3em;
	font-size: .9167em;
	line-height: 1.636em;
	list-style-type: decimal;
}

ul.DoubleSpaced li,
ol.DoubleSpaced li
{
	margin-bottom: 1em;
}

ul.TripleSpaced li,
ol.TripleSpaced li
{
	margin-bottom: 2em;
}

.FieldTextAbove
{
	margin: 0 0 .25em;
}

.FieldTextBelow
{
	margin: .25em 0 0;
}

table.List
{
	border-collapse: collapse;
}

table.List th.Stretch,
table.List td.Stretch
{
	width: 100%;
}

table.List th.NoWrap,
table.List td.NoWrap
{
	white-space: nowrap;
}

table.List thead th
{
	background-color: #029024;
	padding: 5px;
	color: #fff;
	font-weight: bold;
	font-size: .9167em;
}

table.List tbody td
{
	background-color: #fff;
	padding: 8px 5px;
	border-bottom: 1px solid #e1dedd;
	font-weight: bold;
	font-size: .9167em;
}

.FormContainer
{
	width: 530px;
}

.FormSection
{
	margin: 0;
}

.FormButtons
{
	background-color: #00583B;
	padding: 5px;
}

table.FormTable
{
	border-collapse: collapse;
}

	table.FormTable td.FormLabel, 
	table.formtable td.formlabel, 
	body.customer_portal td.formlabel
	{
		width: 125px;
		padding: 5px 15px 5px 0;
		border-bottom: 1px solid #e1dedd;
		font-weight: bold;
		font-size: .9167em;
		line-height: 1.636em;
		vertical-align: top;
	}

		table.FormTable td.FormLabel label
		{
			display: block;
			width: 125px;
		}
	
	table.FormTable td.FormField, 
	table.formtable td.content, 
	table.formtable td.subcontent, 
	body.customer_portal td.formcontent
	{
		width: 100%;
		padding: 5px 10px 5px 0;
		border-bottom: 1px solid #e1dedd;
		font-size: .9167em;
		line-height: 1.636em;
		vertical-align: top;
	}
	
	body.customer_portal td.content
	{
		padding: 5px 10px 5px 0;
		border-bottom: 1px solid #e1dedd;
		font-size: .9167em;
		line-height: 1.636em;
		vertical-align: top;
	}
	
		table.FormTable td.FormField table
		{
			border-collapse: collapse;
		}
	
		table.FormTable td.FormField table td
		{
			padding: 0;
		}
	
			table.FormTable td.FormField table td p.FieldTextLeft
			{
				margin: 0 10px 0 0;
			}
		
			table.FormTable td.FormField table td p.FieldTextRight
			{
				margin: 0 0 0 10px;
			}

h2.FormSectionTitle,
body.customer_portal td.formtitle
{
	font-weight: bold;
	font-size: 1em;
	background-color: #00583B;
	padding: 8px;
	color: #FFF;
	border-bottom: 3px solid #CECECE;
}

	h2.FormSectionTitle a:link,
	h2.FormSectionTitle a:visited
	{
		color: #FFF;
		text-decoration: none;
	}

textarea
{
	width: 99%;
	height: 125px;
	font-size: .9167em;
	font-family: Verdana, Arial, sans-serif;
}

.Headline, 
.headline,
h3
{
	font-weight: bold;
	font-size: 1.25em;
}

.Headline, 
.headline,
h2
{
	font-weight: bold;
	font-size: 1.65em;
}

.title, 
.subheadline
{
	font-weight: bold;
	font-size: 1em;
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

 * portal table

 */





.portal_title{

	margin-top: 20px;

	font-weight: bold;

}



table.portal_item_table{

	border-collapse:collapse;

	width: 750px;

	text-align: left;

	margin: 10px 0;

}



.portal_item_header_row th{

	padding: 5px 10px;

	background: #ddd;

}



.portal_item_header_row .portal_order_count, .portal_item_header_row .portal_item_quantity{

	padding-right: 20px;

}



.portal_item_table td{

	border-bottom: 1px solid #ccc;

}



.portal_item_title{

	width: 325px;

	padding-left: 10px;

}



.portal_order_count, .portal_item_quantity, .portal_item_details{

	width: 80px;

	padding: 0 20px;

}



.portal_order_count, .portal_item_quantity{

	text-align: right;

}



.portal_item_details{

	width: 80px;

	padding-left: 10px;

}



.portal_item_title_line

{

	font-weight: bold;

	color: orange;

}



.portal_item_field_line

{

	font-size: 10px;

}



.field_name

{

	font-weight: bold;

}



.field_value

{

	font-style: italic;

}

/******************************
END defaults.css
*******************************/
/******************************
BEGIN structure.css
*******************************/

#logo_address
{
	height: 107px;
	background: #FFF url(../graphics/layout/bg_logo_address.gif) center top no-repeat;
}

	#logo_address div
	{
		position: relative;
		width: 815px;
		height: 107px;
		margin: 0 auto;
	}

	#logo_address #logo
	{
		position: absolute;
		display: block;
		top: 0;
		left: -100px;
		border: 0;
	}
	
	#logo_address #address
	{
		width: 500px;
		height: auto;
		position: absolute;
		bottom: 15px;
		right: 0;
		text-align: right;
		font-size: .75em;
		line-height: 1.3em;
	}
	
	#logo_address #search_our_site
	{
		width: 127px;
		height: 23px;
		position: absolute;
		top: 0;
		right: -3px;
		background: transparent url(../graphics/layout/bg_search_our_site.gif) 0 0 no-repeat;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
	}
	
		#logo_address #search_our_site a:link,
		#logo_address #search_our_site a:visited
		{
			display: block;
			width: 100%;
			height: 100%;
		}

#menu_top
{
	height: 31px;
	border-bottom: 2px solid #FFF;
	background: #343434 url(../graphics/layout/bg_menu_top.gif) 0 0 repeat-x;
	padding: 6px 0 0;
	text-transform: uppercase;
}

	#menu_top ul
	{
		width: 815px;
		margin: 0 auto;
		list-style: none;
		font-weight: bold;
		font-size: 11px;
		line-height: 33px;
		font-family: "Arial Narrow",Arial,sans-serif;
	}

		#menu_top ul li
		{
			float: left;
			width: 162px;
			height: 31px;
			margin: 0 1px 0 0;
			background: transparent url(../graphics/layout/bg_menu_top_li.gif) 0 0 repeat-x;
			text-align: center;
		}

		#menu_top ul li.Selected
		{
			background-image: url(../graphics/layout/bg_menu_top_li_sel.gif);
		}

		#menu_top ul li a:link,
		#menu_top ul li a:visited
		{
			display: block;
			float: left;
			width: 100%;
			height: 100%;
			color: #FFF;
			text-decoration: none;
		}

		#menu_top ul li a:hover,
		#menu_top ul li a:active
		{
			color: #000;
		}

#utilities_spotlight
{
	height: 299px;
	background: #f1610e;
}

	#utilities_spotlight .wrapper
	{
		position: relative;
		width: 815px;
		height: 299px;
		margin: 0 auto;
		background-color: #FFF;
	}

#utilities
{
	position: absolute;
	top: 15px;
	left: 0;
	width: 145px;
	height: 246px;
	padding: 38px 10px 0;
	background: transparent url(../graphics/layout/bg_utilities.gif) left bottom repeat-x;
}

	#utilities h1
	{
		width: 111px;
		height: 13px;
		margin: 0 0 8px;
		background: transparent url(../graphics/layout/title_utilities.gif) 0 0 no-repeat;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
	}

	#utilities ul
	{
		margin: 0;
		list-style: none;
		font: bold 11px/11px "Arial Narrow",Arial,sans-serif;
		text-transform: uppercase;
	}

		#utilities ul li
		{
			margin: 0 0 3px;
			background: transparent url(../graphics/layout/bg_menu_section_li.gif) 0 0 no-repeat;
			padding: 5px 0 0;
		}

		#utilities ul li#franchise_opps
		{
			position: absolute;
			left: 10px;
			bottom: 10px;
		}

		#utilities ul li a:link,
		#utilities ul li a:visited
		{
			display: block;
			width: 131px;
			background: transparent url(../graphics/layout/bg_menu_section_li_bot.gif) left bottom no-repeat;
			padding: 0 5px 5px;
			color: #FFF;
			text-decoration: none;
		}

		#utilities ul li a:hover,
		#utilities ul li a:active
		{
			color: #000;
		}

#spotlight
{
	position: absolute;
	top: 15px;
	left: 0;
	width: 651px;
	height: 284px;
	margin: 0 0 0 164px;
}

	#spotlight *
	{
		display: block;
		border: 0;
	}
	
#portal_spotlight
{
	position: absolute;
	width: 651px;
	height: 284px;
	margin: 15px 0 0 -60px;
}

	#portal_spotlight *
	{
		display: block;
		border: 0;
	}

	#portal_spotlight_wrapper
	{
		position: relative;
		width: 100px;
		height: 284px;
	}

#content
{
	background: #f1610e url(../graphics/layout/bg_content.gif) center bottom no-repeat;
}

	body.homepage #content
	{
		width: 815px;
		margin: 30px auto 15px;
		background-color: #fff;
		background-image: none;
	}

#top_bevels
{
	width: 815px;
	height: 15px;
	margin: 0 auto;
	background: #f1610e url(../graphics/layout/bg_top_bevels.gif) 0 0 no-repeat;
}

#section_title
{
	width: 815px;
	height: 75px;
	margin: 0 auto;
	background-color: #fff;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 1px;
	line-height: 1px;
	background-image: url(../graphics/layout/section_title.gif);
	position:relative;
}

#section_title h1
{
	display:inline;
	position:relative;
	top:42px;
	left:459px;
	font-size:26px;
	color: #7d806f;
	font-family:"Arial Narrow",Helvetica,Arial,sans-serif;
	letter-spacing:-0.03em;
	margin-bottom:0; /* for IE6 */
}

/*
	body #section_title
	{
		background-image: url(../graphics/section_titles/customer_portal.gif);
	}

	body.servicecenter #section_title
	{
		background-image: url(../graphics/section_titles/servicecenter.gif);
	}

	body.resources #section_title
	{
		background-image: url(../graphics/section_titles/resources.gif);
	}

	body.companyinfo #section_title
	{
		background-image: url(../graphics/section_titles/companyinfo.gif);
	}

	body.contact #section_title
	{
		background-image: url(../graphics/section_titles/contact.gif);
	}
*/

#page_title
{
	color: #f1610e;
	font-weight: bold;
	font: bold 1.5em/1 "Arial Narrow",Arial,sans-serif;
}

#columns
{
	width: 815px;
	margin: 0 auto;
	background: #fff url(../graphics/layout/bg_columns.gif) 0 0 repeat-y;
	padding: 0 0 60px;
}

#column_left
{
	float: left;
	width: 162px;
	margin: 0 1px 0 0;
}

#column_right
{
	float: left;
	width: 530px;
	padding: 0 60px;
}

#menu_section
{
	width: 141px;
	margin: 0 auto;
}

	#menu_section h2
	{
		width: 141px;
		height: 38px;
		margin: 0;
		background: transparent url(../graphics/layout/in_this_section.gif) 0 0 no-repeat;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
	}

	#menu_section ul
	{
		margin: 0;
		list-style: none;
		font: bold 11px/11px "Arial Narrow",Arial,sans-serif;
		text-transform: uppercase;
	}

		#menu_section ul li
		{
			margin: 0 0 3px;
			background: transparent url(../graphics/layout/bg_menu_section_li.gif) 0 0 no-repeat;
			padding: 5px 0 0;
		}

		#menu_section ul li a:link,
		#menu_section ul li a:visited
		{
			display: block;
			width: 131px;
			background: transparent url(../graphics/layout/bg_menu_section_li_bot.gif) left bottom no-repeat;
			padding: 0 5px 5px;
			color: #FFF;
			text-decoration: none;
		}

		#menu_section ul li a:hover,
		#menu_section ul li a:active
		{
			color: #000;
		}

			#menu_section ul li.Home
			{
				margin: 72px 0 3px;
			}

			#menu_section ul li.Home a:link,
			#menu_section ul li.Home a:visited
			{
				color: #000;
			}

			#menu_section ul li.Home a:hover,
			#menu_section ul li.Home a:active
			{
				color: #fff;
			}

#footer
{
	background: transparent url(../graphics/layout/bg_footer.gif) 0 0 repeat-x;
	padding: 20px 0 0;
}

	#footer div
	{
		width: 793px;
		margin: 0 auto;
	}

	#footer form *
	{
		font-size: 11px;
	}

	#footer p
	{
		margin-top: .5em;
		font-size: .75em;
		line-height: 1.3em;
	}

.clear_both
{
	clear: both;
	height: 1px;
}

#catalog
{
	margin: 0;
	padding: 0;
}

	#catalog p.continue_button
	{
		text-align: center;
	}

	#catalog table
	{
		width: 100%;
	}

	#catalog table * 
	{
		margin: 0;
	}
	
	table.express_order tr.category, table.express_order tr.category td
	{
		border:2px solid #CECECE;
	}

	#catalog table.search_form
	{
		border-bottom: 1px solid #CECECE;
		margin-bottom: 25px;
	}

	#catalog tr.item td
	{
		padding: 5px 0 5px 0;
		border-bottom: 1px solid #CECECE;
	}
	
	#catalog th
	{
		background: #CECECE;
		font-weight: bold;
		padding: 5px;
	}

	#catalog p.category_description
	{
		background: #E5E5E5;
	}

	#catalog p.item_title,
	#catalog p.category_title
	{
		font-weight: bold;
	}

	#catalog p.item_description,
	#catalog p.category_description
	{
		font-style: italic;
	}

	#catalog p.category_title
	{
		font-size: 1em;
		background: #CECECE;
	}

	#catalog p.category_description
	{
		background: #E5E5E5;
	}

	#catalog table.item_pricing
	{
		font-size: 0.875em;
	}

	#catalog table.item_pricing th
	{
		background: #E5E5E5;
	}

/* Store finder module */

#mmp_store_finder_form ol li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

/* Form Titles */

#mmp_store_finder_form label {
	display:block;
	color:#231E16;
	font-size:10px;
	font-weight:bold;
	line-height:12px;
	margin:0 0 3px;
}

/* Form Inputs */

#mmp_store_finder_form input {
	display: block;
	font-size:10px;
	width:125px;
}

.store_finder_submit_button {
	margin-top: 10px;
}

#mmp_store_finder_form #subdivision_field{
	width: 125px;	
}

#mmp_store_finder_form .FormLabel {
	margin: 0;
	margin-top: .5em;
}

#mmp_store_finder_form #country select,
#mmp_store_finder_form #proximity_li select{
	width:125px;
	}

#map {
	border: 1px solid #7d8d6f;
}

.map_locations_list .map_location {
	border-top: 1px solid #7d8d6f;
	border-bottom: 1px solid #7d8d6f;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

.mmp_store_locator_results_map {
	margin: 1em 0;
}

.map_location .display_details_label {
	font-weight: bold;
}

.map_location .location_title {
	color: #005f23;
	font-size: 1em;
}

.location_distance, .location_details {
	margin-bottom: .5em;
}
		
#mmp_store_finder_form ol{
	padding: 0;
	margin: 0;
}

/* Store Finder Classes */

#store_finder
{
	position: absolute;
	top: 15px;
	left: 0;
	width: 145px;
	height: 246px;
	padding: 38px 10px 0;
	background: transparent url(../graphics/layout/bg_store_finder.gif) left bottom repeat-x;
}

	#store_finder h1
	{
		width: 111px;
		height: 13px;
		margin: 0 0 8px;
		background: transparent url(../graphics/layout/title_store_finder.gif) 0 0 no-repeat;
		font-size: 1px;
		line-height: 1px;
		text-indent: -9999em;
	}

	#store_finder ul
	{
		margin: 0;
		list-style: none;
		font: bold 11px/11px "Arial Narrow",Arial,sans-serif;
		text-transform: uppercase;
	}

		#store_finder ul li
		{
			margin: 0 0 3px;
			background: transparent url(../graphics/layout/bg_menu_section_li.gif) 0 0 no-repeat;
			padding: 5px 0 0;
		}

		#store_finder ul li#franchise_opps
		{
			position: absolute;
			left: 10px;
			bottom: 10px;
		}

		#store_finder ul li a:link,
		#store_finder ul li a:visited
		{
			display: block;
			width: 131px;
			background: transparent url(../graphics/layout/bg_menu_section_li_bot.gif) left bottom no-repeat;
			padding: 0 5px 5px;
			color: #FFF;
			text-decoration: none;
		}

		#store_finder ul li a:hover,
		#store_finder ul li a:active
		{
			color: #000;
		}
		
.contentspace1 ul.spacing_single li,
.contentspace1 ul.spacing_double li,
.contentspace1 ul.spacing_triple li
{
	clear:both;
}

#catalog table.item_pricing th {
	background:#666;
	}

#catalog th {
	background:#AAA;
	}

#catalog p.category_title {
	background:#AAA;
	}

div.form_row {clear:both;}


/* Catalog Items */

.catalog_order_items_approval_button_div input{margin:1.14em 0;}

.catalog_order_details_wrapper .catalog_order_section_content_indented {padding-left:0;}
	
#catalog_order_details  {width:100%;}

#catalog_order_details th {padding:4px 2px;}

#catalog_order_details th {padding:4px 0;}

tr.item td {padding-top:1.14em;}

tr.item  td.column_name {
	vertical-align: top;
	padding-top:0;
	padding-right:1.14em;
	}
	
tr.item td.column_approve {padding-top:1.14em;}


/******************************
END structure.css
*******************************/

