header, section, footer, aside, nav, article, figure {
	display: block;
}

html, body {
	font-size: 100%;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
}

body {
	font-family: arial, verdana, sans-serif;
	background-image: url(images/tirrimages/grainbg2.png);
	background-repeat: repeat;
	margin: 0px;
}

#outercontainer {
	background-image: url(images/tirrimages/cornerimage6.png);
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 80px;
	min-width: 720px;
	background-position-x: 0px;
	background-position-y: -150px;
}

#outercontainer.payments {
	background-image: url(images/tirrimages/cornerimage2.png);
	background-repeat: no-repeat;
	margin: 0px;
}

#innercontainer {
	margin: 0px 310px 0px 100px;
	padding: 0px;
	display: flex;
	flex-wrap: nowrap;
}

#innercontainer div {
	background-color: rgba(255, 255, 255, 0.5);
}

#innercontainer header {
	margin: 0px;
	padding: 28px 28px 2px 28px;
}

#innercontainer header h1 {
	margin: 0px;
	font-size: 38pt;
}

#innercontainer header p {
	padding: 0px 24px 0px 24px;
	font-style: italic;
	font-size: 10.5pt;
	margin: 5px 0px 0px 0px;
	line-height: 1.2em;
}

#innercontainer header nav table {
	width: 100%;
	padding: 0px;
	margin: 0px;
	background-color: rgba(255, 255, 255, 0.9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#DFFFFFFF,
		endColorstr=#DFFFFFFF);
}

#innercontainer header nav table tr td {
	width: 33%;
	padding: 4px;
	margin: 0px;
	font-size: 10pt;
	text-transform: uppercase;
}

#innercontainer header nav a:link, #innercontainer header nav a:visited
	{
	color: black;
	text-decoration: none;
}

#innercontainer header nav a:hover {
	color: #bbbbbb;
	text-decoration: none;
}

#innercontainer article {
	margin: 0px 0px 0px 0px;
	/* 	background-color: rgba(255, 255, 255, 0.5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,
		endColorstr=#7FFFFFFF);
	 */
	zoom: 1;
}

#innercontainer article header {
	margin: 0px;
	padding: 14px;
}

#innercontainer article header p {
	margin: 0px;
	padding: 0px 0px 0px 10px;
	font-size: 12pt;
	font-style: italic;
	line-height: 1.4em;
}

#innercontainer article section {
	padding: 24px 14px 22px 28px;
	/* border-bottom: 2px dotted #dddddd; */
}

#innercontainer article section h2 {
	margin: 40px 0px 12px 0px;
	padding: 0px;
	font-size: 16pt;
}

#innercontainer article section p {
	margin: 0px 0px 16px 0px;
	padding: 0px;
	font-size: 11pt;
	line-height: 16pt;
	text-align: left;
}

#innercontainer article section p.links {
	font-size: 12pt !important;
	line-height: 16pt !important;
}

#innercontainer article a:link, #innercontainer article a:visited {
	color: #2ba6cb;
	text-decoration: none;
}

#innercontainer article a:hover {
	color: #2795b6;
	text-decoration: none;
}

#innercontainer article section img {
	margin: 36px 0px 0px 100px;
	padding: 0px;
	border: 0px;
}

#innercontainer article section ul {
	list-style-position: inside;
	list-style-type: disc;
}

#innercontainer article section ul>li {
	font-size: 10pt;
	line-height: 1.2em;
	margin: 0px 0px 2px 0px;
	padding: 0px;
}

#innercontainer article section h3.payments {
	margin: 36px 0px 0px 0px;
	padding: 0px;
}

#innercontainer article section img.payments {
	margin: 6px 0px 0px 0px;
	padding: 0px;
	border: 5px solid #dddddd;
}

#innercontainer article section div.imagedescription {
	margin: 4px 0px 36px 100px;
	padding: 0px;
	font-size: 8pt;
	font-style: italic;
	line-height: 1.2em;
}

#innercontainer article section div.imagedescription.payments {
	margin: 4px 0px 16px 0px;
	padding: 0px;
	font-size: 8pt;
	font-style: italic;
	line-height: 1.2em;
}

#innercontainer article section button.payments {
	margin: 0px 2px 0px 0px;
	padding: 2px 6px 2px 6px;
}

#innercontainer article section span.orderstatus {
	color: #999999;
	font-size: 8pt;
}

#innercontainer article section div.paymentiniterrornotification {
	margin: 12px 0px 11px 0px;
	padding: 0px;
	color: #b63535;
	font-size: 8pt;
	display: none;
}

#innercontainer aside {
	width: 590px;
	margin: 0px -220px 0px 0px;
	padding: 10px;
	background-color: rgba(161, 186, 87, 0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#C6A1BA57,
		endColorstr=#C6A1BA57);
}

#innercontainer aside p {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-size: 0.68rem;
}

#innercontainer aside form {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 0.68rem;
	font-weight: bold;
}

#innercontainer aside form a:link, #innercontainer aside form a:visited
	{
	color: #328abd;
	text-decoration: none;
}

#innercontainer aside form a:hover {
	color: #328abd;
	text-decoration: underline;
}

#innercontainer aside div#loginerrornotification {
	margin: 0px 0px 11px 0px;
	padding: 0px;
	color: #A25A5A;
	font-size: 0.7rem;
	line-height: 1.3em;
	display: none;
}

#innercontainer aside div#registrationsuccessnotification {
	margin: 0px 0px 11px 0px;
	padding: 0px;
	color: #6C7857;
	font-size: 0.7rem;
	line-height: 1.3em;
	display: none;
}

#innercontainer aside div#verifiednotification {
	margin: 0px 0px 11px 0px;
	padding: 0px;
	color: #6C7857;
	font-size: 0.7rem;
	line-height: 1.3em;
	display: none;
}

#innercontainer aside div#authorizationnotification {
	margin: 0px 0px 11px 0px;
	padding: 0px;
	color: #6C7857;
	font-size: 0.7rem;
	line-height: 1.3em;
	display: none;
}

#innercontainer aside div#passwordsentnotification {
	margin: 0px 0px 11px 0px;
	padding: 0px;
	color: #6C7857;
	font-size: 0.7rem;
	line-height: 1.3em;
	display: none;
}

#innercontainer aside p#registeringviafacebookinfo {
	margin: 24px 0px 0px 0px;
	font-size: 0.62rem;
	font-family: arial, verdana, sans-serif;
	line-height: 1.4em;
	border-top: 1px solid #8A9051;
	padding-top: 10px;
	display: block;
}

#innercontainer aside p#registeringusingemailinfo {
	margin: 24px 0px 16px 0px;
	font-size: 0.62rem;
	font-family: arial, verdana, sans-serif;
	line-height: 1.4em;
	border-top: 1px solid #8A9051;
	padding-top: 10px;
	display: block;
}

#innercontainer aside p#passwordsendinginfo {
	margin: 24px 0px 0px 0px;
	font-size: 0.62rem;
	font-family: arial, verdana, sans-serif;
	line-height: 1.4em;
	border-top: 1px solid #8A9051;
	padding-top: 10px;
	display: block;
}

#innercontainer aside form label {
	font-weight: bold;
	font-size: 8pt;
	display: block;
	margin: 6px 0px 2px 0px;
}

#innercontainer aside form input {
	width: 160px;
	font-size: 10pt;
	padding: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	background-color: #fff;
	border-radius: 0;
	border: 1px solid #959595;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	color: rgba(0, 0, 0, 0.75);
	display: block;
	outline: none;
	caret-color: #000;
}

#innercontainer aside form input:autofill {
	filter: none;
	box-shadow: inset 0 0 0px 9999px white;
}

#innercontainer aside form input:focus {
	box-shadow: 0 0 3px 2px rgba(135, 164, 49, 0.8);
}

#innercontainer aside form button {
	font-size: 9pt;
	margin: 14px 0px 0px 0px;
	padding: 4px;
	background-color: #eaeaea;
	border-radius: 5px;
	white-space: nowrap;
	border: 1px solid #959595;
	color: #000000c9;
	font-weight: normal;
}

#innercontainer aside form button:hover {
	background-color: #d7d7d7;
	border: 1px solid #737373;
}

#innercontainer aside form button:focus {
	background-color: #acacac;
	border: 1px solid #737373;
}

#innercontainer aside form button:disabled {
	background-color: #e1e1e182;
	border: 1px solid #73737385;
	color: #737373b5;
}

#outercontainer footer {
	clear: both;
	background-color: rgba(255, 255, 255, 0.5);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,
		endColorstr=#7FFFFFFF);
	margin: 0px 0px 60px 100px;
	padding: 80px 0px 60px 0px;
	font-family: arial, verdana, sans-serif;
	text-align: center;
	width: calc(100% - 190px);
}

#outercontainer footer p {
	margin: 0px;
	padding: 0px;
	font-size: 8pt;
	line-height: 12pt;
}

#outercontainer footer p a:link, #outercontainer>footer p a:visited {
	text-decoration: underline;
	color: black;
	padding: 0px 3px 0px 3px;
}

#outercontainer footer p a:hover {
	text-decoration: none;
	color: black;
	padding: 0px 3px 0px 3px;
}

#beforeentering {
	width: 480px;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 2;
	max-width: 90%;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	margin-top: initial !important;
	margin-left: initial !important;
}

#beforeentering p {
	font-family: arial, verdana, sans-serif;
	font-size: 12pt;
	line-height: 1.2em;
}

#beforeentering a.sendverificationlink:link, #beforeentering a.sendverificationlink:visited
	{
	color: #328abd;
	text-decoration: none;
	font-size: 10pt;
}

#beforeentering a.sendverificationlink:hover {
	color: #328abd;
	text-decoration: underline;
	font-size: 10pt;
}

#beforeentering a.continuelink:link, #beforeentering a.continuelink:visited
	{
	color: #328abd;
	text-decoration: none;
	font-size: 14pt;
}

#beforeentering a.continuelink:hover {
	color: #328abd;
	text-decoration: underline;
	font-size: 14pt;
}

.searchresult_solution {
	margin: 0px 0px 20px 0px;
}

#user_publicsolutions {
	
}

.publicsolutioncontainer {
	border: 1px solid #dddddd;
	width: 230px;
	padding: 14px;
	margin: 0px 20px 20px 0px;
}

.publicsolutioncontainer h4 {
	width: 190px;
	white-space: nowrap;
	overflow: hidden;
	line-height: normal;
	margin: 4px 0px 10px 0px;
	text-overflow: ellipsis;
	font-size: em-calc(15);
	font-family: Arial, Helvetica, sans-serif;
}

.publicsolutioncontainer h4 a {
	color: black;
	text-decoration: none;
}

.solutioncover {
	border: 1px solid #aaaaaa;
}

img {
	margin: 0px !important;
}

@media only screen and (max-width: 740px) {
	#outercontainer {
		min-width: initial;
	}
	#outercontainer footer {
		width: 100%;
		margin: 0px 0px 60px 0px;
	}
	#innercontainer {
		margin: 0px 0px 0px 0px;
		padding: 0px;
		display: flex;
		flex-wrap: wrap;
	}
	#innercontainer article {
		margin: 0px 10px 0px 0px;
	}
	#innercontainer article section {
		padding: 24px 14px 24px 28px;
	}
	#innercontainer aside {
		width: initial;
		margin: 0px 28px 0px 28px;
		padding: 10px;
	}
}