html { font-size:100.01%; }
body {
	width:100%;
	height:100%;
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:0.94em;
	border:0;
	padding:0;
	margin:0;
	background-image:url('../img/tmpl_background.gif');
	background-repeat:repeat-y;
	position:relative;
}
p, blockquote, fieldset, dl, dir, menu { margin:0 0 1.0em 0; }
ul { margin:0 0 1.0em 0; padding:0; }
ul li { margin:0 0 0 1.5em; padding:0; }
h1 { margin:0 0 0.67em 0; font-size:1.25em; }
h2 { margin:0 0 0.75em 0; font-size:1.16em; }
h3 { margin:0 0 0.83em 0; font-size:1.10em; }
h4 { margin:0 0 1.00em 0; font-size:1.00em; }
h5 { margin:0 0 1.34em 0; font-size:0.94em; }
h6 { margin:0 0 1.50em 0; font-size:0.88em; }
hr.hr {
	height:1px;
	color:#999999;
	background-color:#999999;
	border:0px solid #999999;
	margin-left:0;
}
form { margin:0; }
textarea,input {
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.90em;
}

small,.small { font-size:0.85em; }
.smaller { font-size:0.72em; }
.remark { font-size:9px; }

.strong { font-weight:bold; }
html body .normal {
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}
.emphasis { font-style:italic; }
.strike { text-decoration:line-through; }
.uppercase { text-transform:uppercase; }
.light { color:#999999; }
.left { text-align:left; }
.right, td.right, th.right { text-align:right; }
table.right, div.right {
	margin-left:auto ! important;
	margin-right:0 ! important;
}
.center, td.center, th.center { text-align:center; }
table.center, div.center {
	margin-left:auto ! important;
	margin-right:auto ! important;
}
.block { display:block; }
.clear { clear:both; }
div.zero { height:0; overflow:hidden; }
.nowrap { white-space:nowrap; }
.valign-top { vertical-align:top; padding:0; }
.valign-middle { vertical-align:middle; padding:0; }
.valign-bottom { vertical-align:bottom; padding:0; }
.opaque {
	filter:alpha(opacity=50); /* IE */
	-moz-opacity:0.50; /* Mozilla */
	opacity:0.50; /* Opera */
}

.hasLayout, small, b, i, strong, em {
	/* Fix für IE, http://onhavinglayout.fwpf-webdesign.de/ */
	_height:0;
	zoom:100%;
}
wbr:after {
	/* http://gojomo.blogspot.com/2005/03/cross-browser-invisible-word-break-in.html */
	content:"\00200B";
}

.blind {
	margin:0;
	padding:0;
	border:0;
}
table.blind {
	border-collapse:collapse;
}
.right-margin {
	margin-right:6px;
}
td.right-margin {
	padding-right:3px;
	margin-right:3px;
}
.relative-pos { position:relative; }
.block { display:block; }

.top-margin, .vertical-margin { margin-top:10px ! important; }
td.top-margin, td.vertical-margin {
	padding-top:8px;
	margin-top:0;
}
.bottom-margin, .vertical-margin { margin-bottom:10px ! important; }
td.bottom-margin, td.vertical-margin {
	padding-bottom:8px;
	margin-bottom:0;
}
.small-top-margin, .small-vertical-margin { margin-top:5px ! important; }
td.small-top-margin, td.small-vertical-margin {
	padding-top:4px;
	margin-top:0;
}
.small-bottom-margin, .small-vertical-margin { margin-bottom:5px ! important; }
td.small-bottom-margin, td.small-vertical-margin {
	padding-bottom:4px;
	margin-bottom:0;
}
.big-top-margin, .big-vertical-margin { margin-top:20px ! important; }
td.big-top-margin, td.big-vertical-margin {
	padding-top:16px;
	margin-top:0;
}
.big-bottom-margin, .big-vertical-margin { margin-bottom:20px ! important; }
td.big-bottom-margin, td.big-vertical-margin {
	padding-bottom:16px;
	margin-bottom:0;
}
.no-top-margin, .no-vertical-margin { margin-top:0 ! important; }
.no-bottom-margin, .no-vertical-margin { margin-bottom:0 ! important; }
.no-bottom-padding { padding-bottom:0 ! important; }

p, li, .content_txt { font-size:0.94em; }

.color-yes { color:#009900; }
.color-no { color:#990000; }
.color-light { color:#dddddd; }

.width_100 { width:100%; }
.width_050 { width:50%; }
.width_033 { width:33%; }

.indent { margin-left:3ex; }
.icon-left {
	display:block;
	text-indent:-20px;
	margin-left:20px;
}
td.icon-left {
	margin-left:0;
	padding-left:23px;
}
.icon-lineheight {
	vertical-align:bottom;
	width:0; 
	height:14px;
	visibility:hidden;
}
.prefixBlock {
	width:2.3ex;
	display:block;
	float:left;
	font-weight:bold;
}
.link-cursor {
	cursor: pointer;
}


a { text-decoration:underline; }
a:link,
a:visited.notvisited { color:#0000cc; }
a:visited,
a:active { color:#551a8b; }
a:hover { color:#0000ee; }

body, table.tmpl_body {
	height:100%;
}
table.tmpl_body, table.tmpl_table {
	border:0;
	padding:0;
	margin:0;
	width:100%;
	border-collapse:collapse;
}
table.tmpl_body td.tmpl_body_row {
	padding:0;
}
.tmpl_header {
	background-color:#E0E0E0;
	height:75px;
	border:0;
	border-bottom:1px solid #666666;
	padding:0;
	margin:0;
}
.tmpl_column_left {
	background-color:#E0E0E0;
	width:160px;
	padding:15px 5px 5px 5px;
}
.tmpl_column_right {
	font-size:0.94em;
	width:100%;
	padding:20px 3px 10px 17px;
}
.tmpl_login {
	font-size:0.94em;
	border-top:1px solid white;
	border-bottom:1px solid white;
}
.tmpl_copyright {
	width:148px;
	margin:0;
	border:0;
	padding:0 5px 5px 5px;
	font-size:9px;
	text-align:center;
	color:#999999;
}

.not_published {
	background:url('../img/icon-not-published.gif') #d9d9d9 2px 4px no-repeat;
	border:1px solid #999999;
	display:block;
	padding:4px;
	padding-left:22px;
}
.error_msg {
	color:#CC0000;
}
.error_background {
	background-color:#ffcccc;
}
.required_mark {
	color:#009933;
	font-weight:bold;
}
.messageIcon_listPos {
	margin:3px 0 3px 0;
	border:0;
}
.messageIcon_txtPos {
	vertical-align:middle;
	border:0;
}

.tmpl_navigation, .tmpl_navigation_current {
	width:140px;
	overflow:hidden;
	margin:6px 0 15px 4px;
	border:1px solid #999999;
	background-color:white;
	font-family:Tahoma,Geneva,Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
}
.tmpl_navigation {
	padding:0;
}
.tmpl_navigation_current,
.tmpl_navigation_open {
	padding:0 0 5px 0;
}
.tmpl_navigation .tmpl_naviheader, .tmpl_navigation_current .tmpl_naviheader {
	width:100%;
	margin:0 0 2px 0;
	border:0;
	padding:3px 3px 3px 6px;
	background-color:#D9D9D9;
	font-weight:bold;
}
.tmpl_navigation .tmpl_naviheader {
	margin:0;
	padding-bottom:5px;
}
.tmpl_navigation .tmpl_naviheader a { text-decoration:underline; }
.tmpl_navigation .tmpl_naviheader a:link { color:#0000aa; }
.tmpl_navigation .tmpl_naviheader a:visited { color:#0000aa; }
.tmpl_navigation .tmpl_naviheader a:hover { color:#0000cc; }
.tmpl_navigation .tmpl_naviheader a:active { color:#ee0000; }

.tmpl_navigation_current .tmpl_naviitem,
.tmpl_navigation_current .tmpl_naviitem2nd,
.tmpl_navigation_current .tmpl_naviitem3rd,
.tmpl_navigation_open .tmpl_naviitem,
.tmpl_navigation_open .tmpl_naviitem2nd,
.tmpl_navigation_open .tmpl_naviitem3rd {
	margin:0;
	border:0;
	padding:2px 3px 3px 6px;
	font-weight:normal;
}
.tmpl_navigation_current .tmpl_naviitem2nd,
.tmpl_navigation_open .tmpl_naviitem2nd {
	text-indent:-14px;
	padding-left:20px; /* 6px + 14px */
}
.tmpl_navigation_current .tmpl_naviitem3rd,
.tmpl_navigation_open .tmpl_naviitem3rd {
	text-indent:-14px;
	padding-left:32px; /* 18px + 14px */
}
.tmpl_navigation_current div.tmpl_navihr,
.tmpl_navigation_open div.tmpl_navihr {
	width:128px;
	margin:0 6px 0 6px;
	padding:0;
	border:0;
}
.tmpl_navigation_current .tmpl_navihr hr,
.tmpl_navigation_open .tmpl_navihr hr {
	height:1px;
	color:#999999;
	background-color:#999999;
	border:0px solid #999999;
}
.tmpl_navigation_current .tmpl_navigfx,
.tmpl_navigation_open .tmpl_navigfx {
	border:0;
	margin:0 4px 0 2px;
}
.tmpl_navigation a:visited,
.tmpl_navigation a:active,
.tmpl_navigation a:link,
.tmpl_navigation_current a:visited,
.tmpl_navigation_current a:active,
.tmpl_navigation_current a:link,
.tmpl_navigation a:hover,
.tmpl_navigation_current a:hover { color:#0000cc ! important; }
.login_input {
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	width:124px;
	height:17px;
}
.login_button {
	margin:3px 0 0 18px;
	border:0;
}

body.modal_body {
	background:#C4C4C4 url('../img/tmpl_modal_pattern.gif') repeat;
}
.tmpl_modal_canvas {
	border:0;
	border-top:1px solid #000000;
	margin:0;
	padding:0 0 10px 0;
	vertical-align:top;
}
.tmpl_modal_canvas_dummy {
	position:relative;
	border:0;
	margin:0;
	padding:7px 5px 5px 16px;
	height:300px;
	overflow:visible;
	background:url('../img/tmpl_modal_dummy.gif') no-repeat;
}
.tmpl_modal_sheet {
	position:relative;
	width:780px;
	min-height:280px;
	margin:0;
	border:1px solid #555555;
	padding:0;
	background-color:#FFFFFF;
}
.tmpl_modal_dialog {
	margin:10px 10px 10px 80px;
	border:0;
	padding:0;
	font-size:0.94em;
}

body.popup_body {
	background:none;
}
.popup_header {
	width:100%;
	background-color:#999999;
	margin:0 0 10px 0;
	border:0;
	border-bottom:1px solid #666666;
	padding:1px 0 1px 0;
}
.popup_header .popup_header_container {
	width:630px;
	margin:0 auto 0 auto;
	padding:0;
}
.popup_header .popup_header_title {
	width:510px;
	float:left;
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	color:#EEEEEE;
	position:relative;
	top:3px;
}
.popup_header .popup_header_title a {
	color:#EEEEEE;
	text-decoration:none;
}
.popup_header .popup_header_actions {
	width:110px;
	white-space:nowrap;
	float:right;
	text-align:right;
}

.popup_content {
	width:630px;
	margin:0 auto 3px auto;
	font-size:0.94em;
}
.profile_group_title {
	font-style:italic;
	margin-bottom:4px;
}
.profile_label {
	font-size:0.94em;
	font-style:italic;
}
.profile_value,
.profile_diff {
	font-size:0.94em;
}
.profile_value {
	font-weight:bold;
}
.profile_label.small, .profile_value.small {
	font-size:0.795em;
}
.profile_label_colwidth {
	width:170px;
}
.profile_user_label_colwidth {
	width:190px;
}
.profile_diff .before {
	color:#CC0000;
	text-decoration:line-through;
}
.profile_diff .after {
	color:#009900;
}
.profile_footer {}

.popup_box_history, .popup_box_user {
	padding:5px 45px 8px 5px;
	margin:0 0 15px 0;
}
.popup_box_history {
	border:1px solid #729fcf;
	background:#e7eff7 url('../img/bg-history-box-icon.gif') no-repeat top right;
}
.popup_box_user {
	border:1px solid #e9b96e;
	background:#f9eddb url('../img/bg-user-box-icon.gif') no-repeat top right;
}

/* Styles for <t:popup /> component use ---------------------------------------- */
.t_popup {
	background-color:lightyellow;
	padding:2px;
	border:1px solid black;
	font:normal 11px Verdana;
	line-height:14px;
	z-index:100;
}
.t_popup_elem {
	cursor:help;
	border-bottom:dotted 1px #999999;
}
.t_popup_elem img, img.t_popup_elem { border:0; }

/* Styles for locale flag icons ------------------------------------------------ */

.icon-flag-sup2 {}
.locale-state {
	background-image:url(../img/icon-flag_dropshadow.png);
	display:inline-block;
	height:15px;
	margin:5px 0 0 0;
	width:20px;
}
.locale-state img {
	border:0;
	margin:0 2px 4px 2px;
}
.locale-switch,
.locale-switch-active {
	background-image:url(../img/button-flag_bg.gif);
	display:inline-block;
	height:19px;
	margin-right:1px;
	width:28px;
}
.locale-switch-active {
	background-image:url(../img/button-flag_bg-active.gif);
}
.locale-switch img,
.locale-switch-active img {
	border:0;
	margin:4px 6px 4px 6px;
}
.locale-switch img {
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

/* Styles for filter bar in manager views -------------------------------------- */
#managerfilter {
	position:relative;
}
#managerfilter input {
	font-size:12.73px;
}
#managerfilterbox {
	height:2.75em; /* 40px */
	background-position:4px 3px ! important;
}
#managerfilterboxnoext {
	height:1.6em; /* 26px */
	background-position:4px 0 ! important;
}
#managerfilterbox, #managerfilterboxnoext {
	background:url(../img/icon-filter_big.png) #d9d9d9 no-repeat;
	border:1px solid #cccccc;
	margin:0 1px 0 0;
	padding:2px 0 0 0;
	position:relative;
	white-space:nowrap;
	overflow:hidden;
}
#managerfilterext {
	position:absolute;
	left:0 ! important;
	top:1.9em ! important; /* 30px */
	border:1px solid #cccccc;
	background-color:#eeeeee;
	padding:0;
	display:none;
	width:627px; /* form_width - 3px */
}
#managerfilterstatus, #managerfiltererror {
	width:603px;
	border:1px solid #cccccc;
	border-bottom:0;
	margin:0 1px 0 0;
	padding:2px 2px 2px 22px;
	font-size:11px;
}
#managerfilterstatus {
	background:url(../img/icon-important.gif) #fff7b8 no-repeat 1px 1px;
	min-height:1.4em; /* 15px */
	overflow-x:hidden;
}
#managerfilterstatus .managerfilterstatusitem {
    white-space:nowrap;
}
#managerfiltererror {
	background:url(../img/icon-error.gif) #ffcccc no-repeat 1px 1px;
}
.managerfilterbox-action {
	position:absolute;
	right:3px;
	top:2px;
}
.managerfilterext-open, .managerfilterext-close {
	width:100%;
	text-align:center;
	font-size:11px;
}
.managerfilterext-open {
	position:absolute;
	bottom:3px;
}
.managerfilter-label {
	overflow:hidden;
	font-size:9.6px;
	font-weight:bold;
}

/* Styles for welcome page dashboard ------------------------------------------- */
.dashboard_canvas {
    border:1px solid #cccccc ! important;
    margin:24px 0;
    padding:5px;
    box-sizing: border-box;
    padding-bottom:1px;
    background-color:#eeeeee;
}
.dashboard_panel {
    margin-bottom:4px ! important;
}
.dashboard_panel img {
    margin-right:8px;
}
.dashboard_panel .dashboard_label {
    display:inline-block;
    margin:0 0 3px 5px;
    padding:2px 5px;
    font-size:12px;
    font-weight:bold;
    background-color:#d9d9d9;
    border:1px solid #999999;
}
.dashboard_panel .dashboard_domain {
    font-weight:300;
    font-size:1.10em;
    margin-top:0.18em;
}
.dashboard_panel .dashboard_meta {
    padding-top:4px;
}
.dashboard_panel .dashboard_meta > div {
    text-indent:-24px;
    padding: 2px 2px 2px 26px;
    font-weight:300;
    font-size:0.94em;
}
.dashboard_panel .dashboard_meta > div.active {
    background-color:#fff7b8;
}

/* Styles for imprint (custom additions) --------------------------------------- */
.imprint_customer_name {}
.imprint_contact_customer {
	display: none;
}
.imprint_contact_default {}
