﻿.Form table tr, .Form table th, .Form table td
{
	background-color:transparent;
	padding:15px 20px;
}

.Form table
{
	border-collapse:collapse;
	border-spacing:0px;
	border-top:1px solid #d7e8e5;
}

.Form table tr
{
	background-color:#fafbfb;
}

.Form table th
{
	background-color:#fafbfb;
	border-bottom:1px solid #d7e8e5;
	border-left:1px solid #d7e8e5;
}

.Form table td
{
	background-color:#fafbfb;
	border-right:1px solid #d7e8e5;
	border-bottom:1px solid #d7e8e5;
	padding-top:8px;
	vertical-align:top;
}

.Form table tbody tr:nth-child(2n+1)
{
	background-color:transparent;
}

/* More padding for the last row in the form table */
.Form table tbody tr:nth-last-child(-n+1) td
{
	padding-bottom:30px;
}

.Form table
{
	width:100%;
}

.Form th
{
	color:#3f6263;
	padding-right:0px;
    text-align:left;
    vertical-align:top;
    width:35%;
}

.Form th .Required
{
	background:url(/Content/Images/required.png) no-repeat right top;
	float:right;
	height:16px;
	margin-right:-35px;
	overflow:hidden;
	width:16px;
}

.Form .Required
{
	background:url(/Content/Images/required.png) no-repeat left top;
	height:16px;
	padding-left:20px;
}

.Form .Required+html
{
	display:none;
}

.Form th label
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:1.1em;
}

.Form td label
{
	font-weight:normal;
}

.Form div.ExplanatoryText
{
	background:url(/Content/Images/IconHelp.gif) no-repeat -4px -3px;
	font-size:0.85em;
	padding-left:16px;
}

.Form input,
.Form select,
.Form textarea
{
	font-family:Arial, Verdana, Helvetica, Sans-Serif;
}

.Form input[type='checkbox'],
.Form input[type='radio']
{
	margin-bottom:2px;
}

.Form input[type='text'],
.Form input[type='password'],
.Form textarea
{
	border-top:solid 1px #abadb3;
	border-right:solid 1px #e2e3ea;
	border-bottom:solid 1px #e2e3ea;
	border-left:solid 1px #e2e3ea;
	outline:none;
	margin-top:8px;
	margin-bottom:5px;
	width:180px;
}

.Form input[type='file']
{
	margin-top:8px;
}

.Form input[type='text']:focus,
.Form input[type='password']:focus,
.Form textarea:focus,
.Form select:focus
{
	border: 1px solid #cc0000;
}

.Form select
{
	border-top:solid 1px #abadb3;
	border-right:solid 1px #e2e3ea;
	border-bottom:solid 1px #e2e3ea;
	border-left:solid 1px #e2e3ea;
	background:#ffffff;
	margin-top:8px;
	outline:none;
}

.Form input[type='text'].Small,
.Form input[type='password'].Small
{
	width:50px;
}

.Form input[type='text'].Medium,
.Form input[type='password'].Medium
{
	width:180px;
}

.Form input[type='text'].Large,
.Form input[type='password'].Large
{
	width:360px;
}

.Form textarea
{
	font-size:100%;
	width:360px;
}

.Form div.Vertical span
{
	display:block;
	margin-bottom:10px;
}

.Form div.Vertical,
.Form div.Horizontal,
.Form div.Acknowledgement
{
	margin-top:6px;
	margin-bottom:6px;
}

.Form div.Horizontal span
{
	padding-right:2px;
	white-space:nowrap;
}

.Form td.Message,
.Form td.Message div.Heading
{
	background-color:#f5f9f8;
	color:#000000;
	font-size:1.1em;
	font-weight:bold;
	padding:15px 20px;
}

.Form td.Message
{
	border-right:1px solid #d7e8e5;
	border-left:1px solid #d7e8e5;
}

.Form td.Message div.Subheading
{
	color:#666666;
	background-color:#f5f9f8;
	font-size:0.9em;
	font-weight:bold;
}

.Form.ClientSideValidation td div.ValidationMessage {
	color: #cc0000;
	margin-bottom: 6px;
	display: none;
}

div.ValidationMessage
{
	color:#cc0000;
	margin-bottom:6px;
}

.Form td input.ValidationMessage,
.Form td textarea.ValidationMessage,
.Form td select.ValidationMessage
{
	border:1px solid #cc0000;
}

.Form td input.uppercase,
.Form td textarea.uppercase
{
	text-transform:uppercase;
}

form div.FormButtons
{
	background-color:#f5f9f8;
	border:1px solid #d7e8e5;
	margin-top:20px;
	padding:10px;
	text-align:right;
}

form div.FormButtons input,
form div.FormButtons img
{
	margin-left:5px;
	cursor:pointer;
}

form button, input[type="submit"],
form button, input[type="reset"]
{
	font-weight:bold;
}

form button, input[type="reset"],
form button, input[type="submit"]
{
	background-image:url(/Content/Images/Button_Tile.png);
	background-repeat:repeat-x;
	background-position:center top;
	border:1px solid #d7e8e5;
	border-top:none;
	border-radius:4px;
	color:#006b6d;
	height:43px;
	text-shadow:0px 1px 0px #fff;
	background-color: #d6e5e2;
	padding:12px 40px 12px;
	vertical-align:middle;
	width: auto;
}

/*
 * jQuery UI Datepicker 1.8.15
 *
 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
	border: 1px solid #dad9d7;
	background-color: #fff;
	padding-right: 10px;
}

	.ui-datepicker .ui-datepicker-header {
		position: relative;
		padding: .2em 0;
	}

	.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
		position: absolute;
		top: 2px;
		width: 1.8em;
		height: 1.8em;
	}

	.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
		top: 1px;
	}

	.ui-datepicker .ui-datepicker-prev {
		left: 2px;
	}

	.ui-datepicker .ui-datepicker-next {
		right: 2px;
	}

	.ui-datepicker .ui-datepicker-prev-hover {
		left: 1px;
	}

	.ui-datepicker .ui-datepicker-next-hover {
		right: 1px;
	}

	.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
		display: block;
		position: absolute;
		left: 50%;
		margin-left: -8px;
		top: 50%;
		margin-top: -8px;
		cursor: pointer;
	}

	.ui-datepicker .ui-datepicker-title {
		margin: 0 2.3em;
		line-height: 1.8em;
		text-align: center;
	}

		.ui-datepicker .ui-datepicker-title select {
			font-size: 1em;
			margin: 1px 0;
		}

	.ui-datepicker select.ui-datepicker-month-year {
		width: 100%;
	}

	.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
		width: 49%;
	}

	.ui-datepicker table {
		width: 100%;
		font-size: .9em;
		border-collapse: collapse;
		margin: 0 0 .4em;
	}

	.ui-datepicker th {
		padding: .7em .3em;
		text-align: center;
		font-weight: bold;
		border: 0;
	}

	.ui-datepicker td {
		border: 0;
		padding: 1px;
	}

		.ui-datepicker td span, .ui-datepicker td a {
			display: block;
			padding: .2em;
			text-align: right;
			text-decoration: none;
		}

	.ui-datepicker .ui-datepicker-buttonpane {
		background-image: none;
		margin: .7em 0 0 0;
		padding: 0 .2em;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	}

		.ui-datepicker .ui-datepicker-buttonpane button {
			float: right;
			margin: .5em .2em .4em;
			cursor: pointer;
			padding: .2em .6em .3em .6em;
			width: auto;
			overflow: visible;
		}

			.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
				float: left;
			}

	.ui-datepicker.ui-datepicker-multi {
		width: auto;
	}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

	.ui-datepicker-multi .ui-datepicker-group table {
		width: 95%;
		margin: 0 auto .4em;
	}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

	.ui-datepicker-rtl .ui-datepicker-prev {
		right: 2px;
		left: auto;
	}

	.ui-datepicker-rtl .ui-datepicker-next {
		left: 2px;
		right: auto;
	}

	.ui-datepicker-rtl .ui-datepicker-prev:hover {
		right: 1px;
		left: auto;
	}

	.ui-datepicker-rtl .ui-datepicker-next:hover {
		left: 1px;
		right: auto;
	}

	.ui-datepicker-rtl .ui-datepicker-buttonpane {
		clear: right;
	}

		.ui-datepicker-rtl .ui-datepicker-buttonpane button {
			float: left;
		}

			.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
				float: right;
			}

	.ui-datepicker-rtl .ui-datepicker-group {
		float: right;
	}

	.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
		border-right-width: 0;
		border-left-width: 1px;
	}

	.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
		border-right-width: 0;
		border-left-width: 1px;
	}

.ui-datepicker-cover {
	display: none;
	display: block;
	position: absolute;
	z-index: -1;
	filter: mask();
	top: -4px;
	left: -4px;
	width: 200px;
	height: 200px;
}