body {
	height: 100%; margin: 0px; padding: 0px;
	background-image:url("images/bg_scalepaper.gif"); background-repeat: repeat;
	text-align: center;  /* ie workaround centering page */
	scrollbar-face-color: #b2d6e7;
	scrollbar-highlight-color: #ffffff;
	scrollbar-shadow-color: #0076b1;
	scrollbar-3dlight-color: #0076b1;
	scrollbar-arrow-color: #0076b1;
	scrollbar-track-color: #ffffff;
	scrollbar-darkshadow-color: #427ebc;
	scrollbar-base-color: #ffffff;
}

html, body, td, h1, h2, h3, li, input, select {
	font-family: helvetica,sans-serif;
	font-size: 11px;
}


/* ----- layout main definitions ------------------------------------------ */

div#sheet {
	position: relative;
	height: 100%;
	width: 774px;
	text-align: left;    /* undo ie workaround centering page */
	margin: 0 auto;      /* centering page */
	background-color: #ffffff;
}

table#page {
	height: 100%;
	width: 100%;
	background-color: #ffffff;
}

td#page_shadow_left {
	background:url("images/page_shadow_left.gif") top left repeat-y;
}

td#page_shadow_right {
	background:url("images/page_shadow_right.gif") top right repeat-y;
}

tr#body td.column {
	vertical-align: top;
}

tr#body table.column {
	height: 100%;
	width: 100%;
}

td#content a {
        color: #444444;
        /* border-bottom: #444444 1px dashed; */
	text-decoration: none;
}

td#content a:hover {
        color: #444444;
	/* border-bottom: #444444 1px solid; */
	text-decoration: underline;
}

table.column td {
	vertical-align: top;
}

div#menu_l0 {
	height: 100%;
	margin-left: 2px;
	margin-right: 2px;
	border-left: 2px dotted #444444;
	border-right: 2px dotted #444444;
}


div#menu_l0 div.item {
	width: 125px;
	overflow: hidden;
	border-top: 6px solid #ffffff;
	border-left: 6px solid #ffffff;
	/* background-color: #ff00ff; */
}

div#menu_l0 div.item.l1p {
	border-top: 4px solid #ffffff;
	border-left: 10px solid #ffffff;
	border-bottom: 1px dotted #444444;
}

div#menu_l0 div.item a {
	font-family: arial, helvetica, verdana, sans-serif;
        font-size: 10pt;
        font-weight: bold;
	color: #444444;
	text-decoration: none;
}

div#menu_l0 div.item.l1p a {
        font-size: 9pt;
        font-weight: normal;
}

div#menu_l0 div.item a.selected {
	text-decoration: underline;
}

div#menu_l0 div.item.l1p a.selected {
	text-decoration: none;
	font-weight: bold;
}

div#menu_l0 div.item a:hover {
	text-decoration: underline;
	color: #000000;
}

div#menu_l0 div.item.l1p a:hover {
	text-decoration: none;
	font-weight: bold;
	color: #000000;
}

div#menu_l0 div.sub {
	text-align: center;
	margin: 3px;
	margin-top: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top: 2px dotted #444444;
	border-bottom: 2px dotted #444444;
}

div#menu_l0 div.sub img {
	margin-left: 2px;
	margin-right: 2px;
}

td#menu_l1 {
	background-color: #b2d6e7; /* solves nested div-100%-height bug (opera) */
}

div#menu_l1 {
	height: 100%;
	width: 146px;
	_overflow-y: auto;
	background-color: #b2d6e7;
}

div#menu_l1 div.itemframe {
	padding-top: 10px;
	padding-bottom: 2px;
	margin-left: 5px;
	border-bottom: 1px solid #ffffff;
}

div#menu_l1 div.itemframe.secure {
	border-bottom: 1px solid #e23322;
}

div#menu_l1 div.item {
	width: 125px;
	overflow: hidden;
	/* background-color: #ff00ff; */
}

div#menu_l1 div.item a {
	font-family: arial, helvetica, verdana, sans-serif;
        font-size: 8pt;
        font-weight: bold;
	color: #444444;
	/* text-transform: uppercase; */
	text-decoration: none;
}

div#menu_l1 div.item a:hover {
	color: #156F99;
}

div#menu_l1 div.item a.selected {
	color: #156F99;
}

table#body {
	height: 100%;
	width: 404px;
}

td#rootline {
	vertical-align: middle;
}

td#rootline div.rootline {
	width: 404px;
	overflow: hidden;
	font-family: arial, helvetica, verdana, sans-serif;
        font-size: 8pt;
        font-weight: bold;
	color: #444444;
	/* background-color: #ff00ff; */
}

td#rootline div.item {
	padding-left: 2px; padding-right: 2px;
	display: inline;
}

td#rootline a {
	color: #444444;
	text-decoration: none;
}

td#rootline a:hover {
	color: #444444;
	text-decoration: underline;
}

td#content {
	padding-bottom: 4px;
}

td#content div.content {
	height: 100%;
	width: 404px;
	_overflow: auto;
	/* background-color: #ffffc0; */
	font-family: arial, helvetica, verdana, sans-serif;
        font-size: 10pt;
        font-weight: normal;
}

td#content div.record {
	padding-bottom: 4px;
}

div#footer {
	width: 100%;
	height: 20px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	border-top: 2px dotted #444444;
	font-family: arial, helvetica, verdana, sans-serif;
        font-size: 8pt;
        font-weight: bold;
	color: #444444;
}


/* ----- layout t3-cell-definitions --------------------------------------- */

body, h1, h2, h3, .bodytext, li, .csc-form-label, .csc-form-label-req, .contenttable,
input, select {
	font-family: arial, helvetica, verdana, sans-serif;
        font-size: 10pt;
        font-weight: normal;
}

p, h1, h2, h3 {
        font-size: 10pt;
	padding: 0px;
	margin: 0px;
}

ul {
	margin: 15px;
}

/*
div.bodytext {
	margin-bottom: 5px;
}
*/

div.csc-textpicHeader, div.csc-header {
	margin-bottom: 10px;
	/* border: 1px dashed silver; */
}


div.csc-textpicHeader h1, div.csc-header h1 {
        font-weight: bold;
	padding-top: 4px;
}

div.csc-textpicHeader h2, div.csc-header h2 {
        font-weight: bold;
	background:url("images/bg_prod_header.gif") top left no-repeat;
	padding-top: 4px;
	padding-left: 6px;
	clear: both;
}

div.csc-textpicHeader h2.csc-firstHeader,  div.csc-header h2.csc-firstHeader {
	color: #156F99;
}

div.csc-frame {
	margin-bottom: 10px;
	/* border: 1px dashed silver; */
}

div.csc-frame-layout1, div.csc-frame-layout2, div.csc-frame-layout4, div.csc-frame-layout5 {
	width: 133px;
	overflow: hidden;
	float: left;
}

div.csc-frame-layout2, div.csc-frame-layout5 {
	clear: both;
}


div.csc-frame-layout4, div.csc-frame-layout5 {
	width: 143px;
	/* background-color: #ff00ff; */
	background:url("images/bg_imgshadow_tr.gif") top right no-repeat;
}


div.csc-frame-layout4-shadow, div.csc-frame-layout5-shadow {
	width: 143px;
	padding-bottom: 10px;
	/* background-color: #ffff00; */
	background:url("images/bg_imgshadow_b.gif") bottom left no-repeat;
}

div.csc-frame-layout3 {
	margin-left: 150px;
}

div.csc-frame-layout4 img, div.csc-frame-layout5 img {
	/* border: 1px dashed silver; */
}

div.csc-frame p.csc-caption {
	font-family: arial, helvetica, verdana, sans-serif;
        font-size: 8pt;
        font-weight: bold;
}

div.tx-indexedsearch-rules {
	display: none;
}

div.tx-indexedsearch-searchbox td {
	font-family: arial, helvetica, verdana, sans-serif;
        font-size: 10pt;
        font-weight: normal;
}

div.tx-indexedsearch-res {
	width: 380px;
	/* overflow: hidden; */
	/* background-color: #ff00ff; */
}

div.tx-indexedsearch-res table, div.tx-indexedsearch-res td {
	width: auto;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table {
	background-color: #b2d6e7;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead table td {
	width: 190px;
}

td#content a.ksSitemap0, td#content a.ksSitemap0:link, td#content a.ksSitemap0:visited, td#content a.ksSitemap0:active {
	font-size: 14px;	color: #ffffff;	font-weight: bold;	text-decoration: none;
}

div#worldmap {
	/* border: 1px dashed silver; */
	height: 180px;
	position: relative;
}

div#groupmap {
	/* border: 1px dashed silver; */
	height: 427px;
	position: relative;
}


/* ----- redefine t3-problematic-definitions ---------------------------------- */

* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: auto; }
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: auto; }
