a{
	outline:none;
}

#login-form input[type="text"],#login-form input[type="password"],input[type=text],input[type=password],textarea{
	margin-bottom:8px;
	padding:5px;
	border:1px solid #ccc!important;
	background:#fff;
	border-radius:0;
}

textarea:focus,textarea:hover,input[type=text]:focus,input[type=text]:hover,input[type=password]:focus,input[type=password]:hover,select:focus,select:hover{
	border-color:#8f8f8f;
}

select{
	margin-bottom:8px;
	margin-right:4px;
	border:1px solid #ccc;
	padding:5px;
	background:#fff;
	border-radius:0!important;
	color:#333;
	height:auto;
}

select.decorated option{
	background:#fff;
	color:#333;
}

fieldset{
	border-radius:0!important;
	border:1px solid #ddd;
}

legend{
	font-weight:normal!important;
	font-style:normal!important;
	color:#333;
}

a.menuselector{
	color:#333!important;
	border:1px solid #ccc;
	border-radius:0;
	background:#fff;
}

.uibox{
	border-radius:0!important;
}

.uibox .boxtitle,.uibox .listing thead td{
	background:#555;
	border-radius:0!important;
	color:#fff!important;
}

#pluginbody .boxcontent{
	border:1px solid #ddd;
	border-top:none;
}

#header{
	overflow-y:hidden;
}

#topline,.minimal #topline{
	background:#4ac2be;
	border:none;
	color:#fff;
	padding-top:0;
}

#topline .topleft a{
	color:#343434;
	padding-top:4px;
}

#messagestack .notice{
	border-radius:0;
}

#toplogo{
	/*display:none;*/
}

#login-form .box-bottom,#topnav{
	background-image:none;
}

#messagelistfooter{
	overflow:hidden;
	white-space:nowrap;
}


#messagelist th a {
    color: #343434;
}
#messagelist th {
    height: 28px;
    background: #3EAFAB;
}

#topnav{
	color: #f0f0f0;
	background: #3EAFAB;
	/*border-bottom: 1px solid #ddd;*/
	position: relative;
}

#taskbar a{
	display:block;
	float:left;
	margin-right:4px;
	color:#fff;
}

#taskbar a.button-selected{
	background-color:#4ac2be;
	color:#343434;
}

#taskbar a:hover{
	background-color:#343434;
	color:#fbfbfb;
}

.minimal #taskbar .tooltip{
	background:#f0f0f0;
	color:#333!important;
	font-weight:normal;
	border:1px solid #ddd;
	font-family:Arial, sans-serif;
}

input[type="button"],input[type="submit"],input[type="reset"],input[type="file"]::-webkit-file-upload-button,button{
	border:none;
	color:#fff;
	background-color:#444;
}

a.button{
	border:none;
	background:none;
}

a.button.pressed,a.button:active,input.button:active,input[type="button"]:active,input[type="submit"]:active,input[type="reset"]:active,input[type="file"]:active{
	background:none!important;
	background-color:#aaa!important;
	-webkit-transition: background 0.2s ease-out, color 0.2s ease-out; -moz-transition: background 0.2s ease-out, color 0.2s ease-out; -o-transition: background 0.2s ease-out, color 0.2s ease-out; -ms-transition: background 0.2s ease-out, color 0.2s ease-out;
}

input.button,.formbuttons input.button,input.button.mainaction,#login-form input.button{
	color:#fff;
	border:none;
	padding:10px 30px;
	background:#444;
	border-radius:0;
	font-weight:normal;
	cursor:pointer;
	-webkit-transition: background 0.2s ease-out, color 0.2s ease-out; -moz-transition: background 0.2s ease-out, color 0.2s ease-out; -o-transition: background 0.2s ease-out, color 0.2s ease-out; -ms-transition: background 0.2s ease-out, color 0.2s ease-out;
}

a.button:hover,input.button:hover,input.button:focus,input.button:active,input.button.mainaction:hover,input.button.mainaction:focus,input.button.mainaction:active,#login-form input.button:hover,#login-form input.button:focus,#login-form input.button:active{
	color:#fff;
	background-color:#4ac2be;
}

#mailboxlist li{
	border-radius:0!important;
}

#mailboxlist li.mailbox ul{
	border-top-color:#ddd;
}

#quotadisplay{
	top:12px;
	padding-left:60px !important;
	background-image:url(../skin/quota.png);
}

.listbox{
	background:#343434;
}

.listbox .listitem,.listbox .tablink,.listing tbody td,.listing li{
	border:none;
	border-bottom:1px solid #444;
}

.listbox .listitem a,.listbox .tablink a,.listing tbody td,.listing li a{
	color:#bbb;
}

.listbox .listitem.selected,.listbox .tablink.selected,.listbox .listitem.selected>a,.listbox .tablink.selected>a,.listing tbody tr.unfocused td,.listing tbody tr.selected td,.listing li.selected,.listing li.selected>a{
	background-color:#4ac2be;
	color:#fff;
	border: 1px solid #4ac2be !important;
}

ul.listing li{
	background-color:#343434;
}

ul.listing li a,.boxfooter .countdisplay{
	color:#bbb;
}

.listbox .boxfooter{
	border-top:1px solid #444;
	border-radius:0!important;
}

.listbox table.listing{
	background:transparent;
}

.listbox .boxfooter,.boxfooter .listbutton{
	background:transparent;
}

.boxfooter .listbutton.addto,.boxfooter .listbutton.addcc,.boxfooter .listbutton.addbcc{
	border:none;
	padding:0;
}

.boxfooter .listbutton.addto .inner,.boxfooter .listbutton.addcc .inner,.boxfooter .listbutton.addbcc .inner{
	background:none;
	text-indent:0;
	font-weight:bold;
	padding:12px 10px;
	border:none;
	color:#fff;
}

.iframebox{
	border:1px solid #ddd;
}

.contentbox .boxtitle,body.iframe .boxtitle,.contactfieldgroup legend{
	background:#3eafab;
	color:#fbfbfb;
	border-radius:0!important;
}

body.iframe .footerleft.floating:before,#composeview-bottom .formbuttons.floating:before{
	background:none;
	border-bottom:1px solid #ddd;
}

.tabsbar{
	border-bottom:1px solid #ddd;
	overflow:hidden;
}

.tabsbar .tablink{
	background:transparent;
}

.tabsbar .tablink a{
	display:inline-block;
	background:transparent;
	padding:5px 15px;
	min-height:30px;
}

.tabsbar .tablink.selected a{
	border:1px solid #ddd;
}

.tabsbar .tablink.selected{
	background:transparent;
}

.tabsbar .tablink.selected a{
	background:#ddd;
	color:#333;
}

table.records-table{
	border:1px solid #ddd;
}

.records-table thead td{
	background:#555;
	border-color:transparent;
	border-radius:0!important;
	color:#fff;
}

.records-table tbody td{
	border-left:1px dotted #ddd;
}

.records-table tbody tr td:first-child{
	border-left:1px solid #ddd!important;
}

.records-table tbody tr td:last-child{
	border-right:1px solid #ddd;
}

.records-table thead td a,.records-table thead td span,.messagelist thead tr td.sortedASC a,.messagelist thead tr td.sortedDESC a{
	color:#fff;
	background-image:none;
}

#messagelistfooter{
	background:#ebebeb;
	border-radius:0!important;
	border:1px solid #ddd;
}

#mailview-top{
	border:none!important;
}

.records-table tr.selected td,.records-table tr.unfocused td{
	background:#ddd!important;
	color:#333!important;
}

.records-table tr.selected td a,.records-table tr.selected td span,.records-table tr.unfocused td a,.records-table tr.unfocused td span{
	color:#333!important;
}

.pagenav.dark a.button{
	background:transparent;
	border:none;
	padding-top:3px;
}

#mailview-bottom,#messageheader{
	border:1px solid #ddd;
}

#mailview-bottom .iframebox{
	border:none;
}

#composebody{
	border:none!important;
}

#compose-content{
	border:1px solid #ddd;
}

.moreheaderstoggle{
	background:#ddd;
}

#messageheader,#composeheaders{
	background:#fff;
}

#compose-attachments,#composequicksearch{
	background:transparent;
}

#compose-contacts li a,#contacts-table td{
	background-image:none;
	padding-left:20px;
}

#compose-contacts #directorylist{
	border-bottom-color:#ddd;
}

ul.proplist li,table.propform td{
	background-color:transparent;
}

#rcmrowidentitieslink,#rcmrowfolderslink{
	display:none;
}

.popupmenu,#rcmKSearchpane{
	border:2px solid #999;
	border-width:2px!important;
	border-style:solid!important;
	border-radius:0;
	background:#fff;
	color:#333;
	padding:0;
}

.popupmenu li,.popupmenu label,.popupmenu a{
	color:#333!important;
	border:none!important;
	background-image:none!important;
}

ul.toolbarmenu li span.icon,div.contextmenu ul li a span.cmicon{
	background-image:none;
	padding-left:5px;
}

.googie_list td span,ul.toolbarmenu li a.active{
	cursor:pointer;
}

.popupmenu a:hover{
	background:#e9e9e9!important;
	cursor:pointer;
}

#skin-options{
	right:10px;
	left:auto;
	padding:10px;
}

#skin-options .color-box{
	display:inline-block;
	height:20px;
	width:20px;
	margin:0 2px;
	cursor:pointer;
}

#messagestack div{
	border:2px solid #999;
	color:#333;
	background:#fff;
}

#messagestack div a,#messagestack div.loading,#messagestack div.error,#messagestack div.warning,#messagestack div.confirmation{
	color:#333;
	font-weight:normal;
}

#messagestack div a{
	text-decoration:underline;
}

.login-page #topline{
	display:none;
}

#login-form .box-inner{
	background:none;
	border-radius:none;
	border:none;
	padding:20px;
	margin:0;
	width:100%;
	box-sizing:border-box;
}

#login-form table td{
	padding:5px;
}

#login-form table td input,#login-form table td select{
	box-sizing:border-box;
	width:100%;
	padding:4px;
	margin:0;
}

#login-form #bottomline{
	position:fixed;
	left:10px;
	bottom:10px;
	visibility:hidden;
}

#login-form #bottomline a{
	float:left;
	color:#BFBFBF;
	visibility:visible;
	text-decoration:none;
}

#login-form #bottomline a:hover{
	text-decoration:underline;
}

#login-form #message div{
	font-weight:normal;
}

#login-logo-icon{
	position:fixed;
	bottom:20px;
	right:10px;
	width:35px;
	height:36px;
	z-index:1;
}

#login-logo-icon a{
	display:block;
	position:absolute;
	width:35px;
	height:36px;
	background:url(logo_1.png) top left no-repeat;
	-webkit-transition:opacity 1s ease-in-out;
	-moz-transition:opacity 1s ease-in-out;
	-o-transition:opacity 1s ease-in-out;
	transition:opacity 1s ease-in-out;
}

#login-logo-icon #login-logo-icon-2{
	background-image:url(logo_2.png);
}

#login-logo-icon-1:hover{
	opacity:0;
}

#login-form .box-bottom{
	background:none;
}

body.login-page #header{
	overflow:hidden;
}

body.login-page #topnav{
	position:static;
	height:0;
	padding:0;
	margin:0;
}

body.login-page #taskbar{
	margin:0!important;
	padding:0;
	position:absolute;
	top:3px;
	right:10px;
}

body.login-page #taskbar a{
	padding:0 0 0 10px;
}

#login-form td.title,#ifplcontainer{
	color:#333;
}

#login-form table{
	width:100%;
}

img.keyboardInputInitiator{
	width:16px;
	height:16px;
	content:url(../skin/keyboard.png);
}

#notes{
	top:75px;
}

select.deco{
	background:#fff;
	color:#333;
	padding:0;
	margin:0;
	border:1px solid #333;
	height:auto;
}

.username select.deco{
	background:transparent;
	color:#fff;
	padding:0;
	margin:0;
	border:none;
	height:auto;
	display:inline-block!important;
}

.username select.deco option{
	color:#333;
	background:#fff;
}

#filtersetslist tbody td{
	font-weight:normal;
}

#filterslist tbody tr.disabled td,#filtersetslist tbody tr.disabled td{
	color:#aaa;
}

.toolbar a.button.calneweventbut:before,.toolbar a.button.calswitchbut:before,.toolbar a.button.calexportbut:before,.toolbar a.button.calimportbut:before,.toolbar a.button.calprintprevbut:before{
	padding-top:4px;
	padding-bottom:1px;
}

#todaybutton input{
	width:auto!important;
	padding:5px;
	color:#fff!important;
}

#notes{
	background:transparent;
}

#summary{
	margin-top:20px;
	width:100%;
	margin:0;
	left:0;
	right:0;
}

#summary fieldset{
	margin-bottom:15px;
}

#rss{
	top:12px;
	left:auto;
	right:0;
	bottom:auto;
}

#helptoolbar a.button,#helptoolbar a.button:hover{
	background-color:transparent!important;
	color:#333!important;
}

#taskbar a.button-sticky_notes{
	background-position:10px 12px;
}

.remotehint{
	top:-1px!important;
}

#maillistmode:before {
    content: "\f0c9";
	font-family:FontAwesome;
	font-weight: 100;
	color:#343434;
	visibility: visible;
	font-size:18px;
	padding:10px 5px;
}

#maillistmode.selected:before,
#mailthreadmode.selected:before { background-color:#4ac2be;}

#mailthreadmode:before{
    content: "\f0e5";
	font-family:FontAwesome;
	font-weight: 100;
	color:#343434;
	visibility: visible;
	font-size:18px;
	padding:10px 5px;
}

a.rcmaddcontact:before {
    content: "\f234";
    font-family: FontAwesome;
	font-weight: 100;
    font-size: 18px;
    visibility: visible;
	text-decoration:none;
}

a.rcmaddcontact:hover:before,
a.rcmaddcontact:hover{
	text-decoration:none !important;
	color:#3EAFAB;
}

a.rcmaddcontact {
	visibility:hidden;
}

#messagesearchtools #searchmenulink:before {
    content: "\f002";
	font-family: FontAwesome;
	font-weight: 100;
    visibility: visible;
	font-size:14px;
	color:#343434;
}

#searchreset:before {
    content: "\f057";
	font-family: FontAwesome;
	font-weight: 100;
    visibility: visible;
	font-size:18px;
	color:#343434;
}