body {font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 77%; color: #242424; padding: 0; background: #FFFFFF; margin-left: auto; margin-right: auto;}/* <---------------- */
form {margin: 0; padding: 0;}
a {color: #ad0010; text-decoration: none;}
a:hover {text-decoration: underline;}

#toolbar { display: none }
#mainnav {display: none }
#printContact {font-size: 10pt; display: block; float: right;}
#toolbar-logo { width: 100%; border-top: 5px solid #ad0010; padding-top: 10px; }
#main-ln img { display: none }

/* clickpath elements */
#clickpath {font-size: 0.8em; color: #999898; padding: 0.5em 0; white-space: nowrap; width: 890px; text-align: left; margin-left: 1em; }/* <---------------- */
#clickpath a {color: #7B99BF; text-decoration: none;}
#clickpath a:hover {text-decoration: underline;}

/* content contributor styles */
.header1 {margin:0; padding-bottom:20px; padding-top:5px; font-size:1.5em; color:#ad0010; font-weight:bold}
.header2 {margin:0; padding-bottom:18px; font-size:1.3em; font-weight:bold}
.header3 {margin:0; padding-bottom:16px; font-size:1.1em; font-weight:bold}
.header4 {margin:0; padding-bottom:16px; font-size:1 em; font-weight:bold}
.rn-header {display: block; width: 170px; font-size: 1em; border-bottom: 1px solid #ADADAD; border-top: 3px solid #285691; padding: 0.3em 0.2em;  margin: 2em 0 1em 0; font-weight: bold;}
.tbl-2cols    {border: 0; margin-bottom: 1em;}
.tbl-2cols td {border: 0; padding: 5px 10px; vertical-align: top; background:#EFEBEF; border-right: 2px solid #FFFFFF; }
.tbl-2cols td ul {margin-left: 20px;}
.contact-header {text-transform: uppercase; display: block; width: 350px; font-size: 1em; border-bottom: 1px solid #ADADAD; border-top: 3px solid #ADADAD; padding: 0.3em 0.2em;  margin: .5em 0 1em 0; font-weight: bold;}

/* main body elements */
#body-content {vertical-align: top; padding-left:-8px; z-index: 4; text-align: left; width: 100% }/* <---------------- */

#body-content h1 {margin:0; padding-bottom:10px; padding-top:5px; font-size:1.5em; color:#ad0010;}
#body-content p {margin:0; padding-bottom:10px;}
#body-content h2 {margin:0; padding-bottom:10px; font-size:1.3em;}
#body-content h3 {margin:0; padding-bottom:10px; font-size:1.1em;}
#body-content h4 {margin:0; padding-bottom:10px; font-size:1em;}
#body-content #mast {color: #0A0A0A; }
#body-content #mast p {margin: 0; padding: 1.5em 0 1em 2em;}
#body-content #mast p.tabs {margin: 0; padding: 1.5em 0 1em 1.2em;}
#body-content #mast ul {list-style-image:url(mast_bullet.gif); margin: 0; padding: 0;}
#body-content #mast ul li {margin: 0 100px 0 5em; padding-bottom: 0.8em;}

p.submastbg {background:url(sub_mast_bg.jpg) no-repeat; padding: 10px 10px 10px 160px; display: block; color: #FFF; font-size: 0.9em;}
p.submastbg:hover {background:url(sub_mast_bg_over.jpg) no-repeat; text-decoration: none;}
p.submastbg a { color:#FFFFFF; }

#body-content div.post-mast-content {padding: 1em; font-size: 0.9em; line-height: 1.4em;}
#body-content p.intro {font-size: 1.2em; line-height: 1.4em;}
#body-content h3 {font-size: 1em; margin: 0;}
#body-content p {margin-top: 0;}
#body-content p.right {text-align: right;}

/* quotes */
#body-content blockquote {background: #E0E9EC url(quote_mid_bg.jpg) repeat-x; height: 202px; font-size: 1.1em; margin: 0 0 1em 0; }
#body-content blockquote p {font-weight: bold; padding: 4em 2em 0 2em; text-align: center; line-height: 1.5em; color: #615F5F;}
#body-content blockquote cite {font-style: italic; text-align: right; padding-right: 2em; color: #817F7F; display: block;}
#body-content div.quote-left-bg {background: url(quote_left_bg.jpg) left no-repeat; height: 202px;}
#body-content div.quote-right-bg {background: url(quote_right_bg.jpg) right no-repeat; height: 202px; }

#body-content div.screen-shot {display: inline; padding: 0 0 0.5em 0.5em; float: right;}

/* left nav elements */
#leftnav {position: relative; width: 180px; vertical-align: top; background: none; font-size: 0.9em; padding-left: 0px; padding-right:0px; padding-top: 6px; text-align: left;}/* <---------------- */
#leftnav ul {list-style: none; margin: 0; padding: 0;} /* general settings for all left navs */
#leftnav li {margin: 0; padding: 0;} /* general settings for all left navs */

#leftnav > div { width: 176px; padding-right: 5px;}
#leftnav #main-ln a:hover {text-decoration: none;}
#leftnav #main-ln ul {margin-bottom: 1px; width: 181px;}
#leftnav #main-ln li.header {background: url(leftnav/main_ln_header_bg.gif) left top no-repeat; padding: 6px 9px; color: #FFFFFF; font-weight: bold;}
#leftnav #main-ln li a.active {font-weight: bold; color: #336888; padding: 7px 13px; background: url(leftnav/main_ln_selected_bg.gif) left top no-repeat; width: 155px; display: block;}
#leftnav #main-ln li a.active:hover {background: url(leftnav/main_ln_selected_bg.gif) left top no-repeat;}
#leftnav #main-ln li a {color: #336888; padding: 7px 13px; background: url(leftnav/main_ln_link_bg.gif) repeat-y; width: 155px; display: block;}
#leftnav #main-ln li a:hover {background: url(leftnav/main_ln_link_hover_bg.gif) repeat-y; }
#leftnav #main-ln li.third a {background: url(leftnav/main_ln_link_hover_bg.gif) repeat-y; padding: 3px 13px 3px 26px; width: 142px; }
#leftnav #main-ln li.third a.active {background: url(leftnav/main_ln_link_hover_bg.gif) repeat-y; padding: 3px 13px 3px 26px; width: 142px; }


#leftnav #ln-extra  {position: absolute; width: 165px; background: url(leftnav/supporting_ln_bg.gif) repeat-y; color: #6F7273; padding: 0 35px 9px 9px;}
#leftnav #ln-extra a {display: block; color: #6F7273;}
#leftnav #ln-extra p {padding: 0 0 6px 0; margin:0;}
#leftnav #ln-extra font.ln-header {display: block; background: url(leftnav/supporting_ln_header_bg.gif) repeat-y; color: #6F7273; font-weight: bold; margin-left: -9px; padding: 9px; } 
#leftnav #ln-extra div {position: relative;}
#leftnav #ln-extra div img {position: absolute; top: 9px; left: -9px;  }

/* right nav elements */
#rightnav {display: none; }

/* footer elements */
#footer {font-size: 0.9em; color: #828282; padding: 0.5em; border-top: 1px solid #DEDEDE; white-space: nowrap; margin-top: 2em; width: 900px; text-align: left;}/* <---------------- */
#footer a {color: #848484; text-decoration: none;}
#footer a:hover {text-decoration: underline;}


/* -------------------------------------  Page Specific Styles -------------------------------------------- */

/* Product elements */
#featured-products {border:2px solid #636563; margin-bottom:20px;}
#featured-products td {padding:10px;}
#featured-products td.header {color:#FFF; background:#9C9A9C; margin:0; padding:2px 5px 4px 5px; font-size:.9em; text-transform:uppercase; font-weight:bold;}
#featured-products td.divider {padding:0 10px;}

#matrix {border-left:3px solid #FFF; border-top:3px solid #FFF;   font-size:.9em; color:#000;}
#matrix td {border-right:3px solid #FFF; border-bottom:1px solid #FFF; padding:10px; vertical-align:top;}

#matrix #leftheader {background:url(solutions/matrix_left_bg.jpg); color:#FFF; height: 50px;}
#matrix #rightheader {background:url(solutions/matrix_right_bg.jpg); color:#FFF; height: 50px;}


#matrix td.leftfirst {background:#CECFCE; vertical-align:middle; text-align:right; color:#636163; font-weight:bold; border-right:3px solid #C6C3C6;}
#matrix td.leftsecond {background:#DEDBDE; vertical-align:middle; text-align:right; color:#636163; font-weight:bold; border-right:3px solid #C6C3C6;}
#matrix td.leftthird {background:#E7E7E7; vertical-align:middle; text-align:right; color:#636163; font-weight:bold; border-right:3px solid #C6C3C6;}
#matrix td.leftfourth {background:#F7F3F7; vertical-align:middle; text-align:right; color:#636163; font-weight:bold; border-right:3px solid #C6C3C6;}


#matrix td.centerfirst {background:#C6C3C6;}
#matrix td.centersecond {background:#D6CFCE;}
#matrix td.centerthird {background:#DED7D6;}
#matrix td.centerfourth {background:#E7E3E7;}
#matrix td.centerfifth {background:#F7EBEF;}

#matrix td.rightfirst {background:#B5BECE;}
#matrix td.rightsecond {background:#BDCBD6;}
#matrix td.rightthird {background:#CED3E7;}
#matrix td.rightfourth {background:#D6DFEF;}
#matrix td.rightfifth {background:#DEEBF7;}

/* Solutions element */
#ent-search {position:relative;}

.colored-bullets {background:#EFEBEF; margin-bottom: 1em; width: 100%;}
.colored-bullets ul {margin:0; padding:10px 2px 0 40px;}
.colored-bullets li {padding-bottom:10px;}
.colored-bullets td.header {background:#9C9E9C; }
.colored-bullets div.header {background:#9C9E9C; color:#FFF; font-weight:bold; font-size: 1.2em; padding: 2px 0 5px 15px;}

#textone {position:relative; top:-71px; left:10px;}
#texttwo {position:absolute; visibility:hidden; top:0; left:0;}

/* these are tabs that are used like on the solutions retail page */
.tabs-inbody {margin-bottom: 1em;}
.tabs-inbody td.separator {background: none; padding: 0 5px;}
.tabs-inbody td {background: url(tabs-inbody_bg_off_right.gif) top right no-repeat; font-size:.9em; padding-right: 5px; border-bottom: 1px solid #9C9E9C;}
.tabs-inbody td a {background: url(tabs-inbody_bg_off_left.gif) top left no-repeat; color:#FFF; text-decoration:none; display: block; width: 100%; padding: 7px; padding-right: 0; }
.tabs-inbody td.selected {background: url(tabs-inbody_bg_on_right.gif) top right no-repeat; font-size:.9em; font-weight: bold; border-bottom: 1px solid #FFFFFF;}
.tabs-inbody td.selected a {background: url(tabs-inbody_bg_on_left.gif) top left no-repeat; color:#Ad0010; text-decoration:none; display: block; width: 100%; padding: 7px;  padding-right: 0;}


/* solutions landing (selectors) */
#sln-sel {background: #C9C8C8;}
#sln-sel td {vertical-align: top; width: 50%; padding: 10px;}
#sln-sel .right {border-left: 1px solid #FFFFFF; padding-left: 30px; color: #858282;}
#sln-sel .right a {color: #858282; text-decoration: none;}
#sln-sel .right a:hover {color: #858282; text-decoration: underline;}
#sln-sel .header {background: #9C9E9C; color: #FFFFFF; font-weight: bold;}
#sln-sel td.solns {padding: 0; background: #EAE8E8; font-weight: bold; border-bottom: 1px solid #FFFFFF;}
#sln-sel td.solns a {padding: 10px; display: block; width: 320px;}
#sln-sel td.solns a:hover {background: #Ad0010 url(solutions/learn_more.gif) 250px no-repeat; color: #FFFFFF; text-decoration: none;}

#sln-sel-ind {width: 100%;}
#sln-sel-ind .header {background: #9C9E9C; color: #FFFFFF; font-weight: bold;}
#sln-sel-ind .selections {background: #EAE8E8;}
#sln-sel-ind select {width: 300px;}

/* Company element */

#company-tbl {margin-top: 2em;}
#company-tbl td { font-size:.9em; vertical-align: top;	}
#company-tbl td.left-top {background: url(company/left_top_bg.gif); padding: 22px; width: 287px; }
#company-tbl td.right-top {padding: 22px; }
#company-tbl p {margin:0; padding:0 2px 15px 10px;}
#company-tbl p.title {padding:5px 2px 5px 10px;; vertical-align:middle; text-transform:uppercase; font-weight:bold; border-bottom:1px solid #BFBEBE; border-top:3px solid #BFBEBE; margin-bottom:20px;}
#company-tbl p.last {padding:bottom:0;}		

/* Resource Library Styles */
  #reslib-container {clear: both;}   
  #reslib-container div{ width: 280px; margin-right: 35px; margin-bottom: 24px; float: left; color: #666;}   
  #reslib-container table{clear: both; width: 100%;}
  #reslib-container table.ruler{margin-bottom: 20px;}
  #reslib-container td{border-right: none;padding: 5px;}
  /* Rollover */  
  .reslib-greyRow td {background-color: #EEEEEE;  padding: 5px 0 5px 5px; color: #333; font-weight: bold;}
  .reslib-whiteRow td {background-color: #F8F8F8; padding: 5px 0 5px 5px; color: #333; font-weight: bold;}

#contact { font-family: Arial, Helvetica, sans-serif; }
#body-content div.finder { color: white; border-bottom: 1px solid white; }
#body-content div.finder h2 { background-color: #82000C; padding: 11px 11px; margin: 0; height: auto; font-weight: normal; }
#body-content div.finder h2.country { background-color: #585858; text-align: right; font-weight: bold; text-transform: uppercase; font-size: 1.05em; border-bottom: 2px solid white; }
#body-content div.finder form { display: block; background-color: #AD0010; padding: 15px 11px; font-weight: bold; }
#body-content div.finder form p { float: left; text-transform: uppercase; margin-top: 5px; }
#body-content div.finder form select { width: 170px; margin-left: 14px; }
  
.contacts {}
table.contacts { border-collapse: collapse; }
table.contacts tr.th th { text-transform: uppercase; text-align: left; border-top: 4px solid #CACACA; }
table.contacts tr th, table.contacts tr td { padding: 5px 15px 5px 5px; font-size: 0.9em; border-bottom: 1px solid #CACACA; vertical-align: top; color: #7A7A7A; }
table.contacts tr th { white-space: nowrap; }

.contacts-resources {}
table.contacts-resources { border-collapse: collapse; background-color: #ECEBEB; }
table.contacts-resources th { text-transform: uppercase; border-bottom: 2px solid white; padding: 8px; background-color: #D5D5D5; }
table.contacts-resources td.icon { width: 30px; text-align: center; }
table.contacts-resources td { border-top: 1px solid white; padding: 8px; vertical-align: top; }

.contacts-also
table.contacts-also { background-color: #E9E9E9; width: 100%; }
table.contacts-also td { vertical-align: top; font-size: 0.9em; padding: 12px 0 12px 12px; }
  
.contacts-header { text-transform: uppercase; border-bottom: 2px solid white; padding: 8px; border-top: 4px solid #CACACA; background-color: #D5D5D5; }

img { border: 0}


/* -----------------------------          Archived styles --------------------------------- */
/* Archived styles */
.custTable {
	background-color: #EEEEEE;
	padding:2px;
	
}
