input.invalid, textarea.invalid
{
   -webkit-box-shadow: 0px 0px 3px 2px rgba(255, 0, 0, 0.3);
   box-shadow: 0px 0px 3px 2px rgba(255, 0, 0, 0.3);
}
input.valid, textarea.valid
{
   -webkit-box-shadow: 0px 0px 3px 2px rgba(0, 225, 0, 0.3);
   box-shadow: 0px 0px 3px 2px rgba(0, 225, 0, 0.3);
}

.liveChat-container
{
   min-width:400px;
}
   .liveChat-header
   {
      position:relative;
      background-color:#CCC;
      min-height:45px;
   }
      .liveChat-header h1,.liveChat-header h2
      {
         text-align:center;
         margin:0 70px 0.3em;
      } 
      .liveChat-header h1
      {
         font-size:120%;
      }
      .liveChat-header h2
      {
         font-size:110%;
      }
      .liveChat-header img
      {
         position:absolute;
         left:5px;
         top:5px;
         -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
         box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
         border-radius:5px;
      }
      .liveChat-translate-div select
      {
         position:absolute;
         right:5px;
         top:3em;
         width:100px;
      }
      a.liveChat-gtranslate-icon
      {
         position:absolute;
         top:0;
         right:0;
         width:113px;
         height:36px;
      }
         a.liveChat-gtranslate-icon img
         {
            position:relative;
            top:0;
            left:0;
         }
   
   .liveChat-messages
   {
      overflow:auto;
      background:#FFF;
      border-top:1px solid #CCC;
      border-bottom:1px solid #CCC;
      min-height:100px;
   }
      
      .liveChat-alert
      {
         display:block;
         clear:both;
         width:100%;
         text-align:center;
         margin:5px 0;
         padding:0.2em 0;
         background-color:rgba(255,0,0,0.2);
      }
      
      .liveChat-loading
      {
         margin:10px auto;
         display:block;
         
      }
      
      .liveChat-message
      {
         width:100%;
         margin-top:10px;
         clear:both;
      }
      .liveChat-message a
      {
         text-decoration:underline;
      }
      .liveChat-admin-msg
      {
         text-align:right;
      }
         .liveChat-msg-text
         {
            zoom:1;
            display:inline;
            vertical-align:top;
            display:inline-block;
         }
         .liveChat-msg-name
         {
            width:85px;
            float:left;
         }
         .liveChat-admin-msg .liveChat-msg-name
         {
            float:right;
         }
            .liveChat-msg-name img
            {
               margin:0 auto;
               display:block;
               border-radius:5px;
               -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
               box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
            }
            .liveChat-username
            {
               width:100%;
               text-align:center;
            }
         .liveChat-msg-text
         {
            border-radius:10px;
            padding:10px;
            border:1px solid rgba(0,0,0,0.4);
            -webkit-box-shadow: inset 0px 3px 3px 3px rgba(255, 255, 255, 0.3), 0px 3px 5px 1px rgba(0, 0, 0, 0.1);
            box-shadow: inset 0px 3px 3px 3px rgba(255, 255, 255, 0.3), 0px 3px 5px 1px rgba(0, 0, 0, 0.1);
            background-color:#FAFAFA;
            max-width:70%;
            overflow:auto;
            margin-bottom:10px;
         }
         .liveChat-admin-msg .liveChat-msg-text
         {
            background-color:#52D4FD;
         }
         .liveChat-msg-time
         {
            margin-right:0.5em;
            font-size:80%;
            color:#000;
            color:rgba(0,0,0,0.4);
         }
      
   #liveChat-textarea
   {
      display:block;
      min-height:60px;
      -webkit-box-shadow: inset 0px 2px 2px 2px rgba(0, 0, 0, 0.1);
      box-shadow: inset 0px 0px 2px 2px rgba(0, 0, 0, 0.1);
      font-family:inherit;
      padding:10px;
      font-size:100%;
   }
   .liveChat-admin-ctrls
   {
      text-align:center;
   }
      .liveChat-admin-ctrls button
      {
         zoom:1;
         display:inline;
         display:inline-block !important;
         margin:0.5em;
      }