@charset "utf-8";
                                                                                                                                    /* Basics */
body{
            margin:0px;
            padding:0px;
            background:url(../images/bg_body.gif) repeat-x #f1f1f1;
            font-family:Arial, Helvetica, sans-serif;
            font-size:12px;
}
.left{
            float:left;
}
.right{
            float:right;
}
.clearB{
            clear:both;
}
.marginA{
            margin:auto;
}
a img{
            border:0px;
}
a {
            outline: none;
}

form{
            padding:0px;
            margin:0px;
}
p, h1, h2, h3, h4, h5{
            padding:0px 0px 13px 0px;
            margin:0px;
}
h1, h2, h3, h4{
            color:#003366;
}
h1{
            font-size:24px;
            font-weight:normal;
}
h2{
            font-size:18px;
            font-weight:normal;
}
h3{
            font-size:14px;
}
h4, h5{
            font-size:12px;
}
h5{
            font-size:12px;
            color:#000000;
}
p{
            line-height:155%;
}
a:link{
            color:#A50021;
            text-decoration:underline;
}
a:hover, a:active{
            text-decoration:none;
}
a:visited{
            color:#82021b;
}
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited{
            color:#003366;
}
.borderbox ul{
            margin:0px;
            padding:0px 0px 13px 20px;
            list-style:square;

}
.borderbox li{
            padding-bottom:4px;
}
.borderbox li span{
            color:#000000;
}
.hr{
            border-bottom:1px solid #d9d9d9;
            height:1px;
            font:1px;
            line-height:100%;
            margin-bottom:20px;
}
                                                                                                                                    /* Containers */
#site-container{
            width:980px;
            margin:auto;
            position:relative;
}
#site-container .container{
            width:962px;
            padding:0px 0 0 9px;
            margin:0;
}
#home-page.two #site-container #home-body-container{
            position:relative;
            z-index:10;
}
#site-container .container2{
            width:962px;
            padding:0px 0px 0px 9px;
            margin:0;
}           
#home-page .container2{
            padding:0px;    
}
#home-page.two .container2{
            padding-left:9px;           
            position:relative;
            z-index:1;
}
                                                                                                                                    /* Header */
#header{
            height:125px;
}
#logo{
            display:block;
            width:270px;
            height:123px;
            background:transparent url(../images/logo.png) no-repeat top left;
            _background:transparent url(../images/logo.gif) no-repeat top left;
            overflow:hidden;
            text-indent:-999px;
}
            
.head1{
            width:630px;
}
.head1 table{
            margin:30px 5px 0px 0px;
}
.inputx{
            border:1px solid #999999;
}
/*remove code between comments to show search again
.head1 table input{
            display:none;
}
.head1 table{
            margin-top:60px;
}
/*end remove code*/
#menu{
            height:41px;
            background:url(../images/menu_bg_idle.gif) repeat-x;
}
#headmenu{
            font-size:11px;
            padding:20px 10px 10px 0px;
            line-height:85%;
}                                                                                                                       
#headmenu ul{
            list-style:none;
            text-align:right;
            float:right;
            margin:0px;
            padding:0px;
}
#headmenu ul li{
            display:block;
            float:left;
}
#headmenu ul li a{
            display:block;
            float:left;
            padding:0px 9px;
            border-right:1px solid #000;
            color:#4c4c4c;
            text-decoration:none;
            font-size:11px;
            height:11px;

}
#headmenu ul li a:hover{
            text-decoration:underline;
}
#nb2 a{
            border:0px !important;
            padding-right:0px !important;
}
.head1{
            text-align:right;
}
#accordion{
            background:url(../images/bg_accord.gif) repeat-x #3d6d99;
            border:1px solid #999999;
            margin:0px 1px;
            margin-bottom:15px;
}
#accordion h1{
            font-weight:bold;
            padding:0;
            color:#FFFFFF;
            font-size:14px;
            background: #333333 url(../images/side-bar-header.gif) no-repeat 1px 1px;
}           
#accordion h1 a:link, #accordion h1 a:visited{
            text-decoration:none;
            color:#FFFFFF;
            padding:10px 15px;
            display:block;
}
#accordion h1 a:hover, #accordion h1 a:active{
            text-decoration:none;
            color:#CCC;
}
#accordion div{
            background: transparent url(../images/side-bar-header-arrow.png) no-repeat top left;
            padding-top:10px;
            padding-bottom:15px;
}

/*Sucess Stories_______________________________________________________*/
#success{
            background:#FFFFFF;
            border:1px solid #999999;
            margin:0px 1px;
            margin-bottom:15px;
}
#success h1{
            font-weight:bold;
            padding:0;
            color:#FFFFFF;
            font-size:14px;
            background: #333333 url(../images/side-bar-header.gif) repeat-x 1px 1px;
}           
#success h1 a:link, 
#success h1 a:visited{



            text-decoration:none;
            color:#FFFFFF;
            padding:10px 15px;
            display:block;
}
#success h1 a:hover, 
#success h1 a:active{
            text-decoration:none;
            color:#CCC;
}
#success div{
            background: transparent url(../images/side-bar-header-arrow.png) no-repeat top left;
            padding:20px 20px 5px 20px;
}


                                                                                                                                    /* Body */
/* HomePage */                                                                                                             
#body{
            padding-top:15px;
}
#home-page #banner{
            display:block;
            width:960px;
            height:365px;
        margin-left:8px;
}
#home-page.two #banner{
            display:block;
            width:auto;
            height:auto;
}
#home-page #banner object{
            outline:none;
}
.leftFrame {
            position: relative;
            width: 460px;
            left: 0px;
            top: 0px;
}
.rightFrame {
            position: relative;
        width: 460px;
            left: 462px;
            top: 0px;
}
#home-page #body{
            padding-top:8px;
}
#home-page.two #body{
            padding-top:1px;
}

.i3box .header{
            margin-bottom:9px;
}
            
.borderbox{
             background:#999999;
             border-right:1px solid #e1e1e1;
             border-left:1px solid #e1e1e1;
             border-bottom:2px solid #c3c3c3;
             padding:1px;
}
.borderbox_c, .borderbox_d, .borderbox_e, .borderbox_x{
            background:#ffffff;
            background:url(../images/bg_bbox.gif) repeat-x top #fff;
            padding:15px 20px;
            border:1px solid #FFFFFF;
            /*min-height:381px;*/
            height:auto !important;
            height:381px;
}
.borderbox_d{
            padding:15px 0px 0px 0px;
            /*min-height:390px;*/
            height:auto !important;
            height:390px;
}
.borderbox_x{
            /*min-height:220px;*/
            height:auto !important;
            height:220px;
}
.borderbox_e h3{
            color:#FFFFFF;
}
/* HOME COLUMN 3 */
.borderbox_e{
            background:url(../images/bg_home3.gif) no-repeat top #fff;
            /*min-height:263px;*/
            height:auto !important;
            height:263px;
            padding:0px;
}
.borderbox_e ul, .borderbox_e ol{
            margin:0px;
            padding:0px 0px 10px 0px;
            list-style:none;
}
.borderbox_e ul li, .borderbox_e ol li{
            display:block;
            background:url(../images/list_image.gif) no-repeat left 12px;
            padding:10px 0px 10px 15px;
            border-bottom:1px solid #d9d9d9;
            color:#003366;
}
.resourcelist ul li, .resourcelist ol li{
            padding:10px 0px 10px 0px !important;
            background:none !important;
}
.contract ul li, .contract ol li{
            padding:5px 0px 5px 10px !important;
            background:none !important;
            font-weight:bolder;
}
.contract ul li span, .contract ol li span{
            color:#666666;
}
.borderbox_e ul li a{
    color:#003366;
            text-decoration:none;
}
.col3{
            width:232px;
}
#customer{
            margin-top:13px;
            text-align:right;
}
.homebox1{
            width:290px;
            margin-right:15px;
}
.col3_head{
            height:35px;
            padding:8px 5px 0px 8px;
}
.newevents{
            padding:5px 10px 10px 10px;
            font-size:11px;
}
.hidemenow{
	overflow:hidden;
}
.searchSelect{
	float:left;
	padding-top:35px;
}
.searchSelect select{
	height:22px;
}
.swapMe{
	display:none;
	float:right;
}
.swapMe input.cat_textbox{
	width:151px;
}
/* HOME COLUMN 2 */
.homebox2{
            width:400px;
            overflow:hidden;
}
            .homebox2 .verticals-gradient{
                        background:url(../images/verticals-gradient.gif) repeat-x left bottom;
                        overflow:hidden;
            }
                        #domain-1{
                                    float:left;
                                    display:inline;
                                    margin-left:-15px;
                        }
                        #domain-2{
                                    float:right;
                                    display:inline;
                                    margin-right:-15px;
                        }
                        .vertical{
                                    width:190px;
                                    background:url(../images/verticals-middle.gif) repeat-y left top;
                                    margin-bottom:8px;
                        }
                                    .vertical-top{
                                                background:url(../images/verticals-top.gif) no-repeat left top;
                                    }
                                                .vertical-bottom{
                                                            background:url(../images/verticals-bottom.gif) no-repeat left bottom;
                                                }
                                                            .vertical h3{
                                                                        text-transform:uppercase;
                                                                        margin:0;
                                                                        padding:0;
                                                            }
                                                                        .vertical h3 a{
                                                                                    display:block;
                                                                                    text-decoration:none;
                                                                                    padding:11px 0 11px 13px;
                                                                        }
                                                            .vertical ul{
                                                                        margin:0;
                                                                        padding:0;
                                                            }
                                                                        .vertical li{
                                                                                    border-top:1px solid #d1d1d1;
                                                                                    margin:0;
                                                                                    padding:0;
                                                                                    background:url(../images/icon-arrow-right.gif) no-repeat 170px center;
                                                                                    list-style:none;
                                                                                    padding-bottom:1px;
                                                                        }
                                                                        .vertical li:hover{
                                                                                    background:url(../images/icon-arrow-right-black.gif) no-repeat 170px center;
                                                                        }
                                                                                    .vertical li a:link,
                                                                                    .vertical li a:visited{
                                                                                                display:block;
                                                                                                font-size:17px;
                                                                                                text-decoration:none;
                                                                                                padding:26px 30px 26px 60px;
                                                                                                color:#003366;
                                                                                                background-position: 10px center;
                                                                                                background-repeat:no-repeat;
                                                                                    }
                                                                                    .vertical li a:hover,
                                                                                    .vertical li a:active{
                                                                                                color:#000;
                                                                                    }
                                                                                                #vertical-federal a{
                                                                                                            background-image:url(../images/icon-federal-building.gif);
                                                                                                }
                                                                                                #vertical-faa a{
                                                                                                            background-image:url(../images/icon-plane.gif);
                                                                                                }
                                                                                                #vertical-state a{
                                                                                                            background-image:url(../images/icon-state-building.gif);
                                                                                                }
                                                                                                #vertical-defense a{
                                                                                                            background-image:url(../images/icon-shield.gif);
                                                                                                }
                                                                                                #vertical-publishing a{
                                                                                                            background-image:url(../images/icon-page.gif);
                                                                                                }
                                                                                                #vertical-media a{
                                                                                                            background-image:url(../images/icon-movie-reel.gif);
                                                                                                }
                                                                                                #vertical-marketing a{
                                                                                                            background-image:url(../images/icon-marketing.gif);
                                                                                                }
                                                                                                #vertical-technical a{
                                                                                                            background-image:url(../images/icon-gear.gif);
                                                                                                }
                                                                                                #vertical-articles a{
                                                                                                            background-image:url(../images/icon-articles.gif);
  												                                                                           }
                                                                                                #vertical-casestudies a{
                                                                                                            background-image:url(../images/icon-case-studies.gif);
  												                                                                           }
                                                                                                #vertical-datasheets a{
                                                                                                            background-image:url(../images/icon-data-sheets.gif);
  												                                                                           }
                                                                                                #vertical-demos a{
                                                                                                            background-image:url(../images/icon-demos.gif);
  												                                                                           }
                                                                                                #vertical-solution a{
                                                                                                            background-image:url(../images/icon-solution-briefs.gif);
  												                                                                           }
                                                                                                #vertical-whitepapers a{
                                                                                                            background-image:url(../images/icon-white-papers.gif);
  												                                                                           }
.homebox2 .left div{
            padding: 0 20px 15px 20px;
            width:160px;
}
.homebox2 .right div{
            padding: 0 20px 15px 20px;
            width:158px;
}
.borderhome2{
            background:url(../images/bg_home2cont.gif) repeat-y center top;
}
.box2_cont1{
            padding:0px 20px;
            min-height:123px;
            height:auto !important;
            height:123px;
}
.box2_cont2{
            padding:3px 0 0 0;
            background:url(../images/bg_homebox2.gif) repeat-x top #3d6d99;
            min-height:255px;
            height:auto !important;
            height:255px;
}
.box2_cont2 h2{
            color:#FFFFFF;
            padding:0px;
            font-size:14px;
            font-weight:bold;
}
.box2_cont2 h2 a:link, .box2_cont2 h2 a:visited{
            color:#FFFFFF;
            text-decoration:none;
            background: transparent url(../images/bg_homebox2_h1.gif) no-repeat top left;
            display:block;
            width:168px;
            height:25px;
            padding:10px 15px;
}
.box2_cont2 div.right h2 a:link, .box2_cont2 div.right h2 a:visited{
            width:167px;
}
.box2_cont2 h2 a:hover, .box2_cont2 h2 a:active{
            color:#CCC;
            text-decoration:none;
            
}
.box2_cont2 ul{
            list-style:none;
            margin:0px;
            padding:0px;
            color:#fff;
}
.box2_cont2 ul li{
            display:block;
            height:22px !important;
            padding:8px 0px 0px 0px;
            background:url(../images/bg_listhome2.gif) bottom repeat-x;
}
.box2_cont2 ul li a{
    text-decoration:none;
            color:#fff;
}
.box2_cont2 ul li a:hover{
    text-decoration:none;
            color:#CCC;
}
.more a{
            color:#a50021;
            font-size:10px;
}
/* INDEX 2 */
.index2box1{
            width:470px;
}
.index2box_list{
            border-top:1px solid #d9d9d9;
            padding-bottom:15px;
}
.index2box_list .left{
            width:100px;
}
.index2box_list .left img{
            border:1px solid #666666;
}
.index2box_list .right{
            width:325px;
}
.index2box_list h2, .index2box_list p{
            padding-bottom:5px;
}
.index2box_list p{
            padding-bottom:0px;
}
.i2_list{
            padding:15px 0px 15px 0px;
            border-bottom:1px solid #d9d9d9;
}
/* INDEX 3 */
#bread{
            background:#fff;
            border:1px solid #e1e0e0;
            padding:3px 10px;
            margin-top:7px;
}
#bread a{
            text-decoration:none;
}
#bread .left a:hover{
            color:#000;
}
#bread .left{
            width:740px;
}
#bread .left a, #bread .left{
            color:#666666;
            font-size:11px;
}
#bread .right{
            text-align:right;
            width:150px;
}
#bread .right a{
            font-size:10px;
            color:#999999;
}
.i3box{
            width:710px;
}
#flash3{
            margin-bottom:10px;
}
.date{
            color:#666666;
            font-size:10px;
            text-transform:uppercase;
}
.bloglink a{
            color:#a50021;
            font-size:10px;
            text-transform:uppercase;
            text-decoration:none;
}
.spacer{
            height:15px;
}
/* INDEX 4 */
.i4col1{
            width:435px;
            height:215px !important;
            min-height:215px !important;
}
.i4col1 .left{
            width:200px;
}
.i4col1 .right{
            width:235px;
}
.npb{
            padding-bottom:0px !important;
}
.i4col2{
            width:228px;
            border-left:1px solid #666666;
}
.i4col2 .borderbox_e{
            min-height:245px;
            height:auto !important;
            height:245px;                
}
.i4box{
            width:345px;

}

.i4box_holder{
            padding:10px 0px 0px 0px;
}
.i4list{
            border-top:1px solid #d9d9d9;
}
.i4list ul{
            list-style:none;
            margin:0px;
            padding:0px;
}
.i4list ul li a{
            color:#a50021;
            display:block;
            text-decoration:none;
            border-bottom:1px solid #d9d9d9;
            padding:4px;
            font-weight:bolder;
}


                                                                        
                                                                                                                                    /* Footer */
.footsep{
            height:8px;
            background:#0f4b81;
            border-left:1px solid #e1e1e1;
            border-right:1px solid #e1e1e1;
            border-bottom:1px solid #c3c3c3;
            margin-top:15px;
}
#footer{
            font-size:11px;
            padding:10px 0px 10px 0px;
            line-height:85%;
            text-transform:uppercase;
}                                                                                                                       
#footer ul{
            list-style:none;
            text-align:center;
            margin:0px;
            padding:0px;
}
#footer ul li{
            display:block;
            float:left;
}
            #footer ul li{
                        padding-top:3px;
            }
#footer ul li a{
            display:block;
            float:left;
            padding:0px 9px;
            border-right:1px solid #000;
            color:#000;
            text-decoration:none;
            font-size:10px;
            height:10px;

}
#footer ul li a:hover{
            text-decoration:underline;
}
#nb a{
            border:0px !important;
}
#np a{
            padding-left:0px !important;
}
.f1{
            width:400px;
}
.left.f1{
            width:700px;
}
.right.f1{
            width:auto;
            font-size:10px;
            padding-top:3px;
}
            #footer ul #social-facebook,
            #footer ul #social-twitter,
            #footer ul #social-linkedin{
                        padding-top:0;  
            }
            #footer ul #social-facebook a{
                        border:none;
                        display:block;
                        width:87px;
                        height:15px;
                        background:url(../images/icon-facebook.gif) no-repeat left top;
                        text-indent:-9999px;
                        padding:0;
                        padding-right:15px;
            }
            #footer ul #social-twitter a{
                        border:none;
                        display:block;
                        width:72px;
                        height:15px;
                        background:url(../images/icon-twitter.gif) no-repeat left top;
                        text-indent:-9999px;
                        padding:0;
                        padding-right:15px;
            }
            #footer ul #social-linkedin a{
                        border:none;
                        display:block;
                        width:76px;
                        height:15px;
                        background:url(../images/icon-linkedin.gif) no-repeat left top;
                        text-indent:-9999px;
                        padding:0;
                        padding-right:15px;
            }
                                                            
                                                                                                                                    /* Related Menus */
.newevents .pagination, .rlhome .pagination {display:none;}
.newevents #webapp4374prev, .rlhome #webapp4374prev {display:none;}
.newevents #webapp4374next, .rlhome #webapp4374next {display:none;}
.newevents #webapp4375prev, .rlhome #webapp4375prev {display:none;}
.newevents #webapp4375next, .rlhome #webapp4375next {display:none;}
.newevents #webapp4376prev, .rlhome #webapp4376prev {display:none;}
.newevents #webapp4376next, .rlhome #webapp4376next {display:none;}
.newevents #webapp4377prev, .rlhome #webapp4377prev {display:none;}
.newevents #webapp4377next, .rlhome #webapp4377next {display:none;}
.newevents #webapp4378prev, .rlhome #webapp4378prev {display:none;}
.newevents #webapp4378next, .rlhome #webapp4378next {display:none;}
.newevents #webapp4602prev, .rlhome #webapp4602prev {display:none;}
.newevents #webapp4602next, .rlhome #webapp4602next {display:none;}
.newevents br, .rlhome br {display:none;}
.newevents .author, .newevents .date {display:none;}
.blogsitesummary a {color:#003366;text-decoration:none;}

                                                                                                                                    /* Stuff */
.webapptable td {padding:5px;width:50%}
.webapptable {width:100%;margin-bottom:25px;}

/*Blog Page
------------------------------------------------------------------------------*/
.tags{
            font-size:11px;
            padding:5px 10px 10px;
}
.tags ul{
            padding-bottom:0;
}
.blogsitesummary{
            padding-bottom:0;
}
.BlogTagList ul{
            padding-bottom:0;
}
.tags ul li{
            padding:5px 0px 5px 15px !important;
            background:url(../images/list-arrow.gif)scroll no-repeat 4px 9px !important;
            font-weight:bolder;
}
.tags ul li span, .tags ol li span{
            color:#666666;
}
.recent-posts{
            padding:5px 10px 10px 10px;
            font-size:11px;
}
.recent-posts .author{
            display:none;
}
.recent-posts .date{
            display:block;
}

.subscribe{
            font-size:11px;
            padding:5px 10px 10px;
}
.subscribe ul{
            padding-bottom:0;
}
.subscribe ul li{
            padding:5px 0px 5px 10px !important;
            font-weight:bolder;
}

/*in content featured content
------------------------------------------------------------------------------*/
.featured-right{
            float:right;
            margin: 0 0 10px 10px;
}	
.featured-left{
            float:left;
            margin: 0 10px 10px 0;
}
.featured-left, .featured-right{
            background: #f1f1f1 url(../images/featured-gradient.gif) repeat-x top left;
            border:1px solid #999999;
            padding:20px 20px 0px 20px;
            width:250px;
}
.featured-left ul, .featured-right ul{
            padding-left:0;
            padding-bottom:9px;
}
.featured-left li, .featured-right li{
            padding-bottom:8px;
            padding-left:20px;
            list-style:none;
            background: transparent url(../images/featured-bullet.gif) no-repeat 0 5px;
            font-weight:bold;
}
.hiddenPartner{
display:none;
}

.hide{
            display:none;
}



