table {
	table-layout: fixed;
	width:100%;
	border-collapse: collapse;
}

td {
	border-bottom:1px solid grey;
	padding-bottom:10px;
	padding-top:10px;
}

.last td {
		border-bottom:none;
		padding-bottom:20px;
}

td:nth-child(n+2) {
	text-align:right;
}

.section {
	height:30px;
	background-color:#009966;
	text-align: center;
}

.section td{
	border-bottom:none;
	padding-bottom:0px;
	padding-top:0px;
	color:white;
	border:1px solid #006666;
}

.ext td {
	border-bottom:none;
}


.noty_message {
  width:200px;
}


.selstyle select {
   background: transparent;
   width: 268px;
   padding: 5px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
   }

   select {
   height: 34px;
   overflow: hidden;
   background: url(new_arrow.png) no-repeat right #f0ffe1;
   border: 1px solid #ccc;
   }


input[type="textfield"] {
	height:30px;
    border: #CCC solid 1px;
    border-radius: 4px;
    padding: 3px;	
}

span.form-error {
    display: block !important;
    float: none;
    font-size: 85% !important;
    color: red;
    padding-top: 4px;
}

div.form-error {
    padding: 6px 12px;
    line-height: 180%;
    background: #ffe5ed;
    border-radius: 4px;
    margin-bottom: 22px;
    color: darkred;
}

select.valid {
    border-color: #96b796 !important;
}

input.valid {
    background: url(../images/icon-ok.png) no-repeat right center #e3ffe5;
    color: #002f00;
    border-color: #96b796 !important;
}

input[type="radio"].error {
  background-image:none;
  background:none;
}
input[type="radio"].valid {
  background-image:none;
  background:none;
}


input.error {
    background: url(../images/icon-fail.png) no-repeat right center #ffebef;
    color: #480000;
}

.form-suggest-element {
    padding: 4px;
}

form.validating-backend {
    background: url(../img/ajax-loader.gif) no-repeat center center;
}

form.validating-backend div {
    opacity: 0.5;
}

.max-chars {
    background: #EEE;
    color: #999;
}

.form-help {
    padding-left: 6px;
    font-size: 90%;
    color: #888;
}


.btn {
  -moz-box-shadow:inset 0px 1px 0px 0px #a4e271;
  -webkit-box-shadow:inset 0px 1px 0px 0px #a4e271;
  box-shadow:inset 0px 1px 0px 0px #a4e271;
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #89c403), color-stop(1, #77a809) );
  background:-moz-linear-gradient( center top, #89c403 5%, #77a809 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c403', endColorstr='#77a809');
  background-color:#89c403;
  border:1px solid #74b807;
  display:inline-block;
  color:#ffffff;
  font-family:arial;
  font-size:21px;
  font-weight:bold;
  padding:8px 49px;
  text-decoration:none;
  text-shadow:1px 1px 0px #528009;
}.btn:hover {
  background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #77a809), color-stop(1, #89c403) );
  background:-moz-linear-gradient( center top, #77a809 5%, #89c403 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#77a809', endColorstr='#89c403');
  background-color:#77a809;
}.btn:active {
  position:relative;
  top:1px;
}
