.button                                 { display: inline-block; cursor: pointer; border-radius: 3px; margin: 0 5px 0 0; box-shadow: inset 0px 1px 0px rgba(255, 255, 255, .3); }
.button.medium i                        { float: left; margin: 2px 5px 0px -5px; }
.button.small i                         { float: left; margin: 1px 5px 0px -3px; }
.button.medium                          { padding: 7px 14px; font-size: 14px; }
.button.emax,
.button.small                           { padding: 6px 12px; font-size: 12px; line-height: 16px; }

/* Input Button
==========================*/
.button, input[type="button"]           { border: 1px solid #CCCCCC; }
input[type="button"]                    {   display: inline-block;
                                            font-weight: bold;
                                            cursor: pointer;
                                            border-radius: 3px;
                                            margin: 0 5px 5px 0;
                                            box-shadow: inset 0px 1px 0px rgba(255, 255, 255, .3);
                                            padding: 7px 14px !important;
                                            font-size: 14px;
                                            width: auto !important;
                                            float: left;
                                        }
.button:active,
input[type="button"]:active             { box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.08); }

/* Yellow
==========================*/
.button.yellow:hover,
input[type="button"]:hover,
.status_warning:hover                   { background: #fbd684; }

.status_warning,
.button.yellow,
.yellow                                 {   border-color: #e6bd4c;
                                            background-image: linear-gradient(to top,#FCCC73 0%, #FAE198 100%);
                                            background-color: #FCCC73;
                                            color: #754c00;
                                            text-shadow: 1px 1px 0px #ffebb7;
                                            filter: dropshadow(color=#ffebb7, offx=1, offy=1);
                                        }


/* White
==========================*/
.button.white:hover,
.module:hover                           { background: #fbfbfb; }
.button.white,
.white                                  {   border-color: #dddddd;
                                            background-image: linear-gradient(to top,#F7F7F7 0%, #FFFFFF 100%);
                                            background-color: #F7F7F7;
                                            color: #444;
                                            text-shadow: 1px 1px 0px #fff;
                                            filter: dropshadow(color=#ffffff, offx=1, offy=1);
                                        }


/* Black Button
==========================*/
.button.black:hover                     { background: #535353; }

.button.black,
.black,
.yesno.inactive .button.black:hover     {   border-color: #464646;
                                            background-image: linear-gradient(to top,#464646 0%, #656565 100%);
                                            background-color: #464646;
                                            color: #fff;
                                            text-shadow: 1px -1px 0px #444;
                                            filter: dropshadow(color=#4444444, offx=1, offy=1);
                                        }

/* Red
==========================*/
.button.red:hover,
.status_error:hover                     { background: #ce4640; }

.status_error,
.button.red,
.red                                    {   border-color: #b23730;
                                            background-image: linear-gradient(to top,#C74039 0%, #E35752 100%);
                                            background-color: #C74039;
                                            color: #fff;
                                            text-shadow: 1px -1px 0px #a43b37;
                                            filter: dropshadow(color=#a43b37, offx=1, offy=1);
                                        }

/* Green
==========================*/
.button.green:hover,
.status_ok:hover                        { background: #93a749; }

.status_ok,
.button.green,
.green,
.yesno.inactive .button.green:hover     {   border-color: #819633;
                                            background-image: linear-gradient(to top,#8DA046 0%, #A3B951 100%);
                                            background-color: #8DA046;
                                            color: #fff;
                                            text-shadow: 1px -1px 0px #77873b;
                                            filter: dropshadow(color=#77873b, offx=1, offy=1);
                                        }

/* Blue
==========================*/
.button.blue:hover,
.status_running:hover                   { background: #287fc8; }

.status_running,
.button.blue,
.blue                                   {   border-color: #1f70ad;
                                            background-image: linear-gradient(to top,#2778C8 0%, #2B8EC7 100%);
                                            background-color: #2778C8;
                                            color: #fff;
                                            text-shadow: 1px -1px 0px #1c6396;
                                            filter: dropshadow(color=#1c6396, offx=1, offy=1);
                                        }

/* EMAX
==========================*/
.button.emax:hover                      { background: #2e5b82; }

.button.emax,
.emax:not(body.emax)                    {   border-color: #1f70ad;
                                            background-color: #2e5b82;
                                            color: #fff;
                                            text-shadow: 1px -1px 0px #203e59;
                                            filter: dropshadow(color=#2e5b82, offx=1, offy=1);
                                        }
#modules .emax                          { text-shadow: none; }