/* ************************************************** */
/*  RESET */
/* ************************************************** */
*{
	margin: 0;
	padding: 0;
	font-size: 100%;
	outline:none;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a
{
	font-family: Arial, Geneva, Helvetica, sans-serif;
	color: #333;
	text-decoration: none;
}
strong
{
	font-weight: bold;
}
em
{
	font-style: normal;
	font-weight: bold;
	color: #666;
}
img, fieldset
{
	margin: 0;
	padding: 0;
	border: none;
}
input, select, textarea, button
{
	font-family: Arial, Geneva, Helvetica, sans-serif;
	color: #333;
}
hr
{
    display: none;
}

/* ************************************************** */
/*  GENERAL */
/* ************************************************** */
html
{
	height: 100%;
}
body
{
	height: 100%;
	background-color: #fff;
	line-height: 16px;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	color: #333;
	font-size:11px;
}

.alert
{
	border:1px solid #990000;
	padding:5px;
	font-size:11px;
	font-weight:normal;
	line-height:14px;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	color: #333;
	margin-bottom:18px;
	min-height:32px;
}
.alert td
{
	vertical-align:top;
}
.info
{
	margin-top:20px;
	font-size: 11px;
	line-height: 16px;
	padding: 0 0 0 25px;
	background: url(./img/icon-info.gif) no-repeat;
	color: #666;
}
.block
{
	display:block;
}
.access
{
	position: absolute;
	left: -7000px;
	font-size:0;
}

div.hruler
{
	height:1px;
	margin:10px 0 12px;
	line-height:0px;
	font-size:1px;
	border-bottom:1px solid #afb4be;
}
div.hruler-dotted
{
	background: url(img/icon-sprite.gif) repeat-x 0 -340px;
	height:5px;
	margin:5px 0 5px 0;
	line-height:0px;
	font-size:1px;
}
.clearfix
{
	min-height: 1%;
}
/* IE-Patch fuer IE 7*/
*:first-child+html .clearfix
{
	min-height: 0;
}
/* IE-Patch fuer IE 6*/
* html .clearfix
{
	height: 1%;
}
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	font-size: 0;
	visibility: hidden;
}
.intro_text
{
	margin-bottom:18px;
}
.nowrap
{
	white-space:nowrap;
}
.watermark
{
	color:#666;
	font-style: italic;
}
/* ************************************************** */
/*  MIX */
/* ************************************************** */
div.separator
{
	background:url(img/icon-sprite.gif) repeat-x 0 -361px;
	height:11px;
	margin:0 0 10px 0;
	font-size:0;
}
div.ipSeparator
{
	background:url(img/icon-sprite.gif) repeat-x 0 -361px;
	height:8px;
	margin:0 0 0px 0;
	font-size:0;
}
.missingfield
{
	background-color:yellow;
}
.pageheader_spacer
{
	margin-top:20px;
	margin-bottom:5px;
}
.lightGrey
{
	color:#999;
}
.hint_text
{
	font-style:italic;
	color:#666;
}
.todo_x,
#debugDiv
{
	background-color:yellow;
	border:1px solid red;
}
#debugDiv ul li span
{
	color:blue;
	padding-right:10px;
}
.date_block
{
	display:block;
	width:72px;
}
.line-through
{
	text-decoration:line-through;
}
/* ************************************************** */
/*  HEADER */
/* ************************************************** */
#header-zone
{
	position: relative;
	overflow: hidden;
	height: 144px;
	background-color: #321850;
}
#headerlogo
{
	position: absolute;
	top: 10px;
	left: 44px;
	height: 72px;
	width: 220px;
	z-index: 100;
}
#header-zone #test-system-indicator
{
	position: absolute;
	top: 100px;
	left: 500px;
	height: 2em;
	width: 220px;
	z-index: 100;
	font-size: 22px;
	font-weight: bold;;
	color: gold;
}
#headerlogo a
{
	display: block;
	height: 72px;
	width: 220px;
}
#headerlogo-sgre{
	width:220px;
	height:50px;
}
#headerlogo-sgre-sublogo{
	width:100px;
	height:50px;
	margin-top:7px;
}
#headervisual-zone
{
	float:left;
	height: 144px;
	width: 638px;
}
#headertext-zone
{
	position: absolute;
	top: 0;
	left: 638px;
	overflow: hidden;
	height: 144px;
	width: 322px;
}
#personal-zone table
{
	float:right;
	margin-top:5px;
	width:100%;
	color:#fff;
}
#personal-zone .left_td
{
	text-align:right;
	padding-right:10px;
}
#personal-zone .right_td
{
	width:10%;
}
#personal-zone a.link
{
	color:#fff;
	padding-left: 11px;
	background: url(img/icon-sprite.gif) no-repeat  0 -76px;
}
#headertext-content
{
	padding:52px 0 0 22px;
	text-align: right;
}
#headertext-content h2
{
	color:#fff;
	padding:0;
	font-weight:bold;
	font-size:16px;
	line-height:20px;
	display:inline-block;
}
#headertext-content p
{
	color:#ffffff;
	font-size:11px;
	line-height:16px;
	display:inline-block;
	padding-left:0.5em;
}
#menubar-zone
{
	background:#949eaa;
	border-top:1px solid #fff;
	height: 20px;
	position:relative;
}

a.menubar-link
{
	display:block;
	font-weight:bold;
	padding: 2px 0 0 13px;
	background: url(img/icon-sprite.gif) no-repeat 0 -136px ;
	color:#fff;
	height:18px;
}
a.menubar-link:hover
{
	background: url(img/icon-sprite.gif) no-repeat 0 -156px ;
	color: #333;
}
#menubar-home
{
	position:absolute;
	left:40px;
	top:0px;
}
a#menubar-home
{
	background:url(img/icon-sprite.gif) no-repeat scroll 5px -219px transparent;
	padding:2px 0 0 40px;
}
a#menubar-home:hover
{
	background:url(img/icon-sprite.gif) no-repeat scroll 5px -239px transparent;
}
#menubar-language
{
	position:absolute;
	left:200px;
	top:0px;
}
#menubar-contact
{
	position:absolute;
	left:360px;
	top:0px;
}
#menubar-mytraining
{
	position:absolute;
	left:450px;
	top:0px;
}
#menubar-sitemap
{
	position:absolute;
	left:650px;
	top:0px;
}
#menubar-search-zone
{
	position:absolute;
	left:750px;
	top:0px;
	width:210px;
	margin-top:1px;
}
input#site-search-input
{
	border:1px solid #666666;
	font-size:11px;
	margin-right:4px;
	padding:0 4px;
	width:147px;
}
a.search-button
{
	background-color:#666666;
	border-color:#FFFFFF #333333 #333333 #FFFFFF;
	border-style:solid;
	border-width:1px;
	color:#FFFFFF;
	cursor:pointer;
	font-size:11px;
	line-height:14px;
	padding:0 5px;
	text-align:center;
}
a.search-button:hover
{
	background:none repeat scroll 0 0 #990000;
}
#noscript_div
{
	background-color:lightyellow;
	padding: 3px 42px;
	color: gray;
	font-weight:bold;
	border:1px solid orange;
	margin-top:5px;
}

/* ************************************************** */
/*  SITEMAP */
/* ************************************************** */
#sitemap-layer
{
	background-color:#e7e8eb;
	width:310px;
	position:relative;
	z-index:100;
}
#menubar-sitemap-button.sitemap-unfolded
{
	background: #e7e8eb url(img/icon-sprite.gif) no-repeat 0 -176px ;
	color:#333
}
a#menubar-sitemap-button.sitemap-unfolded:hover
{
	background: #e7e8eb url(img/icon-sprite.gif) no-repeat 0 -156px ;
}
#menubar-sitemap-button
{
	width:80px;
}
#sitemap-layer ul
{
	padding:0 10px 10px 10px;
}
#sitemap-layer li
{
	border-bottom:1px solid #afb4be;
	margin:0 0 4px;
	padding:2px 0 9px;
}
#sitemap-layer_close
{
	width:18px;
	height:18px;
	border:3px solid #fff;
	cursor:pointer;
	background: #e7e8eb url(img/icon-sprite.gif) no-repeat 0 -200px;
}

/* ************************************************** */
/*  BREADCRUMB */
/* ************************************************** */
div#breadcrumb-zone
{
	padding: 9px 0 16px 44px;
}
dl#breadcrumb
{
	width: 916px;
}

dl#breadcrumb dt
{
	font-size: 11px;
	line-height: 16px;
	color: #666;
	float: left;
	margin: 0 12px 0 0;
}
dl#breadcrumb dd
{
	font-size: 11px;
	line-height: 16px;
	float: left;
	margin: 0 11px 0 0;
	position: relative;
	white-space: nowrap;
	z-index: 4;
}
dl#breadcrumb a, /* see also a.link */
dl#breadcrumb span
{
	color: #666;
	padding: 0 0 0 11px;
	background: url(img/icon-link.gif) 0 4px no-repeat;
}
dl#breadcrumb a:hover,
dl#breadcrumb span.active
{
	color: #900;
}
/* ************************************************** */
/*  ZONEN + SPALTEN */
/* ************************************************** */

div#content-zone
{
	min-width: 960px;
}

div.main-content
{
	width:596px;
	font-size:11px;
	font-weight:normal;
	line-height:16px;
	margin: 0 0 18px 44px;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	color: #333;
}
div.main-content-topspacer
{
	margin-top:22px;
}
div.left-content {
	margin:0 0 -11px;
}
div.left-content h1 {
	font-size:16px;
	font-weight:bold;
	line-height:20px;
	margin-bottom:18px;
}
div.left-content h2 {
	color:#666666;
	font-size:14px;
	font-weight:normal;
	line-height:18px;
}
div.left-content h3 {
	color:#333333;
	font-size:11px;
	font-weight:bold;
	line-height:18px;
}
div.left-content h3.formheader,
div.formheader
{
	color:#666666;
	font-size:11px;
	font-weight:bold;
	line-height:12px;
	border-bottom: 1px dotted #999999;
	padding-bottom:3px;
	margin:20px 0;
}
div.left-content h3.sd
{
	color:#666666;
	font-size:11px;
	font-weight:bold;
	line-height:12px;
	border-bottom: 1px dotted #999999;
	padding-bottom:3px;
	margin:10px 0;
}
div.left-content h4 {
	margin: 10px 0 5px 0;
	background-color:#d0d3da;
	padding:0 5px;
}
div.left-content h5 {
	color:#666666;
	padding:5px 0;
}
div.left-content
{
	float: left;
	width: 640px;
}

div.right-content
{
	margin-left: 640px !important;   /* Gilt fuer die modernen Browser */
	margin-left:637px;   /* Gilt fuer den IE6 und aelter */

}
div.right-content .column h3
{
	padding:0 0 6px;
}
div.right-content .column p
{
	padding-bottom:5px;
	text-align:justify;
}
div.left-content div.column
{
	float: left;
	padding: 0 0 0 44px;
	width: 276px;
}
div.left-content div.column-left
{
	float: left;
	padding: 0;
	width: 276px;
}
div.right-content div.column {
	border-top:0px solid #999999;
	margin:0 0 0 44px;
	padding:0 0 0 0;
	width: 276px;
}
/* ************************************************** */
/*  LOGIN + Register */
/* ************************************************** */
form.generic button, form.generic input, form.generic label, form.generic select, form.generic textarea, form.generic fieldset {
	display:inline;
	float:left;
	font-size:11px;
	line-height:16px;
	margin:0;
	padding:0;
}
#login-zone
{
	border:0px solid red;
}
#login-form h3
{
	color:#666;
	margin-top:10px;
	padding-bottom:0px;
}
#login-form label
{
	display:block;
	color:#666666;
	margin-bottom:3px;
	font-weight:bold;
}
#login-form .pad-left
{
	display:inline-block;
	width:111px;
	margin-right:20px;
}
#login-form .pad-left input
{
	width:111px;
}
#login-form .pad-right
{
	display:inline-block;
	width:104px;
}
#login-form .pad-right input
{
	width:104px;
}
#login-form a:focus
{
	outline:1px dotted #999;
}


#online_request_form .pad-right
{
	width:90px;
}

/* ************************************************** */
/*  PAGETOOLS */
/* ************************************************** */
#pagetools-zone
{
	text-align:right;
	padding-bottom:5px;
	margin:3px 0 10px 0;
	border-bottom:1px solid #999999;
	height:12px;
	font-size:0px;
	line-height:0px;
}

#pagetools-zone a
{
	display:inline-block;
	width:12px;
	height:12px;
}
.pagetool-separator
{
	display:inline-block;
	border-right:1px solid #999999;
	height:12px;
	margin:0 10px;
}
a#pagetool-favorites
{
	background: url(img/icon-sprite.gif) no-repeat 0 -380px;
	width:14px;
}
a#pagetool-pdf
{
	background: url(img/icon-sprite.gif) no-repeat 0 -20px;
}
a#pagetool-print
{
	background: url(img/icon-sprite.gif) no-repeat 0 -40px;
}
a#pagetool-mail
{
	background: url(img/icon-sprite.gif) no-repeat 0 -57px;
}

/* ************************************************** */
/*  TAB-NAVIGATION */
/* ************************************************** */
div.tab-nav-wrapper
{
	background: url(./img/tab-nav-ul.gif) bottom left repeat-x;
	padding: 1px 0 0;
	margin: 0 0 18px 44px;
}

ul.tab-nav li
{
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	float: left;
	margin: 0 0 0 2px;
	background-position: top right;
	background-repeat: no-repeat;
}

ul.tab-nav li.firsttab
{
	margin: 0;
}

ul.tab-nav li a,
ul.tab-nav li span
{
	display: block;
	float: left;
	padding: 2px 9px 2px 4px;
}

ul.tab-nav li a:hover
{
	color: #900;
}

ul.tab-nav li.active
{
	border-bottom: none;
	background: #fff url(./img/tab-nav-li-active.gif) top right no-repeat;
}
ul.tab-nav li.marked
{
	border-bottom: none;
	background: #fff url(./img/tab-nav-li-marked.gif) top right no-repeat;
}
ul.tab-nav li
{
	background-image: url(./img/tab-nav-li.gif);
}

/* ************************************************** */
/*  RIGHT-COLUMN-LISTS */
/* ************************************************** */
#generalinformation-zone li,
#mytraining-zone li
{
	padding-bottom:3px;
}


/* ************************************************** */
/*  SHOPPING-CART */
/* ************************************************** */
#shoppingcart-wrapper
{
	position:relative;
}
/* ************************************************** */
/*  INDEX und DIVISIONS */
/* ************************************************** */

#subchapter_list li
{
	padding:0;
}

#subchapter_list li a.link
{
	padding:5px 5px 5px 20px;
	margin:10px 0;
	color:#666;
	font-weight:bold;
	display:block;
	background-color:#d0d3da;
	background-position:10px 10px;
	width:300px;
}
#firstSubchapter_list li
{
	padding:0 0 0 11px;
	margin:5px 0 0;
}
#firstSubchapter_list li a.link
{
	color:#666;
	font-weight:bold;
}
#firstSubchapter_list li.catalog_textentry
{
	color:#333;
	font-weight:bold;
	font-size:15px;
	margin-top:12px;
}
.select_division_info
{
	width: 276px;
	height: 168px;
	background: url(img/select_0.jpg) no-repeat right top;
}
.select_division_info_title,
.select_division_info_text
{
	padding-left:70px;
	padding-right:10px;
	color:#b1b1bd;
	font-weight:bold;
}
.select_division_info_title
{
	padding-top:45px;
	font-size:22px;
	font-family:"Times New Roman", Times, serif;
}
.select_division_info_text
{
	padding-top:8px;
	font-size:12px;
}
/* ************************************************** */
/*  BROWSE CATALOG */
/* ************************************************** */
.activityViewFolded
{
	background:url(img/icon-sprite.gif) no-repeat scroll 2px -298px transparent;
	padding:0 0 0 11px;
}
.activityViewUnfolded
{
	background-position: 2px -318px;
}
.coursenumber
{
	white-space:nowrap;
}
/* ************************************************** */
/*  HISTORY */
/* ************************************************** */
.historytable a.link
{
	padding: 0 0 0 8px;
}
.enrolmentdetailstable td:first-child
{
	font-weight:bold;
}
.enrolmentdetailstable td
{
	padding-top:10px;
}
/* ************************************************** */
/*  SUCHE */
/* ************************************************** */
/* START: search query and filter */
.search_body
{
	background-color:#FFF;
}
div.search-query,
div.search-filter
{
	background: #d3d9e5;
}

div.search-query
{
	position: relative;
	z-index: 4;
	padding: 10px;
	clear: both;
}

div.search-query input[type=text],
div.search-query input[type=password]
{
	font-size: 11px;
	width: 250px;
	border: 1px solid #999;
	height: 14px;/* only for Safari 3 WIN */
	padding: 0 7px;
	display: block;
	float: left;
}

div.search-query-text
{
	font-size:11px;
	color:#333333;
	font-family:Arial,Geneva,Helvetica,sans-serif;
	float:left;
	width:130px;
	padding-right:10px;
	text-align:right;
}

div.search-filter p.summary
{
	font-size: 11px;
	line-height: 16px;
	margin: 0 10px 2px 10px;
	color: #666;
}

div.search-filter div#filter
{
	padding-top: 4px;
}

div.search-filter label
{
	font-size: 11px;
	line-height: 16px;
}

div.search-filter select
{
	font-size: 11px;
	line-height: 16px;
	width: 182px;
}
div.search-filter .two-in-a-row select
{
	width: 279px;
}
div.search-filter select option
{
	padding-left:3px;
}

div.search-filter div.select-wrapper
{
	float: left;
	padding: 0 4px 10px 10px;
	width:182px;  /* Die Wiederholung der Breite wird fuer IE<=7 benoetigt */
}
div.search-filter div.select-wrapper.two-in-a-row
{
	width:279px;  /* Die Wiederholung der Breite wird fuer IE<=7 benoetigt */
}
fieldset.reset
{
	float: right;
	width: 300px;  /* von 192px auf 300px erweitert um falsche Buttonbreite im IE6 zu kompensieren */
	padding: 4px 12px 6px 0;
}

.activityfilter_button_wrapper
{
	padding:0 0 0 10px;
}

.activityfilter_button_wrapper a.link
{
	background:url("img/icon_show_activityfilter.gif") no-repeat scroll 0 2px transparent;
	padding:0 0 0 14px;
}
.activityfilter_button_wrapper a.unfolded
{
	background:url("img/icon_hide_activityfilter.gif") no-repeat scroll 0 2px transparent;
	padding:0 0 0 14px;
}
p.search-help {
    padding: 3px 0 0;
    float: right;
}
p.search-help a {
    background: url("./img/icon-help.gif") no-repeat scroll 0 0 transparent;
    color: #666666;
    display: block;
    font-size: 11px;
    line-height: 16px;
    padding: 0 0 0 19px;
}
#helpdialog .bullet
{
	margin-top:10px;
}
#helpdialog .bullet li
{
	margin-bottom:3px;
}
/* ************************************************** */
/*  NEW PASSWORD */
/* ************************************************** */
#password1form label
{
	display:inline-block;
	width:200px;
	padding-bottom:10px;
}
#password1form input,
#password2form input
{
	width:200px;
}
/* ************************************************** */
/*  BOOKING */
/* ************************************************** */
#order-fields-table
{
	margin:5px 0 0 80px;
}
#order-fields-table td
{
	padding: 2px 20px;
}
/* ************************************************** */
/*  TRAINING-PROGRAM Lines in BOOKING */
/* ************************************************** */
.tp_details
{
	color:gray;
	padding-bottom:0px;
	padding-right:7px;
	vertical-align:top;
}
/* ************************************************** */
/*  MISSING QUALIFICATION */
/* ************************************************** */
.missing_qualification_div
{
	margin-bottom:10px;
}
.missing_qualification_div .mq_intro
{
	font-weight:bold;
	margin-bottom:5px;
}
.missing_qualification_div ul
{
	margin-bottom: 5px;
}
.missing_qualification_div li
{
	margin:1px 0 1px 5px;
}
.missing_qualification_div li span
{
	font-weight:bold;
	padding-right:20px;
}

/* ***************************************************** */
/* Autocomplete_Watermark								 */
/* ***************************************************** */
.autocomplete_watermark
{
	color:#aaa;
}
/* ***************************************************** */
/* GROUPACCOUNT											 */
/* ***************************************************** */
#groupaccount_search_table td,
#external_training_table td
{
	padding:2px 10px;
}
#groupaccount_search_table .groupaccount_search_table_input,
#external_training_table .external_training_table_input,
#groupaccount_search_table .loadinghint
{
	width:300px;
	padding:1px 5px;
}
#groupaccount_search_table .loadinghint
{
	display:none;
	font-size:10px;
	color:#aaa;
	text-align:center;
	padding:2px 5px 1px 5px;
}

#groupaccount_search_table .custom-combobox-input
{
	width:273px;
}
.groupaccount_tabs_entriesInfo
{
	font-weight:bold;
	background-color:#ffff00;
}
.report_cc_red
{
	background-color:#fa3943;
}
.report_cc_yellow
{
	background-color:#ffff88;
}
.report_cc_green
{
	background-color:#a7fc3f;
}
.report_cc_orange
{
	background-color:#fcb73f;
}
.report_cc_blue
{
	background-color:#38a3fa;
}
.report_cc_white
{
	background-color:transparent;
}
.report_cc_grey
{
	background-color: #bfbfbf;
}
.report_cc_disabled
{
	background-color:#cccccc;
	color:#999999;
}
#ui-datepicker-div
{
	display: none;
}
/* GAP-Analysis-Report: Buttons to disable columns: show in green */
div.dt-button-collection a.buttons-columnVisibility:active:not(.disabled),
div.dt-button-collection a.buttons-columnVisibility.active:not(.disabled)
{
  background-color: #dadada;
  background-image: linear-gradient(to bottom, #a0ffa0 0%, #dadada 100%) !important;
  box-shadow: 1px 1px 3px #666 inset;
}
/* ************************************************** */
/*  ONLINE_REQUEST */
/* ************************************************** */
.online_request_div .main_fieldset
{
	margin-bottom:10px;
	margin-top:15px;
}
.online_request_div .main_fieldset legend
{
	padding:0;
	margin: 0 0 2px 0;
	font-size:12px;
	color:#666666;
}
.online_request_div .main_fieldset .field
{
	clear:both;
	margin-left:10px;
	border-bottom:1px solid #999999;
}
.online_request_div .yourdata .field
{
	clear:both;
	margin-left:10px;
	border-bottom:0px solid #999999;
}
.online_request_div .main_fieldset .field div
{
	background-color:#afb4be;
	margin-left:210px;
	padding:3px 0 3px 10px;
	min-height: 1.5em;
}
.online_request_div .yourdata .field div
{
	background-color:#e7e8eb;
	margin-left:210px;
	padding:1px 0 1px 10px;
	min-height: 1.5em;
}
.online_request_div .main_fieldset label
{
	display:block;
	float:left;
	width: 205px;
	padding:2px 0 0 0;
}
.online_request_div input:focus,
.online_request_div select:focus
{
	border:1px solid #990000;
}
.online_request_div input,
.online_request_div select
{
	padding:0 0 0 1px;
	border:1px solid #afb4be;
	font-size:11px;
}
.online_request_div input.sd-button
{
	padding: 1px 5px;
}
.online_request_div .main_fieldset .formtext_l,
.online_request_div .main_fieldset .formselect_l
{
	width: 340px;
}
.online_request_div .main_fieldset .formtext_m
{
	width: 200px;
}
.online_request_div .main_fieldset .formtext_s,
.online_request_div .main_fieldset .formselect_s
{
	width: 75px;
}
.online_request_div .sub_fieldset label
{
	display:inline;
	width:auto;
	float:none;
	padding-right:10px;
}
.online_request_div .sub_fieldset input
{
	width:auto;
	display:inline;
	vertical-align:top;
	margin:0;
}
.online_request_div .required
{
	color:#990000;
}
.online_request_div .missingfield
{
	background-color:yellow;
	padding:0px 3px;
	font-weight:bold;
	color:#f00;
}




/* ************************************************** */
/*  Kursbeschreibung */
/* ************************************************** */
.description_entry
{
	padding-top:15px;
}
/* ************************************************** */
/*  UNIQUE COURSE LIST (ucl) */
/* ************************************************** */
#ucl_listcontrol
{
	padding:2px 5px;
	margin-bottom:0px;
	font-size:11px;
}

#ucl_listcontrol a.expandall
{
	padding-left:13px;
	background:url(img/icon-sprite.gif) no-repeat 0 -260px;
}
#ucl_listcontrol a.collapseall
{
	padding-left:13px;
	background:url(img/icon-sprite.gif) no-repeat 0 -280px;
}
.ucl_sortlink
{
	background:url(img/icon-sprite.gif) no-repeat 0 -418px;
	display:inline-block;
	height:14px;
}
a.ucl_sortlink_unselected:hover h3
{
	color:#900;
}

a.ucl_sortlink_selected
{
	background:url(img/icon-sprite.gif) no-repeat 0 -438px;
}
.ucl_newindicator
{
	padding:0 0 0 0px;
	line-height:8px;
	color:green;
	font-weight:bold;
	/*background:url(img/icon-sprite.gif) no-repeat 0 -460px;*/
}
/* ************************************************** */
/*  LAST-MINUTE */
/* ************************************************** */
#lastminute_overview-listcontrol
{
	padding:2px 5px;
	margin-bottom:20px;
	font-size:11px;
}
#lastminute_overview-listcontrol a.expandall
{
	padding-left:13px;
	background:url(img/icon-sprite.gif) no-repeat 0 -260px;
}
#lastminute_overview-listcontrol a.collapseall
{
	padding-left:13px;
	background:url(img/icon-sprite.gif) no-repeat 0 -280px;
}
.lastminute_div
{
	font-size:11px;
	margin: 0 0 0 14px;
	border-left:0px dotted #d0d3da;
	padding:5px 5px 0 5px;
	margin-bottom:10px;
}
.lastminute_division
{
	background-color:#afb4be;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	padding:2px 5px;
	margin:10px 0 5px 0;
}
.lastminute_catalogs li
{
	color: #666;
	font-weight: bold;
	padding: 0 0 5px 11px;
}
.lastminute_catalogs li span a
{
	color: #333;
	background:url(img/icon-sprite.gif) no-repeat 0 -298px;
	padding-left:13px;
}
.lastminute_catalogs li span a.unfolded
{
	background:url(img/icon-sprite.gif) no-repeat 0 -318px;
}
.lastminute_catalogs li td
{
	font-weight:normal;
	color: #333;
}

/* ************************************************** */
/*  ListControl */
/* ************************************************** */
.sdtree_control
{
	padding:2px 5px;
	margin-bottom:20px;
	font-size:11px;
}
.sdtree_control a.expandall
{
	padding-left:13px;
	background:url(img/icon-sprite.gif) no-repeat 0 -260px;
}
.sdtree_control a.collapseall
{
	padding-left:13px;
	background:url(img/icon-sprite.gif) no-repeat 0 -280px;
}
.sdtree li
{
	padding: 0 0 5px 5px;
}
.sdtree_branchhead
{
	color: #666;
	font-weight: bold;
	background-color:#eee;
	padding:2px;
}
.sdtree_branchcontent
{
	font-size:11px;
	margin: 0 0 0 7px;
	border-left:1px dotted #d0d3da;
	padding:1px 5px 0 5px;
	margin-bottom:10px;
}
/* ************************************************** */
/*  NoName-BookingAdministration */
/* ************************************************** */
.monthlyTable.tablesorter th
{
	font-weight:normal;
}
.monthlyTable .newname
{
	font-weight:bold;
}
.monthlyUnsavedChanges
{
	float:right;
	font-weight:normal;
	color:#333;
	font-size:90%;
}
#servicedetails_detaildiv
{
	font-size:90%;
	margin-top:10px;
}
.returnText
{
	display:none;
}
/* ************************************************** */
/*  FEEDBACK FRAGEBOGEN */
/* ************************************************** */
#feedbackform_table .underlined {
    border-bottom: 1px solid #949EAA;
}


/* ************************************************** */
/*  QUALIFICATION-TREE */
/* ************************************************** */

#qualificationprofiles .custom-combobox-input
{
	width:275px;
}
#tree_active .qp_status_NONE,
#tree_development .qp_status_NONE,
#tree_expired .qp_status_NONE
{
	border-left:14px solid transparent;
}
#tree_active .qp_status_GREEN,
#tree_development .qp_status_GREEN,
#tree_expired .qp_status_GREEN
{
	border-left:14px solid #4ebc51;
}
#tree_active .qp_status_ORANGE,
#tree_development .qp_status_ORANGE,
#tree_expired .qp_status_ORANGE
{
	border-left:14px solid #f08309;
}
#tree_active .qp_status_RED,
#tree_development .qp_status_RED,
#tree_expired .qp_status_RED
{
	border-left:14px solid #ff0000;
}
#tree_active .qp_status_YELLOW_BY_QUALIFICATION_LIMIT,
#tree_development .qp_status_YELLOW_BY_QUALIFICATION_LIMIT,
#tree_expired .qp_status_YELLOW_BY_QUALIFICATION_LIMIT,
#tree_active .qp_status_YELLOW_BY_PROFILE_LIMIT,
#tree_development .qp_status_YELLOW_BY_PROFILE_LIMIT,
#tree_expired .qp_status_YELLOW_BY_PROFILE_LIMIT
{
	border-left:14px solid #ffff00;
}
#tree_active .qp_status_GREY,
#tree_development .qp_status_GREY,
#tree_expired .qp_status_GREY
{
	border-left:14px solid #bfbfbf;
}
#tree_active .q_status_NONE,
#tree_development .q_status_NONE,
#tree_expired .q_status_NONE
{
	background-color: transparent;
}
#tree_active .q_status_GREEN,
#tree_development .q_status_GREEN,
#tree_expired .q_status_GREEN
{
	background-color: #4ebc51;
}
#tree_active .q_status_RED,
#tree_development .q_status_RED,
#tree_expired .q_status_RED
{
	background-color: #ff0000;
}
#tree_active .q_status_YELLOW_BY_QUALIFICATION_LIMIT,
#tree_development .q_status_YELLOW_BY_QUALIFICATION_LIMIT
#tree_expired  .q_status_YELLOW_BY_QUALIFICATION_LIMIT
{
	background-color: #ffff00;
}
#tree_active .q_status_GREY,
#tree_development .q_status_GREY,
#tree_expired .q_status_GREY
{
	background-color: #bfbfbf;
}

/* X mittig:*/
#tree_active td.q_status_GREEN,
#tree_development td.q_status_GREEN,
#tree_expired td.q_status_GREEN,
#tree_active td.q_status_RED,
#tree_development td.q_status_RED,
#tree_expired td.q_status_RED,
#tree_active td.q_status_YELLOW_BY_QUALIFICATION_LIMIT,
#tree_development td.q_status_YELLOW_BY_QUALIFICATION_LIMIT,
#tree_expired td.q_status_YELLOW_BY_QUALIFICATION_LIMIT,
#tree_active td.q_status_GREY,
#tree_development td.q_status_GREY,
#tree_expired td.q_status_GREY
{
	padding-left:3px;
	padding-top:2px;
}
.qtree_profile
{
	background-color:#dfdfdf;
	padding-left:2px;
	font-size:11px;
}
.qtree_qualification
{
}
.qtree_table
{
	table-layout:fixed;
	width:100%;
	border-collapse:collapse;
	font-size:11px;
}
.qtree_table td
{
	padding:0 2px;
	overflow:hidden;
}
.qtree_table td.lastcol
{
	padding-right:5px;
	text-align:right;
}
.qtree_table_header,
.qtree_table_header-c
{
	vertical-align:bottom;
	line-height:12px;
	color:#333;
	font-size:11px;
	font-weight:bold;
}
.qtree_table_header-c
{
	text-align:center;
}
.sidetreecontrol
{
	margin-top:5px;
	padding:2px 5px;
	margin-bottom:0px;
	font-size:11px;
}
.sidetreecontrol a.expandall
{
	padding-left:13px;
	background:url(img/icon-sprite.gif) no-repeat 0 -260px;
}
.sidetreecontrol a.collapseall
{
	padding-left:13px;
	background:url(img/icon-sprite.gif) no-repeat 0 -280px;
}

/* ************************************************** */
/*  certificateuploadtable */
/* ************************************************** */
#certificateuploadtable td
{
	padding:5px;
	border-bottom:1px solid gray;
}

/* ************************************************** */
/*  EDUNEED */
/* ************************************************** */
#eduneeds_wrapper
{
	margin-top:40px;
}
#eduneeds_wrapper .eduneed_content
{
	margin-left:10px;
}

/* ************************************************** */
/*  Certificates */
/* ************************************************** */
#certificate_table
{
}

/* ************************************************** */
/*  LEGEND */
/* ************************************************** */
.legend_list
{
}
.legend_list li
{
	margin-bottom:3px;
}
.legend_icon_wrapper
{
	background: url(img/legend_sprite.gif) no-repeat 0 0;
	display:inline-block;
	width:20px;
	height:16px;
	vertical-align:middle;
}
.legend_credit_in_process
{
	padding-left:6px;
	padding-right:6px;
}
.icon_wrapper
{
	background: url(img/legend_sprite.gif) no-repeat 0 0;
	display:inline-block;
	width:16px;
	height:16px;
	vertical-align:middle;
}
.icon_wrapper_language
{
	background: url(img/legend_sprite.gif) no-repeat 0 0;
	display:inline-block;
	width:20px;
	height:16px;
	vertical-align:middle;
}
.icon_language_cn
{
	background-position: 0 -580px;
}
.icon_language_cz
{
	background-position: -20px -580px;
}
.icon_language_de
{
	background-position: -40px -580px;
}
.icon_language_dk
{
	background-position: -60px -580px;
}
.icon_language_en
{
	background-position: 0 -600px;
}
.icon_language_es
{
	background-position: -20px -600px;
}
.icon_language_fr
{
	background-position: -40px -600px;
}
.icon_language_it
{
	background-position: -60px -600px;
}
.icon_language_kr
{
	background-position: 0 -620px;
}
.icon_language_nl
{
	background-position: -20px -620px;
}
.icon_language_no
{
	background-position: -40px -620px;
}
.icon_language_pt
{
	background-position: -60px -620px;
}
.icon_language_ru
{
	background-position: 0 -640px;
}
.icon_language_se
{
	background-position: -20px -640px;
}
.icon_language_tr
{
	background-position: -40px -640px;
}
.icon_language_vn
{
	background-position: -60px -640px;
}
.icon_classroom_legend
{
	background-position: 0 -22px;
}
.icon_classroom
{
	background-position: 0 -22px;
}
.icon_wbt
{
	background-position: 0 -42px;
}
.icon_wbt_legend
{
	background-position: 0 -42px;
}
.icon_seminar
{
	background-position: 0 -61px;
}
.icon_seminar_legend
{
	background-position: 0 -61px;
}
.icon_workshop
{
	background-position: 0 -82px;
}
.icon_workshop_legend
{
	background-position: 0 -82px;
}
.icon_test
{
	background-position: 0 -101px;
}
.icon_test_legend
{
	background-position: 0 -101px;
}
.icon_toj
{
	background-position: -40px -42px;
}
.icon_toj_legend
{
	background-position: -40px -42px;
}

.icon_document_legend
{
	background-position: -40px -20px;
}
.icon_document
{
	background-position: -60px -20px;
	width:12px;
}
.icon_booking_ok
{
	background-position: -26px -160px;
	width:5px;
}
.icon_booking_ok_legend
{
	background-position: 0 -160px;
}
.icon_booking_maybe
{
	background-position: -26px -140px;
	width:5px;
}
.icon_booking_maybe_legend
{
	background-position: 0 -140px;
}
.icon_booking_no
{
	background-position: -26px -120px;
	width:5px;
}
.icon_booking_no_legend
{
	background-position: 0 -120px;
}
.icon_shoppingcart
{
	background-position: -22px -181px;
	cursor:pointer;
}
.icon_shoppingcart_legend
{
	background-position: 0 -181px;
}
.icon_shoppingcart_no
{
	background-position: -61px -181px;
}
.icon_shoppingcart_no_legend
{
	background-position: -40px -181px;
}
.icon_closedate_reached
{
	background-position: -61px -201px;
}
.icon_closedate_reached_legend
{
	background-position: -40px -201px;
}
.icon_call_trainingcenter
{
	background-position: -61px -221px;
}
.icon_call_trainingcenter_legend
{
	background-position: -40px -221px;
}
.icon_elearning_start
{
	background-position: -20px -201px;
}
.icon_elearning_start_legend
{
	background-position: 0 -201px;
}
.icon_elearning_start_inactive
{
	background-position: -40px -162px;
}
.icon_warning
{
	background-position: -40px 0;
	width:20px;
	height:16px;
}
.icon_ok
{
	background-position: -60px 0;
	width:20px;
	height:16px;
}
.icon_upload
{
	background-position: -60px -142px;
}
.icon_upload_legend
{
	background-position: -40px -142px;
}
.icon_edit
{
	background-position: -20px -221px;
}
.icon_edit_legend
{
	background-position: 0 -221px;
}
.icon_evaluation
{
	background-position: -20px -242px;
}
.icon_evaluation_legend
{
	background-position: 0 -242px;
}
.icon_login_person
{
	background-position: -58px -259px;
}
.icon_login_as_person
{
	background-position: -58px -281px;
}
.icon_login_as_person_link
{
	background-position: -60px -240px;
}
.icon_refresh
{
	background-position: -40px -240px;
}
.icon_ical
{
	background-position: -20px -262px;
	height:13px;
}
.icon_ical_legend
{
	background-position: 0 -262px;
	height:13px;
}
.icon_ical_cancel
{
	background-position: -20px -280px;
	height:15px;
}
.icon_ical_cancel_legend
{
	background-position: 0 -280px;
	height:15px;
}
.icon_profile_ok_legend
{
	background-position: 0 -300px;
}
.icon_profile_started_legend
{
	background-position: 0 -322px;
}
.icon_profile_not_ok_legend
{
	background-position: 0 -340px;
}
.icon_credit_ok_legend
{
	background-position: 0 -360px;
}
.icon_credit_expiring_legend
{
	background-position: 0 -380px;
}
.icon_credit_not_ok_legend
{
	background-position: 0 -400px;
}
.icon_credit_grace_period
{
	background-position: 0 -660px;
}
.icon_plus
{
	background-position: -60px -440px;
}
.icon_plus_gray
{
	background-position: -40px -440px;
}
.icon_minus
{
	background-position:-60px -460px;
}
.icon_minus_gray
{
	background-position:-40px -460px;
}
.icon_x
{
	background-position:-60px -420px;
}
.icon_alert
{
	background-position: -20px -440px;
}
.icon_trash
{
	background-position: -20px -462px;
}
.icon_info_legend
{
	background-position: 0px -482px;
}
.icon_info
{
	background-position: -20px -482px;
}
.icon_help
{
	background-position: -60px -482px;
}
.icon_magnifier
{
	background-position: -20px -500px;
}
.icon_magnifier_legend
{
	background-position: -0px -500px;
}
.icon_pdf
{
	background-position: -20px -520px;
}
.icon_xls
{
	background-position: -40px -520px;
}
.icon_xls_disabled
{
	background-position: -40px -500px;
}
.icon_zip
{
	background-position: -60px -520px;
}
.icon_arrow_down
{
	background-position: -20px -540px;
	width:10px;
}
.icon_arrow_down_black
{
	background-position: -20px -560px;
	width:10px;
}
.icon_sorter_bg
{
	background-position: -40px -560px;
	width:14px;
}
.icon_sorter_asc
{
	background-position: -60px -537px;
	width:14px;
}
.icon_sorter_desc
{
	background-position: -40px -537px;
	width:14px;
}

.certPreview
{
	cursor: pointer;
}


/* ************************************************** */
/*  FOOTER */
/* ************************************************** */
div#footer-position-wrapper
{
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -44px; /* the bottom margin is the negative value of the footer's height */
}
div#footer-position-placeholder
{
	height: 44px; /* #footer-position-placeholder must be the same height as #footer-zone */
}

div#footer-zone
{
	min-width: 916px;
	padding: 28px 22px 0 44px;
	height: 16px;
}
dl#footer {
	float:left;
	margin:2px 0 0;
}
dl#footer dt, dl#footer dd {
	color:#999999;
	display:inline;
	font-size:10px;
	line-height:13px;
}
dl#footer dt a:hover {
	color:#990000;
}
dl#footer dd a {
	color:#999999;
}
dl#footer span.pipe {
	padding:0 2px;
}

/* ************************************************** */
/* START CustomButton */
/* Code zum Simulieren der Agentur-Buttons mit Hilfe von Input-Tags (damit auch Parameter uebergeben werden koennen), Danke auch an AR */
/* ************************************************** */
span.normal
{
	background:url(img/generic-button.gif) no-repeat top left;
	display: block;
	float: left;
	padding: 0 0 0 1px;
}
span.hover
{
	background-position: bottom left;
}
span.normal span
{
	background:url(img/generic-button.gif) no-repeat top right;
	display: block;
	float: left;
	padding: 0 1px 0 0;
}
span.hover span
{
	background-position: bottom right;
}
span.normal span input
{
	border:0;
	height:16px;
	font-size: 11px;
	line-height: 14px;
	background-color: #999;
	color: #fff;
	cursor: pointer;
	display: block;
	float: left;
	padding: 1px 5px;
	width:auto;
}
span.hover span input
{
	background-color: #666;
}

span.normal span input.button_disabled
{
	background-color:#ccc;
	color:#999;
	cursor:default;
}
/* ************************************************** */
/*  LINKS */
/* ************************************************** */
a.link,
#generalinformation-zone a,
#mytraining-zone a,
#mytraining-zone ul li span,
.sd-link
{
	padding: 0 0 0 11px;
	background: url(img/icon-link.gif) 0 4px no-repeat;
}
a.link-ext
{
	display:inline-block;
	margin-left:5px;
	padding: 0 0 0 9px !important;
	background-image: url(img/icon-link-ext.gif) !important;
	background-repeat: no-repeat;
	background-position: 0 4px;
}

a.link:hover,
a.link-ext:hover,
a.link-no-icon:hover,
#subchapter_list li a.link:hover,
#firstSubchapter_list li a.link:hover,
#generalinformation-zone a:hover,
#mytraining-zone a:hover,
.sd-link:hover
{
	color: #900;
}
#mytraining-zone ul li span
{
	font-weight:bold;
	color: #900;
}
div.mygroup_customername
{
	display:none;
}
#mytraining-zone div.mygroup_customername
{
	display:inline;
	padding: 0;
	background: none;
	font-weight:bold;
}
a.print
{
	padding-left: 18px;
	background: url(img/icon-print.gif) no-repeat;
}
a.email
{
	padding-left: 18px;
	background: url(img/icon-email.gif) no-repeat 0 2px;
}
/* download and search result links */
/* see also: /module/ctc/ctc.css line: 80 */
a.doc
{
	padding-left: 18px;
	background: url(img/icon-doc.gif) no-repeat;
}
a.file
{
	padding-left: 15px;
	background: url(img/icon-file.gif) no-repeat;
}
a.gif
{
	padding-left: 18px;
	background: url(img/icon-gif.gif) no-repeat;
}
a.htm
{
	padding-left: 19px;
	background: url(img/icon-htm.gif) no-repeat;
}
a.image
{
	padding-left: 18px;
	background: url(img/icon-image.gif) no-repeat;
}
a.jpg
{
	padding-left: 18px;
	background: url(img/icon-jpg.gif) no-repeat;
}
a.movie
{
	padding-left: 18px;
	background: url(img/icon-movie.gif) no-repeat;
}
a.pdf
{
	padding-left: 18px;
	background: url(img/icon-pdf.gif) no-repeat;
}

a.ppt
{
	padding-left: 17px;
	background: url(img/icon-ppt.gif) no-repeat;
}

a.sound
{
	padding-left: 18px;
	background: url(img/icon-sound.gif) no-repeat;
}

a.tif
{
	padding-left: 17px;
	background: url(img/icon-tif.gif) no-repeat;
}

a.xls
{
	padding-left: 18px;
	background: url(img/icon-xls.gif) no-repeat;
}

a.zip
{
	padding-left: 17px;
	background: url(img/icon-zip.gif) no-repeat;
}
/*END: links*/
/***********************************************************************/

/* ************************************************** 			*/
/*  Tablesorter - Style (see also http://tablesorter.com/docs/ 	*/
/* **************************************************			*/
table.tablesorter {
	font-family:arial;
	/*background-color: #CDCDCD;*/
	margin:5px 0pt 10px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	border-bottom: 1px dotted gray;
	padding: 4px 4px 4px 11px;
}
table.tablesorter thead tr th:not(.t_sd-lastcol), table.tablesorter tfoot tr th {
	text-align:left;
}
table.tablesorter thead tr .header {
	background-image: url(img/tablesorter_bg.gif);
	background-repeat: no-repeat;
	background-position: center left;
	cursor: pointer;
	line-height:11px;
}
table.tablesorter tbody td {
	padding: 4px;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(img/tablesorter_desc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(img/tablesorter_asc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	/*background-color: #8dbdd8;*/
}
table.tablesorter .header.th_hover
{
	color: #900;
}


/* ************************************************** 			*/
/* CertDoc  	 	*/
/* **************************************************			*/
#certdoc_edit_proceedinghint
{
	padding-left:10px;
	color:#333;
	display:none;
}
.certdoc_edit_disabled
{
	background-color:#ddd;
	color:#999;
}

/* ************************************************** 					*/
/*  CertDoc Linker Edit	 	*/
/* **************************************************					*/
#certdoc_linkedit_table
{
	width:100%;
	border-collapse: collapse;
	margin:10px 0 20px 0;
}
#certdoc_linkedit_table td
{
	vertical-align:top;
	border-bottom:1px solid #999999;
}
#certdoc_linkedit_table td.formtd
{
	background-color:#afb4be;
	width:450px;
	padding:2px 2px 4px 10px;
}
#certdoc_linkedit_table .formtext_l
{
	width:440px
}
#certdoc_linkedit_table .multiselect
{
	width: 440px;
	height: 220px;
}
#certdoc_linkedit_table .uix-multiselect
{
	font-size:90%;
}

/* ************************************************** 					*/
/*  ServerTime	 */
/* **************************************************					*/
#servertime
{
	font-size:11px;
	line-height:12px;
	float:left;
	color:#333333;
	font-family:Arial,Geneva,Helvetica,sans-serif;
}

.verticalTableHeader
{
   width: 20px;
   -ms-transform: rotate(-90deg) translate(50%, 0px); /* IE 9 */
   -ms-transform-origin: center center 0; /* IE 9 */
   -webkit-transform: rotate(-90deg) translate(50%, 0px); /* Chrome, Safari, Opera */
   -webkit-transform-origin: center center 0; /* Chrome, Safari, Opera */
   transform: rotate(-90deg) translate(50%, 0px);
   transform-origin: center center 0;
}
/* ************************************************** 					*/
/*  Session-Timeout	 */
/* **************************************************					*/
.sessionclock
{
	display:inline-block;
	font-weight:bold;
	cursor:default;
}

/*************************************/
/***  PNG Preview   ***/
/*************************************/
/* The Modal (background) */
.image-preview-modal {
    display: none;
    position: fixed;
    z-index: 500;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 90%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
}

/* Modal Content (image) */
.image-preview-modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}



/* Animation */
.image-preview-modal-content {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)}
    to {-webkit-transform:scale(1)}
}

@keyframes zoom {
    from {transform:scale(0)}
    to {transform:scale(1)}
}

/* close Button */
.image-preview-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.image-preview-close:hover,
.image-preview-close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}
/* Bulky Certificate Upload*/
#certBulkyUploadTable
{
	border-bottom: 1px solid gray;
	width: 100%;
}

#certBulkyUploadTable td
{
    padding: 2px;
	width:35%;
}

/* Investigation expandable */
.investigationField
{
	display:none;
}

.empty
{
    border: 1px solid red;
}
.notChecked
{
	outline: 1px solid red;
}

/*vendor info*/
.vendor-info
{
	margin: 20px 0 0 5px;
	font-size: 11px;
	line-height: 16px;
	padding: 0 0 0 25px;
	background: url(./img/icon-info.gif) no-repeat;
	color: #666;
	cursor:pointer;
}

/* vendor hand book popup table*/
.investigation-list
{
	border-collapse: collapse;
    width: 100%;
}

.investigation-list td
{
    border: 1px solid #B0B0B0;
    padding: 5px;
}

/* .investigation-list td:nth-child(2) */
td.investigation-list-background
{
	background-color: #949eaa;
}

tr.investigation-list-splitter>td {
	padding-bottom: 1em;
	border:none;
}

tr.investigation-list-noborder>td{
	border:none;
}

.investigation-list-link
{
	margin: 20px 0 0 5px;
	line-height: 16px;
	padding: 0 0 0 15px;
	background: url(./img/icon-file.gif) no-repeat;
	cursor: pointer;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	text-decoration: none;
}

.investigation-list-link:hover
{
	color: #900
}

.investigation-list-link-disabled
{
	margin: 20px 0 0 5px;
	line-height: 16px;
	padding: 0 0 0 15px;
	background: url(./img/icon-file.gif) no-repeat;
	cursor: default;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	text-decoration: none;
}

.investigation_notes
{
	display: none;
	z-index: 1000;
}

td.approval-table-column
{
	background-color: #949eaa !important;
	border: 1px solid #FFFFFF;
    padding: 4px;
}

td.approver_investigation_option
{
	padding-bottom:4px;
}
.error-text-highlight
{
	color: #990000;
}

.approver-investigation-label
{
	cursor: pointer;
}

/* groupaccount.jsp*/
.no-padding
{
	padding: 0px;
}
.no-margin
{
	margin: 0px;
}

.common-clear-both
{
	clear: both;
}
.common-margin-bottom-5
{
	margin-bottom: 5px;
}

.common-float-right
{
	float: right !important;
}

.common-margin-top-5
{
	margin-top: 5px;
}

.common-margin-top-20
{
	margin-top: 20px !important;
}

.common-text-align-right
{
	text-align: right;
}

.common-margin-top-10
{
	margin-top: 10px;
}

.common-margin-top-15
{
	margin-top: 15px;
}

.common-display-none,
.d-none
{
	display: none;
}

.common-no-padding
{
	padding: 0px;
}

.common-no-margin
{
	margin: 0px;
}

.common-margin-top-5
{
	margin-top: 5px;
}

.common-float-left
{
	float: left;
}

.common-padding-right-20
{
	padding-right: 20px;
}

.common-margin-left-10
{
	margin-left: 10px;
}

.common-text-align-left
{
	text-align: left;
}

.common-height-1
{
	height: 1px;
}

.commom-color-green
{
	color: green;
}

.common-margin-30-0-10-0
{
	margin: 30px 0px 10px 0px;
}

.common-margin-10-0-20-0
{
	margin: 10px 0px 20px 0px;
}

.common-margin-10
{
	margin: 10px;
}

.common-margin-right-10
{
	margin-right: 10px;
}

.common-padding-left-5
{
	padding-left: 5px;
}

.common-color-333
{
	color: #333;
}

.common-color-000
{
	color: #000;
}

.common-font-size-12
{
	font-size: 12px;
}

.common-margin-bottom-18
{
	margin-bottom: 18px;
}

.common-font-weight-bold
{
	font-weight: bold;
}

.common-margin-20-0-5-0
{
	margin: 20px 0px 5px 0px;
}

.common-width-99-pc
{
	width: 99%;
}

.common-padding-top-15
{
	padding-top: 15px;
}

.common-padding-top-20
{
	padding-top: 20px;
}

.common-cursor-pointer
{
	cursor:pointer;
}

.common-background-color-dba
{
	background-color: #dba;
}

.common-background-color-f4d
{
	background-color: #f4d;
}

.common-background-color-def
{
	background-color: #def;
}

.common-background-color-fed
{
	background-color: #fed;
}

.common-background-color-faa
{
	background-color: #faa;
}

.common-background-color-cab
{
	background-color: #cab;
}

.common-background-color-coral
{
	background-color: coral;
}

.common-background-color-abc
{
	background-color: #abc;
}

.common-border-bottom-1
{
	border-bottom: 1px dotted #999999;
}

.common-font-size-9
{
	font-size: 9px;
}

.common-padding-10-0
{
	padding: 10px 0px;
}

.common-padding-30-0
{
	padding: 30px 0px;
}

.common-margin-left-20
{
	margin-left: 20px;
}

.common-font-style-bold
{
	font-style: bold;
}

.common-height-5
{
	height: 5px;
}

.common-margin-0-0-0-10
{
	margin: 0px 0px 0px 10px;
}

.common-display-inline
{
	display: inline;
}

.common-float-none
{
	float:none;
}

.common-white-space-no-wrap
{
	white-space: nowrap;
}

.common-margin-1-0
{
	margin: 1px 0px;
}

.common-width-100-pc
{
	width: 100%;
}

.common-height-150
{
	height: 150px;
}

.common-overflow-auto
{
	overflow: auto;
}

.common-padding-5
{
	padding: 5px;
}

.common-padding-15
{
	padding: 15px;
}

.common-margin-2-0
{
	margin: 2px 0px;
}

.common-color-666
{
	color: #666;
}

.common-margin-left-5
{
	margin-left: 5px;
}

.common-margin-5-0
{
	margin: 5px 0px;
}

.common-padding-25-0-35-245
{
	padding: 25px 0px 35px 245px;
}

.common-width-130
{
	width: 130px;
}

.common-border-none
{
	border: none;
}

.common-width-120
{
	width: 120px;
}

.common-width-60
{
	width: 60px;
}

.common-height-20
{
	height: 20px;
}

.common-padding-5-0
{
	padding: 5px 0px;
}

.common-margin-top-30
{
	margin-top: 30px;
}

.common-width-240
{
	width: 240px;
}

.common-width-160
{
	width: 160px;
}

.common-padding-left-10
{
	padding-left: 10px;
}

.common-display-inline-block
{
	display: inline-block;
}

.common-margin-left-25
{
	margin-left: 25px;
}

.common-position-relative
{
	position: relative;
}

.common-margin-top-30
{
	margin-top: 30px;
}

.common-position-aboslute
{
	position: absolute;
}

.common-top-5
{
	top: 5px;
}

.common-left-0
{
	left: 0px;
}

.common-padding-left-0
{
	padding-left: 0px !important;
}

.common-width-230
{
	width: 230px;
}

.common-width-70
{
	width: 70px;
}

.common-height-16
{
	height: 16px;
}

.common-margin-left-35
{
	margin-left: 35px;
}

.common-vertical-align-top
{
	vertical-align: top;
}

.common-margin-bottom-16
{
	margin-bottom: 16px;
}

.common-margin-bottom-20
{
	margin-bottom: 20px;
}

.common-margin-10-0-25-0
{
	margin: 10px 0px 25px 0px;
}

.common-padding-5-0-0-20
{
	padding: 5px 0px 0px 20px;
}

.common-padding-bottom-10
{
	padding-bottom: 10px;
}

.common-margin-10-0-0-2pc
{
	margin: 10px 0px 0px 2%;
}

.common-font-weight-normal
{
	font-weight: normal;
}

.common-font-size-10
{
	font-size: 10px;
}

.common-margin-top-50
{
	margin-top: 50px;
}

.common-visibility-hidden
{
	visibility: hidden;
}

.common-width-auto
{
	width: auto;
}

.common-margin-bottom-60
{
	margin-bottom: 60px;
}

.common-margin-50-0-10-0
{
	margin: 50px 0px 10px 0px !important;
}

.common-width-100
{
	width: 100px;
}

.common-width-200
{
	width: 200px;
}

.common-margin-0
{
	margin: 0px !important;
}

.common-padding-left-20
{
	padding-left: 20px;
}

.common-border-left-1-dotted-color-999
{
	border-left: 1px dotted #999;
}

.common-vertical-align-text-bottom
{
	vertical-align: text-bottom;
}

.common-padding-top-10
{
	padding-top: 10px;
}
.common-padding-left-174
{
	padding-left: 174px;
}

.common-padding-left-66
{
	padding-left: 66px;
}

.common-border-bottom-none
{
	border-bottom: none !important;
}

.common-text-align-center
{
	text-align: center;
}

.common-height-75
{
	height: 75px;
}

.common-padding-left-17
{
	padding-left: 17px;
}

.common-border-bottom-1-dotted-color-999
{
	border-bottom: 1px dotted #999;
}

.common-width-35
{
	width: 35px;
}

.common-width-27
{
	width: 27px;
}

.common-width-30
{
	width: 30px;
}

.common-padding-2-3
{
	padding: 2px 3px;
}

.common-height-35
{
	height: 35px;
}

.common-display-block
{
	display: block;
}

.common-height-100-pc
{
	height: 100%;
}

.common-border-0
{
	border: 0px;
}

.common-overflow-hidden
{
	overflow: hidden;
}

.common-font-size-1
{
	font-size: 1px;
}

.common-margin-left-0
{
	margin-left: 0px;
}

.common-margin-5-20
{
	margin: 5px 20px;
}

.common-margin-10-0
{
	margin: 10px 0px;
}

.common-padding-10
{
	padding: 10px !important;
}

.common-margin-bottom-0
{
	margin-bottom: 0px;
}

.common-border-bottom-0
{
	border-bottom: 0px;
}

.common-vertical-align-bottom
{
	vertical-align: bottom;
}

.common-padding-left-4
{
	padding-left: 4px;
}

.common-list-style-disc-outside-none
{
	list-style: disc outside none;
}

.common-margin-20-0-10-0
{
	margin: 20px 0px 10px 0px !important;
}

.common-padding-0-5
{
	padding: 0px 5px;
}

.common-border-top-0-dotted-color-999
{
	border-top: 0px dotted #999;
}

.common-margin-5-0-5-0
{
	margin: 5px 0px 5px 0px !important;
}

.common-padding-right-10
{
	padding-right: 10px;
}

.common-width-2-pc
{
	width: 2%;
}

.common-margin-10-0-20-30
{
	margin: 10px 0px 20px 30px;
}

.common-margin-10
{
	margin: 10px;
}

.common-margin-10-20
{
	margin: 10px 20px;
}

.common-font-size-11
{
	font-size: 11px;
}

.common-width-300
{
	width: 300px;
}

.common-height-4
{
	height: 4px;
}

.common-font-size-0
{
	font-size: 0px;
}

.common-color-888888
{
	color: #888888;
}

.common-white-space-normal
{
	white-space: normal;
}

.common-padding-bottom-0
{
	padding-bottom: 0px;
}

.common-width-170
{
	width: 170px;
}

.common-width-340
{
	width: 340px;
}

.common-height-50
{
	height: 50px;
}

.common-height-120
{
	height: 120px;
}

.common-padding-0-0-15-10
{
	padding: 0px 0px 15px 10px;
}

.common-width-210
{
	width: 210px;
}

.common-height-1-dot-5-em
{
	height: 1.5em;
}

.common-vertical-align-text-top
{
	vertical-align: text-top;
}

.common-padding-bottom-12
{
	padding-bottom: 12px;
}

.common-padding-right-5
{
	padding-right: 5px !important;
}

.common-padding-right-0
{
	padding-right: 0px;
}

.common-width-265
{
	width: 265px;
}

.common-width-273
{
	width: 273px;
}

.common-height-18
{
	height: 18px;
}

.common-width-290
{
	width: 290px;
}

.common-width-420
{
	width: 420px;
}

.common-margin-right-5
{
	margin-right: 5px;
}

.common-margin-60-0-0-0
{
	margin: 60px 0px 0px 0px;
}

.common-width-80
{
	width: 80px;
}

.common-margin-20-0
{
	margin: 20px 0px;
}

.common-padding-25-0-35-150
{
	padding: 25px 0px 35px 150px;
}

.common-padding-25-0-0-185
{
	padding: 25px 0px 0px 185px;
}

.common-padding-30-0-0-15
{
	padding: 30px 0px 0px 15px;
}

.common-color-900
{
	color: #900;
}

.common-padding-bottom-20
{
	padding-bottom: 20px !important;
}

.common-width-250
{
	width: 250px;
}

.common-padding-bottom-25
{
	padding-bottom: 25px;
}

.common-padding-15-0-0-0
{
	padding: 15px 0px 0px 0px;
}

.common-margin-top-0
{
	margin-top: 0px;
}

.common-width-20
{
	width: 20px;
}

.common-width-75
{
	width: 75px;
}

.common-margin-top-25
{
	margin-top: 25px;
}

.common-padding-bottom-5
{
	padding-bottom: 5px !important;
}

.common-padding-20
{
	padding: 20px;
}

.common-padding-top-30
{
	padding-top: 30px;
}

.common-margin-bottom-15
{
	margin-bottom: 15px;
}

.common-margin-15-0
{
	margin: 15px 0px !important;
}

.common-top-0
{
	top: 0px;
}

.common-margin-20-0-20-0
{
	margin: 20px 0px 20px 0px;
}

.common-margin-5-10
{
	margin: 5px 10px;
}

.common-margin-20-0-20-22
{
	margin: 20px 0px 20px 22px;
}

.common-border-bottom-1-dotted-color-afb4be
{
	border-bottom: 1px dotted #afb4be;
}

.common-height-2
{
	height: 2px;
}

.common-margin-40-20-30-20
{
	margin: 40px 20px 30px 20px;
}

.common-margin-right-20
{
	margin-right: 20px;
}

.common-padding-top-2
{
	padding-left: 2px;
}

.common-padding-5-0-0-0
{
	padding: 5px 0px 0px 0px;
}

.common-width-50-pc
{
	width: 50%;
}

.common-width-40-pc
{
	width: 40%;
}

.common-width-10-pc
{
	width: 10%;
}

.common-padding-3-3-0-0
{
	padding: 3px 3px 0px 0px;
}

.common-width-25
{
	width: 25px;
}

.common-margin-left-auto
{
	margin-left: auto;
}

.common-margin-right-auto
{
	margin-right: auto;
}

.common-background-color-yellow
{
	background-color: yellow;
}

.common-top-40
{
	top: 40px;
}

.common-left-20
{
	left: 20px;
}

.common-border-0-red-solid
{
	border: 0px red solid;
}

.common-border-2-red-solid
{
	border: 2px solid red;
}

.common-margin-top-40
{
	margin-top: 40px;
}

.common-padding-right-10
{
	padding-right: 10px;
}

.common-width-0
{
	width: 0px;
}

.common-heigth-0
{
	height: 0px;
}

.common-margin-10-5-0
{
	margin: 10px 5px 0px;
}

.common-padding-top-24
{
	padding-top: 24px;
}

.common-width-458
{
	width: 458px;
}

.common-width-50
{
	width: 50px;
}

.common-width-1-pc
{
	width: 1%;
}

.common-padding-right-4
{
	padding-right: 4px;
}

.common-width-275
{
	width: 275px;
}

.common-padding-bottom-15
{
	padding-bottom: 15px;
}

.common-padding-top-4
{
	padding-top: 4px;
}

.common-list-style-square
{
	list-style: square;
}

.common-list-style-position-inside
{
	list-style-position: inside;
}

.common-padding-0-10-0-5
{
	padding: 0px 10px 0px 5px;
}

.common-padding-3-0-0-0
{
	padding: 3px 0px 0px 0px;
}

.common-resize-none
{
	resize: none;
}

.common-training-web-header-background-image
{
	background-image: url(../../images/header/TrainingWeb_Header144X960.jpg);
}

.common-padding-0
{
	padding: 0px !important;
}

.common-width-37
{
	width: 37px;
}

.common-transform-rotate-minus-90-translate-30-pc-0
{
	transform: rotate(-90deg) translate(30%, 0px);
}

.common-padding-bottom-2
{
	padding-bottom: 2px;
}

.common-color-blue
{
	color: blue;
}

.common-margin-0-0-3-10
{
	margin: 0px 0px 3px 10px;
}

.common-margin-top-3
{
	margin-top: 3px;
}

.common-width-17
{
	width: 17px;
}

.common-width-150
{
	width: 150px;
}

.common-odd-row-background
{
	background-color: #eee;
}

.common-base-column-width-20
{
	width: 20px;
}

.common-margin-0-0-0-11
{
	margin: 0px 0px 0px -11px;
}

.common-padding-7-70-7-60
{
	padding: 7px 70px 7px 60px;
}

.common-color-ae1100
{
	color: #ae1100;
}

.common-right-5
{
	right: 5px;
}

/* Specific for qualificationAndProfileInfo.ajax.jsp*/
.qualificationAndProfileInfoTable
{
	width: 100%;
}

.qualificationAndProfileInfoTable td
{
    padding: 7px 2px;
	min-width: 100px;
	vertical-align:top;
}
.qualificationAndProfileInfoTable .additinalInfo
{
    max-height:200px;
    overflow:auto;
}

[type="checkbox"]
{
    vertical-align: top;
}

.processadmin-panel-left
{
	float: left;
	width: 250px;
}

.processadmin-vr
{
    padding-right: 21px; /* 20+1 */
    position: relative;
    height: 250px;
}
.processadmin-vr:after
{
    content: '';
    position: absolute;
    right: 0;
    border-right: 1px dotted #cfc7c0;
    top: 10%;
    bottom: 10%;
}
.processadmin-panel-right
{
	float: right;
	width: 300px;
}
.processadmin-hr
{
	color: #666666;
    font-size: 11px;
    font-weight: bold;
    line-height: 12px;
    border-bottom: 1px dotted #999999;
    padding-bottom: 2px;
    margin: 10px 0;
}

.certdoc-processadmin-td
{
	padding: 2px;
}

#php-chart-table{
	width:100%;
}
#php-chart-table .php-chart-table-content-row td:nth-child(1){
	width:1px;
	border-right:1px solid gray;
	padding-right:1em;
}
#php-chart-table .php-chart-table-x-axis-row td:nth-child(2){
	border-top:1px solid gray;
}
#php-chart-table .php-chart-table-x-axis-row #php-chart-table-x-axis-wrapper{
	position:relative;
	height:0.5em;
}
#php-chart-table .php-chart-table-x-axis-row #php-chart-table-x-axis-wrapper div{
	position: absolute;
	border-left: 1px solid gray;
	font-size: 0.9em;
	height: 1px;
	line-height: 1em;
	padding-top: 0.6em;
}
.php-bar{
	height:1em;
	opacity:.7;
	display:block;
}
.php-bar:hover{
	opacity:1;
}
.php-status-block
{
	width:1em;
	height:1em;
	border-radius:0.5em;
	display:inline-block;
	margin-right:0.5em;
}
.php-status-REQUESTED
{
	background-color: orange;
}
.php-status-APPROVED
{
	background-color: blue;
}
.php-status-STARTED
{
	background-color: green;
}
.sd-button
{
	border: 0;
	height: 16px;
	font-size: 11px;
	background-color: #999;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 1px 5px;
	width: auto;
	border-radius: 4px;
}
.sd-button.d-none
{
	display:none;
}
.sd-button:hover
{
	background-color: #666;
}
.sd-button[disabled],
.sd-button[disabled]:hover
{
	background-color:#ccc;
	color:#999;
	cursor:default;
}
.sd-link
{
  border: none;
  cursor: pointer;
}

.sd-key-value-table
{
	width:100%;
}
.sd-key-value-table tr td
{
	border-bottom:1px solid #999;
	vertical-align:top;
	padding:5px 10px 5px 0;
}
.sd-key-value-table tr td:nth-child(2)
{
	background-color: #afb4be;
	padding-left:10px;
}

.common-text-alight-right{
	text-align:right;
}

table#sd-external-booking-registration-form > tbody > tr >  td:first-child{
	background-color: #999;
	text-align: right;
}
table#sd-external-booking-registration-form > tbody > tr >  td:last-child{
	padding-left: 15px;
	width: 70%;
}
table#sd-external-booking-registration-form td{
	padding: 10px;
}
table#sd-ext-booking-customers-table > thead{
	background-color: #999;
	text-align: left;
}
table#sd-ext-booking-customers-table, table#sd-ext-booking-customers-table  th, table#sd-ext-booking-customers-table  td {
	border: 1px solid #999;
	padding: 2px;
}
table#sd-ext-booking-customers-table > tbody > tr >  td:last-child{
	text-align: center;
}

#sd-external-booking-registration-form .select-prereq-hint
{
	font-size: 10px;
	color: #aaa;
	padding: 2px 5px 1px 5px;
}
.loadinghint{
	display: none;
}
table.sd-table{
	width: 100%;
}
table.sd-table th, table.sd-table td{
	text-align: left;
}
table.sd-table th{
	padding: 4px;
}
table.sd-table td{
	padding: 2px;
}
table.sd-table td.status{
	font-weight: bold;
}
table.sd-table td.success{
	background-color:#a7fc3f;
}
table.sd-table td.failed{
	background-color:#fa3943;
	color: #FFF;
}
table.sd-table td.warning{
	background-color:#fcb73f;
}
table.sd-table tr{
	border-bottom: 1px dotted #999;
}
.sd-p-wrapper p{
	margin:0.5em 0;
}

.courseDesc-checkbox {
    padding-left: 140px;
  }
.courseDesc-checkbox .checkbox{
    margin-top: 1px;
  }
