body							{position:relative;background:#F7F7F8;margin:0;padding:50px;}

header h1						{font-family:Roboto;cursor:pointer;}
main h1							{font-family:Handwriting;}
main h2							{font-family:Roboto;color:gray;margin-top:40px;}

nav								{position:fixed;top:0;right:30px;width:400px;border-radius:0 0 4px 4px;background:#292A2D;color:white;box-shadow:0 2px 8px rgba(0, 0, 0, 0.35);overflow:hidden;}
nav legend						{font-size:16px;}
nav label, nav td				{font-size:12px;line-height:20px;}
nav input						{color:white;font-size:12px;line-height:20px;background:#3C4043;border:none;border-radius:3px;outline:none;width:100%;padding:3px 10px;}
nav input[type=submit]			{color:#292A2D;background:#8AB4F8;border:1px solid #3C4043;border-radius:3px;font-weight:bold;padding:5px 15px;outline:none;float:right;width:auto;}
nav a							{font-size:11px;line-height:20px;color:#8AB4F8;}
nav a:hover						{color:#8AB4F8;}
nav .content					{padding:10px 20px;}
nav .footer						{font-size:12px;line-height:20px;background:#323639;color:silver;padding:10px 20px;}

article							{display:block;max-width:1000px;padding-top:50px;}

#buttons						{background:#323639;margin:10px -50px;padding:10px 50px;min-height:56px;}
#buttons button					{color:#292A2D;background:#8AB4F8;border:1px solid #3C4043;border-radius:3px;font-weight:bold;padding:5px 15px;outline:none;}
#buttons button i				{margin-left:-3px;margin-right:8px;}

#filters						{background:#E6E6E6;border:1px solid #D6D6D6;padding:3px 5px;margin-bottom:10px;border-radius:3px;}
#filterform label				{margin:0;line-height:38px;}

#siteform button				{}
#siteform button i				{margin-left:-3px;margin-right:8px;}

article button					{}
article button i				{margin-left:-3px;margin-right:8px;}

ul.cards						{margin:0;padding:0;list-style:none;}
ul.cards li						{display:inline-block;width:400px;height:300px;margin:15px 25px;padding:15px;background:white;border-radius:5px;box-shadow:0 1px 8px rgba(0, 0, 0, 0.25);cursor:pointer;vertical-align:top;}
ul.cards li > span				{color:#8AB4F8;font-weight:bold;}

ul.list							{margin:0;padding:0;list-style:none;}
ul.list li						{display:block;width:100%;height:30px;padding:3px;background:white;cursor:pointer;}
ul.list li:nth-child(even)		{background:#F0F0F0;}

table.list						{width:100%;}
table.list td					{padding:3px;margin:0;vertical-align:top;}
table.list thead td				{font-weight:bold;border-bottom:1px solid #D0D0D0;}
table.list tbody tr:hover		{background:#F0F0F0;cursor:pointer;}

.table-row-cols					{display:flex;margin:0 -3px;}
.table-row-cols input			{flex:0.3;display:block;margin:0 3px;}
.table-row-cols input.stretch	{flex:1;}