
body {
  overflow: visible;
  height: inherit;
  width: inherit;
  padding-top: 50px !important;
}

.ribboned #portalBar {
	padding-top: 0px;
	position: absolute;
	top: 0;
}

#globalNavBox, .ms-clientcontrol-chromeheader {
	height: 50px;
}

#suiteBarDelta {
	position: absolute;
	top: 0;
	z-index: 80001;
}

.ms-dlgContent {
	z-index: 80002 !important;
}

/* Unknown */


body #s4-workspace {
  overflow: visible !important;
}
body #MSO_tblPageBody #s4-workspace {
  width: auto !important;
}
body #s4-ribbonrow {
  position: absolute;
  z-index: 9999;
  top: 50px;
  overflow-y: visible;
  width: 100%;
}
body #s4-ribbonrow img {
  max-width: inherit;
}
body #s4-ribbonrow [class*="span"] {
  float: none;
  min-height: inherit;
  margin-left: inherit;
}
.ribboned .affix {
  position: static;
}
#s4-ribbonrow .ms-MenuUIPopupBody,
#s4-ribbonrow .ms-popoutMenu,
.ms-cui-menu[id^="Ribbon."] {
  position: fixed !important;
}
.ms-dlgOverlay {
  width: 100% !important;
}
.ms-cui-topBar2 {
  position: relative;
  bottom: -4px;
  height:45px;
}
.navbar .menu ul {
  list-style: none;
  position: static;
}
.item {
  padding: 0;
  clear: none;
}
.navbar .menu .menu-item,
.navbar .menu .menu-item .additional-background,
.navbar .menu .menu-item .additional-background .menu-item-text {
  display: inherit;
}
.navbar .menu li.hover,
.navbar .menu li.hover-off {
  position: inherit;
}
.navbar .menu-horizontal .navbar .menu-item-text {
  white-space: inherit;
}
.navbar .menu-horizontal ul.static {
  display: inherit;
}
.navbar .menu-horizontal {
  display: inherit;
}
.navbar .menu-horizontal a.dynamic-children span.additional-background,
.navbar .menu-horizontal span.dynamic-children span.additional-background {
  padding-right: 0;
  background-image: none;
}
.navbar .menu-horizontal ul.dynamic a.dynamic-children span.additional-background,
.navbar .menu-horizontal ul.dynamic span.dynamic-children span.additional-background {
  background-image: none;
}
.navbar .menu-popup {
  position: inherit;
}
.navbar .menu span.dynamic,
.navbar .menu a.dynamic {
  min-width: inherit;
}
.ms-ToolPaneOuter {
  margin-top: 150px;
}
.description,
.link-item,
.link-item a,
.link-item a:link {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}
.dfwp-list {
  list-style-type: inherit;
  margin: inherit;
  padding: inherit;
}
.dfwp-column {
  float: none;
}
.ms-rte-wpbox {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-variant: inherit;
  color: inherit;
  word-spacing: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-align: inherit;
  text-indent: inherit;
  line-height: inherit;
  white-space: inherit;
  list-style-type: inherit;
  list-style-image: inherit;
  list-style-position: inherit;
}

.ms-selectitem-span
{
visibility:hidden;
display:inline-block;
height:10px;
width:10px;
position:relative;
overflow:hidden;
}
.ms-selectitem-icon
{
position:absolute;
}
.ms-vb-imgFirstCell:hover .ms-selectitem-icon,.ms-vb-imgFirstCell:focus .ms-selectitem-icon,.ms-itmHoverEnabled:hover .ms-selectitem-icon
{
left:-32px;
top:-256px;
}
.s4-itm-selected .ms-selectitem-icon.ms-selectitem-icon
{
left:-44px;
top:-256px;
}
.s4-itm-selected .ms-selectitem-span,.ms-vb-imgFirstCell:hover .ms-selectitem-span,.ms-vb-imgFirstCell:focus .ms-selectitem-span,.ms-itmHoverEnabled:hover .ms-selectitem-span
{
visibility:visible;
}
.ms-selectall-span
{
display:inline-block;
height:25px;
width:25px;
line-height:25px;
text-align:center;
}
.ms-selectall-iconouter
{
outline:none;
display:inline-block;
height:10px;
width:10px;
position:relative;
overflow:hidden;
text-align:center;
margin-left:-3px;
}
.ms-selectall-icon
{
left:-32px;
top:-256px;
position:absolute;
}
.ms-newdocument-iconouter
{
display:inline-block;
height:16px;
width:16px;
position:relative;
overflow:hidden;
text-align:center;
top:4px;
}
.ms-newdocument-icon
{
left:-91px;
top:-196px;
position:absolute;
}
.ms-filter-iconouter
{
display:inline-block;
height:10px;
width:12px;
position:relative;
overflow:hidden;
margin:0px 2px;
}
.ms-filter-icon
{
left:-251px;
top:-174px;
position:absolute;
}
.ms-sortarrowdown-iconouter
{
display:inline-block;
height:10px;
width:7px;
position:relative;
overflow:hidden;
margin:0px 2px;
}
.ms-sortarrowdown-icon
{
left:-23px;
top:-256px;
position:absolute;
}
.ms-sortarrowup-iconouter
{
display:inline-block;
height:10px;
width:7px;
position:relative;
overflow:hidden;
margin:0px 2px;
}
.ms-sortarrowup-icon
{
left:-14px;
top:-256px;
position:absolute;
}
.ms-commentcollapse-iconouter
{
display:inline-block;
height:12px;
width:12px;
position:relative;
overflow:hidden;
}
.ms-commentcollapse-icon
{
left:-251px;
top:-146px;
position:absolute;
}
.ms-commentcollapsertl-iconouter
{
display:inline-block;
height:12px;
width:12px;
position:relative;
overflow:hidden;
}
.ms-commentcollapsertl-icon
{
left:-251px;
top:-160px;
position:absolute;
}
.ms-commentexpand-iconouter
{
display:inline-block;
height:12px;
width:12px;
position:relative;
overflow:hidden;
}
.ms-commentexpand-icon
{
left:-253px;
top:-186px;
position:absolute;
}
.ms-commentexpandrtl-iconouter
{
display:inline-block;
height:12px;
width:12px;
position:relative;
overflow:hidden;
}
.ms-commentexpandrtl-icon
{
left:-251px;
top:-118px;
position:absolute;
}
.ms-updatelink-span
{
height:16px;
width:16px;
position:relative;
display:inline-block;
overflow:hidden;
}
.ms-updatelink-icon
{
left:-109px;
top:-196px;
position:absolute;
}
table.ms-listviewtable tbody > tr > td.ms-vb-lastCell{
padding-right:10px;
}


.ms-WPBody {
  font-size: inherit;
  font-family: inherit;
}
/*.ms-WPBody a:link,
.ms-WPBody a:hover,
.ms-WPBody a:visited {
  color: inherit;
  text-decoration: inherit;
}*/
.ms-rtestate-field a:hover {
  text-decoration: inherit;
}
.ms-rtestate-field a:active {
  text-decoration: inherit;
}
.left-column .ms-formfieldcontainer {
  margin-top: 100px;
}
.ms-formfieldlabelcontainer {
  padding-left: 3px;
}
.ms-formfieldlabel {
  background: #ddd;
  padding: 5px 8px;
  font-size: 8px;
  color: #444;
  border-radius: 5px 5px 0 0;
}
.ms-formfieldvaluecontainer > span > div {
  border: 1px solid #ddd;
}
body h3.ms-WPTitle {
  font-size: 13px;
}
.ms-WPHeader {
  background-color: transparent;
}
.ms-WPHeader td {
  border: none;
}
.UserControlGroup label {
  font-size: 10px;
  line-height: 28px;
  padding-left: 3px;
}
.UserControlGroup textarea,
.UserControlGroup select,
.UserControlGroup input[type="text"],
.UserControlGroup input[type="password"],
.UserControlGroup input[type="datetime"],
.UserControlGroup input[type="datetime-local"],
.UserControlGroup input[type="date"],
.UserControlGroup input[type="month"],
.UserControlGroup input[type="time"],
.UserControlGroup input[type="week"],
.UserControlGroup input[type="number"],
.UserControlGroup input[type="email"],
.UserControlGroup input[type="url"],
.UserControlGroup input[type="search"],
.UserControlGroup input[type="tel"],
.UserControlGroup input[type="color"] {
  font-size: 10px;
  line-height: 1;
  margin-bottom: 0;
  margin-right: 10px;
}
.UserControlGroup button,
.UserControlGroup html input[type="button"],
.UserControlGroup input[type="reset"],
.UserControlGroup input[type="submit"] {
  font-size: 10px;
}

.ms-WPBody h3,
.ms-WPBody h4 {
  font-weight: inherit;
  font-size: inherit;
}
.ms-cui-tooltip {
  position: fixed !important;
}
.ms-cui-menu {
  z-index: 50000 !important;
}



/* SharePoint 2016 */

.s4-ctx {
	padding: 0px 4px;
	position: absolute;
	display: block;
	cursor: default;
}

.ms-dlgOverlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	background-color: #999;
	display: none;
}

.ms-core-needIEFilter .ms-dlgOverlay {
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
}

.ms-dlgFrameContainer {
	padding: 0px 19px 10px;
	overflow: auto;
}

.ms-dlgTitle {
	padding: 13px 19px 15px;
	white-space: nowrap;
	cursor: move;
	overflow: hidden;
}

.ms-dlgFrameContainerNoPadding {
	padding: 0px;
	overflow: auto;
}

.ms-dlgTitleNoPadding {
	padding: 0px;
	white-space: nowrap;
	cursor: move;
	overflow: hidden;
}

.ms-dlgFrame {
	width: 100%;
	height: 100%;
	border: none;
}

.ms-dlgContent {
	border: 1px solid #c6c6c6;
	position: absolute;
	background-color: #fff;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.47);
}

.ms-dlgContentNoBorder {
	border: 0px;
	position: absolute;
	background-color: #fff;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.47);
}

.ms-dlgContentThinShadow {
	position: absolute;
	background-color: #fff;
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.47);
}

.ms-dlg-heading,
h2.ms-dlg-heading {
	font-family: "Segoe UI Semilight", "Segoe UI", "Segoe", Tahoma, Helvetica, Arial, sans-serif;
	font-size: 1.46em;
	color: #444;
}

.ms-dlgTitleText {
	float: left;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ms-dlgContent>.ms-dlgBorder>.ms-dlgTitle>.ms-dlgCloseBtn>.s4-clust {
	height: 16px !important;
	width: 16px !important;
}

.ms-dlgTitleBtns {
	margin-top: -10px;
	margin-right: -18px;
	height: 30px;
	float: right;
}

.ms-dlgCloseBtn>span {
	cursor: pointer;
	border: 1px solid transparent;
}

.ms-dlgErrItem {
	display: inline;
	padding-right: 10px;
}

.ms-dlgLoadingTextDiv {
	padding: 0px 0px 16px;
	white-space: nowrap;
}

.ms-dlgLoadingText {
	text-align: left;
	padding-left: 3px;
	width: 100%;
}

.ms-dialog body {
	background-color: #fff;
}

.ms-core-menu-box,
.ms-core-menu-boxBig {
	background-color: #fff;
	padding: 0px;
	z-index: 9999;
	border-collapse: separate;
	border: 1px solid #d1d1d1;
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.47);
	overflow: visible;
	text-align: left;
}

.ms-core-menu-box {
    padding: 10px;
}

.ms-core-needIEFilter .ms-core-menu-box,
.ms-core-needIEFilter .ms-core-menu-boxBig {
	border: 1px solid #c6c6c6;
}

.ms-core-menu-box {
	max-width: 250px;
}

.ms-core-menu-boxBig {
	max-width: 400px;
}

.ms-core-menu-list {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	max-height: 405px;
	min-width: 125px;
	overflow: auto;
}

.ms-core-menu-item>.ms-core-menu-box>.ms-core-menu-list {
	padding: 0px;
}

.ms-core-menu-item {
	margin: 0px;
	cursor: pointer;
	border: 1px solid transparent;
}

.ms-core-menu-hasIcons>.ms-core-menu-list>.ms-core-menu-item {
	min-height: 24px;
}

.ms-core-menu-hasIcons.ms-core-menu-boxBig>.ms-core-menu-list>.ms-core-menu-item {
	min-height: 40px;
}

.ms-core-menu-iconLarge,
.ms-core-menu-icon {
	line-height: 1.5em;
	float: left;
}

.ms-core-menu-icon {
	min-width: 16px;
	min-height: 16px;
}

.ms-core-menu-iconLarge {
	min-width: 32px;
	min-height: 32px;
}

.ms-core-menu-label,
.ms-core-menu-labelCompact {
	border: 1px solid transparent;
	word-wrap: break-word;
}

.ms-core-menu-hasIcons>.ms-core-menu-list>.ms-core-menu-item>.ms-core-menu-link>.ms-core-menu-label,
.ms-core-menu-hasIcons>.ms-core-menu-list>.ms-core-menu-item>.ms-core-menu-link>.ms-core-menu-labelCompact {
	padding-left: 21px;
}

.ms-core-menu-hasIcons.ms-core-menu-boxBig>.ms-core-menu-list>.ms-core-menu-item>.ms-core-menu-link>.ms-core-menu-label,
.ms-core-menu-hasIcons.ms-core-menu-boxBig>.ms-core-menu-list>.ms-core-menu-item>.ms-core-menu-link>.ms-core-menu-labelCompact {
	padding-left: 37px;
}

.ms-core-menu-icon>img {
	height: 16px;
	width: 16px;
	vertical-align: middle;
}

.ms-core-menu-iconLarge>img {
	height: 32px;
	width: 32px;
	vertical-align: middle;
}

a.ms-core-menu-link {
	padding: 6px 8px;
	color: #444;
	text-decoration: none;
	display: block;
	position: relative;
}

a.ms-core-menu-link: focus {
	outline: 1px dotted transparent;
}

a.ms-core-menu-indent {
	padding-left: 27px;
}

.ms-core-menu-item: hover,
.ms-core-menu-itemSelected {
	background-color: rgba( 205, 230, 247, 0.5);
}

.ms-core-menu-item[disabled=true]: hover,
.ms-core-menu-itemDisabled.ms-core-menu-item: hover,
.ms-core-menu-itemDisabled.ms-core-menu-itemSelected {
	background-color: transparent;
}

.ms-core-needIEFilter .ms-core-menu-item: hover,
.ms-core-needIEFilter .ms-core-menu-itemSelected {
	background-color: #cde6f7;
}

.ms-core-needIEFilter .ms-core-menu-item[disabled=true]: hover,
.ms-core-needIEFilter .ms-core-menu-itemDisabled.ms-core-menu-item: hover,
.ms-core-needIEFilter .ms-core-menu-itemDisabled.ms-core-menu-itemSelected {
	background-color: transparent;
}

.ms-core-menu-item[disabled=true]>.ms-core-menu-link>.ms-core-menu-label>.ms-core-menu-title,
.ms-core-menu-itemDisabled>.ms-core-menu-link>.ms-core-menu-label>.ms-core-menu-title {
	color: #b1b1b1;
}

.ms-core-menu-item[disabled=true],
.ms-core-menu-item[disabled=true]>.ms-core-menu-link,
.ms-core-menu-itemDisabled,
.ms-core-menu-itemDisabled>.ms-core-menu-link {
	cursor: default;
}

.ms-core-menu-staticItemSelected,
.ms-core-menu-staticItemSelected: hover {
	background-color: rgba( 156, 206, 240, 0.5);
}

.ms-core-needIEFilter .ms-core-menu-staticItemSelected,
.ms-core-needIEFilter .ms-core-menu-staticItemSelected: hover {
	background-color: transparent;
	background-color: #9ccef0;
}

.ms-core-menu-arrowBox {
	display: inline-block;
	position: absolute;
	right: 0px;
	top: 5px;
}

.ms-core-menu-arrow {
	display: inline-block;
	vertical-align: middle;
}

.ms-core-menu-hasArrow>.ms-core-menu-link {
	padding-right: 15px;
}

.ms-core-menu-separator: first-child {
	display: none;
}

.ms-core-menu-separatorHr {
	margin: 2px 0px;
	color: #c6c6c6;
}

.ms-core-menu-button {
	cursor: pointer;
}

.ms-alternating {
	background-color: transparent;
}

.ms-alternatingstrong {
	background-color: #f1f1f1;
}

td.ms-vb-itmcbx,
th.ms-vh-icon {
    padding: 10px;
}

.ms-core-menu-title {
    display: block;
}

.ms-accessible.ms-core-menu-disabledText {
    display: none;
}

.ms-vb2 {
    padding: 4px 8px 4px 4px;
}