/* override browser default */
html, body {
  margin: 0;
  padding: 0;
}

body {
	height: 				100%;
	width: 				100%;
	position:			relative;
	background-color: #c0ceef;
	font-family: 		Montserrat, tahoma, 'Open Sans', sans-serif;
	font-size: 			1.0em;
	color: 				#2d1a82;
}

table {
	background-color: rgba(176, 189, 239, 0.9);	
	border-collapse:	collapse;
	margin: 				0;
	padding:				0;
	border: 				0;
	width: 				100%;
	border-radius: 	10px;
}

td {
	height:		30px;
	font-size: 	1.0em;
}

th {
	height:		15px;
	font-size: 	1.2em;
	text-align:	center;
}

select {
	height:		35px;
	font-size: 	0.9em;
}

input {
	height:		25px;
	font-size: 	0.8em;
}

/* Phones etc ----------- */
.main {
	width:		100%;
	margin:		auto;
	padding:		4px;
}

/* Desktops and laptops ----580------- */
@media (min-width : 400px) {
/* Styles */
	.main {
		max-width:	25em;
		margin:		auto;
		padding:		4px;
	}
 
 }

.tfForm {
	width:		100%;
}

.disclaim {
	height:		20px;
	font-size: 	0.8em;
	text-align:	center;
	color: 		maroon;	
}

.tfHeader {
	min-width: 	100%;
	max-width: 	100%;
	height:		50px;
	font-size: 	1.0em;
	text-align:	center;	
}

.movesarray {
	visibility:	hidden;
	height:		15px;
	font-size: 	1em;
	text-align:	center;
}

.routine-row {
	height:		40px;
}

.routine {
	font-size: 		1.0em;
}

.routine-picker {
	font-size: 		0.9em;
	min-width:		25em;
	border-radius: 6px;
}

.routine-header {
	height:			40px;
	font-size: 		0.7em;
	font-weight:	bold;
}

.label {
	font-size: 		0.8em;
	font-weight:	normal;
	text-align:		right;
}

.total {
	font-size: 		1em;
	font-weight:	normal;
	text-align:		right;
}

.picklist {
	min-width:		15.7em;
	max-width:		15.7em;
	border-radius: 6px;
	border: 			1px solid gray;
	margin:			3px 0 3px 0;
}

.gender {
	border-radius: 6px;
	border: 			1px solid gray;
	margin:			3px 0 3px 0;
}


button {
	background-color:	#BBFFFF;
	border-radius:		6px;
	height:				30px;
	width:				150px;
}

.tdc {
	text-align:	center;
}

.tdl {
	text-align:	left;
}

.tdr {
	text-align:	right;
}

.info {
	height:			1em;
	font-size: 		0.8em;
	font-weight:	normal;
	text-align:		center;
}

.saveroutine {
	visibility:	hidden;
}

.hide {
	display:	none;
}

.title {
	font-size: 	1.4em;
	color:		white;
}

.tariff {
	min-width:		3em;
	max-width:		4em;
	height:			35px;
	font-size: 		1em;
	border-radius: 6px;
	border:			1px solid gray;
	text-align:		center;
}

.blurb {
	min-width: 		100%;
	max-width: 		100%;
	height:			80px;
	font-size: 		0.7em;
	font-weight:	normal;
	text-align:		left;
}

.fig {
	min-width:		4.9em;
	max-width:		4.9em;
	font-size: 		0.9em;
	text-align:		left;
	padding-left:  6px;
}