/* ******************************* 
  Footer styles
   ***************************** */
/**
 * The over all footer will have the following style
 */
.footerMenu {
  border-top: 2px solid #CCCCCC;
  width: 99%;
  padding: 8px 0 8px 10px;
}

.footerMenu td {
	vertical-align: top;
}


.footerStyle, .footerStyle div {
	font-family: Tahoma, Arial,  sans-serif;
	font-size: 11px;
	color: #333333;
	text-valign: center;
	padding-right: 7px;
	padding-bottom: 25px;
	padding-top: 8px;
}

.footerLinks {
	
}

.footerLegal {
	white-space:normal;
	width: 100%;
	margin-top:7px;
}

.footerMain {
	font-family: Tahoma, Arial,  sans-serif;
	font-size: 10px;
 	padding: 0 3px 0 3px;
	
}

/**
 * All links for footers/copyright
 */
.footerLink {
  font-family: Tahoma, Arial,  sans-serif;
  font-size: 10px;
  color: #333333;
  text-decoration: none;
  white-space: nowrap;
}

.footerLink:hover {
  text-decoration: underline;
  color: #333333;
}


/* links in header */
.contextualLink {
  font-family: Arial;
  font-size: 11px;
  text-decoration: none;
  color: #000000;
}


/* style for pipe in header and footer */
.contextualDelimiter {
 font-size: 10px;
 padding: 0 3px 0 3px;
 font-family: Arial
}

/* cookies validation */
.cookiesDiv {
	background: #FFFFFF;
	width: 100%;
}

#cookiesMsgDiv {
	background: #FFFFFF;
	border: 2px solid black;
	margin-left: auto;
	margin-right: auto;
	width: 979px;
	padding: 10px;
}
/* background for the header */
.headerCenterBkg {
  background: url(images/topCenterBkg.jpg);
  padding: 0px;
  width: 979px;
  height: 85px;
  border-collapse: collapse;
}
/* footer center */
.footerCenter {
  padding: 0px;
  width: 979px; 
  border-collapse: collapse;
}
.headerTopRightBkg {
  background: url(images/topRightBkg.jpg);
  padding: 0px;
}

.headerTopLeftBkg {
  background: url(images/topLeftBkg.jpg);
  padding: 0px;
}


/* START main mavigation styles */
#bgdNav {
background: #000000 url(images/topNavRightOff.gif) no-repeat scroll right top;
font-family:sans-serif;
font-size:11px;
height:42px;
position:relative;
width:979px;
clear:both;
}

ul#nav {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding: 0;
float:left;
height:42px;
}

ul#nav li {
float:left;
position:relative;
height: 42px;
border-left: 1px solid #E9EDED;
border-right: 1px solid #E9EDED;
background-color: #E9EDED;
}

ul#nav li a {
color:#000000;
font-family:Calibri,trebuchet MS, Arial;
font-size:13px;
-webkit-text-size-adjust: 90%;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
letter-spacing: 1px;
white-space:nowrap;
}

ul#nav li.navDelimiter {
color:#4D4D4D;
font-family:Calibri,trebuchet MS, Arial;
font-size:13px;
margin:0;
padding:12px 0 0 0;
height: 30px;
}

ul#nav li.navLeftOn, ul#nav li.navLeftOff, .navRightOff{
margin:0;
padding: 0;
height: 42px;
width: 5px;
}
ul#nav li.navLeftOn {background: #FFFFFF url(images/topNavLeftOn.gif) no-repeat; border-left:none; border-right:none;}
ul#nav li.navLeftOff {background: #E9EDED url(images/topNavLeftOff.gif) no-repeat;border-left:none;border-right:none;}

#search {
position:relative;
float:right;
padding: 9px 7px 5px;
}

#search form, #search input{
display: inline;
margin:0;
padding:0;
}

/* style for pipe in header and footer */
.navDelimiter {
 font-size: 13px;
 font-family: Calibri, trebuchet MS, Arial;
 color: #4D4D4D;
}


/*** Start Worldwide Sites dropdown ***/
.wwText {
  font-size: 11px;
  font-family: Arial
}

.wwBkg {
  background: url(images/worldwideMap.gif);
  background-repeat:no-repeat;
  background-position: center left;
}
		
.wwMenu {  
  display: none; 
  z-index: 200; 
  position: absolute;
  line-height:10px;
}

.wwTable {
  font-family: Arial;
  border-collapse: collapse;
  width: 250px;
  background-color: #EFEFF0;
  border: 1px solid #B0B2B4;
}

/* format for country links */
.wwNavDropdown {
  display: block;
  text-decoration: none;
  color: #000000;
  font-size: 9px;
  padding: 2px 5px 3px 16px;
}

/* when hovering over country */
.wwNavDropdown:hover {
  text-decoration: none;
  color: #000000;
  background-color: #B0B2B4;
}

/*** End Worldwide Sites dropdown ***/

.left { float: left;} 
.right { float: right;}
.contentAlign { line-height:83px; }

/* Mega Menus */
.megaMenuDiv {
   display:none;
   position: absolute;
   z-index: 1000;
   background: transparent;
}

img.center {
  display: block;
  margin-left: 0;
  margin-top: -52px;
}

#cart {
align:right; vertical-align:middle; margin:23px 0 28px 0;
}

.roundedDiv1Home, .roundedDiv2Home, .roundedDiv3Home {height: 1px; display: block;overflow: hidden;}
.roundedDiv2Home, .roundedDiv3Home {background: #FFFFFF; border-right: 1px solid #A1A1A1; border-left: 1px solid #A1A1A1;}
.borderedBoxHome {border-right: 1px solid #A1A1A1;border-left: 1px solid #A1A1A1; background: #FFFFFF;padding: 0}

.roundedDiv1Home {border-bottom: 1px solid #A1A1A1; margin: 0 3px; background: transparent; border-right: 0px; border-left:0px;height:0px;}
.roundedDiv2Home {margin: 0 2px;}
.roundedDiv3Home {margin: 0 1px; height: 1px;}


/* ******************************* 
  Left navigation styles 
   ***************************** */
/**
 * This cell contains the whole left navigation
 *
 **/
#leftNavCell {
  border-right: none;
  border-bottom: none;
  border-top: none;
  background-color: transparent;
  font-size: 11px;
  width: 24px;
  vertical-align: top;
  padding-right: 15px;
}

/**
 * This div contains the whole left nav, keeps 
 * left nav contained 
 **/
#leftNavDiv {
	width: 216px;
	background-color: #E9EDED;
	position: absolute;
  	left: -218px;
  	top: 100px;
  	overflow: hidden;
	z-index: 950;
}

.leftNavContent {
	border-right: 1px solid #D1CECE;
	border-left:  1px solid #D1CECE;	
	background-color: #FFFFFF;
}
.leftNavArrowTop, .leftNavArrowBottom {
	text-align: right;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
  	background-image: url(images/leftNavOpenBackground.gif);
  	line-height: 24px;
  	border-right: 1px solid #D1CECE;
	border-left:  1px solid #D1CECE;
	padding-right: 2px;	
}

.leftNavArrowTop {
	border-bottom:  1px solid #D1CECE;
}

.leftNavArrowBottom {
	border-top:  1px solid #D1CECE;
}

.leftNavBar {
  background-repeat: repeat-y;
  background-image: url(images/leftNavClosedBackground.gif);
  border-right: 1px solid #D1CECE;
  border-left:  1px solid #D1CECE;
  padding-right:2px;
  padding-top:250px;
  padding-bottom: 250px;
  text-align:right;
}
/** 
 * Header of the navigation
 * Top of the Navigation
 **/
.leftNavHeader {
  color: #FFFFFF;
  background-color: #000000;
  font-weight: bolder;
  text-transform: uppercase;
  padding: 4px 5px 4px 5px;
  vertical-align: middle;
  border-right: 1px solid #D1CECE;
  border-left: 1px solid #D1CECE;
}
/** 
 * Header links to the main page
 **/
.leftNavHeader a {
	text-decoration: none;
	vertical-align: middle;
	color: #FFFFFF;
}

.leftNavHeader a:hover {
  cursor: pointer;
}

.leftNavHeaderLabel {
	font-weight: bolder;
	vertical-align: middle;
	color: #FFFFFF;
}


/** 
 * The div of the root level navigation
 **/
.leftNavRootBox {
	 padding: 0px 0px 0px 5px;
	 background-color: #000000;
	 border-bottom: 0;
	 text-transform: uppercase;
	 vertical-align: middle;
	 font-size: 12px;
	 color: #FFFFFF;
	 height: 22px;
	 line-height: 22px;
}

.leftNavRootBox:hover {
  cursor: pointer;
  
}

/* 
 * High level navigation
 * Gray, expandable
 */
.leftNavRootLabel {
  color: #FFFFFF;
  vertical-align: top;
  line-height: 20px;
}

.leftNavRootBox a {
	text-decoration: none;
	color: #FFFFFF;
	border: 0;
}

.leftNavRootBox a:hover {
	text-decoration: none;
	cursor: pointer;
}

.leftNavRootBoxImg {
	text-align: right;
	right: 5px;
}

.navgrp {
	border-bottom: 1px solid #D1CECE;
}

/** 
 * The left nav links are the same, therefore 
 * one style was created.
 */
.leftNavLink {
  color: #000000;
  text-decoration: none;
}

.leftNavLink:hover {
  color: #333333;
  text-decoration: underline;
  cursor: pointer;
}

.leftNavLinkHi {
  font-weight: bold;
  color: #333333;
  text-decoration: none;
}

.leftNavLinkHi:hover {
  text-decoration: underline;
  cursor: pointer;
}

/**
 * Level 2-5 label, no link,
 * that means we are on the 
 * current node page
 **/
.leftNavBranchLabel {
  font-weight: bold;
  color: #000000;
  text-decoration: none;
}

/**
 * Style of Images + and - 
 */
 
.leftNavImgCell {
	width: 10px;
}

.leftNavImg {
	border: 0;
	vertical-align: top;
}

.leftNavImgLink {
	text-decoration: none;
	border: 0;
	vertical-align: top;
}

.leftNavImgLink:hover {
	cursor: pointer;
	text-decoration: none;
}

.navSubLevel {
	border: 0;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #D1CECE;
	width: 95%;
	overflow: hidden;
}

.navSubLevel td{
	vertical-align: top;
}

/* ******************************* 
  Left NAV - Level 2 Styles
   ***************************** */
.leftNavBranchLevel2Box {
	padding: 2px 0px 1px 5px;
	color: #000000;
	border-bottom: 1px solid #D1CECE;
    vertical-align: middle;
    overflow: hidden;
    width: 208px;
}
/* ******************************* 
  Left NAV - Level 3 Styles
   ***************************** */

.leftNavBranchLevel3Box {
	 padding: 2px 0px 1px 15px;
	 margin: 0;
	 width: 199px;
	 overflow: hidden;
}



/*********************************
 Left Nav - Level 4 Styles
 **********************************/
.leftNavBranchLevel4Box {
	 padding: 2px 0 1px 25px;
	 margin: 0;
	 width: 190px;
	 overflow: hidden;
}

/*********************************
 Left Nav - Level 5 Styles
 **********************************/
 
.leftNavBranchLevel5Box {
	 padding: 2px 0 1px 35px;
	 margin: 0;
	 width: 180px;
	 overflow: hidden;
}

/*********************************
 Left Nav - Level 6 Styles
 **********************************/

.leftNavBranchLevel6Box {
	 padding: 2px 0 1px 45px;
	 margin: 0;
	 width: 170px;
	 overflow: hidden;
}

.leftNavDelimiter {
	 border-bottom: 1px solid #D1CECE;
	 border-right: 1px solid #D1CECE;
 	 height: 3px;
 	 font-size: 3px;
 	 background-color: #FFFFFF;
 	 padding: 0;
 	 margin: 0;
 	 line-height: 3px;
}

.targetNode {
	background-color: #CCECF8;
}

.ancestorNode {
	background-color: #F5F5F5;
}

