/***********************************************************************************/
/* GENERAL PURPOSE                                                                 */
/***********************************************************************************/

div#UnderDevelopment {
  margin: 17px auto 20px auto;
  font-weight: bold;
  text-align: center;
  color: #ff0000;
}

.UnderDevelopment {
  margin-bottom: 12px;
  padding: 10px;
  font-weight: bold;
  color: #000088;
  background-color: #ffff00;
  border: 2px solid #ff0000;
  
  text-align: center;
}

div#KeepOut {
  margin-bottom: 12px;
  padding: 10px;
  font-weight: bold;
  color: #ffffff;
  background-color: #ff0000;
  border: 2px solid #000000;
  text-align: center;
}

/***********************************************************************************/
/* core */

body {
  background: #ffffff url(/images/template/page-background.gif) repeat;
	color: #000000;
	margin: 0;
	padding: 0;
}

body, h2, input, select, textarea, div, p {
  font-family: tahoma, helvetica, sans-serif;
  font-size: 12px;
  border: 0;
}

h2 {
	margin: 0px 0px 12px 0px;
	padding: 0;
	font-weight: bold;
	color: #008000;
}

hr {
	height: 1px;
	border: 1px dotted #cccccc;
	margin-bottom: 12px;
}

small {
	font-size: 11px;
}

br {
  line-height: 60%;
}

/***********************************************************************************/
/* paragraph */

p {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.HalfHeight {
	margin-bottom: 5px;
}

.NoHeight {
	margin-bottom: 0px;
}

.QuarterHeight {
	margin-bottom: 3px;
}

.ErrorContainer {
  text-align: center;
  padding: 6px;
}

/***********************************************************************************/
/* br */

br.HalfHeight {
  line-height: 6px;
}

/***********************************************************************************/
/* div */

div {
	margin: 0px;
	padding: 0px;
}

div.HalfHeight {
	margin: 0px 0px 5px 0px;
}

/***********************************************************************************/
/* span */

span {
	margin: 0px;
	padding: 0px;
}

/************************************************************************/
/* images */

img {
  margin: 0px;
  padding: 0px;
  border: 0px;
}

img.Border {
	border: 2px solid #000000;
}

.NoBorder {
  border: 0px;
}

img.navy_border {
  border: 2px solid #000000;
}

img.MagnifyingGlass {
  width: 14px;
}

a.ImageLink {
  text-decoration: none;
}

a.ImageLink:visited {
	text-decoration: none;
}

a.ImageLink:hover {
	text-decoration: underline;
  background-color: transparent;
}

a.ImageLink:active {
	text-decoration: underline;
  background-color: transparent;
}

.ContactSheetContainer {
  margin: 0px 0px 0px 0px;
  padding: 5px;
  overflow: auto;
  border: 1px solid #000000;
	background-color: #f3f3f3;
}

.ContactSheet {
  padding: 0px 5px 0px 0px;
}

.ContactSheetBackgroundColor {
  background-color: #f3f3f3;
}

/************************************************************************/
/* general links */

a {
 text-decoration: none;
 color: #0000ae;
}

a:visited {
	text-decoration: none;
	color: #0000ae;
}

a:hover {
	text-decoration: underline;
	color: #0000ae;
  background-color: #ffff00;
}

a:active {
	text-decoration: underline;
	color: #0000ae;
  background-color: #ffff00;
}

/************************************************************************/
/* forms */

form {
	margin: 0px;
	padding: 0px;
}

input {
	padding: 3px;
	margin-top: 2px;
	border: 1px solid #000000;
}

input.Transparent {
	padding: 0;
	width: 97%;
	background-color: transparent;
	border: 0;
	font-weight: bold;
}

textarea {
	padding: 2px;
  padding-top: 3px;
	border: 1px solid #000000;
	margin-top: 2px;
}

select {
	border: 1px solid #000000;
	padding: 2px;
	margin-top: 3px;
}

select.blue_background {
	border: 1px solid #000000;
	padding: 2px;
	margin-top: 3px;
  background-color: #d4ddf7;
}

select.Smaller {
	font-size: 10px;
}

select.MainMenu {
	background-color: #d4ddf7;
}

optgroup {
	font-weight: bold;
	font-style: normal;
	color: #008000;
}

optgroup.Smaller {
	font-weight: bold;
	font-style: normal;
	color: #008000;
}

optgroup option {
	color: #000000;
	padding-left: 5px;
}

optgroup option.Smaller {
	font-size: smaller;
	color: #000000;
	padding-left: 5px;
}

.checkbox {
	margin: 0;
  padding: 0;
	border: 0;
}

.radio {
	padding: 0;
	margin: 0;
	border: none;
}

.FormButton {
	margin-right: 6px;
	font-family: tahoma, helvetica, sans-serif;
	width: 90px;
	padding: 4px;
	color: #000088;
	background: #cccccc url(/images/template/background_form-button.gif);
	border: 1px solid #000000;
  cursor: pointer;
}

.FormButton:hover {
  background: #cccccc url(/images/template/background_form-button-hover.gif);
  border: 1px solid #000000;
  color: #f0f0f0;
}

.FormButton_Disabled {
	margin-right: 6px;
	font-family: tahoma, helvetica, sans-serif;
	width: 90px;
	padding: 4px;
	color: #c0c0c0;
	background-color: #e6e6e6;
	border: 1px solid #c0c0c0;
}

.SmallFormButton {
  margin-right: 6px;
	font-family: tahoma, helvetica, sans-serif;
	width: 60px;
	padding: 2px;
	color: #000088;
	background: #cccccc url(/images/template/background_form-button.gif);
	border: 1px solid #000000;
  cursor: pointer;
}

.SmallFormButton:hover {
  background: #cccccc url(/images/template/background_form-button-hover.gif);
  color: #f0f0f0;
}

.SmallFormButtonRight {
  font-family: tahoma, helvetica, sans-serif;
	width: 60px;
	padding: 2px;
	color: #000088;
	background: #cccccc url(/images/template/background_form-button.gif);
	border: 1px solid #000000;
  cursor: pointer;
}

.SmallFormButtonRight:hover {
  background: #cccccc url(/images/template/background_form-button-hover.gif);
  color: #f0f0f0;
}

.SmallFormButton_Disabled {
	margin-right: 6px;
	font-family: tahoma, helvetica, sans-serif;
	width: 60px;
	padding: 2px;
	color: #c0c0c0;
	background-color: #e6e6e6;
	border: 1px solid #c0c0c0;
}

.DynamicFormButton {
  margin-right: 6px;
	font-family: tahoma, helvetica, sans-serif;
	padding: 4px;
	color: #000088;
	background: #cccccc url(/images/template/background_form-button.gif);
	border: 1px solid #000000;
  cursor: pointer;
}

.DynamicFormButton:hover {
	background: #cccccc url(/images/template/background_form-button-hover.gif);
  color: #f0f0f0;
}

.DynamicFormButton_Disabled {
	margin-right: 6px;
	font-family: tahoma, helvetica, sans-serif;
	padding: 4px;
	color: #c0c0c0;
	background-color: #e6e6e6;
	border: 1px solid #c0c0c0;
}

.NarrowFormButton {
	margin-right: 6px;
	font-family: tahoma, helvetica, sans-serif;
	width: 75px;
	padding: 4px;
	color: #000088;
	background: #cccccc url(/images/template/background_form-button.gif);
	border: 1px solid #000000;
  cursor: pointer;
}

.GoButton {
	font-family: tahoma, helvetica, sans-serif;
  margin: 0;
	padding: 1px;
	color: #000088;
	background: #cccccc url(/images/template/background_form-button.gif);
	border: 1px solid #000000;
  cursor: pointer;
}

.GoButton:hover {
  color: #ffffff;
  background: #cccccc url(/images/template/background_form-button-hover.gif);
}

.DisabledTextBox {
  padding: 3px;
  margin-top: 2px;
  font-size: 12px;
  background-color: #e6e6e6;
  border: 1px solid #000000;
}

/***********************************************************************************/
/* table cells */

td.QuarterColumnGutter {
	padding-right: 3px;
	white-space: nowrap;
	font-size: 0;
}

td.HalfColumnGutter {
	padding-right: 6px;
	white-space: nowrap;
	font-size: 0;
}

td.ColumnGutter {
	padding-right: 12px;
	white-space: nowrap;
	font-size: 0;
}

td.DoubleColumnGutter {
	padding-right: 24px;
	white-space: nowrap;
	font-size: 0;
}

td.QuadColumnGutter {
	padding-right: 48px;
	white-space: nowrap;
	font-size: 0;
}

td.RowGutter {
	padding-top: 3px;
	font-size: 0;
}

td.StandardRowGutter {
	padding-top: 10px;
	font-size: 0;
}

td.IconColumn {
	width: 20px;
	max-width: 40px;
}

.ColumnLabel {
	background-color: #d4ddf7;
	color: #000000;
}

td.RowDivider {
	padding-bottom: 2px;
	border-bottom: 1px solid #3366ff;
}

td.FullWidth {
	width: 100%;
}

/***********************************************************************************/
/* padding */

.Padding5 {
  padding: 5px;
}

.Padding5 {
	padding: 5px;
}

.Padding6 {
  padding: 6px;
}

.PaddingTop3 {
	padding-top: 3px;
}

.PaddingTop6 {
	padding-top: 6px;
}

.PaddingTop12 {
	padding-top: 12px;
}

.PaddingAll12 {
  padding: 12px;
}

.PaddingBottom3 {
	padding-bottom: 3px;
}

.PaddingBottom6 {
	padding-bottom: 6px;
}

.PaddingBottom12 {
	padding-bottom: 12px;
}

.PaddingLeft3 {
  padding-left: 3px;
}

.PaddingLeft6 {
  padding-left: 6px;
}

.PaddingLeft8 {
  padding-left: 8px;
}

.PaddingLeft12 {
  padding-left: 12px;
}

.PaddingRight6 {
  padding-right: 6px;
}

.PaddingRight12 {
  padding-right: 12px;
}

/***********************************************************************************/
/* margins */

.AutoMargins {
  margin: auto;
}

.TopMargin {
	margin-top: 10px;
}

.BottomMargin {
	margin-bottom: 10px;
}

.HalfBottomMargin {
	margin-bottom: 5px;
}

.MarginTop3 {
	margin-top: 3px;
}

.MarginTop6 {
	margin-top: 5px;
}

.MarginBottom3 {
	margin-bottom: 3px;
}

.MarginBottom6 {
	margin-bottom: 5px;
}

.MarginLeft3 {
	margin-left: 3px;
}

.MarginLeftZero {
  margin-left: 0;
}

.MarginRight6 {
  margin-right: 6px;
}

.Margin12All {
  margin: 12px;
}

/***********************************************************************************/
/* borders */

.BorderAll {
	border: 1px solid #3366ff;
}

.BorderTop {
	border-top: 1px solid #3366ff;
}

.BorderBottom {
	border-bottom: 1px solid #3366ff;
}

.BorderLeft {
	border-left: 1px solid #3366ff;
}

.BorderRight {
	border-right: 1px solid #3366ff;
}

.ColumnDividerRight {
  border-right: 1px solid #cccccc;
}

.ColumnDividerLeft {
  border-left: 1px solid #cccccc;
}

/***********************************************************************************/
/* colors */

.Alert {
	color: #ff0000;
	font-weight: bold;
}

.AlertGreen {
	color: #008000;
	font-weight: bold;
}

.AlertNavy {
	color: #000088;
	font-weight: bold;
}

.TextRed {
  color: #ff0000;
}

.TextGreen {
  color: #008000;
}

.DisabledColor {
  color: #808080;
}

/***********************************************************************************/
/* miscellaneous */

.NoWrap {
	white-space: nowrap;
}

.AlignLeft {
	text-align: left;
}

.AlignRight {
	text-align: right;
}

.AlignCenter {
	text-align: center;
}

.Small {
  font-size: smaller;
}

.Bold {
  font-weight: bold;
}

.Italic {
  font-style: italic;
}

.Normal {
  font-weight: normal;
}

.Larger {
  font-size: larger;
}

.Smaller {
  font-size: 11px;
}

.NotVisible {
  font-size: 0;
  visibility: hidden;
} 

.FontSizeZero {
  font-size: 0;
}

/***********************************************************************************/

.ShowMouseCursorPointer {
  cursor: pointer;
}

.ShowMouseCursorDefault {
  cursor: default;
}
