/* Css Reset */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{
    margin:0;
    padding:0;
}
ul,ol{
    list-style:none;
}
fieldset{
    display:inline;
    border:0;
}
blockquote,q{
    quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
    content:"";
}
table {
    border-collapse:separate;
    border-spacing:0;
}
a img{
    border:0;
}
.clear{
    clear:both;
    line-height:0;
}
.skiplink{
    display:none;
}
label{
    cursor:pointer;
}
/* General Styles */
a,a:link,a:visited{
    color:#022a55;
    outline:0;
    text-decoration:none;
}
a:focus,a:hover{
    text-decoration:underline;
}
body{
    background:url(../images/bg.png);
    color:#606060;
    font-size:62.5%;
    font-family:Arial, Helvetica, sans-serif;
}
#wrapper{
    background:url(../images/bg-wrapper.png) repeat-x;
}
#container{
    margin:0 auto;
    width:1000px;
}
#header{
    width:800px;
    height:170px;
    padding:0 100px;
    background:url(../images/bg-header.jpg) no-repeat center;
}
h1#logo{
    float:left;
    margin-top:4px;
}
h1#logo a,
h1#logo a:visited{
    display:block;
    width:282px;
    height:116px;
    background:url(../images/logo.png) no-repeat;
    text-indent:-5000px;
}
#toplinks{
    float:right;
    width:363px;
    padding:5px 0;
}
#toplinks ul{
    float:left;
    margin-top:5px;
    margin-right:20px;
}
#toplinks li{
    float:left;
    color:#fff;
    font-size:1em;
    margin-left:5px;
    text-transform:uppercase;
}
#toplinks li a{
    color:#fff;
}
#toplinks form{
    float:right;
}

#toplinks input{
    vertical-align:middle;
}
#toplinks input.txt{
    width:150px;
    height:20px;
    border:0;
    margin-right:3px;
}
#Form_DonationPaymentForm_PaymentMethod li{
    list-style-type:none;
}
#PromoText{
    width:313px;
}
#Form_PromoForm{
    width:400px;
    background:#eaeaea;
    margin-bottom:20px;
}
#Form_PromoForm fieldset{
    padding:10px;
}
#Form_PromoForm_action_promocalc{
    float:right;
    margin-top:-51px;
    margin-right:20px;
} 
#promo{
    width:350px;
    padding:5px;
    background:#EAEAEA;
}   
ul#nav{
    float:left;
    width:780px;
    font-size:1.2em;
    padding:0 10px;
    margin:6px 0 0;
    text-transform:uppercase;
    background:url(../images/bgr_menu.png) repeat-x;
}
#SearchForm_SearchForm{
    width:179px;
}
#SearchForm_SearchForm fieldset{
    width:178px;
} 
#SearchForm_SearchForm .inp-text-holder input{
    width:150px;
    height:20px;
    border:0;
    margin-right:3px;    
}
.button_go{
    float:right;
    margin-top:-21px;
} 
.focus{
    border:1px solid transparent;
}
.button_go.focus{
    border:0px solid transparent;
}
    
ul#nav li{
    float:left;
}
ul#nav li a{
    display:block;
    padding:12px 24px;
    color:#fff;
    text-decoration:none;
}
ul#nav li a:hover{
    color:#ca1313;
}
#home #content{
    width:790px;
    padding:0 105px;
    margin-top:-3px;
    background:url(../images/bg-shadow.png) repeat-y center;
}
#content{
    width:790px;
    padding:0 105px; 
    background:url(../images/bg-shadow.png) repeat-y center;
}
#bgcontent{
    overflow:hidden;
    width:790px;
    background:url(../images/bg-sidebar.jpg) repeat-y;
}
#bgcontent2{
    overflow:hidden;
    width:790px;                                       
    background:#fff;
}
#mast{
    width:790px;
    margin-bottom:3px;
}
#mast .media{
    float:left;
}
#mast ul{
    float:right;
}
#mast li{
    width:260px;
    height:44px;
    margin-bottom:4px;
}
#mast li a{
    display:block;
    width:260px;
    height:44px;
    text-indent:-5000px;
}
#mast li.link1{
    background:url(../images/btn-consulting.png) no-repeat;
}
#mast li.link2{
    background:url(../images/btn-training.png) no-repeat;
}
#mast li.link3{
    background:url(../images/btn-recruiting.png) no-repeat;
}
#mast li.link4{
    background:url(../images/btn-techsolutions.png) no-repeat;
}
#home #sidebar{
    float:left;
    width:241px;
    padding:10px 15px 10px 25px;
}
#home #sidebar h1{
    font-size:2.2em;
    font-weight:normal;
    font-style:italic;
    color:#94aace;
    margin:10px 0 0 15px;
}
#home #sidebar ul{
    font-size:1.2em;
    padding-top:10px;
    border-top:1px solid #253a79;
}
#home #sidebar li{
    padding-left:14px;
    margin-bottom:10px;
    background:url(../images/bullet.png) no-repeat 0% 15%;
}
#home #sidebar li a{
    color:#fff;
}
#home #sidebar li.btn-viewall{
    width:46px;
    height:15px;
    margin-bottom:10px;
    background:none;
}
#home #sidebar li.btn-viewall a{
    display:block;
    width:46px;
    height:15px;
    text-indent:-5000px;
    background:url(../images/btn-viewall.png) no-repeat;
}
#subpage #sidebar{
    float:left;
    width:241px;
    padding:25px 15px 10px 25px;
}
#subpage #sidebar h1{
    font-size:2.3em;
    font-weight:normal;
    color:#94aace;
    padding:0 0 0 10px;
    font-style:italic;
    margin:0 0 -7px;
}
#subpage #sidebar h3{
    font-size:1.4em;
    font-weight:normal;
    padding-left:12px;
    margin-bottom:7px;
    color:#fff;
}
#subpage #sidebar h3 a{
    color:#fff;
}
#subpage #sidebar p.more{
    float:right;
    margin-right:80px;
    width:35px;
    height:15px;
    margin-top:10px;
    background:url(../images/btn-more2.png) no-repeat;
}
#subpage #sidebar p.more a{
    display:block;
    width:35px;
    height:15px;
    text-indent:-5000px;
}
#subpage #sidebar li.viewall{
    clear:both;
    width:46px;
    height:15px;
    margin-left:10px;
    margin-bottom:10px;
    background:url(../images/btn-viewall.png) no-repeat;
}
#subpage #sidebar li.viewall a{
    display:block;
    width:46px;
    height:15px;
    text-indent:-5000px;
}
#subpage #sidebar p.viewphotos{
    float:left;
    width:60px;
    height:15px;
    margin-top:10px;
    background:url(../images/btn-viewphotos.png) no-repeat;
}
#subpage #sidebar p.viewphotos a{
    display:block;
    width:60px;
    height:15px;
    text-indent:-5000px;
}
#subpage #sidebar ul.links{
    font-size:1.4em;
    margin:10px 0 10px;
}
#subpage #sidebar ul.links li{
    margin:0 0 10px 10px;
}
#subpage #sidebar ul.links li a{
    color:#fff;
}
#subpage #sidebar ul.news{
    width:230px;
    color:#fff;
    font-size:1.2em;
    margin-bottom:20px;
}
#subpage #sidebar h2.newstitle{
    font-size:1.4em;
    font-weight:normal;
    font-style:italic;
    padding-left:12px;
    margin-bottom:5px;
    color:#94aace;
    background:url(../images/bullet2.png) no-repeat 0% 40%;
}
#subpage #sidebar ul.news a,
#subpage #sidebar ul.news a:visited{
    color:#fff;
}
#subpage #sidebar ul.news li{
    margin-bottom:10px;
    margin-left:12px;
}
#subpage #sidebar ul.news p.date{
    margin-bottom:0px;
}
#subpage #sidebar ul.feat{
    width:230px;
    color:#fff;
    margin-top:15px;
}
#subpage #sidebar h2.feattitle{
    clear:both;
    font-size:1.4em;
    font-weight:normal;
    font-style:italic;
    padding-left:12px;
    color:#94aace;
    background:url(../images/bullet2.png) no-repeat 0% 40%;
}
#subpage #sidebar .sepline{
    clear:left;
    height:1px;
    margin:15px 0;
    background:url(../images/sepline.png) no-repeat top;
}
#subpage #sidebar ul.feat li.feat-entry{
    float:left;
    width:200px;
    margin-bottom:20px;
}
#subpage #sidebar ul.feat img{
    float:left;
    margin-right:10px;
    border:4px solid #fff;
}
#subpage #sidebar ul.feat h2{
    font-size:1.5em;
    font-weight:normal;
    font-style:italic;
    margin-bottom:4px;
}
#subpage #sidebar ul.feat h2 a{
    color:#94aace;
}
#subpage #sidebar ul.feat p{
    font-size:1.2em;
    color:#fff;
}
#mainbar{
    float:right;
    width:504px;
    padding:0 0 0 5px;
}
#mainbar .body{
    padding:25px 30px 20px;
}
#mainbar .body h1{
    font-size:2.1em;
    font-weight:normal;
    color:#022a55;
    margin-bottom:5px;
}
#mainbar .body h2{
    font-size:1.6em;
    font-weight:normal;
    color:#022a55;
    margin-bottom:5px;
}
#mainbar .body h3{
    font-size:1.4em;
    font-weight:normal;
    color:#022a55;
    margin-bottom:5px;
}
#mainbar .body h4{
    font-size:2.1em;
    font-weight:normal;
    color:#b60d0d;
    margin-bottom:5px;
}
#mainbar .body h5{
    font-size:1.6em;
    font-weight:normal;
    color:#b60d0d;
    margin-bottom:5px;
}
#mainbar .body h6{
    font-size:1.4em;
    font-weight:normal;
    color:#b60d0d;
    margin-bottom:5px;
}
#mainbar .body p{
    font-size:1.2em;
    text-align:justify;
    margin-bottom:10px;
    line-height:17px;
}
#mainbar .body blockquote{
    padding:20px 30px 10px;
    background:#f4f4f4;
    margin:20px 0;
    border:1px solid #e0e0e0;
}
#mainbar .body blockquote h6{
    color:#022a55;
}
#mainbar .body .list{
    margin:30px;
}
#mainbar .body h6.titlelist{
    color:#022a55;
}
#mainbar .body ul,
#mainbar .body ol{
    font-size:1.2em;
    margin-left:0px;
    padding-left:0px;
    margin-bottom:10px;
}
#mainbar .body .typography ul,
#mainbar .body .typography ol{
    margin-left:20px; 
}
#mainbar .body ul.breadcrumbs {
    /* width: 452px; */
    padding: 0px 38px 0px 0px;
    text-transform: uppercase;
}
#mainbar .body ul.breadcrumbs li {
    color: #696a6a;
    font-size: 9px;
    display: inline;
    margin:0;
}
#mainbar .body ul.breadcrumbs li span {color: #b7b7b7;}
#mainbar .body ul.breadcrumbs li a {color: #b7b7b7;}

#mainbar .body ul li,
#mainbar .body ol li{
    margin-left:10px;
}
#mainbar .body ul{
    list-style-type:disc;
}
#mainbar .body ol{
    list-style-type:decimal;
}
#mainbar .feature{
    clear:both;
    padding:0 25px 20px;
    background:#ededed;
}
#mainbar .feature ul{
    float:left;
}
#mainbar .feature li{
    float:left;
    width:202px;
    min-height:115px;
    margin:25px 25px 0 0;
}
#mainbar .feature li h3{
    font-size:1.5em;
    font-weight:normal;
    margin-bottom:3px;
}
#mainbar .feature li p{
    font-size:1.2em;
    margin-bottom:9px;
}
#mainbar .feature li p.btn-more{
    margin-bottom:0;
}
#mainbar .feature li p.btn-more a{
    display:block;
    width:35px;
    height:15px;
    text-indent:-5000px;
    background:url(../images/btn-more.png) no-repeat;
}
#mainbar .feature li .image{
    float:left;
    width:74px;
    margin-right:10px;
}
#mainbar .feature li .image img{
    border:4px solid #fff;
}
#mainbar .feature li .desc{
    float:left;
    width:100px;
}

#mainbar2{
    float:right;
    width:785px;
    padding:0 0 30px 5px;
    min-height:400px;
}
#mainbar2 .body{
    padding:25px 30px 20px;
}
#mainbar2 .body h1{
    font-size:2.1em;
    font-weight:normal;
    color:#022a55;
    margin-bottom:5px;
}
#mainbar2 .body h2{
    font-size:1.6em;
    font-weight:normal;
    color:#022a55;
    margin-bottom:5px;
}
#mainbar2 .body h3{
    font-size:1.4em;
    font-weight:normal;
    color:#022a55;
    margin-bottom:5px;
}
#mainbar2 .body h4{
    font-size:2.1em;
    font-weight:normal;
    color:#b60d0d;
    margin-bottom:5px;
}
#mainbar2 .body h5{
    font-size:1.6em;
    font-weight:normal;
    color:#b60d0d;
    margin-bottom:5px;
}
#mainbar2 .body h6{
    font-size:1.4em;
    font-weight:normal;
    color:#b60d0d;
    margin-bottom:5px;
}
#mainbar2 .body p{
    font-size:1.2em;
    text-align:justify;
    margin-bottom:10px;
    line-height:17px;
}
#mainbar2 .body blockquote{
    padding:20px 30px 10px;
    background:#f4f4f4;
    margin:20px 0;
    border:1px solid #e0e0e0;
}
#mainbar2 .body blockquote h6{
    color:#022a55;
}
#mainbar2 .body .list{
    margin:30px;
}
#mainbar2 .body h6.titlelist{
    color:#022a55;
}
#mainbar2 .body ul,
#mainbar2 .body ol{
    font-size:12px;
    margin-left:0px;
    margin-bottom:0px;
    padding-left:0px;
}
#mainbar2 .body .typography ul,
#mainbar2 .body .typography ol{ 
    margin-left:20px;  
}
#mainbar2 .body ul.breadcrumbs {
    /* width: 452px; */
    padding: 20px 38px 20px 0px;
    text-transform: uppercase;
}
#mainbar2 .body ul.breadcrumbs li {
    color: #696a6a;
    font-size: 9px;
    display: inline;
    margin:0;
}
#mainbar2 .body ul.breadcrumbs li span {color: #b7b7b7;}
#mainbar2 .body ul.breadcrumbs li a {color: #b7b7b7;}

#mainbar2 .body ul li,
#mainbar2 .body ol li{
    margin-left:10px;
}
#mainbar2 .body ul{
    list-style-type:disc;
}
#mainbar2 .body ol{
    list-style-type:decimal;
}
#mainbar2 .feature{
    clear:both;
    padding:0 25px 20px;
    background:#ededed;
}
#mainbar2 .feature ul{
    float:left;
}
#mainbar2 .feature li{
    float:left;
    width:202px;
    margin:25px 25px 0 0;
}
#mainbar2 .feature li h3{
    font-size:1.5em;
    font-weight:normal;
    margin-bottom:3px;
}
#mainbar2 .feature li p{
    font-size:1.2em;
    margin-bottom:9px;
}
#mainbar2 .feature li p.btn-more{
    margin-bottom:0;
}
#mainbar2 .feature li p.btn-more a{
    display:block;
    width:35px;
    height:15px;
    text-indent:-5000px;
    background:url(../images/btn-more.png) no-repeat;
}
#mainbar2 .feature li .image{
    float:left;
    width:74px;
    margin-right:10px;
}
#mainbar2 .feature li .image img{
    border:4px solid #fff;
}
#mainbar2 .feature li .desc{
    float:left;
    width:100px;
}
#footer{
    margin:0 auto;
    padding-top:10px;
    background:#515151 url(../images/bg-footer.png) repeat-x top;
}
#footer-container{
    width:1000px;
    margin:0 auto;
    padding:0 0 10px;
}
#footer-text{
    width:790px;
    padding:0 105px;
    color:#818181;
    text-transform:uppercase;
}
#footer-text .footer-left{
    float:left;
    width:550px;
}
#footer-text .footer-left p{
    clear:both;
}
#footer-text .footer-left a{
    color:#818181;
}
#footer-text .footer-left ul{
    float:left;
    width:550px;
    padding:10px 0;
    margin-bottom:10px;
    border-bottom:1px solid #565656;
}
#footer-text .footer-left li{ 
    float:left;
    margin-right:5px;
}
#footer-text .footer-right{
    float:right;
    width:189px;
    margin-top:10px;
}
#footer-text .footer-right li{
    float:left;
    margin-left:10px;
}
#footer-text .footer-right li.developer a{
    display:block;
    width:126px;
    height:37px;
    text-indent:-5000px;
    background:url(../images/northstar.png) no-repeat;
}
#footer-text .footer-right li.btn-login a{
    display:block;
    width:43px;
    height:19px;
    margin-top:8px;
    text-indent:-5000px;
    background:url(../images/btn-login.png) no-repeat;
}
/*--- page-2 ---*/
#featurebox{
    min-height:120px;
    margin-bottom:3px;
}
#featurebox #feat-left{
    float:left;
}

#featurebox #feat-right{
    float:right;
    width:133px;
}

#gallerybox{
    min-height:110px;
    margin-bottom:3px;
}
#gallerybox #galleft{
    float:left;
}

#gallerybox #galright{
    float:right;
    width:133px;
}

.bg-content {
	width: 530px;
	overflow: hidden;
	background: url("../images/bg-content.gif") repeat-y;
}
.primary-content-2 {
	float: left;
	width: 450px;
	padding: 0 20px 0 0px;
}
.primary-content-3 {
	float: left;
	padding: 0 32px 0 0px;
    width:725px;
}
.primary-content-2 h1, h2, h3{
    color:#0166B1;
    font-weight:normal;
    padding:0 0 4px;

}
.primary-content-2 h1{
    font-size:21px;
}
.primary-content-3 h1{
    font-size:21px;
}
.primary-content-2 h2{
    font-size:18px;
}
.primary-content-3 h2{
    font-size:18px;
}
.primary-content-2 h3{
    font-size:16px;
}
.primary-content-3 h3{
    font-size:16px;
}
.primary-content-2 h4{
    font-size:21px;
}
.primary-content-3 h4{
    font-size:21px;
}
.primary-content-2 h5{
    font-size:18px;
}
.primary-content-3 h5{
    font-size:18px;
}
.primary-content-2 h6{
    font-size:16px;
}
.primary-content-3 h6{
    font-size:16px;
}
.primary-content-3 h1, h2, h3{
    color:#0166B1;
    font-weight:normal;
    padding:0 0 4px;
}
.primary-content-2 h4, h5, h6{
    color:#2B2C2C;
    font-weight:normal;
    padding:0 0 4px;
}
.primary-content-3 h4, h5, h6{
    color:#2B2C2C;
    font-weight:normal;
    padding:0 0 4px;
}
.breadcrumbs {
	/* width: 452px; */
	padding: 20px 38px 0px 35px;
	text-transform: uppercase;
}
.breadcrumbs li {
	color: #696a6a;
	font-size: 9px;
	display: inline;
}
.breadcrumbs li span {color: #b7b7b7;}
.breadcrumbs li a {color: #b7b7b7;}

.secondary-content-2 {
	float: right;
	width: 200px;
	height: 100%;
	margin: 30px 0 0 0;
	padding: 20px 19px 30px 19px;
	background-color:#e9f1f9
}
.sublink-box {
	padding: 0;
	background: url("../images/h-line.gif") no-repeat 0 100%;
    margin-bottom:5px;
}
.sublink-box h3 {
	color: #0061aa;
	font-size: 16px;
	padding: 6px 0 13px 29px;
	/*background: url("../images/h-line.gif") no-repeat 0 100%;*/
}
.sublink-box ul {padding: 9px 0 0 0;}

.sublink-box ul li {
	font-size: 14px;
	padding: 0 0 6px 29px;
	background: url("../images/i-2.gif") no-repeat 15px 5px;
}
.sublink-box ul li  a {color: #fc9400;}

.related-box {
	padding: 8px 0 12px 0;
	background: url("../images/h-line.gif") no-repeat 0 100%;
}

.related-box h3,
.separator h3,
.gallery-box h3 {
	color: #0061aa;
	font-size: 14px;
	padding: 0 0 3px 29px;
	background: url("../images/i-2.gif") no-repeat 15px 3px;
}
.related-box p {
	color: #FC9400;
	font-size: 11px;
	line-height: 14px;
	padding: 0 22px 9px 29px;
}
.related-box p a {color: #B7B7B7;}
.mb-1 {margin-bottom: 5px !important;}

.separator {
	margin: 9px 0 0 0;
	padding: 7px 0 0 0;
	background: url("../images/h-line.gif") no-repeat;
}
.separator p ,
.gallery-box p {padding: 17px 0 0 0;}

.button-box {
    padding: 2px 0 20px 25px;
    float:right;
    width:160px;
}
.button-box a {
    margin: 0;
    color:#0166B1; 
}

.flashElement {
	float: left;
	width: 800px;
	height: 196px;
	background: url("../images/flashElement.jpg") no-repeat;
	padding: 0px 0px 0 0px;
}
.whiteBG {
	width: 845px;
	margin: 0 auto;
	background: url("../images/whiteBG.png") repeat-y;
	padding: 0px 0px 0 0px;
}


