@charset "utf-8";
* {
	margin: 0;
	padding:0;
	list-style-type:none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box; }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	padding:10px;
}
h1, h2 {  font-family: 'Oswald', sans-serif;}
 	
h1 { line-height: 29px; font-size:29px; padding-bottom:3px;}
h2 { margin: 20px 0 5px; font-size:20px;}
h3 { margin:15px 0 5px; text-transform:uppercase;}

h1 span { font-weight:normal; padding-left:10px; font-size:26px;}
h1 strong { padding-left:5px; color:#ccc;}

header {
	border-bottom: 3px solid #111;
	border-top: 3px solid #111;
	margin: 0 0 20px;
	padding: 8px 0 ;}
header p { padding:2px 1px 0; font-weight:bold; font-size:13px;}

.print_date	{ float:right; padding: 7px 0; font-size:14px; }

.column33 { float:left; width:33%;}

h3.paused { color:#bbb; text-decoration:none !important;}
h3.paused:after{content:"(Paused)"; text-transform:none; }
h3.no_actions { text-decoration:none !important;}
h3.no_actions:after {
	 font-style:italic;
	 text-indent:5px;
	 font-weight:normal;
	 content:"  (no actions)";
	 text-transform:none; }

li { padding:3px 5px 4px 22px;  background:url(img/check.png) no-repeat 3px 3px;}
.child { margin-left:22px;}

table { float:left;  }

.schedule_year .row { width:100%; overflow:hidden; height:33%;}
.schedule_year table {
	border:1px solid #999;
	padding: 3px ;
	width:100%;
	height:100%;
	border-spacing:1px;
	-moz-border-radius: 5px;
	border-radius: 5px;}
.schedule_year table td {
	position:relative;
	font-size:11px ;
	text-align:center;
	color:#999;}
.schedule_year table .day {
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:5px 0;
	border:1px solid #fff;}
.schedule_year table .day.scheduled,
.schedule_year table .day.marked {
	border-color: #bbb;
	font-weight:bold;
	color:#000;
	background:#ddd;}

.yearly_month {
	float:left;
	width:25%;
	height:100%;
	padding:5px;}

.schedule_year .weekday {
	font-family: 'Oswald', sans-serif;
	font-size:13px !important;
	padding:10px 0;
	color:#000 !important;}
.schedule_year table a {
	color:#000;
	padding: 5px 0;
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	font-size:12px;}

.date { overflow: hidden;}
.date .day {
	font-family: 'Oswald', sans-serif;
	font-size:40px;
	line-height:44px;
	text-align:right;
	width:60px;
	float:left;
	padding:0 5px;}
.date .weekday {float:left; padding:1px 0; font-size: 19px;}
.date .month_year { padding:4px 0 0 0;  }

.weekday { text-transform:uppercase; font-weight:bold;}
table.weekly .weekday {
	border-right:6px solid #333;
	width:120px;
	font-size:17px;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	text-align:right;}
table.weekly .weekday span { text-transform:none; font-size: 15px; display:block;}


table.weekly { width:100%; margin-bottom:30px;  border-top:2px solid #ccc; border-bottom:1px solid #ccc;}
table.weekly td { padding:5px; border-bottom:1px solid #ccc; vertical-align: top;}

.hour { width:180px; font-size:10px; text-transform:uppercase; font-weight: bold; text-indent:10px;}
.hour strong { font-size:14px; padding-right:2px;}
.hour span { width:50px;}

.note { font-style: italic; padding-top:2px;}

.label {
	position:relative;
	min-width: 20px;
	height:20px;
	float:left;
	background:url(img/labels_bw.png) no-repeat; }
.label_text { float:left;}
.label p{ padding:2px 4px 0 22px;}

header .label:before { position:relative; left:-11px; top:-11px; padding:3px; border:3px solid #333; width:30px; height:30px; float:left; content:"";}
header .label { position:relative; left:11px; top:6px; margin-right:10px;  }

.label.red_circle { background-position: 1px -72px;}
.label.compass { background-position: 0 2px;}
.label.airplane { background-position: 0 -255px;}
.label.cake { background-position: 1px -471px;}
.label.triangle { background-position: 1px -289px;}
.label.heart { background-position: 1px -363px;}
.label.person { background-position: 1px -435px;}
.label.star { background-position: 1px -399px;}
.label.goal { background-position: 1px -146px;}
.label.flower { background-position: 1px -181px;}

.timeframe {
	border-right:6px solid #333;
	width:240px;
	font-family: 'Oswald', sans-serif;}
.top_priority { font-weight: bold; font-size:15px; padding:4px;}
.top_priority span { font-weight:normal; font-size:12px; padding-left:5px; font-style:italic;}

.action.recurring {background-position: 3px -81px; }
.action.completed  { background-position: 3px -24px; text-decoration:line-through; color:#999;}
.action.someday {  background-position: 3px -138px; color:#aaa;}
.action.next { background-position: 3px -109px;  color:#aaa;}

.area_actions { border:3px solid #ddd; padding:0 15px 15px;}
.lifemap h3 { text-decoration:underline;}
