html, body {
  margin: 0px;
  padding: 0px;
}

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  background-color: #B2CFE4;
}

body.light {
  background-color: #F0F0F4;
}

.hlp {
  font-family: Helvetica, Tahoma, sans-serif;
  font-size: 11px;
  color: #202020;
}

table {
  border-collapse: collapse;
}

td {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  padding-right: 6px;
}

th {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: black;
  background: #B2CFE4;
  font-weight: normal;
  text-align: left;
}

h3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: normal;
  color: #444;
  text-align: left;
  padding: 11px;
  padding-left: 0;
  margin: 0px;
  word-wrap: break-word;
}

.trbtn {
  text-align: right;
}

h4 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #007777
}

hr {
  /*color: #007799;*/
  height: 1px;
  /*border: 1px solid #007799;*/
  border: 1px solid #555;
  border-width: 1px 0 0 0;
}

a {
  text-decoration: none;
  color: #0D5689;
}

a:hover {
  text-decoration: underline;
  color: #000000;
}

fieldset {
  border: 1px solid #555;
}

pre {
  overflow: auto;
  background-color: #ddd;
  padding: 10px;
  border: solid 1px #999;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.inp {
  /* Should not be use anymore !!! */
  border-color: blue;
  border-width: 5px;
  background-color: #500000;
  color: white;
}

.inc, .inl {
  border: 1px solid black;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  border-style: none;
  color: black;
  background: white;
}

.inb {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;  
  border: 1px solid #999;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding: 4px 6px;
  color: black;
  background-color: #CFE3F1;
  cursor: pointer;
  margin-right: 4px;
  height: 25px;
  vertical-align: middle;
}
.inb:hover {
  background-color: #BFD3E1;
}
.ina a, .ina a:hover, .inb a, .inb a:hover {
  color: #000;
  text-decoration: none;
  vertical-align: middle;
  line-height: 15px;
}

span.inb {
  display: inline-block;
  height: 15px;
  padding: 4px 6px;
}

input.ina, input.inav {
  border: 1px solid #999;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  padding: 2px 4px 2px 4px;
  color: black;
  cursor: pointer;
  /*float: right;*/
}

input.ina:hover, input.ina, input.inav, input.inav:hover {
  border: 1px solid #999;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: black;
  cursor: pointer;
  /*float: right;*/
}

input.ina, .ina a {
  background-color: #F1F8FD;
}
input.ina:hover, .ina a:hover,
input.inav, .inav a {
  background-color: #CFE3F1;
}
input.inav:hover, .inav a:hover, a.inav:hover {
  background-color: #F1F8FD;
}

.ina-active a, a.ina-active, input.ina-active {
  background-color: #C1FFCD;
}

.ina a, a.ina, .inav a, a.inav {
  color: black;
  white-space: nowrap;
  border: 1px solid #999;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  padding: 4px 10px;
  color: black;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;  
  display: inline-block;
  vertical-align: middle;
  line-height: 15px;
  height: 15px;
}

.inb a, a.inb {
  padding: 4px 10px;
}

input[type=button],
input[type=submit] {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;  
  height: 25px;
}
.ina a:hover, a.ina:hover, .inav a:hover, a.inav:hover {
  text-decoration: none;
  color: black;
}

.ina img, .ina img {
  vertical-align: middle;
  padding: 0 2px 0 0;
  float: left;
}
.bff {
  border: 1px solid #999;
  background-color: #F1F8FD;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  padding-left: 2px;
  padding-right: 4px;
  color: black;
  cursor: pointer;
}
.int {
  border: 1px dotted black;
  background-color: white;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  padding: 2px;
}
.intleft {
  border-right: 0px;
  padding-right: 0px;
}
.intright {
  border-left: 0px;
  padding-left: 0px;
}

.lst2 {
  /*background-color: #F1F8FD;*/
  background-color: #E7F0F9;
}
.lst1 {
  background-color: #CFE3F1;
}

.lst:nth-child(even) { background:#E7F0F9; }
.lst:nth-child(odd) { background:#CFE3F1; }

.dlogin {
  text-align: center;
}

.login {
  margin-left: auto;
  margin-right: auto;
}

img {
  border: 0px;
  vertical-align: middle;
}

.error {
  color: #800;
  font-weight: bold;
  background-color: #FFEEDD; 
  border: 1px solid #CC9966; 
  padding: 10px; 
  text-align: left;
}

.alerte {
  color: #A00;
  font-style: italic;
}

/* Over quota class */
.over {
  color: red;
}

.code {
  font-size: 16px;
  font-family: Courier New, Fixed;
  font-weight: bold;
  text-align: center;
}

#global {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 1020px;
  border: 1px solid #888;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;  
  box-shadow: 1px 1px 15px #555;
  background-color: #F0F0F4;
}

/* Main container */

#menu {
  display: block;
  border-right: 1px solid #888;
  padding: 0;
}

#content {
  display: block;
  width: 770px;
  float: right;
  margin-left: 10px;
  padding-right: 10px;
  vertical-align: top;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}

/* Menu */

#menu {
  display: block;
  float: left;
  padding: 0px;
  margin: 0px;
  width: 200px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  border-radius: 10px 0 0 10px;
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
}

.menu-box {
  margin-bottom: 10px;
  font-size: 11px;
  background-color: #F4F4FA;
  border: 1px solid #888;
  box-shadow: 1px 1px 5px #888;
  border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
}

.menu-box .menu-title {
  display: block;
  color: #000000;
  border-bottom: 2px solid #AAA;
  background-color: #CFE3F1;
  padding: 3px;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.menu-box a .menu-title {
  min-height: 16px;
}

.menu-box .menu-conmargin {
  margin: 0 5px 5px 5px;
}

.menu-box ul {
  margin: 0px;
  padding: 5px 0 5px 0;
  list-style-type: none;
}

.menu-box li {
}

.menu-box a {
  text-decoration: none;
  color: #0D5689;
}

.menu-box a:hover,
.menu-box a:hover .menu-title {
  text-decoration: none;
  background-color: #DFEEF8;
}

.menu-box li a {
  display: block;
  padding: 5px 5px 5px 10px;
  color: #0D5689;
  text-decoration: none;
  border: 1px solid transparent;
  border-width: 1px 0;
  line-height: 0.75em;
  height: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis; /* Opera 9*/
}

.menu-box li a img {
  float: left;
  width: 16px;
  height: 16px;
  margin: 0px;
  padding: 0px;
  top: -3px;
  position: relative;
}

.menu-box li a:hover {
  color: #000000;
  border: 1px solid #C1D8E9;
  border-width: 1px 0;
  text-decoration: none;
  background-color: #DFEEF8;
}

.menu-box .full {
  color: red;
}

/* Bars */

.barempty {
  background-color: white;
  border: 1px solid black;
  height: 8px;
  -webkit-border-radius:4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.barfill {
  float: left;
  background-color: red;
  height: 8px;
}

/* Infos */
#recap table {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

table.searchtable {
  width: 700px; 
  border: 1px dotted #99f; 
  margin: 20px 0 20px 0px;
}

table.searchtable td {
  padding: 5px;
}

/* Others */
.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.border {
  border: 1px solid #C0DCF0;
}

.bold {
  font-weight: bold;
}


#sendthisfile {
  margin-top: 6px;
}

.breadcrumb {
  font-size: 12px;

}

#newdomwww, #sub, #usernpfx, #dbnpfx {
  border-right: 0;
  padding-right: 0;
}
#newdomain, #newsubname, #usern, #dbn {
  border-left: 0;
  padding-left: 0;
}

#create_dom_list_pfx {
  border-right: 0;
  padding: 3px;
}
#create_dom_list {
  border-left: 0;
  padding-left: 0;
}



input#email {
  border-right: 0;
  padding-right: 0;
  text-align: right;
}

span#emaildom {
  border-left: 0;
  padding-left: 2px;
}

.tedit { 
     border: 1px solid #aaa;
     padding: 6px;
     margin: 0;
     border-collapse: collapse;
 }
.tedit td, .tedit th { 
  border: 1px solid #aaa;
  padding: 10px;
  margin: 0;             
}

.formcell { 
  vertical-align: top;
  border: 1px solid #aaa; 
  padding: 10px;
}

.tlist, .tlist td, .tlist th,
.tlist2, .tlist2 td, .tlist2 th { 
  padding: 4px;
  margin: 0;
  border-collapse: collapse;
}

.tlist {
  width: 100%;
  border: 1px solid #C1D8E9;
}

.tlistb, .tlistb td, .tlistb th { 
  padding: 4px;
  margin: 0;
  border-collapse: collapse;
}

table.tlistb, .tlistb tr {
  border: solid 1px #C1D8E9;
}

.tlist tr:hover, .tlist2 tr:hover {
  background-color: #F1D5CF;
}

.tlist th, .tlist2 th {
  font-size: 125%;
}

input#dir, input#sub_local { 
  width: 200px;
}

.tab-ok {
  background-color: lightgreen;
}
.tab-err {
  background-color: red;
}
.tab-warn {
  background-color: coral;
}

.warningmsg {
  width: 500px;
}

#mx {
  width: 300px;
}

#admlistbtn {
  padding-bottom: 6px;
}

.advdom {
  padding-top: 6px;
}

.grey, .grey td {
  color: #999;
}

.retour-auto {
  max-width:220px; 
  word-wrap:break-word;
}

.menutoplogo {
  margin: 10px 0 0 5px;
  width: 190px;
}

.currentuser {
  margin: 5px 5px 10px 5px;
  color:#444;
}

.adminmenu {
  color: #800;
}

.menu-quota dd {
  margin: 5px 5px 5px 10px;
}

.menu-quota div.progress-bar {
  width: 180px;
  background: #fff;
  border: solid 1px #AAA;
  margin-left: 10px;
}

div.progress-bar {
  position: relative;
  width: 100%;
  height: 20px;
  background-color: #fff;
  border: solid 1px #aaa;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;  
}

div.progress-bar div.barre {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  background-color: #CCC;
  border: none;
}

div.progress-bar div.txt {
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  text-align:center; 
}

.ombrage {
  border: 1px solid #888;
  box-shadow: 1px 1px 15px #555;
}

.petit,
.petit p,
.petit th,
.petit td {
  font-size:95%;
}

#adm_panel li, #adm_panel_root li {
    padding: 4px 0 4px 0;
}
#adm_panel li:hover, #adm_panel_root li:hover {
  background-color: #BFD3E1;
}

.edit a, a.edit, input.edit {
  background-image: url(../images/edit.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.view a, a.view, input.view {
  background-image: url(../images/code.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.delete a, a.delete, input.delete {
  background-image: url(../icon/delete.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.lock a, a.lock, input.lock {
  background-image: url(../icon/encrypted.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.settings a, a.settings, input.settings {
  background-image: url(../icon/settings.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.ok a, a.ok, input.ok {
  background-image: url(../icon/ok.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.cancel a, a.cancel, input.cancel {
  background-image: url(../icon/cancel.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.add a, a.add, input.add {
  background-image: url(../icon/add.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.configure a, a.configure, input.configure {
  background-image: url(../icon/configure.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.edit a, a.edit, input.edit {
  background-image: url(../icon/edit.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.save a, a.save, input.save {
  background-image: url(../icon/save.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.down a, a.down, input.down {
  background-image: url(../icon/save.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.up a, a.up, input.up {
  background-image: url(../icon/up.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.back a, a.back, input.back {
  background-image: url(../icon/back.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.admin a, a.admin, input.admin, .admin-menu .menu-title {
  background-image: url(../images/admin.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.home a, a.home, input.home, .home-menu .menu-title {
  background-image: url(../images/home.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.dom a, a.dom, input.dom, .dom-menu .menu-title {
  background-image: url(../images/dom.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.mail a, a.mail, input.mail, .mail-menu .menu-title {
  background-image: url(../images/mail.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.bro a, a.bro, input.bro, .bro-menu .menu-title {
  background-image: url(../images/folder.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.hta a, a.hta, input.hta, .hta-menu .menu-title {
  background-image: url(../images/password.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.ftp a, a.ftp, input.ftp, .ftp-menu .menu-title {
  background-image: url(../images/ftp.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.cron a, a.cron, input.cron, .cron-menu .menu-title {
  background-image: url(../images/schedule.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.lxc a, a.lxc, input.lxc, .lxc-menu .menu-title {
  background-image: url(../images/ssh.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.mysql a, a.mysql, input.mysql, .mysql-menu .menu-title {
  background-image: url(../images/mysql.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.quota a, a.quota, input.quota, .quota-menu .menu-title {
  background-image: url(../images/quota.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.authip a, a.authip, input.authip, .authip-menu .menu-title {
  background-image: url(../images/ip.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.log a, a.log, input.log, .log-menu .menu-title {
  background-image: url(../images/logs.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.help a, a.help, input.help, .help-menu .menu-title {
  background-image: url(../images/help.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.lang a, a.lang, input.lang, .lang-menu .menu-title {
  background-image: url(../images/lang.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.mem a, a.mem, input.mem, .mem-menu .menu-title {
  background-image: url(../images/settings.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

.logout a, a.logout, input.logout, .logout-menu .menu-title {
  background-image: url(../images/exit.png);
  background-repeat: no-repeat;
  background-position: 8px 3px;
  padding-left: 30px;
}

/* Jquery-ui */

body .ui-widget-content {
/*  margin-top: 15px; */
}

body .ui-widget-header {
  background: #CFE3F1;
}

body .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
  color: #0D5689;
}

body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default {
  background: #F0F0F4;
}

body .ui-state-active, body .ui-widget-content, body .ui-state-active, body .ui-widget-header .ui-state-active {
  background: #F0F0F4;
}

body .ui-state-active a, body .ui-state-active a:link {
  color: black;
}

body .ui-tabs .ui-tabs-panel {
  background: #F0F0F4;
}

body .ui-tabs .ui-tabs-nav li a {
  padding: .5em 1em .5em 30px;
}

body .ui-state-active, body .ui-widget-content .ui-state-active, body .ui-widget-header .ui-state-active,
body ui-state-hover, body .ui-widget-content .ui-state-hover, body .ui-widget-header .ui-state-hover, body .ui-state-focus, body .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus,
body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default {
  font-weight: normal;
}

body .ui-dialog .ui-dialog-title {
  color: black;
}

body .ui-widget-content a {
  color: #0D5689;
}