@import url("font-awesome.css");
/*============= reset =============*/
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6, pre, code,
form, fieldset, legend, input, button,
textarea, p, blockquote, th, td { margin: 0; padding: 0; }
fieldset, img { border: 0; }
:focus { outline: 0; }
address, caption, cite, code, dfn,
em, th, var, optgroup { font-style: normal; font-weight: normal; }
abbr, acronym { border: 0; font-variant: normal; }
input, button, textarea,
select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
code, kbd, samp, tt { font-size: 100%; }
input, button, textarea, select { *font-size: 100%; }
img,input,textarea,select,button { vertical-align: middle; }
button{ padding: 0 5px; line-height: 18px; }
body {  font: 100%/1.5 ,"\5B8B\4F53","Arial"; -webkit-text-size-adjust: none; background-color: #fff; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th { text-align: left; }
sub { font-size: 100%; vertical-align: baseline; }
sup{ vertical-align: top; font-size: 100%; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
body{
	font-family: SegoeUI,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

/* clearing hack */
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.clearfix{*zoom:1;}
/* end clearing hack */




.header-wrapper{
	max-width:1600px;
	margin:0 auto;
	width:90%;
}
.header-wrapper .ms-logo{
	float:left;
	height:48px;
	line-height:48px;
}
.header-wrapper .ms-logo img{
	max-height:23px;
}
.header-wrapper ul {
	float:left;
}


.header-wrapper ul a{
	text-decoration:none;
	font-size: 100%;
	color:#2F2F2F;
}

.header-wrapper ul li{
	float:left ;
}

.header-content>ul>li{
	line-height:48px;
	height:48px;
	padding:0 1.5em;
}

.header-content>ul>li:after{
/*	content:"\f107";
	display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;*/
}
.header-content>ul>li>ul{
	display:none;

}

.header-content .header-menu{
	position:relative;
}


.header-content .header-menu.active{
	background-color: #f1f1f1;
	cursor:pointer;
}

.header-content .header-menu i{
/*	position:static;
	top:24px;
	right:12px;*/
	margin-left:1em;
}



.header-menu-wrapper{
	margin-left:18px;
}
.header-menu ul{
	position:absolute;
	top:100%;
	left:0;
	background-color: #f2f2f2;
	width:238px;
	border-left:1px solid rgba(0,0,0,0.05);
	border-bottom:1px solid rgba(0,0,0,0.3);
	border-right:1px solid rgba(0,0,0,0.1);
	box-sizing: border-box;
}

.header-menu ul li{
	width:100%;
	display:block;
	min-height:28px;
	
	
}

.header-menu ul li:hover,
.header-menu ul li.active

{
	background-color: #e5e5e5;
	cursor:pointer;
}
.header-menu ul li a{
	padding:17px 24px;
	font-size: 15px;
	box-sizing: border-box;
}


.mscom-search{ clear: none; display: block !important; float: right; width: 30%; margin-top: 0.4em; position: relative; }
.search-form { -moz-box-sizing: border-box; border: 1px solid #D2D2D2; width:100%; font-size: 0.875em; position: relative; }
.screen-reader-text { border: 0 none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.search-form .input-wrapper { margin-right: 24px; }
.input-area{ -moz-appearance: none; -moz-box-sizing: border-box; border: medium none; display: block; font-size: 1.05em; height: 24px; line-height: 24px; padding: 0 1%; width: 100%; }
.search-submit { -moz-appearance: none; border: 0 none; background: none; cursor: pointer; display: block; height: 16px; padding: 0; position: absolute; right: 4px; top: 4px; width: 16px; }
.search-results-box { display: none; -moz-box-sizing: border-box; background: none repeat scroll 0 0 #FFFFFF; border-image: none; border: 1px solid #ccc; border-style: none solid solid; border-width: 1px; font-size: 0.9em; position: absolute; width: 100%; z-index: 2000; }
.search-scope { padding-top: 0.5em; }
.search-results-box a { color: #1A1A1A; cursor: pointer; display: block; padding: 0.5em 1em; }
.search-scope a { padding-left: 2.5em; }
.search-scope .checked { background-image: url("http://i.s-microsoft.com/global/ImageStore/PublishingImages/icons/tick_mark_15x13.png"); background-position: 0.75em center; background-repeat: no-repeat; font-weight: bold; position: relative; }
.search-scope .checked:hover { background-image: url("http://i.s-microsoft.com/global/ImageStore/PublishingImages/icons/tick_mark_wht_15x13.png"); }
.search-results-box a:hover, .search-results-box li.selected a { background-color: #1570A6; color: #FFFFFF; text-decoration: none; }
.shell-header-actions{
	float:right;
	clear:none;
	padding:0;
	background-color: transparent;
	margin:0;
}

.shell-search{display:block; float:left;padding:0 5px 0 0; position:relative; text-align:center;}
.shell-search .shell-search-wrapper{width:auto;padding:7px 5px 0 0;}
.shell-search .shell-search-wrapper{margin:0 auto; position:relative;}
.sr-only, .x-screen-reader{position: absolute!important; overflow:hidden!important; clip:rect(1px,1px,1px,1px)!important; width:1px !important; height:1px !important; border:none !important; padding:0 !important; margin:0!important;}
.shell-search input, .shell-search input[type="search"]{
	float:left; width:244px; height:36px; padding:0 10px; border:1px solid #a9a9a9;border-right:0;
}
.shell-search button{box-sizing: border-box; width:33px; padding:0; margin-left:-4px; background: #0078d7; cursor:pointer; top:0; right:0;}

@media (min-width:899px){
	.shell-search button{background-color: transparent; position:static;  border:1px solid #a9a9a9; border-left:none;  height:36px;}
}









.nav-wrapper{
	width:100%;
	font-size: 15px;
	background-color: #2f2f2f;
	height:72px;
}
.nav-content{
	width:90%;
	margin:0 auto;
}
.nav-content .site_name{
	font-size: 100%;
	
	height:72px;
	line-height:72px;
	float:left;
}

.nav-content .site_name:hover{
	background-color: #464646;
}


.nav-content .site_name a{
	display:inline-block;
	padding:0 1.5em;
	font-size: 20px;
	color:#fff;
	text-decoration:none;
}

.nav-content .site_name a:hover,
{
	background-color: #464646;
}



.nav-content .nav-list{
	float:left;
	height:72px;
	line-height:72px;

}

.nav-content .nav-list .nav-item:hover{
	background-color: #464646;
}
.nav-list .nav-item{
	float:left;
	padding:0 1.5em;
	position:relative;
	cursor:pointer;
}
.nav-list .nav-item.active,
.nav-list .nav-item ul{
	background-color: #525252;

}
.nav-item a{
	color:#fff;
	text-decoration: none;
	display:inline-block;

}

.nav-item i{
	color:#fff;
	margin-left:1em;

}
.nav-list .nav-item ul{

	position:absolute;
	top:100%;
	left: 0;
	width:270px;
	display:none;
}

.nav-list .nav-item ul li{
	padding:15px 24px;

}
.nav-item.active{
	background-color: #525252;
}

.nav-item ul li:hover{
	background-color: #5e5e5e;
}
.nav-item ul li a{
	display:block;
	line-height:22.5px;
}

.nav-item ul li.on ul,
.header-menu.on ul
{
	z-index:1500;
}

.nav-item ul li a:hover{
	text-decoration:underline;
	
}

.shell-footer{
	
	background: #f2f2f2;
	color:#626262;
	font-weight: normal;
	line-height:1.5;
	font-family: "Segoe UI","wf_segoe-ui_normal","Arial",sans-serif;
	text-rendering:auto;
	font-size: 15px;
	padding:20px 0;
}

.shell-footer .shell-footer-wrapper{
	overflow:auto;
	vertical-align:middle;
	width:90%;
	max-width:1600px;
	margin:0 auto;
}

.shell-footer *,.shell-header *{
	box-sizing: border-box;
}

.shell-footer a,
.shell-header a{
	text-decoration:none;
}

.shell-footer a:link,
.shell-footer a:visited,
.shell-footer a:hover,
.shell-footer a:active{
	color:#626262;
}
.shell-footer a:hover{color:#626262;text-decoration:underline;}

.shell-footer li{
	vertical-align:middle;
	display:inline-block;
	font-size: .8em;
	margin-bottom:.5em;
}
.shell-footer-menugroups .sfm-group{
	display:inline-block;
	vertical-align:top;
	float:none;
	font-size: 15px;
	margin-bottom:20px;
}

.shell-footer-menugroups .grp-title{
	margin-bottom:.5em;
	cursor:auto;
	font-size: 15px;
}

.shell-footer-menugroups ul{
	vertical-align:top;
	margin-bottom: 1em;
}




.shell-footer-menugroups li{
	display:block;
}
.shell-footer-lang{
	float:left;
	width:30%;
	padding-top:2px;
	clear:left;
	font-size: 15px;
}

.shell-footer-lang i{
	font-size: 24px;
	position:relative;
	padding-right:0;
	margin-right: 5px;
	color:#626262;

}
.shell-footer-copyright{
	width:70%;
	text-align:right;
	float:right;
	clear:none;
	padding-top:4px;

}
.shell-footer-copyright ul{
	font-size: 15px;
}

.shell-footer-copyright li{
	margin-left: 2em;
	margin-right: 0;
	font-size: .8em;
}

.shell-footer-copyright li{
	display:inline-block;
	white-space:nowrap;
}
.shell-footer-copyright li.ctl_footerCopyright{
	margin-right: 0;
	direction:ltr;
	font-size: 12px;
}
 
 .shell-footer-copyright li a
 {
	 
}
@media (min-width: 899px){
	.shell-footer-menugroups .sfm-group{
		width:16%;
		padding:10px 15px 0 0;
	}
}


@media (min-width: 540px){
	.shell-footer-menugroups ul{
		display:inline-block;
	}
}