/* IE PNG Fix */

img, div, input { behavior: url("iepngfix/iepngfix.htc") }

/* Default padding of paragraphs, header tags and optgroups */

* {
	margin: 0;
	padding: 0;
}

p, h1, h2, h3, h4, h5 {
	padding-bottom: 13px;
}

ul {
	margin-left: 25px;
}

optgroup option {
	padding-left: 25px;
}

blockquote {
	padding-left: 15px;
}

img {
	border: none;
}

/* Logo image */

#logo {
	text-indent: -5000px;
}

/* Default size and style of form elements */

input.text, textarea, select {
	width: 200px;
}

/* IE-only */
input.text, textarea {
	_height: 25px;
}

textarea {
	height: 125px;
}

.two_column textarea {
	width: 530px;
}

div.radio {
	padding-bottom: 7px;
}

div.radio input {
	margin-right: 10px;
}

.submit {
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* Create table structure */

.row {
	margin-bottom: 15px;
}

.row .cell {
	float: left;
	width: 400px;
	margin: 5px;
	margin-left: 0px;
}

.row .cell.label, .row .cell.buffer {
	float: left;
	width: 200px !important;
	margin: 5px;
	margin-left: 0px;
}

.row .two_column {
	width: 750px;
}

.row .label {
	font-weight: bold;
}

.row .cell .radio {
	margin-right: 20px;
}

.row .cell .radios {
	width: 324px;
}

.row .cell input, .row .cell select, .row .cell textarea, .row .cell .radios, .row .cell .radio {
	float: left;
}

/* General navigation */

.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu ul li {
	float: left;
}

/* Clearfix */

.clr {
	clear: both;
	display: block !important;
}

/* Notices and hints */

.hint {
	float: left;
	font-size: 11px;
	color: #666666;
	background-repeat: no-repeat;
	background-position: 5px center;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 30px;
	padding-right: 5px;
	margin-left: 15px;
	width: 140px;
	_width: 175px;
}

.notice {
	background-repeat: no-repeat;
	background-position: 10px center;
	margin-left: -1px;
	padding: 7px;
	padding-left: 40px;
	font-weight: bold;
	_padding-top: 3px;
}

.hint.tip, .notice.tip {
	background-image: url(../images/icons/information.png);
	background-color: #c2dce2;
	color: #0f4b74;
	border: 1px solid #9cc6d0;
}

.hint.error, .notice.error {
	background-image: url(../images/icons/error.png);
	background-color: #dbb7b7;
	border: 1px solid #cf9e9e;
	color: #ae2727;
}
.hint.error *, .notice.error * {
	color: #ae2727;
}

.hint.warning, .notice.warning {
	background-image: url(../images/icons/warning.png);
	background-color: #e9dfa9;
	border: 1px solid #e0d182;
	color: #675918;
}
.hint.warning *, .notice.warning * {
	color: #675918;
}


.hint.positive, .notice.positive {
	background-image: url(../images/icons/checked.png);
	background-color: #c6e4c0;
	border: 1px solid #a2d399;
	color: #386d19;
}
.hint.positive *, .notice.positive * {
	color: #386d19;
}
