/**
 * Light Blue:	#e4ecf7
 * Dark Blue:	#013368
 * Deep Blue:	#005e96
 * Red:			#ea1728
 * Yellow:		#fcc707
 */
body,
html {
	margin: 0;
	padding: 0;
}
body {
	color: #000;
	font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;
	font-size: medium;
	line-height: 1.3;
}
h1 {
	color: #519ac7;
}
h2 {
	border-bottom: 1px dotted #519ac7;
	color: #519ac7;
}
h3 {
	color: #013368;
	text-transform: uppercase;
}
a,
a:link,
a:visited,
a:hover,
a:active {
	color: #005e96;
	text-decoration: none;
}
a:hover {
	color: #fcc707;
}
a.mailto {
	background: transparent url('/img/icon-mail.png') center right no-repeat;
	padding-right: 25px;
}
a.disabled,
a.disabled:link,
a.disabled:visited,
a.disabled:hover,
a.disabled:active {
	color: inherit;
	cursor: default;
	text-decoration: line-through;
}
a img {
	border: none;
}
p.first {
	margin-top: 0;
}
p.last {
	margin-bottom: 10px;
}
ul.fancy {
	list-style-type: square;
}
form {
	margin: 0;
	padding: 0;
}
	form ol,
	form ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	form .datetime {

	}
		form .datetime div {
			display: inline;
		}
	form .input {
		margin: 5px 0;
	}
		form .input label {
			display: block;
			float: left;
			font-size: 100%;
			font-weight: bold;
			padding: 3px 0;
			white-space: nowrap;
			width: 125px;
		}
		form .input label:before {
			content: '* ';
			visibility: hidden;
		}
		form .input label:after {
			content: ':';
		}
		form .input .input-error {
			background: #fff2f2;
			border: 1px solid #ea1728;
		}
		form .input input,
		form .input select,
		form .input textarea {
			font-family:"Palatino Linotype","Book Antiqua",Palatino,serif;
			font-size: 90%;
			padding: 3px;
		}
		form .input input,
		form .input textarea {
			border: 1px solid #ccc;
		}

		form .checkbox input {
			border: none;
			margin-left: 125px;
		}
		form .checkbox label {
			display: inline;
			float: none;
		}
		form .checkbox label:after {
			content: '';
		}
		form .textarea small {
			display: block;
			margin-left: 125px;
		}
			form .textarea small .remaining {
				color: #ea1728;
				font-weight: bold;
			}
	form .phonenumber {}
		form .phonenumber div {
			display: inline;
		}
		form .phonenumber input {
			width: 2em !important;
		}
		form .phonenumber #number {
			width: 3.5em !important;
		}
	form .required label {

	}
	form .required label:before {
		color: #ea1728;
		content: '* ';
		visibility: visible;
	}
	form .submit {
		border-top: 1px dotted #013368;
		margin-top: 15px;
		padding-top: 15px;
		text-align: right;
	}
		form .submit input,
		form .submit button {
			margin: 0 0 0 10px;
			width: 75px;
		}
table {
	border: none;
}
	table th,
	table td {
		text-align: left;
	}
	table th.fixed-data,
	table td.fixed-data {
		text-align: center;
	}
	table th.variable-data,
	table td.variable-data {
		text-align: left;
	}

.clear-float {
	overflow: hidden;
}
/** 
.clear-float:after {
	content: ".";
	display: block;
	height: 0;
	max-height: 0;
	clear: both;
	visibility: hidden;
}
*/
.hidden {
	display: none;
}
.invisible {
	visibility: hidden;
}
.skiplink {
	display: none;
}
.not-applicable {
	display: none;
}
.icon {
	text-align: center;
}
span.icon {
	display: -moz-inline-stack;
	display: inline-block;
	height: 24px;
	margin-left: 10px;
	vertical-align: middle;
	width: 24px;
}
	.icon div {
		height: 24px;
		width: 24px;
	}
	.icon a {
		display: block;
		height: 100%;
		width: 100%;
	}
	.icon a.pdf {
		background: transparent url('/img/icon-pdf.gif');
	}
	.icon a.pdf-delete {
		background: transparent url('/img/icon-pdf-delete.gif');
	}
	.icon a.msword {
		background: transparent url('/img/icon-msword.gif');
	}
	.icon a.msword-delete {
		background: transparent url('/img/icon-msword-delete.gif');
	}
	.icon a.edit {
		background: transparent url('/img/icon-edit.png');
	}
	.icon a.replace {
		background: transparent url('/img/icon-replace.png');
	}
	.icon a.dont-replace {
		background: transparent url('/img/icon-replace-not.png');
	}
	.icon a.delete {
		background: transparent url('/img/icon-delete.png');
	}
	.icon a.image {
		background: transparent url('/img/icon-image.png');
	}
	.icon a.thumb {
		background: transparent url('/img/icon-thumb.png');
	}
		.icon a span {
			display: block;
			height: 100%;
			overflow: hidden;
			visibility: hidden;
		}
.success,
.info,
.warning,
.error {
	padding: 10px;
	margin: 20px 0 0 0;
}
	.success *,
	.info *,
	.warning *,
	.error * {
		margin-left: 35px;
	}
	.success a,
	.info a,
	.warning a,
	.error a {
		margin-left: 0;
	}
	.success h2,
	.info h2,
	.warning h2,
	.error h2 {
		border: none;
		color: #000;
		font-size: 125% !important;
		line-height: 35px;
		margin: 0;
		padding-left: 35px;
	}
	.success h2 {
		background: transparent url('/img/icon-success.png') center left no-repeat;
	}
	.info h2 {
		background: transparent url('/img/icon-info.png') center left no-repeat;
	}
	.warning h2 {
		background: transparent url('/img/icon-warning.png') center left no-repeat;
	}
	.error h2 {
		background: transparent url('/img/icon-error.png') center left no-repeat;
	}
.success {
	background: #f2fff2;
	border: 1px solid green;
}
.info {
	background: #f2f2ff;
	border: 1px solid #013368;
}
.warning {
	background: #ffc;
	border: 1px solid #fcc707;
}
.error {
	background: #fff2f2;
	border: 1px solid #ea1728;
}
.address {
	line-height: 1.5;
}
	.address abbr {
		border-bottom: none;
	}

/**
 * The "For Your Information" box that displays alerts
 */
.fyi {
	background: #e4ecf7;
	border: 1px solid #013368;
	float: right;
	margin-bottom: 5px;
	margin-left: 20px;
	width: 40%;
}
	.fyi h2 {
		background: #013368;
		color: #fff;
		font-size: 95%;
		margin: 0;
		padding: 5px 10px;
		text-transform: uppercase;
	}
	.fyi ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		.fyi ul > li {
			border-bottom: 1px dotted #013368;
			font-size: 90%;
			padding: 10px 10px;
		}
		.fyi ul > li.last {
			border-bottom: none;
		}
			.fyi ul li p {
				line-height: 1.5;
				margin: 0;
			}

/**
 * Tables used to highlight certain information (e.g. vendor fees, etc.)
 * in tabular format.
 */
.callout-table {
	background: #e4ecf7;
	border: 1px solid #013368;
	padding: 10px;
}
	.callout-table table {
		width: 100%;
	}
		.callout-table table caption,
		.callout-table h2 {
			border-bottom: 1px solid #aaa;
			color: #013368;
			font-size: 125%;
			font-weight: bold;
			margin-bottom: 10px;
			text-align: left;
		}
		.callout-table h2 {
			margin: 0 0 10px 0;
		}
		.callout-table table tr {

		}
			.callout-table table tr th,
			.callout-table table tr td {
				padding: 5px 0;
				text-align: center;
			}
			.callout-table table tr th {
				border-bottom: 1px solid #ccc;
				font-size: 95%;
			}
			.callout-table table tr td,
			.callout-table ol li {
				font-size: 90%;
			}
			.callout-table table tr td {
				border-bottom: 1px dotted #ccc;
			}
			.callout-table table tr th.variable-data,
			.callout-table table tr td.variable-data {
				text-align: left;
			}
				.callout-table table tr td a:link,
				.callout-table table tr td a:visited,
				.callout-table table tr td a:active,
				.callout-table ol li a:link,
				.callout-table ol li a:visited,
				.callout-table ol li a:active {
					color: #ea1728;
				}
				.callout-table table tr td a:hover,
				.callout-table ol li a:hover {
					color: #013368;
				}
		.callout-table table tfoot td {
			border-bottom: none;
			padding: 0;
		}
			.callout-table table tfoot td ol,
			.callout-table ol {
				font-style: italic;
				margin: 10px 0 0 0;
				padding: 0;
				padding-left: 20px;
			}
/**
 * Tables meant to display tabular data in a truly tabular manner.
 */
table.data {
	width: 100%;
}
	table.data caption {
		background: #e4ecf7;
		border-bottom: 2px solid #005e96;
		font-weight: bold;
		margin-top: 25px;
		padding: 5px;
		text-align: left;
	}
	table.data th,
	table.data td {
		font-size: 90%;
		padding: 5px;
		vertical-align: top;
	}
	table.data th {
		border-bottom: 1px solid #005e96;
	}
	table.data td {
		border-bottom: 1px dotted #005e96;
	}
	table.data th.wide,
	table.data td.wide {
		width: 100%;
	}

ol.footnote {
	padding-left: 20px;
}
	ol.footnote li {
		font-size: 80%;
	}
