/**
 * Global Stylesheet
 */

/* For information on what this font-size and em stuff is all about */
/* Visit the following articles: */
/* http://ryanwerth.com/blog/article/22/ems-revisited-part-ii-making-ems-more-usable */
/* http://www.clagnut.com/blog/348/ */
body { font-size: 75%; }

/**
 * Utility styles
 */

.hide { display: none; }

/**
 * Layout styles
 * @description Global positioning and sizing styles
 */

.promoHotSpot { cursor: pointer; }

#container
{
	text-align: left;
	position: relative;
	width: 980px;
	padding: 0 8px;
	/* shadow pad */
	margin: 0 auto;
}

#mainContentContainer
{
	margin: 0 -8px;
	padding: 0 8px;
	overflow: auto;
}

/**
 * Link styles
 * @description Global overrides for <a> tags
 */
a
{
	color: #333;
	text-decoration: underline;
}

a:hover
{
	color: #000;
	text-decoration: underline;
}


/**
 * Header styles
 * @description Global overrides for <H#> tags
 */

h1
{
	font-size: 16pt;
	color: #a4260f;
	padding-top: 10px;
	padding-bottom: 26px;
	border-bottom: 1px #e7ebef solid;
}

.contentPadding { padding: 10px; }

/**
 * Typography
 * @description Global overrides for <H#> tags
 */

body
{
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serif;
	line-height: 1.4em;
	color: #333;
	background-color: #fff;
	background-repeat: repeat-x;
}

/* ClearFix */
.clearfix
{
	display: block;
	clear: both;
	visibility: visible;
}

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
.clearfix { height: 1%; }
.clearfix { display: block; }

/* End hide from IE-mac */
#pageContainer
{
	width: 100%;
	min-height: 600px;
	background-color: #fff;
	background-image: url(../images/background_header-fade.jpg);
	background-repeat: repeat-x;
}

/* Begin Styles for Home Page Layout */
#pageContainer #headerContainer
{
	width: 916px;
	height: 396px;
	margin: 0 auto;
}

#pageContainer #headerContainer #headerNavigationContainer
{
	width: 916px;
	height: 96px;
}

#pageContainer #headerContainer #headerNavigationContainer #logoContainer
{
	float: left;
	width: 185px;
	height: 96px;
}

#pageContainer #headerContainer #headerNavigationContainer #logoContainer img
{
	margin-top: 16px;
	margin-left: 18px;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer
{
	float: right;
	width: 700px;
	height: 96px;
	margin-right: 18px;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navTop
{
	width: 720px;
	height: 56px;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navTop .topIconContainer
{
	float: right;
	height: 36px;
	margin: 18px 18px 0 0;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navTop .topIconContainer p.topText
{
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serf;
	font-size: 8pt;
	color: #434343;
	font-weight: bold;
	text-align: right;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navTop .topIconContainer p.bottomText
{
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serf;
	font-size: 10pt;
	color: #fff;
	font-weight: bold;
	text-align: right;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navTop .topIconContainer p.bottomText a
{
	color: #fff;
	text-decoration: none;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navTop .topIconContainer p.bottomText a:hover
{
	color: #ebebeb;
	text-decoration: none;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navTop .topIconContainer img
{
	width: 36px;
	height: 36px;
	margin-left: 8px;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navBottom
{
	float: right;
	height: 40px;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navBottom ul { margin-top: 16px; }

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navBottom ul li
{
	float: left;
	color: #fff;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serf;
	font-size: 10pt;
	font-weight: bold;
	margin-right: 18px;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navBottom ul li.lastLink { margin-right: 0; }

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navBottom ul li a
{
	text-decoration: none;
	color: #fff;
	border-bottom: 1px #a2a2a3 solid;
}

#pageContainer #headerContainer #headerNavigationContainer #navContainer #navBottom ul li a:hover
{
	text-decoration: none;
	color: #ebebeb;
}

#pageContainer #headerContainer #headerHero
{
	width: 916px;
	height: 300px;
	background-color: transparent;
	background-image: url(../images/header_photo-border.png);
	background-repeat: no-repeat;
}

#pageContainer #headerContainer #headerHero #heroLeft
{
	float: left;
	width: 270px;
	height: 282px;
	margin: 18px 0 0 18px;
}

#pageContainer #headerContainer #headerHero #heroLeft .textRedLarge
{
	font-size: 16pt;
	color: #a4260f;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	line-height: 20pt;
	text-align: center;
	text-shadow: #fff 0px 1px 1px;
}

#pageContainer #headerContainer #headerHero #heroLeft .top { margin-top: 60px; }

#pageContainer #headerContainer #headerHero #heroLeft .textGray
{
	font-size: 11pt;
	color: #666666;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	line-height: 20pt;
	text-align: center;
	text-shadow: #fff 0px 1px 1px;
	margin: 15px 10px 15px 10px;
}

#pageContainer #headerContainer #headerHero #heroRight
{
	float: right;
	width: 610px;
	height: 282px;
	margin: 18px 18px 0 0;
}

#pageContainer #headerContainer #headerHero #heroRight img { margin: 25px 0 0 19px; }

#pageContainer #contentContainer
{
	clear: both;
	width: 916px;
	height: auto;
	margin: 0 auto;
	background-image: url(../images/background_content.gif);
	background-repeat: repeat-y;
}

#pageContainer #contentContainer .bottomSeparator { height: 30px; }

#pageContainer #contentContainer .productGridContainer
{
	float: left;
	width: 656px;
	height: 425px;
	margin: 10px 0 0 18px;
}

#pageContainer #contentContainer .productGridContainer .procuctGridTitle
{
	width: 656px;
	height: 25px;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serif;
	background-image: url(../images/title_bar-large.png);
	background-repeat: no-repeat;
	color: #fff;
	font-size: 10pt;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}

#pageContainer #contentContainer .productGridContainer .productGridContent
{
	width: 634px;
	height: 375px;
	background-image: url(../images/background_product-grid.jpg);
	background-repeat: repeat-x;
	border-width: 0 1px 0 1px;
	border-color: #ccc;
	border-style: solid;
	padding: 10px;
}

#pageContainer #contentContainer .productGridContainer .productGridContent table
{
	width: 632px;
	height: 376px;
	border: none;
}

#pageContainer #contentContainer .productGridContainer .productGridContent tr
{
	height: 188px;
}

#pageContainer #contentContainer .productGridContainer .productGridContent td p
{
	font-size: 13pt;
	color: #a4260f;
	font-weight: bold;
}

#pageContainer #contentContainer .productGridContainer .productGridContent td p a
{
	color: #a4260f;
	text-decoration: none;
}

#pageContainer #contentContainer .productGridContainer .productGridContent td p a:hover
{
	color: #a4260f;
	text-decoration: underline;
}

#pageContainer #contentContainer .productGridContainer .productGridContent td.cellBorder01
{
	width: 50%;
	border-width: 0 1px 1px 0;
	border-color: #e7e7e7;
	border-style: solid;
	text-align: center;
}

#pageContainer #contentContainer .productGridContainer .productGridContent td.cellBorder02
{
	width: 50%;
	border-width: 0 0 1px 0;
	border-color: #e7e7e7;
	border-style: solid;
	text-align: center;
}

#pageContainer #contentContainer .productGridContainer .productGridContent td.cellBorder03
{
	width: 50%;
	border-width: 0 1px 0 0;
	border-color: #e7e7e7;
	border-style: solid;
	text-align: center;
}

#pageContainer #contentContainer .productGridContainer .productGridContent td.cellBorder04
{
	width: 50%;
	border: 0 #e7e7e7 solid;
	text-align: center;
}

#pageContainer #contentContainer .productGridContainer .productGridFooter
{
	width: 656px;
	height: 5px;
	background-image: url(../images/bottom_bar-large.png);
	background-repeat: no-repeat;
}

#pageContainer #contentContainer .searchBoxContainer
{
	float: right;
	width: 214px;
	height: 425px;
	margin: 10px 18px 0 0;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxTitle
{
	width: 214px;
	height: 25px;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serif;
	background-image: url(../images/title_bar-small.png);
	background-repeat: no-repeat;
	color: #fff;
	font-size: 10pt;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxContent
{
	width: 192px;
	height: 375px;
	background-image: url(../images/background_product-grid.jpg);
	background-repeat: repeat-x;
	border-width: 0 1px 0 1px;
	border-color: #ccc;
	border-style: solid;
	padding: 10px;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxContent p
{
	font-size: 11pt;
	line-height: 18pt;
	text-align: center;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxContent p.formTitle
{
	font-size: 10pt;
	color: #a4260f;
	font-weight: bold;
	text-align: left;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxContent form
{
	text-align: center;
	border-bottom: 1px #e7e7e7 solid;
	margin-bottom: 10px;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxContent form select
{
	width: 190px;
	height: auto;
	margin-bottom: 12px;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxContent form #searchContainer
{
	width: 192px;
	height: 19px;
	background-image: url(../images/search_large.png);
	background-repeat: no-repeat;
	margin-bottom: 12px;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxContent form #searchContainer input.searchField
{
	width: 160px;
	height: 14px;
	border: none;
	background-color: transparent;
	margin-left: 19px;
	line-height: 14px;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxContent form input.submit
{
	width: 110px;
	height: auto;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 30px;
}

#pageContainer #contentContainer .searchBoxContainer .searchBoxFooter
{
	width: 214px;
	height: 5px;
	background-image: url(../images/bottom_bar-small.png);
	background-repeat: no-repeat;
}

#pageContainer #contentContainer .newsBoxContainer
{
	width: 435px;
	height: 236px;
}

#pageContainer #contentContainer .left
{
	float: left;
	margin: 10px 0 0 18px;
}

#pageContainer #contentContainer .right
{
	float: right;
	margin: 10px 18px 0 0;
}

#pageContainer #contentContainer .newsBoxContainer .newsBoxTitle
{
	width: 435px;
	height: 25px;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serif;
	background-image: url(../images/title_bar-medium.png);
	background-repeat: no-repeat;
	color: #fff;
	font-size: 10pt;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}

#pageContainer #contentContainer .newsBoxContainer .newsBoxContent
{
	width: 433px;
	height: 206px;
	background-image: url(../images/background_bottom-newsbox.jpg);
	background-repeat: repeat-x;
	border-width: 0 1px 0 1px;
	border-color: #ccc;
	border-style: solid;
}

#pageContainer #contentContainer .newsBoxContainer .newsBoxContent p { padding: 10px; }

#pageContainer #contentContainer .newsBoxContainer .newsBoxContent .infoBox
{
	float: right;
	width: 160px;
	height: 186px;
	margin: 10px;
	padding-left: 10px;
	border-left: 1px #e0e0e0 solid;
	text-align: center;
}

#pageContainer #contentContainer .newsBoxContainer .newsBoxContent .infoBox p { font-weight: bold; }

#pageContainer #contentContainer .newsBoxContainer .newsBoxContent .infoBoxHalf
{
	float: right;
	width: 197px;
	height: 186px;
	margin: 10px;
	padding-left: 10px;
	border-left: 1px #e0e0e0 solid;
	text-align: center;
}

#pageContainer #contentContainer .newsBoxContainer .newsBoxContent .infoBoxHalf p { padding: 0; }

#pageContainer #contentContainer .newsBoxContainer .newsBoxContent ul
{
	margin: 0 12px 0 12px;
	padding: 10px 0 0 0;
}

#pageContainer #contentContainer .newsBoxContainer .newsBoxContent ul li
{
	list-style-image: url(../images/arrow_red.png);
	list-style-position: inside;
	padding-bottom: 16px;
}

#pageContainer #contentContainer .newsBoxContainer .newsBoxFooter
{
	width: 435px;
	height: 5px;
	background-image: url(../images/bottom_bar-medium.png);
	background-repeat: no-repeat;
}

#pageContainer #footerContainer
{
	width: 882px;
	height: 85px;
	margin: 0 auto;
	border-top: 4px #a4260f solid;
	padding: 15px 10px 10px 10px;
}

#pageContainer #footerContainer #navContainerBottom { }
#pageContainer #footerContainer #navContainerBottom #logoContainerBottom { float: left; }

#pageContainer #footerContainer #navContainerBottom #navLinks
{
	float: right;
	width: 740px;
}

#pageContainer #footerContainer #navContainerBottom #navLinks ul
{
	margin-top: 16px;
	text-align: center;
}

#pageContainer #footerContainer #navContainerBottom #navLinks ul li
{
	float: left;
	color: #6b6b6b;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serf;
	font-size: 8pt;
	font-weight: bold;
	margin-right: 20px;
}

#pageContainer #footerContainer #navContainerBottom #navLinks ul li.companyName
{
	float: left;
	color: #a4260f;
	font-size: 8pt;
	font-weight: bold;
	margin-right: 11px;
}

#pageContainer #footerContainer #navContainerBottom #navLinks ul li.lastLink { margin-right: 0; }

#pageContainer #footerContainer #navContainerBottom #navLinks ul li a
{
	text-decoration: none;
	color: #6b6b6b;
}

#pageContainer #footerContainer #navContainerBottom #navLinks ul li a:hover
{
	text-decoration: none;
	color: #ccc;
}

/* Begin Styles for Secondary Page Layout */
#pageContainer #headerContainerSecondary
{
	width: 916px;
	height: 257px;
	margin: 0 auto;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary
{
	width: 916px;
	height: 96px;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #logoContainerSecondary
{
	float: left;
	width: 116px;
	height: 96px;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #logoContainerSecondary img
{
	margin-top: 31px;
	margin-left: 18px;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary
{
	float: right;
	width: 769px;
	height: 96px;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navTopSecondary
{
	float: right;
	width: 720px;
	height: 56px;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navTopSecondary .topIconContainerSecondary
{
	float: right;
	height: 36px;
	margin: 18px 18px 0 0;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navTopSecondary .topIconContainerSecondary p.topTextSecondary
{
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serf;
	font-size: 8pt;
	color: #434343;
	font-weight: bold;
	text-align: right;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navTopSecondary .topIconContainerSecondary p.bottomTextSecondary
{
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serf;
	font-size: 10pt;
	color: #fff;
	font-weight: bold;
	text-align: right;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navTopSecondary .topIconContainerSecondary p.bottomTextSecondary a
{
	color: #fff;
	text-decoration: none;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navTopSecondary .topIconContainerSecondary p.bottomTextSecondary a:hover
{
	color: #ebebeb;
	text-decoration: none;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navTopSecondary .topIconContainerSecondary img
{
	width: 36px;
	height: 36px;
	margin-left: 8px;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navBottomSecondary
{
	float: right;
	height: 40px;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navBottomSecondary ul { margin-top: 16px; }

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navBottomSecondary ul li
{
	float: left;
	color: #fff;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serf;
	font-size: 10pt;
	font-weight: bold;
	margin-right: 18px;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navBottomSecondary ul li.lastLink { margin-right: 0; }

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navBottomSecondary ul li a
{
	text-decoration: none;
	color: #fff;
	border-bottom: 1px #a2a2a3 solid;
}

#pageContainer #headerContainerSecondary #headerNavigationContainerSecondary #navContainerSecondary #navBottomSecondary ul li a:hover
{
	text-decoration: none;
	color: #ebebeb;
}

#pageContainer #headerContainerSecondary #headerHeroSecondary
{
	width: 916px;
	height: 161px;
	background-color: transparent;
	background-image: url(../images/header_photo-border-secondary.png);
	background-repeat: no-repeat;
}

#pageContainer #headerContainerSecondary #headerHeroSecondary #heroLeftSecondary
{
	float: left;
	width: 400px;
	height: 143px;
	margin: 18px 0 0 18px;
}

#pageContainer #headerContainerSecondary #headerHeroSecondary #heroLeftSecondary .textPageTitle
{
	font-size: 20pt;
	color: #a4260f;
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	line-height: 24pt;
	text-align: left;
	text-shadow: #fff 0px 1px 1px;
	margin: 96px 0 0 16px;
}

#pageContainer #headerContainerSecondary #headerHeroSecondary #heroRightSecondary
{
	float: right;
	width: 480px;
	height: 143px;
	margin: 18px 18px 0 0;
}

#pageContainer #headerContainerSecondary #headerHeroSecondary #heroRightSecondary img { margin: 24px 0 0 8px; }

#pageContainer #contentContainerSecondary
{
	clear: both;
	width: 916px;
	height: auto;
	margin: 0 auto;
	background-image: url(../images/background_content.gif);
	background-repeat: repeat-y;
}

#pageContainer #contentContainerSecondary #secondaryPageStart
{
	width: 880px;
	height: auto;
	background-image: url(../images/background_top-paragraph.gif);
	background-repeat: no-repeat;
	padding: 0 18px 0 18px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart p.introParagraph
{
	font-size: 11pt;
	line-height: 14pt;
	margin-top: 10px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart p.infoParagraph
{
	font-size: 14pt;
	line-height: 18pt;
	margin-top: 40px;
	text-align: center;
}

#pageContainer #contentContainerSecondary #secondaryPageStart p.infoParagraph a
{
	color: #666;
	text-decoration: underline;
}

#pageContainer #contentContainerSecondary #secondaryPageStart p.infoParagraph a:hover
{
	color: #999;
	text-decoration: underline;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .topLevelNavigation
{
	width: 100%;
	margin-top: 25px;
	margin-bottom: 25px;
	background-color: #fbfcfd;
	border-width: 1px 0 1px 0;
	border-color: #e7ebef;
	border-style: solid;
	font-size: 8pt;
	font-weight: bold;
	color: #7f7f7f;
	line-height: 30px;
	text-align: center;
}

#pageContainer #contentContainer .midLevelNavigation
{
	width: 95%;
	background-color: #fbfcfd;
	border-width: 1px 0 1px 0;
	border-color: #e7ebef;
	border-style: solid;
	font-size: 8pt;
	color: #7f7f7f;
	line-height: 24px;
	text-align: center;
	margin: 10px auto 2px auto;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .topLevelNavigation a
{
	color: #7f7f7f;
	text-decoration: none;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .topLevelNavigation a:hover
{
	color: #A4260F;
	text-decoration: underline;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .blockSeparator
{
	clear: both;
	height: 2px;
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #a4260f;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .last
{
	margin-top: 0px;
	background-color: #fff;
}

/* Product Block */
#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock
{
	width: 100%;
	height: auto;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .left
{
	float: left;
	width: 70%;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .full
{
	width: 100%;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .left p
{
	font-size: 11pt;
	line-height: 16pt;
	color: #6c6c6c;
	margin-top: 16px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .left p.topPage
{
	font-size: 9pt;
	color: #b91f2b;
	font-weight: bold;
	margin-top: 28px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .left p.topPage a
{
	color: #b91f2b;
	text-decoration: none;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .left p.topPage a:hover
{
	color: #b91f2b;
	text-decoration: underline;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .left p.topPage img { padding-right: 8px; }

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .right
{
	width: 30%;
	min-width: 144px;
	margin-left: 70%;
	padding-top: 54px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .right .photoBlock
{
	width: 121px;
	height: auto;
	margin: 0 auto;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .left .photoBlockHorizontal
{
	width: auto;
	height: 102px;
	margin: 10px auto 0 auto;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .left .photoBlockHorizontal .photoBorder
{
	float: left;
	width: 115px;
	height: 98px;
	margin: 10px 10px 0 0;
	padding: 2px;
	border: 1px solid #cbd0d5;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .productBlock .right .photoBlock .photoBorder
{
	width: 115px;
	height: 98px;
	margin-bottom: 20px;
	padding: 2px;
	border: 1px solid #cbd0d5;
}

/* Contact Block */
#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock
{
	width: 100%;
	height: auto;
	margin-top: 20px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .addressTitle
{
	color: #a4260f;
	font-size: 18pt;
	margin-bottom: 8px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .addressServing
{
	color: #7f7f7f;
	font-size: 9pt;
	margin-bottom: 20px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .addressPhone
{
	color: #505050;
	font-size: 11pt;
	margin-bottom: 10px;
	line-height: 16pt;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .addressLocation
{
	color: #505050;
	font-size: 12pt;
	margin-bottom: 10px;
	line-height: 16pt;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .addressHours
{
	color: #505050;
	font-size: 10pt;
	text-align: center;
	margin-top: 20px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .employeeDirectory
{
	display: block;
	color: #a4260f;
	font-size: 15pt;
	line-height: 16pt;
	margin: 12px 0 16px 0;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 1px #e7ebef solid;
	border-top: 1px #e7ebef solid;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .contactGroup
{
	display: block;
	color: #a4260f;
	font-size: 12pt;
	line-height: 16pt;
	margin: 12px 0 16px 0;
	padding-bottom: 4px;
	border-bottom: 1px #e7ebef solid;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .employeeGroup
{
	display: block;
	margin-bottom: 10px;
	padding: 6px 10px 6px 10px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .fillRow
{
	background-color: #f8f8f8;
	border-top: 1px #F0F0F0 solid;
	border-bottom: 1px #f0f0f0 solid;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .employeeGroup .name
{
	font-size: 10pt;
	font-weight: bold;
	margin-bottom: 4px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .employeeGroup .emailAddress a
{
	color: #333;
	text-decoration: underline;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .employeeGroup .emailAddress a:hover
{
	color: #a4260f;
	text-decoration: underline;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .weatherBug
{
	float: right;
	position: relative;
	right: 0;
	top: 84px;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .weatherBug table { border: 1px #fff solid; }

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .left
{
	float: left;
	width: 46%;
	height: auto;
	padding: 10px;
	border: 1px #e7ebef solid;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .right
{
	float: right;
	width: 46%;
	height: auto;
	padding: 10px;
	border: 1px #e7ebef solid;
}

#pageContainer #contentContainerSecondary #secondaryPageStart .contactBlock .noBorder { border: none; }


/* Partners Listing Table */
#partnerList
{
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: separate;
	margin-top: 20px;
}

#partnerList thead th
{
	font-family: "lucida grande", verdana, sans-serif;
	font-size: 10pt;
	color: #fff;
	text-align: left;
	padding: 6px 8px;
	background-color: #780000;
	border-bottom: 1px solid #000;
	background-image: url(../images/background_tableheader.jpg);
	background-repeat: repeat-x;
}

#partnerList tbody tr td
{
	font-family: "lucida grande", verdana, sans-serif;
	font-size: 8pt;
	padding: 6px 8px;
	border-bottom: 1px #e6e6e6 solid;
	vertical-align: middle;
}

#partnerList tbody td.noSeparation
{
	border-bottom: none;
}

#partnerList tbody td.odd
{
	background-color: #f6f6f6;
}


/* Manufacturer Listing Table */
#manufacturerList
{
	width: 100%;
	border: 1px solid #666666;
	border-collapse: separate;
	margin-top: 20px;
}

#manufacturerList #productSeparator
{
	border-top: 2px solid #980000;
}

#manufacturerList thead th
{
	font-family: "lucida grande", verdana, sans-serif;
	font-size: 10pt;
	color: #fff;
	padding: 6px 8px;
	background-color: #780000;
	border-bottom: 1px solid #000;
	background-image: url(../images/background_tableheader.jpg);
	background-repeat: repeat-x;
}

#manufacturerList tbody tr td
{
	font-family: "lucida grande", verdana, sans-serif;
	font-size: 8pt;
	padding: 4px 8px;
	border-left: 1px solid #D9D9D9;
	border-bottom: 1px #e6e6e6 solid;
}

#manufacturerList tbody tr td.logoContainer
{
	height: 50px;
	border-top: 1px #e6e6e6 solid;
	border-bottom: 1px #e6e6e6 dotted;
	text-align: center;
}

#manufacturerList tbody tr td img
{
	margin: 0 auto;
	text-align: center;
}

#manufacturerList tbody tr td a
{
	color: #333;
	text-decoration: underline;
}

#manufacturerList tbody tr td a:hover
{
	color: #a80000;
	text-decoration: underline;
}

#manufacturerList tbody tr.selected td
{
	background-color: #3d80df;
	color: #ffffff;
	font-weight: bold;
	border-left: 1px solid #346DBE;
	border-bottom: 1px solid #7DAAEA;
}

/* AAP Product Page Photo Layout */
.thumbnail
{
	background-color: #FBFCFD;
	border: 1px solid #E7EBEF;
	float: left;
	margin-bottom: 18px;
	margin-right: 5px;
	padding: 3px 3px 0;
}

.thumbnail p
{
	color: #7F7F7F;
	font-family: "Lucida Grande",verdana,helvetica,sans-serif;
	font-size: 8pt;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	height: 28px;
	line-height: 28px;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 202px;
}

.thumbnail p a
{
	color: #7F7F7F;
	text-decoration: none;
}

.thumbnail p a:hover
{
	color: #7F7F7F;
	text-decoration: underline;
}