@font-face {
	font-family: "Circular";
	src: url("../fonts/circular-pro-book.woff2") format("woff");
}
@font-face {
	font-family: "Circular-Bold";
	src: url("../fonts/circular-pro-bold.woff2") format("woff");
}
body {
	font-family: Circular, Helvetica, Arial;
}
h1 {
	font-size:24px;
	font-weight:normal;
}
h2 {
	font-size:20px;
	font-weight:normal;
}
h3 {
	font-size:16px;
	font-weight:normal;
}
textarea {
    resize: none;
}
pre {
	text-align: left;
}
#footer {
	padding: 40px 0;
	color: #333;
	text-align: center;
}
#footer p:last-child {
	margin-bottom: 0;
}

#footer ul li {
	list-style: none;
	margin-left:0;
	padding-left:0;
}

#footer ul {
	margin:0;
	padding:0;
}

.paid, .unpaid {
	font-size: 40px;
	color:#FFF;
}
.paid {
	-webkit-text-stroke: 1px gray;
}
.unpaid {
	-webkit-text-stroke: 1px red;
}
#menu-toggle {
	display:block;
	position:absolute;
	background-color:transparent;
	color:#AAA;
	border:#888;
	border-color: inherit;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#menu-toggle:hover {
	background-color:#48F;
	color:white;
}
.charges, .new-charge {
	margin:20px auto;
	max-width:1000px;
}
.charges tr {
	height:30px;
}
.charges th, .charges td, .new-charge th, .new-charge td {
	font-size:.9em;
	padding:5px;
	vertical-align:middle;
	text-align:left;
}
.charges td.editable {
	padding:0px;
}
.new-charge .btn {
	font-size:.9em;
}
.new-charge .btn {
	height:25px; padding:2px 5px			
}
.new-charge input[type=text], .new-charge textarea {
	border:1px solid #CCC;
	padding:0 2px;
}
.charges input[type=text], .charges textarea {
	margin:0; 
	border:none;
	padding:0 3px; 
	margin:0; 
	width:100%; 
	height:30px;
	background:transparent
}
.charges textarea {
	height:90px
}
.charges input:focus, textarea:focus {
	outline: none;
	background:#E0F0FF;
}	
.charges .cant-edit {
	font-style:italic
}
.table-small {
	margin:20px auto;
	max-width:300px;	
}
.table-small td {
	text-align:left;
}
.alert.auto-width {
	max-width:300px;
	margin:10px auto;
}

.box1 {
	text-align:left;
	max-width:80%;
	width:700px;
	margin:20px auto;
	background:#E0E4F0;
	border:1px solid #DDD;
	border-radius:10px;
	padding:10px;
}

.box2 {
	text-align:left;
	max-width:80%;
	width:700px;
	margin:20px auto;
	background:#E0E8E0;
	border:1px solid #DDD;
	border-radius:10px;
	padding:10px;
}

.account-row td {
	padding:3px;
}

.stopwatch-time {
	width: 80px;
	text-align:center;
	display: inline-block;
	font-family:'Courier New', Courier, monospace;
	font-weight:bold;
}
	
@media(min-width:768px) {
	.account-row td {
		padding:10px;
	}	
	h1 {
		font-size:36px;
	}
	h2 {
		font-size:28px;
		font-weight:normal;
	}
	h3 {
		font-size:20px;
		font-weight:normal;
	}	
	#menu-toggle {
		margin-left:-30px;
		margin-top:-15px;
	}
	
}

