/* Overwrites */

* {
	margin: 0;
	padding: 0;
}

* html body * {
	overflow: visible;
}

html {
	height: 100%;
}

html * {
	font-size: 100.01%;
}

body {
	min-height: 100%;
	background-color: #e5eef5;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 80.00%;
	text-align: center;
}

img, fieldset {
	border: none;
}

p {
	margin-bottom: 0.7em;
	line-height: 1.65em;
	font-size: 0.95em;
}

ul, ol, dl {
	padding-left: 1.5em;
}

li {
	margin-left: 1.5em;
	line-height: 1.5em;
}

ins {
	text-decoration: none;
}

a {
	outline: none;
	text-decoration: none;
	color: #4b3c30;
}

a:hover, a:focus, a.current, a:active, a:hover strong, a:focus strong, a.current strong, a:active strong {
	outline: none;
	color: #087de0;
}

a:active {
	text-decoration: none;
}

p a, p a strong {
	color: #005094;
}

h2, h3, h4, h5, h6, strong.h3 {
	margin: 0;
	margin-bottom: 0.2em;
	font-family: 'Lucida Grande', Tahoma, sans-serif;
}

h2, h3, h4, strong.h3 {
	font-weight: normal;
}

h2 a, h3 a, h4 a, strong.h3 a {
	font-weight: normal;
}

h5, h6 {
	font-weight: bold;	
}

h5 a, h6 a {
	font-weight: bold;
}

h2 {
	font-size: 2.2em;
	color: #0663b2;
}

h2 a {
	color: #0663b2;
}

h3, strong.h3 {
	margin: 0.4em 0 0.25em;
	font-size: 1.5em;
	color: #303030;
}

h3 a {
	color: #303030;
}

h4 {
	margin: 0.5em 0 0.1em;
	font-size: 1.3em;
	color: #303030;
}

h4 a {
	color: #303030;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus {
	text-decoration: none;
}

h2+h3 {
	margin-top: -0.2em;
}

h3+dl {
	margin-top: 0.5em;
}

dt {
	margin: 0 0 0.2em 0;
	font-weight: normal;
	font-family: 'Lucida Grande',Tahoma,sans-serif;
	font-size: 1.1em;
	color: #303030;
}

dd {
	margin: 0.1em 0 1em 2em;
	padding: 0;
	line-height: 1.5em;
	font-size: 0.95em;
}

small {
	font-size: 0.9em;
}

em {
	font-style: italic;
}

pre, code {
	font-family: monospace;
}

acronym, abbr {
	cursor: help;
}

strong, .strong {
	color: #303030;
	font-weight: bold;
}

span.author, span.date {
	color: #434343;
}

/* Basic Definitions */

.center {
	text-align: center;
}

ul.horizontal {
	padding-left: 0;
}

ul.horizontal li {
	float: left;
	margin-left: 0;
	line-height: 1.1em;
	list-style-type: none;
}

ul.links {
	padding: 0;
}

ul.links li {
	width: 100%;
	margin: 0;
	padding: 0.3em 0 0.3em 0;
	list-style-type: none;
}

ul.links li a {
	display: block;
}

/* Clearfix */

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/*\*/

.clearfix {
	display: block;
}

/**/

/* Main Layout */

#main {
	position: relative;
	min-width: 860px;
	max-width: 70.4em;
	margin: 0 auto;
	padding: 0.6em 0 1.5em;
	z-index: 10;
	text-align: left;
}

#header {
	position: relative;
	height: 96px;
	background: #087de0 url(../images/main.png) no-repeat top left;
}

#header ins {
	display: block;
	width: 400px;
	height: 96px;
	float: right;
	background: #087de0 url(../images/main.png) no-repeat top right;
}

#header h1 {
	position: absolute;
	width: 285px;
	height: 50px;
	margin: 0;
	padding: 0;
	top: 96px;
	left: -23px;
	z-index: 50;
	background: transparent url(../images/header.png) no-repeat left -50px;
}

#main.empty #header h1 {
	z-index: auto;
	width: 23px;
}

#main.blue #header h1 {
	background-position: top left;
} 

#main.bar #header h1 {
	background-position: left -100px;
}

#main.both #header h1 {
	background-position: left -150px;
}

#header h1 span {
	display: none;
}

#content {
	position: relative;
	background-color: #fff;
	border-left: 1px solid #d1d4d3;
	border-right: 1px solid #d1d4d3;
	z-index: 1;
}

#bar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 18px;
	margin-bottom: -29px;
	padding: 4px 0 6px 0;
	background-color: #d7d3c8;
	border-bottom: 1px solid #999;
	z-index: 110;
	text-align: right;
}

#bar form label {
	display: -moz-inline-stack;
	display: inline-block;
	position: static;
	width: auto;
	float: none;
	padding: 0;
	margin: 0 0.5em 0 0.7em;
	font-size: 0.9em;
	font-weight: normal;
	color: #434343;
}

#bar form input.text {
	display: -moz-inline-stack;
	display: inline-block;
	padding: 0.1em 0.2em;
	margin: 0 0.2em 0 0;
	float: none;
	border: 1px solid #999;
	font-size: 0.9em;
}

#bar form input.submit {
	display: -moz-inline-stack;
	display: inline-block;
	position: static;
	height: 19px;
	width: 90px;
	padding: 0 5px 1px 5px;
	margin: 0 0.6em 0 0.2em;
	border: none;
	background: transparent url(../images/main.png) repeat-x left -264px;
	font-size: 0.85em;
	line-height: normal;
	color: #434343;
}

#bar form input.press {
	background-position: -90px -264px;
}

#main.empty #bar {
	background: #d7d3c8 url(../images/header.png) no-repeat -24px -100px;
	border: none;
}

#top {
	position: relative;
	padding: 1.5em 0 1.5em;
	background-color: #92cbfc;
}

#top ins {
	position: absolute;
	width: 100%;
	height: 21px;
	bottom: -21px;
	left: 0;
	z-index: 10;
	background: transparent url(../images/main.png) repeat-x left -126px;
}

#breadcrumbs {
	display: none;
	position: absolute;
	top: 5px;
	left: 250px;
	font-size: 0.8em;
}

#site {
	position: relative;
	min-height: 2em;
	z-index: 100;
}

#footer {
	position: relative;
	height: 46px;
	background: #d7d3c8 url(../images/main.png) no-repeat left -147px
}

#footer div {
	position: relative;
	padding-top: 4px;
	font-size: 0.8em;
	line-height: 1.6em;
	text-align: center;
}

#footer div a {
	color: #000;
}

#footer div a:hover, #footer div a:focus {
	text-decoration: underline;
}

#footer div span.address {
	color: #4b3c30;
}

#footer a.smmp {
	position: absolute;
	width: 28px;
	height: 32px;
	bottom: 0px;
	right: 71px;
	line-height: 32px;
}

#footer a.smmp:hover {
	background: transparent url(../images/smmp.png) no-repeat top left;
}

#footer a.smmp span {
	display: none;
}

#footer ins {
	position: absolute;
	height: 46px;
	width: 650px;
	top: 0;
	right: 0;
	background: #d7d3c8 url(../images/main.png) no-repeat right -147px
}

/* Menus */

a.skip {
	position: absolute;
	top: -1000em;
	left: -1000em;
}

a.skip:focus, a.skip:active {
	display: -moz-inline-stack;
	display: inline-block;
	top: 5px;
	left: 10px;
	padding: 0.3em 0.5em;
	background: #f6f300;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #434343;
}

#menu {
	position: absolute;
	bottom: 17px;
	right: 12px;
}


#menu li a {
	display: -moz-inline-stack;
	display: inline-block;
	height: 26px;
	margin: 0 1px;
	font-size: 0.95em;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

#menu li a span {
	display: -moz-inline-stack;
	display: inline-block;
	margin-right: 6px;
	padding: 6px 0 0 6px;
	height: 20px;
}

#menu li a:hover, #menu li a:focus, #menu li a.current {
	background: transparent url(../images/main.png) no-repeat right -193px;
	color: #303030;
}

#menu li a:hover span, #menu li a:focus span, #menu li a.current span {
	background: transparent url(../images/main.png) no-repeat left -193px;
}

#account {
	position: absolute;
	bottom: 64px;
	right: 16px;
}

#account li {
	padding: 0 0.4em;
	font-size: 0.8em;
}

#account li a {
	color: #343434;
}

#account li.margin a {
	margin-left: 0.7em;
}

#account li a:hover, #account li a:focus, #account li a.current {
	text-decoration: underline;
}

/* Submenu */

ul.submenu {
	width: 100%;
	margin: 1.5em 0 1em;
	padding: 0;
	border-top: 0.2em solid #434343;
	
}

ul.submenu li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.submenu li a {
	display: block;
	padding: 0.3em 0.3em 0.3em 1em;
	border-bottom: 1px #d7d3c8 solid;
}

ul.submenu li a.hidden {
	
}

ul.submenu li a:hover, ul.submenu li a:focus {
	background-color: #dceaf7;
}

ul.submenu li a.current {
	background-color: #92cbfc;
}

ul.submenu li ul li a.current {
	background-color: #dceaf7;
}

ul.submenu li ul li a {
	padding-left: 1em;
	font-size: 0.95em;
	color: #787468;
}

ul.submenu li ul li a.current, ul.submenu li ul li a:hover, ul.submenu li ul li a:focus {
	color: #087de0;
}

ul.submenu li ul li a.hidden {
	
}

div#quicklinks {
	display: inline-block;
	padding: 0.3em 0;
	margin: -0.2em 0 0.7em;
	background-color: #dceaf7;
	font-size: 0.9em;
	color: #434343;
}

div#quicklinks a {
	display: inline-block;
	padding: 0 0.4em;
}

/* Columns */

#left {
	width: 20%;
	padding: 15px 5px 5px;
	clear: left;
	float: left;
}

#right {
	width: 20%;
	padding: 15px 5px 5px;
	clear: right;
	float: right;
}

#wrapper {
	float: left;
	width: 100%;
}

#center {
	width: auto;
	margin: 0 20%;
	padding: 10px 10px 0;
}

#hide-left, #hide-right, #single {
	padding: 36px 1.7em 1.7em;
}

#hide-left #center {
	margin: 0 22% 0 0;
}

#hide-right #center {
	margin: 0 0 0 22%;
}

#single {
	padding: 46px 2.5em 1.7em;
	clear: both;
}

#hide-left #left, #hide-right #right {
	display: none;
}

div.error #single {
	text-align: center;
}

div.subcolumn-offset {
	padding-bottom: 1.5em;
}

div.column {
	float: left;
}

div.column-r {
	float: right;
	margin-left: -5px;
}

div.column-50 {
	width: 50%;
}

div.column-gl {
	width: 61.5%;
}

div.column-gr {
	width: 38.43%;
}

div.column-33 {
	width: 33.333%;
}

div.column-20 {
	width: 19.95%;
}

div.column .column-content {
	margin-right: 1em;
}

div.column-r .column-content {
	margin-left: 1em;
}

/* Tabs */

ul.tabs {
	float: right;
	margin-top: -3.75em;
	padding: 0 1em 0 7em;
	border-bottom: 1px solid #bfb9a7;
}

ul.tabs li {
	height: 37px;
	padding: 0 15px 0 0;
	margin: 0 0 -1px 5px;
}

ul.tabs li a {
	display: block;
	height: 20px;
	padding: 17px 0px 0 15px;
	font-size: 1.2em;
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	color: #303030;
}

ul.tabs li a:hover, ul.tabs li a:focus, ul.tabs li a:active {
	color: #0663b2;
}

ul.tabs li.current a:hover, ul.tabs li.current a:focus, ul.tabs li.current a:active {
	color: #303030;
}

ul.tabs li.current {
	background: transparent url(../images/main.png) no-repeat right -549px;
}

ul.tabs li.current a {
	background: transparent url(../images/main.png) no-repeat left -549px;
}

ul.tabs+form {
	margin-top: 1em;
}

/* Panel */

#panel {
	position: relative;
	display: block;
	height: 20px;
	float: right;
	padding: 5px 5px 5px 0.6em;
	margin: 1em 0 -3.5em;
	z-index: 100;
	background: transparent url(../images/main.png) no-repeat left -96px;
	border-right: none;
}

#hide-left #panel {
	margin: -2em -17.2em 0 0;
}

#panel a {
	display: block;
	width: 20px;
	height: 20px;
	margin-right: 0.3em;
	float: left;
	background: transparent url(../images/main.png) no-repeat;
	cursor: pointer;
}

#panel a.panel-structure {
	background-position: -200px -264px;
}

#panel a.panel-structure:hover {
	background-position: -180px -264px;
}

#panel a.panel-edit {
	background-position: -240px -264px;
}

#panel a.panel-edit:hover, #panel a.panel-edit:focus, #panel a.panel-edit:active {
	background-position: -220px -264px;
}

#panel a.panel-delete {
	background-position: -280px -264px;
}

#panel a.panel-delete:hover, #panel a.panel-delete:focus, #panel a.panel-delete:active {
	background-position: -260px -264px;
}

#panel a.panel-add {
	background-position: -320px -264px;
}

#panel a.panel-add:hover, #panel a.panel-add:focus, #panel a.panel-add:active {
	background-position: -300px -264px;
}

#panel a.panel-back {
	background-position: -360px -264px;
}

#panel a.panel-back:hover, #panel a.panel-back:focus, #panel a.panel-back:active {
	background-position: -340px -264px;
}

#panel a.panel-back {
	background-position: -360px -264px;
}

#panel a.panel-back:hover, #panel a.panel-back:focus, #panel a.panel-back:active {
	background-position: -340px -264px;
}

#panel a.panel-settings {
	background-position: -400px -264px;
}

#panel a.panel-settings:hover, #panel a.panel-settings:focus, #panel a.panel-settings:active {
	background-position: -380px -264px;
}

#panel a span {
	display: none;
}

#panel a:hover, #panel a:focus, #panel a:active {
	width: auto;
	padding-left: 20px;
	margin-right: 0.5em;
}

#panel a:hover span, #panel a:focus span, #panel a:active span {
	display: -moz-inline-stack;
	display: inline-block;
	height: 100%;
	padding: 2px 0 0 3px;
	background-color: #d7d3c8;
	font-size: 0.9em;
	color: #003760;
	cursor: pointer;
}

/* Action Links */

a.action {
	display: -moz-inline-stack;
	display: inline-block;
	height: 20px;
	padding-left: 21px;
	background: transparent url(../images/main.png) no-repeat;
	cursor: pointer;
}

a.action-add {
	background-position: -140px -287px;
}

a.action-add:hover, a.action-add:focus, a.action-add:active {
	background-position: -120px -287px;
}

a.action-add-attachment {
	background-position: -220px -287px;
}

a.action-add-attachment:hover, a.action-add-attachment:focus, a.action-add-attachment:active {
	background-position: -200px -287px;
}

a.action span {
	display: -moz-inline-stack;
	display: inline-block;
	height: 100%;
	background-color: #fff;
}

/* Messages */

html > body #flash {
	position: relative;
	height: 35px;
	margin: -8px 0 0.7em 0;
	background: transparent url(../images/main.png) no-repeat top left;
	font-size: 1.1em;
	color: #fff;
}

#flash ins {
	position: absolute;
	height: 35px;
	width: 650px;
	top: 0;
	right: 0;
	background: transparent url(../images/main.png) no-repeat;
	z-index: 10;
}

#flash span {
	display: block;
	position: absolute;
	top: 9px;
	left: 55px;
	z-index: 100;
}

#flash.flash-1 {
	background-position: left -408px;
	color: #434343;
}

#flash.flash-1 ins {
	background-position: right -408px;
}

#flash.flash-2 {
	background-position: left -373px;
}

#flash.flash-2 ins {
	background-position: right -373px;
}

#flash.flash-3 {
	background-position: left -478px;
}

#flash.flash-3 ins {
	background-position: right -478px;
}

#flash.flash-4 {
	background-position: left -443px;
}

#flash.flash-4 ins {
	background-position: right -443px;
}

#flash a.close {
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	top: 11px;
	right: 13px;
	z-index: 20;
	background: transparent url(../images/main.png) no-repeat left -513px;
}

#flash a.close:hover {
	background-position: -14px -513px;
}

#flash a.press, #flash a.press:hover, #flash a.press:focus {
	background-position: -28px -513px;
}

#flash.flash-4 a.close {
	background-position: -42px -513px;
}

#flash.flash-4 a.close:hover {
	background-position: -56px -513px;
}

#flash.flash-4 a.press, #flash.flash-4 a.press:hover, #flash.flash-4 a.press:focus {
	background-position: -70px -513px;
}

#flash.flash-1 a.close {
	background-position: -84px -513px;
}

#flash.flash-1 a.close:hover {
	background-position: -98px -513px;
}

#flash.flash-1 a.press, #flash.flash-1 a.press:hover, #flash.flash-1 a.press:focus {
	background-position: -112px -513px;
}

#flash a.close span {
	display: none;
}

/* Images */

div.thumb {
	width: 200px;
	padding: 2px;
	margin: 0.3em 0;
	background-color: #d7d3c8;
	border: 1px solid #999;
}

div.thumb img {
	display: block;
	margin: 0;
	padding: 0;
}

div.thumb span {
	display: block;
	padding: 3px 4px 1px;
	font-size: 0.9em;
}

div.thumb-right {
	clear: right;
	float: right;
	margin-left: 0.9em;
}
	
div.thumb-left {
	clear: left;
	float: left;
	margin-right: 0.9em;
}

div.thumb-m {
	width: 300px;
}

div.thumb-v {
	width: 100%;
	float: none;
	clear: none;
	margin: 1em 0 0 0;
	background: transparent;
	border: none;
	text-align: center;
}

div.thumb-v img {
	width: 600px;
	margin: 0 auto;
	border: 1px solid #999;
}

div.thumb-transparent {
	background-color: transparent;
	border: none;
}

/* Tables */

table.standard, .content-body table, table.blue {
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0.1em 0 1em;
	border-spacing: 0 0;
}

table.standard tr {
	background: #e6e2d8 url(../images/table.png) no-repeat -2560px top;
}

table.standard tr.alt {
	background: #d0cdc2 url(../images/table.png) no-repeat left top;
}

table.standard tr th, .content-body table th {
	height: 31px;
	padding: 0 0.3em 0 0.4em;
	background: #8ac0ee url(../images/main.png) no-repeat left -342px;
	border-right: 1px solid #dceaf7;
	border-bottom: 1px solid #aaa;
	font-weight: normal;
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	font-size: 1.2em;
	color: #fff;
}

table.standard tr td, .content-body table tr td {
	padding: 0.4em 0.5em;	
	border-right: 1px solid #d7d3c8;
	border-bottom: 1px solid #bfb9a7;
}

table.standard tr.alt td, .content-body table tr.alt td {
	border-right: 1px solid #bfb9a7;
}

table.standard tr td.title, .content-body table tr td.title {
	background: #dceaf7;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #ccc;
	color: #303030;
}

table.standard tr td:last-child, table.standard tr th:last-child, .content-body table tr td:last-child, .content-body table tr th:last-child {
	border-right: none;
}

table.standard tr:last-child td, .content-body table tr:last-child td {
	border-bottom: none;
}

.content-body table  {
	margin-bottom: 2em;
	font-size: 0.8em;
}

.content-body table tr {
	background: #ede9df;
}

.content-body table tr.alt {
	background: #d7d3c8;
}

.content-body table th {
	background: #92cbfc;
}

table.blue {
	padding: 0 1.5em 0.3em;
	background-color: #dceaf7;
}

table.blue tr th {
	font-size: 0.9em;
	border-bottom: 1px solid #e8f1fa;
}

table.blue tr th h4 {
	padding-bottom: 0.3em;
	margin-bottom: 0;
	border-bottom: 1px solid #c6d2de;
}

table.blue tr td {
	padding: 0.6em 0;
}

/* Forms */

form fieldset.block {
	position: relative;
	padding: 0.3em 0 0.7em 0.3em;
	margin: 0.7em 0 1em;
	background-color: #f3f3f3;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

form fieldset.block legend {
	position: absolute;
	top: 0.4em;
	right: 0.7em;
	z-index: 5;
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	font-size: 1.3em;
	color: #303030;
}

form fieldset ul {
	padding: 0;
	margin: 0.5em 0 -1em;
}

form fieldset ul li {
	position: relative;
	min-height: 1.9em;
	clear: left;
	margin: 0 0 0.85em 0;
	list-style-type: none;
}

form fieldset ul li p {
	margin-left: 10em;
	margin-bottom: 0.4em;
	font-size: 0.95em;
	color: #4b3c30;
}

form {
	margin: 0;
	padding: 0;
}

form fieldset {
	display: block;
	position: relative;
	clear: left;
	padding: 0;
	margin: 0;

}

label {
	display: block;
	float: left;
	padding-top: 0.4em;
	margin-right: 1em;
	font-weight: bold;
	font-size: 0.95em;
	font-family: Arial, sans-serif;
	line-height: 1em;
	color: #434343;
}

form fieldset ul li label {
	width: 9em;
	text-align: right;
}

form fieldset ul li label.row {
	width: auto;
	margin-left: 1em;
	text-align: left;
}

input.text, textarea, iframe.mooeditable-iframe {
	float: left;
	padding: 0.3em 0.4em;
	border: 1px solid #999;
}

table input.text {
	float: none;
}

input.date, input.date:focus {
	background: transparent url(../images/main.png) no-repeat right -285px;
	width: 8em;
	cursor: pointer;
}

input.date:focus {
	border: 1px solid #1c86da;
}

input.disabled {
	background: #F0F0F0;
}

input[disabled=""], input[disabled="disabled"] {
	background: #F0F0F0;
}

input.text:focus, input.password:focus, textarea:focus {
	border: 1px solid #1c86da;
}

form fieldset ul li input.checkbox {
	float: left;
	margin: 0.3em 1em 0 0;
}

textarea, iframe.mooeditable-iframe {
	background: #fff;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
}

iframe.mooeditable-iframe {
	padding: 0 0 0 0.7em;
}

form fieldset ul li textarea {
	margin-bottom: 0.5em;
}

input.small, select.small, ul.small {
	width: 5em;
}

input.medium, select.medium, ul.medium {
	width: 18em;
}

input.big, select.big, ul.input-big {
	width: 38.6em;
}

select {
	font-size: 0.9em;
	padding: 0.1em;
}

textarea.small-height {
	height: 10em;
}

textarea.medium {
	width: 38.6em;
}

textarea.medium-height {
	height: 40em;
}

textarea.big {
	width: 53.2em;
}

textarea.big-height {
	height: 55em;
}

button::-moz-focus-inner {
	padding: 0;
	border: none;
}

button, .button {
	position: relative;
	width: auto;
	height: 38px;
	margin: 0 0 0 1em;
	padding: 0 0 0 37px;
	overflow: visible;
	background: url(../images/buttons.png) no-repeat left top;
	border: none;
	cursor: pointer;
	font-size: 13px;
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	font-weight: normal;
	text-decoration: none;
	line-height: 37px;
	color: #434343;
	text-shadow: 1px 1px 0 #fff;
}

button span, .button span {
	display: block;
	float: right;
	white-space: nowrap;
	height: 100%;
	line-height: 37px;
	padding: 0 15px 0 8px;
	background: url(../images/buttons.png) no-repeat right top;
}


button[type] span, .button[type] span {
	height: 38px;
	line-height: 38px;
}

button:hover, button:focus, .button:hover, .button:focus {
	background-position: left -38px;
}

button:hover span, button:focus span, .button:hover span, .button:focus span {
	background-position: right -38px;
}

button:active, .button:active {
	text-shadow: -1px -1px 0 #fff;
	background-position: left -76px;
}

button:active span, .button:active span {
	background-position: right -76px;
}

button.disabled, .button.disabled {
	color: #999;
}

button.disabled:active span, .button.disabled:active span {
	background-position: right -38px;
}

button[disabled="disabled"] {
	color: #999;
}

button[disabled="disabled"]:active span {
	background-position: right -38px;
}

button.save, .button.save {
	background-position: left -114px;
}

button.save:hover, .button.save:hover, button.save:focus, .button.save:focus {
	outline: none;
	background-position: left -152px;
}

button.create, .button.create {
	background-position: -37px -114px;
}

button.create:hover, .button.create:hover, button.create:focus, .button.create:focus {
	background-position: -37px -152px;
}

button.create-date, .button.create-date {
	background-position: -74px -114px;
}

button.create-date:hover, .button.create-date:hover, button.create-date:focus, .button.create-date:focus {
	background-position: -74px -152px;
}

button.upload, .button.upload {
	background-position: -111px -114px;
}

button.upload:hover, .button.upload:hover, button.upload:focus, .button.upload:focus {
	background-position: -111px -152px;
}

button.delete, .button.delete {
	background-position: -148px -114px;
}

button.delete:hover, .button.delete:hover, button.delete:focus, .button.delete:focus {
	background-position: -148px -152px;
}

button.settings, .button.settings {
	background-position: -185px -114px;
}

button.settings:hover, .button.settings:hover, button.settings:focus, .button.settings:focus {
	background-position: -185px -152px;
}

button.create-user, .button.create-user {
	background-position: -222px -114px;
}

button.create-user:hover, .button.create-user:hover, button.create-user:focus, .button.create-user:focus {
	background-position: -222px -152px;
}

button.create-group, .button.create-group {
	background-position: -259px -114px;
}

button.create-group:hover, .button.create-group:hover, button.create-group:focus, .button.create-group:focus {
	background-position: -259px -152px;
}

form fieldset ul li button.submit, form fieldset ul li .button, form fieldset ul li input.submit {
	margin: 0 0 0 9.2em;
}

form fieldset ul li button.submit.row, form fieldset ul li .button.row, form fieldset ul li input.submit.row {
	float: left;
	margin: 0.2em 0 0 1.5em;
}

input.submit {
	
}

form span.description {
	display: block;
	clear: left;
	margin: 0 0 1em 11.25em;
	padding-top: 0.3em;
	font-size: 0.85em;
	color: #4b3c30;
}

form textarea+span.description {
	padding-top: 0;
}

form fieldset ul li.checkbox {
	margin-bottom: 0.4em;
}

form fieldset ul li.checkbox label {
	width: auto;
	padding-top: 0.3em;
	float: none;
	text-align: left;
}

form fieldset ul li.checkbox input.checkbox {
	margin-left: 9.5em;
}

form fieldset ul li.checkbox span.description {
	margin-left: 13.4em;
}

ul.input-list {
	width: 37em;
	padding: 0;
	margin: 0;
	height: auto;
	float: left;
	padding: 0.1em 0.3em;
	border: 1px solid #999;
	background-color: #fff;
}

ul.input-list li {
	display: block;
	margin: 0 0.4em 0 0;
	padding: 0;
	min-height: 0;
	float: left;
	clear: none;
	list-style-type: none;
}

ul.input-list li.input-list-bit-box {
	padding: 0 0.4em;
	margin: 0.3em 0.3em 0.3em 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #dceaf7;
}

ul.input-list li.input-list-bit-box-focus {
	background: #d7d3c8;
}

ul.input-list li input.input-list-bit-editable-input {
	width: 150px;
	max-width: 150px;
	margin: 0.3em 0 0.35em;
	border: none;
	outline: none;
}

ul.input-list li a.input-list-bit-box-deletebutton {
	display: none;
}

ul.input-user-list {
	float: left;
	margin: 0.15em 0 0 0;
}

ul.input-user-list li {
	margin: 0 0 0.4em;
	min-height: 0;
}

ul.input-user-list li a.input-user-list-bit-box-deletebutton {
	display: inline-block;
	margin-left: 1em;
	font-size: 0.7em;
}

ul.input-user-list li input.input-user-list-bit-editable-input {
	width: 15em;
	padding: 0.3em 0.4em;
	margin-top: 0.3em;
	border: 1px solid #999;
}

/* Editor */

.mooeditable-container{
	float: left;
}

.mooeditable-ui-toolbar{
	display: none;
}

.mooeditable-iframe{
	margin: 0;
	padding: 0;
	border: 0;
	width: 53.3em;
	vertical-align: top;
}

.mooeditable-textarea{
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	width: 100% !important;
	resize: none !important; /* disable resizable textareas in Webkit */
	outline: 0 !important; /* disable focus ring in Safari */
}

/* Login */

/* Internet Explorer fix oO */
#top.login-top {
}

#login-form {
	text-align: center;
	margin-top: -1px;
}

#login-form form {
	display: block;
	width: 35em;
	margin: 0 auto;
	text-align: left;
}

#login-form fieldset {
	margin-left: 2em;
}

#login-form fieldset ul li {
	min-height: 2.5em;
}

#login-form h2 {
	text-align: center;
}

#login-form span.description {
	margin-left: 6.7em;
	font-size: 0.9em;
}

#login-form label {
	width: 5em;
	padding-top: 0.7em;
	font-size: 1em;
}

#login-form input.text, #login-form input.password {
	width: 12em;
	padding: 0.2em 0.3em;
	font-size: 1.5em;
}

#login-form button.submit {
	width: 117px;
	padding: 0;
	margin: 0 0 0 4.95em;
	outline: none;
	background-position: left -190px;
	font-size: 15px;
	text-shadow: none;
	text-align: center;
}

#login-form button.submit span {
	padding: 0;
	float: none;
	background: transparent;
}

#login-form button.submit:hover, #login-form button.submit:focus {
	background-position: -117px -190px;
}

#login-form button.submit:active {
	background-position: -234px -190px;
}

/* Related */

div.related {
	clear: both;
}

div.related h3 {
	margin-top: 1.5em;
	font-size: 1.3em;
}

div.related ul.links li {
	padding: 0;
	margin: 0 0 0.3em 0.4em;
}

div.related ul.links li a span {
	color: #787468;
}

div.related ul.links li a:hover span, div.related ul.links li a:focus span {
	color: #087de0;
}

/* Datepicker */

div.datepicker {
	padding: 6px;
	z-index: 500;
	border: 1px solid #999;
	background-color: #fff;
	-icab-box-shadow: 0px 0px 7px #999;
	-khtml-box-shadow: 0px 0px 7px #999;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 7px #999;
	box-shadow: 0px 0px 7px #999;
}

div.datepicker div.selection {
	padding-top: 0.25em;
	text-align: center;
}

div.datepicker select {
	margin-bottom: 0.3em;
	font-size: 0.95em;
}

div.datepicker select.month {
	margin-right: 0.3em;
	width: 8em;
}

div.datepicker select.year {
	width: 6em;
}

div.datepicker select.month option.today, div.datepicker select.year option.today {
	font-weight: bold;
}

div.datepicker table {
	background: #fff;
	border-collapse: collapse;
}

div.datepicker table th {
	padding: 0.25em;
	border-bottom: 1px solid #bfb9a7;
	background: #92cbfc;
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	font-size: 1em;
	font-weight: normal;
	text-align: center;
	color: #ffffff;
}

div.datepicker table td {
	border-bottom: 1px solid #bfb9a7;
	text-align: center;
}

div.datepicker table td a {
	display: block;
	padding: 0.18em 0.35em;
	border: 1px solid #fff;
	border-bottom: none;
	border-top: none;
	color: #000000;
}

div.datepicker table td a:hover, div.datepicker table td.selected a {
	border-left: 1px solid #bfb9a7;
	border-right: 1px solid #bfb9a7;
	background: #d7d3c8;
}

div.datepicker table td.selected a {
	font-weight: bold;
	color: #434343;
}

/* ImageViewer */

div#viewer {
	z-index: 500;
	padding: 8px;
	background-color: #d7d3c8;
	border: 1px solid #999;
	-icab-box-shadow: 0px 0px 7px #999;
	-khtml-box-shadow: 0px 0px 7px #999;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 7px #999;
	box-shadow: 0px 0px 7px #999;
}

div#viewer a.close {
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: -5px;
	right: -5px;
	cursor: pointer;
	background: transparent url(../images/main.png) no-repeat -420px -289px;
	-icab-box-shadow: 0px 0px 7px #999;
	-khtml-box-shadow: 0px 0px 7px #999;
	-moz-box-shadow: 0px 0px 5px #999;
	-webkit-box-shadow: 0px 0px 7px #999;
	box-shadow: 0px 0px 7px #999;
}

div#viewer a.close span {
	display: none;
}

div#viewer span {
	display: none;
}

/* Images Browser */

#image-browser {
	position: relative;
}

#image-browser-images {
	width: 100%;
	height: 145px;
	margin-top: 1em;
	overflow-x: scroll;
	overflow-y: hidden;
}

#image-browser-images ul {
	width: auto;
	margin: 0;
	padding: 0;
}

#image-browser-images ul li {
	display: inline;
	width: 122px;
	height: 122px;
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
	list-style-type: none;
}

#image-browser-images ul li img, img.draggable {
	margin: 0;
	padding: 0;
	border: 1px solid #bfb9a7;
	cursor: move;
}

#image-browser-orderbox {
	border: 1px solid #999;
	background-color: #f0f0f0;
	padding: 0.7em;
	margin-top: 1em;
}´

div.thumb img {
	border: none;
}

div.thumb input {
	display: block;
	width: 190px;
	padding: 3px 4px 1px;
	border: 1px solid #d7d3c8;
	background-color: #d7d3c8;
	font-size: 0.9em;
}

div.thumb input.labeled {
	font-style: italic;
	color: #434343;
	cursor: pointer;
}

div.thumb input:focus {
	padding: 0.3em 0.4em;
	border: 1px solid #999;
	background-color: #fff;
}

div.thumb-droppable {
	display: none;
}

div.thumb-droppable-active {
	display: block;
	height: 2em;
	width: 2em;
	border: 2px dashed #999;
	background: transparent;
}

/* Error */

h4.error-404-subheader {
	margin: -0.15em 0 0.4em;
}

div.error-404-links {
	padding: 0.1em 1em 0.8em;
	margin: 1em 0 1.5em;
	font-size: 0.9em;
	background-color: #dceaf7;
/*	-moz-border-radius: 5px;*/
/*	-webkit-border-radius: 5px;*/
}

div.error-404-links h4 {
	padding: 0 0 0.3em 0.7em;
	margin-bottom: 0;
	border-bottom: 1px solid #c6d2de;
}

div.error-404-links h4 a {
	color: #434343;
}

div.error-404-links ul {
	padding: 0.2em 1em 0;
	border-top: 1px solid #e8f1fa;
}

div.error-404-links ul li a {
	color: #787468;
}

div.error-404-links ul li a:hover, div.error-404-subcolumn ul li a:focus, div.error-404-links h4 a:hover, div.error-404-links h4 a:focus {
	color: #087de0;
}

/* Start */

#top.start {
	padding: 0;
	margin-left: -1px;
	height: 265px;
}

#top.start ins {
	width: 99.99%;
	left: 1px;
	bottom: -12px;
	z-index: 10;
}

#top.start div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 265px;
	z-index: 11;
	background: transparent url(../images/start.jpg) no-repeat;
}

#top.start div span {
	display: none;
}

#top.start h2 {
	position: absolute;
	width: 7em;
	top: 50px;
	right: 27px;
	z-index: 15;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 3.3em;
	color: #fff;
}

#top.start span.subtitle {
	position: absolute;
	width: 12.5em;
	top: 6.7em;
	right: 15px;
	z-index: 16;
	font-size: 1.92em;
	color: #dceaf7;
}

#top.start a {
	position: absolute;
	bottom: 1.3em;
	right: 29px;
	font-size: 0.85em;
	color: #fff;
	z-index: 17;
}

#top.start a:hover {
	color: #087de0;
}

h4.start-header {
	clear: both;
	margin: 2em 0 0em 1.35em;
}

div.start-panels {
	margin-top: 2.5em;
	padding-right: 1em;
}

div.start-left {
	margin-right: -1em;
	padding-top: 2em;
}

div.start-left-user {
	padding-top: 4em;
}

div.start-left-user h2 {
	padding: 0 0 0 0.77em;
	margin-bottom: 0;
}

div.start-left-user p.welcome {
	padding-left: 1.9em;
	margin-bottom: 2em;
}

div.start-right {
	position: relative;
	padding: 1em 0 1em 1em;
	margin: 0 0 1em;
	background-color: #dceaf7;
	z-index: 100;
}

div.start-right ins.top {
	position: absolute;
	width: 100%;
	height: 11px;
	left: 0;
	top: 0;
	z-index: 10;
	background: transparent url(../images/main.png) repeat-x left -323px;
}

div.start-right ins.bottom {
	display: block;
	position: absolute;
	width: 100%;
	height: 5px;
	bottom: -1px;
	left: 0;
	z-index: 10;
	background: transparent url(../images/main.png) repeat-x left -336px;
	line-height: 5px;
	overflow: hidden;
}

div.start-news-feature {
	margin: 0 0 1.6em 1.7em;
	padding-right: 1em;
}

div.start-news-feature img {
	margin: 0 1em 0.5em 0;
	float: left;
}

div.start-news-feature h3 {
	margin: 0 0 0.1em;
	padding: 0.2em 0 0.1em;
	line-height: 1em;
	font-size: 1.7em;
}

div.start-left-user div.start-news-feature h3 {
	font-size: 1.1em;
}

div.start-news-feature p {
	padding-right: 0.3em;
	font-size: 1.05em;
	color: #6b675c;
}

div.start-left-user div.start-news-feature p {
	font-size: 0.9em;
}

div.start-news-second {
	clear: both;
}

div.start-news-second h3 {
	margin-bottom: 0.1em;
	font-size: 1.5em;
}

div.start-news-articles {
	position: relative;
	padding: 0.5em 1.4em 0 0;
}

div.start-news-articles a.article {
	display: block;
	height: 45px;
	margin: 0.7em 0 0.7em 0;
	color: #000;
}

div.start-news-articles a.article:hover, div.start-news-articles a.article:focus {
	background: transparent url(../images/main.png) no-repeat right -219px;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
}

div.start-news-articles a.article img {
	display: block;
	width: 45px;
	height: 45px;
	margin-right: 9px;
	float: left;
}

div.start-news-articles a.article img.empty {
	width: 5px;
	margin-right: 0.5em;
}

div.start-news-articles a.article:hover img, div.start-news-articles a.article:focus img {
	background: transparent url(../images/main.png) no-repeat left -219px;
}

div.start-news-articles a.article strong {
	display: block;
	padding-top: 6px;
	margin: 0;
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	font-size: 1em;
}

div.start-news-articles a.article span {
	font-size: 0.85em;
}

div.start-panel {
	position: relative;
	height: 80px;
	float: left;
	background: transparent url(../images/panels.png) no-repeat top left;
}

div.start-panel a {
	display: block;
	width: 100%;
	height: 100%;
}

div.start-panel a:hover span, div.start-panel a:focus span {
	color: #92cbfc;
	text-decoration: none;
}

div.start-panel a span {
	position: absolute;
	bottom: 5px;
	left: 6px;
	font-size: 1.1em;
	letter-spacing: 0.03em;
	color: #fff;
	cursor: pointer;
}

#start-panel-cafeteria {
	width: 140px;
	background-position: top left;
}

#start-panel-substitutions {
	width: 177px;
	margin-left: 10px;
	background-position: -140px top;
}

#start-panel-substitutions select {
	position: absolute;
	top: 11px;
	left: 55px;
	font-size: 0.7em;
}

#start-panel-solar {
	width: 327px;
	margin: 1.5em 0 0 0;
	background-position: -317px top;
}

#start-panel-portals {
	width: 327px;
	background-position: -644px top;
	margin: 2em 0 0;
}

div.start-divider {
	width: 327px;
	height: 1px;
	margin: 2em 0 2em;
	float: left;
	background-color: #c6d2de;
	border-bottom: 1px solid #e8f1fa;
	line-height: 1px;
}

.start-content-highlight {
	margin: 1.4em 0 0 1.7em;
	padding-right: 1em;
}

.start-content-highlight h3 {
	margin: 0;
	padding-bottom: 0.2em;
	font-size: 1.7em;
}

.start-calendar-subcolumn {
	margin: 0 0 0 1.2em;
	padding-right: 1em;
}

.start-calendar-column {
	margin-right: -1px;
	border-right: 1px solid #999;
}

/* Calendar */

.calendar-index h3 {
	margin: -0.1em 0 0.5em 0;
}

.calendar-index h4 {
	margin: 0.7em 0 -1.2em 0.3em;
}

.calendar-index h3+h4 {
	margin-top: 0.1em;
}

ul.calendar-list li.week {
	margin-top: 1.5em;
}

ul.calendar-list li span.date {
	display: block;
	padding: 0.2em 0.5em 0.2em 0.5em;
	margin-right: 0.5em;
	float: left;
	border-right: 1px solid #bfb9a7;
	font-weight: bold;
	font-size: 0.9em;
	text-decoration: none;
	cursor: pointer;
}

ul.calendar-list li a {
	padding: 0.1em 0 0.1em 0.5em;
}

ul.calendar-list li a:hover, ul.calendar-list li a:focus {
	background: transparent;
	text-decoration: none;
}

ul.calendar-list li a:hover span.description, ul.calendar-list li a:focus span.description {
	color: #087de0;
}

ul.calendar-list li a:hover span.date, ul.calendar-list li a:focus span.date {
	background-color: #dceaf7;
	text-decoration: none;
}

div.calendar-single {
	padding-top: 0.4em;
}

div.calendar-single h3 {
	margin: 0.5em 0 0 0;
	padding-top: 0.4em;
}

div.calendar-single p {
}

div.calendar-single div.calendar-date {
	padding: 0.3em 0.5em 0.3em 0.6em;
	margin: 0.4em 0.7em 1em 0.2em;
	float: left;
	background-color: #dceaf7;
	border-right: 3px solid #434343;
	font-size: 1.7em;
	text-align: center;
	color: #434343;
}

div.calendar-single div.calendar-date span.time {
	display: block;
	margin: 0.2em 0.5em 0 0;
	font-size: 0.6em;
}

/* Content */

#center.content-center {
	padding-left: 1.5em;
	min-height: 200px;
	height: auto !important;
	height: 200px;
}

.content-body {
	width: 100%;
	min-height: 15em;
	float: left;
}

.content-body h3 {
	margin-top: 1.1em;
}

.content-body h2+h3, .content-body h2+div+h3, .content-body div+h3 {
	margin-top: 0.2em;
}

.content-body ul {
	padding: 0;
	list-style-type: none;
}

.content-body ul li {
	padding-left: 19px;
	margin: 0.3em 0 0.3em -6px;
	background: transparent url(../images/main.png) no-repeat left -587px;
}

.content-body table ul li {
	margin: 0.3em 0 0.3em -5px;
}

ul.content-versions {
	margin-top: 0.9em;
	border-top: 2px solid #bfb9a7;
}

ul.content-versions li {
	display: block;
	margin: 0;
	padding: 0.9em 0 0.7em 1em;
	border-bottom: 1px solid #d7d3c8;
	font-size: 0.95em;
	color: #999;
}

ul.content-versions li strong {
	display: -moz-inline-stack;
	display: inline-block;
	margin-right: 0.3em;
	font-size: 1.25em;
	font-weight: normal;
}

/* News */

.news-index h3 {
	margin: 0 0 0.5em 0;
}

.news-index .news-index-article h4 {
	margin: 0.3em 0 0.1em;
	padding: 0 0.3em 0 0;
	font-size: 1.3em;
}

.news-index .news-index-article {
	margin-bottom: 1.5em;
}

.news-index .news-index-article p {
	color: #6b675c;
}

.news-index .news-index-thumb {
	width: 45px;
	margin: 1.7em 0.5em 0 0.2em;
	background-color: transparent;
	border: none;
	color: #000000;
} 

/* User */

form.user-register input#user-register-code {
	margin-bottom: 0.2em;
	padding: 0.3em 0.1em 0.3em 0.4em;
	width: 12em;
	font-size: 2em;
	letter-spacing: 0.3em;
}

form.user-register label {
	margin-top: -0.3em;
	clear: both;
	float: left;
}

form.user-register input#user-register-submit {
	float: left;
	height: 2.6em;
	margin: 0 0 0.2em 1em;
	padding: 0.6em;
	font-size: 1.5em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#user-settings-password {
	margin-bottom: 1.5em;
}

/* Timetable */

#single.timetable-cafeteria {
	min-height: 100px;
}

#single.timetable-cafeteria h2 {
	margin-top: 0.5em;
}

#timetable-cafeteria-top-image {
	position: absolute;
	width: 253px;
	height: 100px;
	top: 0;
	right: 30px;
	z-index: 10;
	background: transparent url(../images/top_images.png) no-repeat top -200px;
}

table.timetable-cafeteria {
	margin-top: 0.8em;
}

table.timetable-cafeteria tr td.today {
	font-weight: bold;
}

table.timetable-cafeteria tr td.title {
	width: 18%;
}

table.timetable-cafeteria tr td.price {
	width: 10%;
	text-align: right;
}

table.timetable-cafeteria tr td input {
	margin: 0;
}

table.timetable-cafeteria tr td input.meal {
	width: 98%;
}

table.timetable-cafeteria tr td.price input.price {
	width: 2.8em;
	padding-right: 1.5em;
	text-align: right;
}

table.timetable-cafeteria tr td.price span {
	position: relative;
	left: 4.2em;
}

#single.timetable-substitutions {
	min-height: 100px;
}

#timetable-substitutions-top-image {
	position: absolute;
	width: 203px;
	height: 100px;
	top: 0;
	right: 30px;
	background: transparent url(../images/top_images.png) no-repeat top left;
}

table.timetable-substitutions tr td.title {
	padding: 0;
}

table.timetable-substitutions tr td.title a, table.timetable-substitutions tr td.title span {
	display: block;
	padding: 0.4em 0.5em;
	font-size: 1.2em;
}

table.timetable-substitutions tr td.title a:hover {
	background-color: #92cbfc;
	color: #fff;
}

table.timetable-substitutions tr td.period {
	padding-left: 0.7em;
}

table.timetable-substitutions th.small {
	width: 5%;
}

table.timetable-substitutions th.middle {
	width: 10%;
}

table.timetable-substitutions th.type {
	width: 27%;
}

table.timetable-substitutions th.subject {
	width: 20%;
}

table.timetable th {
	width: 17.6%;
}

table.timetable th.small {
	width: 12%;
}

table.timetable tr td span {
	float: right;
	font-size: 0.8em;
	line-height: 1.7em;
	text-align: right;
}

/* Tutoring */

table.tutorings th.more {
	width: 10%;
}

table.tutorings th.subject {
	width: 15%;
}

dl.tutoring {
	padding: 1em 0 1em 1em;
}

dl.tutoring dt {
	width: 10em;
	padding-bottom: 0.4em;
	color: #434343;
}

dl.tutoring dd {
	padding-bottom: 0.4em;
}

/* Portals */

div.portals h2 {
	margin-bottom: 0.2em;
}

div.portals a.portal {
	display: block;
	position: relative;
	width: 250px;
	height: 75px;
	background: transparent url(../images/portals.png) no-repeat top left;
}

div.portals a.portal strong {
	font-weight: normal;
	color: #000;
}

div.portals a.portal:hover strong, div.portals a.portal:focus strong {
	color: #087de0;
}

div.portals a.portal-course strong, div.portals a.portal-office strong, div.portals a.portal-class_s strong, div.portals a.portal-class_h strong {
	display: block;
	position: absolute;
	width: 3.7em;
	top: 25px;
	left: 60px;
	font-size: 1.5em;
	text-align: center;
	cursor: pointer;
}

div.portals a.portal-course span, div.portals a.portal-class_s span, div.portals a.portal-class_h span {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 148px;
	font-size: 0.9em;
	font-weight: normal;
	color: #434343;
	cursor: pointer;
}

div.portals a.portal-office {
	background-position: -250px top;
}

div.portals a.portal-office strong {
	top: 25px;
	left: 110px;
}

div.portals a.portal-class_s {
	background-position: -750px top;
}

div.portals a.portal-class_s strong, div.portals a.portal-class_h strong {
	width: 2.2em;
	top: 41px;
	left: 38px;
}

div.portals a.portal-class_h {
	background-position: -500px top;
}

h2.portal {
	position: relative;
	width: 800px;
	height: 50px;
	margin: 0.3em 0;
	background: transparent url(../images/portals_headers.png) no-repeat top left;
}

h2.portal a {
	display: block;
	width: 100%;
	height: 100%;	
}

h2.portal span {
	position: absolute;
	top: 9px;
	left: 110px;
}

h2.portal-course {
	background-position: left -50px;
}

h2.portal-course span {
	left: 160px;
}

h2.portal-class_h {
	background-position: left -100px;
}

h2.portal-class_s {
	background-position: left -150px;
}

h2.portal-class_s span, h2.portal-class_h span {
	left: 130px;
}


div.portal-column-downloads {
	margin-top: 0.6em;
	padding-bottom: 0.7em;
	border-left: 1px solid #bfb9a7;
}

div.portal-column-downloads h3 {
	margin-top: -0.05em;
}

div.portal-column-downloads h3, div.portal-column-downloads ul {
	margin-left: 10px;
}

ul.portal-forum-threads, ul.portal-downloads {
	margin: -0.2em 0 0.7em;
}

ul.portal-forum-threads li {
	clear: both;
	margin: 0.3em 0;
}

ul.portal-forum-threads li a, ul.portal-downloads li a {
	font-size: 1.1em;
}

ul.portal-forum-threads li a span.description, ul.portal-downloads li span.description {
	font-size: 0.9em;
	color: #787468;
}

ul.portal-forum-threads li a span.description {
	padding: 0.1em 0.3em;
	margin-right: 1em;
	float: right;
	font-size: 0.85em;
/*	border-right: 1px solid #bfb9a7;*/
/*	font-weight: bold;*/
/*	color: #087de0;*/
	background-color: #f0f0f0;
}

ul.portal-forum-threads li a:hover span.description, ul.portal-forum-threads li a:focus span.description {
	background-color: #dceaf7;
}

#portal-forum-threads-header {
	display: block;
	width: 10em;
	margin: 0.6em 1em 0 0;
	padding-bottom: 0.3em;
	float: right;
	border-bottom: 1px solid #bfb9a7;
	font-size: 0.9em;
	text-align: center;
	color: #434343;
}

h3.portal-forum-title {
	margin: 0.3em 0 0 0.6em;
	padding-bottom: 0;
}

ul.portal-forum-posts {
	padding: 0;
}

ul.portal-forum-threads {
	margin-left: 0.2em;
}

ul.portal-forum-posts li.post {
	margin: 0em 0 2em 1em;
	border-top: 1px solid #92cbfc;
	list-style-type: none;
}

ul.portal-forum-threads li {
	font-size: 1.1em;
}

ul.portal-forum-posts li.form {
	list-style-type: none;
}

ul.portal-forum-posts li.post p {
	margin: 0.2em 0 0 0.5em;
}

ul.portal-forum-posts li.post span.user {
	display: block;
	height: 22px;
	margin-left: 2em;
	padding: 0 0 0 0.5em;
	float: right;
	background: transparent url(../images/main.png) no-repeat left -527px;
	line-height: 20px;
	color: #303030;
}

ul.portal-forum-posts li.post span.user span {
	display: inline-block;
	height: 22px;
	padding: 1px 0.5em 0 0.7em;
	background: transparent url(../images/main.png) no-repeat right -527px;
	font-size: 0.8em;
	color: #fff;
}

div.portal-log-stats {
	position: relative;
	width: 36em;
	margin: 2em auto 0;
}

div.portal-log-stats table, div.portal-log-stats table.portal-log-stats-columns {
	border-spacing: 0;
}

div.portal-log-stats table tr td.portal-log-stats-label {
	width: 2em;
	height: 39px;
	border-top: 1px solid #ccc;
	text-align: center;
	vertical-align: top;
	color: #303030;
}

div.portal-log-stats table tr td.portal-log-stats-line {
	border-top: 1px solid #ccc;
}

div.portal-log-stats table.portal-log-stats-columns {
	position: absolute;
	left: 0;
	bottom: 3.4em;
	padding-left: 2em;
}

div.portal-log-stats table.portal-log-stats-columns tr td {
	width: 6.8em;
	vertical-align: bottom;
}

div.portal-log-stats table.portal-log-stats-columns tr td div.portal-log-stats-column {
	width: 2.7em;
	margin: 0 auto;
	background-color: #92cbfc;
	border-top: 2px solid #d0e6f9;
	border-left: 2px solid #d0e6f9;
	border-right: 2px solid #aed6f8;
	text-align: center;
	line-height: 1.8em;
	font-size: 1.4em;
	color: #fff;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	text-shadow: #66b5f9 0px -1px 0px;
}

div.portal-log-stats table.portal-log-stats-columns tr td div.portal-log-stats-column span {
	display: block;
	margin-top: -1.7em;
	color: #434343;
	text-shadow: none;
}

div.portal-log-stats table tr td.portal-log-stats-label-day {
	width: 6.5em;
	height: 3em;
	padding: 0.2em;
	text-align: center;
	border-top: 1px solid #999;
	color: #303030;
}

div.portal-log-stats table tr td.portal-log-stats-label-day span.date {
	display: block;
	font-size: 0.85em;
	color: #787468;
}

strong.portal-log-stats {
	display: block;
	margin: 0.4em 0 0.8em;
	font-family: 'Lucida Grande', Tahoma, sans-serif;
	font-weight: normal;
	font-size: 1.5em;
	color: #303030;
}

table.portal-log-downloads {
	margin-top: 0.5em;
}

table.portal-log-downloads tr td {
	padding: 0.7em;
	font-size: 1.1em;
}

table.portal-log-downloads tr td span.description {
	display: block;
	font-size: 0.85em;
	color: #787468;
}

table.portal-log-downloads td.portal-log-download-count {
	width: 25%;
	padding: 0;
	font-size: 2em;
	text-align: center;
	color: #434343;
}

/* Solar */

#single.solar-energy {
	min-height: 100px;
}

#single.solar-energy h2 {
	margin-top: 0.5em;
}

#solar-energy-top-image {
	position: absolute;
	width: 246px;
	height: 100px;
	top: 0;
	right: 30px;
	background: transparent url(../images/top_images.png) no-repeat -460px top;
}

#solar-energy-box {
	position: relative;
	width: 22em;
	height: 7em;
	margin: 1em 0 2em 0;
	padding: 0 1em;
	float: left;
	border-top: 3px solid #202020;
	border-left: 3px solid #202020;
	border-bottom: 1px solid #101010;
	border-right: 1px solid #101010;
	background: #252525;
	font-family: Arial, Helvetica;
	text-align: right;
	color: #f0f0f0;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}

#solar-energy-box div.line {
	position: absolute;
	height: 2px;
	width: 23.85em;
	top: 3.24em;
	left: 0;
	background: #202020;
	line-height: 2px;
}

#solar-energy-box span.value {
	display: -moz-inline-stack;
	display: inline-block;
	margin-right: 0.1em;
	letter-spacing: -2px;
	line-height: 1em;
	font-weight: bold;
	font-size: 7em;
}

#solar-energy-box span.unit {
	font-size: 2em;
}

#solar-energy-box span.label {
	position: absolute;
	bottom: -1.6em;
	right: 0;
	font-size: 0.9em;
	color: #303030;
}

#solar-energy-stats {
	height: 7em;
	margin: 1em 0 2em 2em;
	float: left;
}

#solar-energy-stats span.min, #solar-energy-stats span.max {
	display: block;
	font-size: 1.2em;
/*	margin-top: 0.55em;*/
	margin-top: 0.3em;
	color: #434343;
}

#solar-energy-stats span.value {
	font-family: Arial, Helvetica;
	font-size: 1.7em;
}

#solar-energy-stats span.update {
	display: block;
	margin-top: 1em;
	font-size: 0.8em;
	color: #434343;
}

/* Navigation (overwrite Content) */

ul.navigation {
	clear: both;
	float: right;
	padding: 1em 0 0.5em 0;
	margin: 0 2.7em 0.9em 0;
	font-size: 0.9em;
	color: #434343;
}

ul.navigation-left {
	float: left;
}

ul.navigation-actions {
	clear: none;
	float: none;
	padding: 0;
}

ul.navigation-actions a {
	line-height: 17px;
}

ul.navigation li {
	margin: 0;
	padding: 0.2em 0.4em;
	background: none;
	border-right: 1px solid #cccccc;
}

ul.navigation li.borderless {
	border: none;
	padding-right: 0.1em;
}

ul.navigation li:last-child {
	border: none;
	padding-right: 0;
}

ul.navigation a.current {
	cursor: default;
	color: #087de0;
}

ul.navigation select {
	margin-top: -0.5em;
}

ul.links li {
	background: none;
}
