﻿/*:: Framework 1.5.4
------------------------------------- */
	/* - Modified E.Meyer Style Reset - */
		html, body, div, span, applet, object,
		iframe, h1, h2, h3, h4, h5, h6, p,
		blockquote, pre, a, abbr, acronym,
		address, big, cite, code, del, dfn,
		em, font, ins, kbd, q, s, samp,
		small, strike, strong, sub, sup, tt,
		var, dl, dt, dd, ol, ul, li, fieldset,
		form, label, legend, table, caption,
		tbody, tfoot, thead, tr, th, td
		{margin:0; padding:0; border:0; outline:0; vertical-align:baseline;}
        input{margin:0; padding:0;}
		:focus {outline:0;}
		body {line-height:1;}
		table {border-collapse:separate; border-spacing:0;}
		caption, th, td {text-align:left; font-weight:normal;}
		blockquote:before, blockquote:after, q:before, q:after {content:"";}
		blockquote, q {quotes:"" "";}
		img{border:0; outline:0; vertical-align:baseline;}
	/* - Clear Fix Based On http://www.positioniseverything.net/easyclearing.html - */
        .cf:after, .wrapper:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
        .cf, .wrapper{display: inline-block;}
        html[xmlns] .cf, html[xmlns] .wrapper{display: block;}
    
    
     
/*:: General Styles
------------------------------------- */   
    html, body{background:#131313;}
    body{font-family:Verdana, Helvetica, Arial, Sans-Serif; font-size:12px;}
    #overall{background:#ececec url(images/bg.gif) repeat-x top left;}
    .wrapper{width:980px; margin:0 auto;}
    
    
    
/*:: Header
------------------------------------- */  
    #header{height:130px; border-top:5px solid #36667d;}
    #header h1 a{display:block; float:left; width:171px; height:57px; background:url(images/logo.gif) no-repeat top left; text-indent:-1000em; margin:41px 0 0 4px;}
    #header h3{float:left; width:444px; height:34px; background:url(images/ir-tagline.gif) no-repeat top left; text-indent:-1000em; margin:38px 0 0 26px;}
    #header ul{float:right; list-style:none; padding-top:8px; height:14px;}
    #header ul li{float:left; border-left:1px solid #b8b8b8; padding-right:7px; height:14px;}
    #header ul li a{color:#000; font-size:12px; text-decoration:none; padding:0 16px 0 6px; line-height:14px;}
    #header ul li a:hover,
    #header ul li.on a{color:#fff; background:#84a8b8;}
    


/*:: Content
------------------------------------- */      
    #content{background:#fafafa url(images/bg-content.gif) repeat-y top left; position:relative;}
    #contentHeader{padding:0 0 0 240px; height:88px; background:url(images/bg-contentHeader.gif) no-repeat top left;}
    #contentHeader h2{float:left; background:url(images/bg-headline.gif) no-repeat right bottom; height:41px; margin:41px 0 0 12px; padding-right:36px;}
    #contentHeader h2 span{display:block; height:37px; background-repeat:no-repeat; background-position:top left; text-indent:-1000em;}
    #header_divisions span{background-image:url(images/ir-headline-divisions.gif); width:142px;}
    #header_about span{background-image:url(images/ir-headline-about.gif); width:180px;}
    #header_sustainability span{background-image:url(images/ir-headline-sustainability.gif); width:216px;}
    #header_careers span{background-image:url(images/ir-headline-careers.gif); width:122px;}
    #header_contact span{background-image:url(images/ir-headline-contact.gif); width:170px;}
    #header_privacy span{background-image:url(images/ir-headline-privacy.gif); width:218px;}
    #header_terms span{background-image:url(images/ir-headline-terms.gif); width:308px;}
    #header_legal span{background-image:url(images/ir-headline-legal.gif); width:83px;}
    #header_news span{background-image:url(images/ir-headline-news.gif); width:86px;}
    #lCol, #rCol{float:left;}
    #lCol{width:240px;}
    #rCol{width:660px; padding:40px; height:450px;}
    html>body #rCol{height:auto; min-height:450px;}
    .controls{float:right; margin-top:-40px; display:none;}
    .controls a{display:block; text-indent:-1000em; background-repeat:no-repeat; background-position: top left; float:right; margin-right:10px; width:93px; height:30px;}
    .controls a:hover{background-position: bottom left;}
    .controls a.link{background-image:url(images/btn-goToSite.gif);}
    .controls a.opener{background-image:url(images/btn-moreInfo.gif);}
    

/*:: Sidebar Shenanigans
------------------------------------- */      
    #lCol ul{list-style:none;}
    #lCol ul li{border-bottom:1px solid #3d3d3d; overflow:hidden;}
    #lCol ul h4 a{display:block; text-indent:-1000em; background-repeat:no-repeat; background-position:top left;}
    #lCol ul h4.on a,
    #lCol ul h4 a:hover{background-position:bottom left;}
    #lCol ul li div.shelf{display:none; font-size:13px; line-height:18px; padding:15px;}
    #sidebar_home h4 a{height:114px; background-image:url(images/sidebar_home.jpg);}
    #sidebar_professional h4 a{height:114px; background-image:url(images/sidebar_professional.jpg);}
    #sidebar_animal h4 a{height:112px; background-image:url(images/sidebar_animal.jpg);}
    #sidebar_international h4 a{height:116px; background-image:url(images/sidebar_international.jpg);}
    #lCol ul li div a.tunneler{display:block; text-indent:-1000em; height:30px; width:100%; background-repeat:no-repeat; background-position:top left; margin-top:14px;}
    #lCol ul li div a.tunneler:hover{background-position:bottom left;}
    #lCol ul #sidebar_home a.tunneler{background-image:url(images/sidebar_tunneler_home.gif);}
    #lCol ul #sidebar_professional a.tunneler{background-image:url(images/sidebar_tunneler_professional.gif);}
    #lCol ul #sidebar_animal a.tunneler{background-image:url(images/sidebar_tunneler_animal.gif);}
    #lCol ul #sidebar_international a.tunneler{background-image:url(images/sidebar_tunneler_international.gif);}



/*:: Footer
------------------------------------- */
    #footer{background:#131313; margin-top:-84px; padding-top:113px;}
    #footer ul{list-style:none; float:left; clear:left;}
    #footer #highlights,
    #footer #newsHolder,
    #footer #homeNewsHolder{background:#262626; float:left;}
    #footer #newsHolder{padding:15px; width:950px; background:#1f1f1f;}
    #footer #newsHolder h3 a{float:left; height:18px; width:165px; background:url(images/ir-insideNews.gif) no-repeat top right; text-indent:-1000em; padding-left:72px; margin-right:35px; height:56px;}
    #footer #newsHolder p{float:left; width:240px; padding-right:50px;}
    #footer #newsHolder p a,
    #footer #homeNewsHolder p a{text-decoration:none; color:#ececec; position:relative; z-index:10;}
    #footer #newsHolder p a:hover,
    #footer #homeNewsHolder p a:hover{color:#fff;}
    #footer ul li{float:left;}
    #footer p,
    #footer h4{font-size:12px; color:#ececec; line-height:17px; margin-bottom:5px;}
    #footer #bNav{padding-top:24px; font-size:13px;}
    #footer #bNav li{padding-right:30px;}
    #footer #bNav li a{color:#7894a1; text-decoration:none;}
    #footer #bNav li a:hover{color:#96bbcc;}
    #footer #lNav{padding-top:18px; font-size:11px;}
    #footer #lNav li{padding-right:24px;}
    #footer #lNav li a{color:#898989; text-decoration:none;}
    #footer #lNav li a:hover{color:#c4c4c4;}
    #footer p.legal{color:#717171; font-size:11px; clear:left; padding:4px 0 0 0;}
    #bottomImage{position:relative; bottom:0; left:50%; margin:-200px 0 0 20px;}
