
body {
  text-align:center;
}
a {
	color: #484848;
  text-decoration:none;
  color:#3a5dc1;
}
a:hover {
	color: #484848;
  text-decoration:none;
  color:#3a5dc1;
}

a:visited {
	color: #484848;
  text-decoration:none;
  color:#3a5dc1;
}
.main a:hover {
	text-decoration: underline; 
}

.header {
  backface-visibility:hidden;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
  -webkit-transition-timing-function: ease-out;
  transition: all 0.5s;
  transition-timing-function: ease-out;
  padding-bottom:0px;
  margin-bottom:20px;
  margin-top:-6px;
  position:fixed;
  top:0px;
  left:50%;
  margin-left:-524px;
  width:1048px;
  display:inline-block;
  background-color:white;
  z-index:1000;
  height:110px;
  overflow:hidden;
  text-align:center;
  -webkit-box-shadow: 0 0 0 2px white, 0 2px 2px black;
     -moz-box-shadow: 0 0 0 2px white, 0 2px 2px black;
          box-shadow: 0 0 0 2px white, 0 2px 2px black;
}

.header.minimize {
  transform:translate3d(0,-65px,0);
  -webkit-transform:translate3d(0,-65px,0);
}
.header.maximize {
  transform:translate3d(0,0,0);
  -webkit-transform:translate3d(0,0,0);
}
.signup .header {
  -webkit-transition:none;
  transition:none;
  transform:translate3d(0,-65px,0);
  -webkit-transform:translate3d(0,-65px,0);
  
}

.header .logo {
  -webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
  -webkit-transition-timing-function: ease-out;
  transition: all 0.5s;
  transition-timing-function: ease-out;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  font-family: 'Playfair Display SC', serif;
  color:#0c0c0c;
  font-size:40px;
  text-rendering: optimizeLegibility;
  background-color:white;
  position:relative;
}

.signup .header .logo {
  display:none;
}

.header.minimize .logo {
  -webkit-transform:translate3d(0,63px,0);
  transform:translate3d(0,63px,0);
}
.header.maximize .logo {
  -webkit-transform:translate3d(0,30px,0);
  transform:translate3d(0,30px,0);
}

.header .details {
  -webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
  -webkit-transition-timing-function: ease-out;
  transition: all 0.5s;
  transition-timing-function: ease-out;
}

.signup .header .details {
  display:none;
}

.header.minimize .details {
  -webkit-transform:translate3d(0,35px,0);
  transform:translate3d(0,35px,0);
}
.header.maximize .details {
  -webkit-transform:translate3d(0,0px,0);
  transform:translate3d(0,0px,0);
}

.login_state {
  font-weight:bold;
  text-align:right;
  position:absolute;
  right:8px;
  top:10px;
  font-family:"Helvetica Neue", Helvetica, Arial, "lucida grande", tahoma;
  font-size:12px;
  white-space:nowrap;
}

.signup .login_state {
  display:none;
}
.spacer {
  height:120px;
}

.signup .spacer {
  height:50px;
}


.header .divider {
  background-color:white;
  width:1048px;
  height:1px;
  display:inline-block;
  position:absolute;
  bottom:0px;
  left:50%;
  margin-left:-524px;
  -webkit-box-shadow: 0 0 0 2px white, 0 2px 2px black;
     -moz-box-shadow: 0 0 0 2px white, 0 2px 2px black;
          box-shadow: 0 0 0 2px white, 0 2px 2px black;
}
.logo .piece {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
  transition: all 0.5s;
  overflow:hidden;
  display:inline-block;
  vertical-align:top;
  text-decoration:none;
}

.logo .piece.hidden {
  max-width:0px;
  color:#FFFFFF;
}

.logo .piece.visible {
  max-width:200px;
  color:#000000;
}

.button_action {
  cursor:pointer;
  display:inline-block;
  border-radius:1px;
  padding:5px;
  padding-left:10px;
  padding-right:10px;
  text-transform:uppercase;
  font-weight:bold;
  font-family:"Helvetica Neue", Helvetica, Arial, "lucida grande", tahoma;
  font-size:12px;
  white-space:nowrap;
  vertical-align:top;
}
.button_action.green {
  border:2px green solid;
  color:green;
}
#unread_count {
  font-weight:normal;
  font-family:"Helvetica Neue", Helvetica, Arial, "lucida grande", tahoma;
  font-size:16px;
  display:inline-block;
  text-shadow: none;
  position:relative;
  top:-3px;
  color:#484848;
}
#accountdropdown {
  -webkit-transition: all 0.5s; /* For Safari 3.1 to 6.0 */
  -webkit-transition-timing-function: ease-out;
  transition: all 0.5s;
  transition-timing-function: ease-out;
  
  position:fixed;
  top:-4px;
  right:50%;
  margin-right:-545px;
  z-index:1000;
  background-color:white;
}
#accountdropdown.minimize {
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
}
#accountdropdown.maximize {
  -webkit-transform:translate3d(0,33px,0);
  transform:translate3d(0,33px,0);
  
}


.main {
  text-align:left;
  width:1070px;
  display:inline-block;
  position:relative;
}

.profile_settings .input_text {
  display:inline-block;
  padding:5px;
  padding-left:8px;
  padding-right:8px;
  border-radius:3px;
  border:1px #e6e6e6 solid;
  font-size:16px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:500;
  color:#484848;
  margin-bottom:12px;
  width:200px;
}
.profile_settings .input_text:focus {
  border:1px #4089db solid;
}
.profile_settings .pic {
  border:1px #e6e6e6 solid;
  width:120px;
  height:120px;
  background-size: cover;
  background-position: center center;
  background-color:#f8f8f8;
  border-radius:50%;
  display:inline-block;
  line-height:120px;
  font-size:16px;
  cursor:pointer;
}
.profile_settings .label {
  display:inline-block;
  width:100px;
  text-align:left;
  color:#484848;
  font-size:18px;
}
.profile_settings .stat {
  display:inline-block;
  vertical-align:top;
  width:150px;
  margin-top:20px;
}

.profile_settings .stat .number {
  font-size:40px;
  color:#484848;
  font-weight:bold;
  font-family:Lora;
}

.signup_overlay .input_text {
  display:inline-block;
  padding:5px;
  padding-left:8px;
  padding-right:8px;
  border-radius:3px;
  border:1px #e6e6e6 solid;
  font-size:16px;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:500;
  color:#484848;
  margin-bottom:8px;
  width:225px;
}
.signup_overlay .input_text:focus {
  border:1px #4089db solid;
}
.signup_overlay .footer {
  position:absolute;
  bottom:0px;
  left:0px;
  font-size:16px;
  font-weight:normal;
  color:gray;
  padding-top:10px;
  padding-bottom:15px;
  border-top:1px #e6e6e6 solid;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  width:100%;
}


.sidebar {
  display:inline-block;
  width:236px;
  min-height:500px;
  margin-left:20px;
  margin-right:20px;
  vertical-align:top;
}

.click_blocker_mask {
  position:fixed;
  width:100%;
  height:100%;
  left:0px;
  top:0px;
  right:0px;
  bottom:0px;
  padding:0px;
  margin:0px;
  background-color:#000000;
  
  opacity:0.8;
  filter:alpha(opacity=80);
  
  z-index:9999998;
}

.click_blocker_mask_exception {
  position:relative;
  z-index:9999999 !important;
}