
form div.form {
margin: 6px;
}
form div.form p {
margin: 4px 0;
}
.submit_button_row {
margin-top: 20px;
}
fieldset {
border: 0;
padding:0;
}
legend {
font: bold 14px Arial;
padding: 0 0 10px 0;
}
label {
   display: block;
   margin: 6px 0 3px 0 ;
}
div.cc_purpose form div.form {
margin: 0px;
}

fieldset.error p {
margin: 2px 0;
color: #C00;
}

.checkbox_label {
   display: inline;
}
.onleft {
   float: left;
   text-align: right;
   width: 100px;
}
textarea {
   height: 100px;
   width: 240px;
}
input:focus, textarea:focus {
   background: #eee;
}
p.wrap  {
   font: 11px/15px verdana, sans-serif;
   margin: 6px 0 0 0;
   width: 100%;
   clear:both;
}	
p.inline {
 margin: 9px 0 0 0;
}
input, textarea,.label, .blabel {
   font: 11px/15px verdana, sans-serif;
}

input[type="text"] { width: 240px; margin-top: 0; height: 20px }
input[type="checkbox"] {margin: 0 5px 4px 0 } 
input[type="radio"] {margin: 5px 2px 0 0 } 
input[id=submitBtn] {margin: 10px  0 0; width: 150px; } 
label.nextto { display: inline } /*for checkboxes and radios */

select {
   padding: 4px 0;
}

.label, .blabel {
   line-height: 18px;
   padding-right: 7px;
   padding-bottom: 3px;
   margin: 0;
}
.blabel {
   font-weight: bold;
}


.error_label { /* Default ajax error styling. */
   color: #c00;
}

.success_label { /* Default ajax error styling. */
   color: green;
}

.errors_above { display: none; color: #c00; }

#counter1, #counter2, #counter3, #counter4, #counter5, #counter6, #counter7, #counter8, #counter9, #counter10, #counter11, #counter12, #counter13, #counter14, #counter15, #counter16 { clear: both; width: 40px } /* for textarea counters */

input.counter { clear: both; width: 40px } /* for textarea counters */

#save { margin: 15px 0 0 0 }
.check { margin: 5px 0 0 0 }	

p.error {
   color: #c00;
}

#msg,#validate,#invalid { 
      display: none; 
}
 
p.success {
   padding: 0 0 0 19px;
   font: bold 12px verdana, sans-serif;
   color: #2b9a00;
   background: url(/images/success.png) no-repeat 0px 0px;
}

/* login screen, others? */
ul.error {
  list-style: none;
  margin: 0 0 20px 0;
}

ul.error li {
   color: #c00;
   font: 12px verdana, sans-serif;
   background: transparent url(/images/error.png) no-repeat 5px;
   padding: 0 0 0 20px;
}

.select_list {
   padding: 4px; 
   width: 300px;
   margin: 10px 0 10px 0;
}

.follow_mouse tr:hover td { background: #ddd; }

.opinion { /*as a catcha*/
   display:none;
}

.list {
	width: 90%;
	margin: 0 0 10px 20px;
	font: 12px verdana, sans-serif;
}
.list th {
	font-weight: bold;
	padding: 2px 6px 3px 6px;
	background-color: #E1D8C7; /*change*/
	text-align:center;
}
.list td {
	padding: 2px 0 3px 6px;
}
.list td.rt_align, .list th.rt_align {
	text-align: right;
	padding-right: 4px;
}
p.wrap.list { margin-left: 20px; padding-bottom: 10px }

/*-------------- news ticker -------------------- */
#speed_of_scroll,#time_between_scrolls,#items_visible_at_once, order_of_item { width: 50px }

/*-------------- overlay -------------------- */
#overlay {
   background:none repeat scroll 0 0 #666666;
   display:none;
   height:100%;
   left:0;
   opacity:0.5;
   padding-top:300px;
   position:fixed;
   top:0;
   width:100%;
   color:#fff;
   text-align:center;
}
div#overlay p{
   color:#fff;
}

/* -------------- button--------------------- */
a.button, input.button, a.small_button, input.small_button {
   -moz-box-shadow:inset 0px 1px 0px 0px #faf7ec;
   -webkit-box-shadow:inset 0px 1px 0px 0px #faf7ec;
   box-shadow:inset 0px 1px 0px 0px #faf7ec;
   background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bbb), color-stop(1, #888) );
   background:-moz-linear-gradient( center top, #bbb 5%, #888 100% );
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbb', endColorstr='#888');
   border:1px solid #ddd;
   text-shadow:-1px -1px 0px #999;
   color:#fff;
   -moz-border-radius:6px;
   -webkit-border-radius:6px;
   border-radius:6px;
   display:inline-block;
   font-family:Verdana;
   font-size:14px;
   font-weight: bold;
   padding:6px 20px;
   text-decoration:none;
}

a.button:hover, input.button:hover, a.small_button:hover, input.small_button:hover {
   background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #888), color-stop(1, #bbb) );
   background:-moz-linear-gradient( center top, #888 5%, #bbb 100% );
   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#888', endColorstr='#bbb');
   color: #fff;
   text-shadow:1px 1px 0px #999;
}
a.button:active, input.button:active, a.small_button:active, input.small_button:active {
   position:relative;
   top:1px;
}
a.small_button, input.small_button {
   -moz-border-radius:4px;
   -webkit-border-radius:4px;
   border-radius:4px;
   font-size:12px;
   padding:3px 10px;
}

/*------------ horizon overrides ------------------------*/

.reserved input[type='text'] {
   width: 140px;
}
   


