/* Eric Meyer's Reset CSS | http://meyerweb.com/eric/tools/css/reset/index.html | v1.0 | 20080212 */
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,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,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;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}
/* Float Clearing Wrappers */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.clearfix,.gain_layout{*zoom:1;}

body {font:bold normal 62.5%/1 tahoma,arial,sans-serif;background-color:#282828; color:#ccc;}
legend{display:none;}
a{text-decoration:none;color:#ccc;-webkit-transition-duration:1s;}
a:hover{color:#fff;}
a.picture-selected{color:#33cc33 !important;}
span.green{color:#3c3;}
p{line-height:1.4em;}

.wrapper{font-size:1.1em;line-height:1;width:653px;margin:28px auto 0 auto;}

.header .logo{padding:0 0 36px 0; }
.header .logo a{float:left;width:152px;height:26px;padding-left:28px;background: url(../img/image_replace/ir_logo.gif) no-repeat 28px 0;text-indent:-9999px;}
.header .logo p{float:right;text-indent:-9999px;width:343px;height:10px;background: url(../img/background/bg_tagline.jpg) no-repeat 0 0;margin:9px 25px 0 0 ;}

.header ul.navigation{border-top:1px solid #999;border-bottom:1px solid #999;padding:18px 0 19px 29px ;}
.header ul.navigation li{float:left;margin-right:30px;}
.header ul.navigation li a{text-transform:uppercase;font-weight:bold;font-family:arial, sans-serif;}

#home  ul.navigation li.home a,
#disciplines  ul.navigation li.disciplines a,
#efforts  ul.navigation li.efforts a,
#services  ul.navigation li.services a,
#about  ul.navigation li.about a,
#contact  ul.navigation li.contact a{color:#3c3;}

.footer {padding:10px 0;border-top:1px solid #999;}
.footer span{color:#3c3;}
.footer p.address{padding-left:28px;float:left;font-family: "arial narrow",arial, sans-serif;line-height:16px; }
.footer a{float:right;color:#ccc;font-family:"arial narrow", arial, sans-serif;margin-right:26px;line-height:16px;}

.footer .terms{font-weight:bold;color:#999;float:right;font-size:9px;margin:20px 26px 0 0;_display:inline;}
.footer .terms p{padding:0;width:400px;text-align:right;}
.footer .terms a{float:none;color:#999;margin:0;}

.main{min-height:433px;_height:433px; *zoom:1}
.main .content{padding-left:28px;min-height:340px;}
.main .content .text p{ line-height:1.454em;padding-bottom:19px;}
.main .content .text li{list-style-type:none;}
/* rule for image captions and details */       
.carousel li{width:196px;height: 275px;}
.carousel li img{display:block;margin:0 0 8px 0;}
.details{font-size:.909em;line-height:1.4em;color:#fff;display:block;padding:0 0 48px 2px;display:none;}
.caption{font-size:.909em;line-height:1.2em;color:#fff;text-transform:uppercase;}

#home .carousel li{height:200px;}  


/* sub navigation appears on some pages in the main body, hence its inclusion here */

#sub-nav{text-align:center; font-style:italic;font-family:arial, sans-serif;margin:0 0 20px 0;padding-top:24px;}
#sub-nav li{display:inline;}
#sub-nav a{text-transform: capitalize;}
#sub-nav a.selected-item{color:#3c3;}

/* efforts and services pages */
.efforts_services{}

.efforts_services .intro {font-size:1.090em;color:#ccc;padding:32px 0 0 0;width:550px;line-height:1.333;margin-bottom:32px;}

.efforts_services .efforts_listing {float:left;width:400px;}
.efforts_services .efforts_listing ul{float:left;width:200px;}
.efforts_services .efforts_listing ul li{font-size:.909em;line-height:1.4545;}

.efforts_services .efforts_listing ul li a{padding-left:14px;}
.efforts_services .efforts_listing ul li a.selected{background:url(../img/background/bg_selected_item.gif) no-repeat 0 3px;}

.efforts_services .images{float:left;width:196px;}
.efforts_services .images img{display:block;margin:4px 0 8px 0;}
.efforts_services .images h3{padding:4px 0 12px 0;}
.efforts_services .images p{padding:0 0 8px 0;line-height:1.2em;}

.efforts_services .details{display:block;}


/* about us page */
#about .main .content{padding-top:20px;}
#google-map{width:599px;height:248px;}
.about-content{margin-top:20px;}
.about-content p{line-height:1.4em;}
#google_map div{color:#282828;}



/* jscroll pane rules */
.jScrollPaneContainer {float:left;overflow:hidden;position:relative;z-index:1;height:100px;margin-left:23px;padding-right:18px;}
.jScrollPaneTrack {background:#282828 none repeat scroll 0 0;cursor:default;height:100%;position:absolute;right:0;top:0;width:17px;}

a.jScrollArrowUp {display:block;width:16px !important;height:15px;overflow:hidden;position:absolute;right:15px;text-indent:-2000px;bottom:0;z-index:1;}
a.jScrollArrowUp {background:transparent url(../img/background/bg-scrollpane-arrows.gif) no-repeat 0 -15px;}

a.jScrollArrowDown {bottom:0px;display:block;width:16px !important;height:15px;overflow:hidden;position:absolute;right:0;text-indent:-2000px;z-index:1;}
a.jScrollArrowDown {background:transparent url(../img/background/bg-scrollpane-arrows.gif) no-repeat -18px 0;}

a.jScrollArrowDown.disabled{background-position:-18px -15px;}
a.jScrollArrowUp.disabled{background-position:0 0;}



/* terms and privacy */
.secondary-page{padding-top:26px;}
.secondary-page .content{height:370px;width:580px;}
.secondary-page p{margin:0 0 15px 0;line-height:1.4;padding:0 25px 0 0;}
.secondary-page .jScrollPaneContainer{margin-left:0;}







