/*
Theme Name: I2E
 */
body{
    margin:0;
    color:#3f3f3f;
    font:13px/17px arial, helvetica, sans-serif;
    background:#74777c;
    min-width:1000px;
}
img{border-style:none;}

a{
    color:#3f3f3f;
    text-decoration:none;
}

a:hover{text-decoration:underline;}

h2 {
    color: #005288;
    margin-bottom: 10px;
    line-height: 120%;
    font-size: 22px;
}

#wrapper {
    width:100%;
    overflow:hidden;
}
#header {
    width:100%;
    padding:45px 0 0;
    background:url(images/bg-header.gif) repeat-x;
}
#header:after {
    content:"";
    clear:both;
    display:block;
}
#header .holder {
    width:100%;
    border-top:2px #fff solid;
    background:#a0c3da url(images/bg-header-t.gif) repeat-x;
}
#header .holder:after {
    content:"";
    clear:both;
    display:block;
}
#header .frame {
    width:100%;
    border-bottom:2px #fff solid;
    background:url(images/bg-header-b.gif) repeat-x 0 100%;
}
#header .frame:after {
    content:"";
    clear:both;
    display:block;
}
#header .box {
    width:770px;
    min-height:100px;
    margin:0 auto;
    padding:0 230px 0 0;
    position:relative;
}
* html #header .box {height:100px;}
#header .box:after {
    content:"";
    clear:both;
    display:block;
}
.slogan {
    float:left;
    padding:48px 0 49px 41px;
}
.slogan span {
    float:left;
    width:314px;
    height:25px;
    text-indent:-9999px;
    overflow:hidden;
    margin:0 29px 0 0;
    background:url(images/slogan.png) no-repeat;
}
.slogan strong {
    float:left;
    color:#fff;
    font-size:17px;
    line-height:26px;
}
#header .logo {
    position:absolute;
    top:-30px;
    right:24px;
    width:286px;
    height:167px;
    text-indent:-9999px;
    overflow:hidden;
}
#header .logo span {
    display:block;
    height:100%;
    background:url(images/logo.png) no-repeat;
    cursor:pointer;
}
#header .logo a {
    display:block;
    height:100%;
    position:relative;
}
#main {
    width:100%;
    overflow:hidden;
    background:#fff url(images/bg-main-t.gif) repeat-x;
}
#main .holder {
    width:100%;
    overflow:hidden;
    background:url(images/bg-main-b.gif) repeat-x 0 100%;
}
#main .frame {
    width:1000px;
    overflow:hidden;
    margin:0 auto;
    padding:26px 0 0;
    position:relative;
}
#twocolumns {
    float:left;
    width:736px;
    padding:25px 0 0;
}
.home #twocolumns {padding:39px 0 0;}
.hand {
    position:absolute;
    bottom:0;
    left:246px;
    width:382px;
    height:175px;
    background:url(images/hand.png) no-repeat;
}
* html .hand {bottom:-1px;}
#content {
    float:right;
    width:524px;
    padding:0;
}
.home #content {
    width:340px;
    padding:29px 0 190px;
}
#content .info {
    color:#3f3f3f;
    font-size:19px;
    line-height:30px;
    font-weight:normal;
    margin:0 0 4px;
}
#content .info .mark {
    color:#005288;
    font-weight:bold;
}
#content .head {
    width:100%;
    overflow:hidden;
}
#content .heading {
    float:left;
    padding:6px 0 0;
}

#content .heading h1 {
    color:#eb8022;
    font-size:28px;
    line-height: 32px;
    margin:6px 6px 15px 0;
}

#content .nav {float:left;}
#content .nav ul {
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;
}
#content .nav ul li {
    float:left;
    position:relative;
}
#content .nav ul li a {
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    text-decoration:none;
    outline:none;
}
#content .nav ul li a:hover {text-decoration:none;}
#content .nav #team {
    padding:0 0 0 73px;
    background:url(images/bg-arrow-team.gif) no-repeat 0 14px;
}
#content .nav #team a {
    width:104px;
    height:43px;
    background:url(images/nav-team.gif) no-repeat;
}
#content .nav #team a:hover {background-position: 0 -43px;}
#content .nav #testimonials {
    padding:0 0 0 62px;
    background:url(images/bg-arrow-testimonials.gif) no-repeat 0 14px;
}
#content .nav #testimonials a {
    width:104px;
    height:43px;
    background:url(images/nav-testimonials.gif) no-repeat;
}
#content .nav #testimonials a:hover {background-position: 0 -43px;}
#content .nav #tips {
    padding:0 0 0 33px;
    margin:0 0 0 -4px;
    background:url(images/bg-arrow-tips.gif) no-repeat 0 14px;
}
#content .nav #tips a {
    width:70px;
    height:43px;
    background:url(images/nav-tips.gif) no-repeat;
}
#content .nav #tips a:hover {background-position: 0 -43px;}
#content .cont {
    width:100%;
    overflow:hidden;
    margin:0 0 7px;
}

#content li {
    margin: 5px 0px 5px 0px;
    padding-left:  20px;
    text-indent: -10px;
    background: transparent url(images/bullet.png) 0px 5px no-repeat;
}


#content p {margin: 10px 0px 10px 0px; }
#content .blue {color:#005288;}
#content .orange {color:#e37f1c;}
#content .title {
    display:block;
    text-transform:uppercase;
}
.navigation {
    width:100%;
    overflow:hidden;
    margin:0 0 18px;
}
.navigation ul {
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    overflow:hidden;
}
.navigation ul li {
    width:100%;
    overflow:hidden;
    padding:0 0 0 12px;
    vertical-align:top;
    background:url(images/bullet-navigation.gif) no-repeat 0 7px;
}
.navigation ul li a {
    color:#3f3f3f;
    text-decoration:none;
}
.navigation ul li a:hover {text-decoration:underline;}
#content .box {
    width:100%;
    overflow:hidden;
    padding:0 0 5px;
    border-bottom:3px #09425b solid;
}
#content .box .alignleft {
    float:left;
    margin:0 23px 0 0;
}
* html #content .box .alignleft {margin:0 20px 0 0;}
#content .box img {
    display:block;
    border:2px #002d4f solid;
}
#content .box .description {
    height:1%;
    overflow:hidden;
}
#content .box em {font-style:normal;}
#content .info-box {
    width:100%;
    overflow:hidden;
    margin:0 0 18px;
}
#content .info-box p {margin:0;}
#content dl {
    margin:0;
    width:100%;
    overflow:hidden;
}
#content dt {
    float:left;
    margin:0 3px 0 0;
    clear:left;
}

#content dd {
    float:left;
    margin:0;
}

#content a {
    color: #E37F1C;
}

#content em {
    color: #E37F1C;
    font-style: normal;
}


.aside {
    float:left;
    display:inline;
    width:184px;
    margin:0 0 0 20px;
    padding:2px 0 0;
}
.home .aside {
    width:330px;
    margin:0 0 0 15px;
    padding:0;
}
#nav {
    width:184px;
    height:342px;
    overflow:hidden;
    margin:0 0 24px;
    background:url(images/bg-nav.gif) no-repeat;
}
.home #nav {
    width:331px;
    height:346px;
    background:url(images/bg-nav-home.gif) no-repeat;
}
#nav ul {
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
    position:relative;
}
#nav ul li {position:absolute;}
#nav ul li a {
    display:block;
    height:100%;
    text-indent:-9999px;
    overflow:hidden;
    outline:none;
    position:relative;
    z-index:2;
}
#nav ul li:hover a,
#nav ul li.hover a {text-decoration:none;}
#nav ul li.current_page_item a {z-index:1;}
#nav ul li em {
    position:absolute;
    top:0;
    right:-9999px;
    z-index:3;
    background:url(images/nav-arrow.gif) no-repeat;
}
.home #are {
    top:4px;
    left:87px;
    width:162px;
    height:62px;
}
.home #are a {background:url(images/nav-are-home.gif) no-repeat;}
.home #are:hover a,
.home #are.hover a,
.home #are.current_page_item a,
.home #are.current_page_ancestor a,
.home #are.current_page_parent a
 {background-position: 0 -62px;}
.home #works {
    top:98px;
    left:11px;
    width:139px;
    height:61px;
}
.home #works a {background:url(images/nav-works-home.gif) no-repeat;}
.home #works:hover a,
.home #works.hover a,
.home #works.current_page_item a,
.home #works.current_page_ancestor a,
.home #works.current_page_parent a
{background-position: 0 -61px;}
.home #needs {
    top:96px;
    left:180px;
    width:136px;
    height:65px;
}
.home #needs a {background:url(images/nav-needs-home.gif) no-repeat;}
.home #needs:hover a,
.home #needs.hover a,
.home #needs.current_page_item a,
.home #needs.current_page_ancestor a,
.home #needs.current_page_parent a
 {background-position: 0 -65px;}
.home #jobs {
    top:184px;
    left:3px;
    width:148px;
    height:62px;
}
.home #jobs a {background:url(images/nav-jobs-home.gif) no-repeat;}
.home #jobs:hover a,
.home #jobs.hover a,
.home #jobs.current_page_item a,
.home #jobs.current_page_ancestor a,
.home #jobs.current_page_parent a
 {background-position: 0 -62px;}
.home #portfolio {
    top:194px;
    left:173px;
    width:154px;
    height:65px;
}
.home #portfolio a {background:url(images/nav-portfolio-home.gif) no-repeat;}
.home #portfolio:hover a,
.home #portfolio.hover a,
.home #portfolio.current_page_item a,
.home #portfolio.current_page_ancestor a,
.home #portfolio.current_page_parent a
 {background-position: 0 -65px;}
.home #contact {
    top:282px;
    left:94px;
    width:139px;
    height:59px;
}
.home #contact a {background:url(images/nav-contact-home.gif) no-repeat;}
.home #contact:hover a,
.home #contact.hover a,
.home #contact.current_page_item a,
.home #contact.current_page_ancestor a,
.home #contact.current_page_parent a
 {background-position: 0 -59px;}
#are {
    top:1px;
    left:13px;
    width:99px;
    height:40px;
}
#are a {background:url(images/nav-are.gif) no-repeat;}
#are:hover a,
#are.hover a {background-position: 0 -40px;}
#are.current_page_item a,
#are.current_page_ancestor a,
#are.current_page_parent a
{background-position: 0 -80px;}
#are.current_page_item em,
#are.current_page_ancestor em,
#are.current_page_parent em {
    top:11px;
    right:-71px;
    width:73px;
    height:14px;
}
#works {
    top:62px;
    left:7px;
    width:101px;
    height:39px;
}
#works a {background:url(images/nav-works.gif) no-repeat;}
#works:hover a,
#works.hover a {background-position: 0 -39px;}
#works.current_page_item a,
#works.current_page_ancestor a,
#works.current_page_parent a
{background-position: 0 -78px;}

#works.current_page_item em,
#works.current_page_ancestor em,
#works.current_page_parent em 
{
    top:-50px;
    right:-75px;
    width:78px;
    height:67px;
    background-position: -73px 0;
}
#needs {
    top:120px;
    left:8px;
    width:97px;
    height:42px;
}
#needs a {background:url(images/nav-needs.gif) no-repeat;}
#needs:hover a,
#needs.hover a {background-position: 0 -42px;}
#needs.current_page_item a,
#needs.current_page_ancestor a,
#needs.current_page_parent a
{background-position: 0 -84px;}
#needs.current_page_item em,
#needs.current_page_ancestor em,
#needs.current_page_parent em 
 {
    top:-108px;
    right:-78px;
    width:80px;
    height:134px;
    background-position: -151px 0;
}
#jobs {
    top:179px;
    left:3px;
    width:103px;
    height:44px;
}
#jobs a {background:url(images/nav-jobs.gif) no-repeat;}
#jobs:hover a,
#jobs.hover a {background-position: 0 -44px;}
#jobs.current_page_item a,
#jobs.current_page_ancestor a,
#jobs.current_page_parent a
{background-position: 0 -88px;}
#jobs.current_page_item em,
#jobs.current_page_ancestor em,
#jobs.current_page_parent em
{
    top:-167px;
    right:-77px;
    width:77px;
    height:196px;
    background-position: -231px 0;
}
#portfolio {
    top:240px;
    left:6px;
    width:102px;
    height:44px;
}
#portfolio a {background:url(images/nav-portfolio.gif) no-repeat;}
#portfolio:hover a,
#portfolio.hover a {background-position: 0 -44px;}
#portfolio.current_page_item a,
#portfolio.current_page_ancestor a,
#portfolio.current_page_parent a
 {background-position: 0 -88px;}
#portfolio.current_page_item em,
#portfolio.current_page_ancestor em,
#portfolio.current_page_parent em {
    top:-228px;
    right:-75px;
    width:74px;
    height:256px;
    background-position: -308px 0;
}
#contact {
    top:301px;
    left:7px;
    width:101px;
    height:39px;
}
#contact a {background:url(images/nav-contact.gif) no-repeat;}
#contact:hover a,
#contact.hover a {background-position: 0 -39px;}
#contact.current_page_item a,
#contact.current_page_ancestor a,
#contact.current_page_parent a
 {background-position: 0 -78px;}
#contact.current_page_item em,
#contact.current_page_ancestor em,
#contact.current_page_parent em
 {
    top:-289px;
    right:-75px;
    width:79px;
    height:312px;
    background-position: -382px 0;
}
#sidebar {
    float:right;
    width:202px;
    padding:0 18px 0 0;
    margin:0 0 2px;
}
#sidebar .box {
    width:222px;
    overflow:hidden;
}
#sidebar .box .t,
#sidebar .box .b {
    width:100%;
    height:17px;
    overflow:hidden;
    background:url(images/bg-box-t.png) no-repeat;
}
#sidebar .box .b {
    height:29px;
    background:url(images/bg-box-b.png) no-repeat;
}
#sidebar .box .c {
    height:1%;
    padding:0 0 0 14px;
    background:url(images/bg-box-c.png) repeat-y;
}
#sidebar .box .c:after {
    content:"";
    clear:both;
    display:block;
}
#sidebar .box .box-content {
    float:left;
    margin:-16px 0;
    padding:5px 0 3px;
    position:relative;
}
#sidebar .box .contact-box {
    height:1%;
    padding:8px 0 5px 31px;
    background:url(images/bullet-tel.gif) no-repeat;
}
#sidebar .box .contact {
    color:#005288;
    font-size:14px;
    line-height:16px;
    letter-spacing:-1px;
    display:block;
    min-height:32px;
    padding:0 0 0 47px;
    background:url(images/bullet-email.gif) no-repeat 0 5px;
}
* html #sidebar .box .contact {height:32px;}
#sidebar .box .contact a {
    display:block;
    color:#569bbe;
    text-transform:uppercase;
}
#sidebar .box .contact a:hover {text-decoration:underline;}
#sidebar .box .contact span {display:block;}
#sidebar .box .info-box {
    height:1%;
    overflow:hidden;
    padding:4px 0 3px;
}
#sidebar .box dl {
    color:#005288;
    font-size:10px;
    line-height:12px;
    width:100%;
    overflow:hidden;
    margin:0 0 1px;
}
#sidebar .box dt {
    float:left;
    clear:both;
    color:#005288;
    font-weight:bold;
    text-transform:uppercase;
    margin:0 2px 0 0;
}
#sidebar .box dd {
    float:left;
    color:#569bbe;
    margin:0;
}
#sidebar .box .email {
    color:#569bbe;
    text-decoration:none;
}
#sidebar .box .email:hover {text-decoration:underline;}
#sidebar .widget {
    width:100%;
    overflow:hidden;
    margin:-2px 0 7px;
}
#sidebar .widget img {display:block;}
#footer {
    width:100%;
    overflow:hidden;
    padding:0 0 57px;
    background:url(images/bg-footer.gif) repeat-x 0 100%;
}
#footer .holder {
    width:100%;
    overflow:hidden;
    background:#f99d31 url(images/bg-footer-t.gif) repeat-x;
}
#footer .frame {
    width:100%;
    overflow:hidden;
    background:url(images/bg-footer-b.gif) repeat-x 0 100%;
}
#footer .box {
    width:966px;
    min-height:15px;
    margin:0 auto;
    padding:50px 0 42px 34px;
}
* html #footer .box {height:15px;}
#footer .news {
    display:block;
    color:#003f5f;
    font-size:15px;
    line-height:16px;
    text-transform:uppercase;
    letter-spacing:-1px;
    margin:0 0 1px;
}
#footer .news span {
    color:#fff;
    font-weight:normal;
}
#footer .nav {
    padding:0;
    margin:0 0 8px;
    list-style:none;
    width:100%;
    overflow:hidden;
}
#footer .nav li:first-child {
    padding:0 4px 0 0;
    background:none;
}
#footer .nav li {
    float:left;
    padding:0 4px 0 8px;
    color:#fff;
    font-size:15px;
    line-height:17px;
    text-transform:uppercase;
    letter-spacing:-1px;
    background:url(images/divide-nav-footer.gif) no-repeat 0 6px;
}
#footer .nav li a {
    color:#fff;
    text-decoration:none;
}
#footer .nav li a:hover {text-decoration:underline;}

.alignright {
    float: right;
    margin: 0px 0px 15px 15px;
}


.alignleft {
    float: left;
    margin: 0px 15px 0px 15px;
}

.medskip {
    height: 10px;
}

.bigskip {
    height: 20px;
}

#page-404 {
    font-size: 14px;
    height: 300px;
}

#page-404 p {
    margin: 0px 0px 15px 0px;
}

#page-404 a {
    color: blue;
    text-decoration: underline;
}