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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, input, select, legend,
caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  background-repeat:no-repeat;
  background-position:left top;
}
body { margin:18px 0 40px; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; }
body hr { color: #ccc; background-color: #ccc; height: 1px; border: none; }
h1,h2,h3,h4,h5,h6 {font-weight:normal;}
ul,li {list-style:none;}
a, a:link {color:#0faaff; text-decoration:none;}
a:visited {color:#6FCCFF; text-decoration:none;}
a:hover, a:focus, a:active {color:#ff7a21;}
a img {border:0;}
.csearch {height:50px;width:300px;position:absolute;right:0;top:20px;z-index:101;}
.topnav, .topnav * { margin:0; padding:0; list-style:none; }
.topnav { line-height:1.0; }
.topnav ul { position:absolute; top:-999em; width:165px; }
.topnav ul li { width:100%; }
.topnav li:hover {visibility:inherit;}
.topnav li { float:left; position:relative; }
.topnav a { display:block; position:relative; }
.topnav li:hover ul { left:0px; top:21px; z-index:99; }
#home .topnav li:hover ul { top:21px; }
.topnav li.first:hover ul,
.topnav li.first ul { left:0px; }
ul.topnav li:hover li ul { top:-999em; }
ul.topnav li li:hover ul { left:165px;top:0; }
ul.topnav li li:hover li ul { top:-999em; }
ul.topnav li li li:hover ul { left:165px; top:0; }
.topnav {position:absolute; bottom:3px; left:0; width:100%; height:18px;}
.topnav a:link, .topnav a:visited {text-transform:uppercase; font-size:12px; line-height:18px; color:#7b7b7d; font-weight:normal;}
.topnav li {padding:0 24px 3px 12px;}
.topnav li.last {padding-right:0px;}
.topnav li li {padding:0;}
.topnav li:hover,
.topnav a:focus,
.topnav a:hover,
.topnav a:active,
.topnav a.active { color:#ff7a21; }
.topnav li ul {background:url(../images/bg_dropdown_menu.png) left top repeat; padding:7px 3px 5px;}
.topnav li li a:link, .topnav li li a:visited { border-bottom:1px solid #dae1e8; border-top:1px solid #f3f6fa; padding: 7px 0 3px 7px; text-transform:uppercase; font-size:12px; color:#666; font-weight:normal; }
.topnav li li a.first:link, .topnav li li a.first:visited {border-top:0px;}
.topnav li li a.last:link, .topnav li li a.last:visited {border-bottom:0px;}
.contentcol a {text-decoration: underline;}
.contentcol .main {width:612px;}
#positions a {text-decoration: none; }
.navcol ul li a:visited  { color: #0faaff;  }
.navcol ul li a:active, .navcol ul li a:focus, .navcol ul li a:hover, .navcol ul li a.active {color:#ff7a21;}
.clear {clear:both; line-height:0; font-size:0;}
.wrapper {width:980px; margin:0 auto;}
#home .wrapper {width:984px;}
.header {height:120px; position:relative; z-index:2}
#home .header {height:120px; }
a.logo {display:block; height:83px; padding:30px 0 0 166px; width:190px; background-image:url(../images/logo.gif); color:#0594e2; font-size:14px; line-height:16px;}
a.logo em {color:#ff7a21; font-style:italic; font-size:13px;}
.awrap {float:left; width:244px; padding:0 0 2px 1px; background:url('/images/bg_home_inner_shadow.gif') right bottom no-repeat; }
.afirst {padding-left:2px; background:url('/images/bg_home_first_shadow.gif') left bottom no-repeat}
.last {padding-right:3px; background:url('/images/bg_home_shadow.gif') right bottom no-repeat}
.area { padding:10px 0 0 0 ; height:330px; font-size:13px;  width:auto; position:relative;}
.area h2 {color:#ff7a21; text-align:left; font-size:14px; padding-bottom:9px; padding-top:9px; line-height:20px;}
.area h2 a, .area h2 a:hover {color:#ff7a21;}
.area img {display:block;}
.area a.arrow {display:block; padding:0 0 12px 13px; font-size:13px; text-indent:-13px; padding-left:13px;}
.banner {height:112px;}
.customers {padding-left:35px; padding-right:26px;}
.customers .scroll {height:235px; overflow:hidden; padding-left:00px;}
.customers .scroll img {margin:20px 0;}
.customers a.arrow {font-size:12px; text-align:left; padding-top:15px;}
.solutions, .matrix {padding-left:30px; padding-right:25px;}
.solutions img, .matrix img {position:relative; left:-2px;}
.solutions p, .matrix p {line-height:18px; padding:12px 0 25px;}
.news {padding-left:35px; padding-right:35px;}
.news span {display:block; padding-bottom:12px;}
.careers .awrap {width:240px; border:0px; background:none; padding:0;}
.careers .awrap#positions {width:300px;}
.careers .contentcol { padding-right: 0px; width: 790px;}
.careers .positions {padding-left:0px; padding-right:15px;}
.careers .positions h4 { font-size: 15px; color: #085F8F; font-weight: bold;  }
.careers .area {background: #fff; border: none; padding-top: 0px; }
.positions .scroll {height:287px; overflow:hidden; padding-left:0px;}
.positions .scroll h2 {text-align:left; margin:0; padding:0; color:#000; font-size:12px;}
.positions .scroll p {font-size:11px;}
.meet_some {margin-left:37px; }
.meet_some a { padding: 8px 8px 8px 0px; display: block; height: 58px; float: left; }
.meet_some a.first { padding-top: 0px; }
.careers h3 {color:#ff7a21;  }
.meet_some img {border:#CCCCCC 1px solid; float:left; }
.meet_some p.title {color:#092e58; font-size:12px; margin-bottom:5px;}
.meet_some p.quotation {color:#6d666d; margin-bottom:30px;}
.twitter {margin-left:20px; padding-right:0px;}
.actionbutton { height: 50px; float: left; width: 200px; padding-top: 35px; }
.positions .actionbutton {  padding-top: 40px; }
#meet_some  .actionbutton {  padding-top: 42px; }
.actionbutton img { margin: 0 auto; }
#equalopportunity { font-size: 9px; margin-top: 40px ;}
.careers  h3 { margin-bottom: 24px; }
#blog-head {background:url(http://www.itasoftware.com/images/blogger_icon.png) no-repeat 0 0;padding-left:36px;font-weight:bold;margin:2px 0 28px 0;}
.blog-item {margin-bottom:16px;}
.careers .awrap.news p {margin-bottom:10px;}
.careers .awrap.news span {display:block; padding-bottom:12px;}
.wide_btm {background-image:url(../images/bg_border_wide_btm.gif)}
.banner {border-bottom:2px solid #ff7a21; margin-bottom:36px;}
.navcol {float:left; width:183px; padding-left:2px;}
.navcol li a:link,
.navcol li a:visited {display:block; text-transform:uppercase; font-size:11px; line-height:14px; font-weight:bold; width:140px; padding-bottom:9px}
.navcol li a:hover,
.navcol li a:focus,
.navcol li a:active,
.navcol li a.active {color:#ff7a21}
.navcol li ul {padding-bottom:22px;}
.navcol li ul li ul {padding-bottom:0px;}
.navcol li ul li ul li ul {padding-bottom:0px;}
.navcol li li a:link,
.navcol li li a:visited {text-transform:none; font-weight:normal;color: #666;}
.navcol li li a:hover,
.navcol li li a:focus,
.navcol li li a:active,
.navcol li li a.active {color:#ff7a21}
.contentcol {float:left; width:765px; padding-right:30px; margin-bottom:40px;}
.contentcol h1 {color:#006699; font-size:28px; line-height:28px; padding-bottom:22px;}
.contentcol h2, .contentcol h3 {color:#006699; font-size:14px; font-weight:bold; line-height:18px; padding-bottom:0px;}
.contentcol h3 {color:#ff7a21;}
.contentcol p {font-size:12px; line-height:18px;}
.contentcol p span.shortlinespacing {line-height:13px;}
.shortlinespacing {line-height:13px;}
.contentcol ul {margin:0; padding:0; margin:0 0 10px;}
.contentcol li {list-style:none; font-size:12px; line-height:18px; padding-bottom:11px; padding-left:10px; background:url(../images/bullet.gif) no-repeat 0 7px;}
.contentcol li ul {margin-top:5px; margin-bottom:0px;}
.contentcol li ul li {padding-bottom:3px; background:url(../images/sub_bullet.gif) no-repeat 0 8px; margin-left:10px}
.contentcol .hlight {color:#006699; font-weight:bold;}
.contentcol blockquote {font-size:11px; line-height:18px; padding:0 25px 18px; width:400px}
.col-3 .col {float:left; width:225px; padding-right:30px;}
.col h2 {font-size:14px; line-height:18px; padding:8px 0 4px; color:#ff7a21}
.col h3 {font-size:12px; line-height:14px; color:#0594e2}
.custlogos {float:left; width:585px; padding-right:15px; margin-top:8px;}
.custlogos p {padding:24px 0 0 120px;}
.cs {display:none;}
.cs.show {display:block;}
.custcasestudy {float:left; width:142px; border-left:2px solid #ebebeb; padding:15px 0 0 18px; min-height:445px; margin-top:8px;}
.custcasestudy img {display:block; padding-bottom:14px;}
.custcasestudy p {padding-bottom:21px; background-color:#fff}
.custcasestudy p.link a {font-size:14px;}
.row {float:left; width:765px; padding:20px 0; border-bottom:1px solid #ccc; clear:both;}
.first {padding-top:10px;}
.last {border-bottom:0px;}
.row h2 {float:left; width:180px; text-align:center; padding:42px 0; font-size:22px;}
.row .row_content {float:left; width:565px}
.row p {padding-bottom:25px; line-height:16px;}
a.icon {display:block; float:left; width:65px; padding-right:40px; text-align:center; line-height:11px; font-size:10px;}
a.icon img {display:block; margin:0 auto;}
.contentcol form.search {position:relative; bottom:auto; right:auto; width:200px; height:18px;}
.profile_snapshot {float:left; width:350px; padding-right:65px; height:206px}
.profile_right {padding-right:0px;}
.profile_snapshot p, .profile_snapshot a {font-size:11px; line-height:16px}
.profile_snapshot p {padding-bottom:12px;}
.profile_snapshot img {float:left; margin-right:21px; margin-bottom:64px; height:140px; width:110px; border:1px solid #ccc}
.profile_snapshot a.name {color:#0594e2}
.profile_snapshot a.name:hover {color:#ff7a21}
.profile_snapshot .education {color:#ff7a21;}
#profile_header {width:765px; float:left; margin-bottom:30px;}
#profile_header img {float:left; margin-right:10px; border:#CCCCCC 1px solid;}
#profile_header table#profile_info {float:left; width:600px; height:149px;}
.contentcol #profile_header table#profile_info td {vertical-align:bottom;}
#profile_header h1 {margin:0; padding:0;}
#profile_header p#position {margin-bottom:4px; color:#006699}
#profile_header p#education {color:#006699; margin:0; line-height:12px;}
#q_and_a {width:765px; float:left; margin-bottom:30px;}
.wrapper .contentcol  .expandable { display: none; height: auto; padding-bottom: 5px;  }
.wrapper .contentcol p.seemore {margin-bottom: 10px; }
.wrapper .contentcol p.seemoretight {margin-bottom:0px;}
.expandable ul li { padding: 1px; text-indent:10px; }
.puzzle {padding:10px; border:#CCCCCC 1px solid;margin-bottom:5px; width: 770px;}
td.puzzleboxbottom td.strawberryfields {font-family:monospace}
.bio {float:left; width:765px; padding:0; margin:0 0 40px;}
.bio img {margin-right:25px;}
.bio .bio_text {width:622px; float:left;}
.bio p.hlight {margin:0 0 0px; position:relative; top:-5px; padding:0; font-weight:normal;}
.contentcol .bio p {margin:0; padding:0;}
p span.title {color:#f88000;}
.contentcol h2.year {padding:20px 0 16px;}
.newsitem {clear:both;}
.newsitem p {padding-bottom:18px; font-size:11px; line-height:16px; font-size:12px;}
.newsitem p.date {float:left; width:140px;}
.newsitem p em {display:block;}
#ita_in_news, #ita_press_release {width:495px; margin:0 75px 0 0; float:left;}
#news_contact {width:100px; float:left; padding-left:20px; border-left:#ff7a21 1px solid; padding-top:20px; padding-bottom:15px;}
#news_contact p {}
.rss{margin-top:20px; font-size:11px;}
.footer {width:765px; padding:0 30px 0 185px; margin:20px auto 0;}
#home .footer {width:980px; margin:20px auto 0; padding:0; float:none;}
.offsite {width:320px; margin:0 auto; clear:both;}
.offsite a {display:inline-block; height:24px; float:left; text-indent:-9999em; padding-bottom:1px;}
.offsite a.linkedin {width:22px; background-image:url(../images/logo-new-linkedin.gif); margin-right:12px;margin-left:10px;}
.offsite a.twitter {width:28px; background-image:url(../images/logo-new-twitter.gif); margin-right:36px;}
.offsite a.facebook {width:13px; background-image:url(../images/logo-new-facebook.gif); margin-right:32px;}
.offsite a.youtube {width:46px; background-image:url(../images/logo-new-youtube.gif); background-position:0 3px;}
.offsite #plusoneicon {float:left; padding-top:1px;}
.footer p {clear:both; text-align:center; color:#999; font-size:10px; padding:10px 0 0;}
.footer p a:link, .footer p a:visited {color:#999;} .footer p a:hover {color:#ff7a21;}
.offsite img, .offsite a.nwbutton {display:none}
.sitemap ul li ul li{}
.sitemap ul a {text-decoration:none}
#carousel { background: url('/images/bg_slide_shadow.gif') left top repeat-y; height: 264px; width:100%; position:relative; padding:0 2px; }
.slide { position: absolute; border-bottom: 2px solid #ff7a21; border-top: 1px solid #7b7b7d; width: 980px; height: 100%; }
.tabs { position: absolute; bottom: 10px; right: 30px; width: 144px; }
.tabs li { background:#fff; border-radius:3px; list-style: none; margin:0 2px; width:20px; height:20px; overflow:hidden; float:left; opacity:0.7; }
.tabs a { display:block; padding:4px 4px 4px 6px; }
.tab-on a { color: #000; font-weight: bold; }
.tab-on a:hover { text-decoration: none; }
.nav { display:none; }
.scroller { overflow:auto; height:200px; }
.scroller a { display:block; padding:4px 2px 12px 0; }
.scroller::-webkit-scrollbar { height: 16px; overflow: visible; width: 16px; }
.scroller::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .2); background-clip: padding-box; border: solid transparent; min-height: 28px; padding: 100px 0 0; box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07); border-width: 1px 1px 1px 6px; }
.scroller::-webkit-scrollbar-button { height:0; width:0 }
.scroller::-webkit-scrollbar-track { background-clip:padding-box; border:solid transparent; border-width:0 0 0 5px }
.scroller::-webkit-scrollbar-track:horizontal { border-width:4px 0 0 }
.scroller::-webkit-scrollbar-track { background-color:rgba(0,0,0,.05); box-shadow:inset 1px 1px 2px rgba(0,0,0,.1),-1px -1px 2px rgba(0,0,0,.1); }
.scroller::-webkit-scrollbar-track:horizontal:hover { box-shadow:inset 0 1px 0 rgba(0,0,0,.1) }
.scroller::-webkit-scrollbar-track { background-color:rgba(0,0,0,.05); box-shadow:inset 1px 1px 2px rgba(0,0,0,.1),inset -1px -1px 2px rgba(0,0,0,.1); }
.scroller::-webkit-scrollbar-track:active { background-color:rgba(0,0,0,.05); box-shadow:inset 1px 1px 2px rgba(0,0,0,.14),inset -1px -1px 2px rgba(0,0,0,.14) }
.scroller::-webkit-scrollbar-track:horizontal:active { box-shadow:inset 0 1px 0 rgba(0,0,0,.14),inset 0 -1px 0 rgba(0,0,0,.07) }
#timeline { overflow:auto; width:100%;position:relative;top:12px;margin-bottom:80px;height:200px;}
#timeline ul{ position: relative; margin:0 20px; list-style-type: none; margin: 0; padding: 0;}
#timeline ul li { background: none; display:inline-block;width:180px;height:140px;}
#slides { position: relative;width:9120px;border-bottom: 2px solid #00A4FF;margin:0 2px; }
.slide-item { position: absolute; width: 180px; background: url(/images/timelinebar.gif) no-repeat -1px 0px;bottom:0; }
.slide_content { padding: 0px 10px 10px 14px; color: #6f6f6f; font-size: 12px; width:170px; }
.slide_bottom  { color: #ff7a21; position: absolute; font-weight: bold; left: -14px; bottom: -20px; z-index: 1000;}
.sitemap, .sitemap li , .sitemap li ul li, .sitemap li ul li ul li {background-image:none;}