
/**
 * project: barmer web
 * type: stylesheet
 * media: screen, projection, print
 * description: loader for stylesheets
 * @author: Heimann, 07.09.2009
 * @copyright: T-Systems 2005-2009. All rights reserved.
 */



/**
 * The "classic" theme CSS for Shadowbox.
 *
 * This file is part of Shadowbox.
 *
 * Shadowbox is an online media viewer application that supports all of the
 * web's most popular media publishing formats. Shadowbox is written entirely
 * in JavaScript and CSS and is highly customizable. Using Shadowbox, website
 * authors can showcase a wide assortment of media in all major browsers without
 * navigating users away from the linking page.
 *
 * Shadowbox is released under version 3.0 of the Creative Commons Attribution-
 * Noncommercial-Share Alike license. This means that it is absolutely free
 * for personal, noncommercial use provided that you 1) make attribution to the
 * author and 2) release any derivative work under the same or a similar
 * license.
 *
 * If you wish to use Shadowbox for commercial purposes, licensing information
 * can be found at http://mjijackson.com/shadowbox/.
 *
 * @author      Michael J. I. Jackson <mjijackson@gmail.com>
 * @copyright   2007-2008 Michael J. I. Jackson
 * @license     http://creativecommons.org/licenses/by-nc-sa/3.0/
 * @version     SVN: $Id: skin.css,v 1.10 2009-09-11 18:36:10 hst Exp $
 */

/**
 * Changed to fit to BARMER styleguide
 */
@media all {
	/*____________________________________________________________  title & info  */
	#shadowbox_title, #shadowbox_info {
		display: none;
	}
	
	/*_____________________________________________________________________  nav  */
	#shadowbox_nav {
		display: none;
	}
	
	/*_________________________________________________________________  counter  */
	#shadowbox_counter {
		display: none;
	}
	
	/*___________________________________________________________________  clear  */
	div.shadowbox_clear {
		clear: both; /* clear floating counter & nav */
	}
}
	
	
@media screen {
	/*_____________________________________________________  container & overlay  */
	#shadowbox_container, #shadowbox_overlay {
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#shadowbox_container {
		position: fixed;
		display: block;
		visibility: hidden;
		z-index: 999;
		text-align: center; /* centers #shadowbox in quirks and IE */
	}
	#shadowbox_overlay {
		position: absolute;
	}
	
	/*_______________________________________________________________  shadowbox  */
	#shadowbox {
		position: relative;
		margin: 0 auto;
		text-align: left; /* reset left alignment */
	}

	/*____________________________________________________________________  body  */
	#shadowbox_body {
		background-color: #fff; /* should match loading image background color */
		position: relative;
		margin: 0;
		border: 1px solid #64a104;
		padding: 0 1.563em;
		overflow: hidden;
	}
	#shadowbox_body_inner {
		position: relative;
		height: 100%;
	}
	#shadowbox_content.html {
		height: 100%;
		overflow: hidden;
		padding: 1.25em 0 0;
	}

	/*_________________________________________________________________  loading  */
	#shadowbox_loading {
		background-color: #fff; /* should match loading image background color */
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}
	#shadowbox_loading_indicator {
		margin: 50px auto 0;
		height: 32px;
		width: 32px;
		background-image: url(/barmer/assets/_shared/css/extras/shadowbox_2.0/loading.gif);
		background-repeat: no-repeat;
	}
	#shadowbox_loading span {
		font-family: 'Lucida Grande', Tahoma, sans-serif;
		font-size: .6875em;
		display: block;
		margin: 0 auto;
		width: 9.0909em;
		text-align: center;
	}
	#shadowbox_loading span a {
		cursor: pointer;
		display: block;
		padding: 16px 10px;
	}
	#shadowbox_loading span a:link,
	#shadowbox_loading span a:visited {
		background-color: transparent;
		color: #333;
	}

	/*________________________________________________________________  messages  */
	div.shadowbox_message {
		font-family: 'Lucida Grande', Tahoma, sans-serif;
		font-size: 12px;
		padding: 10px;
		text-align: center;
	}
	div.shadowbox_message a:link,
	div.shadowbox_message a:visited {
		color: #fff;
		text-decoration: underline;
	}
}
	
	
@media print {
	#shadowbox_overlay {
		display: none;
	}
	#shadowbox {
		clear: both;
	}
}
	



/**
 * description: base styles for elements for all portals
 * platform: generic
 * @author: stefan.heimann (23.10.2007)
 */
 

/* global whitespace reset !!! */
* {
    margin: 0;
    padding: 0;
}

/* font size inheritance ! */
ol address, ol ol, ol p, ol ul,
ul address, ul ol, ul p, ul ul,
table address, table ol, table p, table ul {
    font-size: 1em !important;
    padding-bottom: 0 !important;
}

/* headlines */
h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
    line-height: 1.0;
}

/* text - inline */
abbr, acronym {
    border-color: inherit;
    cursor: help;
    font-style: normal;
}
em {
    font-style: normal;
    font-weight: inherit;
}
code, kbd, samp, var {
    font-size: 1.1em;
    font-weight: bold;
}
q, cite {
    font-style: normal;
}
strong {
    font-style: normal;
    font-weight: bold;
}

/* text - block */
address {
    display: block;
    font-style: normal;
}
blockquote {
    font-style: normal;
}

/* horizontal rule */
hr {
    display: none;
}

/* images */
img {
    border: none;
}

/* lists */
ol {
    clear: left;
  	list-style-type: decimal;
}
ul {
    clear: left;
    list-style-type: square;
}

/* forms */
fieldset {
    border: none;
}
legend {
    display: block;
    font-weight: bold;
}
label, input, select {
    font-weight: normal;
    line-height: normal;
}
input, select, textarea {
    display: block;
}
optgroup {
    font-style: normal;
    font-weight: bold;
}

/* tables */
table {
    border: none;
    caption-side: top;
    clear: left;
    empty-cells: show;
    width: 100%;
}
caption, th {
    font-weight: bold;
    text-align: left;
}
th, td {
    vertical-align: top;
}
/* table body */
tbody th {
    font-weight: normal;
}
	

/**
 * description: base styles for elements and element in certain contexts
 * platform: web
 * @author: stefan.heimann (24.10.2007)
 */
 

/* text - inline */
code, kbd, samp, var {
    font-family: "Courier New", Courier, monospace;
}

/* text - block */
blockquote {
    border-left: .125em solid #64a104;
    clear: left;
    margin-bottom: 1.125em;
    padding-left: .625em;
}

/* forms */
fieldset {
    position: relative; /* workaround for Netscape 6 */
}
input, select, textarea {
    color: #000;
}
fieldset table {
    margin-bottom: .625em;
    width: 97.268%;
}
fieldset table input {
    display: inline;
    font-size: 1em;
    width: 4em;
}

/* tables */
table {
    border-collapse: collapse;
    border-spacing: 0;
    margin-bottom: 1.125em;
}
caption {
    font-size: .75em;
    line-height: 1.3333;
}
th, td {
    border-style: solid;
    font-size: .6875em;
    line-height: 1.3636;
    padding: .1818em .4545em;
}
/* table head */
thead th, thead td {
    font-size: .75em;
    line-height: 1.3333;
    padding: .1667em .4167em;
}
/* table foot */
tfoot th, tfoot td {
    background: #fff url(/barmer/assets/_shared/img/background/bg_table_foot.gif) repeat-x 0 1px;
    padding-top: .3636em;
}
tfoot th {
    text-align: right;
}
/* table body */
tbody tr {
    background-color: #fff;
}
/* elements in table */
table strong {
    display: block;
}



/* ====================  SCREEN Styles  ==================== */
@media screen {
    /* font family */
    body, button, input, optgroup, option, select, textarea, pre {
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    }
    
    /* body */
    html, body {
        color: #333;
    }
    body {
        background-color: #fff;
        font-size: 16px;
        line-height: 1.5;
    }

    /* text - inline */
    abbr, acronym {
        border-bottom: 1px dotted #333;
    }
    q {
        color: #565656;
    }
    a q {
        color: inherit;
    }
    
    /* links - specificity: "LVHAF"! */
    a {
        font-weight: bold;
        outline: none; /* to prevent FF ugly border */
        text-decoration: underline;
    }
    a:link, a:visited {
        background-color: transparent;
        color: #64a104;
    }
    a:visited {
        font-weight: normal;
    }
    a:hover {
        background-color: #eee;
        color: #333;
        text-decoration: none;
    }
    a:active, a:focus {
        background-color: #64a104 !important;
        color: #fff !important;
        text-decoration: none;
    }
    
    /* images */
    img {
        display: block;
        color: #333;
    }

    /* forms */
    label, input[type=button], input[type=checkbox], input[type=image], input[type=radio], input[type=reset], input[type=submit], select, button {
        cursor: pointer;
    }
    select, textarea {
        background-color: #fff;
    }
    select:active, select:focus,
    textarea:active, textarea:focus {
        background-color: #ffc;
    }
    textarea {
        border: 1px solid #4b4b4b;
    }
    textarea:active, textarea:focus {
        border-color: #333;
    }

    /* tables */
    caption {
        color: #565656;
    }
    th, td {
        border-color: #000 #fff;
        border-width: 0 1px 1px 0;
    }
    /* table head */
    thead th, thead td {
        background-color: #64a104;
        border-color: #fff;
        color: #fff;
    }
}



/* ====================  PRINT Styles  ==================== */
@media print {
    /* global border settings */
    * {
        border-color: #000 !important;
    }

    /* font family */
    body, button, input, optgroup, option, select, textarea {
        font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    }

    /* body */
    body {
        background-color: #fff;
        color: #000;
        font-size: 12pt;
        line-height: 1.5;
        orphans: 2;
        widows: 2;
    }

    /* headlines */
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        page-break-inside: avoid;
    }
    
    /* 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: underline;
    }
    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
 * platform: generic
 * @author: stefan.heimann (23.10.2007)
 + last change: 18.11.08, rbu
 */


/* visibility classes */
.inv {
    visibility: hidden;
}
.show {
    visibility: visible;
}

/* for clearing issues */
.cl:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

/* flat box */
.flat {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* company name */
.bm {
    text-transform: uppercase;
}

/* number */
.no, .nw {
    white-space: nowrap;
}

/* error and success messages */
.error,
.success {
    font-weight: bold;
}

/* tables: numbers in data cells, headlines for number columns */
td.no, th.hl {
    text-align: right;
}
/* tables: header as normal text */
th.nl {
    font-weight: normal;
}	

/**
 * description: utility classes for a web portal
 * platform: web
 * @author: stefan.heimann (06.12.2007)
 + last change: 05.05.09, rbu
 */


/* visibility classes */
.hd, .jump a {
	height: 1em;
	left: -400em;
	overflow: hidden;
	position: absolute;
	width: 100em;
}

/* generic horizontal navigation */
.hNav {
	list-style-type: none;
}
.hNav li {
	display: inline;
}
.hNav li a, .hNav li strong {
	display: block;
	float: left;
	width: auto;
}
.hNav li.first a, .hNav li.first strong {
	margin-left: 0 !important;
}

/* forms */
legend.hd {
	font-size: 0;
	height: 0;
}
input.submit {
	background-repeat: no-repeat;
	font-weight: bold;
}
/* block: label and radio button */
form p.radio {
	clear: left;
}
form p.radio label {
	position: relative;
}
form p.radio input {
	display: block;
	float: left;
	width: auto;
}
/* block: combination of form field with following label or description */
form p.inl input, form p.inl select, form p.inl textarea {
	display: inline !important;
}

/* standard link and list of links with icon */
.icList, .butList {
	list-style-type: none;
}
.icList li, .butList li {
	display: inline;
}
.ic,
.icList a, .icList strong {
	background-position: .0909em .5455em;
	background-repeat: no-repeat;
	display: block;
  	padding-left: 1.1818em;
}

/* standard external link */
.ext {
	display: inline;
}
.icList .ext {
	display: block;
}

/* standard "link-button" and list of "link-buttons" */
.but .ic,
.butList a,
.icList .but a {
	background-position: 0 .1818em;
	background-repeat: no-repeat;
	display: block;
	left: -.1818em;
   	padding-left: 1.3636em !important;
	position: relative;
}

/* standard "e-mail link" and list of "e-mail links" */
.email .ic,
.icList .email a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_email.gif) !important;
	background-position: 0 .1818em;
	line-height: 1.7273;
  	padding-left: 1.9091em;
}

.sms .ic,
.icList .sms a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_sms.gif) !important;
	background-position: 0 .1818em;
	line-height: 1.7273;
  	padding-left: 1.9091em;
}

/* standard "download link" and list of "download links" */
.dwl {
	display: block !important;
}
.dwl .ic,
.icList .dwl a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_default.gif) !important;
}
.dwl .ic span,
.icList .dwl a span {
	font-weight: normal;
}
/* "download link" and list of "download links": mime-type dependend */
.doc .ic,
.icList .doc a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_doc.gif) !important;
}
.eps .ic,
.icList .eps a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_eps.gif) !important;
}
.exe .ic,
.icList .exe a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_exe.gif) !important;
}

.gif .ic,
.icList .gif a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_gif.gif) !important;
}

.ics .ic,
.icList .ics a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_icsitem.gif) !important; /*icon_mimetype_ics.gif"/>) !important;*/
}
.jpg .ic,
.icList .jpg a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_jpg.gif) !important;
}
.mov .ic,
.icList .mov a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_mov.gif) !important;
}
.pdf .ic,
.icList .pdf a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_pdf.gif) !important;
}
.png .ic,
.icList .png a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_png.gif) !important;
}
.ppt .ic,
.icList .ppt a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_ppt.gif) !important;
}
.rtf .ic,
.icList .rtf a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_rtf.gif) !important;
}
.tif .ic,
.icList .tif a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_tif.gif) !important;
}
.txt .ic,
.icList .txt a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_txt.gif) !important;
}
.vcf .ic,
.icList .vcf a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_vcf.gif) !important;
}
.xls .ic,
.icList .xls a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_xls.gif) !important;
}
.zip .ic,
.icList .zip a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mimetype_zip.gif) !important;
}
/* rss feeds */
.rss .ic,
.icList .rss a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_rss.gif) !important;
}
/* audio icons */
.audio .ic,
.icList .audio a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_audio.gif) !important;
}
/* video icons */
.video .ic,
.icList .video a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_video.gif) !important;
}
/* print icons */
.print .ic,
.icList .print a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_print.gif) !important;
}
/* close icons */
.close .ic,
.icList .close a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_close.gif) !important;
}
.close a:visited {
	font-weight: bold;
}

/* eventitem icons */
.eventitem .ic,
.icList .eventitem a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_eventitem.gif) !important;
}

/* reminderitem icons */
.reminderitem .ic,
.icList .reminderitem a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_reminder.gif) !important;
}
/* jobitem icons */
.jobitem .ic,
.icList .jobitem a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_jobitem.gif) !important;
}

/* magazine icons */
.mag .ic,
.icList .mag a {
	background-image: url(/barmer/assets/_shared/img/icons/icon_magazine.gif) !important;
}

/* mailbox icons */
.mailIndicator {
	background: transparent url(/barmer/assets/_shared/img/icons/icon_mail_indicator.gif) no-repeat 0 0;
	display: block;
}
.mailAttachment {
	background: transparent url(/barmer/assets/_shared/img/icons/icon_mail_attachment.gif) no-repeat 0 0;
	display: block;
}
.mailReply {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mail_reply.gif) !important;
}
.mailSend {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mail_send.gif) !important;
}
.mailForward {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mail_forward.gif) !important;
}
.mailThreadDelete {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mail_thread_delete.gif) !important;
}
.mailboxIconOverview {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mailbox_overview.gif) !important;
}
.mailboxIconArchive {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mailbox_archive.gif) !important;
}
.mailboxIconHelp {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mailbox_help.gif) !important;
}
.mailboxIconDelete {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mailbox_delete.gif) !important;
}
.mailboxIconSettings {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mailbox_settings.gif) !important;
}


/* new icon for gek content */
img.gekNew {
	display: inline;
	margin: 0 !important;
	padding: .25em 0 0 5px;
	position: absolute;
	width: auto !important;
}


/* table header: sortable links */
thead th.sortable a {
	background-position: 100% 60%;
	background-repeat: no-repeat;
	display: block;
	padding-right: 25px;
}
/* table foot: multiple results */
.multiResult tfoot th, .multiResult tfoot td {
	background-image: none;
	padding-top: .1818em;
}
.multiResult tfoot .first th, .multiResult tfoot .first td {
	background: #fff url(/barmer/assets/_shared/img/background/bg_table_foot.gif) repeat-x 0 1px;
	padding-top: .3636em;
}
/* table body: subheading and results */
tbody tr.subheading th, tbody tr.subtotal th {
	font-weight: bold;
}
tbody tr.subheading th, tbody tr.subheading td {
	padding-top: 1em;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	/* error messages */
	.error {
		background-color: transparent;
		color: #b63e0f;
	}

	.success {
		color: #64a104;
	}

	/* jump targets */
	.ac {
		float: left !important;
		font-size: 0 !important;
		height: 0 !important;
		line-height: 0.0 !important;
		margin: 0 !important;
	  	padding: 0 !important;
		width: auto !important;
	}

	/* box with hidden jump links */
	.jump {
		position: absolute;
		width: 100%;
		z-index: 100;
	}
	.jump a {
		height: auto;
		width: auto;
	}

	/* forms */
	input.text, input.file {
		background-color: #fff;
	}
	input.text, input.submit {
		border: 1px solid #4b4b4b;
	}
	input.text:active, input.text:focus {
		background-color: #ffc;
		border-color: #333;
	}
	input.submit {
		background-color: #f2f2f2;
		color: #333;
	}
	input.submit:hover {
		background-color: #ddd;
	}
	input.submit:active, input.submit:focus {
		background-color: #64a104;
		color: #fff;
	}

	/* label for erroneous field */
	label.error {
		background-color: #b63e0f;
		color: #fff;
	}

	/* standard link and list of links with icon */
	.ic:link,
	.icList a:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow.gif);
	}
	.ic:visited,
	.icList a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_visited.gif);
	}
	.ic:hover,
	.icList a:hover, .icList strong {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	}
	.ic:active, .ic:focus,
	.icList a:active, .icList a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}

	/* standard external link and list of links with icon */
	.ext:link, .ext:visited,
	.icList .ext:link, .icList .ext:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_external.gif);
	}
	.ext:hover,
	.icList .ext:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_external_hover.gif);
	}
	.ext:active, .ext:focus,
	.icList .ext:active, .icList .ext:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_external_active.gif);
	}

	/* standard "link-button" and list of "link-buttons" */
	.but .ic:link, .but .ic:visited,
	.butList a:link, .butList a:visited,
	.icList .but a:link, .icList .but a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut.gif);
		font-weight: bold;
	}
	.but .ic:hover,
	.butList a:hover,
	.icList .but a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
	}
	.but .ic:active, .but .ic:focus,
	.butList a:active, .butList a:focus,
	.icList .but a:active, .icList .but a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_active.gif);
	}

	/* audio icon */
	.audio .ic:hover,
	.icList .audio a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_audio_hover.gif) !important;
	}
	.audio .ic:active,
	.audio .ic:focus,
	.icList .audio a:active,
	.icList .audio a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_audio_active.gif) !important;
	}
	
	/* print icon */
	.print .ic:hover,
	.icList .print a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_print_hover.gif) !important;
	}
	.print .ic:active,
	.print .ic:focus,
	.icList .print a:active,
	.icList .print a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_print_active.gif) !important;
	}
	
	/* close icon */
	.close .ic:hover,
	.icList .close a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_close_hover.gif) !important;
	}
	.close .ic:active,
	.close .ic:focus,
	.icList .close a:active,
	.icList .close a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_close_active.gif) !important;
	}

	/* table header: sortable links */
	thead th.sortable a:link, thead th.sortable a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sort.gif);
	}
	thead th.sortable a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sort_hover.gif);
	}
	thead th.sortable a:active, thead th.sortable a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sort_active.gif);
	}
	thead th.order1 a:link, thead th.order1 a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortdown.gif);
	}
	thead th.order1 a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortdown_hover.gif);
	}
	thead th.order1 a:active, thead th.order1 a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortdown_active.gif);
	}
	thead th.order2 a:link, thead th.order2 a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortup.gif);
	}
	thead th.order2 a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortup_hover.gif);
	}
	thead th.order2 a:active, thead th.order2 a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortup_active.gif);
	}
	/* table foot: multiple results */
	.multiResult tfoot th, .multiResult tfoot td {
		border-color: #fff;
	}
	.multiResult tfoot .first th, .multiResult tfoot .first td {
		border-bottom-color: #fff;
	}
	.multiResult tfoot .last th, .multiResult tfoot .last td {
		border-bottom-color: #000;
	}
	/* table body: alternating color */
	tbody tr.odd {
		background-color: #e9f3dc;
	}
	/* table body: subheading and results */
	tbody tr.subtotal {
		background-color: #f2f2f2;
	}

	/* tooltip: class name must fit to JS-className in function "showLinkTitle" */
	.tooltip:active, .tooltip:focus {
		position: relative;
	}
	.tooltip span.title {
		background-color: #ffffcc;
		border: 1px solid #000;
		color: #000;
		display: block;
		font-weight: normal;
		left: 0;
		padding: .1em .5em;
		position: absolute;
		top: 1.5em;
		width: 16.5em;
		z-index: 1;
	}
	.tooltip span.title em {
		font-weight: bold;
	}
	.dwl a:active, .dwl a:focus {
		position: relative;
	}
	.dwl span.title,
	.icList .dwl span.title {
		left: -400em;
	}
	.dwl .ic:active span.title, .dwl .ic:focus span.title,
	.icList .dwl a:active span.title, .icList .dwl a:focus span.title {
		left: 2.1em;
	}

	/* link "top of page" */
	.top a:link, .top a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowtop.gif);
		font-weight: bold;
	}
	.top a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowtop_hover.gif);
	}
	.top a:active, .top a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowtop_active.gif);
	}

	/* hr adequate element for presentational divider line
	+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	div.fakeHR {
		clear: both;
		width: 100%;
		height: 1px;
		margin: 19px 0 16px 0;
		background: #ccc;
	}
}



/* ====================  PRINT Styles  ==================== */
@media print {
	/* error messages */
	.error {
		background-color: transparent;
		color: #b63e0f !important;
	}

	/* jump targets */
	.ac {
		display: none;
	}

	/* box with hidden jump links */
	.jump {
		display: none;
	}

	/* forms */
	input.submit {
		background-color: transparent;
	}

	/* standard link and list of links with icon */
	.ic,
	.icList a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif) !important;
	}
	
	/* standard external link and list of links with icon */
	.ext,
	.icList .ext {
		background-image: url(/barmer/assets/_shared/img/icons/icon_external_hover.gif) !important;
	}
	
	/* standard "link-button" and list of "link-buttons" */
	.but .ic,
	.butList a,
	.icList .but a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif) !important;
	}
	
	/* sortable links in table header */
	th.sortable a {
		background-image: none;
	}
	th.order1 a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortdown_hover.gif);
	}
	th.order2 a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortup_hover.gif);
	}

	/* link "top of page" */
	.top a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowtop_hover.gif) !important;
	}
}	



/**
 * description: 3-column pagelayout with fluid column widths
 * platform: web
 * @author: stefan.heimann (19.10.2007)
 */


/* INFO: special page types for body element
    - pageHP: homepage
    - pageOV: overview
    - pageAP: application
    - pageER: error
    - pageSB: shadowbox print mode
*/

/**
 * container: content body
 */
#ctBody {
    padding-bottom: .25em;
}


/**
 * container: footer
 */
#footer {
    background: transparent url(/barmer/assets/_shared/img/digit.gif) no-repeat 0 100%;
    clear: both;
    padding: 1.5625em 0 3.875em;
    position: relative;
}



/* ====================  SCREEN Styles  ==================== */
@media screen {
    /**
     * container: wrapper
     */
    #wrapper {
        /*background-color: #fff;*/ /* TODO: check if necessary */
        margin: 0 auto;
        position: relative; /* for safari 1.3 */
        width: 60em;
    }
    body>#wrapper {
        min-w\idth: 45em;
        max-w\idth: 60em;
        padding-top: 1px; /* for gecko */
        w\idth: auto;
    }
    

    /**
     * container: header
     */
    #header {
        min-height: 5em; /* 80px */
    }


    /**
     * container: wrapper for main navigation
     */
    #wrapperNav {
        clear: both;
        padding-top: .9375em;
    }
    

    /**
     * container: wrapper for multi-column content
     */
    #wrapperContent {
        clear: both;
        padding-top: 1.25em;
    }
    #wrapperMinMax {
        float: left;
        margin-left: -12.5em;
        width: 100%;
    }
    

    /**
     * container: left sidebar
     */
    #navbar {
        float: left;
        margin-left: 12.5em;
        width: 11.25em;
    }
    

    /**
     * container: main content
     */
    #content {
        margin-left: 25em;
    }
    .pageOV #content {
        margin-left: 12.5em;
    }
    .pageAP #content, .pageER #content, .pageER2 #content {
        margin-left: 12.5em;
        margin-right: 12.5em;
    }
    /* content header */
    #ctHead {
        margin-bottom: 1.125em;
        height: 6.75em;
    }
    #content>#ctHead {
        min-he\ight: 6.75em;
        he\ight: auto;
    }
    .pageHP #content #ctHead, .pageER #content #ctHead, .pageER2 #content #ctHead {
        height: auto;
        min-height: 0;
        margin-bottom: .625em;
    }
    .pageOV #ctHead {
        padding-left: 12.5em;
    }
    .pageAP #ctHead {
        padding-left: 12.5em;
        margin-right: -12.5em;
    }
    .pageER #ctHead, .pageER2 #ctHead {
        padding-left: 0;
    }
    /* content body */
    #ctBody {
        float: left;
        width: 100%;
    }
    

    /**
     * container: right sidebar
     */
    #servicebar {
        float: right;
        width: 11.25em;
    }
    

    /**
     * container: footer
     */
    #footer {
        margin: 0 12.5em;
    }
    .pageOV #footer, .pageAP #footer, .pageER #footer {
        margin-left: 0;
    }
	.pageER2 #footer {
	 	background: transparent;
	    clear: both;
	    padding: 1.5625em 0 3.875em;
	    position: relative;
	     margin-left: 0;
	}
	/* changes for different vertical start of right sidebar; 17.11.08, rbu
	+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	#wrapperContent {
		padding-top: 0;
	}
	
	#wrapperMinMax {
		margin-top: 1.25em;
	}
	
	#servicebar {
		margin-top:0.55em;
	}

	/**
	 * body for print preview on screen (e.g. magazine)
	 */
	#bm.pagePrint {
		background: #eff5e5;
		padding-bottom: 2em;
		text-align:center;
	}
	#bm.pagePrint #ctBody {
		padding-bottom: 0;
		float: none;
	}
}



/* ====================  PRINT Styles  ==================== */
@media print {
    /**
     * container: header
     */
    #header {
        background: transparent url(/barmer/assets/_shared/img/digit.gif) no-repeat 0 0;
        padding-bottom: 2.8125em;
    }


    /**
     * container: wrapper for main navigation
     */
    #wrapperNav {
        display: none;
    }
    

    /**
     * container: left sidebar
     */
    #navbar {
        width: 100%;
    }
    

	/**
	 * shadowbox print mode
	 */
	#bm.pageSB #wrapperContent {
		display: none;
	}


    /**
     * container: main content
     */
    #content {
        clear: left;
        padding-top: 1.25em;
    }
    /* content header */
    #ctHead {
        padding-bottom: 1.125em;
    }
    

    /**
     * container: right sidebar
     */
    #servicebar {
        clear: left;
        padding-top: 1.25em;
    }
}	



/**
 * description: modules which build the portal framework
 * platform: web
 * @author: stefan.heimann (24.10.2007)
 + last changes: 10.02.2009, rbu

++ actual changes tagged with date and Suffix Add(ition) or Fix; TBR after achieved productivity status
+++ actual tag(s): 090128, 090210 
 */


/**
 * module: header
 */
/* barmer logo and portal specific logo */
#logoBarmer a, #logoBarmer img {
    display: block;
}
#subLogoBarmer {
    color: #565656;
    font-size: .75em;
    line-height: 1.0833;
}



/* ====================  SCREEN Styles  ==================== */
@media screen {
    /**
     * module: header
     */
    #header .jump {
        font-size: .6875em;
        line-height: 1.3636;
    }
    #header .jump a:active, #header .jump a:focus {
        left: 0;
        top: 2px;
    }
    .pageER #header {
        background: transparent url(/barmer/assets/_shared/img/digit.gif) no-repeat 80% 0;
    }

    /* barmer logo and portal specific logo */
    #logoBarmer {
        float: left;
        margin-top: 24px; /* fix value: image */
        width: 8.438em; /* 135px */
    }
    #logoBarmer a, #logoBarmer img {
        width: 100%;
    }
    #subLogoBarmer {
        background: transparent url(/barmer/assets/_shared/img/digit.gif) no-repeat 100% 0;
        min-height: 44px;
		padding: 19px 64px 0 0;
        position: absolute;
        right: 16.917em;
        text-align: right;
        top: 0;
        width: auto;
    }
	
	/* block with information for instant contact */
	#instantContact {
        background: transparent url(/barmer/assets/_shared/img/digit.gif) no-repeat 100% 0;
        min-height: 44px;
		padding: 17px 44px 0 0;
		position: absolute;
		right: 12.688em;
		top: 0;
		width: auto;
	}
	#instantContact div {
		background: url(/barmer/assets/_shared/img/background/bg_ic_phone.gif) no-repeat 0 0;
		padding: 5px 1.25em 0 62px;
	}
	#instantContact p {
		font-size: .688em;
		line-height: 1.364;
	}

    /* service navigation */
    #serviceNav {
        clear: none;
        float: right;
        margin-right: .25em;
        padding-top: .375em;
        width: 11em;
    }
    #serviceNav li {
        display: inline;
    }
    #serviceNav a, #serviceNav strong {
        font-size: .6875em;
        line-height: 1.3636;
    }
    

    /**
     * module: search (wrapper main navigation)
     */
    #search {
        float: right;
        width: 11.25em;
    }
    #search fieldset {
        margin-top: .3125em;
    }
    #search p {
        font-size: .6875em;
        position: relative;
        width: 100%;
    }
    #search label {
        line-height: 1.5;
    }
    #search input {
        font-size: .9091em;
        line-height: 1.0;
    }
    #search input.text {
        padding: 0 0 .2em .2em;
        width: 12em; /* 120px */
    }
    #search input.submit {
        background-image: url(/barmer/assets/_shared/img/icons/icon_arrowsmall.gif);
        background-position: .3em .5em;
       	padding-left: 1em;
        position: absolute;
        right: 0;
        top: 1.7em;
    }
    #search input.submit:active, #search input.submit:focus {
        background-image: url(/barmer/assets/_shared/img/icons/icon_arrowsmall_active.gif);
    }


    /**
     * module: main navigation (wrapper main navigation)
     */
    #mainNav {
        float: left;
        width: auto;
    }
    #mainNav li a, #mainNav li strong {
        border: .091em solid #64a104;
        border-width: 0 .091em .182em 0;
        font-size: .688em;
        line-height: 1.182;
        margin-left: .545em;
        min-height: 3.091em;
        padding: .182em .455em 0;
        width: 10em; /* 110px */
    }
    #mainNav li a {
        text-decoration: none;
    }
    #mainNav li a:link, #mainNav li a:visited {
        font-weight: bold;
    }
    #mainNav li a:hover, #mainNav li strong, #mainNav .current a {
        background-color: #64a104;
        color: #fff;
    }
    #mainNav .first a, #mainNav .first strong {
        border-left-width: .0909em;
    }
    

    /**
     * module: footer navigation (footer)
     */
    #footer ul a, #footer ul strong {
        background-position: .0909em .4545em;
        border-right: .0909em solid #64a104;
        font-size: .6875em;
        line-height: 1.1818;
        margin: 0 .4545em .4545em 0;
        padding-right: .4545em;
    }
    #footer ul strong {
        border-color: #333;
    }
    #footer .last a, #footer .last strong {
        border-right: none;
        margin-right: 0;
        padding-right: 0;
    }
    #footer p {
        font-size: .75em;
        left: 0;
        line-height: 1.3333;
        position: absolute;
        top: 0;
    }
	#footer p .ic {
		background-position: .0833em .5em;
		padding-left: 1.0833em;
	}
	#footer .gekNew {
		height: 1em;
		left: -400em;
		overflow: hidden;
		position: absolute;
		width: 100em;
	}
}



/* ====================  PRINT Styles  ==================== */
@media print {
    /**
     * module: header
     */
    #logoBarmer {
        float: right;
        margin-top: 1.5em;
        width: auto;
    }
    #logoBarmer a, #logoBarmer img {
        width: auto;
    }
    #subLogoBarmer {
        clear: right;
    }
    #serviceNav {
        display: none;
    }

	/* block with informations for instant contact */
	#instantContact {
		font-size: .6875em;
		line-height: 1.3636;
		padding-left: 64px;
		width: 50%;
	}
	#instantContact p a {
		background-image: none;
		padding-left: 0;
	}

    /**
     * module: footer navigation (footer)
     */
    #footer ul, #footer p {
        display: none;
    }
}	



/**
 * description: modules which reside in the portal sidebars
 * platform: web
 * @author: stefan.heimann (29.07.2008)
 + last change: 01.03.09, rbu

++ actual changes tagged with date and Suffix Add(ition) or Fix; TBR after achieved productivity status
+++ actual tag(s): 090223,090301, 090518

 */


/**
 * module: generic element styles
 */
.sidebar div {
	clear: left;
	margin-bottom: .625em;
}
.sidebar div div {
	margin-bottom: 0;
}
.sidebar div div,
.sidebar div form {
	padding-top: .3125em;
}
.sidebar div div div {
	padding-top: 0;
}
.sidebar h3,
.sidebar h4,
.sidebar address,
.sidebar ol,
.sidebar p,
.sidebar ul {
	font-size: .6875em;
	line-height: 1.3636;
	padding-bottom: .5455em;
}
.sidebar h3 {
	padding: .2727em .5455em;
}
.sidebar h4 {
	padding-bottom: 0;
}

.sidebar ol {
	padding-left: 2.2727em;
}
.sidebar ol ol {
	padding-left: 2.3636em;
}
.sidebar ul {
	list-style-image: url(/barmer/assets/_shared/img/icons/icon_digit.gif);
	padding-left: 1.3636em;
}
.sidebar ul.icList,
.sidebar ul.butList {
	padding-left: 0;
	list-style-image: none;
}
.sidebar p.note {
	font-size: .625em;
}
.sidebar q {
	color: #333;
}
.sidebar a q {
	color: inherit;
}

.sidebar table,
.sidebar span.img {
	display: none;
}


/**
 * module: generic link styles
 */
/* standard external link */
.sidebar .ext,
.sidebar .icList .ext {
	background-position: .0909em .3636em;
}
/* standard "download link" */
.sidebar .dwl .ic,
.sidebar .icList .dwl a {
	background-position: 0 .1818em;
	line-height: 1.7273;
  	padding-left: 1.9091em;
}
/* rss feed */
.sidebar .rss .ic,
.sidebar .icList .rss a {
	background-position: 0 .2727em;
}
/* mailbox in login/logout snippet */
.sidebar .mailIndicator {
	margin-left: 1.1818em;
	padding-left: 1.8182em;
}


/**
 * module: mailbox functions
 */
.sidebar #mailboxFunctions .icList a,
.sidebar #mailboxFunctions strong {
	background-position: .1818em .0909em;
	margin-bottom: .1818em;
	padding: .0909em 0 .1818em 2em;
}
.sidebar .reminderTeaser {
	border-left:0px solid #cbcbca; border-right:0px solid #cbcbca; border-top:1px solid #cbcbca; border-bottom:1px solid #cbcbca; background-color: #eee;
	clear: left;
	color: #000;
}
.sidebar .reminderTeaser table{
	border: none;
	width: 100%;
	display: block;
}

/* compact view */ /* .reminderTeaser not found in prototype; may be deleted if not needed? (17.11.08, rbu*/
.sidebar .reminderTeaser p {
	padding-bottom: 0;
}
.sidebar .reminderTeaser p.prevMonth {
	float: left;
	width: auto;
}
.sidebar .reminderTeaser p.nextMonth {
	float: right;
	width: auto;
}
.sidebar .reminderTeaser p.prevMonth a, .sidebar .reminderTeaser p.nextMonth a {
	display: block;
	padding: .25em .5em;
}
.sidebar .reminderTeaser h3 {
	clear: none;
	margin-bottom: .0833em;
	padding: .25em .5em;
	text-align: center;
}
.sidebar .reminderTeaser th {
	padding-left: .1667em;
	padding-right: 0;
}
.sidebar .reminderTeaser td {
	padding: .0909em;
width: 15.285%;
	vertical-align: middle;
	text-align: right;
}
.sidebar .reminderTeaser td a {
	display: block;
	font-weight: normal;
	line-height: 1.0;
	padding: .3636em .0909em .0909em 0;
	text-decoration: none;
}
.sidebar .reminderTeaser td.today a {
	border-top: .3636em solid #64a104;
	padding-bottom: .0909em;
	padding-top: 0;
}


/**
 * application: survey
 */
.sidebar #surveyResults li {
	padding-bottom: 2em;
	position: relative;
}
.sidebar #surveyResults li span {
	display: block;
}
.sidebar #surveyResults .surveyBarChart {
	position: relative;
}
.sidebar #surveyResults .surveyBarChart .surveyBar {
	height: 1em;
}
.sidebar #surveyResults .surveyBarChart .surveyVotesNumber {
	position: absolute;
	top: 1em;
	width: auto;
}
.sidebar #surveyResults .surveyBarChart .surveyVotesPercent {
	position: absolute;
	right: .1667em;
	top: 1em;
	width: auto;
}


/* ====================  SCREEN Styles  ==================== */
@media screen {
	/**
	 * module: generic element styles
	 */
	.sidebar h3 {
		background-color: #64a104;
		color: #fff;
	}
	.sidebar h3.otherPortal {
		background-position: 98% .1818em;
		background-repeat: no-repeat;
		padding-right: 25px;
	}
	/* portal specific background color and image */
	.sidebar h3.company {
		background-color: #565656;
		background-image: url(/barmer/assets/_shared/img/icons/icon_portal_switch_company.gif);
	}
	.sidebar h4 {
		color: #565656;
	}
	.sidebar img {
		width: 100%; /* REMEMBER! */
	}
	/* forms */
	.sidebar input,
	.sidebar select {
		font-size: .9091em;
	}
	.sidebar select {
		width: 16em;
	}


	/**
	 * module: form classes
	 */
	.sidebar input.text {
		padding: 0 0 .2em .2em;
		width: 15.6em;
	}
	#wrapperContent .sidebar form p.button {
		float: none;
		padding: 0;
	}
	.sidebar input.submit {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowsmall.gif);
		background-position: .4em .5em;
		bottom: .6em;
		height: 1.6em;
		overflow: hidden;
	   	padding: 0 0 0 1.1em;
		position: absolute;
		right: 0;
		width: 1.6em;
	}
	.sidebar input.submit:active,
	.sidebar input.submit:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowsmall_active.gif);
	}
	/* block: label and radio button */
	.sidebar form p.radio label {
		padding-left: .2727em;
		top: -.0909em;
	}
	.sidebar form p.radio input {
		margin-top: .1em;
	}


	/**
	 * module: tooltip
	 */
	.sidebar .tooltip span.title,
	.sidebar .icList .tooltip span.title {
		font-size: .9091em;
	}
	.sidebar .dwl span.title,
	.sidebar .icList .dwl span.title {
		top: 2em;
		width: 14.5em;
	}


	/**
	 * module: special box with direct interaction
	 */
	.sidebar .special {
		background-color: #f2f2f2;
		color: #000;
		padding-left: .375em;
		padding-right: .375em;
	}

	.sidebar .special:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}

	.sidebar .special h4 {
		color: #000;
	}
	/* link inside "special" container */
	.sidebar .special a:link, .sidebar .special a:visited {
		background-color: transparent;
		color: #494949;
	}
	.sidebar .special a:hover {
		background-color: #ddd;
		color: #333;
	}
	.sidebar .special .ic:link,
	.sidebar .special .icList a:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
	}
	.sidebar .special .ic:visited,
	.sidebar .special .icList a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
	}

	.sidebar .special .ic:hover,
	.sidebar .special .icList a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	}
	.sidebar .special .ic:active,
	.sidebar .special .ic:focus,
	.sidebar .special .icList a:active,
	.sidebar .special .icList a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}

	/* Overwritings because of special constellation in Container onlineServiceHub */
	.sidebar #onlineServiceHub .special .ic:visited,
	.sidebar #onlineServiceHub .special .icList a:visited {
		color: #64a104;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_visited.gif);
	}

	/* "link-button" inside "special" container */
	.sidebar .special .but a:link,
	.sidebar .special .but a:visited,
	.sidebar .special .butList a:link,
	.sidebar .special .butList a:visited,
	.sidebar .special .icList .but a:link,
	.sidebar .special .icList .but a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbutspecial.gif);
	}
	.sidebar .special .but a:hover,
	.sidebar .special .butList a:hover,
	.sidebar .special .icList .but a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
	}
	.sidebar .special .but a:active,
	.sidebar .special .but a:focus,
	.sidebar .special .butList a:active,
	.sidebar .special .butList a:focus,
	.sidebar .special .icList .but a:active,
	.sidebar .special .icList .but a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_active.gif);
	}

	/* module: arguments on homepage (left sidebar) (31.10.08; rbu)
	========================================================= */
	/* headings with icons */
	.sidebar .arguments h4 {
		padding: .5455em 0 .5455em 1.9091em;
	}
	
	.sidebar h4.argument01 {
		background: transparent url(/barmer/assets/_shared/img/icons/icon_heading_thumbUp.gif) 0 50% no-repeat;
	}
	
	.sidebar h4.argument02 {
		background: transparent url(/barmer/assets/_shared/img/icons/icon_heading_plus.gif) 0 50% no-repeat;
	}
	
	.sidebar h4.argument03 {
		background: transparent url(/barmer/assets/_shared/img/icons/icon_heading_check.gif) 0 50% no-repeat;
	}
	
	/* module: new member on homepage (left sidebar)
	========================================================= */
	.sidebar .specialTeaser {
		position: relative;
		margin: .5em 0 .125em;
		padding: 0;
		height: 5.688em;
		background: #64a104 url(/barmer/assets/_shared/img/background/bg-newMember-tr-box.gif) right top no-repeat;
	}
	
	.sidebar .specialTeaser .newMember {
		padding: 0;
	}
	
	.sidebar .specialTeaser .newMember .mixedVisual {
		margin: 1px 0 0 0;
		padding: 0;
		height: 5.688em;
		background: transparent url(/barmer/assets/_shared/img/background/bg-newMember-br.gif) right bottom no-repeat;
	}
	
	.sidebar .newMember .mixedVisual h3 {
		padding: 0;
	}
	
	.sidebar .newMember .mixedVisual h3 a,
	.sidebar .newMember .mixedVisual h3 a:link,
	.sidebar .newMember .mixedVisual h3 a:visited {
		position: absolute;
		z-index: 3;
		width: 96%;
		height: 100%;
		font-size: 1.091em;
		font-weight: bold;
		color: #fff;
		background: transparent url(/barmer/assets/_shared/img/background/bg-newMember-bl.gif) left bottom no-repeat;
		text-decoration: none;
	}
	
	.sidebar .specialTeaser .newMember .mixedVisual h3 a:hover,
	.sidebar .specialTeaser .newMember .mixedVisual h3 a:focus,
	.sidebar .specialTeaser .newMember .mixedVisual h3 a:active {
		background: transparent url(/barmer/assets/_shared/img/background/bg-newMember-bl.gif) left bottom no-repeat !important; /* 090301Fix important added; rbu */
		text-decoration: underline;
	}
	
	.sidebar .specialTeaser .newMember .mixedVisual h3 a .slogan {
		display: block;
		padding: 0.833em 5% 0 8.333em;
		background: transparent url(/barmer/assets/_shared/img/background/bg-newMember-tl.gif) left top no-repeat;
	}
	
	.sidebar .specialTeaser img {
		position: absolute; top: 3px; left: 1px;
		z-index: 1;
		padding-right: 10px;
		width: 50%;
		background: transparent url(/barmer/assets/_shared/img/background/bg-newMemberPic.gif) top right repeat-y;
	}
	

	/* =====  =====  ===== =====  */
	
	
	/* different formating for lists with icons on homepage (left sidebar) */
	#wrapperContent .sidebar .arguments ul.icList,
	#wrapperContent .sidebar .newMember ul.icList {
		margin-left: .7273em;
	}
	

	/**
	 * module: category opener (left sidebar)
	 */
	#navbar img.opener {
		padding-bottom: 1.25em;
	}


	/**
	 * module: sub navigation (left sidebar)
	 */
	#navbar #subNav {
		list-style-image: none;
		padding-left: 0;
	}
	#subNav li {
		display: block;
		margin-bottom: .3636em;
	}
	#subNav a,
	#subNav strong {
		display: block;
	}
	#subNav a {
		text-decoration: none;
	}
	#subNav a:link,
	#subNav a:visited {
		font-weight: bold;
	}
	#subNav .current a,
	#subNav strong {
		background-position: 0 .4545em;
		background-repeat: no-repeat;
		padding-left: 10px; /* fix value: image */
		margin-left: -10px;
	}
	#subNav .current a:link,
	#subNav .current a:visited,
	#subNav .current .current a:link,
	#subNav .current .current a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_digit.gif);
	}
	#subNav .current a:hover,
	#subNav .current .current a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_digit_hover.gif);
	}
	#subNav .current a:active,
	#subNav .current a:focus,
	#subNav .current .current a:active,
	#subNav .current .current a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_digit_active.gif);
	}
	#subNav strong {
		background-color: #64a104;
		background-image: url(/barmer/assets/_shared/img/icons/icon_digit_active.gif);
		color: #fff;
	}
	#navbar #subNav ul {
		list-style-image: none;
		padding: .3636em 0 .5455em;
	}
	#subNav .current ul a,
	#subNav ul strong {
		margin: 0 0 .0909em;
	}
	#subNav .current ul a:link,
	#subNav .current ul a:visited,
	#subNav .current ul a:hover,
	#subNav .current ul a:active,
	#subNav .current ul a:focus {
		background-image: none;
	}
	#subNav ul .current a {
		margin: 0;
	}
	#subNav ul .gekNew {
		padding-top: .167em;
	}
	

	/**
	 * module: search agency (sidebar)
	 */
	#searchAgency p {
		float: left;
		width: auto;
	}
	#searchAgency #searchAgencyZipCode {
		margin-right: .4em;
		width: 4.9em; /* 49px */
	}
	#searchAgency #searchAgencyArea {
		width: 8.7em; /* 87px plus padding = 89px*/
	}


	/**
	 * module: login employee (sidebar)
	 */
	#loginEmployee p {
		padding-bottom: .2727em;
	}
	#loginEmployee input.text {
		width: 14.4em;
	}
	#loginEmployee input.submit {
		bottom: auto;
		top: 4.9em;
	}


	/**
	 * module: student consultant (sidebar)
	 */
	#studentConsultant input.submit {
		bottom: .7em;
	}


	/**
	 * module: bmi calculator (sidebar)
	 */
	#bmiCalculator p {
		float: left;
		width: auto;
	}
	#bmiCalculator #bmiCalculatorWeight {
		margin-right: .4em;
		width: 7.4em; /* 74px */
	}
	#bmiCalculator #bmiCalculatorSize {
		width: 7.4em; /* 74px */
	}


	/**
	 * module: newsletter (sidebar)
	 */
	#newsletter p {
		float: left;
		width: auto;
	}


	/**
	 * module: heartrate (sidebar)
	 */
	#heartrate p.inl input.text {
		width: 5em;
	}
	#heartrate input.submit {
		bottom: .7em;
	}


	/**
	 * module: help - font-size chooser (right sidebar)
	 */

	/* Changed margins because of first position in sidebar always; 12.12.08, rbu
	+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	#servicebar div #help {
		margin-bottom: -.5em;
	}

	#servicebar .fontSize a {
		text-decoration: none;
		color: #4b4b4b;
	}
	#servicebar .fontSize a span {
		font-weight: bold;
	}
	#servicebar .fontSize a sup,
	#servicebar .fontSize em sup {
		font-weight: normal;
	}
	#servicebar .fontSize em span,
	#servicebar .fontSize a em {
		background-color: #494949;
		color: #fff;
		font-weight: bold;
		padding: 0 .2727em;
	}
	#servicebar .fontSize #fsSmall {
		font-size: .8182em;
	}
	#servicebar .fontSize #fsSmall em {
		margin-right: .2222em;
		padding: 0 .3333em;
	}
	#servicebar .fontSize #fsSmall sup {
		font-size: 1.2222em;
	}
	#servicebar .fontSize #fsBig {
		font-size: 1.2727em;
	}
	#servicebar .fontSize #fsBig em {
		margin-right: .1429em;
		padding: 0 .2143em;
	}
	#servicebar .fontSize #fsBig sup {
		font-size: .7857em;
	}
	

	/**
	 * module: third level navigation (right sidebar)
	 */
	#thirdLvlNav {
		padding: .3125em .0625em 0 0;
		margin-bottom: 1.875em;
	}
	#thirdLvlNav h3 {
		background-color: transparent;
		color: #333;
		padding-bottom: 0;
		padding-left: 0;
	}
	#thirdLvlNav ul {
		padding-bottom: 2.2727em;
	}
	#thirdLvlNav ul a,
	#thirdLvlNav ul strong {
		margin-bottom: .0909em;
	}
	#thirdLvlNav ul a {
		background-image: none;
		text-decoration: none;
	}
	#thirdLvlNav ul a:link,
	#thirdLvlNav ul a:visited {
		font-weight: bold;
	}
	#thirdLvlNav ul strong {
		background: #64a104 url(/barmer/assets/_shared/img/icons/icon_digit_active.gif) no-repeat .0909em .4545em;
		color: #fff;
	}
	#thirdLvlNav .current a {
		background-position: .0909em .4545em;
	}
	#thirdLvlNav .current a:link,
	#thirdLvlNav .current a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_digit.gif);
	}
	#thirdLvlNav .current a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_digit_hover.gif);
	}
	#thirdLvlNav .current a:active,
	#thirdLvlNav .current a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_digit_active.gif);
	}


	/**
	 * module: mailbox functions
	 */
	.sidebar #mailboxFunctions {
		border: .0625em solid #cbcbca;
		border-width: 0 .0625em .0625em;
	}
	.sidebar #mailboxFunctions strong {
		background-color: #4b4b4b;
		color: #fff;
	}


	/**
	 * application: survey
	 */
	.sidebar #surveyResults .surveyBarChart {
		border: 1px solid #ccc;
	}
	.sidebar #surveyResults .surveyBarChart .surveyBar {
		background-color: #64a104;
	}
	.sidebar #surveyResults .surveyBarChart .surveyVotesNumber {
		color: #565656;
	}


	/* Hub for online and personalized services with necessary visual layer DIV;
	new design 18.02.09, rbu
	========================================================= */
	.sidebar #onlineServiceHub {
		margin: 0;
		background: #64a104 url(/barmer/assets/_shared/img/background/bg-servHub-tr-box.gif) right top no-repeat;
	}
	
	.sidebar #onlineServiceHub .visualLayer {
		padding: 0;
		background: transparent url(/barmer/assets/_shared/img/background/bg-servHub-bl.gif) left bottom no-repeat;
	}
	
	.sidebar #onlineServiceHub .visualLayer h3 {
		padding: .583em .5455em 0 .75em;
		font-size: .75em;
		background: transparent url(/barmer/assets/_shared/img/background/bg-servHub-tl.gif) left top no-repeat;
	}
	
	.sidebar #onlineServiceHub .special {
		padding: 0 .625em .313em .625em; /* 090518 if included link changes to p then padding-bottom: .5455em! */
		color: #fff;
		background: transparent url(/barmer/assets/_shared/img/background/bg-servHub-br.gif) right bottom no-repeat;
	}
	
	.sidebar #onlineServiceHub .special p {
		padding-bottom: 0;
	}
	
	.sidebar #onlineServiceHub .special .ic,
	.sidebar #onlineServiceHub .special .ic:link,
	.sidebar #onlineServiceHub .special .ic:visited,
	.sidebar #onlineServiceHub .special .icList a,
	.sidebar #onlineServiceHub .special .icList a:link,
	.sidebar #onlineServiceHub .special .icList a:visited {
		color:#fff;
		background-image:url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}
	
	.sidebar #onlineServiceHub .special .ic:hover,
	.sidebar #onlineServiceHub .special .icList a:hover {
		color:#333;
		background-image:url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	}
	
	.sidebar #onlineServiceHub .special .ic:focus,
	.sidebar #onlineServiceHub .special .icList a:focus,
	.sidebar #onlineServiceHub .special .ic:active,
	.sidebar #onlineServiceHub .special .icList a:active {
		color:#fff;
		background-image:url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}
	
	/* Personalized member info box
	========================================================= */
	.sidebar .personalizedInfo {
		margin: 0 0 .2500em 0;
		padding: 0;
		height: 1%;
		background: #F2F2F2 url(/barmer/assets/_shared/img/background/bg-servInfo-tr-box.gif) right top no-repeat;
	}
	
	.sidebar .personalizedInfo .visualLayer {
		padding: 0;
		background: transparent url(/barmer/assets/_shared/img/background/bg-servInfo-bl.gif) left bottom no-repeat;
	}
	
	.sidebar .personalizedInfo .visualLayer div {
		margin: 0;
		padding: 0 .625em .813em;
		background: transparent url(/barmer/assets/_shared/img/background/bg-servInfo-br.gif) right bottom no-repeat;
	}
	
	.sidebar .personalizedInfo h3 {
		margin: 0 .417em 0 .25em;
		font-size: 0.75em;
		color: #000;
	}
	
	.sidebar .personalizedInfo h3.notLoggedIn {
		background: transparent url(/barmer/assets/_shared/img/icons/ic-lock-locked.gif) no-repeat right center;
	}
	
	.sidebar .personalizedInfo h3.loggedIn {
		background: transparent url(/barmer/assets/_shared/img/icons/ic-lock-open.gif) no-repeat right center;
	}
	
	.sidebar .personalizedInfo div h4 {
		padding-bottom: .5455em;
	}
	
	.sidebar .personalizedInfo div p {
		padding-bottom: 0;
	}
	
	.sidebar .personalizedInfo div a.ic:link,
	.sidebar .personalizedInfo div .icList a:link {
		color: #494949;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
	}
	
	.sidebar .personalizedInfo div a.ic:visited,
	.sidebar .personalizedInfo div .icList a:visited {
		color: #4b4b4b;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
	}
	
	.sidebar .personalizedInfo div a.ic:hover,
	.sidebar .personalizedInfo div .icList a:hover {
		background-color: #ddd;
	}
	
	.sidebar .personalizedInfo div a.ic:focus,
	.sidebar .personalizedInfo div a.ic:active,
	.sidebar .personalizedInfo div .icList a:focus,
	.sidebar .personalizedInfo div .icList a:active {
		background-color: #64a104;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}
		
	.sidebar .personalizedInfo div .icList .personalizedHome a:link,
	.sidebar .personalizedInfo div .icList .personalizedHome a:visited,
	.sidebar .personalizedInfo div .icList .newMessage a:link,
	.sidebar .personalizedInfo div .icList .newMessage a:visited {
		padding-left: 1.8182em;
		line-height: 1.6364em;
		background-image: url(/barmer/assets/_shared/img/icons/ic-my-home.gif);
		background-position: 0 .0909em;
	}
	
	.sidebar .personalizedInfo div .icList .newMessage a:link,
	.sidebar .personalizedInfo div .icList .newMessage a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_mail_new.gif);
	}
	
	
	
	/* Service box with remind functions
	========================================================= */
	.sidebar .reminderOverview {
		padding: 0 0 .6250em 0;
		border: 1px solid #9e9e9e;
	}
	
	.sidebar .reminderOverview .recommendations {
		padding: 0;
	}
	
	.sidebar .reminderOverview .recommendations h3,
	.sidebar .reminderOverview .compactView h3 {
		margin: 1px 1px 0 1px;
		padding: .25em .5em;
		color: #333;
		background: transparent url(/barmer/assets/_shared/img/background/bg-box-headline.gif) 0 bottom repeat-x;
	}
	
	.sidebar .reminderOverview .recommendations div {
		padding: .375em .375em 0;
	}
	
	.sidebar .reminderOverview .compactView {
		clear: both;
		padding: 0;
		width: 100%;
	}
	
	.sidebar .reminderOverview .compactView p {
		color: #333;
		padding-bottom: 0;
	}
	.sidebar .reminderOverview .compactView p.prevMonth,
	.sidebar .reminderOverview .compactView p.nextMonth {
		float: left;
		margin: 0 1px 0 1px;
		width: auto;
		background: #dddddd;
	}
	
	.sidebar .reminderOverview .compactView p.nextMonth {
		margin-left: 0;
		float: right;
	}
	
	.sidebar .reminderOverview .compactView p.prevMonth a,
	.sidebar .reminderOverview .compactView p.nextMonth a {
		display: block;
		padding: .25em .5em;
		color: #333;
	}
	
	.sidebar .reminderOverview .compactView h3 {
		margin-bottom: .0833em;
		text-align: center;
		background: #dddddd;
	}
	
	.sidebar .reminderOverview .compactView table {
		display: table;
		margin: 0 0 .3750em 1px;
		width: 11.05em;
		height: 1%;
	}
	
	.sidebar .reminderOverview .compactView th {
		padding-left: .1667em;
		padding-right: 0;
	}
	
	.sidebar .reminderOverview .compactView td {
		padding: .0909em;
		vertical-align: middle;
		text-align: right;
	}
	.sidebar .reminderOverview .compactView td a {
		display: block;
		font-weight: normal;
		line-height: 1.3636;
		padding: 0 .0909em .0909em 0;
		text-decoration: none;
		color: #000;
	}
	
	.sidebar .reminderOverview .compactView td a strong {
		padding-right: .0909em;
		line-height: 1.2727;
		background: #e9f3dc;
		border: 1px solid #64a104;
	}
	
	.sidebar .reminderOverview .compactView td a:hover strong {
		color: #fff;
		background: #64a104;
	}
	
	.sidebar .reminderOverview .compactView td.today a {
		color: #fff;
		background: #64a104;
	}
	
	.sidebar .reminderOverview .compactView td.otherMonth a:link,
	.sidebar .reminderOverview .compactView td.otherMonth a:visited {
		color:#888888;
	}
	
	.sidebar .reminderOverview .compactView ul.icList {
		margin: 0 .375em;
	}
	
	/* special button in both boxes styled differently (right sidebar)
	+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	.sidebar .personalizedInfo ul.butList,
	.sidebar .reminderOverview ul.butList {
		margin: 0;
		padding: .5455em 0 0 0;
		border-top: 1px solid #9E9E9E;
	}
	
	.sidebar .personalizedInfo ul.butList {
		padding-left: .1818em;
	}
	
	.sidebar .reminderOverview ul.butList {
		margin: .9091em .6250em 0;
	}
	
	.sidebar .reminderOverview ul.butList li a,
	.sidebar .reminderOverview ul.butList li a:link,
	.sidebar .reminderOverview ul.butList li a:visited {
		left: 0; 
		color:#494949;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
	}
	
	.sidebar .reminderOverview ul.butList li a:hover,
	.sidebar .reminderOverview ul.butList li a:focus,
	.sidebar .reminderOverview ul.butList li a:active {
		color:#494949;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
		background-color: #fff;
	}
	
	.sidebar .reminderOverview ul.butList li a:hover,
	.sidebar .reminderOverview ul.butList li a:focus,
	.sidebar .reminderOverview ul.butList li a:active {
		background-color: #eee;
	}
	
	.sidebar .personalizedInfo ul.butList li a,
	.sidebar .personalizedInfo ul.butList li a:link,
	.sidebar .personalizedInfo ul.butList li a:visited {
		margin-top: 1px;
		padding: 0 0 0 1.3636em;
		width: 6.3636em;
		color: #fff;
		background: #64a104 url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif) .2727em center no-repeat;
		border: 1px solid #333333;
		text-decoration: none;
	}
	
	.sidebar .personalizedInfo ul.butList li a:hover {
		color: #333;
		background: #ddd url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif) .2727em center no-repeat;
	}
	
	.sidebar .personalizedInfo ul.butList li a:focus,
	.sidebar .personalizedInfo ul.butList li a:active {
		color: #fff;
		background: #64a104 url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif) .2727em center no-repeat;
	}
	
	/* TV-Box; 090223Change top margin because no icon, rbu;
	========================================================= */
	.sidebar #tvTeaser {
		height: 1%; /* For IE6 ... */
		margin: .438em 0 .6250em 0;
		padding: 2px 0 0 0; /* Keep px! */
		background: #f2f2f2 url(/barmer/assets/_shared/img/background/bg-tv-tr-box.gif) right 0 no-repeat;
	}
	
	.sidebar #tvTeaser .visualLayer {
		margin: -2px 0 0 0; /* Keep px! */
		padding-top: 0;
		background: transparent url(/barmer/assets/_shared/img/background/bg-tv-bl.gif) left bottom no-repeat;
	}
	
	.sidebar #tvTeaser .visualLayer h3 {
		position: relative; top: -2px; /* keep px! */
		margin: 0;
		padding: .75em .625em 0;
		font-size: 1em;
		background: transparent url(/barmer/assets/_shared/img/background/bg-tv-tl.gif) left 2px no-repeat;
	}
	
	/* .sidebar #tvTeaser .visualLayer h3 acronym {
		color: #333;
		border-bottom: none;
	} */
	
	.sidebar #tvTeaser .visualLayer h3 img {
		margin: 3px 0 5px 0; /* keep px! */
		width: auto;
	}
	
	.sidebar #tvTeaser .visualLayer h3 img.visual {/* 090223Change commented out */
		/* position: absolute; top: -.6875em; right: .6250em; */
		/* width: auto; */
	}
	
	.sidebar #tvTeaser .visualLayer div {
		padding: 0 .6250em .3125em;
		margin: 0;
		background: transparent url(/barmer/assets/_shared/img/background/bg-tv-br.gif) right bottom no-repeat;
	}
	
	/* END screen styles !!!
	========================================================= */

}



/* ====================  PRINT Styles  ==================== */
@media print {
	/**
	 * module: generic element styles
	 */
	.sidebar h3 {
		background: transparent url(/barmer/assets/_shared/img/icons/icon_digit.gif) no-repeat 0 .6667em;
		border-top: 1px solid #000;
		clear: left;
	  	padding-left: 1.0833em;
	}
	.sidebar h3,
	.sidebar h3 span {
		color: #64a104 !important;
	}
	.sidebar img {
		float: left;
		padding: 0 1em 1em 0;
		width: auto;
	}
	.sidebar div div {
		clear: none;
	}


	/**
	 * module: generic classes
	 */
	.sidebar .smallApp {
		display: none;
	}
	/* link inside "special" container */
	.sidebar .special .ic,
	.sidebar .special .icList a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif) !important;
	}
	/* "link-button" inside "special" container */
	.sidebar .special .but a,
	.sidebar .special .butList a,
	.sidebar .special .icList .but a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif) !important;
	}


	/**
	 * module: category opener (left sidebar)
	 */
	#navbar img.opener {
		display: none;
	}


	/**
	 * module: sub navigation (left sidebar)
	 */
	#subNav {
		display: none;
	}
	

	/**
	 * module: help - font-size chooser (right sidebar)
	 */
	#servicebar .fontSize {
		display: none;
	}


	/**
	 * module: third level navigation (right sidebar)
	 */
	#thirdLvlNav {
		display: none;
	}


	/**
	 * application: survey
	 */
	.sidebar #surveyResults .surveyBarChart {
		border: 1px solid #000;
	}
	.sidebar #surveyResults .surveyBarChart .surveyBar {
		background-color: #000;
	}
}	

/**
 * description: modules which reside in the portal content head
 * platform: web
 * @author: stefan.heimann (24.10.2007)
 + last change: 30.04.09, rbu

++ actual changes tagged with date and Suffix Add(ition) or Fix; TBR after achieved productivity status
+++ actual tag(s): 090122, 090430 
 */


/**
 * module: generic element styles
 */
#ctHead h2 {
    color: #64a104;
    font-size: 1.25em;
    line-height: 1.1;
}
#ctHead h2 em {
    color: #565656;
    display: block;
}
.pageHP #ctHead h2, .pageER #ctHead h2 {
    margin-top: -.2em;
    padding: 0;
}
.pageER2 #ctHead h2 {
    color: #00a03c;
     margin-top: -.2em;
    padding: 0;
}

/* 090122Fix, rbu: cthead img deleted here and put into screen styles after ctHead */

/**
 * module: breadcrumb trail
 */
#breadcrumbTrail span {
    display: block;
    font-size: .6875em;
    line-height: 1.1818;
}
#breadcrumbTrail a, #breadcrumbTrail strong {
    font-size: .6875em;
    line-height: 1.3636;
    margin-left: .5455em;
}
#breadcrumbTrail li span {
    display: inline;
    font-size: 1em;
    line-height: 1.3636;
}
#breadcrumbTrail .icList a, #breadcrumbTrail .icList strong {
  	padding-left: .8182em;
	white-space: nowrap; /* 090430Fix IE needs this */
}
#breadcrumbTrail .gekNew {
	height: 1em;
	left: -400em;
	overflow: hidden;
	position: absolute;
	width: 100em;
}



/* ====================  SCREEN Styles  ==================== */
@media screen {

/* 090122Fix, rbu: float concept changed to rel/abs for positioning of images
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	#ctHead {
		position: relative;
	}

	#ctHead div img { /* Fix090122, rbu: values for float concept kept just in case */
/*
	    float: right;
	    margin: 0;
	    padding: 1.0625em 0 0 .625em;
*/
		position: absolute;
		bottom: .125em;
		right: 0;
	}

    /**
     * module: generic element styles
     */
    #ctHead h2 {
        padding: 3.3em 5em 0 0;
    }


    /**
     * module: breadcrumb trail
     */
    #breadcrumbTrail {
        float: left;
        width: 100%;
    }
    #breadcrumbTrail a {
        font-weight: normal;
    }
    #breadcrumbTrail .icList a:link, #breadcrumbTrail .icList a:visited {
    	background-image: url(/barmer/assets/_shared/img/icons/icon_arrowsimple.gif);
    }
    #breadcrumbTrail .icList a:hover, #breadcrumbTrail .icList strong {
    	background-image: url(/barmer/assets/_shared/img/icons/icon_arrowsimple_hover.gif);
    }
    #breadcrumbTrail .icList a:active, #breadcrumbTrail .icList a:focus {
    	background-image: url(/barmer/assets/_shared/img/icons/icon_arrowsimple_active.gif);
    }
}



/* ====================  PRINT Styles  ==================== */
@media print {
    /**
     * module: generic element styles
     */
    #ctHead h2 {
        padding-top: 1.75em;
    }


    /**
     * module: breadcrumb trail
     */
    #breadcrumbTrail .icList a, #breadcrumbTrail .icList strong {
    	background-image: url(/barmer/assets/_shared/img/icons/icon_arrowsimple_hover.gif) !important;
    }
}	


/**
 * description: modules which reside in the portal content body
 * platform: web
 * @author: stefan.heimann (01.08.2008)
 + last change: 11.05.09, rbu

++ actual changes tagged with date and Suffix Add(ition) or Fix; TBR after achieved productivity status
+++ actual tag(s): 090428, 090430, 090504, 090506, 090507, 090508
 */


/**
 * module: generic element styles
 */
#ctBody h3,
#ctBody h4,
#ctBody address,
#ctBody ol,
#ctBody p,
#ctBody ul,
#ctBody dl {
	font-size: .75em;
	line-height: 1.3333;
	padding-bottom: 1.3333em;
}
#ctBody h3,
#ctBody h4 {
	clear: left;
	padding-bottom: 0;
}
#ctBody ol {
	padding-left: 2.25em;
}
#ctBody ol ol {
	padding-left: 2.3333em;
}
#ctBody ul {
	list-style-image: url(/barmer/assets/_shared/img/icons/icon_digit.gif);
	padding-left: 1.25em;
}
#ctBody ul.icList,
#ctBody ul.butList {
	list-style-image: none;
	padding-left: 0;
}
#ctBody pre {
	font-size: .75em;
	line-height: 1.3333;
	overflow: auto;
	padding-bottom: 1.3333em;
}
#ctBody img {
	margin-bottom: .375em;
}
#ctBody table p.but {
	padding-left: .1818em;
}
/* link inside h3 */
#ctBody h3 a {
	display: block;
}
#ctBody h3 sup a {
	display: inline; /* reset when it is a footnote */
}


/**
 * module: generic classes
 */
/* block: hints at end of form */
#ctBody .hint {
	margin: -.875em 0 .75em;
	padding: 0;
}
/* block: footnotes */
#ctBody .footnotes p {
	font-size: .6875em;
}
/* block: button after fieldset and result */
#ctBody p.button {
	margin: -1em 0 0;
	padding-bottom: 2em;
}


/**
 * module: images with or without subline
 */
#ctBody span.img {
	clear: left;
	display: block;
	font-size: .6875em;
	line-height: 1.3636;
	padding-bottom: 1.6364em;
}
#ctBody span.flow {
	float: left;
	padding-right: 1.786%;
	width: auto;
}
#ctBody p span.img,
#ctBody li span.img {
	font-size: .9167em;
	line-height: 1.25;
}
#ctBody span.img img {
	margin: .5455em 0;
}
/* tracking image */
#ctBody img.tracking {
	margin-bottom: 0;
}


/**
 * module: link types
 */
#ctBody p.left,
#ctBody p.right {
	padding-bottom: 2.8333em !important;
}
#ctBody p.left {
	clear: left;
}
#ctBody p.left a,
#ctBody p.leftSmall {
	float: left;
	width: auto;
}
#ctBody p.right {
	clear: right;
}
#ctBody p.right a,
#ctBody p.rightSmall {
	float: right;
	width: auto;
}


/**
 * module: two column layout in content area
 */
#ctBody .twoCol {
	clear: left;
	float: left;
	width: 100%;
}
#ctBody .twoCol div {
	float: right;
}
#ctBody .twoCol div.first {
	float: left;
}
#ctBody .twoCol div div {
	float: none;
}
/* homepage teaser */
.pageHP #ctBody .twoCol div {
	width: 49.107%; /* 275px */
}
.pageHP #ctBody .twoCol div div {
	padding-bottom: .25em;
	width: 100%;
}
/* hompage teaser displayed in two columns and with different teaser types */
.pageHP #ctBody .specialTeaser {
	background: transparent url(/barmer/assets/_shared/img/background/bg_teaser_line.gif) repeat-y 50% 0;
}
/* hompage teaser container */
.pageHP #ctBody .twoCol div.wrapperTeaser h3 {
	color: #464646;
	font-size: .9375em;
	line-height: 1.1;
	padding-bottom: 1em;
}
.pageHP #ctBody .twoCol div.wrapperTeaser h3 span {
	display: block;
}
.pageHP #ctBody .twoCol div div.smallTeaser h4 {
	color: #333;
}
.pageHP #ctBody .twoCol div div.smallTeaser img {
	float: left;
	margin-right: .375em;
	margin-top: .25em;
	width: 42.909%; /* 118px */
}
/* category list */
.pageOV #ctBody .twoCol div {
	width: 48.684%; /* 370px */
}
.pageOV #ctBody .twoCol div div {
	padding-bottom: 1.125em;
	width: 100%;
}
.pageOV #ctBody .twoCol h4,
.pageOV #ctBody .twoCol address,
.pageOV #ctBody .twoCol p,
.pageOV #ctBody .twoCol ul,
.pageOV #ctBody .twoCol table {
	padding-bottom: 0;
	padding-left: 1.0833em;
}
.pageOV #ctBody .twoCol h3 {
	background-image: url(/barmer/assets/_shared/img/icons/icon_digitspecial.gif);
	background-position: .0833em .5em;
	background-repeat: no-repeat;
	padding-left: 1.0833em;
}
.pageOV #ctBody .twoCol .extended {
	padding-bottom: .75em;
}
.pageOV #ctBody .twoCol p {
	margin-right: 0;
}
.pageOV #ctBody .twoCol p.agencySearchMoreData {
	padding-top: 1.3333em;
}
.pageOV #ctBody .twoCol ul {
	margin-left: 1.25em;
}
.pageOV #ctBody .twoCol ul.icList {
	margin-left: 0;
}
.pageOV #ctBody .twoCol ul p {
	padding-left: 0;
}
.pageOV #ctBody .twoCol table {
	margin: .25em 0 .25em 3.514%;
	padding: 0;
	width: 96.486%;
}
.pageOV #ctBody .twoCol form {
	padding-bottom: 0;
}


.pageOV #ctBody .twoCol span.img {
	padding: 0 2.7% 0 1.182em;
	width: 27.297%; /* 101px */
}
.pageOV #ctBody .twoCol span.img img {
	margin-top: .364em;
}



/* mailbox activation teaser */
/* commented out because of other solution chosen; 12.12.08, rbu
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* .pageOV #ctBody .twoCol #mailboxActivationTeaser {
	background-color: #F2F2F2;
	margin-top: .3125em;
	margin-left: .625em;
	padding-right: .375em;
	padding-bottom: .375em;
	width: auto;
}
.pageOV #ctBody .twoCol #mailboxActivationTeaser span.flow {
	width: 40%;
	padding-right: 3%;
	padding-bottom: 0pt;
}
.pageOV #ctBody .twoCol #mailboxActivationTeaser span.flow img{
	margin-top: 0pt;
}
.pageOV #ctBody .twoCol #mailboxActivationTeaser h4 {
	clear: none;
}
.pageOV #ctBody .twoCol #mailboxActivationTeaser p {
	padding-left: .5em;
}
.pageOV #ctBody .twoCol #mailboxActivationTeaser a:link, .pageOV #ctBody .twoCol #mailboxActivationTeaser a:visited {
	background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
	background-color: transparent;
	color: #494949;
}
.pageOV #ctBody .twoCol #mailboxActivationTeaser a:visited {
	background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
}
.pageOV #ctBody .twoCol #mailboxActivationTeaser a:hover {
	background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	background-color: #DDD;
	color: #333;
}
.pageOV #ctBody .twoCol #mailboxActivationTeaser a:active, .pageOV #ctBody .twoCol #mailboxActivationTeaser a:focus {
	background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
}
.pageOV #ctBody .twoCol #mailboxActivationTeaser .ic {
	clear: left;
} */


/* privacy statement */
.pageOV #ctBody .twoCol .privacyStatement div {
	padding-bottom: 0;
}


/**
 * module: intro text
 */
#ctBody .intro img {
	float: left;
	margin-right: 1.786%;
	margin-bottom: 1.125em;
	width: 40.179%; /* 225px */
}


/**
 * module: description list
 */
#ctBody ul.descList {
	padding-bottom: 0;
}

#ctBody ul.descList li {
	clear: left;
	display: block;
	margin-bottom: 1.5em;
}

#ctBody ul.descList li li {
	margin-bottom: 0;
}

#ctBody ul.descList h3 {
	font-size: 1em;
}

#ctBody ul.descList p {
	padding-bottom: 0 !important;
}

#ctBody ul.descList strong {
	background-image: none;
	display: inline;
	padding-left: 0;
}

#ctBody ul.descList li span.img {
	width: 21.071%; /* 118px */
}
#ctBody ul.descList li span.img a {
	background: none;
	padding-left: 0;
}
#ctBody ul.descList li span.img img {
	margin: 0;
}
#ctBody ul.descList li.introImg {
	margin-bottom: 0;
}
#ctBody ul.descList li.introImg p {
	float: left;
	width: 75%;
}

#ctBody p.desc {
	clear: left;
}

/* list items with thumbnails within descList, used for MIZ division page; 090506 rbu */
#ctBody ul.descList li div:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#ctBody ul.descList li div img {
	float: left;
	margin: .333em .833em 0 0;
	width: 21.399%; /* 120px */
	height: auto; /*height: 1% for IE series; auto for IE67 + Safari */
}

#ctBody ul.descList li div a.thumbLink {
	display: inline;
	padding: 0;
	background: transparent;
}



/**
 * module: forum list
 */
#ctBody ol.forumList li {
	padding-bottom: .5em;
}
#ctBody ol.forumList li li {
	padding-bottom: 0;
}


/**
 * module: alphabet and alphabet list
 */
#ctBody .alphabet {
	padding: 0 0 2em 0;
	width: 100%;
}
#ctBody .alphabet:after {
	content: ".";
	visibility: hidden;
}
#ctBody .alphabet a,
#ctBody .alphabet span,
#ctBody .alphabet strong {
	border: .0909em solid #64a104;
	border-width: 0 .0909em .1818em 0;
	font-size: .9167em;
	margin: 0 0 0 .5455em;
	padding: .0909em 1.2727em .3636em .6364em;
}
#ctBody .alphabet span {
	float: left;
	font-weight: bold;
	width: auto;
}
#ctBody .alphabet .first a,
#ctBody .alphabet .first span,
#ctBody .alphabet .first strong {
	border-left-width: .0909em;
}
#ctBody .alphabetHeadline {
	padding-bottom: 1.5em;
}
#ctBody .alphabetList {
	border: 1px solid #4b4b4b;
	padding: 0 .625em;
	margin-bottom: 1.25em;
}
#ctBody .alphabetList h4 {
	font-weight: bold;
	position: relative;
	top: -.6667em;
}
#ctBody .alphabetList h4 span {
	background-color: #fff;
	border: 1px solid #4b4b4b;
	padding: 0 .25em;
}
#ctBody .alphabetList p.right {
	padding-bottom: 2.1667em !important;
}
#ctBody .alphabetList ul {
	padding-bottom: .75em;
	padding-left: 0;
	list-style: none;
}


/**
 * module: anchor list
 */
#ctBody .anchorList {
	clear: left;
}
#ctBody .anchorList p {
	padding-bottom: 0;
}


/**
 * module: catalogue
 */
#ctBody .catalogue {
	clear: both;
}
#ctBody .catalogue img {
	border: 1px solid #64a104; /* fix value: image */
	margin-bottom: 0;
}
#ctBody .catalogue h3 {
	clear: none;
}
#ctBody .catalogue.thumb div {
	padding-left: 32.143%; /* 180px */
}
#ctBody .catalogue.thumb span.flow {
	width: 21.071%; /* 118px */
}
#ctBody .catalogue.facts span.flow {
	width: 39.821%; /* 223px */
}
#ctBody .catalogue.thumb ul {
	clear: none;
}
/* module: consultant list */
#ctBody h4.consultant {
	clear: left;
}
/* list to show a sum of numbers */
#ctBody ul.calculation {
	font-size: .6875em;
	list-style: none outside none;
	padding-left: 0;
}
#ctBody ul.calculation li {
	position: relative;
	width: 35em;
}
#ctBody ul.calculation li em {
	position: absolute;
	right: 0;
}
#ctBody ul.calculation li span {
	display: block;
	left: 35.5em;
	position: absolute;
	width: 27em;
}
#ctBody ul.calculation li.firstResult {
	border-top: 1px solid #333;
	margin-top: .4545em;
	padding-top: .0909em;
}
#ctBody ul.calculation.short li.firstResult {
	border-top: none;
	margin-top: .2727em;
}
#ctBody ul.calculation li.firstResult span {
	top: .0909em;
}
#ctBody ul.calculation li.secondResult {
	padding-top: .4545em;
}
#ctBody ul.calculation li.secondResult span {
	top: .4545em;
}

/* application: dental prosthesis */
#ctBody table.dentalProsthesis p {
	padding-top: 1.3333em;
}

/* application: general */
#ctBody .app .hNav {
	padding: 0;
	width: 100%;
}
#ctBody .app .hNav a,
#ctBody .app .hNav strong {
	border: .0833em solid #cbcbca;
	border-width: 0 .0833em .1667em 0;
	margin: 0 0 .1667em .1667em;
	padding: .25em 1.6667em .5833em .4167em;
}
#ctBody .app .hNav .first a {
	border-left-width: .0833em;
}
#ctBody .app .hNav strong {
	margin-bottom: 0;
	padding-bottom: .75em;
}
#ctBody .app div,
#ctBody .app div.twoCol div div {
	border: 1px solid #cbcbca;
	clear: left;
}

/* Different presentation of two col layout and included elements
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* Two columns in app div with borders, two types of modules; corresponding instructions for presentation in partly differing presentation "mixedDisplay01" */
#ctBody .app div.twoCol,
#ctBody .mixedDisplay01 div.twoCol {
	margin-bottom: .625em;
}

#ctBody .app div.twoCol p {
	padding: .8333em 0 1.3333em .8333em;
}

#ctBody .app div.twoCol div {
	border: none;
	clear: none;
}

#ctBody .app div.twoCol div div.moduleBox {
	margin: .625em .625em .625em -.3125em;
	padding-bottom: 0;
	width: auto;
	border-color: #9e9e9e;
}

#ctBody .app div.twoCol div div.moduleBox div {
	margin: 0;
	padding: .4375em .625em 0;
	width: auto;
	border: none;
}

#ctBody .app div.twoCol div div.moduleBox div:after,
#ctBody .mixedDisplay01 div.twoCol div div.item div:after,
#ctBody .mediaBox .visualLayer div:after,
#ctBody .mediaBox .visualLayer02 div:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#ctBody .app div.twoCol div.first div.moduleBox {
	width: auto;
	margin: .6250em -.3125em .625em .625em;
}

#ctBody .app div.twoCol div.moduleBox h3 {
	margin: 0;
	padding: .3333em .8333em;
	background: url(/barmer/assets/_shared/img/background/bg-box-headline.gif) repeat-x 0 bottom;
	border-bottom: 1px solid #9e9e9e;
}

#ctBody .app div.twoCol div.moduleBox p,
#ctBody .app div.twoCol div.moduleBox ul,
#ctBody .app div.twoCol div.moduleBox dl.dataUnit {
	padding: 0 0 .8333em;
}

#ctBody .app div.twoCol div.moduleBox h4 {
	padding-left: 0;
}

#ctBody .app div.twoCol div.moduleBox div table {
	margin: .25em 0 .625em;
	padding: 0;
	width: 100%;
}

/* #ctBody .app div.twoCol div.moduleBox ul.icList a, */
#ctBody .app div.twoCol div.moduleBox ul.icList a:link,
#ctBody .app div.twoCol div.moduleBox ul.icList a:visited {
	color: #64a104;
}

#ctBody .app div.twoCol div.moduleBox ul.icList a:hover {
	color: #333;
}

#ctBody form .divideSection:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

#ctBody form .divideSection,
#ctBody .app div.twoCol div.moduleBox ul.icDivideList,
#ctBody .app div.twoCol div.moduleBox p.divideSection,
#ctBody .app div.twoCol div.moduleBox dl.divideSection {
	margin: 0 0 .5em;
	padding: 0 0 .8333em;
	border-bottom: 1px solid #9e9e9e;
}


#ctBody .app div.twoCol div div.moduleBox img {
	float: left;
	clear: left;
	margin: .3125em .625em .313em 0;
	width: 10.25em;
	border: 1px solid #9e9e9e;
}
#ctBody div.twoCol div div.moduleBox div.visual h4 {
	clear: none;
}

#ctBody .app div.twoCol div div.moduleBox a.ic,
#ctBody .app div.twoCol div div.moduleBox a.ic:link {
	clear: left; /* 090511Add to be watched; rbu */
	background-image:url(/barmer/assets/_shared/img/icons/icon_arrow.gif);
}

#ctBody .app div.twoCol div div.moduleBox a.ic:visited {
	background-image:url(/barmer/assets/_shared/img/icons/icon_arrow_visited.gif);
}

#ctBody .app div.twoCol div div.moduleBox a.ic:hover,
#ctBody .app div.twoCol div div.moduleBox a.ic:focus,
#ctBody .app div.twoCol div div.moduleBox a.ic:active {
	background-image:url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
}

/* rules for links in media box
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

#ctBody div.mediaBox div a.ic,
#ctBody div.mediaBox div a.ic:link,
#ctBody div.mediaBox div ul.icList a,
#ctBody div.mediaBox div ul.icList a:link {
	color: #494949;
	background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
}

#ctBody div.mediaBox div a.ic:visited,
#ctBody div.mediaBox div ul.icList a:visited {
	background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
}

#ctBody div.mediaBox div a.ic:hover,
#ctBody div.mediaBox div ul.icList a:hover {
	background-color: #ddd;
}

#ctBody div.mediaBox div a.ic:focus,
#ctBody div.mediaBox div a.ic:active,
#ctBody div.mediaBox div ul.icList a:focus,
#ctBody div.mediaBox div ul.icList a:active {
	background-color: #64a104;
	background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
}
/* external link in media box */
#ctBody div.mediaBox div a.ext,
#ctBody div.mediaBox div a.ext:link,
#ctBody div.mediaBox div a.ext:visited,
#ctBody div.mediaBox div ul.icList a.ext,
#ctBody div.mediaBox div ul.icList a.ext:link,
#ctBody div.mediaBox div ul.icList a.ext:visited {
	background-image: url(/barmer/assets/_shared/img/icons/icon_external_hover.gif);
}

#ctBody div.mediaBox div a.ext:focus,
#ctBody div.mediaBox div a.ext:active,
#ctBody div.mediaBox div ul.icList a.ext:focus,
#ctBody div.mediaBox div ul.icList a.ext:active {
	background-image: url(/barmer/assets/_shared/img/icons/icon_external_active.gif);
}

/* Box class "item" for dividing lines and different margins */
#ctBody .mixedDisplay01 div.twoCol div div.item {
	margin-bottom: .375em;
	border-bottom: 1px solid #9e9e9e;
}

#ctBody .mixedDisplay01 div.twoCol div div.item,
#ctBody .mixedDisplay01 div.twoCol div div.item div {
	padding-bottom: .25em;
}

#ctBody .mixedDisplay01 div.twoCol div div.item div img {
	float: left;
	padding: .25em .625em 0 .8125em;
	width: auto;
}

/* Box with adress coded with hcard-microformats */
#ctBody .app div.twoCol div.moduleBox address.vcard {
	margin: 0 0 1.3333em;
	padding: 0;
}

#ctBody .app div.twoCol div.moduleBox address.vcard .adr {
	display: block;
	padding-bottom: 1.3333em;
}

/* dl for better data presentation in 2col layout */
#ctBody .app div.twoCol div.moduleBox dl.dataUnit dt {
	float: left;
	width: 42%;
}

#ctBody .app div.twoCol div.moduleBox dl.dataUnit dd {
	margin-left: 43%;
}

/* =====  =====  ===== =====  */

#ctBody .app .appLinks {
	padding: .375em .5625em .375em .75em;
}
#ctBody .app .appLinks ul {
	padding: 0;
}
#ctBody .app ul.appSpecific {
	float: left;
	width: auto;
}
#ctBody .app ul.profileSpecific {
	clear: none;
	float: right;
	width: auto;
}
#ctBody .app .appContent {
	margin-bottom: .9375em;
	padding: .625em .625em 0;
}

#ctBody .app .appContent:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}


#ctBody .app .appContent h3.appStep {
	font-size: .875em;
}

/* paging in application */
#ctBody .app div.paging {
	border: none;
}

/* application: bonus account */
#ctBody .bonusAccount table {
	margin-bottom: .625em;
}

/* module: bonus order */
#ctBody .order ol {
	padding-bottom: 2.8333em;
	padding-left: 0;
}
#ctBody .order ol span,
#ctBody .order ol strong {
	background: url(/barmer/assets/_shared/img/icons/icon_arrowsimple_hover.gif) no-repeat .0833em .5em;
	display: block;
	float: left;
	padding-left: .8182em;
	margin-left: 1em;
	width: auto;
}
#ctBody .order ol li.first span {
	margin-left: 0;
}
#ctBody .order tfoot .last th,
#ctBody .order tfoot .last td {
	padding-top: .5455em;
}

/**
 * application: extrapayment
 */
#ctBody .extraPayment .appContent div {
	border: none;
}
#ctBody .members div {
	border: 1px solid #e9f3dc;
}

/* application: reminder service */
#ctBody .reminder .appContent {
	padding-top: 2.5em;
}
#ctBody .reminder .appContent .hNav a,
#ctBody .reminder .appContent .hNav strong {
	border-top-width: .3333em;
}
#ctBody .reminder .appContent .hNav strong {
	border-top-color: #64a104;
	background-image: url(/barmer/assets/_shared/img/background/bg_reminder_tab.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}
#ctBody .reminder .period {
	border-width: 0 0 1px 0;
	border-color: #fff;
}
#ctBody .reminder .period .hNav a,
#ctBody .reminder .period .hNav strong {
	border: none;
	margin: 0;
	padding: .75em 1.25em;
}
#ctBody .reminder .period .hNav .first a,
#ctBody .reminder .period .hNav .last a {
	text-decoration: underline;
}
#ctBody .reminder .period .hNav strong {
	background-image: url(/barmer/assets/_shared/img/icons/icon_indicator.gif);
	background-position: 50% 90%;
	background-repeat: no-repeat;
	padding-left: 1em;
	padding-right: 1em;
}
/* general properties */
#ctBody .reminder .cal {
	float: left;
	margin-bottom: .625em;
	width: 74.255%; /*548px*/
}
#ctBody .reminder .cal tbody th,
#ctBody .reminder .cal tbody td {
	border-color: #000;
	padding: 0;
}
#ctBody .reminder .appContent .cal tbody th a {
	font-weight: bold;
}
#ctBody .reminder .cal tbody a {
	display: block;
	padding: .1818em .2727em;
	text-decoration: none;
}
#ctBody .reminder .cal tbody a.date {
	font-weight: normal;
	text-align: right;
}
#ctBody .reminder .cal td.weekend a.date {
	font-weight: bold;
}
#ctBody .reminder .cal ul.appointment {
	list-style: none;
	padding: 0;
}
#ctBody .reminder .cal ul.appointment a {
	margin-bottom: .1818em;
}
#ctBody .reminder .cal ul.appointment a em {
	display: block;
}
/* month view */
#ctBody .reminder .monthView col.type {
	width: 5.292%; /*29px*/
}
#ctBody .reminder .monthView col.weekDays {
	width: 13.321%; /*73px*/
}
#ctBody .reminder .monthView tbody th,
#ctBody .reminder .monthView tbody td {
	height: 6.6364em; /*73px*/
}
/* week view */
#ctBody .reminder .weekView col.type {
	width: 11.679%; /* 64px */
}
#ctBody .reminder .weekView col.weekDays {
	width: 12.409%; /* 68px */
}
#ctBody .reminder .weekView tbody th,
#ctBody .reminder .weekView tbody td {
	height: 3.1818em; /*35px*/
}
#ctBody .reminder .weekView tbody th {
	font-weight: bold;
	padding: .1818em .2727em;
}
/* day view */
#ctBody .reminder .dayView col.type {
	width: 11.679%; /* 64px */
}
#ctBody .reminder .dayView col.appointment {
	width: 48.540%; /* 266px */
}
#ctBody .reminder .dayView col.reminderDate {
	width: 15.511%; /* 85px */
}
#ctBody .reminder .dayView col.administration {
	width: 22.810%; /* 125px */
}
#ctBody .reminder .dayView tbody th,
#ctBody .reminder .dayView tbody td {
	height: 3.1818em; /*35px*/
	padding: .1818em .2727em;
}
#ctBody .reminder .dayView tbody th {
	font-weight: bold;
	padding: .1818em .2727em;
}
#ctBody .reminder .dayView tbody strong {
	display: block;
}
#ctBody .reminder .dayView tbody ul {
	padding-left: .1818em;
}
#ctBody .reminder .dayView tbody ul a {
	padding-bottom: 0;
	padding-right: 0;
	padding-top: 0;
}

/* recommendations */
#ctBody .reminder .appContent .recommendations,
#ctBody .reminder .appContent .compactView {
	border: none;
	clear: right;
	float: right;
	width: 24.390% !important; /* 090430Fix IE needs more specification; rbu */
}
#ctBody .reminder .recommendations h3 {
	padding: .25em .5em;
}
#ctBody .reminder .recommendations div {
	border: none;
	padding: .375em .375em 0;
}
/* compact view */
#ctBody .reminder .compactView p {
	padding-bottom: 0;
}
#ctBody .reminder .compactView p.prevMonth {
	float: left;
	width: auto;
}
#ctBody .reminder .compactView p.nextMonth {
	float: right;
	width: auto;
}
#ctBody .reminder .compactView p.prevMonth a,
#ctBody .reminder .compactView p.nextMonth a {
	display: block;
	padding: .25em .5em;
}
#ctBody .reminder .compactView h3 {
	clear: none;
	margin-bottom: .0833em;
	padding: .25em .5em;
	text-align: center;
}
#ctBody .reminder .compactView th {
	padding-left: .1667em;
	padding-right: 0;
}
#ctBody .reminder .compactView td {
	padding: .0909em;
	vertical-align: middle;
	text-align: right;
}
#ctBody .reminder .compactView td a {
	display: block;
	font-weight: normal;
	line-height: 1.3636;
	padding: 0 .0909em;
	text-decoration: none;
}

.sidebar .reminderOverview .compactView td a strong {
	padding-right: .0909em;
	line-height: 1.2727;
	background: #fff;
	border: 1px solid #64a104;
}
.sidebar .reminderOverview .compactView td a:hover strong {
	color: #fff;
	background: #64a104;
}

#ctBody .reminder .compactView td.today a,
#ctBody .reminder .compactView td.today a:link,
#ctBody .reminder .compactView td.today a:visited {
	color: #fff;
	background: #64a104;
}

/* application: forum */
#ctBody .forumEntry h4 {
	padding: .1667em 0;
	margin-bottom: .25em;
}
#ctBody .forumEntry span.img img {
	margin-top: .3636em;
}
#ctBody .forumPreview img {
	width: auto;
}
/* application: tax and duties */
#ctBody #taxAndDuties form .special {
   padding-bottom: 1em;
}
/* module: search results */
#ctBody #searchResults strong,
#ctBody #searchResults span.path {
	display: block;
	font-size: .9167em;
}
#ctBody .searchResultsPortal {
	margin-bottom: 1em;
	padding: .5em .375em 0;
}
#ctBody .searchResultsPortal p.right {
	padding-bottom: 2em !important;
}

/* module: agency search results */
#ctBody .searchResultsCol1 {
	width: 30%;
}
#ctBody .searchResultsCol2 {
	width: 70%;
}

/* module: event search results */
#ctBody .eventResults table {
	margin-bottom: .25em;
}
#ctBody .eventResults table input {
	width: auto;
}

/* application: image material */
#ctBody #imageMaterial span.img {
	padding-right: 1.821%;
	padding-bottom: .9091em;
	width: 21.494%; /* 118px */
}
#ctBody #imageMaterial .big span.img {
	padding-right: 0;
	width: 65.209%; /* 358px */
}
#ctBody #imageMaterial .big span.flow {
	float: none;
}
#ctBody #imageMaterial span.img img {
	border-width: 1px;
	border-style: solid;
	margin-top: .2727em;
}
#ctBody #imageMaterial .big span.img img {
	max-width: 100%;
	width: auto;
}
#ctBody #imageMaterial div.imageData {
	clear: none;
	padding-left: 23.679%;
}
#ctBody #imageMaterial .big div.imageData {
	clear: left;
	padding-left: 0;
}
#ctBody #imageMaterial div.imageData h4,
#ctBody #imageMaterial div.imageData p {
	clear: none;
}
#ctBody #imageMaterial div.imageData p {
	margin-right: 0;
}
#ctBody #imageMaterial div.categories {
	clear: both;
	padding-top: 1em;
}


/**
 * application: mailbox
 */
#ctBody #mailbox {
	margin-right: -12.5em;
}

/* added for app in main col only context; 03.12.08, rbu */
#ctBody form.mainCol #mailbox {
	margin-right: 0;
}

#ctBody #mailbox .appContent div {
	border: none;
}

#ctBody .mailRead {
	font-weight: normal;
}
#ctBody #mailbox .mailAttachment {
	float: right;
	height: 17px;
	padding-left: .5em;
	width: 16px;
}
#ctBody #mailbox.mailboxOverview .mailboxTableWrapper,
#ctBody #mailbox.mailboxArchive .mailboxTableWrapper {
	position: relative;
}
#ctBody #mailbox.mailboxOverview .mailboxTableWrapper .paging,
#ctBody #mailbox.mailboxArchive .mailboxTableWrapper .paging {
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
}
#ctBody #mailbox.mailboxOverview table .mailboxMessageChoice,
#ctBody #mailbox.mailboxArchive table .mailboxMessageChoice {
	width: 5%;
}
#ctBody #mailbox.mailboxOverview table .mailboxMessageDate,
#ctBody #mailbox.mailboxArchive table .mailboxMessageDate {
	width: 15%;
}
#ctBody #mailbox.mailboxOverview table .mailboxMessageTitle,
#ctBody #mailbox.mailboxArchive table .mailboxMessageTitle {
	width: 80%;
}
#ctBody #mailbox.mailboxOverview .appContent p.button,
#ctBody #mailbox.mailboxArchive .appContent p.button {
	margin-top: -.5em;
	padding-bottom: 1em;
}

#ctBody #mailbox.mailboxOverview .appContent p.button input.submit,
#ctBody #mailbox.mailboxArchive .appContent p.button input.submit {
	float: none;
}
#ctBody #mailbox.mailboxSettings .mailboxSettingsDelete {
	border-top: .0625em solid #989898;
	margin-top: 1.5em;
	padding-top: .75em;
}
#ctBody #mailbox .mailboxThread {
	padding-top: 1em;
}
#ctBody #mailbox .mailboxThread h3 {
	font-size: .875em;
	padding: .5em 0 .25em;
}
#ctBody #mailbox .mailboxThread h3 span {
	font-weight: normal;
}
#ctBody #mailbox .mailboxThread .mailboxThreadNav {
	margin-bottom: 1em;
	padding: .5em .375em;
}
#ctBody #mailbox .mailboxThread .mailboxThreadNav .icList {
	float: left;
	padding-bottom: 0;
	width: auto;
}
#ctBody #mailbox .mailboxThread .mailboxThreadNav .icList a {
	padding-bottom: .25em;
}
#ctBody #mailbox .mailboxThread .mailboxThreadNav p {
	clear: none;
	float: right;
    padding-bottom: 0;
	width: auto;
}
#ctBody #mailbox .mailboxThread div {
	clear: left;
}
#ctBody #mailbox .mailboxThread .mailboxMessageMultiple {
	margin-bottom: 1.25em;
	padding-left: .3125em;
}
#ctBody #mailbox .mailboxThread .mailboxMessageSingle h4 {
	margin-bottom: .5em;
	padding: .1667em .25em;
	position: relative;
}
#ctBody #mailbox .mailboxThread .mailboxMessageSingle h4 em,
#ctBody #mailbox .mailboxThread .mailboxMessageSingle h4 strong {
	position: absolute;
	right: .25em;
	top: .1667em;
}
#ctBody #mailbox .mailboxThread .mailboxMessageSingle p.messageTitle {
	padding-bottom: 0;
}
#ctBody #mailbox .mailboxThread .mailboxMessageSingle p.messageBody {
	overflow: auto;
}
#ctBody #mailbox.mailboxMessageEdit fieldset p.button {
	margin-top: 0;
}
#ctBody #mailbox.mailboxMessageEdit fieldset .mailboxMessageFileUpload p.button {
	padding-bottom: 1em;
}
#ctBody #mailbox.mailboxMessageEdit fieldset .mailboxMessageFileUpload p.button input.butLink {
	background-image: url(/barmer/assets/_shared/img/icons/icon_mail_attachment_form.gif);
	background-position: 0 .1667em;
	color: #494949;
	padding: .1667em 0 .1667em 1.25em;
}
#ctBody #mailbox.mailboxMessageEdit fieldset .mailboxMessageFileUpload p.button input.butLink:hover {
	background-color: transparent;
	color: #333;
}
#ctBody #mailbox.mailboxMessageEdit fieldset table input {
	width: auto;
}
#ctBody #mailbox.mailboxThreadDelete table .mailboxThreadTitle {
	width: 20%;
}
#ctBody #mailbox.mailboxThreadDelete table .mailboxThreadMessage {
	width: 65%;
}
#ctBody #mailbox.mailboxThreadDelete table .mailboxThreadAction {
	width: 15%;
}
#ctBody #mailbox.mailboxThreadDelete table strong {
	display: inline;
}
#ctBody #mailbox.mailboxDelete p.button .ic {
	width: 30%;
}


/**
 * application: survey
 */
#ctBody #surveyResults li {
	padding-bottom: 2em;
	position: relative;
}
#ctBody #surveyResults li span {
	display: block;
}
#ctBody #surveyResults .surveyKey {
	width: 30%;
}
#ctBody #surveyResults .surveyBarChart {
	left: 32%;
	position: absolute;
	top: 0;
	width: 50%;
}
#ctBody #surveyResults .surveyBarChart .surveyBar {
	height: 1.3333em;
}
#ctBody #surveyResults .surveyBarChart .surveyVotesNumber {
	position: absolute;
	top: 1.3333em;
	width: auto;
}
#ctBody #surveyResults .surveyBarChart .surveyVotesPercent {
	position: absolute;
	right: .1667em;
	top: 1.3333em;
	width: auto;
}


/**
 * module: documentation styles (e.g. styleguide portal)
 */
#ctBody div.embedded code {
	background-color: #eee;
	border: 1px solid #cbcbca;
	border-width: 1px 0;
	clear: left;
	color: #000;
	display: block;
	font-size: .6875em;
	font-weight: normal;
	margin-bottom: 1.4545em;
	padding: .5em;
	white-space: pre;
}
#ctBody div.embedded code span {
	color: #666;
}


/**
 * module: generic form styles
 */
#ctBody form {
	padding-bottom: .75em;
}
#ctBody form fieldset {
	border: 1px solid #333;
	clear: left;
	margin-bottom: 1.25em;
	padding: .4375em 0 0 .5625em;
}
/* legends and headlines */
#ctBody form legend {
	background-color: #fff;
	border: 1px solid #333;
	padding: 0 .25em;
	font-size: .75em;
}
#ctBody form fieldset h3 {
	padding: .9167em 0 .3333em 0;
}
#ctBody form fieldset h3.first {
	padding-top: 0;
}
#ctBody form fieldset hr {
	border: 1px solid #9e9e9e;
	border-width: 0 0 1px;
	clear: left;
	display: block;
	float: left;
	height: .1em;
	margin: 0 0 1em;
	padding: .6875em 0 0;
	width: 97.268%;
}
#ctBody form .sub hr {
	margin-left: 3.097%;
	width: 94.171%;
}
#ctBody form .row hr {
	display: none;
}
/* group of blocks */
#ctBody form fieldset div {
	clear: left;
}
/* group: radio or checkbox */
#ctBody form fieldset div.sub {
	padding: 0 0 .25em 0;
}

/* indented informations following radio and label
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
#ctBody form fieldset .idt div.sub {
	padding-left: 1.25em;
}

/* group: blocks in a row */
#ctBody form fieldset div.row {
	float: left;
	width: 100%;
}

#ctBody form fieldset .idt div.row {
	width: 95.357%;
}

#ctBody form fieldset div.row p {
	clear: none;
	float: left;
}
/* block: combination of label and form field */
#ctBody form p {
	clear: left;
}

/* 090508 Teaser with floating img and text *within* forms rbu */
#ctBody form .moduleBox .visual p {
	clear: none;
}

/* paragraph: normal
	sizeS: 58px, sizeM: 126px, sizeL: 262px, default: 534px
*/
#ctBody form fieldset p {
	margin-right: 1.821%;
	width: 97.268%;
	padding-bottom: .5em;
}
#ctBody form fieldset p.sizeXS { width: 4.372%; }
#ctBody form fieldset p.sizeS { width: 10.565%; }
#ctBody form fieldset p.sizeM { width: 22.951%; }
#ctBody form fieldset p.sizeL { width: 47.723%; }
/* description */
#ctBody form fieldset .explanation {
	padding-top: .625em;
}
/* headline: indented */
#ctBody form fieldset .idt h3 {
	padding-left: 3.097%;
	padding-top: 0;
}
/* paragraph: indented
	sizeS: 41px, sizeM: 109px, sizeL: 245px, default: 517px
*/
#ctBody form fieldset .idt p {
	padding-left: 3.097%;
	width: 94.171%;
}



#ctBody form fieldset .idt p.sizeS { width: 7.468%; }
#ctBody form fieldset .idt p.sizeM { width: 19.854%; }
#ctBody form fieldset .idt p.sizeL { width: 44.627%; }

/* label */
#ctBody form p label {
	line-height: 1.3333;
	padding: 0 .0833em;
}
/* form fields */
#ctBody form p input.text,
#ctBody form p select,
#ctBody form p textarea {
	font-size: .9167em;
}
/* text field: normal
	sizeXS: 20px, sizeS: 54px, sizeM: 122px, sizeL: 258px, default: 530px
*/
#ctBody form input.text {
	padding:  0 0 .1818em .1818em;
}
#ctBody form p input.text { width: 99.251%; }
#ctBody form p input.text.sizeXS { width: 3.745%; }
#ctBody form p input.text.sizeS { width: 10.112%; }
#ctBody form p input.text.sizeM { width: 22.846%; }
#ctBody form p input.text.sizeL { width: 48.315%; }
#ctBody form p.sizeXS input.text.sizeXS { width: 83.333%; }
#ctBody form p.sizeS input.text.sizeXS { width: 34.483%; }
#ctBody form p.sizeS input.text.sizeS { width: 93.103%; }
#ctBody form p.sizeM input.text.sizeXS { width: 15.873%; }
#ctBody form p.sizeM input.text.sizeS { width: 42.857%; }
#ctBody form p.sizeM input.text.sizeM { width: 96.825%; }
#ctBody form p.sizeL input.text.sizeXS { width: 7.634%; }
#ctBody form p.sizeL input.text.sizeS { width: 20.611%; }
#ctBody form p.sizeL input.text.sizeM { width: 46.565%; }
#ctBody form p.sizeL input.text.sizeL { width: 98.473%; }
/* text field: indented
	sizeS: 37px, sizeM: 105px, sizeL: 241px, default: 513px
*/
#ctBody form .idt p input.text { width: 99.226%; }
#ctBody form .idt p input.text.sizeS { width: 7.157%; }
#ctBody form .idt p input.text.sizeM { width: 20.309%; }
#ctBody form .idt p input.text.sizeL { width: 46.615%; }
#ctBody form .idt p.sizeS input.text.sizeS { width: 90.244%; }
#ctBody form .idt p.sizeM input.text.sizeS { width: 33.945%; }
#ctBody form .idt p.sizeM input.text.sizeM { width: 96.330%; }
#ctBody form .idt p.sizeL input.text.sizeS { width: 15.102%; }
#ctBody form .idt p.sizeL input.text.sizeM { width: 42.857%; }
#ctBody form .idt p.sizeL input.text.sizeL { width: 98.367%; }
/* drop-down: normal
	sizeS: 58px, sizeM: 126px, sizeL: 262px, default: 534px
*/
#ctBody form p select { width: 100%; }
#ctBody form p select.sizeS { width: 10.861%; }
#ctBody form p select.sizeM { width: 23.596%; }
#ctBody form p select.sizeL { width: 49.064%; }
#ctBody form p.sizeS select.sizeS { width: 100%; }
#ctBody form p.sizeM select.sizeS { width: 46.032%; }
#ctBody form p.sizeM select.sizeM { width: 100%; }
#ctBody form p.sizeL select.sizeS { width: 22.137%; }
#ctBody form p.sizeL select.sizeM { width: 48.092%; }
#ctBody form p.sizeL select.sizeL { width: 100%; }
/* drop-down: indented
	sizeS: 41px, sizeM: 109px, sizeL: 245px, default: 517px
*/
#ctBody form .idt p select { width: 100%; }
#ctBody form .idt p select.sizeS { width: 7.930%; }
#ctBody form .idt p select.sizeM { width: 21.083%; }
#ctBody form .idt p select.sizeL { width: 47.389%; }
#ctBody form .idt p.sizeS select.sizeS { width: 100%; }
#ctBody form .idt p.sizeM select.sizeS { width: 37.615%; }
#ctBody form .idt p.sizeM select.sizeM { width: 100%; }
#ctBody form .idt p.sizeL select.sizeS { width: 16.735%; }
#ctBody form .idt p.sizeL select.sizeM { width: 44.490%; }
#ctBody form .idt p.sizeL select.sizeL { width: 100%; }
/* text area: normal
	sizeM: 122px, sizeL: 258px, default: 530px
*/
#ctBody form textarea {
	padding:  0 0 .1818em .1818em;
}
#ctBody form p textarea { width: 99.251%; }
#ctBody form p textarea.sizeM { width: 22.846%; }
#ctBody form p textarea.sizeL { width: 48.315%; }
#ctBody form p.sizeM textarea.sizeM { width: 96.825%; }
#ctBody form p.sizeL textarea.sizeM { width: 46.565%; }
#ctBody form p.sizeL textarea.sizeL { width: 98.473%; }
/* text area: indented
	sizeM: 105px, sizeL: 241px, default: 513px
*/
#ctBody form .idt p textarea { width: 99.226%; }
#ctBody form .idt p textarea.sizeM { width: 20.309%; }
#ctBody form .idt p textarea.sizeL { width: 46.615%; }
#ctBody form .idt p.sizeM textarea.sizeM { width: 96.330%; }
#ctBody form .idt p.sizeL textarea.sizeM { width: 42.857%; }
#ctBody form .idt p.sizeL textarea.sizeL { width: 98.367%; }
/* file upload */
#ctBody form p input.file { width: 100%; }
#ctBody form p input.file.sizeL { width: 49%; }
#ctBody form p.sizeL input.file.sizeL { width: 100%; }

/* block: label and radio button */
#ctBody form p.radio label {
	top: -.0833em;
}
#ctBody form p.radio input {
	margin: .0909em .4167em .4167em 0; /* changed values for indenting labels with 2 lines; 10.12.08, rbu */
}

#ctBody form p.button input.submit {
	display: inline;
	background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	background-position: .25em .4167em;
	padding-left: 1.0833em;
	float: right;
	font-size: 1em;
	width: auto;
}
/* "button-Link" */
#ctBody form input.butLink {
	background-color: transparent;
	background-position: 0 .1667em;
	background-repeat: no-repeat;
	border: none;
	font-weight: bold;
	font-size: 1em;
	padding-left: 1.25em;
}
/* lists in form */
#ctBody form ul {
	list-style-image: url(/barmer/assets/_shared/img/icons/icon_digit_hover.gif);
}
/* capture img */
#ctBody form .capture_img p em {
	display: block;
}
#ctBody form .capture_img p img {
	border: 1px solid #4b4b4b;
	float: left;
	margin: 0 1em 1em 0;
	width: auto;
}
#ctBody form .capture_img ul {
	clear: none;
	float: left;
	width: auto;
}


/**
 * module: results of form submits
 */
#ctBody .result {
	background-color: #fff;
	border: 1px solid #333;
	clear: left;
	line-height: 1.0;
	margin: 0 0 1.875em;
	padding: 0 .625em;
	position: relative;
	top: .625em;
}
#ctBody .result h3 {
	background-color: #fff;
	border: 1px solid #333;
	display: inline;
	line-height: 1.0;
	padding: .1667em .25em;
	position: relative;
	top: -.8333em;
}
#ctBody .result h5 {
	font-size: .75em;
}
#ctBody .result hr {
	border: 1px solid #9e9e9e;
	border-width: 0 0 1px;
	clear: left;
	display: block;
	height: .1em;
	margin: 0 0 1em;
	padding: .6875em 0 0;
	width: 97.268%;
}
#ctBody .result span.img {
	display: none;
}
#ctBody form .result p {
	padding-bottom: 1.5em;
}


/**
 * module: one line forms
 */
#ctBody .singleForm {
	margin-bottom: 1.0625em;
}
#ctBody .smallForm p {
	padding-bottom: .6667em;
	width: auto;
}
#ctBody .smallForm p.searchLink {
	padding-top: 1px;
}
#ctBody .smallForm p.searchLink a {
	clear: left;
}
#ctBody .smallForm p label {
	position: relative;
	top: .0909em;
}

#ctBody .smallForm p label.hd {
	position: absolute;
}

#ctBody .smallForm p input.text,
#ctBody .smallForm p select {
	width: auto;
}
#ctBody .smallForm p.radio {
	padding-top: .1818em;
}
#ctBody .smallForm p.button {
	margin: 0;
	padding: 0 0 .6667em;
}
#ctBody .smallForm p.button input.submit {
	background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	background-position: .25em .4167em;
	float: none;
	padding-left: 1.0833em;
	margin-left: .5em;
	width: auto;
}


/* event catalog */
#ctBody form.eventResults fieldset a.sortable {
	background-position: 100% 60%;
	background-repeat: no-repeat;
	display: inline;
	padding-right: 25px;
	font-weight: bold;
}
#ctBody form.eventResults fieldset a.sortable:link,
#ctBody form.eventResults fieldset a.sortable:visited,
#ctBody form.eventResults fieldset a.sortable:hover {
	background-image: url(/barmer/assets/_shared/img/icons/icon_sort_hover.gif);
}
#ctBody form.eventResults fieldset a.sortable:active,
#ctBody form.eventResults fieldset a.sortable:focus {
	background-image: url(/barmer/assets/_shared/img/icons/icon_sort.gif);
}
#ctBody form.eventResults fieldset a.order1:link,
#ctBody orm.eventResults fieldset a.order1:visited,
#ctBody form.eventResults fieldset a.order1:hover {
	background-image: url(/barmer/assets/_shared/img/icons/icon_sortdown_hover.gif);
}
#ctBody form.eventResults fieldset a.order1 a:active,
#ctBody form.eventResults fieldset a.order1:focus {
	background-image: url(/barmer/assets/_shared/img/icons/icon_sortdown.gif);
}
#ctBody form.eventResults fieldset a.order2:link,
#ctBody form.eventResults fieldset a.order2:visited,
#ctBody form.eventResults fieldset a.order2:hover {
	background-image: url(/barmer/assets/_shared/img/icons/icon_sortup_hover.gif);
}
#ctBody form.eventResults fieldset a.order2 a:active,
#ctBody form.eventResults fieldset a.order2:focus {
	background-image: url(/barmer/assets/_shared/img/icons/icon_sortup.gif);
}


/* standard link with icon */
#ctBody .ic,
#ctBody .icList a {
	background-position: .0833em .5em;
	padding-left: 1.0833em;
}
/* standard external link */
#ctBody .ext,
#ctBody .icList .ext {
	background-position: .0833em .4167em;
}

/* standard "link-button" */
#ctBody .but .ic,
#ctBody .butList a,
#ctBody .icList .but a {
	background-position: 0 .1667em;
	left: -.1667em;
	padding-left: 1.25em !important;
}
/* standard "e-mail link" */
#ctBody .email .ic,
#ctBody .icList .email a {
	background-position: 0 .1667em;
	line-height: 1.5833;
	padding-left: 1.75em !important;
}
#ctBody table .email .ic,
#ctBody table .icList .email a {
	background-position: 0 .1818em;
	line-height: 1.7273;
	padding-left: 1.9091em !important;
}
/* standard "sms link" */
#ctBody .sms .ic,
#ctBody .icList .sms a {
	background-position: 0 .1667em;
	line-height: 1.5833;
	padding-left: 1.75em !important;
}
#ctBody table .sms .ic,
#ctBody table .icList .sms a {
	background-position: 0 .1818em;
	line-height: 1.7273;
	padding-left: 1.9091em !important;
}
/* standard "download link" */
#ctBody .dwl .ic,
#ctBody .icList .dwl a {
	background-position: 0 .1667em;
	line-height: 1.5833;
	padding-left: 1.75em !important;
}
#ctBody table .dwl .ic,
#ctBody table .icList .dwl a {
	background-position: 0 .1818em;
	line-height: 1.7273;
	padding-left: 1.9091em !important;
}
/* rss feed */
#ctBody .rss .ic,
#ctBody .icList .rss a {
	background-position: 0 .3333em;
}
/* various icons */
#ctBody .video .ic,
#ctBody .icList .video a,
#ctBody .eventitem .ic,
#ctBody .icList .eventitem a,
#ctBody .reminderitem .ic,
#ctBody .icList .reminderitem a,
#ctBody .jobitem .ic,
#ctBody .icList .jobitem a,
#ctBody .mag .ic,
#ctBody .icList .mag a {
	background-position: 0 .1667em;
	line-height: 1.5833;
	padding-left: 1.75em !important;
}
/* audio icon */
#ctBody .audio .ic,
#ctBody .icList .audio a {
	background-position: .083em .25em;
	padding-left: 1.5em !important;
}
/* print icon */
#ctBody .print .ic,
#ctBody .icList .print a {
	background-position: .083em .25em;
	padding-left: 1.5em !important;
}
/* close icon */
#ctBody .close .ic,
#ctBody .icList .close a {
	background-position: 98% .417em;
	padding-left: 0;
	padding-right: 1.083em;
}

/* event detail site*/
#ctBody .eventIcList {
	background-color: #F2F2F2;
	border: 1px solid #333;
	clear: left;
	line-height: 1.0;
	margin: 0 0 1.875em;
	padding: 0 .625em;
	position: relative;
	top: .625em;
}
#ctBody div.jobengineSearch .result h3.newJobs {
	background-image: url(/barmer/assets/_shared/img/icons/icon_new.gif) ;
	background-repeat:no-repeat;
	background-position: 0.25em 0.1667em;
	padding-left: 3em; /*1.75em;*/
}

#ctBody div.eventCalendar .result h3.newEvents {
	background-image: url(/barmer/assets/_shared/img/icons/icon_new.gif) ;
	background-repeat:no-repeat;
	background-position: 0.25em 0.1667em;
	padding-left: 3em; /*1.75em;*/
}

/* link: pager third level navigation */
#ctBody .next a {
	background-position: 100% .5em;
	padding-left: 0;
	padding-right: 1.0833em;
}
/* links: mailbox */
#ctBody .mailNew {
	padding-left: 1.6667em;
}
#ctBody .mailReply,
#ctBody .icList .mailReply,
#ctBody .mailSend,
#ctBody .icList .mailSend,
#ctBody .mailThreadDelete,
#ctBody .icList .mailThreadDelete,
#ctBody .mailboxIconOverview,
#ctBody .icList .mailboxIconOverview {
	background-position: 0 0;
	padding-bottom: .1667em;
	padding-left: 1.6667em;
}
#ctBody .mailboxIconOverview,
#ctBody .icList .mailboxIconOverview {
	background-position: 0 .0909em;
}



/* ====================  SCREEN Styles  ==================== */
@media screen {
	/**
	 * module: generic element styles
	 */
	#ctBody h4 {
		color: #565656;
	}
	#ctBody img {
		width: 100%; /* REMEMBER! */
	}


	/**
	 * module: jump block
	 */
	#ctBody .jump {
		clear: both;
		padding-bottom: 1.3333em;
		position: relative;
		top: -.75em;
	}
	#ctBody .jump a:active,
	#ctBody .jump a:focus {
		left: 0;
		top: 0;
	}
	
	/**
	 * module: paging
	 */
	#ctBody div.jobengineSearch .paging {
		padding: 0em 0 2em;
	}
	#ctBody div.jobengineSearch p.pagingIntro {
		padding: 0em 0 0em;
	}
	
	#ctBody div.eventCalendar .paging {
		padding: 0em 0 2em;
	}
	#ctBody div.eventCalendar p.pagingIntro {
		padding: 0em 0 0em;
	}
	
	
	#ctBody .paging {
		padding: 1em 0 2em;
	}
	#ctBody .paging h3,
	#ctBody .paging h4 {
		float: left;
		padding-right: 1.5em;
		width: auto;
	}
	#ctBody .paging h4 {
		color: #333;
	}
	#content #ctBody .paging ul {
		clear: none;
		float: left;
		padding: 0;
		text-align: right;
		width: auto;
	}
	#content #ctBody .paging ul a,
	#content #ctBody .paging ul strong {
		border: none;
		display: inline;
		float: none;
		margin: 0;
		padding: 0 .3333em;
	}
	#content #ctBody .paging ul strong {
		background-color: transparent;
		color: #333;
	}
	#content #ctBody .paging ul .fw a {
		padding: 0 .1667em 0 .5em;
	}
	#content #ctBody .paging ul .ffw a {
		border-right: .0833em solid #64a104;
		padding: 0 .3333em 0 .1667em;
	}
	#content #ctBody .paging ul .rw a {
		padding: 0 .5em 0 .1667em;
	}
	#content #ctBody .paging ul .frw a {
		border-left: .0833em solid #64a104;
		padding: 0 .1667em 0 .3333em;
	}
	#content #ctBody .paging ul a:link,
	#content #ctBody .paging ul a:visited {
		background-color: transparent;
		color: #64a104;
		text-decoration: underline;
	}
	#content #ctBody .paging ul a:hover {
		background-color: #eee;
		border-color: #333;
		color: #333;
	}


	.pageOV #ctBody p {
		margin-right: 16.667em;
	}
	/* module alphabet (new) */
	#ctBody .alphabet a {
		text-decoration: none;
	}
	#ctBody .alphabet a:link,
	#ctBody .alphabet a:visited {
		font-weight: bold;
	}
	#ctBody .alphabet a:hover,
	#ctBody .alphabet strong {
		background-color: #64a104;
		color: #fff;
	}
	#ctBody .alphabet span {
		border-color: #4b4b4b;
		color: #4b4b4b;
	}
	/* module: catalogue */
	#ctBody .catalogue a:hover img {
		border-color: #333;
	}
	/* application: general */
	.pageAP #ctBody .app {
		margin-right: -12.5em;
	}

	#ctBody .app .appLinks {
		background-color: #cbcbca;
		height: 1% !important;
	}

/* #ctBody .app .appLinks:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
 */
	#ctBody .app .hNav a {
		text-decoration: none;
	}
	#ctBody .app .hNav strong {
		background-color: #cbcbca;
		color: #000;
	}
	/* application: extra payment */
	#ctBody .members .appLinks {
		background-color: #e9f3dc;
	}
	/* application: reminder service */
	#ctBody .reminder .period {
		background-color: #cbcbca;
		color: #000;
	}
	#ctBody .reminder .period .hNav a:link,
	#ctBody .reminder .period .hNav a:visited {
		background-color: transparent;
		color: #494949;
	}
	#ctBody .reminder .period .hNav a:hover {
		background-color: #eee;
		color: #333;
	}
	#ctBody .reminder .period .hNav strong {
		background-color: transparent;
	}
	#ctBody .reminder .appContent table tbody tr:hover th,
	#ctBody .reminder .appContent table tbody tr:hover td {
		background-color: #ffe;
	}
	#ctBody .reminder .appContent .cal tbody th {
		background-color: #cbcbca;
	}
	#ctBody .reminder .appContent .cal tbody tr:hover th {
		background-color: #f2f2f2;
	}
	#ctBody .reminder .cal tbody tr.allDay th,
	#ctBody .reminder .cal tbody tr.allDay td {
		border-color: #fff;
	}
	#ctBody .reminder .cal tbody tr.allDay th,
	#ctBody .reminder .cal tbody tr.last td {
		border-bottom-color: #000;
	}
	#ctBody .reminder .cal tbody td.otherMonth {
		background-image: url(/barmer/assets/_shared/img/background/bg_calendar.gif);
		background-position: 0 0;
		background-repeat: repeat;
	}
	#ctBody .reminder .cal td.today a.date:link,
	#ctBody .reminder .cal td.today a.date:visited {
		background-color: #64a104;
		color: #fff;
	}
	#ctBody .reminder .cal td.today a.date:hover {
		background-color: #eee;
		color: #333;
	}
	#ctBody .reminder .cal ul.appointment a:hover {
		position: relative;
	}
	#ctBody .reminder .cal .ps01,
	#ctBody .reminder .cal ul a.ps01:link,
	#ctBody .reminder .cal ul a.ps01:visited {
		background-color: #ffb2b2;
		color: #000;
	}
	#ctBody .reminder .cal .ps02,
	#ctBody .reminder .cal ul a.ps02:link,
	#ctBody .reminder .cal ul a.ps02:visited {
		background-color: #b2c0de;
		color: #000;
	}
	#ctBody .reminder .cal .ps03,
	#ctBody .reminder .cal ul a.ps03:link,
	#ctBody .reminder .cal ul a.ps03:visited {
		background-color: #ede6d9;
		color: #000;
	}
	#ctBody .reminder .cal .ps04,
	#ctBody .reminder .cal ul a.ps04:link,
	#ctBody .reminder .cal ul a.ps04:visited {
		background-color: #e9b2c1;
		color: #000;
	}
	#ctBody .reminder .cal .ps05,
	#ctBody .reminder .cal ul a.ps05:link,
	#ctBody .reminder .cal ul a.ps05:visited {
		background-color: #f5f2d3;
		color: #000;
	}
	#ctBody .reminder .cal .ps06,
	#ctBody .reminder .cal ul a.ps06:link,
	#ctBody .reminder .cal ul a.ps06:visited {
		background-color: #e1f1f8;
		color: #000;
	}
	#ctBody .reminder .cal ul.appointment a:hover,
	#ctBody .reminder .cal ul.appointment a:focus,
	#ctBody .reminder .cal ul.appointment a:active {
		background-color: #64a104;
		color: #fff;
	}
	#ctBody .reminder .cal ul.appointment a em {
		height: 1em;
		left: -400em;
		overflow: hidden;
		padding: .1818em .2727em;
		position: absolute;
		width: 100em;
		z-index: 100;
	}
	#ctBody .reminder .cal ul.appointment a:hover em,
	#ctBody .reminder .cal ul.appointment a:focus em,
	#ctBody .reminder .cal ul.appointment a:active em {
		background-color: #64a104;
		color: #fff;
		height: auto;
		left: 100%;
		top: 0;
		width: 12.9091em;
	}
	#ctBody .reminder .compactView h3 {
		background-color: #ddd;
	}
	#ctBody .reminder .compactView p a:link,
	#ctBody .reminder .compactView p a:visited {
		background-color: transparent;
		color: #494949;
	}
	#ctBody .reminder .compactView p a:hover {
		background-color: #eee;
		color: #333;
	}

	/* Further changes for calendar view; 12.12.08., rbu */
	#ctBody .reminder .compactView tr.currentWeek td {
		background-color: #e9f3dc;
	}

	#ctBody .reminder .compactView td.currentDay a,
	#ctBody .reminder .compactView td.currentDay a:link,
	#ctBody .reminder .compactView td.currentDay a:visited {
		line-height:1.2727;
		font-weight: bold;
		background: #e9f3dc;
		border: 1px solid #64A104;
	}
	
	#ctBody .reminder .compactView td a strong,
	#ctBody .reminder .compactView td a:link strong,
	#ctBody .reminder .compactView td a:visited strong {
		line-height:1.2727;
		padding-right:0.0909em;
		background: #fff;
		border: 1px solid #64A104;
	}
	
	#ctBody .reminder .compactView td a:hover strong,
	#ctBody .reminder .compactView td a:focus strong,
	#ctBody .reminder .compactView td a:active strong {
		color: #fff;
		background: #64A104;
	}



	#ctBody .reminder .compactView td a:link,
	#ctBody .reminder .compactView td a:visited {
		color: #000;
	}
	#ctBody .reminder .compactView td.otherMonth a:link,
	#ctBody .reminder .compactView td.otherMonth a:visited {
		color: #888;
	}
	#ctBody .reminder .compactView tr.currentWeek td a:hover {
		background-color: #ddd;
	}
	#ctBody .reminder .recommendations h3 {
		background-color: #64a104;
		color: #fff;
	}
	#ctBody .reminder .recommendations ul a:link,
	#ctBody .reminder .recommendations ul a:visited {
		background-color: transparent;
		color: #64a104;
	}
	#ctBody .reminder .recommendations ul a:hover {
		background-color: #eee;
		color: #333;
	}
	/* application: forum */
	#ctBody .forumEntry h4 {
		background-color: #f2f2f2;
		color: #000;
	}
	/* application: alctool */
	#ctBody .selectedAsset {
		background-color: #f2f2f2;
		color: #000;
	}
	/* application: image material */
	#ctBody #imageMaterial span.img img {
		border-color: #64a104;
	}
	#ctBody #imageMaterial span.img a:hover img {
		border-color: #333;
	}
	/* application: mailbox */
	#ctBody #mailbox .mailboxThread .mailboxThreadNav {
		background-color: #f2f2f2;
		border: .0625em solid #989898;
	}
	#ctBody #mailbox .mailboxThread .mailboxThreadNav a:link,
	#ctBody #mailbox .mailboxThread .mailboxThreadNav a:visited {
		background-color: transparent;
		color: #494949;
	}
	#ctBody #mailbox .mailboxThread .mailboxThreadNav a:hover {
		background-color: #ddd;
		color: #333;
	}
	#ctBody #mailbox .mailboxThread .mailboxMessageMultiple {
		border-left: .1875em solid #585858;
	}
	#ctBody #mailbox .mailboxThread .mailboxMessageSingle h4 {
		background-color: #cbcbca;
		color: #000;
	}
	#ctBody #mailbox .mailboxThread .mailboxMessageSingle h4.messageNew {
		background-color: #64a104;
		color: #fff;
	}
	#ctBody #mailbox .mailboxThread .mailboxMessageSingle p.messageHead {
		color: #585858;
	}
	/* application: survey */
	#ctBody #surveyResults .surveyBarChart {
		border: 1px solid #ccc;
	}
	#ctBody #surveyResults .surveyBarChart .surveyBar {
		background-color: #64a104;
	}

	/**
	 * module: application help material
	 */
	#ctBody h3.helpMaterialCategory {
		background-color: #f2f2f2;
		margin: 1em 0;
		padding: .25em .1667em;
	}
	#ctBody p.helpMaterialSearchTerm {
		padding-top: 1em;
	}

	
	/**
	 * module: search results
	 */
	#ctBody .searchResultsPortal {
		background-color: #f2f2f2;
	}
	#ctBody .searchResultsPortal a:link,
	#ctBody .searchResultsPortal a:visited {
		background-color: transparent;
		color: #494949;
	}
	#ctBody .searchResultsPortal a:hover {
		background-color: #ddd;
		color: #333;
	}
	#ctBody .searchResultsPortal .ic:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
	}
	#ctBody .searchResultsPortal .ic:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
	}
	#ctBody .searchResultsPortal .ic:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	}
	#ctBody .searchResultsPortal .ic:active,
	#ctBody .searchResultsPortal .ic:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}

	/**
	 * module: generic forms in content area
	 */
	#ctBody form fieldset {
		background-color: #f2f2f2;
	}
	/* legends and headlines */
	#ctBody form fieldset hr {
		background-color: #f2f2f2;
		color: #f2f2f2;
	}
	/* block: submit button */
	#ctBody form p.button input.submit:active,
	#ctBody form p.button input.submit:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}
	/* "button-Link" */
	#ctBody form input.butLink {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut.gif);
		color: #64a104;
		text-decoration: underline;
	}
	#ctBody form input.butLink:hover {
		background-color: #eee;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
		color: #333;
		text-decoration: none;
	}
	#ctBody form input.butLink:active,
	#ctBody form input.butLink:focus {
		background-color: #64a104;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_active.gif);
		color: #fff;
		text-decoration: none;
	}

	/* Form(s) in two columns (Meine BARMER); 18.11.08, rbu
	========================================================= */
	#ctBody .app form .twoCol .moduleBox fieldset {
		margin-bottom: 0;
		padding: 0;
		background: transparent;
		border: none;
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset p {
		width: auto;
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset ol {
		margin: -.4375em 0 0 .8333em; /* left margin may be corrected if more than 9 numbers occur; rbu */
		margin-top: 0;
		margin-left: 0;
		padding: 0;
		list-style-position: inside;
		font-weight: bold; /* Xperimental!; 10.12.08, rbu */
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset.selectSettings ol {
		/* margin-bottom: -1.25em; */
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset ol li {
		clear: both;
		/* padding: 0 0 0 20px; */
		margin-bottom: 1.25em;
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset ol li * {
		font-weight: normal; /* Xperimental!; 10.12.08, rbu */
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset ol li:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both;
		visibility: hidden;
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset ol h4 {
		display: inline;
		margin-left: -.5833em;
		padding: 0;
		font-size: 1em;
		font-weight: bold; /* Xperimental!; 10.12.08, rbu */
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset ol strong {
		font-weight: bold; /* Xperimental!; 10.12.08, rbu */
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset ol label,
	#ctBody .app form .twoCol .moduleBox fieldset ol a.ic {
		clear: left;
		display: block;
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset.selectSettings ol select {
		float: right;
		margin-top: -2.1875em;
		width: 3.333em;
		border: 1px solid #333;
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset a.ic:link,
	#ctBody .app form .twoCol .moduleBox fieldset a.ic:visited {
		color: #64a104;
		font-weight: bold; /* Xperimental!; 10.12.08, rbu */
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset a.ic:visited {
		font-weight: normal; /* Xperimental!; 10.12.08, rbu */
	}
	
	#ctBody .app form .twoCol .moduleBox fieldset a.ic:hover {
		color:#333333;
		background-color:#eee;
	}
	
	#ctBody .app form p.button {
		position: relative; left: 2px;
		margin: .8333em 0 0 0;
	}
	
	/* Special Teaser in division and theme pages used for special announcements
	+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	/* top right corner */
	#ctBody .mediaBox,
	.pageOV #ctBody .twoCol .mediaBox {
		margin-bottom: 1em;
		padding-bottom: 0;
		height: 1%; /* for IE series ... */
		background: transparent url(/barmer/assets/_shared/img/background/bg-mediaBox-tr-box.gif) right top no-repeat;
	}
	
	/* Overruling for 12px calc */
	#ctBody .mediaBox {
		margin-bottom: 1.333em;
	}
	
	/* bottom left corner */
	#ctBody .mediaBox .visualLayer,
	.pageOV #ctBody .twoCol .mediaBox .visualLayer {
		padding-bottom: 0;
		height: 1%; /* for IE series ... */
		background: transparent url(/barmer/assets/_shared/img/background/bg-mediaBox-bl.gif) left bottom no-repeat;
	}
	
	/* top left corner */
	#ctBody .mediaBox .visualLayer02,
	.pageOV #ctBody .twoCol .mediaBox .visualLayer02 {
		padding: .313em 0 0;
		height: 1%; /* for IE series ... */
		background: transparent url(/barmer/assets/_shared/img/background/bg-mediaBox-tl.gif) left top no-repeat;
	}
	
	/* bottom right corner; common rules for 12px calc */
	#ctBody .mediaBox .visualLayer02 div,
	.pageOV #ctBody .twoCol .mediaBox .visualLayer02 div {
		clear: both;
		padding: 0 .625em .938em 1.833em;
		width: auto;
		height: 1%; /* for IE series ... */
		background: transparent url(/barmer/assets/_shared/img/background/bg-mediaBox-br.gif) right bottom no-repeat;
	}

	/* overruling for 16px calc */
	.pageOV #ctBody .twoCol .mediaBox .visualLayer02 div {
		padding: 0 .5em .688em .625em;
	}
	
	/* optional ICON; common rules for 12px calc */
	#ctBody ul.descList .mediaBox div img,
	#ctBody .twoCol .mediaBox img {
		float: right;
		margin: .5em .833em 0 0;
		padding: 0;
		width: 1.333em;
	}
	
	/* overruling for 16px calc */
	#ctBody .twoCol .mediaBox img {
		margin: .25em .625em 0 0;
		width: 1em;
	}
	
	/* common rules for 12px calc */
	#ctBody .mediaBox .visualLayer02 h3,
	.pageOV #ctBody .twoCol .mediaBox .visualLayer02 h3 {
		/* float: left; */ /* 090428Fix rbu */
		margin: .5em .417em 0 .833em;
		padding: 0 .833em 0 1.0833em;
		height: 1%; /* IE series ... */
		font-size: 1em;
		background: transparent url(/barmer/assets/_shared/img/icons/icon_digitspecial.gif) 0.0833em 0.5em no-repeat;
	}
	
	/* overruling for 16px calc */
	.pageOV #ctBody .twoCol .mediaBox .visualLayer02 h3 {
		margin: .313em .313em 0 .833em;
		font-size: .75em;
	}
	
	#ctBody ul.descList .mediaBox .visualLayer02 h3 a,
	#ctBody .twoCol .mediaBox .visualLayer02 h3 a {
		color: #333333;
		background: transparent;
		padding-left: 0;
	}
	
	/* common rules for 12px calc */
	#ctBody ul.descList .mediaBox .visualLayer02 div img,
	#ctBody .twoCol .mediaBox .visualLayer02 div img {
		float: left;
		margin: .313em .833em .313em .083em;
		padding: 0;
		width: 18.679%; /* 99px calc on 650px - 30px padding */
	}
	
	/* overruling for 16px calc */
	#ctBody .twoCol .mediaBox .visualLayer02 div img {
		margin: .25em .625em .313em .813em;
		width: 28.125%; /* 99px calc on 370px - 18px padding */
	}
	
	#ctBody .mediaBox .visualLayer02 div p {
		padding-bottom: 0 !important;
	}
	
	#ctBody .mediaBox .visualLayer02 div ul.icList,
	#ctBody .mediaBox .visualLayer02 div p a.ic {
		padding-left: 0;
	}

	#ctBody .twoCol .mediaBox .visualLayer02 div ul.icList,
	#ctBody .twoCol .mediaBox .visualLayer02 div p a.ic {
		padding-left:1.0833em;
	}
	
	#ctBody .icList .mediaBox .visualLayer02 div a.imgLink {
		display: inline;
		padding: 0;
		height: 1%;
		background: transparent;
	}
	
	#ctBody .mediaBox .visualLayer02 div a.ic {
		clear: left;
	}
	
	/* error and success message above form 
	+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
	#ctBody form ul li.hintError,
	#ctBody form ul li.hintSuccess {
		float: none;
		margin: .8333em .8333em .6667em -1.5em;
		padding: .0833em 0 .25em 2.0833em;
		list-style: none;
		font-weight: bold;
		color: #b63e0f;
		background: transparent url(/barmer/assets/_shared/img/icons/ic-response-warning.gif) 0 0 no-repeat;
	}
	
	#ctBody form ul li.hintSuccess {
		color: #64a104;
		background: transparent url(/barmer/assets/_shared/img/icons/ic-response-success.gif) 0 0 no-repeat;
	}




/* =====  =====  ===== =====  */

	/* error messages */
	#ctBody form ul.error,
	#ctBody .app form .twoCol .error ul {
		list-style-image: url(/barmer/assets/_shared/img/icons/icon_digiterror.gif);
		color: #b63e0f;
	}

	/* link inside h3 */
	#ctBody h3 a:link,
	#ctBody h3 a:visited {
		background-color: transparent;
		color: #494949;
		font-weight: bold;
	}
	#ctBody h3 a:hover {
		background-color: #eee;
		color: #333;
	}

	/* overruling for h3 link in description lists */
	#ctBody ul.descList h3 a:link,
	#ctBody ul.descList h3 a:visited {
		color: #64a104;
	}
	#ctBody ul.descList h3 a:hover {
		background-color: #eee;
		color: #333;
	}

	/* tooltip */
	#ctBody .tooltip span.title,
	#ctBody .icList .tooltip span.title {
		font-size: .8333em;
		top: 1.6em;
		width: 20em;
	}
	#ctBody .dwl span.title,
	#ctBody .icList .dwl span.title {
		top: 2em;
		width: 27em;
	}
	/* link list: page anchor */
	#ctBody .anchorList ul a:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowdown.gif);
	}
	#ctBody .anchorList ul a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowdown_visited.gif);
	}
	#ctBody .anchorList ul a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowdown_hover.gif);
	}
	#ctBody .anchorList ul a:active,
	#ctBody .anchorList ul a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowdown_active.gif);
	}
	/* link: pager third level navigation */
	#ctBody .previous a:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowback.gif);
	}
	#ctBody .previous a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowback_visited.gif);
	}
	#ctBody .previous a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowback_hover.gif);
	}
	#ctBody .previous a:active,
	#ctBody .previous a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowback_active.gif);
	}
	/* "link-button" inside "application" */
	#ctBody .app .but .ic:link,
	#ctBody .app .but .ic:visited,
	#ctBody .app .butList a:link,
	#ctBody .app .butList a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
		text-decoration: underline !important;
	}
	#ctBody .app .but .ic:hover,
	#ctBody .app .butList a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
		text-decoration: none !important;
	}
	#ctBody .app .but .ic:active,
	#ctBody .app .but .ic:focus,
	#ctBody .app .butList a:active,
	#ctBody .app .butList a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_active.gif);
		text-decoration: none !important;
	}
	/* link inside fieldset */
	#ctBody fieldset a:link,
	#ctBody fieldset a:visited {
		background-color: transparent;
		color: #494949;
	}
	#ctBody fieldset a:hover {
		background-color: #ddd;
		color: #333;
	}
	#ctBody fieldset .ic:link,
	#ctBody fieldset .icList a:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
	}
	#ctBody fieldset .ic:visited,
	#ctBody fieldset .icList a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
	}
	#ctBody fieldset .ic:hover,
	#ctBody fieldset .icList a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	}
	#ctBody fieldset .ic:active,
	#ctBody fieldset .ic:focus,
	#ctBody fieldset .icList a:active,
	#ctBody fieldset .icList a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}
	/* link inside table or application */
	#ctBody table a:link,
	#ctBody table a:visited,
	#ctBody .app ul a:link,
	#ctBody .app ul a:visited {
		background-color: transparent;
		color: #494949;
	}
	#ctBody table a:hover,
	#ctBody .app ul a:hover {
		background-color: #eee;
		color: #333;
	}
	#ctBody table .odd a:hover {
		background-color: #ddd;
	}
	#ctBody table .ic:link,
	#ctBody table .icList a:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
	}
	#ctBody table .ic:visited,
	#ctBody table .icList a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
	}
	#ctBody table .ic:hover,
	#ctBody table .icList a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	}
	#ctBody table .ic:active,
	#ctBody table .ic:focus,
	#ctBody table .icList a:active,
	#ctBody table .icList a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}
	#ctBody table thead th a:link,
	#ctBody table thead th a:visited {
		background-color: transparent;
		color: #fff;
	}
	#ctBody table thead th a:hover {
		background-color: #fff;
		color: #333;
	}
	#ctBody table thead th a:active,
	#ctBody table thead th a:focus {
		background-color: #fff !important;
		color: #64a104 !important;
	}
	/* "link-button" inside table */
	#ctBody table .but .ic:link,
	#ctBody table .but .ic:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbutspecial.gif);
	}
	#ctBody table .but .ic:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
	}
	#ctBody table .but .ic:active,
	#ctBody table .but .ic:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_active.gif);
	}
	/* "link-button" inside fieldset */
	#ctBody fieldset .but .ic:link,
	#ctBody fieldset .but .ic:visited,
	#ctBody fieldset .butList a:link,
	#ctBody fieldset .butList a:visited,
	#ctBody fieldset .icList .but a:link,
	#ctBody fieldset .icList .but a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbutspecial.gif);
	}
	#ctBody fieldset .but .ic:hover,
	#ctBody fieldset .butList a:hover,
	#ctBody fieldset .icList .but a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
	}
	#ctBody fieldset .but .ic:active,
	#ctBody fieldset .but .ic:focus,
	#ctBody fieldset .butList a:active,
	#ctBody fieldset .butList a:focus,
	#ctBody fieldset .icList .but a:active,
	#ctBody fieldset .icList .but a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_active.gif);
	}


	/**
	 * module: search box in content area
	 */
	#ctBody #searchBox {
		padding-bottom: 0;
	}
	#ctBody #searchBox p.button {
		position: relative;
		top: .0909em;
	}


	/**
	 * module: filter controls
	 */
	#ctBody .filterControls {
		padding-bottom: 1.25em;
	}


	/**
	 * module: jobengine HTML preview
	 */
	#ctBody p.preview .title {
		color: #64a104;
		font-size: 1.25em;
		font-weight: bold;
		line-height: 1.1;
		padding-top: 1.75em;
	}
	#ctBody p.preview .title em {
		color: #565656;
		display: block;
	}
}



/* ====================  PRINT Styles  ==================== */
@media print {
	/**
	 * module: generic element styles
	 */
	#ctBody img {
		width: auto;
	}


	/**
	 * module: paging
	 */
	#ctBody .paging {
		display: none;
	}


	/**
	 * module: generic forms in content area
	 */
	#ctBody form input.butLink {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif);
	}
	/* error messages */
	#ctBody form ul.error {
		list-style-image: url(/barmer/assets/_shared/img/icons/icon_digitspecial.gif);
	}

	/* links */
	#ctBody .next, #ctBody .previous, #ctBody .top {
		display: none;
	}
	#ctBody ul.descList a {
		font-weight: bold;
	}

	/* link list: page anchor */
	#ctBody .anchorList ul a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowdown_hover.gif) !important;
	}
	/* link inside table or "application" */
	#ctBody table .ic,
	#ctBody table .icList a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif) !important;
	}
	/* "link-button" inside "application" */
	#ctBody .app .but .ic,
	#ctBody .app .butList a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif) !important;
	}
	/* link inside fieldset */
	#ctBody fieldset .ic,
	#ctBody fieldset .icList a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif) !important;
	}
	/* "link-button" inside fieldset */
	#ctBody fieldset .but .ic,
	#ctBody fieldset .butList a,
	#ctBody fieldset .icList .but a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowbut_hover.gif) !important;
	}

	/**
	 * module: search box in content area
	 */
	#ctBody #searchBox {
		display: none;
	}
	/* search results */
	#ctBody .searchResultsPortal {
		border: 1px solid #000;
	}

	/* application */
	.pageAP #ctBody .app {
		margin-right: 0;
	}
	#ctBody .app .hNav strong {
		border-width: 1px 1px 0;
	}
	#ctBody .app .appLinks {
		border-bottom: none;
	}
	#ctBody .reminder .compactView td.otherMonth a {
		text-decoration: line-through;
	}
	/* application: mailbox */
	#ctBody #mailboxThread h4 {
		border: 1px solid #000;
	}
	#ctBody #mailboxThread h4.messageNew {
		background-color: #000;
		color: #fff;
	}
	/* application: survey */
	#ctBody #surveyResults .surveyBarChart {
		border: 1px solid #000;
	}
	#ctBody #surveyResults .surveyBarChart .surveyBar {
		background-color: #000;
	}
}
	

/**
 * component: shadowbox
 * @description: generic styles for the shadowbox layer
 */

@media all {
	/**
	 * module: generic element styles
	 */
	#bm .sb_content h3,
	#bm .sb_content h4,
	#bm .sb_content address,
	#bm .sb_content ol,
	#bm .sb_content p,
	#bm .sb_content ul,
	#bm .sb_content dl {
		font-size: .75em;
		line-height: 1.3333;
		padding-bottom: 1.3333em;
	}
	#bm .sb_content h3,
	#bm .sb_content h4 {
		clear: left;
		padding-bottom: 0;
	}
	#bm .sb_content ol {
		padding-left: 2.25em;
	}
	#bm .sb_content ol ol {
		padding-left: 2.3333em;
	}
	#bm .sb_content ul {
		list-style-image: url(/barmer/assets/_shared/img/icons/icon_digit.gif);
		padding-left: 1.25em;
	}
	#bm .sb_content ul.icList,
	#bm .sb_content ul.butList {
		list-style-image: none;
		padding-left: 0;
	}
	#bm .sb_content pre {
		font-size: .75em;
		line-height: 1.3333;
		overflow: auto;
		padding-bottom: 1.3333em;
	}
	#bm .sb_content img {
		margin-bottom: .375em;
	}
	#bm .sb_content table p.but {
		padding-left: .1818em;
	}
	/* link inside h3 */
	#bm .sb_content h3 a {
		display: block;
	}
	
	
	/**
	 * module: generic classes
	 */
	/* block: hints at end of form */
	#bm .sb_content .hint {
		margin: -.875em 0 .75em;
		padding: 0;
	}
	/* block: footnotes */
	#bm .sb_content .footnotes p {
		font-size: .6875em;
	}
	/* block: button after fieldset and result */
	#bm .sb_content p.button {
		margin: -1em 0 0;
		padding-bottom: 2em;
	}
	
	
	/**
	 * module: images with or without subline
	 */
	#bm .sb_content span.img {
		clear: left;
		display: block;
		font-size: .6875em;
		line-height: 1.3636;
		padding-bottom: 1.6364em;
	}
	#bm .sb_content span.flow {
		float: left;
		padding-right: 1.786%;
		width: auto;
	}
	#bm .sb_content p span.img,
	#bm .sb_content li span.img {
		font-size: .9167em;
		line-height: 1.25;
	}
	#bm .sb_content span.img img {
		margin: .5455em 0;
	}
}


@media screen {
	/* print link */
	#bm .sb_content p.print {
		float: left;
		padding-bottom: 1em;
		width: auto;
	}
	#bm .sb_content p.print a {
		background-position: .083em .25em;
		font-weight: bold;
		padding-left: 1.75em !important;
	}

	/* close link */
	#bm .sb_content p.close {
		float: right;
		padding-bottom: 1em;
		width: auto;
	}
	#bm .sb_content p.close a {
		background-position: 98% .417em;
		font-weight: bold;
		padding-left: 0;
		padding-right: 1.083em;
	}
}


@media print {
	/* print, close link */
	#bm .sb_content p.print,
	#bm .sb_content p.close {
		display: none;
	}
}
	

/**
 * component: agnecy search
 * @description: search for barmer agencies
 */

@media all {
	#bm .agencySearch #agencyList {
		padding-bottom: 1em;
	}
}


@media screen {
	#bm .agencySearch #agencyList a:link,
	#bm .agencySearch #agencyList a:visited {
		background-color: transparent;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
		color: #494949;
	}
	#bm .agencySearch #agencyList a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
		background-color: #eee;
		color: #333;
	}
	#bm .agencySearch #agencyList a:active,
	#bm .agencySearch #agencyList a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}
	#bm .agencySearch #agencyList a.selected:link,
	#bm .agencySearch #agencyList a.selected:visited {
		background-color: #64a104;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
		color: #fff;
	}
}
	

/**
 * component: medical search
 * @description: search for doctors, dentists, hospital etc.
 */

@media all {
	#bm .medicalSearch .appContent {
		padding-top: 1.25em;
	}
	#bm .medicalSearch h4.standaloneHeadline {
		padding-bottom: .5em;
	}
	#bm .medicalSearch form div {
		border: none;
	}
	#bm .medicalSearch form div.result {
		border: 1px solid #333;
	}
	#bm .medicalSearch form div.result p,
	#bm .medicalSearch form div.result address {
		padding-bottom: .8333em;
	}
	#bm .medicalSearch form div.result a.sortable {
		background-position: 100% 60%;
		background-repeat: no-repeat;
		display: inline;
		padding-right: 25px;
	}

	#bm .medicalSearch form .but a {
		left: 0;
	}
	#bm .medicalSearch form div.paging {
		padding-top: 0;
	}

	#bm .medicalSearch #medicalSearchResultChange,
	#bm .medicalSearch #medicalSearchResultOption {
		margin-top: 0;
	}
	#bm .medicalSearch #medicalSearchResultChange {
		float: left;
	}
	#bm .medicalSearch #medicalSearchResultOption {
		clear: none;
		float: right;
	}
	#bm .medicalSearch #medicalSearchResultOption a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_plus.gif);
	}
	#bm .medicalSearch #medicalSearchResultOption a.minus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_minus.gif);
	}
}


@media screen {
	#bm .medicalSearch .appContent {
		background-color: #cbcbca;
	}

	#bm .medicalSearch form div.result a.sortable:link,
	#bm .medicalSearch form div.result a.sortable:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sort_active.gif);
	}
	#bm .medicalSearch form div.result a.sortable:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sort_hover.gif);
	}
	#bm .medicalSearch form div.result a.sortable:active,
	#bm .medicalSearch form div.result a.sortable:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sort.gif);
	}
	#bm .medicalSearch form div.result a.order1:link,
	#bm .medicalSearch form div.result a.order1:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortdown_active.gif);
	}
	#bm .medicalSearch form div.result a.order1:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortdown_hover.gif);
	}
	#bm .medicalSearch form div.result a.order1 a:active,
	#bm .medicalSearch form div.result a.order1:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortdown.gif);
	}
	#bm .medicalSearch form div.result a.order2:link,
	#bm .medicalSearch form div.result a.order2:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortup_active.gif);
	}
	#bm .medicalSearch form div.result a.order2:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortup_hover.gif);
	}
	#bm .medicalSearch form div.result a.order2 a:active,
	#bm .medicalSearch form div.result a.order2:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_sortup.gif);
	}
	
	#bm .medicalSearch form .but a:link,
	#bm .medicalSearch form .but a:visited {
		background-color: transparent;
		color: #000;
	}
	#bm .medicalSearch form .but a:hover {
		background-color: #ddd;
		color: #333;
	}

	#bm .medicalSearch #medicalSearchResultOption a:active,
	#bm .medicalSearch #medicalSearchResultOption a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_plus_active.gif);
	}
	#bm .medicalSearch #medicalSearchResultOption a.minus:active,
	#bm .medicalSearch #medicalSearchResultOption a.minus:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_minus_active.gif);
	}
}


@media print {
}
	

/**
 * component: highlight teaser
 * @description: teaser with special visual appearance (e.g. different border colors)
 */

@media all {
	#bm #ctBody .highlightTeaser {
		background: transparent url(/barmer/assets/_shared/img/background/bg-highlightTeaser-tr-green.gif) no-repeat 100% 0;
		border: 0;
		margin-bottom: 1.125em;
		padding-bottom: 0;
	}
	#bm #ctBody .highlightTeaser div {
		background: transparent url(/barmer/assets/_shared/img/background/bg-highlightTeaser-bl-green.gif) no-repeat 0 100%;
		border: 0;
		padding: 0;
		width: auto;
	}
	#bm #ctBody .highlightTeaser div div {
		background: transparent url(/barmer/assets/_shared/img/background/bg-highlightTeaser-br-green.gif) no-repeat 100% 100%;
		clear: both;
		min-height: 4px;
		padding: 0 .813em 2px;
	}
	#bm #ctBody .highlightTeaser h3 {
		background: transparent url(/barmer/assets/_shared/img/background/bg-highlightTeaser-tl-green.gif) no-repeat 0 0;
		padding: .667em 1.083em .75em;
	}
	
	/* variant with blue border */
	#bm #ctBody .highlightTeaser.blueVersion {
		background-image: url(/barmer/assets/_shared/img/background/bg-highlightTeaser-tr-blue.gif);
	}
	#bm #ctBody .highlightTeaser.blueVersion div {
		background-image: url(/barmer/assets/_shared/img/background/bg-highlightTeaser-bl-blue.gif);
	}
	#bm #ctBody .highlightTeaser.blueVersion div div {
		background-image: url(/barmer/assets/_shared/img/background/bg-highlightTeaser-br-blue.gif);
	}
	#bm #ctBody .highlightTeaser.blueVersion h3 {
		background-image: url(/barmer/assets/_shared/img/background/bg-highlightTeaser-tl-blue.gif);
	}
	
	/* variant inside online service-center */
	#bm #ctBody .app .twoCol .highlightTeaser {
		margin: .625em .625em .625em -.3125em;
		width: auto;
	}
	#bm #ctBody .app .twoCol .first .highlightTeaser {
		margin-left: .625em;
		margin-right: -.3125em;
	}

	/* images */
	#bm #ctBody .highlightTeaser img {
		width: auto;
	}
	#bm #ctBody .highlightTeaser img.highlightTeaserLogo {
		float: right;
		margin: .625em .625em .25em .25em;
	}
	#bm #ctBody .highlightTeaser div h4 {
		float: left;
		padding-right: .833em;
		width: 29.36%; /* 101px */
	}
	#bm #ctBody .descList .highlightTeaser div h4 {
		width: 21.811%; /* 118px */
	}
	#bm #ctBody .highlightTeaser div div img {
		float: none;
		margin: .25em 0 .375em;
		width: 100%;
	}
	
	/* text content */
	#bm #ctBody .highlightTeaser p,
	#bm #ctBody .highlightTeaser ul {
		padding: 0 0 .833em !important;
	}
	#bm #ctBody .highlightTeaser p {
		clear: right;
	}
	#bm #ctBody .highlightTeaser h4 {
		font-size: 1em;
		padding-left: 0;
	}
	#bm #ctBody .highlightTeaser h4 a {
		padding-left: 0;
	}
	#bm #ctBody .descList .highlightTeaser li {
		margin-bottom: 0;
	}
}


@media screen {
	#bm #ctBody .highlightTeaser a:link {
		color: #494949 !important;
	}
	#bm #ctBody .highlightTeaser a.ic:link,
	#bm #ctBody .highlightTeaser ul.icList a:link,
	#bm #ctBody .descList .highlightTeaser h3 a:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
	}
	#bm #ctBody .highlightTeaser a:visited {
		color: #494949 !important;
	}
	#bm #ctBody .highlightTeaser a.ic:visited,
	#bm #ctBody .highlightTeaser ul.icList a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
	}
	#bm #ctBody .highlightTeaser a:hover {
		background-color: #ddd;
	}
	#bm #ctBody .highlightTeaser a:active,
	#bm #ctBody .highlightTeaser a:focus {
		background-color: #64a104 !important;
	}
	#bm #ctBody .highlightTeaser a.ic:active,
	#bm #ctBody .highlightTeaser a.ic:focus,
	#bm #ctBody .highlightTeaser ul.icList a:focus,
	#bm #ctBody .highlightTeaser ul.icList a:active {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}

	#bm #ctBody .descList .highlightTeaser h3 a {
		background-image: none !important;
		padding-left: 0;
	}

}
	

/**
 * component: mini teaser
 * @description: small teaser with one link only
 */

@media all {
	#bm .sidebar .miniTeaser {
		background-position: 100% 0;
		background-repeat: no-repeat;
	}
	#bm .sidebar .miniTeaser div {
		background: transparent url(/barmer/assets/_shared/img/background/bg-miniTeaser-bl.gif) no-repeat 0 100%;
		padding: 0;
	}
	#bm .sidebar .miniTeaser div span.corner {
		background: transparent url(/barmer/assets/_shared/img/background/bg-miniTeaser-br.gif) no-repeat 100% 100%;
		display: block;
		padding: 0 .813em .188em;
	}
	#bm .sidebar .miniTeaser div p {
		background: transparent url(/barmer/assets/_shared/img/background/bg-miniTeaser-tl.gif) no-repeat 0 0;
		min-height: 39px;
		padding: .455em .273em .273em;
	}
	#bm .sidebar .miniTeaser div p.noIcon {
		min-height: 0;
	}
	#bm .sidebar .miniTeaser div p a {
		display: block;
		padding: .455em 4.545em .273em .909em;
	}
	#bm .sidebar .miniTeaser div p.noIcon a {
		padding-right: .909em;
	}
}


@media screen {
	#bm .sidebar .miniTeaser a:link,
	#bm .sidebar .miniTeaser a:visited {
		color: #494949;
		font-weight: bold;
		text-decoration: none;
	}
	#bm .sidebar .miniTeaser a:hover {
		background-color: transparent;
		color: #333;
		text-decoration: underline;
	}
}
	

/**
 * component: magazine
 * @description: barmer online magazine for members
 */

@media all {
	#bm .magazine div {
		border: none;
	}
	#bm .magazine label.hd {
		position: absolute;
	}
	
	#bm .magazine form .row p.inl {
		margin-right: 0;
	}
	#bm .magazine form .row p.inl input.text {
		padding-top: .091em;
		width: 26.545em;
	}
	#bm .magazine form p.button {
		left: 0;
		margin: 0;
		position: static;
	}


	/**
	 * section: navigation
	 */
	/* pdf download */
	#bm .magazine .magazineNavigation .magazinePdfComplete {
		float: left;
		padding-bottom: .8333em;
		width: auto;
	}

	/* page selector */ 
	#bm .magazine .magazineNavigation fieldset {
		background: transparent;
		border: none;
		clear: none;
		float: right;
		margin: 0 0 .625em;
		padding: 0;
		width: auto;
	}
	#bm .magazine .magazineNavigation fieldset div.row {
		float: right;
		width: auto;
	}
	#bm .magazine .magazineNavigation fieldset div.row p {
		margin-right: 0;
		padding-bottom: 0;
	}
	#bm .magazine .magazineNavigation fieldset div.row p select {
		width: 6.2em; /* 65px */
	}
	
	/* paging links: need higher specificity */
	#bm #ctBody .magazine .magazineNavigation .paging {
		clear: none;
		padding: 0 0 .625em;
	}
	#bm #ctBody .magazine .magazineNavigation .paging ul {
		float: none;
		margin: 0 auto;
		text-align: center;
		width: 30%;
	}
	#bm #ctBody .magazine .magazineNavigation .paging ul .fw a,
	#bm #ctBody .magazine .magazineNavigation .paging ul .rw a {
		font-size: 1.3333em;
		line-height: 1.0;
		padding: 0 .125em;
	}
	

	/**
	 * section: image maps
	 */
	#bm .magazine .magazinePages {
		background: transparent url(/barmer/assets/_shared/img/background/bg_magazineborder_tr.gif) no-repeat 100% 0;
		clear: both;
		margin-bottom: 1.125em;
		padding: 3px 3px 0 0;
	}
	#bm .magazine .magazinePages div.magazinePagesBorder {
		background: transparent url(/barmer/assets/_shared/img/background/bg_magazineborder_bl.gif) no-repeat 0 100%;
		padding: 0 1px 3px 4px;
		position: relative;
	}
	#bm .magazine .magazinePages span.magazinePagesTL,
	#bm .magazine .magazinePages span.magazinePagesBR {
		display: block;
		height: 7px;
		position: absolute;
		width: 7px;
	}
	#bm .magazine .magazinePages span.magazinePagesTL {
		background: transparent url(/barmer/assets/_shared/img/background/bg_magazineborder_tl.gif) no-repeat 0 0;
		left: 0;
		top: -3px;
	}
	#bm .magazine .magazinePages span.magazinePagesBR {
		background: transparent url(/barmer/assets/_shared/img/background/bg_magazineborder_br.gif) no-repeat 0 0;
		bottom: 0;
		right: -3px;
	}
	
	/* magazine images */
	#bm .magazine .magazinePages img {
		margin: 0 -1px;
		width: 50%;
	}
	#bm .magazine .magazinePages img.magazinePageLeftImg {
		border-right: 1px solid #c0c0c0;
		float: left;
	}
	#bm .magazine .magazinePages img.magazinePageRightImg {
		border-left: 1px solid #dadada;
		float: right;
	}

	/* paging corners */
	#bm .magazine .magazinePages .magazinePaging p {
		bottom: 3px;
		height: 34px;
		padding-bottom: 0;
		position: absolute;
		width: 34px;
	}
	#bm .magazine .magazinePages .magazinePaging p.magazinePagingLeft {
		left: 3px;
	}
	#bm .magazine .magazinePages .magazinePaging p.magazinePagingRight {
		right: 0;
	}
	#bm .magazine .magazinePages .magazinePaging p a {
		background-position: 0 0;
		background-repeat: no-repeat;
		background-color: transparent !important;
		display: block;
		height: 100%;
		width: 100%;
	}
	#bm .magazine .magazinePages .magazinePaging p.magazinePagingLeft a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_magazine_corner_left.png);
		left: 3px;
	}
	#bm .magazine .magazinePages .magazinePaging p.magazinePagingLeft a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_magazine_corner_left_hover.png);
		left: 3px;
	}
	#bm .magazine .magazinePages .magazinePaging p.magazinePagingRight a {
		background-image: url(/barmer/assets/_shared/img/icons/icon_magazine_corner_right.png);
		right: 0;
	}
	#bm .magazine .magazinePages .magazinePaging p.magazinePagingRight a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_magazine_corner_right_hover.png);
		right: 0;
	}


	/**
	 * section: pdf links
	 */
	#bm .magazine .magazinePdf p.magazinePdfLeft,
	#bm .magazine .magazinePdf p.magazinePdfRight {
		clear: none;
		width: 50%;
	}
	#bm .magazine .magazinePdf p.magazinePdfLeft {
		float: left;
	}
	#bm .magazine .magazinePdf p.magazinePdfRight {
		float: right;
	}
	#bm .magazine .magazinePdf p.magazinePdfLeft span.dwl {
		float: left;
		width: auto;
	}
	#bm .magazine .magazinePdf p.magazinePdfRight span.dwl {
		float: right;
		width: auto;
	}
	

	/**
	 * section: articles
	 * formatting used for teaser and JS-edition too
	 */	
	/* print, audio link */
	#bm .magazine .magazineArticles p.print,
	#bm .magazine .magazineArticles p.audio {
		float: left;
	}
	#bm .magazine .magazineArticles p.audio {
		padding-left: .833em;
	}
	
	/* top link */
	#bm .magazine .magazineArticles .top {
		padding: 1.3333em 0 4.3333em;
	}
	#bm .magazine .magazineArticles .top a {
		float: right;
		width: auto;
	}

	/* text styles */
	#bm .magazine .magazineArticles h3 {
		color: #565656;
		padding-bottom: 2em;
	}
	#bm .magazine .magazineArticles h4,
	#bm .magazine .magazineArticles h5 {
		clear: right;
	}
	#bm .magazine .magazineArticles h4 {
		color: #64a104;
		font-size: 1.25em;
		line-height: 1.1;
		padding-bottom: .8em;
	}
	#bm .magazine .magazineArticles h4 em {
		color: #565656;
		display: block;
	}
	#bm .magazine .magazineArticles h5 {
		color: #565656;
		font-size: .75em;
	}
	#bm .magazine .magazineArticles div {
		clear: left;
	}
	
	/* images in articles */
	#bm .magazine .magazineArticles span.flow {
		clear: left;
		float: left;
		font-size: .6875em;
		line-height: 1.3636;
		margin: .25em .833em .833em 0;
		width: auto;
	}
	#bm .magazine .magazineArticles span.img {
		display: block;
	}

	/* reference paragraph */
	#bm .magazine .magazineArticles p.reference {
		font-size: .688em;
	}

	/* video links */
	#bm .magazine .magazineArticles .video .ic,
	#bm .magazine .magazineArticles .icList .video a {
		background-position: 0 .1667em;
		line-height: 1.5833;
		padding-left: 1.75em !important;
	}

	/* more infos block */
	#bm .magazine .magazineArticles .magazineMoreInfos h5 {
		background-color: #64a104;
		color: #fff;
		line-height: 1.6667;
		padding: 0 .5em;
	}
	#bm .magazine .magazineArticles .magazineMoreInfos img {
		float: right;
		margin: .75em .625em 0;
		width: 18.214%;
	}
	#bm .magazine .magazineArticles .magazineMoreInfos p {
		margin: 1em .5em 0;
		padding: 0;
	}
	#bm .magazine .magazineArticles .magazineMoreInfos ul {
		margin: 1em .5em 0;
		clear: none;
	}
	#bm .magazine .magazineArticles .magazineMoreInfos ul a:link,
	#bm .magazine .magazineArticles .magazineMoreInfos ul a:visited {
		background-color: transparent;
		color: #494949;
	}
	#bm .magazine .magazineArticles .magazineMoreInfos ul a:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
	}
	#bm .magazine .magazineArticles .magazineMoreInfos ul a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
	}
	#bm .magazine .magazineArticles .magazineMoreInfos ul a:hover {
		background-color: #eee;
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
		color: #333;
	}
	#bm .magazine .magazineArticles .magazineMoreInfos ul a:active,
	#bm .magazine .magazineArticles .magazineMoreInfos ul a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}


	/**
	 * section: table of contents
	 * located in the sidebar
	 */
	#bm .sidebar .magazineToc {
		background-color: #f2f2f2;
		padding-bottom: .75em;
		z-index: 5;
	}
	#bm .sidebar .magazineToc h4 {
		background: transparent url(/barmer/assets/_shared/img/icons/icon_digitspecial.gif) no-repeat .0909em 1.0909em;
		padding: .5455em 0 .8182em 1.1818em;
	}
	#bm .sidebar .magazineToc li a {
		padding-bottom: .4545em;
		padding-right: 2em;
		position: relative;
		text-decoration: none;
	}
	#bm .sidebar .magazineToc li a:link span,
	#bm .sidebar .magazineToc li a:visited span {
		text-decoration: underline;
	}
	#bm .sidebar .magazineToc li a:hover span,
	#bm .sidebar .magazineToc li a:active span,
	#bm .sidebar .magazineToc li a:focus span {
		text-decoration: none;
	}
	#bm .sidebar .magazineToc li a em {
		font-weight: bold;
		position: absolute;
		right: .0909em;
		top: 0;
	}
	#bm .sidebar .magazineToc li a:link em,
	#bm .sidebar .magazineToc li a:visited em,
	#bm .sidebar .magazineToc li a:hover em {
		color: #000;
	}
	#bm .sidebar .magazineToc li a:active em,
	#bm .sidebar .magazineToc li a:focus em {
		color: #fff;
	}


	/* do not display the videos in the print view and print preview */
	#bm.pagePrint .magazine .videotitle,
	#bm.pagePrint .magazine #videoplayer {
		display: none;
	}
}


@media screen {
	/* highlight element */
	#bm .magazine .magazinePages div.magazineHighlight {
		border: 3px solid #64a104;
		position: absolute;
		z-index: 10;
	}

	/**
	 * section: teaser element
	 */
	#bm .magazine .magazinePages .magazineTeaser {
		background-color: #fff;
		border: 1px solid #64a104;
		padding: 1.25em 1.25em .25em;
		position: absolute;
		width: 40%;
		z-index: 20;
	}
	
	/* Fix for unpredictable HMTL in Teaser; TBW! */
	#bm .magazine .magazinePages .magazineTeaser * {
		/* font-size: .75em; */
	}
	#bm .magazine .magazinePages .magazineTeaser h4 {
		color: #64a104;
		font-size: .875em;
		line-height: 1.143;
		padding-bottom: .714em;
	}
	#bm .magazine .magazinePages .magazineTeaser h4 em {
		color: #565656;
		display: block;
		font-size: 1em;
	}
	#bm .magazine .magazinePages .magazineTeaser h5 {
		clear: right;
	}
	#bm .magazine .magazinePages .magazineTeaser p {
		font-weight: bold;
	}
	#bm .magazine .magazinePages .magazineTeaser p.reference {
		font-size: .688em;
	}
	#bm .magazine .magazinePages .magazineTeaser ul {
		list-style-image: url(/barmer/assets/_shared/img/icons/icon_digit.gif);
		font-weight: bold;
	}

	/* magazine inside shadowbox */
	#bm #shadowbox .magazine {
		height: 100%;
	}
	#bm #shadowbox .magazine .magazineArticles {
		clear: both;
		height: 85%; /* approximation */
		overflow: auto;
		padding-right: 1em;
	}
	
	/* more infos block */
	#bm .magazine .magazineArticles .magazineMoreInfos {
		background-color: #f4f4f4;
		margin-bottom: .625em;
	}

	/* print, audio link */
	#bm #shadowbox .magazine p.audio {
		float: left;
		padding-bottom: 1em;
		padding-left: .833em;
	}
	#bm #shadowbox .magazine p.audio a {
		background-position: .083em .25em;
		padding-left: 1.5em;
	}
 
 	/* prev/next navigation */	
	#bm #shadowbox .magazine p.magazineNext,
	#bm #shadowbox .magazine p.magazinePrev {
		padding-bottom: 0;
	}
	#bm #shadowbox .magazine p.magazineNext {
		float: right;
	}
	#bm #shadowbox .magazine p.magazineNext a {
		background-position: 99% .417em;
		padding: 0 1.182em 0 0;
	}
	#bm #shadowbox .magazine p.magazineNext a:link,
	#bm #shadowbox .magazine p.magazineNext a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow.gif);
	}
	#bm #shadowbox .magazine p.magazineNext a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	}
	#bm #shadowbox .magazine p.magazineNext a:focus,
	#bm #shadowbox .magazine p.magazineNext a:active {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}
	
	#bm #shadowbox .magazine p.magazinePrev {
		float: left;
	}
	#bm #shadowbox .magazine p.magazinePrev a {
		background-position: .083em .417em;
	}
	#bm #shadowbox .magazine p.magazinePrev a:link,
	#bm #shadowbox .magazine p.magazinePrev a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowback.gif);
	}
	#bm #shadowbox .magazine p.magazinePrev a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowback_hover.gif);
	}
	#bm #shadowbox .magazine p.magazinePrev a:focus,
	#bm #shadowbox .magazine p.magazinePrev a:active {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowback_active.gif);
	}
		
	/* loading animation between ajax paging */
	#bm .magazine #mizajaxloadingdiv {
	  background: #fff;
	  height: 100%;
	  left: 0;
	  opacity: 0.8;
	  position: absolute;
	  top: 0;
	  width: 100%;
	  z-index: 290;
	}
	#bm .magazine #mizajaxloadingdiv img {
		margin: 200px auto 0;
		width: auto;
	}

	/* print preview on screen */
	#bm.pagePrint .magazine {
		background: #fff;
		margin: 0 auto;
		overflow: hidden;
		padding: 1.25em 1.875em;
		text-align: left;
		width: 35em;
	}
	#bm.pagePrint .magazine .printHeader {
		margin-bottom: 2em;
	}
	#bm.pagePrint .magazine #logoBarmer {
		margin-top: 0;
		width: auto;
	}
	#bm.pagePrint .magazine #logoMagazine {
		float: left;
		margin-left: 2em;
		width: auto;
	}
	#bm.pagePrint .magazine img {
		width: auto;
	}
	#bm.pagePrint .magazine p.close {
		float: right;
		width: auto;
	}
	#bm.pagePrint .magazine .magazineArticles p.reference {
		font-size: .75em;
	}
}


@media print {
	#bm #shadowbox .magazine p.audio {
		display: none;
	}
	#bm #shadowbox .magazine p.magazineNext,
	#bm #shadowbox .magazine p.magazinePrev {
		display: none;
	}

	#bm.pagePrint .magazine #logoBarmer {
		float: left;
		margin: 0;
	}
	#bm.pagePrint .magazine #logoMagazine {
		float: right;
		width: auto;
	}
	#bm.pagePrint .magazine p.close {
		display: none;
	}
	#bm.pagePrint .magazine .magazineArticles p.reference {
		clear: both;
		font-size: .75em;
		padding-top: 2em;
	}
}
	

/**
 * component: readspeaker player
 * @description: display of the readspeaker player and associated links
 */

@media all {
	#bm .readspeaker {
		border-bottom: 1px solid #999 !important;
		margin-bottom: 1.25em;
		overflow: hidden;
		padding-bottom: .375em;
	}
	#bm .readspeaker object {
		display: block;
		height: 20px;
		margin-bottom: .25em;
		width: 250px;
	}
	#bm .readspeaker .mp3 {
		clear: left;
		float: left;
	}
	#bm .readspeaker .provider {
		color: #565656;
		float: right;
		font-size: .625em;
	}
	#bm .readspeaker .close {
		float: left !important;
		padding-left: 1.667em;
	}
}
	

/**
 * component: google maps
 * @description: map display and route calculation
 */

@media all {
	#bm .google_maps.js {
		height: 300px;
		margin-bottom: 1em;
		width: 100%;
	}
	#bm .google_maps div {
		border: none;
	}
	/* list with multiple addresses */
	#bm .google_maps .mapAddressList p {
		padding-bottom: .833em;
	}
	#bm .google_maps .mapAddressList ul {
		border-top: 1px solid #aaa;
		list-style: none;
		max-height: 13em;
		overflow-y: auto;
		padding: 0;
	}
	#bm .google_maps .mapAddressList ul li {
		border-bottom: 1px solid #aaa;
		padding: .083em .25em .167em 0;
	}
	#bm .google_maps .mapAddressList ul li h4 {
		font-size: 1em;
	}
	#bm .google_maps .mapAddressList ul li h4 a:link {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial.gif);
	}
	#bm .google_maps .mapAddressList ul li h4 a:visited {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrowspecial_visited.gif);
	}
	#bm .google_maps .mapAddressList ul li h4 a:hover {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_hover.gif);
	}
	#bm .google_maps .mapAddressList ul li h4 a:active,
	#bm .google_maps .mapAddressList ul li h4 a:focus {
		background-image: url(/barmer/assets/_shared/img/icons/icon_arrow_active.gif);
	}
	/* single address data set */
	#bm .google_maps .mapAddressDetail h4 {
		font-size: .875em;
	}
	/* route input fields */
	#bm .google_maps .findRouteBox form {
		padding-bottom: .25em;
	}
	#bm .google_maps .findRouteBox p {
		padding-bottom: 0;
	}
	#bm .google_maps .findRoute input.text {
		width: 99%;
	}
	#bm .google_maps .findRoute input.submit {
		float: right;
		margin-top: .25em;
	}
	/* back to list link */
	#bm .google_maps .mapAddressBack {
		padding-bottom: 0;
	}

	/* google maps inside shadowbox */
	#bm #shadowbox .google_maps_route h3 {
		clear: both;
		color: #64a104;
		font-size: 1em;
		line-height: 1.0;
		padding-bottom: .5em;
	}
	#bm #shadowbox .google_maps_route h4 {
		clear: both;
		font-size: .875em;
	}

	/* error message */
	#bm #shadowbox .google_maps_route .routeLeftCol p.error {
		padding-bottom: 0;
	}

	/* route form */
	#bm #shadowbox .google_maps_route .routeForm p {
		padding: 0 0 .417em 20px;
	}
	#bm #shadowbox .google_maps_route .routeForm p.routeFrom,
	#bm #shadowbox .google_maps_route .routeForm p.routeTo {
		background: transparent url(/barmer/assets/_shared/img/gmaps/icon_google_route_from.gif) no-repeat 0 1.333em;
	}
	#bm #shadowbox .google_maps_route .routeForm p.routeTo {
		background-image: url(/barmer/assets/_shared/img/gmaps/icon_google_route_to.gif);
	}
	#bm #shadowbox .google_maps_route .routeForm .label {
		display: block;
	}
	#bm #shadowbox .google_maps_route .routeForm input.text {
		width: 100%;
	}
	#bm #shadowbox .google_maps_route .routeForm p.travelMode {
		float: left;
	}

	/* directions */
	#bm #shadowbox .google_maps_route .routeDirections {
		font-size: .75em; /* needed! */
		padding: 0 !important;
	}
	#bm #shadowbox .google_maps_route .routeDirections table {
		border: none !important;
		font-size: 1.333em; /* reset font-size for tables */
	}
	#bm #shadowbox .google_maps_route .routeDirections th,
	#bm #shadowbox .google_maps_route .routeDirections td {
		border-color: #e6e6e6 !important;
		border-width: 0 0 1px 0;
	}
}


@media screen {
	/* google maps inside shadowbox */
	#bm #shadowbox .google_maps_route {
		height: 100%;
	}
	#bm #shadowbox .google_maps_route .routeWrapper {
		clear: both;
		height: 85%; /* approximation */
		overflow: hidden;
	}
	#bm #shadowbox .google_maps_route .routeLeftCol {
		float: left;
		height: 100%;
		overflow-y: auto;
		padding-right: .625em;
		width: 360px;
	}

	/* route form */
	#bm #shadowbox .google_maps_route .routeForm {
		border: 1px solid #bbb;
		padding: .625em 1.25em .313em 1em;
		margin-bottom: 1.25em;
	}
	#bm #shadowbox .google_maps_route .routeForm .submitButton {
		float: right;
		padding-left: 0;
		padding-top: 1.333em;
	}

	/* map */
	#bm #shadowbox .google_maps_route .routeMap {
		float: right;
		height: 99.9%;
		width: 510px;
	}
}


@media print {
	#bm #shadowbox .google_maps_route .routeForm {
		float: left;
		padding-bottom: 1em;
		width: 100%;
	}
	#bm #shadowbox .google_maps_route .routeForm p input,
	#bm #shadowbox .google_maps_route .routeForm p select {
		font-size: 1em;
		font-weight: bold;
		border: none;
	}
	#bm #shadowbox .google_maps_route .routeForm p.routeFrom,
	#bm #shadowbox .google_maps_route .routeForm p.routeTo {
		float: left;
		width: 40%;
	}
	#bm #shadowbox .google_maps_route .routeForm .submitButton {
		display: none;
	}

	/* directions */
	#bm #shadowbox .google_maps_route .routeDirections {
		float: left;
		width: 45%;
	}
	#bm #shadowbox .google_maps_route .routeDirections a {
		text-decoration: none;
	}

	/* map */
	#bm #shadowbox .google_maps_route .routeMap {
		float: left;
		height: 500px;
		margin: 1em 0 0 2%;
		width: 52.5%;
	}
}
	

/**
 * component: lexicon
 * @description: single or multi-lexicon
 */

@media all {
	#bm .lexicon {
		padding-bottom: 1.25em;
	}

	/* catalog */
	#bm .lexicon .catalogs {
		padding: 0;
	}
	#bm .lexicon .catalogs a,
	#bm .lexicon .catalogs strong {
		border: .083em solid #cbcbca;
		border-width: 0 .083em .167em 0;
		margin: 0 0 .167em .167em;
		padding: .25em 1.667em .583em .833em;
	}
	#bm .lexicon .catalogs a {
		text-decoration: none;
	}
	#bm .lexicon .catalogs strong {
		background-color: #cbcbca;
		color: #000;
		margin-bottom: 0;
		padding-bottom: .75em;
	}
	#bm .lexicon .catalogs .first a,
	#bm .lexicon .catalogs .first strong {
		border-left-width: .083em;
		margin-left: 0;
	}

	/* categories */
	#bm .lexicon .categories {
		background-color: #cbcbca;
		padding: .5em .917em .5em .417em;
	}
	#bm .lexicon .categories a,
	#bm .lexicon .categories strong {
		padding: 0 .5em;
	}

	/* category */
	#bm .lexicon .category .anchorList {
		padding-bottom: .625em;
	}
}


@media screen {
	/* catalog */
	#bm .lexicon .catalogs a {
		font-weight: bold;
	}
	#bm .lexicon .catalogs a:link,
	#bm .lexicon .catalogs a:visited {
		color: #494949;
	}
	#bm .lexicon .catalogs a:hover {
		color: #333;
	}

	/* categories */
	#bm .lexicon .categories a:link,
	#bm .lexicon .categories a:visited {
		color: #494949;
	}
	#bm .lexicon .categories a:hover {
		color: #333;
	}

	/* category */
	#bm .lexicon .category {
		border: .083em solid #cbcbca;
		padding: .625em .625em .313em;
	}
}


@media print {
	/* category */
	#bm .lexicon .category {
		padding-top: .625em;
	}
}
	

