body {
	font-family: calibri, ui-sans-serif, system-ui, arial, sans-serif;
	color: black;
	background: white;
}

p {
	line-height: 125%;
}

.blankouter, .cardouter {
	padding: 8px 8px 35px 8px;
}

.cardouter {
	background: #f0f0f0;
}

.card, .cardnarrow {
	background:white;
	margin: -10px auto 0 auto;
	padding: 0 1.5em 12px 1.5em;
	border-radius:5px;
}

.cardnarrow img {
	max-width:98%;
}

li { padding-top:0.17em; padding-bottom:0.17em; }

.card, .cardnarrow {
	-webkit-box-shadow: 0 0 3px 0 #bbb;
	-moz-box-shadow:    0 0 3px 0 #bbb;
	box-shadow:         0 0 3px 0 #bbb;
}

div.backtotop {
	margin: 2em 5px 0 5px;
	text-align: center;
}

div.backtotop a {
	font-size:16pt;
	border-top:1px dotted #0080B0;
	border-bottom:1px dotted #0080B0;
	padding: 3pt 9pt;
}

.overlay {
    background-color:#000;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    top: 0px;
    left: 0px;
    opacity: .6; /* in FireFox */ 
    filter: alpha(opacity=60); /* in IE */
}

img.image600, img.image800, img.image1000 {
	margin: 5px;
}

.card {
	max-width:1030px;
}

.cardnarrow {
	max-width:870px;
}

.text {
	max-width:1030px;
	margin: 0 auto;
	padding:0;
}

.logo {
	margin: 0 8px;
	background-image: url("../images/LINQPad.png");
    background-repeat: no-repeat;
    background-position: left top;
	background-clip:padding-box;
	background-size:150px 150px;
}

a:link {
	color: #0080B0;
	text-decoration: none;
}

a:visited {
	color: #0080B0;
	text-decoration: none;
}

a:hover {
	/*color: #9A3858;*/
	text-decoration: underline;
}

.titleimage {
	text-align: center; 
	margin: 25px auto 15px auto;
}

.maintitle {
	text-align: center;
	color: #008080;
	font-size: 50pt;
	margin-top: -10px;
}

.center, .centerlist {
	text-align: center;
}

.centerinner {
	display: inline-block; 
	text-align: left; 
}

.centerlist ul {
	margin: 10pt auto 22pt auto; 
	width: auto; 
	display: inline-block; 
	text-align: left; 
	font-size: 20pt;
}

div.recommendation {
	float: right;
	background: #dee;
	border-radius: 5pt;
	margin: 10px 5% 10px 20px;
	padding: 6pt 16pt 4pt 16pt;
	max-width: 30em;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 3px 10px;
}

div.recommendation table {
	margin-top:8px;
}

div.recommendation td {
	vertical-align: top;
}

div.recommendation img {
	margin-right:5px;
}

div.recommendation blockquote {
	font-size:22pt;
	padding:3pt 0 0 0;
	margin:0;
}

div.recommendation p {
	font-size:12pt;
	margin:6pt 0;
}

div.textrec {
	margin-top:2em; 
	max-width:23em
}

div.resourcesbar {
	float: left;
	font-size: 13pt;
	text-align: center;
	background: #dee;
	border-radius: 5pt;
	margin: 350px 20px 10px 5%;
	padding: 6pt 16pt 4pt 16pt;
	max-width: 13em;
	overflow: hidden;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 3px 10px;
}

div.resourcesbar a {
	font-weight:bold;
}

.downloadbar {
	background: #dee;
	padding-bottom: 14px;
	margin-left:-8px;
	margin-right:-8px;
}

.downloadpreface {
	text-align: center;
	color: #666;
	font-size: 13pt; 
	padding: 6pt 0 4pt 0;
	font-weight: bold;
}

.pure-table td,
.pure-table th {
	padding: 0.4em 0.8em;
}

table.downloadtable {
	display: inline-block; 
	text-align:left
}

table.downloadtable td {
	padding:5pt 10pt;
}

table.rowheader th {
	background:#ddd;
	text-align:left;
}

table.tight td {
	padding:2pt 6pt;
}

.lambda {
	margin:0 5px 5px 0;
	padding:0; 
	vertical-align:middle;
}

div.annotatedimage {
	overflow: hidden;
	margin-top:1em;
	padding-top:0;
}

div.annotatedimage :nth-child(2) {
	padding-top: 5px;
	margin-top:0;
}

img.image800 {
	float: right; 
	margin-left: 12pt
}

img.image600 {
	float: right; 
	margin-left: 15pt
}

div.purchasenote {
	width:25em;
	padding:0 1em;
	margin-right:2em;
}

ul.spacebullets li {
	margin-bottom:4pt;
}

pre {
	background-color:#DEE;
	border: solid 1px #088;
	margin: 1em 0;
	padding: 0.3em;
	font-family:Consolas, monospace;
	font-size:92%;
}

table.columnmargin td {
	padding-right:10px;
}

table.columnmargin td:last-child {
	padding-right:0px;
}

.itemgap li {
	padding-bottom:6pt;
}

/* Tables */

table.standard th {
	background: #ddd;
	width: auto;
}

table.standard td,
table.standard th {
	border-left-width: 1px;
	padding: 3pt 7pt;
	text-align: left;
}

table.standard tbody td {
	border-right: 1px solid #ddd;
}

table.standard tbody tr {
	background: #f3f3f3;
}


table.featurecompare {
    border-width: 0;
}

table.featurecompare th {
	background:#ddd;
	width:5em;
}

table.featurecompare th:first-child {
	width:auto;
}

table.featurecompare td,
table.featurecompare th {
	border-left-width: 1px;
	padding: 3pt 7pt;
}

table.featurecompare th {
	text-align:center;
}

table.featurecompare thead tr th:first-child {
	background:white;
}

table.featurecompare thead tr:last-child th,
table.featurecompare tbody tr:last-child td {
	border-bottom: 1px solid #ddd;
}

table.featurecompare tbody td:first-child {
	border-left: 1px solid #ddd;
}

table.featurecompare tbody td {
	border-right: 1px solid #ddd;
}

table.featurecompare tbody td {
	text-align:center;
}

table.featurecompare tbody tr {
	background:#f3f3f3;
}

tbody.hotrow tr:hover {
    background-color: #dee;
}

table.featurecompare tbody img {
	margin-top: 3px;
}

table.featurecompare td:first-child {
	text-align:left;
}

table.featurecompare tfoot {
	background:#ddd;
	border: 1px solid #ddd;
}

table.featurecompare tfoot td {
	border: 1px solid #f3f3f3;
}

table.featurecompare tfoot td:first-child {
	border-left: 1px solid #ddd;
}

table.featurecompare tfoot td:last-child {
	border-right: 1px solid #ddd;
}

table.featurecompare tfoot tr td:first-child {
	font-size:15pt;
	padding-right:1em;
}

td.buy, td.buydiscount {
	text-align: center;
	vertical-align: bottom;
	font-weight: normal;
	padding-top: 9px;
	font-size: 13pt;
}

td.buy {
	line-height:150%
}

td.buydiscount {
	line-height:125%
}

a.buy {
	color:white;
	margin:5px 0 5px 0; 
	padding:3px 18px
}

.buyprice {
	 font-size:17pt;
}

.buyprice-main {
	 font-size:19pt;
}

td.buydiscount del {
	color:#666;
}

.customupgrade h3 {
	margin-bottom:-5px;
}

/* Headings */

h1,h2 {
	text-align: center; 
	color: #008080; 
	font-weight:normal;
}

h1 {
	font-size: 32pt; 
	padding: 7pt 0 3pt 0;
	margin-bottom:12pt;
}

h2 {
	font-size: 24pt; 
	padding: 5pt 0 0 0;
	margin-bottom:10pt;
	padding-top:10pt;
}

h3 {
	color: #008080; 
	font-size:18pt;
	font-weight:bold;
	margin-bottom:5pt;
}

h4 {
	color: #008080; 
	font-size:16pt;
	font-weight:bold;
	margin:16pt 0 3pt 0;
}

/* Menus */

.mainmenu-outer {
	background: #008080;
}

.mainmenu-inner {
	text-align: center
}

.pure-menu .pure-menu-selected a,
.pure-menu .pure-menu-selected a:hover {
	color: white;
	background: #50a0a0;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 5px;
}

.pure-menu a:focus {
    outline: none;
}

.pure-menu a {
	color: white;
}

.pure-menu a,
.pure-menu .pure-menu-heading,
.pure-menu li a {
    padding: 0px 15px;
}

.pure-menu-heading {
	text-transform: none !important;
	padding: 0 40px 0 0;
	margin: 0;
	font-size: 23pt !important;
	font-weight: bold !important;
	color: white !important;
}

a.pure-menu-heading:hover {
	text-decoration: none !important;
}

.pure-menu-horizontal {
	font-size: 14pt;
	font-weight: normal;
	margin: 0;
	padding: 10px 0 10px 0;
	background: #008080 !important;
}

.pure-menu-horizontal .pure-menu-has-children > .pure-menu-link:after {
	content: "";  /* hide dropdown arrow for language dropdown */
}

a.pure-menu-link {
	color:black;
	margin:5px 0;
}

.pure-menu-children {
	border: 1px solid black;
}

/* Buttons */
.pure-button, .pure-button-primary {
	text-align: center;
	margin: 0;
	border-radius: 4px;
}

.pure-button {
	font-size: 14pt;
	background: #008080;
	color: white !important;
}

.pure-button-primary {
	font-size: 16pt !important;
	background: #008080 !important;
	color: white !important;
}

.footer-button {
	width: 13em; 
	font-size: 10pt !important; 
	color: white !important;
	background: #808080 !important;
}

.pure-button:hover {
	text-decoration:none;
	background: #009090 !important;
}

no-vertical-pad { padding-top:0; padding-bottom:0 }

/* Footer */

.footer-outer {
	padding:6px 8px 8px 15px;
	margin-bottom:0;
	background-color:#555;
	color:#aaa;
	font-size:80%;
}

.footer-inner {
	width:fit-content;
	margin: 0 auto
}

.footer-panel {
	border-radius: 5px; 
	padding: 5px 15px 5px 15px;
	text-align:center;
}

	.footer-panel a {
		color: #bbb;
		font-weight: bold;
	}

.footer-footer {
	text-align: center;
	color: #ccc;
	margin-top:8px;
}

span.checkbox label,
span.radiobutton label {
	margin-left:5px;
}

div.Purchase {
	background: #f8f8f8;
	margin: 25px auto 5px auto;
	padding: 0;
	max-width:750px;
	border-radius:6px;
	border: solid 2px #c3dddd;
}

div.Reduced { 
	font-size:90%;
	font-weight:bold;
	color:#80204c
}

div.PurchaseInner {
	padding: 0.4em 0.9em 0em 1.2em;	
}

div.PurchaseHeader {	
	margin:0;
	padding:8px;
	background:#c3dddd;
	text-align:center;
}

span.PurchaseHeader {
	font-family: Arial, sans-serif;
	font-size: 130%;
	font-weight:bold;
	color: black;
	text-align:center;
	margin:0;
}

div.PurchaseInset{
	float:right;
	text-align:center;
	color: #008080;
	font-size:95%;
	margin: 0.3em 0 0.3em 0.3em;
}

.purchaseNote {
	color: #008080;
}

p.question
{
	font-size: 115%;
	font-weight:bold;
	color: #9A3858;
	margin: 1.2em 0 0 0;
}

kbd {
	font-family: Consolas,monospace;
	margin: 1pt;
	padding: 0 2pt;
	font-size: 92%;
	border: 1px black solid;
	border-radius: 3px;
	background: #f3f3f3;
}

@media screen and (max-width:1800px) {
	div.resourcesbar {
		margin-left:20px;
	}
}

@media screen and (max-width:1600px) {
	div.resourcesbar {
		display: none;
	}
}

@media screen and (max-width:1000px) {
	.maintitle {
		font-size: 38pt;
	}

	.titleimage img {
		width:140px;
		height:auto;
	}

	h1 {
		font-size: 28pt; 
	}

	h2 {
		font-size: 22pt; 
	}

	.centerlist ul {
		font-size: 15pt;
	}

	.pure-menu-heading {
		padding-right: 30px;
		font-size: 18pt !important;
	}

	.pure-menu-horizontal {
		font-size: 13pt;
	}

	.pure-menu a,
	.pure-menu .pure-menu-heading,

	img.image800 {
		float:none;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}

	div.center1000 {
		text-align:center;
	}

	img.image1000 {
		width:98%;
		height:auto;
	}
}

@media screen and (max-width:850px) {
	img.image800 {
		width:98%;
		height:auto;
	}

	img.image600 {
		float:none;
		display:block;
		margin-bottom:10px;
		margin-left:auto;
		margin-right:auto;
	}

	div.center800 {
		text-align:center;
	}

	.titleimage img {
		width:120px;
		height:auto;
	}

	.titleimage {
		margin: 7px auto 5px auto;
	}

	.maintitle {
		font-size: 30pt;
	}

	.centerlist ul {
		font-size: 13pt;
	}

	.pure-menu a,
	.pure-menu .pure-menu-heading,
	.pure-menu li a {
		padding: 0px 8px;
		margin-top:3px;
		margin-bottom:3px;
	}

	.card, .cardnarrow {
		padding-left: 7px;
		padding-right: 7px;
	}

	td.buy, td.buydiscount {
		font-size:11pt; 
		padding:3px 5px
	}

	a.buy {
		padding:3px 5px;
		font-size:12pt
	}

	.buyprice {
		 font-size:12pt;
	}

	.buyprice-main {
		 font-size:13pt;
	}

	table.featurecompare th {
		background: #ddd;
		padding-left: 3px;
		padding-right: 3px;
		font-size: 10pt;
	}

	/*table.featurecompare th:first-child {
		width:auto;
	}*/

	table.featurecompare tfoot td {
		padding-left:3px;
		padding-right:3px;
	}

	table.featurecompare tfoot td:first-child {
		padding-left:8px;
		padding-right:3px;
	}

	table.featurecompare tr:last-child th {
		max-width: 3em;
		text-align:left;
		background:transparent;
		padding:4em 0 4em 0;
		-ms-transform: rotate(270deg); /* IE 9 */
		-webkit-transform: rotate(270deg); /* Chrome, Safari, Opera */
		transform: rotate(270deg);
	}

	table.featurecompare tr:last-child th:first-child {
		-ms-transform: rotate(0deg); /* IE 9 */
	    -webkit-transform: rotate(0deg); /* Chrome, Safari, Opera */
		transform: rotate(0deg);
	}

	table.featurecompare tfoot tr td:first-child {
		font-size: 13pt;
	}

	.footer-inner {
		max-width:600px; 
	}

	.footer-column {
		width: 280px;
	}
}

@media screen and (max-width:720px) {
	div.PurchaseInset {
		display:none;
	}

	div.PurchaseHeader {	
		background: none;
	}
}

@media screen and (max-width:670px) {
	img.image600 {
		margin-left: 5px;
		width: 97%;
		height: auto;
	}

	.titleimage img {
		width:100px;
		height:auto;
	}

	h1 {
		font-size: 24pt; 
	}

	h2 {
		font-size: 18pt; 
	}

	div.recommendation {
		margin-right:0;
		padding: 3pt 13pt 1pt 13pt;
	}

	div.recommendation blockquote {
		font-size:19pt;
	}

	div.recommendation p {
		font-size:11pt;
	}

	div.textrec {
		margin-top:1.5em;
		max-width:18em
	}
}

@media screen and (max-width:550px) {
	.maintitle {
		font-size: 25pt;
	}
	div.recommendation {
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width:370px;
	}
}


.pure-form input[type="text"],
.pure-form input[type="password"],
.pure-form input[type="email"],
.pure-form input[type="url"],
.pure-form input[type="date"],
.pure-form input[type="month"],
.pure-form input[type="time"],
.pure-form input[type="datetime"],
.pure-form input[type="datetime-local"],
.pure-form input[type="week"],
.pure-form input[type="number"],
.pure-form input[type="search"],
.pure-form input[type="tel"],
.pure-form input[type="color"],
.pure-form select,
.pure-form textarea {
	padding: 0.35em 0.6em;
}

.difadd {
	background: #a3f3a3;
	border: 1px solid #88d888;
	margin: 0;
	padding: 0;
}

.difremove {
	background: #ffc8c8;
	border: 1px solid #e8b3b3;
	margin: 0;
	padding: 0;
}

span.net {
	display:none;
}

summary {
	font-size: 160%;
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: -0.2em;
	cursor: pointer;
	color: #BF2C19;
}

	summary.detail {
		font-size: 115%;
		font-weight: bold;
		margin-bottom: 0.4em;
		cursor: pointer;
		color: #BF2C19;
	}