/*
	Suggested order:
--------------------------------------------------
	display, position, float, clear
	width, height
	margin, padding
	border, background
	color, font, line-height, text-align, text-decoration
	vertical-align, white-space, overflow, cursor, list-style
*/

BODY {
	background: #fff;
	line-height: 1.636;
}
HTML,
BODY {
	height: 100%;
}
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TD, TH, BLOCKQUOTE {
	color: #232323;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
INPUT::-ms-clear {
	display: none;
}
HTML.iframe {
	overflow: hidden;
	height: auto;
}
HTML.iframe BODY {
	height: auto;
}
H1, H2, H3, H4, H5, H6 {
	color: #000;
	line-height: normal;
}
H1 {
	font-size: 16px;
}
H2 {
	color: #5E87B0;
	font-size: 11px;
}
H4, H5, H6 {
	font-size: 11px;
}
H3 {
	color: #7f9cb8;
	font-size: 11px;
}
A {
	color: #1f476e; /* 528CC-2 */
	text-decoration: none;
}
A:hover {
	color: #000;
	text-decoration: underline;
}
A SPAN.arrow {
	font-family: Calibri, sans-serif;
	font-weight: bold;
}
A.arrow-link,
A.arrow-link:hover,
A.arrow-link:focus {
	text-decoration: none !important;
}
A.arrow-link:hover SPAN.link,
A.arrow-link:focus SPAN.link {
	text-decoration: underline !important;
}
OL {
	margin-left: 3em;
}
OL OL {
	margin: .5em 0 .5em 3em;
}
UL {
	margin-left: 2em;
}
UL LI {
	display: block;
	padding-left: 12px;
	background: url(gfx/bg02.png) no-repeat 0 -143px;
}
UL UL {
	margin: .5em 0 .5em 1.5em;
}
OPTGROUP {
	font-style: normal;
}
OPTGROUP OPTION {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.fRight {
	float: right;
}
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
.clearfix {
	*zoom: 1;
}
/* =layout
-------------------------------------------------- */
#page {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: #fff url(gfx/bg.gif) repeat-y 0 0;
}
#wrap {
	padding-bottom: 24px;
	text-align: left;
}
#header {
	position: relative;
	min-width: 986px;
	width: 100%;
	padding-bottom: 2px;
	background: #f00;
}
#main {
	min-height: 1px;
	margin-top: 0;
	padding: 0 0;
}
* html #main {
	height: 1px;
}
#footer {
	position: relative;
	width: 100%;
	margin: -24px 0 0;
	padding: 0 0;
	background: #fff url(gfx/bg01.png) repeat-x 0 -1359px;
	color: #303030;
	z-index: 50;
}
#new-menu #footer {
	min-width: 986px;
	background: #5982a0 url(gfx/bg21b.png) repeat-x 0 0;
}

/* historical */

HTML.historical-view,
HTML.historical-view body {
	background: #eee url(gfx/his12.gif) !important;
}
HTML.historical-view #page {
	background: url(gfx/his-gradient.png) repeat-x !important;
}
HTML.historical-view#new-menu #header {
	background: #666;
}
HTML.historical-view#new-menu #nav {
	background: #333;
}
HTML.historical-view#new-menu #float-sidebar {
	background: #fff;
}

/* =iframe layout
-------------------------------------------------- */
.dyn-frame {
	width: 100%;
	overflow: hidden;
	border: none;
}
.iframePortal {
	height: 100%;
	overflow-y: hidden;
}
.iframePortal BODY {
	overflow-y: hidden;
	min-width: 1004px;
}
* html.iframePortal {
	overflow: hidden !important;
}
.iframePortal #page {
	overflow: hidden;
}
.iframePortal #wrap {
	padding: 0;
}
.iframePortal IFRAME#contentIframe {
	min-width: 796px;
	overflow-x: hidden;
}
.iframePortal #content {
	padding: 1px 0 1px 20px;
	overflow: hidden;
	min-width: 796px;
}
.frame-wrap {
	padding: 1px 0 0;
}

/* =iframe layout 2
-------------------------------------------------- */
.iframePortal2 {
	height: 100%;
	overflow-y: hidden;
}
.iframePortal2 BODY {
	height: 100%;
	width: 100%;
	overflow-y: hidden;
	min-width: 1004px;
}
* html.iframePortal2 {
	overflow: hidden !important;
}
.iframePortal2 #page {
	height: 100%;
}
.iframePortal2 #wrap {
	padding: 0;
}
.iframePortal2 IFRAME#contentIframe {
	min-width: 1004px;
}

/* =help layout
-------------------------------------------------- */
#help #footer,
#help #footer p,
#help #header,
#help #footer {
	min-width: 700px;
}
#help #footer p {
	width: 720px;
	margin: 0 auto;
}
#help #main {
	width: 720px;
}
#help #content {
	width: 500px;
}

/* =login layout
-------------------------------------------------- */
#login {
	width: 384px;
	margin: 0 auto;
	padding: 75px 0 50px;
}
#login .inner {
	border: 1px solid #d9e3ed;
	padding: 1px;
	background: #fff;
}
#login #head,
#login #content {
	float: none;
	width: 340px;
	padding: 10px 20px;
}
#login #head {
	position: relative;
	height: 20px;
	background: #d5e5f6 url("gfx/bg21b.png") repeat-x 0 0;
}
#login #logo {
	width: 30px;
	height: 15px;
	margin: 13px 0 0 20px;
	background-image: url(gfx/logo2.png);
}
#login #content {
	padding: 1px 20px 20px;
}
#login H2 {
	margin: 25px 0 0;
	padding: 0 3px 0;
	border-bottom: 1px solid #A3B9CE;
	line-height: 20px;
}
H2#id-card {
	background: url(gfx/login_idkaart.png) no-repeat 100% 0;
}
H2#mobile-id {
	background: url(gfx/login_mobiil_id.png) no-repeat 100% 0;
}
#login H2 + P {
	margin: 20px 0 0;
}
#login P.form-row LABEL {
	float: left;
	width: 100px;
	padding: 0 10px 0 0;
	text-align: right;
}
#login INPUT[type="text"],
#login INPUT[type="password"] {
	margin: 1px 0 0;
}
#login .form-indent,
#login .form-action {
	margin: 10px 0 0;
	padding: 0 0 0 110px;
}
#login .form-action {
	margin: 10px 0 0;
}
#login .form-action INPUT {
	vertical-align: top;
}
#login .form-action A {
	display: inline-block;
	margin: 1px 5px 0;
	vertical-align: top;
}
#login .form-action A:first-child {
	margin-left: 0;
}
#login .button {
	padding: 3px 8px;
}
#login EM {
	display: block;
	color: #232323;
	line-height: 16px;
	text-align: right;
}
#login .disclaimer {
	padding: 10px 21px;
	border-bottom: 1px solid #d9e3ed;
	font-size: 10px;
	line-height: 15px;
}
#login .disclaimer p {
	margin: 1em 0;
	color: #666;
}
#login em {
	margin: 5px 0 0;
}
#login P.title-align {
	padding: 0 3px;
}

/* roles */

UL.roles {
	margin: 10px 0 0;
}
UL.roles LI {
	padding: 0 0 3px;
	background: none;
	line-height: 16px;
}
UL.roles LABEL {
	display: block;
	padding: 5px 5px 5px 40px;
	border: 1px solid #eee;
	cursor: pointer;
}
UL.roles LABEL:hover,
UL.roles LI.main LABEL:hover {
	padding: 4px 4px 4px 39px;
	border-color: #ddd;
	border-width: 2px;
	background: #eee;
}
UL.roles SPAN.radio {
	float: left;
	margin: 7px 0 0 -29px;
}
UL.roles .institution {
	color: #999;
}
UL.roles INPUT[type="radio"],
UL.roles INPUT[type="checkbox"] {
	margin: 3px;
	padding: 0;
}
*+HTML UL.roles INPUT[type="radio"],
*+HTML UL.roles INPUT[type="checkbox"] {
	margin: 0;
}

UL.roles LI.main {
	margin: 0 0 10px;
}
UL.roles LI.main + LI.main {
	margin: -10px 0 10px;
}
UL.roles LI.main LABEL {
	background: #f3fcff;
	border-color: #dae7eb;
}
UL.roles LI.main LABEL:hover {

}

/* =tooltip
-------------------------------------------------- */

#tooltip H3 {
	color: #615b30;
	font-family: Arial, Helvetica, sans-serif;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	max-width: 500px;
	padding: 3px 5px;
	border: 1px solid;
	border-color: #e2d787;
	background: #fdfcf7;
	opacity: 0.95;
	outline: 1px solid #fff;
}
#tooltip H3 {
	margin: 0;
	border: none;
}
#tooltip DIV {
	display: none !important;
}
#tooltip .bgiframe {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
#tooltip .thin {
	font-weight: normal;
}
#tooltip UL {
	margin: 0;
}
#tooltip LI {
	background-position: 0 -145px;
}

/* =custom tooltip
-------------------------------------------------- */
.custom-tooltip  {
	display: none;
	position: absolute;
	z-index: 1;
	bottom: 30px;
	padding: 5px 10px;
	right: 0;
	max-width: 300px;
	background: #f7f7f5;
	border: 1px solid #999;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 0 1px #fff inset;
}
.custom-tooltip-anchor {
	position: relative;
}
.custom-tooltip-anchor:hover .custom-tooltip  {
	display: block;
}

/* =filter tooltip
-------------------------------------------------- */
.filter-tooltip .custom-tooltip {
	left: calc(100% - 1px);
	bottom: auto;
	top: -15px;
	max-width: none;
	width: 200px;
}
.filter-tooltip .custom-tooltip .arrow {
	left: -12px;
	top: 50%;
	margin-top: -7px;
	position: absolute;
}
.filter-tooltip .custom-tooltip .arrow,
.filter-tooltip .custom-tooltip .arrow-inner  {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
	border-right-color: #999;
	display: block;
}
.filter-tooltip .custom-tooltip .arrow .arrow-inner {
	margin-left: -4px;
	margin-top: -6px;
	border-right-color: #f7f7f5;
}

/* =help layer
-------------------------------------------------- */
IMG.help {
	cursor: help;
	vertical-align: middle;
}
IMG.help-toggle {
	cursor: pointer;
	vertical-align: middle;
}
TEXTAREA + .help-toggle,
.faketextarea + .help-toggle {
	margin: 4px 0 0;
	vertical-align: top;
}
DIV.help {
	display: none;
	position: absolute;
	width: 347px;
	margin-top: -12px;
	z-index: 51;
	line-height: normal;
}
DIV.help DIV.help-header,
DIV.help DIV.help-content,
DIV.help DIV.help-footer {
	background: url(gfx/bg_help.png) no-repeat 0 0;
}
* html DIV.help DIV.help-header,
* html DIV.help DIV.help-content,
* html DIV.help DIV.help-footer {
	background-image: url(gfx/bg_help_ie6.png);
}
DIV.help DIV.help-header {
	height: 38px;
	overflow: hidden;
	padding: 0 17px 0 34px;
}
DIV.help DIV.help-content {
	padding: 1px 17px 2px 34px;
	background-repeat: repeat-y;
	background-position: -347px 0;
}
DIV.help DIV.help-footer {
	height: 17px;
	overflow: hidden;
	background-position: -694px 100%;
}
DIV.help P {
	margin: .75em 0 0 !important;
	padding: 0 !important;
}
DIV.help P.title {
	margin: 0 !important;
	padding-top: 14px !important;
	color: #202020;
	font-weight: bold;
}
DIV.help P.close,
DIV.help P.close A {
	width: 16px;
	height: 16px;
	overflow: hidden;
	background: url(gfx/ico_close.gif) no-repeat 100% 0;
}
DIV.help P.close {
	float: right;
	margin-top: -14px !important;
}
DIV.help P.close A {
	display: block;
	text-indent: -5000px;
}
DIV.help.top DIV.help-header {
	height: 53px;
	background-position: -1041px 0;
}
DIV.help.top P.title {
	padding-top: 28px !important;
}

/* =error layout
-------------------------------------------------- */
#fatal-error #page {
	width: 400px;
	height: auto;
	min-height: 1px;
	margin: 50px auto 0;
	padding: 1px;
	border: 1px solid #a3b9ce;
	background-image: none;
}
#fatal-error #wrap {
	padding: 0;
}
#fatal-error #footer,
#fatal-error #footer p,
#fatal-error #header,
#fatal-error #footer {
	min-width: 400px;
}
#fatal-error #footer {
	position: relative;
	margin: 0;
}
#fatal-error #footer p {
	width: 400px;
}
#fatal-error #main {
	width: 360px;
	padding: 10px 20px 20px ;
}
#fatal-error #content {
	width: 400px;
}

/* =header
-------------------------------------------------- */
#ribbon {
	position: relative;
	z-index: 11;
	height: 37px;
	border-bottom: 1px solid #fff;
	background: #d5e5f6 url(gfx/bg01.png) repeat-x 0 -1237px;
}
#logo,
#logo A {
	width: 49px;
	height: 14px;
	overflow: hidden;
}
#logo {
	position: absolute;
	top: 0;
	left: 0;
	margin: 10px 0 0 20px;
	background: url(gfx/logo.png) no-repeat 100% 0;
}
#logo A {
	display: block;
	text-indent: -5000px;
}

#tools,
#tools2 {
	position: relative;
	float: right;
	padding: 7px 20px 0 0;
}
DIV.sel {
	float: left;
	margin-right: 10px;
	background: url(gfx/bg01.png) repeat-x 0 -66px;
}
DIV.sel LABEL {
	float: left;
	padding: 0 10px;
	background: url(gfx/bg01.png) no-repeat;
	color: #1F476E;
	line-height: 23px;
}
DIV.sel DIV {
	position: relative;
	float: left;
	margin: 0;
	border-left: 1px solid #A9C4DF;
	background: url(gfx/bg01.png) 0 -66px;
	color: #1F476E;
	line-height: 23px;
}
DIV.sel A.value {
	display: block;
	min-width: 60px;
	padding: 0 40px 0 10px;
	background: url(gfx/bg01.png) no-repeat 100% -132px;
	color: #1F476E;
	line-height: 23px;
}
DIV.sel A.value2 {
	display: block;
	min-width: 60px;
	padding: 0 40px 0 10px;
	background: url(gfx/bg01.png) no-repeat 100% -198px;
	color: #1F476E;
	line-height: 23px;
}
DIV.sel A.value:hover {
	background-position: 100% -165px;
}
DIV.sel A.value2:hover,
DIV.sel A.value2.pressed {
	background-position: 100% -231px;
}
DIV.sel A.del {
	display: block;
	float: left;
	width: 23px;
	height: 23px;
	background: url(gfx/bg01.png) no-repeat 100% -264px;
	vertical-align: middle;
}
DIV.sel A.del:hover {
	background-position: 100% -297px;
}
DIV.sel A.pressed {
	background-position: 100% -165px;
}
DIV.sel A.pressed2 {
	background-position: 100% -165px;
}
DIV.sel DIV.list {
	display: none;
	position: absolute;
	top: 22px;
	min-width: 100%;
	left: 0;
	float: none;
	border: 0;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	background-image: none;
	line-height: 16px;
}
DIV.sel UL {
	max-height: 420px;
	overflow: auto;
	margin: 0;
	padding: 2px;
	border: 1px solid #A9C4DF;
	background-color: #fff;
}
DIV.sel LI {
	padding: 0;
	background: none;
}
* html DIV.sel LI {
	height: 1px;
	width: 150px;
}
DIV.sel UL A {
	display: block;
	padding: 0 5px;
	border: 1px solid #fff;
	font-size: 11px;
	line-height: 2em;
}
DIV.sel LI.active A {
	text-decoration: underline;
}
DIV.sel LI A:hover {
	border-color: #a8c3df;
	background: #eff4f8;
}

#logout,
#pause {
	float: left;
	margin: 0;
	background: url(gfx/bg01.png) repeat-x 0 -99px;
	font-size: 10px;
	line-height: 1em;
	vertical-align: middle;
}
#pause {
	margin-right: 5px;
}
#pause A,
#logout A {
	display: block;
	padding: 0;
	background: url(gfx/bg01.png) no-repeat 0 -33px;
	color: #f05548;
	line-height: 23px;
}
#pause SPAN,
#logout SPAN {
	display: block;
	padding: 0 30px 0 10px;
	background: url(gfx/bg01.png) no-repeat 100% -330px;
}

/* =tools2
-------------------------------------------------- */
#tools2 {
	font-family: Tahoma, Arial, sans-serif;
}
#tools2 .sel,
#tools2 .sel LABEL {
	background: none;
}
#tools2 .sel LABEL {
	padding: 0 5px;
}
#tools2 .sel DIV {
	border: 0;
	background: none;
}
#tools2 DIV.sel DIV.list {
	margin: 0;
	border: 0;
	background: #fff;
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}
#tools2 .sel UL {
	padding: 0;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
#tools2 .sel UL A {
	padding: 3px 10px;
	border: 0px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #232323;
	line-height: 15px;
}
#tools2 .sel UL A:hover {
	border: 0px;
	background: #ffb;
}
#working-with-remove,
#tools2 .sel A.value,
#tools2 .sel A.value STRONG {
	float: left;
	background: url(gfx/bg07.png) no-repeat;
}
#tools2 .sel A.value {
	padding: 0 23px 0 0;
	background-position: 100% -138px;
}
#tools2 .sel A.value STRONG {
	display: block;
	height: 23px;
	min-width: 80px;
	padding: 0 10px;
}
#tools2 .sel A.value:hover,
#tools2 .sel DIV.sel-wrap-hover A.value {
	background-position: 100% -161px;
	text-decoration: none;
}
#tools2 .sel A.value:hover STRONG,
#tools2 .sel DIV.sel-wrap-hover A.value STRONG {
	background-position: 0 -23px;
}
#tools2 .sel A.pressed {
	background-position: 100% -184px !important;
}
#tools2 .sel A.pressed STRONG {
	background-position: 0 -69px !important;
}
#tools2 .sel .sel-wrap-hover A.pressed {
	background-position: 100% -207px !important;
}
#tools2 .sel .sel-wrap-hover A.pressed STRONG {
	background-position: 0 -92px !important;
}
#working-with-remove {
	background-position: 100% -230px;
}
#working-with-remove:hover {
	background-position: 100% -253px;
}
/*
#tools2 .working-with-wrap-opened + #working-with-remove {
	background-position: 100% -276px;
}
#tools2 .working-with-wrap-opened + #working-with-remove:hover {
	background-position: 100% -299px;
}
*/
/*
#tools2 .sel DIV.sel-wrap-hover {
	background-position: 0 -23px;
}
*/
#tools2 .sel .working-with-wrap {
	height: 23px;
	background: url(gfx/bg07.png) no-repeat 0 0;
	overflow: hidden;
}
#tools2 .working-with-wrap-hover {
	background-position: 0 -23px !important;
}
#tools2 .working-with-wrap-focus {
	background-position: 0 -46px !important;
}
#tools2 .working-with-wrap-opened {
	background-position: 0 -115px !important;
}
#tools2 .working-with-wrap INPUT {
	padding: 0;
	width: 200px;
	height: 23px;
	border: 0;
	color: #1F476E;
	line-height: 23px;
	text-indent: 9px;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-weight: bold;
	background: none;
}
#tools2 .working-with-wrap INPUT:focus {
	outline: 0;
}
#tools2 .working-with-wrap SPAN {
	display: block;
	padding: 0 10px 0 0;
}

/* logout & pause */

#tools2 #pause,
#tools2 #pause SPAN,
#tools2 #logout,
#tools2 #logout SPAN,
#new-menu #footer #top-link,
#new-menu #footer #top-link SPAN {
	float: left;
	height: 23px;
	background: url(gfx/bg05.png) no-repeat 100% 0;
	font-size: 11px;
	line-height: 22px;
}
#tools2 #pause A,
#tools2 #logout A,
#new-menu #footer #top-link A {
	float: left;
	padding: 0 25px 0 0;
	background: url(gfx/bg06.gif) no-repeat 100% -13px;
	color: #222;
}
#new-menu #tools2 #pause A,
#new-menu #tools2 #logout A,
#new-menu #footer #top-link A {
	float: left;
	padding: 0 25px 0 0;
	background: url(gfx/bg06b.png) no-repeat 100% -44px;
	color: #222;
}
#tools2 #pause A {
	background-position: 100% -53px;
}
#new-menu #tools2 #pause A {
	background-position: 100% -145px;
}
#tools2 #pause A:hover,
#tools2 #logout A:hover,
#new-menu #footer #top-link A:hover {
	text-decoration: none;
	background-position: 100% 7px;
}
#tools2 #pause A:hover {
	background-position: 100% -33px;
}
#new-menu #tools2 #logout A:hover {
	background-position: 100% 6px;
}
#new-menu #tools2 #pause A:hover {
	background-position: 100% -95px;
}
#tools2 #pause A SPAN,
#tools2 #logout A SPAN,
#new-menu #footer #top-link A SPAN {
	padding: 0 0 0 10px;
	background-position: 0 -23px;
}
#tools2 .tools-logout-hover {
	background-position: 100% -46px !important;
}
#tools2 .tools-logout-hover SPAN {
	background-position: 0 -69px !important;
}

#tools2 .tools-pause-hover {
	background-position: 100% -92px !important;
}
#tools2 .tools-pause-hover SPAN {
	background-position: 0 -115px !important;
}

#tools2 #user,
#tools2 LABEL#label-department,
#tools2 SPAN#label-department,
#tools2 #label-working-with {
	padding-left: 21px;
	background: url(gfx/head_icons.png) no-repeat 0 -45px;
}
#new-menu #tools2 #user,
#new-menu #tools2 #user P A,
#new-menu #tools2 LABEL#label-department,
#new-menu #tools2 SPAN#label-department,
#new-menu #tools2 #label-working-with {
	background-image: url(gfx/head_iconsb.png);
}
#new-menu #tools2 LABEL#label-department,
#new-menu #tools2 SPAN#label-department,
#new-menu #tools2 #label-working-with {
	color: #c5d7e4;
}

#tools2 LABEL#label-department {
	padding-left: 17px;
	background-position: 0 -94px;
}
#tools2 SPAN#label-department {
	float: left;
	width: 12px;
	height: 23px;
	padding: 0 5px 0 0;
	background-position: 0 -94px;
}
#tools2 #user,
#tools2 #user P A {
	float: left;
	margin: 0 10px 0 0;
	padding-left: 17px;
	background-position: 0 6px;
	color: #1F476E;
	line-height: 23px;
}
#tools2 DIV#user {
	margin: 0 5px 0 -5px;
	padding: 0;
	background: none !important;
}
#tools2 DIV#user P {
	position: relative;
	z-index: 2;
	margin: 0;
}
#tools2 DIV#user P A {
	display: block;
	float: none;
	min-height: 1px;
	margin: 0;
	padding: 1px 10px 1px 27px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-repeat: no-repeat;
	background-position: 10px 6px;
	color: #fff;
	line-height: 21px;
}
#tools2 DIV#user P A:hover,
#tools2 DIV#user P A:focus {
	padding: 0 9px 0 26px;
	border: solid #275e94;
	border-width: 1px;
	background-position: 9px 5px;
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.1);
	text-decoration: none;
}
#tools2 DIV#user.open P A,
#tools2 DIV#user.open P A:hover,
#tools2 DIV#user.open P A:focus {
	padding: 0 9px 1px 26px;
	border: solid #275e94;
	border-width: 1px 1px 0 1px;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	background-color: #fff;
	background-position: 9px 5px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
}
#user-settings {
	display: none;
	position: absolute;
	z-index: 1;
	margin: 0;
	border: solid #275e94;
	border-width: 0 1px 1px 1px;
	-moz-border-radius: 0 3px 3px 3px;
	-webkit-border-radius: 0 3px 3px 3px;
	border-radius: 0 3px 3px 3px;
	background: #fff;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}
#user-settings LI {
	padding: 0;
	background: none;
}
#user-settings A {
	display: block;
	min-width: 120px;
	padding: 3px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #222;
	line-height: 15px;
}
#user-settings A:hover,
#user-settings A:focus {
	background-color: #ffb;
}

/* =nav
-------------------------------------------------- */
#nav {
	position: relative;
	z-index: 10;
	min-height: 1px;
	border-bottom: 1px solid #fff;
	background: #61a1e0 url(gfx/bg01.png) repeat-x 0 -1303px;
	line-height: 1.273em;
}
#nav UL {
	float: left;
	min-height: 1px;
	margin: 0;
	padding: 6px 0 6px 10px;
}
#nav LI {
	display: block;
	float: left;
	padding: 0 10px;
	border-left: 1px solid #91C0E4;
	background: none;
}
#nav LI:first-child {
	border: none;
}
#nav UL A {
	color: #fff;
	font-weight: bold;
}
#nav A:hover,
#nav LI.active A,
#nav LI.active A:hover {
	border-bottom: 1px solid #AFD2F3;
}
#nav P {
	float: right;
	margin: 6px 0 0;
	padding: 0 20px 0 0;
	color: #fff;
	white-space: nowrap;
}

/* =infobar
-------------------------------------------------- */
#infobar {
	padding: 10px 0 10px;
	border-bottom: 1px solid #d9e3ed;
	background: #f8fbff;
	line-height: 1.2em;
}
#infobar-inner {
	width: 957px;
	padding: 0 8px 0 21px;
}
#infobar-inner .meta {
	float: right;
}
#infobar-inner .meta P {
	margin: 0;
}
#infobar P {
	float: left;
	padding-left: 20px;
	color: #454545;
	font-weight: bold;
}
#infobar SPAN {
	display: block;
	margin-bottom: 3px;
	color: #999;
	font-weight: normal;
}
#infobar .name {
	width: 630px;
	margin-top: 8px;
	padding-left: 0;
	font-size: 16px;
	font-weight: normal;
}

/* =sidebar
-------------------------------------------------- */
#sidebar {
	float: left;
	width: 178px;
	padding-top: 6px;
	will-change: min-height;
}
.inner-wrapper-sticky {
	position: relative;
	transform: translate(0, 0);
	transform: translate3d(0, 0, 0);
	will-change: position, transform;
}
#qsearch {
	padding: 5px;
	border: 1px solid #D9E3ED;
	background-color: #fff;
}
#qsearch SELECT {
	width: 100%;
	margin-bottom: 5px;
}
#qsearch .txt {
	width: 116px;
	vertical-align: middle;
}
#qsearch .button {
	vertical-align: middle;
}
#qsearch .button {
	width: 40px;
	padding: 2px 0;
}
#boxes {
	position: relative;
	min-height: 1px;
	margin-top: 5px;
	padding: 0 2px 2px 2px;
	border: 1px solid #D9E3ED;
	background: #EFF4F8;
}
* html #boxes {
	height: 1px;
}
html.no-bg #boxes {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
#boxes DIV.item {
	margin-top: 2px;
	min-height: 1px;
	padding: 5px 0;
	border: 1px solid #a3b9ce;
	background: #EFF4F8 url(gfx/bg01.png) repeat-x 0 -2157px;
}
html.no-bg #boxes DIV.item {
	margin: 5px 0 0;
}
#boxes h2 {
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	color: #1F476E;
	font-weight: bold;
	font-family: Tahoma;
	line-height: 18px;
}
#boxes h2 a {
	display: block;
	color: #1F476E;
	outline: none;
}
* HTML #boxes h2 a {
	position: relative;
	height: 18px;
	padding: 1px 0;
}
#boxes h2 a:hover {
	text-decoration: none;
}
#boxes H2 A:hover SPAN,
#boxes DIV.active H2 SPAN {
	border-bottom: 1px solid #89B3DB;
}
#boxes a.expander {
	padding: 0 20px 0 0;
	background-image: url(gfx/bg01.png);
	background-repeat: no-repeat;
}
#boxes DIV.active a.expander {
	background-position: 100% -1617px;
}
#boxes DIV.active a.closed {
	background-position: 100% -1664px;
}
#boxes a.expander {
	background-position: 100% -1711px;
}
#boxes a.closed {
	background-position: 100% -1758px;
}
#boxes UL {
	clear: both;
	min-height: 1px;
	margin: 0;
	padding: 5px 10px 0 10px;
	font-size: 10px;
	line-height: 1.2em;
}
#boxes LI {
	display: inline;
	padding: 0 0 0 0;
	background: none;
	line-height: 1.2em;
}
#boxes LI A {
	display: block;
	padding: 2px 0 2px 10px;
	background: url(gfx/bg02.png) no-repeat 0 6px;
	color: #1F476E;
}
* HTML #boxes LI A {
	position: relative;
}
#boxes LI A:hover,
#boxes LI.active A,
#boxes LI UL A:hover,
#boxes LI.active UL A:hover,
#boxes LI.active UL A.active {
	text-decoration: underline;
}
#boxes LI UL A,
#boxes LI.active UL A {
	text-decoration: none;
}
#boxes UL.closed {
	display: none;
}
#boxes UL UL {
	padding: 0 10px 5px;
}

/* =subnav
-------------------------------------------------- */
#subnav {
	margin: -6px -5px 0;
	background: none;
	font-weight: bold;
	line-height: normal;
	min-height: 1%;
}
#subnav LI {
	padding-left: 0;
	background: none;
}
#subnav A,
#subnav SPAN {
	display: block;
}
#subnav A {
	margin: 0;
	border-bottom: 1px solid #d9e3ed;
	border-top: 1px solid #fff;
	color: #1f476e;
}
#subnav SPAN {
	padding: 7px 15px 7px 20px;
}
#subnav .active {
	margin-top: -1px;
}
#subnav .active A,
#subnav .active A:hover {
	border-top: 1px solid #d9e3ed;
	background: #fff;
	color: #000;
	text-decoration: none;
}
#subnav .active A:hover SPAN,
#subnav .active SPAN {
	padding-top: 8px;
	background-image: url(labscala/bg_subnav3.png);
	background-position: 0 0;
}

.subnav {
	position: relative;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
	background: #f8f8f8;
	background: -moz-linear-gradient(left, #fff, #f8f8f8);
	background: -webkit-linear-gradient(left, #fff, #f8f8f8);
	background: -o-linear-gradient(left, #fff, #f8f8f8);
	background: -ms-linear-gradient(left, #fff, #f8f8f8);
	background: linear-gradient(left, #fff, #f8f8f8);
}
.subnav li {
	padding: 1px 0;
	background: none;
}
.subnav a {
	display: block;
	padding: 5px 10px;
	color: #666;
	line-height: 16px;
	font-weight: bold;
}
.subnav a:hover,
.subnav a:focus {
	background: #e6e6e6;
	text-decoration: none;
	text-shadow: 0 1px #fff;
}
.subnav .active a,
.subnav .active a:hover,
.subnav .active a:focus {
	margin: 0 -1px 0 0;
	padding: 4px 10px 4px 9px;
	border: solid #ccc;
	border-width: 1px 0 1px 1px;
	background: #fff;
	color: #333;
	text-decoration: none;
}
.subnav .empty a,
.subnav .edited a {
	padding-left: 7px !important;
	border-left: 3px solid #666 !important;
}
.subnav-content {
	padding-left: 19px;
	padding-bottom: 400px;
	border-left: 1px solid #ccc;
}
.non-transparent-bg  {
	background: #fff;
}

/* =content
-------------------------------------------------- */
#main {
	width: 986px;
}
#content {
	float: right;
	width: 770px;
	padding: 20px 8px 20px 20px;
}
* HTML #content {
	overflow: auto;
	padding: 20px 8px 50px 20px;
	overflow-y: hidden;
}
A.default,
#content P A {
	color: #1f476e;
	text-decoration: underline;
}
A.default:hover,
#content P A:hover {
	text-decoration: none;
}
DIV.text {
	padding: 0 3px 10px 3px;
}
DIV.text2 {
	padding: 0 3px 10px 3px;
	margin: 0 0 10px;
	border-bottom: 1px solid #eee;
}
.context-title {
	padding: 0 20px;
	font-size: 13px;
}
SPAN.disabled {
	color: #999;
}
.body-map {
	position: relative;
	cursor: crosshair;
}
.center .body-map {
	margin: 0 auto;
}
.body-pin {
	position: absolute;
	width: 9px;
	height: 13px;
	margin: -13px 0 0 -4px;
	overflow: hidden;
	background: url(gfx/bg_pin.png) no-repeat;
	cursor: move;
}

/* =content-wrap
-------------------------------------------------- */

#content-main {
	float: left;
	width: 500px;
	color: #333;
}
#content-sidebar {
	float: right;
	width: 240px;
	font-size: 12px;
}

/* =title
-------------------------------------------------- */
#title {
	margin: 0 0 20px;
}
#title DIV {
	min-height: 1px;
	padding: 0 0 3px 0;
	background: url(gfx/title_bg.gif) repeat-x 0 100%;
}
#title H1 {
	float: left;
	color: #f05447;
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
#title H1 SPAN.meta {
	margin: 0 0 0 5px;
	color: #9a9a9a;
	font-size: 14px;
	font-weight: 100;
	text-transform: uppercase;
}
#title UL {
	float: right;
	margin: 5px 0 0 0;
}
#title LI {
	float: left;
	background: none;
}
#title LI A {
	display: block;
	padding: 0 0 0 26px;
	color: #999;
	font-size: 10px;
	line-height: 16px;
}
#title LI A:hover {
	text-decoration: underline;
}
#title LI.print A {
	background: url(gfx/bg01.png) no-repeat 0 -1559px;
}
#title LI.help A {
	background: url(gfx/bg01.png) no-repeat 4px -1584px;
}
#title LI.exit A {
	display: block;
	width: 13px;
	height: 13px;
	padding: 0;
	background: url(gfx/close.gif) no-repeat 2px 2px;
	text-indent: -5000px;
	overflow: hidden;
}
#new-menu #title UL {
	margin: 0;
}
#new-menu #title LI.help,
#new-menu #title LI.print {
	padding: 0 0 0 7px;
}
#new-menu #title LI.help A,
#new-menu #title LI.print A {
	width: 22px;
	height: 22px;
	overflow: hidden;
	padding: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: url(gfx/bg24.png) no-repeat 0 -120px;
	text-indent: -5000px;
}
#new-menu #title LI.help A {
	background-position: 0 -162px;
}
#new-menu #title LI.help A:hover,
#new-menu #title LI.print A:hover {
	width: 20px;
	height: 20px;
	border: 1px solid #d9d9d9;
}
#new-menu #title LI.print A:hover {
	background-position: -1px -121px;
}
#new-menu #title LI.help A:hover {
	background-position: -1px -163px;
}
#new-menu #title LI.size {
	padding: 0 7px 0 0;
}
#new-menu #title LI.size A {
	position: relative;
	z-index: 2;
	float: left;
	width: 20px;
	height: 20px;
	overflow: hidden;
	margin: 0 -1px 0 0;
	padding: 0;
	border: 1px solid #d9d9d9;
	-moz-box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
	-webkit-box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
	background: #f3f3f3 url(gfx/bg24.png) no-repeat 2px -207px;
	text-indent: -5000px;
}
#new-menu #title LI.size A.size1 {
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
#new-menu #title LI.size A.size1.active {
	background-position: 3px -224px;
}
#new-menu #title LI.size A.size2 {
	background-position: 1px -249px;
}
#new-menu #title LI.size A.size2.active {
	background-position: 2px -266px;
}
#new-menu #title LI.size A.size3 {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
	background-position: 0 -291px;
}
#new-menu #title LI.size A.size3.active {
	background-position: 1px -308px;
}
#new-menu #title LI.size A:hover {
	z-index: 3;
	border-color: #acc9df;
	background-color: #edf7ff;
}
#new-menu #title LI.size A.active,
#new-menu #title LI.size A.active:hover,
#new-menu #title LI.size A.active:focus {
	z-index: 1;
	width: 22px;
	height: 22px;
	border: 0;
	-moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2), inset 0 -1px 0 rgba(0,0,0,0.05);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2), inset 0 -1px 0 rgba(0,0,0,0.05);
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2), inset -1px -1px 0 rgba(0,0,0,0.05);
	background-color: #f9f9f9;
}
#title P {
	margin: 0;
	color: #9A9A9A;
	font-size: 9px;
}
#title P A {
	color: #9A9A9A;
	text-decoration: none;
}
#title P A:hover {
	text-decoration: underline;
}
.h1-style {
	color: #f05447;
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
#new-menu #title {
	margin: 8px 0 0;
}
#new-menu #title DIV {
	padding: 0;
	background: none;
}


#new-menu #title.float-title {
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
#new-menu #title.float-title-fixed {
	position: fixed !important;
	left: 0;
	z-index: 6;
	width: 100% !important;
	margin: 0 !important;
	padding: 8px 0 10px 0 !important;
	border-bottom: 1px solid #bbb;
	background: #fff;
}
#new-menu #title.float-title-fixed .heading {
	width: 960px;
	margin: 0 auto;
}
.page-wide#new-menu #title.float-title-fixed .heading {
	width: 1216px;
}





#new-menu #title .drop-title,
#new-menu #title .drop-title A.drop-title-selected {
	float: left;
	position: relative;
}
#new-menu #title .drop-title A.drop-title-selected {
	margin: -5px 0 -5px -10px;
	padding: 5px 10px;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
#new-menu #title .drop-title.hover .drop-title-selected {
	position: relative;
	z-index: 21;
}
#new-menu #title .drop-title.hover A.drop-title-selected {
	background: #f1f1f1;
	border: solid #aaa;
	border-width: 1px 1px 0;
	padding: 4px 9px 5px;
}
#new-menu #title .drop-title A.drop-title-selected P,
#new-menu #title .drop-title H1 {
	float: left;
}

#new-menu #title .drop-title A.drop-title-selected P {
	background: url("gfx/bg27.png") no-repeat scroll 100% 6px;
	padding: 0 20px 0 0;
}
#new-menu #title .drop-title.hover A.drop-title-selected P {
	background-position: 100% -68px;
}
#new-menu #title .drop-title A.drop-title-selected P {
	padding: 4px 18px 0 8px;
	color: #777;
	font-size: 9px;
}
#new-menu #title .drop-title A.drop-title-selected P strong {
	color: #454545;
}
#new-menu #title .drop-title .drop-title-content {
	display: none;
	position: absolute;
	top: 24px;
	z-index: 20;
	width: 1214px;
	margin-left: -10px;
	padding: 10px;
	border: 1px solid #aaa;
	-moz-border-radius: 0 5px 5px 5px;
	-webkit-border-radius: 0 5px 5px 5px;
	border-radius: 0 5px 5px 5px;
	background: #f7f7f7 url(gfx/bg18.gif) repeat-x;
	-moz-box-shadow: 0 5px 4px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 5px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0 5px 4px rgba(0, 0, 0, 0.4);
}
/*
#new-menu #title .drop-title:hover .drop-title-content {
	display: block;
}
*/
#new-menu #title .drop-title .drop-title-content p {
	padding: 0;
	color: #222;
	font-size: 11px;
}

.number-list {
	list-style: none;
}
.number-list DD {
	float: left;
	padding: 0 4px 4px 0;
}
.number-list .last-in-row {
	padding-right: 0;
}
.number-list A input{
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
	width: 83px;
	padding: 2px 4px 3px;
	border: 1px solid;
	border-color: #ddd #c7c7c7 #b8b8b8 #c7c7c7;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f3f3f3 url(gfx/bg33c.png) repeat-x 0 100%;
	-moz-box-shadow: inset 0 -1px 2px 1px rgba(255,255,255,1);
	-webkit-box-shadow: inset 0 -1px 2px 1px rgba(255,255,255,1);
	box-shadow: inset 0 -1px 2px 1px rgba(255,255,255,0.1);
	color: #222;
	font-size: 13px;
	line-height: 20px;
	font-family: Tahoma;
	text-align: center;
	text-shadow: 0 1px 0 rgba(255,255,255,0.6);
}
.number-list .empty A input{
	background: #f5f5f5;
	color: #777;
}
.number-list A input:hover,
.number-list A input:focus {
	border-color: #ccc #c7c7c7 #a8a8a8 #c7c7c7;
	background-color: #fff;
	background-position: 0 -80px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	text-decoration: none;
}
.number-list .empty A input:hover,
.number-list .empty A input:focus {
	background: #fff;
}
.number-list A input:active,
.number-list .active A input,
.number-list .active A input:hover,
.number-list .active A input:focus,
.number-list .active A input:active {
	border-color: #777 #adadad #adadad #adadad;
	background-position: 0 -10px;
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 2px 2px rgba(0,0,0,0.3);
	text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
.number-list .empty A input:active,
.number-list .empty.active A input,
.number-list .empty.active A input:hover,
.number-list .empty.active A input:focus,
.number-list .empty.active A input:active {
	background: #eee;
}

/* =boxes
-------------------------------------------------- */

/* box01 */

.box01,
.box01 .a,
.box01 .b {
	background: #f0f4f8;
}
.box01 {
	width: 240px;
	margin-top: 10px;
	border: 1px solid #d9e3ed;
	background-repeat: repeat-y;
	background-position: -240px 0;
}
.box01 .a {
	border: solid #fff;
	border-width: 1px 0 0 1px;
	padding-top: 1px;
}
.box01 .b {
	padding: 1px 15px 15px;
	background-position: -480px 100%;
}

.box01 BUTTON,
.box01 BUTTON SPAN {
	position: relative;
	height: 25px;
	line-height: 13px;
}

/* box02 */

.box02 {
	margin: 1em 0 0;
	font-family: Tahoma, sans-serif;
}
.box02 .head {
	padding: 6px 9px;
	border: 1px solid #ccc;
	background: #f3f3f3;
	line-height: 14px;
}
.box02 .head H2 {
	float: left;
	margin: 0;
	color: #333;
	line-height: 14px;
}
.box02 .head .links {
	margin: 0;
	float: right;
}
.box02 .inside {
	padding: 1px 9px 10px;
	border: solid #ccc;
	border-width: 0 1px 1px;
}
.box02 table.form td {
	padding-right: 0;
}
.box02 table.form p.actions {
	float: right;
	padding: 0;
}
.box02 .suggest-select {
	width: 200px !important;
}
.box02 .hr.alt {
	margin: 15px -9px 9px;
	border-top: 2px dashed #ccc;
}
.box02 H3 {
	text-transform: uppercase;
}
.box02 H3 + .form-alt,
.box02 H3 + .n-form-alt {
	margin-top: 12px;
}


.side-info {
	line-height: 16px;
}
.side-info .meta {
	color: #999;
}
.side-info .hr {
	margin: 9px 0 -3px;
}
.side-info .avatar {
	float: left;
	width: 34px;
}
.side-info .avatar IMG {
	border: 1px solid #CCCCCC;
	padding: 1px;
}
.side-info .data {
	float: right;
	width: 157px;

}
.side-info .data-row {
	display: block;
}
.side-info .data-row:hover {
	background-color: #fffad0;
	color: #000;
}
.side-info .data-row .icon-message {
}
.side-info .icon-text {
	margin: 5px 0 0;
}

/* =lists
-------------------------------------------------- */

.list00 {
	margin: 1em 0 0;
}

/* =content-sidebar
-------------------------------------------------- */
#content-sidebar {
	float: right;
	width: 240px;
	font-size: 12px;
}
#content-sidebar .download A {
	display: block;
	min-height: 16px;
	padding: 10px 0 10px 36px;
	background: url(gfx/ico_download.png) no-repeat 0 50%;
	outline: none;
}
#content-sidebar TABLE.form TD,
#content-sidebar TABLE.form TH {
	width: auto;
	padding-top: 1px;
	padding-bottom: 1px;
}
#content-sidebar TABLE.form TH {
	padding-left: 0;
	text-align: left;
	font-weight: bold;
}
#content-sidebar P.form SPAN {
	display: block;
}
#content-sidebar P.phone,
#content-sidebar P.email {
	margin-top: .1em;
}
#content-sidebar P.phone,
#content-sidebar P.email A {
	padding-left: 23px;
	background-repeat: no-repeat;
	background-position: 0 1px;
}
#content-sidebar P.phone {
	background-image: url(gfx/ico_phone.gif);
}
#content-sidebar P.email A {
	background-image: url(gfx/ico_mail.gif);
}
#content-sidebar P.email {
	font-size: 11px;
	line-height: 1.636;
}
#content-sidebar H2 {
	font-size: 12px;
}
#content-sidebar P.comment-field {
	margin-top: .5em;
}
#content-sidebar P.comment-field TEXTAREA {
	width: 200px;
	height: 105px;
	padding: 5px;
	border: 1px solid #bdc8cd;
}

/* =container
-------------------------------------------------- */
.container {
	min-height: 1px;
	margin: 1em 0 0;
	padding: 0 0 1px 0;
	border: 1px solid #D9E3ED;
	background: #fff;
}
.container-round .container {
 margin: 0;
}
* html .container {
	height: 1px;
}
.container > .head {
	cursor: pointer;
}
.container .head,
.subcontainer .container .head,
.container-round .container .head {
	min-height: 1px;
	margin: 1px 1px 0 1px;
	padding: 5px;
	border-bottom: 1px solid #D9E3ED;
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
}
.container .head SPAN.sep,
.subcontainer .container .head SPAN.sep,
.container-round .container .head SPAN.sep {
	font-weight: normal;
}
.container .head-white,
.subcontainer .container .head-white,
.container-round .container .head-white {
	min-height: 1px;
	margin: 1px 1px 0 1px;
	padding: 5px;
	border: 0;
	background: none;
}
.container .head-white-open,
.subcontainer .container .head-white-open,
.container-round .container .head-white-open {
	border-bottom: 1px solid #D9E3ED;
}
.container .head h2 {
	float: left;
	margin: 0 5px 0 0;
	padding: 1px 0 0 15px;
	background: url(gfx/bg02.png) no-repeat 4px -43px;
	color: #1F476E;
	font-weight: bold;
	line-height: 17px;
}
.container .head h2.relative {
	position: relative;
}
.offset-item {
	position:absolute;
}
.container .head.expander_head{
	cursor:pointer;
}
.container .head .expander,
.subcontainer .head .expander,
.container-round .container .head .expander {
	display: block;
	float: right;
	width: 17px;
	height: 17px;
	margin: 0 0 0 3px;
	background: url(gfx/bg01.png) no-repeat 0 -1428px;
	color: #edf2f7;
}
.container .head .closed,
.container-round .container .head .closed {
	background-position: 0 -1445px;
}
.container .head .edit,
.container-round .container .head .edit {
	display: block;
	float: right;
	width: 17px;
	height: 17px;
	margin: 0 0 0 3px;
	background: url(gfx/ico_edit_container.gif) no-repeat;
	color: #edf2f7;
}
.container .head .add,
.container-round .container .head .add {
	display: block;
	float: right;
	width: 17px;
	height: 17px;
	margin: 0 0 0 3px;
	background: url(gfx/ico_add_container.gif) no-repeat;
	color: #edf2f7;
}
.container .head .remove,
.container-round .container .head .remove {
	display: block;
	float: right;
	width: 17px;
	height: 17px;
	margin: 0 0 0 3px;
	background: url(gfx/ico_remove_container.gif) no-repeat;
	color: #edf2f7;
}
.container .head .save,
.container-round .container .head .save {
	float: right;
	height: 15px;
	margin: 0 0 0 3px;
	border: 1px solid #fff;
	color: #466583;
	font-size: 10px;
	line-height: 12px;
}
.container .head .save:hover,
.container-round .container .head .save:hover {
	text-decoration: none;
	color: #000;
}
.container .head .save SPAN,
.container-round .container .head .save SPAN {
	float: left;
	height: 13px;
	padding: 0 3px 0 17px;
	border: 1px solid #6f91b1;
	background: url(gfx/bg03.png) no-repeat 0 100%;
	white-space: nowrap;
	cursor: pointer;
}
H3 .success,
.container .head .success,
.subcontainer .head .success {
	display: inline-block;
	padding: 0 2px;
	border: 1px solid #9fd15d;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #c3f583;
	color: #000;
	font-size: 10px;
	line-height: 18px;
	font-weight: normal;
	font-family: Verdana, sans-serif;
	text-transform: none;
}
H3 .success A,
.container .head .success A,
.subcontainer .head .success A {
	color: #004d90;
}
H3 .error,
.container .head .error,
.subcontainer .head .error {
	display: inline-block;
	padding: 0 2px;
	border: 1px solid #d16a5d;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #f59183;
	color: #000;
	font-size: 10px;
	line-height: 18px;
	font-weight: normal;
	font-family: Verdana, sans-serif;
	text-transform: none;
}
H3 .error A,
.container .head .error A,
.subcontainer .head .error A {
	color: #004d90;
}

H3 .warning-box,
.container .head .warning-box,
.subcontainer .head .warning-box {
	display: inline-block;
	padding: 0 2px;
	border: 1px solid #eeea95;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fefbab;
	color: #000;
	font-size: 10px;
	line-height: 18px;
	font-weight: normal;
	font-family: Verdana, sans-serif;
	text-transform: none;
}
H3 .warning-box A,
.container .head .warning-box A,
.subcontainer .head .warning-box A {
	color: #004d90;
}

.subcontainer .head .error,
.subcontainer .head .success {
	float: left;
	margin-left: 5px;
	margin-top: 1px;
}
H3 .error,
H3 .success {
	margin-left: 2px;
}


.container .head .meta {
	float: right;
}
.container .head .meta-link {
	margin-left: 5px;
	font-size: 11px;
	font-weight: normal;
}
.container .head-active {
	border-color: #1F476E;
	background: #1F476E;
	color: #fff;
}
.container-active {
	border-color: #78a2ca;
}
.container .head-active H2 {
	background: url(gfx/bg02.png) no-repeat 4px -193px;
	color: #fff;
}
.container .ico {
	float: left;
	margin: 1px 0 0 5px;
}
.container .inside,
.container-round .container .inside {
	display: block;
	padding: 4px 3px 3px 3px;
	border: 0;
}
.container TABLE.data {
	margin: 0;
}
TABLE.data.margin-top-5,
DIV.margin-top-5{
	margin-top: 5px;
}
TABLE.data.margin-top-0,
DIV.margin-top-0{
  margin-top: 0 !important;
}
H2.chapter-title {
	margin: 25px 0 5px 0;
	padding: 5px 0 5px 10px;
	font-size: 14px;
	font-weight: bold;
}
H2.chapter-title.empty,
H2.chapter-title.edited {
	padding-left: 7px;
	border-left: 3px solid #666;
}
H2.chapter-title:first-child {
	margin-top: 18px;
}
DIV.chapter-title-container {
	width: 100%;
	overflow: hidden;
	padding: 10px 0 0 0;
}
/* DIV.chapter-title-container.t-padding10 { */
/* 	padding-top: 10px; */
/* } */
/* DIV.chapter-title-container.t-padding5 { */
/* 	padding-top: 5px; */
/* } */
DIV.chapter-title-container h2,
DIV.chapter-title-container H2.chapter-title:first-child {
	margin: 0;
}
DIV.chapter-title-container input.button {
	margin: 7px 0 0 5px;
}

.block H3,
.container H3,
H3.chapter-title {
	margin: 0 0 5px 0;
	padding: 10px 0 0 3px;
	border-bottom: 1px solid #A3B9CE;
	color: #5E87B0;
	font-size: 10px;
	font-weight: bold;
}
.block H3.first {
	padding-top: 5px;
}
.block H3 A.icon,
.block H3 INPUT {
	float: right;
	margin: 0 0 2px;
}
.container H3 A {
	color: #444;
}
.container H3 A:hover {
	text-decoration: underline;
}
.container H3 A IMG {
	margin: 0 3px;
}
.container H3 SMALL {
	font-weight: 100;
}
.container H4 + TABLE.data {
	margin: 2px 0 0;
}
.container .legend,
.container-tabs .legend {
	margin: 4px 0;
}
.inside TABLE.form {
	margin: 5px 0 5px;
}
.inside TABLE.l-m-26px {
	margin: 5px 0 5px 26px;
}

.inside TABLE.form + DIV.form-cols TABLE.form {
	margin-top: 0 !important;
}
.inside DIV.form-cols + TABLE.layout1-3,
.inside TABLE.layout1-3 + DIV.form-cols TABLE.form {
	margin-top: 0 !important;
}
DIV.hr {
	display: block;
	margin: 10px 0 9px;
	border-top: 1px solid #dfdfdf;
	height: 1px;
	overflow: hidden;
}
DIV.hr HR {
	display: none;
}
SPAN.sep {
	padding: 0 3px;
	color: #999 !important;
}
.container .form td.has-checkbox {
  width: 13px;
}
.container .form.form-fixed-label tr td:not(.has-checkbox) {
	width: auto;
	max-width: 0; /* Fix select width issue */
}
.container .form.form-fixed-label tr td select {
	max-width: 100%;
}


/* =container tabs
-------------------------------------------------- */
.container-tabs {
	min-height: 1px;
	padding: 0 0 1px 0;
	border: solid #a3b9ce;
	border-width: 0 1px 1px 1px;
	background: #fff;
}
.container-tabs .inside {
	padding: 4px 3px 3px 3px;
}
.container-tabs TABLE.data {
	margin: 0;
}
.container-tabs H3 {
	margin: 0 0 5px 0;
	padding: 10px 0 0 3px;
	border-bottom: 1px solid #A3B9CE;
	color: #5E87B0;
	font-size: 10px;
	font-weight: bold;
}
.container-tabs H3 A {
	color: #444;
}
.container-tabs H3 A:hover {
	text-decoration: underline;
}
.container-tabs H3 A IMG {
	margin: 0 3px;
}
.container-tabs H3 SMALL {
	font-weight: 100;
}

/* =container rounded corners
-------------------------------------------------- */
.container-round {
	min-height: 1px;
}
H2 + .container-round,
H3 + .container-round,
#title + .container-round {
	margin-top: 1em !important;
}
.container-round .head {
	margin: 0;
	padding: 0;
	border-bottom: 0;
	background: url(gfx/bg01.png) repeat-x 0 -435px;
}
.container-round .head .a {
	background: url(gfx/bg01.png) no-repeat 0 -363px;
}
.container-round .head .i {
	min-height: 1px;
	background: url(gfx/bg01.png) no-repeat 100% -507px;
}
.container-round .head p {
	float: left;
	height: 26px;
	margin: 0;
	padding: 0 10px;
	border-right: 1px solid #cfdbe5;
	color: #1F476E;
	font-family: tahoma;
	line-height: 26px;
}
.container-round .head p.ico {
	float: right;
	width: 60px;
	padding: 0 2px 0 0;
	border: 0;
}
.container-round .head p.ico a {
	display: block;
	float: right;
	width: 26px;
	height: 26px;
	color: #1F476E;
}
.container-round .head a.expander {
	background: url(gfx/bg01.png) no-repeat 4px -1498px;
}
.container-round .head a.open {
	background-position: 4px -1472px;
}
.container-round .head a.remove {
	background: url(gfx/bg01.png) no-repeat 4px -1524px;
}
.container-round .head_open .a {
	background: url(gfx/bg01.png) no-repeat 0 -399px;
}
.container-round .head_open .i {
	background: url(gfx/bg01.png) no-repeat 100% -543px;
}
.container-round .inside {
	display: none;
	padding: 4px 3px 3px 3px;
	border: solid #a3b9ce;
	border-width: 0 1px 1px 1px;
}
.container-round TABLE.data {
	margin: 0;
}
.container-round H3 {
	margin: 0 0 5px 0;
	padding: 10px 0 0 3px;
	border-bottom: 1px solid #A3B9CE;
	color: #5E87B0;
	font-size: 10px;
	font-weight: bold;
}
.container-round H3 A {
	color: #444;
}
.container-round H3 A:hover {
	text-decoration: underline;
}
.container-round H3 IMG {
	margin: 0 3px;
}
.container-round H3 SMALL {
	font-weight: 100;
}

/* =subcontainer
-------------------------------------------------- */
.subcontainer .head,
.subcontainer .container .subcontainer .head {
	min-height: 1px;
	margin: 10px 0 5px 0;
	padding: 0px 3px;
	border-bottom: 1px solid #A3B9CE;
	background: #fff none;
}
.subcontainer .head H3,
.subcontainer .container .subcontainer .head H3 {
	float: left;
	margin: 0;
	padding: 6px 0 0 0;
	border: 0;
}
.subcontainer .head .expander {
	margin: 0 0 1px 2px;
	background-position: 0 -1445px;
}
.subcontainer .head .open {
	background-position: 0 -1428px;
}
.subcontainer .subinside {
	display: none;
	clear: both;
}
.subcontainer .show {
	display: block;
}

.subcontainer .head .check-action {
	float: left;
	margin: 2px 0 -3px;
	padding: 0 0 0 13px;
}
.subcontainer .head .check-action span {
	margin-left: -1px;
}
h3 .check-action {
	display: inline-block;
	position: relative;
	top: -4px;
	margin: 0 0 -6px;
	padding: 0 0 0 10px;
	color: #222;
	text-transform: capitalize;
	font-weight: 100;
	font-size: 12px;
}
h3 .check-action input,
h3 .check-action span,
.subcontainer .head .check-action input,
.subcontainer .head .check-action span {
	vertical-align: middle;
}

/* =tabs
-------------------------------------------------- */
UL.tabs,
UL.n-tabs {
	margin: 1em 0 0;
	background: url(gfx/bg_tab.gif) repeat-x 0 100%;
	list-style: none;
}
UL.tabs A,
UL.tabs LI,
UL.tabs SPAN,
UL.n-tabs A,
UL.n-tabs LI,
UL.n-tabs SPAN {
	float: left;
}
UL.tabs A,
UL.tabs LI,
UL.tabs SPAN,
UL.n-tabs A,
UL.n-tabs LI,
UL.n-tabs SPAN {
	background: url(gfx/bg01.png) no-repeat 0 -579px;
}
UL.tabs LI,
UL.n-tabs LI {
	margin: 1px 1px 1px 0;
	padding: 0;
	background-repeat: repeat-x;
	background-position: 100% -779px;
}
UL.tabs A,
UL.n-tabs A {
	padding-left: 15px;
	color: #1F476E;
	text-decoration: none;
	outline: none;
}
UL.tabs SPAN,
UL.n-tabs SPAN {
	padding: 5px 15px 4px 0;
	background-position: 100% -979px;
	cursor: pointer;
}
UL.tabs SPAN SPAN,
UL.n-tabs SPAN SPAN,
UL.tabs .active SPAN SPAN,
UL.n-tabs .active SPAN SPAN,
UL.tabs LI.ui-state-active SPAN SPAN,
UL.n-tabs LI.ui-state-active SPAN SPAN {
	padding: 0;
	background: none;
}
UL.tabs LI:hover,
UL.tabs LI:focus,
UL.n-tabs LI:hover,
UL.n-tabs LI:focus {
	background-position: 100% -829px;
}
UL.tabs LI:hover A,
UL.tabs LI:focus A,
UL.n-tabs LI:hover A,
UL.n-tabs LI:focus A {
	background-position: 0 -679px;
}
UL.tabs LI:hover A SPAN,
UL.tabs LI:focus A SPAN,
UL.n-tabs LI:hover A SPAN,
UL.n-tabs LI:focus A SPAN {
	background-position: 100% -1029px;
}
UL.tabs LI.active,
UL.tabs LI.ui-state-active,
UL.n-tabs LI.active,
UL.n-tabs LI.ui-state-active {
	margin: 0 1px 0 0;
}
UL.tabs LI.active,
UL.tabs LI.ui-state-active,
UL.n-tabs LI.active,
UL.n-tabs LI.ui-state-active {
	background-position: 100% -829px;
}
UL.tabs LI.active A,
UL.tabs LI.ui-state-active A,
UL.n-tabs LI.active A,
UL.n-tabs LI.ui-state-active A {
	background-position: 0 -679px !important;
	text-decoration: underline;
	outline: none;
}
UL.tabs LI.active SPAN,
UL.tabs LI.ui-state-active SPAN,
UL.n-tabs LI.active SPAN,
UL.n-tabs LI.ui-state-active SPAN {
	padding-bottom: 6px;
	background-position: 100% -1029px !important;
}
UL.tabs LI.disabled,
UL.n-tabs LI.disabled {
	background-position: 100% -929px;
}
UL.tabs LI.disabled A,
UL.tabs LI.disabled SPAN,
UL.n-tabs LI.disabled A,
UL.n-tabs LI.disabled SPAN {
	background-position: 0 -729px !important;
	color: #909090;
	text-decoration: none !important;
	cursor: default;
}
UL.tabs LI.disabled SPAN,
UL.n-tabs LI.disabled SPAN {
	background-position: 100% -1129px !important;
}
UL.tabs SPAN.meta,
UL.n-tabs SPAN.meta {
	display: inline;
	float: none;
	padding: 0 !important;
	margin: 0;
	background: none;
	color: #888;
}
.ui-tabs-hide {
	display: none;
}

table.data UL.tabs,
table.data UL.n-tabs {
	margin-top: 0;
}

.tab-pane {
	padding: 0 16px;
}
.tab-pane p a,
#content .tab-pane p a {
	text-decoration: none;
}
.tab-pane p a:hover,
.tab-pane p a:focus,
#content .tab-pane p a:hover,
#content .tab-pane p a:focus {
	text-decoration: underline;
}

/* multirow */

UL.tabs.multirow a > span,
UL.n-tabs.multirow a > span {
	height: 36px;
}

/* =accordion
-------------------------------------------------- */

.accordion {
	margin: 10px 0 0;
	padding: 0 0 1px;
}
.accordion .title {
	cursor: pointer;
	margin: 0 0 -1px;
	min-height: 1px;
}
.accordion .title A {
	display: block;
	padding: 5px 10px;
	border: 1px solid #d9e3ed;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	background: #eff4f8 url("gfx/bg27b.png") no-repeat 100% 10px;
	color: #1f476e !important;
	font-weight: bold;
	text-decoration: none !important;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
.accordion .title A .selection {
	display: inline-block;
	width: 200px;
	height: 18px;
	margin: -5px 0;
	padding: 0 0 0 5px;
	overflow: hidden;
	font-weight: 100;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.accordion .title:hover,
.accordion .title:focus,
.accordion .ui-state-active {
	position: relative;
	outline: none !important;
}
.accordion .title A:hover,
.accordion .title A:focus,
.accordion .title:hover A,
.accordion .title:focus A {
	border-color: #a4b3bd;
	background-color: #fff;
	text-decoration: none !important;
	background-position: 100% -64px;
}
.accordion .ui-state-active A {
	border-color: #a4b3bd;
	border-width: 1px 1px 0;
	background-color: #bfd0dc;
	background-position: 100% -139px;
	-moz-box-shadow: 0 2px 3px -2px rgba(0,0,0,0.5), 0 1px 0 rgba(0,3,6,0.15);
	-webkit-box-shadow: 0 2px 3px -2px rgba(0,0,0,0.5), 0 1px 0 rgba(0,3,6,0.15);
	box-shadow: 0 3px 3px -2px rgba(0,0,0,0.3), 0 1px 0 rgba(0,3,6,0.15);
}
.accordion .ui-state-active A:hover,
.accordion .ui-state-active A:focus,
.accordion .ui-state-active:hover A,
.accordion .ui-state-active:focus A {
	background-color: #d5e2ec;
	background-position: 100% -213px;
}
.accordion .title .type {
	float: right;
	margin-right: 15px;
	color: #888;
}
.accordion .content {
	position: relative;
	min-height: 1px;
	margin: 0 0 -1px;
	padding: 10px 9px;
	border: 1px solid #a4b3bd;
	border-width: 0 1px 1px;
}
/* =tables
-------------------------------------------------- */
TABLE.data {
	width: 100%;
	border-collapse: separate;
}
TABLE.form {
	width: 100%;
}
TABLE.data {
	width: 100%;
	border: 1px solid #becfe0;
}
TABLE.data TH,
TABLE.data TD {
	padding: 4px 4px;
	border: solid #e6e6e6;
	border-width: 0 1px 1px 0;
	background: #fff;
}
TABLE.data TR TH:first-child,
TABLE.data TR TD:first-child {
	border-left-color: #becfe0;
}
TABLE.data THEAD TH {
	border: solid #becfe0;
	border-width: 0 1px 1px 0;
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
	color: #1F476E;
	font-size: 10px;
	font-weight: bold;
}
TABLE.data THEAD TH A {
	border: none;
	color: #1F476E;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	vertical-align: middle;
}
TABLE.data THEAD TH A:hover {
	text-decoration: underline;
}
TABLE.data TBODY TD A {
	color: #1f476e;
	text-decoration: underline;
}
TABLE.data TBODY TD A:hover {
	color: #000;
}
TABLE.data TBODY TD.input {
	padding: 2px 3px;
}
TABLE.data TBODY TD.check {
	width: 1%;
	padding: 2px 5px 0;
}
TABLE.data TBODY TD.action,
TABLE.data TBODY TD.action-ico {
	width: 1%;
	text-align: right;
	white-space: nowrap;
}
TABLE.data TBODY TD.action SPAN {
	margin: 0 .2em;
	color: #b2b2b2;
}
TABLE.data TBODY TD.action-ico {
	padding: 3px 6px 0;
}
TABLE.data TD.right INPUT.text {
	text-align: right !important;
}
TABLE.data TBODY TD.action INPUT {
	margin: 0 1px;
	vertical-align: top;
}
TABLE.data TBODY TD.action .icon {
	margin-top: 3px;
	vertical-align: top;
}
*+HTML TABLE.data TBODY TD.check {
	padding-top: 1px;
}
* HTML TABLE.data TBODY TD.check {
	padding-top: 1px;
}
TABLE.data TBODY TD.check INPUT {
	vertical-align: top;
}
TABLE.data TBODY TR.marked TD,
TABLE.data TBODY TR.checked TD {
	background: #fff5aa;
	color: #000;
}
TABLE.data .even TD {
	background: #f7f7f7;
}
TABLE.data TBODY TR.marked TD A,
TABLE.data TBODY TR.checked TD A {
	color: #dc291e;
}

TABLE.hover-highlight > TBODY > TR:hover > TD,
TABLE.hover-highlight > TBODY > TR:hover > TD {
	background-color: #fffad0;
}

/* Summary row */

TABLE.data TR.summary TD {
	background: #e6e6e6;
	font-weight: bold;
	border-top: 1px solid #ccc;
}
TABLE.data TR.summary:hover TD {
	background: #e6e6e6;
}
TABLE.data TR.summary + TR TD {
	border-top: 1px solid #ccc;
}

/*
TABLE.data TBODY TR:hover TD,
TABLE.data02 TBODY TR:hover TD,
TABLE.data TBODY TR.hover TD,
TABLE.data02 TBODY TR.hover TD,
TABLE.data TBODY TR TD.hovered-column {
	background-color: #fffad0;
}
TABLE.data TBODY TR.selected-row TD,
TABLE.data02 TBODY TR.selected-row TD,
TABLE.data TBODY TR TD.active-column {
	background-color: #fff5aa;
}
TABLE.data TD.hover,
TABLE.data TR.even TD.hover {
	background-color: #fffad0;
}
*/
/* fixed */

TABLE.fixed {
	table-layout: fixed;
}

/* sort */

TABLE.data THEAD TH.sort,
TABLE.data02 THEAD TH.sort {
	padding: 0;
}
TABLE.data THEAD TH.sort A,
TABLE.data02 THEAD TH.sort A {
	display: block;
	padding: 4px 18px 4px 6px;
	background: url(gfx/bg01.png) no-repeat 100% -1788px;
	outline: none;
}
TABLE.data THEAD TH.sort SPAN,
TABLE.data02 THEAD TH.sort SPAN {
	display: block;
	padding: 4px 18px 4px 6px;
}
TABLE.data02 THEAD TH.sort A {
	padding: 2px 18px 2px 6px;
	background-position: 100% -1789px;
}
TABLE.data02 THEAD TH.sort SPAN {
	padding: 2px 18px 2px 6px;
}
TABLE.data THEAD TH.ascending,
TABLE.data THEAD TH.descending,
TABLE.data02 THEAD TH.ascending,
TABLE.data02 THEAD TH.descending {
	background-color: #eff4f8;
}
TABLE.data THEAD TH.ascending A,
TABLE.data02 THEAD TH.ascending A {
	background-image: url(gfx/bg01.png);
	background-position: 100% -1863px;
}
TABLE.data02 THEAD TH.ascending A {
	background-position: 100% -1864px;
}
TABLE.data THEAD TH.descending A,
TABLE.data02 THEAD TH.descending A {
	background-image: url(gfx/bg01.png);
	background-position: 100% -1937px;
}
TABLE.data02 THEAD TH.descending A {
	background-position: 100% -1938px;
}

TD.level2 {
	padding-left: 18px !important;
}
TD.level3 {
	padding-left: 30px !important;
}
TD.level4 {
	padding-left: 42px !important;
}
TD.level5 {
	padding-left: 54px !important;
}
TD.level6 {
	padding-left: 66px !important;
}
TABLE.data TFOOT TH,
TABLE.data TFOOT TD {
	background: #eee;
}
TABLE.data TFOOT TH {
	text-align: right;
}
TABLE.data TR.accepted TD,
TABLE.data TR.accepted:hover TD {
	border-color: #aceeac;
	background: #e1f9e1;
	color: #1C8B1C;
}
TABLE.data TR.accepted TD A {
	color: #1C8B1C;
}
TABLE.data TBODY TR.alert TD,
TABLE.data TBODY TR.alert:hover TD {
	border-color: #ffb6af;
	background: #fff5f4;
	color: #AE0E00;
}
TABLE.data TBODY TR.alert TD A {
	color: #AE0E00;
}
TABLE.data TR.filter TD {
	padding: 0 1px 0 1px;
}
TABLE.data TR.filter TD INPUT,
TABLE.data TR.filter TD SELECT {
	margin: 0;
}
TABLE.data TR.filter INPUT.button {
	padding: 1px 2px;
}
TABLE.data TD.normal-padding,
TABLE.data TR.filter TD.normal-padding {
	padding: 4px 4px !important;
}
TABLE.data TR.filter TD.normal-padding INPUT {
	margin: 0;
}
TABLE.data TR.half_row TD.half_cell {
	height: 10px;
	padding: 0;
	line-height: 10px;
}
TABLE.data TR.filter TD INPUT {
	margin-bottom: 2px;
}
TABLE.data TR.title TH {
	background: #f5f5f5;
	padding: 14px 4px 4px;
}
TABLE.data TR.title .label {
	color: #666;
	font-weight: normal;
}
TABLE.data TR.title .sep {
	font-weight: normal;
}
TD.data .ico {
	float: left;
	margin: 3px 0 0 0;
}
TABLE.data H3,
.container TABLE.data H3 {
	margin: 1em 0 0;
	padding: 0;
	border: 0;
	color: #7F9CB8;
	font-size: 11px;
}
TABLE.data p.no-margin {
	margin: 0;
}
TABLE.data p.last-p {
	margin-bottom: 1em;
}
#radiocb #list-checkboxes {
	margin-top: 0 !important;
}

#content EM {
	display: block;
	color: #232323;
	line-height: 16px;
	text-align: right;
}
#content em.inline {
	display: inline;
	text-align: left;
}
.editor-content EM,
*[contenteditable='true'] EM {
	display: inline !important;
	text-align: left !important;
}

.editor-content span,
.editor-content div{
 line-height: normal !important;
}
.has-icon {
  position: relative;
  padding-right: 21px !important;
}
.has-icon .icon {
  position: absolute;
  top: 7px;
  right: 4px;
}

/* side results */

.side-results {

}
.side-results THEAD TH {
	background: #eff4f8 !important;
	font-family: Tahoma, sans-serif;
}
.side-results THEAD TH SPAN.meta {
	color: #777 !important;
}
.side-results TBODY TD {
	padding: 0;
	font-family: Tahoma, sans-serif;
	line-height: 16px;
}
.side-results TBODY TD A {
	display: block;
	padding: 4px;
	color: #232323 !important;
	text-decoration: none !important;
}
.side-results TBODY TD A SPAN {
	color: #1f476e;
	text-decoration: underline !important;
}
.side-results TBODY TD A:hover SPAN,
.side-results TBODY TD A:focus SPAN {
	color: #232323;
}

/* expander hierarchy */

TABLE.data TR.level-1 TD.first,
TABLE.data TR.level-1 TH.first {
	padding-left: 20px;
}
TABLE.data TR.level-2 TD.first,
TABLE.data TR.level-2 TH.first {
	padding-left: 38px;
}
TABLE.data TR.level-3 TD.first,
TABLE.data TR.level-3 TH.first {
	padding-left: 56px;
}
TABLE.data TR.level-4 TD.first,
TABLE.data TR.level-4 TH.first {
	padding-left: 74px;
}
TABLE.data TR.level-5 TD.first,
TABLE.data TR.level-5 TH.first {
	padding-left: 92px;
}
TABLE.data TR.level-6 TD.first,
TABLE.data TR.level-6 TH.first {
	padding-left: 110px;
}
TABLE.data TR.level-7 TD.first,
TABLE.data TR.level-7 TH.first {
	padding-left: 128px;
}
TABLE.data TR.level-8 TD.first,
TABLE.data TR.level-8 TH.first {
	padding-left: 146px;
}
TABLE.data TR.level-9 TD.first,
TABLE.data TR.level-9 TH.first {
	padding-left: 164px;
}
TABLE.data TR.level-10 TD.first,
TABLE.data TR.level-10 TH.first {
	padding-left: 182px;
}
TABLE.data TR.level-11 TD.first,
TABLE.data TR.level-11 TH.first {
	padding-left: 200px;
}
TABLE.hierarchy-table A.exp {
	float: left;
	width: 13px;
	height: 13px;
	margin: 3px 0 0;
	background: url(gfx/bg04.gif) no-repeat 0 0;
	text-indent: -5000px;
	overflow: hidden;
}
TABLE.hierarchy-table TD.first A.exp,
TABLE.hierarchy-table TH.first A.exp {
	margin: 3px 0 0 -18px;
}
TABLE.hierarchy-table A.exp:hover,
TABLE.hierarchy-table A.exp:focus {
	background-position: -14px 0;
}

TABLE.hierarchy-table TR.level-open A.exp {
	background-position: -28px 0 !important;
}
TABLE.hierarchy-table TR.level-open A.exp:hover {
	background-position: -42px 0 !important;
}

TABLE.hierarchy-table .top-level td,
TABLE.hierarchy-table .zero-level td {
	padding-top: 20px;
	background: #f5f5f5;
	font-weight: bold;
}
TABLE.hierarchy-table .child-level td.first {
	padding-left: 20px;
}

/* =component info
-------------------------------------------------- */
.component-info {
	margin: 2em 0 0;
	padding: 5px 0 0;
	border-top: 1px solid #eee;
	color: #999;
	font-size: 11px;
}
.component-info P.updated {
	float: left;
	margin: 0;
}
.component-info EM {
	float: right;
	color: #999 !important;
	font-weight: bold;
}

#login .component-info {
	margin: 0;
	padding: 0;
	border-top: none;
	color: #232323;
	font-size: 11px;
}
#login .component-info EM {
	float: none;
	color: #232323 !important;
	font-weight: 100;
}

/* TD legend */

TABLE.data TD.attention {
	color: #f05548;
}
TABLE.data TD.con01 {
	border: 1px solid #ae0e00;
	background: #ffd7d3 !important;
	color: #ae0e00;
}
TABLE.data TD.con01 A {
	color: #CA0202;
}
TABLE.data TD.con02 {
	border: 1px solid #E57A7A;
	background: #ff9900 !important;
	color: #CA0202;
}
TABLE.data TD.con02 A {
	color: #CA0202;
}
TABLE.data TD.con03 {
	border: 1px solid #fEEF01;
	background: #fEFBAB !important;
	color: #918F0B;
}
TABLE.data TD.con03 A {
	color: #918F0B;
}
TABLE.data TD.con04 {
	border: 1px solid #00B800;
	background: #D4FFD4 !important;
	color: #00B800;
}
TABLE.data TD.con04 A {
	color: #00B800;
}
TABLE.data TD.con05 {
	border: 1px solid #003399;
	background: #ADD3FA !important;
	color: #000099;
}
TABLE.data TD.con05 A {
	color: #000099;
}
TABLE.data TD.con06 {
	border: 1px solid #333;
	background: #999 !important;
	color: #333;
}
TABLE.data TD.con06 A {
	color: #333;
}
TABLE.data TD.con07 {
	border: 1px solid #CA0202;
	background: #fE9292 !important;
	color: #CA0202;
}
TABLE.data TD.con07 A {
	color: #CA0202;
}
TABLE.data TD.con08 {
	border: 1px solid #E57A7A;
	background: #ff9900 !important;
	color: #CA0202;
}
TABLE.data TD.con08 A {
	color: #CA0202;
}
TABLE.data TD.con09 {
	border: 1px solid #00B800;
	background: #D4FFD4 !important;
	color: #00B800;
}
TABLE.data TD.con09 A {
	color: #00B800;
}
TABLE.data TD.con10 {
	border: 1px solid #fEEF01;
	background: #fEFBAB !important;
	color: #918F0B;
}
TABLE.data TD.con10 A {
	color: #918F0B;
}
TABLE.data TD.con11 {
	border: 1px solid #760792;
	background: #DFBAF4 !important;
	color: #760792;
}
TABLE.data TD.con11 A {
	color: #760792;
}
TABLE.data TD.con01,
TABLE.data TD.con02,
TABLE.data TD.con03,
TABLE.data TD.con04,
TABLE.data TD.con05,
TABLE.data TD.con06,
TABLE.data TD.con07,
TABLE.data TD.con08,
TABLE.data TD.con09,
TABLE.data TD.con10,
TABLE.data TD.con11 {
	line-height: 12px;
}

/* row menu / col menu */
.action-menu {
	margin: 0;
}
.menu {
	display: none;
	margin: 0;
	position: absolute;
	border: 1px solid #68a3c7;
	background: #f3f6fa;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.menu LI {
	padding: 0;
	background: none;
}
.menu A {
	display: block;
	padding: 2px 10px;
	color: #5D5D5D !important;
	text-decoration: none !important;
	font-weight: 100 !important;
}
.menu A:hover {
	background: #fff;
}


/* graph */

TABLE.data TD.graph_na {
	border: 1px solid #e8e8e8;
	background: #e8e8e8 !important;
	color: #305800;
}
TABLE.data TD.graph01 {
	border: 1px solid;
	border-color: #d2f8a4 #72b424 #72b424 #d2f8a4;
	background: #ade569 !important;
	color: #305800;
}
TABLE.data TD.graph01 A {
	color: #305800;
}
TABLE.data TD.graph02 {
	border: 1px solid #CA0202;
	border-color: #ffde7f #b68700 #b68700 #ffde7f;
	background: #ffbd00 !important;
	color: #CA0202;
}
TABLE.data TD.graph02 A {
	color: #CA0202;
}
TABLE.data TD.graph03 {
	border: 1px solid;
	border-color: #cce4ff #1466c7 #1466c7 #cce4ff;
	background: #7eb9ff !important;
	color: #1f476e;
}
TABLE.data TD.graph03 A {
	color: #1f476e;
}
TABLE.data TD.graph04 {
	border: 1px solid;
	border-color: #d2f8a4 #72b424 #72b424 #d2f8a4;
	background: #ade569 url(gfx/bg_graph01.gif) !important;
	color: #305800;
}
TABLE.data TD.graph04 A {
	color: #305800;
}
TABLE.data TD.graph05 {
	border: 1px solid #CA0202;
	border-color: #ffde7f #b68700 #b68700 #ffde7f;
	background: #ffbd00 url(gfx/bg_graph02.gif) !important;
	color: #CA0202;
}
TABLE.data TD.graph05 A {
	color: #CA0202;
}
TABLE.data TD.graph06 {
	border: 1px solid;
	border-color: #cce4ff #1466c7 #1466c7 #cce4ff;
	background: #7eb9ff url(gfx/bg_graph03.gif) !important;
	color: #1f476e;
}
TABLE.data TD.graph06 A {
	color: #1f476e;
}
TABLE.data TD.graph01,
TABLE.data TD.graph02,
TABLE.data TD.graph03,
TABLE.data TD.graph04,
TABLE.data TD.graph05,
TABLE.data TD.graph06,
TABLE.data TD.graph_na {
	padding: 0;
}
TABLE.data TD.graph01 A,
TABLE.data TD.graph02 A,
TABLE.data TD.graph03 A,
TABLE.data TD.graph04 A,
TABLE.data TD.graph05 A,
TABLE.data TD.graph06 A {
	display: block;
	padding: 3px;
	text-align: center;
	text-decoration: none;
}
TABLE.data TD.graph_from A {
	background: url(gfx/bg01.png) no-repeat 0 -2021px;
}
TABLE.data TD.graph_to A {
	background: url(gfx/bg01.png) no-repeat 100% -2079px;
}
TD.grey,
TR.grey TD {
	background: #f7f7f7 !important;
}

/* data02 */

TABLE.data02 {
	width: 100%;
	margin: 0;
}
TABLE.data02 TH,
TABLE.data02 TD {
	padding: 2px 4px;
	border: solid #e6e6e6;
	border-width: 0 1px 1px 0;
	background: #fff;
	/*
	white-space: nowrap;
	*/
}
TABLE.data02 TR TH:first-child,
TABLE.data02 TR TD:first-child {
	border-left-color: #becfe0;
}
TABLE.data02 TFOOT TH,
TABLE.data02 THEAD TH {
	border: solid #becfe0;
	border-width: 0 1px 1px 0;
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
	color: #1F476E;
	font-size: 10px;
	font-weight: bold;
}
TABLE.data02 THEAD TH A {
	border: none;
	color: #1F476E;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}
TABLE.data02 THEAD TH A:hover {
	text-decoration: underline;
}
TABLE.data02 TBODY TH {
	background: #f7f7f7;
}
TABLE.data02 TBODY TD A {
	color: #1f476e;
	text-decoration: underline;
}
TABLE.data02 TBODY TD A:hover {
	color: #000;
}
TABLE.data02 TBODY TD A:hover {
	color: #000;
}
TABLE.data02 TABLE {
	margin: 0;
	border: 0;
}
TABLE.data02 TABLE TD {
	padding: 0 5px;
	border: 0;
}
TABLE.data02 TD.legend01 {
	background: #ffffda;
}
TABLE.data02 TD.legend02 {
	background: #f4e5f2;
}
TABLE.data02 TD.legend03 {
	background: #ffb3b3;
}
TABLE.data TD .expander,
TABLE.data02 TD .expander,
TABLE.data TH .expander,
TABLE.data02 TH .expander {
	display: block;
	float: right;
	width: 17px;
	height: 17px;
	background: url(gfx/bg01.png) 0 -1428px;
	color: #edf2f7;
}
TABLE.data TD .exp_closed,
TABLE.data02 TD .exp_closed,
TABLE.data TH .exp_closed,
TABLE.data02 TH .exp_closed {
	background-position: 0 -1445px;
}
TABLE.data02 TR TD.title,
TABLE.data02 TR.title TD,
TABLE.data02 TR.title:hover TD {
	border: solid #becfe0;
	border-width: 0 1px 1px 0;
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
	color: #1F476E;
	font-size: 10px;
	font-weight: bold;
}
TABLE.data TD.smallpadding,
TABLE.data02 TD.smallpadding {
	padding: 1px 2px 1px 2px;
}
TABLE.data TD.smallpadding INPUT,
TABLE.data02 TD.smallpadding INPUT {
	margin: 0;
}
TABLE.data02 TR.title TD A {
	border: none;
	color: #1F476E;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}
TABLE.data02 TR.title TD A:hover {
	text-decoration: underline;
}
/*
TABLE.data02 TR.title TD SPAN {
	padding: 0;
	font-weight: 100;
}
*/
TABLE.data02 .even TD {
	background: #f7f7f7;
}
TABLE.wrapper DIV.wrap {
	border-left: 1px solid #BECFE0;
}

/* data03 */

TABLE.data03 {
	width: 100%;
	margin: 0;
	border-collapse: separate;
}
TABLE.data03 TH,
TABLE.data03 TD {
	padding: 4px 4px;
	border: solid #eee;
	border-width: 1px;
	background: #fff;
	white-space: nowrap;
}
TABLE.data03 TR TH:first-child,
TABLE.data03 TR TD:first-child {
	border-left-color: #d9e3ed;
}
TABLE.data03 TFOOT TH,
TABLE.data03 THEAD TH,
TABLE.data03 TBODY TR TH {
	border: solid #d9e3ed;
	border-width: 1px;
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
	color: #1F476E;
	font-size: 10px;
	font-weight: bold;
}
TABLE.data03 TD.times {
	padding: 0;
	white-space: normal;
}
TABLE.data03 TD.times SPAN {
	display: inline-block;
	float: left;
	margin: 1px 1px 1px 0;
	padding: 3px 4px 4px 4px;
	border: 1px solid #eee;
}

/* scroll */

DIV.scroll {
	border: 1px solid #BECFE0;
	overflow: auto;
}

/* wrapper */

TABLE.wrapper {
	width: 100%;
	margin: 0;
	border: 1px solid #a3b9ce;
}
TABLE.wrapper TABLE.data02 TR {
	height: 24px;
}
TABLE.wrapper TABLE.data02 TR TR,
TABLE.equal-rows TABLE.data02 TR {
	height: auto;
}
TABLE.wrapper DIV.wrap {
	margin: 0 0 0 0;
	padding-bottom: 0;
}
TABLE.wrapper TABLE.data {
	margin: 0;
}
DIV.wrap {
	width: 100%;
	margin: 0 0 0 0;
	overflow-x: auto;
	overflow-y: hidden;
}
* html DIV.wrap {
	padding-bottom: 17px;
}
*+html DIV.wrap {
	padding-bottom: 17px;
}
TABLE.icons,
TABLE.icons TD {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}
TABLE.icons {
	float: right;
}
TABLE.icons TD {
	width: 13px;
	padding-left: 3px;
}

/* =icons
-------------------------------------------------- */
.icon {
	display: -moz-inline-box;
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url(gfx/icons.png) no-repeat 0 0;
	text-align: left;
	text-indent: -5000px;
	text-decoration: none;
	font-size: 1px;
	line-height: 1px;
	vertical-align: middle;
	overflow: hidden;
}
* HTML .icon {
	height: 0;
	padding: 13px 0 0;
	text-indent: 0;
}
*+HTML .icon {
	height: 0;
	padding: 13px 0 0;
	text-indent: 0;
}
.action-menu .icon-expand { background-position: -1px -72px; }
.action-menu .icon-expand:hover { background-position: -15px -72px; }

.icon-search { background-position: -29px -1px; }
.icon-info { background-position: -29px -15px; }
.icon-view { background-position: -1px -1px; }
.icon-edit { background-position: -43px -15px; }
.icon-accept { background-position: -43px -29px; }
.icon-patient { background-position: -15px -15px; }
.icon-user { background-position: -29px -100px; }
.icon-open { background-position: -1px -15px; }
.icon-t { background-position: -15px -1px; }
.icon-a { background-position: -1px -43px; }
.icon-reject { background-position: -43px -1px; }
.icon-delete { background-position: -1px -29px; }
.icon-a-green { background-position: -1px -57px; }
.icon-c { background-position: -43px -43px; }
.icon-g { background-position: -29px -43px; }
.icon-k { background-position: -15px -43px; }
.icon-f { background-position: -15px -100px; }
.icon-add { background-position: -29px -29px; }
.icon-sum { background-position: -1px -86px; }
.icon-print { background-position: -43px -86px; }
.icon-refresh { background-position: -43px -100px; }
.icon-check {
	width: 9px;
	height: 9px;
	background-position: -32px -61px;
}
* HTML .icon-check { padding: 9px 0 0; }
*+HTML .icon-check { padding: 9px 0 0; }
.icon-cal {
	width: 14px;
	height: 14px;
	background-position: -15px -57px;
}
* HTML .icon-cal { padding: 14px 0 0; }
*+HTML .icon-cal { padding: 14px 0 0; }
.icon-folder {
	width: 15px;
	height: 13px;
	background-position: -41px -58px;
}
.icon-base {
	width: 13px;
	background-position: -43px -72px;
}
.icon-warning {
	width: 14px;
	height: 13px;
	background-position: -29px -87px;
}
.icon-adding {
	width: 13px;
	background-position: -15px -29px;
}
.icon-message {
	background-position: -1px -100px;
}
.icon-xml { background-position: -15px -86px; }
.icon-clock {
  background-position: -43px -114px;
}
.icon-arrow-right {
  background-position: -1px -114px;
}
.icon-arrow-right.icon-toggle:hover {
  background-position: -15px -114px;
}
.icon-arrow-down {
  background-position: -1px -72px;
}
.icon-arrow-down.icon-toggle:hover {
  background-position: -15px -72px;
}

.icon-status {
	width: 12px;
	height: 12px;
	background: url(gfx/ico-status.png) no-repeat;
}
table.data .icon-status {
	float: left;
	vertical-align: top;
	margin: 3px 4px 0 0;
}
.con01 .icon-status { background-position: 0 -20px; }
.con02 .icon-status { background-position: 0 -40px; }
.con03 .icon-status { background-position: 0 -60px; }
.con04 .icon-status { background-position: 0 -80px; }
.con05 .icon-status { background-position: 0 -100px; }
.con06 .icon-status { background-position: 0 -120px; }
.con07 .icon-status { background-position: 0 -140px; }
.con08 .icon-status { background-position: 0 -160px; }

/* icon link */

A.icon-link {
	display: -moz-inline-box;
	display: inline-block;
	text-decoration: none !important;
	overflow: hidden;
	vertical-align: top;
	line-height: normal;
	white-space: nowrap;
}
A.icon-link SPAN {
	display: inline-block;
	/*float: left;*/
	cursor: pointer;
}
A.icon-link .icon {
	margin: -2px 0 0 0;
}
A.icon-link .link + .icon {
	margin: -2px 0 0 0;
}
A.icon-link > .link {
	margin-left: .25rem;
}
A.icon-link:hover .link,
A.icon-link:focus .link {
	text-decoration: underline;
}
H3 A.icon-link .icon {
	margin-top: -2px !important;
}

/* =icon select
-------------------------------------------------- */
.icon-text,
.icon-select {
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px 0 0;
	line-height: normal;
}

.icon-text A,
.icon-select A,
.icon-text .icon-link,
.icon-text .icon-image,
.icon-select-menu .icon-link,
.icon-select-menu .icon-image {
	display: inline-block;
	padding-right: 10px;
	background: url(gfx/icon_select01.gif) no-repeat 100% 5px;
	white-space: nowrap;
}
.icon-text A,
.icon-text .icon-link,
.icon-text .icon-image {
	padding-right: 5px;
	background: none;
}
.icon-select A:hover,
.icon-select-menu .icon-link:hover,
.icon-select-menu .icon-image:hover,
.icon-select .icon-link:hover SPAN.link,
.icon-select .icon-link:focus SPAN.link {
	background-position: 100% -31px;
}

.icon-select .icon-image,
.icon-select-menu .icon-image {
	width: 13px;
	height: 13px;
}
.icon-select SELECT {
	display: none;
}

/* menu */

.icon-select-menu {
	position: absolute;
	z-index: 11;
	width: 175px;
}
.icon-select-menu .link-container {
	margin: 0 !important;
	padding: 0 !important;
}
.icon-select-menu-to-left .link-container {
	text-align: right;
}
.icon-select-menu .link-tab {
	position: relative;
	display: inline-block;
	padding: 3px 4px 0;
	border: solid #ccc;
	border-width: 1px 1px 0 1px;
	background: #fff;
}
.icon-select-menu UL {
	max-height: 300px;
	margin: -1px 0 0;
	padding: 3px 1px 1px;
	border: 1px solid #ccc;
	background: #fff;
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	overflow-y: auto;
}
* HTML .icon-select-menu UL {
	width: 300px;
	height: 200px;
}
.icon-select-menu LI {
	padding: 0;
	background: none;
}
.icon-select-menu UL A {
	display: block;
	max-width: 300px;
	margin: 0;
	padding: 0 20px 0 2px;
	border: 1px solid #fff;
	color: #232323;
}
.icon-select-menu UL A:hover {
	border-color: #a8c3df;
	background: #eff4f8;
	text-decoration: none;
}
#schedule .icon-select-menu ul {
	max-height: 100px;
}

/* =button select
-------------------------------------------------- */

.button-select {
	display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
}
.button-select INPUT.button {
	padding-right: 19px !important;
	background: #e5e5e5 url(gfx/btn_select.gif) no-repeat 100% 0;
}
.button-select SELECT {
	display: none;
}

.button-select-split {
	display: inline-block;
	margin: 0 !important;
	padding: 0 !important;
}
.button-select-split input,
.button-select-split .button-select {
	float: left;
}
.button-select-split > .button {
	border-right-width: 0 !important;
	-webkit-border-top-right-radius: 0 !important;
	-moz-border-radius-topright: 0 !important;
	border-top-right-radius: 0 !important;
	-webkit-border-bottom-right-radius: 0 !important;
	-moz-border-radius-bottomright: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.button-select-split > .button-select .button {
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 20px;
	border-left-color: #49851d !important;
	-webkit-border-top-left-radius: 0 !important;
	-moz-border-radius-topleft: 0 !important;
	border-top-left-radius: 0 !important;
	-webkit-border-bottom-left-radius: 0 !important;
	-moz-border-radius-bottomleft: 0 !important;
	border-bottom-left-radius: 0 !important;
}

/* =push button
-------------------------------------------------- */
.push-buttons {
	list-style: none;
	margin: 3px 0 0;
}
.push-buttons li {
	background: none;
	float: left;
	padding: 0;
}
.push-buttons li a {
	background-image: url("gfx/bg33.png");
	background-repeat: repeat-x;
	background-position: 0 100%;
	background-color: #f3f3f3;
	border: 1px solid #d9d9d9;
	border-left: 0;
	-moz-box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
	-webkit-box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
	box-shadow: inset 1px 1px 0 rgba(255,255,255,1);
	color: #515151;
	display: inline-block;
	font-size: 10px;
	height: 20px;
	line-height: 20px;
	padding: 0 10px;
	text-decoration: none;
}
.push-buttons li:last-child a {
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
.push-buttons li:first-child a {
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
	border-left: 1px solid #d9d9d9;
}
.push-buttons li a:hover {
	border-color: #acc9df;
	background-color: #edf7ff;
	background-image: none;
}
.push-buttons li.active a,
.push-buttons li.active a:hover {
	background-color: #f3f3f3;
	background-image: none;
	border-color: #d9d9d9;
	-moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2), inset 0 -1px 0 rgba(0,0,0,0.05);
	-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2), inset 0 -1px 0 rgba(0,0,0,0.05);
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2), inset -1px -1px 0 rgba(0,0,0,0.05);
}

/* menu */

.button-select-menu {
	position: absolute;
	z-index: 11;
	max-height: 300px;
	margin: -5px 0 0;
	padding: 1px;
	border: 1px solid #ccc;
	background: #fff;
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	overflow-y: auto;
	text-align: left;
}
* HTML .button-select-menu {
	width: 300px;
	height: 200px;
}
.button-select-menu LI {
	padding: 0;
	background: none;
}
.button-select-menu A {
	display: block;
	max-width: 300px;
	margin: 0;
	padding: 0 20px 0 2px;
	border: 1px solid #fff;
	color: #232323;
}
.button-select-menu A:hover {
	border-color: #a8c3df !important;
	background: #eff4f8;
	text-decoration: none;
}
.button-select-menu SPAN {
	margin: 0 !important;
	padding: 0 !important;
}
.button-select-menu SPAN.meta {
	display: block;
	color: #999;
	font-size: 10px;
	line-height: 14px;
}
.button-select-menu A.new {
	margin-top: 5px;
	border-top: 1px solid #eee;
	font-style: italic;
}

/* =steps
-------------------------------------------------- */

.steps {
	margin: 20px 0 0 !important;
	padding: 1px;
	border: 1px solid #becfe0;
	background: #eff4f8;
	list-style: none;
}
.steps A,
.steps LI,
.steps SPAN,
.steps STRONG {
	float: left;
}
.steps LI {
	margin: 0 -7px 0 0;
	padding: 0;
	background: none;
	list-style: none;
}
.steps A,
.steps SPAN,
.steps STRONG {
	background: url(gfx/bg_steps.png) no-repeat 100% -52px;
}
.steps A,
.steps STRONG {
	padding: 0 13px 0 0;
}
.steps SPAN {
	padding: 5px 10px 5px 23px;
	background-position: 0 0;
	color: #666;
	font-weight: normal;
	line-height: 16px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
.steps LI.active A,
.steps LI.active STRONG {
	background-position: 100% -130px;
}
.steps LI.active SPAN {
	background-position: 0 -78px;
	color: #fff !important;
	text-shadow: none;
}
.steps LI.first SPAN {
	padding: 5px 10px 5px 13px;
	background-position: 0 -26px;
}
.steps LI.first.active SPAN {
	background-position: 0 -104px;
}
.steps A:hover SPAN,
.steps A:focus SPAN {
	color: #222;
}

/* =calendar
-------------------------------------------------- */
.ico-cal {
	vertical-align: middle;
}
#calendar-container .calendar {
	width: 200px;
	margin: 0 auto 10px auto;
}
.calendar TABLE {
	border-collapse: separate;
}
#jcalendar,
#jcalendar-def {
	padding: 5px 0;
	text-align: center;
}
#jcalendar .datepick,
#jcalendar-def .datepick{
	float: none;
	margin: 0 auto;
	text-align: left;
}
.form-jcalender {
	margin: -25px 0 0 40%;
}

/* = table calendar02
-------------------------------------------------- */
TABLE.calendar02 {
	width: 100%;
	margin: 0 0 0.5em;
	border: 1px solid #becfe0;
	border-collapse: separate;
}
TABLE.calendar02 TH,
TABLE.calendar02 TD {
	padding: 2px 2px;
	border: 1px solid;
	border-color: #fff #e6e6e6 #e6e6e6 #fff;
	background: #fff;
	text-align: center;
}
TABLE.calendar02 TH {
	border: 0;
	background-color: #e5ecf4;
	color: #819bb4;
	font-weight: bold;
}
TABLE.calendar02 TD {
	cursor: pointer;
}
TABLE.calendar02 TD P {
	margin: 0;
}
TABLE.cal02-days TD P {
	margin: 10px 0 0;
}
TABLE.calendar02 TD.cal_red,
TABLE.calendar02 TD.cal_red_selected {
	border: solid 1px #ffb6af;
	background: #ffd7d3;
	color: #6d3333;
}
TABLE.calendar02 TD.cal_green,
TABLE.calendar02 TD.cal_green_selected {
	border: solid 1px #92e192;
	background: #d4ffd4;
	color: #114411;
}
TABLE.calendar02 TD.cal_grey,
TABLE.calendar02 TD.cal_grey_selected {
	border: 1px solid #a3b9ce;
	background: #eff4f8;
	color: #1f476e;
}
TABLE.calendar02 TD.cal_white {
	border-color: #e6e6e6;
}
TABLE.calendar02 TD.cal_red_selected,
TABLE.calendar02 TD.cal_green_selected,
TABLE.calendar02 TD.cal_grey_selected,
TABLE.calendar02 TD.cal_white_selected {
	border-color: #1f476e;
}

/* =calendar 03
-------------------------------------------------- */
DIV.schedule {
	/*
	margin: 0;
	padding: 0 5px 5px;
	border: 1px solid #b7dbff;
	background: #e2f1ff;
	*/
}
*+html DIV.schedule {
	min-height: 1%;
}
* html DIV.schedule {
	height: 1%;
}
DIV.schedule TABLE {
	width: 100%;
	margin: 5px 0 0;
}
DIV.schedule TABLE:first-child {
	margin: 0;
}
DIV.schedule TABLE TH,
DIV.schedule TABLE TD {

	background: #fff;
}
DIV.schedule TABLE TH {
	padding: 5px 10px;
	border: 1px solid;
	border-color: #eee #bbb #bbb #eee;
	background: #fff url(gfx/bg_schedule_th.gif) repeat-x 0 100%;
	font-size: 14px;
}
*+html DIV.schedule TABLE TH {
	border-color: #bbb;
}
DIV.schedule TABLE THEAD TR.sub-heading TH {
	padding: 3px 10px;
	background: #eee;
	font-size: 11px;
}
DIV.schedule TABLE TH SPAN.name {
	float: left;
}
DIV.schedule TABLE TH SPAN.value {
	float: right;
	color: #999;
}
DIV.schedule TABLE A {
	position: relative;
	display: block;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	outline: none;
}
DIV.schedule TABLE A:hover {
	border: 5px solid #60a0de;
	padding: 0px 5px;
	text-decoration: none;
}
DIV.schedule TABLE A SPAN.arrow {
	display: none;
	position: absolute;
	left: 50%;
	width: 43px;
	height: 23px;
	margin: 5px 0 0 -22px;
	background: url(gfx/bg_schedule01.png) no-repeat 0 0;
}
* html DIV.schedule TABLE A SPAN.arrow {
	left: 0;
	margin: 5px 0 0;
	background: url(gfx/bg_schedule01.gif) no-repeat 0 0;
}
DIV.schedule TABLE TD.active {
	border: 1px solid #60a0de;
}
DIV.schedule TABLE TD.active A,
DIV.schedule TABLE TD.active A:hover {
	border: 5px solid #60a0de;
	padding: 0px 5px;
	-moz-box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 2px 6px rgba(0,0,0,0.6);
	box-shadow: 0 2px 6px rgba(0,0,0,0.6);
}
DIV.schedule TABLE TD.active A SPAN.arrow,
DIV.schedule TABLE TD.active A:hover SPAN.arrow {
	display: block;
}
DIV.schedule TABLE TD.cell-white {
	border: 1px solid #eee;
	background: #fff;
}
DIV.schedule TABLE TD.cell-blue {
	border: 1px solid #aec7e0;
	background: #c9ddf1;
}
DIV.schedule TABLE TD.cell-green {
	border: 1px solid #97be96;
	background: #b4d4b3 url(gfx/bg_schedule_green.gif) repeat-x 0 0;
}
DIV.schedule TABLE TD.cell-red {
	border: 1px solid #b07f88;
	background: #c6939c url(gfx/bg_schedule_red.gif) repeat-x 0 0;
}
DIV.schedule TABLE TR.first TD.cell-white {
	background: #fff url(gfx/bg_schedule_white_f.gif) repeat-x 0 0;
}
DIV.schedule TABLE TR.first TD.cell-blue {
	background: #c9ddf1 url(gfx/bg_schedule_blue_f.gif) repeat-x 0 0;
}
DIV.schedule TABLE TR.first TD.cell-green {
	background: #b4d4b3 url(gfx/bg_schedule_green_f.gif) repeat-x 0 0;
}
DIV.schedule TABLE TR.first TD.cell-red {
	background: #c6939c url(gfx/bg_schedule_red_f.gif) repeat-x 0 0;
}
DIV.schedule TABLE TD.cell-white A {
	color: #444;
}
DIV.schedule TABLE TD.cell-blue A {
	color: #26627e;
}
DIV.schedule TABLE TD.cell-green A {
	color: #416519;
}
DIV.schedule TABLE TD.cell-red A {
	color: #63120e;
}

DIV.schedule SPAN {
	display:block
}
DIV.schedule SPAN.month {
	font-size: 11px;
}
DIV.schedule SPAN.day-value,
DIV.schedule SPAN.month-value01 {
	text-align: center;
}
DIV.schedule SPAN.month-value02 {
	font-size: 11px;
	font-weight: 100;
	text-align: right;
}
DIV.schedule SPAN.day-value {
	padding: 0 0 10px;
}
DIV.schedule TABLE TD.cell-white SPAN.day,
DIV.schedule TABLE TD.cell-white SPAN.month {
	color: #aaa;
}
DIV.schedule TABLE TD.cell-blue SPAN.day,
DIV.schedule TABLE TD.cell-blue SPAN.month {
	color: #9bb2cc;
}
DIV.schedule TABLE TD.cell-green SPAN.day,
DIV.schedule TABLE TD.cell-green SPAN.month {
	color: #84a75a;
}
DIV.schedule TABLE TD.cell-red SPAN.day,
DIV.schedule TABLE TD.cell-red SPAN.month {
	color: #be5f5a;
}


/* =pager
-------------------------------------------------- */
.pager {
	min-height: 1px;
	padding: 5px;
	border: 1px solid #a3b9ce;
	background: #e5ecf4;
	text-align: center;
}
.pager SPAN {
	vertical-align: middle;
}
.pager .prev {
	float: left;
	margin: 0;
	border: 1px solid #d8e3ed;
	background: #fff;
	overflow: hidden;
}
.pager .next {
	float: right;
	margin: 0;
	border: 1px solid #d8e3ed;
	background: #fff;
	overflow: hidden;
}
.pager .prev A,
.pager .next A,
.pager .prev SPAN,
.pager .next SPAN {
	display: block;
	float: left;
	margin: 0;
	padding: 0 3px;
	border: 1px solid #fff;
	color: #4A647A;
	text-decoration: none !important;
}
.pager .prev A:hover,
.pager .next A:hover {
	background-color: #d8e3ed;
}
.pager .prev SPAN,
.pager .next SPAN {
	color: #c2d2e1;
}
.pager .date {
	display: inline-block;
	margin: 0;
	color: #4A647A;
	line-height: 20px;
	text-align: center;
}
.pager .date SELECT {
	margin: 3px 0 0;
}
* html .pager .date SELECT {
	position: relative;
	margin: 1px;
}
.pager .date INPUT {
	margin: 0 3px;
}
.pager .count {
	float: left;
	margin: 0;
	color: #4A647A;
}
.pager .count A {
	color: #232323 !important;
	text-decoration: none !important;
}
.pager .count A:hover {
	text-decoration: underline !important;
}
.pager .pages {
	display: -moz-inline-stack;
	display: inline-block;
	text-align: center;
}
.pager .pages span {
	display: block;
	float: left;
	margin: 0;
	border: 1px solid #d8e3ed;
	background: #fff;
	color: #4A647A;
	text-align: center;
	overflow: hidden;
}
.pager .pages A {
	display: block;
	float: left;
	padding: 0 3px !important;
	border: 1px solid #fff;
	color: #4A647A;
}
.pager .pages A:hover {
	background: #d8e3ed;
}
.pager .right {
	float: right;
	margin: 0;
}
.pager .active {
	background: #d8e3ed;
}
.pager .move {
	float: left;
	margin: 0;
}
.pager .move LI {
	margin: 0 3px 0 0;
	padding: 0;
}
.pager .arrow {
	font-family: Calibri,sans-serif;
}

/* form */

TABLE.form {
	width: 100%;
	margin: 0;
	line-height: 18px;
}
TABLE.form TH {
	width: 30%;
	padding: 2px 5px 2px 5px;
	color: #666;
	font-weight: 100;
	text-align: right;
}
TABLE.form TH.input {
	padding: 2px 5px;
}
TABLE.form TH LABEL {
	color: #666;
}
TABLE.form TD {
	width: 70%;
	padding: 2px 12px 2px 0;
}
TABLE.form TD INPUT[readonly],
TABLE.form TD INPUT[disabled] {
	background-color: #f7f7f7;
	border: 1px solid;
	border-color: #bbb #ddd #e4e4e4 #ddd;
}
TABLE.form TD INPUT.input-calculation {
	background: transparent;
	border-width: 0 0 1px 0;
	border-bottom-color: #ccc;
	width: 27px;
	text-align: center;
	position: relative;
	top: -1px;
}
TABLE.form TD INPUT.input-calculation:focus {
	outline: none;
}
TABLE.form TD P {
	margin: 0;
	padding: .5em 0;
	line-height: normal;
}
TABLE.form TD .editable-field P {
	margin: 0;
	padding: 0;
}
TABLE.form TD .tab-pane P {
	line-height: 18px;
}
TABLE.form TD P.input-row,
TABLE.form TD DIV.input-row {
	margin: 0;
	padding: 0 0 4px;
}
TABLE.form TD.double-rows P.input-row,
TABLE.form TD.double-rows DIV.input-row {
	padding: 0 0 10px;
}
TABLE.form TD SPAN.input-space {
	display: inline-block;
	margin: 3px 0 0;
}
TABLE.form TD SPAN.input-group {
	display: inline-block;
}
TABLE.form TD SPAN.input-group LABEL {
	display: inline-block;
	margin: -2px 0 0 5px;
	padding: 0;
	color: #666;
}
TABLE.form TD P.action-row,
TABLE.form TD DIV.action-row {
	margin: 0;
	padding: 0;
}
TABLE.form TD P.info {
	margin: 0;
	padding: 0 0 .2em 0;
	font-size: 13px;
}
TABLE.form TD P.comment {
	margin: 0;
	color: #999;
	padding: 0;
	font-size: 11px;
	font-weight: 100;
}
TABLE.form TD SPAN.info {
	vertical-align: middle;
}
TABLE.form TD SPAN.meta {
	color: #999;
	font-size: 10px;
	line-height: 14px;
}
TABLE.form TD SPAN.row-info {
	float: right;
	white-space: nowrap;
}
TABLE.form TD SPAN.row-info A,
TABLE.form TD SPAN.row-info SPAN {
	vertical-align: middle;
}
TABLE.form TD TEXTAREA + SPAN.info {
	vertical-align: top;
}
TABLE.form TD P.check-title,
TABLE.form TD P.check-title LABEL {
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: bold;
}
TABLE.form TD P.check-title {
	margin-top: .15em;
}
TABLE.form TD DIV.check-group {
	margin-left: 1.75em;
}
TABLE.form TD DIV.check-group DIV {
	float: left;
	margin: 0 1em 1em 0;
	padding: .4em 0 0;
}
TABLE.form TD LABEL,
TABLE.form TD INPUT,
TABLE.form TD SELECT {
	vertical-align: middle;
}
TABLE.form TD .field-max-width {
	max-width: 184px !important;
}
.inside TABLE.margin-top-10 {
	margin-top: 10px;
}
TABLE.form TD LABEL {
	margin-right: .75em;
}
TABLE.form TD LABEL.no-margin {
	margin-right: 0;
}
TABLE.form TD INPUT.help {
	cursor: help;
}
TABLE.form TD INPUT.action {
	cursor: pointer;
}
TABLE.form TD SPAN.action {
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid #b2b2b2;
	font-size: 12px;
}
TABLE.form TD SPAN.action A {
	padding: 0 2px;
	font-weight: bold;
}

div.editable-field-container {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border: 1px solid transparent;
	padding: 0 35px 0 0;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	position: relative;
}
div.editable-field-container textarea,
div.editable-field-container .icon {
	float: left;
}
div.editable-field-container .icons {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 2px 0 0;
}
div.editable-field-container textarea {
	background: none;
	border: 0;
	box-shadow: none;
	height: auto;
	resize: none;
	overflow: hidden;
	margin: 0 0 2px 0;
	padding: 0;
	line-height: 16px;
	width: 100%;
}
div.editable-field-container textarea[readonly] {
	background: none !important;
}
div.editable-field-container textarea:focus {
	outline: 0;
}
div.editable-field-container.hover,
div.editable-field-container.edit {
	border-color: #aaa #ddd #ddd #aaa;
	border-radius: 2px;
	border-style: solid;
	border-width: 1px;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.06) inset;
}
div.editable-field-container .icon{
	display: none;
	margin: 2px 0 0 1px;
}
div.editable-field-container.hover .icon-edit {
	display: inline;
}

div.editable-field-html-container {
	display: inline-block;
	*display: inline;
	zoom: 1;
	border: 1px solid transparent;
/*	padding: 0 35px 0 0;*/
	padding: 0;
	margin: 5px 0 0 0;
	width: 100%;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
	position: relative;
}

div.editable-field-html-container .html-toolbar {
    background: url(gfx/html_editor_toolbar.png) no-repeat;
	height: 25px;
/*	width: 613px;
	float: left;*/
	width: 100%;
	float: none;
}

div.editable-field-html-container .html-toolbar-min {
    background: url(gfx/html_editor_toolbar_min.png) no-repeat;
	border: 1px solid #becfe0;
	border-bottom: 0;
	height: 9px;
/*	width: 613px;
	float: left;*/
	width: 100%;
	float: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}

div.editable-field-html-container .text {
	background: none;
	border: 1px solid #becfe0 !important;
	box-shadow: none;
	height: auto;
	resize: none;
	overflow: hidden;
	margin: 0 0 2px 0;
	padding: 6px;
	line-height: 16px;
/*	width: 613px;
	float: left;*/
	width: 100%;
	float: none;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
.editable-field-html-container .html-toolbar-min + div.text {
	/*height: 53px;*/
	background: #fff;
}
div.editable-field-html-container .text *,
.editable-field-html-container .html-toolbar-min + div.text * {
  line-height: normal !important;
}

*[contenteditable='true'] {
  padding: 10px;
  border: solid 1px #ccc;
}

SPAN.condition {
	display: inline-block;
	padding: 0 3px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-weight: 100;
	line-height: 18px;
	vertical-align: top;
}
* HTML SPAN.condition {
	position: relative;
}
*+HTML SPAN.condition {
	position: relative;
}
SPAN.condition01 {
	border: 1px solid #ecc0bd;
	background: #ffd7d3;
}
SPAN.condition02 {
	border: 1px solid #e98b00;
	background: #ff9900;
}
SPAN.condition03 {
	border: 1px solid #eeea95;
	background: #fefbab;
}
SPAN.condition04 {
	border: 1px solid #d0eeac;
	background: #e4ffc2;
}
SPAN.condition05 {
	border: 1px solid #98c1ea;
	background: #add3fa;
}
SPAN.condition06 {
	border: 1px solid #8c8c8c;
	background: #999;
}
SPAN.condition07 {
	border: 1px solid #f07c7c;
	background: #fe9292;
}
SPAN.condition08 {
	border: 1px solid #cda5e3;
	background: #dfbaf4;
}
SPAN.condition span {
	display: block;
	padding-right: 20px;
}
SPAN.condition .refresh {
	float: right;
	width: 18px;
	height: 18px;
	margin: 0 -3px 0 3px;
	padding: 0;
	overflow: hidden;
	background: url(gfx/ico_refresh.png) no-repeat -1px -40px;
	text-align: left;
	text-indent: -5000px;
}
SPAN.condition .refresh.load {
	-webkit-animation: rotation 1.5s infinite linear;
	        animation: rotation 1.5s infinite linear;
}
SPAN.condition .refresh.load:hover {
	background-color: transparent;
}
@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(-359deg);
		        transform: rotate(-359deg);
	}
}
@keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(-359deg);
		        transform: rotate(-359deg);
	}
}
* html SPAN.condition .refresh {
	position: absolute;
	right: 3px;
}
*+html SPAN.condition .refresh {
	position: absolute;
	right: 3px;
}
SPAN.condition01 .refresh {
	background-position: -1px -20px;
}
SPAN.condition04 .refresh {
	background-position: -1px 0;
}
SPAN.condition .refresh:hover {
	background-color: #fff;
}



.box02 SPAN.accepted,
.box02 SPAN.unaccepted,
TABLE.form TD SPAN.accepted,
TABLE.form TD SPAN.unaccepted {
	display: inline-block;
	padding: 0 3px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	color: #000;
	font-weight: 100;
	line-height: 18px;
	vertical-align: top;
}
* HTML .box02 SPAN.accepted,
* HTML .box02 SPAN.unaccepted,
* HTML TABLE.form TD SPAN.accepted,
* HTML TABLE.form TD SPAN.unaccepted {
	position: relative;
}
*+HTML .box02 SPAN.accepted,
*+HTML .box02 SPAN.unaccepted,
*+HTML TABLE.form TD SPAN.accepted,
*+HTML TABLE.form TD SPAN.unaccepted {
	position: relative;
}
.box02 SPAN.accepted,
TABLE.form TD SPAN.accepted {
	border: 1px solid #9fd15d;
	background: #c3f583;
}
.box02 SPAN.unaccepted,
TABLE.form TD SPAN.unaccepted {
	border: 1px solid #d16a5d;
	background: #f59183;
}
.box02 SPAN.accepted span,
.box02 SPAN.unaccepted span,
TABLE.form TD SPAN.accepted span,
TABLE.form TD SPAN.unaccepted span {
	display: block;
	padding-right: 20px;
}
.box02 SPAN.accepted .refresh,
.box02 SPAN.unaccepted .refresh,
TABLE.form TD SPAN.accepted .refresh,
TABLE.form TD SPAN.unaccepted .refresh {
	float: right;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 -3px 0 3px;
	padding: 0;
	overflow: hidden;
	background: url(gfx/ico_refresh.png) no-repeat -1px 0;
	text-align: left;
	text-indent: -5000px;
}
* html .box02 SPAN.accepted .refresh,
* html .box02 SPAN.unaccepted .refresh,
* html TABLE.form TD SPAN.accepted .refresh,
* html TABLE.form TD SPAN.unaccepted .refresh {
	position: absolute;
	right: 3px;
}
*+html .box02 SPAN.accepted .refresh,
*+html .box02 SPAN.unaccepted .refresh,
*+html TABLE.form TD SPAN.accepted .refresh,
*+html TABLE.form TD SPAN.unaccepted .refresh {
	position: absolute;
	right: 3px;
}
.box02 SPAN.unaccepted .refresh,
TABLE.form TD SPAN.unaccepted .refresh {
	background-position: -1px -20px;
}
.box02 SPAN.accepted .refresh:hover,
.box02 SPAN.unaccepted .refresh:hover,
.box02 SPAN.accepted .refresh:focus,
.box02 SPAN.unaccepted .refresh:focus,
TABLE.form TD SPAN.accepted .refresh:hover,
TABLE.form TD SPAN.unaccepted .refresh:hover,
TABLE.form TD SPAN.accepted .refresh:focus,
TABLE.form TD SPAN.unaccepted .refresh:focus {
	background-color: #fff;
}
.box02 SPAN.accepted.block,
.box02 SPAN.unaccepted.block {
	display: block;
	margin: 0;
	padding: 0 3px !important;
}
TABLE.form TD.check LABEL {
	margin: 0;
}
TABLE.form TD.check,
TABLE.form TD.check * {
	vertical-align: middle;
}
TABLE.form TD.data {
	padding-top: 2px;
	line-height: 18px;
}
/*
TABLE.form TD.data A {
	color: #565656;
	text-decoration: underline;
}
*/
TABLE.form TD.data A:hover {
	color: #000;
}
TABLE.form TD.right_btn {
	padding-right: 0;
}
TABLE.form TH label A {
	color: #232323;
	text-decoration: underline;
}
TABLE.form TH label A:hover {
	text-decoration: none;
}
TABLE.form TH label A img {
	margin: 0 3px;
}
TABLE.form TH .col-title {
	color: #5E87B0;
	font-weight: bold;
}
TABLE.form TD TABLE.wrap TH,
TABLE.form TD TABLE.wrap TD {
	padding: 1px 0 !important;
}
TABLE.form TR.cols TH {
	width: 20%;
}
TABLE.form TR.cols TD {
	width: 80%;
}
TABLE.form TR.cols3 TH {
	width: 10%;
}
TABLE.form TR.cols3 TD {
	width: 23%;
}
TABLE.form TR.error TH,
TABLE.form TR.error TD {
	border: solid #ffe6e4;
	border-width: 1px 0;
	background-color: #fff7f6 !important;
}
TABLE.form TR.error TH,
TABLE.form TR.error TD,
TABLE.form TR.error TH LABEL,
TABLE.form TR.error TH SPAN.req {
	color: #f05548;
}
TABLE.form TR.error TD SELECT,
TABLE.form TR.error TD TEXTAREA,
TABLE.form TR.error TD INPUT.text,
TABLE.form TR.error TD INPUT.date,
TABLE.form TR.error TD INPUT.date3,
TABLE.form TR.error TD INPUT.time,
TABLE.form TR.error TD INPUT.mobile,
TABLE.form TR.error TD INPUT.datetime {
	margin: 0;
}
TR.error INPUT[type="text"]:focus {
	outline: 1px solid #efb5b5;
}
TABLE.form TABLE.data {
	margin: 0 !important;
}
TABLE.form TABLE.data,
TABLE.form TABLE.data TH,
TABLE.form TABLE.data TD {
	width: auto !important;
}
TABLE.form TABLE.data TH,
TABLE.form TABLE.data TD {
	padding: 1px 5px;
	border: 1px solid #e6e6e6;
	background: #fff;
}

/* row form */

DIV.form {
	padding: 0 0 0 10px;
}
DIV.form P,
DIV.form DIV.row {
	float: left;
	padding: 0 15px 10px 0;
}
DIV.form LABEL {
	display: block;
	cursor: pointer;
	color: #666;
}
DIV.form LABEL.inline {
	display: inline;
}
DIV.form .action {
	float: right;
	margin-right: 0;
	margin-top: 29px;
	margin-bottom: 0;
	padding-right: 0;
}
DIV.form SPAN.check LABEL {
	display: inline;
}
DIV.form-inner {
	margin-left: 4px;
	margin-right: 4px;
}
.container DIV.form P.row-item {
	float: left;
}
.container DIV.form P LABEL {
	padding-left: 0;
}

/* wrap */

TABLE.wrap,
TABLE.wrap TD,
TABLE.wrap TH {
	width: auto !important;
	border: none !important;
}
TABLE.wrap {
	margin: 0 !important;
}
TABLE.wrap TD,
TABLE.wrap TH {
	padding: 0 !important;
	text-align: left !important;
}
TABLE.wrap TD.center,
TABLE.wrap TH.center {
	padding: 0 !important;
	text-align: center !important;
}
TABLE.wrap TD,
TABLE.wrap TH,
TABLE.wrap LABEL,
TABLE.wrap INPUT {
	vertical-align: middle;
}
TABLE.wrap SPAN {
	display: -moz-inline-stack;
	display: inline-block;
	height: 12px;
	width: 20px;
	margin-right: 3px;
	border: 1px solid;
	vertical-align: middle;
}

/* =formcols
-------------------------------------------------- */
DIV.form-cols DIV.col1,
DIV.form-cols DIV.col2 {
	width: 50%;
}
DIV.form-cols DIV.col1b {
	width: 40%;
}
DIV.form-cols DIV.col2b {
	width: 60%;
}
DIV.form-cols DIV.col1c {
	width: 60%;
}
DIV.form-cols DIV.col2c {
	width: 40%;
}
DIV.form-cols DIV.col3 {
	width: 70%;
}
DIV.form-cols DIV.col4 {
	width: 30%;
}
DIV.form-cols DIV.col5 {
	width: 30%;
}
DIV.form-cols DIV.col6 {
	width: 70%;
}
DIV.form-cols DIV.col1,
DIV.form-cols DIV.col3,
DIV.form-cols DIV.col5,
DIV.form-cols DIV.col1b,
DIV.form-cols DIV.col1c {
	float: left;
	clear: both;
}
DIV.form-cols DIV.col2,
DIV.form-cols DIV.col4,
DIV.form-cols DIV.col6,
DIV.form-cols DIV.col2b,
DIV.form-cols DIV.col2c {
	float: right;
}
DIV.form-cols DIV.form-heading,
DIV.form-cols DIV.form-heading DIV {
	background-image: url(gfx/bg_heading_small.png);
}
DIV.form-cols TABLE.form TH {
	width: 40%;
}
DIV.form-cols TABLE.form TD {
	width: 60%;
}
DIV.form-cols DIV.col49a,
DIV.form-cols DIV.col49b {
	width: 49%;
	float: left;
}
DIV.form-cols DIV.col49b {
	float: right;
}

/* 3 cols */

DIV.form-cols-3 .col1,
DIV.form-cols-3 .col2,
DIV.form-cols-3 .col3 {
	width: 33%;
	float: left;
}
DIV.form-cols-3 TABLE.form TH {
	/* width: 61%; aligned */
	/* width: 30%; */
	width: 30%;
}
DIV.form-cols-3 TABLE.form TD {
	width: auto;
}

/* 3 column and 2 column cotainer width padding */
DIV.form-cols-3-padding .two-thirds {
	float: left;
	width: 66.66%;
}
DIV.form-cols-3-padding .two-thirds .col,
DIV.form-cols-2-padding .row .col {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
DIV.form-cols-3-padding .two-thirds .col:first-child,
DIV.form-cols-2-padding .row .col:first-child {
	padding-right: 5px;
}
DIV.form-cols-3-padding .two-thirds .col:last-child,
DIV.form-cols-2-padding .row .col:last-child {
	padding-left: 5px;
}
DIV.form-cols-3-padding .two-thirds .col-wide,
DIV.form-cols-2-padding .row .col-wide {
	float: none;
	width: 100%;
	padding-left: 0;
}
DIV.form-cols-3-padding .one-third {
	float: left;
	width: 33.33%;
}
DIV.form-cols-3-padding .one-third .col {
	padding-left: 10px;
}

/* alternative 2-col form layout */

.layout1-3 TH {
	width: 20% !important;
}
.layout1-3 TD {
	width: 80% !important;
}

/* =action
-------------------------------------------------- */
BUTTON,
INPUT.button,
.qq-upload-button {
	padding: 1px 8px;
	border-color: #B9B9B9 #515151 #515151 #B9B9B9;
	border-style: solid;
	border-width: 1px;
	background: #fff url(gfx/bg01.png) repeat-x 0 -1189px;
	color: #515151;
	font-size: 10px;
	text-align: center;
	overflow: visible;
	cursor: pointer;
	line-height: 1.4;
}

P.action BUTTON,
P.action INPUT.button,
DIV.action BUTTON,
DIV.action INPUT.button,
DIV.modalpopup-footer BUTTON,
DIV.modalpopup-footer INPUT.button {
	padding: 4px 10px;
}

a.button {
	display: block;
	display: inline-block;
	float: right;
	padding: 3px 10px;
	border-color: #B9B9B9 #515151 #515151 #B9B9B9;
	border-style: solid;
	border-width: 1px;
	background: #fff url(gfx/bg01.png) repeat-x 0 -1189px;
	color: #515151 !important;
	font-size: 10px;
	text-align: center;
	text-decoration: none !important;
}
BUTTON:hover,
A.button:hover,
INPUT.button:hover,
.qq-upload-button-hover {
	border-color: #d8d8d8 #808080 #808080 #d8d8d8;
}
BUTTON:active,
A.button:active,
INPUT.button:active {
	border-color: #808080 #d8d8d8 #d8d8d8 #808080;
}
INPUT.alt:hover,
BUTTON.alt:hover {
	border-color: #d8d8d8 #808080 #808080 #d8d8d8;
}
INPUT.alt:active,
BUTTON.alt:active,
.qq-upload-button:active {
	border-color: #808080 #d8d8d8 #d8d8d8 #808080;
}
INPUT.button-add {
	padding: 1px 10px 1px 17px;
	background: #e5e5e5 url(gfx/btn_add_small.gif) no-repeat;
}
DIV.action INPUT.button-add {
	padding: 3px 10px 3px 17px;
	background: #e5e5e5 url(gfx/btn_add.gif) no-repeat;
}

/* disabled button */

BUTTON[disabled],
BUTTON[disabled]:hover,
BUTTON[disabled]:focus,
INPUT.button[disabled],
INPUT.button[disabled]:hover,
INPUT.button[disabled]:focus {
	color: #999;
	border-color: #ccc;
	cursor: default;
}

/* split button */

a.split-button {
	display: inline-block;
	float: right;
	height: 20px;
	padding: 0 10px;
	border-color: #B9B9B9 #515151 #515151 #B9B9B9;
	border-style: solid;
	border-width: 1px;
	background: #fff url(gfx/bg01.png) repeat-x 0 -1189px;
	color: #515151 !important;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	text-decoration: none !important;
}
a.split-button-first {
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
a.split-button-last {
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

A.split-button:hover,
A.split-button:focus {
	border-color: #d8d8d8 #808080 #808080 #d8d8d8;
}
A.split-button:active,
A.split-button:focus {
	border-color: #808080 #d8d8d8 #d8d8d8 #808080;
}
A.split-button-active {
	border-color: #333 #666 #666;
	background: #5e7f98;
	-moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.3);
	color: #fff !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.7);
}
A.split-button-active:hover,
A.split-button-active:focus {
	border-color: #000 #333 #333;
}


DIV.action {
	padding: 5px;
	border: 1px solid #a3b9ce;
	background: #e5ecf4;
	text-align: right;
}
DIV.action2 {
	padding: 10px 5px 10px 200px;
}
DIV.action3 {
	padding: 3px 0 10px 0;
	text-align: right;
}
DIV.action3.t-padding {
	padding: 3px 0 0 0;
}
/* DIV.action3.b-margin5 { */
/* 	margin: 0 0 10px 0; */
/* } */

DIV.action3 + DIV.chapter-title-container, DIV.next-element-padding0 + DIV.chapter-title-container {
  padding: 0;
}
DIV.action SPAN,
DIV.action3 SPAN {
	vertical-align: middle;
	margin: 0 5px;
}
DIV.action A.icon-link,
DIV.action3 A.icon-link {
	margin: 4px 10px 5px 0;
}
DIV.action A.icon-link SPAN.icon,
DIV.action3 A.icon-link SPAN.link {
	margin: 0;
}
P.action SPAN,
DIV.action P,
DIV.action3 P {
	margin: 0;
	float: left;
}
DIV.action P.primary,
DIV.action3 P.primary {
	float: right;
}
DIV.action P.back,
DIV.action P.back A,
DIV.action P.secondary,
DIV.action3 P.secondary {
	float: left;
}
DIV.action P.back {
	margin-top: .35em;
}
DIV.action P.back A {
	padding-left: 11px;
	background: url(gfx/bg_back.gif) no-repeat 0 50%;
	font-weight: bold;
	text-decoration: none;
}
DIV.action P.back A:hover {
	text-decoration: underline;
}
/*
P.filter INPUT.button,
DIV.filter INPUT.button,
TABLE.form TD INPUT.button,
DIV.sub-action P.action INPUT.button,
DIV.modaldialog P.action INPUT.button {
	padding: 1px 8px;
}
*/

P.action {
	margin: 10px 0;
	text-align: right;
}
P.action-alt {
	text-align: left;
}
P.action A {
	float: left;
	margin: 3px 0 0;
}
#content-sidebar P.action {
	text-align: left;
}

.fixed-action {
	padding: 10px 0 20px;
}
.fixed-action .action {
	margin: 0;
}
.fixed-action-floating .action,
.fixed-action-fullscreen .action {
	position: fixed;
	z-index: 40;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	-moz-box-shadow: 0 -7px 7px -7px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 -7px 7px -7px rgba(0,0,0,0.2);
	box-shadow: 0 -7px 7px -7px rgba(0,0,0,0.2);
}
.fixed-action-floating .fixed-action-aligner {
	width: 940px;
	margin: 0 auto;
}
.page-wide .fixed-action-floating .fixed-action-aligner {
	width: 1196px;
	margin: 0 auto;
}
.grid-220-976 .col02 .fixed-action-floating .fixed-action-aligner {
	width: 956px;
	margin: 0 auto;
	padding-left: 250px;
	padding-right: 10px;
}
.fixed-action-fullscreen .action {
	z-index: 1001;
}
.fixed-action-fullscreen .fixed-action-aligner {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

/* add link */

A.add-link {
	display: inline-block;
	margin: 2px 0;
	padding: 1px 2px;
	border: 1px solid #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 8px;
	line-height: 10px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none !important;
}
A.add-link:hover,
A.add-link:focus {
	border-color: #333;
	color: #333;
}

/* =legend
-------------------------------------------------- */
.legend {
	min-height: 1px;
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #b8b8b8;
}
.legend02,
.container .legend02 {
	margin: 4px 0 0;
}
.legend TD {
	padding: 10px;
}
.legend TD P {
	margin: 1px 0;
	color: #686868;
}
.legend TD SPAN {
	display: -moz-inline-stack;
	display: inline-block;
	height: 12px;
	width: 20px;
	border: 1px solid;
	vertical-align: middle;
}
.legend TD SPAN.accepted {
	border-color: #aceeac;
	background: #e1f9e1;
}
.legend TD SPAN.legend01 {
	border-color: #d5d57b;
	background: #ffffda;
}
.legend TD SPAN.legend02 {
	border-color: #ebc9e6;
	background: #f4e5f2;
}
.legend TD SPAN.legend03 {
	border-color: #cc7777;
	background: #ffb3b3;
}
SPAN.con00,
SPAN.con01,
SPAN.con02,
SPAN.con03,
SPAN.con04,
SPAN.con05,
SPAN.con06,
SPAN.con07,
SPAN.con08,
SPAN.con09,
SPAN.con10,
SPAN.con11,
SPAN.con12 {
	font-weight: 100;
}
SPAN.con00 {
	border: 1px solid #eee;
	background: #fff !important;
	color: #222;
}
SPAN.con01 {
	border: 1px solid #ae0e00;
	background: #ffd7d3 !important;
	color: #ae0e00;
}
SPAN.con02 {
	border: 1px solid #E57A7A;
	background: #ff9900 !important;
	color: #CA0202;
}
SPAN.con03 {
	border: 1px solid #fEEF01;
	background: #fEFBAB !important;
	color: #918F0B;
}
SPAN.con04 {
	border: 1px solid #00B800;
	background: #D4FFD4 !important;
	color: #00B800;
}
SPAN.con05 {
	border: 1px solid #003399;
	background: #ADD3FA !important;
	color: #000099;
}
SPAN.con06 {
	border: 1px solid #333;
	background: #999 !important;
	color: #333;
}
SPAN.con07 {
	border: 1px solid #CA0202;
	background: #fE9292 !important;
	color: #CA0202;
}
SPAN.con08 {
	border: 1px solid #E57A7A;
	background: #ff9900 !important;
	color: #CA0202;
}
SPAN.con09 {
	border: 1px solid #00B800;
	background: #D4FFD4 !important;
	color: #00B800;
}
SPAN.con10 {
	border: 1px solid #fEEF01;
	background: #fEFBAB !important;
	color: #918F0B;
}
SPAN.con11 {
	border: 1px solid #760792;
	background: #DFBAF4 !important;
	color: #760792;
}
SPAN.con12 {
	border: 1px solid #c3ad92 !important;
	background: #e7dac9 !important;
	color: #291a06;
}
SPAN.white {
	border: 1px solid #eee !important;
	background: #fff !important;
	color: #777;
}
SPAN.white A {
	color: #777 !important;
}
SPAN.purple {
	border: 1px solid #ebc9e6 !important;
	background: #f4e5f2 !important;
	color: #b535aa;
}
SPAN.purple A {
	color: #b535aa !important;
}
SPAN.green {
	border: 1px solid #b5e6b5 !important;
	background: #daffdc !important;
	color: #336d34;
}
SPAN.green A {
	color: #336d34 !important;
}
SPAN.brown {
	border: 1px solid #c3ad92 !important;
	background: #e7dac9 !important;
	color: #6a553b;
}
SPAN.brown A {
	color: #6a553b !important;
}
SPAN.yellow {
	border: 1px solid #d5d57b !important;
	background: #ffffda !important;
	color: #6d6d33;
}
SPAN.yellow A {
	color: #6d6d33 !important;
}
SPAN.red {
	border: 1px solid #e57a7a !important;
	background: #ffb3b3 !important;
	color: #6d3333;
}
SPAN.red A {
	color: #6d3333 !important;
}
SPAN.grey {
	border: 1px solid #d6d6d6 !important;
	background: #e3e3e3 !important;
	color: #888;
}
SPAN.grey A {
	color: #888 !important;
}
SPAN.selectedCell {
	border-color: #E40606 !important;
}
A.graph-selectable {
	text-decoration: none !important;
}

.container .legend-symbols {
	margin-bottom: 0;
}
.legend-symbols {
	width: 100%;
	text-align: center;
	padding:10px 0;
}
.legend-symbols dl {
	margin: 0;
}
.legend-symbols dt {
	display: inline-block;
	padding: 0 0 0 20px;
}
.legend-symbols dd {
	display: inline-block;
}
.legend-symbols dt span.icon {
	border: 0;
	width: 13px;
	height: 13px;
}
.legend-symbols dt:first-child {
	padding: 0;
}
.legend-symbols span.icon {
	vertical-align: top;
	margin-top: 2px;
}

/* =footnotes
-------------------------------------------------- */
DIV.legend {
	width: auto;
	border: 1px solid #b8b8b8;
	overflow: hidden;
}

/* footnotes layout */

DIV.legend TABLE {
	width: 100%;
	margin: 0;
}
DIV.legend TD {
	padding: 10px 10px 10px;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
DIV.legend TD.first {
	border-left: 0;
}
DIV.legend TD TD {
	padding: 0 20px 0 0;
	border: 0;
}

/* footnotes content */

DIV.legend H3 {
	margin: -5px -5px 5px;
	padding: 5px;
	color: #666;
	border-bottom: 1px solid #eee;
}
DIV.legend TD:hover H3 {
	margin: -9px -9px 5px;
	padding: 9px 9px 5px 9px;
	border-color: #d9e3ed;
	background: #eff4f8;
	color: #1f476e;
}
DIV.legend P {
	margin: 1px 0;
}
DIV.legend SPAN {
	display: -moz-inline-stack;
	display: inline-block;
	height: 12px;
	width: 20px;
	border: 1px solid;
	vertical-align: middle;
}


/* =tree
-------------------------------------------------- */
.tree {
	margin: 20px 0 20px 25px;
}
.tree UL {
	margin: 0 0 0 25px;
}
.tree LI {
	padding: 2px 0 2px 18px;
	background: url(gfx/bg02.png) no-repeat 8px -92px;
	line-height: 15px;
}
.tree LI.exp {
	padding: 2px 0 2px 0;
	background-image: none;
}
.tree A.expander {
	display: -moz-inline-stack;
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 3px 0 0;
	background: url(gfx/bg01.png) no-repeat 3px -1391px;
	vertical-align: middle;
}
.tree A.expander + A,
.tree A.expander + SPAN {
	vertical-align: middle;
}
.tree A.closed {
	background-position: 3px -1406px;
}
.tree A {
	color: #232323;
}
.tree A:hover {
	text-decoration: underline;
}

/* =inputs & buttons
-------------------------------------------------- */
select,
textarea,
input.text,
input.date,
input.date3,
input.date-range,
input[type="text"],
input[type="password"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
textarea,
input.text,
input.date,
input.date3,
input.date-range,
input[type="text"],
input[type="password"] {
	padding: 0 3px 0;
}
select,
input.text,
input.date,
input.date3,
input.date-range,
input[type="text"],
input[type="password"] {
	height: 18px;
	line-height: 14px;
}
select[size],
select[multiple] {
	height: auto;
}
*+HTML input.text,
*+HTML input.date,
*+HTML input.date3,
*+HTML input.date-range,
*+HTML input[type="text"],
*+HTML input[type="password"] {
	height: 14px;
	margin-top: -1px;
	margin-bottom: -1px;
	line-height: 14px;
}
INPUT,
BUTTON,
SELECT,
TEXTAREA {
	margin: 0;
}
label,
input,
button,
select,
textarea {
	vertical-align: middle;
}
textarea {
	vertical-align: top;
}
SPAN.req,
TABLE.data THEAD TH.sort SPAN.req,
TABLE.data02 THEAD TH.sort SPAN.req,
abbr.req,
TABLE.data THEAD TH.sort abbr.req,
TABLE.data02 THEAD TH.sort abbr.req {
	padding: 0 3px 0 0;
	color: #f05548;
	font-weight: 100;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
SPAN.req-big,
TABLE.data THEAD TH.sort SPAN.req-big,
TABLE.data02 THEAD TH.sort SPAN.req-big{
	font-size: 12px;
}
TABLE THEAD TH SPAN.req,
TABLE.data THEAD TH.sort SPAN.req,
TABLE.data02 THEAD TH.sort SPAN.req{
	display:inline-block;
	padding-left:3px;
}
TABLE.data THEAD TH.sort A:hover SPAN.req,
TABLE.data02 THEAD TH.sort A:hover SPAN.req{
	text-decoration:none !important;
}
.chapter-title .req,
.req-desc .req,
.subnav .req {
	text-indent: -9999px;
	display: inline-block;
	width: 15px;
	height: 15px;
	padding: 0;
	background: url('gfx/asterisk.svg') no-repeat;
	background-size: 100%;
}
.subnav li {
	position: relative;
}
.subnav a {
	position: static;
}
.subnav .req {
	position: absolute;
	top: 6px;
	left: -23px;
}
.chapter-title .req {
	margin-left: 5px;
}
.req-desc {
	padding: 10px;
	color: #929292;
	background-color: #fff;
}
SELECT.medium {
	width: 100px;
}
SELECT.select {
	width: 177px;
}
SELECT.medium200 {
	width: 200px;
}
SELECT.wide {
	width: 250px;
}

INPUT.text {
	width: 175px;
}
*+HTML INPUT.text {
	width: 165px;
}
* HTML INPUT.text {
	width: 165px;
}
INPUT.wide {
	width: 260px;
}
*+HTML INPUT.wide {
	width: 250px;
}
* HTML INPUT.wide {
	width: 250px;
}
INPUT.wide02 {
	width: 375px;
}
*+HTML INPUT.wide02 {
	width: 365px;
}
* HTML INPUT.wide02 {
	width: 365px;
}
INPUT.max {
	width: 556px;
}
*+HTML INPUT.max {
	width: 546px;
}
* HTML INPUT.max {
	width: 546px;
}
INPUT.min {
	width: 20px;
}
*+HTML INPUT.min {
	width: 10px;
}
* HTML INPUT.min {
	width: 10px;
}
INPUT.important {
	font-weight: bold;
}

/* small */

INPUT.small40 {
	width: 34px;
}
*+HTML INPUT.small40 {
	width: 24px;
}
* HTML INPUT.small40 {
	width: 24px;
}
INPUT.small70 {
	width: 64px;
}
*+HTML INPUT.small70 {
	width: 54px;
}
* HTML INPUT.small70 {
	width: 54px;
}
INPUT.small80 {
	width: 74px;
}
*+HTML INPUT.small80 {
	width: 64px;
}
* HTML INPUT.small80 {
	width: 64px;
}
INPUT.small100 {
	width: 94px;
}
*+HTML INPUT.small100 {
	width: 84px;
}
* HTML INPUT.small100 {
	width: 84px;
}
INPUT.small120 {
	width: 114px;
}
*+HTML INPUT.small120 {
	width: 104px;
}
* HTML INPUT.small120 {
	width: 104px;
}
INPUT.small150 {
	width: 144px;
}
*+HTML INPUT.small150 {
	width: 134px;
}
* HTML INPUT.small150 {
	width: 134px;
}

SELECT.small40 {
	width: 40px;
}
SELECT.small70 {
	width: 70px;
}
SELECT.small80 {
	width: 80px;
}
SELECT.small100 {
	width: 100px;
}
SELECT.small120 {
	width: 120px;
}
SELECT.small150 {
	width: 150px;
}

INPUT.date,
INPUT.date-mask {
	width: 72px;
	margin-right: 20px !important;
	font-family: Tahoma, sans-serif;
}
INPUT#periodStart {
    margin-right: 0 !important;
}
*+HTML INPUT.date,
*+HTML INPUT.date-mask {
	width: 62px;
}
* HTML INPUT.date,
* HTML INPUT.date-mask {
	width: 62px;
}
INPUT.date-mask {
	width: 85px;
}
*+HTML INPUT.date-mask {
	width: 75px;
}
* HTML INPUT.date-mask {
	width: 75px;
}
INPUT.time-mask {
	width: 52px;
	font-family: Tahoma, sans-serif;
}
*+HTML INPUT.time-mask {
	width: 42px;
}
* HTML INPUT.time-mask {
	width: 42px;
}
INPUT.date02 {
	width: 85px;
	padding: 0 3px;
}
*+HTML INPUT.date02 {
	width: 75px;
}
* HTML INPUT.date02 {
	width: 75px;
}


INPUT.date3 {
	margin-right: 0 !important;
}
IMG.cal-ico {
	margin: 0 0 0 -18px;
	vertical-align: middle;
	cursor: pointer;
}
IMG.cal-link-ico {
	vertical-align: middle;
	cursor: pointer;
}
.link-calendar {
	display: none;
}
INPUT.time {
	width: 45px;
}
INPUT.example,
TEXTAREA.example {
	color: #808080 !important;
}
TEXTAREA {
	width: 450px;
	height: 100px;
	padding: 2px;
	line-height: 14px;
}
TEXTAREA.small {
	height: 60px;
}
TEXTAREA.wide {
	width: 580px;
	height: 50px;
}
TEXTAREA.fatal {
	width: 354px;
	height: 250px;
	margin: 14px 0 0;
}
TEXTAREA.comment {
	width: 95%;
	height: 50px;
}
TEXTAREA.growing-area {
	height: 40px;
}
TEXTAREA.growing-area-min {
	height: 20px;
}
.faketextarea {
	line-height: 14px;
	white-space: pre-wrap;
	word-wrap: break-word;
}
H3 + .select-area {
	margin-top: 10px;
}
.select-area p {
	margin: 0;
}
.select-area p + p {
	margin-top: 5px;
}

.comment-field {
	margin: 0 0 1em 0;
}
.comment-field-top-m {
	margin: 1em 0 0 0;
}
.comment-field TEXTAREA,
.comment-field TEXTAREA.comment {
	width: 90%;
	height: 50px;
	margin: 0;
}
TEXTAREA.big {
	height: 300px;
}
TEXTAREA.wauto {
	height: auto;
	width: auto;
}
.col1 TEXTAREA,
.col2 TEXTAREA,
.col3 TEXTAREA,
.col4 TEXTAREA,
.col5 TEXTAREA,
.col6 TEXTAREA {
	width: 171px;
}
SELECT:focus,
TEXTAREA:focus,
INPUT[type="text"]:focus,
INPUT[type="password"]:focus {
	outline: 1px solid #daedff;
}
TABLE.form TD INPUT[type="radio"],
TABLE.form TD INPUT[type="checkbox"] {
	margin-top: 0;
	margin-bottom: 0;
}
.checkbox {
	margin-top: 3px !important;
}
input[disabled],
button[disabled],
select[disabled],
textarea[disabled],
input[type="radio"][disabled] + label,
input[type="checkbox"][disabled] + label {
	cursor: default !important;
}
select[disabled],
textarea[disabled],
input[type="text"][disabled],
input[type="password"][disabled] {
	background-color: #f7f7f7;
	border: 1px solid;
	border-color: #bbb #ddd #e4e4e4 #ddd;
}

/* =suggest-select
-------------------------------------------------- */
.suggest-select {
	width: 228px !important;
}
.suggest-select-narrow .suggest-select {
	width: 154px !important;
}
.jquery_inputmultiselect_ie6_iframe {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	z-index: 99;
}
INPUT.jquery_inputmultiselect_input {
	padding: 2px 22px 2px 2px;
	border: 1px solid #999;
	color: black;
	background-color: white;
	background-image: url(gfx/rgbmultiselect.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center right;

}
.jquery_inputmultiselect_blurred {
	color: gray !important;
}

.jquery_inputmultiselect_options_container {
	text-align: left;
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	height: auto;
	border: 1px solid #666;
	font-size: 11px;
	line-height: 15px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0 2px;
	background-color: white;
	z-index: 100;
	-moz-box-shadow: 0 2px 8px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.4);
	box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.jquery_inputmultiselect_options_helptext {
	color: gray;
	margin: 2px;
}
.jquery_inputmultiselect_options_item {

}
.jquery_inputmultiselect_options_item,
.jquery_inputmultiselect_options_item SPAN {
	cursor: pointer;
	min-height: 1px;
}
DIV.jquery_inputmultiselect_options_headernocb,
DIV.jquery_inputmultiselect_options_headernocb SPAN {
	cursor: auto;
}
.jquery_inputmultiselect_options_item INPUT {
	position: absolute;
	margin: 3px 0 0;
}
.ie .jquery_inputmultiselect_options_item INPUT {
	margin: 0;
}

.jquery_inputmultiselect_options_child_sticky INPUT,
.jquery_inputmultiselect_options_child_unselected INPUT,
.jquery_inputmultiselect_options_child_selected INPUT {
	margin-left: 10px;
}
.jquery_inputmultiselect_options_item SPAN .jquery_inputmultiselect_options_text_filtermatch {
	font-weight: bold;
}
/*
If you want the text after the checkboxes to wrap bulleted-list style, use something like this:
*/
.jquery_inputmultiselect_options_cleartext .jquery_inputmultiselect_options_item SPAN,
.jquery_inputmultiselect_options_sticky .jquery_inputmultiselect_options_item SPAN {
	width: auto;
}
.jquery_inputmultiselect_options_item SPAN {
	display: block;
	padding: 0 0 0 20px;
}
.jquery_inputmultiselect_options_item SPAN SPAN {
	display: inline !important;
	padding: 0 !important;
	text-decoration: underline;
}
.jquery_inputmultiselect_options_item {
	border: 1px solid white;
	line-height: 17px;
 }
/*.jquery_inputmultiselect_options_selected_item {
	background-color: #666;
	border: 1px solid #666;
	color: white;
}*/
.jquery_inputmultiselect_options_item_arrownav_selected {
	border: 1px solid #777777;
}

.jquery_inputmultiselect_options_item_hovered {
	color: white;
	border: 1px solid #48a2ff;
	background-color: #48a2ff;
}

.jquery_inputmultiselect_options_unselected {
	position: relative;
	height: 150px;
	overflow-x: hidden;
	overflow-y: auto;
}

/* multi check */

.multi-check {
	position: relative;
	width: 248px;
	max-height: 103px;
	margin: 0;
	border: 1px solid #999;
	overflow: auto;
}
.multi-check LI {
	padding: 0;
	background: url(gfx/bg01.png) no-repeat -15px -2081px;
	line-height: 16px;
}
.multi-check LABEL {
	position: relative;
	display: block;
	margin: 0 !important;
	padding: 1px 0 2px 33px;
	cursor: pointer;
	width: 100%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.multi-check LABEL:hover,
.multi-check LABEL.hover {
	background-color: #3399ff;
	color: #fff;
}
.multi-check INPUT {
	position: relative;
	margin: 2px 0 0 -18px !important;
	vertical-align: top;
	float: left;
}
.multi-check SPAN {
	vertical-align: top;
}
.multi-check02 {
	width: 175px;
}

.multi-check-disabled label span,
.multi-check label.item-disabled span {
	color: #999;
}

.path2 {
	margin-bottom:5px;
	padding:2px 0 2px 5px;
	border-bottom: 1px dashed #bbb;
	font-size:10px;
}
.path2 A {
	padding: 0 2px;
	color: #1F476E;
	text-decoration: none !important;
}
.path2 A:hover {
	text-decoration: underline !important;
}

.action-links {
	border: solid #becfe0;
	border-width: 0 1px 1px 1px;
	background: #f3f7fb;
	padding: 5px 6px;
}
.action-links-top {
	border-width: 1px 1px 0 1px;
}
.action-links A {
	color: #1F476E;
}
.action-links A:hover {
	text-decoration: underline;
}
.action-links A,
.action-links SPAN {
	vertical-align: middle;
}
.action-links A.active {
	font-weight: bold;
}
.action-links2 {
	padding: 5px 1px;
	border-top: 1px solid #becfe0;
	text-align: right;
}

/* =multiselect
-------------------------------------------------- */

.ui-multiselect {
	max-width: 400px;
	height: 18px;
	padding: 1px 0 1px 2px;
	border-color: #999;
	background: #fff;
	text-align: left;
}
.ui-multiselect:hover,
.ui-multiselect:focus,
.ui-multiselect.ui-state-active {
	border-color: #666;
}
*+html .ui-multiselect {
	width: 200px !important;
}
* html .ui-multiselect {
	width: 200px !important;
}
.ui-multiselect span.ui-icon {
	width: 15px;
	height: 15px;
	float: right !important;
	background: url(gfx/icon_select01.gif) no-repeat 4px -31px;
}
.ui-multiselect span {
	line-height: 14px;
	float: left;
	width: 90%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ui-multiselect.ui-state-disabled {
	color: #999;
}
.ui-multiselect-single .ui-multiselect-checkboxes input {
	position: absolute !important;
	top:  auto !important;
	left: -9999px;
}
.ui-multiselect-single .ui-multiselect-checkboxes label {
	padding: 5px !important;
}

.ui-multiselect-header {
	position: relative;
	z-index: 10;
	padding: 3px 0;
	border-bottom: 1px solid #bbb;
	background: #fcfdfe;
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.1);
	box-shadow: 0 2px 2px rgba(0,0,0,0.1);
}
.ui-multiselect-header ul {
	min-height: 20px;
	margin: 0;
	padding: 0 5px;
	line-height: 20px;
}
.ui-multiselect-header ul:after {
	display: block;
	clear: both;
	width: 100%;
	content: "";
}
.ui-multiselect-header ul li {
	float: left;
	padding: 0 10px 0 0;
}
.ui-multiselect-header a {
	text-decoration: none;
}
.ui-multiselect-header a:hover {
	text-decoration: underline;
}
.ui-multiselect-header span.ui-icon {
	float: left;
}
.ui-multiselect-header li.ui-multiselect-close {
	float: right;
	text-align: right;
	padding-right: 0;
}

.ui-multiselect-menu {
	display: none;
	position: absolute;
	z-index: 10000;
	margin-top: -1px;
	border: 1px solid #666;
	background: #f3f6fa;
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2), 0 3px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2), 0 3px 4px rgba(0,0,0,0.2);
	box-shadow: 0 5px 10px rgba(0,0,0,0.2), 0 3px 4px rgba(0,0,0,0.2);
	text-align: left;
	overflow: hidden;
}
.ui-multiselect-menu ul {
	margin: 0;
}
.ui-multiselect-menu li {
	padding: 0;
	background: none;
}
.ui-multiselect-checkboxes li:first-child {
	margin-top: 5px;
}
.ui-multiselect-checkboxes {
	position: relative /* fixes bug in IE6/7 */;
	height: auto !important;
	max-height: 175px;
	overflow: auto;
}
* html .ui-multiselect-checkboxes {
	height: 175px !important;
}
.ui-multiselect-checkboxes label {
	cursor: default;
	display: block;
	padding: 0 5px;
	cursor: pointer;
}
*+html .ui-multiselect-checkboxes label {
	padding: 2px 5px;
}
* html .ui-multiselect-checkboxes label {
	padding: 2px 5px;
}
.ui-multiselect-checkboxes label:hover {
	background: #fff;
}
.ui-multiselect-checkboxes label input {
	float: left;
	position: relative;
}
.ui-multiselect-checkboxes label input[type="radio"],
.ui-multiselect-checkboxes label input[type="checkbox"] {
	margin: 3px !important;
	padding: 0;
}
*+html .ui-multiselect-checkboxes label input[type="radio"],
*+html .ui-multiselect-checkboxes label input[type="checkbox"] {
	margin: 0 !important;
}
.ui-multiselect-checkboxes label span {
	display: block;
	padding: 1px 0 1px 22px;
}
.ui-multiselect-checkboxes li {
	clear: both;
}
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
	text-align: center;
	font-weight: bold;
	border-bottom: 1px solid;
}
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
	display: block;
	padding: 3px;
	margin: 1px 0;
	text-decoration: none;
}

/* =details expander
-------------------------------------------------- */

A.details {
	display: block;
	height: 15px;
	width: 15px;
	margin: 2px 0 0;
	background: url(gfx/bg01.png) no-repeat -7px -1665px;
}
A.details:hover {
	background-position: -7px -1759px;
}
A.details-open {
	background-position: -7px -1618px;
}
A.details-open:hover {
	background-position: -7px -1712px;
}

/* =messages
-------------------------------------------------- */
DIV.message {
	margin: 1em 0 0;
	padding: .3em 12px .6em;
	border: solid #e2d787;
	border-width: 1px;
	background: #fdfcf7;
	color: #7c6e0c;
	line-height: normal;
}
DIV.message H2 {
	margin: .4em 0 0;
	color: #7c6e0c;
}
DIV.message P,
DIV.message OL,
DIV.message UL {
	margin-top: .4em;
}
DIV.message LI {
	padding-top: 1px;
	padding-bottom: 1px;
	background: url(gfx/bg02.png) no-repeat 2px -44px;
}
DIV.message A {
	color: #000;
	text-decoration: underline;
}
DIV.msg-ok {
	border-color: #00b800;
	background-color: #d4ffd4;
}
DIV.msg-ok LI,
DIV.msg-ok P,
DIV.msg-ok H2{
	color: #00b800;
}
DIV.msg-error {
	border-color: #f05548;
	background-color: #ffe7e5;
	color: #f05548;
}
DIV.msg-error A,
#content DIV.msg-error A {
	color: #f55548 !important;
	text-decoration: underline;
}
DIV.msg-error A:hover,
#content DIV.msg-error A:hover {
	color: #c00 !important;
	text-decoration: none;
}
DIV.msg-error LI,
DIV.msg-error P,
DIV.msg-error H2 {
	color: #f55548;
}

.msg-empty {
	margin-top: 20px;
	color: #999;
	font-weight: bold;
	text-align: center;
}

/* special yellow message */
.special-message {
	margin: 10px 0 0 0;
	border: 1px solid #ecd157;
	background: #fefbab;
	color: #232323;
}
table .special-message {
	margin: 0;
}
table .special-message + .special-message {
	margin: 4px 0 0 0;
}
.special-message .header {
	margin: 0;
	width: 100%;
	overflow: hidden;
	padding: 7px 10px 6px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.special-message .header p {
	float: right;
	margin: 0;
	width: -moz-calc(100% - 25px);
	width: -webkit-calc(100% - 25px);
	width: calc(100% - 25px);
	padding: 2px 0 0 0;
	line-height: 11px;
	min-height: 14px;
}
.special-message .header .img {
	width: 16px;
	text-align: center;
	float: left;
	padding: 0;
}
.special-message .header img {
	display: inline-block;
	vertical-align: middle;
}
.expand-collapse .title  {
	margin: 0;
	border: 0;
	background: none;
	border-top: 1px solid transparent;
	position: relative;
	padding: 0;
	font-size: 11px;
}
.expand-collapse .title a  {
	color: #232323;
	text-transform: uppercase;
	line-height: 22px;
	display: block;
	padding: 3px 7px 4px 7px;
	background: url("gfx/bg27b.png") 100% 10px no-repeat;
	font-size: 11px;
	text-decoration: none;
}
.expand-collapse .title a:hover  {
	text-decoration: none;
	background-color: #e6e488;
	background-position: 100% -64px;
}
.expand-collapse .title .tooltip  {
	display: none;
	position: absolute;
	z-index: 1;
	bottom: 30px;
	padding: 5px 10px;
	right: 0;
	max-width: 90%;
	background: #f7f7f5;
	border: 1px solid #999;
	border-radius: 3px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5), 0 0 0 1px #fff inset;
}
.expand-collapse .title a:hover .tooltip  {
	display: block;
}
.expand-collapse .tab.active .title a:hover .tooltip {
	display: none;
}
.expand-collapse .tooltip th,
.expand-collapse .tooltip td {
	text-transform: none;
	font-size: 11px;
}
.expand-collapse .tooltip caption,
.expand-collapse .tooltip th {
	color: #666;
	font-family: Tahoma,sans-serif;
	font-weight: bold;
	padding-right: 10px;
	text-align: center;
}
.expand-collapse .tooltip caption {
	text-align: left;
}
.expand-collapse .tooltip th {
	color: #232323 !important;
	width: 22px !important;
	font-weight: bold;
}
.expand-collapse .tooltip td {
	font-family: Verdana,sans-serif;
	color: #232323;
	font-weight: normal;
	width: auto !important;
}
.expand-collapse .tooltip .arrow {
	bottom: -12px;
	left: 50%;
	margin-left: -7px;
	position: absolute;
}
.expand-collapse .tooltip .arrow,
.expand-collapse .tooltip .arrow-inner  {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
	border-top-color: #999;
}
.expand-collapse .tooltip .arrow .arrow-inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: #f7f7f5;
}
.expand-collapse .content table,
.expand-collapse .tab.active .title {
	border-top: 1px solid #ecd157;
}
.expand-collapse .tab.active + .tab.active .title,
.expand-collapse .tab:hover .title {
	border-top: 1px solid #e6e488;
}
.expand-collapse .tab.active:hover .title {
	border-top: 1px solid #ecd157;
}
.expand-collapse .tab:last-child .content {
	border-bottom: 0;
}
.expand-collapse .tab.active .title a {
	background-color: #e6e488;
	background-position: 100% -139px;
}
.expand-collapse .tab.active .title a:hover {
	background-position: 100% -213px;
}
.expand-collapse .content {
	border-bottom: 1px solid #ecd157;
	background-color: #e6e488;
	padding: 0 35px 7px 34px;
	display: none;
}
.expand-collapse table {
	margin-top: 0;
}
.expand-collapse .content table {
	margin: 0;
	width: 100%;
	border-bottom: 1px solid #ecd157;
}
.expand-collapse .content table th {
	width: 22px !important;
	text-align: center;
	vertical-align: middle;
	padding-right: 7px;
	color: #232323 !important;
	font-weight: bold;
}
.expand-collapse .content table td {
	vertical-align: middle;
	width: auto !important;
	color: #232323 !important;
}
.expand-collapse .content table tr:first-child th,
.expand-collapse .content table tr:first-child td {
	padding-top: 5px;
	padding-bottom: 0;
}
.expand-collapse .content table tr:last-child th,
.expand-collapse .content table tr:last-child td {
	padding-bottom: 5px;
	padding-top: 0;
}
.expand-collapse .danger,
.expand-collapse .warning {
	display: inline-block;
	width: 22px;
	height: 22px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	vertical-align: top;
	border: solid 1px transparent;
	line-height: 20px;
	text-transform: uppercase;
	font-size: 10px;
	margin: 0 6px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.expand-collapse .danger {
	background: red;
	color: #fff;
	border-color: red;
}
.expand-collapse .warning {
	background: #ffff00;
	color: #000;
	border-color: #d6d6d6;
}
.expand-collapse .tooltip .danger,
.expand-collapse .tooltip .warning {
	margin: 0;
}

.expand-collapse .tooltip .warning {
	margin: 0;
}

/* fixed messages */

#float-message {
	display: block;
	position: fixed;
	top: 0px;
	right: 10px;
	z-index: 9999;
	width: 490px;
}
#float-message .message {
	position: relative;
	overflow: hidden;
	padding: 0;
	border-width: 0;
	border-color: #998f49;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/*
	background: #fff9b6;
	background: -moz-linear-gradient(top, #fffde4, #fff9b6);
	background: -webkit-linear-gradient(top, #fffde4, #fff9b6);
	background: -o-linear-gradient(top, #fffde4, #fff9b6);
	background: -ms-linear-gradient(top, #fffde4, #fff9b6);
	background: linear-gradient(top, #fffde4, #fff9b6);
	*/
	background: #fff6aa;
	background: -moz-linear-gradient(top, #fffad1, #fff588);
	background: -webkit-linear-gradient(top, #fffad1, #fff588);
	background: -o-linear-gradient(top, #fffad1, #fff588);
	background: -ms-linear-gradient(top, #fffad1, #fff588);
	background: linear-gradient(top, #fffad1, #fff588);
	-moz-box-shadow: 0 5px 40px rgba(0,0,0,0.2), 0 3px 20px rgba(0,0,0,0.5), 0 0 5px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 5px 40px rgba(0,0,0,0.2), 0 3px 20px rgba(0,0,0,0.5), 0 0 5px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.5);
	box-shadow: 0 5px 40px rgba(0,0,0,0.2), 0 3px 20px rgba(0,0,0,0.5), 0 0 5px rgba(0,0,0,0.5), 0 0 2px rgba(0,0,0,0.5);
}
#float-message .message .a {
	position: relative;
	padding: 15px 20px 15px 50px;
	background: url(gfx/msg_info.png) no-repeat 18px 8px;
}
#float-message .msg-error {
	background: #ffdede;
	background: -moz-linear-gradient(top, #fff3f3, #ffdede);
	background: -webkit-linear-gradient(top, #fff3f3, #ffdede);
	background: -o-linear-gradient(top, #fff3f3, #ffdede);
	background: -ms-linear-gradient(top, #fff3f3, #ffdede);
	background: linear-gradient(top, #fff3f3, #ffdede);
}
#float-message .msg-error .a {
	background: url(gfx/msg_error.png) no-repeat 11px 8px;
}
#float-message .msg-ok {
	background: #d6ffc4;
	background: -moz-linear-gradient(top, #d6ffc4, #bbff9a);
	background: -webkit-linear-gradient(top, #d6ffc4, #bbff9a);
	background: -o-linear-gradient(top, #d6ffc4, #bbff9a);
	background: -ms-linear-gradient(top, #d6ffc4, #bbff9a);
	background: linear-gradient(top, #d6ffc4, #bbff9a);
}
#float-message .msg-ok .a {
	background: url(gfx/msg_ok.png) no-repeat 12px 10px;
}
#float-message .message *:first-child {
	margin-top: 0 !important;
}
#float-message .message:first-child {
	margin: 0;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
#float-message .message + .message {
	margin-top: 5px;
}
#float-message H2 {
	margin: 0;
	padding-right: 50px;
}
#float-message P,
#float-message UL {
	margin: 10px 0 0;
}
#float-message P.action {
	margin: 10px 0 0;
}
#float-message P.action .button {
	margin: 0 3px 0 0;
}
#float-message P.close {
	position: absolute;
	top: 4px;
	right: 12px;
}
#float-message P.close A {
	display: block;
	width: 16px;
	height: 16px;
	background: url(gfx/ico_close.gif) no-repeat 100% 0;
	text-indent: -5000px;
	overflow: hidden;
	outline: none;
}
.float-message-hidden {
	cursor: pointer;
}
.float-message-hidden:hover {
	margin-left: -10px !important;
}
/*
#float-message.float-message-hidden .message .a {
	background-position: 14px 8px;
}
#float-message.float-message-hidden .msg-ok .a {
	background-position: 7px 10px;
}
#float-message.float-message-hidden .msg-error .a {
	background-position: 7px 8px;
}
*/

/* =fixed messages bottom
-------------------------------------------------- */

#float-message-bottom {
	position: fixed;
	left: 50%;
	bottom: 5px;
	z-index: 100;
	width: 900px;
	margin: 0 0 0 -450px;
}
#float-message-bottom .message {
	position: relative;
	overflow: hidden;
	padding: 0;
	border-width: 0;
	border-color: #998f49;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fff6aa;
	background: -moz-linear-gradient(top, #fffad1, #fff588);
	background: -webkit-linear-gradient(top, #fffad1, #fff588);
	background: -o-linear-gradient(top, #fffad1, #fff588);
	background: -ms-linear-gradient(top, #fffad1, #fff588);
	background: linear-gradient(top, #fffad1, #fff588);
	-moz-box-shadow: 0 5px 40px rgba(0,0,0,0.2), 0 3px 20px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.3), 0 0 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 5px 40px rgba(0,0,0,0.2), 0 3px 20px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.3), 0 0 2px rgba(0,0,0,0.3);
	box-shadow: 0 5px 40px rgba(0,0,0,0.2), 0 3px 20px rgba(0,0,0,0.3), 0 0 5px rgba(0,0,0,0.3), 0 0 2px rgba(0,0,0,0.3);
	cursor: move;
	color: #333;
}
#float-message-bottom .message:first-child {
	margin: 0;
}
#float-message-bottom .message .a {
	position: relative;
	padding: 10px 20px 10px 50px;
	background: url(gfx/msg_info.png) no-repeat 18px 13px;
}
#float-message-bottom .message p:first-child {
	margin: 0;
}
#float-message-bottom .message .arrow-link {
	text-transform: uppercase;
}

/* =fix panel
-------------------------------------------------- */

#fix-panel {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
	width: 400px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	-moz-box-shadow: 0 0 20px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,0.4);
	box-shadow: 0 0 20px rgba(0,0,0,0.4);
}
#fix-panel .head {
	padding: 5px 5px 5px 4px;
	border: 1px solid ;
	border-color: #fff #eee #ccc #fff;
	background: #eff4f8 url("gfx/bg01.png") repeat-x 0 -2157px;
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	cursor: move;
}
#fix-panel .head p,
#fix-panel .head h2 {
	margin: 0;
	color: #1f476e;
	line-height: 20px;
}
#fix-panel .head p {
	float: right;
}
#fix-panel .head h2 {
	float: left;
}
#fix-panel .head a {
	display: inline-block;
	width: 17px;
	height: 17px;
	margin: 2px 0 0 2px;
	overflow: hidden;
	background: #ffffff url(gfx/bg01.png) no-repeat 0 -1428px;
	text-indent: -5000px;
}
#fix-panel .head a.minimize {
	background-position: 0 -1428px;
}
#fix-panel .head a.open {
	background-position: 0 -1445px;
}
#fix-panel .content {
	border: solid;
	border-width: 0 1px;
	border-color: transparent #ddd transparent #ddd;
}
#fix-panel .content span.cke_skin_kama {
	padding: 0;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
#fix-panel .content span.cke_wrapper {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #eee none !important;
}
#fix-panel .content p:first-child {
	margin-top: 0;
}
#fix-panel div.action {
	margin: 0;
	padding: 5px 5px 5px 4px;
	border: 1px solid;
	border-width: 0 1px 1px 1px;
	border-color: #fff #f5f5f5 #eee #fff;
	-moz-border-radius: 0 0 2px 2px;
	-webkit-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
	background: #efefef;
}
#fix-panel div.action .back {
	margin-top: 2px;
	font-family: Tahoma;
}
#fix-panel div.action .back a {
	padding: 0;
	font-weight: normal;
	text-decoration: none;
}
#fix-panel div.action .back a:hover span.link,
#fix-panel div.action .back a:focus span.link {
	text-decoration: underline;
}
#fix-panel div.action .back .link,
#fix-panel div.action .back .arrow {
	vertical-align: baseline;
	margin: 0;

}

.fixed-sidebar {
	margin: -1px 0;
	padding: 1px 0;
}

/* =footer
-------------------------------------------------- */
#footer P {
	width: 986px;
	margin: 0 auto;
	padding: 5px 0;
	background: #fff url(gfx/bg01.png) repeat-x 0 -1359px;
	color: #02498C;
	font-size: 9px;
	line-height: 1.556;
	text-align: center;
}
#footer P A {
	color: #02498C;
}
#footer P A.active {
	font-weight: bold;
}
#new-menu #footer P,
#new-menu #footer A {
	background: none;
	color: #fff;
}

/* =space
-------------------------------------------------- */
.space01 {
	margin: 5px 0 5px 0 !important;
}
.space02 {
	margin-bottom: 15px !important;
}
.space03 {
	margin: 0 0 5px 0 !important;
}
.space04 {
	padding-top: 1.5em !important;
	padding-bottom: 1.5em !important;
}
.topspace {
	margin: 1em 0 0 0 !important;
}
.mt3 {
	margin-top: 3px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.nobrdr {
	border: 0 !important;
}
.red-color {
	color: #F00 !important;
}
.nomargin {
	margin: 0 !important;
}
.nopadding {
	padding: 0 !important;
}
/* =modalpopup
-------------------------------------------------- */
#overlay {
	display: none;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.50;
	filter:alpha(opacity=50);
}
#modalwrap {
	display: none;
	position: fixed;
	z-index: 101;
	top: 50%;
	left: 50%;
	width: 450px;
	margin: 0 0 0 -225px;
	text-align: left;
}
DIV.modalpopup-large {
	width: 780px !important;
	margin-left: -390px !important;
}
DIV.modalpopup-larger {
	width: 900px !important;
	margin-left: -450px !important;
}
#modalwrap TABLE.data,
#modalwrap TABLE.form {
	width: 100% !important;
	margin-top: 0 !important;
}
DIV.modalpopup {
	display: none;
	padding: 10px;
	border: 5px solid #666;
	background: #f8f8f8;
	text-align: left;
}

/* header */

DIV.modalpopup-header {
	position: relative;
	min-height: 1px;
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #D9E3ED;
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
}
DIV.modalpopup-header H1 {
	float: left;
	margin: 0;
	padding: 2px 0 0 15px;
	background: url(gfx/bg02.png) no-repeat 5px -43px;
	color: #1F476E;
	font-weight: bold;
	line-height: 16px;
}
DIV.modalpopup-header P.close {
	position: absolute;
	top: 10px;
	right: 10px;
	margin: 0 0 0 0;
}
DIV.modalpopup-header P.close A {
	float: left;
	width: 9px;
	height: 9px;
	background: url(gfx/bg_close.gif) no-repeat 0 0;
	text-indent: -5000px;
	overflow: hidden;
	outline: none;
}

/* New head */

.modal-head DIV {
	min-height: 1px;
	padding: 0 0 3px 0;
	background: url(gfx/title_bg.gif) repeat-x 0 100%;
}
.modal-head H1 {
	float: left;
	color: #f05447;
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
.modal-head UL {
	float: right;
	margin: 5px 0 0 0;
}
.modal-head LI {
	float: left;
	background: none;
}
.modal-head LI A {
	display: block;
	padding: 0 0 0 26px;
	color: #999;
	font-size: 10px;
	line-height: 16px;
}
.modal-head LI A:hover {
	text-decoration: underline;
}
.modal-head LI.print A {
	background: url(gfx/bg01.png) no-repeat 0 -1559px;
}
.modal-head LI.edit A,
.modal-head LI.help A {
	background: url(gfx/bg01.png) no-repeat 4px -1584px;
}
.modal-head P {
	margin: 0;
	color: #9A9A9A;
	font-size: 9px;
}
.modal-head P A {
	color: #9A9A9A;
	text-decoration: none;
}
.modal-head P A:hover {
	text-decoration: underline;
}
.modal-close {
	display: block;
	position: absolute;
	top: -10px;
	right: -10px;
	width: 25px;
	height: 25px;
	background: url(gfx/modal_close.png);
	text-indent: -5000px;
	overflow: hidden;
}
.modal-close:hover {
	background-position: 0 -25px;
}

/* content */

DIV.modalpopup-content {
	max-height: 470px;
	border: solid #f8f8f8;
	border-width: 0 0;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
}
DIV.modalpopup-content-inner {
	padding: 3px;
}
DIV.modalpopup-content TABLE.form TH {
	width: 25%;
}
DIV.modalpopup-content TABLE.form TD {
	width: 75%;
}
DIV.modalpopup-content TABLE.form TD INPUT.text {
	width: 200px;
}
DIV.modalpopup-content TABLE.form TD INPUT.small {
	width: 100px;
}
DIV.modalpopup-content TABLE.form TD INPUT.min {
	width: 50px;
}
DIV.modalpopup-content TABLE.form TD INPUT.wide {
	width: 90%;
}
DIV.modalpopup-content TABLE.form TABLE.wrap {
	width: 100% !important;
	border: 1px solid #B8B8B8 !important;
	background: #fff;
}
DIV.modalpopup-content TABLE.form TABLE.wrap TD,
DIV.modalpopup-content TABLE.form TABLE.wrap TH {
	width: 50% !important;
	padding: 2px 0 !important;
}

/* content new */

.modal-content {
	margin: 1em 0 0;
}

/* footer */

DIV.modalpopup-footer {
	min-height: 1px;
	margin: 0 3px 3px 3px;
	padding: 5px;
	border: 1px solid #a3b9ce;
	background: #f3f7fb;
	text-align: right;
}
DIV.modalpopup-footer P {
	margin: 0;
	padding: 0 0 0 !important;
	border: none !important;
	background: none !important;
}
DIV.modalpopup-footer P.action_primary {
	float: right;
	text-align: right;
}
DIV.modalpopup-footer P.action_secondary {
	float: left;
}

/* =modaldialog
-------------------------------------------------- */
DIV.modaldialog {
	display: none;
	padding: 20px;
	border: 5px solid #666;
	background: #fff;
}
DIV.modaldialog H1 {
	margin: 0;
	border: none;
}
DIV.modaldialog P.action {
	margin-top: 1.5em;
	padding-top: .5em;
	border-top: 1px solid #c0c0c0;
	text-align: right;
}
DIV.modaldialog P.action INPUT {
	padding-left: 1em;
	padding-right: 1em;
	margin-left: 10px;
}

/* =ajax loader
-------------------------------------------------- */
#ajax-loader {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 10000;
	width: 140px;
	height: 140px;
	margin: -70px 0 0 -70px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	background: url(gfx/trans_px.png);
}
* HTML #ajax-loader {
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#ajaxLoaderOverlay {
	display: none;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0.20;
	filter:alpha(opacity=20);
}

/* =example
-------------------------------------------------- */
.exampleHidden {
	display: none;
}
.empty-content {
	margin: 0;
	padding: 50px 20px;
	border: 1px solid #dbd8c1;
	background: #fffef3;
	text-align: center;
}
.empty-content-plane {
	margin: 0;
	padding: 50px 20px;
	text-align: center;
}

/* =no-sidebar
-------------------------------------------------- */

html.no-sidebar BODY {
	min-width: 1162px;
}
html.no-sidebar #page {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: none;
}
html.no-sidebar #main {
	min-height: 1px;
	margin-top: 0;
	padding: 0 0;
}
* html.no-sidebar #main {
	height: 1px;
}
html.no-sidebar #main {
	width: 986px;
}
html.no-sidebar #content {
	float: none;
	width: 936px;
	padding: 20px 20px 20px 30px;
}

/* =no-bg
-------------------------------------------------- */
html.no-bg,
html.no-bg BODY,
html.no-bg #page {
	background: #fff;
}

/* =user-sidebar
-------------------------------------------------- */

html.wide-sidebar {
	background: #fff url(gfx/bg00.gif) repeat-y 0 0;
}
html.wide-sidebar BODY {
	min-width: 1162px;
	min-height: 300px;
	background: #fff url(gfx/bg00.gif) repeat-y 0 0;
}
html.wide-sidebar #page {
	position: relative;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background: #fff url(gfx/bg00.gif) repeat-y 0 0;
}
html.wide-sidebar #main {
	min-height: 1px;
	margin-top: 0;
	padding: 0 0;
}
* html.wide-sidebar #main {
	height: 1px;
}
html.wide-sidebar #main {
	width: 1162px;
}
html.wide-sidebar #sidebar {
	width: 335px;
	padding: 5px 5px 0 24px
}
html.wide-sidebar #sidebar .container {
	margin: 0 0 5px 0;
}

#collaps-sideboxes {
	min-height: 1px;
	margin: 0 0 5px 0;
	padding: 6px;
	border: 1px solid #D9E3ED;
	background: #fff;
}
#collaps-sideboxes A {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 0 0 20px;
	background: url(gfx/bg01.png) no-repeat 0 -1427px;
	color: #1F476E;
	line-height: 18px;
	font-weight: bold;
}
#collaps-sideboxes A.expand {
	background-position: 0 -1444px;
}

.patient-info {
	padding: 0 5px 5px;
	border-bottom: 1px solid #dae4f0;
}
.patient-info P {
	float: left;
	margin: 0 10px 0 0;
}
.patient-info P.name {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
.patient-info .name-edit {
	float: left;
}
.patient-info .name-edit LABEL {
	display: block;
}
.patient-info IMG {
	padding: 1px;
	border: 1px solid #ccc;
}
html.wide-sidebar #sidebar .patient-info TABLE.form {
	width: auto;
	margin: 0;
}
.patient-info .actions {
	float: right;
	margin: 0;
}
.aside-patient-info {
	margin: 10px 11px 20px;
	font-family: Tahoma, sans-serif;
}
.aside-patient-info p{
	margin: 0;
	line-height: 14px;
}
.aside-patient-info p.label {
	font-size: 11px;
	line-height: 14px;
	color: #888;
}
.aside-patient-info p.name {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

/* new side forms */

html.wide-sidebar #sidebar TABLE.form {
	width: 100%;
	margin: 5px 0;
}
html.wide-sidebar #sidebar  TABLE.form TH {
	width: 35%;
	padding: 2px 5px 2px 5px;
	font-weight: 100;
	text-align: right;
}
html.wide-sidebar #sidebar TABLE.form TD {
	padding: 2px 5px 2px 0;
}
html.wide-sidebar #sidebar TABLE.form TD.data {
	font-weight: bold;
}
#sidebar .divided {
	padding: 0 10px;
}
#sidebar .divided .item {
	position: relative;
	padding: 10px;
	border-top: 1px solid #dae4f0;
}
#sidebar .divided .item-edit {
	margin: 0 -10px;
	border: 1px solid #eee !important;
}
#sidebar .divided .item-edit + .item-edit {
	margin: 3px -10px 0;
}
#sidebar .divided + .action {
	margin: 3px 0 0;
}
.address-type,
TABLE.form TD .address-type {
	margin: 0;
	padding: 0 0 0 23px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
}
TABLE.form TH LABEL.address-type {
	display: block;
	float: right;
	clear: right;
	width: 16px;
	padding: 0;
	margin: 0 1px 3px 3px;
	background-position: 0 50%;
}
#sidebar .divided .address-type {
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 10px 12px;
}
.address-type-level2 {
	background-repeat: no-repeat;
}
#sidebar .divided .address-type-level2,
#sidebar .divided .address-type-level3 {
	min-height: 36px;
	margin: -10px -10px -10px -40px;
	padding: 10px 10px 10px 40px;
	background-position: 10px 30px;
}
#sidebar .divided .address-type-level3 {
	min-height: 56px;
	background-position: 10px 50px;
}
.address-type-official { background-image: url(gfx/ico_address_official.gif); background-repeat: no-repeat; }
.address-type-residence { background-image: url(gfx/ico_address_residence.gif); background-repeat: no-repeat; }
.address-type-mailing { background-image: url(gfx/ico_address_mailing.gif); background-repeat: no-repeat; }
.address-type-na { background-image: url(gfx/ico_address_na.gif); background-repeat: no-repeat; }
.address-type-office { background-image: url(gfx/ico_address_office.gif); background-repeat: no-repeat; }

#sidebar .action + .action {
	margin-top: 10px !important;
}
#sidebar TABLE.data + .pager,
#sidebar .pager + .action,
#sidebar TABLE.data + .action {
	margin-top: 3px !important;
}
#sidebar .divided .first {
	border: 0;
}
#sidebar .divided P.title {
	margin: 0;
	color: #8ea7c7;
	font-size: 12px;
	font-weight: bold;
}
#sidebar .divided P.title SPAN {
	color: #999;
	font-size: 11px;
	font-weight: 100;
	font-style: italic;
}
.divided .fix-align {
	margin: 0 -20px;
}
#sidebar .divided .item-edit .fix-align {
	margin: 0 -7px;
}
.divided .item-edit .fix-align TABLE.data {

}
#sidebar .divided .actions {
	position: absolute;
	top: 3px;
	right: -5px;
	margin: 0;
}
#sidebar .divided .actions .edit,
#sidebar .divided .actions .remove {
	float: left;
	width: 13px;
	height: 13px;
	margin: 0 0 0 3px;
}
#sidebar .divided .actions .edit {
	background: url(gfx/ico_edit.gif) no-repeat;
}
#sidebar .divided .actions .remove {
	background: url(gfx/ico_delete.gif) no-repeat;
}

html.wide-sidebar #sidebar .divided TABLE.form {
	margin: 0;
}
html.wide-sidebar #sidebar .divided .item-edit TABLE.form {
	margin: 5px 0;
}
#sidebar .divided .item .action {
	margin: 0 0 -7px;
}
html.wide-sidebar #sidebar .action3 {
	padding: 3px 0 0;
	text-align: left;
}
html.wide-sidebar #sidebar .message {
	margin: 3px 0;
	padding: 0 5px 5px;
}
html.wide-sidebar #sidebar .message H2 {
	margin: 5px 0 0;
}

/* =form-block-container
-------------------------------------------------- */

.form-block-container {

}
.form-block-container .form-block {
	border-top: 1px solid #DAE4F0;
	padding: 10px 0 10px 220px;
}
.form-block-container .form-block:first-child {
	border: 0;
}
.form-block-container .form-block-title {
	float: left;
	width: 190px;
	margin: 0 0 0 -220px;
	padding: 0 0 0 20px;
}
.form-block-container .form-block-title H2 {
	margin: 4px 0 0;
	font-size: 11px;
	font-weight: bold;
}
.form-block-container .block-content {
	float: left;
	width: 100%;
}
.form-block-container .patient-info {
	border: 0;
}
.form-block-container .form-cols .col1,
.form-block-container .form-cols .col2 {
	clear: none;
}
.form-block-container .action3 {
	margin: 1em 0 0;
	text-align: left;
}

/* =form-set
-------------------------------------------------- */

.form-set {
	position: relative;
	padding: 10px;
	border: 1px solid #eee;
}
.form-set,
.form-cols .form-set:first-child {
	margin: 1em 0 0;
}
.form-block-title + .form-set {
	margin: 0;
}
.form-set .address-type {
	padding: 0 0 0 26px;
	background-position: 0 2px;
}
.form-set .address-type-level2 {
	min-height: 36px;
	margin: 0 0 0 -26px;
	padding: 0 0 0 26px;
	background-position: 0 22px;
}
.form-set .address-type-level3 {
	min-height: 58px;
	margin: 0 0 0 -26px;
	padding: 0 0 0 26px;
	background-position: 0 42px;
}
.form-set .actions {
	width: 32px;
	position: absolute;
	top: 3px;
	right: 3px;
	margin: 0;
	white-space: nowrap;
}
.form-set .actions .edit,
.form-set .actions .remove {
	float: right;
	width: 13px;
	height: 13px;
	margin: 0 0 0 3px;
}
.form-set .actions .edit {
	background: url(gfx/ico_edit.gif) no-repeat;
}
.form-set .actions .remove {
	background: url(gfx/ico_delete.gif) no-repeat;
}
.form-set .action3 {
	padding-bottom: 0;
}

.form-set-title {
	margin: 0;
}
.form-set-legend {
	margin: 6px 0 10px;
	font-weight: bold;
}
.form-set-legend SPAN {
	padding: 0 0 0 10px;
	color: #999;
	font-style: italic;
	font-weight: 100;
}

.form-set-results {
	margin: 15px 0 0;
	padding: 5px 0 0;
	border-top: 1px solid #DAE4F0;
}
.form-set-legend + TABLE.data {
	margin: 0;
}

/* =form-rows
-------------------------------------------------- */

.form-row {
	margin: 10px 0 0;
}
.form-row:first-child {
	margin: 0;
}
.form-row-item {
	float: left;
	margin: 0 10px 0 0;
}
.form-row LABEL {
	display: block;
	font-weight: 100;
	vertical-align: top;
}
.form-row SPAN.data {
	display: block;
	min-height: 20px;
}
.form-row SPAN.field {
	display: block;
	min-height: 20px;
}

/* =dyn-table
-------------------------------------------------- */

TABLE.chapter TABLE.form TD {
	width: auto;
}
TABLE.chapter TABLE.form TD.action {
	width: 1%;
	white-space: nowrap;
}
TABLE.chapter .inside table.form {
	margin: 0;
}
TABLE.chapter {
	margin:0;
	width:100%;
}
input, button, select, textarea {
	margin:0;
}
TABLE.reset {
	margin: 0px;
	padding: 0px;
	border-width: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
	vertical-align: top;
}
#dynTableColumnForms TD {
	text-align: center;
	vertical-align: middle;
}
DIV.dyn-nowrap {
	position: relative;
	height: 18px;
	overflow: hidden;
}
DIV.dyn-nowrap SPAN {
	position: absolute;
	left: 0;
	white-space: nowrap;
}
TD.right DIV.dyn-nowrap SPAN {
	right: 0;
}

/* =side-search
-------------------------------------------------- */
.side-search {
	background: #fff url(gfx/ico_search.gif) no-repeat 7px 13px;
}
.side-search .head {
	margin: 1px;
	padding: 5px 5px 0;
	border: none;
	background: url(gfx/bg_tab.gif) repeat-x 0 100%;
}
.side-search .head .expander {
	margin: -25px 0 0;
}
.side-search .tabs,
.side-search .n-tabs {
	background: none;
	margin: 0 0 0 20px;
}
.advanced-side {
	padding: 4px 3px 3px;
}
.advanced-side .advanced-side-trigger {
	margin: 0;
	padding: 0 0 0 106px;
	font-weight: bold;
}
.form-alt .advanced-side .advanced-side-trigger {
	padding: 0;
}
.advanced-side .advanced-side-trigger A {
	padding: 0 0 0 15px;
	background: url(gfx/bg_exp.png) no-repeat 5px 5px;
}
.advanced-side .advanced-side-trigger A.open {
	background-position: 5px -55px;
}
.advanced-side .advanced-side-inner {
	margin: 5px 0 0;
}
.advanced-side .advanced-side-inner P.hint {
	margin: 0 0 10px;
	padding: 0 15px;
	color: #999;
	font-style: italic;
}

#alt-sidebar TABLE.disabled-search,
#alt-sidebar .disabled-search TABLE,
#alt-sidebar .disabled-search .advanced-side-trigger {
	opacity: .3;
	filter: alpha(opacity=30) !important;
}
#alt-sidebar .disabled-search H3 {
	border-color: #e4eaf0;
	color: #cfdbe7;
}
* HTML #alt-sidebar .disabled-search SELECT {
	display: none;
}
.new-search,
.new-search:hover {
	display: block;
	padding: 5px 10px 5px 30px;
	background: url(gfx/ico_search.gif) no-repeat 10px 8px;
	color: #1F476E;
	font-weight: bold;
}

/* =block
-------------------------------------------------- */

.block {
	/*margin: 5px 0;*/
	padding: 3px;
	border: 1px solid #becfe0;
}

/* =table cell colors
-------------------------------------------------- */

TR.cell-con00 TD,
TD.cell-con00,
.legend SPAN.con00 {
	border-color: #eee !important;
	background: #fff !important;
	color: #222 !important;
}
TR.cell-con00 TD A,
TD.cell-con00 A {
	color: #222 !important;
}
TR.cell-con01 TD,
TD.cell-con01,
.legend SPAN.con01 {
	border-color: #FFB6AF !important;
	background: #ffd7d3 !important;
	color: #ae0e00 !important;
}
TR.cell-con01 TD A,
TD.cell-con01 A {
	color: #CA0202 !important;
}
TR.cell-con02 TD,
TD.cell-con02,
.legend SPAN.con02 {
	border-color: #E57A7A !important;
	background: #ff9900 !important;
	color: #CA0202 !important;
}
TR.cell-con02 TD A,
TD.cell-con02 A {
	color: #CA0202 !important;
}
TR.cell-con03 TD,
TD.cell-con03,
.legend SPAN.con03 {
	border-color: #dccf00 !important;
	background: #fEFBAB !important;
	color: #918F0B !important;
}
TR.cell-con03 TD A,
TD.cell-con03 A {
	color: #918F0B !important;
}
TR.cell-con04 TD,
TD.cell-con04,
.legend SPAN.con04 {
	border-color: #92e192 !important;
	background: #D4FFD4 !important;
	color: #00B800 !important;
}
TR.cell-con04 TD A,
TD.cell-con04 A {
	color: #00B800 !important;
}
TR.cell-con05 TD,
TD.cell-con05,
.legend SPAN.con05 {
	border-color: #7596d6 !important;
	background: #ADD3FA !important;
	color: #000099 !important;
}
TR.cell-con05 TD A,
TD.cell-con05 A {
	color: #000099 !important;
}
TR.cell-con06 TD,
TD.cell-con06,
.legend SPAN.con06 {
	border-color: #6d6d6d !important;
	background: #999 !important;
	color: #333 !important;
}
TR.cell-con06 TD A,
TD.cell-con06 A {
	color: #333 !important;
}
TR.cell-con07 TD,
TD.cell-con07,
.legend SPAN.con07 {
	border-color: #e06969 !important;
	background: #fE9292 !important;
	color: #CA0202 !important;
}
TR.cell-con07 TD A,
TD.cell-con07 A {
	color: #CA0202 !important;
}
TR.cell-con08 TD,
TD.cell-con08,
.legend SPAN.con08 {
	border-color: #b67bc5 !important;
	background: #DFBAF4 !important;
	color: #760792 !important;
}
TR.cell-con08 TD A,
TD.cell-con08 A {
	color: #760792 !important;
}

TR.cell-con09 TD,
TD.cell-con09,
.legend SPAN.con09 {
	border-color: #09a48f !important;
	background: #0db29c !important;
	color: #00342d !important;
}
TR.cell-con09 TD A,
TD.cell-con09 A {
	color: #00342d !important;
}

TR.cell-con10 TD,
TD.cell-con10,
.legend SPAN.con10 {
  border-color: #3a8f3a !important;
  background: #46ac46 !important;
  color: #00342d !important;
}
TR.cell-con10 TD A,
TD.cell-con10 A {
  color: #00342d !important;
}

TR.cell-con13 TD,
TD.cell-con13,
.legend SPAN.con13 {
	border-color: #dedede !important;
	background: #fbfbfb !important;
	color: #bbb !important;
}

/* =progress bar
-------------------------------------------------- */
.progress-bar {
	position: relative;
	height: 14px !important;
	padding: 1px !important;
	border: 1px solid #ccc;
	font-size: 11px;
	line-height: 1.456em !important;
	overflow: hidden;
}
.progress-bar SPAN {
	float: left;
	display: block;
	height: 14px;
	background: #d3edc3;
}
.progress-bar STRONG {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 160px;
	margin: 0 0 0 -80px;
	text-align: center;
}

/* =grid
-------------------------------------------------- */

.grid-220-720 .col01,
.grid-220-976 .col01 {
	float: left;
	width: 220px;
}
.grid-220-720 .col02 {
	float: right;
	width: 720px;
}
.grid-220-976 .col02 {
	float: right;
	width: 976px;
}

.grid-225x4 .col01,
.grid-225x4 .col02,
.grid-225x4 .col03,
.grid-225x4 .col04 {
	width: 225px;
	float: left;
	margin: 0 20px 0 0;
}
.grid-225x4 .col04 {
	margin: 0;
}
.container .grid-225x4 {
	padding: 0 10px;
}
.container .grid-225x4 .col01,
.container .grid-225x4 .col02,
.container .grid-225x4 .col03,
.container .grid-225x4 .col04 {
	width: 218px;
	margin: 0 20px 0 0;
}
.container .grid-225x4 .col04 {
	margin: 0;
}

/* =counter
-------------------------------------------------- */
P.counter,
SPAN.counter {
	color: #888;
	font-size: 10px;
	font-weight: bold;
}
P.counter {
	margin: 0 !important;
}
SPAN.counter {
	margin: 0 0 0 3px;
	vertical-align: middle;
}
.counter SPAN {
	font-weight: 100;
}
P.counter-warning,
SPAN.counter-warning {
	color: #c36509;
}
P.counter-exceeded,
SPAN.counter-exceeded {
	color: #ee0404;
}

/* =suggest
-------------------------------------------------- */
INPUT.ac_input {
	border: initial;
	border: 1px #ccc solid;
	border-color: #abadb3 #e2e3ea #e3e9ef #e2e3ea;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff url(gfx/ac_search.gif) no-repeat 100% 1px;
	padding-right: 25px;
	width: 175px;
}
*+HTML INPUT.ac_input {
	height: 16px;
	line-height: 14px;
	width: 145px;
}
* HTML INPUT.ac_input {
	height: 16px;
	margin-top: -1px;
	width: 145px;
}
.ac_input.w100-percent {
	width: 100%;
}
.ac_results {
	margin-top: -1px;
	width: auto !important;
	min-width: 150px;
	max-width: 350px;
	overflow: hidden;
	z-index: 99999;
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}
* HTML .ac_results {
	width: 300px;
}
.ac_results ul {
	max-height: 250px !important;
	border: 1px solid #a3b9ce;
	background: #fff;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ac_results li {
	margin: 0;
	padding: 3px 10px;
	background: #fff;
	cursor: pointer;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	font-size: 11px;
	font-weight: normal;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 15px;
	overflow: hidden;
}
.ac_results p {
	margin: 0;
	padding: 0;
}
.ac_results .working-with-suggest {
	padding: 0 80px 0 0;
}
.ac_results .working-with-suggest-code {
	display: inline;
	float: right;
	width: 80px;
	margin: 0 -80px 0 0;
	color: #999;
	text-align: right;
}

.ac_results .split-row {
	padding: 0 110px 0 0;
}
.ac_results .split-row-right {
	display: inline;
	float: right;
	width: 110px;
	margin: 0 -110px 0 0;
	color: #999;
	text-align: right;
}

.ac_results strong {
	font-weight: bold;
	text-decoration: none;
}
.ac_over {
	background: #ffffbb !important;
}

/* =advanced autocomplete
-------------------------------------------------- */

SPAN.advanced-input-wrap {
	display: inline-block;
	vertical-align: top;
}
SPAN.advanced-input-fake {
	display: block;
	border: 1px solid;
	border-color: #abadb3 #e2e3ea #e3e9ef #e2e3ea;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	overflow: hidden;
}
SPAN.advanced-input-autocomplete {
	background: #fff url(gfx/ac_search.gif) no-repeat 100% 1px;
}
SPAN.advanced-input-fake INPUT {
	float: left;
	margin: -1px 0 -1px -1px !important;
	padding: 0 3px !important;
	border: 0;
	background: transparent;
}
SPAN.advanced-input-fake INPUT:focus {
	outline: 0 !important;
}
SPAN.advanced-input-focus SPAN.advanced-input-fake {
	outline: 1px solid #daedff;
}
.error SPAN.advanced-input-focus SPAN.advanced-input-fake {
	border-color: #cc7a7a;
	outline: 1px solid #efb5b5;
}
SPAN.advanced-input-fake-warning {
	border: 1px solid #e2d787;
	background-color: #fdfcf7 !important;
}
SPAN.advanced-input-fake-adding {
	border: 1px solid #39b54a;
	background-color: #eff9f2 !important;
}
SPAN.advanced-input-readonly SPAN.advanced-input-fake {
	background: #f7f7f7;
	border-color: #bbb #ddd #e4e4e4 #ddd;
}
SPAN.advanced-input-readonly INPUT {
	border: 0 !important;
	background: transparent !important;
}
*+HTML SPAN.advanced-input-wrap INPUT {
	height: 18px;
	line-height: 14px;
}
* HTML SPAN.advanced-input-wrap INPUT {
	height: 18px;
	line-height: 14px;
}
/* warning */

INPUT.warning {
	border: 1px solid #e2d787;
	background-color: #fdfcf7 !important;
}
INPUT.warning:focus {
	border-color: #b8af4f;
	background-color: #fff !important;
}
.input-warning {
	display: block;
	margin: 3px 0 0;
	padding: 3px 5px 3px 30px;
	border: 1px solid #e2d787;
	background: #fdfcf7 url(gfx/ico_warning.png) no-repeat 7px 5px;
}
.input-warning SPAN.paragraph {
	display: block;
	color: #222 !important;
	line-height: 16px !important;
}
.input-adding  {
	display: block;
	margin: 3px 0 0;
	padding: 3px 5px 3px 30px;
	border: 1px solid #39b54a;
	background: #eff9f2 url(gfx/ico_accept.gif) no-repeat 7px 5px;
}
.input-adding SPAN.paragraph {
	display: block;
	color: #222 !important;
	line-height: 16px !important;
}

/* error */

.advanced-input-error SPAN.advanced-input-fake {
	border: 1px solid #eaa7a7;
	background-color: #fff8f8 !important;
}
.advanced-input-error .input-warning {
	border: 1px solid #eaa7a7;
	background: #fff8f8 url(gfx/ico_warning2.png) no-repeat 8px 6px;
}


/* menu */

.input-menu {
	display: block;
	float: right;
	height: 100%;
	padding: 0 0 0;
	cursor: text;
}
.input-menu A,
.input-menu SPAN {
	float: left;
	vertical-align: top;
}
.input-menu A,
.input-menu SPAN.placeholder {
	width: 13px;
	height: 13px;
	margin: 1px 1px 0 0;
	background: url(gfx/input_icons.png) no-repeat 0 0;
}
.input-menu A:hover {
	background-position: -21px 0;
}
.input-menu A.remove,
.input-menu A.remove:hover { background-position: 0 0; }
.input-menu A.lookup,
.input-menu A.lookup:hover { background-position: -42px 0; }
.input-menu A.search,
.input-menu A.search:hover { background-position: -28px 0; }
.input-menu A.add,
.input-menu A.add:hover { background-position: -14px 0; }
.input-menu SPAN.placeholder {
	background: none;
}
.input-menu .icon-warning {
	margin: 1px 0 0 0;
}

/* hint */

.input-hint {
	position: absolute;
	margin: 0 0 0 -1px;
	padding: 1px 5px;
	border: 1px solid #dbd793;
	background: #fbf8c7;
}

/* =fixer (table cell synchronizer)
-------------------------------------------------- */
.fixer-wrap TABLE {
	margin: 0;
}
.fixer-bottom-right {
	margin: 0 0 0 0;
	border: 1px solid #becfe0;
}
.fixer-bottom-left {
	/*width: 100px;*/
	margin: 0 0 0 0;
	overflow: hidden !important;
	border: solid #becfe0;
	border-width: 1px 0 1px 1px;
}

/* options */

dl.options {
	line-height: 1.636 !important;
}
* html dl.options,
*+html dl.options {
	line-height: 24px !important;
}
dl.options dd + dd {
/*	margin: 3px 0 0;*/
}
table.form dl.options {
	margin-top: 0;
}
dl.options dl.options {
	margin: 5px 0 5px 20px;
}
dl.options-horizontal dd {
	display: inline-block;
	padding: 0 10px 0 0;
}
.ie7 dl.options-horizontal dd {
	float: left;
}
dl.options-horizontal label {
	display: inline !important;
	padding: 0 !important;
	white-space: nowrap;
}
dl.options-horizontal dd + dd {
	margin: 0;
}
dl.options input {
	float: left;
	vertical-align: top;
}
dl.options label {
	display: block;
	min-height: 18px;
	padding: 0 0 0 20px;
	vertical-align: top;
	color: #222;
}
*+HTML dl.options label {
	padding: 0;
}
dl.options P {
	margin: 0;
	padding: 0 0 0 20px;
}
dl.options P INPUT {
	float: none;
}
dl.options dd.checked {
	padding: 0 0 0 20px;
	background: url(gfx/ico_check.gif) no-repeat 5px 5px;
}

dl.options input[type="radio"],
dl.options input[type="checkbox"] {
	margin: 3px 3px 0 3px !important;
	padding: 0;
}
dl.options .ie7 input[type="radio"],
dl.options .ie7 input[type="checkbox"] {
	margin: 0 !important;
}
dl.options .meta {
	color: #999;
	font-size: 10px;
	line-height: 14px;
}
dl.options span.block-element {
	display: block;
}
dl.options .meta .sep {
	color: #bbb !important;
}
dl.options dd.sub {
	padding-left: 20px;
}

dl.options dd.sub dl {
	margin: 5px 0 0;
}
dl.options-alt dd.sub dl {
	margin: 10px 0 0;
}
dl.options .toggle-arrow {
	margin: 0 0 0 -15px;
	line-height: 18px;
}
dl.options-alt dd {
	padding-bottom: 5px;
}
dl.options-alt-2 dd {
	padding-bottom: 0;
}

.toggle-arrow {
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(gfx/bg40b.gif) no-repeat 0 4px;
	line-height: 18px;
}
.toggle-arrow.open {
	background-position: 0 -87px;
}
dl.options-checked dd {
	position: relative;
}
dl.options-selected dd {
	position: relative;
	float: left;
	width: 25%;
	padding: 0 !important;
	margin: 3px 0 0 !important;
}
dl.options-selected dd div {
	margin: 0 20px 0 0;
	padding: 0 20px;
}
dl.options-selected dd:nth-child(4n + 5) {
	clear: both;
}
dl.options-selected dd:nth-child(4n + 4) {
	margin-right: 0 !important;
}
dl.options-checked .remove,
dl.options-selected .remove {
	display: none;
	position: absolute;
	top: 1px;
	right: 21px;
	width: 16px;
	height: 16px;
	overflow: hidden;
	background: url(gfx/bg44.gif) no-repeat;
	text-indent: -5000px;
}
dl.options-checked .remove:hover,
dl.options-checked .remove:focus,
dl.options-selected .remove:hover,
dl.options-selected .remove:focus {
	background-position: -17px 0;
}
dl.options-selected dd:hover div {
	background: #fffad0 url(gfx/ico_check_hover.png) no-repeat 1px 1px;
}
dl.options-checked dd:hover .remove,
dl.options-selected dd:hover .remove {
	display: inline-block;
}
dl.options-selected dd.selected,
dl.options-selected dd.selected:hover,
dl.options-selected dd.selected:hover div {
	background-image: url(gfx/ico_check_selected.png);
	background-position: 1px 1px;
	color: #000;
}

dl.options.hover dd {
	padding: 1px 0 2px 0;
}
dl.options.hover dd:hover {
	background: #f8f8f8;
}
dl.options.hover .radio-link {
	border-top: solid 1px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
	margin: 3px 0;
}
dl.options.hover .radio-link label {
	color: #222;
}
dl.options.hover .radio-link:hover label {
	text-decoration: underline;
	color: #1f476e;
}
dl.options.hover .radio-link .custom-tooltip strong {
	color: #222;
}
dl.options.hover dd label {
	cursor: pointer;
}

/* status */

.accordion .options-status,
.accordion .options-group-5 {
	margin: 0 -1% 0 0;
}
.options-status .options {
	float: left;
	width: 24%;
	margin: 0;
	padding: 0 1% 0 0;
}
.options-group-5 .options {
	float: left;
	width: 19%;
	margin: 10px 0 0;
	padding: 0 1% 0 0;
}
.options-status dt {
	padding: 10px 0 0 20px;
	font-family: Tahoma, sans-serif;
}
.options-status dt.label {
	margin: 0 0 10px;
	padding: 0;
	font-family: Verdana, sans-serif;
}
.options-status label {
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.options-status label:hover {
	background: #eee;
}
.options-status .critical dt.label {
	border-bottom: 2px solid #f00;
}
.options-status .serious dt.label {
	border-bottom: 2px solid #fa0;
}
.options-status .warning dt.label {
	border-bottom: 2px solid #ee0;
}
.options-status .mild dt.label {
	border-bottom: 2px solid #0f0;
}
.options-status .normal dt.label {
    border-bottom: 2px solid #add3fa;
}
H3.options-group-title {
	margin: 0;
}
H4.options-group-title {
	padding: 0 3px;
	border-bottom: 1px solid #eee;
	color: #777;
	font-size: 10px;
}
.options-wrap {
	max-height: 400px;
	overflow: auto;
}
.accordion .options-wrap {
	margin: -8px -9px -10px;
	padding: 10px;
}

SPAN.status {
	display: block;
	height: 18px;
	padding: 3px 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	text-align: center;
}
.accordion + SPAN.status {
	margin: 10px 0 0;
}
TABLE.form SPAN.status {
	display: inline-block;
	padding: 0 5px;
	text-align: left;
}
TABLE.form SPAN.status-btn {
	float: none;
	width: 12px;
	height: 12px;
	margin: -1px 5px 0 0;
	padding: 0;
	vertical-align: middle;
}
SPAN.status A {
	text-decoration: underline;
}
SPAN.status A:hover,
SPAN.status A:focus {
	text-decoration: none;
}

H3.status-title {
	margin-bottom: 6px !important;
}
H3.status-title .status {
	display: none;
	float: left;
	width: 12px;
	height: 12px;
	margin: -1px 3px 0 -3px;
	padding: 0;
}
SPAN.status-critical,
H3.status-critical .status {
	display: block;
	border: 1px solid #c00;
	background: #f00;
	color: #fff;
}
SPAN.status-critical A {
	color: #fff;
}
SPAN.status-serious,
H3.status-serious .status {
	display: block;
	border: 1px solid #c80;
	background: #fa0;
	color: #000;
}
SPAN.status-serious A {
	color: #004d90;
}
SPAN.status-warning,
H3.status-warning .status {
	display: block;
	border: 1px solid #e5e500;
	background: #ff0;
	color: #000;
}
SPAN.status-warning A {
	color: #004d90;
}
SPAN.status-mild,
H3.status-mild .status {
	display: block;
	border: 1px solid #0d0;
	background: #0f0;
	color: #000;
}
SPAN.status-mild A {
	color: #004d90;
}
SPAN.status-normal,
H3.status-normal .status {
    display: block;
    border: 1px solid #6db3fb;
    background: #add3fa;
    color: #000;
}
SPAN.status-normal A {
    color: #004d90;
}

H3.status-critical,
H3.status-serious,
H3.status-warning,
H3.status-mild,
H3.status-normal {
	margin-bottom: 5px !important;
}

h3.status-critical {
	border-bottom: 2px solid #f00;
}
h3.status-serious {
	border-bottom: 2px solid #fa0;
}
h3.status-warning {
	border-bottom: 2px solid #ee0;
}
h3.status-mild {
	border-bottom: 2px solid #0f0;
}
h3.status-normal {
    border-bottom: 2px solid #6db3fb;
}

TABLE.data TD.status-critical,
p.status-critical{
	border-color: #c00 !important;
	background: #f00 !important;
	color: #fff !important;
}
TABLE.data TD.status-critical A,
p.status-critical A{
	color: #fff !important;
}
TABLE.data TD.status-serious,
p.status-serious {
	border-color: #c80 !important;
	background: #fa0 !important;
	color: #000 !important;
}
TABLE.data TD.status-serious A,
p.status-serious A{
	color: #004d90 !important;
}
TABLE.data TD.status-warning,
p.status-warning{
	border-color: #e5e500 !important;
	background: #ee0 !important;
	color: #000 !important;
}
TABLE.data TD.status-warning A,
p.status-warning A{
	color: #004d90 !important;
}
TABLE.data TD.status-mild,
p.status-mild{
	border-color: #0d0 !important;
	background: #0f0 !important;
	color: #000 !important;
}
TABLE.data TD.status-mild A,
p.status-mild A{
	color: #004d90 !important;
}
TABLE.data TD.status-normal,
p.status-normal{
    border-color: #6db3fb !important;
    background: #add3fa !important;
    color: #000 !important;
}
TABLE.data TD.status-normal A,
p.status-normal A{
    color: #004d90 !important;
}
/* table options */

TABLE.options {
	width: 100%;
}
TABLE.options-fixed {
	table-layout: fixed;
}
TABLE.options TD {
	padding: 1px 20px 1px 0;
}
TABLE.options input {
	float: left;
	vertical-align: top;
}
TABLE.options LABEL {
	display: block;
	min-height: 18px;
	padding: 0 0 0 20px;
	vertical-align: top;
	color: #222;
}
TABLE.options input[type="radio"],
TABLE.options input[type="checkbox"] {
	margin: 3px 3px 0 3px !important;
	padding: 0;
}
*+HTML TABLE.options input[type="radio"],
*+HTML TABLE.options input[type="checkbox"] {
	margin: 0 !important;
}

/* = group
-------------------------------------------------- */

.toggle-group {
	margin: 10px 0;
	border: 1px solid #d9e3ed;
	min-height: 1px;
}
.toggle-group P {
	margin: 0;
}
.toggle-group P {
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
	font-weight: bold;
}
.toggle-group A.toggle {
	display: block;
	min-height: 1px;
	padding: 3px 5px 3px 25px;
	border: solid #fff;
	border-width: 1px 0 0 1px;
	background: url(gfx/bg40.gif) no-repeat 11px -86px;
	color: #222 !important;
	text-decoration: none !important;
}
.toggle-group A.toggle:hover,
.toggle-group A.toggle:focus {
	background-color: #f7fafc;
	outline: none;
}
.toggle-group-closed A.toggle {
	background-position: 11px 9px;
}
.toggle-group .content {
	padding: 3px 5px;
	border-top: 1px solid #d9e3ed;
}
.toggle-group .options {
	margin: 0;
}

/* = form alt
-------------------------------------------------- */

DIV.form-alt,
DIV.n-form-alt {
	margin: 20px 0 0;
}
.box02 .inside > DIV.form-alt:first-child,
.box02 .inside > DIV.n-form-alt:first-child,
.box02 .inside > .hr + DIV.form-alt,
.box02 .inside > .hr + DIV.n-form-alt {
	margin: 8px 0 0;
}
DIV.form-alt .row,
DIV.n-form-alt .row {
	margin: 5px 0 0;
	padding: 0 0 5px 0;
}
DIV.form-alt LABEL,
DIV.n-form-alt LABEL {
	display: block;
	font-weight: bold;
	font-family: Tahoma, sans-serif;
}
DIV.form-alt LABEL.normal,
DIV.n-form-alt LABEL.normal {
	font-weight: normal;
}
DIV.form-alt h3.small-heading,
DIV.n-form-alt h3.small-heading {
	font-weight: bold;
	font-family: Tahoma, sans-serif;
	color: #222222;
	text-transform: none;
	margin-top: 0;
}
DIV.form-alt .help-toggle,
DIV.n-form-alt .help-toggle {
	float: right;
	margin: 4px 0 0 0 ;
}
DIV.form-alt .options,
DIV.n-form-alt .options {
	margin: 0;
}
DIV.form-alt .options LABEL,
DIV.n-form-alt .options LABEL {
	font-weight: 100;
}
DIV.form-alt .date.w190,
DIV.n-form-alt .date.w190 {
	width: 195px !important;
}
.ie7 DIV.form-alt .date.w170,
.ie7 DIV.n-form-alt .date.w170 {
	width: 167px !important;
}
DIV.form-alt .cal-trigger,
DIV.n-form-alt .cal-trigger,
DIV.form-alt INPUT,
DIV.n-form-alt INPUT,
DIV.form-alt SELECT,
DIV.n-form-alt SELECT,
DIV.form-alt INPUT + .icon,
DIV.n-form-alt INPUT + .icon,
DIV.form-alt INPUT + .icon,
DIV.n-form-alt INPUT + .icon {
	vertical-align: middle;
}

DIV.form-alt .right-icons,
DIV.n-form-alt .right-icons {
	float: right;
	padding-top: 1px;
}
DIV.form-alt .right-icons .icon,
DIV.n-form-alt .right-icons .icon {
	vertical-align: top;
}

.dashboard-form-wrap .form-alt,
.dashboard-form-wrap .n-form-alt {
	margin: 0;
	padding: 20px;
}
DIV.side-form-block {
	margin: 1em 0 0;
	padding: 7px 9px 10px;
	border: 1px solid #d9e3ed;
}
DIV.form-alt .action,
DIV.n-form-alt .action {
	text-align: left;
}
DIV.form-alt .action.no-b-margin,
DIV.n-form-alt .action.no-b-margin {
	margin-bottom: 0;
}
DIV.form-alt .action .alt,
DIV.n-form-alt .action .alt {
	float: right;
}
DIV.form-alt p.links,
DIV.n-form-alt p.links {
	margin: 0;
	line-height: 16px;
}
DIV.form-alt p.links a,
DIV.n-form-alt p.links a {
	text-decoration: none !important;
}
DIV.form-alt p.links a:hover,
DIV.form-alt p.links a:focus,
DIV.n-form-alt p.links a:hover,
DIV.n-form-alt p.links a:focus {
	text-decoration: underline !important;
}
DIV.form-alt p.item,
DIV.n-form-alt p.item {
	float: left;
	margin: 0;
}
DIV.form-alt p.item.nofloat,
DIV.n-form-alt p.item.nofloat {
	float: none;
}
DIV.form-alt p.item + p.item {
	margin-left: 10px;
}
.short-datepickers .date {
	width: 68px;
}

/* =sidemenu
-------------------------------------------------- */

.sidemenu {
	margin: 1em 0 0;
	border: solid #d9e3ed;
	border-width: 1px 1px 0 1px;
	background: #eff4f8;
}
.sidemenu LI {
	padding: 0;
	border-bottom: 1px solid #d9e3ed;
	background: none;
}
.sidemenu A {
	display: block;
	border: solid #fff;
	border-width: 1px 0 0 1px;
	padding: 5px 10px;
	color: #222;
}
.sidemenu A:hover,
.sidemenu A:focus {
	background: #fff;
	text-decoration: none;
}
.sidemenu .active A {
	margin: 0 -1px;
	padding: 5px 10px 5px 11px;
	border-color: #2e4f67;
	background: #406580;
	color: #fff;
}
.sidemenu .meta {
	color: #888;
}
.sidemenu .active .meta {
	color: #a6bed0;
}

/* =Bron calendar
-------------------------------------------------- */

/* layout */

.bron-calendar {
	margin: 0 0 20px;
}
.bron-calendar .col1 {
	float: left;
	width: 220px;
	font-family: Tahoma, sans-serif;
}
.bron-calendar .col2 {
	float: right;
	width: 720px;
	padding: 0 0 0;
}
.bron-calendar .col1 .container-tabs .inside {
	padding: 1px 10px 10px;
}
.bron-calendar .col1 .tabs,
.bron-calendar .col1 .n-tabs {
	margin: 0;
}
.bron-calendar .col1 .tabs A,
.bron-calendar .col1 .n-tabs A {
	padding-left: 9px;
}
.bron-calendar .col1 .tabs A SPAN,
.bron-calendar .col1 .n-tabs A SPAN {
	padding-right: 9px;
}
.bron-calendar .col1 .container-tabs {
	background: #fff;
}
.bron-calendar .datepick {
	margin: 20px 7px 10px !important;
}
#content .bron-calendar .col1 .alt A,
#content .bron-calendar .col1 .back A {
	text-decoration: none;
}
#content .bron-calendar .col1 .alt A:hover,
#content .bron-calendar .col1 .alt A:focus,
#content .bron-calendar .col1 .back A:hover,
#content .bron-calendar .col1 .back A:focus {
	text-decoration: underline;
}

#float-filter {
	width: 220px;
	padding: 10px 0 0;
}

#float-filter .form-alt input[type="text"],
#float-filter .form-alt select,
#float-filter .n-form-alt input[type="text"],
#float-filter .n-form-alt select {
	width: 198px;
}
input.date-wide,
#float-filter .form-alt input.date-mask,
#float-filter .n-form-alt input.date-mask {
	width: 195px;
}

#bron-schedule-floating-title {
	-moz-box-shadow: 0 4px 4px -2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 4px 4px -2px rgba(0,0,0,0.1);
	box-shadow: 0 4px 4px -2px rgba(0,0,0,0.1);
}
.bron-schedule-clone-wrap {
	position: fixed;
	top: 0;
	margin: 0;
	padding: 10px 0 0;
	background: #fff;
}
.bron-schedule-clone-wrap .bron-schedule-clone {
	position: static;
	width: 100%;
}
.bron-schedule-clone {
	position: fixed;
	top: 0;
	margin: 0;
	table-layout: fixed;
	/*-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);*/
}
.highlight {
	color: #f36500;
}
.highlight-hover:hover {
	color: #f36500 !important;
}
.bron-schedule .no-data {
	padding: 30px 10px !important;
}

/* schedule table */

.bron-schedule {
	width: 100%;
	table-layout: fixed;
}
.bron-schedule THEAD TH,
.bron-schedule TFOOT TH,
.bron-schedule-clone THEAD TH {
	padding: 6px 4px;
	border: 1px solid #becfe0;
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
	color: #1f476e;
	font-weight: bold;
	line-height: 18px;
	text-transform: none;
	text-align: center;
	text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}
.bron-schedule THEAD TH.date,
.bron-schedule-clone THEAD TH.date,
.bron-schedule THEAD TH.nav,
.bron-schedule-clone THEAD TH.nav {
	border-left: 0;
}
.bron-schedule THEAD TH.date,
.bron-schedule-clone THEAD TH.date,
.bron-schedule THEAD TH.view,
.bron-schedule-clone THEAD TH.view {
	border-right: 0;
}
.bron-schedule-clone TH.title,
.bron-schedule THEAD TH.title {
	text-transform: uppercase;
	text-align: left;
	border-right: 0;
}
.bron-schedule THEAD TH UL,
.bron-schedule THEAD TH LI,
.bron-schedule-clone THEAD TH UL,
.bron-schedule-clone THEAD TH LI {
	float: left;
	margin: 0;
	padding: 0;
	background: none;
}
.bron-schedule THEAD TH.nav LI,
.bron-schedule-clone THEAD TH.nav LI {
	padding: 0 5px;
}
.bron-schedule THEAD TH.nav UL,
.bron-schedule-clone THEAD TH.nav UL {
	float: right;
}
.bron-schedule THEAD TH.nav SPAN,
.bron-schedule-clone THEAD TH.nav SPAN {
	font-family: Calibri;
}
.bron-schedule THEAD TH.view UL,
.bron-schedule-clone THEAD TH.view UL {
	margin: -2px 0;
	padding-right: 6px;
}
.bron-schedule THEAD TH.view LI,
.bron-schedule-clone THEAD TH.view LI {
	margin: 0 -1px 0 0;
}
.bron-schedule THEAD TH.view UL.layout A.split-button,
.bron-schedule-clone THEAD TH.view UL.layout A.split-button {
	padding: 0 3px;
}
.bron-schedule THEAD TH.view UL.layout A.split-button .overview,
.bron-schedule-clone THEAD TH.view UL.layout A.split-button .overview,
.bron-schedule THEAD TH.view UL.layout A.split-button .details,
.bron-schedule-clone THEAD TH.view UL.layout A.split-button .details {
	display: block;
	width: 22px;
	height: 16px;
	margin: 2px 0 0;
	overflow: hidden;
	text-indent: -5000px;
	background: url(gfx/bg39.gif) no-repeat 0 0;
}
.bron-schedule THEAD TH.view UL.layout A.split-button .details,
.bron-schedule-clone THEAD TH.view UL.layout A.split-button .details {
	background-position: -25px 0;
}
.bron-schedule THEAD TR.result-header TH strong.label,
.bron-schedule-clone THEAD TR.result-header TH strong.label {
	float: left;
	margin-left: -115px;
}
.bron-schedule THEAD TR.result-header TH,
.bron-schedule-clone THEAD TR.result-header TH {
	padding-left: 120px;
	border-color: #3a6788;
	background: #5982a0 url(gfx/bg21b.png) repeat-x;
	color: #fff;
	font-weight: normal;
	text-align: left;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}
.bron-schedule THEAD TR.result-header TH span.sep,
.bron-schedule-clone THEAD TR.result-header TH span.sep {
	color: #adcde4 !important;
}
.bron-schedule TBODY TD,
.bron-schedule TBODY TH {
	padding: 2px;
	border: 1px solid #eeece7;
}
.bron-schedule TBODY.week TD,
.bron-schedule TBODY.day TD {
	background: url(gfx/bg35.gif) repeat-x 0 0;
	border-bottom: none;
}
.bron-schedule TBODY.week .add-time TD,
.bron-schedule TBODY.day .add-time TD {
	background: none;
	text-align: center;
	border-top: none;
	border-bottom: 1px solid #eeece7;
}
.bron-schedule TBODY.week .add-time TD .add,
.bron-schedule TBODY.day .add-time TD .add {
	margin-top: 0;
}
#content .bron-schedule TBODY.week .add-time TD .add a.icon-link,
#content .bron-schedule TBODY.day .add-time TD .add a.icon-link {
	color: #999;
}
#content .bron-schedule TBODY.day .add-time TD {
	text-align: left;
	padding-left:12px;
}
#content .bron-schedule TBODY.week .add-time TD .add a.icon-link:hover,
#content .bron-schedule TBODY.day .add-time TD .add a.icon-link:hover {
	color: #1f476e;
}
#content .bron-schedule TBODY.week .add-time TD .add a.icon-link .icon,
#content .bron-schedule TBODY.day .add-time TD .add a.icon-link .icon {
	opacity: 0.7;
	margin-right: 4px;
}
#content .bron-schedule TBODY.week .add-time TD .add a.icon-link:hover .icon,
#content .bron-schedule TBODY.day .add-time TD .add a.icon-link:hover .icon{
	opacity: 1;
}
.bron-schedule TBODY.week TD {
	padding: 6px 5px 6px 6px;
}
.bron-schedule TR.title TH,
.bron-schedule-clone TR.title TH {
	padding: 25px 4px 10px 13px;
	background: #f2f2f2;
	border: 1px solid;
	border-color: #e5e1d9;
	border-bottom-color: #ddd;
	font-weight: 100;
	text-shadow: 0 1px 0 rgba(255,255,255,1);
}
.bron-schedule TR.title TH STRONG,
.bron-schedule-clone TR.title TH STRONG {
	color: #222;
}
.bron-schedule TR.title TH P,
.bron-schedule-clone TR.title TH P {
	float: left;
	margin: 0;
	padding: 0 6px 0 0;
}
.bron-schedule TR.title TH P.add,
.bron-schedule-clone TR.title TH P.add {
	float: right;
	margin: 3px 0 0;
}
.bron-schedule TBODY TR.title:first-child TH {
	background-image: url(gfx/bg35.png);
	background-repeat: repeat-x;
}

/* indicators */

.indicators {
	display: block;
	float: right;
	height: 12px;
}
.indicator {
	float: left;
	width: 14px;
	height: 16px;
	overflow: hidden;
	background: url(gfx/bg36.png) no-repeat -100px -100px;
}
.indicator01 {
	background-position: -33px 50%;
}
.indicator02 {
	background-position: -17px 50%;
}
.indicator03 {
	background-position: -1px 50%;
}
.indicator04 {
	background-position: -49px 50%;
}
.indicator05 {
	background-position: -65px 50%;
}
.indicators .letter,
.icon-label .letter {
	width: 20px;
	text-align: center;
	color: #666;
	font-weight: bold;
}

/* slot */

.bron-schedule .slot {
	display: block;
	position: relative;
	border: 1px solid #8fce96;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #ebfced;
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,1);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,1);
	box-shadow: inset 0 1px 0 rgba(255,255,255,1);
	color: #222;
	cursor: pointer;
	outline: none;
}
.bron-schedule .slot:hover,
.bron-schedule .slot:focus {
	background: #f9fffa;
	text-decoration: none;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
.bron-schedule .slot-taken,
.bron-schedule .slot-taken:hover,
.bron-schedule .slot-taken:focus {
	border-color: #eea69a;
	background: #ffe9e5;
	cursor: default;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.bron-schedule .slot-active,
.bron-schedule .slot-active:hover,
.bron-schedule .slot-active:focus {
	border-color: #66916b #8abb90 #becfe0 #8abb90;
	background: #bfe7c4;
	-moz-box-shadow: inset 0 2px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 2px 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 2px 2px rgba(0,0,0,0.3);
}
.bron-schedule .slot-active:hover,
.bron-schedule .slot-active:focus {
	background: #d1f1d5;
}

/* day */

.bron-schedule tbody TABLE {
	width: 100%;
	margin: 0;
}
.bron-schedule tbody.day TD {
	padding: 10px;
}
.bron-schedule tbody.day .slot {
	float: none;
	margin: 0 0 10px;
	padding: 5px;
}
.bron-schedule tbody.day .slot TH,
.bron-schedule tbody.day .slot TD,
.bron-schedule-compact tbody.day .slot TH,
.bron-schedule-compact tbody.day .slot TD {
	padding: 0 10px 0 0;
	border: 0;
	background: none;
}
.bron-schedule tbody.day .slot TH:hover,
.bron-schedule tbody.day .slot TD:hover {
	color: #000;
}
.bron-schedule tbody.day .slot TD.time {
	width: 1%;
	vertical-align: middle;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
}
.bron-schedule tbody.day .slot .indicator01,
.bron-schedule tbody.day .slot .indicator02,
.bron-schedule tbody.day .slot .indicator03 {
	margin-top: 1px;
}
.bron-schedule tbody.day .slot .compact,
.bron-schedule-compact tbody.day .slot .details {
	display: none;
}
.bron-schedule-compact tbody.day .slot .compact {
	display: block;
}
.bron-schedule-compact tbody.day TD {
	padding: 6px 0;
}
.bron-schedule-compact tbody.day .slot {
	float: left;
	width: 104px;
	position: relative;
	margin: 0 0 6px 6px;
	padding: 1px 3px;
	overflow: hidden;
	font-family: Tahoma, sans-serif;
	font-weight: bold;
	height: 68px;
}


/* BOOKED TIMES */
.bron-dates-height {
	height: 155px;
}
.bron-dates-wrapper {
	padding: 10px 0 0 0;
	z-index: 3;
	background: #fff;
	width: 720px;
	height: 146px;
}
.bron-dates .separator {
	padding: 5px 0;
}
.bron-dates {
	table-layout: fixed;
	width: 100%;
}
.bron-dates thead th {
	padding: 6px 4px;
	border: 1px solid #becfe0;
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
	color: #1f476e;
	font-weight: bold;
	line-height: 18px;
	text-transform: none;
	text-align: center;
	text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}
.bron-dates thead .title {
	text-transform: uppercase;
	text-align: left;
	border-right: 0;
}
.bron-dates thead .date {
	border-left: 0;
	border-right: 0;
}
.bron-dates thead .nav {
	border-left: 0;
}
.bron-dates thead .nav ul {
	margin: 0;
	float: right;
}
.bron-dates thead .nav li {
	float: left;
	background: none;
	padding: 0 5px;
}
.bron-dates thead .nav li a {
	color: #1f476e;
}
.bron-dates thead .nav li a:hover {
	color: #000;
}
.bron-dates thead .nav span {
	font-family: Calibri, sans-serif;
}
.bron-dates .no-booked-times p {
	margin: 0;
	color: #666358;
	font-weight: normal;
	line-height: 85px;
	height: 85px;
}
.bron-dates .booked-times th,
.bron-dates .booked-times td {
	padding: 0;
	background: #eff4f8;
	border: solid 1px #becfe0;
	text-align: left;
}
.bron-dates .booked-times .slot-booked {
	border: solid 1px #666;
	background: #666;
	cursor: default;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	text-shadow: 0 1px #000;
	width: 104px;
	position: relative;
	margin: 6px 0 0 2px;
	padding: 1px 3px;
	overflow: hidden;
	font-family: Tahoma, sans-serif;
	font-weight: bold;
	height: 68px;
	display: block;
	border-radius: 2px;
}
.bron-dates .booked-times .slot-booked:hover {
	text-decoration: none;
}
.bron-dates .booked-times h2 {
	color: #1f476e;
	text-transform: uppercase;
	margin: 0;
	padding: 10px 6px;
}
.bron-dates .booked-times .slot-time {
	padding: 3px 0 4px 0;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
	display: block;
	float: none;
	margin-top: 0;
	position: relative;
}
.bron-dates .booked-times .slot-date {
	font-size: 10px;
	font-weight: normal;
	float: left;
}
.bron-dates .booked-times .text-section {
	display: block;
	text-overflow: ellipsis;
	width: 100%;
	overflow: hidden;
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
}
.bron-dates .booked-times .letter {
	color: #fff;
}
.bron-dates .booked-times span.meta {
	height: 46px;
	margin-top: 0;
	display: block;
	font-size: 10px;
	font-weight: 100;
	line-height: 14px;
	padding: 2px 0;
}

.booked-times-wrapper {
	width: 100%;
	overflow-x: scroll;
	overflow-y: hidden;
	padding: 0;
}
.booked-times-no-bron p {
	height: 84px;
	line-height: 84px;
	text-align:center;
	margin:0;
	font-weight: normal;
	color: #888;
}
.booked-times-wrapper > ul {
	margin: 0;
	width: 100%;
	white-space: nowrap;
	float: none;
	height: 84px;
}
.booked-times-wrapper ul li {
	display: inline-block;
	background: none;
	padding: 0;
	float: none !important;
}
.booked-times-wrapper ul li:first-child {
	margin-left: 4px;
}
.booked-times-wrapper ul li:last-child {
	margin-right: 6px;
}
.booked-times .visibility-hidden {
	visibility: hidden;
}

.bron-schedule tbody .slot .meta {
	height: 26px;
	display: block;
	overflow: hidden;
	margin-bottom: 3px;
	font-weight: normal;
	margin-top:1px;
	position:relative;
}
.bron-schedule tbody .slot .meta .ellipsis {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 30px;
	height: 13px;
	background: url(gfx/slot-ellipsis.png) no-repeat 0 0;
}
.bron-schedule tbody .slot:hover .meta .ellipsis {
	background-position:0 -13px;
}
.bron-schedule tbody .slot.slot-active .meta .ellipsis {
	background-position:0 -26px;
}
.bron-schedule tbody .slot.slot-active:hover .meta .ellipsis {
	background-position:0 -39px;
}
.bron-schedule tbody .slot.slot-taken .meta .ellipsis {
	background-position:0 -52px;
}

/* week */

.bron-schedule tbody.week TD {
	padding: 6px;
}
.bron-schedule tbody.week .slot {
	float: none;
	margin: 0 0 6px;
	padding: 1px 3px;
	font-weight: bold;
	font-family: Tahoma, sans-serif;
}
.bron-schedule .slot .slot-time,
.bron-schedule .slot .alt-slot-time {
	position: relative;
	line-height: 17px;
	float: left;
	display: block;
	margin-top: 0;
}
.bron-schedule .slot .slot-time {
	padding-left: 15px;
}
.bron-schedule .slot .slot-time input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 2px;
	margin: 0;
	padding: 0;
	width:13px;
	height:13px;
}
.bron-schedule .slot .meta,
.bron-schedule .slot .meta-alt{
	display: block;
	padding: 2px 0;
	font-size: 10px;
	line-height: 14px;
	font-weight: 100;
}
.bron-schedule tbody.week .slot .meta {
	height: auto;
	max-height: 26px;
}
.bron-schedule tbody.day .slot .meta-alt {
	position: absolute;
	bottom: 0;
	left: 4px;
}

.bron-schedule .slot .meta-alt .meta-label{
	color: #666;
}

.detail-search-toggle {
	text-decoration: none !important;
}
.detail-search-toggle:hover,
.detail-search-toggle:focus {
	text-decoration: underline !important;
}

/* cart */

UL.cart {
	margin: 20px 0 0;
	border-top: 1px solid #eee;
}
UL.cart LI {
	padding: 5px 25px 5px 30px;
	border-bottom: 1px solid #eee;
	background: url(gfx/ico_clock.png) no-repeat 5px 6px;
	line-height: 14px;
}
UL.cart LI:hover {
	background-color: #eff4f8;
}
UL.cart .remove {
	float: right;
	width: 20px;
	height: 20px;
	margin: 0 -25px 0 0;
	background: url(gfx/ico_close2.gif) no-repeat;
}
UL.cart .remove:hover,
UL.cart .remove:focus,
UL.cart LI:hover .remove {
	background-position: -20px 0;
}
UL.cart SPAN {
	display: block;
	color: #999;
}

/* =popover
-------------------------------------------------- */

.popover {
	display: none;
	position: absolute;
	z-index: 50;
	width: 310px;
	text-align: left;
}
.popover .top,
.popover .bottom,
.popover .content {
	width: 310px;
	background: url(gfx/bg37.png) no-repeat 0 0;
}
.popover .top {
	height: 10px;
	background-position: -310px 0;
}
.popover .bottom {
	height: 25px;
	background-position: -620px 100%;
}
.popover-left .bottom {
	background-position: -930px 100%;
}
.popover-down .bottom {
	height: 10px;
	background-position: -1550px 100%;
}
.popover-down .top {
	height: 25px;
	background-position: -1860px 100%;
}
.popover-down.popover-left .top {
	background-position: -2170px 100%;
}

.popover .content {
	position: relative;
	width: 268px;
	padding: 4px 21px 7px;
	background-position: 0 0;
	background-repeat: repeat-y;
	max-height: 325px;
	overflow-y: auto;
}
.popover .close {
	position: absolute;
	top: 1px;
	right: 10px;
	margin: 0;
}
.popover .close A {
	display: block;
	width: 20px;
	height: 20px;
	overflow: hidden;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: url(gfx/ico_close.gif) no-repeat 50% 50%;
	text-indent: -5000px;
}
.popover .close A:hover,
.popover .close A:focus {
	background-color: #eff4f8;
}
.popover .close A:active {
	background-color: #dfe5ea;
}
.popover TABLE {
	width: 100%;
	margin: 10px 0 0;
}
.popover TH,
.popover TD {
	padding: 1px !important;
	border: 0 !important;
	background: none !important;
	font-weight: 100;
	text-align: left;
	font-family: Tahoma, sans-serif;
}
.popover TD {
	color: #222;
	font-weight: bold;
}
.icon-table TH {
	padding: 1px 5px 1px 0 !important;
}
.icon-table .icon-label {
	margin: 0 0 0 -12px;
}
.icon-label {
	display: block;
	padding: 0 0 0 12px;
}
.icon-label SPAN {
	margin: 0 0 0 -18px;
}
.icon-label SPAN.indicator01,
.icon-label SPAN.indicator02,
.icon-label SPAN.indicator03 {
	margin-top: 1px;
}


/* =New menu
-------------------------------------------------- */

/* layout */

#new-menu,
#new-menu body,
#new-menu #page {
	min-width: 980px;
	background: #fff;
}

#new-menu #main-wrap,
#new-menu #main,
#new-menu #ribbon,
#new-menu #nav UL,
#new-menu #submenus {
	width: 960px;
	margin: 0 auto;
}

/* full width */

.full-width #main {
	width: auto !important;
	padding: 0 10px;
}

/* wide */

.page-wide,
.page-wide body,
.page-wide #page,
.page-wide #header,
.page-wide #patient-bar,
#page-favourites.page-favourites-fixed,
.fixed-action.fixed-action-floating .action {
	min-width: 1236px !important;
}
.page-wide #main,
.page-wide #ribbon,
.page-wide #submenus,
.page-wide #nav UL.first-level,
.page-wide #patient-bar .aligner {
	width: 1216px !important;
}
.page-wide #submenus {
	width: 1236px !important;
}

.page-wide #patient-bar .data {
	width: 1171px !important;
}
.page-wide #page-favourites,
.page-wide #submenus .menu .favourites {
	width: 1226px !important;
}
.page-wide #page-favourites UL {
	width: 1218px !important;
}

#float-sidebar.floating {
	position: fixed;
	z-index: 1;
}
.grid-220-976 .col01 #float-sidebar.floating {
	width: 220px;
}

/* header */

#new-menu #logo,
#new-menu #logo A {
	width: 30px;
	height: 15px;
}
#new-menu #logo {
	margin: 11px 0 0 0;
	background-image: url(gfx/logo2.png)
}
#new-menu #header {
	padding: 0;
	background: #5982a0 url(gfx/bg21b.png) repeat-x 0 0;
	z-index: 11;
}
#new-menu .header-fixed {
	position: fixed;
	z-index: 50;
	top: 0;
}
#new-menu #nav,
#new-menu #ribbon {
	background: none;
	border: 0;
}
#new-menu #nav {
	background: #fff url(gfx/bg32b.png) repeat-x 0 0;
}
#new-menu #ribbon #tools,
#new-menu #ribbon #tools2 {
	padding-right: 0;
}

#environmentName {
	border-radius:2px;  /*rounds corners for other browsers*/
	-moz-border-radius:2px;  /* rounds corners for firefox*/
	border:none;
	background-color:#CC0000;
	color:white;
	padding: 0 3px 0 3px;
	text-transform:uppercase;
	font-weight: bold;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 9px;
	position: absolute;
	bottom: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events:none;
}

/* tools */

#new-menu DIV.sel LABEL,
#new-menu #tools2 #user {
	color: #fff;
}

#new-menu #working-with-remove,
#new-menu #tools2 .sel A.value,
#new-menu #tools2 .sel A.value STRONG,
#new-menu #tools2 .sel .working-with-wrap {
	background-image: url(gfx/bg07b.png);
}
#new-menu.historical-view #working-with-remove,
#new-menu.historical-view #tools2 .sel A.value,
#new-menu.historical-view #tools2 .sel A.value STRONG,
#new-menu.historical-view #tools2 .sel .working-with-wrap {
	background-image: url(gfx/bg07c.png);
}
#new-menu DIV.sel UL {
	border-color: #286199;
}
#new-menu.historical-view .ac_results ul,
#new-menu.historical-view DIV.sel UL {
	border-color: #666;
}
#new-menu.historical-view DIV.sel A.value,
#new-menu.historical-view .working-with-wrap INPUT {
	color: #454545;
}
#new-menu.historical-view #tools2 #label-working-with,
#new-menu.historical-view #tools2 SPAN#label-department,
#new-menu.historical-view #tools2 LABEL#label-department {
	color: #ccc;
}

#new-menu #tools2 #pause,
#new-menu #tools2 #pause SPAN,
#new-menu #tools2 #logout,
#new-menu #tools2 #logout SPAN,
#new-menu #footer #top-link,
#new-menu #footer #top-link SPAN {
	background-image: url(gfx/bg05c.png);
	color: #81adce;
}
#new-menu.historical-view #tools2 #pause,
#new-menu.historical-view #tools2 #pause SPAN,
#new-menu.historical-view #tools2 #logout,
#new-menu.historical-view #tools2 #logout SPAN,
#new-menu.historical-view #footer #top-link,
#new-menu.historical-view #footer #top-link SPAN {
	background-image: url(gfx/bg05d.png);
	color: #ccc;
}
#new-menu #tools2 #pause:hover,
#new-menu #tools2 #pause:hover SPAN,
#new-menu #tools2 #logout:hover,
#new-menu #tools2 #logout:hover SPAN,
#new-menu #footer #top-link:hover,
#new-menu #footer #top-link:hover SPAN {
	color: #000;
}

#new-menu.historical-view #tools2 #pause A,
#new-menu.historical-view #tools2 #logout A {
	background-image: url(gfx/bg06c.png);
}

.historical-view #tools2 DIV#user P A:hover,
.historical-view #tools2 DIV#user P A:focus {
	border-color: #333;
}

/* nav */

#new-menu #nav UL.first-level {
	position: relative;
	float: none;
	width: 980px;
	padding: 0;
	z-index: 2;
}
#new-menu #nav UL.first-level A,
#new-menu #nav UL.first-level LI,
#new-menu #nav UL.first-level SPAN,
#new-menu #nav UL.first-level STRONG {
	float: left;
	padding: 0;
	border: 0;
}
#new-menu #nav UL.first-level LI {
	padding: 0 1px 0 0;
}
#new-menu #nav UL.first-level A {
	color: #fff;
	font-family: Tahoma, Arial, sans-serif;
	text-shadow: 0 1px 0 rgba(31,71,110,0.3);
	cursor: pointer;
}
#new-menu #nav UL.first-level STRONG {
	line-height: 20px;
	padding: 4px 10px;
}
#new-menu #nav UL.first-level A:hover,
#new-menu #nav UL.first-level A:focus {
	outline: 0;
	text-decoration: none;
}
#new-menu #nav UL.first-level A:hover,
#new-menu #nav UL.first-level A:focus {
	margin: 0 0 1px;
	border-bottom: 3px solid #dae5f0;
	text-shadow: 0 1px 0 rgba(31,71,110,1), 0 0 5px rgba(0,0,0,0.5);
}
#new-menu #nav UL.first-level A:hover STRONG,
#new-menu #nav UL.first-level A:focus STRONG {
	padding: 4px 10px 0;
}
#new-menu #nav UL.first-level LI.active A,
#new-menu #nav UL.first-level LI.active A:hover,
#new-menu #nav UL.first-level LI.active A:focus {
	border-bottom: 3px solid #fff;
	color: #fff;
	text-shadow: 0 1px 0 rgba(31,71,110,1), 0 0 5px rgba(0,0,0,0.5);
}
#new-menu #nav UL.first-level LI.active STRONG,
#new-menu #nav UL.first-level LI.active A:hover STRONG,
#new-menu #nav UL.first-level LI.active A:focus STRONG {
	padding: 4px 10px 0;
}

#new-menu #nav UL.first-level LI.selected A,
#new-menu #nav UL.first-level LI.selected A:hover,
#new-menu #nav UL.first-level LI.selected A:focus,
#new-menu #nav UL.nav-open LI.selected A,
#new-menu #nav UL.nav-open LI.selected A:hover,
#new-menu #nav UL.nav-open LI.selected A:focus {
	margin: -3px 0 0 0;
	border: solid #1F476E;
	border-width: 1px 1px 0 !important;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	background-color: #f0f4f8;
	color: #1F476E;
	text-shadow: 0 1px 0 rgba(255,255,255,0.3);
}
#new-menu #nav UL.first-level LI.selected STRONG,
#new-menu #nav UL.first-level LI.selected A:hover STRONG,
#new-menu #nav UL.first-level LI.selected A:focus STRONG,
#new-menu #nav UL.nav-open LI.selected STRONG,
#new-menu #nav UL.nav-open LI.selected A:hover STRONG,
#new-menu #nav UL.nav-open LI.selected A:focus STRONG {
	padding: 6px 9px 4px !important;
}
#new-menu #nav UL.first-level LI.external STRONG {
	padding-right: 14px;
	background: url(gfx/bg34.png) no-repeat 100% 10px;
}
#new-menu #nav UL.first-level LI.external A:hover STRONG,
#new-menu #nav UL.first-level LI.external A:focus STRONG {
	background-position: 100% -82px;
}

/* submenus */

#new-menu #submenus {
	position: relative;
	width: 980px;
	line-height: 18px;
}
#new-menu #patient-bar #submenus {
	position: absolute;
}
#new-menu #submenus .slider {
	display: none;
	position: absolute;
	width: 100%;
	/* New */
	top: 8px;
	left: -16px;
}
#new-menu #submenus .menu {
	display: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: -1px 0 0;
	padding: 0;
	border: solid #1f4780;
	border-width: 1px 1px 1px 1px;
	-moz-box-shadow: 0 5px 4px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 5px 4px rgba(0,0,0,0.4);
	box-shadow: 0 5px 4px rgba(0,0,0,0.4);
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	background: #dae5f0 url(gfx/bg26.png) repeat-x;
}
#new-menu #submenus .inner {
	position: relative;
	padding: 0 10px 10px;
}
#new-menu #submenus .menu .favourites {
	width: 970px;
	margin: 0 0 0 -1px;
	padding: 7px 0 0;
	/*border-bottom: 1px solid #a8c3df;*/
	line-height: 14px;
}
#new-menu #submenus .menu .favourites A,
#new-menu #submenus .menu .favourites LI {
	float: left;
	padding: 0;
	border: 0;
}
#new-menu #submenus .menu .favourites LI {
	padding: 0 7px 7px 0;
}
#new-menu #submenus .menu .favourites LI.last {
	padding: 0 0 7px 0;
}
#new-menu #submenus .menu .favourites A {
	display: table-cell;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
	width: 71px;
	height: 36px;
	padding: 2px 4px;
	border: 1px solid;
	border-color: #ddd #d7d7d7 #c8c8c8 #d7d7d7;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f3f3f3 url(gfx/bg33.png) repeat-x 0 100%;
	-moz-box-shadow: inset 0 -1px 2px 1px rgba(255,255,255,1);
	-webkit-box-shadow: inset 0 -1px 2px 1px rgba(255,255,255,1);
	box-shadow: inset 0 -1px 2px 1px rgba(255,255,255,1);
	color: #1F476E !important;
	font-size: 11px;
	font-family: Tahoma;
	text-align: center;
	vertical-align: middle;
}
* HTML#new-menu #submenus .menu .favourites A {
	display: block;
	float: left;
}
*+HTML#new-menu #submenus .menu .favourites A {
	display: block;
	float: left;
}
#new-menu #submenus .menu .favourites SPAN {
	display: block;
	position: relative;
	width: 71px;
	max-height: 30px;
	text-overflow: ellipsis;
	overflow: hidden;
}
#new-menu #submenus .menu .favourites A:hover,
#new-menu #submenus .menu .favourites A:focus {
	border-color: #ccc #c7c7c7 #a8a8a8 #c7c7c7;
	background-color: #fff;
	background-position: 0 -80px;
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	text-decoration: none;
}
#new-menu #submenus .menu .favourites A:active,
#new-menu #submenus .menu .favourites .active A,
#new-menu #submenus .menu .favourites .active A:hover,
#new-menu #submenus .menu .favourites .active A:focus,
#new-menu #submenus .menu .favourites .active A:active {
	border-color: #777 #adadad #adadad #adadad;
	background-position: 0 -10px;
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 2px 2px rgba(0,0,0,0.3);
}
#new-menu #submenus P.pin,
#new-menu #submenus P.settings {
	position: absolute;
	top: 51px;
	right: 30px;
	margin: 0;
	padding: 0;
}
#new-menu #submenus P.settings {
	top: auto;
	top: 50px;
	right: 10px;
}
#new-menu #submenus P.pin A,
#new-menu #submenus P.settings A {
	display: block;
	width: 14px;
	height: 14px;
	padding: 0;
	background: url(gfx/bg12b.png) no-repeat -3px 0;
	overflow: hidden;
	text-indent: -5000px;
}
#new-menu #submenus P.pin A {
	width: 17px;
	height: 13px;
	background-position: 0 0;
}
#new-menu #submenus P.pinned A {
	background-position: 0 -26px;
}
#new-menu #submenus P.settings A {
	background-position: -2px -54px;
}
#new-menu #submenus P.pin A:hover,
#new-menu #submenus P.settings A:hover {
	border: 0;
}
#new-menu #submenus P.pin A:hover {
	background-position: 0 -13px;
}
#new-menu #submenus P.pinned A:hover {
	background-position: 0 -40px;
}
#new-menu #submenus P.settings A:hover {
	background-position: -2px -69px;
}

#new-menu #user-nav #submenus {
	margin: 0 0 0 -70px;
}
#new-menu #user-nav #submenus .menu {
	border-color: #aaa;
	background: #f7f7f7 url(gfx/bg18.gif) repeat-x;
}
#new-menu #user-nav #submenus .menu .favourites {
	border-color: #ccc;
}
#new-menu #user-nav #submenus .menu .favourites A {
	border-color: #ddd #d7d7d7 #c8c8c8 #d7d7d7;
}
#new-menu #user-nav #submenus .menu .favourites A:hover,
#new-menu #user-nav #submenus .menu .favourites A:focus {
	border-color: #ccc #c7c7c7 #a8a8a8 #c7c7c7;
	background-color: #fff;
}
#new-menu #user-nav #submenus .menu .favourites A:active,
#new-menu #user-nav #submenus .menu .favourites .active A,
#new-menu #user-nav #submenus .menu .favourites .active A:hover,
#new-menu #user-nav #submenus .menu .favourites .active A:focus,
#new-menu #user-nav #submenus .menu .favourites .active A:active {
	border-color: #777 #adadad #adadad #adadad;
}

/* content */

#new-menu #content {
	float: none;
	/*position:relative; /*rikub ära popup elementide positsiooni*/
	width: auto;
	padding: 7px 0;
}

/* page favourites */

#new-menu #page-favourites {
	/*display: none;*/
	position: relative;
	padding: 0 0;
	width: 970px;
	line-height: 14px;
}
#new-menu .page-favourites-fixed {
	position: fixed !important;
	left: 0;
	z-index: 5;
	width: 100% !important;
	margin: 0 -10px !important;
	padding: 7px 0 0 10px !important;
	background: #fff;
}
#new-menu .page-favourites-fixed.last-floating-element {
	border-bottom: 1px solid #bbb;
}
#new-menu .last-floating-element {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
}
#new-menu .page-favourites-fixed UL {
	margin: 0 auto !important;
	padding-left: 2px !important;
}

#new-menu #page-favourites UL {
	width: 962px;
	margin: 0;
	padding: 0;
}
#new-menu #page-favourites UL A,
#new-menu #page-favourites UL LI {
	float: left;
	padding: 0;
	border: 0;
	background: none;
}
#new-menu #page-favourites UL LI {
	padding: 0 7px 7px 0;
}
#new-menu #page-favourites UL LI.last {
	padding: 0 0 7px 0;
}
#new-menu #page-favourites UL A {
	display: table-cell;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
	width: 71px;
	height: 36px;
	padding: 2px 4px;
	border: 1px solid;
	border-color: #eee #d7d7d7 #c8c8c8 #d7d7d7;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f3f3f3 url(gfx/bg33.png) repeat-x 0 100%;
	-moz-box-shadow: inset 0 -1px 2px 1px rgba(255,255,255,1);
	-webkit-box-shadow: inset 0 -1px 2px 1px rgba(255,255,255,1);
	box-shadow: inset 0 -1px 2px 1px rgba(255,255,255,1);
	color: #1F476E !important;
	font-size: 11px;
	font-family: Tahoma;
	text-align: center;
	vertical-align: middle;
}
* HTML#new-menu #page-favourites UL A {
	display: block;
	float: left;
}
*+HTML#new-menu #page-favourites UL A {
	display: block;
	float: left;
}
#new-menu #page-favourites UL SPAN {
	display: block;
	position: relative;
	width: 71px;
	max-height: 30px;
	text-overflow: ellipsis;
	overflow: hidden;
}
#new-menu #page-favourites UL A:hover,
#new-menu #page-favourites UL A:focus {
	border-color: #ccc #c7c7c7 #a8a8a8 #c7c7c7;
	background-color: #fff;
	background-position: 0 -80px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
	text-decoration: none;
}
#new-menu #page-favourites UL A:active,
#new-menu #page-favourites UL .active A,
#new-menu #page-favourites UL .active A:hover,
#new-menu #page-favourites UL .active A:focus,
#new-menu #page-favourites UL .active A:active {
	border-color: #777 #adadad #adadad #adadad;
	background-position: 0 -10px;
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.3);
	box-shadow: inset 0 2px 2px rgba(0,0,0,0.3);
}

#new-menu #page-favourites P.pin {
	display: none;
	position: absolute;
	top: 4px;
	right: -6px;
	margin: 0;
	padding: 0;
}
#new-menu #page-favourites P.pin A {
	display: block;
	width: 17px;
	height: 13px;
	padding: 0;
	background: url(gfx/bg12b.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -5000px;
}
#new-menu #page-favourites P.pin A:hover {
	border: 0;
	background-position: 0 -13px;
}
#new-menu #page-favourites P.pinned A {
	background-position: 0 -26px;
}
#new-menu #page-favourites P.pinned A:hover {
	background-position: 0 -40px;
}

/* patient infobar */

#new-menu #patient-bar {
	position: relative;
	z-index: 9;
	width: 100%;
	padding: 0;
	border-top: 1px solid #1F476E;
	background: #fbf8f0 url(gfx/bg23.png) repeat-x;
	line-height: 1.2em;
}
#new-menu .patient-bar-fixed {
	position: fixed !important;
	z-index: 55;
}
#new-menu #patient-bar .inner {
	background: url(gfx/bg16.gif) repeat-x 0 100%;
}
#new-menu #patient-bar .aligner {
	width: 960px;
	margin: 0 auto;
	padding: 7px 0 0;
}
#new-menu #patient-bar P.avatar {
	float: left;
	width: 34px;
	margin: 0;
	padding: 0;
}
#new-menu #patient-bar P.avatar IMG {
	border: 1px solid #cccccc;
	padding: 1px;
}
#new-menu #patient-bar SPAN.sep {
	color: #ccc !important;
}
#new-menu #patient-bar .data {
	position: relative;
	float: right;
	width: 915px;
	margin: 0;
	padding: 0 0 8px;
	color: #666;
	font-size: 11px;
	font-weight: normal;
}

#new-menu #patient-bar .name .mark {
	display: inline-block;
	border-radius: 2px;
	vertical-align: top;
	padding: 0 5px;
	color: #999;
	text-transform: uppercase;
	margin-top: 5px;
	line-height: 15px;
}
#new-menu #patient-bar .name .mark:after {
	content: "";
}
#new-menu #patient-bar .name .one {
	background: #ff0000;
	color: #fff;
}
#new-menu #patient-bar .name .two {
	background: #ffaa00;
	color: #fff;
}
#new-menu #patient-bar .name .three {
	background: #ffff00;
	color: #555;
}
#new-menu #patient-bar .name .four {
	background: #00ff00;
	color: #555;
}
#new-menu #patient-bar .name .five {
	background: #add3fa;
	color: #555;
}

#new-menu #patient-bar .name {
	padding-left: 0;
	color: #000;
	font-size: 15px;
	font-weight: 100;
	line-height: 20px;
}
#new-menu #patient-bar .name STRONG {
	padding: 0 10px 0 0;
	font-weight: 100;
}
#new-menu #patient-bar .name SPAN {
	color: #888;
	font-size: 12px;
}
#new-menu #patient-bar .name SPAN {
	font-size: 11px;
	line-height: 19px;
}

#new-menu #patient-bar .name SPAN.triage-level {
    line-height: 15px;
}

#new-menu #patient-bar .name SPAN.sep {
	padding: 0 1px;
}
#new-menu #patient-bar .name SPAN.meta {
	padding-left: 10px;
}
#new-menu #patient-bar .name .id {
	padding-left: 10px;
	color: #1f476e;
	font-size: 15px;
}
#new-menu #patient-bar .name .mark, .triage-level {
    border-radius: 2px;
    color: #999;
    display: inline-block;
    line-height: 15px;
    margin-top: 5px;
    padding: 0 5px;
    text-transform: uppercase;
    vertical-align: top;
}
.triage-level {
    margin-top: 1px;
}
#patient-bar .triage-level {
    margin-top: 5px;
}
#new-menu #patient-bar .name .mark::after, .triage-level::after {
    content: "";
}
#new-menu #patient-bar .name .one, .triage-level.one {
    background: #ff0000 none repeat scroll 0 0;
    color: #fff;
}
#new-menu #patient-bar .name .two, .triage-level.two {
    background: #ffaa00 none repeat scroll 0 0;
    color: #fff;
}
#new-menu #patient-bar .name .three, .triage-level.three {
    background: #ffff00 none repeat scroll 0 0;
    color: #555;
}
#new-menu #patient-bar .name .four, .triage-level.four {
    background: #00ff00 none repeat scroll 0 0;
    color: #555;
}
#new-menu #patient-bar .name .five, .triage-level.five {
    background: #add3fa none repeat scroll 0 0;
    color: #555;
}
#new-menu #patient-bar .tools {
	position: absolute;
	z-index: 3;
	bottom: 12px;
	right: 0;
	margin: -5px 0 0;
}
#new-menu #patient-bar .tools A {
	float: left;
	margin: 0 0 0 10px;
}
#new-menu #patient-bar .meta {
	margin: 4px 0 0 0;
}
#new-menu #patient-bar .exit {
	display: block;
	width: 34px;
	height: 34px;
	background: url(gfx/bg24-alt.png) no-repeat 0 0;
	text-indent: -5000px;
	overflow: hidden;
}
#new-menu #patient-bar .exit:hover,
#new-menu #patient-bar .exit:focus {
	background-position: 0 -34px;
}
#new-menu #patient-bar #user-nav {
	float: right;
	width: auto;
	/*margin: -30px 0 -11px;*/
	margin: -38px 0 -11px;
}
#new-menu #patient-bar #user-tabs {
	padding-right: 37px;
}
#new-menu #patient-bar #submenus {
	right: 0;
	margin: 0 -10px 0 0;
}

/* system notification */
#new-menu .system-notification {
	margin: 0;
	border: 0;
	padding: 7px 0 0 0;
}
#new-menu .system-notification .wrapper {
	margin: 0 auto;
	width: 956px;
	padding: 4px 10px;
	overflow: hidden;
	background: #fff588;
	border: solid 1px #998f49;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 1px 1px 1px #fff;
	-webkit-box-shadow: inset  1px 1px 1px #fff;
	box-shadow: inset  1px 1px 1px #fff;
}
#new-menu .system-notification p {
	float: right;
	margin: 0;
	color: #232332;
	width: 933px;
	vertical-align: top;
	font-family: Tahoma, sans-serif;
	font-size: 12px;
}
#new-menu .system-notification p:first-child {
	float: left;
	width: 16px;
}
#new-menu .system-notification p:first-child .icon {
	vertical-align: top;
	margin-top: 3px;
}
#new-menu .system-notification p a {
	font-weight: bold;
	text-decoration: none;
}

/* medical condition tooltip */
.ajax-tip.medical-tooltip {
	width: 298px;
	padding: 0;
}
.ajax-tip.medical-tooltip:after,
.ajax-tip.medical-tooltip:before {
	bottom: -10px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
}
.ajax-tip-bottom.medical-tooltip:after,
.ajax-tip-bottom.medical-tooltip:before {
	top: -10px;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
}
.ajax-tip.medical-tooltip:after,
.ajax-tip.medical-tooltip:before {
	border-width: 6px;
	margin-left: -7px;
}

.medical-data {
	text-decoration: none;
	border: solid 1px #ccc;
	-webkit-transition: border 0.1s linear 0s;
	transition: border 0.1s linear 0s;
	padding:0 3px;
	border-radius: 2px;
}
.medical-data:hover {
	border-color: #b2b1b1;
	text-decoration: none;
}

/* medical tooltip header */
.medical-tooltip .tooltip-header {
	padding: 7px 10px;
	border-radius: 3px 3px 0 0;
	border-bottom: 1px solid #ccc;
}
.tooltip-header h2 {
	margin-top: 0;
	color: #1f476e;
	float: left;
	width: 65%;
}
.tooltip-header a {
	float: right;
	font-size: 11px;
	line-height: 13px;
}
/* danger state */
.danger-state {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}
.danger-state h2 {
	color: #a94442;
}
.tip.danger-state:hover {
	border-color: #ebadb7;
	color: #a94442;
}
.ajax-tip.danger-state:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
}
.ajax-tip.danger-state:before {
	border-color: rgba(188, 188, 188, 0);
	border-top-color: #fff;
}
.ajax-tip-bottom.danger-state:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #f2dede;
}
.ajax-tip-bottom.danger-state:before {
	border-color: rgba(188, 188, 188, 0);
	border-bottom-color: #f2dede;
}

/* warning state */
.warning-state {
	background-color: #fefbab;
	border-color: #faebcc;
	color: #8a6d3b;
}
.warning-state h2 {
	color: #8a6d3b;
}
.tip.warning-state:hover {
	border-color: #f9db9d;
	color: #8a6d3b;
}
.ajax-tip.warning-state:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
}
.ajax-tip.warning-state:before {
	border-color: rgba(188, 188, 188, 0);
	border-top-color: #fff;
}
.ajax-tip-bottom.warning-state:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fefbab;
}
.ajax-tip-bottom.warning-state:before {
	border-color: rgba(188, 188, 188, 0);
	border-bottom-color: #fefbab;
}

/* default state */
.success-state {
	background-color: #daffdc;
	border-color: #b5e6b5;
	color: #336d34;
}
.success-state h2 {
	color: #336d34;
}
.tip.success-state:hover {
	border-color: #75e475;
	color: #336d34;
}
.ajax-tip.success-state:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
}
.ajax-tip.success-state:before {
	border-color: rgba(188, 188, 188, 0);
	border-top-color: #fff;
}
.ajax-tip-bottom.success-state:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #daffdc;
}
.ajax-tip-bottom.success-state:before {
	border-color: rgba(188, 188, 188, 0);
	border-bottom-color: #daffdc;
}

/* medical tooltip content */
.tooltip-content-scroller  {
	max-height: 168px;
	overflow-y: auto;
}
.ajax-tip .tooltip-content-scroller {
	padding: 0;
	border-radius: 0 0 3px 3px;
	background: #f7f7f5;
}
.ajax-tip .tooltip-content-scroller .ct-info {
	width: 100%;
	margin: 7px 0;
}
.tooltip-content-scroller .ct-info th {
	white-space: normal !important;
	padding-left: 10px;
	padding-bottom: 5px;
	width: 40%;
	line-height: 13px;
}
.tooltip-content-scroller .ct-info td {
	padding-right: 10px;
	line-height: 13px;
	padding-bottom: 5px;
}
.tooltip-content-scroller .ct-info .bullet-col {
	padding-right: 5px;
	width: 10px;
	line-height: 13px;
}
.tooltip-content-scroller .ct-info tr:last-child th,
.tooltip-content-scroller .ct-info tr:last-child td {
	padding-bottom: 0;
}

/* bullets */
.bullet {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	margin-top: 5px;
}
.bullet.danger {
	background: #a94442;
}
.bullet.warning {
	background: #e1c633;
}
.bullet.neutral {
	background: #5cb85c;
}




/* user nav */

#user-nav {
	position: relative;
	float: left;
	width: 100%;
	z-index: 2;
	margin: 1em 0 -11px;
}
#user-tabs {
	margin: 0;
	list-style: none;
}
#user-tabs A,
#user-tabs P,
#user-tabs LI,
#user-tabs SPAN {
	float: left;
}
#user-tabs LI {
	height: 38px;
	margin: 0 3px 0 0;
	padding: 0;
	background: none;
}
#user-tabs P {
	margin: 0;
}
#user-tabs A.tab,
#user-tabs SPAN.tab,
#user-tabs A.tab-exp,
#user-tabs SPAN.tab-exp {
	position: relative;
	/*height: 27px;*/
	height: 30px;
	margin: 0 -1px 0 0;
	padding: 4px 3px 5px 14px;
	border: solid #ccc;
	border-width: 1px 1px 0 1px;
	-moz-border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	border-radius: 5px 0 0 0;
	background: #eee;
	color: #232323;
	text-decoration: none;
	outline: none;
	cursor: pointer;
}
#user-tabs SPAN.tab,
#user-tabs SPAN.tab LABEL,
#user-tabs SPAN.tab-exp,
#user-tabs SPAN.tab-exp LABEL {
	cursor: default !important;
}
#user-tabs A.tab-exp,
#user-tabs SPAN.tab-exp {
	padding: 4px 3px 5px 14px;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
#user-tabs A.tab-exp SPAN.arrow,
#user-tabs SPAN.tab-exp SPAN.arrow {
	margin: -4px 0 0 -7px;
	padding: 4px 15px 19px 15px;
	height: 13px;
	background: url(gfx/bg27.png) no-repeat 50% 15px;
}
#user-tabs A.exp,
#user-tabs SPAN.exp {
	position: relative;
	border: solid #ccc;
	border-width: 1px 1px 0 1px;
	-moz-border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;
	background: #eee;
	color: #232323;
	font-family: Tahoma, Arial, sans-serif;
}
#user-tabs A.exp SPAN,
#user-tabs SPAN.exp SPAN {
	padding: 4px 15px 19px 15px;
	height: 13px;
	background: url(gfx/bg27.png) no-repeat 50% 15px;
}
#user-tabs A.tab SPAN,
#user-tabs SPAN.tab SPAN,
#user-tabs A.tab-exp SPAN,
#user-tabs SPAN.tab-exp SPAN {
	float: left;
	padding: 0 10px 0 0;
}
#user-tabs LABEL,
#user-tabs A.exp {
	display: block;
	color: #9A9A9A;
	font-size: 9px;
	cursor: pointer;
}
#user-tabs A SPAN.sep {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
#user-tabs SPAN.cts {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#user-tabs STRONG {
	font-family: Tahoma, Verdana, Arial, sans-serif;
}
#user-tabs A:hover,
#user-tabs A:focus {
	text-decoration: none !important;
}
#user-tabs LI.active A.exp,
#user-tabs LI.active A.tab,
#user-tabs LI.active A.tab-exp,
#user-tabs LI.active A.tab:hover,
#user-tabs LI.active A.tab:focus,
#user-tabs LI.active A.tab-exp:hover,
#user-tabs LI.active A.tab-exp:focus {
	background: #fff;
}
#user-tabs LI.active A.tab:hover,
#user-tabs LI.active A.tab:focus,
#user-tabs LI.active A.tab-exp:hover,
#user-tabs LI.active A.tab-exp:focus {
	border-color: #ccc !important;
}
.last-floating-element #user-tabs LI.active A {
	-moz-box-shadow: inset 0 -1px 0 #ccc;
	-webkit-box-shadow: inset 0 -1px 0 #ccc;
	box-shadow: inset 0 -1px 0 #ccc;
}
.last-floating-element #user-tabs.nav-open LI.active A {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#user-tabs LI A.tab:hover,
#user-tabs LI A.tab:focus,
#user-tabs LI A.exp:hover,
#user-tabs LI A.exp:focus,
#user-tabs LI.selected A.exp,
#user-tabs LI A.tab-exp:hover,
#user-tabs LI A.tab-exp:focus,
#user-tabs LI.selected A.tab-exp,
#user-tabs LI.selected A.tab-exp:hover,
#user-tabs LI.selected A.tab-exp:focus {
	border-color: #aaa !important;
	background: #f1f1f1 url(gfx/bg17.gif) repeat-x;
	text-decoration: none;
	outline: none;
	z-index: 2;
}
#user-tabs LI.selected A.tab-exp,
#user-tabs LI.selected A.tab-exp:hover,
#user-tabs LI.selected A.tab-exp:focus {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#user-tabs LI A.exp:hover SPAN,
#user-tabs LI A.exp:focus SPAN,
#user-nav .nav-open LI.selected A.tab-exp SPAN.arrow {
	background-position: 50% -59px;
	color: #000;
}
#user-tabs LI.selected A.exp SPAN {
	background-position: 50% -133px;
}
#user-tabs LI.selected A.exp:hover SPAN,
#user-tabs LI.selected A.exp:focus SPAN {
	background-position: 50% -207px;
}
#user-tabs LI.active A.tab,
#user-tabs LI.active A.tab-exp {
	/*padding: 4px 3px 6px 14px; TODO*/
	padding: 9px 3px 6px 14px;
}
#user-tabs LI.active A.exp SPAN {
	padding: 4px 15px 19px 15px;
}
#user-nav .nav-open LI.active A.tab,
#user-nav .nav-open LI.active A.tab-exp {
	padding: 4px 3px 5px 14px;
}
#user-nav .nav-open LI.selected A.exp {
	border-bottom-width: 0;
}
#user-nav .nav-open LI.selected A.exp SPAN {
	padding: 4px 15px 20px 15px;
}
#user-nav .nav-open LI.selected A.tab-exp {
	/*padding: 4px 3px 6px 14px; TODO*/
	padding: 9px 3px 6px 14px;
}

#user-tabs LI.disabled A,
#user-tabs LI.disabled A:hover,
#user-tabs LI.disabled A:focus {
	border-color: #eee !important;
	border-bottom-color: #ccc !important;
	background: transparent !important;
	color: #aaa !important;
	text-decoration: none !important;
	cursor: default !important;
}
#user-tabs LI.disabled SPAN.arrow {
	display: none;
}
#user-tabs LI.disabled A SPAN,
#user-tabs LI.disabled A:hover SPAN,
#user-tabs LI.disabled A:focus SPAN,
#user-tabs LI.disabled A LABEL,
#user-tabs LI.disabled A:hover LABEL,
#user-tabs LI.disabled A:focus LABEL {
	cursor: default !important;
}
#user-tabs LI.link {
	float: right;
	height: auto;
	padding: 18px 0 4px 10px;
}
#user-tabs LI.link A {
	float: none;
	padding: 0;
	background: none;
	color: #1f476e;
}
#user-tabs LI.link A:hover,
#user-tabs LI.link A:active {
	text-decoration: underline;
}
#user-tabs LI.link SPAN {
	display: inline;
	float: none;
}
#user-tabs LI.data {
	padding: 5px 0 0 20px;
}
#user-tabs LI.exp {
	float: right;
	padding: 14px 0 0;
}
#user-tabs LI.exp A {
	padding: 0;
}

/* submenu edit */

#submenu-edit {
	padding: 1em 0 15px;
}
#submenu-edit LI {
	background: none;
}
#submenu-edit .favourites {
	width: 962px;
	margin: 0 0 0 -1px;
	padding: 0;
	/*border-bottom: 1px solid #ccc;*/
	line-height: 14px;
}
#submenu-edit .favourites LI,
#submenu-edit .favourites SPAN {
	float: left;
	padding: 0;
	border: 0;
}
#submenu-edit .favourites LI {
	position: relative;
	padding: 0 7px 7px 0;
}
#submenu-edit .favourites LI.last {
	padding: 0 0 7px 0;
}
#submenu-edit .favourites SPAN {
	display: table-cell;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
	width: 71px;
	height: 36px;
	padding: 2px 4px;
	border: 1px dashed #ddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #f3f3f3;
	color: #1F476E !important;
	font-size: 11px;
	font-family: Tahoma;
	text-align: center;
	vertical-align: middle;
}

* HTML#new-menu #submenu-edit .favourites SPAN {
	display: block;
	float: left;
}
*+HTML#new-menu #submenu-edit .favourites SPAN {
	display: block;
	float: left;
}
#submenu-edit .favourites STRONG {
	display: block;
	position: relative;
	width: 71px;
	max-height: 30px;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: 100;
}
#submenu-edit .favourites LI.empty SPAN {
	background: none;
	border-color: #999;
	color: #666 !important;
	text-transform: uppercase;
}
#submenu-edit .favourites A.remove {
	display: none;
	position: absolute;
	top: 4px;
	right: 13px;
	width: 12px;
	height: 12px;
	background: url(gfx/bg19.png) no-repeat 0 0;
	overflow: hidden;
	text-indent: -5000px;
}
#submenu-edit .favourites A.remove:hover,
#submenu-edit .favourites A.remove:focus {
	background-position: 0 -12px;
}
#submenu-edit .favourites LI:hover A.remove {
	display: block;
}
#submenu-edit .favourites LI.drag-hover SPAN {
	background: #fff9b4;
}

/* submenu */

#new-menu .submenu {
	float: left;
	width: 142px !important;
	margin: 0;
	padding: 10px 20px 0 0;
	font-family: Tahoma, Arial, sans-serif;
}
#new-menu .submenu A,
#new-menu .submenu LI {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
}
* HTML#new-menu .submenu LI {
	height: 1px;
}
#new-menu .submenu LI A {
	padding: 2px 0 2px 10px;
	background: url(gfx/bg28.gif) no-repeat 0 7px;
	color: #1F476E !important;
	line-height: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
}
#new-menu .submenu LI A:hover {
	text-decoration: underline !important;
	border-bottom: 0;
}
#new-menu .submenu LI.title {
	font-weight: bold;
	padding: 0 0 5px;
}
#new-menu .submenu LI.active A {
	border: 0;
	color: #000 !important;
	text-decoration: underline !important;
}
#new-menu .last-in-row {
	padding-right: 0;
}

#new-menu #submenu-edit .submenu A {
	padding: 2px 0 2px 13px;
	border: 1px solid #fff;
	background-position: 4px 7px;
}
#new-menu #submenu-edit .submenu A:hover,
#new-menu #submenu-edit .submenu A:focus,
#new-menu #submenu-edit .submenu .ui-draggable-dragging A {
	position: relative;
	margin: -2px 0;
	padding: 4px 0 4px 13px;
	border: 1px dashed #ddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #f3f3f3;
	background-position: 4px 9px;
	cursor: move;
	text-decoration: none !important;
}
#new-menu #submenu-edit .submenu .ui-draggable-dragging {
	width: 142px;
	background: #f00;
}
#new-menu #submenu-edit .submenu .ui-draggable-dragging A {
	width: 123px;
	overflow: hidden;
	padding: 4px 4px 4px 13px;
}
#new-menu #submenu-edit .submenu LI.disabled A,
#new-menu #submenu-edit .submenu LI.disabled A:hover,
#new-menu #submenu-edit .submenu LI.disabled A:focus,
#new-menu #submenu-edit .submenu LI.disabled A:active {
	margin: 0;
	padding: 2px 0 2px 13px;
	color: #999 !important;
	border: 1px solid #fff;
	background-position: 4px -268px !important;
	background-color: #fff !important;
	cursor: default;
}

/* =Font size
-------------------------------------------------- */

/* size 3 */

#new-menu BODY.size3 TH,
#new-menu BODY.size3 TD,
#new-menu BODY.size3 .path2,
#new-menu BODY.size3 #content,
#new-menu BODY.size3 #content TH,
#new-menu BODY.size3 #content TD,
#new-menu BODY.size3 #content INPUT,
#new-menu BODY.size3 #content SELECT,
#new-menu BODY.size3 #content TEXTAREA,
#new-menu BODY.size3 #tooltip H3,
#new-menu BODY.size3 H3 .success,
#new-menu BODY.size3 .container .head .success,
#new-menu BODY.size3 .subcontainer .head .success,
#new-menu BODY.size3 H3 .error,
#new-menu BODY.size3 .container .head .error,
#new-menu BODY.size3 .subcontainer .head .error,
#new-menu BODY.size3 .block H3,
#new-menu BODY.size3 .container H3,
#new-menu BODY.size3 H3.chapter-title,
#new-menu BODY.size3 #content TABLE,
#new-menu BODY.size3 #content TABLE.data TH A,
#new-menu BODY.size3 #content .container .head h2,
#new-menu BODY.size3 .datepick,
#new-menu BODY.size3 .icon-link,
#new-menu BODY.size3 .ui-multiselect-menu,
#new-menu BODY.size3 H4.options-group-title {
	font-size: 13px;
	line-height: 20px;
}
#new-menu BODY.size3 .block H3,
#new-menu BODY.size3 .container H3,
#new-menu BODY.size3 H3.chapter-title,
#new-menu BODY.size3 .container-tabs H3 {
	font-size: 12px;
	line-height: 20px;
}
#new-menu BODY.size3 .icon-select A.icon-link,
#new-menu BODY.size3 .icon-select-menu A.icon-link {
	font-size: 9px !important;
}
#new-menu BODY.size3 .icon-select A.icon-link .link,
#new-menu BODY.size3 .icon-select-menu A.icon-link .link {
	line-height: 14px !important;
}
#new-menu BODY.size3 .icon-select A.icon-link .icon,
#new-menu BODY.size3 .icon-select-menu A.icon-link .icon {
	margin-top: 0 !important;
}
#new-menu BODY.size3 .aside-patient-info p {
	font-size: 13px;
	line-height: 16px;
}
#new-menu BODY.size3 .bron-schedule-compact tbody.day .slot {
	height: 84px;
}
#new-menu BODY.size3 .indicators {
	float: none;
	clear: left;
}
#new-menu BODY.size3 P.counter, SPAN.counter,
#new-menu BODY.size3 TABLE.form TD SPAN.meta,
#new-menu BODY.size3 .indicators .indicator {
	font-size: 11px;
	line-height: 16px;
}
#new-menu BODY.size3 .bron-schedule .slot .meta,
#new-menu BODY.size3 .bron-schedule .slot .meta-alt {
	height: auto;
	max-height: 28px;
	font-size: 11px;
	line-height: 14px;
}

#new-menu BODY.size3 #content INPUT[type="text"],
#new-menu BODY.size3 #content INPUT[type="password"],
#new-menu BODY.size3 #content SELECT,
#new-menu BODY.size3 .ui-multiselect {
	height: 20px;
}
#new-menu BODY.size3 #content INPUT[type="text"],
#new-menu BODY.size3 #content INPUT[type="password"] {
	line-height: 16px;
}
*+#new-menu BODY.size3 #content INPUT[type="text"],
*+#new-menu BODY.size3 #content INPUT[type="password"] {
	height: 16px !important;
	line-height: 26px !important;
}
#new-menu BODY.size3 select[size],
#new-menu BODY.size3 select[multiple] {
	height: auto !important;
}
#new-menu BODY.size3 A.button,
#new-menu BODY.size3 BUTTON,
#new-menu BODY.size3 INPUT.button,
#new-menu BODY.size3 P.action BUTTON,
#new-menu BODY.size3 P.action INPUT.button,
#new-menu BODY.size3 DIV.action BUTTON,
#new-menu BODY.size3 DIV.action INPUT.button,
#new-menu BODY.size3 .button-select INPUT.button,
#new-menu BODY.size3 a.split-button {
	font-size: 13px;
}
#new-menu BODY.size3 #content H1 {
	font-size: 19px;
}
#new-menu BODY.size3 #content H1 SPAN.meta {
	font-size: 17px;
}
#new-menu BODY.size3 H2 {
	font-size: 15px;
	line-height: 20px;
}
#new-menu BODY.size3 H2 {
	font-size: 13px;
	line-height: 18px;
}
/*
#new-menu BODY.size3 #content {
	padding: 11px 0 0;
}
*/
#new-menu BODY.size3 .container .head H2,
#new-menu BODY.size3 .subcontainer .container .head H2 {
	background-position: 4px -42px;
}
#new-menu BODY.size3 .advanced-input-fake {
	height: 18px !important;
}
#new-menu BODY.size3 .advanced-input-wrap .input-menu {
	padding-right: 1px;
}
#new-menu BODY.size3 .advanced-input-wrap .input-menu A,
#new-menu BODY.size3 .advanced-input-wrap .input-menu SPAN {
	margin-top: 2px;
}
#new-menu BODY.size3 INPUT.ac_input,
#new-menu BODY.size3 SPAN.advanced-input-autocomplete {
	background-position: 100% 2px;
}
#new-menu BODY.size3 .container > .head > .edit,
#new-menu BODY.size3 .container > .head > .remove,
#new-menu BODY.size3 .container > .head > .expander,
#new-menu BODY.size3 .subcontainer > .head > .edit,
#new-menu BODY.size3 .subcontainer > .head > .remove,
#new-menu BODY.size3 .subcontainer > .head > .expander {
	margin-top: 1px;
}
#new-menu BODY.size3 UL.cart LI {
	line-height: 16px;
}
#new-menu BODY.size3 .icon-link .icon {
	margin-top: 2px !important;
}
#new-menu BODY.size3 .datepick-month TH A,
#new-menu BODY.size3 .datepick-month TD A {
	padding-left: 0px;
	padding-right: 0px;
}

#new-menu BODY.size3 .toggle-group A.toggle {
	background-position: 11px -84px;
}
#new-menu BODY.size3 .toggle-group-closed A.toggle {
	background-position: 11px 10px;
}
#new-menu BODY.size3 .status-title .status {
	margin-top: 3px;
}
#new-menu BODY.size3 .bron-calendar .n-tabs A {
	padding-right: 5px;
	padding-left: 5px;
}
#new-menu BODY.size3 INPUT[type="radio"],
#new-menu BODY.size3 INPUT[type="checkbox"],
#new-menu BODY.size3 .ui-multiselect-checkboxes label INPUT[type="radio"],
#new-menu BODY.size3 .ui-multiselect-checkboxes label INPUT[type="checkbox"] {
	margin-top: 4px !important;
}
*+#new-menu BODY.size3 INPUT[type="radio"],
*+#new-menu BODY.size3 INPUT[type="checkbox"],
*+#new-menu BODY.size3 .ui-multiselect-checkboxes label INPUT[type="radio"],
*+#new-menu BODY.size3 .ui-multiselect-checkboxes label INPUT[type="checkbox"] {
	margin-top: 0 !important;
}
#new-menu BODY.size3 .slot-time INPUT[type="radio"],
#new-menu BODY.size3 .slot-time INPUT[type="checkbox"] {
	margin: 0 !important;
}
#new-menu BODY.size3 INPUT.date,
#new-menu BODY.size3 INPUT.date-mask {
	width: 86px;
}
*+#new-menu BODY.size3 INPUT.date,
*+#new-menu BODY.size3 INPUT.date-mask {
	width: 76px;
}
#new-menu BODY.size3 dl.options dd.checked {
	background-position: 5px 7px;
}
#new-menu BODY.size3 dl.options dd.selected,
#new-menu BODY.size3 dl.options-selected dd div {
	background-position: 1px 3px;
}
#new-menu BODY.size3 dl.options-selected .remove {
	margin-top: 2px;
}

#new-menu BODY.size3 .accordion .title A .selection {
	margin: -3px 0;
}

/* size 2 */

#new-menu BODY.size2 TH,
#new-menu BODY.size2 TD,
#new-menu BODY.size2 .path2,
#new-menu BODY.size2 #content,
#new-menu BODY.size2 #content TH,
#new-menu BODY.size2 #content TD,
#new-menu BODY.size2 #content INPUT,
#new-menu BODY.size2 #content SELECT,
#new-menu BODY.size2 #content TEXTAREA,
#new-menu BODY.size2 #tooltip H3,
#new-menu BODY.size2 H3 .success,
#new-menu BODY.size2 .container .head .success,
#new-menu BODY.size2 .subcontainer .head .success,
#new-menu BODY.size2 H3 .error,
#new-menu BODY.size2 .container .head .error,
#new-menu BODY.size2 .subcontainer .head .error,
#new-menu BODY.size2 .block H3,
#new-menu BODY.size2 .container H3,
#new-menu BODY.size2 H3.chapter-title,
#new-menu BODY.size2 #content TABLE,
#new-menu BODY.size2 #content TABLE.data TH A,
#new-menu BODY.size2 #content .container .head h2,
#new-menu BODY.size2 .datepick,
#new-menu BODY.size2 .icon-link,
#new-menu BODY.size2 .ui-multiselect-menu,
#new-menu BODY.size2 H4.options-group-title {
	font-size: 15px;
	line-height: 24px;
}
#new-menu BODY.size2 .block H3,
#new-menu BODY.size2 .container H3,
#new-menu BODY.size2 H3.chapter-title,
#new-menu BODY.size2 .container-tabs H3 {
	font-size: 14px;
	line-height: 24px;
}
#new-menu BODY.size2 .icon-select A.icon-link,
#new-menu BODY.size2 .icon-select-menu A.icon-link {
	font-size: 11px !important;
}
#new-menu BODY.size2 .icon-select A.icon-link .link,
#new-menu BODY.size2 .icon-select-menu A.icon-link .link {
	line-height: 13px !important;
}
#new-menu BODY.size2 .icon-select A.icon-link .icon,
#new-menu BODY.size2 .icon-select-menu A.icon-link .icon {
	margin-top: 0 !important;
}
#new-menu BODY.size2 .aside-patient-info p {
	font-size: 15px;
	line-height: 20px;
}
#new-menu BODY.size2 .bron-schedule-compact tbody.day .slot {
	height: 94px;
}
#new-menu BODY.size2 .indicators {
	float: none;
	clear: left;
}

#new-menu BODY.size2 P.counter, SPAN.counter,
#new-menu BODY.size2 TABLE.form TD SPAN.meta,
#new-menu BODY.size2 .indicators .indicator {
	font-size: 11px;
	line-height: 16px;
}
#new-menu BODY.size2 .bron-schedule .slot .meta,
#new-menu BODY.size2 .bron-schedule .slot .meta-alt {
	height: auto;
	max-height: 36px;
	font-size: 13px;
	line-height: 18px;
}

#new-menu BODY.size2 #content INPUT[type="text"],
#new-menu BODY.size2 #content INPUT[type="password"],
#new-menu BODY.size2 #content SELECT,
#new-menu BODY.size2 .ui-multiselect {
	height: 22px;
}
#new-menu BODY.size2 #content INPUT[type="text"],
#new-menu BODY.size2 #content INPUT[type="password"] {
	line-height: 18px;
}
*+#new-menu BODY.size2 #content INPUT[type="text"],
*+#new-menu BODY.size2 #content INPUT[type="password"] {
	height: 18px;
}
#new-menu BODY.size2 select[size],
#new-menu BODY.size2 select[multiple] {
	height: auto !important;
}
#new-menu BODY.size2 A.button,
#new-menu BODY.size2 BUTTON,
#new-menu BODY.size2 INPUT.button,
#new-menu BODY.size2 P.action BUTTON,
#new-menu BODY.size2 P.action INPUT.button,
#new-menu BODY.size2 DIV.action BUTTON,
#new-menu BODY.size2 DIV.action INPUT.button,
#new-menu BODY.size2 .button-select INPUT.button,
#new-menu BODY.size2 a.split-button {
	font-size: 15px;
}
#new-menu BODY.size2 #content H1 {
	font-size: 23px;
}
#new-menu BODY.size2 #content H1 SPAN.meta {
	font-size: 19px;
}
#new-menu BODY.size2 H2 {
	font-size: 17px;
	line-height: 22px;
}
#new-menu BODY.size2 H3 {
	font-size: 15px;
	line-height: 20px;
}
/*
#new-menu BODY.size2 #content {
	padding: 11px 0 0;
}
*/
#new-menu BODY.size2 .container .head H2,
#new-menu BODY.size2 .subcontainer .container .head H2 {
	background-position: 4px -40px;
}
#new-menu BODY.size2 .advanced-input-fake {
	height: 20px !important;
}
#new-menu BODY.size2 .advanced-input-wrap .input-menu {
	padding-right: 2px;
}
#new-menu BODY.size2 .advanced-input-wrap .input-menu A,
#new-menu BODY.size2 .advanced-input-wrap .input-menu SPAN {
	margin-top: 3px;
}
#new-menu BODY.size2 INPUT.ac_input,
#new-menu BODY.size2 SPAN.advanced-input-autocomplete {
	background-position: 100% 3px;
}
#new-menu BODY.size2 .container > .head > .edit,
#new-menu BODY.size2 .container > .head > .remove,
#new-menu BODY.size2 .container > .head > .expander,
#new-menu BODY.size2 .subcontainer > .head > .edit,
#new-menu BODY.size2 .subcontainer > .head > .remove,
#new-menu BODY.size2 .subcontainer > .head > .expander {
	margin-top: 3px;
}
#new-menu BODY.size2 UL.cart LI {
	line-height: 18px;
}
#new-menu BODY.size2 .icon-link .icon {
	margin-top: 4px !important;
}
#new-menu BODY.size2 .datepick-month TH A,
#new-menu BODY.size2 .datepick-month TD A {
	padding-left: 0px;
	padding-right: 0px;
}

#new-menu BODY.size2 .toggle-group A.toggle {
	background-position: 11px -83px;
}
#new-menu BODY.size2 .toggle-group-closed A.toggle {
	background-position: 11px 12px;
}
#new-menu BODY.size2 .status-title .status {
	margin-top: 5px;
}
#new-menu BODY.size2 .bron-calendar .n-tabs A {
	padding-right: 1px;
	padding-left: 1px;
}
#new-menu BODY.size2 INPUT[type="radio"],
#new-menu BODY.size2 INPUT[type="checkbox"],
#new-menu BODY.size2 .ui-multiselect-checkboxes label INPUT[type="radio"],
#new-menu BODY.size2 .ui-multiselect-checkboxes label INPUT[type="checkbox"] {
	margin-top: 6px !important;
}
*+#new-menu BODY.size2 INPUT[type="radio"],
*+#new-menu BODY.size2 INPUT[type="checkbox"],
*+#new-menu BODY.size2 .ui-multiselect-checkboxes label INPUT[type="radio"],
*+#new-menu BODY.size2 .ui-multiselect-checkboxes label INPUT[type="checkbox"] {
	margin-top: 2px !important;
}
#new-menu BODY.size2 .slot-time INPUT[type="radio"],
#new-menu BODY.size2 .slot-time INPUT[type="checkbox"] {
	margin: 0 !important;
}
#new-menu BODY.size2 INPUT.date,
#new-menu BODY.size2 INPUT.date-mask {
	width: 100px;
}
*+#new-menu BODY.size2 INPUT.date,
*+#new-menu BODY.size2 INPUT.date-mask {
	width: 90px;
}
#new-menu BODY.size2 dl.options dd.checked {
	background-position: 5px 9px;
}
#new-menu BODY.size2 dl.options dd.selected,
#new-menu BODY.size2 dl.options-selected dd div {
	background-position: 1px 4px;
}
#new-menu BODY.size2 dl.options-selected .remove {
	margin-top: 4px;
}

#new-menu BODY.size2 .accordion .title A .selection {
	height: 22px;
}

/* =IE fixes
-------------------------------------------------- */
* html DIV.modalpopup-content TABLE {
	width: 740px;
}
* html #overlay,
* html #ajaxLoaderOverlay { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
* html #modalwrap { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

/* =file upload
-------------------------------------------------- */
.file-upload-area{
	position:relative;
}
.file-upload-area textarea{
	float:left;
	margin-right:10px;
}
.file-uploader-content{
	display:inline-block;
}
.qq-uploader {top:1px;}

.qq-upload-button {
	display:inline;
	padding-top:0;
	padding-bottom:0;
	float:left;
}
.qq-upload-button input{
	font-size:10px !important;
}

.qq-upload-drop-area {
    position:absolute;
	top:0;
	left:0;
	width:578px;
	z-index:2;
	text-align:center;
	margin: 0;
	border: 1px solid #DBD8C1;
	background: #FFFEF3;
}
.qq-upload-drop-area span {
    display:block;
	line-height:48px;
}
.qq-upload-drop-area-active {background:#faf6ce;}

.qq-upload-list {
	margin:5px 0;
	padding:0;
	list-style:none;
	display:none;
}
.qq-upload-list li { margin:0; padding:0; line-height:15px; font-size:11px; background:none;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text {
    margin-right: 7px;
}

.qq-upload-file { }
.qq-upload-spinner {display:inline-block; background: url("gfx/loading.gif"); width:15px; height:15px; vertical-align:text-bottom;}
.qq-upload-size,.qq-upload-cancel {font-size:11px;}

.qq-upload-failed-text {display:none;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}

/* =top link
-------------------------------------------------- */

#new-menu #footer #top-link{
	position:fixed;
	_position:absolute;
	z-index:200;
	right:10px;
	bottom:10px;
	width:auto;
	padding:0;
}
#new-menu #footer #top-link A{
	display:block;
	background-position:100% -204px;

}
#new-menu #footer #top-link A SPAN{
	display:block;
}
#new-menu #footer #top-link:hover{
	background-position:100% -138px;
}
#new-menu #footer #top-link:hover A{
	background-position:100% -255px
}
#new-menu #footer #top-link:hover SPAN{
	background-position:0 -161px;
}
#new-menu #footer #top-link.small{
	background:url(gfx/top-link-small.png) no-repeat 0 0;
	width:23px;
	height:23px;
	text-indent:-9000px;
	right:0;
	bottom:1px;
}
#new-menu #footer #top-link.small:hover{
	background-position:0 -22px;
}
#new-menu #footer #top-link.small a,
#new-menu #footer #top-link.small span{
	background:none;
}

/* =Nortal proto only
-------------------------------------------------- */

#proto-menu {
    top: 0 !important;
}
#proto-bar {
    margin-top: 30px !important;
}
#footer .footer-info { display: none; }
#footer .footer-ehl { display: block; }
.detail-search {
	display: none;
}




/* =New form
-------------------------------------------------- */

/* layout */

dl.form {
	margin: 0 -10px;
}
dl.form dd {
	float: left;
}
dl.form dd.grid1 {
	width: 33.33%;
}
dl.form dd.grid2 {
	width: 66.66%;
}
dl.form dd.grid3 {
	width: 100%;
}
dl.form dd .content {
	padding: 5px 10px 0;
}
dl.form dd.first {
	clear: left;
}
.temp {
	background: #ff0;
}

/* elements */

dl.form .form-label {
	display: block;
	color: #999;
}
dl.form .icon,
dl.form input,
dl.form select,
dl.form textarea {
	vertical-align: top;
}
dl.form .icon {
	margin-top: 1px;
}
dl.form p {
	margin: 0;
}
dl.form .condition {
	display: block;
	margin: -1px 0;
}

/* widths */

dl.form .max {
	width: 100%;
}

/* =line legend
-------------------------------------------------- */

/*
.line-legend {
	padding-left: 30px;
}
.line-legend .color {
	float: left;
	width: 20px;
	height: 13px;
	overflow: hidden;
	margin: 2px 0 0 -30px;
	border: 1px solid #ccc;
	text-indent: -5000px;
}
.line-legend .not-final { background: #fffad0; }
.line-legend .out-of-limit { background: #ffd8d0; }

*/

.line-legend {
	padding: 3px 8px;
	border: 1px solid #ccc;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	line-height: 18px;
}
.line-legend + .line-legend {
	margin-top: 3px;
}
.line-legend.not-final { background: #fffad0; }
.line-legend.out-of-limit { background: #ffd8d0; }
.line-legend.warning { background: #feff5b; }
.line-legend .symbol {
	color: #222;
	font-family: Calibri;
	font-size: 10px;
	font-weight: bold;
	vertical-align: baseline;
}
.line-legend-symbol {
	padding-left: 30px;
}
.line-legend-symbol .symbol {
	float: left;
	margin: 0 0 0 -22px;
}

/* =toggleShow
-------------------------------------------------- */
.toggle-show {
	position: relative;
	overflow: hidden;
}
.toggle-show .fade {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background: url(gfx/bg_fade01.png) repeat-x;
}
tr.even .toggle-show .fade {
	background-position: 0 -40px;
}
tr:hover .toggle-show .fade,
tr.hover .toggle-show .fade {
	background-position: 0 -80px;
}
* HTML .toggle-show .fade {
	background: none;
}
.toggle-show-open .fade {
	display: none;
}
.toggle-show .icon-text {
	position: absolute;
	bottom: 2px;
	right: 2px;
	background: #fff;
}
tr.even .toggle-show .icon-text {
	background: #f7f7f7;
}
tr:hover .toggle-show .icon-text,
tr.hover .toggle-show .icon-text {
	background: #fffad0;
}
/*
.toggle-show .expand {
	position: absolute;
	bottom: 2px;
	right: 2px;
	padding: 2px 10px 2px 25px;
	border: 1px solid #b2cbdf;
	background: #f1f7fb url(bg02.png) no-repeat 8px -42px;
	color: #222;
	font-weight: bold;
	text-decoration: none;
	outline: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
.toggle-show .expand:hover,
.toggle-show .expand:focus {
	background-color: #fff;
}
.toggle-show-open .expand {
	background-position: 8px 6px;
}
.toggle-show .expand:active {
	border-color: #ccc;
	-moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
	box-shadow: 0 0 4px rgba(0,0,0,0.2);
}
*/

/* =Crosstable
-------------------------------------------------- */

.ct-crosstable {
	position: relative;
	margin: 1em 0 0;
	line-height: 18px;
}
.ct-crosstable.margin-top-0 {
  margin: 0;
}
/*
.ct-crosstable * {
	line-height: 18px !important;
}

.ct-crosstable .ct-body,
.ct-crosstable .ct-header,
.ct-crosstable .ct-footer {
	position: relative;
	overflow: hidden;
}
*/
.ct-crosstable .ct-footer {
	z-index: 2;
}
.ct-crosstable .ct-body {
	z-index: 1;
}
.ct-crosstable .ct-header {
	position: relative;
	z-index: 3;
	background: #fff;
}
.ct-crosstable .ct-section-last,
.ct-crosstable .ct-section-first,
.ct-crosstable .ct-section-middle {
	float: left;
}

.ct-crosstable .ct-section-scrollable .ct-table-wrap::after,
.ct-crosstable .ct-section-scrollable .ct-table-wrap::before {
	display: none;
	position: absolute;
	top: 0;
	left: -20px;
	height: 10000px;
	width: 20px;
	background: #f00;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
	box-shadow: 0 0 10px rgba(0,0,0,0.4);
	content: ''
}

.ct-crosstable .ct-section-scrollable .ct-table-wrap::after {
	top: 0;
	left: auto;
	right: -20px;
}
.ct-crosstable-left-overflow .ct-section-scrollable .ct-table-wrap::before,
.ct-crosstable-right-overflow .ct-section-scrollable .ct-table-wrap::after {
	display: block;
}

/* fixed height */

.ct-crosstable-fixed-height .ct-body {
	max-height: 280px;
	overflow-y: scroll;
}
.ct-crosstable-fixed-height .ct-header {
	margin-bottom: -1px;
	border-bottom: 1px solid #aaa;
}
.ct-crosstable-fixed-height .ct-footer {
	border-top: 1px solid #ccc;
}
.ct-crosstable-fixed-height.no-bottom-padding {
	padding-bottom: 0 !important;
}
/* header */

.ct-crosstable-fixed-head .ct-header {
	position: fixed;
	top: 0;
	border-bottom: 1px solid #aaa;
	-moz-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 7px 7px -7px rgba(0,0,0,0.4);
	box-shadow: 0 7px 7px -7px rgba(0,0,0,0.4);
}
.ct-crosstable-fixed-height .ct-header:before {
	display: block;
	position: absolute;
	top: 0;
	right: -17px;
	width: 17px;
	height: 29px;
	background: #c3c3bb;
	-moz-box-shadow: inset 0 1px 0 #ccc, inset -1px 0 0 #bbb, inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	-webkit-box-shadow: inset 0 1px 0 #ccc, inset -1px 0 0 #bbb, inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	box-shadow: inset 0 1px 0 #ccc, inset -1px 0 0 #bbb, inset 0 -1px 0 #aaa, inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	content: '';
}

/* footer */


.ct-crosstable-fixed-foot .ct-footer {
	position: fixed;
	bottom: 0;
	padding-bottom: 10px;
	background: #fff;
}
.ct-footer .foot-message {
	margin: 0;
	padding: 2px 0;
	border-top: 1px solid #ccc;
	background: #ffa;
	text-align: center;
}
.ct-crosstable-fixed-height .ct-footer:before {
	display: block;
	position: absolute;
	bottom: 0;
	right: -17px;
	z-index: 1;
	width: 17px;
	height: 17px;
	border: solid #ccc;
	border-width: 1px 1px 1px 0;
	background: #eee;
	content: '';
}

/* =crosstable pagination
-------------------------------------------------- */
.ct-footer .ct-pagination {
	padding: 10px 0 10px 0;
	border: 1px solid #ccc;
}
.ct-pagination p {
	margin: 0;
}
.ct-pagination .pager {
	border: 0;
	padding-top: 0;
	padding-bottom: 0;
	background: none;
	margin: 0;
}
.ct-pagination .pager:after {
	content: "";
	display: table;
	clear: both;
}
.ct-pagination .pager .pages {
	max-width: 570px;
}
.ct-pagination .pager .pages span {
	margin: 5px;
}
.ct-pagination .pager .date {
	color: #999;
	font-size: 11px;
	vertical-align: top;
	margin-top: 6px;
}
.ct-pagination .pager .prev,
.ct-pagination .pager .next {
	margin-top: 5px;
}
.ct-pagination .pager .prev {
	margin-left: 5px;
	margin-right: 10px;
}
.ct-pagination .pager .next {
	margin-right: 5px;
	margin-left: 10px;
}

/* scroller */

.ct-crosstable .ct-scroller {
	position: relative;
	clear: both;
	border-top: 1px solid #aaa;
	background: #eee;
	-moz-box-shadow: inset -1px 0 0 #ccc, inset 1px 0 0 #ccc;
	-webkit-box-shadow: inset -1px 0 0 #ccc, inset 1px 0 0 #ccc;
	box-shadow: inset -1px 0 0 #ccc, inset 1px 0 0 #ccc;
}
.ct-crosstable .ct-scroller-area {
	position: relative;
	background: #f9f9f9;
	-moz-box-shadow: inset -1px 0 0 #ccc, inset 1px 0 0 #ccc, inset 0 1px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset -1px 0 0 #ccc, inset 1px 0 0 #ccc, inset 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset -1px 0 0 #ccc, inset 1px 0 0 #ccc, inset 0 1px 2px rgba(0,0,0,0.1);
}
.ct-crosstable .ct-scroller-fix .ct-scroller-area {
	margin: 0 0 0 -1px;
}
.ct-crosstable .ct-scroller-handle {
	position: relative;
	display: block;
	height: 15px;
	width: 58px;
	/*margin: -1px 0;*/
	border: 1px solid;
	border-color: #979797 #999 #959695;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #d5d5d8;
	background: -moz-linear-gradient(top,  #f5f5f5 0%, #e9e9eb 50%, #d9dadc 51%, #c0c0c4 100%);
	background: -webkit-linear-gradient(top,  #f5f5f5 0%,#e9e9eb 50%,#d9dadc 51%,#c0c0c4 100%);
	background: -o-linear-gradient(top,  #f5f5f5 0%,#e9e9eb 50%,#d9dadc 51%,#c0c0c4 100%);
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#e9e9eb 50%,#d9dadc 51%,#c0c0c4 100%);
	background: linear-gradient(to bottom,  #f5f5f5 0%,#e9e9eb 50%,#d9dadc 51%,#c0c0c4 100%);
	-moz-box-shadow: inset 0 0 1px 1px rgba(255,255,255,0.5);
	-webkit-box-shadow: inset 0 0 1px 1px rgba(255,255,255,0.5);
	box-shadow: inset 0 0 1px 1px rgba(255,255,255,0.5);
	cursor: e-resize;
}
.ct-crosstable .ct-header .ct-scroller-handle {
	margin: 0;
}
.ct-crosstable .ct-scroller-handle:hover,
.ct-crosstable .ct-scroller-handle.ui-draggable-dragging {
	border-color: #3c7fb1 #356f9b #356f9b;
	background: #e3f4fc;
	background: -moz-linear-gradient(top,  #e3f4fc 0%, #d6eefb 50%, #a9dbf6 51%, #9ccae3 100%);
	background: -webkit-linear-gradient(top,  #e3f4fc 0%,#d6eefb 50%,#a9dbf6 51%,#9ccae3 100%);
	background: -o-linear-gradient(top,  #e3f4fc 0%,#d6eefb 50%,#a9dbf6 51%,#9ccae3 100%);
	background: -ms-linear-gradient(top,  #e3f4fc 0%,#d6eefb 50%,#a9dbf6 51%,#9ccae3 100%);
	background: linear-gradient(to bottom,  #e3f4fc 0%,#d6eefb 50%,#a9dbf6 51%,#9ccae3 100%);
}
.ct-crosstable .ct-scroller-handle::after,
.ct-crosstable .ct-scroller-handle::before {
	position: absolute;
	top: 3px;
	left: 50%;
	width: 1px;
	height: 9px;
	margin-left: -2px;
	border: solid #999;
	border-width: 0 1px;
	content: '';
}
.ct-crosstable .ct-scroller-handle::after {
	margin-left: 0;
}
.ct-crosstable .ct-scroller-handle:hover::after,
.ct-crosstable .ct-scroller-handle:hover::before {
	border-color: #486c7c;
}
.ct-crosstable .ct-footer .ct-scroller {
	border: solid #ccc;
	border-width: 0 0 1px;
}
.ct-crosstable-fixed-foot .ct-footer {
	-moz-box-shadow: 0 -7px 7px -7px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 -7px 7px -7px rgba(0,0,0,0.4);
	box-shadow: 0 -7px 7px -7px rgba(0,0,0,0.4);
}
.ct-crosstable-fixed-foot .ct-footer .ct-scroller {
	border-top: 1px solid #aaa;
}



/* table */

.ct-crosstable,
.ct-crosstable TD,
.ct-crosstable TH {
	font-family: Tahoma, sans-serif;
}
.ct-crosstable .ct-table-wrap {
	position: relative;
	overflow: hidden;
	border: solid #ccc;
	border-width: 0 1px;
}
.ct-crosstable .ct-header .ct-table-wrap {
	border-color: #bbb;
}
.ct-crosstable .ct-section-last .ct-table-wrap,
.ct-crosstable .ct-section-middle .ct-table-wrap {
	border-left-width: 0;
}

.ct-crosstable table {
	width: 100%;
	min-width: 100%;
	margin: 0;
	border-collapse: collapse;
	table-layout: fixed;
}
.ct-crosstable .ct-section-scrollable .ct-table-wrap > table {
	table-layout: auto;
}
.ct-crosstable-no-overflow .ct-section-scrollable  .ct-table-wrap > table {
	table-layout: fixed;
}

.ct-crosstable th,
.ct-crosstable td {
	padding: 4px 0;
	border: 1px solid #ccc;
	background: #fff;
}
.ct-crosstable .ct-section-first table th,
.ct-crosstable .ct-section-last table th,
.ct-crosstable .ct-section-first table td,
.ct-crosstable .ct-section-last table td {
	padding-left: 4px;
	padding-right: 4px;
}
.ct-crosstable .ct-header th {
	border-color: #ccc #bbb #aaa;
	border-bottom-width: 0;
	background: #c3c3bb;
	font-family: Tahoma, sans-serif;
	-moz-box-shadow: inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	-webkit-box-shadow: inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	box-shadow: inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	color: #333;
	text-shadow: 0 1px 0 rgba(255,255,255,0.2);
}
.ct-crosstable .ct-cell-wrap,
.ct-crosstable .ct-times-cell-wrap {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.ct-crosstable .ct-times-cell-wrap {
	padding-left: 4px;
	padding-right: 4px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
.ct-crosstable .ct-sidebar th,
.ct-crosstable .ct-sidebar td {
	background: #f8f8f8;
}


.ct-crosstable .ct-cell-wrap {
	padding-left: 4px;
	padding-right: 4px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;
}
.ct-crosstable .ct-times-wrap .ct-cell-wrap {
	padding-left: 0;
	padding-right: 0;
}
.ct-crosstable td p {
	margin: 0;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* center alignment */
.ct-crosstable-wide-cells .ct-section-scrollable td,
.ct-crosstable-wide-cells .ct-section-scrollable .ct-cell-wrap,
.ct-crosstable-wide-cells .ct-section-scrollable .ct-times td {
	text-align: center;
}
/* default wrap width */
.ct-crosstable .ct-section-scrollable .ct-cell-wrap {
	width: 60px;
}
.ct-crosstable .ct-section-scrollable .ct-table-wrap > table > tbody > tr > th,
.ct-crosstable .ct-section-scrollable .ct-table-wrap > table > tbody > tr > td {
	width: 60px;
}

/* wide cell width */
.ct-crosstable-wide-cells .ct-section-scrollable .ct-table-wrap > table > tbody > tr > th,
.ct-crosstable-wide-cells .ct-section-scrollable .ct-table-wrap > table > tbody > tr > td {
	width: 180px;
}
.ct-crosstable-wide-cells .ct-section-scrollable .ct-table-wrap > table > tbody > tr > th.ct-td-narrow,
.ct-crosstable-wide-cells .ct-section-scrollable .ct-table-wrap > table > tbody > tr > td.ct-td-narrow {
	width: 60px
}
/* wide wrap width */
.ct-crosstable-wide-cells .ct-section-scrollable .ct-cell-wrap {
	width: 180px;
	margin: 0 auto;
}
.ct-crosstable-wide-cells .ct-section-scrollable .ct-cell-narrow {
	width: 60px;
}
/* no overflow styles */
.ct-crosstable-no-overflow .ct-section-scrollable .ct-cell-wrap,
.ct-crosstable-no-overflow .ct-section-scrollable .ct-cell-narrow {
	width: auto;
}
/* no overflow timing wide cells  */
.ct-crosstable-wide-cells.ct-crosstable-no-overflow .ct-section-scrollable td.ct-times-wrap .ct-cell-wrap,
.ct-crosstable-wide-cells.ct-crosstable-no-overflow .ct-section-scrollable td.ct-times-wrap .ct-times {
/*	width: auto;*/
}
.ct-crosstable-wide-cells.ct-crosstable-no-overflow .ct-section-scrollable td.ct-times-wrap .ct-times-cell-wrap {
/*	max-width: 172px;*/
	margin: 0 auto;
}

.ct-crosstable th:first-child,
.ct-crosstable td:first-child {
	border-left-width: 0;
}
.ct-crosstable th:last-child,
.ct-crosstable td:last-child {
	border-right-width: 0;
}
.ct-crosstable th.level1,
.ct-crosstable td.level1 {
	padding-left: 4px !important;
}
.ct-crosstable th.level2,
.ct-crosstable td.level2 {
	padding-left: 24px !important;
}
.ct-crosstable th.level3,
.ct-crosstable td.level3 {
	padding-left: 44px !important;
}
.ct-crosstable th.level4,
.ct-crosstable td.level4 {
	padding-left: 64px !important;
}
.ct-crosstable th.level5,
.ct-crosstable td.level5 {
	padding-left: 84px !important;
}

.ct-crosstable .ct-sub-group-content th.level1,
.ct-crosstable .ct-sub-group-content td.level1 {
	padding-left: 59px !important;
}
.ct-crosstable .ct-sub-group-content th.level2,
.ct-crosstable .ct-sub-group-content td.level2 {
	padding-left: 79px !important;
}
.ct-crosstable .ct-sub-group-content th.level3,
.ct-crosstable .ct-sub-group-content td.level3 {
	padding-left: 99px !important;
}
.ct-crosstable .ct-sub-group-content th.level4,
.ct-crosstable .ct-sub-group-content td.level4 {
	padding-left: 119px !important;
}
.ct-crosstable .ct-sub-group-content th.level5,
.ct-crosstable .ct-sub-group-content td.level5 {
	padding-left: 139px !important;
}

.ct-crosstable th.ct-times-wrap,
.ct-crosstable td.ct-times-wrap {
	padding: 0;
}
.ct-crosstable th.at-leat-one-selected,
.ct-crosstable td.at-leat-one-selected {
	outline: 2px solid #7ad062;
	outline-offset: -2px;
}
.ct-crosstable .ct-header th.at-leat-one-selected,
.ct-crosstable .ct-header td.at-leat-one-selected {
	outline: 2px solid #45ae28;
	outline-offset: -2px;
}
.ct-crosstable th.selected,
.ct-crosstable td.selected,
.ct-crosstable .ct-header th.selected,
.ct-crosstable .ct-header td.selected {
	background-color: #d4ffd0 !important;
	/* text-shadow: 0 1px 0 rgba(255,255,255,0.5); */ /* causes bug on google chrome when coming back from fullscreen */
}
.ct-crosstable .ct-row-select th,
.ct-crosstable .ct-row-select td,
.ct-crosstable .ct-cell-select th,
.ct-crosstable .ct-cell-select td,
.ct-crosstable .ct-column-select th,
.ct-crosstable .ct-column-select td {
	cursor: pointer;
}
.ct-crosstable .ct-row-select th:hover,
.ct-crosstable .ct-row-select td:hover,
.ct-crosstable .ct-cell-select th:hover,
.ct-crosstable .ct-cell-select td:hover,
.ct-crosstable .ct-column-select th:hover,
.ct-crosstable .ct-column-select td:hover {
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
.ct-crosstable.ct-crosstable-wiew-mode .ct-column-select th:hover,
.ct-crosstable.ct-crosstable-wiew-mode .ct-column-select td:hover {
	cursor: default !important;
	-moz-box-shadow: inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	-webkit-box-shadow: inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	box-shadow: inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
}
.ct-crosstable.ct-crosstable-wiew-mode .ct-cell-select th,
.ct-crosstable.ct-crosstable-wiew-mode .ct-cell-select td,
.ct-crosstable.ct-crosstable-wiew-mode .ct-cell-select th:hover,
.ct-crosstable.ct-crosstable-wiew-mode .ct-cell-select td:hover {
	cursor: default !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.ct-crosstable .ct-row-select th.not-selectable,
.ct-crosstable .ct-row-select td.not-selectable,
.ct-crosstable .ct-row-select th.not-selectable:hover,
.ct-crosstable .ct-row-select td.not-selectable:hover,
.ct-crosstable .ct-cell-select th.not-selectable,
.ct-crosstable .ct-cell-select td.not-selectable,
.ct-crosstable .ct-cell-select th.not-selectable:hover,
.ct-crosstable .ct-cell-select td.not-selectable:hover,
.ct-crosstable .ct-cell-select th.ct-times-wrap,
.ct-crosstable .ct-cell-select td.ct-times-wrap,
.ct-crosstable .ct-cell-select th.ct-times-wrap:hover,
.ct-crosstable .ct-cell-select td.ct-times-wrap:hover,
.ct-crosstable .ct-column-select th.not-selectable,
.ct-crosstable .ct-column-select td.not-selectable,
.ct-crosstable .ct-column-select th.not-selectable:hover,
.ct-crosstable .ct-column-select td.not-selectable:hover {
	cursor: default !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

/* times */
.ct-crosstable .ct-times td {
	border-width: 1px 0 0 0;
	border-color: #e5e5e5;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ct-crosstable .ct-times tr:first-child td {
	border-top-width: 0;
}
.ct-crosstable .ct-times .time {
	display: block;
	font-weight: bold;
}

.ct-crosstable .ct-times th {
	background: #eee;
	background: rgba(0,0,0,0.05);
}
.ct-crosstable th.selected .ct-times td,
.ct-crosstable td.selected .ct-times td {
	border-color: #a9dda5 !important;
}

/*
.ct-crosstable-left-overflow .ct-section-scrollable .ct-times-wrap .ct-cell-wrap,
.ct-crosstable-right-overflow .ct-section-scrollable .ct-times-wrap .ct-cell-wrap {
	width: 68px;
}
.ct-crosstable-left-overflow .ct-section-scrollable .ct-times-wrap .wide-ct-cell,
.ct-crosstable-right-overflow .ct-section-scrollable .ct-times-wrap .wide-ct-cell {
	width: 188px;
}

.ct-crosstable-left-overflow .ct-section-scrollable .ct-times-wrap .ct-times-cell-wrap,
.ct-crosstable-right-overflow .ct-section-scrollable .ct-times-wrap .ct-times-cell-wrap {
	max-width: 60px;
}
.ct-crosstable-left-overflow.ct-crosstable-wide-cells .ct-section-scrollable .ct-times-wrap .ct-times-cell-wrap,
.ct-crosstable-right-overflow.ct-crosstable-wide-cells .ct-section-scrollable .ct-times-wrap .ct-times-cell-wrap {
	max-width: 180px;
}

.ct-crosstable-left-overflow.ct-crosstable-wide-cells .ct-section-scrollable .ct-times-wrap .ct-cell-wrap,
.ct-crosstable-right-overflow.ct-crosstable-wide-cells .ct-section-scrollable .ct-times-wrap .ct-cell-wrap {
	width: 188px;
}
.ct-crosstable-left-overflow.ct-crosstable-wide-cells .ct-section-scrollable .ct-times-wrap .ct-cell-narrow,
.ct-crosstable-right-overflow.ct-crosstable-wide-cells .ct-section-scrollable .ct-times-wrap .ct-cell-narrow {
	width: 68px;
}
.ct-crosstable-left-overflow .ct-section-scrollable .ct-times-wrap .ct-times-cell-wrap,
.ct-crosstable-right-overflow .ct-section-scrollable .ct-times-wrap .ct-times-cell-wrap {
	max-width: 188px;
}


.ct-crosstable-wide-cells .ct-times td {
	text-align: center !important;
}*/

.ct-crosstable-br .ct-times,
.ct-crosstable-br .ct-times th,
.ct-crosstable-br .ct-times td {
	line-height: 16px !important;
}
.ct-crosstable-br .ct-times td {
	padding: 2px 0 1px;
	padding: 2px 0 1px;
}
.ct-crosstable-br .ct-times tr.first td {
	padding-top: 5px;
}
.ct-crosstable-br .ct-times tr.last td {
	padding-bottom: 7px;
}

/*
.ct-crosstable-wide-cells .ct-section-middle .ct-cell-wrap {
	text-align: center;
}
.ct-crosstable .ct-cell-narrow,
.ct-crosstable .ct-td-narrow {
	width: 69px;
	text-align: center;
}*/

/* multirow */

/*
.ct-crosstable td p {
	margin: 0;
}
.ct-crosstable-no-overflow td p,
.ct-crosstable-left-overflow td p,
.ct-crosstable-right-overflow td p {
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}*/

/* status */

.ct-crosstable .ct-status-not-final,
.ct-crosstable .ct-status-comment,
.ct-crosstable .ct-status-out-of-limit,
.ct-crosstable .ct-status-warning {
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.ct-crosstable .ct-status-not-final {
	background-color: #fffad0;
}
.ct-crosstable .ct-status-comment {
	background-image: url(gfx/ct_comment.gif);
	background-repeat: no-repeat;
	background-position: 100% 0;
}
.ct-crosstable .ct-status-out-of-limit {
	background-color: #ffd8d0;
}
.ct-crosstable .ct-status-warning {
	background-color: #feff5b;
}
.ct-crosstable .ct-status-void {
	text-decoration: line-through;
}

.ct-info SPAN.status-symbol,
.ct-crosstable SPAN.status-symbol {
	display: inline-block;
	margin-bottom: -1px;
	color: #222;
	font-family: Calibri;
	font-size: 10px;
	font-weight: bold;
}

.ct-crosstable .ct-status-selected,
.ct-crosstable th.selected.ct-status-selected,
.ct-crosstable td.selected.ct-status-selected {
	background-color: #dfedde !important;
	color: #70806e !important;
}
.ct-crosstable .ct-status-selected .status-symbol,
.ct-crosstable th.selected.ct-status-selected .status-symbol,
.ct-crosstable td.selected.ct-status-selected .status-symbol {
	color: #70806e !important;
}

/* group */

.ct-crosstable .ct-group-title {
	padding: 4px 10px 5px 5px;
	border: solid #ccc;
	border-width: 0 1px 1px;
	border-color: #aaa #ccc;
	background: #ddd;
	background: -moz-linear-gradient(top, #eee, #ddd);
	background: -webkit-linear-gradient(top, #eee, #ddd);
	background: -o-linear-gradient(top, #eee, #ddd);
	background: -ms-linear-gradient(top, #eee, #ddd);
	background: linear-gradient(top, #eee, #ddd);
	cursor: pointer;
	text-transform: uppercase;
}
.ct-crosstable .ct-group-title:hover {
	background: #eee;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -webkit-linear-gradient(top, #fff, #eee);
	background: -o-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
}
.ct-crosstable .ct-group-closed .ct-group-title {
	border-bottom-width: 2px;
}
.ct-crosstable .ct-group:first-child .ct-group-title {
	border-top-width: 1px;
}
.ct-crosstable .ct-group-title H2 {
	margin: 0 !important;
	padding-left: 13px;
	background: url(gfx/bg40.gif) no-repeat 0 -87px;
	color: #000;
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(255,255,255,0.7);
}
.ct-crosstable .ct-group-closed .ct-group-title H2 {
	background-position: 0 7px;
}

/* sub group */
.ct-crosstable .ct-sub-group > .ct-section tr:first-child td {
/*	border-top: 0;*/
}
.ct-crosstable .ct-sub-group-title {
	padding: 4px 10px 5px 5px;
	border: solid #ccc;
	border-width: 0 1px;
	border-color: #aaa #ccc #ccc;
	/*background: #fff;*/
	background: #e9e9e9;
	background: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
	background: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
	background: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
	background: -ms-linear-gradient(top, #f9f9f9, #e9e9e9);
	background: linear-gradient(top, #f9f9f9, #e9e9e9);
	cursor: pointer;
	text-transform: uppercase;
}
.ct-crosstable .ct-sub-group-title:hover {
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #fff, #eee);
	background: -webkit-linear-gradient(top, #fff, #eee);
	background: -o-linear-gradient(top, #fff, #eee);
	background: -ms-linear-gradient(top, #fff, #eee);
	background: linear-gradient(top, #fff, #eee);
}
.ct-crosstable .ct-sub-group-closed .ct-sub-group-title {
	border-bottom-width: 1px;
}
.ct-crosstable .ct-sub-group-title H3 {
	margin: 0 !important;
	padding: 0 0 0 33px;
	border: 0;
	background: url(gfx/bg40.gif) no-repeat 20px -87px;
	color: #000;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(255,255,255,0.7);
	text-transform: none;
}
.ct-crosstable .ct-sub-group-closed .ct-sub-group-title H3 {
	background-position: 20px 7px;
}
.ct-sub-group-no-category table tr:first-child td {
	border-top: 0;
}

/* tooltip */

.ajax-tip .ct-info {
	margin: 0;
	font-weight: normal;
}
.ajax-tip .ct-info th {
	padding-right: 10px;
	font-weight: normal;
	white-space: nowrap;
	color: #666;
	font-family: Tahoma, sans-serif;
	font-weight: bold;
	text-align: right;
}
.ajax-tip .ct-info td {
	font-family: Verdana, sans-serif;
}
.ajax-tip .ct-info td p {
	margin: 0;
}
.ajax-tip a.action {
	font-weight: bold;
	font-family: Tahoma, sans-serif;
}

/* fullscreen && select all */

.ct-crosstable .ct-select-all,
.ct-crosstable .ct-toggle-fullscreen {
	position: absolute;
	top: 0;
	right: -29px;
	z-index: 3000;
	margin: 0;
}
.ct-crosstable-fixed-height .ct-toggle-fullscreen {
	right: -17px;
}
.ct-crosstable .ct-select-all {
	right: auto;
	left: -29px;
}
.ct-crosstable-fixed-head .ct-select-all,
.ct-crosstable-fixed-head .ct-toggle-fullscreen {
	top: 10px;
}
.ct-crosstable-fullscreen .ct-toggle-fullscreen {
	top: 0;
	right: 0 !important;
}
.ct-crosstable-fullscreen .ct-select-all {
	top: 0;
	left: 0;
}
.ct-crosstable-fullscreen .ct-select-all a,
.ct-crosstable-fullscreen .ct-toggle-fullscreen a {
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}

.ct-crosstable-fullscreen .ct-section-last table th,
.ct-crosstable-fullscreen .ct-section-last table td {
	width: 55%;
}
.ct-crosstable-fullscreen .ct-section-last table th:first-child,
.ct-crosstable-fullscreen .ct-section-last table td:first-child{
	width: 45%;
}

.ct-crosstable .ct-select-all a,
.ct-crosstable .ct-toggle-fullscreen a {
	display: block;
	width: 28px;
	height: 27px;
	border: 1px solid;
	border-color: #ccc #bbb #aaa;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
	background: #c3c3bb;
	-moz-box-shadow: inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	-webkit-box-shadow: inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
	box-shadow: inset 0 25px 25px -25px rgba(255,255,255,1), inset 1px 1px 0 0 rgba(255,255,255,0.3);
}
.ct-crosstable-fixed-height .ct-toggle-fullscreen a {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.ct-crosstable .ct-select-all a {
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
.ct-crosstable-br .ct-select-all a,
.ct-crosstable-br .ct-toggle-fullscreen a {
	height: 26px;
}
.ct-crosstable .ct-toggle-fullscreen span {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: url(gfx/ct_fullscreen.png) no-repeat 1px 0;
}
.ct-crosstable-fullscreen .ct-toggle-fullscreen span {
	background-position: 1px -28px;
}
.ct-crosstable .ct-select-all span {
	display: block;
	width: 14px;
	height: 14px;
	overflow: hidden;
	margin: 7px 0 0 7px;
	background: url(gfx/ct_select.png) no-repeat 0 0;
}
.ct-crosstable .ct-select-all a.all-selected span {
	background-position: -15px 0;
}
.ct-crosstable .ct-select-all a:hover,
.ct-crosstable .ct-select-all a:focus,
.ct-crosstable .ct-select-all a.hover,
.ct-crosstable .ct-select-all a.hover,
.ct-crosstable .ct-toggle-fullscreen a:hover,
.ct-crosstable .ct-toggle-fullscreen a:focus {
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}

.ct-crosstable .ct-table-wrap .ct-select-all,
.ct-crosstable-fixed-head .ct-table-wrap .ct-select-all {
	top: 0 !important;
	left: -1px !important;
}
.ct-crosstable .ct-table-wrap .ct-select-all a {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.ct-crosstable .ct-table-wrap .ct-select-all + span {
	padding-left: 30px;
}


.ct-crosstable-fullscreen {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	margin: 0;
	overflow: auto;
	background: #fff;
}
.ct-crosstable-fullscreen .ct-header {
	position: fixed;
	top: 0 !important;
	width: 100% !important;
	padding: 0 !important;
	background: #c3c3bb;
}
.ct-crosstable-fullscreen .ct-body {
	width: 100% !important;
	height: 100%;
	overflow: auto;
}
.ct-crosstable-fullscreen .ct-footer {
	position: fixed;
	padding: 0 !important;
}

.ct-crosstable-fullscreen .ct-header .ct-section-first .ct-cell-wrap {
	padding-left: 30px;
}


/*
	overwriting ct-select-all icon
*/
.ct-crosstable .ct-header .ct-section-first .ct-cell-wrap  {
	position: relative;
	overflow: visible;
	padding-left: 4px;
}

/* clearfix for icon */
.ct-crosstable .ct-header .ct-section-first .ct-cell-wrap:before,
.ct-crosstable .ct-header .ct-section-first .ct-cell-wrap:after {
	content: " ";
	display: table;
}

.ct-crosstable .ct-header .ct-section-first .ct-cell-wrap:after {
	clear: both;
}
.ct-crosstable .ct-header .ct-section-first .ct-cell-wrap {
	*zoom: 1;
}
/* clearfix for icon */

.ct-crosstable .ct-header .ct-section table th   {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 26px;
}
.ct-crosstable .ct-header .ct-section-first th   {
	padding-left: 0;
}
.ct-crosstable .ct-header .ct-section-first .ct-select-all {
	position: static;
	float: left;
}
.ct-crosstable .ct-header .ct-section-first .ct-select-all a,
.ct-crosstable .ct-header .ct-section-first .ct-select-all a span{
	margin: 0;
	padding: 0;
}
.ct-crosstable .ct-header .ct-section-first .ct-select-all a {
	position: relative;
	height: auto;
	width: auto;
	border: 0;
}
.ct-crosstable .ct-header .ct-section-first .ct-select-all a span {
	position: absolute;
	height: 27px;
	width: 28px;
	top: -1px;
	left: -5px;
	background: url(gfx/ct_select_bg.png) no-repeat 50% 50%;
	border: 1px solid;
	border-color: #ccc #bbb #aaa;
}
.ct-crosstable .ct-header .ct-section-first .ct-select-all a span:hover,
.ct-crosstable .ct-header .ct-section-first .ct-select-all a span:focus {
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
}
.ct-crosstable .ct-header .ct-section-first a.all-selected span {
	background: #c3c3bb url(gfx/ct_select_bg_active.png) no-repeat 50% 50%;
}
.ct-crosstable .ct-header .ct-section-first .ct-select-all + span {
	padding-left: 35px;
}
/*
	overwriting ct-select-all icon ends
*/


@media only screen and (max-width: 1040px), only screen and (max-device-width: 1040px) {
	.ct-crosstable .ct-toggle-fullscreen {
		right: -15px;
	}
	.ct-crosstable .ct-select-all {
		left: -15px;
	}
	.ct-crosstable .ct-header .ct-section-first .ct-cell-wrap {
		padding-left: 15px;
	}

	.ct-crosstable-fullscreen .ct-toggle-fullscreen {
		right: 0;
	}
	.ct-crosstable-fullscreen .ct-select-all {
		left: 0;
	}
	.ct-crosstable-fullscreen .ct-header .ct-section-first .ct-cell-wrap {
		padding-left: 30px;
	}
}

@media only screen and (max-width: 1296px), only screen and (max-device-width: 1296px) {
	.page-wide .ct-crosstable .ct-toggle-fullscreen {
		right: -15px;
	}
	.page-wide .ct-crosstable .ct-select-all {
		left: -15px;
	}
	.page-wide .ct-crosstable .ct-table-wrap .ct-select-all {
		left: -1px;
	}
	.page-wide .ct-crosstable .ct-header .ct-section-first .ct-cell-wrap {
		padding-left: 15px;
	}
	.page-wide .ct-crosstable .ct-header .ct-section-first .ct-cell-wrap {
		padding-left: 0;
	}

	.page-wide .ct-crosstable-fullscreen .ct-toggle-fullscreen {
		right: 0;
	}
	.page-wide .ct-crosstable-fullscreen .ct-select-all {
		left: 0;
	}
	.page-wide .ct-crosstable-fullscreen .ct-header .ct-section-first .ct-cell-wrap {
		padding-left: 30px;
	}
}

.ct-crosstable-no-scrolling {
	width: 100% !important;
}
.ct-crosstable-no-scrolling .ct-table-wrap .ct-select-all,
.ct-crosstable-no-scrolling .ct-table-wrap .ct-toggle-fullscreen,
.ct-crosstable-no-scrolling .ct-header .ct-toggle-fullscreen,
.ct-crosstable-no-scrolling .ct-footer {
	display: none;
}
.ct-crosstable-no-scrolling .ct-table-wrap .ct-select-all + span {
	padding-left: 0;
}
.ct-crosstable-no-scrolling .ct-body {
	margin-right: 0 !important;
}
.ct-crosstable-no-scrolling .ct-section-last {
	width: 137px !important;
}
.ct-crosstable-no-scrolling .ct-section-scrollable .ct-table-wrap::after,
.ct-crosstable-no-scrolling .ct-section-scrollable .ct-table-wrap::before {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.ct-crosstable-no-scrolling .ct-section-scrollable .ct-times-wrap .ct-cell-wrap,
.ct-crosstable-no-scrolling .ct-section-scrollable .ct-times-wrap .ct-cell-wrap {
	width: auto;
}
.ct-crosstable-no-scrolling .ct-body {
	max-height: none !important;
}

/* =Categories
-------------------------------------------------- */

.categories {
	margin: 10px 0 0;
	line-height: 20px;
}
.categories li {
	padding: 0 0 3px;
	background: none;
}
.categories ul li {
	padding: 2px 0;
	border-bottom: 1px solid #eee;
}
.categories li.last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.categories li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.categories ul {
	margin: 0;
}
.categories .item,
.categories .path,
.categories .tools {
	margin: 0;
}
.categories .item-wrap {
	display: block;
	padding: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #eee;
	background: -moz-linear-gradient(top, #f5f5f5, #eee);
	background: -webkit-linear-gradient(top, #f5f5f5, #eee);
	background: -o-linear-gradient(top, #f5f5f5, #eee);
	background: -ms-linear-gradient(top, #f5f5f5, #eee);
	background: linear-gradient(top, #f5f5f5, #eee);
}
.categories ul .item-wrap {
	background: none;
}
.categories .item-wrap:hover {
	background: #ddd;
	background: -moz-linear-gradient(top, #eee, #e5e5e5);
	background: -webkit-linear-gradient(top, #eee, #e5e5e5);
	background: -o-linear-gradient(top, #eee, #e5e5e5);
	background: -ms-linear-gradient(top, #eee, #e5e5e5);
	background: linear-gradient(top, #eee, #e5e5e5);
}
.categories ul .item-wrap:hover {
	background: #fffae7;
	background: -moz-linear-gradient(top, #fffae7, #f8f3de);
	background: -webkit-linear-gradient(top, #fffae7, #f8f3de);
	background: -o-linear-gradient(top, #fffae7, #f8f3de);
	background: -ms-linear-gradient(top, #fffae7, #f8f3de);
	background: linear-gradient(top, #fffae7, #f8f3de);
}

.categories .item {
	padding: 2px 0 2px 45px;
	line-height: 16px;
}
.categories span.item-wrap .item {
	padding-left: 25px;
}
.categories .item label {
	display: block;
	padding: 0 0 0 20px;
}
.categories .item input {
	float: left;
	margin: 2px 0 0 -17px;
}
*+html .categories .item input {
	margin: -1px 0 0 -20px;
}

.categories .path {
	display: none;
	padding-left: 45px;
	font-size: 10px;
	font-family: Tahoma, sans-serif;
	color: #999;
}
.categories .arrow {
	font-family: calibri, sans-serif;
}

.categories .sub-check {
	margin: 4px 0 0;
	padding-left: 43px;
	line-height: 14px;
}
.categories span.item-wrap .sub-check {
	padding-left: 23px;
}
.categories .sub-check a,
.categories .sub-check label {
	display: inline-block;
	margin-right: 10px;
	padding-left: 22px;
	color: #999 !important;
	font-size: 8px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none !important;
}
.categories .sub-check a span.icon {
	float: left;
	width: 16px;
	height: 11px;
	margin: 1px 0 0 -19px;
	padding: 0 !important;
	overflow: hidden;
	border: 0 !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: url(gfx/bg_subrow_check.png) no-repeat;
}
.categories .sub-check a:hover,
.categories .sub-check a:focus {
	color: #333 !important;
}
.categories .sub-check a.checked span.icon {
	background-position: -34px 0;
}
.categories .sub-check a.half-checked span.icon {
	background-position: -17px 0;
}
.categories .sub-check input {
	float: left;
	margin: 4px 0 0 -17px;
}
*+html .categories .sub-check input {
	margin: 1px 0 0 -20px;
}

.categories .content {
	padding: 0 0 0 18px;
}
.categories ul .content {
	border-top: 1px solid #eee;
	margin-top: 2px;
}
.categories-no-results {
	display: none;
}

.categories .item:before,
.categories .item label:before,
.categories .sub-check:before,
.categories .item:after,
.categories .item label:after,
.categories .sub-check:after { content: " "; display: table; }
.categories .item:after,
.categories .item label:after,
.categories .sub-check:after { clear: both; }
.categories .item,
.categories .item label,
.categories .sub-check { *zoom: 1; }

.categories .exp {
	float: left;
	width: 18px;
	height: 18px;
	margin: -2px 0 0 -45px;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	background: #f5f5f5 url(gfx/bg_subrow_toggle.gif) no-repeat -21px -1px;
}
.categories span.item-wrap .exp {
	margin-left: -25px;
}
.categories .exp:hover,
.categories .exp:focus {
	border-color: #bbb;
	background-color: #fff;
}
.categories .exp.closed { background-position: -1px -1px; }


.categories.suggesting .exp {
	display: none;
}
.categories.suggesting li,
.categories.suggesting .item,
.categories.suggesting .content {
	margin: 0;
	padding: 0;
	border: 0;
}
.categories.suggesting .item {
	padding-left: 20px;
}
.categories.suggesting .path,
.categories.suggesting .sub-check {
	padding-left: 20px;
}
.categories.suggesting .sub-check {
	margin: 3px 0 0;
}
.categories.suggesting .sub-check a {
	margin-left: -2px;
}
.categories.suggesting .path {
	display: block;
}
.categories.suggesting .item-wrap {
	margin-bottom: 3px;
	padding-bottom: 5px;
	background: #eee;
}
.categories.suggesting .item-wrap:hover {
	background: #ddd;
	background: -moz-linear-gradient(top, #eee, #e5e5e5);
	background: -webkit-linear-gradient(top, #eee, #e5e5e5);
	background: -o-linear-gradient(top, #eee, #e5e5e5);
	background: -ms-linear-gradient(top, #eee, #e5e5e5);
	background: linear-gradient(top, #eee, #e5e5e5);
}

#layer input.categories-search {
	height: 24px;
	line-height: 14px;
	padding: 4px;
}

/* = Layer
-------------------------------------------------- */

.modal-layer {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1000;
	width: 600px;
	margin: 0 0 0 -301px;
	border: 1px solid #999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.2), 0 2px 30px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.2), 0 2px 30px rgba(0,0,0,0.2);
	box-shadow: 0 2px 10px rgba(0,0,0,0.2), 0 2px 30px rgba(0,0,0,0.2);
}
.modal-layer-wide {
	width: 1200px;
	margin-left: -601px;
}
.modal-layer .head {
	position: relative;
	padding: 10px 20px;
	background: #eee;
	background: -moz-linear-gradient(top, #f5f5f5, #e5e5e5);
	background: -webkit-linear-gradient(top, #f5f5f5, #e5e5e5);
	background: -o-linear-gradient(top, #f5f5f5, #e5e5e5);
	background: -ms-linear-gradient(top, #f5f5f5, #e5e5e5);
	background: linear-gradient(top, #f5f5f5, #e5e5e5);
	border-bottom: 1px solid #b7b7b7;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	-moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.modal-layer .head label {
	color: #666;
	padding-left: 5px;
}
.modal-layer .head p.graph-title {
	margin: 0;
	color: #666;
	font-size: 12px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.modal-layer .head p.graph-title .name {
	margin-right: 10px;
}
.modal-layer .head p.graph-title .value {
	display: inline-block;
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
	color: #000;
}
.modal-layer .head p.graph-title .name.value {
	max-width: 550px;
}
.modal-layer .head p.graph-title .name.full {
	max-width: 100%;
}
.modal-layer .body {
	padding: 10px 20px;
	overflow: hidden;
	overflow-y: auto;
}
.modal-layer .foot {
	padding: 10px 20px;
	border-top: 2px solid #ddd;
	background: url(gfx/bg_layer_foot.gif) repeat-x;
}
.modal-layer .foot .alt {
	float: left;
	margin: 4px 15px 0 0;
}
.modal-layer .foot .button {
	margin-left: 4px;
}

/* = Filters Layer
-------------------------------------------------- */
.modal-layer-filters .head {
  padding-top: 0;
  padding-bottom: 0;
  height: 40px;
}
.modal-layer-filters .title {
  margin: 0;
  color: #666;
  font-size: 12px;
  text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}
.modal-layer-filters .head h4 {
  line-height: 40px;
  height: 40px;
  margin: 0;
  color: #000;
}
.modal-layer-filters {
  width: 500px;
  margin-left: -251px;
  display: none;
}
.modal-layer-filters .analysis-levels {
  margin: 0;
}
.modal-layer-filters .analysis-levels li {
  background: url(gfx/right-arrow.png) 0 7px no-repeat;
}
.modal-layer-filters .body {
  max-height: 300px !important;
}
.modal-layer-filters .foot {
  padding-top: 0;
  padding-bottom: 0;
  height: 40px;
}
.modal-layer-filters .foot a {
  line-height: 40px;
  margin-top: 0;
}
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

/* =TipTip CSS - Version 1.2
-------------------------------------------------- */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	max-height: 300px;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 11px;
	padding: 7px 10px;
	border: 1px solid #999;
	background: #f7f7f5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 0 1px #fff;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 0 1px #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 0 1px #fff;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #999;
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #999;
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #999;
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #999;
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: #f7f7f5;
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: #f7f7f5;
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: #f7f7f5;
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: #f7f7f5;
}

/* ajax-tip */

.ajax-tip {
	position: absolute;
	z-index: 5000;
	/*max-width: 90%;*/
	max-width: 500px;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding: 7px 10px;
	border: 1px solid #999;
	background: #f7f7f5;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 0 1px #fff;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 0 1px #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.5), inset 0 0 0 1px #fff;
	font-size: 11px;
}
.ajax-tip hr {
	border: 1px solid #ccc;
	border-width: 0 0 1px 0;
}
.ajax-tip-content {
	min-width: 50px;
	max-width: 800px;
	min-height: 50px;
	max-height: 300px;
	overflow-x: hidden;
	overflow-y: auto;
}
.ajax-tip-arrow, .ajax-tip-arrow-inner {
	height: 0;
	width: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	border-bottom-width: 0;
	border-top-color: #999;
}
.ajax-tip-arrow {
	position: absolute;
	bottom: -6px;
	left: 50%;
	margin-left: -7px;
}
.ajax-tip-arrow-inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: #f7f7f5;
}

.ajax-tip-bottom .ajax-tip-arrow {
	bottom: auto;
	top: -6px;
	border-top-width: 0;
	border-bottom-width: 6px;
	border-bottom-color: #999;
}
.ajax-tip-bottom .ajax-tip-arrow-inner {
	margin-top: 1px;
	border-top-width: 0;
	border-bottom-width: 6px;
	border-bottom-color: #f7f7f5;
}

/* =dentalChart
-------------------------------------------------- */
.dentalChart .chart {
	width: 100%;
}
.dentalChartToolbar .buttonGroup input,
.dentalChartToolbarNoTabs ul.tabs,
.dentalChartToolbarNoTabs h3 {
	display: none;
}
.dentalChartToolbarNoTabs .container-tabs {
	border: 0;
	padding: 0;
}
.dentalChartToolbarNoTabs .container-tabs.inside {
	padding: 0 !important;
	border: 0;
}
.dentalChartToolbarNoTabs label{
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #555555;
	cursor: pointer;
	display: inline-block;
	font-size: 10px;
	margin: 2px 4px 0 0;
	overflow: visible;
	padding: 1px 8px;
	text-align: center;
	min-width: 20px;
	background: #f3f3f3;
	border: 1px solid #D9D9D9;
	box-shadow: 1px 1px 0 #fff inset;
}
.dentalChartToolbarNoTabs label:hover {
	border-color: #acc9df;
	background-color: #edf7ff;
}
.dentalChartToolbarNoTabs label.active,
.dentalChartToolbarNoTabs label.active:hover {
	border-color: #D9D9D9;
	background-color: #f9f9f9;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset, -1px -1px 0 rgba(0, 0, 0, 0.05) inset;
}
.dentalChartToolbarNoTabs div.category {
	width: 100%;
	overflow: hidden;
	border-bottom: solid 1px #ddd;
	padding: 5px 0 0 0;
	margin: 0;
}
.dentalChartToolbarNoTabs div.category:last-child {
	border-bottom: 0;
}
.dentalChartToolbarNoTabs .buttonGroup {
	padding-bottom: 10px;
}
.dentalChartToolbarNoTabs div.category .buttonGroup:nth-child(odd) {
	float: left;
	width: 50%;
}
.dentalChartToolbarNoTabs div.category .buttonGroup:nth-child(odd) label {
	margin: 2px 4px 0 0;
}
.dentalChartToolbarNoTabs div.category .buttonGroup:nth-child(even) {
	float: right;
	width: 50%;
	text-align: right;
}
.dentalChartToolbarNoTabs div.category .buttonGroup:nth-child(even) label {
	margin: 2px 0 0 4px;
}
.dentalChartToolbarNoTabs div.category .buttonGroup:nth-child(3) {
	width: 100%;
	text-align: center;
}
/*.dentalChartToolbarNoTabs div.category:nth-child(4) .buttonGroup:last-child,*/
.dentalChartToolbarNoTabs div.category .buttonGroup:only-child {
	width: 100%;
	text-align: center;
}
.dentalChartToolbarNoTabs div.category:nth-child(4) .buttonGroup:last-child label:last-child,
.dentalChartToolbarNoTabs div.category .buttonGroup:only-child label:last-child {
	margin-right: 0;
}
.dentalChartToolbarNoTabs #tab {
	width: 100%;
	margin: 10px 0 5px 0;
}
.dentalChartToolbarNoTabs .buttonGroup h4 {
	color: #1F476E;
	font-size: 10px;
	margin: 0;
	padding-bottom: 3px;
}
svg#SvgjsSvg1002 {
	position: absolute !important;
}

.cke_float {
	z-index: 0 !important;
}

body#cke_pastebin {
  position: initial !important;
}

.cke_dialog_ui_labeled_content input[type="text"] {
	height: inherit !important;
}

.cke_textarea_inline em,
.editor-content em {
  line-height: inherit !important;
  color: inherit !important;
}

/* alert
-------------------------------------------------- */
.text-hide {
    position: absolute;
    display: block;
    left: -99999px;
}

.alert-wrapper {
    width: 750px;
    position: fixed;
    left: 50%;
    margin: 0 0 0 -375px;
    font-size: 11px;
    font-family: Verdana, Arial, sans-serif;
    text-align: left;
	z-index: 1;
}
div.alert {
    position: relative;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.notification-wrapper {
    float: right;
    padding-right: 40px;
    width: calc(100% - 75px);
}
div.alert ol {
    margin: 0;
    padding-left: 17px;
}
div.alert ol li {
    margin: 0 0 7px 0;
}
.alert-minimize {
    position: absolute;
    right: 10px;
    top: 10px;
    text-decoration: none;
}
.alert-minimize:hover,
.alert-minimize:focus {
    text-decoration: none;
}
.alert-minimize .fa {
    font-size: 14px;
    color: #808080;
    line-height: 20px;
    vertical-align: middle;
    display: block;
}
.alert-minimize {
    width: 20px;
    height: 20px;
    text-align: center;
}
.alert-is-minimized {
    height: 40px;
    overflow: hidden;
}
.alert-is-minimized .alert-content p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.alert-content {
    padding: 10px;
    width: 100%;
    overflow: hidden;
}
.alert-content .fa {
    float: left;
    margin: 0;
    width: 28px;
}
.alert-content p {
    margin-bottom: 3px;
}
.alert-content p:last-child {
    margin: 0;
}

/* message states */
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}
.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.alert-log-wrapper {
	position: fixed;
	left: 50%;
	margin: 0 0 0 -603px;
	font-size: 11px;
	font-family: Verdana, Arial, sans-serif;
	text-align: right;
	padding: 0;
	overflow: hidden;
}
.alert-log-wrapper-button {
	margin: 0 0 0 -715px;
	padding: 13px 0 0 0;
}
.log-wrapper-content {
    float: right;
    padding: 5px;
    border-radius: 0;
}

.alert-log-wrapper-button {
  margin: 0;
  left: auto;
  right: 10px;
}
.alert-log-wrapper-button .log-wrapper-content {
  padding: 2px 4px;
}
.alert-log-wrapper-button .fa {
  margin-right: 0;
}
.alert-log-wrapper-button .link-text {
  margin-right: 5px;
}
@media only screen and (max-width: 1319px) {
  .alert-log-wrapper-button .link-text {
    display: none;
  }
  .alert-log-wrapper-button .fa {
    margin-top: 2px;
  }
}

/* button vertical position for different headers
 - menu groups (nav)
 - nav & favourites bar
 - patient bar
 - patient bar & favourites bar
*/
.alert-log-wrapper.alert-log-nav {
  position: absolute;
  top: 65px;
}
.alert-log-wrapper.alert-log-nav.fixed {
  position: fixed;
  top: 37px;
}
.alert-log-wrapper.alert-log-nav-fav {
  position: absolute;
  top: 115px;
}
.alert-log-wrapper.alert-log-nav-fav.fixed {
  position: fixed;
  top: 87px;
}
.alert-log-wrapper.alert-log-patient-fav {
  position: fixed;
  top: 137px;
}
.alert-log-wrapper.alert-log-patient {
  position: fixed;
  top: 86px;
}

/* danger */
.log-wrapper-danger .log-wrapper-content {
    background: #f2dede;
}
.log-wrapper-danger .log-wrapper-content .fa,
.log-wrapper-danger .log-wrapper-content  a {
    color: #a94442;
}

/* warning */
.log-wrapper-warning .log-wrapper-content {
    background: #fcf8e3;
    border: solid 1px #faebcc;
}
.log-wrapper-warning .log-wrapper-content .fa,
.log-wrapper-warning .log-wrapper-content  a {
    color: #8a6d3b;
}

/* success */
.log-wrapper-success .log-wrapper-content {
    background: #dff0d8;
    border: solid 1px #d6e9c6;
}
.log-wrapper-success .log-wrapper-content .fa,
.log-wrapper-success .log-wrapper-content  a {
    color: #3c763d;
}

/* info */
.log-wrapper-info .log-wrapper-content {
    background: #d9edf7;
    border: 1px solid #bce8f1;
}
.log-wrapper-info .log-wrapper-content .fa,
.log-wrapper-info .log-wrapper-content  a {
    color: #31708f;
}

/* neutral */
.log-wrapper-neutral .log-wrapper-content {
    background: #f3f7fb;
    border: solid 1px #becfe0;
}
.log-wrapper-neutral .log-wrapper-content .fa,
.log-wrapper-neutral .log-wrapper-content  a {
    color: #1f476e;
}

.alert-log-wrapper .fa,
.alert-log-wrapper a {
    text-decoration: none;
}
.alert-log-wrapper .fa {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    font-size: 16px;
}

#message-log div.alert {
    border-radius: 0;
    padding: 0 3px;
    margin-bottom: 3px;
}


/* bullets */
.bullet {
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	margin-top: 2px;
}
.bullet.danger {
	background: #a94442;
}
.bullet.warning {
	background: #e1c633;
}
.bullet.neutral {
	background: #5cb85c;
}

/* alert
-------------------------------------------------- */
.cke_editable p {
	margin-top: 0;
}

/* Special sub row table */

TABLE TR.expandable-row.open TD,
TABLE TR.expandable-row.open:hover TD {
	background: #d5d5d5;
}
TABLE TR.expandable-row.open:hover .toggle-show .icon-text,
TABLE TR.expandable-row.open.hover .toggle-show .icon-text {
	background: #d5d5d5;
}
TABLE TR.expandable-row.open .toggle-show .fade {
	background-position: 0 -123px !important;
}
TABLE TR.expandable-row.open .toggle-show .icon-text {
	background: #d5d5d5 !important;
}
TABLE TR.expandable-row-sub > TD,
TABLE TR.expandable-row-sub > TH,
TABLE.hover-highlight TR.expandable-row-sub:hover > TD,
TABLE.hover-highlight TR.expandable-row-sub:hover > TH,
TABLE TR.expandable-row-sub > TD > .subcontainer .head,
TABLE TR.expandable-row-sub > TD > .subcontainer .container .subcontainer .head,
TABLE TR.expandable-row-sub TABLE.form TH,
TABLE TR.expandable-row-sub TABLE.form TD {
	background: #eee;
}
TABLE TR.expandable-row-sub > TD {
	padding: 10px;
    border-bottom: 1px solid #e6e6e6;
    box-shadow: inset 0 1px 0px 1px #e6e6e6;
}
TABLE TR.expandable-row-sub TABLE.form TH,
TABLE TR.expandable-row-sub TABLE.form TD {
	border: none;
}
TABLE TR.expandable-row-sub:not(.open) td {
	height: 0;
	padding: 0;
	border: 0;
}
TABLE TR.expandable-row-sub TABLE.data THEAD TH {
	background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
}
TABLE TR.expandable-row-sub h2 {
	color: #1F476E;
	padding-left: 3px;
}
TABLE TR.expandable-row-sub TABLE.data,
TABLE TR.expandable-row-sub TABLE.data02 {
    border: 1px solid #becfe0;
}
TABLE TR.expandable-row-sub TABLE.data TD {
	background: #f7f7f7;
	padding: 2px 4px;
}
TABLE TR.expandable-row-sub .action {
	background: transparent;
	border: none;
	border-top: 2px solid #a3b9ce;
	margin-top: 5px;
}
TABLE TR.expandable-row-sub .subcontainer .head .expander {
	margin-top: 6px;
}
TABLE TR.expandable-row-sub .expander_head {
	cursor: pointer;
}

/*= dictation
-----------------------------*/
.dictation {
	display: inline-block;
	width: 65px;
	vertical-align: top;
}
.dictation .btn-dictation {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	background-color: rgba(255,0,0,0);
	background-image: url(gfx/btn_dictation.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999em;
}
.dictation .btn-dictation:hover {
	background-color: rgba(255,0,0,.9);
}
.dictation .btn-dictation.recording {
	background-position: 0 -40px;
	transition: background-color .2s ease-in;
}
.dictation .btn-dictation.disabled {
	background-color: #ccc;
	opacity: .5;
	cursor: default;
}
.dictation .dictation-text {
	width: 40px;
	padding: 3px 0 0;
	text-align: center;
}
.dictation ~ .condition,
textarea ~ .condition {
	display: inline-block;
	margin-top: 2px;
}
.condition ~ textarea {
	margin-top: 2px;
}
.dictate-wrapper > span {
	display: inline-block;
}
.dictate-wrapper > span {
	width: auto;
}
.dictate-wrapper > span.dictation-wide {
	width: 90%;
	width: calc(100% - 65px);
}
.dictate-wrapper > span.dictation-wide TEXTAREA.comment {
 	width: 100%;
}
.dictate-wrapper .btn-dictation {
	margin-left: 4px;
}

/* custom select menu
-------------------------------------------------- */
.dropdown-menu {
  display: none;
  max-height: 300px;
  margin: 0;
  padding: 3px 1px 1px;
  border: 1px solid #ccc;
  background: #fff;
  -moz-box-shadow: 0 2px 4px rgba(0,0,i0,0.2);
  -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  overflow-y: auto;
  overflow-x: hidden;
  list-style-type: none;
  position: absolute;
  z-index: 1;
}
.dropdown-menu.open {
  display: block;
}
.dropdown-menu li {
  padding: 0;
  background: none;
  display: block;
}
.dropdown-menu li a {
  display: block;
  width: 300px;
  margin: 0;
  padding: 0 20px 0 2px;
  border: 1px solid #fff;
  color: #232323;
}
.dropdown-menu li:hover a {
  border-color: #a8c3df;
  background: #eff4f8;
  text-decoration: none;
}
.aranea-custom-select {
  vertical-align: top;
  float: left;
}
.aranea-custom-select .input-addon {
  display: block;
  position: relative;
  box-sizing: border-box;
  height: 18px;
  padding: 1px 13px 2px 4px;
  border: 1px solid #ccc;
  color: #232323;
  line-height: 14px;
  vertical-align: middle;
  text-decoration: none;
}
.aranea-custom-select .input-addon:after {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 0;
  height: 0;
  margin-top: -2px;
  border-width: 4px 3px 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  content: "";
}
.aranea-custom-select + input {
  margin-left: -1px;
  vertical-align: top;
  float: left;
}
.aranea-custom-select + input:focus {
  position: relative;
  z-index: 1;
}
.aranea-custom-select .dropdown-menu {
    min-width: 110px;
}
.aranea-custom-select .dropdown-menu li.active a {
  background: #ffffbb;
}
.aranea-custom-select .dropdown-menu li a {
  padding: 0 2px;
}
.aranea-custom-select .dropdown-menu .label {
  display: inline-block;
  width: 40px;
}
.aranea-custom-select .dropdown-menu .additional-label {
  display: inline-block;
}
.aranea-custom-select .dropdown-menu .value {
  display: none;
}
.stacktrace-comment {
  width:95%; height:300px; overflow: auto;
  padding:10px; line-height: 16px;
  border: solid 1px rgb(217,227,237);
  box-sizing: border-box;
 }
 .stacktrace-comment b span.req {
 font-weight: bold !important;
 }
/* Slots
-------------------------------------------------- */
.slot-wrapper {
  margin-bottom: -3px;
}
.slot-wrapper .slot {
  display: inline-block;
  position: relative;
  margin: 0 .25rem .25rem 0;
  padding: 3px 22px 3px 3px;
  min-height: 24px;
  border: 1px solid #eeea95;
  border-radius: 1px;
  background: #fefbab;
  vertical-align: top;
}
.slot-wrapper .slot__label {
  display: block;
  padding: 3px;
}
.slot-wrapper .slot__close {
  position: absolute;
  top: 8px;
  right: 4px;
  cursor: pointer;
}
.slot-wrapper .slot__input {
	margin: 3px 0;
	display: block;
}

/* Reservation Date Selection Tables
-------------------------------------------------- */
.mt-hidden {
  display: none !important;
}
.mt {
  width: 100%;
}
.mt th {
  padding: 6px 4px;
  border: 1px solid #becfe0;
  background: #eff4f8 url(gfx/bg01.png) repeat-x 0 -2157px;
  color: #1f476e;
  font-weight: bold;
  line-height: 18px;
  text-align: center;
  text-transform: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .7);
}
.mt__space {
  width: 50%;
}
.mt__sub-table {
  margin: 0;
  margin-top: -1px;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
.mt__sub-table td {
  padding: 6px 4px;
  box-sizing: border-box;
  text-align: center;
  /*background-clip: padding-box; --- Firefox borders */
}
.mt__sub-table th,
.mt__sub-table td {
  border-width: 0 1px 1px 0;
  border-style: solid;
}
.mt__day-table tr th:first-child,
.mt__day-table tr td:first-child,
.mt__year-table tr th:first-child,
.mt__year-table tr td:first-child,
.mt__month-table tr th:first-child,
.mt__month-table td[rowspan="6"] {
	border-left-width: 1px;
}
.mt__year-table {
  width: 103px;
}
.mt__month-table td {
  padding: 6px 16px;
}
.mt__day-table {
  width: 546px;
  table-layout: fixed;
}
.mt__day-table td {
  height: 78px;
  vertical-align: middle;
}
.mt--narrow .mt__year-table {
	width: 70px;
}
.mt--narrow .mt__month-table td {
	padding: 6px;
}
.mt--narrow .mt__day-table {
	width: 366px;
}
.mt__cell-empty,
.mt__cell-passed {
  border-color: transparent #dedede #dedede transparent;
}
.mt__cell-empty .mt__cell-content-main,
.mt__cell-empty .mt__cell-content-sub,
.mt__cell-passed .mt__cell-content-main,
.mt__cell-passed .mt__cell-content-sub {
  color: #bbb;
}
.mt__cell-empty {
  box-shadow: none !important;
}
.mt__cell-passed {
  background: #fbfbfb;
}
.mt__cell-passed.medical-data:hover {
  border-color: #dedede;
}
.mt__cell-available {
  border-color: transparent #92e192 #92e192 transparent;
  background: #d4ffd4;
}
.mt__cell-available.medical-data:hover {
  border-color: #92e192;
}
.mt__cell-warning {
  border-color: transparent #ffb6af #ffb6af transparent;
  background: #ffd7d3;
}
.mt__cell-warning.medical-data:hover {
  border-color: #ffb6af;
}
.mt__cell-available .mt__cell-content-main,
.mt__cell-warning .mt__cell-content-main {
  color: #232323;
}
.mt__year-table td:not(.mt__cell-selected).mt__cell-available,
tr td:first-child:not(:last-child).mt__cell-available {
  border-left-color: #92e192;
}
.mt__year-table td:not(.mt__cell-selected).mt__cell-empty,
.mt__year-table td:not(.mt__cell-selected).mt__cell-passed,
tr td:first-child:not(:last-child).mt__cell-empty,
tr td:first-child:not(:last-child).mt__cell-passed {
  border-left-color: #dedede;
}
.mt__year-table td:not(.mt__cell-selected).mt__cell-warning,
tr td:first-child:not(:last-child).mt__cell-warning {
  border-left-color: #ffb6af;
}
.mt__cell-selectable {
  position: relative;
  cursor: pointer;
}
.mt__cell-selectable:not(.mt__cell-selected):hover:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  width: calc(100% - 1px);
  height: 100%;
  height: calc(100% - 1px);
  margin-top: -1px;
  margin-left: -1px;
  border: 2px solid #999;
  content: "";
}
.mt__cell-selected {
  position: relative;
}
.mt__cell-selected:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  width: calc(100% - 1px);
  height: 100%;
  height: calc(100% - 1px);
  margin-top: -1px;
  margin-left: -1px;
  border: 2px solid #666;
  content: "";
}
.mt__cell-content-main,
.mt__cell-content-sub {
  display: block;
  line-height: normal;
}
.mt__cell-content-main {
  font-weight: bold;
  white-space: nowrap;
}
.mt__cell-content-sub {
  color: #999;
}
.mt__tooltip-heading {
  padding: 7px 10px;
  border-bottom: 1px solid #ccc;
  border-radius: 3px 3px 0 0;
  background: #e6e6e6;
}
.mt__tooltip-heading h2 {
  margin-top: 0;
  color: #232323;
}
.mt__tooltip-content .ct-info {
  width: 100%;
  margin: 7px 0;
}
.mt__tooltip-content .ct-info th {
  width: 50%;
  padding-bottom: 5px;
  padding-left: 10px;
  line-height: normal;
}
.mt__tooltip-content .ct-info td {
  line-height: normal;
}

/* FF adjustments */
@-moz-document url-prefix() {
	.mt .mt__year-table {
		width: 97px;
	}
	.mt .mt__day-table {
		width: 540px;
	}
	.mt__sub-table {
		border-collapse: collapse !important;
		margin-top: 0;
	}
	.mt__sub-table td {
		-moz-background-clip: padding;
		background-clip: padding-box;
	}
	.mt .mt__cell-selected:before,
	.mt__cell-selectable:not(.mt__cell-selected):hover:before {
		margin-top: -2px;
		margin-left: -2px;
		/*width: calc(100% - 1px);
		height: calc(100% - 1px);*/
	}
	.mt__year-table .mt__cell-selected:before,
	.mt .mt__cell-selected[rowspan="6"]:before,
	.mt__cell-selectable[rowspan="6"]:not(.mt__cell-selected):hover:before {
		width: calc(100% - 2px);
	}
	.mt--narrow .mt__year-table {
		width: 70px;
	}
	.mt--narrow .mt__month-table td {
		padding: 6px;
	}
	.mt--narrow .mt__day-table {
		width: 366px;
	}
}

/* IE adjustments */
.ie {
	opacity: 1;
}
.ie .mt__day-table .mt__cell-selected:before,
.ie .mt__day-table .mt__cell-selectable:hover:before {
	height: 75px;
}
.ie .mt__month-table .mt__cell-selected:before,
.ie .mt__month-table  .mt__cell-selectable:hover:before{
	/*width: calc(100% - 1px);
	height: calc(100% - 1px);*/
	margin-top: -1px;
	margin-left: -1px;
}
.ie .mt__month-table .mt__cell-selected[rowspan="3"]:before,
.ie .mt__month-table .mt__cell-selectable[rowspan="3"]:hover:before {
	/*height: 300%;*/
	height: 116px;
}
.ie .mt__month-table .mt__cell-selected[rowspan="6"]:before,
.ie .mt__month-table .mt__cell-selectable[rowspan="6"]:hover:before {
	/*height: 608%;
  	height: calc(600% + 3px);*/
  	height: 235px;
}

.legend TD .mt__con-active {
	border: 2px solid #666;
    box-sizing: border-box;
    width: 22px;
    height: 14px;
}

.medical-state {
    border-radius: 100%;
    display: inline-block;
    height: 11px;
    margin-top: -2px;
    padding: 0;
    vertical-align: middle;
    width: 11px;
}
.medical-state.danger-state, .medical-state.danger-state:hover, .medical-state.danger-state:focus {
    background: #a94442 none repeat scroll 0 0;
    border-color: #a94442;
}
.medical-state.warning-state, .medical-state.warning-state:hover, .medical-state.warning-state:focus {
    background: #e1c633 none repeat scroll 0 0;
    border-color: #e1c633;
}
.medical-state.success-state, .medical-state.success-state:hover, .medical-state.success-state:focus {
    background: #5cb85c none repeat scroll 0 0;
    border-color: #5cb85c;
}
.medical-state.default-state {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #aaa;
}

/* Table-expandable */
table.table-expandable {
  border-collapse: collapse;
}
.table-expandable tr td:first-child,
.table-expandable tr th:first-child {
  width: 1px;
  padding: 2px;
}
.table-expandable tr table.expandable-inner td:first-child,
.table-expandable tr table.expandable-inner th:first-child {
  padding: 4px;
}
.table-expandable .icon-toggle {
  background-position: -1px -114px;
}
.table-expandable .icon-toggle:hover {
  background-position: -15px -114px;
}
.table-expandable .open .icon-toggle {
  background-position: -1px -72px;
}
.table-expandable .open .icon-toggle:hover {
  background-position: -15px -72px;
}
.table-expandable .expandable-row .icon-toggle {
  margin-top: 4px;
}
.table-expandable .expandable-row td {
  border-width: 0 1px 1px;
}
.table-expandable .expandable-row-sub > td {
  box-shadow: none;
}
.table-expandable .expandable-row-sub > td:first-child {
  background: transparent;
}
.table-expandable .expandable-row-sub > td:not(:first-child) {
  border-left-width: 1px;
}
.table-expandable tr.expandable-row-sub h2 {
  color: #7F9CB8;
  margin-bottom: -5px;
}
.table-expandable tr.expandable-row-sub h3 {
  font-size: 10px;
}
.table-expandable tr.expandable-row-sub h2 + .action {
  border-top: 1px solid #7F9CB8;
}
.table-expandable tr.expandable-row-sub .action {
  border-top: 1px solid #d9d9d9;
}
.table-expandable tr.expandable-row td {
  background: transparent;
}
.table-expandable tr.expandable-row.open td,
.table-expandable tr.expandable-row.open:hover td {
  background: #fff6ae;
}
.table-expandable tr.expandable-row-sub.open td:first-child,
.table-expandable tr.expandable-row-sub.open:hover td:first-child {
  background: transparent;
}
.table-expandable tr.expandable-row-sub.open td:not(:first-child),
.table-expandable tr.expandable-row-sub.open:hover td:not(:first-child) {
  background: #fffff0;
}
.table-expandable tr.expandable-row-sub table.form th,
.table-expandable tr.expandable-row-sub table.form td,
.table-expandable tr.expandable-row-sub > td > .subcontainer .head {
  background: transparent;
}

/* = Newsfeed
-------------------------------------------------- */
.grid-976-220 .col01 {
    float: left;
    width: 953px;
}
.grid-976-220 .col02 {
    float: right;
    width: 220px;
    margin-top: -10px;
}
.grid-976-220 .col02 #float-sidebar.floating {
    width: 220px;
}
.grid-976-220 .col02 #float-filter.newsfeed-sidebar {
    padding-top: 0 !important;
    left: auto !important;
}
.news-feed-container {
    width: 1196px; /* 976+220 */
    transform: none;
}
.news-feed-container .col-fixed {
    position: fixed;
}
.news-feed-container .col-fixed-bottom {
    position: fixed;
    bottom: 0;
    top: auto;
}
.newsfeed {
    padding: 0 !important;
}
.newsfeed-sidebar {
    overflow: visible;
    box-sizing: border-box;
    min-height: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    position: static;
}
.newsfeed-sidebar .box02 {
    margin-top: 10px;
}
.newsfeed-sidebar .message {
    line-height: 1.8em;
    word-wrap: break-word;
}
.newsfeed-sidebar .modal-message {
    word-wrap: break-word;
    margin-top: 1em;
}
.newsfeed UL {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.newsfeed UL LI {
    padding: 0;
    background: none;
    border-bottom: 1px solid #ccc;
}
.newsfeed UL LI:last-child {
    border-bottom: none;
}
.newsfeed UL LI A {
    display: block;
    padding: 10px 9px;
    text-decoration: none;
    color: #000;
}
.newsfeed UL LI A:hover {
    background: #fffbcc;
}
.newsfeed UL p {
    margin-top: 0;
}
.newsfeed .title {
    font-weight: bold;
    text-transform: uppercase;
}
.newsfeed .meta {
    color: #999;
}

/* Newsfeed modals */
DIV.modalpopup-newsfeed {
    top: 300px !important;
    margin-top: 0 !important;
}
DIV.modalpopup-newsfeed .modalpopup {
    padding: 0;
}
DIV.modalpopup-newsfeed .modalpopup-header {
    padding: 8px 5px;
    border: 1px solid #a3b9ce;
    border-width: 0 0 1px;
    background-image: none;
    background: #f3f7fb;
}
DIV.modalpopup-newsfeed .modalpopup-footer {
    margin: 0;
    border-width: 1px 0 0;
    padding: 5px 10px;
}
DIV.modalpopup-newsfeed .modalpopup-content-inner {
    padding: 0 10px 10px;
}
DIV.modalpopup-newsfeed .modalpopup-header .navigation,
DIV.modalpopup-newsfeed .modalpopup-header .newsfeed {
    float: left;
}
DIV.modalpopup-newsfeed .newsfeed p {
    margin-top: 0;
}
DIV.modalpopup-newsfeed .newsfeed .meta {
    margin-top: -2px;
}
DIV.modalpopup-newsfeed .growing-area {
    width: 100%;
    margin-top: 10px;
    min-height: 100px;
}
DIV.modalpopup-newsfeed .navigation {
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 10px;
}
DIV.modalpopup-newsfeed .navigation a {
    background: url(gfx/ico_left_right.png) 0 0 no-repeat;
    display: inline-block;
    width: 13px;
    height: 13px;
    text-indent: -9999em;
    margin-right: -1px;
}
DIV.modalpopup-newsfeed .navigation a.next {
    background-position: -13px 0;
}
DIV.modalpopup-newsfeed .navigation .disabled-navigation-arrow {
    pointer-events: none;
    cursor: default;
    background: none;
}

/* =Shield icon in patient context navigation bar
with an overlay
-------------------------------------------------- */
.shield-icon-button {
    display: inline-block;
    width: 18px;
    position: relative;
}

.shield-icon-button__icon {
    position: relative;
    top: 2px;
}

.shield-icon-overlay {
    display: none;
    position: absolute;
    width: 266px;
    font-size: 12px;
    border: #989898 solid 1px;
    box-shadow: 1px 3px 16px 1px rgba(0, 0, 0, 0.18);
    border-radius: 3px;
    background-color: #f7f7f5;
    padding: 10px;
    color: #232323;
    transform: translateX(-50%);
    left: 50%;
    top: 26px;
}

.shield-icon-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    background-color: inherit;
    margin-top: -1px;
    left: 50%;
    width: 9px;
    height: 9px;
    transform: translateX(-50%) rotate(45deg);
    transform-origin: 100% 0;
    border-left: 1px #989898 solid;
    border-top: 1px #989898 solid;
}

.shield-icon-overlay::after {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    height: 26px;
    transform: translateY(-100%);
    left: 0;
}

.shield-icon-button:hover .shield-icon-overlay {
    display: block;
}

.shield-icon-overlay__heading {
    color: #666;
    padding-bottom: 10px;
    font-size: inherit;
    margin-top: 4px;
}

.shield-icon-overlay__button {
    /* color:#515151; */
    /* background-color:#e5e5e5; */
    /* background-image:none; */
    padding: 3px 18px 4px 18px;
    font-size: inherit;
    /* border:none; */
}

.shield-icon-overlay__sectioned-list {
    margin: 0;
    max-height: 500px;
    overflow: auto;
}

.shield-icon-overlay__sectioned-list-item {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 20px;
    padding-top: 7px;
    background-image: none;
    padding-left: 0;
}

.shield-icon-overlay__sectioned-list-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.shield-icon-overlay__text-content {
    padding-bottom: 6px;
}

.shield-icon-overlay__text-content strong {
    font-weight: bold !important;
    padding-right: 0 !important;
}

.shield-icon-overlay__meta {
    color: #7d888a;
}