@font-face {
  font-family: "MainTitle";
  src: url('/ttf/Calibri.ttf') format("truetype");
}

p, td, span, div, input, textarea {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Calibri, "MainTitle", Helvetica, Arial, sans-serif;
}

img {
	border: none;
}

div.feedback {
	padding: 10px;
	margin: 5px 0px;
	text-align: left;
	display: none;
}

div.feedback.error {
	background: #ffcacb url("/images/dialog-error.png") no-repeat 7px center;
	padding-left: 30px;
	color: #90090c;
	border: 1px solid #aa6062;
	display: block;
}

div.feedback.success {
	background: #c4f3b3 url("/images/dialog-success.png") no-repeat 7px center;
	padding-left: 30px;
	color: #155100;
	border: 1px solid #74ab61;
	display: block;
}

div.feedback.info {
	color: #000;
	display: block;
}

div.feedback.loading {
	background: #fff url("/images/dialog-loading.gif") no-repeat 7px center;
	padding-left: 30px;
	display: block;
	border: 1px solid #999;
}

/* @group bigButton */

.bigButton {
	display: inline-block;
	height: 39px;
}

.bigButton .before {
	display: block;
	float: left;
	height: 39px;
	width: 10px;
	background: url("/images/bigBtn-before.png") no-repeat right top;
}

.bigButton .flex {
	display: block;
	float: left;
	height: 39px;
	background: url("/images/bigBtn-flex.png") repeat-x right top;
	vertical-align: middle;
	padding: 10px 0px;
	font-size: 14px;
}

.bigButton .flex * {
	color: #fff;
	text-decoration: none;
}

.bigButton .after {
	display: block;
	float: left;
	height: 39px;
	width: 10px;
	background: url("/images/bigBtn-after.png") no-repeat right top;
}

/* @end */

/* @group form */


form td {
	padding: 5px;
	border-top: 1px solid #eee;
}
form .section {
	font-size: 14px;
	font-weight: bold;
	padding: 12px 0px 8px 0px;
}

form * {
	text-align: left;
	font-size: 12px;
	color: #333;
}

input[type=text].formElm, textarea.formElm {
	padding: 4px;
	width: 300px;
}

form .label {
	padding: 5px 0px;
	width: 150px;
}

form .labelTop {
	vertical-align: top;
	padding: 5px 0px;
	padding-top: 10px;
}

form .button {
	margin: 10px 0px;
	text-align: center;
	font-size: 18px;
}

.fieldFeedback {
	margin: 0px;
	padding: 7px;
	border-top: none;
	background-color: #eee;
}

.fieldFeedback.loading {
	background: url("/images/dialog-loading.gif") no-repeat 4px center;
	padding-left: 24px;
}

.fieldFeedback.valid {
	background: #25610f url("/images/dialog-success.png") no-repeat 4px center;
	padding-left: 24px;
	color: #fff;
}

.fieldFeedback.invalid {
	background: #90090c url("/images/dialog-error.png") no-repeat 4px center;
	padding-left: 24px;
	color: #fff;
}

.signupMailClientOpt {
	display: block;
}

.signupToleranceOpt {
	display: block;
}

/* @end */


.clearfix:after {
	content: '.';
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}