
		/**
 * project: messe frankfurt - web
 * type: stylesheet
 * media: screen, projection, print
 * description: loader for stylesheets
 * @author: Stefan Heimann, Michael Menzel 21.01.2009
 * @copyright: Day Software 2008-2009. All rights reserved.
 */

/* lib definitions */

/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

.ext-el-mask {
    z-index: 20000;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #CCC;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.ext-el-mask-msg {
    z-index: 20001;
    position: absolute;
    top: 0;
    left: 0;
    border:1px solid #6593cf;
    background: #c3daf9 url(../img/shadows/box/tb-blue.html) repeat-x 0 -16px;
    padding:2px;
}
.ext-el-mask-msg div {
    padding:5px 10px 5px 10px;
    background: #eee;
    border:1px solid #a3bad9;
    color:#222;
    font:normal 11px tahoma, arial, helvetica, sans-serif;
    cursor:wait;
}

.ext-shim {
    position:absolute;
    visibility:hidden;
    left:0;
    top:0;
    overflow:hidden;
}
.ext-ie .ext-shim {
    filter: alpha(opacity=0);
}
.ext-ie6 .ext-shim {
    margin-left: 5px;
    margin-top: 3px;
}

.x-mask-loading div {
    padding:5px 10px 5px 25px;
    background: #fbfbfb url( '../img/shadows/grid/loading.html' ) no-repeat 5px 5px;
    line-height: 16px;
}
/* class for hiding elements without using display:none */
.x-hidden, .x-hide-offsets {
    position:absolute;
    left:-10000px;
    top:-10000px;
    visibility:hidden;
}
.x-hide-display {
    display:none !important;
}

.x-hide-visibility {
    visibility:hidden !important;
}

.x-masked {
    overflow: hidden !important;
}

.x-masked select, .x-masked object, .x-masked embed {
    visibility: hidden;
}

.x-layer {
    visibility: hidden;
}

.x-unselectable, .x-unselectable * {
    -moz-user-select: none;
    -khtml-user-select: none;
}

.x-repaint {
    zoom: 1;
    background-color: transparent;
    -moz-outline: none;
}

.x-item-disabled {
    color: gray;
    cursor: default;
    opacity: .6;
    -moz-opacity: .6;
    filter: alpha(opacity=60);
}

.x-item-disabled * {
    color: gray !important;
    cursor: default !important;
}

.x-splitbar-proxy {
    position: absolute;
    visibility: hidden;
    z-index: 20001;
    background: #aaa;
    zoom: 1;
    line-height: 1px;
    font-size: 1px;
    overflow: hidden;
}

.x-splitbar-h, .x-splitbar-proxy-h {
    cursor: e-resize;
    cursor: col-resize;
}

.x-splitbar-v, .x-splitbar-proxy-v {
    cursor: s-resize;
    cursor: row-resize;
}

.x-color-palette {
    width: 150px;
    height: 92px;
    cursor: pointer;
}

.x-color-palette a {
    border: 1px solid #fff;
    float: left;
    padding: 2px;
    text-decoration: none;
    -moz-outline: 0 none;
    outline: 0 none;
    cursor: pointer;
}

.x-color-palette a:hover, .x-color-palette a.x-color-palette-sel {
    border: 1px solid #8BB8F3;
    background: #deecfd;
}

.x-color-palette em {
    display: block;
    border: 1px solid #ACA899;
}

.x-color-palette em span {
    cursor: pointer;
    display: block;
    height: 10px;
    line-height: 10px;
    width: 10px;
}

.x-ie-shadow {
    display: none;
    position: absolute;
    overflow: hidden;
    left:0;
    top:0;
    background:#777;
    zoom:1;
}

.x-shadow {
    display: none;
    position: absolute;
    overflow: hidden;
    left:0;
    top:0;
}

.x-shadow * {
    overflow: hidden;
}

.x-shadow * {
    padding: 0;
    border: 0;
    margin: 0;
    clear: none;
    zoom: 1;
}

/* top  bottom */
.x-shadow .xstc, .x-shadow .xsbc {
    height: 6px;
    float: left;
}

/* corners */
.x-shadow .xstl, .x-shadow .xstr, .x-shadow .xsbl, .x-shadow .xsbr {
    width: 6px;
    height: 6px;
    float: left;
}

/* sides */
.x-shadow .xsc {
    width: 100%;
}

.x-shadow .xsml, .x-shadow .xsmr {
    width: 6px;
    float: left;
    height: 100%;
}

.x-shadow .xsmc {
    float: left;
    height: 100%;
    background: transparent url( ../img/shadows/shadow-c.html);
}

.x-shadow .xst, .x-shadow .xsb {
    height: 6px;
    overflow: hidden;
    width: 100%;
}

.x-shadow .xsml {
    background: transparent url( ../img/shadows/shadow-lr.html) repeat-y 0 0;
}

.x-shadow .xsmr {
    background: transparent url( ../img/shadows/shadow-lr.html) repeat-y -6px 0;
}

.x-shadow .xstl {
    background: transparent url( ../img/shadows/shadow.html) no-repeat 0 0;
}

.x-shadow .xstc {
    background: transparent url( ../img/shadows/shadow.html) repeat-x 0 -30px;
}

.x-shadow .xstr {
    background: transparent url( ../img/shadows/shadow.html) repeat-x 0 -18px;
}

.x-shadow .xsbl {
    background: transparent url( ../img/shadows/shadow.html) no-repeat 0 -12px;
}

.x-shadow .xsbc {
    background: transparent url( ../img/shadows/shadow.html) repeat-x 0 -36px;
}

.x-shadow .xsbr {
    background: transparent url( ../img/shadows/shadow.html) repeat-x 0 -6px;
}

.loading-indicator {
    font-size: 11px;
    background-image: url(../img/shadows/grid/loading.html);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 20px;
    line-height: 16px;
    margin: 3px;
}

.x-text-resize {
    position: absolute;
    left: -1000px;
    top: -1000px;
    visibility: hidden;
    zoom: 1;
}

.x-drag-overlay {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background-image:url(../img/shadows/s.html);
    z-index: 20000;
}

.x-clear {
    clear:both;
    height:0;
    overflow:hidden;
    line-height:0;
    font-size:0;
}


.x-spotlight {
    z-index: 8999;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #CCC;
    width:0;
    height:0;
    zoom: 1;
}



/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

.x-tip{
	position: absolute;
	top: 0;
    left:0;
    visibility: hidden;
	z-index: 20000;
    border:0 none;
}
.x-tip .x-tip-close{
	background-image: url(../img/shadows/qtip/close.html);
	height: 15px;
	float:right;
	width: 15px;
    margin:0 0 2px 2px;
    cursor:pointer;
    display:none;
}
.x-tip .x-tip-tc {
	background: transparent url(../img/shadows/qtip/tip-sprite.html) no-repeat 0 -62px;
	padding-top:3px;
    overflow:hidden;
    zoom:1;
}
.x-tip .x-tip-tl {
	background: transparent url(../img/shadows/qtip/tip-sprite.html) no-repeat 0 0;
	padding-left:6px;
    overflow:hidden;
    zoom:1;
}
.x-tip .x-tip-tr {
	background: transparent url(../img/shadows/qtip/tip-sprite.html) no-repeat right 0;
	padding-right:6px;
    overflow:hidden;
    zoom:1;
}
.x-tip .x-tip-bc {
	background: transparent url(../img/shadows/qtip/tip-sprite.html) no-repeat 0 -121px;
	height:3px;
    overflow:hidden;
}
.x-tip .x-tip-bl {
	background: transparent url(../img/shadows/qtip/tip-sprite.html) no-repeat 0 -59px;
	padding-left:6px;
    zoom:1;
}
.x-tip .x-tip-br {
	background: transparent url(../img/shadows/qtip/tip-sprite.html) no-repeat right -59px;
	padding-right:6px;
    zoom:1;
}
.x-tip .x-tip-mc {
    border:0 none;
    font: normal 11px tahoma,arial,helvetica,sans-serif;
}
.x-tip .x-tip-ml {
	background: #fff url(../img/shadows/qtip/tip-sprite.html) no-repeat 0 -124px;
	padding-left:6px;
    zoom:1;
}
.x-tip .x-tip-mr {
	background: transparent url(../img/shadows/qtip/tip-sprite.html) no-repeat right -124px;
	padding-right:6px;
    zoom:1;
}
.ext-ie .x-tip .x-tip-header,.ext-ie .x-tip .x-tip-tc {
    font-size:0;
    line-height:0;
}
.x-tip .x-tip-header-text {
    font: bold 11px tahoma,arial,helvetica,sans-serif;
    padding:0;
    margin:0 0 2px 0;
    color:#444;
}
.x-tip .x-tip-body {
    font: normal 11px tahoma,arial,helvetica,sans-serif;
    margin:0 !important;
    line-height:14px;
    color:#444;
    padding:0;
}

.x-tip .x-tip-body .loading-indicator {
    margin:0;
}

.x-tip-draggable .x-tip-header,.x-tip-draggable .x-tip-header-text {
    cursor:move;
}

.x-form-invalid-tip {
}

.x-form-invalid-tip .x-tip-tc {
	background: url(../img/shadows/form/error-tip-corners.html) repeat-x 0 -12px;
    padding-top:6px;
}
.x-form-invalid-tip .x-tip-tl {
	background-image: url(../img/shadows/form/error-tip-corners.html);
}
.x-form-invalid-tip .x-tip-tr {
	background-image: url(../img/shadows/form/error-tip-corners.html);
}
.x-form-invalid-tip .x-tip-bc {
	background: url(../img/shadows/form/error-tip-corners.html) repeat-x 0 -18px;
    height:6px;
}
.x-form-invalid-tip .x-tip-bl {
	background: url(../img/shadows/form/error-tip-corners.html) no-repeat 0 -6px;
}
.x-form-invalid-tip .x-tip-br {
	background: url(../img/shadows/form/error-tip-corners.html) no-repeat right -6px;
}
.x-form-invalid-tip .x-tip-ml {
	background-image: url(../img/shadows/form/error-tip-corners.html);
}
.x-form-invalid-tip .x-tip-mr {
	background-image: url(../img/shadows/form/error-tip-corners.html);
}
.x-form-invalid-tip .x-tip-body {
    padding:2px;
}
.x-form-invalid-tip .x-tip-body {
    padding-left:24px;
    background:transparent url(../img/shadows/form/exclamation.html) no-repeat 2px 2px;
}


/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

.x-panel-noborder .x-panel-body-noborder {
    border-width:0;
}

.x-panel-noborder .x-panel-header-noborder {
    border-width:0;
    border-bottom:1px solid #99bbe8;
}

.x-panel-noborder .x-panel-tbar-noborder .x-toolbar {
    border-width:0;
    border-bottom:1px solid #99bbe8;
}

.x-panel-noborder .x-panel-bbar-noborder .x-toolbar {
    border-width:0;
    border-top:1px solid #99bbe8;
}

.x-window-noborder .x-window-mc {
    border-width:0;
}

.x-window-plain .x-window-body-noborder {
    border-width:0;
}

.x-tab-panel-noborder .x-tab-panel-body-noborder {
	border-width:0;
}

.x-tab-panel-noborder .x-tab-panel-header-noborder {
	border-top-width:0;
	border-left-width:0;
	border-right-width:0;
}

.x-tab-panel-noborder .x-tab-panel-footer-noborder {
	border-bottom-width:0;
	border-left-width:0;
	border-right-width:0;
}


.x-tab-panel-bbar-noborder .x-toolbar {
    border-width:0;
    border-top:1px solid #99bbe8;
}

.x-tab-panel-tbar-noborder .x-toolbar {
    border-width:0;
    border-bottom:1px solid #99bbe8;
}
/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

.x-panel {
    border-style: solid;
    border-color: #99bbe8;
    border-width:0;
}

.x-panel-header {
    overflow:hidden;
    zoom:1;
    color:#15428b;
	font:bold 11px tahoma,arial,verdana,sans-serif;
    padding:5px 3px 4px 5px;
    border:1px solid #99bbe8;
    line-height: 15px;
    background: transparent url(../img/shadows/panel/white-top-bottom.html) repeat-x 0 -1px;
}

.x-panel-body {
    border:1px solid #99bbe8;
    border-top:0 none;
    overflow:hidden;
    background:white;
    position: relative; /* added for item scroll positioning */
}

.x-panel-bbar .x-toolbar {
    border:1px solid #99bbe8;
    border-top:0 none;
    overflow:hidden;
    padding:2px;
}


.x-panel-tbar .x-toolbar {
    border:1px solid #99bbe8;
    border-top:0 none;
    overflow:hidden;
    padding:2px;
}

.x-panel-tbar-noheader .x-toolbar, .x-panel-mc .x-panel-tbar .x-toolbar {
    border-top:1px solid #99bbe8;
    border-bottom: 0 none;
}
.x-panel-body-noheader, .x-panel-mc .x-panel-body {
    border-top:1px solid #99bbe8;
}
.x-panel-header {
    overflow:hidden;
    zoom:1;
}
.x-panel-tl .x-panel-header {
    color:#15428b;
	 font:bold 11px tahoma,arial,verdana,sans-serif;
    padding:5px 0 4px 0;
    border:0 none;
    background:transparent;
}
.x-panel-tl .x-panel-icon, .x-window-tl .x-panel-icon {
    padding-left:20px !important;
    background-repeat:no-repeat;
    background-position:0 4px;
    zoom:1;
}
.x-panel-inline-icon {
    width:16px;
	 height:16px;
    background-repeat:no-repeat;
    background-position:0 0;
	 vertical-align:middle;
	 margin-right:4px;
	 margin-top:-1px;
	 margin-bottom:-1px;
}
.x-panel-tc {
	background: transparent url(../img/shadows/panel/top-bottom.html) repeat-x 0 0;
	overflow:hidden;
}
/* fix ie7 strict mode bug */
.ext-strict .ext-ie7 .x-panel-tc {
    overflow: visible;
}
.x-panel-tl {
	background: transparent url(../img/shadows/panel/corners-sprite.html) no-repeat 0 0;
	padding-left:6px;
    zoom:1;
    border-bottom:1px solid #99bbe8;
}
.x-panel-tr {
	background: transparent url(../img/shadows/panel/corners-sprite.html) no-repeat right 0;
	zoom:1;
    padding-right:6px;
}
.x-panel-bc {
	background: transparent url(../img/shadows/panel/top-bottom.html) repeat-x 0 bottom;
    zoom:1;
}
.x-panel-bc .x-panel-footer {
    zoom:1;
}

.x-panel-bl {
	background: transparent url(../img/shadows/panel/corners-sprite.html) no-repeat 0 bottom;
	padding-left:6px;
    zoom:1;
}
.x-panel-br {
	background: transparent url(../img/shadows/panel/corners-sprite.html) no-repeat right bottom;
	padding-right:6px;
    zoom:1;
}
.x-panel-mc {
    border:0 none;
    padding:0;
    margin:0;
    font: normal 11px tahoma,arial,helvetica,sans-serif;
    padding-top:6px;
    background:#dfe8f6;
}
.x-panel-mc .x-panel-body {
    background:transparent;
    border: 0 none;
}
.x-panel-ml {
	background: #fff url(../img/shadows/panel/left-right.html) repeat-y 0 0;
	padding-left:6px;
    zoom:1;
}
.x-panel-mr {
	background: transparent url(../img/shadows/panel/left-right.html) repeat-y right 0;
	padding-right:6px;
    zoom:1;
}
.x-panel-bc .x-panel-footer {
    padding-bottom:6px;
}
.x-panel-nofooter .x-panel-bc, .x-panel-nofooter .x-window-bc {
	height:6px;
    font-size:0;
    line-height:0;
}

.x-panel-bwrap {
    overflow:hidden;
    zoom:1;
    left:0;top:0;
}
.x-panel-body {
    overflow:hidden;
    zoom:1;
}

.x-panel-collapsed .x-resizable-handle{
    display:none;
}

.ext-gecko .x-panel-animated div {
    overflow:hidden !important;
}

/* Plain */
.x-plain-body {
    overflow:hidden;
}

.x-plain-bbar .x-toolbar {
    overflow:hidden;
    padding:2px;
}

.x-plain-tbar .x-toolbar {
    overflow:hidden;
    padding:2px;
}

.x-plain-bwrap {
    overflow:hidden;
    zoom:1;
}

.x-plain {
    overflow:hidden;
}

/* Tools */
.x-tool {
    overflow:hidden;
    width:15px;
    height:15px;
    float:right;
    cursor:pointer;
    background:transparent url(../img/shadows/panel/tool-sprites.html) no-repeat;
    margin-left:2px;
}

/* expand / collapse tools */
.x-tool-toggle {
    background-position:0 -60px;
}
.x-tool-toggle-over {
    background-position:-15px -60px;
}
.x-panel-collapsed .x-tool-toggle {
    background-position:0 -75px;
}
.x-panel-collapsed .x-tool-toggle-over {
    background-position:-15px -75px;
}

.x-tool-close {
    background-position:0 -0;
}
.x-tool-close-over {
    background-position:-15px 0;
}

.x-tool-minimize {
    background-position:0 -15px;
}
.x-tool-minimize-over {
    background-position:-15px -15px;
}

.x-tool-maximize {
    background-position:0 -30px;
}
.x-tool-maximize-over {
    background-position:-15px -30px;
}

.x-tool-restore {
    background-position:0 -45px;
}
.x-tool-restore-over {
    background-position:-15px -45px;
}

.x-tool-gear {
    background-position:0 -90px;
}
.x-tool-gear-over {
    background-position:-15px -90px;
}

.x-tool-pin {
    background-position:0 -135px;
}
.x-tool-pin-over {
    background-position:-15px -135px;
}
.x-tool-unpin {
    background-position:0 -150px;
}
.x-tool-unpin-over {
    background-position:-15px -150px;
}
.x-tool-right {
    background-position:0 -165px;
}
.x-tool-right-over {
    background-position:-15px -165px;
}
.x-tool-left {
    background-position:0 -180px;
}
.x-tool-left-over {
    background-position:-15px -180px;
}
.x-tool-up {
    background-position:0 -210px;
}
.x-tool-up-over {
    background-position:-15px -210px;
}
.x-tool-down {
    background-position:0 -195px;
}
.x-tool-down-over {
    background-position:-15px -195px;
}
.x-tool-refresh {
    background-position:0 -225px;
}
.x-tool-refresh-over {
    background-position:-15px -225px;
}

.x-tool-minus {
    background-position:0 -255px;
}
.x-tool-minus-over {
    background-position:-15px -255px;
}
.x-tool-plus {
    background-position:0 -240px;
}
.x-tool-plus-over {
    background-position:-15px -240px;
}

.x-tool-search {
    background-position:0 -270px;
}
.x-tool-search-over {
    background-position:-15px -270px;
}
.x-tool-save {
    background-position:0 -285px;
}
.x-tool-save-over {
    background-position:-15px -285px;
}
.x-tool-help {
    background-position:0 -300px;
}
.x-tool-help-over {
    background-position:-15px -300px;
}
.x-tool-print {
    background-position:0 -315px;
}
.x-tool-print-over {
    background-position:-15px -315px;
}

/* Ghosting */
.x-panel-ghost {
    background:#cbddf3;
    z-index:12000;
    overflow:hidden;
    position:absolute;
    left:0;top:0;
    opacity:.65;
    -moz-opacity:.65;
    filter:alpha(opacity=65);
}

.x-panel-ghost ul {
    margin:0;
    padding:0;
    overflow:hidden;
    font-size:0;
    line-height:0;
    border:1px solid #99bbe8;
    border-top:0 none;
    display:block;
}

.x-panel-ghost * {
    cursor:move !important;
}

.x-panel-dd-spacer {
    border:2px dashed #99bbe8;
}
/* Buttons */

.x-panel-btns-ct {
    padding:5px;
}

.x-panel-btns-ct .x-btn{
	float:right;
	clear:none;
}
.x-panel-btns-ct .x-panel-btns td {
	border:0;
	padding:0;
}
.x-panel-btns-ct .x-panel-btns-right table{
	float:right;
	clear:none;
}
.x-panel-btns-ct .x-panel-btns-left table{
	float:left;
	clear:none;
}
.x-panel-btns-ct .x-panel-btns-center{
	text-align:center; /*ie*/
}
.x-panel-btns-ct .x-panel-btns-center table{
	margin:0 auto; /*everyone else*/
}
.x-panel-btns-ct table td.x-panel-btn-td{
	padding:3px;
}

.x-panel-btns-ct .x-btn-focus .x-btn-left{
	background-position:0 -147px;
}
.x-panel-btns-ct .x-btn-focus .x-btn-right{
	background-position:0 -168px;
}
.x-panel-btns-ct .x-btn-focus .x-btn-center{
	background-position:0 -189px;
}

.x-panel-btns-ct .x-btn-over .x-btn-left{
	background-position:0 -63px;
}
.x-panel-btns-ct .x-btn-over .x-btn-right{
	background-position:0 -84px;
}
.x-panel-btns-ct .x-btn-over .x-btn-center{
	background-position:0 -105px;
}

.x-panel-btns-ct .x-btn-click .x-btn-center{
	background-position:0 -126px;
}
.x-panel-btns-ct .x-btn-click  .x-btn-right{
	background-position:0 -84px;
}
.x-panel-btns-ct .x-btn-click .x-btn-left{
	background-position:0 -63px;
}
/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 */

.x-tab-panel {
    overflow:hidden;
}
.x-tab-panel-header, .x-tab-panel-footer {
	background: #deecfd;
	border: 1px solid #8db2e3;
    overflow:hidden;
    zoom:1;
}


.x-tab-panel-header {
	border: 1px solid #8db2e3;
	padding-bottom: 2px;
}

.x-tab-panel-footer {
	border: 1px solid #8db2e3;
	padding-top: 2px;
}


.x-tab-strip-wrap {
	width:100%;
    overflow:hidden;
    position:relative;
    zoom:1;
}
ul.x-tab-strip {
	display:block;
    width:5000px;
    zoom:1;
}

ul.x-tab-strip-top{
	padding-top: 1px;
	background: url(../img/shadows/tabs/tab-strip-bg.html) #cedff5 repeat-x bottom;
	border-bottom: 1px solid #8db2e3;
}

ul.x-tab-strip-bottom{
	padding-bottom: 1px;
	background: url(../img/shadows/tabs/tab-strip-btm-bg.html) #cedff5 repeat-x top;
	border-top: 1px solid #8db2e3;
	border-bottom: 0 none;
}

.x-tab-panel-header-plain .x-tab-strip-top {
    background:transparent !important;
    padding-top:0 !important;
}
.x-tab-panel-header-plain {
    background:transparent !important;
    border-width:0 !important;
    padding-bottom:0 !important;
}

.x-tab-panel-header-plain .x-tab-strip-spacer,
.x-tab-panel-footer-plain .x-tab-strip-spacer {
    border:1px solid #8db2e3;
    height:2px;
    background: #deecfd;
    font-size:1px;
    line-height:1px;
}
.x-tab-panel-header-plain .x-tab-strip-spacer {
    border-top: 0 none;
}
.x-tab-panel-footer-plain .x-tab-strip-spacer {
    border-bottom: 0 none;
}

.x-tab-panel-footer-plain .x-tab-strip-bottom {
    background:transparent !important;
    padding-bottom:0 !important;
}
.x-tab-panel-footer-plain {
    background:transparent !important;
    border-width:0 !important;
    padding-top:0 !important;
}

.ext-border-box .x-tab-panel-header-plain .x-tab-strip-spacer,
.ext-border-box .x-tab-panel-footer-plain .x-tab-strip-spacer {
    height:3px;
}


ul.x-tab-strip li {
    float:left;
    margin-left:2px;
}


ul.x-tab-strip li.x-tab-edge {
    float:left;
    margin:0 !important;
    padding:0 !important;
    border:0 none !important;
    font-size:1px !important;
    line-height:1px !important;
    overflow:hidden;
    zoom:1;
    background:transparent !important;
    width:1px;
}

.x-tab-strip a, .x-tab-strip span, .x-tab-strip em {
	display:block;
}

.x-tab-strip a {
	text-decoration:none !important;
	-moz-outline: none;
	outline: none;
	cursor:pointer;
}

.x-tab-strip-inner {
    overflow:hidden;
	text-overflow: ellipsis;
}

.x-tab-strip span.x-tab-strip-text {
	font:normal 11px tahoma,arial,helvetica;
	color:#416aa3;
	white-space: nowrap;
	cursor:pointer;
    padding:4px 0;
}
.x-tab-strip-top .x-tab-with-icon .x-tab-right {
    padding-left:6px;
}
.x-tab-strip .x-tab-with-icon span.x-tab-strip-text {
	padding-left:20px;
    background-position: 0 3px;
    background-repeat: no-repeat;
}

.x-tab-strip-over span.x-tab-strip-text {
	color:#15428b;
}

.x-tab-strip-active, .x-tab-strip-active a.x-tab-right {
    cursor:default;
}

.x-tab-strip-active span.x-tab-strip-text {
	cursor:default;
	color:#15428b;
    font-weight:bold;
}

.x-tab-strip-disabled .x-tabs-text {
	cursor:default;
	color:#aaaaaa;
}

.x-tab-panel-body {
    overflow:hidden;
}
.x-tab-panel-bwrap {
    overflow:hidden;
}
.ext-ie .x-tab-strip .x-tab-right {
    position:relative;
}

.x-tab-strip-top .x-tab-strip-active .x-tab-right {
    margin-bottom:-1px;
}

.x-tab-strip-top .x-tab-strip-active .x-tab-right span.x-tab-strip-text {
    padding-bottom:5px;
}

.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
    margin-top:-1px;
}
.x-tab-strip-bottom .x-tab-strip-active .x-tab-right span.x-tab-strip-text {
    padding-top:5px;
}


.x-tab-strip-top .x-tab-right {
	background: transparent url(../img/shadows/tabs/tabs-sprite.html) no-repeat 0 -51px;
    padding-left:10px;
}

.x-tab-strip-top .x-tab-left {
	background: transparent url(../img/shadows/tabs/tabs-sprite.html) no-repeat right -351px;
    padding-right:10px;
}

.x-tab-strip-top .x-tab-strip-inner {
	background: transparent url(../img/shadows/tabs/tabs-sprite.html) repeat-x 0 -201px;
}

.x-tab-strip-top .x-tab-strip-over .x-tab-right {
	 background-position:0 -101px;
}
.x-tab-strip-top .x-tab-strip-over .x-tab-left {
	 background-position:right -401px;
}
.x-tab-strip-top .x-tab-strip-over .x-tab-strip-inner {
	 background-position:0 -251px;
}

.x-tab-strip-top .x-tab-strip-active .x-tab-right {
	background-position: 0 0;
}

.x-tab-strip-top .x-tab-strip-active .x-tab-left {
	background-position: right -301px;
}

.x-tab-strip-top .x-tab-strip-active .x-tab-strip-inner {
	background-position: 0 -151px;
}

.x-tab-strip-bottom .x-tab-right {
	background: url(../img/shadows/tabs/tab-btm-inactive-right-bg.html) no-repeat bottom right;
}

.x-tab-strip-bottom .x-tab-left {
	background: url(../img/shadows/tabs/tab-btm-inactive-left-bg.html) no-repeat bottom left;
}

.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
	background: url(../img/shadows/tabs/tab-btm-right-bg.html) no-repeat bottom left;
}

.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
	background: url(../img/shadows/tabs/tab-btm-left-bg.html) no-repeat bottom right;
}
.x-tab-strip-bottom .x-tab-left {
    padding:0 10px;
}
.x-tab-strip-bottom .x-tab-right {
    padding:0;
}
.x-tab-strip .x-tab-strip-close {
    display:none;
}
.x-tab-strip-closable {
    position:relative;
}

.x-tab-strip-closable .x-tab-left {
    padding-right:19px;
}

.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close {
	background-image:url(../img/shadows/tabs/tab-close.html);
    opacity:.6;
    -moz-opacity:.6;
    background-repeat:no-repeat;
    display:block;
	width:11px;height:11px;
    position:absolute;
    top:3px;
    right:3px;
    cursor:pointer;
    z-index:2;
}

.x-tab-strip .x-tab-strip-active a.x-tab-strip-close {
    opacity:.8;
    -moz-opacity:.8;
}
.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover{
	background-image:url(../img/shadows/tabs/tab-close.html);
    opacity:1;
    -moz-opacity:1;
}

.x-tab-panel-body {
    border: 1px solid #8db2e3;
    background:#fff;
}
.x-tab-panel-body-top {
    border-top: 0 none;
}
.x-tab-panel-body-bottom {
    border-bottom: 0 none;
}

.x-tab-scroller-left {
    background: transparent url(../img/shadows/tabs/scroll-left.html) no-repeat -18px 0;
    border-bottom: 1px solid #8db2e3;
    width:18px;
    position:absolute;
    left:0;
    top:0;
    z-index:10;
    cursor:pointer;
}
.x-tab-scroller-left-over {
    background-position: 0 0;
}
.x-tab-scroller-left-disabled {
    background-position: -18px 0;
    opacity:.5;
    -moz-opacity:.5;
    filter:alpha(opacity=50);
    cursor:default;
}
.x-tab-scroller-right {
    background: transparent url(../img/shadows/tabs/scroll-right.html) no-repeat 0 0;
    border-bottom: 1px solid #8db2e3;
    width:18px;
    position:absolute;
    right:0;
    top:0;
    z-index:10;
    cursor:pointer;
}
.x-tab-scroller-right-over {
    background-position: -18px 0;
}
.x-tab-scroller-right-disabled {
    background-position: 0 0;
    opacity:.5;
    -moz-opacity:.5;
    filter:alpha(opacity=50);
    cursor:default;
}

.x-tab-scrolling .x-tab-strip-wrap {
    margin-left:18px;
    margin-right:18px;
}

.x-tab-scrolling {
    position:relative;    
}

.x-tab-panel-bbar .x-toolbar {
    border:1px solid #99bbe8;
    border-top:0 none;
    overflow:hidden;
    padding:2px;
}

.x-tab-panel-tbar .x-toolbar {
    border:1px solid #99bbe8;
    border-top:0 none;
    overflow:hidden;
    padding:2px;
}


/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 * 
 * MODIFIED VERSION (copied from ext/resources/css/)
 * - contains only changed class definitions
 */

.ext-el-mask-msg {
    background-image: url(../js/libs/ExtJS_2.2/resources/images/default/box/tb-blue.gif);
}
.x-mask-loading div,
.loading-indicator {
    background-image: url(../js/libs/ExtJS_2.2/resources/images/default/grid/loading.gif);
}
.x-shadow .xsmc {
    background-image: url(../js/libs/ExtJS_2.2/resources/images/default/shadow-c.png);
}
.x-shadow .xsml,
.x-shadow .xsmr {
    background-image: url(../js/libs/ExtJS_2.2/resources/images/default/shadow-lr.png);
}
.x-shadow .xstl,
.x-shadow .xstc,
.x-shadow .xstr,
.x-shadow .xsbl,
.x-shadow .xsbc,
.x-shadow .xsbr {
    background-image: url(../js/libs/ExtJS_2.2/resources/images/default/shadow.png);
}
.x-drag-overlay {
    background-image: url(../js/libs/ExtJS_2.2/resources/images/default/s.gif);
}

/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 * 
 * MODIFIED VERSION (copied from ext/resources/css/)
 * - contains only changed class definitions
 */

.x-tip .x-tip-tc,
.x-tip .x-tip-tl,
.x-tip .x-tip-tr,
.x-tip .x-tip-bc,
.x-tip .x-tip-bl,
.x-tip .x-tip-br,
.x-tip .x-tip-ml,
.x-tip .x-tip-mr {
	background-image: url(../img/libs/ExtJS_2.2/qtip/tip-sprite.gif);
	background: #fff;
	margin: 0;
	padding: 0;
}
.x-tip .x-tip-header-text,
.x-tip .x-tip-body {
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
}
.x-tip .x-tip-header-text {
	display: block;
	margin: 10px 10px 0 10px;
}
.x-tip .x-tip-body {
	font-size: 10px;
}

/* part only used to overwrite urls, original images are used */
.x-tip .x-tip-close {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/qtip/close.gif);
}
.x-form-invalid-tip .x-tip-tc,
.x-form-invalid-tip .x-tip-tl,
.x-form-invalid-tip .x-tip-tr,
.x-form-invalid-tip .x-tip-bc,
.x-form-invalid-tip .x-tip-bl,
.x-form-invalid-tip .x-tip-br,
.x-form-invalid-tip .x-tip-ml,
.x-form-invalid-tip .x-tip-mr {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/form/error-tip-corners.gif);
}
.x-form-invalid-tip .x-tip-body {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/form/exclamation.gif);
}
/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 * 
 * MODIFIED VERSION (copied from ext/resources/css/)
 * - contains only changed class definitions
 */

.x-panel-header {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/panel/white-top-bottom.gif);
}
.x-panel-tc,
.x-panel-bc {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/panel/top-bottom.gif);
}
.x-panel-tl,
.x-panel-tr,
.x-panel-bl,
.x-panel-br {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/panel/corners-sprite.gif);
}
.x-panel-ml,
.x-panel-mr {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/panel/left-right.gif);
}
.x-tool {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/panel/tool-sprites.gif);
}

/*
 * Ext JS Library 2.2
 * Copyright(c) 2006-2008, Ext JS, LLC.
 * licensing@extjs.com
 * 
 * http://extjs.com/license
 * 
 * MODIFIED VERSION (copied from ext/resources/css/)
 * - contains only changed class definitions
 */

.x-tab-panel {
	width: 100% !important;
}
.x-tab-panel-header, .x-tab-panel-footer {
	background-color: #f4f4f4;
}
.x-tab-panel-header {
	border: 0;
	padding-bottom: 0;
}
ul.x-tab-strip-top {
	background-color: #fff;
	background-image: url(../img/libs/ExtJS_2.2/tabs/tab-strip-bg.gif);
	border-bottom-color: #e3e3e3;
}
ul.x-tab-strip li {
	list-style: none;
	margin-left: 8px;
}
.x-tab-strip span.x-tab-strip-text {
	color: #8d8f95;
}
.x-tab-strip-over span.x-tab-strip-text {
	color: #50555f;
}
.x-tab-strip-active span.x-tab-strip-text {
	color: #8d8f95;
	cursor: pointer;
}
.x-tab-strip-top .x-tab-right,
.x-tab-strip-top .x-tab-left,
.x-tab-strip-top .x-tab-strip-inner {
	background-image: url(../img/libs/ExtJS_2.2/tabs/tabs-sprite.gif);
}
.x-tab-scroller-left {
	background-image: url(../img/libs/ExtJS_2.2/tabs/scroll-lr.gif);
	border-bottom-color: #efefef;
}
.x-tab-scroller-right {
	background-image: url(../img/libs/ExtJS_2.2/tabs/scroll-lr.gif);
	background-position: -36px 0;
	border-bottom-color: #efefef;
}
.x-tab-scroller-right-over {
	background-position: -54px 0;
}
.x-tab-scroller-left-disabled,
.x-tab-scroller-right-disabled {
	opacity:.9;
	-moz-opacity:.9;
	filter:alpha(opacity=90);
}
.x-tab-panel-body {
	border-color: #e3e3e3;
	margin-bottom: 2em;
}


/* part only used to overwrite urls, original images are used */
ul.x-tab-strip-bottom {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/tabs/tab-strip-btm-bg.gif);
}
.x-tab-strip-bottom .x-tab-right {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/tabs/tab-btm-inactive-right-bg.gif);
}
.x-tab-strip-bottom .x-tab-left {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/tabs/tab-btm-inactive-left-bg.gif);
}
.x-tab-strip-bottom .x-tab-strip-active .x-tab-right {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/tabs/tab-btm-right-bg.gif);
}
.x-tab-strip-bottom .x-tab-strip-active .x-tab-left {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/tabs/tab-btm-left-bg.gif);
}
.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close,
.x-tab-strip .x-tab-strip-closable a.x-tab-strip-close:hover {
	background-image: url(../js/libs/ExtJS_2.2/resources/images/default/tabs/tab-close.gif);
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.x-tab-panel-header {
		display: none;
	}
}


/* base definitions (elements, classes) */
/**
 * description: base styles for elements for all portals
 */
 

/* global whitespace reset !!! */
* {
	margin: 0;
	padding: 0;
}

/* font size inheritance ! */
blockquote address, blockquote blockquote, blockquote dt, blockquote dd, blockquote li, blockquote p, blockquote pre, blockquote table,
dd address, dd blockquote, dd dt, dd dd, dd li, dd p, dd pre, dd table,
li address, li blockquote, li dt, li dd, li li, li p, li pre, li table,
table address, table blockquote, table dt, table dd, table li, table p, table pre, table table {
	font-size: 1em;
}

/* text - block */
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: 1.0;
}
address {
	display: block;
	font-style: normal;
}
blockquote {
	clear: left;
	font-style: normal;
}

/* text - inline */
abbr, acronym, cite, code, dfn, em, kbd, q, samp, strong, var {
	font-style: normal;
}
abbr, acronym {
	cursor: help;
}
em {
	font-weight: inherit;
}
code, kbd, samp, var {
	font-family: "Courier New", Courier, monospace;
	font-weight: bold;
}
sup {
	position: relative;
	vertical-align: top;
}
strong {
	font-weight: bold;
}

/* horizontal rule */
hr {
	display: none;
}

/* images */
img {
	border: none;
}

/* lists */
ol {
	clear: left;
  	list-style: decimal outside none;
}
ul {
	clear: left;
  	list-style: square inside none;
}

/* tables */
table {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	caption-side: top;
	clear: left;
	empty-cells: show;
	width: 100%; /* Remember !!! */
}
caption, th {
	font-weight: bold;
	text-align: left;
}
th, td {
	border-style: solid;
	vertical-align: top;
}
/* table body */
tbody th {
	font-weight: normal;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	/* font family */
	body, button, input, optgroup, option, pre, select, table, textarea {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	
	/* html, body */
	html, body {
		color: #50555f;
		height: 100%;
	}
	html {
		background: #8e8f94 url(../img/background/bg_body_contentpage.jpg) repeat-y 50% 0;
	}
	body {
		background-color: transparent;
		font-size: 10px; /* base font size ! */
		line-height: 1.0;
	}

	/* text - block */
	address, blockquote, dt, dd, li, p, pre, table {
		font-size: 1.1em; /* 11px */
		line-height: 1.3636; /* 15px */
	}

	/* text - inline */
	abbr, acronym {
		border-bottom: 1px dotted #50555f;
	}

	/* links - specificity: "LVHAF"! */
	a {
		outline: none; /* to prevent FF ugly border */
		text-decoration: none;
	}
	a:link, a:visited {
		background-color: transparent;
		color: #8d8f95;
	}
	a:hover {
		background-color: transparent;
		color: #50555f;
	}
	a:active, a:focus {
		background-color: transparent;
		color: #50555f !important;
	}
	
	/* images */
	img {
		display: block;
		color: #50555f;
	}

	/* tables */
	th, td {
		border-color: #8d8f95;
		border-width: 0 0 1px 0;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	/* global border settings */
	* {
		border-color: #000 !important;
	}

	/* font family */
	body, button, input, optgroup, option, pre, select, table, textarea {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	}

	/* body */
	body {
		background-color: #fff;
		color: #000;
		font-size: 8pt;
		line-height: 1.0;
		orphans: 2;
		widows: 2;
		padding: 0 3em;
	}

	/* headlines */
	h1, h2, h3, h4, h5, h6 {
		page-break-after: avoid;
		page-break-inside: avoid;
	}
	
	/* text - block */
	address, blockquote, dt, dd, li, p, pre, table {
		font-size: 1.125em; /* 9pt */
		line-height: 1.4444; /* 13pt */
	}

	/* text - inline */
	abbr, acronym {
		border-bottom: none;
	}
	abbr:after, acronym:after {
		content: " (" attr(title) ")";
		font-size: xx-small;
	}
	
	/* text, img, forms */
	address, q, img, fieldset, ul, ol, li, tr, th, td {
		page-break-inside: avoid;
	}
	
	/* links */
	a {
		background-color: transparent;
		color: #000;
		text-decoration: none;
	}
	#mfContentMain a[href^="http"]:after,
	#mfContentRight a[href^="http"]:after {
		content: " (" attr(href) ")";  /* <- if link target should be displayed */
	}

	/* tables */
	th, td {
		border-width: 1px;
	}
}
/**
 * description: utility classes for all portals
 */


/* visibility classes */
.mfHd {
	height: 1em;
	left: -400em;
	overflow: hidden !important;
	position: absolute !important;
	width: 100em;
}
.mfDn {
	display: none !important;	
}

/* for clearing issues */
.mfCl:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

/*nowrap*/
.mfNoWrap {
	display: inline-block;
	white-space: nowrap;
}

/* for rendering an email address - anti spam*/
.mfMailaddress {
        cursor:pointer;
        background-image: url(../img/icon/ic_arrow_13x13.gif);
        background-position: 0 -600px;
        background-repeat: no-repeat;
		color: #8D8F95;
        padding-left: 16px;
        font-weight: bold;
}

.mfMailaddress:hover {
        background-position: 0 -500px;
		color: #50555F;
}

.mfMailaddress img {
        display: inline;
}

a span.mfMailaddress {
        background-image: none;
        padding-left: 0px;
}

/* hide text to befog email addresses */
span.mfBefog {
        display:none;
}

.mfBold {
	font-weight:bold;
}
.mfFRight {
	float: right;
}
.mfFLeft {
	float: left;
}

/* generic horizontal navigation */
.mfHNav {
	list-style-type: none;
}
.mfHNav li {
	display: inline;
}
.mfHNav li a,
.mfHNav li strong {
	display: block;
	float: left;
	line-height: 1.0;
	width: auto;
}
.mfHNav li.mfFirst a,
.mfHNav li.mfFirst strong {
	margin-left: 0 !important;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	/* generic class for shadow container generated via ExtJS */
	.mfBoxShadow {
		margin-bottom: .5em;
	}
	/* top+bottom sides */
	.mfBoxShadowTC,
	.mfBoxShadowBC {
		background: transparent url(../img/background/bg_shadow_tb.gif) repeat-x 0 0;
		height: 5px;
		position: relative;
		width: 100%;
		z-index: 10;
	}
	.mfBoxShadowBC {
		background-position: 0 -10px;
	}
	/* middle sides */
	.mfBoxShadowMC {
		background-color: #fff;
	}
	.mfBoxShadowML,
	.mfBoxShadowMR {
		background: transparent url(../img/background/bg_shadow_lr.gif) repeat-y 0 0;
		overflow: hidden;
	}
	.mfBoxShadowML {
		padding-left: 5px;
	}
	.mfBoxShadowMR {
		background-position: 100% -10px;
		padding-right: 5px;
	}
	/* corners */
	.mfBoxShadowTL,
	.mfBoxShadowTR,
	.mfBoxShadowBL,
	.mfBoxShadowBR {
		background: transparent url(../img/background/bg_shadow_corners.gif) no-repeat 0 0;
		height: 10px;
		overflow: hidden;
		position: absolute;
		width: 10px;
	}
	.mfBoxShadowTL {
		left: 0;
		top: 0;
	}
	.mfBoxShadowTR {
		background-position: 0 -10px;
		right: 0;
		top: 0;
	}
	.mfBoxShadowBL {
		background-position: 0 -20px;
		bottom: 0;
	}
	.mfBoxShadowBR {
		background-position: 0 -30px;
		bottom: 0;
		right: 0;
	}
	/* in a layer */ 
	.mfPageLayer #mfHeader .mfBoxShadow {
		float: right;
		width: 18.5em;
	}

	/* generic styling of no flash variant */
	.mfNoFlash img {
		position: relative;
		left: -2px;
	} 
	.mfNoFlash h2 {
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1.5;
		padding: 1em 0 .5em;
	} 
	.mfNoFlash p {
		padding-bottom: .9091em;
	}
	.mfNoFlash a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		padding: 0 0 0 16px;
	}
	.mfNoFlash a:hover {
		background-position: 0 -499px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfBoxShadow,
	.mfNoFlash {
		display: none;
	}
}
/**
 * description: form elements and classes for all portals
 */


/* fieldset */
fieldset {
	border: none;
}
/* legend */
legend {
	display: block;
	font-weight: bold;
}
/* base form field definitions */
label, input, select, textarea {
	display: block;
	font-weight: normal;
	line-height: normal;
}
input, select, textarea {
	font-size: 1em; /* font size inheritance: remember! */
}
optgroup {
	font-style: normal;
	font-weight: bold;
}
/* error messages */
form h2.mfError,
form h3.mfError,
form h4.mfError,
form label.mfError {
	font-weight: bold !important;
}
/* block: label and radio button or checkbox */
form p.mfRadio,
form p.mfCheckbox {
	clear: left;
	padding-bottom: .4545em;
	margin-bottom: 0;
}
form p.mfRadio label,
form p.mfCheckbox label {
	padding: 0 0 0 1.5455em;
}
form p.mfRadio input,
form p.mfCheckbox input {
	cursor: pointer;
	float: left;
	width: auto;
}
/* radio/checkbox button group */
form div.mfRadioGroup,
form div.mfCheckboxGroup {
	clear: both;
	padding-bottom: 1.5em;
}
form div.mfRadioGroup h3,
form div.mfCheckboxGroup h3 {
	font-size: 1.1em;
}
/* submit buttons block */
form p.mfSubmitBlock {
	clear: both;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	/* label */
	label { /* separated from next style rule to be interpreted by IE6 */
		cursor: pointer;
	}
	/* clickable form fields */
	input[type=button], input[type=checkbox], input[type=image], input[type=radio], input[type=reset], input[type=submit], select, button {
		cursor: pointer;
	}
	/* select */
	select {
		background-color: #fff;
		color: #50555f;
		border: 1px solid #8d8f95;
		height: 1.7273em; /* 19px */
	}
	select.mfSelectBig {
		height: auto;
	}
	select:active, select:focus {
		background-color: #dddddf;
		border-color: #50555f; /* TODO: check */
	}
	option {
		padding: .1818em 0 .1818em .3636em;
	}
	/* textarea */
	textarea {
		background-color: #fff;
		color: #50555f;
		border: 1px solid #8d8f95;
		padding: .1818em .3636em;
	}
	textarea:active, textarea:focus {
		background-color: #dddddf;
		border-color: #50555f;
	}
	/* text, file input */
	input.mfText,
	input.mfFile {
		background-color: #fff;
	}
	input.mfText {
		border: .0909em solid #8d8f95;
		color: #50555f;
		padding: .1818em .3636em;
	}
	input.mfText:active,
	input.mfText:focus {
		background-color: #dddddf;
		border-color: #50555f;
		color: #333;
	}
	/* submit buttons */
	input.mfSubmit {
		background: transparent url(../img/icon/ic_arrow_22x22.gif) no-repeat 100% -300px;
		border: none;
		cursor: pointer;
		float: right;
		font-weight: bold;
		height: 2em;
		color: #8d8f95;
		padding: .3636em 27px 0 0;
		text-align: right;
		width: auto;
	}
	input.mfSubmit:hover,
	input.mfSubmit:active,
	input.mfSubmit:focus {
		background-position: 100% -500px;
		color: #50555f;
	}

	/* error messages */
	.mfError {
		color: #df0a29;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	/* submit buttons */
	input.mfSubmit {
		background-color: transparent;
		float: right;
		font-weight: bold;
	}
}

/* overall layout type (2 or 3 column) and main container styling */
/**
 * description: 3-column pagelayout with fluid column widths and main container definitions
 */


/**
 *  INFO: special page types for body element
 *  .mfPageCorporate
 *  .mfPageHome
*/


/* ====================  SCREEN Styles  ==================== */
@media screen {
	/**
	 * container: wrapper
	 */
	#mfWrapper {
		background-color: #fff;
		margin: 0 auto;
		min-height: 100%;
		padding: 0 1.5em;
		position: relative;
		width: 96.8em; /* 968px */
		z-index: 0;
	}
	
	/**
	 * container: header
	 */
	#mfHeader {
		background: #fff url(../img/background/bg_header_footer.gif) repeat-x 0 100%;
		height: 5em;
		position: fixed;
		width: 96.8em; /* 968px */
		z-index: 1000;
	}


	/**
	 * container: wrapper for content
	 */
	#mfContentWrapper {
		padding: 5em 0;
	}


	/**
	 * container: content header (visual, title, fast accesses...)
	 */
	#mfContentHeader {
		background: transparent url(../img/background/bg_content_header.gif) repeat-x 0 100%;
		padding-bottom: 13px;
		position: relative;
		z-index: 500;
	}
	
	/**
     * no javascript ? 
     */
    #mfNoScript span {
        background: #df0a2a;
        color: #fff;
        font-weight: bold;
        display: block;
        padding: 20px 0;
        position: absolute;
        top: 0;
        text-align: center;
        width: 100%;
        z-index: 2000;
    }

	/**
	 * container: content area (left navigation, content components, ...)
	 */
	#mfContentArea {
		clear: both;
	}


	/**
	 * container: content area - left
	 */
	#mfContentLeft {
		float: left;
		min-height: 1px; /* helper value, to prevent collapsing, when column is empty */
		width: 27em; /* 270px */
	}


	/**
	 * container: content area - main
	 */
	#mfContentMain {
		float: left;
		width: 47.4em; /* 474px */
	}
	.mfContentRightFalse #mfContentMain {
		width: 69.8em; /* 698px */
	}
	/* generic paragraph system container */
	#mfContentMain .mfContentMainParsys {
		padding-left: 1.9em;
		width: 42.4em; /* 424px */
	}
	.mfContentRightFalse #mfContentMain .mfContentMainParsys {
		width: 65.9em; /* 659px */
	}


	/**
	 * container: content area - right
	 */
	#mfContentRight {
		float: right;
		width: 19.5em;
	}
	#mfContentRight #mfRightParsys {
		width: 17.5em;
	}
	/* shadow indicator */
	#mfContentRight.mfContentRightShadow {
		width: 20em;
	}
	#mfContentRight.mfContentRightShadow #mfRightParsys {
		width: 18.5em;
	}


	/**
	 * container: footer
	 */
	#mfFooter {
		background: #fff url(../img/background/bg_header_footer.gif) repeat-x 0 0;
		bottom: 0;
		clear: both;
		height: 3.5em;
		padding-top: 1.5em;
		position: fixed;
		width: 96.8em; /* 968px */
		z-index: 100;
	}
	
	
	
	/* mesago popup */
	.mfPopup #mfWrapper {
		padding: 0;
		margin: 0;
		width: 76.8em; 
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	/**
	 * container: wrapper
	 */
	#mfWrapper {
		position: relative;
		width: 100%;
	}
	

	/**
	 * container: header
	 */
	#mfHeader {
		padding-top: 3.5em;
	}


	/**
	 * container: content area (left navigation, content components, ...)
	 */
	#mfContentArea {
		clear: both;
	}


	/**
	 * container: content area - left, content area - right, footer
	 */
	#mfContentLeft,
	#mfContentRight,
	#mfFooter {
		display: none;
	}
}

/* component definitions (order does matter!) */
/**
 * component: Messe Frankfurt logo
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfLogo {
		float: left;
		padding-top: .5455em;
		width: 16.3636em; /* 180px */
	}
	#mfLogo img {
		margin-left: 1.3636em;
		padding: .4545em;
	}
	#mfLogo a:hover {
		background-color: transparent;
		color: #fff;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfLogo {
		float: right;
		padding: 1em 0 0;
		width: auto;
	}
}

/**
 * module: top navigation
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfTopNavigation {
		left: 18em;
		position: absolute;
		width: 63em;
	}
	/* states for link pseudo classes and "current" tab */
	#mfTopNavigation li a:link,
	#mfTopNavigation li a:visited {
		background-color: transparent;
		color: #50555f;
	}
	#mfTopNavigation li a:hover,
	#mfTopNavigation li a:active,
	#mfTopNavigation li a:focus,
	#mfTopNavigation li a.mfCurrent {
		background: #8d8f95 url(../img/background/bg_mainnav.gif) no-repeat 0 100%;
		color: #fff;
	}
	/* one line link */
	#mfTopNavigation li a span {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 100% -578px;
		background-repeat: no-repeat;
		display: block;
		margin-right: .4545em;
		padding: 2.0909em 1.3636em 1.4545em 1.0909em;
		white-space: nowrap;
	}
	#mfTopNavigation li a:hover span,
	#mfTopNavigation li a:active span,
	#mfTopNavigation li a:focus span,
	#mfTopNavigation li a.mfCurrent span {
		background-color: transparent;
		background-image: url(../img/background/bg_mainnav.gif);
		background-position: 100% 0;
		color: #fff;
		margin-right: 0;
		padding-right: 1.8182em;
	}
	/* special case: display default (grey) tabs, when fair specific skin is used inside corporate area */
	#mfTopNavigation .mfTopNavigationDefault li a:hover,
	#mfTopNavigation .mfTopNavigationDefault li a:active,
	#mfTopNavigation .mfTopNavigationDefault li a:focus,
	#mfTopNavigation .mfTopNavigationDefault li a.mfCurrent {
		background-color: #8d8f95;
		background-image: url(../img/background/bg_mainnav.gif);
	}
	#mfTopNavigation .mfTopNavigationDefault li a.mfFairTab:hover {
		background-color: #8d8f95;
		background-image: url(../img/background/bg_mainnav.gif);
	}

	/* special case: corporate tab */
	#mfTopNavigation li.mfCorporateTab a {
		margin-right: 0;
	}
	#mfTopNavigation li.mfCorporateTab a:hover,
	#mfTopNavigation li.mfCorporateTab a:active,
	#mfTopNavigation li.mfCorporateTab a:focus,
	#mfTopNavigation li.mfCorporateTab a.mfCurrent {
		background-color: #df0a29;
		background-position: -300px 100%;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfTopNavigation {
		display: none;
	}
}
/**
 * component: Messe Frankfurt claim
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfClaim img {
		float: right;
		padding: 2.2727em 2.7273em 0 0;
		width: auto;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfClaim {
		display: none;
	}
}

/**
 * component: fast accesses
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfFastAccesses {
		position: absolute;
		right: 2em;
		top: 1.5em;
		width: 17.5em;
		z-index: 200;
	}
	.mfPageHome #mfFastAccesses {
		top: 7.6em;
	}
	#mfFastAccesses div {
		position: absolute;
		width: 100%;
	}
	/* ff slide bug - used for animation */
	#mfFastAccesses div.mfSliding,
	#mfFastAccesses div.mfSliding * {
		overflow: hidden !important;
	}
	#mfFastAccesses #mfFastAccessSearch {
		top: 0;
		z-index: 4;
	}
	#mfFastAccesses #mfFastAccessFairs {
		top: 3.1em;
		z-index: 3;
	}
	#mfFastAccesses #mfFastAccessEvents {
		top: 6.2em;
		z-index: 2;
	}
	#mfFastAccesses #mfFastAccessNews {
		top: 9.3em;
		z-index: 1;
	}
	#mfFastAccesses div h3 {
		font-size: 1em;
	}
	#mfFastAccesses #mfFastAccessSearch h3 {
		position: absolute;
		right: 0;
	}
	#mfFastAccesses div h3 a {
		background-image: url(../img/icon/ic_actionarrow_22x21.gif);
		background-position: 100% -700px;
		background-repeat: no-repeat;
		display: block;
		line-height: 2.1;
		padding-right: 22px;
	}
	#mfFastAccesses div h3 a.mfFastAccessesUp {
		background-position: 100% -600px;
	}
	#mfFastAccesses div h3 a span {
		background-color: #8d8f95;
		color: #fff;
		display: block;
		padding-left: 2em;
	}
	#mfFastAccesses #mfFastAccessSearch input#mfFastAccessSearchSubmit {
		background: #fff url(../img/icon/ic_actionarrow_22x21.gif) no-repeat -1px -300px;
		border: none;
		height: 21px;
		width: 21px;
	}
	#mfFastAccesses #mfFastAccessSearch input#mfFastAccessSearchInput {
		border-color: #fff;
		font-size: 1em;
		height: 1.5455em;
		padding: .1818em 0 0 1.7272em;
		width: 12em; /* 132px */
	}

	/* body parts (hidden) */
	#mfFastAccesses div div {
		position: static;
		width: auto;
	}
	#mfFastAccesses div div.mfFastAccessBody {
		background-color: #fff;
		border: 1px solid #dddddf;
		border-top: none;
		margin-top: .1em;
		overflow: hidden;
		padding: 1.7em 0 0 2em;
	}
	#mfFastAccesses #mfFastAccessSearch div.mfFastAccessBody {
		height: 33.4em;
	}
	#mfFastAccesses #mfFastAccessFairs div.mfFastAccessBody {
		height: 30.3em;
	}
	#mfFastAccesses #mfFastAccessEvents div.mfFastAccessBody {
		height: 27.2em;
	}
	.mfPageHome #mfFastAccesses #mfFastAccessSearch div.mfFastAccessBody {
		height: 28.7em;
	}
	.mfPageHome #mfFastAccesses #mfFastAccessFairs div.mfFastAccessBody {
		height: 25.6em;
	}
	.mfPageHome #mfFastAccesses #mfFastAccessEvents div.mfFastAccessBody {
		height: 22.5em;
	}
	.mfPageHome #mfFastAccesses #mfFastAccessNews div.mfFastAccessBody {
		height: 19.3em;
	}
	#mfFastAccesses div div.mfFastAccessBody p.mfFastAccessBodyTop {
		border-bottom: .0909em solid #8d8f95;
		margin-right: 1.8182em;
		padding-bottom: 1.2727em;
	}
	#mfFastAccesses div div.mfFastAccessBody ul.mfFastAccessBodyTop {
		border-bottom: .1em solid #8d8f95;
		margin-right: 2em;
		padding-bottom: 1.4em;
	}
	#mfFastAccesses div div.mfFastAccessBody ul {
		list-style: none;
	}
	#mfFastAccesses div div.mfFastAccessBody div {
		padding-right: 2em;
		overflow-y: auto;
		overflow-x: hidden;
	}
	#mfFastAccesses #mfFastAccessSearch div.mfFastAccessBody div {
		height: 29.3em;
	}
	#mfFastAccesses #mfFastAccessFairs div.mfFastAccessBody div {
		height: 23em;
		margin-top: 2em;
	}
	#mfFastAccesses #mfFastAccessEvents div.mfFastAccessBody div {
		height: 15.2em;
		margin-top: 2em;
	}
	.mfPageHome #mfFastAccesses #mfFastAccessSearch div.mfFastAccessBody div {
		height: 24.6em;
	}
	.mfPageHome #mfFastAccesses #mfFastAccessFairs div.mfFastAccessBody div {
		height: 18.3em;
	}
	.mfPageHome #mfFastAccesses #mfFastAccessEvents div.mfFastAccessBody div {
		height: 10.5em;
	}
	.mfPageHome #mfFastAccesses #mfFastAccessNews div.mfFastAccessBody div {
		height: 17.3em;
	}
	#mfFastAccesses div div.mfFastAccessBody h4 {
		color: #8d8f95;
		font-size: 1.2em;
		padding-bottom: .75em;
	}
	#mfFastAccesses div div.mfFastAccessBody div ul {
		padding-bottom: 1.8em;
	}
	#mfFastAccesses #mfFastAccessNews div.mfFastAccessBody div ul li {
		padding-bottom: .9091em;
	}
	/* links */
	#mfFastAccesses div div.mfFastAccessBody a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		padding-bottom: .2727em;
		padding-left: 1.6364em;
	}
	#mfFastAccesses div div.mfFastAccessBody a:hover,#mfFastAccesses div div.mfFastAccessBody a.mfActive {
		background-position: 0 -499px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfFastAccesses {
		display: none;
	}
}

/**
 * component: key visual
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfKeyVisual {
		height: 10.2727em; /* 113px */
		overflow: hidden;
		position: relative;
	}
	#mfKeyVisual img {
		width: 100%;
	}
	#mfKeyVisual noscript {
        background: red;
        color: #fff;
        position: absolute;
		text-align: center;
		top: 0;
		width: 100%;
    }
	#mfKeyVisual noscript span {
		display: block;
		padding: 20px 0;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfKeyVisual {
		display: none;
	}
}
/**
 * component: section headline
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfHeadline {
		float: left;
		height: 4.5455em; /* 50px */
		padding-left: 1.8182em;
		position: relative;
		width: 68.4545em; /* 753px */
	}
	#mfHeadline #mfFairLogo {
		position: absolute;
		left: 26.2727em;  /* 289px */
		top: 0;
	}
	#mfHeadline #mfFairClaim {
		position: absolute;
		right: 2.6364em; /* 29px */;
		top: 0;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfHeadline #mfSectionInfos,
	#mfHeadline #mfFairClaim {
		display: none;
	}
}
/**
 * component: top teaser
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfTopTeaser {
		border: .0909em solid #efefef;
		border-width: 0 .0909em;
		height: 4.5455em; /* 50px */
		position: absolute;
		right: 1.8182em;
		top: 10.2727em;
		width: 15.7273em; /* 173px */
	}
	#mfTopTeaser a {
		display: table;
		height: 100%;
		width: 100%;
	}
	#mfTopTeaser a:hover,
	#mfTopTeaser a:active,
	#mfTopTeaser a:focus {
		background: #8d8f95 url(../img/background/bg_1x50.gif) repeat-x 0 100%;
		color: #fff !important;
	}
	#mfTopTeaser a strong {
		cursor: pointer;
		display: table-cell;
		padding-left: 1.6364em;
		vertical-align: middle;
	}
	#mfTopTeaser a strong span {
		background-image: url(../img/icon/ic_arrow_22x22.gif);
		background-repeat: no-repeat;
		background-position: 0 -299px;
		cursor: pointer;
		display: table-cell;
		padding: .4545em 0 .4545em 30px;
		vertical-align: middle;
	}
	#mfTopTeaser a:hover strong span {
		background-position: 0 -399px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfTopTeaser {
		display: none;
	}
}
/**
 * component: breadcumb trail
 */

/* all left aligned styles have to be removed, when searchproxy is updated */
#mfBreadcrumb {
	clear: both;
}
#mfBreadcrumb li {
	background-image: url(../img/icon/ic_breadcrumb.gif);
	background-position: 0 -96px;
	background-repeat: no-repeat;
	line-height: 1.1818;
	display: block;
	float: left;
	margin-left: .4545em;
	padding-left: 9px;
	width: auto;
}
#mfBreadcrumb li.mfFirst {
	background-position: 0 3px;
	padding-left: 18px;
	margin-left: -.3636em;
}

#mfBreadcrumb li a {
display: inline;
float: none;
line-height: 1.1818;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfBreadcrumb {
		border-top: .5em solid #efefef;
	}
	#mfBreadcrumb ol {
		list-style-type: none;
		padding: .3em 0 .4em 2.4em;
		width: 67.2em; /* 672px */
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfBreadcrumb li {
		display: none;
	}
	#mfBreadcrumb li:last-child {
		background-image: none;
		color: #50555f;
		display: block;
		float: none;
		margin-left: 0;
		padding-left: 0;
		position: absolute;
		top: 1em;
	}
	#mfBreadcrumb li:last-child a[href^="http"]:after {
		content: " (" attr(href) ")";
	}
}

/**
 * component: page functions
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfPageFunctions {
		border: .1em solid #efefef;
		border-width: 0 .1em;
		min-height: 2em;
		position: absolute;
		right: 2em;
		top: 16.8em;
		width: 17.3em; /* 173px */
	}
	#mfPageFunctions.mfPageFunctionsComplete {
		width: 23.4em; /* 234px */
	}
	#mfPageFunctions p {
		float: left;
		line-height: 1.0;
		min-height: 1.3636em;
		padding: .4545em 0 0 .9091em;
		width: auto;
	}
	#mfPageFunctions a {
		background-image: url(../img/icon/ic_functions.gif);
		background-repeat: no-repeat;
	}
	/* font size switcher */
	#mfPageFunctions #mfFontsizeSwitcher {
		border-right: .0909em solid #efefef;
		min-height: 1.6364em;
		padding: .1818em 0 0 0;
		text-align: center;
		width: 5.4545em; /* 60px */
	}
	#mfFontsizeSwitcher a.mfFontsizeMinus {
		background-position: 0 -696px;
		padding-left: 10px;
	}
	#mfFontsizeSwitcher a.mfFontsizeMinus:hover {
		background-position: 0 -796px;
	}
	#mfFontsizeSwitcher a.mfFontsizePlus {
		background-position: 0 -895px;
		font-size: 1.2727em;
		margin-left: .2857em;
		padding-left: 10px;
	}
	#mfFontsizeSwitcher a.mfFontsizePlus:hover {
		background-position: 0 -994px;
	}
	/* print, recommend functionality */
	#mfPageFunctions a.mfPageFunctionPrint {
		background-position: 0 -1px;
		border-right: .0909em solid #8d8f95;
		padding: 0 .3636em 0 19px;
	}
	#mfPageFunctions a.mfPageFunctionPrint:hover {
		background-position: 0 -101px;
	}
	#mfPageFunctions a.mfPageFunctionRecommend {
		background-position: 0 -200px;
		padding-left: 15px;
	}
	#mfPageFunctions a.mfPageFunctionRecommend:hover {
		background-position: 0 -300px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfPageFunctions {
		display: none;
	}
}

/**
 * component: left navigation
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	/* level 1 */
	#mfLeftNavigation {
		list-style: none;
		padding-left: .5em;
		width: 23.5em;
	}
	#mfLeftNavigation li {
		width: 18.9091em /* 208px */
	}
	#mfLeftNavigation li.mfPenultimate {
		width: 16.6363em /* 183px */
	}
	#mfLeftNavigation li.mfLast {
		width: 14.3636em /* 158px */
	}
	#mfLeftNavigation li.mfCurrent {
		width: 100%;
	}
	#mfLeftNavigation li.mfCurrent li.mfCurrent {
		width: auto;
	}
	#mfLeftNavigation a {
		border: .0909em solid #dddddf; /* will be removed by JS when document fires the onready event */
		border: 3px solid #eee; /* will be removed by JS when document fires the onready event */
		border-left: 5px solid #eee;
		display: block;
		padding: .2727em 0;
	}
	#mfLeftNavigation .mfCurrent a {
		font-weight: bold;
	}
	#mfLeftNavigation a:link,
	#mfLeftNavigation a:visited {
		background-color: #fff;
		color: #8d8f95;
	}
	#mfLeftNavigation a:hover,
	#mfLeftNavigation a:active,
	#mfLeftNavigation a:focus,
	#mfLeftNavigation .mfCurrent a:link,
	#mfLeftNavigation .mfCurrent a:visited {
		background: #8d8f95 url(../img/background/bg_1x21.gif) repeat-x 0 100%;
		/*border-color: #fff;*/
		color: #fff !important;
	}
	#mfLeftNavigation a span {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 8px -299px;
		background-repeat: no-repeat;
		display: block;
		padding: 0 .9091em 0 29px;
	}
	#mfLeftNavigation .mfCurrent a span {
		background-position: 8px -699px;
		padding-right: 2.2727em;
	}
	#mfLeftNavigation a:hover span,
	#mfLeftNavigation a:active span,
	#mfLeftNavigation a:focus span,
	#mfLeftNavigation .mfCurrent a.mfActive span {
		background-position: 8px -399px !important;
	}

	/* box with generated shadow */
	#mfLeftNavigation .mfBoxShadow {
		margin-bottom: 0;
	}
	#mfLeftNavigation .mfBoxShadowTC,
	#mfLeftNavigation .mfBoxShadowBC {
		background-image: url(../img/content_area/left/bg_shadow_tb.gif);
		height: 3px;
	}
	#mfLeftNavigation .mfBoxShadowBC {
		background-position: 0 -6px;
	}
	#mfLeftNavigation .mfBoxShadowTL,
	#mfLeftNavigation .mfBoxShadowTR,
	#mfLeftNavigation .mfBoxShadowBL,
	#mfLeftNavigation .mfBoxShadowBR {
		background-image: url(../img/content_area/left/bg_shadow_corners.gif);
		height: 6px;
		width: 16px;
	}
	#mfLeftNavigation .mfBoxShadowTR {
		background-position: 0 -6px;
	}
	#mfLeftNavigation .mfBoxShadowBL {
		background-position: 0 -12px;
	}
	#mfLeftNavigation .mfBoxShadowBR {
		background-position: 0 -18px;
	}
	#mfLeftNavigation .mfBoxShadowML,
	#mfLeftNavigation .mfBoxShadowMR {
		background-image: url(../img/content_area/left/bg_shadow_lr.gif);
	}

	/* level 2 */
	#mfLeftNavigation .mfCurrent ul {
		margin-bottom: .3636em;
		padding: .1818em 0 0 33px;
		list-style: none;
	}
	#mfLeftNavigation .mfCurrent ul li {
		width: auto;
	}
	#mfLeftNavigation .mfCurrent ul a {
		border: none;
		font-weight: normal;
		line-height: 1.1818;
		padding: 0 0 0 18px;
	}
	#mfContentLeft #mfLeftNavigation .mfCurrent ul a {
		background-image: url(../img/icon/ic_arrow_11x11.gif);
		background-repeat: no-repeat;
	}
	#mfLeftNavigation .mfCurrent ul a.mfActive {
		font-weight: bold;
	}
	#mfLeftNavigation .mfCurrent ul a:link,
	#mfLeftNavigation .mfCurrent ul a:visited {
		background-position: 0 2px;
		background-color: transparent;
		color: #8d8f95 !important;
	}
	#mfLeftNavigation .mfCurrent ul .mfCurrent a:link,
	#mfLeftNavigation .mfCurrent ul .mfCurrent a:visited {
		background-position: 0 -498px;
		background-color: transparent;
		color: #50555f;
	}
	#mfLeftNavigation .mfCurrent ul a:hover,
	#mfLeftNavigation .mfCurrent ul a:active,
	#mfLeftNavigation .mfCurrent ul a:focus,
	#mfLeftNavigation .mfCurrent ul .mfCurrent a.mfActive:link,
	#mfLeftNavigation .mfCurrent ul .mfCurrent a.mfActive:visited {
		background-color: transparent;
		background-position: 0 -198px !important;
		color: #50555f !important;
	}

	/* level 3 */
	#mfLeftNavigation ul .mfCurrent ul {
		padding: .3636em 0 0 17px;
	}
	#mfLeftNavigation .mfCurrent ul .mfCurrent ul a:link,
	#mfLeftNavigation .mfCurrent ul .mfCurrent ul a:visited {
		background-position: 0 2px;
	}
	#mfLeftNavigation .mfCurrent ul .mfCurrent ul a:hover,
	#mfLeftNavigation .mfCurrent ul .mfCurrent ul a:active,
	#mfLeftNavigation .mfCurrent ul .mfCurrent ul a:focus,
	#mfLeftNavigation .mfCurrent ul .mfCurrent ul a.mfActive:link,
	#mfLeftNavigation .mfCurrent ul .mfCurrent ul a.mfActive:visited {
		background-position: 0 -198px !important;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfLeftNavigation {
		display: none;
	}
}

/**
 * component: content tab navigation
 */


#mfContentTabNavigation ul.mfContentTabFallback {
	padding-bottom: 1.7em;
	padding-left: 1.4em;
}
#mfContentTabNavigation ul.mfContentTabFallback li a {
	border-right: .0909em solid #8d8f95;
	margin-right: .9091em;
	padding: 0 .9091em .2727em 0;
}
#mfContentTabNavigation ul a.mfContentTabActive {
	font-weight: bold;
}
#mfContentTabNavigation .x-panel-body {
	height: 0 !important;
}


/* ====================  PRINT Styles  ==================== */
@media print {
/*
	#mfContentTabNavigation ul li {
		display: none;
	}
	#mfContentTabNavigation ul li.x-tab-strip-active {
		display: block;
	}
*/
}
/**
 * component: main article functions
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfArticleFunctions {
		padding: 2.8em 3.1em 1em 1.9em;
		position: relative;
	}
	.mfArticleFunctions p a {
		background-image: url(../img/icon/ic_functions.gif);
		background-repeat: no-repeat;
		display: block;
		float: right;
		padding: .7273em 20px 0 1.3636em;
	}
	.mfArticleFunctions a.mfBack {
		background-image: url(../img/icon/ic_arrow_22x22.gif);
		background-position: 0 0;
		float: left;
		padding-left: 30px;
		width: auto;
	}
	.mfArticleFunctions a.mfBack:hover {
		background-position: 0 -200px;
	}
	.mfArticleFunctions a.mfPrintArticle {
		background-position: 100% 8px;
	}
	.mfArticleFunctions a.mfPrintArticle:hover {
		background-position: 100% -92px;
	}
	.mfArticleFunctions a.mfDownloadArticle {
		background-position: 100% -392px;
	}
	.mfArticleFunctions a.mfDownloadArticle:hover {
		background-position: 100% -592px;
	}
	/* download box */
	.mfArticleFunctions .mfArticleDownloads {
		background: #fff url(../img/background/bg_download_box.jpg) repeat-x 0 100%;
		padding: 0 0 1.2em 0;
		position: absolute;
		right: 3.1em;
		text-align: left;
		top: 0;
		width: 20em; /*200px;*/
		z-index: 11;
	}
	.mfArticleFunctions .mfArticleDownloads h2 {
		background-color: #50555F;
		background-image: url(../img/background/bg_1x21.gif);
		background-repeat: repeat-x;
		background-position: 0 0;
		color: #fff;
		cursor: pointer;
		font-size: 1em;
		font-weight: bold;
		height: 2.1em;
		line-height: 1.0;
		padding: 0;
	}
	.mfArticleFunctions .mfArticleDownloads h2 a {
		background: transparent url(../img/icon/ic_close_13x13.gif) no-repeat 100% -102px;
		color: #fff !important;
		float: right;
		margin: .6em .8em 0 0;
		padding-right: 16px;
		width: auto;
	}
	.mfArticleFunctions .mfArticleDownloads .mfArticleColumn1 {
		float: left;
		margin-left: 1.5em;
		width: 7.5em;
	}
	.mfArticleFunctions .mfArticleDownloads .mfArticleColumn2 {
		float: right;
		margin-right: 1em;
		width: 7em;
	}
	.mfArticleFunctions .mfArticleDownloads h3 {
		font-size: 1.1em;
		padding: 1.1818em 0 .7273em;
	}
	.mfArticleFunctions .mfArticleDownloads p {
		padding-bottom: .3636em;
	}
	.mfArticleFunctions .mfArticleDownloads p .mfSubmit	{
		background-image: url(../img/icon/ic_functions.gif);
		background-position: 100% -400px;
		height: auto;
		margin: .9091em .7273em 0 0;
		padding: 0 20px 0 0;
	}
	.mfArticleFunctions .mfArticleDownloads p .mfSubmit:hover	{
		background-position: 100% -500px;
	}
	/*without right column*/
	.mfContentRightFalse .mfArticleFunctions {
		padding-right: 2em;
	}
	.mfContentRightFalse .mfArticleFunctions .mfArticleDownloads {
		right: 2em;
	}
	.mfContentRightFalse .mfContentMainParsys .mfArticleFunctions .mfArticleDownloads {
		right: 0;
	}
	
	/* article functions in main parsys */
	.mfContentMainParsys .mfArticleFunctions {
		padding: 0;
	}
	.mfContentMainParsys .mfArticleFunctions .mfArticleDownloads {
		right: 0;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfArticleFunctions {
		display: none;
	}
}
/**
 * component: page title
 */


#mfContentMain h1 {
	color: #50555f;
	font-size: 1.8em;
	line-height: 1.1111;
}
#mfContentMain h1 span {
	font-size: .6111em;
	float: right;
	padding: .5455em 0 1em .9091em;
	width: auto;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfContentMain h1 {
		padding: 1.3889em 1.7222em .7778em 1.0556em;
	}
	.mfContentRightFalse #mfContentMain h1 {
		padding-right: 1.1111em;
	}
	#mfContentMain .mfContentMainParsys h1 {
		padding: 0 0 .6667em 0;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfContentMain h1 {
		padding: 1.5em 0 .7778em;
	}
}
/**
 * component: page title
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfPageTitleExhibitor p {
		float: right;
		padding-top: .4545em;
		width: auto;
	}
	#mfPageTitleExhibitor p a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 100% -299px;
		background-repeat: no-repeat;
		display: block;
		padding-right: 16px;
	}
	#mfPageTitleExhibitor p a:hover {
		background-position: 100% -499px;
	}
}

/**
 * component: content tab block
 */


.mfContentTabBlock ul.mfContentTabFallback {
	padding-bottom: 1.7em;
	padding-left: 1.4em;
}
.mfContentTabBlock ul.mfContentTabFallback li a {
	border-right: .0909em solid #8d8f95;
	margin-right: .9091em;
	padding: 0 .9091em .2727em 0;
}
.mfContentTabBlock a.mfContentTabActive {
	font-weight: bold;
}
.mfContentTabBlock .x-panel-body {
	height: auto !important;
}
.mfContentTabBlock .x-tab-strip-active span.x-tab-strip-text {
	cursor: text;
}
/**
 * component: main column control
 */


/* default width right column */
.mfColumnControl .mfColumnOne {
	float: left;
	overflow: hidden;
	/*width: 20.7em;*/
}
.mfColumnControl .mfColumnTwo {
	float: right;
	overflow: hidden;
	width: 20.7em;
}
/* without right column */
.mfContentRightFalse .mfColumnControl .mfColumnOne,
.mfContentRightFalse .mfColumnControl .mfColumnTwo {
	width: 32.4em; /* 324px */
}
/**
 * component: Search Field
 */


.mfSearchField {
	padding-bottom: 2em;
}
.mfSearchField #mfSearchFieldInput {
	float: left;
	width: 27.2727em; /* 300px */
}
/* without right column */
.mfContentRightFalse .mfSearchField #mfSearchFieldInput {
	width: 49.0909em; /* 540px */ 
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfSearchField .mfSubmit {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 100% -300px;
		height: auto;
		margin-top: .5455em;
		padding: 0 18px 0 0;
	}
	.mfSearchField .mfSubmit:hover {
		background-position: 100% -500px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfSearchField .mfSubmit {
		display: none;
	}
}
/**
 * component: search form exhibitor
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfSearchFormExhibitor {
		padding-bottom: 2em;
	}
	.mfSearchFormExhibitor h2 {
		clear: left;
		font-size: 1.1em;
		padding-bottom: .2727em;
	}
	.mfSearchFormExhibitor p.mfSelect,
	.mfSearchFormExhibitor p.mfInputText {
		padding-bottom: 1.1818em;
	}
	.mfSearchFormExhibitor div.mfWrap {
		clear: left;
	}
	.mfSearchFormExhibitor div.mfWrap p.mfSelect,
	.mfSearchFormExhibitor div.mfWrap p.mfInputText {
		float: left;
		width: auto;
	}
	.mfSearchFormExhibitor #mfSFEContractBusinessContainer p {
		padding-bottom: .9091em;
	}
	.mfSearchFormExhibitor label {
		line-height: 1.3636;
	}
	.mfSearchFormExhibitor #mfSFEProductGroups label {
		white-space: nowrap;
	}
	.mfSearchFormExhibitor select {
		width: 38.5455em; /* 424px */
	}
	.mfSearchFormExhibitor select#mfSFELocation {
		float: left;
		margin-right: .4545em;
		width: 9.0909em; /* 100px */
	}
	.mfSearchFormExhibitor select#mfSFECountry {
		float: left;
		width: 29em; /* 319px */
	}
	.mfSearchFormExhibitor input#mfSFEName {
		width: 37.6364em; /* 414px */
	}
	.mfSearchFormExhibitor input#mfSFEZipCode {
		float: left;
		margin-right: .4545em;
		width: 8.1818em; /* 90px */
	}
	.mfSearchFormExhibitor input#mfSFECity {
		float: left;
		width: 28.0909em; /* 309px */
	}
	.mfSearchFormExhibitor .mfSubmitBlock a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		float: left;
		margin-top: .6364em;
		padding: 0 0 0 16px;
		width: auto;
	}
	.mfSearchFormExhibitor a:hover {
		background-position: 0 -499px;
	}
	.mfSearchFormExhibitor p.mfLoadingIndicator {
		background: transparent url(../img/icon/ic_loading.gif) no-repeat 0 50%;
		clear: left;
		color: #8d8f95;
		font-size: 1em;
		line-height: 2.0;
		margin-bottom: .6em;
		padding-left: 21px;
	}
	.mfSearchFormExhibitor p.mfError {
		padding-bottom: .6364em;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfSearchFormExhibitor	{
		display: none;
	}
}

/**
 * component: search form exhibitor news
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfSearchFormExhibitorNews {
		padding-bottom: 2em;
	}
	.mfSearchFormExhibitorNews p.mfSelect {
		padding-bottom: 1.1818em;
	}
	.mfSearchFormExhibitorNews p.mfSubmitBlock {
    padding-bottom: 1.1818em;
  }
	.mfSearchFormExhibitorNews div.mfWrap {
		clear: left;
	}
	.mfSearchFormExhibitorNews div.mfWrap p.mfSelect {
		float: left;
		width: auto;
	}
	.mfSearchFormExhibitorNews select {
		width: 38.5455em; /* 424px */
	}
	.mfSearchFormExhibitorNews .mfSubmitBlock a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		float: left;
		margin-top: .6364em;
		padding: 0 0 0 16px;
		width: auto;
	}
	.mfSearchFormExhibitorNews a:hover {
		background-position: 0 -499px;
	}
	.mfSearchFormExhibitorNews p.mfLoadingIndicator {
		background: transparent url(../img/icon/ic_loading.gif) no-repeat 0 50%;
		clear: left;
		color: #8d8f95;
		font-size: 1em;
		line-height: 2.0;
		margin-bottom: .6em;
		padding-left: 21px;
	}
	.mfSearchFormExhibitorNews p.mfError {
		padding-bottom: .6364em;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfSearchFormExhibitorNews	{
		display: none;
	}
}

/**
 * component: search form products
 */


.mfSearchFormProducts {
	padding-bottom: 2em;
}
.mfSearchFormProducts h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: 1.0714em;
}
.mfSearchFormProducts .mfTreeContainer {
	clear: both;
	padding-top: .9091em;
}
.mfSearchFormProducts .mfTreeContainer p {
	padding-bottom: .9091em;
}
.mfSearchFormProducts h3 {
	font-size: 1.1em;
	padding-bottom: .2727em;
	padding-top: .9091em;
}
.mfSearchFormProducts ul {
	list-style: none;
	margin: .4em 0;
}
.mfSearchFormProducts ul.mfClosed {
	height: 0;
	margin: 0;
	overflow: hidden;
}
.mfSearchFormProducts ul ul {
	padding-left: 1.3636em;
}
.mfSearchFormProducts .mfError,
.mfSearchFormProducts .mfInfo {
	padding: .2727em 0 .6364em 15px;
}



/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfSearchFormProducts p.mfToggle {
		float: right;
		width: auto;
	}
	.mfSearchFormProducts p.mfToggle a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 100% -299px;
		background-repeat: no-repeat;
		display: block;
		padding: 0 20px .4545em 0;
		text-align: right;
	}
	.mfSearchFormProducts li a {
		display: block;
		padding-left: 15px;
	}
	.mfSearchFormProducts li a.mfCatOpen {
		background-image: url(../img/icon/ic_plusminus_11x11.gif);
		background-repeat: no-repeat;
		background-position: 0 -198px;
	}
	.mfSearchFormProducts li a.mfCatOpen:hover {
		background-position: 0 -298px;
	}
	.mfSearchFormProducts li a.mfCatClosed {
		background-image: url(../img/icon/ic_plusminus_11x11.gif);
		background-repeat: no-repeat;
		background-position: 0 2px;
	}
	.mfSearchFormProducts li a.mfCatClosed:hover {
		background-position: 0 -98px;
	}
	.mfSearchFormProducts p.mfLoadingIndicator {
		background: transparent url(../img/icon/ic_loading.gif) no-repeat 0 50%;
		color: #8d8f95;
		line-height: 2.0;
		margin: 0 0 .6364em 15px;
		padding: 0 0 0 21px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfSearchFormProducts p.mfToggle {
		display: none;
	}
}

/**
 * component: search form fairs
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfSearchFormFairs {
		padding-bottom: 2em;
	}
	.mfSearchFormFairs a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		/*float: left;*/
		padding: 0 1.4545em 1.4545em 1.4545em;
	}
	.mfSearchFormFairs a:hover {
		background-position: 0 -499px;
	}
	.mfSearchFormFairs label {
		line-height: 1.3636;
		float: left;
		width: 13.2727em; /*146px*/
	}
	.mfSearchFormFairs select {
		width: 25.1818em; /*277px*/
	}
	.mfSearchFormFairs input.mfText {
		width: 24.1818em; /*266px*/
	}
	.mfSearchFormFairs p.mfSelect,
	.mfSearchFormFairs p.mfInputText {
		padding-bottom: 1.1818em;
	}
	.mfSearchFormFairs div.mfWrap {
		clear: left;
	}
	.mfSearchFormFairs div.mfWrap select {
		float: left;
		width: 10.9090em; /*120px*/
	}
	.mfSearchFormFairs div.mfWrap select.mfFirst {
		margin-right: 3.3636em; /*37px*/
	}
	.mfSearchFormFairs p.mfLoadingIndicator {
		background: transparent url(../img/icon/ic_loading.gif) no-repeat 0 50%;
		clear: left;
		color: #8d8f95;
		font-size: 1em;
		line-height: 2.0;
		margin-bottom: .6em;
		padding-left: 21px;
	}
	.mfSearchFormFairs p.mfError {
		padding-bottom: .6364em;
	}
	.mfSearchFormFairs #mfSFFInfo {
		min-height: 25px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfSearchFormFairs	{
		display: none;
	}
}

/**
 * component: Search suggestion
 */


.mfSearchSuggestion {
	clear: both;
	padding-bottom: .9091em;
	position: relative;
	top: -1.3636em;
}

/**
 * component: event list
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfEventlist a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		/*float: left;*/
		padding: 0 1.4545em 1.4545em 1.4545em;
	}
	.mfEventlist a:hover {
		background-position: 0 -499px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfEventlist	{
		display: none;
	}
}

/**
 * component: event list
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfEventlistmediaportal a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		/*float: left;*/
		padding: 0 1.4545em 1.4545em 1.4545em;
	}
	.mfEventlist a:hover {
		background-position: 0 -499px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfEventlistmediaportal	{
		display: none;
	}
}

/**
 * component: search results (generic)
 */


.mfSearchResults .mfResult {
	clear: left;
	padding-bottom: 1em;
}
.mfSearchResults .mfResult p {
	padding-bottom: .9091em;
}
.mfSearchResults .mfImage {
	float: left;
	height: 4.5em;
	margin: .3em 0 0 0;
	overflow: hidden;
	width: 7.5em;
}
.mfSearchResults .mfText {
	padding-left: 9em;
}

.mfSearchResults .mfImage a .mfThumb {
  width:7.5em;
}

/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfSearchResults .mfResultLink a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		padding-left: 16px;
	}
	.mfSearchResults .mfResultLink a:hover {
		background-position: 0 -499px;
	}
}

/**
 * component: search results general
 */
#mfSearchResultsGeneral h2 {
	font-size: 1.1em;
	line-height: 1.3636;
	padding-bottom: .1818em;
}
#mfSearchResultsGeneral .mfMoreResults {
	clear: left;
	padding: 1em 0;
}
#mfSearchResultsGeneral .mfMoreResults ul {
	clear: none;
	padding-left: 1.4em;
}


/**
 * component: search results events, products
 */


#mfSearchResultsEvents h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .7142em;
}
#mfSearchResultsEvents .mfText h3 {
	font-size: 1.1em;
	line-height: 1.3636;
	padding-bottom: .1818em;
}

/**
 * component: search results exhibitor
 */


#mfSearchResultsExhibitor .mfText h2 {
	font-size: 1.1em;
	line-height: 1.3636;
	padding-bottom: .1818em;
}
#mfSearchResultsExhibitor .mfText ul {
	clear: none;
	list-style: none;
	padding: 0 0 .4545em 0;
}

/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfSearchResultsExhibitor .mfText ul a,
	#mfSearchResultsExhibitor .mfText ul span {
		display: block;
	}
	#mfSearchResultsExhibitor .mfText ul span {
		padding-left: 16px;
	}
	#mfSearchResultsExhibitor .mfText ul a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		padding-left: 16px;
	}
	#mfSearchResultsExhibitor .mfText ul a:hover {
		background-position: 0 -499px;
	}
}


/**
 * component: search results events, products
 */
#mfSearchResultsProducts {
	margin-bottom: 25px;
}
#mfSearchResultsProducts h2 {
    font-size: 1.4em;
    font-weight: normal;
	padding: 5px 0 15px 0;
}
#mfSearchResultsProducts .mfText h2 {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.3636;
	padding: 0 0 .1818em 0;
}

/**
 * component: search results products detail
 */


#mfSearchResultsProductsDetail h2 {
	clear: both;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .7142em;
}
#mfSearchResultsProductsDetail .mfImages {
	float: left;
}
#mfSearchResultsProductsDetail .mfImage {
	height: auto;
	margin-right: 1em;
	width: auto;
}
/* style definition for html from FIND */
#mfSearchResultsProductsDetail .mfDescription {
	font-size: 1.1em;
	line-height: 1.3636;
	margin-bottom: 2.5em;
}
#mfSearchResultsProductsDetail .mfDescription address,
#mfSearchResultsProductsDetail .mfDescription blockquote,
#mfSearchResultsProductsDetail .mfDescription dt,
#mfSearchResultsProductsDetail .mfDescription dd,
#mfSearchResultsProductsDetail .mfDescription li,
#mfSearchResultsProductsDetail .mfDescription p,
#mfSearchResultsProductsDetail .mfDescription ul,
#mfSearchResultsProductsDetail .mfDescription ol,
#mfSearchResultsProductsDetail .mfDescription pre,
#mfSearchResultsProductsDetail .mfDescription table {
	font-size: 1em;
}
#mfSearchResultsProductsDetail .mfDescription address,
#mfSearchResultsProductsDetail .mfDescription blockquote,
#mfSearchResultsProductsDetail .mfDescription dd,
#mfSearchResultsProductsDetail .mfDescription p,
#mfSearchResultsProductsDetail .mfDescription ul,
#mfSearchResultsProductsDetail .mfDescription ol,
#mfSearchResultsProductsDetail .mfDescription table {
	padding-bottom: .9091em;
}
#mfSearchResultsProductsDetail .mfDescription ul {
	padding-left: 1.2727em;
}
#mfSearchResultsProductsDetail .mfDescription ol {
	padding-left: 2.2727em;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfSearchResultsProductsDetail .mfLink {
		float: left;
		padding-bottom: 20px;
		width: auto;
	}
	#mfSearchResultsProductsDetail .mfLink a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 1px;
		background-repeat: no-repeat;
		display: block;
		padding-left: 16px;
	}
	#mfSearchResultsProductsDetail .mfLink a:hover {
		background-position: 0 -199px;
	}
	
	#mfSearchResultsProductsDetail div.mfProductLink {
		clear: both;
	}
	#mfSearchResultsProductsDetail div.mfProductLink p {
        padding: 0;
    }
	#mfSearchResultsProductsDetail div.mfProductLink a {
		background: none;
		 padding: 0;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfSearchResultsProductsDetail .mfLink {
		display: none;
	}
}

/**
 * component: exhibitor news search
 */


.mfExhibitorNewsList {
	padding-bottom: 2em;
}
.mfExhibitorNewsList h2 {
	color: #8d8f95;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .4286em;
}
.mfExhibitorNewsList a {
	display: block;
	padding: 0 0 .3636em 0;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfExhibitorNewsList a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		padding-left: 16px;
	}
	.mfExhibitorNewsList a:hover {
		background-position: 0 -499px;
	}
}


/**
 * component: exhibitor general info
 */
.mfExhibitorGeneral {
    padding-bottom: 2em;
}

.mfExhibitorGeneral .mfLogo {
    margin: 0 0 2.5em 0;
    max-height: 72px;
    overflow: hidden;
    width: 12em;
}

.mfExhibitorGeneral .mfExhibitorDetail {
    margin-bottom: 2.5em;
}

.mfExhibitorGeneral .mfAddress {
    float: left;
    padding-bottom: 2.2em;
	overflow: hidden;
    width: 20.7em;
}

.mfExhibitorGeneral .mfAddress h2 {
    font-weight: bold;
    font-size: 1.1em;
	padding-bottom: 5px;
}

/* used in 3 cmp*/
p.mfUrls {
	padding-top: 1em;
	clear: both;
	overflow: hidden;
}
p.mfUrls a {
	background-image:url(../img/icon/ic_arrow_13x13.gif);
	background-position:0 -599px;
	background-repeat:no-repeat;
	color:#8D8F95;
	font-weight:bold;
	padding-left:16px;
}
p.mfUrls a:hover {
	background-position:0 -499px;
	color:#50555F;
}
p.mfUrls a span {
	cursor: pointer;
}

/* pageable img */
.mfExhibitorGeneral .mfExhibitorDetail .mfImages {
	float: right;
}
.mfExhibitorGeneral .mfPlaces {
    margin: 20px 0 0 0;
}

.mfExhibitorGeneral .mfPlaces .mfPlace {
    float: left;
    font-size: 1.2727em;
    width: 50%;
}

.mfExhibitorGeneral .mfPlaces .mfPhone {
	line-height: 1.2;
    float: left;
    width: 50%;
}

/*expandable sitemap */
.mfExhibitorGeneral .mfExpandable h2 span {
    display: block;
    float: left;
    width: 320px;
}

.mfExhibitorGeneral .mfExpandable h2 a {
    background-image: url(../img/icon/ic_arrow_13x13.gif);
    background-position: 100% -298px;
    background-repeat: no-repeat;
    font-size: 11px;
    display: block;
    float:right;
	padding: 2px 15px 2px 0;
}
.mfExhibitorGeneral .mfExpandable h2 a:hover {
	background-position: 100% -499px;
}

/*aliase*/
.mfExhibitorGeneral .mfAliase {
    margin-bottom: 2.5em;
}

.mfExhibitorGeneral .mfAliase h2, .mfExhibitorGeneral .mfIntroduction h2, .mfExhibitorGeneral .mfLinks h2 {
    font-size: 1.4em;
    font-weight: normal;
    padding-bottom: 15px;
}
.mfExhibitorGeneral .mfAliase h3 {
	font-size: 1.1em;
	line-height: 1.2;
	padding-bottom: 3px;
}
.mfExhibitorGeneral .mfAliase .mfAlias {
    margin-bottom: 1.5em;
}

.mfExhibitorGeneral .mfAliase .mfText {
    float: left;
    width: 50%;
}

.mfExhibitorGeneral .mfAliase .mfImage {
    float: right;
    width: 100px;
    overflow: hidden;
}

.mfExhibitorGeneral .mfIntroduction {
    margin-bottom: 2.5em;
}

.mfExhibitorGeneral .mfIntroduction p {
    margin-bottom: 2.5em;
}

.mfExhibitorGeneral .mfLinks a {
    background-image: url(../img/icon/ic_arrow_22x22.gif);
    background-position: 0 -296px;
    background-repeat: no-repeat;
    display: block;
    font-size: 1.4em;
    padding: 8px 0 8px 30px;
}

.mfExhibitorGeneral .mfLinks a:hover {
    background-position: 0 -496px;
}

/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfExhibitorGeneral .mfSiteMap li a {
		background-image: url(../img/icon/ic_plusminus_11x11.gif);
		background-repeat: no-repeat;
		background-position: 0 2px;
		display: inline-block;
		padding-left: 15px;
	}
	.mfExhibitorGeneral .mfSiteMap li a.mfActive {
		background-position: 0 -198px;
	}
	.mfExhibitorGeneral .mfSiteMap li a:hover {
		background-position: 0 -98px;
	}
	.mfExhibitorGeneral .mfSiteMap li a.mfActive:hover {
		background-position: 0 -298px;
	}
	
	.mfExhibitorGeneral .mfSiteMap li a.mfNoChilds {
		background-image: none;
		cursor: default;
	} 
	
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfExhibitorGeneral .mfExhibitorDetail .mfAddress {
		overflow: visible;
	}
	.mfExhibitorGeneral .mfExhibitorDetail .mfImages {
		display: none;
	}
}


/**
 * component: exhibitor event data
 */


.mfExhibitorEventData {
	padding-bottom: 2em;
}
.mfExhibitorEventData .mfImage {
	margin: 0 0 1em 0;
	overflow: hidden;
	width: 20.7em;
}
.mfExhibitorEventData .mfAddress {
	padding-bottom: 2.5em;
}
.mfExhibitorEventData .mfAddress h2 {
	font-size: 1.1em;
}
.mfExhibitorEventData .mfAddress p {
	float: left;
	width: 50%;
}
.mfExhibitorEventData .mfFair {
	clear: left;
}
.mfExhibitorEventData .mfFair h3 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .4286em;
}
.mfExhibitorEventData .mfFair h4,
.mfExhibitorEventData .mfFair h5 {
	font-size: 1.1em;
	padding-bottom: .4545em;
}
.mfExhibitorEventData .mfFair ul {
	list-style: none;
	padding-bottom: 1.6em;
	padding-left: 1.4em;
}
.mfExhibitorEventData .mfFair li {
	list-style: square;
}
.mfExhibitorEventData .mfFair ul ul {
	padding: .2727em 0 .2727em 1.2727em;
}
.mfExhibitorEventData .mfFair .mfFairInfo {
	overflow: hidden;
}
.mfExhibitorEventData .mfFair .mfFairHall {
	padding-bottom: 1em;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfExhibitorEventData .mfFair h3 a {
		background-image: url(../img/icon/ic_arrow_22x22.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: block;
		padding: .2143em 0 .2143em 30px;
	}
	.mfExhibitorEventData .mfFair h3 a:hover {
		background-position: 0 -500px;
	}
	.mfExhibitorEventData .mfFair h3 a.mfOpen {
		background-position: 0 0;
	}
	.mfExhibitorEventData .mfFair h3 a.mfOpen:hover {
		background-position: 0 -200px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfExhibitorEventData .mfFair .mfFairInfo {
		page-break-inside: always;
	}
}

/**
 * component: exhibitor contact info
 */


.mfExhibitorContact {
	padding-bottom: 2em;
}
.mfExhibitorContact h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: 1.0714em;
}
.mfExhibitorContact p {
	padding-bottom: .9091em;
}
.mfExhibitorContact .mfCommunicationData a {
	background-image:url(../img/icon/ic_arrow_13x13.gif);
	background-position:0 -599px;
	background-repeat:no-repeat;
	color:#8D8F95;
	font-weight:bold;
	padding-left:16px;
}
.mfExhibitorContact .mfCommunicationData a:hover {
	background-position:0 -499px;
	color:#50555F;
}
.mfExhibitorContact .mfCommunicationData a span {
	cursor: pointer;
}


.mfExhibitorContact .mfAddress {
	padding-bottom: 2em;
}
.mfExhibitorContact .mfAddress h3 {
	font-size: 1.1em;
	padding-bottom: 10px;
}
.mfExhibitorContact .mfAddress p {
	float: left;
	padding-bottom: 0;
	overflow: hidden;
	width: 50%;
}
.mfExhibitorContact .mfImage {
	clear: both;
	padding-top: .9091em;
}

/**
 * component: main text+image
 */


.mfTextImage {
	padding: 0 0 2em 0;
}

/* imagecontainer */
.mfTextImage .mfImage {
	float: left;
	margin: .4em 1em 1em 0;
	width: 20.7em;
}
.mfTextImage .mfImage div {
	overflow: hidden;
	position: relative;
}
.mfTextImage .mfImage .mfImagePortrait {
	height: auto;
}
.mfTextImage .mfImage .mfImageLandscape {
	height: 12.5em;
}
.mfTextImage .mfImage a {
	display: block;
	position: relative;
}
.mfTextImage .mfImage img {
	width: 100%;
}

/* caption */
.mfTextImage .mfImage p {
	clear: left;
	color: #50555f;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.0;
	padding: .9em 0 0 .5em;
}

/* textcontainer */
.mfTextImage .mfText h2 {
	color: #8d8f95;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .3571em;
}
.mfTextImage .mfText p {
	padding-bottom: 1.3636em;
}
.mfTextImage .mfText ul,
.mfTextImage .mfText ol {
	clear: none;
	display: inline-block;
	padding-bottom: 1.5em;
}
.mfTextImage .mfText ul {
	padding-left: 1.4em;
}
.mfTextImage .mfText ol {
	padding-left: 2.5em;
}
.mfTextImage .mfText a {
	font-weight: bold;
}
.mfTextImage .mfText em {
	font-style: italic;
}

.mfTextImage .mfText a.cq-rte-anchor {
    background-image: none;
    padding-left: 0;
  }


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfTextImage .mfImage span {
		background: url(../img/icon/ic_functions.gif) no-repeat 0 -1500px;
		height: 18px;
		left: 0;
		position: absolute;
		width: 18px;
	}
	.mfTextImage .mfImage .mfImagePortrait span {
		bottom: 0;
	}
	.mfTextImage .mfImage .mfImageLandscape span {
		bottom: 0;
	}
	.mfTextImage .mfText a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		padding-left: 16px;
	}
	.mfTextImage .mfText a:hover {
		background-position: 0 -499px;
	}
	/*adds a close icon to img layer*/
	#shadowbox_body_inner #shadowbox_img_layer_close {
		position: absolute;
		height: 13px;
		width: 13px;
		background-image: url(../img/icon/ic_close_13x13.gif);
		background-position: 0 0;
		background-repeat: no-repeat;
		top: 0;
		right: 0;
		z-index: 10000;
	}
	#shadowbox_body_inner:hover #shadowbox_img_layer_close {
		background-position: -1px -199px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfTextImage .mfImage span {
		display: none;
	}
}
/**
 * component: main contact
 */

.mfContact .mfText{
  font-size:1.12em;
}

/* imagecontainer */
.mfContact .mfImage {
	float: left;
	margin: .4em 1em 0 0;
	width:98px;
	height:158px;
}
.mfContact .mfImage div {
	overflow: hidden;
	position: relative;
}
.mfContact .mfImage .mfImagePortrait {
	height: 158px;
}
.mfContactimg {
  width:98px;
  height:137px;
}
.mfContact .mfImage a {
	display: block;
	position: relative;
}
.mfContact .mfFunction {
  font-weight:bold;
  line-height:1.1429em;
  padding-bottom:4px;
}
.mfContact .mfEmail {
  color: #8d8f95;
  line-height:1.1529em;
  padding-top:4px;
}

/* caption */
.mfContact .mfImage p {
	clear: left;
	color: #50555f;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.0;
	padding: .9em 0 0 .5em;
}

.csc-header h2 {
	color: #8d8f95;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .3571em;
}


/* textcontainer */
.mfContact .mfText h2 {
	color: #8d8f95;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .3571em;
}

.mfContact .mfText a {
	font-weight: bold;
}



/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfContact .mfImage span {
		background: url(../img/icon/ic_functions.gif) no-repeat 0 -1500px;
		height: 18px;
		left: 0;
		position: absolute;
		width: 18px;
	}
	.mfContact .mfImage .mfImagePortrait span {
		top: 18.6em;
	}
	.mfContact .mfImage .mfImageLandscape span {
		top: 10.7em;
	}
	.mfContact .mfText a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -600px;
		background-repeat: no-repeat;
		padding-left: 16px;
	}
	.mfContact .mfText a:hover {
		background-position: 0 -500px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfTextImage .mfImage span {
		display: none;
	}
}
/**
 * component: teaser text and teaser news box
 */


.mfContentTeaserText {
	padding-bottom: 2.3em;
}
.mfContentTeaserText h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .4286em;
}
.mfContentTeaserText h2 strong {
	float: right;
	padding: .4545em 0 0 .9090em;
	font-size: .7857em;
}
.mfContentTeaserText em {
	font-style: italic;
}

.mfContentTeaserText ul,
.mfContentTeaserText ol {
  clear: none;
  display: inline-block;
  padding-bottom: 1.5em;
}
.mfContentTeaserText ul {
  padding-left: 1.4em;
}
.mfContentTeaserText ol {
  padding-left: 2.5em;
}

.mfContentTeaserText p {
  padding-bottom: 1.3636em;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfContentTeaserText a {
		background-image: url(../img/icon/ic_arrow_22x22.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: block;
		padding: .2143em 0 .2143em 30px;
	}
	.mfContentTeaserText a:hover {
		background-position: 0 -500px;
	}
	/*link in teaser text - new */
	.mfContentTeaserText p a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -600px;
		background-repeat: no-repeat;
		display: inline;
		font-weight: bold;
		padding: 0 0 0 16px;
	}
	.mfContentTeaserText p a:hover {
		background-position: 0 -500px;
	}
}

/**
 * component: teaser image
 */


.mfContentTeaserImage {
	padding-bottom: 2.3em;
}
.mfContentTeaserImage h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .5714em;
}
.mfContentTeaserImage .mfImage {
	height: 4.5em;
	max-width: 42.4em;
	overflow: hidden;
}
.mfContentTeaserImage img {
	width: 100%;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfContentTeaserImage a {
		background-image: url(../img/icon/ic_arrow_22x22.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: block;
		padding: .2143em 0 .2143em 30px;
	}
	.mfContentTeaserImage a:hover {
		background-position: 0 -500px;
	}
}

/**
 * component: teaser text, image
 */
 
.mfContentTeaserTextImage {
	padding-bottom: 2.3em;
}
.mfContentTeaserTextImage h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .3571em;
}
/*date for rss feeds*/
.mfContentTeaserTextImage h2 strong {
	float:right;
	font-size:0.7857em;
	padding:0.4545em 0 0 0.909em;
}
.mfContentTeaserTextImage em {
	font-style: italic;
}
.mfContentTeaserTextImage .mfImage {
	float: left;
	height: 4.5em;
	margin:.4em 1em 0 0;
	overflow: hidden;
	width: 20.7em;
}
.mfContentTeaserTextImage .mfImage.mfSmall {
	width: 9.8em;
}
.mfColumnControl .mfContentTeaserTextImage .mfImage {
	margin-bottom: .9em;
}
.mfContentTeaserTextImage .mfImage img {
	width: 100%;
}
.mfColumnControl .mfContentTeaserTextImage .mfText {
	clear: left;
}

.mfContentTeaserTextImage .mfText ul,
.mfContentTeaserTextImage .mfText ol {
  clear: none;
  display: inline-block;
  padding-bottom: 1.5em;
}
.mfContentTeaserTextImage .mfText ul {
  padding-left: 1.4em;
}
.mfContentTeaserTextImage .mfText ol {
  padding-left: 2.5em;
}

.mfContentTeaserTextImage .mfText p {
  padding-bottom: 1.3636em;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfContentTeaserTextImage a {
		background-image: url(../img/icon/ic_arrow_22x22.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: block;
		padding: .2143em 0 .2143em 30px;
	}
	.mfContentTeaserTextImage a:hover {
		background-position: 0 -500px;
	}
	/*link in teaser text - new */
	.mfContentTeaserTextImage .mfText a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -600px;
		background-repeat: no-repeat;
		display: inline;
		font-weight: bold;
		padding: 0 0 0 16px;
	}
	.mfContentTeaserTextImage .mfText a:hover {
		background-position: 0 -500px;
	}
}

/**
 * component: teaser text, image top
 */


.mfContentTeaserTextImageTop {
	padding-bottom: 2.3em;
}
.mfContentTeaserTextImageTop h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .3571em;
}
.mfContentTeaserTextImageTop em {
	font-style: italic;
}
.mfContentTeaserTextImageTop .mfImage {
	height: 4.5em;
	margin-bottom: .9em;
	max-width: 42.4em;
	overflow: hidden;
}
.mfContentTeaserTextImageTop .mfImage img {
	width: 100%;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfContentTeaserTextImageTop a {
		background-image: url(../img/icon/ic_arrow_22x22.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: block;
		padding: .2143em 0 .2143em 30px;
	}
	.mfContentTeaserTextImageTop a:hover {
		background-position: 0 -500px;
	}
	/*link in teaser text - new */
	.mfContentTeaserTextImageTop .mfText a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -600px;
		background-repeat: no-repeat;
		display: inline;
		font-weight: bold;
		padding: 0 0 0 16px;
	}
	.mfContentTeaserTextImageTop .mfText a:hover {
		background-position: 0 -500px;
	}
}

/**
 * component: teaser multimedia
 */


.mfContentTeaserMultimedia {
	padding-bottom: 2.3em;
}
.mfContentTeaserMultimedia h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .5714em;
	position: relative;
}
.mfContentTeaserMultimedia h2 span {
	float: right;
	font-size: .7857em;
	line-height: 1.0;
	padding: .5455em 0 0;
	width: auto;
}
/* "multimedia elements" */
.mfContentTeaserMultimedia .mfImage {
	float: left;
	max-width: 42.4em;
	height: 4.5em;
	overflow: hidden;
	margin-right: .9em;
	width: 9.9em;
}
.mfContentTeaserMultimedia div.mfLast {
	margin-right: 0 !important;
}
.mfContentTeaserMultimedia .mfImage img {
	width: 100%;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfContentTeaserMultimedia a {
		background-image: url(../img/icon/ic_arrow_22x22.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: block;
		padding: .2143em 5em .2143em 30px;
	}
	.mfContentTeaserMultimedia a:hover {
		background-position: 0 -500px;
	}
}

/**
 * component: teaser news 
 */


.mfTeaserNews {
	padding-bottom: 2em;
}
.mfTeaserNews h2 {
	color: #8d8f95;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: 0.4286em;
}
.mfTeaserNews a {
	display: block;
	padding: 0 9.0909em .7273em 0;
	position: relative;
}
.mfTeaserNews a strong {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
}

.mfTeaserNews .mfInvalidPath {
  color: #8d8f95;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfTeaserNews a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		padding-left: 16px;
	}
	.mfTeaserNews a:hover {
		background-position: 0 -499px;
	}
}

/**
 * component: teaser event
 */


.mfContentTeaserEvent {
	clear: left;
	padding-bottom: 2.3em;
}
.mfContentTeaserEvent h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .3571em;
}
.mfContentTeaserEvent .mfImage {
	float: left;
	margin: .4em 0 0 0;
	overflow: hidden;
	width: 20.7em;
}
.mfContentTeaserEvent .mfImage img {
	/*width: 100%;*/
}
.mfContentTeaserEvent .mfContentTeaserEventInfos {
	padding-left: 21.7em;
}
.mfContentTeaserEvent .mfText {
	padding: .9090em 0 0 0;
}
.mfContentTeaserEvent .mfText a {
	font-weight: bold;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfContentTeaserEvent .mfText a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -600px;
		background-repeat: no-repeat;
		padding-left: 16px;
	}
	.mfContentTeaserEvent .mfText a:hover {
		background-position: 0 -500px;
	}
}
/**
 * component: eventlist media portal
 */

.mfContentTeaserEventMediaportal h2 {
  font-size: 1.4em;
  font-weight: normal;
  line-height: 1.1429;
  padding-bottom: .7142em;
}
.mfContentTeaserEventMediaportal .mfText h3 {
  font-size: 1.1em;
  line-height: 1.3636;
  padding-bottom: .1818em;
}


.mfContentTeaserEventMediaportal .mfResult {
	clear: left;
	padding-bottom: 1em;
}
.mfContentTeaserEventMediaportal .mfResult p {
	padding-bottom: .9091em;
}

/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfContentTeaserEventMediaportal .mfResultLink a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		padding-left: 16px;
	}
	.mfContentTeaserEventMediaportal .mfResultLink a:hover {
		background-position: 0 -499px;
	}
}

/**
 * component: teaser event details
 */


.mfContentTeaserEventDetails {
	clear: left;
	padding-bottom: 2.3em;
}
.mfContentTeaserEventDetails h2 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .2857em;
}
.mfContentTeaserEventDetails .mfImage {
	margin: .4em 1em 0 0;
	width: 20.7em;
}
/*.mfContentTeaserEventDetails .mfImage img {
	width: 100%;
}*/
/* details table */
.mfContentTeaserEventDetails table {
	clear: both;
	margin-top: 1em;
}
.mfContentTeaserEventDetails table td,
.mfContentTeaserEventDetails table th {
	border-style: none;
	padding-bottom: .2727em;
}
.mfContentTeaserEventDetails table th {
	font-weight: bold;
	padding-right: .9091em;
	white-space: nowrap;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfContentTeaserEventDetails .mfImage {
		float: left;
		overflow: hidden;
	}
	/* download link */
	.mfContentTeaserEventDetails a.mfDownload {
		background-image: url(../img/icon/ic_functions.gif);
		background-repeat: no-repeat;
		background-position: 100% -400px;
		display: block;
		float: right;
		padding: 0 20px 0 0;
	}
	.mfContentTeaserEventDetails a.mfDownload:hover {
		background-position: 100% -600px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfContentTeaserEventDetails a.mfDownload {
		display: none;
	}
}
/**
 * component: download box
 * - requires extjs css files (qtips.css / core.css)
 */


.mfDownloadBox {
	margin-bottom: 2.3em;
}
.mfDownloadBox h2 {
	color: #8d8f95;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .4286em;
}
.mfDownloadBox p {
	margin: 0 0 .0909em 0;
}
.mfDownloadBox .mfDownloadToolTip {
	display: none;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfDownloadBox a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		padding: 0 0 0 16px;
	}
	.mfDownloadBox a:hover {
		background-position: 0 -499px;
	}

	/* download tooltip */
	.mfDownloadToolTip {
		background-color: #fff;
		padding: 1em 1em .5em;
	}
	.mfDownloadToolTip .mfImage {
		float: right;
		height: 10em;
		margin: 0 0 .5em 1em;
		overflow: hidden;
	}
	.mfDownloadToolTip h3 {
		background: transparent url(../img/icon/ic_arrow_22x22.gif) no-repeat 0 -300px;
		color: #8d8f95;
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1.1429;
		padding: .2143em 0 .4286em 30px;
	}
	.mfDownloadToolTip p {
		padding-bottom: .4545em;
	}
}

/**
 * component: link list
 */


.mfLinkList {
	padding-bottom: 2em;
}
.mfLinkList h2 {
	color: #8d8f95;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .4286em;
}
.mfLinkList a {
	display: block;
	padding: 0 0 .7273em 0;
}
.mfLinkList a strong {
	padding: 0 .9091em 0 0;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfLinkList a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		padding-left: 16px;
	}
	.mfLinkList a:hover {
		background-position: 0 -499px;
	}
}

/**
 * component: related link list
 */


.mfRelLinkList {
	padding-bottom: 2em;
}
.mfRelLinkList h2 {
	color: #8d8f95;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1429;
	padding-bottom: .4286em;
}
.mfRelLinkList a {
	display: block;
	/*padding: 0 0 .7273em 0;*/
}
.mfRelLinkList a strong {
	padding: 0 .9091em 0 0;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfRelLinkList a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
    background-repeat: no-repeat;
    padding-left: 16px;
	}
	.mfRelLinkList a:hover {
		background-position: 0 -499px;
	}
}

/**
 * component: media gallery
 */


.mfMediaGallery {
	padding-bottom: 2.3em;
}
.mfMediaGallery h2 {
	clear: both;
	color: #50555F;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.5;
	padding: 1em 0 .6428em;
} 
.mfMediaGallery .mfMediaGalleryRow {
	clear: both;
}
.mfMediaGallery .mfMediaGalleryRow p.mfWrap {
	float: left;
	margin: 0 .8182em .2727em 0;
	overflow: hidden;
	width: 8.9091em;
}
.mfMediaGallery .mfMediaGalleryRow p.mfLast {
	margin-right: 0;
}

.mfMediaGallery .mfMediaGalleryRow a {
	display: block;
	padding: 0 0 .3636em;
}

.mfMediaGallery .mfMediaGalleryRow a span.mfOuter {
	height:9.2em;
	width:100%;
	margin: 0 0 .1818em 0;
	overflow: hidden;
	display: inline-block;
	align:center;
  position:relative;
}

.mfMediaGallery .mfMediaGalleryRow a span .mfImgCont {
position:absolute;
bottom:0;
width:100%;
}
.mfMediaGallery .mfMediaGalleryRow a span img {
		margin:auto;
}

.mfMediaGallery .mfMediaGalleryRow a strong {
	display: block;
	font-weight: normal;
	word-wrap: break-word;
}

/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfMediaGallery .mfMediaGalleryRow a strong {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		padding: 0 0 0 16px;
	}
	.mfMediaGallery .mfMediaGalleryRow a:hover strong {
		background-position: 0 -499px;
	}
	/* add 2 download selection link */
	.mfMediaGallery .mfMediaGalleryRow a.mfAdd2Dl {
		background-image: url(../img/icon/ic_functions.gif);
		background-position: 0 -600px;
		background-repeat: no-repeat;
		padding: 0 0 0 19px;
	}
	.mfMediaGallery .mfMediaGalleryRow a.mfAdd2Dl:hover {
		background-position: 0 -400px;
	}
	.mfMediaGallery .mfMediaGalleryRow a.mfAdd2Dl.mfActive {
		background-image: url(../img/icon/ic_functions.gif);
		background-position: 0 -400px;
	}
	
	/* ajax tips preview */
	.mfMediaGalleryPreview {
		background-color: #fff;
		padding-top: 1.5em;
	}
	.mfMediaGalleryPreview h2 {
		background: transparent url(../img/icon/ic_arrow_22x22.gif) no-repeat 15px -300px;
		color: #8d8f95;
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1.5714;
		padding: 0 .7143em 0 45px;
	}
	.mfMediaGalleryPreview p {
		padding: .2727em .9091em 1.3636em 45px;
	}
	.mfMediaGalleryPreview img {
		margin-bottom: -3px;
		width: 100%;
	}
	.mfMediaGalleryPreview .mfMediaGalleryPlace {
		float: left;
		font-weight: bold;
		padding: .4545em;
	}
	.mfMediaGalleryPreview .mfMediaGallerySource {
		float: right;
		font-style: italic;
		padding: .4545em;
	}
	.mfMediaGalleryPreview .mfMediaGalleryText {
		clear: both;
		padding: .4545em;
	}

	/* download - big image */
	.mfMediaGalleryDownload {
		width: 42.4em;
	}
	.mfMediaGalleryDownload h2 {
		color: #50555f;
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1.5;
		padding: 1em 0 0.6428em;
	}
	.mfMediaGalleryDownload img {
		width: 100%;
	}
	.mfMediaGalleryDownload .mfMediaGalleryPlace {
		float: left;
		font-weight: bold;
		padding-top: .4545em;
	}
	.mfMediaGalleryDownload .mfMediaGallerySource {
		float: right;
		font-style: italic;
		padding-top: .4545em;
	}
	.mfMediaGalleryDownload .mfMediaGalleryText {
		clear: both;
		padding-top: 1em;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
}
/**
 * component: extjs table
 */


.table {
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 2.5em;
	width: 100%;
}
.table img.title {
	display: none;
}
.table th {
	font-weight: bold;
	font-style: normal;
	padding: .4545em;
}
.table th * {
	font-weight: bold !important;
	font-style: normal !important;
}
.table td {
	padding: .4545em;
}
.table ul {
	margin-left: 1.1818em;
}
.table ol {
	margin-left: 1.7273em;
}
/**
 * component: sitemap
 */


.mfSiteMap {
	padding-bottom: 2.5em;
}
.mfSiteMap h2 {
	font-size: 1.4em;
	font-weight: normal;
	padding-bottom: .3571em;
}
.mfSiteMap ul {
	list-style: none;
	margin: .2em 0;
}
.mfSiteMap ul ul {
	padding-left: 1.3636em;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfSiteMap li a {
		background-image: url(../img/icon/ic_arrow_11x11.gif);
		background-repeat: no-repeat;
		background-position: 0 2px;
		display: inline-block;
		padding-left: 15px;
	}
	.mfSiteMap li a.mfActive {
		background-position: 0 -298px;
	}
	.mfSiteMap li a:hover {
		background-position: 0 -198px;
	}
	.mfSiteMap li a.mfActive:hover {
		background-position: 0 -498px;
	}
}

/**
 * component: pager
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfPager {
		clear: both;
		margin-bottom: 2em;
	}
	.mfPager p {
		float: left;
		margin: .1818em 0 0 0;
		width: auto;
	}
	.mfPager .mfPagerNavi,
	.mfPager .mfPagerNavi p {
		float: right;
		width: auto;
	}
	.mfPager .mfPagerNavi p span {
		display: block;
		float: left;
		padding: 0 1.1818em;
		width: auto;
	}
	.mfPager .mfPagerNavi a {
		background-repeat: no-repeat;
		display: block;
		float: left;
		height: 1.1818em;
		padding: 0;
	}
	/* << left << */
	.mfPager .mfPagerNavi a.mfPageLeft {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 0;
		margin: .0909em 0 0 0;
		width: 1.1818em;
	}
	.mfPager .mfPagerNavi a.mfPageLeft:hover {
		background-position: 0 -200px;
	}
	.mfPager .mfPagerNavi a.mfPagesLeft {
		background-image: url(../img/icon/ic_functions.gif);
		background-position: 0 -1100px;
		margin: .0909em .5455em 0 0;
		width: 1.6364em;
	}
	.mfPager .mfPagerNavi a.mfPagesLeft:hover {
		background-position: 0 -1200px;
	}
	/* >> right >> */
	.mfPager .mfPagerNavi a.mfPageRight {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -300px;
		margin: .0909em 0 0 0;
		width: 1.1818em;
	}
	.mfPager .mfPagerNavi a.mfPageRight:hover {
		background-position: 0 -500px;
	}
	.mfPager .mfPagerNavi a.mfPagesRight {
		background-image: url(../img/icon/ic_functions.gif);
		background-position: 0 -1300px;
		margin: .0909em 1.2727em 0 .5455em;
		width: 1.6364em;
	}
	.mfPager .mfPagerNavi a.mfPagesRight:hover {
		background-position: 0 -1400px;
	}
	/* form select */
	.mfPager form {
		float: right;
		width: auto;
	}
	.mfPager select {
		display: inline;
		font-size: 1.1em;
		width: 4.0em;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfPager {
		display: none;
	}
}
/**
 * component: generic form
 * grid |<- 140px ->|<-     284px     ->|
 */


.mfGenericForm form {
	padding-bottom: 2em;
}
.mfGenericForm form h2 {
	font-size: 1.4em;
	padding: .875em 0;
}
/* radio/checkbox button group */
.mfGenericForm div.mfRadioGroup h3,
.mfGenericForm div.mfCheckboxGroup h3 {
	float: left;
	font-weight: normal;
	margin: .0909em 1.8182em 0 0;
	width: 10.9091em; /* 120px */
}
.mfGenericForm div.mfRadioGroup div,
.mfGenericForm div.mfCheckboxGroup div {
	float: left;
	width: 28.4em; /* 284px */
}
/* shared definitions */
.mfGenericForm p.mfInputText,
.mfGenericForm p.mfSelect,
.mfGenericForm p.mfTextarea,
.mfGenericForm p {
	clear: both;
	margin-bottom: .9091em;
}
.mfGenericForm p.mfInputText label,
.mfGenericForm p.mfTextarea label,
.mfGenericForm p.mfSelect label {
	float: left;
	margin-right: 1.8182em;
	width: 10.9091em; /* 120px */
}
/* text field, textarea */
.mfGenericForm p.mfInputText label,
.mfGenericForm p.mfTextarea label {
	margin-top: .2727em;
}
.mfGenericForm p.mfInputText input.mfText,
.mfGenericForm p.mfTextarea textarea {
	float: left;
	width: 24.9091em; /* 274px */
}
/* select */
.mfGenericForm p.mfSelect label {
	margin-top: .1818em;
}
.mfGenericForm p.mfSelect select {
	float: left;
	width: 25.8182em; /* 284px */
}
/* error messages */
.mfGenericForm p.mfError {
	clear: both;
	padding: .9091em 0 .1818em 12.7273em;
}
.mfGenericForm ul.mfError {
	clear: both;
	padding: 1em 0 .2em 15.2em;
}
.mfGenericForm ul.mfError li {
	font-size: 1em;
	line-height: 1.1;
}

/* capture image */
.mfGenericForm div.mfReCapture {
	margin: 2.2em 0 2.5em;
}
.mfGenericForm div.mfReCapture div.mfReCaptureImage {
	height: 59px;
	position: relative;
}
.mfGenericForm div.mfReCapture div.mfReCaptureImage div {
	border: 1px solid #dddddf;
}
.mfGenericForm div.mfReCapture p.mfReCaptureInput {
	clear: both;
	padding: .9091em 0 0 12.7273em;
}
.mfGenericForm div.mfReCapture p.mfReCaptureInput label {
	padding-bottom: .1818em;
}
.mfGenericForm div.mfReCapture p.mfReCaptureInput input {
	width: 24.9091em; /* 274px */
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfGenericForm div.mfReCapture div.mfReCaptureImage div {
		float: right;
		width: auto;
	}
	.mfGenericForm div.mfReCapture div.mfReCaptureImage p {
		top: 0;
		position: absolute;
		left: 0;
		width: 114px;
	}
	.mfGenericForm div.mfReCapture div.mfReCaptureImage p a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -299px;
		background-repeat: no-repeat;
		display: block;
		padding-left: 16px;
	}
	.mfGenericForm div.mfReCapture div.mfReCaptureImage p a:hover {
		background-position: 0 -499px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfGenericForm div.mfReCapture div.mfReCaptureImage div {
		margin-left: 14em;
	}
	.mfGenericForm div.mfReCapture div.mfReCaptureImage p {
		display: none;
	}
}
/**
 * component: exhibitor news
 */


.mfExhibitorNews {
	padding: 0 0 2em 0;
}
.mfExhibitorNews .mfText {
  padding-bottom: 1.3636em;
}
.mfExhibitorNews .mfHall {
  /*font-weight: bold;*/
  padding-top:1.3636em;
}

.mfExhibitorNews .mfContactLabel {
  font-weight: bold;
}
/* imagecontainer */
.mfExhibitorNews .mfImage {
  margin: 1em 0 1em 0;
  width: 20.7em;
}
.mfExhibitorNews a {
  /*font-weight: bold;*/
  background-image: url(../img/icon/ic_arrow_13x13.gif);
  background-position: 0 -600px;
  background-repeat: no-repeat;
  padding-left: 16px;
}
.mfExhibitorNews a:hover {
  background-position: 0 -500px;
}
/**
 * component: exhibitor news item
 */
 
 .mfExhibitorNewsItem {
  padding-bottom: 2em;
}
.mfExhibitorNewsItem h2 {
  color: #8d8f95;
  font-size: 1.4em;
  font-weight: normal;
  line-height: 1.1429;
  padding-bottom: .4286em;
}

/* imagecontainer */
.mfExhibitorNewsItem .mfImage {
  margin: .4em 1em 1em 0;
  width: 20.7em;
}
.mfExhibitorNewsItem .mfImage div {
  overflow: hidden;
  position: relative;
}
.mfExhibitorNewsItem .mfImage .mfImagePortrait {
  height: 24em;
}
.mfExhibitorNewsItem .mfImage .mfImageLandscape {
  height: 12.5em;
}
.mfExhibitorNewsItem .mfImage a {
  display: block;
  position: relative;
}
.mfExhibitorNewsItem .mfImage img {
  width: 100%;
}
/* caption */
.mfExhibitorNewsItem .mfImage p {
  clear: left;
  color: #50555f;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.0;
  padding: .9em 0 0 .5em;
}
/* textcontainer */
.mfExhibitorNewsItem .mfText p {
  padding-bottom: 1.3636em;
}
.mfExhibitorNewsItem .mfText ul,
.mfExhibitorNewsItem .mfText ol {
  clear: none;
  display: inline-block;
  padding-bottom: 1.5em;
}
.mfExhibitorNewsItem .mfText ul {
  padding-left: 1.4em;
}
.mfExhibitorNewsItem .mfText ol {
  padding-left: 2.5em;
}
.mfExhibitorNewsItem .mfText a {
  font-weight: bold;
}
.mfExhibitorNewsItem .mfText em {
  font-style: italic;
}
.mfExhibitorNewsItem .mfText a.cq-rte-anchor {
  background-image: none;
  padding-left: 0;
}
.mfExhibitorNewsItem .mfText {
  clear: both;
}
/* ====================  SCREEN Styles  ==================== */
@media screen {
  .mfExhibitorNewsItem .mfImage span {
    background: url(../img/icon/ic_functions.gif) no-repeat 0 -1500px;
    height: 18px;
    left: 0;
    position: absolute;
    width: 18px;
  }
  .mfExhibitorNewsItem .mfImage .mfImagePortrait span {
    bottom: 0;
  }
  .mfExhibitorNewsItem .mfImage .mfImageLandscape span {
    bottom: 0;
  }
  .mfExhibitorNewsItem .mfImage {
    float: left;
    overflow: hidden;
  }
  .mfExhibitorNewsItem .mfText a {
    background-image: url(../img/icon/ic_arrow_13x13.gif);
    background-position: 0 -600px;
    background-repeat: no-repeat;
    padding-left: 16px;
  }
  .mfExhibitorNewsItem .mfText a:hover {
    background-position: 0 -500px;
  }
  /* download link */
  .mfExhibitorNewsItem a.mfDownload {
    background-image: url(../img/icon/ic_functions.gif);
    background-repeat: no-repeat;
    background-position: 100% -400px;
    display: block;
    float: right;
    padding: 0 20px 0 0;
  }
  .mfExhibitorNewsItem a.mfDownload:hover {
    background-position: 100% -600px;
  }
}
/**
 * component: pageable imges
 */
/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfImages {
        margin-bottom: 5px;
	}
	/*pager*/
	.mfImages .mfPager {
		margin: 2px 0 0 0;
	}
	.mfImages .mfPager a {
		background-repeat: no-repeat;
		display: block;
		float: left;
		height: 15px;
		width: 15px;
	}
	.mfImages .mfPager a.mfLeft {
	    background-image: url(../img/icon/ic_arrow_13x13.gif);
	    background-position: 0 1px;
	}
	.mfImages .mfPager a.mfRight {
	    background-image: url(../img/icon/ic_arrow_13x13.gif);
	    background-position: 3px -299px;
	}
	.mfImages .mfPager a.mfLeft:hover {
	    background-position: 0 -199px;
	}
	.mfImages .mfPager a.mfRight:hover {
	    background-position: 3px -499px;
	}
	.mfImages .mfPager span {
		display: block;
		float: left;
		padding: 0 2px;
	}
	.mfImages .mfPager .mfCurrent {
	    font-weight: bold;
	}
	/*zoomable img?*/
	.mfImages .mfImage a.mfShadowbox {
		display: block;
		float: left;
        width: 100%;
		position: relative;
	}
	.mfImages .mfImage a.mfShadowbox span {
        background: url(../img/icon/ic_functions.gif) no-repeat 0 -1500px;
		bottom: 0;
        height: 18px;
        left: 0;
        position: absolute;
        width: 18px;
    }
}


/* ====================  PRINT Styles  ==================== */
@media print {
	.mfImages .mfPager {
		display: none;
	}
}

/**
 * component: right toolbox - generic container for collapsible content in right column 
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfRightToolBox {
		padding-bottom: 1.5em;
	}
	.mfRightToolBox h3 {
		background: #8d8f95 url(../img/background/bg_1x21.gif) repeat-x 0 100%;
		cursor: pointer;
		font-size: 1em;
		line-height: 1.2;
	}
	.mfRightToolBox h3 a {
		background-image: url(../img/icon/ic_actionarrow_22x21.gif);
		background-position: 100% -1500px;
		background-repeat: no-repeat;
		display: block;
		padding: .4em 0 .5em;
		width: 100%;
	}
	.mfRightToolBox h3 a.mfUp {
		background-position: 100% -1400px;
	}
	.mfRightToolBox h3 a span {
		color: #fff;
		cursor: pointer;
		display: block;
		padding: 0 22px 0 2em;
	}
	.mfRightToolBox .mfBox {
		border: 1px solid #dddddf;
		overflow: hidden;
		padding: 1em 20px; /*px unit important for ie animation*/
	}
	.mfContentRightShadow .mfRightToolBox {
		padding-bottom: 0;
	}
	.mfContentRightShadow .mfRightToolBox .mfBox {
		border: none;
	}
	
	
	
	/*
	* styles for uncollapsible box
 	*/
	.mfRightToolBox h3  span {
		color: #fff;
		cursor: auto;
		display: block;
		padding: 4px 22px 5px 2em;
	}
}
/**
 * component: right teaser 
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfRightTeaser {
		border: 1px solid #dddddf;
		margin-bottom: 1.5em;
		overflow: hidden;
	}
	.mfContentRightShadow .mfRightTeaser {
		border: none;
		margin-bottom: 0;
	}
	.mfRightTeaser .mfImage {
		/*height: 7.8em;*/
		overflow: hidden;
	}
	.mfRightTeaser img {
		width: 100%;
	}
	.mfRightTeaser p {
		height: 4.5454em; /*50px;*/
	}
	/*default link*/ 
	.mfRightTeaser a {
		display: table;
		font-weight: bold;
		height: 100%;
		width: 100%;
	}
	.mfRightTeaser a:hover,
	.mfRightTeaser a:active,
	.mfRightTeaser a:focus {
		background: #8d8f95 url(../img/background/bg_1x50.gif) repeat-x 0 100%;
		color: #fff !important;
	}
	.mfRightTeaser a strong {
		cursor: pointer;
		display: table-cell;
		padding: 0 .9091em 0 1.6364em;
		vertical-align: middle;
	}
	.mfRightTeaser a span {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: table-cell;
		line-height: 1.1818;
		padding-left: 20px;
		vertical-align: middle;
	}
	.mfRightTeaser a:hover span {
		background-position: 0 -400px;
	}
	.mfRightTeaser.mfRightDownloadCount a span {
		background-image: url(../img/icon/ic_functions.gif);
		background-position: 0 -401px;
	}
	.mfRightTeaser.mfRightDownloadCount a:hover span {
		background-position: 0 -501px;
	}
	
}
/**
 * component: right info txt
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfRightInfo {
		border: 1px solid #dddddf;
		margin-bottom: 1.5em;
		overflow: hidden;
	}
	.mfContentRightShadow .mfRightInfo {
		border: none;
		margin-bottom: 0;
	}
	.mfRightInfo p {
		font-weight: bold;
		padding: .9090em;
	}	
}
/**
 * component: right teaser download
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfRightTeaserDownload {
		border: 1px solid #dddddf;
		margin-bottom: 1.5em;
		overflow: hidden;
	}
	.mfContentRightShadow .mfRightTeaserDownload {
		border: none;
		margin-bottom: 0;
	}
	.mfRightTeaserDownload .mfImage {
		height: 7.8em;
		overflow: hidden;
	}
	.mfRightTeaserDownload img {
		width: 100%;
	}
	.mfRightTeaserDownload p {
		height: 4.5454em; /*50px;*/
	}
	/*default link*/ 
	.mfRightTeaserDownload a {
		display: table;
		/*font-weight: bold;*/
		height: 100%;
		width: 100%;
	}
	.mfRightTeaserDownload a:hover,
	.mfRightTeaserDownload a:active,
	.mfRightTeaserDownload a:focus {
		background: #8d8f95 url(../img/background/bg_1x50.gif) repeat-x 0 100%;
		color: #fff !important;
	}
	.mfRightTeaserDownload a .mfDownloadFile {
		cursor: pointer;
		display: table-cell;
		padding: 0 .9091em 0 1.6364em;
		vertical-align: middle;
	}
	.mfRightTeaserDownload a span.mfDownloadFileData {
		background-image: url(../img/icon/ic_functions.gif);
		background-position: 0 -401px;
		background-repeat: no-repeat;
		display: table-cell;
		line-height: 1.1818;
		padding-left: 20px;
		vertical-align: middle;
	}
	.mfRightTeaserDownload a:hover span.mfDownloadFileData {
		background-position: 0 -501px;
	}
	
	.mfRightTeaserDownload .mfDownloadToolTip {
  display: none;
}
}
/**
 * component: right assistant
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfAssistant p {
		padding-bottom: 1.3636em;
	}
	.mfAssistant .mfFAQ {
		padding-bottom: 1em;
	}
	.mfAssistant .mfFAQ p {
		padding-bottom: 0;
	}
	.mfAssistant .mfFAQ p a {
 		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		padding-left: 1.3636em;
	}
	.mfAssistant .mfFAQ p a:hover {
		background-position: 0 -500px;
	}
	.mfAssistant .mfFAQ p.mfText a {
 		background-image: none !important;
		font-weight: bold;
		padding: 0;
	}
}
/**
 * component: advanced search
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfAdvancedSearch form h4 {
		font-size: 1.1em;
		padding: .9091em 0 .3636em 0;
	}
	.mfAdvancedSearch form p.mfRadio label,
	.mfAdvancedSearch form p.mfCheckbox label {
		width: 80%;
	}
	.mfAdvancedSearch .mfSelect,
	.mfAdvancedSearch .mfInputText {
		clear: left;
		padding-bottom: .5455em;
	}
	.mfAdvancedSearch .mfSelect select {
		width: 100%;
	}
	.mfAdvancedSearch .mfSelect label,
	.mfAdvancedSearch .mfInputText label {
		line-height: 1.3636;
	}
	.mfAdvancedSearch form p.mfChecker {
		padding: .9091em 0;
	}
	.mfAdvancedSearch form p.mfChecker a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: block;
		padding-left: 16px;
	}
	.mfAdvancedSearch form p.mfChecker a:hover {
		background-position: 0 -500px;
	}
	.mfAdvancedSearch form p.mfResetter {
    padding: .9091em 0;
  }
  .mfAdvancedSearch form p.mfResetter a {
    background-image: url(../img/icon/ic_arrow_13x13.gif);
    background-position: 0 -300px;
    background-repeat: no-repeat;
    display: block;
    padding-left: 16px;
  }
  .mfAdvancedSearch form p.mfResetter a:hover {
    background-position: 0 -500px;
  }
	.mfAdvancedSearch form p.mfSubmitBlock {
		padding-top: .3636em;
	}
}
/**
 * component: advanced search form
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfAdvancedSearchExhibitor .mfInputText {
		clear: none;
		float: left;
	}
	.mfAdvancedSearchExhibitor .mfInputText input#mfSFEZipCode {
		margin-right: .1818em;
		width: 2.7273em; /* 30px */
	}
	.mfAdvancedSearchExhibitor .mfInputText input#mfSFECity {
		width: 7.4545em; /* 82px; */
	}
	.mfAdvancedSearchExhibitor #mfSFEContractBusinessContainer {
		padding-top: 1em;
	}
	.mfAdvancedSearchExhibitor .mfAdvancedSearchExhibitorClaim {
		font-size: .9em;
		line-height: 1.0;
		margin-left: -3%;
		padding-top: 1.6667em;
		width: 108%;
	}
	.mfAdvancedSearchExhibitor p.mfLoadingIndicator {
		background: transparent url(../img/icon/ic_loading.gif) no-repeat 0 50%;
		color: #8d8f95;
		font-size: 1em;
		line-height: 2.0;
		margin-bottom: .6364em;
		padding-left: 21px;
	}
	.mfAdvancedSearchExhibitor .mfError {
		padding-bottom: .6364em;
	}
}
/**
 * component: right search form exhibitor news
 */

/* ====================  SCREEN Styles  ==================== */
@media screen {
  .mfRightSearchFormExhibitorNews .mfSelect {
    clear: left;
    padding-bottom: .5455em;
  }
  .mfRightSearchFormExhibitorNews .mfSelect select {
    width: 100%;
  }
  .mfRightSearchFormExhibitorNews form p.mfSubmitBlock {
    padding-bottom: 1.1818em;
  }
  .mfRightSearchFormExhibitorNews .mfSelect label {
    line-height: 1.3636;
  }
}
/**
 * component: search functions
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfRightSearchFunctions {
		border: 1px solid #dddddf;
		margin-bottom: 1.5em;
		overflow: hidden;
		padding: 1em 20px;
	}
	.mfContentRightShadow .mfRightSearchFunctions {
		border: none;
		margin-bottom: 0;
	}
	.mfRightSearchFunctions h3 {
		font-size: 1.1em;
		padding-bottom: .4545em;
	}
	.mfRightSearchFunctions a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 0 -300px;
		background-repeat: no-repeat;
		display: block;
		padding-left: 16px;
	}
	.mfRightSearchFunctions a:hover {
		background-position: 0 -500px;
	}
}
/**
 * component: right tag cloud
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfTagCloud {
		margin: 0 -2em;
	}
	.mfTagCloud .mfNoFlash {
		padding: 0 2em;
	}
	.mfTagCloud .mfNoFlash h4 {
		font-size: 1.1em;
	} 
}
/**
 * component: right web cam preview
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfWebcam {
		margin: -1.2em -2em -1.8em -2em;
	}
	.mfWebcam img {
		width: 17.5em;
	}
}
/**
 * component: right assistant
 */
.mfRightLinkList {
	margin: 0 -10px;
}
.mfRightLinkList  h4 {
	font-size: 1em;
	padding-bottom: 2px;
}
.mfRightLinkList ul {
	list-style-type: none;
}
.mfRightLinkList li {
	padding: 5px 0 0 0;
}
.mfRightLinkList a {
	background-image: url(../img/icon/ic_arrow_13x13.gif);
	background-position: 0 -299px;
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 1.3636em;
}
.mfRightLinkList.mfBigIcons a {
	background-image: url(../img/icon/ic_functions.gif);
	padding-left: 21px;
}

/*calendar icons*/
.mfRightLinkList a.mfCalEdit,
.mfRightLinkList a.mfCalEdit:hover {
	background-position: 0 -2499px;
}
.mfRightLinkList a.mfCalSave,
.mfRightLinkList a.mfCalSave:hover {
	background-position: 0 -400px;
}
.mfRightLinkList a.mfCalMail,
.mfRightLinkList a.mfCalMail:hover {
	background-image: url(../img/icon/ic_arrow_13x13.gif);
	background-position: 0 -299px;
}
.mfRightLinkList a.mfCalPrint,
.mfRightLinkList a.mfCalPrint:hover {
	background-position: 0 0px;
}
.mfRightLinkList a.mfCalDetail,
.mfRightLinkList a.mfCalDetail:hover {
	background-position: 0 -2100px;
}
.mfRightLinkList a.mfCalWeb,
.mfRightLinkList a.mfCalWeb:hover {
	background-position: 0 -2193px;
}
.mfRightLinkList a.mfCalDelete,
.mfRightLinkList a.mfCalDelete:hover {
	background-position: 0 -2300px;
}
.mfRightLinkList a.mfCalNew,
.mfRightLinkList a.mfCalNew:hover {
	background-position: 0 -2400px;
}
/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfRightLinkList a:hover {
		background-position: 0 -499px;
	}
}


/**
 * component: toolbar navigation
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfToolbarNav {
		float: left;
		padding-left: .2em;
		width: 45em;
	}
	#mfToolbarNav ul {
		clear: none;
	}
	#mfToolbarNav li {
		font-size: 1em;
		line-height: 1.3;
	}
	#mfToolbarNav ul a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 100% -596px;
		background-repeat: no-repeat;
		line-height: 2em;
		margin-left: 1.7273em;
		padding-right: 1.4em;
	}
	#mfToolbarNav ul a:link,
	#mfToolbarNav ul a:visited {
		background-color: transparent;
		color: #50555f;
	}
	#mfToolbarNav ul a.mfCurrent {
		font-weight: bold;
	}
	#mfToolbarNav ul a:hover {
		background-position: 100% -496px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfToolbarNav {
		display: none;
	}
}
/**
 * component: language switcher
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfLanguageSwitcher {
		float: right;
		margin-right: 1em;
		position: relative;
		width: auto;
	}
	#mfLanguageSwitcher a.mfGoDown,
	#mfLanguageSwitcher a.mfGoLeft,
	#mfLanguageSwitcher a.mfGoRight {
		background-image: url(../img/icon/ic_actionarrow_22x21.gif);
		background-repeat: no-repeat;
		display: block;
		height: 21px;
		width: 21px;		
	}
	#mfLanguageSwitcher a.mfGoDown {
		background-position: -1px -1100px;
	}
	#mfLanguageSwitcher a.mfGoDown:hover {
		background-position: -1px -700px;
	}
	#mfLanguageSwitcher a.mfGoLeft {
		background-position: -1px -800px;
		display: none;
		position: absolute;
		top: 0;
		left: -35em;
	}
	#mfLanguageSwitcher a.mfGoLeft:hover {
		background-position: -1px -400px;
	}
	#mfLanguageSwitcher a.mfGoRight {
		background-position: -1px -900px;
		display: none;
	}
	#mfLanguageSwitcher a.mfGoRight:hover {
		background-position: -1px -500px;
	}
	#mfLanguageSwitcher ul {
		border: 1px solid #8D8F95;
		height: 35px;
		overflow: auto;
		position: absolute;
		right: 0;
		top: -7px;
		width: 7.8em;
	}
	#mfLanguageSwitcher ul.mfLanguageListDynamic {
		height: 19px;
		overflow: hidden;
		right: 23px;
		top: 0;
		width: 5.7em;
	}
	#mfLanguageSwitcher li a {
		padding: 3px 0 3px .6364em;
		width: 4.0909em;
	}
	#mfLanguageSwitcher li a.mfActive {
		color: #50555f;
	}
	#mfLanguageSwitcher li a img {
		float: right;
		margin-top: -2px;
		width: 17px;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfLanguageSwitcher {
		display: none;
	}
}

/**
 * component: spice redirect
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	.mfSpiceRedirect h1 {
		color: #8d8f95;
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1.1429;
		padding-bottom: 0.4286em;
	}
	.mfSpiceRedirect p {
		padding-bottom: .9091em;
	}
	.mfSpiceRedirect p.mfMessage {
		width: 31em; /* 341px */
	}
}


		
			/**
 * component: search results exhibitor
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfSearchResultsExhibitor .mfText .mfFavorites {
		min-height: 1.3636em;
		text-align: right;
	}
	#mfSearchResultsExhibitor .mfText .mfFavorites a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 100% -299px;
		background-repeat: no-repeat;
		display: block;
		padding-right: 16px;
		width: 100%;
	}
	#mfSearchResultsExhibitor .mfText .mfFavorites a:hover {
		background-position: 100% -499px;
	}
	#mfSearchResultsExhibitor .mfText span.mfProcessIndicator {
		background: transparent url(../img/icon/ic_loading.gif) no-repeat 0 0;
		color: #8d8f95;
		display: block;
		float: right;
		font-size: 1em;
		line-height: 1.4;
		padding-left: 21px;
		width: auto;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfSearchResultsExhibitor .mfText .mfFavorites {
		display: none;
	}
}


/**
 * component: my account login (form - navigation)
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfMyAccountLogin {
		border-right: .1em solid #8d8f95;
		float: left;
		position: relative;
		width: 49em;
	}
	#mfMyAccountLogin h2 {
		float: left;
		font-size: 1em;
		line-height: 2em;
		/*width: auto;*/
		width: 5.3em;
	}
	#mfMyAccountLogin h2 img {
		padding-top: .6em;
		padding-left: 1em;
		width: 100%;
	}
	/* indicator for my account action state */
	#mfMyAccountLogin .myAccountIndicator {
		background: transparent url(../img/icon/ic_loading.gif) no-repeat 0 50%;
		color: #8d8f95;
		float: left;
		font-size: 1em;
		line-height: 2.0;
		padding-left: 21px;
		margin-left: 3.4em;
		width: auto;
	}
	/* login form */
	#mfMyAccountLogin form {
		background-color: #fff;
		left: 8.1em;
		position: absolute;
		width: auto;
		z-index: 100;
	}
	#mfMyAccountLogin input {
		float: left;
		font-size: 1em;
	}
	#mfMyAccountLogin #mfMyAccountLoginName,
	#mfMyAccountLogin #mfMyAccountLoginPwdText,
	#mfMyAccountLogin #mfMyAccountLoginPwd {
		border-width: .1em;
		padding: .3em 0 .4em .2em;
		width: 8.4em;
	}
	#mfMyAccountLogin #mfMyAccountLoginPwdText,
	#mfMyAccountLogin #mfMyAccountLoginPwd {
		margin-left: .2em;
	}
	#mfMyAccountLogin #mfMyAccountLoginSubmit {
		background: #fff url(../img/icon/ic_actionarrow_22x21.gif) no-repeat -1px -900px;
		border: none;
		height: 21px;
		margin-left: .2em;
		width: 21px;
	}
	#mfMyAccountLogin #mfMyAccountLoginSubmit:hover {
		background-position: -1px -500px;
	}
	/* close link */
	#mfMyAccountLogin form a {
		background-image: url(../img/icon/ic_close_13x13.gif);
		background-position: 0 4px;
		background-repeat: no-repeat;
		display: block;
		float: left;
		line-height: 2em;
		margin-left: 2em;
		padding: 0 0 0 14px;
		width: auto;
	}
	#mfMyAccountLogin form a:link,
	#mfMyAccountLogin form a:visited {
		background-color: transparent;
		color: #50555f;
	}
	#mfMyAccountLogin form a:hover {
		background-position: 0 -196px;
	}
	/* forgot pwd link in form */
	#mfMyAccountLogin form a.mfMyAccountLostPwd {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 100% -596px;
		padding: 0 18px 0 0;
	}
	#mfMyAccountLogin form a.mfMyAccountLostPwd:hover {
		background-position: 100% -496px;
	}
	/* login navigation (logged out state) */
	#mfMyAccountLogin ul {
		clear: none;
		float: right;
		width: auto;
	}
	#mfMyAccountLogin ul li {
		font-size: 1em;
		line-height: 1.3;
	}
	#mfMyAccountLogin ul a {
		background-image: url(../img/icon/ic_arrow_13x13.gif);
		background-position: 100% -596px;
		background-repeat: no-repeat;
		line-height: 2em;
		margin-right: 1em;
		padding-right: 1.4em;
	}
	#mfMyAccountLogin ul a:link,
	#mfMyAccountLogin ul a:visited {
		background-color: transparent;
		color: #50555f;
	}
	#mfMyAccountLogin ul a:hover {
		background-position: 100% -496px;
	}
	#mfMyAccountLogin ul a.mfCurrent {
		font-weight: bold;
	}
	/* login navigation (logged in state) */
	#mfMyAccountLogin ul.mfLoggedIn {
		float: left;
	}
	#mfMyAccountLogin ul.mfLoggedIn li strong {
		line-height: 2.0;
		padding: 0 5em 0 3.4em;
	}
	/* login navigation overlay */
	#mfMyAccountLogin .mfMyAccountLoginOverlay {
		background-color: #fff;
		height: 2.1em;
		position: absolute;
		right: 0;
		width: 48.5em;
		z-index: 50;
	}
}


/* ====================  PRINT Styles  ==================== */
@media print {
	#mfMyAccountLogin {
		display: none;
	}
}
/**
 * component: my account layer
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	/* mask */
	#mfMyAccountMask {
		background-color: #fff;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1001;
	}
	/* layer */
	#mfMyAccountLayerWrapper {
		left: 0;
		overflow: hidden;
		position: absolute;
		width: 96.8em;
		z-index: 1002;
	}
	#mfMyAccountLayer {
		background: #fff;
		border: 1px solid #ddd;
		border-width: 1px 1px 0;
		height: 100%;
		overflow: hidden;
		position: absolute;
	}
	/* iframe */
	#mfMyAccountIframe {
		display: none;
		height: 100%;
		overflow: auto;
		width: 100%;
	}
	/* iframe loading indicator */
	#mfMyAccountLoading {
		background: #eee url(../js/libs/Shadowbox_2.0/_mf/skin/loading.gif) no-repeat 50% 25%;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
}
/**
 * component: toolbar navigation
 */


/* ====================  SCREEN Styles  ==================== */
@media screen {
	#mfToolbarNav {
		/*border-right: .1em solid #8d8f95;*/
		padding-left: 0;
		width: 37.5em;
	}
	#mfToolbarNav ul a {
		margin-left: 1em;
	}
}


		
		
#mfLanguageSwitcher
{
	display:none;	
}

.mfPageFunctionPrint 
{
	
}

.mfPageFunctionRecommend
{
	display: none;	
}

#mfFooter
{
	
}

.dmFair
{
	
}

.dmFairImage
{
	width:75px;
	float: left;
}

.dmFairContent
{
	float: right;
	width: 300px;
margin-bottom: 15px;
}

.dmFairHeadline
{

	font-weight: bold;
	font-size: 1.1em;
}


div.csc-default ul 
{
	margin-top:16px;
}
div.csc-default ul li ul 
{
	margin-top:6px;
}
div.csc-default ul li ul
{
	padding-left:14px !important;
}

div#c78 .dmFairLink{
margin-top:7px;
}



div.mfTextImage
{
	margin-top:10px;
}
div#c83
{
	margin-bottom:17px;
}

div#shadowbox_loading
{
display:none;
}

div#mfContentTabNavigation
{
display:block;
height:22px;
}

div.section
{
margin-bottom:20px;
}
div.mfText a{
background-image: url("../img/icon/ic_arrow_13x13.gif");
    background-position: 0 -299px;
    background-repeat: no-repeat;
    padding-left: 16px;
    font-weight:bold;
    font-size:11px;
    }
    div.mfText a:hover{

    background-position: 0 -499px;

    }
    
.mfTextImage .mfImage img {
   height: auto;
    width: 20.7em;
}
div.section h2
{
color: #8D8F95;
    font-size: 1.4em;
    font-weight: normal;
    line-height: 1.1429;
    padding-bottom: 0.3571em;
}
div.section h2 a
{
 background-image: url("../img/icon/ic_arrow_22x22.gif");
    background-position: 0 -300px;
    background-repeat: no-repeat;
    display: block;
    padding: 0.2143em 0 0.2143em 30px;
    margin-bottom:15px;
    color: #8D8F95;
    font-size: 14px;
    line-height:15px;
    font-weight:normal;
}
div.section h2 a:hover
{

    background-position: 0 -500px;
    
}
table.contenttable td
{
border: 0px !important;
}


div.csc-sitemap ul
{
list-style-type:none;
padding:0px;
}
div.rightteasertext div.mfRightTeaser p
{
height:auto;
padding:5px;
}
div.rightteasertext a
{
width:155px;
}
div.rightteasertext a:hover
{
background-color:white;
background-image: url("../img/icon/ic_arrow_13x13.gif");
    background-position: 0 -499px;
    background-repeat: no-repeat;
    padding-left: 16px;
    font-weight:bold;
    color:#50555F !important;
    font-size:11px;
}


a#lnkFacebook
{

    float: right;
    position: relative;
    right: 7px;
    top: -37px;

}

.mfText h2 a {
 background-image: url("../img/icon/ic_arrow_22x22.gif") !important;
    background-position: 0 -300px;
    background-repeat: no-repeat;
    color: #8D8F95;
    display: block;
    font-size: 14px;
    font-weight: normal !important;
    line-height: 16px !important;
    margin-bottom: 14px;
    
   
    padding: 0.2143em 0 0.2143em 30px !important;
     padding-left:30px;
    color: #8D8F95;
    font-size: 1.4em;
    line-height: 1.1429;
    padding-bottom: 0.3571em;
    }

div.mfTextImage div.mfText div.section
{
clear:left;
margin-top:40px;
}

.mfTextImage .mfText h2 a {
width:50%;
float:left;
}

.mfTextImage p, .mfTextImage table, .mfTextImage a img{
	margin: 12px 0;
}

.mfTextImage table a img
{
	margin: 0;
}

.mfTextImage table td
{
	vertical-align: middle;
	border: none;
	padding: 3px;
}