body {
	margin: 30px 0 10px 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	background-color: #272621;
}
table.header { width: 100%; background-color: #ECEBE7; }
table.main { width: 1100px; margin: 0 auto; }
table.mainArea { width: 100%; background-color: #F8F5F5; }
td.leftArea { padding: 20px 0 20px 22px; width: 240px; }
td.leftArea { vertical-align: top; }
td.contentArea { vertical-align: top; padding: 0 20px 20px 20px; }
div.sectionTitle { font-size: 18px; font-weight: normal; color: #05636F; margin: 0; }
td.rightArea { vertical-align: top; padding: 20px 20px 20px 20px; background-color: #F8F5F5 }
div.topMenuArea { height: 199px; }
table.footer { width: 100%; padding: 10px 10px 10px 10px; }
table.footer td, table.footer td a { vertical-align: top; font-size: 11px; color: #F8F5F5; font-weight: bold; }
div.adminMenu { font-family: Verdana, Geneva, Tahoma, sans-serif; background-color: #F8F5F5; border-bottom: 1px #CCCCCC solid; padding: .5em; }
div.defaultBackground { position: absolute; z-index: -99999; width: 1100px; height: 200px; background-color: #F8F5F5; }
td.contextHeader { background-color: #F8F5F5; }
div.entryPath { padding: 15px 0; }
div.entryPath a, div.entryPath span { font-size: 12px; color: #7C8771; }

.hand {	cursor: pointer; }
a { color: #A8411F; text-decoration: none; }
a:focus { outline: none; }
a.link { color: #A8411F; font-weight: bold; }
a.locale { color: #212121; font-weight: bold; }
a img { border: 0; }
div.headlink { font-size: 20px; margin: 35px 20px 0 20px; }
div.headlink a { color: #A8411F; }

/* Font size -/+ */
span#font_smaller, span#font_reset, span#font_larger { cursor: pointer; font-weight: bold; color: #D35124; }
span#font_smaller { font-size: 10px; }
span#font_reset { font-size: 12px; }
span#font_larger { font-size: 14px; }

/* Vertical menu */
div.vmMenu { width: 190px; margin-top: 22px; }
p.vmPrimary a, p.vmPrimarySel a { font-size: 11px; color: #466A7B; font-weight: bold; line-height: 14px; }
p.vmPrimarySel a { color: #A8411F; }
div.vmSecondary a, div.vmSecondarySel a { font-size: 11px; color: #7C8771; font-weight: bold; line-height: 14px; }
div.vmSecondarySel a { color: #466A7B; }
div.vmMenu hr { color: white; background-color: white; height: 1px; border: 0; }
p.vmPrimary a:hover { color: #A8411F; }
div.vmSecondary a:hover { color: #466A7B !important; }

/* Composite portlet */
div.cpTitle_1, span.cpTitle_1 { color: #A8411F; font-size: 1.2em; font-weight: bold; margin: .3em 0; }
div.cpTitle_2, span.cpTitle_2 { color: #000000; font-size: 1.1em; font-weight: bold; margin: .2em 0; }
div.cpTitle_3, span.cpTitle_3 { color: #d35124; font-size: 1em; font-weight: bold; margin: .2em 0; }
div.cpTitle_date, span.cpTitle_date { color: #d35124; font-size: .9em; font-weight: bold; margin: .2em 0; }

span.cpTitle_1 { font-size: 1.1em; }
span.cpTitle_2 { font-size: 1em; }
span.cpTitle_3 { font-size: .9em; }
span.cpTitle_date { font-size: .9em; }

div.cpText { width: 600px; line-height: 1.4em; margin-bottom: .5em; }
div.cpText, div.cpText p, div.cpText td { color: #333333; }
td.cpCaption { font-size: 0.8em; color: #808080; padding: 0 .2em; }
table.cpLinks td { padding: 1px 0; }
a.cpLink { color: #696969; font-weight: bold; letter-spacing: 1px; }

/*Form portlet*/
span.mandatory { color: #D35124; }
table.communication .text { border: 1px #CCCCCC solid; padding: 2px; font-size: 12px; color: #333333; }
table.communication .button { background-color: white; border: 1px #CCCCCC solid; }
table.communication .warning { background-color: #F1E7E3; }
table.communication .msg { padding-left: 5px; white-space: nowrap; }
table.communication .plswait { display: none; }
table.communicationResult { margin: 30px 0; }
table.communicationResult td.message { font-weight: bold; }

.headerimg {
	background-position: left top;
	background-repeat: no-repeat;
	position: absolute;
	z-index: -1;
}

div.editbtn {
	position: absolute;
	padding: 3px 3px 1px 3px;
	background-color: white;
	border: 1px #CCCCCC solid;
	z-index: 999;
}

.delayed { visibility: hidden; }

.clear { clear: both; }

#jsddm {
	margin: 0;
	padding: 0;
}

#jsddm li {
	float: left;
	list-style: none;
}

#jsddm li.top {
	font-size: 12px;
}

#jsddm li.top a.top {
	display: block;
	color: #A8411F;
	font-weight: normal;
	padding: 5px 8px 14px 8px;
}

a.tophover {
	/*color: #A2D8E8 !important;*/
	text-decoration: underline;
	/*background: url(../images/ddbg.png) repeat;*/
}

#jsddm li.drop a, #jsddm li.blank {
	width: auto;
	display: block;
	font-weight: normal;
	color: #A2D8E8;
	background: url(../images/ddbg.png) repeat;
	padding: 5px 10px;
	white-space: nowrap;
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/75p_honey.png');*/
}

#jsddm li.drop a {
	border-bottom: 1px #2FA8CD solid;
	padding-right: 50px;
}

#jsddm li.drop a:hover {
	background: url(../images/ddbghov.png) repeat;
}

#jsddm li.top ul {
	margin: 0;
	padding: 0;
	position: absolute;
	visibility: hidden;
	text-align: left;
}

#jsddm li ul li {
	float: none;
	display: inline;
}

/* login / logout messages */
div.success_true, div.success_false, div.warn { font-weight: bold; padding: .5em; margin: 2px; }
div.success_true { color: #587A55; background-color: #EDFBEB; border: 1px #8FBC8B solid; }
div.success_false { color: #8A1F11; background-color: #FBE3E4; border: 1px #FBC2C4 solid; }
div.warn { color: #646464; background-color: #FFFFFF; border: 1px #CCCCCC solid; }

/* Hall specifications */
table.specs td { height: 2em; padding: .3em; border: 1px #DEDEDE solid; border: 1px #DEDEDE solid; }
table.specs td.tableTitle { font-size: 1.2em; font-weight: bold; color: #05636F; line-height: 1.8em; }
table.specs td.sectionTitle { font-size: 1.1em; font-weight: bold; color: #D35124; }