/*****************************/
/****     NEW CLASSES     ****/
/*****************************/


/* bullet lists*/
ul.brownBullet
{
	list-style-image: url(/images/bullet_brown.gif);
}

ul.blueBulletCT
{
	margin-top:10px;
	margin-bottom:10px;
	list-style-image: url(/images/bullet_blue.gif)
}

ul.blueBullet
{
	list-style-image: url(/images/bullet_blue.gif)
}

li.arial
{
	margin-bottom: 7px;
	font-family: Arial;
	font-size: 10pt
}

/* colour tables */
td.topLeft
{
	padding: 10px 5px 5px 10px;
	width: 50%;
	height: 100%
}

td.topRight
{
	padding: 10px 10px 5px 5px;
	height: 100%
}

td.bottomLeft
{
	padding: 5px 5px 10px 10px;
	height: 100%
}

td.bottomRight
{
	padding: 5px 10px 10px 5px;
	height: 100%
}

td.grayText
{
	color: #999999;
	font-family: Arial;
	font-size: 8pt
}

input.grayBorder
{
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
	height:	23px;
	line-height: 16px
}


/* text */
h3.centArial
{
	font-family: Arial;
	font-size: 12pt;
	text-align: center;
	margin-bottom: 20px
}

p.inText
{
	font-family: Arial;
	font-size: 10pt;
	line-height: 18px;
	margin-top: 2pt;
	margin-bottom: 5pt;
	text-indent: 15pt;
	text-align: justify
}


/* links */
a.public
{
	font-family: Arial;
	font-size: 10pt;
	color: #002CBD
}

a:visited.public
{
	font-family: Arial;
	font-size: 10pt;
	color: #7D818E
}

a:hover.public
{
	font-family: Arial;
	font-size: 10pt;
	color: red
}


/* table core */
table.tableCore
{
	border-top: solid 1pt #AEAEAE;
	border-bottom: solid 1pt #AEAEAE;
	margin-top: 5pt;
	margin-bottom: 5pt;
}

th.thCore 
{
	font-family: Arial;
	font-size: 13px;
	padding: 2pt 3pt;
	vertical-align: top
}

td.tdCore
{
	font-family: Arial;
	font-size: 13px;
	padding: 2pt 3pt;
	vertical-align: top
}

td.numberCore 
{
	padding: 2pt 3pt;
	text-align: right;
	vertical-align: top;
}

/* other */
.navigatorHelpMessage {
	padding-left: 20px;
	font-size: 10px;
	font-style: italic;
	font-family: Verdana;
	color: Green;
}

td.termsHeader
{
	width: 200px;
	font-family: Helvetica, Verdana, Tahoma;
	font-weight:bold;
	font-size: 13px;
	color: #445588;
	vertical-align: top;
	padding-left: 0px
}

td.systemTip
{
	background-color: #ffffe1;
	padding: 3px 0 5px 20px;
	font-family: MS Sans Serif;
	font-size: 12px;
	border-bottom: solid 1px #565656;
	border-left: solid 1px #565656;
	border-right: solid 1px #565656;
}

div.btnsPanel {
	padding: 30px 0;
	text-align: center;
}

.tooltipHolder {
	display: none;
}

.tooltip p {
	font-family:  Verdana, Geneva, sans-serif;
	font-size: 8pt;
}

.topicHolder {
	padding: 20px 30px;
}

/* warnings: */
.warning {
	background-color: #ffe5e5;
	border: solid 1px #d10c47;
	color: #d10c47;
	padding: 5px;
}
/* end warnings */


/*****************************/
/****     OLD CLASSES     ****/
/*****************************/

tr.xmpl
{
	background-color:#F4F4F4;
	font-weight: bold
}

td.reqTermForm
{
	color: #999999;
	font: 8pt Tahoma;
	width: 200px
}

body 
{
	margin: 0px
}

h1 
{
	font-family: Tahoma, Arial;
	font-weight: bold;
	font-size: 16pt;
	line-height: 15pt;
}

h2
{
	font-family: Tahoma, Arial;
	font-weight: bold;
	font-size: 16pt;
}

h3 
{
	font-family: Tahoma, Arial;
	font-weight: bold;
	font-size: 12pt;
	margin: 2pt 0;
}

h4, h5 
{
	font-family: Tahoma, Arial;
	font-weight: bold;
	font-size: 10pt;
	margin: 2pt 0;
}

p
{
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
	margin-top: 2pt;
	margin-bottom: 5pt;
}

div, td 
{
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
}

a 
{
	color: #002CBD;
}
a:visited
{
	color: #7D818E;
}

a:hover 
{
	color: #e72507;
}

th  
{
	text-align: left; vertical-align: top;
	padding: 5pt 2pt;
}

th.forPacks 
{
	border-bottom:1pt solid gray;
}


/* Common layout */
td.loTD 
{
	background: white;
	border-left:  solid 1px #AEAEAE;
	border-right: solid 1px #AEAEAE
}

td.loSimpleTD 
{
	background: white;
	border-left:  solid 1px #AEAEAE;
	border-right: solid 1px #AEAEAE;
	padding: 20pt
}

td.lobTD 
{
	text-align: center;
	background: white;
	border-top:    solid 1px #CECECE;
	border-left:   solid 1px #AEAEAE;
	border-right:  solid 1px #AEAEAE;
	border-bottom: solid 1px #AEAEAE;
}

.paleText 
{
	color: #A0A0A0;
}

tr.tr1 
{
	background: #F4F3E8;
}

/* Das Table */
table.DasTable
{
	border-top: solid 1pt #AEAEAE;
	border-bottom: solid 1pt #AEAEAE;
	margin-top: 5pt;
	margin-bottom: 5pt;
}

th.DasTh 
{
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
	padding: 2pt 3pt;
	vertical-align: top;
}
th.DasThNoPadding 
{
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
	padding: 0pt;
	vertical-align: top;
}
th.DasThCenter
{
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
	padding: 2pt 3pt;
	vertical-align: top;
	text-align:center;
}
td.DasTd 
{
	padding: 2pt 3pt;
	vertical-align: top;
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
}

td.DasTd img {
	vertical-align:middle;
}

td.DasNumber 
{
	padding: 2pt 3pt;
	text-align: right;
	vertical-align: top;
}

td.filterPane {
	background-color:#d2e3f3;
	border:solid 1px #84b3de;
	padding:10px;
}

/* Topmost menu */
td.tmmTD 
{
	background: #8F8F8F;
	color: #C0C0C0;
	font-family: Trebuchet MS, Arial;
	font-size: 7pt;
	padding: 0 3pt;
}

a.tmmA, a.tmmA:visited 
{
	color: white;
	text-decoration: none;
}
a.tmmA:hover
{
	color: White;
	text-decoration: underline;
}

/* Caption */
table.capTBL 
{
	background: #5D86CE;
	width: 100%;
	border-top:   solid 1px #AEAEAE;
	border-left:  solid 1px #AEAEAE;
	border-right: solid 1px #AEAEAE;
}

/* Top Menu */
table.tmTBL
{
	border-left:  solid 1px #AEAEAE;
	border-right: solid 1px #AEAEAE;
}

table.tmuTBL
{
	width: 100%;
	height: 10px;
	background: white  url('images/tmu.gif') repeat-x top;
	border-left:  solid 1px #AEAEAE;
	border-right: solid 1px #AEAEAE;
}

table.tmPanelTBL
{
	width: 100%;
	background: #D2E3F3;
	border-left:  solid 1px #AEAEAE;
	border-right: solid 1px #AEAEAE;
}

td.tmTDsel 
{
	padding: 2pt 5pt;
	background: #D2E3F3;
	border-top: solid 3px #F5E9D2;
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
	font-weight: bold;
}

td.tmTD
{
	padding: 2pt 5pt;
	background: #002CBD;
	border-top: solid 3px #FFBD42;
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
	font-weight: bold;
}

a.tmA, a.tmA:visited 
{
	color: White;
	text-decoration: none;
}

a.tmA:hover
{
	color: White;
	text-decoration: underline;
}

a.panelA, a.panelA:visited
{
	color: navy;
	font-weight: bold;
	font-size: 7pt;
}

a.panelA:hover
{
	color: #900000;
}

span.panelSpan 
{
	color: Black;
	font-weight: bold;
	font-size: 7pt;
}

/* Side menu */
table.smTBL 
{
	width: 200px;
	background: #ACACAC;
	margin-bottom: 10pt
}

tr.smEmTR {
	background: #999999;
}

td.smTD {
	font-family: Arial;
	font-size: 8pt;
	padding: 4pt 4pt 4pt 4pt
}

a.smA, a.smA:visited {
	text-decoration: none;
	color: white;
}

a.smA:hover {
	text-decoration: underline;
	color: white;
}

/* Content */
table.cntTBL
{
	width: 100%;
}

td.cntWhiteTD
{
	padding: 5pt;
	vertical-align: top;
}

td.cntGrayTD
{
	padding: 5pt;
	vertical-align: top;
	background: #F4F4F4 url('images/cntgray.gif') no-repeat top right;
}

td.cntBlueTD
{
	padding: 5pt;
	vertical-align: top;
	background: #EFF2F9 url('images/cntblue.gif') no-repeat top left;
}

h3.dateH3 
{
	color: #4FAC25;
	margin: 10pt 0 0 0;
	font-size: 10pt;
}

div.insetDIV 
{
	font-size: 8pt;
}

/* Bottom Menu */
td.bmTD
{
	color: #909090;
	padding: 2pt 5pt;
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
	font-weight: bold;
}

a.bmA, a.bmA:visited 
{
	color: #002CBD;
	text-decoration: none;
}

a.bmA:hover
{
	color: Red;
	text-decoration: underline;
}

/* Copyrights */
div.cprDIV 
{
	font-family: Trebuchet MS, Arial;
	font-size: 7pt;
	color:Gray;
}

a.cprA, a.cprA:visited 
{
	color: #002CBD;
}

a.cprA:hover
{
	color: red;
}

a.cprdvA, a.cprdvA:visited 
{
	color: black;
	text-decoration: none;
}

a.cprdvA:hover
{
	color: red;
	text-decoration: underline;
}

table.btmTBL 
{
	background: #002CBD;
}

/* Forms */
input 
{
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 8pt;
}

select {
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 8pt;
	border: solid 1px black;
}

textarea 
{
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 8pt;
}

td.FieldNameTD {
	color: #999999;
	font: 8pt Tahoma;
	padding: 3pt 3pt;
	vertical-align: top;
}

td.FieldValueTD {
	width: 200px;
}

td.FieldValueTD input
{
	width: 100%
}

.reqField 
{
	color: Red;
	font-size: 120%;
}

.disabledField
{
	background-color: #dfdfdf;
}

/*  wizard styles:  */

.header
{
	padding: 10px 10px 0 10px;
}

.header img
{
	vertical-align: middle;
}

.header h2
{
	margin-bottom: 0px;
}

.stepContent
{
	padding: 10px;
}

.stepSubHeader
{
	border: solid 1px #cecece;
	background-color: #ffffcf;
	padding: 10px 5px 10px 5px;
	margin: 0 0 30px 0;
}

.sideBar
{
	padding: 10px;
	vertical-align: top;
}

.sideBar img
{
	display: none;
}

.sideBar a:link, .sideBar a:visited, .sideBar a:hover
{
	display: block;
	color: #000000;
}

.sideBarItem
{
	text-decoration: none;
	cursor: default;
	padding: 6px 20px 6px 20px;
}

.sideBarItemSelected
{
	text-decoration: none;
	cursor: default;
	padding: 5px 19px 5px 19px;
	border: solid 1px #cecece;
	background-color: #d2e3f3;
}

.navigationPanel
{
	padding: 20px 0 20px 0;
}

.navigationBtn
{
	width: 80px;
}

/*  end wizard styles  */


/*  membership info screen:  */

.membershipInfo
{
	border: solid 1px #cecece;
	background-color: #ffffcf;
}

.membershipInfo table
{
	width: 100%;
}

.membershipInfo td
{
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 8pt;
}

.membershipInfoLabel
{
	text-align: right;
}

.membershipInfoValue
{
	text-align: right;
	padding-right: 5px;
}

.membershipInfoHeader
{
}

.membershipInfoHeader div
{
	font: Tahoma, Arial, Sans-Serif;
	font-size: 8pt;
	font-weight: bold;
	border: #0c0858;
	background-color: #d2e3f3;
	padding-left: 5px;
	border: solid 1px #cecece;
}

/*  end membership info screen  */

/*  repeater:  */

.repeaterTable th
{
	font-family: Trebuchet MS, Arial;
	font-size: 12pt;
	padding: 5pt;
	border-bottom: solid 1px gray;
	vertical-align: middle;
}

.repeaterTable td
{
	font-family: Trebuchet MS, Arial;
	font-size: 10pt;
	padding: 3pt 5pt 3pt 5pt;
}

.repeaterTable .number
{
	text-align: right;
	width: 60px;
}

.repeaterTable .price
{
	text-align: right;
	color: Red;
	width: 60px;
}

.repeaterTable .bolder
{
	font-weight: bold;
}

.repeaterTable .widened
{
	width: 170px;
}

.repeaterTable .footerSeparator
{
	height: 20px;
}

/*  end repeater  */

/*  total price window  */

.totalPriceWindow
{
	border: solid 1px #cecece;
	background-color: #ffffcf;
}

.totalPriceWindow table
{
	width: 95%;
}

.totalPriceWindow td
{
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 8pt;
	text-align: center
}

.reqNumbLabel
{
	width: 350px;
}

/*  end total price window  */

/*  summary info  */

.summaryInfo td
{
	padding-bottom: 10px;
}

.summaryInfo .infoLabel
{
	font-weight: bold;
	width: 150px;
}

.summaryInfo .cost
{
	color: Red;
	font-weight: bold;
}

/*  end summary info  */

/*  grid legend  */

.legend {
	background-color:#f4f3e8;
	border-top:solid 1px #aeaeae;
	border-bottom:solid 1px #aeaeae;
	display:inline-block;
	min-width:630px;
}

.legendFooter {
	clear:both;
}

.legendGroup {
}

.legendGroupLeft {
	float:left;
}

.legendGroupRight {
	float:right;
	width:390px;
}

.legendItem {
	float:left;
	height:40px;
	margin:5px 5px 0 5px;
	text-align:justify;
}

.legendItem img {
	float:left;
}

.legendItemNormal {
	width:230px;
}

.legendItemShort {
	width:180px;
}

/*  end grid legend  */

.balanceHolder {
	margin:20px 10px;
}