/* basic elements */
* {
	margin: 0;
	padding: 0;
}

body {
	font-family: "Trebuchet MS", Arial, "MS Sans Serif", Geneva, sans-serif;
}

/* headers */
h1 { font-size: 140%; }
h1, h2, h3, h4, h5, h6 {
  margin: 2ex 0 1ex 0;
}

h1 {
	font-size: 180%;
}
h2 {
	font-size: 140%;
  font-weight: normal;
}
h3 {
	font-size: 110%;
	padding: 0px 0px 0px 0px;
	font-weight: normal;
}
h4 {
	font-size: 100%;
}

h5 {
	font-size: 160%;
}

p { margin: 1ex 0 1ex 0; }

/* form */
* html textarea {
  overflow: auto;
}

form h3 {
  margin-top: 1ex;
  font-weight: bold;
}

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, textarea {
  font-size: 90%;
}

input.default {
  font-weight: bold;
}

/* table */
table {
 	font-size: 90%;
	text-align : left;
  border-collapse: collapse;
}
td, th {
  padding: 3px;
}

/* lists */
ul {
}
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;
}

/* other */
hr {
  margin: 5px 0 5px 0;
}

img {
	border: none;
}

/* 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; }

.img-border { border: 3px solid; }
.noborder { border: 0px !important; }

.inner { padding: 10px; }

/* colors */
.red { color: red; }