@font-face {
    font-family: 'weather';
    src: url('../font/artill_clean_icons-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/******* GENERAL ********/
::selection {
	background-color: #1793d1;
	color: #fff;
}

html, body {
    height: 100%; width: 100%; overflow: hidden;
}
body {
    margin: 0;
    padding: 0;
    font-family: Source Sans Pro, Arial, sans-serif;
    background: #4d4d4d;
    background-image: url(../ui/bg-light.png);
    background-position: top right;
    background-attachment: fixed;
    background-repeat: no-repeat;
    border: 0;
    -webkit-user-select: none
}

.action {
    cursor: pointer;
}

.rounded {
	border-radius: 3px;
}

.red {
	background-color: red;
}


/******** DATE, TIME & WEATHER ********/
.info-wrapper {
		position: fixed;
		top: 7%;
		left: 7%;
		background-image: url(../ui/clock-time.png);
		background-repeat: no-repeat;
		background-position: left top;
}

#clock {
		color: white;
		font-size: 80px;
		text-align: center;
		margin-left: 30px;
		margin-top: 0px;
}

#date {
		font-size: 30px;
		text-align: center;
		font-weight: lighter;		
		color: #c0c0c0;
		margin-top: -25px;
		margin-bottom: 20px;
		margin-left: 30px;
}


h2 {
	margin: 0;
  color: #c0c0c0;
  font-size: 30px;
  font-weight: lighter;
}

i {
  color: #fff;
  font-size: 30px;
  padding-right: 10px;
}


/* Weather */
#weather {
}

#weather i {
  color: #fff;
  font-family: weather;
  font-size: 50px;
  font-weight: normal;
  font-style: normal;
}

.icon-0:before { content: ":"; }
.icon-1:before { content: "p"; }
.icon-2:before { content: "S"; }
.icon-3:before { content: "Q"; }
.icon-4:before { content: "S"; }
.icon-5:before { content: "W"; }
.icon-6:before { content: "W"; }
.icon-7:before { content: "W"; }
.icon-8:before { content: "W"; }
.icon-9:before { content: "I"; }
.icon-10:before { content: "W"; }
.icon-11:before { content: "I"; }
.icon-12:before { content: "I"; }
.icon-13:before { content: "I"; }
.icon-14:before { content: "I"; }
.icon-15:before { content: "W"; }
.icon-16:before { content: "I"; }
.icon-17:before { content: "W"; }
.icon-18:before { content: "U"; }
.icon-19:before { content: "Z"; }
.icon-20:before { content: "Z"; }
.icon-21:before { content: "Z"; }
.icon-22:before { content: "Z"; }
.icon-23:before { content: "Z"; }
.icon-24:before { content: "E"; }
.icon-25:before { content: "E"; }
.icon-26:before { content: "3"; }
.icon-27:before { content: "a"; }
.icon-28:before { content: "A"; }
.icon-29:before { content: "a"; }
.icon-30:before { content: "A"; }
.icon-31:before { content: "6"; }
.icon-32:before { content: "1"; }
.icon-33:before { content: "6"; }
.icon-34:before { content: "1"; }
.icon-35:before { content: "W"; }
.icon-36:before { content: "1"; }
.icon-37:before { content: "S"; }
.icon-38:before { content: "S"; }
.icon-39:before { content: "S"; }
.icon-40:before { content: "M"; }
.icon-41:before { content: "W"; }
.icon-42:before { content: "I"; }
.icon-43:before { content: "W"; }
.icon-44:before { content: "a"; }
.icon-45:before { content: "S"; }
.icon-46:before { content: "U"; }
.icon-47:before { content: "S"; }

/* Email */
#email {

}
#email i {
  color: #fff;
  font-size: 30px;
  padding-right: 10px;
}

/******** LOGIN PANEL ********/    
    
.login-wrapper {
    position: absolute;
    overflow: hidden;
    padding: 40px;
		width: 274px;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
		margin: auto;
    height: 300px;
}

.profile-img {
    width: 96px;
    height: 96px;
    margin: 0 auto 40px;
    display: block;
    border-radius: 100%;
/*    background-image: url(../ui/default_avatar.png);*/
    background-size: cover;
    background-position: 50%;
    background-color: transparent;
    border: 1px solid #c0c0c0;
    outline: none;
}

.login-wrapper input[type=text],
.login-wrapper input[type=password],
.login-wrapper select {
    -webkit-appearance: none;
    height: 44px;
    font-size: 16px;
    width: 100%;
    display: block;
    z-index: 1;
    position: relative;
    box-sizing: border-box;
    padding: 0 8px;
    margin: 0 0 10px;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-top: 1px solid #c0c0c0;
    color: #404040;
    outline: none;
}
.login-wrapper select {
    background-image: url(../ui/grey-disclosure-arrow-up-down.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
}
.login-wrapper form {
    margin: 0;
    padding: 0;
}


.login-wrapper input[type=text]:active,
.login-wrapper input[type=text]:focus,
.login-wrapper input[type=password]:active,
.login-wrapper input[type=password]:focus,
.login-wrapper select:active,
.login-wrapper select:focus {
    border: 1px solid #4d90fe;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
    z-index: 3;
}

#user {
    margin-bottom: 0;
}
#pass {
    margin-top: 2px;
}

#pass {
  -webkit-animation-duration: 0.4s;
  -webkit-animation-delay: 0.2s;
  -webkit-animation-iteration-count: 1;
}

.btn {
    outline: 0;
    width: 100%;
    display: block;
    z-index: 1;
    position: relative;
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-family: inherit;
    height: 36px;
    line-height: 36px;
		transition: border 0.218s, background 0.218s;
    color: #F4F4F4;
    background: #1793d1;
    border: solid 1px #106690;
    border-radius: 3px;
}
.btn:hover, .btn:active, .btn:focus {
    transition: all 0.35s;
    text-decoration: none;
    background: #106690;
    border-color: #0c4d6c;
    color: #ebebeb;
}
.btn:disabled {
    transition: all 0.35s;
    text-decoration: none;
    background: #666;
    border-color: #444;
    color: #888;
}


/******** ACTION BAR ********/
.actions-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 45px;
    background: rgba(0,0,0,.4);
    color: #fff;
 /*   font-weight: bold;*/
 /*   text-shadow: 0 1px 2px rgba(0,0,0,.4);*/
  /*  line-height: 44px;*/
   /* font-size: 13px;*/
    padding: 0 1%;
    box-shadow: 0 -1px 0 rgba(255,255,255,.1);

}


/* Control Bar */

#controls {
	margin: 0 1%;
	padding: 0 1ex;
	list-style: none;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

#controls > li {
	float: left;
	margin: 0 5px 8px 0;
	cursor: pointer;
}

#controls > li > i {
	font-size: 25px;
	stroke: #33a;
	opacity: 0.5;
	transition: opacity 0.25s ease-in-out;
}

#controls > li > i:hover {
	opacity: 1;
}
