/* Website Form Styles  =================================*/
.editbox {
	border: 1px solid #cccccc;
	}
.btns {
	border: 1px solid #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #818181;
	color: #FFFFFF;
	}
.listbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #008348;
	}
.BtnImage {
	border: none;
	}	
.formprompt, .noticeboard, .noticeboard td, input {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #7f9db9;
	padding: 3px;
	}
/* remove borders from these checkboxes (styling input above affects all types)*/
/* SEARCHABLE TAGS: no border borderless remove border without border */
.CheckBoxGeneral,#result_chkNewsletter,#result_chkUpcoming,#result_chkCompleted {
	border:none;
	}

/* FORM STYLES ********************/
	.FormInput {
		width: 200px;
		border-top: 1px solid #7c7c7c;
		border-left: 1px solid #7c7c7c;
		border-right: 1px solid #626262;
		border-bottom: 1px solid #626262;
		color: #464646;
		padding: 1px 0px 1px 2px;
		}
		.FormInputMed {
			width: 140px;
			border-top: 1px solid #7c7c7c;
			border-left: 1px solid #7c7c7c;
			border-right: 1px solid #626262;
			border-bottom: 1px solid #626262;
			color: #464646;
			padding: 1px 0px 1px 2px;
			}
		.FormInputSml {
			width: 100px;
			border-top: 1px solid #7c7c7c;
			border-left: 1px solid #7c7c7c;
			border-right: 1px solid #626262;
			border-bottom: 1px solid #626262;
			color: #464646;
			padding: 1px 0px 1px 2px;
			}
		.FormInputXSml {
			width: 90px;
			font-size: 10px;
			border-top: 1px solid #7c7c7c;
			border-left: 1px solid #7c7c7c;
			border-right: 1px solid #626262;
			border-bottom: 1px solid #626262;
			color: #464646;
			padding: 1px 0px 1px 2px;
			}

		.FormInputLogin {
			width: 130px;
            float: left;
            padding: 3px 3px 3px 3px;
            margin: 0px 0px 0px 0px;
            border: 1px solid #c67803;
			}


	.FormTextArea {
		width: 196px;
		border: 1px solid #7c7c7c;
		padding: 3px;
		}
		.FormTextAreaXLge {
			width: 250px;
			border: 1px solid #7c7c7c;
			padding: 3px;
			}
		.FormTextAreaXXLge {
			width: 350px;
			font-family: Arial, Verdana, "Trebuchet MS", Verdana, sans-serif;
			font-size: 11px;
			color: #666666;
			border: 1px solid #7c7c7c;
			padding: 3px;
			}
		.FormTextAreaSml {
			width: 96px;
			border: 1px solid #7c7c7c;
			padding: 3px;
			}

	.FormSelect {
		width: 204px;
		border: 1px solid #626262;
		color: #464646;
		margin: 0px 0px 0px 0px;
		padding: 1px 0px 1px 2px;
		}
		.FormSelectSml {
			width: 90px;
			border: 1px solid #626262;
			color: #464646;
			margin: 0px 0px 0px 0px;
			padding: 1px 0px 1px 2px;
			}
		.FormSelectXSml {
			width: 54px;
			border: 1px solid #626262;
			color: #464646;
			margin: 0px 0px 0px 0px;
			padding: 1px 0px 1px 2px;
			}

		
/* ===============================
    FORM BUTTON STYLES
   =============================== */
	.FormButtonXLge, 
	.FormButtonLge, 
	.FormButtonMed,
	.FormButtonSml,
	.FormButtonXSml,
	.FormButtonXLgeDim, 
	.FormButtonLgeDim, 
	.FormButtonMedDim,
	.FormButtonSmlDim,
	.FormButtonXSmlDim {
		display: block;
		height: 24px;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		color: #ebebeb;
		background-image: url(images/FormButtons/buttons.gif);
		background-repeat: no-repeat;
		background-position: 0px 0px;
		background-color: Transparent;
		border: none;
		cursor: pointer;
        }

	.FormButtonXLge { width: 280px;	background-position: 0px 0px; }
	.FormButtonLge { width: 200px; background-position: 0px -24px; }
	.FormButtonMed { width: 150px; background-position: 0px -48px; }
	.FormButtonSml { width: 100px; background-position: 0px -72px; }
	.FormButtonXSml { width: 60px; background-position: 0px -96px; }

    .FormButtonXLgeDim, .FormButtonLgeDim, .FormButtonMedDim,.FormButtonSmlDim, .FormButtonXSmlDim {
	    color: #7c7c7c;
	    cursor: default;
        }
	.FormButtonXLgeDim { width: 280px;	background-position: -280px 0px; }
	.FormButtonLgeDim { width: 200px; background-position: -280px -24px; }
	.FormButtonMedDim { width: 150px; background-position: -280px -48px; }
	.FormButtonSmlDim { width: 100px; background-position: -280px -72px; }
	.FormButtonXSmlDim { width: 60px; background-position: -280px -96px; }
		
		.DivButton {
			float: left;
			padding-top: 3px;
			margin-right: 3px;
			}
		
	.FormButtonXLge a, .FormButtonLge a, .FormButtonMed a, .FormButtonSml a, .FormButtonXSml a {
		display: block;
		text-align: center;
		text-decoration: none;
		color: #dde3ea;
		}

		.FormButtonMyprofile, .FormButtonMyprofile a, .FormButtonMyprofile a:hover {
			display: block;
			width: 123px;
			height: 22px;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-weight: bold;
			font-size: 12px;
			text-transform: lowercase;
			color: #2c476d;
			background: url(images/FormButtons/form-btn-myprofile.gif) no-repeat top left;
			border: none;
			padding: 2px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			border: 0px solid #FF0000;
			cursor: pointer;
			}

.SearchButtonLge {
    width: 99px;
    height: 50px;
    background-image: url(images/FormButtons/buttons.jpg);
    }
.FormButtonGo {
    float: right;
    width: 48px;
    height: 23px;
    background-image: url(images/FormButtons/buttons.jpg);
    background-position: 0px -82px;
    text-indent: -9999px;
    line-height: 10.0em;
    border: none;
    cursor: pointer;
    }


/* FIELD SETS ********************/
		fieldset {
			display: block;
			border:1px solid #ccc;
			-moz-border-radius: 4px;
			padding: 10px 5px 5px 5px;
			margin: 0px 0px 0px 0px;
			margin-top: 20px;
			}
		.FieldSet01 {
			position: relative; 
			border:1px solid #ccc;
			-moz-border-radius: 4px;
			padding: 0px 5px 5px 5px;
			margin: 0px 0px 20px 0px;
			padding-top: 1.0em;
			background-color: #F2F2F2;
			color: #666666;
			}
			.FieldSet01 a {
				}
		legend {
			font-size: 14px;
			font-weight: normal;
			color: #417497;
			padding: 0px 5px 2px 5px;
			margin:0px 0px 0px 0px;
			background-color: #FFFFFF;
			}
		.Legend01 {
			position:absolute;
			top: -.5em;
			left: .5em;
			font-size:12px;
			font-weight: bold;
			text-transform: uppercase;
			color: #CD0106;
			padding: 0px 5px 2px 5px;
			margin:0px 0px 0px 0px;
			background-color: #FFFFFF;
			}

			.FieldSetError {
				width: 300px;
				position: relative; 
				border:3px solid #ed1c24;
				-moz-border-radius: 4px;
				padding: 0px 5px 5px 5px;
				margin: 0px 5px 10px 0px;
				margin-top:1em;
				padding-top: 1.0em;
				background-color: #F2F2F2;
				}
			.LegendError {
				position:absolute;
				top: -.5em;
				left: .5em;
				font-size:12px;
				font-weight: bold;
				text-transform: uppercase;
				color:#000000;
				padding: 0px 5px 2px 5px;
				margin:0px 0px 0px 0px;
				background-color: #FFFFFF;
				}

/* FORM ENTRY =================== */
.FormEntry {
	color: #464646;
	font-weight: normal;
	text-align: right;
	background-repeat: no-repeat;
	background-position: right 0px;
	padding: 2px 0px 3px 0px;
	border-top: 1px dotted #CCCCCC;
	vertical-align: top;
	}
	.FormEntry02 {
	    display: inline-block;
		color: #464646;
		font-size: 12px;
		font-weight: normal;
		text-align: left;
		background-repeat: no-repeat;
		background-position: right 0px;
		padding: 3px 2px 7px 0px;
		border-top: 1px dotted #CCCCCC;
		vertical-align: top;
		width: 130px;
		}
    .FormEntry03 {
	    color: #464646;
	    font-weight: normal;
	    text-align: right;
	    background-repeat: no-repeat;
	    background-position: right 0px;
	    padding: 2px 5px 2px 0px;
	    margin: 0px 0px 0px 0px;
	    border-top: 1px dotted #CCCCCC;
	    }
.FormDetails {
	padding: 2px 0px 3px 2px;
	}
.FormPlusMinus {
    background-color:#FFFFFF;
    color:#343434;
    font-size:x-small;
    border-color:#C0C0C0;
    border-style:solid;
    width:15px;
    height:15px;
    }


.Form .Input,
.Form .Select,
.Form .TextArea {
    font-family: Arial, Verdana;
    }
    .Form .Input {
        float: left;
        padding: 3px 3px 3px 3px;
        margin: 0px 0px 0px 0px;
        border: 1px solid #7f9db9;
        }
    .Form .Select,
    .Form .Select option,
    .Form .DateDropDown,
    .Select {
        padding: 3px 3px 3px 3px;
        }
    .Form .TextArea {
        padding: 3px 3px;
        }
    
    .Form .Required {
        color: #d80008;
        font-size: 20px;
        font-weight: bold;
        margin: 0px 0px 0px 2px;
        }

/* Generic Widths */
.Width50 {width:50px;} .Width80 {width:80px;}
.Width100 {width:100px;} .Width150 {width:150px;}
.Width200 {width:200px;} .Width250 {width:250px;}
.Width300 {width:300px;} .Width350 {width:350px;}
.Width400 {width:400px;} .Width450 {width:450px;}
.Width500 {width:500px;} .Width500 {width:500px;}
