/* Article */
#articlebody p
{
  color: black;  
}

/* Content */

.mod-chooser iframe,
.content iframe
{
  height: 300px;
  width: 450px;
}

iframe.deeptree
{
	width: 240px;
  border: 1px solid #7F7F7F;
  margin-right: 10px;
  height: 500px;
}

iframe.info
{
	width: 370px;
  border: 1px solid #7F7F7F;
  height: 500px;
}

.content iframe.deeptree
{
  /*width: 190px;*/
  border: 1px solid #7F7F7F;
  margin-right: 10px;
}

.content iframe.info
{
  border: 1px solid #7F7F7F;
  width: 369px;
  
}

.mod-chooser iframe.deeptree
{
  width: 90%;
  border: 1px solid #7F7F7F;
}

.mod-chooser iframe.info
{
  border: 1px solid #7F7F7F;
  
}

.menuItem
{
  vertical-align: middle;
}

.menuItem img
{
  vertical-align: middle;
}

.menuItem a
{
  vertical-align: middle;  
}

.menuItem a img
{
  vertical-align: top;
}

.content_right a.hl
{
  color: #333;
}

/* Activity */

.activity .block .block-header td.alignright
{
  white-space: nowrap;
  overflow: hidden;
  width: 100px;
}


/* Course */

table.courseinfo
{
  width: 100%;  
}

table.courseinfo td.infocell
{
  vertical-align: top;
  float: right;
}

table.courseinfo td.coursefacts,
div.coursefacts
{
  vertical-align: top;
  width: 150px;
}

table.courseinfo td.coursefacts span.title
{
  font-weight: bold;
}

table.courseinfo div.summary
{
  color: Gray;
  font-style: italic;
  margin: 10px 0px;
}

table.courseinfo div.text
{
  
}

table.courseinfo div.entrylink
{
  margin: 20px 0px 10px 0px;
}

table.courseinfo div.entrylink a,
table.courseinfo div.entrylink a.hl
{
  font-weight: bold;
  font-size: 9pt;
}

.ie7 .mod-course .footer tr td.left
{
	padding-bottom: 2px;
}

div.coursefacts_form
{
	width: 155px;
}

.form_frame table.factsSetup td.setup td
{
  vertical-align: top;
  padding-bottom: 10px;
}

.form_frame table.grid tr.header td.coursesHeader
{
	color: #047982;	
	width: 100%;
}

.form_frame div.factItem
{
  /*background-color: #E1E1E1;
  border: 1px solid #999;*/
  padding: 2px;
  width: 120px;
}

.form_frame div.factItemHeader
{
  font-weight: bold;
}

.form_frame div.itemDivContainer
{
  border: 1px solid #999;
  padding: 4px;
  background-color: White;
}

.coursepubliclist .container
{
  margin-bottom: 15px;
  
}

.coursepubliclist .subject
{
  color: #333;
  font-weight: bold;
  font-size: 10pt;
  border-bottom: 1px solid #AAA;
  padding: 2px;
}

.coursepubliclist .type
{
  padding: 10px 0px 0px 10px;
  font-weight: bold;
  color: #333;
}

.coursepubliclist .title_container
{
}

.coursepubliclist .title
{
  padding: 2px 0px 5px 0px;
  margin: 10px 0px 0px 20px;
  font-weight: bold;
  color: #047982;
  border-bottom: 1px dashed #AAA;
}

.coursepubliclist .titleitem
{
  padding: 5px 0px 5px 10px;
  margin: 0px 0px 0px 20px;
  border-bottom: 1px dashed #AAA;
}

.coursepubliclist .titleitem .head,
.coursepubliclist .titleitem .date,
.coursepubliclist .titleitem .address
{
  font-weight: bold;
  color: #333;
  border: none;
  background-color: Transparent;
  padding: 0px;
} 

.coursepubliclist .titleitem .address
{
  
}

/* Course invoice list */
/* If alter also alter reports.css in quickreports */

.form_frame .invoiceGrid
{
  width: 100%;
}

.form_frame table.invoiceGrid tr td
{
  border: none;
}

.form_frame .invoices
{
  border: 1px solid gray;
  background-color: White;
  margin-bottom: 15px;
  padding: 2px;
}

.form_frame .invoices .header
{
  width: 100%;
  margin-bottom: 20px;
}

.form_frame .invoices .header .infoblock
{
  width: 250px;
}

.form_frame .invoices .header .infoblock td
{
  
  font-weight: bold;
}

.form_frame .invoices .left
{
  vertical-align: top;
}

.form_frame .invoices .right
{
  background-image: none;
  text-align: right;
}

.form_frame .invoices .lines
{
  table-layout: fixed;
  width: 100%;
}

.form_frame .invoices .lines td
{
  margin-right: 6px;
  padding: 2px;
}

.form_frame .invoices .linesHeader td,
.form_frame .invoices .linesFooter tr td
{
  font-weight: bold;
  border-top: 1px solid black;
  border-bottom: 1px solid black;  
}

/* Dialogue */

div.dialogueIconHeader
{
  background-image: url('../../pics/dialogueItemHeader.gif');
  background-repeat: no-repeat;
  width: 610px;
  height: 13px;
  padding: 2px;
  border: 1px solid #AAA;
  margin-bottom: 5px;
}

div.iconHeader a
{
  text-decoration: none;
  color: #333;
  font-weight: bold;
  margin-right: 10px;
}

div.dialogueIconHeader a
{
  text-decoration: none;
  color: #333;
  font-weight: bold;
  margin-right: 13px;
  margin-left: 2px;
}

div.dialogueIconHeader a.inactive
{
  color: #999;
}

.dialogueList
{
  padding-left: 0px;
  margin-left: 15px;
}

.dialogueList li
{
  padding: 2px 0px;
  list-style-image: none;
  list-style-type: none;
}

.dialogueList li li
{
  padding: 2px 0px;
}

.dialogueList li,
.dialogueList li .cbx,
.dialogueList li .img,
.dialogueList li img
{
  vertical-align: middle;
  
}

.dialogueList .title a
{
  font-weight: bold;
  font-size: 7pt;
  color: #333;
}

.firefox2 .dialogueList .title a
{
  position: relative;
  top: 1px;
}

.dialogue_newitem
{
  padding-left: 17px;
}

.dialogue_newitem a
{
  font-size: 8pt;
}

/* Frontpage */

#forside #headtable
{
  width: 624px;
  border: 1px solid #7F7F7F;
  margin: 0px 0px 20px 0px;
}

#forside #headtable td.headpic
{
  width: 395px;
}

#forside #headtable td.headtext
{
  padding: 10px;
  vertical-align: bottom;
}

#forside h1
{
  font-weight: normal;
  font-size: 11pt;
  color: #015B63;
  border: none;
  margin: 0em 0em 0.7em 0em;
}

#forside h3
{
  color: #015B63;
  font-weight: bold;
  font-size: 8pt;
  margin-bottom: 2px;
}

#forside .headSummary
{
  font-weight: bold;
  color: #333;
}

#forside .readmore
{
  margin: 1em 0em 0em 0em;
}

#forside .smallcell
{
  width: 33%;
}

#forside .smalldiv
{
  width: 160px;
}

#forside .smalldiv .summary
{
  font-weight: bold;
  color: #333;
}

#forside .smallcell_left .smalldiv
{
  margin: 0px auto 0px 0px;
}

#forside .smallcell_center .smalldiv
{
  margin: 0px auto;
}

#forside .smallcell_right .smalldiv
{
  margin: 0px 0px 0px auto;
}

#forside .smalldiv
{
  width: 160px;
}

#forside #bodytable
{
  width: 624px;
}

/* Help */

div.helptext
{
  height: 500px;
  margin: 0px 0px 20px 0px;
  overflow: auto;
}

/* HtmlArea */

.htmlarea td
{
  padding: 1px;
}


/* Marvin ErrorMessage */

div.errorBox
{
  margin: 10px 30px 10px 30px;
  border: 1px solid #999;
  width: auto;
}

div.errorBox table
{
  width: 100%;
}

div.errorBox td
{
  padding: 5px;
  vertical-align: middle;
}

/* Message */

.IconHeader
{
  width: 99%;
  background-color: #D1DFDF;
  border-top: 1px solid #AEBCBC;
  border-bottom: 1px solid #AEBCBC;
  text-align: right;
  margin-bottom: 15px;
  padding: 2px;

  color: #777F7F;
  font-size: 10pt;
}

.IconHeader a.inactive
{  
  color: #777F7F;
  margin-left: 15px;
}

.IconHeader a.active
{  
  color: #777F7F;
  font-weight: bold;
  margin-left: 15px;
}

/* Login page */

div.mod-startpage
{
  text-align: center;  
}

div.mod-startpage div.func-display
{
  width: 400px;
  margin: auto;
}

div.mod-startpage h1
{
  border: none;
  margin-bottom: 3ex;
}

div.mod-startpage td
{
  padding: 5px;
}

div.mod-startpage div.centerLoginBox
{
  text-align: left;
}


/* Member Dues */

div.pbstextpreview
{
  font-family: monospace; 
  font-size: 12px;
  color: #777;
  background-color: #FFF;
  border: 1px solid black;
  margin-left: 0px;
  width: 420px;
  padding: 4px;
  white-space: pre;
}

div.mod-memberdues div.func-memberbalance h3
{
}

/* Member */

.findpersonblock table,
.findorgblock table
{
  width: 153px;
  margin-bottom: 1px;
}

.findpersonblock table td,
.findorgblock table td
{
  padding: 0px 0px;
}

.firefox2 .findpersonblock table td,
.firefox2 .findorgblock table td
{
  padding: 1px 0px;
}

.findpersonblock table input.txt,
.findorgblock table input.txt
{
  width: 110px;
}

/* LeftMenu */
div.leftmenu
{
  margin: 10px 0px 0px 0px;
  padding: 0px;
}

div.leftmenu .menuTitle
{
  background-color: #E1E1E1;
  text-align: left;
  margin: 0px;
  padding: 0px;
  border-bottom: solid 1px #AAA;
}

div.leftmenu .menuTitle a
{
  font-weight: bold;
  color: Black;
  font-size: 10pt;
}

div.leftmenu .menuTitle .unit
{
  font-size: 8pt;
}

div.leftmenu .menuTitle a
{
  display: block;
  margin: 0px 3px;
  padding: 5px 0px 5px 2px;
  width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
}

div.leftmenu .menuTitle a.unit
{
  width: 120px;
  margin-top: -5px;
  margin-bottom: 5px;
}

ul.blockMenuLinks
{
  text-align: left;
  list-style: none;
  padding: 0px;
  margin: 0px;
}

ul.blockMenuLinks li
{
  padding: 2px 0px 4px 0px;
}

ul.blockMenuLinks li a
{
  display: inline;
  font-weight: bold;
  color: #333;
  background-image: url('../../pics/menudot.gif');
  background-position: left;
  background-repeat: no-repeat;
  padding-left: 10px;
  
}

ul.blockMenuLinks ul.blockMenuLinks li a
{
  background-image: url('../../pics/menuchild.gif');
  padding: 6px 0px 0px 15px;
  margin-left: -11px;
  
  line-height: 30px;
}

ul.blockMenuLinks li a.parent
{
  background-image: url('../../pics/menuplus.gif');
  padding: 0px 0px 12px 10px;
  height: 10px;
  line-height: 10px;  
}

ul.blockMenuLinks li a:link, 
ul.blockMenuLinks li a:visited
{
  text-decoration: none;
}

ul.blockMenuLinks li a:hover
{
  text-decoration: none;
}

ul.blockMenuLinks li a:active
{
  text-decoration: none;
}

/* submenu items */

ul.blockMenuLinks ul li
{
  padding: 1px 0px 1px 13px;
  border: #F1F1F1;
}

ul.blockMenuLinks ul li a,
ul.blockMenuLinks ul li a:hover,
ul.blockMenuLinks ul li a:visited
{
  width: 123px;
}

ul.blockMenuLinks ul li ul li a
{
  width: 110px;
  border: #F1F1F1;
}




/* mypageinbox */

.block
{
  width: 164px;
  margin-top: 10px;
}

.block-header
{
  background-image: url('../../pics/header_backgreen.gif');
  background-repeat: repeat-y;
  height: 15px;
  border: none;
  border-right: 1px solid #B2C6C4;
  padding: 2px 6px 0px 6px;
  text-transform: uppercase;
  margin-bottom: 2px;
  font-weight: bold;
  color: #333;
  /*width: 152px;*/
}

.block-header td
{
  text-transform: uppercase;
  font-weight: bold;
  color: #333;
}

.block-header table
{
  width: 100%;
}

.block-header td.alignright
{
  text-align: right;
  white-space: nowrap;
  width: 40px;
}

.block-header a
{
  color: #333;
}

.block-content
{
  background-image: url('../../pics/body_backgreen.gif');
  background-repeat: repeat-y;
  border: none;
  padding: 6px;
  border-right: 1px solid #D8E1E0;
  margin-bottom: 4px;
}

.block .item
{
  padding-top: 4px;
  font-size: 7pt;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Mypage */

.linkstable
{
  xmargin-top: 20px;
}

.linkstable tr td
{
  vertical-align: top;
  padding-right: 2px;
}

.linkstable .form_frame
{
  width: 298px;
  border: 1px solid #E1E1E1;
  margin: 0px;
  padding: 0px;
}


.widelinks .form_frame
{
  width: 600px;
}

.linkstable .form_frame .head
{
  height: 14px;
  padding: 1px 3px;
  margin: 0px;
  border: none;
  background-color: #E1E1E1;
}

.linkstable .form_frame .body
{
  min-height: 48px;
  _height: 48px;
  padding: 1px 3px;
  margin: 0px;
  border: none;
}

.linkstable .form_frame .body
{
}

.linkstable .form_frame .buttons
{
  height: 13px;
  padding: 1px 3px;
  margin: 0px;
  border: none;
  background-color: Transparent;
  font-weight: bold;
}

/* Newsletter */

.previewNewsletterTopimage img
{
  width: 500px;
}

.newsgrid
{
  margin-left: 15px;
}

.newsgrid tr td
{
  padding: 5px;
  padding-bottom: 15px;
}

.newsgrid tr td,
.newsgrid tr td.cbx
{
  padding-top: 4px;
  vertical-align: top;
}

/* Tabbed Panel Set */

.editTabs
{
  padding-top: 15px;
}

.editTabs table
{
  width: 100%;  
}

.editTabs .padding
{
  width: 10px;
  border-bottom: 1px solid #555555;
}

.editTabs .endPadding
{
  width: auto;
  border-bottom: 1px solid #555555;
}
.editTabs td
{
  text-align: center;
}

.editTabs .link
{
  width: 13em;
  padding: 0px;
  border: 1px solid #999999;
  border-bottom: 1px solid #555555;
  background-color: #E1E1E1;
  
}

.editTabs .active
{
  
  width: 13em;
  padding: 0px;
  border: 1px solid #555555;
  border-bottom: none;
}

.editTabs input
{
  cursor: hand;
  border:none;
  margin: 2px;
  padding: 0px;
  background-color: Transparent;
  xbackground-color:Red;
}

/* News */

div.newsitem
{
  margin-bottom: 8px;
}

div.newsitem .title
{
  font-weight: bold;
  color: #333;
}

div.newsitem .newsdate,
div.newsitem .newsdate a
{
  color: #666;
  font-size: 6pt;
  margin-bottom: 2px;
}

div.newsitem .newssummary
{
  margin-bottom: 4px;
}

.newslist .header
{
  font-size: 9pt;
  color: #777777;
  font-weight: bold;
  padding-bottom: 5px;
}

.newslist .newsSummary
{
  margin-left: 10px;
  color: #333;
  font-style: italic;
  padding-bottom: 4px;
}

.newslist .readmore
{
  margin-left: 10px;
}


/* NewsLetter */
div.newsletters
{
  padding-top: 15px;
  padding-left: 10px;
}

div.newsletters ul
{
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  padding: 10px;
  padding-left: 10px;
  margin: 0px;  
}

div.newsletters ul li div,
div.newsletters ul li div input
{
  vertical-align: middle;
}

/* Open Close Menu (level 0) */

.openclosemenu .menuGroup div
{
  padding: 6px 0px 0px 0px;
}

.openclosemenu .menuGroup div a
{
  background-image: url('../../pics/menudot.gif');
  background-repeat: no-repeat;
  background-position: left;
  padding: 0px 0px 0px 8px;
  color: #333;
  font-weight: bold;
}

.openclosemenu .menuGroup div.menuGroup
{
  padding: 0px 0px 0px 1px;
}

.openclosemenu .menuGroup div.hasChildren a
{
  background-image: url('../../pics/menuplus.gif');
  background-repeat: no-repeat;
  background-position: left;
}

/* Open Close Menu (level 1) */

.openclosemenu .menuGroup .menuGroup div.first
{
  background-image: url('../../pics/menuchild1.gif');
  background-repeat: no-repeat;
  background-position: left;
  padding: 10px 0px 0px 0px;
}

.openclosemenu .menuGroup .menuGroup div
{
  background-image: url('../../pics/menuchild.gif');
  background-repeat: no-repeat;
  background-position: left;
  padding: 4px 0px 0px 0px;
}

.openclosemenu .menuGroup .menuGroup div.last
{
  background-image: url('../../pics/menuchildlast.gif');
  background-repeat: no-repeat;
  background-position: left;
  padding: 4px 0px 0px 0px;
}

.openclosemenu .menuGroup .menuGroup div a
{
  margin: 0px 0px 0px 8px;
  padding: 0px 0px 0px 8px;
  color: #047982;
}

/* Open Close Menu (level 2) */
.openclosemenu .menuGroup .menuGroup .menuGroup
{
  padding: 0px 0px 0px 0px;
}

.openclosemenu .menuGroup .menuGroup .menuGroup a
{
  margin: 0px 0px 0px 18px;
  padding: 0px 0px 0px 8px;
}

.openclosemenu .menuGroup .menuGroup .menuGroup div
{
  background-image: url('../../pics/menuchild1_1_1_0.gif');
  background-repeat: no-repeat;
  background-position: left;
  padding: 4px 0px 0px 0px;
}

.openclosemenu .menuGroup .menuGroup .menuGroup div.last
{
  background-image: url('../../pics/menuchild1_1_1_0_last.gif');
  background-repeat: no-repeat;
  background-position: left;
  padding: 4px 0px 0px 0px;
}

/* Scrollable */
div.Scrollable
{
  margin: 0px 0px 10px 0px;
}

div.Scrollable .imgcell img
{
  margin: 0px 2px 1px 2px;  
}

div.Scrollable table td.centercell div div span 
{
  display: block;
  margin: 0px;
  padding: 0px;
}

/* Site */
.subsitecontainer
{
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC;
}

.subsitecontainer .title a.hl:link,
.subsitecontainer .title a.hl:visited,
.subsitecontainer .title a.hl:active,
.subsitecontainer .title a.hl:hover
{
  color: #555;
}

.subsitecontainer .description
{
  margin-left: 12px;
  color: #333;
}

/* Questionaire */

.form_frame table.question table td
{
  border: none;
  padding: 4px;
}

.form_frame table.grid table.qOptions,
.form_frame table.grid table.ratingOptions,
.form_frame table.grid table.qYesNo
{
  width: auto;
}

.form_frame table.grid table.qOptions td,
.form_frame table.grid table.ratingOptions td,
.form_frame table.grid table.qYesNo td
{
  xwhite-space: nowrap;
}

table.qOptions td,
table.ratingOptions td,
table.qYesNo td,
table.qOptions td input,
table.ratingOptions td input,
table.qYesNo td input,
table.qOptions td label,
table.ratingOptions td label,
table.qYesNo td label
{
  vertical-align: middle;
}

table.qOptions td label,
table.ratingOptions td label,
table.qYesNo td label
{
  padding-top: 3px;
}

textarea.qTxtBox
{
  margin-top: 5px;
  width: 300px;
}

/* left Menu */

div.leftmenu td
{
  padding: 3px 0px;
}

div.leftmenu td,
div.leftmenu img,
div.leftmenu a
{
  vertical-align: middle;
}

div.leftmenu td a,
div.leftmenu td span
{
  margin-left: 5px;
  font-weight: bold;
  color: #333;
}

div.leftmenu td.childimage1 .img
{
  position: relative;
  left: 1px;
  top: -3px;
}

div.leftmenu td.child1
{
  padding: 4px 0px 0px 4px;
}

div.leftmenu td.child1 div
{
  position: relative;
  top: 1px;
}

.firefox2 div.leftmenu td.child1 div
{
  top: 1px;
}

div.leftmenu td.child1 a
{
  margin-left: 1px;
  font-weight: normal;
  color: #005A62;
}

div.leftmenu td.childimage .img
{
  position: relative;
  left: 1px;
  top: -5px;
}

div.leftmenu td.child div
{
  padding: 0px 0px 0px 4px;
  position: relative;
  top: -2px;
}

.firefox2 div.leftmenu td.child div
{
  top: -3px;
}

div.leftmenu td.child a
{
  margin-left: 1px;
  font-weight: normal;
  color: #005A62;
}

div.leftmenu td.childimagelast .img
{
  position: relative;
  left: 1px;
  top: -6px;
}

.firefox2 div.leftmenu td.childimagelast .img
{
  left: 1px;
  top: -9px;
}

div.leftmenu td.childlast div
{
  padding: 0px 0px 0px 4px;
  position: relative;
  top: -2px;
}

.firefox2 div.leftmenu td.childlast div
{
  top: -5px;
}

div.leftmenu td.childlast a
{
  margin-left: 1px;
  font-weight: normal;
  color: #005A62;
}
