.ms-WPBody a:link, .ms-WPBody a:visited { color: #303136; }

.ms-WPBody a:hover, .ms-WPBody a:active { color: #e60000; }

div.ms-cui-ribbonTopBars { height: 44px; overflow: hidden; }

a.ms-cui-tt-a { margin-top: 16px; }

div.ms-cui-tabContainer { clear: both; }

div.article { padding: 0; }
div.article div.article-header { border-bottom: 1px solid #ececec; padding-bottom: 9px; }
div.article div.caption p { margin: 9px 0 0 0; color: gray; text-align: center; }
div.article.article-left div.captioned-image { margin-right: 18px; }
div.article.article-right div.captioned-image { margin-left: 18; }
div.article div.related-links { border: none; margin: 0 0 18px 24px; }
div.article div.related-links .description { color: gray; }
div.article div.related-links .link-item a { color: #e60000; }
div.article div.related-links .link-item a:hover { color: #670000; }

#s4-leftpanel { float: none !important; width: 164px !important; }

aside div#searchBox { margin: 12px 0; }
aside div#searchBox input.ms-sbplain { width: 126px !important; background: #f7f7f7; padding: 8px 28px 8px 8px; font-size: 12px; }
aside div#searchBox a { display: block; float: left; margin-left: -24px; background: none; }
aside div#searchBox a img { border: none !important; }

.s4-wpActive .s4-wpTopTable, .s4-wpActive .ms-WPSelected { border: 1px solid #ececec; border: none; }

.ms-WPBorder, .ms-WPBorderBorderOnly { border-color: #ececec; }

.s4-wpcell:hover .ms-WPHeader td, .s4-wpActive .ms-WPHeader td, .s4-wpcell .ms-WPSelected .ms-WPHeader td { border-color: #ececec; }

.ms-SPZone { border-color: #ececec; -moz-transition: all 1s; -webkit-transition: all 1s; -o-transition: all 1s; transition: all 1s; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.ms-SPZone:hover { border-color: #61adff; -moz-box-shadow: #61adff 0 0 4px; -webkit-box-shadow: #61adff 0 0 4px; -o-box-shadow: #61adff 0 0 4px; box-shadow: #61adff 0 0 4px; }

.ms-WPAddButton { border-color: #a3cfff; background: #e6f2ff; }
.ms-WPAddButton:hover { border-color: #c7e2ff; background: #d1e7ff; }

.ms-SPZoneTitle { white-space: normal; }

.ms-datepickerouter { border: 1px solid red; }
.ms-datepickerouter .ms-picker-header .ms-picker-month { color: #3d4854; }
.ms-datepickerouter .ms-picker-body .ms-picker-dayselected a, .ms-datepickerouter .ms-picker-body .ms-picker-daycenter a, .ms-datepickerouter .ms-picker-body .ms-picker-today a { color: #e60000; }
.ms-datepickerouter .ms-picker-body .ms-picker-dayselected a:hover, .ms-datepickerouter .ms-picker-body .ms-picker-daycenter a:hover, .ms-datepickerouter .ms-picker-body .ms-picker-today a:hover { color: #3d4854; }
.ms-datepickerouter .ms-picker-footer a { color: #e60000; }
.ms-datepickerouter .ms-picker-footer a:hover { color: #3d4854; }

body.frontend, body.v4.master { overflow: visible !important; height: inherit; width: inherit; }

body.frontend #s4-workspace { overflow: visible !important; }

body.frontend #s4-ribbonrow { position: fixed; top: 0px; z-index: 1000; width: 100%; }

* html #s4-ribbonrow { position: absolute; }

.frontend #s4-ribbonrow .ms-MenuUIPopupBody, .frontend #s4-ribbonrow .ms-popoutMenu, .frontend .ms-cui-menu[id^="Ribbon."], .frontend .ms-cui-tooltip { position: fixed !important; }

* html .frontend #s4-ribbonrow .ms-MenuUIPopupBody, * html .frontend #s4-ribbonrow .ms-popoutMenu, * html .frontend .ms-cui-menu[id^="Ribbon."], * html .frontend .ms-cui-tooltip { position: absolute !important; }

.frontend .ms-dlgOverlay { width: 100% !important; }
