/****** Error page: common styles (not styled by Outlook skin, updated to match) ******/

/* Ensure fonts defined for error page */
@font-face{
	font-family:'IconFont';
	src: url('/skins/outlook/common/icons_fa/fontawesome-webfont.eot?v=4.4.0');
	src: url('/skins/outlook/common/icons_fa/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
		 url('/skins/outlook/common/icons_fa/fontawesome-webfont.woff?v=4.4.0') format('woff'),
		 url('/skins/outlook/common/icons_fa/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
		 url('/skins/outlook/common/icons_fa/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'NotoSans';
	font-style:normal;
	src: url(/skins/outlook/skin/fonts/JLrcxvhkM17op1c4raL9Fg.woff) format('woff');
}

body.error,
body.error #topline,
body.error #topnav {
	background: none !important;
	border: none !important;
	font: 11.5px NotoSans,sans-serif;
}

body.error #topline {
	font-size: 0.95em;
}

body.error #topline * {
	color: #fff;
}

body.error #toplogo {
	width: 170px !important;
	height: 40px !important;
}

body.error .errorbox {
	border: 1px solid #ddd !important;
	box-shadow: none !important;
	border-radius: 0 !important
}

body.error #topnav {
	background-color: #3e454d !important;
}

body.error #taskbar a span {
	background: none !important;
}
body.error #taskbar a.button-mail:before {
    content: "\f0e0";
}

body.error #taskbar a:before, 
body.error div.expanded:before,
body.error div.collapsed:before {
    font-family: IconFont;
    font-weight: normal;
	position: relative;
    top: 1px;
    font-size: 1.5em;
    color: #fff;
}
body.error #taskbar a.button-mail:before, 
body.error #taskbar a.button-addressbook:before, 
body.error #taskbar a.button-calendar:before, 
body.error #taskbar a.button-settings:before, 
body.error #taskbar a.button-help:before {
    font-size: 1.5em;
    color: #fff;
}
body.error #taskbar a.button-mail:before{content:"\f0e0";}
body.error #taskbar a.button-addressbook:before{content:"\f007";}
body.error #taskbar a.button-calendar:before{content:"\f073";}
body.error #taskbar a.button-settings:before{content:"\f0ad";}
body.error #taskbar a.button-help:before{content:"\f1cd";}

body.error #taskbar a.button-mail span.button-inner, 
body.error #taskbar a.button-addressbook span.button-inner, 
body.error #taskbar a.button-calendar span.button-inner, 
body.error #taskbar a.button-settings span.button-inner, 
body.error #taskbar a.button-help span.button-inner {
    padding-left: 8px;
}

body.error #taskbar a.button-mail, 
body.error #taskbar a.button-addressbook, 
body.error #taskbar a.button-calendar, 
body.error #taskbar a.button-help, 
body.error #taskbar a.button-settings {
    padding-left: 10px;
    padding-right: 10px;
    font-family: NotoSans, sans-serif;
    text-shadow: none;
}

body.error #taskbar .minmodetoggle {
	display: none;
}

/****** Outlook skin: common.css overrides (skins/outlook/common/common.css) ******/
#header #topnav a.button-skin-options { 
	display: none !important;
}

#rcs-logo {
	padding-top: 9px;
	width: 170px !important;
}

body.minimal #rcs-logo {
	padding-top: 4px;
}

img#rcs-logo  {
	width: 170px !important;
}

body .loading,
body .notice,
body .popupmenu {
	border-color: #666 !important;
}

body .uibox.listbox a,
body .iconbutton {
	color: #333 !important;
}

body .uibox.listbox .boxpagenav a,
body .boxfooter .listbutton span {
	color: #fff !important;
}

body .boxtitle,
body input[type="button"], 
body input[type="button"]:active, 
body .uibox .listing thead td, 
body .uibox .listing thead th, 
body .records-table thead td, 
body .records-table thead th, 
body #topnav, 
body #header #topline, 
body input.button.mainaction:active, 
body ul#planner_controls li a, 
body #quickaddbox #quickaddform input.button.mainaction, 
body .googie_list form img, 
body .iframe h1.boxtitle, 
body.rcs-mobile-skin #main-menu, 
body.rcs-mobile-skin .popup-close, 
body.rcs-mobile-skin #messagelistcontainer .boxpagenav a.icon, 
body.rcs-mobile-skin #messagelistcontainer .pagenav a.button, 
body.rcs-mobile-skin #messagestack div, 
body.rcs-mobile-skin #message-objects div a.button, 
body.rcs-mobile-skin .boxfooter .listbutton, 
body.rcs-mobile-skin .popup-box .popup-close, 
body.rcs-mobile-skin #contactphoto .formlinks a {
	background-color: #3e454d !important;
}

body #topline  {
	background-color: #1f2226 !important;
}

body .toolbar a.button::before, 
#calendar .fc-button::before, 
body.rcs-mobile-skin #mailboxlist li.mailbox div.treetoggle, 
body.rcs-mobile-skin #directorylist li.addressbook div.collapsed, 
body.rcs-mobile-skin #directorylist li.addressbook div.expanded, 
body.rcs-mobile-skin .folderlist li.mailbox div.treetoggle::before {
	color: #009ee0 !important;
}

.rcs-mobile-skin .boxfooter .listbutton {
	background-color: #fff !important;
}

/****** Outlook skin: skin_desktop.css overrides (skins/outlook/skin/skin_desktop.css) ******/
body.rcs-desktop-skin #replyallmenu ul.toolbarmenu a::before,
body.rcs-desktop-skin #forwardmenu ul.toolbarmenu a::before,
body.rcs-desktop-skin #messagemenu ul.toolbarmenu span.icon::before {
	font-family: IconFont;
	padding-right: 0.4em;
}
body.rcs-desktop-skin #replyallmenu ul.toolbarmenu a.replyalllink::before { content: "\f112"; }
body.rcs-desktop-skin #replyallmenu ul.toolbarmenu a.replylistlink::before { content: "\f03a"; }
body.rcs-desktop-skin #forwardmenu ul.toolbarmenu a.forwardlink::before { content: "\f064"; }
body.rcs-desktop-skin #forwardmenu ul.toolbarmenu a.forwardattachmentlink::before { content: "\f0c6"; }
body.rcs-desktop-skin #messagemenu ul.toolbarmenu span.print::before { content: "\f02f"; }
body.rcs-desktop-skin #messagemenu ul.toolbarmenu span.download::before { content: "\f019"; }
body.rcs-desktop-skin #messagemenu ul.toolbarmenu span.edit::before { content: "\f044"; }
body.rcs-desktop-skin #messagemenu ul.toolbarmenu span.viewsource::before { content: "\f121"; }
body.rcs-desktop-skin #messagemenu ul.toolbarmenu span.move::before { content: "\f016"; }
body.rcs-desktop-skin #messagemenu ul.toolbarmenu span.copy::before { content: "\f0c5"; }
body.rcs-desktop-skin #messagemenu ul.toolbarmenu span.extwin::before { content: "\f08e"; }
body.rcs-desktop-skin #messagemenu ul.toolbarmenu span.calendar::before { content: "\f271"; }

body.rcs-desktop-skin.error header #topline {
	background: #ebebeb;
}

body.rcs-desktop-skin.login-page {
	background: #ebebeb;
}

body.rcs-desktop-skin.login-page .voice {
	border: 0 none;
	clip: inherit;
	height: auto;
	margin: 0;
	overflow: auto;
	padding: 0;
	position: relative;
	width: auto;
	text-align: center;
	background: #ebebeb;
	padding: 30px 0;
	font-size: 30px;
	letter-spacing: -1px;
}

body.rcs-desktop-skin #login-form {
	background: #ebebeb !important;
	width: auto !important;
	margin-top: 0 !important; 
}

body.rcs-desktop-skin #login-form iframe {
	/* Width fix for rcguard recaptcha - consider moving */
	width: 100% !important;
}

body.rcs-desktop-skin #login-form #company-name {
	position: relative;
	width: 310px;
	top: 0;
	left: 0;
	display: none !important;
}

body.rcs-desktop-skin #login-form .box-inner {
	position: relative;
	min-height: inherit !important;
	margin: 0 auto;
	padding: 30px;
}

body.rcs-desktop-skin #login-form input.button, 
body.rcs-desktop-skin #login-form .formbuttons input, 
body.rcs-desktop-skin #login-form .formbuttons input:active {
	background: #009ee0;
}

body.rcs-desktop-skin #login-form h1 {
	color: #3e454d;
}

body.rcs-desktop-skin #login-form .box-bottom {
	position: relative;
	margin: 0 auto;
	top: auto;
	width: auto;
}

body.rcs-desktop-skin #login-logo-icon {
	display: none;
}

body.rcs-desktop-skin #topnav a.button-selected, 
body.rcs-desktop-skin #topnav a:hover, 
body.rcs-desktop-skin.mailbox #inboxButton a {
	background-color: #2b3036 !important;
}

body.rcs-desktop-skin .minimal #topnav {
	height: 45px;
	position: relative;
	top: 2px;
}

/****** Outlook skin: skin_mobile.css overrides (skins/outlook/skin/skin_mobile.css) ******/

body.rcs-mobile-skin.login-page {
	background: #ebebeb;
}

body.rcs-mobile-skin #login-form #company-name {
	background: #3e454d;
}

body.rcs-mobile-skin #login-form form {
	background: #ebebeb;
}

body.rcs-mobile-skin #login-form input.button, 
body.rcs-mobile-skin #login-form .formbuttons input, 
body.rcs-mobile-skin #login-form .formbuttons input:active {
	background: #009ee0;
}

body.rcs-mobile-skin a.support-link {
	display: none;
}

body.rcs-mobile-skin .uibox .boxtitle, 
body.rcs-mobile-skin .uibox .listing thead td {
	border-bottom: 1px solid #ddd;
	background: #ebebeb !important;
	color: #333;
}

body.rcs-mobile-skin .boxfooter .listbutton { 
	color: #009ee0 !important;
}

/* IE Hack to fix missing pagination buttons */
_:-ms-lang(x), .boxpagenav a.icon { 
	visibility: visible !important;
	height: 15px;
}
