/* ///////// Layout ///////// */

p {
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.3em;
}

.sup {
	font-size: smaller;
    vertical-align: top;
    line-height: .9em;
}

form 
{
    margin: 0;
}

ul {
    margin: 0 0 15px 30px;
    padding: 0;
    list-style-type: square;
}

.ul li {
    margin: 3px 0 5px 20px;
    padding: 0;
    list-style-type: square;
}

ol {
	margin: 0 0 20px 30px;
	padding: 0;
}

.ol li {
	margin: 0 0 0 20px;
    padding: 0;
}

.backButton {
   font-size : 10px;
   padding: 10px 0 0 0;  
}

.footnote {
   font-size: 10px;
   margin: 10px 0 0 0;
   padding: 0;
   line-height: .5em; 
}


blockquote {
   line-height: 15px; 
}

/* Main page structure */

#homeOuterWrapper {
	width: 712px;
	text-align: center;	
	padding: 10px 0 0 0;
	margin: 0 4px 0 4px;
	/*background: #fff url(/images/mainpage/gradient.jpg) repeat-x;*/
}
	
#homeInnerWrapper {
	width: 697px;
	margin: 0 auto 5px 0;
	text-align: left;
	padding: 0 0 0 0;
	/*background: url(/images/vertLineHome.gif) repeat-y 195px 0px;*/
}

#homeInnerWrapper h1 {
    visibility: hidden;
    margin: 0px 0 0 0px!important;
    margin: -3px 0 0 5px;
    padding: 0;
    font-size: 12px;
}

#homeInnerWrapper ul {
    margin: 0 0 15px 10px !important;
    margin: -3px 0 15px 10px;
    padding: 0;
    list-style-type: square;
}

#homeInnerWrapper .featurePhoto {
	float: left;
	margin: 2px 5px 0 0;
	padding: 5px;
	background: #fff;
	border: solid 1px #a9a9a9;
}

#homeInnerWrapper .calloutPhoto {
	float: left;
	margin: 2px 5px 0 0;
	padding: 3px;
	background: #fff;
	border: solid 1px #a9a9a9;
	width: 95px;
	height: 69px;
}

#homeColumn1 {
	width: 185px;
	margin: 0 !important;
	margin: 0 -3px 0 0;
	padding: 0 10px 0 5px!important;
	padding: -3px 7px 0 5px;
	float: left;
	vertical-align: top;
	background: url(/images/vertLineHome.gif) 195px;
	
}

#homeColumn1 ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
}


#homeColumn1 li {
	text-align: left;
	height: auto;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left: 8px;
	font-size: 8pt;
	line-height: 9.5pt;
	list-style-type: none;
	background-position: 0 5px; 
}


#homeColumn1 select {
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
}

#homeColumn2 {
	width: 475px;
	float: left;
    margin: 0 !important;
	margin: 0 -3px 0 0;
	padding: 0 10px 0 10px;
}

#homeColumn2 .quote {
   font-size: 16px;
   line-height: 17.5pt;
   color:  #003399;
}

#homeColumn2 .quoten {
   font-size: 14px;
   float: right;
   line-height: 15.5pt;
   color:  #003399;
}

/*#homeColumn3 {
	width: 240px;
	float: right;
	margin: 0 !important;
	margin: 0 -3px 0 0;
	padding: 0 0 0 10px !important;
	padding: 0 0 0 5px;
}*/

#homeFeature p {
	font-size: 8pt;
}

#homeNews p {
	font-size: 8pt;
	padding: 5px 0 0 0;
}

#homeNews a {
	font-size: 9pt;
}

#homeSweeps {
	font-size: 8pt;
}

#homeCommunity p {
	font-size: 8pt;
	padding: 0 0 5px 0;
}

#homeBrands img {
	float: left;
	padding: 0 5px 0 0;
}


#bleachleftcol {
	width: 465px;
	float: left;
    margin: 0 !important;
	margin: 0 -3px 0 5px;
	padding: 0 10px 0 10px;
	
}

#bleachrightcol {
	
	width: 200px;
	float: right;
	margin: 0 !important;
	margin: 0 -3px 0 0;
	padding: 0 0 0 10px !important;
	padding: 0 0 0 5px;
	background: url(/images/vertLineHome.gif) 1000px; 

}
.homeVerticalLine {
	width: 21px;
	background: url(/images/vertLine.gif) repeat-y 10px;
	float: left;
	margin: 0 0 0 0!important;
	margin: 10px 0 0 0;
}

.homeHorizLine {
	height: 4px;
	padding: 0 0 15px 0 !important;
	padding: 0;
	background: url(/images/horizLine.gif) repeat-x 3px;
}
	
.homeCallout {
	width: 115px;
	float: left;
}

#familySites{
    width: 180px;
    float: left;
    padding: 0 0 8px 0;
    height: auto;
}

#homeFlashHeader {
	width: 720px !important;
	height: 200px;
	clear: both;
	background-color: #c0c0c0;
}

#homeLeftWrapper {
	width: 420px;
	padding: 10px 0 0 5px;
	float: left;
}

#homeRightWrapper {
	width: 280px;
	padding: 10px 5px 10px 0;
	float: left;
}

#homeLinksLeft {
	width: 204px;
	float: left;
	padding: 0 0 0 5px;
}

#homeLinksRight {
	width: 180px;
	float: left;
	padding: 0 0 0 10px;
}

#homeLinksBottom {
	width: 420px;
}

#homeCalloutTop {
	width: 270px;
	padding: 0 0 0 5px;
}

#homeCalloutLeft {
	width: 124px;
	float: left;
	padding: 0 0 0 10px;
}

#homeCalloutRight {
	width: 125px;
	float: left;
	padding: 0 0 0 5px;
}

#homeVerticalLine {
	width: 1px;
	min-height: 210px;
	padding: 0 4px 0 4px;
	background: #fff url(/images/vertLine.gif) repeat-y 4px;
	float: left;
}

#homeVert2 {
	width: 1px;
	min-height: 300px;
	padding: 0 4px 0 4px;
	background: #fff url(/images/vertLine.gif) repeat-y 4px;
	float: left;
}

.homeHorizLine {
	height: 1px;
	min-width: 200px;
	padding: 5px 0 5px 0;	
	clear: both;
	background: #fff url(/images/horizLine.gif) repeat-x 5px;
}
	
	
	
/* For Your Business List Styles */

#flashHeader 
{
    width: 523px;
	height: 304px;
	clear: both;
	background-color: #fff;
}

#woodfacilityMap {
    margin: 0;
    padding: 0;
    float: left;
    width: 170px;
}

.woodfacilityList {
    margin: 0;
    padding: 0;
    float: right;
    width: 230px; 
}

#woodfacilityList {
    margin: 0;
    padding: 0;
    float: right;
    width: 230px; 
}

#woodfacilityList img {
    float: left;
    padding: 0 10px 40px 0;
}

.woodfacilityList img.square {
    float: left;
    padding: 0 10px 50px 0;
}

#anchorList {
   padding-bottom: 100px;
   display: block;
   width: 300px; 
}

#anchorList ul li {
  	text-align: left;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	font-weight: bold;
	list-style-type: none;
}

.anchorListLeft { 
    float: left;
    width: 150px;
    text-align: left;
    top: 0;
}

.anchorListRight {
    float: left;
    width: 150px;
    text-align: left;
    top: 0;
}

#landingProducts.lists {
	margin: 0 auto;
	width: 550px;
	text-align: center;
	padding: 15px 0 25px 0;
}

#landingProducts.listsLine {
	margin: 0 auto 10px auto;
	width: 450px;
	text-align: center;
	padding: 15px 0 25px 0;
}

#landingProducts ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px; 
}


.landingListLeft {
	float:left;
	margin: 0 10px 0 0;
	padding-left: 0;
	list-style-type: none;
}

*html .landingListLeft {
	padding-left: 30px;
}

.landingListRight {
	float:left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 225px!important;
	width: auto;
}

.landingListLeft li, .landingListRight li {
	text-align: left;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left:8px;
	font-size: 12px;
	list-style-type: none;
	background-position: 0 5px; 
}
.landingListLeftCenter li, .landingListRightCenter li {
	text-align: center;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left:8px;
	font-size: 12px;
	list-style-type: none;
	background-position: 0 5px; 
}


.landingListLeft ul li ul, .landingListRight ul li ul {
	text-align: left;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	font-weight: bold;
	padding-left:8px;
	font-size: 11px;
	list-style-type: none;
	background-position: 0 5px; 
}

.landingListLeftCenter ul li ul, .landingListRightCenter ul li ul {
	text-align: left;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	font-weight: bold;
	padding-left:8px;
	font-size: 11px;
	list-style-type: none;
	background-position: 0 5px; 
}

.listTitle ul {
	margin: 5px;
	background: none;	
	padding: 0;	
}

/* For 2 Landing Page Items /// total width=553px */

#landingProducts, #landingPromos {
	width: 553px;
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

.twoItems .landingItem {
	padding: 0;
	margin: 10px 0;
	float: left;
	width: 266px;
	text-align: left;
	font-size: 11px;
}

.twoItems .landingItem li, .landingItemRight li {
	text-align: left;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left: 8px;
	font-size: 11px;
	list-style-type: square;
	background-position: 0 5px; 
}

.twoList .landingItem { /* agriculture page */
	padding: 0;
	margin: 10px 0;
	float: left;
	width: 266px;
	text-align: left;
	font-size: 12px;
}

.twoList .landingItem li, .landingItemRight li { /* agriculture page */
	text-align: left;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left:8px;
	font-size: 12px;
	list-style-type: none;
}

.twoList .landingItemRight { /* agriculture page */
	padding: 0;
	margin: 10px 0!important;
	/* Fix IE6 3px bug */
	margin: 10px -3px 0 0;
	font-size: 12px;
	float: left;
	width: 266px;
	text-align: left;
}

.twoItems .landingItemRight {
	padding: 0;
	margin: 10px 0!important;
	/* Fix IE6 3px bug */
	margin: 10px -3px 0 0;
	font-size: 11px;
	float: left;
	width: 266px;
	text-align: left;
}

/* For 3 Landing Page Items /// total width=553px */

#landingProducts, #landingPromos {
	width: 553px;
	margin: 0;
	padding:0;
	
}

.threeList.landingItem ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
    position: relative;
}

.threeItems .landingItem {
	padding: 0;
	margin: 10px 0;
	float: left;
	width: 184px;
	text-align: center;
	font-size: 11px;
	position: relative;
}



.threeItems .landingItem li, .landingItemRight li {
	text-align: left;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left:8px;
	font-size: 11px;
	list-style-type: none;
	background-position: 0 5px; 
}

.threeList .landingItem { /* agriculture page */
	padding: 0;
	margin: 10px 0;
	float: left;
	width: 184px;
	text-align: center;
	font-size: 12px;
}

.threeList .landingItem li, .landingItemRight li { /* agriculture page */
	text-align: left;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
	padding-left:8px;
	font-size: 12px;
	list-style-type: none;
}

.threeList .landingItemRight { /* agriculture page */
	padding: 0;
	margin: 10px 0!important;
	/* Fix IE6 3px bug */
	margin: 10px -3px 0 0;
	font-size: 12px;
	float: left;
	width: 184px;
	text-align: center;
}

.threeItems .landingItemRight {
	padding: 0;
	margin: 10px 0!important;
	/* Fix IE6 3px bug */
	margin: 10px -3px 0 0;
	font-size: 11px;
	float: left;
	width: 184px;
	text-align: center;
}

/* For 4 Landing Page Items /// total width=553px */

.fourItems .landingItem {
	padding: 0;
	margin: 10px 0;
	float: left;
	width: 138px;
	text-align: center;
	font-size: 12px;
}

.fourItems .landingItem li, .landingItemRight li {
	padding: 0;
	margin: 10px 0;
	float: left;
	width: 138px;
	text-align: center;
	list-style-type: none;
	font-size: 12px;
}

.fourItems .landingItemRight {
	padding: 0;
	margin: 10px 0!important;
	/* Fix IE6 3px bug */
	margin: 10px -3px 0 0;
	float: left;
	width: 138px;
	text-align: center;
	font-size: 12px;
}

.fourList .landingItem {
	padding: 0;
	margin: 10px 0;
	float: left;
	width: 138px;
	text-align: center;
	font-size: 11px;
}

.fourList .landingItem li, .landingItemRight li {
	padding: 0;
	margin: 10px 0;
	float: left;
	width: 138px;
	text-align: center;
	list-style-type: none;
	font-size: 11px;
}

.fourList .landingItemRight {
	padding: 0;
	margin: 10px 0!important;
	/* Fix IE6 3px bug */
	margin: 10px -3px 0 0;
	float: left;
	width: 138px;
	text-align: center;
	font-size: 11px;
}

.landingItem img, .landingItemRight img, .center {
	margin: 0 auto 10px auto;
	display: block;
}

.wrapperLanding #contentRight img {
	display: block;
	margin: 0 auto 20px 0;
	padding: 0;
}

.bulleted {
	margin: 0 auto;
	clear:both;
	padding: 0 0 0 5px;
	background: url(/images/secondaryBullet.gif) no-repeat;
	background-position: 0 5px;
	font-weight: normal;
}

#landingHorizDivider {
	clear: left;
	background: #fff url(/images/horizLine.gif) repeat-x;
	margin: 10px 0 10px 0;
	padding: 0 0 3px 0;
}

/* Landing Page Positioning */

.wrapperLanding {
	content: "."; /* This dot is the actual appended content */
	clear: both;
	width: 720px;
	padding: 0;
	margin: 10px 0 10px 0;
	
}

.maincontent {
	width: 700px;
	padding: 10px;
	margin: 10px 0 10px 0;
	
}
.wrapperLanding #contentLeft {
	float: left;
	padding: 0;
	margin: 0 0 0 10px!important;
	margin: 0 0 0 5px;
	width: 553px;
}

.wrapperLanding #contentRight {
	margin: 0 6px 0 0;
	margin: 0 3px 0 0;
	padding: 0;
	float: right;
	width: 132px;
}

.wrapperLanding #contentRight h4 {
	clear: both;
	color: #606060;
	font-size: 12px;
	margin: 0;
	padding: 5px 0 5px 0;
}

.wrapperLanding #contentRight p {
	font-size: 11px;
}

body {
	margin: 0;
	padding: 0;
	color: #000;
	margin-bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background: #e9e2c6;
}

/* CLEARFIX: This allows Background Image of Container to Show; also fixes IE Guillotine Bug */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/

* html .clearfix {height: 1%;}

.clearfix {
    display: block;
    clear: both;
}

/* End hide from IE-mac */

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* END CLEARFIX */

.clearLeft {
clear: left;
}

.clearRight {
clear: right;
}
.clearBoth {
clear: both;
}

img {
border: 0;
display: block;
}

/* Old Class for Bold Text */

.sh1 {
    font-weight: bold;
    font-size: 20px;
} 

a:hover {
    color: #cb8600;
    text-decoration: none;
    border-bottom: 1px dotted #cb8600;
}

a {
    color: #000066;
    text-decoration: none;
    border-bottom: 1px dotted #000066;
    outline: 0;
}

h1 {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12pt;
	color: #666;
}

h3 {
    font-size: 16px;
    color: #666;
    margin: 0;
    padding: 0;
}

h4 {
    font-size: 12px;
    color: #000;
    margin: 0;
    padding: 0;
}

h4 a{
    font-size: 12px;
    color: #000066;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

h4.executiveHeader {
    margin: 10px 0 0 0;
    padding: 0;
}

.headline {
font-weight:bold;

}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

img.floatLeft {
    float: left;
    margin: 4px;
}
img.floatRight {
    float: right;
    margin: 4px;
}

img.border {
    border: solid 1px #909090;
}

.icon {
    margin: 0 3px 0 0;
    padding: 0;
}

#header {
    width: 720px;
    margin: 0;
    padding: 0;
    height: 58px;
	background: #004f78;
    border-bottom: solid 1px #81a7bc;
}

#header img {
    float: left;
    width: 202px;
    margin: 0;
    padding: 0;
    background: inherit;
    border: 0;
}

#header #headerContent {
    float: right;
    width: 518px;
    height: 58px;
    margin: 0;
    padding: 0;
    font-size: medium;
    background: #004f78;
}

#header #headerFull {
    float: right;
    width: 125px;
    height: 58px;
    margin: 0;
    padding: 0;
    font-size: medium;
    background: #004f78;
}

#headerContent h1 {
    width: 250px;
    float: left;
    margin: 20px 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12pt;
    color: #fff;
    background: #004f78;
}

#header #headerContent h2 {
    width: 200px;
    margin-top: 5px;
    margin-right: 10px !important;
    /* Fix for IE 3px Float Bug */
    margin-right: 5px;
    float: right;
    font-size: 8pt;
    font-weight: normal;
    color: #ffffff;
    background: inherit;
    text-align: right;
}

#header #headerContent h2 a {
    color: #b4ccd8;
    text-decoration: none !important;
    text-decoration: underline;
    border-bottom: 1px dotted #b4ccd8;
}

#header #headerContent h2 a:hover {
    color: #fff;
    text-decoration: none !important;
    text-decoration: underline;
    border-bottom: 1px dotted #fff;
}

.privacy ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
    list-style-type: none; 
    padding: 0 0 0 8px;
}

.careers ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
    list-style-type: none; 
    padding: 0 0 0 8px;
}

.community ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
    list-style-type: none; 
    padding: 0 0 0 8px;
}

.diversity ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
    list-style-type: none; 
    padding: 0 0 0 8px;
}
.foryourhome ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
    list-style-type: none; 
    padding: 0 0 0 8px;
}
/* ========== Main Nav ============== 

defined in css/topMenu.css

*/

/* ///////// Search ///////// */

#search {
    float: right;
    margin: 0;
    padding: 0;
    width: 245px;
    height: 27px;
    background: url(http://www.gp.com/images/mainNavBg.gif) repeat-x left top;
}

#search fieldset {
    margin: 0;
    padding: 0;
    border: none;
    width: 160px;
    float: right;
    vertical-align: middle;
}

#search label a {
    float: right;
    position: relative;
    top: 3px;
    height: 18px;
    width: 39px;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    background: url(/images/searchButton.gif) no-repeat;
    text-decoration: none;
    border: 0;
}

#search label a:hover {
    float: right;
    position: relative;
    top: 3px;
    height: 18px;
    width: 39px;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    background: url(/images/searchButtonOver.gif) no-repeat;
    text-decoration: none;
}

#search input {
    float: left;
    position: relative;
    top: 4px;
    margin: 0;
    width: 100px;
    height: 13px;
    margin-right: 5px;
    font-size: 11px;
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #000;
    background: #fff;
}

#facilitySearch {
    border: 0;
    
} 

.facilityResults
{
    font-size: 11px;
    vertical-align: top;
}


.facilitySearch {
  float: left;  
}
  
.facilitySearch a:hover {
    float: left;
    height: 18px;
    width: 39px;
    padding: 0;
    margin: 0;
    margin-left: 10px;
    background: url(/images/searchButtonOver.gif) no-repeat;
    text-decoration: none;
    
}

.facilitySearch label a {
    float: left;
    height: 18px;
    width: 39px;
    padding: 0;
    margin: 0;
    margin-left: 10px;
    background: url(/images/searchButton.gif) no-repeat;
    text-decoration: none;
    border: 0;
}


/* style form elements on focus */
#search input:focus, textarea:focus
{
    background: #ffc;
}

/* Layout */

#wrapper {
	margin: 0 auto;
	padding: 0 10px;
	width: 720px;
	position: relative;
	background:#fff url(/images/bgEdges.gif) repeat-y  ;
}

*html #contentWrapper {
	height: 450px;
}

#contentWrapper { 
    min-height: 450px;
}

#productsHeader {
	position:relative;
	z-index:1;
	clear: both;
	margin: 0;
	padding: 0;
	vertical-align: middle;
	width: 720px;
	height: 47px;
	background: #fff url(/images/headerBg.gif) repeat-x;
}

#productsHeader h1 {
    float: left;
    position: relative;
    padding: 0px;
    margin: 12px 0 0 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #000000;
}

#productsHeader h2 {
	float: left;
	position: relative;
	padding: 0;
	margin: 0;
	margin: 12px 3px 0 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #8b8c8c;
}

#productsHeader h2.noParent {
	float: left;
	position: relative;
	padding: 0;
	margin: 12px 3px 0 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #8b8c8c;
}

/* Spacing for header slash*/
#productsHeader h3 {
    float: left;
    position: relative;
    padding: 0;
    margin: 0;
    margin: 12px 3px 0px 3px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
}

#emailPrint {
    width: 200px;
    float: right;
    left: 0;
    margin: 0;
    padding: 20px 10px 0 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #0000FF;
}

#emailPrint #email {
    float: right;
    left: 0;
    margin: 0;
    padding: 0 10px 0 0;
}

#emailPrint #email img {
    float: left;
    position: relative;
    left: 0;
    top: 1px;
    margin-right: 4px;
}

#emailPrint #print {
    float: right;
    position: relative;
    left: 0;
    margin: 0;
    padding: 0 0 0 5px;
}

#emailPrint #print img {
    float: left;
    position: relative;
    left: 0;
    top: -4px;
    margin-right: 4px;
    border: none;
}

/* secondaryNav
=======================*/
#secondaryNav {
	position: relative;
	width: 144px;
	float: left;
	margin: 0;
	padding: 0 10px;
}

#secondaryNav h4 {
    margin:0pt 0pt 2px;
}

#secondaryNav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#secondaryNav ul li {
    width: 144px;
    margin: 0;
    margin-bottom: 4px;
    padding: 0;
    font-weight: bold;
    padding-left:8px;
    font-size: 11px;
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px; 
}

#secondaryNav ul ul li {
    width: 144px;
    margin: 4px;
    margin-bottom: 4px;
    padding: 0;
    font-weight: bold;
    padding-left:15px;
    font-size: 10px;
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 7px 5px; 
}

*html #secondaryNav ul ul li { margin: 0; width: 100px;} /* Fixes IE Header Alignment */


#secondaryNav ul li a {
    font-weight: normal;
}

/* end secondaryNav
=======================*/

/* Styles for About Us Pages
==============================*/

.lineGray {
    background: #666;
    padding: 1px 0 0 0;
    margin: 5px 0;
}

.execSubHead {
    padding: 0 0 0 5px;
    margin: 0 0 5px 0;
    background: #eeeeee;
}

#execLeftCol {
    float:left;
    width: 396px;
}

#execRightCol {
    float:right;
    height: auto!important;
    height: 1px;
}

#execGallery 
{
    margin: 10px 0 0 0; 
}

#execGallery span 
{
    margin: 0 10px 10px 0;
    float: left; 
    width: 120px; 
    font-size: 11px;
}

#execGallery img 
{
    border: 0;
}

.execLeft {
    float:left;
    font-weight: bold;
    text-align: right;
    width: 80px;
    margin: 0;
    padding: 0 5px 0 0;
}

.execRight {
    float:left;
    width: 306px;
    margin: 0;
    padding: 0 0 5px 0;
}

.execRight:after {
    
}

.execFont {
	font-size:10px;
}

.aboutusLeftColumn {
	margin: 0;
	padding: 0;
	float: left;
	width: 290px;
}

.aboutusRightColumn {
	margin: 0;
	padding-left: 5px;
	float: left;
	width: 230px;	
}

*html .aboutusRightColumn {
    position: absolute;
    height: 1%;
}

.aboutusNoColumn {
	display: block;
	margin: 0;
	padding: 0;
	float: left;
	width: 510px;
}

#historyNav {
	position:relative;
	left:-50px;
	top: -13px;
	display: block;
	width: 560px;
	height: 20px;
	margin: 0;
	padding-bottom: 15px;
	float: left;
	text-align:left;
	font-size: 11px;
}

.dottedline {
	background-image:url(/aboutus/sustainability/srr/images/lmenudottedline.gif);
}

.bulletPoints {
	position: relative;
	width: auto;
	margin: 0;
	padding: 0 30px;

}

.bulletPoints ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.bulletPoints ul li {
    margin: 0;
    margin-bottom: 10px;
    padding-left: 20px;
    background: url(/aboutus/supplierdiversity/images/bullet.gif) left top no-repeat;
}

.directoryState {
    display: block;
	margin: 0;
	width: 120px;
	float: left;
	padding-right: 15px;
	padding-bottom: 10px;
	clear: both;
}

.factSheets {
	display:block;
    margin: 0;
	width: 225px;
	float: left;
	padding-right: 15px;
	padding-bottom: 10px;
	text-align: center;
}

.listLocations {
	display:block;	
    margin: 0;
	width: 120px;
	float: left;
	padding-bottom: 10px;
	
}

.locationsBottom {
	display:block;	
    margin: 0;
	width: 515px;
	float:left;
	clear:both;
}

#contentLeft.col2 .floatLeft {
width: 338px;
padding: 0 10px 0 0;
float: left;
}

#contentLeft.col2 p {
font-size: 11px;
clear: both;
width: 100%;
margin: 0 0 5px 0;
padding: 5px 0 0 0;
border-top: solid 1px #dadada;
}

#contentLeft.col2 .sup {
font-size: 10px;
}

#contentLeft.col2 p a {
font-weight: normal;
float: left;
}

#contentLeft.col2 h4 {
clear:left;
}

.websiteName {
float:left;
width: 140px;
padding: 0 10px 0 0;
clear: left;
}

.websites ul li
{
    background: url(/images/secondaryBullet.gif) no-repeat;
    background-position: 0 5px;
    list-style-type: none; 
    padding: 0 0 0 8px;
    font-size:10px;
}

#contentLeft.col2 .floatRight {
width: 347px;
float: right;
}



/* Styles for Contact Us Pages
=====================================*/

.contactLeft { 
    display: block;
    float: left;
    width: 225px;
}

.contactListLeft { 
    list-style-type:none;
    line-height: 20px;
    margin-left: 0;
}

.contactCenter { 
    display: block;
    float: left;
    width: 225px;
    padding: 0 10px 0 10px;
}

.contactListCenter{ 
    list-style-type:none;
    line-height: 20px;
    margin-left: 0;
}

.contactRight { 
    display: block;
    float: left;
    width: 225px;
}

.faqLink 
{
   text-decoration:none; 
   color:#000; 
   border-bottom:none;
}
/* Styles for Logo & Photo Pages
================================ */

.contentLeftLogos {
	margin: 0;
	padding: 10px;
	float: left;
	width: 240px;
	border-top: 1px dashed #999999;
	border-right: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
}

.imgLogo {
	height: 145px;
}

img.logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.contentRightLogos {
	margin: 0;
	padding: 10px;
	float: left;
	width: 240px;
	text-align: center;
	border-top: 1px dashed #999999;
	border-bottom: 1px dashed #999999;
}

.productImageFormat {
	display: block;
    margin-left: auto;
    margin-right: auto;
	padding: 2px;
	width: 120px;
	text-align:center;
}

#logosOverview {
	margin: 0;
	padding: 2px;
	width: 500px;
	float: left;
}

#logosOverviewImages {
	margin: 0;
	padding: 2px;
	width: 175px;
	float: left;
}

.logoType {
	font-weight: bold;
	text-align: center;
}

.logoHeaders {
	display: block;
	padding: 15px 0 10px 0;
	text-align: center;
	clear: both;
}

.aboutFilesText{
    font-size:9px;
}

.aboutFilesBold {
    display: block;
	color: #000;
	font-weight: bold;
	margin: 5px 0 0 0;
}

*html .aboutFilesBold {
    display: block;
	color: #000;
	height: 10px;
	font-weight: bold;
	padding-top: 10px;
}

.boldTextProducts {
	font-weight: bold;
	text-align: center;
}

/* Styles for RE Pages
================================ */

.envYellow {
   Background-color: #f7efba;
   padding: 5px 5px;
}

.envYellow h5 {
   margin: 0;
   padding: 0;
   font-size: 14px;
   font-weight: bold;
   color: #015CA4;
}

.envGreen {
   Background-color: #c4d4a6;
   padding: 5px 5px;
}

.envGreen h5 {
   margin: 0;
   padding: 0;
   font-size: 14px;
   font-weight: bold;
   color: #659123;
}

/* View by brand pages */

#contentLeft.col1 .floatLeft {
    width: 538px;
    padding: 0 10px 0 0;
    float: left;
}

#contentLeft.col1 p {
    font-size: 11px;
    clear: both;
    width: 100%;
    margin: 0 0 5px 0;
    padding: 5px 10px 0 0;
    
}

#contentLeft.col1 .sup {
    font-size: 10px;
}

#contentLeft.col1 p a {
    font-weight: normal;
    float: left;
}

#contentLeft.col1 h4 {
    clear:left;
}

p.brandName {
    width: 100%;
}

.brandName span {
    float:left;
    width: 160px;
    padding: 0 10px 0 0;
    line-height: 1.4em;
}

/* Form Styling 
=====================================*/

form.cssForm fieldset {
	margin-bottom: 10px;
	border: none;
}

form.cssForm legend {
	padding: 0 2px;
	font-weight: bold;
	color:#990000;
	margin: 0 -7px; /* IE Win */
	border: none;
}

form.cssForm label {
    float:left;
    text-align:right;
    margin-right: 1.0em;
	display: inline-block;
    line-height:12px !important;
    line-height:14px;
 	vertical-align: top;
 	text-align:right;
    width: 140px; /* Width of labels */
}

form.cssForm fieldset ol {
  	margin: 0;
  	padding: 0;
}

form.cssForm fieldset li {
  	list-style: none;
  	padding: 5px;
  	margin: 0;
  	height: auto;
}

form.cssForm fieldset fieldset {
	border: none;
	margin: 3px 0 0;
}
form.cssForm fieldset fieldset legend {
    padding: 0 0 5px;
    font-weight: normal;
}
form.cssForm fieldset fieldset label {
    display: block;
    width: auto;
}
form.cssForm em {
    font-weight: bold;
    font-style: normal;
    font-size:14px;
    padding:5px;
    color: #990000;
}

/*\*//*/
form.cssForm legend {
  display: inline-block;
}
/* IE Mac legend fix */

/* Form Styling End
=====================================*/

#content p img.detailImage {
	width: 180px;
	margin: 5px 10px 10px 0;
	padding: 10px;
	border: #909090 1px solid;
	float: left;
}

#content p {
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.3em;
}

#contentRight img {
	text-align: left;
	padding: 0;
}

/* Main Content and Columns
================================*/
/******* Classes for contentWrapper DIV ****************/

/* Content with Secondary Nav and Without Callouts */
.wrapperNavOnly {
	content: "."; /* This dot is the actual appended content */
	clear: both;
	width: 720px;
	padding: 0;
	margin: 10px 0 10px 0;
	background: #fff url(/images/vertLine.gif) repeat-y 172px;

}

.wrapperNavOnly #contentLeft {
	margin: 0 10px 0 0!important;
	padding: 0;
	float: right;
	width: 526px !important; /* 720(contentWrapper)-144(secondaryNav)-20(space for vertLine) */
	/*For IE6 and under */
	margin: 0 5px 0 0;

}

.wrapperNavOnly #contentRight {
	display: none;
}

/* Content with Secondary Nav and Callouts */
.wrapperNavCallouts {
	content: "."; /* This dot is the actual appended content */
	clear: both;
	width: 700px;
	padding: 0;
	margin: 10px;
	background:url(/images/vertLineCallouts.gif) repeat-y right;
}

.wrapperNavCallouts #contentLeft {
	margin: 0;
	padding: 0;
	float: left;
	width: 144px;
}

.wrapperNavCallouts #contentRight {
	margin: 0;
	padding: 0;
	float: left;
	width: 288px;
}

/* Content Centered Full - One Column */
.wrapperCenteredFull {
	content: "."; /* This dot is the actual appended content */
	clear: both;
	width: 700px;
	padding: 0;
	margin: 10px;
}

.wrapperCenteredFull #content {
	width: 695px;
	padding: 0;
	margin: 0 auto; /* critical for centering */
}

.wrapperCenteredFull #contentLeft {
	width: 695px;
	margin: 0;
	padding: 10px 0 10px 0;
}

.wrapperCenteredFull #contentRight {
	display: none;
}

.wrapperCenteredFull #secondaryNav {
	display: none;
}

/******* END Classes for contentWrapper DIV ****************/

#footer {
	clear: both;
	vertical-align: bottom;
	margin: 0;
	padding: 0;
	padding-top: 4px;
	margin-left: 4px;
	margin-right: 4px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	width: 692px;
	text-align: right;
	background: #004f78;
	color: #b4ccd8;
	border-top: 3px #B9CFDA solid;
}

#footer a {
	font-family: arial, helvetica, sans-serif;
	font-size: 8pt;
	color: #b4ccd8;
	border-bottom: 1px dotted #b4ccd8;
}

#footer a:hover {
	color: #fff;
	background: #004f78;
	border-bottom: 1px dotted #fff;
}

#bottomShadow {
	margin: 0px auto;
	padding: 0px 10px;
	width: 720px;
	height: 20px;
	padding-bottom: 10px;
	background: #e9e2c6 url(/images/bgBottom.gif) repeat-x;
}

@media print {
.homeLinksSub {
	display:block!important;
}
}

/* #homeLinks END
=======================*/

/* News article formatting */

.newsHeadline 
{
    font-size: 16px;
    line-height: 1em;
    font-weight: bold;
}

.newswrap
{
	width: 100%; 
	margin: 0; 
	padding: 2px;
	clear:both;
}

.headlineDate
{
	padding: 2px; 
	width: 90px; 
	float: left; 
}

.headlineContent
{
	padding: 2px;
	width: 382px;
	float: left;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #headerContent h1 {
    visibility: hidden;
    margin: 23px 0px;
    font-size: 16px;
}

.sIFR-hasFlash #homeHeadline h1 {
    visibility: hidden;
}

.sIFR-hasFlash #homeHeadline h2 {
    visibility: hidden;
}

.sIFR-hasFlash #productsHeader h1 {
visibility: hidden;
margin: 14px 0 0 10px!important;
margin: 14px 0 0 5px;
padding: 0;
font-size: 18px;
}

.sIFR-hasFlash #productsHeader h3 {
visibility: hidden;
padding: 0;
margin: 12px 0 0 4px;
width: 11px;
font-size: 18px;
}

.sIFR-hasFlash #productsHeader h2 {
visibility: hidden;
margin: 15px 0 0 0;
font-size: 18px;
}

.sIFR-hasFlash #productsHeader h2.noParent {
visibility: hidden;
margin: 11px 0 0 5px;
font-size: 20px;
}

.sIFR-hasFlash #homeInnerWrapper h1 {
visibility: hidden;
margin: 0 0 0 0;
padding: 0;
font-size: 12px;
}

/*
.sIFR-hasFlash #productsHeader h1 {
	visibility: hidden;
	margin: 8px 0 0 5px!important;
	margin: 8px 0 0 5px;
	padding: 0;
	font-size: 22px;
}

.sIFR-hasFlash #productsHeader h3 {
	visibility: hidden;
	padding: 0;
	margin: 12px 0 0 4px;
	width: 12px;
	font-size: 18px;
}

.sIFR-hasFlash #productsHeader h2 {
	visibility: hidden;
	margin: 14px 0;
	width: 250px;
	font-size: 18px;
}

.sIFR-hasFlash #productsHeader h2.noParent {
	visibility: hidden;
	margin: 14px 0 0 5px;
	width: 250px;
	font-size: 18px;
}
*/

.sIFR-hasFlash #contentLeft h1 {
	visibility: hidden;
	top: -5px;
	font-size: 16px;
}

/* Homepage sifr */
.sIFR-hasFlash #homeLinks h1 {
    font-weight: bold;
    font-size: 18px;
    padding: 0;
    margin: 10px 0 0 0;
}

.sIFR-hasFlash #homeLinks h2 {
    padding: 0;
    margin: 5px 0 0 0;
    font-weight: normal;
    font-size: 14px;
}

#print_logo {
    display: none;
}
