*{
    -margin-before:0;
    -webkit-margin-before:0;
    -moz-margin-before:0;
    -webkit-margin-after:0;
    -moz-margin-after:0;
    -margin-after:0;
}
body{
    margin:0;
    font-family:Arial;
    font-size:16px;
    line-height:1.5;
    color:#555;
}
a{
    color:#555;
}
h1{
    font-weight:bold;
    font-size:24px;
    border-bottom:1px solid #CCC;
    margin-bottom:10px;
    line-height:1.5;
    color:#572d2d;
}
h2{
    font-weight:bold;
    font-size:20px;
    margin-top:20px;
}
h2 a{
    text-decoration:none;
}
h3{
    font-weight:bold;
    font-size:16px;
}
h4{
    font-weight:bold;
    font-size:14px;
}
.screenreader{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}
.centered{
    text-align:center;
}
.centered img{
    width:100%;
    margin-top:30px;
}
.button{
    color:#FFF;
    display:inline;
    padding:10px;
    width:auto;
    min-width:120px;
    font-weight:bold;
    font-size:14px;
    text-decoration:none;
    text-align:center;
    background-color:#78b23f;
    background-color:#555;
}
.button:hover{
    background-color:#608e32;
}
.button.green{
    background-color:#78b23f;
}
.button.green:hover{
    background-color:#608e32;
}
.button:hover{
    background-color:#3b3b3b;
}
.button.grey{
    background-color:#555;
}
.button.grey:hover{
    background-color:#3b3b3b;
}
.emergent{
    padding:0;
    font-family:Arial;
}
.emergent .ui-dialog-titlebar{
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    border:0;
    background:#c9171e;
    color:#FFF;
}
.profile{
    clear:none;
}
p{
    padding-bottom:10px;
    margin:0;
}
.social-share{
    float:right;
}
.social-share.clearfix:after{
    display:inline;
    content:"";
}
.social-share a{
    background:transparent url(/sites/all/themes/IG/images/social_icons_sprite.png) no-repeat;
    display:block;
    height:20px;
    width:32px;
}
.social-share .social-share-twitter{
    background-position:0 -20px;
}
.social-share .social-share-facebook{
    background-position:0 -40px;
}
.social-share .social-share-googleplus{
    background-position:0 -60px;
}
.social-share .social-share-linkedin{
    background-position:0 -80px;
}
.hidemobile{
    display:none;
}
#header{
    background-color:#c9171e;
}
#header .inner{
    background:#c9171e url(/sites/all/themes/IG/images/header_background.jpg) no-repeat 0 -13px;
    height:80px;
}
#header .logo{
    float:left;
    margin:0;
    position:absolute;
}
#header .logo .logo-link{
    display:block;
    height:65px;
    margin:15px 0 -13px 18px;
    width:65px;
}
#header .logo .logo-link .screenreader{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;
}
#header .socialbanner{
    padding-top:34px;
}
#header .socialbanner a{
    background-image:url(/sites/all/themes/IG/images/redsocialsprites.png);
    display:block;
    height:30px;
    width:30px;
}
#header .socialbanner .linkedin{
    background-position:0 0;
}
#header .socialbanner .twitter{
    background-position:0 -90px;
}
#header .socialbanner .facebook{
    background-position:0 -30px;
}
#header .socialbanner .googleplus{
    background-position:0 -60px;
}
#header .socialbanner ul{
    list-style-type:none;
    overflow:hidden;
    padding:0 10px 0 0;
    margin:0;
    text-align:center;
}
#header .socialbanner ul li{
    height:60px;
    padding-left:10px;
    display:inline-block;
}
#header .socialbanner ul li:first-child{
    display:none;
}
#header .socialbanner ul li span{
    color:white;
    margin-top:6px;
    font-weight:bold;
    font-size:1.3em;
}
#header .mobilemenu{
    float:right;
}
#header .mobilemenu .mobilemenu-link{
    display:block;
    background-color:#500507;
    top:20px;
    right:1%;
    position:absolute;
    padding:10px;
}
#header .mobilemenu .mobilemenu-link .menu-text{
    color:white;
    float:right;
    margin-right:5px;
}
#header .mobilemenu .mobilemenu-link .hamburger-icon{
    width:20px;
    height:20px;
    float:right;
    background:url(/sites/all/themes/IG/images/menu.png) no-repeat no-repeat;
    margin-top:2px;
}
#header .mobilemenu .mobilemenu-link.expanded{
    background-color:#333;
    padding:10px 10px 26px 10px;
}
#footer .igfooter{
    height:15px;
    background-color:#d6d2c4;
    padding:20px;
    font-size:14px;
    line-height:18px;
}
#footer .igfooter p{
    margin:2px 0 0 30px;
}
#footer .igfooter a{
    text-decoration:none;
}
#footer .igfooter span{
    margin-right:3px;
}
#footer .igfooter .footer-logo{
    float:left;
}
#footer .igfooter .left-text{
    float:left;
    font-weight:bold;
}
#footer .landing-legal{
    background-color:#555;
    padding:10px 20px;
    color:#FFF;
}
#footer.sticky{
    position:absolute;
    bottom:0;
    width:100%;
}
#breadcrumb{
    font-size:16px;
    font-family:Arial;
    margin-bottom:10px;
    padding-top:20px;
}
#breadcrumb a{
    color:#CB3232;
}
#breadcrumb .breadcrumb{
    padding-bottom:0;
}
#breadcrumb .userLoggedAs{
    float:right;
    font-weight:bold;
}
#breadcrumb .userLoggedAs a{
    text-decoration:none;
}
#breadcrumb .userLoggedAs .username{
    color:#000;
    text-decoration:underline;
}
#sidebar-first{
    display:none;
    position:absolute;
    background-color:#333;
    width:98%;
    margin:0 1%;
}
#sidebar-first #block-system-main-menu .menu,#sidebar-first #block-system-navigation .menu{
    padding:0;
    margin:0;
}
#sidebar-first #block-system-main-menu .menu li,#sidebar-first #block-system-navigation .menu li{
    list-style:none;
    list-style-image:none;
    font-size:14px;
    margin:0;
    padding:0;
    line-height:40px;
}
#sidebar-first #block-system-main-menu .menu li a,#sidebar-first #block-system-navigation .menu li a{
    display:block;
    text-decoration:none;
    padding-left:20px;
    color:#FFF;
    border-bottom:1px solid #CCC;
}
#sidebar-first #block-system-main-menu .menu li .hidemobile,#sidebar-first #block-system-navigation .menu li .hidemobile{
    display:block;
}
#sidebar-first #block-system-main-menu .menu .menu li a,#sidebar-first #block-system-navigation .menu .menu li a{
    padding-left:50px;
}
#sidebar-first #block-system-main-menu .menu .menu .menu li a,#sidebar-first #block-system-navigation .menu .menu .menu li a{
    padding-left:70px;
}
#content{
    padding:0 10px 40px 10px;
}
#content table,#content td,#content th{
    border:1px solid #CCC;
    border-collapse:collapse;
    padding:5px;
    word-wrap:break-word;
    vertical-align:top;
    word-break:break-word;
    min-width:75px;
}
#content table{
    width:100%;
    margin:20px 0;
}
#content table thead tr th{
    text-align:left;
}
#content table tr{
    background-color:#FFF !important;
}
#content table tr a{
    color:#CB3232;
}
#content table caption{
    text-align:left;
    padding-top:10px;
    font-weight:bold;
}
#content table table{
    margin-top:10px;
}
#content table .parameterName{
    font-family:'Courier New';
}
#content table.asServed .innerTable table{
    table-layout:auto;
}
#content .innerTable{
    padding:10px 0 0 0;
}
#content .innerTable table{
    border:0;
    border-top:1px solid #CCC;
    margin-bottom:0;
    table-layout:fixed;
}
#content .innerTable table tr{
    border-bottom:0;
}
#content .innerTable table tr:last-child td{
    border-bottom:0;
}
#content .innerTable table tr td:last-child{
    border-right:0;
}
#content .innerTable table tr td:first-child{
    border-left:0;
    width:30%;
}
#content .innerTable span,#content .innerTable div{
    margin:0 10px;
    display:block;
}
#content .emptyNestedTable{
    padding:0;
}
#content .emptyNestedTable table{
    border-top:0;
    margin-top:0;
}
#content .emptyNestedTable table tbody{
    border-top:0;
}
#content .emptyNestedTable table tbody tr{
    border-top:0;
}
#content .emptyNestedTable table tbody tr:first-child td{
    border-top:0;
}
.faq .faq-cat{
    border-bottom:1px solid #CCC;
    padding-bottom:20px;
}
.faq .faq-cat .expandible{
    background-image:url(/sites/all/themes/IG/images/triangledown.png);
    background-position:left;
    background-repeat:no-repeat;
    padding-left:20px;
}
.faq .faq-cat ul{
    display:block;
    overflow:hidden;
    list-style:none;
    padding-left:0;
}
.faq .faq-cat ul li{
    background-color:#F5F5F5;
    padding:0 20px;
    margin-bottom:10px;
}
.faq .faq-cat ul li:first-child{
    margin-top:10px;
}
.faq .faq-cat ul li div{
    display:block;
    overflow:hidden;
}
.faq .faq-cat ul li ul{
    display:block;
    list-style:initial;
    padding-left:20px;
}
.faq .faq-cat ul li ul li{
    padding:0;
}
.faq h2:hover,.faq h3:hover,.faq h4:hover{
    cursor:pointer;
}
#glossary td.glossary-key{
    white-space:nowrap;
}
.staticpage img{
    max-width:100%;
}
.staticpage .dark{
    font-weight:bold;
}
.staticpage ul{
    padding:0 0 15px 20px;
}
.staticpage ul.nodot{
    padding-left:0;
}
.staticpage ul.nodot li{
    list-style:none;
}
.staticpage ul.spacedEnd{
    margin-bottom:20px;
}
.staticpage .centered{
    text-align:center;
    margin-top:20px;
}
.staticpage .separator{
    margin-bottom:40px;
}
.staticpage a{
    color:#CB3232;
    text-decoration:none;
}
.staticpage h2{
    margin-bottom:10px;
}
.staticpage .smallprint{
    font-size:11px;
}
.landingpage #content{
    margin:0;
    padding:0 0 40px 0;
}
.landingpage .hero{
    background:url(/sites/all/themes/IG/images/main_banner.jpg) no-repeat;
    background-size:cover;
    font-weight:bold;
    padding:20px;
}
.landingpage .hero h1{
    font-size:48px;
    margin:0;
    color:#087BBA;
    border:0;
    line-height:1;
}
.landingpage .hero h2{
    font-size:28px;
    color:#087BBA;
    border:0;
    margin:0;
    padding-bottom:30px;
}
.landingpage .hero .button{
    font-size:18px;
    display:none;
}
.landingpage .landingcontent{
    margin:0 10px;
}
.landingpage .landingcontent h3{
    font-weight:bold;
    font-size:20px;
    margin-top:30px;
}
.landingpage .landingcontent a{
    font-weight:bold;
    text-decoration:none;
    color:#555;
}
.landingpage .landingcontent a:after{
    content:" ";
    width:0;
    height:0;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:5px solid #555;
    display:inline-block;
    margin-right:3px;
}
.landingpage .landingcontent ul,.landingpage .landingcontent ol{
    padding-left:20px;
}
.landingpage .landingcontent .linostyle{
    list-style:none;
    padding-left:0;
    margin-top:20px;
}
.landingpage .landingcontent hr{
    width:80%;
    border:1px solid #CCC;
    height:0;
    margin-top:30px;
}
.landingpage .landingcontent hr.bigdisplay{
    display:none;
}
.landingpage .landingcontent hr.smalldisplay{
    display:block;
}
.codeblock{
    font-family:"Courier New",Courier,"Lucida Sans Typewriter","Lucida Typewriter",monospace;
    font-size:14px;
    border:1px #000 solid;
    margin-bottom:10px;
    line-height:1.6;
    white-space:pre-wrap;
    word-wrap:break-word;
    padding:20px;
}
.codeblock.noborder{
    border:0;
}
.maintenance-page #container{
    margin:0 0 56px;
}
.maintenance-page #container #content{
    display:block;
}
.maintenance-page #footer{
    position:absolute;
    left:0;
    bottom:0;
    height:56px;
    width:100%;
    padding:0;
}
input.password-field,input.password-confirm{
    width:180px;
}
form input[type="text"],form input[type="password"]{
    width:180px;
    height:25px;
}
form input[type="text"].subject,form input[type="password"].subject{
    width:90%;
    padding:0;
}
form input[type="submit"]{
    color:#FFF;
    display:inline;
    padding:10px;
    width:auto;
    min-width:120px;
    font-weight:bold;
    font-size:14px;
    text-decoration:none;
    text-align:center;
    background-color:#555;
}
form input[type="submit"]:hover{
    background-color:#3b3b3b;
}
form input[type="submit"].grey{
    background-color:#555;
}
form input[type="submit"].grey:hover{
    background-color:#3b3b3b;
}
form .form-submit{
    border:0;
    color:#FFF;
    height:auto;
    margin-top:20px;
}
form textarea.form-textarea{
    width:90%;
    height:180px;
    margin:0 3px;
}
.form-item.form-type-checkboxes.form-item-type{
    display:none;
}
div.forum-post{
    border:2px solid #CCC;
}
.af-button-large,.af-button-small,.author-pane-link{
    border-top:1px solid #CCC;
    background:#CCC;
}
a.af-button-large,a.af-button-large:link,a.af-button-large:visited,a.af-button-small,a.af-button-small:link,a.af-button-small:visited,a.author-pane-link,a.author-pane-link:link,a.author-pane-link:visited{
    color:#555;
}
.forum-pager .pager a:link,.forum-pager .pager a:visited,#forum-comments .pager a:link,#forum-comments .pager a:visited{
    border-top:1px solid #CCC;
    background:#CCC;
    color:#FFF;
    padding:3px;
    border:1px solid #D8D8D8;
}
.forum-table-wrap .forum-table-superheader,.forum-table-topics thead tr{
    border-top:1px solid #CCC;
    background:#CCC;
    color:#555;
}
#forum-statistics-header{
    border-top:1px solid #CCC;
    background:#CCC;
    border-bottom:1px solid #D8D8D8;
    color:#555;
}
.forum-table tr.even,.forum-table tr.odd{
    background:#FFF;
}
a.af-button-large:hover,a.af-button-small:hover,a.author-pane-link:hover,#forum-comments .pager a:hover{
    background:#3b3b3b;
    color:#FFF;
}
.forum-post-info{
    border-top:1px solid #CCC;
    background:#CCC;
    border-bottom:1px solid #D8D8D8;
    color:#555;
    padding:5px;
}
.forum-post-number a{
    color:#c9171e !important;
}
.forum-post-title{
    border-bottom:1px solid #D8D8D8;
    padding:5px;
}
.forum-post-panel-main{
    border-left:1px solid #D8D8D8;
}
.forum-post-wrapper{
    background-color:#FFF;
}
.forum-post-footer{
    border-top:1px solid #D8D8D8;
}
.forum-in-reply-to a{
    color:#c9171e;
    position:absolute;
    margin-top:-3px;
}
.forum-table-superheader a{
    color:#c9171e;
}
.forum-pager .pager-current,#forum-comments .pager-current{
    color:#555;
}
form.comment-form textarea.form-textarea{
    width:100%;
    margin:0;
    resize:none;
}
.forum-node-create-links .forum-add-node{
    margin-bottom:10px;
}
#forum-topic-list table tr th a,.forum-table th a{
    color:#c9171e;
}
.view-advanced-forum-topic-list .view-empty{
    border:3px solid #c9171e;
}
.forum-table th.active img{
    margin-left:5px;
}
#forum-statistics{
    border:1px solid #CCC;
}
.forum-statistics-sub-header{
    background-color:#E6E6E6;
}
.forum-statistics-sub-body{
    background-color:#FFF;
}
.forum-post-panel-main .post-title,.forum-post-panel-main .forum-post-content{
    padding:10px;
}
tr.even td.forum-list-icon-new-posts .forum-list-icon-wrapper span,tr.odd td.forum-list-icon-new-posts .forum-list-icon-wrapper span,.forum-list-icon-legend .forum-list-icon-new-posts{
    background:transparent url(/sites/all/themes/IG/images/forum_list_new_posts.png) no-repeat center center;
}
tr.even td.forum-list-icon-default .forum-list-icon-wrapper span,tr.odd td.forum-list-icon-default .forum-list-icon-wrapper span,.forum-list-icon-legend .forum-list-icon-default{
    background:transparent url(/sites/all/themes/IG/images/forum_list_default.png) no-repeat center center;
}
.views-exposed-form .views-exposed-widget .form-submit{
    margin-top:0.6em;
}
#edit-forum-wrapper{
    margin-left:25px;
}
ul.primary li a{
    margin-bottom:-1px;
    padding:15px 1em;
    display:inline-block;
    border-top-left-radius:3px;
    border-top-right-radius:3px;
}
.jqui-tabs{
    padding:.2em 0;
    border:0;
    font-family:Arial;
    color:#555;
    font-size:14px;
}
.jqui-tabs .ui-corner-all{
    background:none;
}
.jqui-tabs .ui-widget-header{
    border:0;
    border-bottom:1px solid #CCC;
    border-radius:0;
    padding:0 0 0 15px;
}
.jqui-tabs .ui-widget-header li{
    margin:0 0.5em 1px 0;
    background:#ddd;
}
.jqui-tabs .ui-widget-header li.ui-state-active{
    background:#FFF;
}
.jqui-tabs .ui-widget-header li.ui-state-active a:hover{
    cursor:pointer;
}
.jqui-tabs .ui-widget-header li.ui-state-hover{
    background-color:#eee;
}
.jqui-tabs .ui-widget-header li a{
    padding:15px 1em;
}
.jqui-tabs .ui-tabs-panel{
    border:1px solid #CCC;
    border-top:0;
    color:#555;
}
#block-search-form{
    margin-bottom:10px;
    float:right;
}
#privatemsg-new-link{
    float:left;
    margin-top:20px;
    width:auto;
    display:inline-block;
    padding-right:25px;
    padding-left:5px;
}
#privatemsg-new-link.no_new{
    background:url(/sites/all/themes/IG/images/no_new_messages.png);
    background-repeat:no-repeat;
    background-position:right;
}
#privatemsg-new-link.new{
    background:url(/sites/all/themes/IG/images/new_messages.png);
    background-repeat:no-repeat;
    background-position:right;
}
#search-block-form input[type="submit"]{
    padding:0px;
    height:31px;
}
html.js input.form-autocomplete{
    background-position:100% 8px;
}
.grippie{
    display:none;
}
#edit-cancel{
    margin-left:5px;
}
.filter-wrapper{
    border:0;
}
@media only screen and (min-width:960px){
    body{
        font-size:14px;
        overflow-x:hidden;
    }
    .fluid-width{
        margin:0 auto;
        max-width:1200px;
        min-width:960px;
    }
    .mobilemenu{
        display:none;
    }
    .hidemobile{
        display:inline;
    }
    .asServed .typename{
        width:200px;
    }
    .asServed .emptyNestedTable table tbody tr:first-child td{
        border-top:1px solid #CCC;
    }
    #header .socialbanner{
        float:right;
        padding-top:60px;
    }
    #header .socialbanner ul li{
        float:left;
    }
    #header .socialbanner ul li:first-child{
        display:block;
    }
    #header .inner{
        background-position:0 0;
        height:100px;
    }
    #breadcrumb{
        font-size:12px;
    }
    #sidebar-first{
        display:block !important;
        width:200px;
        background-color:#f5f5f5;
        padding-top:20px;
        margin:0;
    }
    #sidebar-first #block-system-main-menu .menu li,#sidebar-first #block-system-navigation .menu li{
        line-height:1.8;
    }
    #sidebar-first #block-system-main-menu .menu li a,#sidebar-first #block-system-navigation .menu li a{
        color:#555;
        border-bottom:none;
    }
    #sidebar-first #block-system-main-menu .menu li a:hover,#sidebar-first #block-system-main-menu .menu li a:active,#sidebar-first #block-system-navigation .menu li a:hover,#sidebar-first #block-system-navigation .menu li a:active{
        background-color:#FFF;
    }
    #sidebar-first #block-system-main-menu .menu li .hidemobile,#sidebar-first #block-system-navigation .menu li .hidemobile{
        display:block;
    }
    #sidebar-first #block-system-main-menu .menu a.active,#sidebar-first #block-system-navigation .menu a.active{
        background-color:#FFF;
    }
    .landingpage .hero .button{
        display:inline;
    }
    .landingpage h1{
        padding-top:50px;
    }
    .landingpage .landingcontent{
        margin:0 20px;
    }
    .landingpage .landingcontent div{
        width:47%;
        padding:1%;
        display:inline-block;
        vertical-align:top;
    }
    .landingpage .landingcontent div:nth-child(1),.landingpage .landingcontent div:nth-child(2){
        vertical-align:middle;
    }
    .landingpage .landingcontent hr.bigdisplay{
        display:block;
    }
    .landingpage .landingcontent hr.smalldisplay{
        display:none;
    }
    .landingpage #content{
        margin-left:200px;
        padding:0 0 40px 0;
    }
    #content{
        margin-left:200px;
        margin-bottom:40px;
        padding:0 20px 0 20px;
    }
    #content table,#content td,#content th{
        word-break:normal;
        min-width:initial;
    }
    #content table.methods-block td:first-child,#content td.methods-block td:first-child,#content th.methods-block td:first-child{
        width:350px;
    }
    #content table.methods-block table td:first-child,#content td.methods-block table td:first-child,#content th.methods-block table td:first-child{
        width:60px !important;
    }
    #content table.methods-block table td:nth-child(2),#content td.methods-block table td:nth-child(2),#content th.methods-block table td:nth-child(2){
        width:25px;
        text-align:center;
    }
    form input[type="text"].subject,form input[type="password"].subject{
        width:476px;
    }
    form input[type="submit"]{
        color:#FFF;
        display:inline;
        padding:10px;
        width:auto;
        min-width:120px;
        font-weight:bold;
        font-size:14px;
        text-decoration:none;
        text-align:center;
        background-color:#555;
    }
    form input[type="submit"]:hover{
        background-color:#3b3b3b;
    }
    form input[type="submit"].grey{
        background-color:#555;
    }
    form input[type="submit"].grey:hover{
        background-color:#3b3b3b;
    }
    form textarea.form-textarea{
        width:480px;
    }
}
 