body {margin:0px 0px; background-color:#ffffff; font-family: arial, helvetica, verdana; font-size: 11px;}


@media screen, print {
    /**
    * @section  YUI Reset;
    * @note uncompressed available at ./uncompressed/reset.css;
    **/
    html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
    
    
    /**
    * @section  960 grid; 12+16 column; 5px margin;
    * @note uncompressed available at ./uncompressed/960margin5.css;
    **/
    .container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:5px;margin-right:5px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1 {width:70px}.container_12 .grid_2 {width:150px}.container_12 .grid_3 {width:230px}.container_12 .grid_4 {width:310px}.container_12 .grid_5 {width:390px}.container_12 .grid_6 {width:470px}.container_12 .grid_7 {width:550px}.container_12 .grid_8 {width:630px}.container_12 .grid_9 {width:710px}.container_12 .grid_10{width:790px}.container_12 .grid_11{width:870px}.container_12 .grid_12{width:950px}.container_12 .prefix_1 {padding-left:80px}.container_12 .prefix_2 {padding-left:160px}.container_12 .prefix_3 {padding-left:240px}.container_12 .prefix_4 {padding-left:320px}.container_12 .prefix_5 {padding-left:400px}.container_12 .prefix_6 {padding-left:480px}.container_12 .prefix_7 {padding-left:560px}.container_12 .prefix_8 {padding-left:640px}.container_12 .prefix_9 {padding-left:720px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_12 .suffix_1 {padding-right:80px}.container_12 .suffix_2 {padding-right:160px}.container_12 .suffix_3 {padding-right:240px}.container_12 .suffix_4 {padding-right:320px}.container_12 .suffix_5 {padding-right:400px}.container_12 .suffix_6 {padding-right:480px}.container_12 .suffix_7 {padding-right:560px}.container_12 .suffix_8 {padding-right:640px}.container_12 .suffix_9 {padding-right:720px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .grid_1 {width:50px}.container_16 .grid_2 {width:110px}.container_16 .grid_3 {width:170px}.container_16 .grid_4 {width:230px}.container_16 .grid_5 {width:290px}.container_16 .grid_6 {width:350px}.container_16 .grid_7 {width:410px}.container_16 .grid_8 {width:470px}.container_16 .grid_9 {width:530px}.container_16 .grid_10{width:590px}.container_16 .grid_11{width:650px}.container_16 .grid_12{width:710px}.container_16 .grid_13{width:770px}.container_16 .grid_14{width:830px}.container_16 .grid_15{width:890px}.container_16 .grid_16{width:950px}.container_16 .prefix_1 {padding-left:60px}.container_16 .prefix_2 {padding-left:120px}.container_16 .prefix_3 {padding-left:180px}.container_16 .prefix_4 {padding-left:240px}.container_16 .prefix_5 {padding-left:300px}.container_16 .prefix_6 {padding-left:360px}.container_16 .prefix_7 {padding-left:420px}.container_16 .prefix_8 {padding-left:480px}.container_16 .prefix_9 {padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_12{padding-left:720px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_16 .suffix_1 {padding-right:60px}.container_16 .suffix_2 {padding-right:120px}.container_16 .suffix_3 {padding-right:180px}.container_16 .suffix_4 {padding-right:240px}.container_16 .suffix_5 {padding-right:300px}.container_16 .suffix_6 {padding-right:360px}.container_16 .suffix_7 {padding-right:420px}.container_16 .suffix_8 {padding-right:480px}.container_16 .suffix_9 {padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_12{padding-right:720px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}
    
    
    /**
    * @note this holds styles for layout and site design;
    *         uncompressed available at ./uncompressed/sample.css;
    * @author   NavigationArts; navigationarts.com;
    * @note put IE6/7 hacks inline;
    *         background: blue;  -all;
    *        *background: red;   -IE6+7;
    *        _background: green; -IE6;
    **/
    
    /**
    * @section  Tags;
    * @note ordered alphabetically;
    **/
    a {
        cursor:pointer;
        text-decoration: none;
    }
        a:link {}
        a:visited {}
        a:hover {
			color: #696a6c;
			cursor: pointer;
			text-decoration: underline;
		}
        a:active {}
        a:focus {}
        a img {
            /* @note  fixes a white space bug when an A wraps around the image; */
            vertical-align: bottom; 
        }
    abbr {}
    acronym {}
    address {}
    area {}
    b {}
    base {}
    bdo {}
    big {}
    blockquote {}
    body {
        background:url(img/bodyBG_1.png) 0 0 repeat-x #d9d6d6;
        font-family: sans-serif;
    }
    br {}
    button {}
    caption {}
    cite {}
    code {}
    col {} 
    colgroup {}
    dd {}
    del {}
    dfn {}
    div {}
    dl {}
    dt {}
    em {}
    fieldset {}
    font {}
    form {}
    frame {}
    frameset {}
    head {}
    h1 {
        color: #084690;
        font: normal 30px/30px DINWeb-Medium, sans-serif;
        padding:10px 0 15px;
    }
    h2 {
        color:#494949;
        font: bold 18px/16px DINWeb-Medium, sans-serif;
    }
    h3 {
        color: #494949;
        font: bold 12px/16px DINWeb-Medium, sans-serif;
    }
        h3 a {
            color: #074087;
            font-size: 10px;
            font-weight: normal;
            text-transform: uppercase;
        }
    h4 {}
    h5 {}
    h6 {}
    hr {}
    html {
    }
    i {}
    iframe {}
    img {}
    input {}
        input[type="button"] {
            cursor: pointer;
        }
    ins {}
    kbd {}
    label {}
    legend {}
    li {
        color: #696a6c;
        font: 12px/16px sans-serif;
    }
    link {}
    map {}
    meta {}
    noframes {}
    noscript {}
    object {}
    ol {}
    optgroup {}
    option {}
    p {
        color: #696a6c;
        font: 12px/16px sans-serif;
        padding: 10px 0;
    }
    param {}
    pre {}
    q {
        quotes: '\201C' '\201D' '\2018' '\2019';
    }
        q:before {
            content: open-quote;
        }
        q:after {
            content: close-quote;
        }
    samp {}
    select {}
    small {}
    span {}
    strong {}
    style {}
    sub {}
    sup {}
    table {}
    tbody {}
    td {}
    textarea {}
    tfoot {}
    th {}
    thead {}
    title {}
    tr {}
    tt {}
    ul {}
    var {}
    u {}
    
    /* page-type specific styling */           
    body.home {
        background:url('img/contentBG-Home_1.png') 0 0 repeat-x #fff;
    }
        body.home div#container {
            background-color: transparent;
            
        }
        body.home #navMain {
            position: relative;
            top: 5px;
            *height: 40px;
        }
        body.home #content {
            margin-top: -4px;
            padding-bottom: 0;
            padding-top:0;
            background:none;
            position: relative;
            top: 80px;
            z-index:100;
        }
        body.home #footer {
            border:none;
            position: absolute;
            top: 840px;
            *top:920px;
            width: 100%;
            z-index: 0;
        }
            body.home #footer div {
                background: none;
                *height: 100px;
            }
                body.home #footer div ul {
                    *margin-top: 0;
                }
        body.home div.centerCol {
            margin: 0 17px;
            _margin: 0 10px;
            width: 439px;
        }
            body.home div.centerCol h1 {
                font: 14px/16px DINWeb-Medium, sans-serif;
                padding-top: 0;
                text-transform: uppercase;
            }
            body.home div.centerCol h2 {
                margin-top: 10px;
            }
            body.home div.centerCol h3 a {
                line-height: 50px;
            }
        body.home div.mainContent{
            float: left;
            margin: 0;
            padding: 0;
            position: relative;
            top: -50px;
        }
            body.home div.wide {
                padding: 10px 0;
                position: relative;
                top: 15px;
                z-index: 100;
                *height: 510px;
                *padding-bottom: 0px;
            }
                body.home div.wide h1, 
                    body.home div#content div.rail h1 {
                        color: #03254d;
                        padding: 5px 0;
                }
                body.home div.wide h3 a {
                    font-size:10px;
                }
                
                body.home div.wide div {
                    background:url(img/homeFeatureBG.png) repeat-x 0 0 transparent;
                    border: 1px solid #dadada;
                    height: 433px;
                }
                    body.home div.wide div div {
                        border:none;    
                        box-shadow: 1px -3px 15px #9B9B9B;
                   -moz-box-shadow: 1px -3px 15px #9B9B9B;
                -webkit-box-shadow: 1px -3px 15px #9B9B9B;
                        height:320px;
                        padding: 10px 15px;
                    }
                        body.home div.wide div div div {
                            box-shadow: 0 0 0 #9B9B9B;
                       -moz-box-shadow: 0 0 0 #9B9B9B;
                    -webkit-box-shadow: 0 0 0 #9B9B9B;
                            height:auto;
                            padding:0;
                        }
                    
            body.home div.wide div.rail {
                padding: 0;
                margin: 0;
                width: 240px;
            }
    
                    
        /* when the container can be a 'link', need to provide the user some feedback on that; */
            div.clickable {
                cursor: pointer;
            }
            

/**
IE formatting to address opacity in galleries with carousel nav
**/
    body.trident div.upperFeature div.carouselNav, 
        body.trident div.carouselGallery div.carouselSlide,
            body.trident div.tabs div.carouselNav,
                body.trident div.tabs div.carouselSlide,
                    body.trident div.multimediaCarousel div.carouselSlide {
        background: url(img/carouselNavOpacity.png) repeat-x 0 0;
    }
        body.trident div.tabs div.carouselSlide {width:362px; _width:370px;}
            body.trident div.tabs div.carouselNav,
                body.trident div.tabs div.videoGallery {
                    *margin-bottom: 0;
                }
	/* ie */
	body.trident div.wideRight div.title div.share, 
		body.trident div.wideRight div.titleNoLine div.share {
			*margin-top: 0;
			_margin-top:5px;
			*clear: none;
			_top: 50px;
			_width: 315px;
	}
		body.trident  div.title div.share div.fb,
			body.trident div.titleNoLine div.share div.fb {
			background: url(img/titleLike.png) no-repeat 48px -14px;
			*background: url(img/titleLike.png) no-repeat 50px 0;
		}

	body.trident.home div.wide div.rightRail div h3, 
		body.windowsFirefox.home div.wide div.rightRail div h3 {
    	padding-top: 3px;
		*padding-top: 8px;
	}
	

    


               
        /* center column of three-column layout */
        div.centerCol {
			display: inline;
			float: left;
			margin-right: 15px;
			width: 460px;
        }
			div.centerCol a:hover { color: #696A6C; }

	

        div.mainContent {
            clear:both;
            margin-top:5px;
        }


       
  

 
    div.wideRight {
        display: inline;
        float: left;
        margin-right: 5px;
        margin-left: 5px;
        width: 710px;
        _width: 705px;
        *padding-bottom: 25px;
    }

    
    /**
    * @section  IDs;
    * @note ordered alphabetically; camelCase naming convention;
    **/ 
    #container {
        background: url(img/contentTopBG.png) repeat-x 0 -2px #FFFFFF;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: 0;
        width: 1100px;
    }
    
    #content {
        background: url(img/contentBG_1.png) 0 0 repeat-x;
        color: #929292;
        margin-top: 21px;
        padding-bottom: 20px;
        padding-top:40px;    
        position: relative;
        *top: 20px;
    }

   
    #header {
        background-color: #ffffff;
        height:119px;
    }
        #header div {
            width:1100px;
            margin: auto;
        }
            #header div img {
                padding: 20px 0;
            }
             #header div a {
             }
             
        #header div.logo {
            background: url(img/logo.png) no-repeat 0 30px;
            background-color:transparent;
        }
        
    
    #nav {
        position: absolute;
        top: 94px;
        z-index:102;
    }
        div#nav ul li {
            float: left;
            display: block;
            padding: 10px 0;
        }
        
	div#navGlobal { 
            font: 10px/30px DINWeb-Regular, sans-serif;
            position: absolute;
            top: -65px;
            /* left: 600px;
            width: 380px; 
            Adjustments for Centennial Logo
            */
            width:700px;
            left:400px;
            vertical-align:middle;
        } 
            div#navGlobal ul li {
                background:url(img/globalNavDivider.png) no-repeat 0 8px;
                padding: 5px 15px;
            }               
                div#navGlobal ul li:first-child, div#navGlobal ul li.first-child {
                    background: none;
                }       
                div#navGlobal ul li a {
                    color: #5b6365;
                    text-transform: uppercase;
                }
                    div#navGlobal ul li a:hover {
                        color: #08438b;
                    }
        #navMain {
        	z-index:100;
            color:#fff;
            font: 14px DINWeb-Medium, sans-serif;
            position: relative;
            top: 5px;
            width: 1100px;
        }
            #navMain div {
                /* background:url(img/mainNavBG_2.png) repeat-x 0 0; */
                height: 41px;
                position: absolute;
                top: 0;
                
            }
                #navMain div li div {
                    top: -10px;
                }
                #navMain div ul li {
                    height: 18px;
                    padding: 15px 0 8px;
                    text-align: center;
                    width: 125px;
                }
                    #navMain div ul li:last-child,
                        #navMain div ul li.last-child {
                            height: 18px;
                            padding: 15px 0 8px;
                            text-align: center;
                            width: 124px;
                        }
                        #navMain div ul li li:last-child,
                            #navMain div ul li li.last-child {
                                height: 18px;
                                text-align: center;
                                width: 190px;
                                padding: 10px 8px;
                            }
                    #navMain div ul li a {
                        color: #FFF;
                        font: 12px/16px DINWeb-Regular, Arial, sans-serif;
                        text-transform: uppercase;
                    }

/* #navMain div ul li.active {background:url(img/mainNavActive.png) no-repeat 0 0;} */

                        #navMain div ul li:hover {
                            background:url(img/mainNavHover-A1.png) repeat-x 0 0;
                            cursor: pointer;
                            z-index: 110;
                            
                        }           
                            #navMain div ul li:hover a {
                                color: #094fa3;
								text-decoration: none;
                            }

                    #navMain div ul li div {/* hides hover panel */
                        display: none;
                    }
                        #navMain div ul li:hover div, 
							#navMain div ul li.hover div {
                            background:url(img/mainNavHover-Div.png) no-repeat 0 0 #FFFFFF;
                                -moz-box-shadow: 0 2px 10px #c4c4c4;
                            -webkit-box-shadow: 0 2px 10px #c4c4c4;
                        box-shadow: 0 2px 10px #c4c4c4;
                            cursor: pointer;
                            display: block;
                            height: 282px;
                            left: 0;
                            position: absolute;
                            text-align: left;
                            top: 41px;
                            z-index: 1000;
                        }
                            #navMain div ul li.menu01:hover div {/* sets absolute positioning of panel menu per li */
                                left: 0;
                                width: 710px;
                            }
                                #navMain div ul li.menu01:hover div div {
                                    width: 215px;
                                }
                            #navMain div ul li.menu02:hover div { 
                                width: 500px;
                            }
                                #navMain div ul li.menu02:hover div div {/* sets relative positioning of elements within panel menu */
                                    width: 215px;
                                }
                            #navMain div ul li.menu03:hover div {
								left: 250px;
                                width: 500px;
                            }
                                #navMain div ul li.menu03:hover div div {
                                    left: 0;
                                    width: 220px;
                                }
                            #navMain div ul li.menu04:hover div {
                            }
                                #navMain div ul li.menu04:hover div div {
                                    left: 0;
                                }
                            #navMain div ul li.menu05:hover div {
								left: 500px;
								width: 500px;
                            }
                                #navMain div ul li.menu05:hover div div {
                                    left: 0;
                                    width: 230px;
                                }
                                
                                /* elements contained within panel menu */
                                #navMain div li:hover div div {
                                    background: none;
                                        -moz-box-shadow: 0 0 0 #DADADA;
                                    -webkit-box-shadow: 0 0 0 #DADADA;
                                box-shadow: 0 0 0 #DADADA;
                                    cursor: pointer;
                                    display: block;
                                    float: left;
                                    padding: 0 10px;
                                    position: relative;
                                    top: 0;
                                    width: 210px;
                                    z-index: 1000;
                                }
                                    #navMain div li div div h1 {
                                        color: #696a6c;
                                        font: bold 14px/24px Arial, sans-serif;
                                    }
                                    #navMain div li div div p {
                                        font: 12px/15px Arial, sans-serif;
                                        width: 200px;
                                    }
                                    #navMain div li div div img {}
                            
                                    #navMain div li div div ul {/* panel menu menu items */
                                        border-left: 1px solid #d8dada;
                                        float: left;
                                        margin-top: 41px;
                                        padding-left: 3px;
                                        width: 215px;
                                    }
                                        #navMain div li div div ul.first {
                                            border: none;
											margin-left: -10px;
                                        }
                                        #navMain div li div div li,
											#navMain div li div div li.last-child {
                                            padding: 8px 8px 8px 20px;
                                            width: 210px;
                                        }
										
                                        #navMain div li div div li:first-child {
											padding-top: 0;
										}
											#navMain div li:hover div div li a {
												color: #074187;
												cursor: pointer;
												float: left;
												padding-left: 0;
												text-align: left;
												text-transform:none;
											}
											#navMain div li div div li:hover {
												background: none;
											}
											#navMain div li div div li a:hover {
												color: #696a6c;
												text-decoration: underline;
											}
  

@media print {
    * { background: none !important; }
}

p.rgttxt {font-family: arial, verdana; font-size: 12px; color: #003399; padding: 5px 5px 0px 20px; line-height:13px;}

p.hmbxtxt {font-family: arial, verdana; font-size: 12px; color: #ffffff; padding: 4px 15px 4px 15px;}

    #footer {
        background-color:#dad6d7;
        border: 1px solid #c9c7c6;
        font: 12px/30px DINWeb-Regular, sans-serif;
        *position:absolute;
    }
        
        #footer div {
            background:url(img/footerBG.png) repeat-x 0 0;
            /*height: 145px;
			height: 200px;*/
            margin: auto;
            position: relative;
            top: -1px;
            width: 1100px;
            z-index: 20;
			padding-bottom: 30px;
        }
		
	#footer div ul:first-child,
		#footer div ul.first-child  {/* floats text links menu left*/
		float: left;
	}
		#footer div ul:first-child li,
			#footer div ul.first-child li {
			float: left;
			background:url(img/footerDivider.png) no-repeat 0 0;
			padding: 0 10px 0 20px;
		}
			#footer div ul:first-child li:first-child,
				#footer div ul.first-child li.first-child {
					background: none;
					padding-left: 0;
			}
		
	#footer div ul {/* floats social media links menu right */
		float:right;
		margin-top: 75px;
	}
		#footer div ul li {
			float:left;
			line-height: 19px;
			padding: 5px;
		}
			
			#footer div ul li a {
				color: #6b696a;
			}
				#footer div ul:first-child li:first-child a,
					#footer div ul.first-child li.first-child a {
                    color: #074087;
                    font-weight: bold;
                }
		
		#footer div.CarFtrInf {
			margin:0;
			padding:0;
			padding-top:35px;				
		}
		#footer div.CarFtrInf .qualifiedbold {
			font-weight: bold;
		}
		#footer div.CarFtrInf p {
			/*color: #696A6C;*/
			color: #000000;
			font: 12px/13px Arial,Helvetica,sans-serif;
			margin:0;
			margin-bottom: 10px;
			margin-top: 0;
			padding: 0 20px 0 0;
		}
				
/* overrule generic html */

a.tpnav {font-family: times, times new roman, arial, verdana; font-size: 12px; color: #ffffff; text-decoration: none; font-weight:bold;}
.tptxt {font-family: times, times new roman, arial, verdana; font-size: 12px; color: #003399; font-weight:bold;}
p.rgttxt {font-family: arial, verdana; font-size: 11px; color: #003399; padding: 4px 15px 0px 15px;}
p.hmbxtxt {font-family: arial, verdana; font-size: 12px; color: #ffffff; padding: 4px 15px 4px 15px;}
.ftrtxt {font-family: times, times new roman, arial, verdana; font-size: 11px; color: #000000; padding: 3px 0px 3px 0px;}
.chttxt {font-family: arial, verdana; font-size: 10px; color: #3366cc; padding: 3px 0px 3px 0px;}
.btmlftbxtxt {font-family: arial, verdana; font-size: 12px; color: #003399; padding: 5px 20px 5px 20px;}
.btmlftbxtxt2 {font-family: arial, verdana; font-size: 12px; color: #003399; padding: 5px 40px 5px 40px;}
.btmlftbxtxt3 {font-family: arial, verdana; font-size: 12px; color: #003399; padding: 5px 30px 5px 20px;}
.btmlftbxtxt4 {font-family: arial, verdana; font-size: 12px; color: #003399; padding: 5px 40px 5px 40px; line-height:22px;}

.btmrgtbxtxt2 {font-family: arial, verdana; font-size: 14px; color: #FFFFFF; padding: 5px 20px 5px 20px;}
.btmrgtbxtxt3 {font-family: arial, verdana; font-size: 12px; color: #FFFFFF; padding: 0px 20px 0px 15px;}
.btmrgtbxtxt4 {font-family: arial, verdana; font-size: 12px; color: #FFFFFF; padding: 0px 20px 5px 25px;}

.otrlfttxt {font-family: arial, verdana; font-size: 12px; color: #FFFFFF; padding: 0px 10px 5px 90px; text-transform:uppercase;line-height:18px;}
.otrlfttxt2 {font-family: arial, verdana; font-size: 12px; color: #FFFFFF; text-transform:uppercase; line-height:22px;}
.otrlfttxt3 {font-family: arial, verdana; font-size: 11px; color: #FFFFFF;}

p {margin-top: 0px; margin-bottom: 0px;}
a.tphmtxt {font-family: times, times new roman, arial, verdana; font-size: 12px; color: #003399; font-weight:bold; text-decoration:none;}

.frmtxt {font-family: arial, verdana; font-size: 11px; color: #003399; padding: 2px 5px 2px 12px;}
input {font-family: helvetica, arial, verdana; font-size: 11px; color: #000000; width: 300px; margin-bottom:4px;}
select {font-family: helvetica, arial, verdana; font-size: 11px; color: #000000; width: 300px; margin-bottom:4px;}
textarea {font-family: helvetica, arial, verdana; font-size: 11px; color: #000000; width: 300px; margin-bottom:4px;}


#featurearea-software {
	width:341px;
	height:190px;
	background:transparent url(../images/chatbox-replacement-image_348x198.png) no-repeat;
	text-indent: 100%;white-space: nowrap;overflow: hidden;
}
