/*
	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
*/

HTML,
BODY {
	background: url(bg02.png) repeat-x;
}
HTML {
	min-width: 1000px;
	height: 100%;
	overflow-y: scroll;
}
BODY {
	min-width: 1000px;
	max-width: 1900px;
	min-height: 100%;
	line-height: 1.5;
}
* HTML BODY,
* HTML HTML {
	width: expression(document.body.clientWidth < 1002? "1000px" : document.body.clientWidth > 1902? "1900px" : "auto");
}
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TD, TH, BLOCKQUOTE {
	color: #222;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

P.home-description {
	font-size: 13px;
	line-height: 17px;
}

H1 {
	font-size: 20px;
	line-height: 1.25;
	font-weight: normal;
}
H2 {
	font-size: 16px;
	line-height: 1.25;
}
H2.alt {
	padding: 5px 10px;
	border-bottom: 1px solid #c8ced2;
	background: #f8f8f8;
}
H3, H4, H5, H6 {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.286;
}
H3.alt {
	font-size: 16px;
	text-transform: none;
	font-weight: bold;
}

A {
	color: #069;
	text-decoration: none;
}
A:hover,
A:focus {
	color: #04537b;
	text-decoration: underline;
}

A.button-activity-start:before,
A.button-add:before,
A.button-archive:before,
A.button-close:before,
A.button-copy:before,
A.button-copy-to:before,
A.button-delete:before,
A.button-download:before,
A.button-edit:before,
A.button-envelope:before,
A.button-history:before,
A.button-paper-plane:before,
A.button-reopen:before,
A.button-save:before,
A.button-sign:before,
A.button-unarchive:before {
	font-family: FontAwesome;
	content: "\f014";
	font-size: 13px;
	font-weight: normal;
	color: #069;
	padding-right: 3px;
}

A.button-activity-start:before {
	content: "\f08b";
}
A.button-add:before {
	content: "\f067";
}
A.button-archive:before {
	content: "\f115";
}
A.button-close:before {
	content: "\f00d";
}
A.button-copy:before {
	content: "\f0c5";
}
A.button-copy-to:before {
	content: "\f0ea";
}
A.button-delete:before {
	content: "\f014";
}
A.button-download:before {
	content: "\f019";
}
A.button-edit:before {
	content: "\f040";
}
A.button-envelope:before {
	content: "\f003";
}
A.button-history:before {
	content: "\f1da";
}
A.button-paper-plane:before {
	content: "\f1d9";
}
A.button-reopen:before {
	content: "\f16c";
}
A.button-save:before {
	content: "\f0c7";
}
A.button-sign:before {
	content: "\f040";
}
A.button-unarchive:before {
	content: "\f07c";
}
A.button-delete.mod {
	position: relative;
	top: 5px;
}
A.button-close.popupClose:before {
	font-size:15px;
}

A.button-close.popupClose {
	float: right;
	position: relative;
	bottom: 60px;
	font-size:15px;
}

OL {
	margin-left: 3em;
}
OL OL {
	margin: .5em 0 .5em 3em;
}
UL {
	margin-left: 2em;
}
UL LI {
	display: block;
	padding-left: 12px;
	background: url(dot03.gif) no-repeat 0 5px;
}
UL UL {
	margin: .5em 0 .5em 1.5em;
}

.first {
	margin-top: 0 !important;
}

/* =layout
-------------------------------------------------- */
#wrap {
	min-width: 1330px;
	max-width: 1383px;
}
* HTML #wrap {
	width: expression(document.body.clientWidth < 1332? "1330px" : document.body.clientWidth > 1385? "1383px" : "auto");
}
#main-content {
	background: url(bg11.gif) repeat-y;
}
#main-content-wide {
	padding: 0 10px;
}
#sidebar {
	float: left;
	width: 250px;
	margin-right: 15px;
	padding-bottom: 30px;
}
#content {
	float: left;
	width: 1050px;
	padding: 0 15px 20px 0;
	line-height: 1.3;
	z-index: 1;
}
* HTML #content {
	width: expression(document.body.clientWidth < 1052? "1050px" : document.body.clientWidth > 1105? "1103px" : "auto");
}
#content P,
#content UL,
#content TABLE,
#content OL {
	margin-top: .5em;
}
#content .heading .heading-inner SPAN {
    margin: 10px;
    line-height: 2.5;
}

/* =header
-------------------------------------------------- */
#header {
	padding-right: 15px;
	background: url(bg12.png) no-repeat 0 100%;
}
.header2 {
	background: none !important;
}
#header-inner {
	position: relative;
	height: 124px;
	overflow: hidden;
	background: url(bg07stretched.jpg) no-repeat 0 0;
}
#header2-wrapper {
	position: relative;
	top: 0px;
	width: 100%;
	min-width: 1225px;
}
#header2 {
	position: absolute;
	top: 23px;
	right: 430px;
}
#header P {
	margin-top: 0;
}
#header2 P {
	float: left;
}
#header A {
	outline: none;
}

#home-description {
	margin-top: 25px;
}

/* logo */

#logo,
#logo A {
	width: 250px;
	height: 50px;
	overflow: hidden;
	background: url(logo.png) no-repeat 100% 0;
}
#logo {
	position: absolute;
	top: 16px;
	left: 25px;
}
#logo A {
	display: block;
	text-indent: -5000px;
}
#logo.test,
#logo.test A {
  background: url(logo_test.png) !important;
}

/* search */

#search A,
#search INPUT {
	float: left;
	margin: 0;
	width: 70px;
	height: 35px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 100% 0;
}
#search INPUT {
	border-width: 0 !important;
	background: transparent;
	outline: none;
}
#search A {
	width: 35px;
	background-image: url(ico_search.png);
	text-indent: -5000px;
}
#search SPAN,
#search INPUT {
	float: left;
}
#search .s-field {
	background: white;
	border: 2px solid #FF9712;
	border-radius: 3px 0px 0px 3px;
}
#search .s-field INPUT {
	width: 390px;
	height: 27px;
	padding: 2px 5px;
	line-height: 31px;
}
#search .s-field INPUT[type="text"] {
	color: #757575 !important;
	font-size: 17px !important;
	font-family: Arial, Helvetica, sans-serif !important;
}
#search .s-field INPUT[type="text"]:focus,
#search .s-field INPUT[type="text"].focus {
	color: #222 !important;
	font-size: 17px !important;
	font-family: Arial, Helvetica, sans-serif !important;
}
#search .s-field:focus,
#search .s-field.focus {
	border: none;
	outline: none;
	color: #222;
}
#search .s-button {
	padding: 4px 7px 6px 6px;
	background: url(bg_search3.png) no-repeat 100% 0;
	color: #fff;
	line-height: 17px;
	overflow: visible;
	font-size: 17px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#search .s-button:hover {
	background: url(bg_search3.png) no-repeat 100% -35px;
}
#search .s-button:focus {
	background: url(bg_search3.png) no-repeat 100% -70px;
}

/* tools */

#tools {
	margin: 11px 0 0 490px !important;
	line-height: 23px !important;
	position: absolute;
	white-space: nowrap;
}
#tools .detailed-search:before {
	font-family: FontAwesome;
	content: "\f002";
	font-size: 13px;
	color: #069;
	padding-right: 5px;
}
#tools SPAN.sep {
	margin: 0 5px;
}
#tools .help {
	padding-left: 22px;
	background: url(ico_help.png) no-repeat 0 0;
}

/* user */

#user {
	position: absolute;
	right: 0;
	bottom: 12px;
	line-height: 30px !important;
}
#user A,
#user SPAN {
	float: left;
}
#user A {
	color: #fff;
}
#user SPAN {
	padding: 0 5px;
	color: #77a3bf;
}
#user A.exit {
	padding-right: 21px;
	background: url(ico_exit.png) no-repeat 100% 50%;
}
#user A.user {
	padding-left: 22px;
	background: url(ico_user.png) no-repeat 0 50%;
}

/* admin */

#admin {
	margin-right: 2.5em;
	padding-top: 2px;
}
#admin SPAN {
	margin: 0 5px;
	color: #c9caca;
}

/* refs */

#refs {
	position: absolute;
	right: 0;
	bottom: 18px;
}
#refs LI {
	float: left;
	padding-left: 15px;
	background: none;
}
#refs A {
	padding-right: 18px;
	background: url(dot02.gif) no-repeat 100% 5px;
	color: #fff;
}

/* =nav
-------------------------------------------------- */
#nav {
	position: absolute;
	left: 6px;
	bottom: 6px;
	height: 41px;
	margin: 0;
	font-weight: bold;
	font-size: 14px;
	line-height: normal;
}
#nav LI,
#nav A,
#nav STRONG {
	float: left;
}
#nav LI {
	padding-left: 0;
	background: none;
}
#nav A {
	padding: 12px 10px 8px 16px;
	color: #fff;
}
#nav .active A,
#nav STRONG {
	background: url(bg08.png) no-repeat 100% 100%;
}
* HTML #nav .active A,
* HTML #nav STRONG {
	background-image: url(bg09.gif);
}
#nav .active A {
	padding: 0 6px 0 0;
	color: #069;
}
#nav STRONG {
	height: 21px;
	padding: 12px 10px 8px 16px;
	background-position: 0 0;
	cursor: pointer;
}

/* =sidebar
-------------------------------------------------- */

/* subnav */

#subnav {
	width: 230px;
	margin: 7px 10px 0;
	padding-bottom: 1px;
	background: #fff;
}
#subnav LI {
	position: relative;
	width: 230px;
	padding: 1px 0 0;
	background: none;
}
#subnav LI LI {
	position: static;
	width: auto;
	padding: 2px 0;
	white-space: nowrap;
}
#subnav LI LI LI {
	position: static;
}
#subnav A,
#subnav SPAN {
	display: block;
	background: url(bg07.png) no-repeat 0 100%;
	cursor: pointer;
	color: #fff;
}
#subnav A {
	padding-bottom: 3px;
	font-weight: bold;
	line-height: normal;
}
#subnav SPAN {
	padding: 5px 10px 3px 26px;
	background-position: 0 0;
}
* HTML #subnav SPAN {
	height: 1%;
}
#subnav LI.active A {
	background-position: -230px 100%;
	text-decoration: underline;
}
#subnav LI.active LI A {
	text-decoration: none;
}
#subnav LI.active LI.active A {
	text-decoration: underline;
}
#subnav LI.active LI.active LI A {
	text-decoration: none;
}
#subnav LI.active LI.active LI.active A {
	text-decoration: underline;
}
#subnav LI.active LI.active LI.active LI A {
	text-decoration: none;
}
#subnav LI.active LI.active LI.active LI.active A {
	text-decoration: underline;
}
#subnav LI.active SPAN {
	background-position: -230px 0;
}
#subnav UL A:hover,
#subnav .active UL A:hover,
#subnav .active UL .active UL A:hover {
	text-decoration: underline;
}

#subnav DIV {
	width: 230px;
	overflow: hidden;
	padding-top: 6px;
	background: url(bg10.gif) repeat-x 0 0;
}
#subnav UL {
	margin: 0;
	padding: 0 10px 3px;
	background: url(bg06.gif) no-repeat 0 100%;
}
#subnav UL A {
	float: left;
	width: 190px;
	overflow: hidden;
	background: none;
	font-weight: normal;
	text-decoration: none;
	color: #069;
}
#subnav UL UL {
	clear: both;
	padding: 5px 0 0 16px !important;
}
* HTML #subnav UL UL {
	padding-top: 2px !important;
}
*+HTML #subnav UL UL {
	padding-top: 2px !important;
}
#subnav UL UL A {
	float: left;
	width: 180px;
}

#subnav DIV,
#subnav DIV UL UL {
	display: none;
}
#subnav .active UL,
#subnav .active DIV {
	display: block;
}
#subnav .active UL UL,
#subnav .active DIV DIV {
	display: none;
}
#subnav .active UL .active UL,
#subnav .active UL .active DIV {
	display: block;
}
#subnav .active UL .active UL UL,
#subnav .active UL .active DIV DIV {
	display: none;
}
#subnav .active UL .active UL .active UL,
#subnav .active UL .active UL .active DIV {
	display: block;
}

#subnav A.open {
	position: absolute;
	top: 8px;
	left: 12px;
	width: 20px;
	height: 16px;
	overflow: hidden;
	margin: 1px 5px 0 0;
	background: url(dot13.gif) no-repeat 0 0 !important;
	text-indent: -5000px;
	outline: none;
}
#subnav A.open.opened,
#subnav .active A.open {
	top: 10px;
	left: 10px;
	background-image: url(dot14.gif) !important;
}
* HTML #subnav A.opened {
	background-image: url(dot14.gif) !important;
}
#subnav A.open2 {
	width: 11px;
	height: 11px;
	overflow: hidden;
	margin: 1px 5px 0 0;
	background: url(dot04.gif) no-repeat 0 0 !important;
	text-indent: -5000px;
	outline: none;
}
#subnav A.open2.opened,
#subnav UL .active A.open2 {
	background-image: url(dot05.gif) !important;
}
#subnav A.open3 {
	width: 8px;
	height: 8px;
	overflow: hidden;
	margin: 4px 2px 0 0;
	background: url(dot03.gif) no-repeat 1px 0 !important;
	text-indent: -5000px;
	outline: none;
}
#subnav A.open3.opened,
#subnav UL UL .active A.open3 {
	background-image: url(dot12.gif) !important;
	background-position: 0 0 !important;
}

#subnav UL LI.active LI A {
	color: #369;
	font-weight: normal;
}
#subnav UL .active A {
	color: #222;
	font-weight: bold;
}

/* shortcuts */

.shortcuts H2 A,
.shortcuts,
.shortcuts-inner {
	background-image: url(bg09.png);
}
.shortcuts {
	width: 231px;
	margin: 0 10px 10px;
	padding: 0;
	background-position: -231px 0;
	background-repeat: repeat-y;
}
.shortcuts-inner {
	width: 231px;
	margin: 0;
	background-position: -462px 100%;
	background-repeat: no-repeat;
}
.shortcuts H2 A,
.shortcuts H2 STRONG {
	display: block;
}
.shortcuts H2 {
	margin-top: 0;
}
.shortcuts H2 STRONG {
	padding: 7px 10px 6px;
	background: url(bg09.png) no-repeat 0 0;
}
.shortcuts H2 A {
	padding-left: 0;
	padding-bottom: 8px;
	background-position: -693px 100%;
	background-repeat: no-repeat;
	text-decoration: none !important;
	font-size: 12px;
	outline: none;
}
.shortcuts H2 A SPAN {
	padding-left: 16px;
	background: url(dot07.gif) no-repeat 1px 5px;
	cursor: pointer;
}
.shortcuts H2.closed A {
	background-position: -924px 100%;
}
.shortcuts H2.closed STRONG {
	padding-bottom: 0;
}
.shortcuts H2.closed SPAN {
	background: url(dot11.gif) no-repeat 3px 3px;
}
.shortcuts UL {
	margin: 0;
	padding: 0 10px 8px;
	background: none !important;
}
.shortcuts LI {
	width: 211px;
	padding: 3px 0;
	background: none !important;
}
*+HTML .shortcuts LI {
	padding: 1px 0;
}
.shortcuts UL A {
	float: left;
	width: 175px;
	padding-left: 16px;
	background: url(ico_page2.gif) no-repeat 0 1px;
	color: #555;
	line-height: normal;
}
.shortcuts .site A {
	background-image: url(ico06.gif);
	background-position: 0 3px;
}
.shortcuts .search A {
	background-image: url(ico07.gif);
	background-position: 0 2px;
}
.shortcuts .bookmark {
	margin-top: 7px;
	padding-top: 10px;
	border-top: 1px solid #f0f0f0;
}
.shortcuts .bookmark A {
	background: url(ico_bookmark.png) no-repeat 1px 3px;
}
.shortcuts UL A:hover {
	text-decoration: underline !important;
	color: #069;
}
.js .shortcuts UL SPAN {
	display: none;
}
.shortcuts LI:hover SPAN {
	display: block;
}
.shortcuts UL SPAN {
	float: right;
	margin-top: 5px;
}
.shortcuts UL SPAN,
.shortcuts UL SPAN A {
	width: 7px;
	height: 7px;
	overflow: hidden;
}
.shortcuts UL SPAN A {
	background: url(ico_delete.gif) no-repeat 0 0 !important;
	text-indent: -5000px;
}
.shortcuts .text {
	padding: 0 10px 10px 25px;
}
.shortcuts P:first-child {
	margin: 0;
}
.shortcuts2 {
	margin-top: 10px;
}

/* =content
-------------------------------------------------- */
DIV.hr {
	height: 1em;
	overflow: hidden;
	background: url(bg_separator.gif) repeat-x 50% 100%;
}
DIV.hr HR {
	display: none;
}

.unreg {
	font-weight: bold;
	color: #f00;
	font-size: 13px;
}
SPAN.sep {
	margin: 0 3px;
	color: #ccc;
}

ABBR.ak,
ABBR.ak2 {
	display: inline-block;
	margin: 0 2px;
	padding: 0 3px;
	background: #ff403b;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	font-size: 10px !important;
	line-height: 13px !important;
	font-weight: bold;
	text-shadow: 1px 1px 0 rgba(0,0,0,0.15);
	cursor: help;
	vertical-align: baseline;
	-moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.9);
	-webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.9);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.9);
}
ABBR.ak2 {
	background: #ffa414;
	color: #fff;
	/*
	background: #ffa314;
	color: #fff;
	*/
}
H1 ABBR.ak,
H1 ABBR.ak2 {
	vertical-align: middle;
}
H1 ABBR.ak + ABBR.ak,
H1 ABBR.ak + ABBR.ak2,
H1 ABBR.ak2 + ABBR.ak,
H1 ABBR.ak2 + ABBR.ak2 {
	margin-left: -4px;
}



/* meta */

.meta-date {
	color: #999;
	text-align: right;
}
.meta-date SPAN {
	margin-left: 2em;
}


/* data */

UL.data {
	margin-left: 0;
}
UL.data LI {
	padding: 1px 10px 6px;
	background: none;
}
UL.data .alt {
	background-color: #f8f8f8 !important;
}
UL.data .date {
	margin-top: 0 !important;
	color: #777;
}
UL.data H3 {
	text-transform: none;
	font-weight: bold;
	font-size: 12px;
}
UL.data .data-head {
	margin-top: .2em;
}
UL.data .data-head H3,
UL.data .data-head P {
	float: left;
	margin-top: 0;
}
UL.data .data-head H3 {
	margin-top: 2px;
	margin-right: 1em;
}
UL.data .actions SPAN {
	margin: 0 3px;
	color: #999;
}

/* add */

.add A {
	padding-left: 19px;
	background: url(ico_add.png) no-repeat 0 0;
}

/* path-share */

#path-share {
	position: relative;
}
#path-share P {
	float: left;
	margin-top: 3px;
	padding-bottom: 1em;
	padding-right: 150px;
}
#path-share P SPAN {
	display: inline-block;
}
#path-share P STRONG {
	font-weight: normal;
	color: #777;
}
#path-share P SPAN {
	margin: -1px 5px 0;
	padding: 0 0 1px 0;
	color: #979899;
}
#path-share P A {
	color: #555;
	white-space: pre-wrap;
}

#path-share UL {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 3px;
	font-weight: bold;
}
#path-share LI {
	position: relative;
	float: left;
	padding: 0 0 0 19px;
	background: none;
	z-index: 100;
}

#copy-link .active {
	color: #999;
}
#copy-link P {
	display: none;
	position: absolute;
	top: 16px;
	right: 0;
	margin-top: 0;
	border: 1px solid #e0e0e0;
	background: #f0f0f0;
	padding: 5px 10px 10px;
}

/* tools */

#tools P {
	float: left;
}
#tools UL {
	float: right;
}
#tools UL LI {
	padding-left: 0;
	background: none;
}

/* heading */

.heading,
.heading2 {
	padding: 9px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #f0f0f0;
}
.heading P SPAN {
    margin:0 10px;
}
.heading P SPAN:first-of-type {
    margin-left: 0;
}
.heading P SPAN:last-of-type {
    margin-right: 0;
}
.heading3 {
	margin-top: 1em;
}
.heading4 {
	margin-top: 1em;
}
.heading H1,
.heading H2 {
	float: left;
	/*min-width: 500px;*/
	max-width: 1200px;
	padding-left: 25px;
	background: url(ico_page.gif) no-repeat 0 4px;
}
.heading3 H1,
.heading3 H2 {
	padding-left: 25px;
	background: url(ico_page.gif) no-repeat 0 4px;
}
.heading-nr H1,
.heading-nr H2 {
	float: left;
	width: 520px;
}
.heading-nr H2,
.heading3 H2,
.heading H2 {
	margin-top: 0;
	font-size: 20px;
	line-height: 1.25;
	font-weight: normal;
}
.heading-nr P.nr,
.heading .heading-inner P {
	float: right;
	width: 150px;
	margin-top: 5px;
	text-align: right;
}
.heading-nr P.nr {
	margin-top: 7px;
	font-weight: bold;
}
.heading .heading-inner P.mail,
.heading .heading-inner P.rss,
.action P.mail,
.action P.rss {
	width: auto;
}
.heading .heading-inner P.rss ,
.action P.rss {
	margin-right: 2em;
}
.heading .heading-inner P.mail A,
.heading .heading-inner P.rss A ,
.action P.mail A,
.action P.rss A {
	padding-left: 20px;
	background-repeat: no-repeat;
}
.heading .heading-inner P.mail A,
.action P.mail A {
	background-image: url(ico_mail.gif);
	background-position: 0 2px;
}
.heading .heading-inner P.rss A,
.action P.rss A {
	background-image: url(ico_rss.gif);
	background-position: 0 0;
}
.heading2 P {
	margin-top: .4em;
	color: #555;
}
.heading2 P BUTTON {
	margin-right: .5em;
}
.heading P SPAN.link {
    margin: 10px;
}
.heading P SPAN.link A{
    padding-left: 0 !important;
    background: none !important;
}
.heading P A {
	padding-left: 20px;
	background: url(ico_edit.gif) no-repeat 0 1px;
}
.heading .actions-menu {
	margin: 0;
	padding-top: 5px;
}
.heading .actions-menu LI {
	float: left;
	padding-left: 0;
	background: none;
	margin-top: 5px;
	margin-right: 5px;
}
.heading .actions-menu A {
	float: left;
	min-height: 18px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.heading .actions-menu2 A {
	float: left;
	padding: 4px 5px 1px 22px;
	border: 1px solid #e0e0e0;
	background-color: #f8f8f8;
	background-repeat: no-repeat;
	background-position: 3px 3px;
}
.heading .details A {
	background-image: url(ico_details.png);
}
.heading .del A {
	background-image: url(ico_delete.png);
}
.heading .cut A {
	background-image: url(ico_cut.png);
}
.heading .copy A {
	background-image: url(ico_copy.png);
}
.heading .paste A {
	background-image: url(ico_paste.png);
}
.heading .import A {
	background-image: url(ico_import.png);
}
.heading .actions-menu .alt {
	float: right;
}

/* toggle */

P.toggle-toolbar {
	margin: 15px 0 0 !important;
}

DIV.toggle-group {
	padding-top: 10px;
}

H2.toggle {
	margin-top: 5px;
	padding: 6px 9px;
	border: 1px solid #e0e0e0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #eee url(bg17.gif) repeat-x 0 100%;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-shadow: 0 1px 0 #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.toggle-wrap H2.toggle {
	border: none;
	background: #f1f1f1;
}
.toggle-wrap .toggle-wrap {
	padding: 1px 10px 10px;
	border: none;
	background: #f8f8f8;
}
.toggle-wrap H3.alt {
	margin-top: 1em !important;
	color: #444;
	font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif;
}
.toggle-wrap TABLE.data {
	margin-top: 10px !important;
}

H2.toggle,
H2.toggle A {
	min-height: 1px;
}
H2.toggle A {
	display: inline-block;
	padding: 0 0 0 23px;
	background: url(ico_toggle_plus.gif) no-repeat 0 0;
	outline: none;
	text-decoration: none !important;
	color: #222;
}
H2.toggle A:hover,
H2.toggle A:focus {
	text-decoration: underline;
}
H2.toggle A SPAN.step-nr {
	display: -moz-inline-box;
	display: inline-block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	margin: 0 1px 0 0;
	background: url(bg_step_nr.png) no-repeat 0 0;
	color: #fff;
	font: 11px/16px Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	vertical-align: top;
}
H2.toggle-open {
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
H2.toggle-open A {
	background-image: url(ico_toggle_minus.gif);
}

/* =tabs
-------------------------------------------------- */
.tabs {
	margin: 1em 0 0;
	background: url(bg_tabs_ul.gif) repeat-x 0 100%;
	list-style: none;
}
#sidebar .tabs {
	margin: 0 0 10px;
	padding-left: 10px;
	background-image: url(bg_tabs_ul2.gif);
}
.tabs A,
.tabs LI,
.tabs SPAN,
.tabs STRONG {
	float: left;
}
.tabs A,
.tabs SPAN,
.tabs STRONG {
	background: url(bg_tabs.png) no-repeat;
}
#sidebar .tabs A,
#sidebar .tabs SPAN,
#sidebar .tabs STRONG {
	background-image: url(bg_tabs2.png);
}
.tabs A,
.tabs STRONG {
	padding-left: 10px;
}
.tabs LI {
	margin-right: 2px;
	padding: 0;
	background: none;
}
.tabs A {
	background-position: 0 -50px;
	text-decoration: none;
	outline: none;
}
.tabs SPAN {
	padding: 5px 10px 4px 0;
	background-position: 100% -50px;
	cursor: pointer;
}
.tabs A:hover,
.tabs A:focus {
	background-position: 0 -100px;
	color: #014d73;
	text-decoration: none;
}
.tabs A:hover SPAN,
.tabs A:focus SPAN {
	background-position: 100% -100px;
}
.tabs .active SPAN,
.tabs .active STRONG {
	cursor: default;
}
.tabs .active STRONG {
	background-position: 0 0;
	color: #222;
}
.tabs .active SPAN {
	padding-bottom: 5px;
	background-position: 100% 0;
}

/* tab-content */

.tab-content {
	padding: 1px 10px 10px;
	border: solid #cbcccc;
	border-width: 0 1px 1px;
}

/* =messages
-------------------------------------------------- */
.message {
	margin: 1em 0 0;
	border: 1px solid #f7f18f;
	background: #fcfad5 url(ico_msg_info.png) no-repeat 10px 5px;
}
.message-first-page {
	margin: 2.5em 0 0;
}
.message DIV {
	padding: .75em 12px .75em 48px;
	border: 1px solid #fff;
}
.message H2 {
	margin: 0;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #222;
}
.message P,
.message OL,
.message UL {
	margin-top: .5em;
}
.message A {
	color: #222;
	text-decoration: underline;
}

DIV.msg-ok {
	border-color: #c7e899;
	background-color: #e8f5d5;
	background-image: url(ico_msg_ok.png);
}
DIV.msg-ok H2 {
	color: #057e37;
}

DIV.msg-error {
	border-color: #fed3d4;
	background-color: #ffebeb;
	background-image: url(ico_msg_error.png);
}
DIV.msg-error H2 {
	color: #dc291e;
}

/* =tables
-------------------------------------------------- */
DIV.scroll {
	min-width: 718px;
	margin-top: 1em;
	padding: 0;
	border: 1px solid #c8ced2;
	background: #fff;
	overflow: auto;
	overflow-x: auto;
}
* HTML DIV.scroll {
	width: expression(document.body.clientWidth < 720? "718px" : document.body.clientWidth > 1902? "1900px" : "auto");
}
DIV.scroll TABLE {
	margin: 0 !important;
}
.box01 DIV.scroll {
	min-width: 698px !important;
}
* HTML .box01 DIV.scroll {
	width: expression(document.body.clientWidth < 701? "698px" : document.body.clientWidth > 1902? "1900px" : "auto");
}

TABLE.data {
	width: 100%;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}
TABLE.data TH,
TABLE.data TD {
	padding: 5px 7px;
	border: none;
	line-height: normal;
	vertical-align: middle;
}
TABLE.data THEAD TH {
	border-top: 1px solid #fff !important;
	border-bottom: 1px solid #e0e0e0;
	color: #29436e;
}
TABLE.data THEAD A {
	color: #29436e;
}
TABLE.data TD.input {
	padding: 1px 3px;
}
TABLE.data TD.input INPUT,
TABLE.data TD.input SELECT {
	margin: 0;
}
TABLE.data TH.check,
TABLE.data TD.check {
	width: 1% !important;
	padding: 3px 0 0 !important;
	text-align: center !important;
}
TABLE.data TD.text {
	padding-top: 4px !important;
}
TABLE.data TD.ico {
	width: 1%;
	padding: 3px 6px 0;
	text-align: center;
}
TABLE.data SPAN.date {
	display: block;
	color: #666;
}
TABLE.data TD.action,
TABLE.data TD.ico-action,
TABLE.data TD.action-menu {
	width: 1%;
	text-align: right;
	white-space: nowrap;
}
TABLE.data TD.action SPAN {
	margin: 0 2px;
	color: #c0c0c0;
}
TABLE.data TD.ico-action {
	padding: 4px 6px 0 !important;
}
TABLE.data TD.right INPUT.text {
	text-align: right !important;
}
TABLE.data TD.action INPUT {
	margin: 0 1px;
	vertical-align: top;
}
*+HTML TABLE.data TD.check {
	padding-top: 1px;
}
* HTML TABLE.data TD.check {
	padding-top: 1px;
}
TABLE.data TD.check INPUT {
	vertical-align: top;
}
TABLE.data TR {
	height: 35px;
}
TABLE.data TR.alt TD,
TABLE.data TR.alt TH {
	background-color: #f4f4f4 !important;
}
TABLE.data TR.title TH {
	border: dotted #c8ced2;
	border-width: 1px 0;
	color: #29436e;
}
TABLE.data TD.error A,
TABLE.data TD.warning A {
	padding-left: 21px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
TABLE.data TD.error A {
	background-image: url(ico05.gif);
	color: #ed1f24;
}
TABLE.data TD.warning A {
	background-image: url(ico04.gif);
	color: #0660b0;
}

TABLE.data TH.sort A {
	padding-right: 18px;
	background: url(sort01.gif) no-repeat 100% 50%;
	outline: none;
}
TABLE.data TH.ascending A {
	background-image: url(sort02.gif);
}
TABLE.data TH.descending A {
	background-image: url(sort03.gif);
}

TABLE.data TBODY TD.level2 {
	padding-left: 18px;
}
TABLE.data TBODY TD.level3 {
	padding-left: 30px;
}
TABLE.data TBODY TD.level4 {
	padding-left: 42px;
}
TABLE.data TBODY TD.level5 {
	padding-left: 54px;
}
TABLE.data TBODY TD.level6 {
	padding-left: 66px;
}

TABLE.data TFOOT TH,
TABLE.data TFOOT TD {
	border-top: 1px dotted #c8ced2;
}
TABLE.data TFOOT TH {
	text-align: right;
}

TABLE.row-highlight TBODY TR:hover > TD {
	background-color: #f4f4f4;
}

TABLE.volume-list {
	margin-top: 15px !important;
	width: 100%;
}
TABLE.volume-list TD.volume-list-main H2.legend {
	margin-top: 0;
	border-left: none;
}
TABLE.volume-list TD.volume-list-main FIELDSET {
	border-bottom-left-radius: 0;
	border-width: 0 1px 1px 0;
}
TABLE.volume-list TD.volume-list-first {
	background: #85C2D3;
	width: 7px;
}
TABLE.volume-list TD.volume-list-second {
	background: #0075A8;
	width: 7px;
}
TABLE.volume-list TD.volume-list-third {
	background: #043960;
	width: 7px;
}

/* subrow toggle */

TABLE.data TD.toggle-subrow {
	width: 1%;
	padding: 0 !important;
}
TABLE.data TD.toggle-subrow A {
	display: block;
	width: 22px;
	height: 22px;
	overflow: hidden;
	background: url(bg_subrow_toggle.png) no-repeat 5px 5px;
	text-indent: -5000px;
	outline: none;
}
TABLE.data TD.toggle-subrow A:hover,
TABLE.data TD.toggle-subrow A:focus {
	background-position: -18px 5px;
}
TABLE.data TD.toggle-subrow A.open {
	background-position: -41px 5px;
}
TABLE.data TD.toggle-subrow A.open:hover,
TABLE.data TD.toggle-subrow A.open:focus {
	background-position: -64px 5px;
}

/* subrow */

TABLE.data TR.subrow TD.subrow-cell {
	padding: 10px 30px;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	background: #fff;
}
TABLE.data TR.subrow TABLE.data,
TABLE.data TR.subrow TABLE.data TH,
TABLE.data TR.subrow TABLE.data TD {
	border: none !important;
}
TABLE.data TR.subrow TABLE.data THEAD TH {
	border-bottom: 1px solid #e8e8e8 !important;
}
TABLE.data TR.subrow TABLE {
	margin-top: 0 !important;
}
TABLE.data TR.subrow P {
	margin: 0;
	line-height: normal;
}
TABLE.data TR.subrow2 TD.subrow-cell {
	padding-left: 3px !important;
	padding-right: 3px !important;
	border: none;
	background: none;
}
TABLE.data TR.subrow2 TABLE {
	border-top: 1px solid #ccc;
}
TABLE.data TR.subrow-table TD.subrow-cell {
	padding: 10px 50px;
}

/* data2 */

TABLE.data2 TH,
TABLE.data2 TD,
TABLE.data2 TR.alt TH,
TABLE.data2 TR.alt TD {
	border-top: 1px solid #fff;
	background: #f1f1f1 !important;
	background-color: #f1f1f1 !important;
}
TABLE.data2 SPAN.date {
	display: block;
	color: #666;
}

TABLE.data2 TR.subrow TD {
	padding: 8px 21px;
	border: none;
	border-top: 1px dotted #ccc;
	background: #f1f1f1;
}
TABLE.data2 TR.subrow TD TD {
	padding: 2px 6px !important;
	border-top: none !important;
}
TABLE.data2 TR.subrow-table2 TD {
	border-top: none !important;
	padding: 0 0 6px;
	background: #f8f8f8 !important;
}
TABLE.data2 TR.subrow-table2 TABLE  {
	width: auto !important;
	margin-top: 0 !important;
	padding-left: 31px !important;
}
TABLE.data2 TR.subrow-table2 TD TD {
	border-top: 1px solid #fff !important;
}
TABLE.data2 TR.subrow-table2 TR.subrow-table3 TABLE  {
	width: auto !important;
	border: none !important;
}
TABLE.data2 TR.subrow-table2 TR.subrow-table3 TD,
TABLE.data2 TR.subrow-table2 TR.subrow-table3 TD TD {
	border-top: none !important;
}
TABLE.data2 TR.subrow-table2 TR.subrow-table3 TD {
	padding-top: 5px !important;
	padding-bottom: 10px !important;
	padding-left: 35px !important;
}
TABLE.data2 TR.subrow-table2 TR.subrow-table3 TD TD {
	padding: 2px 6px !important;
}

/* form */

TABLE.form {
	width: 100%;
}
TABLE.form TH,
TABLE.form TH LABEL {
	font-weight: normal;
}
TABLE.form TH.popupField1 {
	width: 30%;
	padding: 0 !important;
	text-align: left;
	position: relative;
	top: .30em;
}
TABLE.form TH.popupField2 {
	width: 30%;
	padding: 0 !important;
	text-align: left;
	position: relative;
	top: .70em;
}
TABLE.form TH {
	width: 30%;
	padding: 4px 12px 2px;
	text-align: right;
}
TABLE.form TD {
	width: 70%;
	padding: 1px 12px 2px 0;
}
TABLE.form-cols TD,
TABLE.form-cols TH {
	width: auto;
}
TABLE.form TD P {
	margin: 0;
	padding: .5em 0;
	line-height: normal;
}
TABLE.form P.info {
	margin: 0;
	padding: 0 0 .2em 0;
	font-size: 13px;
}
TABLE.form INPUT,
TABLE.form SELECT {
	margin: 0;
}
P.check-title,
P.check-title LABEL {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
P.check-title {
	margin-top: .15em;
}
DIV.check-group {
	margin-left: 1.75em;
}
DIV.check-group DIV {
	float: left;
	margin: 0 1em 1em 0;
	padding: .4em 0 0;
}

P.check-list {
	padding-top: 5px !important;
}
P.check-list SPAN {
	margin: 0 3px;
	color: #ccc;
}

TABLE.form TD LABEL {
	margin-right: .75em;
}
TABLE.form TD.popupMod LABEL {
	margin-right: 0 !important;
	padding-bottom: 15px;
}
TABLE.form TD INPUT.help {
	cursor: help;
}
TABLE.form TD INPUT.action {
	cursor: pointer;
}
TABLE.form TR.action TD,
TABLE.form TR.action TH {
	padding-top: 6px;
}
TABLE.form SPAN.action {
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid #b2b2b2;
}
TABLE.form SPAN.action A {
	padding: 0 2px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
TABLE.form SPAN.action A:hover {
	text-decoration: underline;
}
TABLE.form TD.ref-action {
	padding-top: 7px;
}
TABLE.form TD.ref-action SPAN {
	margin: 0 3px;
	color: #cbcbcb;
}
TABLE.form TD.check {
	padding-top: 3px;
}
TABLE.form TD.check LABEL {
	margin: 0;
}
TABLE.form TD.check,
TABLE.form TD.check * {
	vertical-align: middle;
}
TABLE.form TD.data {
	padding-top: 4px;
}

TABLE.form TD TABLE.data,
TABLE.form TD TABLE.data TH,
TABLE.form TD TABLE.data TD {
	border: none;
}
TABLE.form TD TABLE.data {
	width: 1% !important;
	margin: 0;
}
TABLE.form TD TABLE.wrap TH,
TABLE.form TD TABLE.wrap TD {
	padding: 1px 0 !important;
}
TABLE.form TD TABLE.data TH {
	text-align: left;
	font-weight: bold;
}
TABLE.form TD TABLE.data TH,
TABLE.form TD TABLE.data TD {
	padding: 1px 6px;
}
TABLE.form TD TABLE.data TD.input {
	padding: 2px 2px;
}

.error,
.error TH,
.error TD,
.error LABEL,
.error SPAN.req {
	color: #cc0a0a !important;
}
.error SELECT,
.error TEXTAREA,
.error INPUT[type="text"],
.error INPUT[type="password"] {
	border: 1px solid #dd0a0a !important;
}
.error SELECT:focus,
.error TEXTAREA:focus,
.error INPUT[type="text"]:focus,
.error INPUT[type="password"]:focus {
	border-color: #ca1014;
	outline: 1px solid #ecb4b4;
}

/* filter */

TABLE.data .filter TD,
TABLE.data TFOOT TD {
	padding: 2px !important;
	border: solid #eaeaea;
	border-width: 1px 0;
	background: #f8f8f8;
}

/* 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,
TABLE.wrap TH,
TABLE.wrap LABEL,
TABLE.wrap INPUT {
	vertical-align: middle;
}
TABLE.wrap LABEL {
	color: #222 !important;
	font-weight: normal !important;
}

/* =pager
-------------------------------------------------- */
.pager UL,
.pager LI {
	float: left;
	margin: 0;
	padding: 0;
}
.pager UL {
	list-style: none;
}
.pager LI {
	margin-right: 1px;
	padding: 0;
	background: none;
}
.pager UL A,
.pager UL SPAN,
.pager UL STRONG {
	float: left;
	padding: 2px 6px;
	border: 1px solid #fff;
	line-height: normal;
	text-decoration: none;
}
.pager UL SPAN,
.pager UL STRONG {
	cursor: default;
}
.pager UL A,
.pager UL SPAN {
	border-color: #e8e8e8;
}
.pager UL A {
	background: #fff;
}
.pager UL A:hover {
	color: #f68401;
	border-color: #ff9011;
}
.pager UL SPAN {
	color: #999 !important;
}
.pager P {
	float: right;
	margin: 9px 0 0 !important;
}
.pager P SPAN {
	margin: 0 .2em;
	color: #b2b2b2;
}


.pager2 {
	padding: 1px 10px 6px;
	border: solid #cbcccc;
	border-width: 0 1px 1px;
	background: #f8f9fa;
	color: #666;
	line-height: normal;
}
.pager2 UL,
.pager2 P {
	margin-top: 0;
	margin-left: 0;
}
.pager2 UL {
	float: left;
	width: 400px;
	margin-right: 1em;
}
.pager2 LI {
	float: left;
	padding-left: 0;
	padding-right: 5px;
	background: none;
}
.pager2 .prev A,
.pager2 .next A,
.pager2 .first A,
.pager2 .last A {
	float: left;
	height: 10px;
	width: 8px;
	overflow: hidden;
	margin-top: 2px;
	background: url(bg_pager.gif) no-repeat 0 0;
	text-indent: -5000px;
}
.pager2 .prev A {
	width: 6px;
	background-position: -16px 0;
}
.pager2 .next A {
	width: 6px;
	background-position: -32px 0;
}
.pager2 .last A {
	background-position: -48px 0;
}
.pager2 P {
	float: right;
	width: 200px;
	text-align: right;
}

/* =formcols
-------------------------------------------------- */
FIELDSET,
.toggle-wrap {
	padding: 1px 10px 10px;
	border: solid #e0e0e0;
	border-width: 0 1px 1px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.toggle-wrap {
	padding-left: 30px;
}
.js .wrap-toggle,
.js .radio-wrap {
	display: none;
}
.js .wrap-toggle-open {
	display: block;
}
.box01 {
	margin-top: 1em;
	padding: 1px 10px 10px;
	border: 1px solid #d7d9db;
}
H2.legend,
H3.legend {
	font-family: Verdana, Helvetica, sans-serif;
	text-transform: none;
	font-weight: bold;
}
H2.legend {
	padding: 0 10px;
	border: 1px solid #e0e0e0;
	background: #F4F4F4;
	font-size: 16px;
	line-height: 35px;
}
H3.legend {
	margin: 1em -10px 0;
	padding: 0 10px 3px;
	background: url(bg_separator.gif) repeat-x 50% 100%;
	font-size: 12px;
	line-height: 1.231;
}
H2.legend A {
	color: #2A446C;
}
H2.legend A:hover {
	color: black;
	text-decoration-line: none;
}
FIELDSET TABLE.form {
	margin: 0;
}

P.form SPAN {
	display: block;
	padding-bottom: 1px;
}
P.form LABEL {
	font-weight: bold;
}

DIV.form-cols DIV.col1,
DIV.form-cols DIV.col2 {
	width: 49%;
}
DIV.form-cols DIV.col1 {
	clear: both;
	float: left;
}
DIV.form-cols DIV.col2 {
	float: right;
}
DIV.form-cols2 DIV.col1 {
	clear: both;
	float: left;
	width: 40%;
}
DIV.form-cols2 DIV.col2 {
	float: right;
	width: 59%;
}
DIV.form-cols DIV.form-heading,
DIV.form-cols DIV.form-heading DIV {
	background-image: url(bg_heading_small.png);
}
DIV.form-cols TABLE.form TH {
	width: 45%;
}
DIV.form-cols TABLE.form TD {
	width: 55%;
}

/* actions list */

UL.action,
UL.action2,
UL.action4 {
	position: relative;
	float: right;
	margin: -26px 0 0 !important;
	padding-right: 4px;
	z-index: 1;
}
UL.action2 {
	position: static;
    padding-right: 90px;
}
UL.action4 {
	position: static;
}
UL.action LI,
UL.action2 LI,
UL.action4 LI {
	float: left;
	padding: 0 0 0 5px;
	background: none;
}
UL.action LI.status {
	padding: 0 5px 0 10px;
	color: #444;
	font-size: 11px;
	line-height: 22px;
	font-weight: bold;
	white-space: nowrap;
    width: 70px;
    text-align: right;
}
UL.action2 A.nav {
	padding-left: 15px;
	background: #f8f8f8 url(dot08.gif) no-repeat 4px 8px;
	outline: none;
}
UL.action2 A.active {
	background: #f8f8f8 url(dot15.gif) no-repeat 6px 6px;
	color: #666;
	cursor: pointer;
}
.js UL.action2 UL {
	display: none;
}
UL.action2 UL {
	position: absolute;
	margin-top: 21px !important;
	margin-left: 0;
	border: 1px solid #e0e0e0;
	background: #f8f8f8;
	z-index: 98;
}
UL.action2 UL LI {
	padding: 0;
}
UL.action2 UL A,
UL.action2 UL LI {
	float: none;
	border: none;
	background: none;
	font-weight: normal;
	text-transform: none;
}
UL.action2 UL A:hover {
	text-decoration: underline;
}

/* =form
-------------------------------------------------- */
SPAN.req {
	color: #808080;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	vertical-align: middle;
}

/* =inputs
-------------------------------------------------- */
SELECT,
TEXTAREA,
INPUT.date,
INPUT.time,
INPUT.text,
INPUT.date-range,
INPUT.date-range-multi {
	border: 1px solid;
	border-color: #aaa #ddd #ddd #aaa;
}
INPUT.text,
INPUT.date,
INPUT.date-range,
INPUT.date-range-multi,
INPUT.time {
	padding: 2px;
	min-height: 15px;
}
SELECT {
	min-height: 15px;
	padding: 1px;
}
INPUT.text {
	width: 175px;
}
INPUT.wide {
	width: 275px;
}
INPUT.wider {
	width: 280px;
}
SELECT.wide {
	width: 281px;
}
INPUT.max {
	width: 450px;
}
INPUT.min {
	width: 40px;
}
INPUT.small {
	width: 80px;
}
INPUT.date,
INPUT.date-range,
INPUT.date-range-multi {
	padding-right: 18px;
	background: #fff url(ico_cal.gif) no-repeat;
	cursor: pointer;
}
INPUT.date {
	width: 67px;
	background-position: 70px 35%;
}
INPUT.date-range,
INPUT.date-range-multi {
	width: 139px;
	background-position: 142px 35%;
}
INPUT.time {
	width: 40px;
}
INPUT.example {
	color: #999 !important;
}
TEXTAREA {
	width: 450px;
	height: 18px;
	padding: 2px;
	line-height: 1.5;
	vertical-align: top;
	padding-top: 0px;
	padding-bottom: 0px;
	overflow: hidden;
}
TEXTAREA.small {
	width: 90%;
}
TEXTAREA.wide {
	width: 536px;
}

/* =controls
-------------------------------------------------- */
SELECT:focus,
TEXTAREA:focus,
INPUT[type="text"]:focus,
INPUT.focus,
INPUT[type="password"]:focus {
	outline: 1px solid #5fd1ff;
	outline-offset: 0;
}
TEXTAREA[readonly],
INPUT[type="text"][readonly],
INPUT[type="password"][readonly] {
	background-color: #f8f8f8 !important;
}
SELECT[disabled],
TEXTAREA[disabled],
INPUT[type="text"][disabled],
INPUT[type="password"][disabled] {
	background-color: #f8f8f8 !important;
	outline: none !important;
}
BUTTON,
LABEL[for],
INPUT[type="reset"],
INPUT[type="button"],
INPUT[type="submit"],
INPUT[type="radio"],
INPUT[type="checkbox"] {
	cursor: pointer;
}
INPUT[type="radio"],
INPUT[type="checkbox"] {
	margin: 3px;
	padding: 1px;
}
*+HTML INPUT[type="radio"],
*+HTML INPUT[type="checkbox"] {
	margin: 0;
}

/* =buttons
-------------------------------------------------- */
#searchBtn {
	width: 175px;
}
#searchBtn1 {
	width: 120px;
}
#searchBtn2:last-child {
	width: 145px;
	margin-left: 5px;
}
#searchBtnPopup:last-child {
	width: 90px;
	margin-left: 5px;
}
BUTTON,
BUTTON SPAN {
	position: relative;
	height: 25px;
	font-size: 12px;
	line-height: 14px;
}
BUTTON {
	width: auto;
	overflow: visible;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	vertical-align: top;
}
BUTTON SPAN,
BUTTON STRONG {
	display: block;
	background: url(bg_button.png) no-repeat 0 0;
	cursor: pointer;
}
BUTTON.alt SPAN,
BUTTON.alt STRONG {
	background-image: url(bg_button2.png);
}
BUTTON SPAN {
	padding-right: 14px;
	background-position: 100% 0;
	background-color: #6896b5;
	white-space: nowrap;
}
BUTTON STRONG {
	padding: 5px 0 6px 14px;
	color: #fff;
}
BUTTON.alt STRONG {
	color: #333;
	font-weight: normal;
}
BUTTON:hover SPAN,
BUTTON:focus SPAN {
	background-position: 100% -25px;
}
BUTTON:hover STRONG,
BUTTON:focus STRONG {
	background-position: 0 -25px;
}
BUTTON:active SPAN {
	background-position: 100% -50px;
}
BUTTON:active STRONG {
	background-position: 0 -50px;
}
BUTTON::-moz-focus-inner,
INPUT[type="reset"]::-moz-focus-inner,
INPUT[type="button"]::-moz-focus-inner,
INPUT[type="submit"]::-moz-focus-inner {
	padding: 0;
	border: none;
}

INPUT.button {
	padding: 1px 10px;
	border: 1px solid #ccc;
	background: #f1f1f1;
	color: #fff;
	font-size: 12px;
	text-align: center;
	
	overflow: visible;
	color: #333;
}
INPUT.button:hover {
	background-color: #f3f3f3;
}
INPUT.button:active {
	background-color: #f8f8f8;
}

A.button,
INPUT.button {
	float: none !important;
	min-height: 1px !important;
	margin: 0 !important;
	border: 1px solid #ccc !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	background: #fff !important;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #fff),
		color-stop(1, #e8e8e8)
	) !important;
	background: -moz-linear-gradient(
		center top,
		#fff 0%,
		#e8e8e8 100%
	) !important;
	color: #069 !important;
	font-size: 11px !important;
	font-weight: bold !important;
	text-shadow: 0 1px 0 #fff !important;
	font-family: Arial, Helvetica, sans-serif !important;
	vertical-align: top !important;
	-moz-box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
	-webkit-box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
	box-shadow: 0 0 0 1px rgba(255,255,255,0.5);
}
A.button {
	display: -moz-inline-box !important;
	display: inline-block !important;
	padding: 0 9px !important;
	line-height: 20px !important;
	text-decoration: none !important;
	outline: none !important;
	white-space: nowrap !important;
}
A.button IMG {
	display: inline-block !important;
	margin: 2px 4px 0 0 !important;
	vertical-align: top;
}
INPUT.button {
	padding: 3px 9px !important;
	line-height: 14px !important;
	cursor: pointer !important;
	overflow: visible !important;
}
A.button:hover,
A.button:focus,
INPUT.button:hover,
INPUT.button:focus {
	border-color: #999 !important;
	color: #036 !important;
}
A.button:active,
INPUT.button:active,
A.toggle-button-active {
	border-color: #999 !important;
	background: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #e0e0e0),
		color-stop(1, #f8f8f8)
	) !important;
	background: -moz-linear-gradient(
		center top,
		#e0e0e0 0%,
		#f8f8f8 100%
	) !important;
	color: #036 !important;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
}

A.toggle-button .ico {
	display: -moz-inline-box;
	display: inline-block;
	width: 5px;
	height: 5px;
	overflow: hidden;
	margin: 8px 0 0 4px;
	background: url(bg_toggle_button_ico.gif) no-repeat 0 0;
	cursor: pointer;
	vertical-align: top;
}
*+HTML A.toggle-button .ico {
	margin-top: 5px;
}
A.toggle-button-active .ico {
	background-position: 0 -5px;
}
UL.toggle-menu,
UL.action2 UL.toggle-menu {
	display: none;
	position: absolute;
	z-index: 99;
	width: 198px;
	margin: 1px 0 0 !important;
	padding: 6px 0 !important;
	border: 1px solid #999 !important;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	background: #f8f8f8 !important;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
UL.toggle-menu UL {
	margin: 0 0 0 0px !important;
}
UL.toggle-menu LI {
	float: none !important;
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}
UL.toggle-menu LI.sep {
	display: block !important;
	height: 1px;
	min-height: 1px;
	margin: 5px !important;
	background: #e5e5e5 !important;
	overflow: hidden;
}
UL.toggle-menu LI HR {
	margin: 0;
	display: none;
}
UL.toggle-menu STRONG {
	display: block;
	margin: 10px 5px 0;
	padding: 3px 4px;
	border-bottom: 1px solid #e5e5e5;
}
UL.toggle-menu LI:first-child STRONG {
	margin: 0 5px 0;
}
UL.toggle-menu A {
	float: none !important;
	display: block !important;
	min-height: 1px !important;
	padding: 3px 9px !important;
	font-size: 11px !important;
	line-height: 15px !important;
	text-decoration: none !important;
}
UL.toggle-menu A:hover,
UL.toggle-menu A:focus {
	background: #666;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
}

/* =icons
-------------------------------------------------- */
.restricted {
	padding-right: 20px;
	background: url(ico_restricted.gif) no-repeat 100% 50%;
}
.pdf {
	padding: 1px 20px 1px 0;
	background: url(ico_pdf.gif) no-repeat 100% 50%;
}
.doc {
	padding: 1px 20px 1px 0;
	background: url(ico_doc.gif) no-repeat 100% 50%;
}
.pdf2 {
	padding: 1px 0 0 23px;
	background: url(ico_pdf.gif) no-repeat 0 0;
}
.doc2 {
	padding: 1px 0 0 23px;
	background: url(ico_doc.gif) no-repeat 0 0;
}
.ddoc,
.ddoc-sub {
	display: inline-block;
	line-height: 16px !important;
}
.ddoc {
	padding: 0 0 0 20px;
	background: url(ddoc.gif) no-repeat 0 0;
}
.ddoc-sub {
	padding-left: 20px;
}
.html {
	padding-right: 20px;
	background: url(ico_html.gif) no-repeat 100% 50%;
}

/* =action
-------------------------------------------------- */
DIV.action {
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px solid #e4e7e9;
	text-align: right;
}
DIV.action P {
	float: right;
	margin: 0;
}
DIV.action INPUT,
DIV.action BUTTON {
	float: left;
	margin-left: 5px;
}
* HTML DIV.action INPUT,
* HTML DIV.action BUTTON {
	margin-left: 3px;
}
P.back {
	float: left !important;
}
P.back A,
P.back A SPAN {
	display: block;
	padding: 0 5px 0 0;
	background: url(bg_back.png) no-repeat 100% 0;
	text-decoration: none;
	color: #006699;
	text-shadow: 0 1px 0 rgba(255,255,255,1);
	font-weight: bold;
	line-height: 24px;
}
P.back A SPAN {
	padding: 0 9px 0 19px;
	background-position: 0 0;
}
P.back A:hover,
P.back A:hover SPAN {
	background-position: 100% -24px;
	color: #17394c;
	text-decoration: none;
}
P.back A:hover SPAN {
	background-position: 0 -24px;
}
DIV.action P.back {
	/*margin: 0 0 0 -12px;*/
}

/* =linkselect
-------------------------------------------------- */
a.linkselectLink {
	padding-right: 10px;
	background: url(dot08.gif) no-repeat 100% 55%;
	text-decoration: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-moz-user-focus: ignore;
	-moz-user-input: disabled;
}
a.linkselectLink:hover,
a.linkselectLinkFocus {
	text-decoration: underline;
}
span.linkselectDisabled {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	-khtml-user-select: none;
	-moz-user-select: none;
	-moz-user-focus: ignore;
	-moz-user-input: disabled;
}
.linkselectContainer {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: auto !important;
	margin-top: -3px; /* adjust! */
	max-width: 400px;
	z-index: 50000;
}
.linkselectContainer .scrollable {
	padding: 1px;
	border: 1px solid;
	border-color: #c0c0c0 #808080 #808080 #c0c0c0;
	background: #fff;
	text-align: left;
	-moz-box-shadow: 1px 1px 2px #808080;
}
.linkselectContainer ul {
	margin: 0;
}
.linkselectContainer ul li {
	display: block;
	margin: 0;
	padding: 3px 5px;
	background: #fff;
	cursor: pointer;
	-khtml-user-select: none;
	-moz-user-select: none;
	-moz-user-focus: ignore;
	-moz-user-input: disabled;
}
.linkselectContainer ul li.current {
	background: #eee;
	color: #222;
}
.linkselectContainer ul li.selected {
	background: #6f9db9;
	color: #fff;
}

/* =filter
-------------------------------------------------- */
P.filter {
	margin-top: 1em;
	padding: 4px .4em;
	border: 1px solid #eaeaea;
	background: #f8f8f8;
}
.filter2 {
	margin-top: .7em;
}
.filter2 P.filter {
	margin-top: .3em;
	padding: 0;
	border: none;
	background: none;
}
P.filter INPUT,
P.filter SELECT {
	margin-right: .5em;
	vertical-align: middle;
}
P.filter .check INPUT,
P.filter .check INPUT {
	margin: 0;
	padding: 0;
}
P.filter .check LABEL,
P.filter .check INPUT,
P.filter .check STRONG,
P.filter .check-a {
	float: left;
}
P.filter .check INPUT {
	margin-right: 3px;
}
P.filter .check LABEL {
	margin-right: 1em;
	vertical-align: middle;
}
P.filter .check STRONG {
	margin-right: .5em;
	vertical-align: middle;
}
P.filter .check-a {
	white-space: nowrap;
}

DIV.filter {
	margin-top: 1em;
	padding: 1px 0 4px .4em;
	border: 1px solid #eaeaea;
	background: #f8f8f8;
}
DIV.filter P {
	float: left;
	margin: 0 !important;
	padding: 2px .2em 0 0;
	white-space: nowrap;
}
DIV.filter LABEL,
DIV.filter INPUT,
DIV.filter SELECT {
	margin-right: 3px;
	vertical-align: middle;
}
DIV.filter SPAN.value {
	float: left;
	margin: 3px 5px 0 0;
}
DIV.filter LABEL {
	display: block;
	padding-bottom: .1em;
}
DIV.filter P.check {
	padding-top: 1.7em;
}
DIV.filter P.check LABEL {
	display: inline;
	padding: 0;
}
DIV.filter P.action {
	padding-top: 1.6em;
}

/* =sub-filter
-------------------------------------------------- */
DIV.sub-filter {
	margin: 0 -10px;
	padding: 10px;
	background: #f8f8f8;
	border-bottom: 1px solid #e0e0e0;
}
DIV.toggle-wrap DIV.sub-filter {
	margin: 0 -10px 0 -30px;
	padding: 10px 10px 10px 30px;
}
DIV.sub-filter STRONG.label {
	display: block;
	margin-bottom: -2px;
	color: #444 !important;
	font-size: 11px;
	line-height: 18px;
}
DIV.sub-filter .filter-row {
	margin: 0 !important;
	padding-top: 10px;
}
DIV.sub-filter .filter-row INPUT {
	float: left;
	margin: 5px 5px 0 0 !important;
}

P.tag-labels {
	margin: 0 !important;
}
P.tag-labels A {
	display: -moz-inline-box;
	display: inline-block;
	margin: 5px 2px 0 0;
}

A.tag-label {
	padding: 0 8px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	outline: none;
	text-decoration: none !important;
}
A.tag-label:hover,
A.tag-label:focus {
	border-color: #999;
}
A.tag-label:active {
	border-color: #999;
	background: #e0e0e0;
}
A.tag-label-active {
	padding: 1px 9px;
	border: none;
	background: #666;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.4);
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.4);
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.4);
}
A.tag-label-active:active {
	background: #444;
}

/* =help layer
-------------------------------------------------- */
IMG.help-toggle {
	cursor: pointer;
	vertical-align: text-bottom;
}
TEXTAREA + IMG.help-toggle {
	vertical-align: top;
}

DIV.help {
	display: none;
	position: absolute;
	width: 347px;
	margin-top: -12px;
	z-index: 102;
}
DIV.help DIV.help-header,
DIV.help DIV.help-content,
DIV.help DIV.help-footer {
	background: url(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(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;
	font-size: 12px !important;
	line-height: 1.333 !important;
}

DIV.help P.title {
	margin: 0 !important;
	padding-top: 11px !important;
	color: #fff;
	font-size: 16px !important;
	font-weight: bold;
	line-height: 1.3125 !important;
}

DIV.help P.close {
	float: right;
	margin-top: -19px !important;
}
DIV.help P.close A {
	color: #fff;
}

DIV.help.top DIV.help-header {
	height: 53px;
	background-position: -1041px 0;
}
DIV.help.top P.title {
	padding-top: 28px !important;
}
DIV.help DIV.help-content.mod {
	font-family: Arial, Helvetica, sans-serif;
	font-weight:normal;
}

/* =tooltip
-------------------------------------------------- */
#tooltip,
#tooltip * {
	color: #222;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	padding: 3px 7px;
	border: 1px solid;
	border-color: #ddd #aaa #aaa #ddd;
	opacity: 0.95;
	background: #fff;
	outline: 1px solid #fff;
}
#tooltip H3 {
	margin: 0;
	border: none;
	text-transform: none;
}
#tooltip DIV {
	display: none !important;
}

/* =option-tree
-------------------------------------------------- */
UL.option-tree {
	margin: 1em 0 0 !important;
}
UL.option-tree P {
	margin-top: 0 !important;
}
UL.option-tree UL {
	margin: 0;
	padding: 0;
}
UL.option-tree LI {
	position: relative;
	display: inline;
	margin: 0 !important;
	padding: 0 !important;
	background: none;
	color: #404040;
}
UL.option-tree INPUT.max {
	width: 450px;
}
UL.option-tree DIV.wrap {
	padding: 2px 0 !important;
	border-bottom: 1px solid #e0e0e0;
	z-index: 1;
}
UL.option-tree2 DIV.wrap {
	min-height: 1px;
	padding: 1px 5px !important;
	border-bottom: none;
	z-index: 1;
}
* HTML UL.option-tree2 DIV.wrap {
	height: 1%;
}
UL.option-tree DIV.wrap-open {
	position: relative;
	z-index: 110;
}
UL.option-tree UL DIV.wrap {
	padding-left: 20px !important;
}
UL.option-tree UL UL DIV.wrap {
	padding-left: 40px !important;
}
UL.option-tree UL UL UL DIV.wrap {
	padding-left: 60px !important;
}
UL.option-tree UL UL UL UL DIV.wrap {
	padding-left: 80px !important;
}
UL.option-tree UL UL UL UL UL DIV.wrap {
	padding-left: 100px !important;
}
UL.option-tree UL UL UL UL UL UL DIV.wrap {
	padding-left: 120px !important;
}
UL.option-tree P.toggle,
UL.option-tree P.name {
	float: left;
	width: 550px;
	margin-top: 1px !Important;
	line-height: normal;
}
UL.option-tree P.toggle A,
UL.option-tree P.toggle INPUT,
UL.option-tree P.toggle LABEL,
UL.option-tree P.name A,
UL.option-tree P.name INPUT,
UL.option-tree P.name LABEL {
	float: left;
}
UL.option-tree P.toggle INPUT,
UL.option-tree P.name INPUT {
	margin: 1px 6px 0 0 !important;
}
*+HTML UL.option-tree P.toggle INPUT,
*+HTML UL.option-tree P.name INPUT {
	margin: -3px 2px 0 0 !important;
}
* HTML UL.option-tree P.toggle INPUT,
* HTML UL.option-tree P.name INPUT {
	margin: -3px 2px 0 0 !important;
}
UL.option-tree INPUT.text {
	margin-right: 10px;
}
UL.option-tree P.name A,
UL.option-tree P.toggle A {
	width: 14px;
	height: 14px;
	overflow: hidden;
	margin: 0 7px 0 0;
	background-repeat: no-repeat;
	text-decoration: none;
	text-indent: -5000px;
}
UL.option-tree P.toggle A {
	background-image: url(ico_toggle_plus.gif);
}
UL.option-tree P.minus A {
	background-image: url(ico_toggle_minus.gif);
}
UL.option-tree UL DIV.wrap P.name {
	width: 526px;
	padding-left: 24px !important;
}

/* action-menu */

TD.action-menu {
	width: 1%;
	padding: 0 !important;
}
.action-menu {
	text-align: left !important;
}
DIV.action-menu {
	float: right;
}
.action-menu UL {
	margin: 0;
}
.action-menu LI {
	display: inline;
	padding: 0;
	background: none;
}
.action-menu A {
	display: block;
	white-space: nowrap;
	text-decoration: none;
}
.action-menu A:hover {
	text-decoration: underline;
}
A.rowmenu-click,
A.rowmenu-hover {
	padding: 4px 15px 4px 6px;
	background: url(bg_action_menu_a.gif) no-repeat 100% 11px;
	text-decoration: none;
}
A.rowmenu-click:hover,
A.rowmenu-click:focus,
A.rowmenu-hover:hover,
A.rowmenu-hover:focus {
	text-decoration: underline;
}
.action-menu A.active {
	background-color: #f0f0f0 !important;
	color: #606060 !important;
	text-shadow: 0 1px 0 #fff;
	text-decoration: none !important;
}

/* rowmenu */

UL.rowmenu {
	position: absolute;
	z-index: 10;
	min-width: 100px;
	border: solid #04537b;
	border-width: 1px 0 0 1px;
	background: #069;
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}
UL.rowmenu LI {
	display: inline;
	padding: 0;
	background: none;
}
UL.rowmenu A {
	display: block;
	padding: 4px 12px;
	border: solid #04537B;
	border-width: 0 1px 1px 0;
	color: #fff !important;
}
UL.rowmenu A:hover,
UL.rowmenu A:focus {
	background: #04537b !important;
}
.js UL.rowmenu {
	display: none;
}
* html TD.action-menu A {
	height: 1px;
}

/* =modalpopup
-------------------------------------------------- */
#overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: #808080;
	opacity: 0.5;
	filter:alpha(opacity=50);
}

#modalwrap {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 101;
	width: 450px;
	margin: 0 0 0 -225px;
	padding: 0;
	text-align: left;
}
#modalwrap1 {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 102;
	width: 450px;
	margin: 0 0 0 -225px;
	padding: 0;
	text-align: left;
}
DIV.modalpopup-large {
	width: 780px !important;
	margin-left: -390px !important;
}
#modalwrap TABLE.data,
#modalwrap TABLE.form,
#modalwrap1 TABLE.data,
#modalwrap1 TABLE.form {
	width: 100% !important;
}
DIV.modalpopup {
	display: none;
	padding: 4px;
	border: 1px solid;
	border-color: #b2b2b2 #808080 #808080 #b2b2b2;
	background: #fff;
	text-align: left;
}

/* header */

DIV.modalpopup-header {
	padding: 10px 15px;
	background: #36779f;
	color: #fff;
}
DIV.modalpopup-header H1 {
	float: left;
	width: 300px;
	margin: 0;
	border: none;
	color: #fff;
}
.modalpopup-large .modalpopup-header H1 {
	width: 600px;
}
DIV.modalpopup-header P.close {
	float: right;
	overflow: hidden;
	margin-top: 15px;
}
DIV.modalpopup-header P.close A {
	float: left;
	padding: 0 16px 0 0;
	border: none;
	background: url(bg_close.gif) no-repeat 100% 3px;
	color: #fff;
	outline: none;
	text-decoration: none;
}
DIV.modalpopup-header P.close A:hover {
	background-position: 100% -36px;
	color: #fff;
	text-decoration: underline;
}

/* content */

DIV.modalpopup-content {
	min-height: 200px;
	max-height: 470px;
	overflow: auto;
	overflow-y: auto;
	overflow-x: hidden;
	border: solid #fff;
	border-width: 4px 0;
}
DIV.modalpopup-content-inner {
	padding: 3px 15px 11px;
}
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%;
}

/* footer */

DIV.modalpopup-footer {
	padding: 0 15px 8px;
	border-top: 1px solid #d0d0d0;
	background: #f2f2f2;
}
DIV.modalpopup-footer P {
	margin: 0;
	padding: 3px 0 0 !important;
	border: none !important;
	background: none !important;
}
DIV.modalpopup-footer P.action {
	text-align: right;
}

/* =modaldialog
-------------------------------------------------- */
DIV.modaldialog {
	display: none;
	padding: 20px;
	border: 4px solid #888;
	background: #fff;
}
DIV.modaldialog H1 {
	margin: 0;
	border: none;
}
DIV.modaldialog H1.popupHeader {
	font-size:25px
}
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;
}

/* =IE fixes
-------------------------------------------------- */
* HTML DIV.modalpopup-content {
	height: 470px;
}
* html DIV.modalpopup-content TABLE {
	width: 740px;
}
* html #overlay { /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
* html #modalwrap, #modalwrap1 { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

/* =footer
-------------------------------------------------- */
#footer {
	padding: 0 0 0 255px;
	background: url(bg03.gif) repeat-x 0 0;
	color: #666;
	font-size: 11px;
}
* HTML #footer {
	height: 1px;
}
#footer P {
	float: left;
	margin-top: 0;
	padding: 10px;
}
#logos {
	float: left;
	width: 215px;
	height: 38px;
	margin: 9px 0 0 -245px !important;
	overflow: hidden;
	background: url(logo_euro3.jpg) no-repeat 0 0;
	text-indent: -5000px;
}

/* =popup
-------------------------------------------------- */
#popup,
#popup BODY {
	width: auto !important;
	min-width: 100px;
	background: url(bg18.png) repeat-x 0 -40px;
}
#popup-wrap {
	padding: 13px 20px 20px;
}
#popup-wrap H1 {
	float: left;
	color: #fff;
	font-size: 18px;
}
#popup-wrap .close {
	float: right;
	margin-top: 4px;
}
#popup-wrap .close A {
	color: #fff;
}
#popup-header {
	height: 40px;
	overflow: hidden;
}

/*---------------------search filter block----------------------*/
.filter-table {
	width: 100%;
}
.filter-fields {
	padding: 2px 0px 0px 0px;
}
.filter-field {
	padding: 0px 25px 0px 0px;
}
.filter-dropdown {
	width: 140px;
}
.date-interval-block {
	position: relative;
	display: inline-block;
}
.date-interval-dropdown {
	position: absolute;
	background-color: white;
	padding: 10px;
	border: 1px solid black;
	z-index: 102;
}
.date-interval-dropdown a {
	display:inline-block;
	padding: 5px;
	z-index: 102;
}
.hidden {
	display: none;
}
.button-filter {
	float: right;
}

/*----------------search by volume title block------------------*/
.search-by-volume-title-block {
	margin:auto;
	width:600px;
}
