.floatleft {
    float: left;
}
.floatright {
    float:right;
}
.button.icon, .icon {
	padding-left: 28px !important;
	background-position: 7px center;
	background-repeat: no-repeat;
}
span.icon {
    padding:2px;
}
.icon.add { background-image: url(/theme/icons/add.png); }
.icon.edit { background-image: url(/theme/icons/pencil.png); }
.icon.remove { background-image: url(/theme/icons/cross.png); }

.icon.feed { background-image: url(/theme/icons/feed.png); }
.icon.twitter { background-image: url(/theme/icons/twitter.png); }
.icon.livejournal { background-image: url(/theme/icons/livejournal.png); }

.icon.calendar { background-image: url(/theme/icons/calendar.png); }
.icon.event { background-image: url(/theme/icons/time.png); }
.icon.page { background-image: url(/theme/icons/page_white.png); }
.icon.blog { background-image: url(/theme/icons/newspaper.png); }
.icon.node { background-image: url(/theme/icons/folder.png); }
.icon.root { background-image: url(/theme/icons/chart_organisation.png); }
.icon.link { background-image: url(/theme/icons/link.png); }

.icon.structure { background-image: url(/theme/icons/sitemap_color.png); }
.icon.pages { background-image: url(/theme/icons/page_white_stack.png); }
.icon.blocks { background-image: url(/theme/icons/comments.png); }
.icon.users { background-image: url(/theme/icons/user.png); }
.icon.preferences { background-image: url(/theme/icons/cog.png); }
.icon.logout { background-image: url(/theme/icons/door_open.png); }

.buttons a, .buttons button, .button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:12px;
    line-height:130%;
    text-decoration:underline;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 5px 7px; /* Links */
}

.button.small {
    margin: 0 3px 0 0;
    padding: 2px 5px 2px 3px;
    font-size:10px;
}
.buttons button{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover, .button:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active, .button:active {
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive, .button.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover, .button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active, .button.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative, .button.negative {
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover, .button.negative:hover{
    background-color:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active, .button.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/* REGULAR */

button.regular, .buttons a.regular, .button.regular{
    color:#336699;
}
.buttons a.regular:hover, button.regular:hover, .button.regular:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a.regular:active, .button.regular:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

#admin {
	background: #fff;
}
#admin div#container {
	height:auto;
}
	#admin div#header {
		padding: 0px 0px 0 0px;
		height:35px;
		margin: 0 0 0px 0;
        background:#000;
	}
	#admin div#page {
		height:525px;
		padding:0px;
		height:auto;
	}
		#admin div#toolbar {
			padding: 8px 10px;
			margin: 0 3px;
			clear:both;
		}
			div#toolbar ul {
				list-style:none;
				font-size:0.95em;
				text-align:center;
				padding:0;
			}
				div#toolbar ul li {
					display:inline;
					padding: 0 10px;
				}
					div#toolbar a {
						color:#565656;
					}
	#admin div#footer {
		clear:both;
		padding: 50px;
		margin-top:50px;
		border-top: 1px solid #dedede;
		color: #888;
		text-align: center;
	}
    ul#categorytree {
        margin: 0 !important;
    }
    ul#categorytree .icon {
        background-position: 0 center;
        padding-left:20px !important;
    }
	#categorytree {
		list-style:none;
		padding: 0 !important;
	}
		#categorytree li, #categorytree td {
			padding: 5px;
			border-bottom: 1px solid #dedede;
			margin-bottom:-1px;
			margin-top:1px;
		}
			#categorytree li a {
				color: #336699;
			}
            #categorytree li a:hover {
                text-decoration:none;
            }
			#categorytree .floatright img {
				margin: -1px 1px 0 1px;
			}
			#categorytree img {
				margin: -1px 3px 0 3px;
				vertical-align:middle;
			}
	#categorytree .indent1 { margin-left:0; }
	#categorytree .indent2 { margin-left:16px; }
	#categorytree .indent3 { margin-left:32px; }
	#categorytree .indent4 { margin-left:48px; }
	#categorytree .indent5 { margin-left:64px; }
	#categorytree .indent6 { margin-left:80px; }
	#categorytree .indent7 { margin-left:96px; }
	#categorytree .indent8 { margin-left:112px; }
	#categorytree .indent9 { margin-left:128px; }
	#categorytree .indent10 { margin-left:144px; }
	#categorytree .indent11 { margin-left:160px; }
	#categorytree .indent12 { margin-left:176px; }
	#categorytree .indent13 { margin-left:192px; }
	#categorytree .indent14 { margin-left:208px; }
	#categorytree .indent15 { margin-left:224px; }
	#categorytree .indent16 { margin-left:240px; }
	#categorytree .indent17 { margin-left:256px; }
	#categorytree .indent18 { margin-left:272px; }
	#categorytree .indent19 { margin-left:288px; }
	#categorytree .indent20 { margin-left:304px; }

   #categorytree .seminar {
      border: 1px solid #54bd31;
      background: #f1f9f0;
   }
   #categorytree .random {
      border: 1px solid #ffd324;
      background: #fff6bf;
   }

a.lang {
    padding: 4px;
}
a.lang-active {
   background: #FFF6BF;
}
