@font-face {
    font-family: HelveticaNeue_ThCd;
    src: url("../fonts/HelveticaNeueLTStd_ThCn.otf") format("opentype");
}
@font-face {
    font-family: HelveticaNeue_Th;
    src: url("../font/HelveticaNeueLTW1G-Th.otf") format("opentype");
}
@font-face {
    font-family: HelveticaNeue_MdCn;
    src: url("../font/HelveticaNeueLTW1G-MdCn.otf") format("opentype");
}

body {
    color: #5d5d5d;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: HelveticaNeue_ThCd, helvetica, sans-serif;
    min-width: 575px;
}

h1, h2 {
    display: inline-block;
    font-family: HelveticaNeue_ThCd, helvetica, sans-serif;
    font-size: 1em;
}

h1 {
	letter-spacing : 1.92px;
	text-transform : uppercase;
	color : black;
	color : rgb(0, 0, 0);
}
p {
	font-size: 1em;
}

img.logo {
  position: absolute;
  top: 2%;
  width: 120px;
  left: 7.5%;
}

/*
.loadDiv {
	display:none;
	width: 30px;
	height: 30px;
	background-color: #6CC4AD;
	color: black;
	font-size: 2em;
	float: right;
	z-index:1;
  border-radius: 100%;  
  -webkit-animation: scaleout 1.0s infinite ease-in-out;
  animation: scaleout 1.0s infinite ease-in-out;
  margin-right: 2%;
  margin-top: -1%;
}
*/
.loadDiv {
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	z-index: 1;
	top: 0px;
	background-color:rgba(255,255,255, 0.5);
}

/* Start Load Spinner */
.loadSpinner {
	position: absolute;
	font-size: 50px;
	left: 50%;
	top: 62px;
	z-index: 1;
	text-indent: -9999em;
	overflow: hidden;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	margin: 0.8em auto;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load6 1.7s infinite ease;
	animation: load6 1.7s infinite ease;
}
@-webkit-keyframes load6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, 0 -0.83em 0 -0.42em #4AA58D, 0 -0.83em 0 -0.44em #4AA58D, 0 -0.83em 0 -0.46em #4AA58D, 0 -0.83em 0 -0.477em #4AA58D;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, 0 -0.83em 0 -0.42em #4AA58D, 0 -0.83em 0 -0.44em #4AA58D, 0 -0.83em 0 -0.46em #4AA58D, 0 -0.83em 0 -0.477em #4AA58D;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, -0.087em -0.825em 0 -0.42em #4AA58D, -0.173em -0.812em 0 -0.44em #4AA58D, -0.256em -0.789em 0 -0.46em #4AA58D, -0.297em -0.775em 0 -0.477em #4AA58D;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, -0.338em -0.758em 0 -0.42em #4AA58D, -0.555em -0.617em 0 -0.44em #4AA58D, -0.671em -0.488em 0 -0.46em #4AA58D, -0.749em -0.34em 0 -0.477em #4AA58D;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, -0.377em -0.74em 0 -0.42em #4AA58D, -0.645em -0.522em 0 -0.44em #4AA58D, -0.775em -0.297em 0 -0.46em #4AA58D, -0.82em -0.09em 0 -0.477em #4AA58D;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, 0 -0.83em 0 -0.42em #4AA58D, 0 -0.83em 0 -0.44em #4AA58D, 0 -0.83em 0 -0.46em #4AA58D, 0 -0.83em 0 -0.477em #4AA58D;
  }
}
@keyframes load6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, 0 -0.83em 0 -0.42em #4AA58D, 0 -0.83em 0 -0.44em #4AA58D, 0 -0.83em 0 -0.46em #4AA58D, 0 -0.83em 0 -0.477em #4AA58D;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, 0 -0.83em 0 -0.42em #4AA58D, 0 -0.83em 0 -0.44em #4AA58D, 0 -0.83em 0 -0.46em #4AA58D, 0 -0.83em 0 -0.477em #4AA58D;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, -0.087em -0.825em 0 -0.42em #4AA58D, -0.173em -0.812em 0 -0.44em #4AA58D, -0.256em -0.789em 0 -0.46em #4AA58D, -0.297em -0.775em 0 -0.477em #4AA58D;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, -0.338em -0.758em 0 -0.42em #4AA58D, -0.555em -0.617em 0 -0.44em #4AA58D, -0.671em -0.488em 0 -0.46em #4AA58D, -0.749em -0.34em 0 -0.477em #4AA58D;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, -0.377em -0.74em 0 -0.42em #4AA58D, -0.645em -0.522em 0 -0.44em #4AA58D, -0.775em -0.297em 0 -0.46em #4AA58D, -0.82em -0.09em 0 -0.477em #4AA58D;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    box-shadow: 0 -0.83em 0 -0.4em #4AA58D, 0 -0.83em 0 -0.42em #4AA58D, 0 -0.83em 0 -0.44em #4AA58D, 0 -0.83em 0 -0.46em #4AA58D, 0 -0.83em 0 -0.477em #4AA58D;
  }
}


/* End Load Spinner */


/*Div som innehåller inställningar, t ex Anställd, visningsalernativ (vecka, månad osv)*/
.settingsDiv{
    position:absolute;
    top:20px;
    min-width: 400px;
    margin-left:7.5%;
    height: 56px;
    width: 85%;
}

.settingsDiv H1 {
  position: absolute;
  margin-top: 14px;
  margin-left: 130px;
  font-size: 2em;
}

.settingsForm {
	position: relative;
    display: inline;
	float: right;
    padding: 20px;
	background : #6CC4AD;
	background : rgba(108, 196, 173, 1);
	border-radius : 10px;
	-moz-border-radius : 10px;
	-webkit-border-radius : 10px;
}

.dropdown {
	background: transparent;
	border: 0px;
	color: white;
	font-size: 0.9em;
	letter-spacing: 0.1;
	text-transform: uppercase;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;   
    font-family: HelveticaNeue_ThCd, helvetica, sans-serif;
	letter-spacing : 0.1em;	
  }

.dropdown option { 
	text-transform: none;
	text-decoration: none;
	letter-spacing : 0em;
 }
.dropdown:hover {
cursor:pointer;
}
.menuBackground{
/* 	background:url(../img/smallarrow.png) 0 0 no-repeat; */
	overflow:hidden;
	float:left;
	background-position: right; 
	margin-right: 20px;
}

.jobResponsible {
	position: relative;
	font-style: italic;	
	letter-spacing: 0.1em;
	top: -13px;
}

.sheetname {
	position: relative;
	top: 25px;
	font-style: italic;
	letter-spacing: 0.1em;
	padding-bottom: 0.5em;
}

.warn{
	margin-left: 7.5%;
}

/*Div som innehåller alla tabeller och all information*/
.mainDiv{
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
    width: 85%;
	min-height: 5%;/*needed for first login*/
}


/*Tabeller */
.mainTableDiv{
    background-color:#FFF;
}

.tableDiv {
	border-bottom: 4px solid #dfdfdf;
    border-spacing: 10px 50px;
    overflow: hidden;
    max-height:100%;
}
.xButton  {
  width: 30px;
  height: auto;
  position: absolute;
  margin-left: -40px;
  margin-top: 15px;
  transition: all .2s ease-in-out; 
}

.xButton:hover {
  transform: scale(1.2); 
  cursor:pointer;
  }

.jobTable{
	border: 0px;
	margin-top: 20px;	
}

table, th, td {
    width:100%;
    border-collapse: collapse;
	border-style : Solid;
	border-color : #F1F1F1;
	border-color : rgba(241, 241, 241, 1);
	padding: 10px 0 10px 4px;
}

.jobdone {
	width: 1%;
	color: #bababa;
}
.masterSheet {
	text-transform: uppercase;
	font-size: 0.7em;
	color: #bababa;
	margin-bottom: 2px;
	margin-left: 2px;
}
.jobname {
	width: 25%;	
	border-right: 0px;
	letter-spacing : 1.92px;

}
th.jobname {
	padding: 0 0 0 10px;
	text-transform: uppercase;
/*     font-family: HelveticaNeueLTW1G-MdCn, helvetica, sans-serif; */

}
td.jobname {
	padding: 0 0 0 5px;
	color: black;
    font-family: HelveticaNeueLTW1G-MdCn, helvetica, sans-serif;

}


.jobdates {
	width: 9%;
}
.jobCheckbox {
	align-content: center;
	cursor:pointer;
}
.jobCheckbox:hover {
	color: #a1dcdb;
}



td.jobdates {
	font-size: 0.8em;
	color: #bababa;
	border-left: 0px;
}

th {
    border: 0px;
    text-align: left;
}

.filledCell{
	width: auto;
    background: -moz-linear-gradient(#FFFFFF 15%, #6CC4AD 15%, #6CC4AD 85%, #FFFFFF 85%);
	background: linear-gradient(#FFFFFF 15%, #6CC4AD 15%, #6CC4AD 85%, #FFFFFF 85%);
	border-right: 0px;
	border-left: 0px;
	
}

.filledBGfilledCell{
	width: auto;
    background: -moz-linear-gradient(#FFFFFF 15%, #6CC4AD 15%, #6CC4AD 85%, #FFFFFF 85%);
	background: linear-gradient(#f2f2f2 15%, #6CC4AD 15%, #6CC4AD 85%, #f2f2f2 85%);
	border-right: 0px;
	border-left: 0px;
}

.emptyCell{
    font-family: HelveticaNeueLTW1G-MdCn, helvetica, sans-serif;
	
}

.filledBGCell{
	background-color: #f2f2f2;	
    font-family: HelveticaNeueLTW1G-MdCn, helvetica, sans-serif;

}




/*   Selectar veckodagar endast */
th.emptyCell::first-line {
	text-transform: lowercase;
	color: #bababa;
    font-family: HelveticaNeue_ThCd, helvetica, sans-serif;
}
th.filledBGCell::first-line {
	text-transform: lowercase;
    font-family: HelveticaNeue_ThCd, helvetica, sans-serif;

}



/*Specifik månadsvy */
.jobTableMonth {
border-left: 0px;
border-right: 0px;
}
.jobTableMonth th {
	border: 0px;
	margin-top: 20px;	
}


/*Slut tabeller*/


/* Start Avstånd innan iFrame */
.spacingDiv{
  height: 50px;
}

hr {
	margin-top: 20px;
	margin-bottom: -2%;
	color: #6CC4AD;
	width: 85%;
    border-style: solid;
    border-width: 3px;
}
/* Slut Avstånd innan iFrame */


/*Start iFrame*/


.teamWeekIframe{
	overflow:hidden;
	width: 85%;
	height: 630px;
	margin-top: 50px;
    margin-left:7.5%;	
    border-width: 2px;
	border-color: #F1F1F1;
	border-color: rgba(241, 241, 241, 1);
	border-style: solid;
}


/*Slut iFrame*/

/*Responsivt*/
@media screen and (max-width: 1400px) {
}


@media screen and (max-width: 1300px) {
.settingsDiv {
    height: 130px;
}

.settingsForm {
	max-width: 40%;
}
.dropdown {
	width: 400px;
	padding: 4px;
}
.jobTableMonth {
	margin-top: 20px;
}
.jobTableMonth th {
	font-size: 0.9em;
}
th {
	margin: 15px 2px 6px 0px;
	padding: 0px;
}
.spacingDiv{
  height: 80px;
}
}

@media screen and (max-width: 1050px) {
.dropdown {
	width: 350px;
}
.settingsForm {
	max-width: 40%;
}	
.spacingDiv{
  height: 90px;
}
}

@media screen and (max-width: 900px) {
.settingsDiv H1 {
	margin-top: 73px;
	margin-left: -8px;
	font-size: 1.5em;
}
.settingsForm {
	max-width: 40%;
}
.dropdown {
	top: 50px;
	width: 250px;
  }
 }

.jobTableMonth th {
	font-size: 0.7em;
}

}
@media screen and (max-width: 666px) {

	
}

/******
###
### Css stuff for the login screen
###
******/
.loginscreen{
	background-color:#6CC4AD;
	margin-top:5%;
	margin-left:auto;
	margin-right:auto;
	color:#000;
	padding:2%;
	width:50%;
	color: white;
	letter-spacing: 0.1em;
}
.turbinlogo{
	margin-top: 5%;
	width: 120px;
	margin-left: auto;
	margin-right: auto;
	display:block;
}
.loginform{
	margin-top: 10px;
	margin-left: 15%;
	font-size:1em;
}
.loginform:before {
	font-size: 2em;
	text-transform: uppercase;
	content: "Smart Site";
}
.loginInput{
    height:2em;
	width:80%;
	margin-top:-0.8em;
	font-size:1em;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.loginButton{
    margin-top:6%;
	width:80%;
	display:block;
	max-width: 80px;
	border : solid 0px #06cc4b;
	border-radius : 3px;
	moz-border-radius : 3px;
	font-size : 12px;
	color : #06cc4b;
	padding : 12px 10px;
	background-color : #ffffff;
}
