/* EMAIL CAMPAIGN STYLES */
.hint {
	font-size: 9px;
	color: #808080;
	
}
.required {
	color: red;
	font-weight: bold;
}

div.module.output.employment.form {
	float: auto;
	width: 100%;
	border:none;
}
div.module.output.employment.form table{
	padding: 2px;
	margin: 1px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	border: 2px solid #999999;
}
div.module.output.employment.form table thead tr th {
	font-size: 14px;
	background-color: #C0C0C0;
	color: #FFFFFF;
	text-align: left;
}

div.module.output.employment.form table tbody tr:nth-child(odd) {
	background-color: #ECECEC;
}
div.module.output.employment.form table tbody tr th {
	text-align: left;
	padding: 2px;
}
div.module.output.employment.form table tbody tr td {
	padding: 2px;
}

div.module.output.employment.form table tfoot tr th {
	font-size: 14px;
	text-align: center;
	background-color: #C0C0C0;
	padding: 2px;
}
div.module.output.employment.form table tfoot tr th input {
	font-size: 16px;
}

tbody.module.output.employment.form.terms tr th {
	text-align: center;
}
tbody.module.output.employment.form.terms tr td {
	text-align: center;
}
tbody.module.output.employment.form.terms tr td table{
	padding: 2px;
	margin: 1px;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	border: none;
	text-align: center;
}

.alert {
	text-shadow: 0 1px 0 rgba(255,255,255,.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;	
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 14px;
	line-height: 1.42857143;	
}
.alert_small {
	text-shadow: 0 1px 0 rgba(255,255,255,.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
	padding: 5px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px;	
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	line-height: 1;	
}
.alert_error, .alert_danger {
	background-color: #fcf8e3;
	color: #a94442;
	background-image: -webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);
	background-image: linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
	border-color: #dca7a7;
}
.alert_warn, .alert_warning {
	background-color: #fcf8e3;
	color: #8a6d3b;
	background-image: -webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);
	background-image: linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
	border-color: #f5e79e;

}
.alert_info {
	background-color: #d9edf7;
	color: #31708f;
	background-image: -webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);
	background-image: linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
	border-color: #9acfea;
}
.alert_success, .alert_ok {
	background-color: #dff0d8;
	color: #3c763d;
	background-image: -webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);
	background-image: linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
	border-color: #b2dba1;
}


td.required_error {
	border: 2px solid red;
}