br.clear { clear:both; }

/************************************************************************************
 *  PARAGRAPHS                                                                      *
 ************************************************************************************/
p.center { text-align:center; }
p.right { text-align:right; }

/************************************************************************************
 *  IMAGES                                                                          *
 ************************************************************************************/
img.block
{
    display:block;
    margin:1.5em 0;
}

img.productCategory
{
    float:left;
    border:solid 1px #666;
    margin:0 1em 1em 0;
}

img.sectionBlock
{
    float:left;
    display:inline;
    border:solid 1px #666;
}

img.careerLocation
{
    clear:both;
    float:left;
    margin:0 8px 1em 0;
    border:solid 1px #555;
}

/* Image alignment */
img.left
{
    float:left;
    margin:0 1em 0.75em 0;
    border:solid 1px #555;
}

img.right
{
    float:right;
    margin:0 0 0.75em 1em;
    border:solid 1px #555;
}

img.noBorder { border:none; }

/************************************************************************************
 *  LISTS                                                                           *
 ************************************************************************************/
ul.basic { margin:1em 0 1em 2.5em; }
ul.basic li { margin:3px 0; }

ul.noBullets { margin:1em; }
ul.noBullets li { list-style-type:none; }

ul.pipeList { margin:0 0 1em 0; }
ul.pipeList li
{
    display:inline;
    padding:0 0.1em 0 0.5em;
    color:black;
    background:url(images/pipe.gif) no-repeat left center;
}
ul.pipeList li.first
{
    padding:0 0.1em 0 0;
    background:none;
}

ul.subNav
{
    margin:0 0 1.5em 0;
    list-style-type:none;
}
ul.subNav a
{
    font-size:1em;
    font-weight:normal;
    color:#333;
}
ul.subNav a:hover { color:#0066aa; }

ul.subNav li
{
    margin-bottom:0.33em;
    list-style-type:none;
}
ul.subNav li ul
{
    margin:0.5em 0;
    padding-left:10px;
}
ul.subNav li ul li
{
    padding-left:8px;
    background:url(images/icon_arrow.gif) no-repeat left 0.33em;
}

/************************************************************************************
 *  TABLES                                                                          *
 ************************************************************************************/
table.structural
{
    margin:0;
    padding:0;
    width:auto;
    border-collapse:collapse;
    border:none;
    background-color:transparent;
}
table.structural th, table.structural td, table.structural tr
{
    margin:0;
    padding:0;
    border:none;
    white-space:normal;
    color:black;
    background-color:transparent;
}

table.employment
{
    clear:both;
    margin-bottom:2em;
}
table.employment th.date, table.employment td.date { width:100px; }

table.jobs td.position { width:240px; }

table.myFavorites
{
    margin:0;
    border:solid 1px #bbb;
}
table.myFavorites th
{
    padding:2px 0.5em;
    color:#333;
    border-bottom:solid 1px #bbb;
    background-color:transparent;
}
table.myFavorites tr { padding:1em; }
table.myFavorites td
{
    padding:3px 0.5em;
    vertical-align:top;
    border:none;
}

table.myFavorites tr.pager td
{
    padding-left:0.25em;
    border-top:solid 1px #bbb;
    background-color:#f7f7f7;
}

table.jobPosting { margin-bottom:1.5em; }

table.jobPosting td.key
{
    padding-right:1em;
    padding-left:0;
    font-weight:bold;
    color:#444;
}

table.products
{
    clear:both;
    margin-bottom:0.5em;
    font-size:10px;
}
table.products th
{
    vertical-align:top;
    font-weight:normal;
}
table.products td { vertical-align:top; }
table.products a { font-weight:bold; }

table.properties { width:auto; border:none; }
table.properties span { padding:0 5px; }
table.properties th
{
    color:Black;
    background-color:transparent;
}
table.properties td { border:none; }

table.search { border:0; width:auto; }
table.search td
{
    border:0;
}
table.search th
{
    color:Black;
    background-color:transparent;
}

table.siteMap table
{
    margin:0;
    padding:0;
    background-color:transparent;
}

/* General settings */
table.clean
{
    border:0;
}
table.clean th
{
    font-weight:bold;
    color:#444;
    border-bottom:solid 1px #999;
    background-color:transparent;
}

table th.check, table td.check
{
    width:50px;
    text-align:center;
}
th.noWrap, td.noWrap { white-space:nowrap; }
th.wrap, td.wrap { white-space:normal; }
th.left, td.left { text-align:left; }
th.center, td.center { text-align:center; }
th.right, td.right { text-align:right; }
th.leftWrap, td.leftWrap
{
    text-align:left;
    white-space:normal;
}
th.centerWrap, td.centerWrap
{
    text-align:center;
    white-space:normal;
}
tr.zebra { background-color:#f7f7f7; }

/************************************************************************************
 *  CONTAINERS                                                                      *
 ************************************************************************************/
div#mainCol div.leftCol
{
    float:left;
    width:280px;
    margin-right:5px;
}

div#mainCol div.rightCol
{
    float:left;
    width:290px;
}

div#mainCol div.blockSection
{
    margin:3em 0;
    width:575px;
}

div.blockSection div.right
{
    float:left;
    margin-left:10px;
    width:350px;
}

div.gray
{
    margin-bottom:2em;
    padding:10px;
    border-bottom:solid 1px #bbb;
    background-color:#eee;
}

div.left
{
    float:left;
    margin-right:1em;
}

div.infoBox
{
    margin-bottom:1em;
    border-bottom:solid 1px #bbb;
    background:#e7e7e7;
}
div.infoBox h2
{
    margin:0;
    padding:3px 0 3px 5px;
    font:bold 11px Verdana;
    color:white;
    text-transform:capitalize;
    border-bottom:solid 1px #006699;
    background:#5786b8 url(images/infobox_header_bg.gif) left repeat-y;
}
div.infoBox h2.info
{
    margin:0;
    padding:5px 0 4px 26px;
    min-height:16px;
    border-bottom:none;
    background:#525252 url(images/infobox_infoheader_bg.gif) left top no-repeat;
}
div.infoBox div.banner
{
    height:30px;
    border-bottom:solid 1px #999;
}
div.infoBox p
{
    margin:8px 10px;
    font-size:11px;
    line-height:15px
}

div.infoBox div.corporate { background:url(images/infobox_corporate_bg.gif) no-repeat left top; }
div.infoBox div.media { background:url(images/infobox_documents_bg.gif) no-repeat left top; }
div.infoBox div.careers { background:url(images/infobox_careers_bg.gif) no-repeat left top; }
div.infoBox div.documents { background:url(images/infobox_documents_bg.gif) no-repeat left top; }
div.infoBox div.microscope { background:url(images/infobox_microscope_bg.gif) no-repeat left top; }
div.infoBox div.products { background:url(images/infobox_products_bg.gif) no-repeat left top; }

div.tabBox { margin-bottom:1em; }
div.tabBox h2
{
    float:left;
    margin:0;
    padding:0 25px 0 5px;
    height:19px;
    font:bold 11px/19px Verdana;
    color:white;
    background:url(images/tab_right.gif) right no-repeat;
    border-left:solid 1px #333;
}
div.tabBox div.content
{
    padding:0.5em;
    border:solid 1px #333;
    background-color:#f7f7f7;
}

div.articleBox { margin-bottom:1.5em; }
div.articleBox p { margin:0.3em 0; }
div.articleBox ul { margin:0.5em 0; }

div.pressRelease table th { padding:0.25em; }
div.pressRelease table td { padding:0.25em; }

div.contactInfo, div.contactInfoWide
{
    margin-bottom:1em;
    width:100%;
}
div.contactInfo h3 {float:left; margin-left:95px; width:260px }
div.contactInfo p.person { float:left; margin-right:10px; width:185px }
div.contactInfo p.contact { float:left; margin-right:10px; width:180px }
div.contactInfo p.region { float:left; margin-right:10px; width:180px }
div.contactInfoWide p.person { float:left; margin-right:10px; width:260px }
div.contactInfoWide p.contact { float:left; width:240px }

div.success, div.failure
{
    margin-bottom:1em;
    padding:0.75em;
    border:solid 2px;
}
div.success
{
    color:black;
    border-color:#336699;
    background-color:#e6f0f5;
}
div.failure
{
    color:black;
    border-color:#cc6666;
    background-color:#ffe9e9;
}
div.success p, div.failure p
{
    padding:0 0 0 40px;
    height:28px;
    font-weight:normal;
}
div.success p { background:url(images/icon_success.gif) left top no-repeat; }
div.failure p { background:url(images/icon_failure.gif) left top no-repeat; }

div.favoritesPager
{
    margin-bottom:0.5em;
    padding-top:0.25em
}
div.favoritesPager div.pageList { float:left; }
div.favoritesPager span
{
    display:block;
    float:left;
    padding:1px 2px;
}
div.favoritesPager span.pagerLabel
{
    margin-right:2px;
    color:#777;
}
div.favoritesPager div.pageList a
{
    float:left;
    margin-right:2px;
    padding:1px 2px;
    color:black;
    text-decoration:underline;
}
div.favoritesPager div.pageList a:hover
{
    color:black;
    text-decoration:none
}

/************************************************************************************
 *  NEWSLETTER CONTAINER                                                            *
 ************************************************************************************/
div.newsletter { background:white url(images/newsletter/bg.gif) repeat-y; }
div.newsletter div.header
{
    border-bottom:solid 2px #999;
    background:white;
}
div.newsletter div.header img { margin:0 0 8px 8px; }
div.newsletter p.issue
{
    color:#555;
    font-size:1em;
    font-weight:bold;
    font-family:verdana, helvetica, sans-serif;
}

div.newsletter div.leftColumn
{
    float:left;
    width:265px;
    padding:10px;
}
div.newsletter div.rightColumn
{
    float:left;
    width:265px;
    padding:10px;
    overflow:hidden;
}

div.newsletter h2
{
    margin-bottom:0.5em;
    font-size:1.25em;
    font-weight:bold;
}

div.newsletter h2.red
{
    padding:0.1em 0.25em;
    text-align:center;
    color:White;
    background-color:#ff0066;
}

div.newsletter div.rounded
{
    padding-top:7px;
    background:url(images/newsletter/rounded_top.gif) no-repeat;
}
div.newsletter div.rounded div
{
    padding-bottom:7px;
    background:url(images/newsletter/rounded_bottom.gif) bottom no-repeat;
}
div.newsletter div.rounded div div
{
    padding-left:10px;
    padding-right:10px;
    background-image:none;
    background-color:#ccc;
}

div.newsletter div.rounded h2
{
    font-size:1.25em;
    text-align:center;
    color:#444;
    text-transform:uppercase;
    border-bottom:solid 1px #666;
}

div.newsletter h2.newDevelopments
{
    width:265px;
    height:44px;
    background:url(images/newsletter/new_developments.gif) no-repeat;
}
div.newsletter h2.newDevelopments span { display:none; }

div.newsletter a.signupToday
{
    display:block;
    margin:0 auto;
    width:182px;
    height:25px;
    background:url(images/newsletter/signup_today.gif) no-repeat;
}
div.newsletter a.signupToday span { display:none; }

div.newsletter div.footer
{
    clear:both;
    margin-bottom:1em;
    padding:10px;
    width:555px;
    border-top:solid 1px #999;
    background:white;
}
div.newsletter div.footer img
{
    display:block;
    float:left;
}
div.newsletter div.footer p
{
    float:left;
    font-size:0.85em;
    margin-left:20px;
}

/************************************************************************************
 *  TEXT                                                                            *
 ************************************************************************************/
span.red
{
    display:inline;
    color:#ff0033;
}

span.gray
{
    display:inline;
    color:#666;
}

/************************************************************************************
 *  ICON LINKS                                                                           *
 ************************************************************************************/
a.icon
{
    padding-bottom:2px;
    padding-left:16px;
    line-height:160%;
    text-decoration:none;
    background-repeat:no-repeat;
    background-position:left top;
}
a.icon:hover { text-decoration:underline; }

a.arrow
{
    padding-left:8px;
    background-position:left 3px;
    background-image:url(images/icon_arrow.gif);
}

a.collapse
{
    padding-left:13px;
    background-image:url(images/icon_collapse.gif);
}
a.doc { background-image:url(images/icon_doc.gif); }
a.email
{
    padding-left:18px;
    background-image:url(images/icon_email.gif);
}
a.expand
{
    padding-left:13px;
    background-image:url(images/icon_expand.gif);
}
a.pdf { background-image:url(images/icon_pdf.gif); }
a.msdsA { background-image:url(images/icon_msdsA.gif); }
a.msdsB { background-image:url(images/icon_msdsB.gif); }
a.up { background-image:url(images/icon_up.gif); }

/************************************************************************************
 *  LINKS                                                                           *
 ************************************************************************************/
a.invisible, a.invisible:hover { text-decoration:none; }
a.dark
{
    color:black;
    text-decoration:none;
}
a.dark:hover { color:#0066aa; }

a.heavyDark
{
    color:#0066aa; /*color:#222;*/
    font-weight:bold;
    text-decoration:none;
}
a.heavyDark:hover { color:#0066aa; }

a.miniBox
{
    display:block;
    margin-bottom:10px;
    width:188px;
    font-size:0;
    border:solid 1px #999;
}
a.miniBox:hover { border:solid 1px #0066aa; }

a.picHeading
{
    display:block;
    margin-top:2px;
    padding-left:5px;
    height:17px;
    line-height:17px;
    color:white;
    background:url(images/picHeaderTab.gif) left top no-repeat;
}
* html a.picHeading { margin-top:0; }

a.picHeading:hover
{
    text-decoration:none;
    color:white;
    background:url(images/picHeaderTab_over.gif) left top no-repeat;
}

a.red
{
    color:#ff0033;
    font-weight:bold;
    text-decoration:none;
    cursor:pointer;
}
a.red:hover { color:#ff3366; }


/************************************************************************************
 *  BLUE HEADERS                                                                    *
 ************************************************************************************/

h2.image, h3.image
{
    margin-top:0.5em;
    background-repeat:no-repeat;
}
h2.image span, h3.image span { display:none; }

h3.productsSearch
{
	width:150px;
	height:11px;
	background-image:url(images/h3_products_search.gif);
	margin: 20px 0px 12px;
}

h3.products
{
    width:57px;
    height:11px;
    background-image:url(images/h3_products.gif);
}

h3.contact
{
    width:74px;
    height:11px;
    background-image:url(images/h3_contact.gif);
}

h3.about
{
    width:61px;
    height:11px;
    background-image:url(images/h3_about.gif);
}

h3.events
{
    width:44px;
    height:11px;
    background-image:url(images/h3_events.gif);
}

h3.mediaRelations
{
    width:106px;
    height:11px;
    background-image:url(images/h3_media_relations.gif);
}

h3.mynusil
{
    width:53px;
    height:13px;
    background-image:url(images/h3_mynusil.gif);
}

h3.whitepapers
{
    width:85px;
    height:13px;
    background-image:url(images/h3_whitepapers.gif);
}

h3.newsletters
{
    width: 75px;
    height: 10px;
    background-image: url(images/h3_newsletters.gif);
}

table.pager { border: 0px; background-color: #7273aa; width: 100%; text-align: center; color: White; }
table.pager td { text-align: center; }
table.pager a { color: White; text-decoration: underline; font-weight: bold; }

.modalBackground { background-color: #333; filter:alpha(opacity=70); opacity:0.7; }
.modalPopup { }

div.overlayContact { background-color: #fff; width:470px; height:480px;margin:0 auto; border: 1px solid #000; }

ul.productCategoryList li { /*display: inline; */position: relative; /*line-height: 1.5em; */}
ul.productCategoryList li a:hover div.catpopup { display: block; position: absolute; top: -33px; left: -45px; z-index: 1; }
div.catpopup { width: 350px; z-index: 1; background-color: #fff; display: block; top: -33px; left: 80px; position: absolute; padding: 20px; border-color: #555; 
                  border-style: solid; border-top-width: 1px; border-left-width: 1px; border-right-width: 6px; border-bottom-width: 6px; font-size: 1em; line-height: 1.5em; text-align: left; }

.selectedanchor{ /*CSS class that gets added to the currently selected anchor link (assuming it's a text link)*/
background: yellow;
}


/* ######### Default class for drop down menus ######### */
.submenu {
position: absolute;
left: 0;
top: 0;
visibility: hidden;
/*border: 1px solid #f36; removed per stephanie */
z-index: 100;
background: #fff;
font-size:1em;
font-weight:normal;
color:#f36;
}

.submenu ul {
margin: 0;
padding: 0;
list-style-type: none;
border: 1px solid #ccc;
}

.submenu ul li { list-style-type: none; border-bottom: 1px solid #ccc;  }

.submenu ul li a{
width: 100%;
display: block;
text-indent: 3px;
/*border-bottom: 1px solid #f36;*/
border-bottom: 0px;
padding: 2px 0;
text-decoration: none;
text-indent: 5px;
color: #333;
list-style-type:none;
}

.bold { font-weight: bold; }

.submenu a:hover, .submenu a:hover .bold { /*hover background color*/
background: #f36;
color: #fff;
}

.submenushadow {
position: absolute;
left: 0;
top: 0;
z-index: 99; 
background: black;
visibility: hidden;
}

table.radiotable { border: 0px; width: 160px; }
table.radiotable td { border: 0px; width: 100%; }
table.radiotable td input { float: left;  }
table.radiotable td label { float: right; text-align: left;  }


label
{
    float:left;
    display:block;
    margin:0 0.3em 0.5em 0;
    width:100px;
    text-align:right;
}

ul.subNav a.activelink { color: #f36; font-weight: bold; }
