﻿html, body { background: #EDEFF3; }
html, body, p {margin: 0;font-family: 'Noto Serif', serif; font-size: 17px; line-height: 1.6em; font-weight: 400; color: #2d3142;}

/* Headers, Links */
h1, h2, h3, h4 {margin: 0 !important; padding: 0 0 0.4em; color: #2d3142; font-family: 'Source Sans Pro', sans-serif;}
h2 {font-size: 30px; font-weight: 300;}
h3 {font-size: 24px; font-weight: 600;}

a, a:hover {color: #c8371f; text-decoration: underline; font-weight: bold;}

#bgXRepeater {background: url(../images/bgXRepeater.jpg) repeat-x top left #fff;}
#bgPhoto {background: url(../images/bgPhoto.jpg) no-repeat top center; min-height: 760px;}
.container {width: 998px; margin: 0 auto; }

hr { display: inline-block; width: 100%; height: 1px; margin: 1rem 0; border: 0; background: rgba(0,0,0,0.1); }

/* Forms */
.input-container { display: inline-block; width: 100%; position: relative; margin-top: 1rem; }
	.input-container .label, .input-container strong { display: block; margin-top: 0.4rem; font-family: 'Source Sans Pro', sans-serif; font-size: 0.9em; font-weight: 700; }
	.input-container p { font-size: 0.9em; line-height: 1.2em; }
	.input-container li strong, .input-container p strong, .input-container span strong { display: inline; margin-top: 0; font-size: 0.8rem; }
/* Lineup */
.input-container.lineup { display: flex; flex-flow: row wrap; align-items: center; gap: 0.5rem 0.8rem; }
	.input-container.lineup strong { width: 100%; }
	.input-container.lineup > label:first-child:not(.radio-container):not(.checkbox-container) { width: 100%; margin: 0; }
	.input-container.lineup > p { display: inline-block; width: 100%; margin: 0; }
		.input-container.lineup > p > em { display: inline-block; width: 100%; font-size: 0.9em; line-height: 1.4em; }
		/* Inputs */
		input, textarea { width: 100%; max-width: 380px; margin-top: 0.4rem; padding: 0.6rem; border: 1px solid #DFE3EB; border-radius: 3px; font-family: 'Source Sans Pro', sans-serif; font-size: 0.9rem; -webkit-appearance: none; -moz-appearance: none; }
		.big-input input[type="text"], .big-input select, .big-input textarea { padding: 1.2em; border-radius: 8px; font-size: 1.1em; }
		/* Textarea */
		textarea { width: 100%; max-width: 380px; min-height: 140px; font-family: museo-sans,sans-serif; border: 1px solid #ccc; padding: 10px; font-size: 0.9rem; }
		/* Select */
		.select-container { position: relative; }
			select { width: 100%; max-width: 380px; padding: 0.6rem; border: 1px solid #DFE3EB; border-radius: 3px; background: #FFF; font-size: 0.9rem; cursor: pointer; }
		/* Radio and Checkbox */
		.radio-container, .checkbox-container { display: flex; align-items: flex-start; gap: 8px; padding: 0.9em 1em; border: 1px solid #EDEFF3; border-radius: 5px; background: #FFF; font-weight: 400; cursor: pointer; transition: all 0.2s ease 0s; cursor: pointer; }
			.radio-container:hover, .checkbox-container:hover { border: 1px solid #25487e; }
				input.k-radio, input.k-checkbox { flex-shrink: 0; width: 20px; height: 20px; border: 1px solid #ccc; background: #FFF; }
				input.k-radio { border-radius: 50%; }
					input.k-radio:checked, .k-radio.k-checked, input.k-checkbox:checked, input.k-checkbox.k-checked { border: 1px solid #25487e; color: #25487e; }
			/* Bigger is Better */
			.big-input label.checkbox-container, .big-input label.radio-container { align-items: flex-start; font-size: 1.1em; }
				.big-input label.checkbox-container input, .big-input label.radio-container input { margin-right: 0.4rem; padding: 0.7rem; }
		/* File Upload */
		input[type="file"], input[type="date"] { background: #FFF; cursor: pointer; }
		/* Input Sizing */
		.input-container.small input { max-width: 100px; }
			.input-container input.small { max-width: 84px; }
		.input-container.medium input { max-width: 184px; }
			.input-container input.medium { max-width: 154px; }
		/* Submit */
		input[type="submit"] { width: auto; border: 0; background: #c8371f; color: #fff; font-weight: bold; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; }

/* Tables */
.tblResults { width: 100%; margin: 1rem 0; border-bottom: 1px solid #eee; border-left: 1px solid #eee; font-size: 0.9rem; font-weight: 400; }

	.tblResults tr:first-child { background: rgb(45,49,66) !important; background: linear-gradient(90deg, rgba(45,49,66,1) 0%, rgba(31,72,126,1) 100%) !important; }
		.tblResults tr:first-child th, .tblResults tr:first-child th { padding: 16px 20px; border: 0; color: #fff; font-family: source-sans-pro, sans-serif; font-weight: 700; font-style: normal; text-align: left; }

	.tblResults tr:nth-child(even) {background: #F5F6F8}
	.tblResults tr:nth-child(odd) {background: #FFFFFF}
		.tblResults tr td, body.et-pb-preview #main-content .container tr td { padding: 10px 20px; border: 0; border-top: 1px solid #eee; border-right: 1px solid #eee; vertical-align: top; }
	
	.header {font-weight:bolder; background-color:#A9A9A9;}
	.row10 {background-color:#D3D3D3; border-bottom-width:5px; border-bottom-color:Black;}
	.row11 {background-color:#E6E6FA; border-bottom-width:5px; border-bottom-color:Black;}
	.row0 {background-color:#D3D3D3;}
	.row1 {background-color:#E6E6FA;}
	.row2 {background-color:#CCCCCC;}
	.row3 {background-color:#999999;}
	.subtotal{background-color:#FFC0CB;}
	.subtotal2{background-color:#EEEEEE;}
	.subcell {font-weight:bold; text-align:right;}
	.bluecell {font-weight:bold; color: rgb(0,0,255)}
	.bold {font-weight:bold;}
	.Bs {background-color:#BBBBBB;}
	.Ds {background-color:#DDDDDD;}
	.Normal {color:#000000; font-weight:normal;}
	.tp3 {font-size:small; font-weight:200;}
	.tp4 {font-size:small; font-weight:200; font-style:italic;}