/* basic elements */
* {	margin: 0; padding: 0;}

body, input { font-family: "Trebuchet MS", Arial, "MS Sans Serif", Geneva, sans-serif; }

/* headers */
h1 { font-size: 140%; }
h1, h2, h3, h4, h5, h6 {
  margin: 0.5em 0 0.25em 0;
  font-weight: bold;
}

h1 { font-size: 180%; }
h2 { font-size: 140%; }
h3 { font-size: 110%; }
h4 { font-size: 100%; }

p { margin: 0 0 0.5em 0; }

/* form */
* html textarea { overflow: auto; }

form h3 { margin-top: 1ex !important; }

fieldset
{
	border:1px solid;
	margin-bottom:10px;
	padding:10px;
	background-color: #BEEF77;
}
fieldset textarea {
	font-size:110%;
}
fieldset legend
{
	font-size:100%;
	font-weight:bold;
	margin: 0 0 10px 0px;
	border: 1px solid;
	padding:0 20px;
}
fieldset label
{
	float:left;
	vertical-align: middle;
	font-weight:normal;
	text-align:right;
	margin-right:5px;
	min-width: 110px;
}

input.default {
  font-weight: bold;
}

/* table */
table {
	text-align : left;
  border-collapse: collapse;
}
td, th { padding: 3px; }

/* lists */
ul li { list-style-type: none; }

ul.normal li {  list-style-type: square !important;  margin: 0 0 0 25px; }

dd {  margin-bottom: 5px; }

/* links */
a:link, a:visited { text-decoration: underline; }

a:hover { text-decoration: none; }

/* buttons */
.button { padding: 0 3px 0 3px; }
.button::-moz-focus-inner { 
    border: 0;
    padding-top: 0;
}

/* other */
hr { margin: 5px 0 5px 0; }

img {	border: none; }

/* box in box */
.col { float: left; }
.wa { width: auto; }
.w100 { width: 100%; }
.w80 { width: 80%; }
.w50 { width: 50%;}
.w33 { width: 33.3%;}
.w25 { width: 25%;}
.w20 { width: 20%; }

.in { padding: 0; }
.in h2:first-child, .in h2.first { margin-top: 0; }
.in p:last-child, .in p.last { margin-bottom: 0; }

.p { padding: 10px; }
.pt, .ptr, .ptrb { padding-top: 10px; }
.ptr, .ptrb { padding-right: 10px; }
.ptrb { padding-bottom: 10px; }
.pr, .prb, .prbl { padding-right: 10px; }
.prb, .prbl { padding-bottom: 10px; }
.prbl { padding-left: 10px; }
.pb, .pbl { padding-bottom: 10px; }
.pbl, .pl { padding-left: 10px; }

/* general */

.cleaner, .break {
	height: 0px;
	clear: both;
  font-size: 1px;
  visibility: hidden;
  display: block;
  border: none;
  padding: 0;
}
li.break { display: none;}
.left { float: left; }
.right { float: right; margin: 0 0 10px 10px; }
.a_center { text-align: center; }
.a_left { text-align: left; }
.a_right { text-align: right; }
.middle {	vertical-align: middle; }
.underline { text-decoration: underline; }
.bold { font-weight: bold; }
.italic { font-style: italic; }

.img-border { border: 3px solid; }
.noborder { border: 0px !important; }

.inner { padding: 10px; }

/* colors */
.red { color: red !important; }
.green { color: #00A000 !important; }
.orange { color: #EF870E; }
