/* ====================== */
/* Validation Notices     */
/* ====================== */

.LV_validation_message {
	padding-left: 18px;
	font-weight:bold;
	font-style: italic;
	margin-left: 4px;
}

.LV_valid { background: url('../images/forms/validate_success.png') no-repeat left; color: #39CE31; }
.LV_invalid { background: url('../images/forms/validate_error.png') no-repeat left; color: #D33232; }

.validate_success,
.validate_error {
	padding-left: 18px;
	font-weight:bold;
	font-style: italic;
	margin-left: 4px;
}

.validate_success { background: url('../images/forms/validate_success.png') no-repeat left; color: #39CE31; }
.validate_error { background: url('../images/forms/validate_error.png') no-repeat left; color: #D33232; }
	


.formbox {
		background: #fff url('../images/forms/bg_box.gif') repeat-x top left;
		border: 1px solid #fff;
		margin: 3px 0px;
		padding: 14px;
		font-family: 'Trebuchet Ms';
		font-size: 12px;
		color: #555;
		line-height: 1.3em;
	}
/* ====================== */
/* Forms                  */
/* ====================== */

fieldset {
	border: 2px solid #EC147F;
	padding: 14px;
}
fieldset legend { font-weight: bold; padding: 12px; color:#000; }
	

.input_field {
	background: #f9f9f9;
	padding: 3px 6px;
	margin: 0px 0px 4px 0px;
}

.input_field label {
	display:block;
	text-align:right;
	width:100px;
	float:left;
	position: relative;
	top:6px;
	padding-right: 6px;
}
.field_desc { padding-left: 6px; font-style: italic; color: #868176; }
.field_desc:hover { color: #59544A; }



input.smallfield { width: 100px; }
input.mediumfield { width: 200px; }
input.bigfield { width: 400px; }

input[type=text],
input[type=password] {
	background: url('../images/forms/field_bg.gif') bottom repeat-x;
	padding: 5px 8px;
	margin: 2px 0px;
	border: 2px solid #EC147F;	
}

select {
	background: #fff url('../images/forms/field_bg.gif') bottom repeat-x;
	padding: 5px 8px;
	margin: 2px 0px;
	border: 2px solid #EC147F;	
}

textarea { 
	width: 400px;
	margin-bottom: 6px; 
	padding: 5px 8px;
	margin: 2px 0px;
	border: 2px solid #EC147F;	
	background: #fff url('../images/forms/bg_box.gif') repeat-x top left;
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus
{
	background: #fff url('../images/forms/bg_box.gif') repeat-x top left;
}
input[type=text]:hover,
input[type=password]:hover,
textarea:hover
{
	background: #fff url('../images/forms/bg_box.gif') repeat-x top left;
}
	
/* Buttons */

.submit,
.button {
	background: #fff url('../images/forms/bg_button.gif') repeat-x bottom left;
	border: 1px solid #EC147F;
	text-align: center;
	color: #666;
	font-size: 0.9em;
	cursor: pointer;
}

.submit:hover,
.button:hover {
		background: #fff url('../images/forms/bg_button_h.gif') repeat-x bottom left;
	}

.submit { padding: 3px 10px; }
.button { padding: 5px 10px 4px; }

a.button:link,
a.button:visited,
a.button:hover,
a.button:active {
	text-decoration: none;
}

label.comment {
	display:block;
	font-size:1.1em;
	font-weight:bold;
	line-height:1.4;
	margin:5px 5px 5px 2px;
}

.edit,
.delete {
	display: block;
	padding: 1px 8px;
	color: #fff;
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	float: left;
	margin: 0px 2px;
	text-transform: uppercase;
	font-size: 0.7em;
}
	
.edit { background: #8AC3D4; }
	.edit:hover { background: #66ABBF; color: #fff; }
.delete { background: #DC6A6A; }
	.delete:hover { background: #C64747; color: #fff; }

/* ====================== */
/* Tables                 */
/* ====================== */

table {
	width: 100%;
	border: 1px solid #ccc;
	border-bottom: 3px solid #666;
}

/* Header */

thead tr th {
	font-weight: bold;
	background: #fff url('../images/bg_box.gif') repeat-x top left;
	border-bottom: 1px solid #eee;
	padding: 4px 5px;
}

/* Body */

	tbody tr td {
		border-top: 1px solid #ccc;
		padding: 6px 5px;
		background: #f9f9f9;
	}
		tbody tr.alt td { background: #fff; }
		
		tbody tr:hover td { background: #fff; }

/* errors */
#errorExplanation {
	
	line-height: normal;
	font-weight: normal;
	/*background: #f33 url(../images/error.gif) 0 0 no-repeat;*/
	color:#999;
	border: 1px solid #f33;
}

#errorExplanation h2 {
	padding:7px 7px 7px 30px;
	border: 0;
	margin: 0 0 10px;
	font-size: 1.1em;
	color: #fff;
	background: #f33 url(../images/icons/error.gif) 0 3px no-repeat;
}

#errorExplanation p {
	color: #fff;
	font-weight: normal;
}

ul.errorbullets {padding-left: 15px;overflow: hidden;margin-left: 5px;}
ul.errorbullets li {background: url(../images/icons/bullet-5.png) 0 5px no-repeat; list-style: none;padding-bottom: 3px;margin-bottom: 5px;padding-left: 10px;}

