/** Login portal element **/
.XMSLoginPortalElement label {
	display: block;
	float: left;
	clear: left;
	width: 120px;
	margin: 5px 20px; }
.XMSLoginPortalElement input {
	margin: 5px 20px; }
	.XMSLoginPortalElement input.button.submit {
		margin-left: 180px; }
.XMSLoginPortalElement .warning {
	color: #d00; font-weight: bold; }
.XMSLoginPortalElement .notice {
	color: #a00; font-weight: bold; }

/** Comment element **/
.XMSCommentElement form#addComment label {
	display: block;
	float: left;
	width: 120px;
	clear: left;
	margin: 5px 20px; }
.XMSCommentElement form#addComment input, .XMSCommentElement form#addComment textarea {
	width: 300px;
	margin: 5px 20px; }
	.XMSCommentElement form#addComment input.button.submit {
		margin-left: 180px;	}

/** Contact form **/
.XMSContactFormBlock form { margin: 20px 0; }
	.XMSContactFormBlock table { width: 100%; }
		.XMSContactFormBlock th {
			width: 150px;
			padding-bottom: 10px;
			vertical-align: top;  }
			.XMSContactFormBlock th label {
				float: left;
				text-align: left;
				padding: 13px 0 0 0; }
		.XMSContactFormBlock td {
			width: 475px;
			padding-bottom: 10px; }
			.XMSContactFormBlock input[type=text] { width: 250px; }
			.XMSContactFormBlock input[type=submit] { margin: 0 0 0 158px; }
			.XMSContactFormBlock select { width: 272px; }
			.XMSContactFormBlock textarea { width: 450px; height: 150px; }

/** Sysinfo **/
#sysinfo { font-size: 16px }
	#sysinfo th { padding-right: 10px }
	#sysinfo td { line-height: 20px; }

/** Recent studies **/
.recentstudies .image { width: 155px; }
	.recentstudies .image img { width: 147px; height: 105px; margin-top: 4px; }
.recentstudies .description { width: 400px; vertical-align: top; }
	.recentstudies .description .title { font-weight: bold; }
