#footer {
	clear: both;
}
#tools {
	font-size: 11px;
	float: right;
}
#tools ul, #tools li {
	margin: 0px;
	padding: 3px 3px 3px 6px;
	list-style: none;
}
#tools a {
	padding-left: 15px;
    text-decoration: none;
}
#tools-edit {
    background: url(../../images/page_edit.gif) no-repeat;
}
#tools-add-comment {
    background: url(../../images/comment.gif) no-repeat;
}
#tools-print {
    background: url(../../images/printer.gif) no-repeat;
}
#tools-email {
    background: url(../../images/email.gif) no-repeat;
}
#tools-add-to-cart {
    background: url(../../images/cart.gif) no-repeat;
}
#tools_permanent-link {
    background: url(../../images/link.gif) no-repeat;
}
#tools_related-content {
    background: url(../../images/chart_organisation.gif) no-repeat;
}

.clear {
    clear: both;
}
.left {
    float: left;
}
.right {
    float: right;
}
.nowrap {
    white-space: nowrap;
}

.column, .column-narrow, .column-wide, .column-variable {
    float: left;
}
table .column, table .column-narrow, table .column-wide, table .column-variable {
    float: none;
}
table div .column, table div .column-narrow, table div .column-wide, table div .column-variable {
    float: left;
}

.two-columns .column {
	width: 50%;
}
.two-columns .column-narrow {
	width: 20%;
}
.two-columns .column-wide {
	width: 80%;
}

.three-columns .column {
	width: 33%
}
.three-columns .column-narrow {
	width: 15%;
}
.three-columns .column-wide {
	width: 70%;
}

.two-columns, .three-columns {
	clear: both;
}

.comment
{
    margin-bottom: 10px;
}

.thumbnail
{
    padding: 5px;
    border: 1px #CCC solid;
    float: left;
    margin: 3px;
}

.txt {
	background: transparent;
	border: none;
	border-bottom: 1px solid #eee;
	padding: 2px;
	color: #666;
}
.txt-on {
	background: transparent;
	border: none;
	border-bottom: 1px solid #fc6;
	padding: 2px;
	color: #333;
}

.small-icon-left
{
    background-repeat: no-repeat;
    background-position: left;
    padding: 2px 0px 2px 30px;
}
.small-icon-right
{
    background-repeat: no-repeat;
    background-position: right;
    padding: 2px 30px 2px 0px;
}

.large-calendar-entry, .large-calendar-entry a {
	font-weight: normal;
	font-size: 9px;
}


/* IE Hacks
---------------------------------------------------------------------------*/
* html .visualIEFloatFix { height: 0.01%; }

/* Form elements
---------------------------------------------------------------------------*/
.form-label, .form-input, .form-input-narrow, .form-input-nowidth {
	display: block;
	float: left;
	margin-bottom: 10px;
}

.form-label {
	text-align: right;
	width: 200px;
	padding-right: 20px;
	display: inline;
	font-size: 10px;
	font-weight: bold;
}

.form-label-section {
	float: left;
	text-align: right;
	width: 200px;
	padding-right: 20px;
	display: inline;
	font-size: 10px;
}

.form-label-section .form-label {
	font-weight: bold;
	margin-right: -20px;
}

.form-label-left {
	width: 200px;
	text-align: left;
}

.form-input {
	width: 500px;
}

 .form-input-narrow {
	width: 300px;
 }


.form-input textarea {
	overflow: scroll-y;
}

.form-input-description {
	margin: -8px 0px 10px 200px;
	width: 500px;
}

.form-input-section {
	float: left;
	margin: 0px 0px 10px 0px;
	width: 500px;
}
.form-input-section .form-input {
	width: 500px;
}

.form-label-left 
{
    text-align: left; 
}


.form-table {
	margin-bottom: 10px;
	width: 730px;
}

.form-table td {
	vertical-align: top;
	padding-bottom: 10px;
	padding-right: 10px;
}

.form-table-label {
	text-align: right;
	width: 200px;
	padding-right: 30px;
	font-weight: bold;
}
