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: #00305c; text-decoration: none;}
a:hover {text-decoration: underline;}
#body-content a { text-decoration: underline }
#customers #body-content a { text-decoration: 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:10px; padding-top:5px; font-size:1.5em; color:#00305c; font-weight:bold}
.header2 {margin:0; padding-bottom:8px; font-size:1.3em; font-weight:bold; line-height:1.4em;}
.header3 {margin:0; padding-bottom:6px; font-size:1.1em; font-weight:bold}
.header4 {margin:0; padding-bottom:6px; 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;}
font.rn-header { margin-left:-5px !important; }
.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; font-weight: bold; display: block; width: 350px; border-bottom: 1px solid #CACACA; border-top: 4px solid #CACACA; color: #7A7A7A; padding: 0.3em 0.2em;  margin: .5em 0 1em 0; font-weight: bold;}
.ln-header { }
.right-image, .imgRight { float: right; padding: 3px 0 5px 10px; }
.left-image, .imgLeft { float: left; padding: 3px 10px 5px 0; }
.imgCenter { padding-left:10px; }
.quote { padding: 15px; font-style:italic; }
.Quote-Text { }
.Quote-Credit { font-style:normal; }

/* Quote Mark-up */
.quote-large {background: #E0E9EC url(quote_mid_bg.jpg) repeat-x; height: 202px; font-size: 1.1em; margin: 0 0 1em 0; }
.quote-large-text {font-weight: bold; padding: 4em 2em 0 2em; text-align: center; line-height: 1.5em; color: #615F5F; }
.quote-large-credit { font-style: italic; text-align: right; padding-right: 2em; color: #817F7F; display: block;}
.quote-left-bg {background: url(quote_left_bg.jpg) left no-repeat; height: 202px;}
.quote-right-bg {background: url(quote_right_bg.jpg) right no-repeat; height: 202px; }

#page-navigation { width: 479px; border-bottom: 1px solid #999999; margin-left: auto; margin-right: auto; font-size: .9em;  }
#page-navigation strong { color: #999999; font-weight: normal; }
#page-navigation a { color: #3366cc; text-decoration: none; }
#page-navigation a:hover { text-decoration: underline; }
.award { padding: 7px 0 5px 0; }
.award-text { font-weight: bold; }

/* main body elements */
#body-content {vertical-align: top; padding-left:4px; z-index: 4; text-align: left;}
#body-content h1.section-heading { color: #143c6e; font-size: 20pt; font-weight: normal; font-family: "Times New Roman", serif; font-style:oblique;}
#body-content h1 {margin:0; padding-bottom:0; margin-bottom: 20px; padding-top:5px; font-size:20pt; line-height:24pt; font-weight: normal; color:#00305c;}
#body-content p {margin:0; padding-bottom:7px; line-height:1.4em; font-size:1em;}
#body-content h2 {margin:10px 0 10px 0; color: #143c6e; font-style:normal !important; font-size:1.2em !important;}
#body-content h3 {margin:0; margin-bottom:10px; font-style:normal !important; font-size:1.1em !important;}
#body-content h4 {margin:0; margin-bottom:10px; font-style:normal !important; font-size:1em !important;}
#body-content li {padding-top: 3px; padding-bottom: 3px; }
#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.first-para {  }
div.boxout { float: right; padding: 7px; color: #707070; border: 2px solid #707070; background-color: #cccccc; width: 200px; margin-left:10px; }
h3.boxout-heading { font-size: 1.1em !important; }
.file-list-item { font-size: .8em !important; padding:0 0 0 10px; margin:0; }

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 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: 196px; vertical-align: top; background: url(right_bg.jpg) right top no-repeat; font-size: 0.9em; padding-left: 4px; padding-right:10px; 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 #main-ln li.fourth a {background: url(leftnav/main_ln_link_hover_bg.gif) repeat-y; padding: 3px 13px 3px 30px; width: 142px; font-size: 90%; color: black; }
#leftnav #main-ln li.fourth a.active {background: url(leftnav/main_ln_link_hover_bg.gif) repeat-y; padding: 3px 13px 3px 30px; width: 142px; font-size: 90%; color: black; }
#leftnav #main-ln img { margin-top: -2px; }
#leftnav #main-ln #header {width: 169px; background: url(leftnav/main_ln_header_bg.gif) left top no-repeat; padding: 6px 8px; color: #FFFFFF; font-weight: bold;}

#leftnav #ln-extra  {width: 172px; background: url(leftnav/supporting_ln_bg.gif) repeat-y; color: #6F7273; padding: 0 0px 9px 9px;}
#leftnav #ln-extra a {color: #6F7273;}
#leftnav #ln-extra p {padding: 0 10px 6px 0; margin:0;}
#leftnav #ln-extra font.ln-header, #leftnav #ln-extra .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 .ln-nonheader {padding-top:4px; }
#leftnav #ln-extra .ln-nonheader strong {padding-bottom:-6px}

/* right nav elements */
#rightnav {font-family: Arial, Helvetica, sans-serif; width: 175px; background: url(rightnav/main_bg.jpg) top right no-repeat; vertical-align: top; height: 710px; padding: 0 25px; font-size: 0.9em; color: #0A0A0A; text-align: left;}/* <---------------- */
#rightnav #next-steps {margin:0 0 1em 0; padding: 0; border-bottom: 0;}
#rightnav p { margin: 1em 0 0 0;  padding: 0 3px 0.5em 3px; border-bottom: 1px solid #ADADAD;}
#rightnav p.last {border-bottom: 0;}
#rightnav a {color: #00305c; text-decoration: none;}
#rightnav a:hover {text-decoration: underline;}
#rightnav h3 {width: 170px; margin: 2em 0 1em 0; font-size: 1em; border-top: 3px solid #285691; border-bottom: 1px solid #ADADAD; padding: 0.3em 0.2em; }
#rightnav p.more {text-align: right; border: 0; padding: 0; margin: 0;}
#rightnav p.more a {display: block; margin: 0; padding: 0.5em 3px 0.5em 3px; border-bottom: 1px solid #ADADAD;}
#rightnav p.more a:hover {background: #EEEEEE;}

/* 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;}

/* 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:#00305c; text-decoration:none; display: block; width: 100%; padding: 7px;  padding-right: 0;}


/* 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: #00305c; 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; }
  

img { border: 0}