body{
	margin-left: 5%;
	font-family: "Sans";
	background-color: #444;
}

@font-face{
	font-family: "Barrio";
	src: url('../res/Barrio-Regular.otf');
}

@font-face{
	font-family: "UpperEastSide";
	src: url("../res/UpperEastSide.ttf")
}

@font-face{
	font-family: "Underwood";
	src: url("../res/MyUnderwood.ttf");
}

br{
	margin-bottom: 20px;
}

html,body{
	padding: 0;
	margin:0;
}

.title{
	font-size: 10vw;
	margin-left:0px;
	font-family: "Barrio";
	text-align: center;
	margin-bottom: 20px;
	color:#FFF;
}

.character{
	font-family: "UpperEastSide";
	font-size: 30pt;
	margin-bottom: 20px;
}

.shortBio{
	font-size: 14pt;
	margin-bottom: 20px;
	font-family: "Georgia";
}

.longBio{
	font-size: 14pt;
	font-family: "Georgia";
}

.btn{
	padding: 5px;
}

/* --------------------- LOGIN CONTROLS -------------------*/
.login{
	min-width: 500px;
	padding-left: 15px;
	padding-right: 15px;
  width: calc(100% - 30px);
}

.login .uname, .login .pword, .login .btn{
	font-family: "Barrio";
	width: calc(100% - 15px);
	padding: 5px;
	margin-bottom: 10px;
	font-size: 5vw;
}

.login .btn{
	background-color: #C30;
	color: #FFF;
	text-align: center;
}

/* --------------------- CHARACTERS -------------------*/
.character {
	width: calc(100% - 30px);
	box-shadow: 1px 1px 5px 2px rgba(0,0,0,.2);
	display: inline-block;
	padding: 10px;
	margin: 15px;
	vertical-align: top;
	background-color: rgba(255, 250, 220, 1);
	border-radius: 5px;
	position: relative;
	margin-top: 30px;
}

 .character.collapsed .btn, .character.collapsed .notes, .character.collapsed .clues{
	display: none;
}
.character .name{
	font-family: "UpperEastSide";
	font-size: 13vw;
	padding: 3px 8px;
	box-sizing: border-box;
		display: inline-block;	
}

.character .synopsis{
	font-family: "Underwood";
	font-size: 24pt;
	color: #666;
	margin-left: 5px;
}

.character textarea{
	margin-top: 4px;
	width: calc(100% - 15px);
	margin-left: 5px;
	min-height: 150px;
	border: none;
	background-color: rgba(0,0,0,.08);
	font-family: "Underwood";
	font-size: 28pt;
	margin-bottom: 0px;
}

.character .headshot{
	display: inline-block;
}

.character .btn{
	background-color: #C30;
	color: #FFF;
	font-size: 15pt;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: "Barrio";
}

.character .note{
	font-family: "Underwood";
	margin-top: 8px;
	margin-bottom: 5px;
	font-size: 14pt;
	margin-left: 5%;

}

.character .notes{
	margin-top: 10px;
	background-color: rgba(255, 255, 50, .2);
	background-image: url("../res/line.png");
	background-size: auto 18.2pt;
	background-position: 0px 20px;
	font: "Underwood";
}

.character .notesLbl{
	font-size: 5vw;
	background-color: rgba(255, 250, 180, 1);
	margin: 0px;
	padding-left: 5px;
	padding-top: 5px;
}

.character .note.editing{
	background-color: rgba(255,0,0,.1);
}

.tab{
}

.character .clues{
	font-family: "Underwood";
	font-size: 5vw;
	margin-top: 20px;
	width: calc(100% - 30px);
}

.character .clues:before{
	content: "Clues";
	font-family: "UpperEastSide";
}

.character .clues img{
	max-width: 50%;
	display: inline-block;
}

.character .clues .content{
	max-width: 50%;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	max-height: 250px;
	text-overflow: clip ellipsis;
	overflow: hidden;
}

/*----------------------------------------- CLUE --------------------------------*/
.clue.link {
	position: fixed;
	width: 100%;
	height: 100%;
	color: #FFF;
	z-index: 2;
	top: 0px;
	overflow-y: scroll;
	font-family: "Barrio";
}

.clue.link .overlay{
	position:fixed;
	background-color: rgba(0,0,0,.9);
	width: 100%;
	height: 100%;
	z-index: -1;
}

.clue.link > img{
	margin-left: 5%;
	width: 90%;
}

.clue.link .content{
	font-size: 3vw;
	margin-left: 25%;
	width: 50%;
}


.clue.link .btn {
	background-color: rgba(50,230, 25, 1);
	font-size: 4vw;
	width: 90%;
	margin-left: 5%;
	text-align: center;
	padding: 15px 0px;
}

.clue.link .char{
	display: inline-block;
	width: calc(25% - 30px);
	margin: 15px;
	box-sizing: border-box;
	font-size: 3vw;
	vertical-align: top;
}

.clue.link .chars{
	margin-left: 5%;
	width: 90%;
}

.clue.link .char img{
	width: 100%;
}

.clue.link .char.selected {
	border: .5em solid #C30;
}

.clue:not(.link) .chars, .clue:not(.link) .btn, .clue:not(.link) .overlay{
	display: none;
}

.clue:not(.link){
	background-color: rgba(255, 250, 220, 1);
	width: calc(100% - 50px);
	padding: 20px;
	border-radius: 3px;
	margin-left: 15px;
	margin-top: 30px;
}

.clue:not(.link) img, .clue:not(.link) .content{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	font-family: "Underwood";
	font-size: 4vw;
	box-sizing: border-box;
}

.clue:not(.link) .content{
	padding-left: 15px;
}
