@font-face {
    font-family: 'TeamworkRegular';
    src: url('teamwork-regular-webfont.eot');
    src: url('teamwork-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('teamwork-regular-webfont.woff') format('woff'),
         url('teamwork-regular-webfont.ttf') format('truetype'),
         url('teamwork-regular-webfont.otf') format('opentype'),
         url('teamwork-regular-webfont.svg#TeamworkRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}



*{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing:border-box;
  box-sizing: border-box;
}

  /*
  -------------------------------------------------------
  body styles
  -------------------------------------------------------
  */
/* Fusionforge : do not override theme */
/*BODY, TBODY {
  font-family: arial;
  font-size: 14px;
  margin: 0;
  color: #000000;
  text-decoration: none;
}

BODY {
  background-color: #91B4B7; 
}*/

a {
  text-decoration: none;
  font-weight: bold;
  color: #16ABDD;
}

a:hover, a.aHover {
  color: #0C85AD;
  text-decoration: underline;
}

h1 {
  font-size:32px;
  line-height: 34px;
  color:#91B4B7;
  font-weight:normal;
  margin:0 0 10px 0
}

h2 {
  font-size:22px;
  color:#373737;
  font-weight:normal;
  margin:0 0 10px 0
}

h3 {
  text-decoration: none;
  color: #000000;
  font-size: 16px;
  margin: 0;
}

h4 {
  font-size:16px;
  padding:5px 0;
  color:#617777;
  margin:0
}

#savingMessage{
  background-color:#E3EDED;
  display:none;
  color:#617777;
  font-weight:bolder;
  position:fixed;
  top:0;
  left:50%;
  width:200px;
  text-align:center;
  margin-left:-100px;
  padding:5px 0;
  z-index:1000000;
  box-shadow:0 3px 2px rgba(0,0,0,0.4);
  -moz-box-shadow:0 3px 2px rgba(0,0,0,0.4);
  -webkit-box-shadow:0 3px 2px rgba(0,0,0,0.4);
  -o-box-shadow:0 3px 2px rgba(0,0,0,0.4);
}

.waiting{
  cursor:progress;
}

/*
  -------------------------------------------------------
  teamwork icon
  -------------------------------------------------------
  */


.teamworkIcon {
  font-family: 'TeamworkRegular', arial, sans-serif;
  color:#617777;
  font-weight:normal;
  font-size:120%
}

.teamworkIcon.withLabel {
  padding-right:5px;
}


.button:hover .teamworkIcon {
  opacity: 0.8
}

.teamworkIcon.alert {
  color:#B61E2D;
}

.cvcColorSquare{
  display:inline-block;
  text-align:left;
  border:#fff 0px solid;
  box-shadow:0px 0px 5px #999;
  -moz-box-shadow:2px 2px 2px #999;
  -webkit-box-shadow:0px 0px 5px #999;
  -o-box-shadow:0px 0px 5px #999;
  text-indent:10px;
  border-radius:5px
}

.cvcColorSquare:hover{
  opacity:0.8
}



.unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}


.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}


  /*
  -------------------------------------------------------
  table styles
  -------------------------------------------------------
  */

.table {
  width: 100%;
}

TH, .tableHeader {
  font-weight: normal;
  color: #FFFFFF;
  border: none;
  background-color: #91B4B7;
  padding:2px
}

TH a {
  color: #FFFFFF;
}



  /*
  -------------------------------------------------------
  Buttons
  -------------------------------------------------------
  */

.button {
  display:inline-block;
  font-size:110%;
  font-family:Arial, sans-serif;
  color:#fff;
  cursor:pointer;
  background-color:#373737;
   -moz-box-shadow:2px 2px 2px #999;
   -webkit-box-shadow:2px 2px 2px #999;
   -o-box-shadow:2px 2px 2px #999;
   box-shadow:2px 2px 2px #999;
   -moz-border-radius:5px;
   -webkit-border-radius:5px;
   -o-border-radius:5px;
   border-radius:5px;
   border:none;
   padding:7px 10px;
   margin-bottom:10px;
   margin-right:10px;
  text-align: center
}


.button.first {
    background-color:#FEA730;
    font-weight: bold;
}
.button.first:hover {
    background-color:#D98E2A;
}



.button[disabled] {
  cursor: default;
  opacity:0.4
}


.button:hover[disabled] {
  background-color:#BABABA
}

.button.textual, .button.buttonImg {
  border: none;
  background-color: transparent;
  color:#68979B;
  -moz-box-shadow:0 0 0 #999;
   -webkit-box-shadow:0 0 0 #999;
   -o-box-shadow:0 0 0 #999;
   box-shadow:0 0 0 #999;
  -moz-border-radius:0;
   -webkit-border-radius:0;
   -o-border-radius:0;
   border-radius:0;
  padding:0;
  margin:0;
  text-align: left
}



.button.edit {
  color:#009E94;
  padding:0;
  margin:0
}

.button.delete {
  color:#B61E2D;
  padding:0;
  margin:0
}

.button:hover {
  background-color: #4C4C4C;
}
.button.textual:hover, .button.buttonImg:hover {
  background-color: transparent;
}

span.separator {
  display: inline-block;
}

.button.add {
  color:#009E94;
}

.button.add .teamworkIcon {
  color:#009E94;
}


form {
  margin: 0;
  padding: 0;
}

select {
  border:1px solid #91B4B7;
  padding: 4px;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
}

.formElements {
  background-color: white;
  padding: 4px;
  font-size: 16px;
  border:1px solid #91B4B7;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -o-border-radius:3px;
  border-radius:3px;
  font-family: Arial, Helvetica, sans-serif;
}

.formElementsError {
  border: 1px solid #ff0000;
}

.formElementExclamation {
  width: 15px;
  height: 25px;
  mmmargin-left: -20px;
  mmmposition: absolute;
  background: url("alert.gif") no-repeat;
}


span#FLD_LOGIN_NAMEerror, span#FLD_PWDerror {
  margin-left: -23px;
  margin-top: 2px;
}


input {
    background-color: white;
    padding: 4px;
    font-size: 16px;
    border:1px solid #91B4B7;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    font-family: Arial, Helvetica, sans-serif;
}
