/* CSS document */




/*******************
 ***** general *****
 *******************/




body
{
	background:         #E3E3E3 url(../images/bgr_body.jpg) repeat-x top left;
	color:              black;
    height:             100%;
	margin:             0px;
	padding:            0px;
	font-family:        "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:          12px;
	line-height:        15px;
    text-align:         center;
}

.print
{
	background:         white;
	color:              black;
    height:             100%;
    width:              100%;
	margin:             20px;
	padding:            20px;
	font-family:        "Courier new",sans-serif;
	font-size:          24px;
	line-height:        30px;
    text-align:         left;
}

.print span
{
    font-weight:        bold;
}


h1
{
	font-size:          16px;
	font-weight:        bold;
	color:              #222;
	line-height:        20px;
}

h2
{
	font-size:          15px;
	font-weight:        normal;
	background:         #333;
	color:              #fff;
	line-height:        25px;
	padding:            2px 8px;
	display:            block;
	margin:             10px;
}

h3
{
	font-size:          14px;
	font-weight:        bold;
	color:              #444;
	line-height:        18px;
	padding:            5px 0 2px 0;
	margin:             0;
}


a,
a:link
{
	color:              #2971A7;
	text-decoration:    none;
}

a:visited
{
	color:              #5A85A5;
	text-decoration:    none;
}

a:hover
{
	color:              #2971A7;
	text-decoration:    underline;
}


a img
{
    border:             none;
}


.banner
{
    background:         url(../images/banner.jpg) no-repeat center left;
    width:              400px;
    height:             80px;
}


#bannerlink
{
    width:              400px;
    height:             80px;
    float:              left;
}

:hover#bannerlink
{
    background-image:   url(../images/banner_over.gif);
    width:              400px;
    height:             80px;
    float:              left;
}


.logo
{
    text-align:         right;
    vertical-align:     middle;
}








/***************************
 * menu and page framework *
 ***************************/




.menuLine
{
    background-color:   white;   /* #99B1CB; */
    padding:            0px 10px;
}


.menu
{
    background-color:   white;
	color:              #393939;
    border-width:       8px;
    border-style:       outset;
    border-spacing:     4px;
    padding:            0px;
    margin-top:         10px;
    margin-bottom:      10px;
}

.menuItem
{
    background-color:   #CCC;
    border-width:       1px;
    border-style:       solid;
    padding:            5px;
}

:hover#menuItem1,
:hover#menuItem2,
:hover#menuItem3,
:hover#menuItem4,
:hover#menuItem5,
:hover#menuItem6,
:hover#menuItem7,
:hover#menuItem8,
:hover.menuItem
{
    background-color:   cyan;
    border-width:       1px;
    border-style:       solid;
}


.menuLink,
:link.menuLink,
:visited.menuLink,
:hover.menuLink
{
    color:              black;
    font-size:          14px;
    font-weight:        bold;
	text-decoration:    none;
}


.tabLink,
:link.tabLink,
:visited.tabLink
{
    color:              black;
    font-size:          14px;
    font-weight:        bold;
	text-decoration:    none;
}


:hover.tabLink
{
    text-decoration:    underline;
}


.userinfo
{
    float:              left;
    font-size:          14px;
    color:              grey;
}


.varlink
{
    outline:            none;
}

.varlink:hover
{
    text-decoration:    none;
}

.varlink span
{
    z-index:            10;
    display:            none;
    padding:            4px 4px;
    width:              32px;
    line-height:        16px;
    font-size:          10px;
    text-align:         center;
    border-radius:      2px;
    box-shadow:         2px 2px 4px #CCC;
    margin-top:         -32px;
    margin-left:        -8px;
}

.varlink:hover span
{
    display:            inline;
    position:           absolute;
    color:              #111;
    border:             1px solid #DCA;
    background:         #fffAF0;
}


.legaline
{
	font-size:          10px;
	color:              black;
}


.legaline a
{
	font-size:          10px;
	color:              black;
	text-decoration:    underline;
}


.back2top
{
    font-size:          40px;
	text-decoration:    underline;
}








/********************
 ***** tooltips *****
 ********************/




.tooltip
{
    outline:            none;
}

.tooltip strong
{
    line-height:        30px;
}

.tooltip.i
{
    text-decoration:    none;
}

.tooltip:hover
{
    text-decoration:    none;
}

.tooltip span
{
    z-index:            10;
    display:            none;
    padding:            10px 10px;
    width:              300px;
    line-height:        20px;
    font-size:          18px;
    text-align:         left;
    border-radius:      4px;
    box-shadow:         5px 5px 8px #CCC;
}

.tooltip.r span
{
    margin-top:         -30px;
    margin-left:        20px;
}

.tooltip.b span
{
    margin-top:         40px;
    margin-left:        -120px;
}

.tooltip code
{
    z-index:            10;
    display:            none;
    padding:            10px 10px;
    width:              40px;
    line-height:        20px;
    font-size:          18px;
    text-align:         left;
    border-radius:      4px;
    box-shadow:         5px 5px 8px #CCC;
}

.tooltip.c code
{
    margin-top:         -1px;
    margin-left:        -1px;
}

.tooltip pre
{
    z-index:            10;
    display:            none;
    padding:            5px 5px;
    line-height:        16px;
    font-size:          14px;
    text-align:         left;
    border-radius:      4px;
    box-shadow:         5px 5px 8px #CCC;
}

.tooltip.a pre
{
    margin-top:         20px;
    margin-left:         2px;
}

.tooltip:hover span,
.tooltip:hover code,
.tooltip:hover pre
{
    display:            inline;
    position:           absolute;
    color:              #111;
    border:             1px solid #DCA;
    background:         #fffAF0;
}


.callout
{
    z-index:            20;
    position:           absolute;
    border:             0;
}

.callout.r
{
    top:                30px;
    left:               -12px;
}

.callout.b
{
    top:                -12px;
    left:               30px;
}



.ttimg
{
    visibility:         hidden;
    position:           relative;
    width:              22px;
    height:             20px;
} 




   



/*********************
 ***** fragments *****
 *********************/




.FIscope-L
{
    background:         #FFC0C0;
}


.FIscope-M
{
    background:         #FFC0FF;
}


.FIscope-N
{
    background:         #C0C0FF;
}


.FIscope-O
{
    background:         #C0FFC0;
}


.FIscope-I,
.FIscope-U
{
    background:         #FFFF80;
}


.FIscope-0
{
    background:         inherit;
}


.FIscope-Lx
{
    background:         #FFC0C0;
    color:              red;
}


.FIscope-Mx
{
    background:         #FFC0FF;
    color:              red;
}


.FIscope-Nx
{
    background:         #C0C0FF;
    color:              red;
}


.FIscope-Ox
{
    background:         #C0FFC0;
    color:              red;
}


.FIscope-Ix,
.FIscope-Ux
{
    background:         #FFFF80;
    color:              red;
}


.FIscope-0x
{
    background:         inherit;
    color:              red;
}


.sdisp,
.fdisp
{
    color:              white;
}


.flcont
{
    text-align:         right;
    margin:             5px;
    color:              white;
}


.fldisp-1
{
    width:              100%;
    text-align:         left;
    font-weight:        bold;
    color:              white;
    background-color:   red;
}

.fldisp-2
{
    width:              100%;
    text-align:         left;
    font-weight:        bold;
    color:              white;
    background-color:   blue;
}

.fldisp-3
{
    width:              100%;
    text-align:         left;
    font-weight:        bold;
    color:              black;
    background-color:   lime;
}

.fldisp-4
{
    width:              100%;
    text-align:         left;
    font-weight:        bold;
    color:              white;
    background-color:   magenta;
}

.fldisp-5
{
    width:              100%;
    text-align:         left;
    font-weight:        bold;
    color:              black;
    background-color:   cyan;
}

.fldisp-6
{
    width:              100%;
    text-align:         left;
    font-weight:        bold;
    color:              black;
    background-color:   silver;
}


.rtype
{
    color:              black;
}








/*******************
 ***** results *****
 *******************/


.ri_fieldset-f
{
    border:             2px solid;
}

.ri_fieldset-a
{
    border:             2px solid;
}

.ri_fieldset-e
{
    border:             2px solid;
}

.ri_fieldset-t
{
    border:             1px dotted;
}

.ri_fieldset-o
{
    border:             1px dotted;
}

.ri_sig-R,
.ri_sig-r,
.ri_sig-x
{
    font-weight:        normal;
}

.ri_sig-S,
.ri_sig-s,
.ri_sig-y
{
    font-weight:        bold;
    color:              blue;
}

.ri_sig-t,
.ri_sig-v
{
    font-weight:        bold;
    background-color:   cyan;
}

.ri_label
{
    font-size:          13px;
    min-width:          10em;
    float:              none;
}

.ri_factor
{
    width:              3em;
}

.ri_value
{
    width:              5em;
}

.ri_extra
{
    width:              10em;
}

.ri_remark
{
    width:              20em;
}

.mark-0,
.mk-0
{
}

.mark-1,
.mk-1
{
    font-style:         italic;
}

.mark-2,
.mk-2
{
    font-weight:        bold;
}

.mark-3,
.mk-3
{
    font-style:         italic;
    font-weight:        bold;
}

.mark-4
{
    border:             dotted 1px;
    margin:             1px;
    padding:            1px;
}
.mk-4
{
    border:             dotted 1px;
    margin:             1px;
}

.mark-5
{
    border:             dashed 1px;
    margin:             1px;
    padding:            1px;
}
.mk-5
{
    border:             dashed 1px;
    margin:             1px;
}

.mark-6
{
    border:             solid 1px;
    margin:             1px;
    padding:            1px;
}
.mk-6
{
    border:             solid 1px;
    margin:             1px;
}

.mark-7
{
    background:         lightgray;
    color:              black;
    padding:            1px;
}
.mk-7
{
    background:         lightgray;
    color:              black;
}

.mark-8
{
    background:         darkgray;
    color:              white;
    font-weight:        bold;
    padding:            1px;
}
.mk-8
{
    background:         darkgray;
    color:              white;
    font-weight:        bold;
}

.mark-9
{
    background:         black;
    color:              white;
    font-weight:        bold;
    padding:            1px;
}
.mk-9
{
    background:         black;
    color:              white;
    font-weight:        bold;
}

.mark-A
{
    background:         blue;
    color:              white;
    font-weight:        bold;
    padding:            1px;
}
.mk-A
{
    background:         blue;
    color:              white;
    font-weight:        bold;
}

.mark-B
{
    background:         red;
    color:              white;
    font-weight:        bold;
    padding:            1px;
}
.mk-B
{
    background:         red;
    color:              white;
    font-weight:        bold;
}

.mark-C
{
    background:         magenta;
    color:              white;
    font-weight:        bold;
    padding:            1px;
}
.mk-C
{
    background:         magenta;
    color:              white;
    font-weight:        bold;
}

.mark-D
{
    background:         lime;
    color:              black;
    padding:            1px;
}
.mk-D
{
    background:         lime;
    color:              black;
}

.mark-E
{
    background:         teal;
    color:              white;
    font-weight:        bold;
    padding:            1px;
}
.mk-E
{
    background:         teal;
    color:              white;
    font-weight:        bold;
}

.mark-F
{
    background:         orange;
    color:              black;
    padding:            1px;
}
.mk-F
{
    background:         orange;
    color:              black;
}

.mark-G
{
    background:         pink;
    color:              black;
    padding:            1px;
}
.mk-G
{
    background:         pink;
    color:              black;
}

.mark-H
{
    background:         plum;
    color:              white;
    font-weight:        bold;
    padding:            1px;
}
.mk-H
{
    background:         plum;
    color:              white;
    font-weight:        bold;
}

.mark-I
{
    background:         brown;
    color:              white;
    font-weight:        bold;
    padding:            1px;
}
.mk-I
{
    background:         brown;
    color:              white;
    font-weight:        bold;
}


.vico_mlabel
{
    white-space:        nowrap;
}




/********************
 *** data display ***
 ********************/




.userlistpict
{
    width:              40px;
    height:             40px;
}


.crucial
{
    color:              red;
    background-color:   white;
    font-weight:        bold;
}


.referenced
{
    font-weight:        normal;
}


.unreferenced
{
    font-weight:        bold;
}


.readonly
{
    background:         lightgrey;
}




.bordertable
{
    margin:             4px auto;
    border:             0px solid #99B1CB;
	color:              #393939;
}


.formtable
{
    border-style:       ridge;
    border-width:       10px;
    padding:            10px;
}


.fragmenttable
{
    border-style:       groove;
    border-width:       10px;
    padding:            10px;
}


.plantable
{
    margin:             0px auto;
}


.plantable select
{
    font-size:          12px;
}


.br-sel
{
    max-width:          160px;
}

.si-sel
{
    max-width:          125px;
}

.so-sel
{
    max-width:          35px;
}



.weeksum
{
    background:         #F0F0F0;
}



.dur_graph
{
    border:             1px solid black;
    height:             15px;
}

.fluct_graph,
.vol_graph
{
    border:             1px solid black;
    height:             10px;
}

.pdur_graph
{
    border:             1px solid black;
    width:              25px;
}

.pfluct_graph,
.pvol_graph
{
    border:             1px solid black;
    width:              10px;
}



.datatable
{
    margin:             4px auto;
    border:             6px ridge black;
    border-collapse:    collapse;
    padding:            4px;
    text-align:         center;
}


.datatable#view
{
    text-align:         left;
}

.datatable#dsum,
.datatable#vsum,
.datatable#psum,
.datatable#sum
{
    text-align:         left;
    vertical-align:     bottom;
    border-style:       solid hidden solid hidden;
    border-width:       1px;
    padding:            1px;
    background-color:   #EEE;
}


.datatable caption
{
    font-size:          14px;
    font-weight:        bold;
    background:         #99B1CB;
    color:              black;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            4px;
}


.datatable tr
{
    height:             25px;
}


.datatable th
{
    font-size:          14px;
    font-weight:        bold;
    border:             2px solid black;
    border-collapse:    collapse;
    background:         #99B1CB;
    color:              white;
    padding:            4px;
}


.datatable td
{
    font-size:          12px;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            4px;
}


.datatable#psum td
{
    border:             none;
    border-bottom:      2px solid black;
}


.datatable span
{
    font-weight:        bold;
}


.databig
{
    font-size:          16px;
}


.datatext
{
}


.datatable td#onlinenow
{
    background-color:   yellow;
    color:              black;
}

.datatable td#onlinetoday,
.datatable td#onlinepast-0
{
    background-color:   lime;
    color:              black;
}

.datatable td#onlineyesterday,
.datatable td#onlinepast-1
{
    background-color:   #43C6DB;
    color:              black;
}


.datatable td#capped-1
{
    background-color:   magenta;
    color:              white;
    font-weight:        bold;
}

.datatable td#capped-2
{
    background-color:   red;
    color:              white;
    font-weight:        bold;
}


.docstable
{
    margin:             10px auto;
    border:             20px groove #99B1CB;
    border-collapse:    collapse;
    padding:            10px;
    text-align:         center;
}


.docstable td
{
    text-align:         left;
    font-size:          20px;
    font-weight:        bold;
    padding:            10px;          
}


.noticetext
{
    font-size:          14px;
    font-weight:        bold;
	font-family:        "Courier new",sans-serif;
}


.noticetext0
{
    font-size:          14px;
    font-weight:        normal;
    font-style:         italic;
	font-family:        "Courier new",sans-serif;
}


.noticetable
{
    margin:             4px auto;
    border:             2px ridge black;
    border-collapse:    collapse;
    padding:            2px;
    text-align:         center;
}


.noticetable caption
{
    font-size:          16px;
    font-weight:        bold;
    background:         #99B1CB;
    color:              white;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            8px;
}


.noticetable tr
{
    height:             25px;
}


.noticetable th
{
    font-size:          14px;
    font-weight:        bold;
    border:             2px solid black;
    border-collapse:    collapse;
    background:         #99B1CB;
    color:              white;
    padding:            4px;
}


.noticetable td
{
    font-size:          12px;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            4px;
}


.noticetable td#text
{
    font-weight:        bold;
}


.welcomenewstable
{
    margin:             4px auto;
    border:             2px ridge blue;
    border-collapse:    collapse;
    padding:            2px;
    text-align:         center;
}

.welcomenewstable caption
{
    font-size:          16px;
    font-weight:        bold;
    background:         #99B1CB;
    color:              white;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            8px;
}

.welcomenewstable td
{
    text-align:         center;
}

.welcomenewsline
{
    border-radius:      8px;
    box-shadow:         8px 8px 4px black;
    margin:             10px;
    padding:            2px;
    background-color:   #DDD;
    color:              black;
    font-size:          14px;
}



.messagetable
{
    width:              100%;
    margin:             4px auto;
    border:             2px ridge black;
    border-collapse:    collapse;
    padding:            2px;
    text-align:         center;
}

.messagetable caption
{
    font-size:          16px;
    font-weight:        bold;
    background:         #99B1CB;
    color:              white;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            8px;
}

.messagetable tr
{
    width:              90%;
    text-align:         center;
}

.messageleft
{
}

.messageright
{
}

.messagein
{
    float:              left;
    width:              75%;
    border-radius:      8px;
    box-shadow:         8px 8px 4px black;
    margin:             10px;
    padding:            2px;
    background-color:   #DDD;
    color:              black;
    font-size:          14px;
}

.messageout
{
    float:              right;
    width:              75%;
    border-radius:      8px;
    box-shadow:         8px 8px 4px black;
    margin:             10px;
    padding:            2px;
    background-color:   #BFBFBF;
    color:              black;
    font-size:          14px;
}

.mesindate
{
    float:              right;
    border:             solid 1px;
    padding:            2px;
}

.mesoutdate
{
    float:              left;
    border:             solid 1px;
    padding:            2px;
}

.mesinname
{
    float:              left;
}

.mesoutname
{
    float:              right;
}

.messagetext
{
    font-size:          14px;
    font-weight:        bold;
    text-align:         left;
}

.messagequote
{
    background-color:   #DDD;
    font-size:          14px;
    font-weight:        bold;
    font-style:         italic;
    width:              50em;
    height:             10em;
}

.messagearea1
{
    background-color:   #AFF;
    font-size:          14px;
    width:              90%;
    height:             5em;
}

.messagearea2
{
    background-color:   #AFF;
    font-size:          14px;
    width:              50em;
    height:             10em;
}

.mespartnerpict
{
    width:              80px;
    height:             80px;
}

.coachmessage
{
    background-color:   #EEE;
    padding:            2px;
}

.clientmessage
{
}

.importantmessage
{
    color:              red;
}




.newstable
{
    width:              100%;
    margin:             4px auto;
    border:             2px ridge black;
    border-collapse:    collapse;
    padding:            2px;
    text-align:         center;
}

.newstable caption
{
    font-size:          16px;
    font-weight:        bold;
    background:         #99B1CB;
    color:              white;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            8px;
}

.newstable tr
{
    width:              90%;
    text-align:         center;
}

.newsleft
{
}

.newsright
{
}

.newsin
{
    float:              left;
    width:              75%;
    border-radius:      8px;
    box-shadow:         8px 8px 4px black;
    margin:             10px;
    padding:            2px;
    background-color:   #DDD;
    color:              black;
    font-size:          14px;
}

.newsout
{
    float:              right;
    width:              75%;
    border-radius:      8px;
    box-shadow:         8px 8px 4px black;
    margin:             10px;
    padding:            2px;
    background-color:   #BFBFBF;
    color:              black;
    font-size:          14px;
}

.newsLink,
:link.newsLink,
:visited.newsLink,
:hover.newsLink
{
    height:             100%;
    color:              black;
    text-decoration:    none;
}

.newsLink_imp,
:link.newsLink_imp,
:visited.newsLink_imp,
:hover.newsLink_imp
{
    height:             100%;
    color:              red;
    text-decoration:    none;
}

:hover.newsItem
{
    background-color:   cyan;
    text-decoration:    none;
}

.newsindate
{
    float:              right;
    border:             solid 1px;
    padding:            2px;
}

.newsoutdate
{
    float:              left;
    border:             solid 1px;
    padding:            2px;
}

.newsinname
{
    float:              left;
}

.newsoutname
{
    float:              right;
}

.newstitle
{
    font-size:          18px;
    font-weight:        bold;
    text-align:         center;
}

.newstext
{
    font-size:          16px;
    font-weight:        bold;
    text-align:         left;
}

.newsarea
{
    background-color:   lightblue;
    font-size:          16px;
    width:              50em;
    height:             25em;
}

.newspartnerpict
{
    width:              80px;
    height:             80px;
}

.newspict
{
    text-align:         center;
    margin:             4px;
    padding:            2px;
    border:             solid 1px grey;
    border-radius:      8px;
    box-shadow:         8px 8px 4px black;
}

.importantnews
{
    color:              red;
}

.newsviewtitle
{
    float:              left;
}

.newsviewdate
{
    float:              right;
    border:             solid 1px;
    padding:            2px;
}

.newsview
{
    font-size:          16px;
    line-height:        22px;
    text-align:         left;
    margin:             8px;
    padding:            4px;
    border:             solid 1px black;
    border-radius:      8px;
    box-shadow:         -8px -8px 4px grey;
}

.newsview_imp
{
    background-color:   #FAA;
    font-size:          16px;
    line-height:        22px;
    text-align:         left;
    margin:             8px;
    padding:            4px;
    border:             solid 1px black;
    border-radius:      8px;
    box-shadow:         -8px -8px 4px grey;
}


.docview
{
    font-size:          16px;
    line-height:        22px;
    text-align:         left;
    margin:             8px;
    padding:            4px;
    border:             solid 1px black;
    border-radius:      8px;
    box-shadow:         -8px -8px 4px grey;
}


.usertextbig
{
    font-size:          20px;
    line-height:        26px;
}

.usertextsmall
{
    font-size:          12px;
    line-height:        18px;
}

.usertextbox
{
    border:             1px solid;
    padding:            2px;
}

.usertextinv
{
    color:              white;
    background-color:   black;
    padding:            1px;
}


.docarea
{
    background-color:   lightblue;
    font-size:          16px;
    width:              80em;
    height:             40em;
}


.visitarea
{
    font-size:          16px;
    width:              40em;
    height:             20em;
}

.visitview
{
    font-size:          16px;
    line-height:        22px;
    text-align:         left;
    margin:             8px;
    padding:            4px;
    border:             solid 1px black;
    border-radius:      8px;
    box-shadow:         -8px -8px 4px grey;
}




.gaprow
{
    background-color:   #E0F0FF;
}


.datarow1
{
    background-color:   #FFF;
}


.datarow2
{
    background-color:   #E0F0FF;
}


.datarow3
{
    background-color:   #E0FFE0;
}


.datarow4
{
    background-color:   #FFF0E0;
}


.datarow-xx
{
    background-color:   #E0E0F0;
}


.datarow1:hover,
.datarow2:hover,
.datarow3:hover,
.datarow4:hover,
.datarow-xx:hover
{
    background-color:   yellow;
}


.datarow_buttons
{
    background-color:   #FFF;
}


.datacol1
{
    background-color:   #FFF;
    vertical-align:     bottom;
    text-align:         center;
}


.datacol2
{
    background-color:   #E0F0FF;
    vertical-align:     bottom;
    text-align:         center;
}


.fillcol
{
    border:             none;
    background:         #111;
}


.obs_licence
{
    color:              blue;
}

.obs_foreign
{
    color:              magenta;
}

.obs_own
{
    color:              green;
}

.obs_system
{
    color:              red;
}

.obs_all
{
    color:              black;
    background-color:   #E0F0FF;
    font-weight:        bold;
}



.itemtable
{
    margin:             8px auto;
    border:             6px ridge black;
    border-collapse:    collapse;
    padding:            8px;
    text-align:         center;
}


.itemtable caption
{
    font-size:          20px;
    font-weight:        bold;
    background:         gray;
    color:              black;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            4px;
}


.itemtable tr
{
    height:             40px;
}


.itemtable th
{
    font-size:          20px;
    font-weight:        bold;
    border:             2px solid black;
    border-collapse:    collapse;
    background:         gray;
    color:              white;
    padding:            4px;
}


.itemtable td
{
    font-size:          14px;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            4px;
}


.itemtable span
{
    font-weight:        bold;
}


.itemrow1
{
    background-color:   white;
}


.itemrow2
{
    background-color:   silver;
}




.list_subtext
{
    margin-top:         4px;
    font-size:          10px;
    font-style:         italic;
    font-weight:        normal;
    text-align:         right;
}








#editor
{
    white-space:        pre;
}








/*******************
 *** message box ***
 *******************/




#overlay
{
    visibility:         hidden;
    position:           absolute;
    left:               0px;
    top:                0px;
    width:              100%;
    height:             100%;
    z-index:            100;
    background:         rgba(0,0,0,.5);
}


#box
{
    position:           absolute;
    top:                50%;
    left:               50%;
    width:              400px;
    height:             100px;
    margin-left:        -200px;
    margin-top:         -50px;
    border-style:       solid;
    border-width:       10px;
    border-color:       white;
    cursor:             pointer;
    background:         black url(../images/close.gif) no-repeat right top;
}


#box td
{
	font-size:          15px;
	color:              white;
    word-wrap:          break-word;
    line-height:        120%; 
} 


#successText
{
    width:              100%;
    background:         green;
    color:              white;
    font-size:          16px;
    font-weight:        bold;
    text-align:         center;
}


#errorText
{
    width:              100%;
    background:         red;
    color:              white;
    font-size:          16px;
    font-weight:        bold;
    text-align:         center;
}


#noticeReminder
{
    width:              100%;
    background:         blue;
    color:              white;
    font-size:          16px;
    font-weight:        bold;
    text-align:         center;
}








/*********************
 * forms / fieldsets *
 *********************/




form
{
	text-align:         left;
}


input,
textarea,
select
{
	font-family:        "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	font-size:          12px;
	color:              #404040;
}


input[type="text"]:focus,
input[type="password"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus,
textarea:focus
{
    border:             2px solid lightblue;
    background:         lightcyan;
}


label
{
	color:              #404040;
	font-size:          11px;
	line-height:        20px;
	min-width:          120px;
	padding:            2px;
	float:              left;
}

.rawlabel
{
    min-width:          10px;
    float:              none;
}

.tablabel
{
    min-width:          60px;
    float:              left;
}

.iform
{
}

.iform label
{
    min-width:          10px;
    float:              none;
}


fieldset
{
	border:             1px solid #ccc;
	margin:             10px 0px;
	padding:            10px;
}


legend
{
	border:             1px solid #ccc;
	color:              #666;
	font-weight:        bold;
	padding:            0px 10px;
}


.tpl_fieldset
{
    background:         #F0F0F0;
}


.result_fieldset
{
    background:         #F0F0F0;
}


.tpl_div
{
	border:             1px solid #ccc;
	margin:             0px;
    padding:            0px 5px;
    background:         #F0F0F0;
}


#s1-0,
#s2-0,
#s3-0,
#s4-0,
#s5-0,
#s6-0
{
    display:         none;
}


.basic_fieldset input[type="text"],
.basic_fieldset input[type="password"]
{
    width:              25em;
}


.special_fieldset input[type="text"],
.special_fieldset input[type="password"]
{
    width:              8em;
}


.wide_fieldset input
{
    width:              100%;
}


.tpl_fieldset input[type="text"]
{
    width:              4em;
}


.basic_fieldset textarea
{
    width:              25em;
    height:             10em;
 /* resize:             both; */
}


.wide_fieldset textarea
{
    width:              100%;
    height:             5em;
}


.tpl_fieldset textarea
{
    width:              100%;
    height:             10em;
 /* resize:             both; */
}


.basic_fieldset span,
.special_fieldset span,
.tpl_fieldset span
{
    font-weight:        bold;
}



.userpict
{
    width:              80px;
    height:             80px;
}








/*******************
 ** mini calendar **
 *******************/




#calendar
{
	visibility:     hidden;
	z-index:        -1;
	position:       absolute;
	left:           0px;
	top:            0px;
	width:          1px;
	height:         1px;
	clip:           rect(0px 1px 1px 0px);
}

#calendar_page
{
	background:     #fff;
	width:          204px;
	height:         202px;
}


.cal-outertable
{
	border: 1px solid #404040;
	background-color: #D4DCE5;
}

.cal-table
{
	background:     #D5DDE6 url(../images/smallcal_bg.png) top left repeat-x;
}

.cal-month
{
	text-align:     center;
	color:          black;
	font-size:      14px;
	font-weight:    normal;
}

.cal-weekdays
{
	color:          black;
    font-size:      12px;
	font-weight:    bold;
	text-align:     center;
	border-bottom:  1px solid #D5DDE6;
}

.cal-cwhead
{
	color:          #999999;
    font-size:      12px;
	font-weight:    bold;
	text-align:     center;
	border-bottom:  1px solid #D5DDE6;
}

.cal-cw
{
	color:          #999999;
    font-size:      12px;
	font-weight:    bold;
	text-align:     center;
	background:     #C4CBD3 url(../images/smallcal_bg_cw.png) no-repeat top left;
	height:         24px;
	width:          25px;
	padding-left:   1px;
}

.cal-days-past
{
	color:          black;
    font-size:      12px;
	font-weight:    bold;
	text-align:     center;
	background:     #BFC6CF url(../images/smallcal_bg_day_past.png) no-repeat top left;
	height:         24px;
	width:          25px;
	padding-left:   1px;
}

.cal-days-holy
{
	color:          black;
    font-size:      12px;
	font-weight:    bold;
	text-align:     center;
	background:     #BFC6CF url(../images/smallcal_bg_holyday.png) no-repeat top left;
	height:         24px;
	width:          25px;
	padding-left:   1px;
}

.cal-days
{
	color:          black;
    font-size:      12px;
	font-weight:    bold;
	text-align:     center;
	background:     #BFC6CF url(../images/smallcal_bg_day.png) no-repeat top left;
	height:         24px;
	width:          25px;
	padding-left:   1px;
}

.cal-days-act
{
	color:          black;
    font-size:      12px;
	font-weight:    bold;
	text-align:     center;
	background:     #E6EBA7 url(../images/smallcal_bg_day_act.png) no-repeat top left;
	height:         24px;
	width:          25px;
	padding-left:   1px;
}

.cal-days-hover
{
	color:          white;
    font-size:      12px;
	font-weight:    bold;
	text-align:     center;
	background:     #1E6FEA url(../images/smallcal_bg_day_hover.png) no-repeat top left;
	height:         24px;
	width:          25px;
	cursor:         pointer;
	padding-left:   1px;
}








/*******************
 ** colour picker **
 *******************/




#colpicker
{
	visibility:         hidden;
	z-index:            -1;
	position:           absolute;
	left:               0px;
	top:                0px;
	width:              1px;
	height:             1px;
	clip:               rect(0px 1px 1px 0px);
}

#colpicker_page
{
	width:              200px;
	height:             200px;
}


.colpickerbody
{
    background:         white;
}


.colpickertable
{
    width:              200px;
    height:             200px;
    border:             solid 2px black;
    border-spacing:     0px;
    margin:             0px;
}


.colpickeritem
{
    border:             solid 2px black;
    padding:            0px;
}


.colpickeritem-act
{
    border:             dotted 2px white;
    padding:            0px;
}


.colpickeritem_h,
.colpickeritem-act_h
{
    border:             solid 2px white;
    padding:            0px;
}








/********************
 ***** schedule *****
 ********************/




.sched_row_day0,
.sched_row_week0,
.sched_row_month0       { display:none; }


.sched_frame
{
/*  margin:             4px auto; */
/*  border:             6px outset black; */
/*  border-spacing:     8px; */
    border:             none;
    border-collapse:    collapse;
    text-align:         center;
    font-size:          14px;
    width:              100%;
}

.sched_frame caption
{
    font-size:          16px;
    font-weight:        bold;
    background:         #99B1CB;
    color:              black;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            4px;
}

.sched_top_f
{
    background:         lightgrey;
    margin:             8px auto;
    padding:            0px;
    font-size:          16px;
    text-align:         left;
}

.sched_bot_f
{
    background:         lightgrey;
    margin:             8px auto;
    padding:            0px;
    font-size:          16px;
    text-align:         left;
}

.sched_f_fixed
{
    position:           fixed;
    background:         lightgrey;
    width:              100%;
    height:             50px;
}

.sched_f_fixed_
{
    height:             50px;
}

.sched_side
{
    vertical-align:     top;
    background:         lightgrey;
    margin:             8px auto;
    font-size:          16px;
    width:              1%;
}

.sched_main
{
    background:         lightgrey;
    margin:             8px auto;
}


.sched_fixed
{
    position:           fixed;
    background:         lightgrey;
    border:             dotted 1px black;
    border-radius:      8px;
    box-shadow:         8px 8px 4px black;
}


.sched_docked
{
    position:           fixed;
    background:         white;
    width:              50%;
    text-align:         left;
    border:             2px double black;
}


.sched_control
{
    width:              100%;
    text-align:         center;
}


.sched_content
{
    width:              100%;
/*  border:             4px double black; */
    border:             none;
    background:         white;
}

.sched_top_n
{
    text-align:         left;
    font-size:          16px;
}

.sched_bot_n
{
    text-align:         right;
    font-size:          16px;
}

.sched_nav_img
{
    margin:             2px;
}

.sched_clip_img-,
.sched_clip_img-0
{
    margin:             0px 16px;
    padding:            4px;
    vertical-align:     bottom;
    text-align:         center;
}

.sched_clip_img-1
{
    margin:             0px 16px;
    padding:            4px;
    vertical-align:     bottom;
    text-align:         center;
    border:             2px solid black;
    background-color:   white;
}

.sched_sweep_img
{
    margin:             0px 8px;
    padding:            1px;
    vertical-align:     bottom;
    text-align:         center;
}

.sched_purge_img
{
    margin:             0px 8px;
    padding:            1px;
    border-bottom:      4px solid grey;
    vertical-align:     middle;
    text-align:         center;
}

.sched_print_img
{
    margin:             0px 4px;
    padding:            1px;
    vertical-align:     bottom;
    text-align:         center;
}

.sched_refresh
{
    margin:             0px 4px;
    padding:            1px;
}


.sched_data
{
    font-size:          14px;
}


.sched_cal
{
    width:              100%;
    margin:             4px auto;
    border:             2px solid black;
    border-spacing:     0px;
    border-collapse:    separate;
}

.sched_mark_head
{
    width:               2%;
}

.sched_cw_head
{
    width:               2%;
    font-size:          16px;
}

.sched_map_head
{
    width:               1%;
    font-size:          16px;
    border-bottom:      2px solid black;
}

.sched_day_head
{
    width:              13%;
    font-size:          16px;
    padding:             2px 0px;
}

.sched_sumsep
{
}

.sched_sumfin
{
}

.sched_mark
{
}

.sched_cw,
.sched_cw0
{
    background-color:   #EEE;
    border:             1px solid black;
    padding:            4px;
    font-size:          14px;
}

.sched_cw1
{
    background-color:   #DDD;
    border:             1px solid black;
    padding:            4px;
    font-size:          14px;
}

.sched_map
{
    width:              1%;
    border:             none;
    padding:            2px;
    font-size:          14px;
}

.sched_day-1
{
    background-color:   #FFF;
    border:             1px solid black;
    padding:            4px;
    font-size:          14px;
    vertical-align:     top;
}

.sched_day-2
{
    background-color:   #E0F0FF;
    border:             1px solid black;
    padding:            4px;
    font-size:          14px;
    vertical-align:     top;
}

.sched_day-3
{
    background-color:   #E0FFE0;
    border:             1px solid black;
    padding:            4px;
    font-size:          14px;
    vertical-align:     top;
}

.sched_day-4
{
    background-color:   #FFF0E0;
    border:             1px solid black;
    padding:            4px;
    font-size:          14px;
    vertical-align:     top;
}

.sched_day-h
{
    background-color:   #FFF0E0;
    border:             1px solid black;
    padding:            4px;
    font-size:          14px;
    vertical-align:     top;
}

.sched_core
{
    width:              100%;
    padding:            0px;
    border-spacing:     1px;
    border-collapse:    separate;
}

.sched_today
{
    background-color:   #FFFF00;
    color:              black;
    padding:            2px;
}

.sched_print1:link,
.sched_print1:visited
{
    color:              inherit;
    text-decoration:    none;
}

.sched_print1:hover
{
    color:              inherit;
    text-decoration:    underline;
}


.sched_line
{
    width:              100%;
    text-align:         center;
    clear:              both;
    white-space:        normal;
}

.sched_sel
{
}

.sched_sel-layout
{
    font-size:          12px;
    max-width:          100px;
}

.sched_sel-sum
{
    font-size:          12px;
    max-width:          100px;
}

.sched_sel-si
{
    font-size:          12px;
    max-width:          100px;
}

.sched_sel-so
{
    font-size:          12px;
    max-width:          100px;
}

.sched_sel-b
{
    font-size:          12px;
    max-width:          100px;
}

.sched_sel-p
{
    font-size:          12px;
    max-width:          100px;
}

.sched_fragdata
{
    width:              100%;
    background:         #FFF;
    clear:              both;
    font-size:          11px;
    padding-top:        4px;
    overflow:           auto;
}

.sched_fragitem1
{
    width:              1%;
    text-align:         right;
    vertical-align:     top;
    font-size:          11px;
}

.sched_fragitem2
{
    border-top:         1px dotted black;
    text-align:         left;
    vertical-align:     top;
    font-size:          11px;
}

.sched_fragitem
{
    width:              100%;
}

.sched_fseq
{
    border:             1px solid black;
    padding:            2px;
}

.sched_fact
{
    font-size:          11px;
    white-space:        nowrap;
}

.sched_fex
{
    font-size:          11px;
    white-space:        nowrap;
}

.sched_ftitle
{
    font-size:          11px;
    white-space:        nowrap;
}

.sched_ftag
{
    font-size:          11px;
    border:             1px solid black;
    padding:            2px;
    white-space:        nowrap;
}

.sched_fhints
{
    font-size:          11px;
    font-style:         italic;
}

.sched_ficons
{
    float:              right;
}

.sched_ficon
{
    width:              8px;
    height:             8px;
    padding:            4px;
}

.sched_ficon:hover
{
    width:              16px;
    height:             16px;
    padding:            0px;
}

.sched_fmod:link,
.sched_fmod:visited,
.sched_fcopy:link,
.sched_fcopy:visited
{
    color:              inherit;
    text-decoration:    none;
}

.sched_fmod:hover
{
    color:              inherit;
    text-decoration:    underline;
}

.sched_fcopy:hover
{
    color:              white;
    background-color:   black;
    text-decoration:    none;
}

.sched_fmove
{
}

.sched_fdata
{
    display:            block;
    text-align:         left;
    clear:              both;
    font-size:          12px;
	font-family:        monospace;
}

.sched_flogic_reps
{
}

.sched_flogic_seq
{
    border:             1px solid black;
    padding:            1px;
}

.sched_flogic_top-1
{
    font-size:          12px;
    border-style:       solid dotted none dotted;
    border-width:       4px;
    padding:            4px;
    border-color:       red;
}

.sched_flogic_top-2
{
    font-size:          12px;
    border-style:       solid dotted none dotted;
    border-width:       4px;
    padding:            4px;
    border-color:       blue;
}

.sched_flogic_top-3
{
    font-size:          12px;
    border-style:       solid dotted none dotted;
    border-width:       4px;
    padding:            4px;
    border-color:       lime;
}

.sched_flogic_top-4
{
    font-size:          12px;
    border-style:       solid dotted none dotted;
    border-width:       4px;
    padding:            4px;
    border-color:       magenta;
}

.sched_flogic_top-5
{
    font-size:          12px;
    border-style:       solid dotted none dotted;
    border-width:       4px;
    padding:            4px;
    border-color:       cyan;
}

.sched_flogic_top-6
{
    font-size:          12px;
    border-style:       solid dotted none dotted;
    border-width:       4px;
    padding:            4px;
    border-color:       silver;
}

.sched_flogic_gap
{
    height:             6px;
}

.sched_flogic_in
{
}

.sched_flogic_bot-1
{
    border-style:       none dotted solid dotted;
    border-width:       4px;
    padding:            2px;
    border-color:       red;
}

.sched_flogic_bot-2
{
    border-style:       none dotted solid dotted;
    border-width:       4px;
    padding:            2px;
    border-color:       blue;
}

.sched_flogic_bot-3
{
    border-style:       none dotted solid dotted;
    border-width:       4px;
    padding:            2px;
    border-color:       lime;
}

.sched_flogic_bot-4
{
    border-style:       none dotted solid dotted;
    border-width:       4px;
    padding:            2px;
    border-color:       magenta;
}

.sched_flogic_bot-5
{
    border-style:       none dotted solid dotted;
    border-width:       4px;
    padding:            2px;
    border-color:       cyan;
}

.sched_flogic_bot-6
{
    border-style:       none dotted solid dotted;
    border-width:       4px;
    padding:            2px;
    border-color:       silver;
}


.sched_resdata
{
    width:              100%;
    background:         #FFF;
    clear:              both;
    font-size:          11px;
    padding-top:        4px;
    overflow:           auto;
}

.sched_resitem0
{
    text-align:         left;
    vertical-align:     top;
    font-size:          13px;
    font-weight:        bold;
    border:             2px solid black;
}

.sched_resitem1
{
    text-align:         left;
    vertical-align:     top;
    font-size:          12px;
    border-top:         2px solid black;
}

.sched_resitem2
{
    text-align:         left;
    vertical-align:     top;
    font-size:          11px;
    border-top:         1px dotted black;
}

.sched_rseq
{
    border:             1px solid black;
    padding:            2px;
}

.sched_resflex
{
}

.sched_resfrag
{
}

.sched_resfact
{
    font-weight:        bold;
    border:             1px solid black;
    padding:            1px;
}

.sched_resact
{
}

.sched_resex
{
}

.sched_restar
{
}

.sched_resov
{
}

.sched_resval
{
}

.sched_spty0
{
    background:         #F0F0F0;
}

.sched_spty1
{
    background-color:   #D0EEFF;
}

.sched_spty2
{
    background-color:   #FFEED0;
}

.sched_spty3
{
    background-color:   #FFD0EE;
}


.sched_smod:link
{
    color:              inherit;
    text-decoration:    none;
}

.sched_smod:visited
{
    color:              inherit;
    text-decoration:    none;
}

.sched_smod:hover
{
    color:              inherit;
    text-decoration:    underline;
}

.sched_view:link
{
    color:              inherit;
    text-decoration:    none;
}

.sched_view:visited
{
    color:              inherit;
    text-decoration:    none;
}

.sched_view:hover
{
    color:              inherit;
    text-decoration:    underline;
}


.sched_date_W
{
	font-family:        "Courier new",sans-serif;
    font-size:          12px;
    text-align:         left;
}

.sched_add_W
{
    text-align:         right;
}

.sched_holiday_W
{
    font-size:          12px;
    font-weight:        bold;
    border-top:         dotted 1px black;
    text-align:         left;
}

.sched_ins_W
{
    text-align:         center;
}

.sched_ent_W
{
    text-align:         left;
}

.sched_wsel_W
{
    width:              6px;
    height:             6px;
    padding:            9px 0px;
    text-align:         center;
}

.sched_wsel_W:hover
{
    width:              16px;
    height:             16px;
    padding:            4px 0px;
    text-align:         center;
}

.sched_item-i_W
{
    font-size:          14px;
    border-top:         dotted 1px black;
    background:         #F0F0F0;
    color:              black;
    padding:            4px;
    text-align:         center;
}

.sched_mark-i_W
{
    float:              left;
}

.sched_icon-i_W
{
    float:              right;
}

.sched_type-i_W
{
    text-align:         center;
}

.sched_chn_W
{
}

.sched_rem_W
{
}

.sched_item-s_W
{
    font-size:          14px;
    border-top:         dotted 1px black;
    padding:            4px;
    text-align:         center;
    color:              black;
}

.sched_shift_W
{
    float:              left;
}

.sched_pick-s_W
{
    float:              left;
    border:             solid 1px black;
}

.sched_mark-s_W
{
    float:              left;
}

.sched_icon-s_W
{
    float:              right;
}

.sched_item-r_W
{
    font-size:          14px;
    border-top:         dotted 1px black;
    padding:            4px;
    text-align:         center;
    background:         #FFB;
    color:              black;

}

.sched_res_W
{
    float:              left;
}

.sched_icon-r_W
{
    float:              right;
}

.sched_adj_W
{
}

.sched_ant_W
{
}

.sched_eff_W
{
}

.sched_ord_W
{
}

.sched_alt_W
{
}

.sched_mod_W
{
}

.sched_del_W
{
}

.sched_der_W
{
}

.sched_ext_W
{
}

.sched_bln_W
{
}

.sched_time_W
{
    font-size:          12px;
    font-weight:        normal;
    float:              left;
}

.sched_title_W
{
    font-size:          14px;
    font-weight:        bold;
    white-space:        nowrap;
}

.sched_varid_W
{
    font-size:          14px;
    font-weight:        bold;
    white-space:        nowrap;
}

.sched_info_W
{
    font-size:          14px;
    font-weight:        normal;
    float:              left;
    text-align:         left;
    white-space:        normal;
}

.sched_cinfo_W
{
    font-size:          12px;
    font-weight:        normal;
    border:             solid 1px black;
    padding:            2px;
    margin:             2px;
    float:              left;
    text-align:         left;
    white-space:        normal;
}

.sched_activity_W
{
    font-size:          16px;
    font-weight:        normal;
    font-style:         italic;
    line-height:        24px;
    white-space:        nowrap;
}

.sched_sname_W
{
    font-size:          12px;
    font-weight:        normal;
    float:              left;
    text-align:         left;
    white-space:        nowrap;
}

.sched_stitle_W
{
    font-size:          14px;
    font-weight:        bold;
    float:              left;
    text-align:         left;
    white-space:        nowrap;
}

.sched_sinfo_W
{
    font-size:          12px;
    font-weight:        normal;
    font-style:         italic;
    float:              left;
    text-align:         left;
    white-space:        normal;
}

.sched_sdur_W
{
    font-size:          12px;
    border:             solid 1px black;
    padding:            2px;
    margin:             2px;
    float:              right;
}

.sched_so_W
{
   font-size:          12px;
   border:             solid 1px black;
   padding:            1px;
   margin:             1px;
   float:              left;
}

.sched_resep_W
{
    border-top:         solid 4px black;
    padding:            2px;
}

.sched_rtitle_W
{
    font-size:          14px;
    font-weight:        bold;
    float:              left;
    text-align:         left;
    white-space:        nowrap;
}

.sched_rdur_W
{
    font-size:          12px;
    border:             solid 1px black;
    padding:            2px;
    margin:             2px;
    float:              right;
}

.sched_ro_W
{
   font-size:          12px;
   border:             solid 1px black;
   padding:            1px;
   margin:             1px;
   float:              left;
}

.sched_partly_W
{
    font-size:          20px;
    font-weight:        bold;
    padding:            2px;
    float:              right;
}

.sched_other_W
{
    font-size:          20px;
    font-weight:        bold;
    padding:            2px;
    float:              right;
}

.sched_sort_W
{
    font-size:          14px;
    font-weight:        normal;
    border:             solid 2px black;
    padding:            2px;
    margin:             2px;
    float:              left;
    text-align:         left;
}

.sched_comment_W
{
    font-size:          12px;
    font-weight:        normal;
    white-space:        normal;
}

.sched_sel_W
{
}

.sched_sel-si_W
{
    font-size:          11px;
    max-width:          125px;
}

.sched_sel-so_W
{
    font-size:          11px;
    max-width:          35px;
}

.sched_sel-b_W
{
}

.sched_sel-p_W
{
}

.sched_sum-d_W
{
}

.sched_sum-v_W
{
}

.sched_resum-d_W
{
    background:         #111;
}

.sched_resum-v_W
{
    background:         #111;
}


.sched_date_D
{
	font-family:        "Courier new",sans-serif;
    font-size:          12px;
    float:              left;
}

.sched_add_D
{
    float:              left;
}

.sched_holiday_D
{
    font-size:          12px;
    font-weight:        bold;
    text-align:         left;
}

.sched_ins_D
{
    text-align:         left;
}

.sched_ent_D
{
    text-align:         left;
}

.sched_wsel_D
{
    width:              6px;
    height:             6px;
    padding:            0px 9px;
    vertical-align:     middle;
}

.sched_wsel_D:hover
{
    width:              16px;
    height:             16px;
    padding:            0px 4px;
    vertical-align:     middle;
}

.sched_day_D
{
    width:              204px;
}

.sched_item-i_D
{
    margin:             0px 4px 0px 0px;
    padding:            0px 4px 0px 0px;
    font-size:          14px;
    float:              left;
    border-right:       dotted 2px black;
    background:         #F0F0F0;
    color:              black;
}

.sched_mark-i_D
{
    float:              left;
}

.sched_icon-i_D
{
    float:              right;
}

.sched_type-i_D
{
    text-align:         center;
}

.sched_chn_D
{
}

.sched_rem_D
{
}

.sched_item-s_D
{
    margin:             0px 4px;
    padding:            0px 4px;
    font-size:          14px;
    float:              left;
    color:              black;
}

.sched_shift_D
{
    float:              left;
}

.sched_pick-s_D
{
    float:              left;
    border:             solid 1px black;
}

.sched_mark-s_D
{
    float:              left;
}

.sched_icon-s_D
{
    float:              right;
}

.sched_item-r_D
{
    margin:             0px 4px;
    padding:            0px 4px;
    font-size:          14px;
    float:              left;
    background:         #FFB;
    color:              black;
}

.sched_res_D
{
    float:              left;
}

.sched_icon-r_D
{
    float:              right;
}

.sched_adj_D
{
}

.sched_ant_D
{
}

.sched_eff_D
{
}

.sched_ord_D
{
}

.sched_alt_D
{
}

.sched_mod_D
{
}

.sched_del_D
{
}

.sched_der_D
{
}

.sched_ext_D
{
}

.sched_bln_D
{
}

.sched_res_D
{
}

.sched_time_D
{
    font-size:          12px;
    font-weight:        normal;
    float:              left;
}

.sched_title_D
{
    font-size:          12px;
    font-weight:        bold;
    float:              left;
    white-space:        nowrap;
}

.sched_varid_D
{
    font-size:          12px;
    font-weight:        bold;
    float:              left;
    white-space:        nowrap;
}

.sched_info_D
{
    font-size:          12px;
    font-weight:        normal;
    float:              left;
    text-align:         left;
    white-space:        normal;
}

.sched_cinfo_D
{
    font-size:          12px;
    font-weight:        normal;
    border:             solid 1px black;
    padding:            2px;
    margin:             2px;
    float:              left;
    text-align:         left;
    white-space:        normal;
}

.sched_activity_D
{
    font-size:          16px;
    font-weight:        normal;
    font-style:         italic;
    line-height:        24px;
    white-space:        nowrap;
}

.sched_sname_D
{
    font-size:          12px;
    font-weight:        normal;
    float:              left;
    text-align:         left;
    white-space:        nowrap;
}

.sched_stitle_D
{
    font-size:          14px;
    font-weight:        bold;
    float:              left;
    text-align:         left;
    white-space:        nowrap;
}

.sched_sinfo_D
{
    font-size:          12px;
    font-weight:        normal;
    font-style:         italic;
    float:              left;
    text-align:         left;
    white-space:        normal;
}

.sched_sdur_D
{
    font-size:          12px;
    border:             solid 1px black;
    padding:            2px;
    margin:             2px;
    float:              right;
}

.sched_so_D
{
   font-size:          12px;
   border:             solid 1px black;
   padding:            1px;
   margin:             1px;
   float:              left;
}

.sched_resep_D
{
    border-top:         solid 2px black;
    padding:            2px;
}

.sched_rtitle_D
{
    font-size:          14px;
    font-weight:        bold;
    float:              left;
    text-align:         left;
    white-space:        nowrap;
}

.sched_rdur_D
{
    font-size:          12px;
    border:             solid 1px black;
    padding:            2px;
    margin:             2px;
    float:              right;
}

.sched_ro_D
{
   font-size:          12px;
   border:             solid 1px black;
   padding:            1px;
   margin:             1px;
   float:              left;
}

.sched_partly_D
{
    font-size:          20px;
    font-weight:        bold;
    padding:            2px;
    float:              right;
}

.sched_other_D
{
    font-size:          20px;
    font-weight:        bold;
    padding:            2px;
    float:              right;
}

.sched_sort_D
{
    font-size:          14px;
    font-weight:        normal;
    border:             solid 2px black;
    padding:            2px;
    margin:             2px;
    float:              left;
    text-align:         left;
}

.sched_comment_D
{
    font-size:          12px;
    font-weight:        normal;
    white-space:        normal;
}

.sched_sel_D
{
    text-align:         left;
}

.sched_sel-si_D
{
    font-size:          11px;
    max-width:          250px;
}

.sched_sel-so_D
{
    font-size:          11px;
    max-width:          45px;
}

.sched_sel-b_D
{
}

.sched_sel-p_D
{
}

.sched_sum-d_D
{
}

.sched_sum-v_D
{
}

.sched_resum-d_D
{
    background:         #111;
}

.sched_resum-v_D
{
    background:         #111;
}








/*******************
 ***** archive *****
 *******************/




.archive_frame
{
    border:             none;
    border-collapse:    collapse;
    text-align:         center;
    font-size:          14px;
    width:              100%;
}

.archive_frame caption
{
    font-size:          16px;
    font-weight:        bold;
    background:         #99B1CB;
    color:              black;
    border:             2px solid black;
    border-collapse:    collapse;
    padding:            4px;
}


.archive_top_f
{
    background:         lightgrey;
    margin:             8px auto;
    padding:            0px;
    font-size:          16px;
    text-align:         left;
}


.archive_f_fixed
{
    position:           fixed;
    background:         lightgrey;
    width:              100%;
    height:             50px;
}

.archive_f_fixed_
{
    height:             50px;
}


.archive_side
{
    vertical-align:     top;
    background:         lightgrey;
    margin:             8px auto;
    font-size:          16px;
    width:              1%;
}


.archive_main
{
    background:         lightgrey;
    margin:             8px auto;
}


.archive_fixed
{
    position:           fixed;
    background:         lightgrey;
    border:             dotted 1px black;
    border-radius:      8px;
    box-shadow:         8px 8px 4px black;
}


.archive_control
{
    width:              100%;
    text-align:         center;
}


.archive_content
{
    width:              100%;
    border:             none;
    background:         white;
}


.archive_top_n
{
    text-align:         left;
    font-size:          16px;
}


.archive_search
{
    background-color:   #EEE;
}


.archive_sel
{
}

.archive_sel-sum
{
    font-size:          12px;
    max-width:          100px;
    width:              100%;
}


.archive_sum
{
}

.archive_resum-d
{
    background:         lightgrey;
    border-width:       0px;
}

.archive_resum-v
{
    background:         lightgrey;
    border-width:       0px;
}

.archive_repsum
{
    background:         lightgrey;
    border-width:       0px;
}


.archive_line
{
    width:              100%;
    text-align:         center;
    clear:              both;
    white-space:        nowrap;
}








/********************
 **** masterplan ****
 ********************/




.maptable
{
    margin:             2px auto;
    border:             none;
    border-collapse:    collapse;
    padding:            0px;
    text-align:         center;
}


.maptable#dsum,
.maptable#vsum,
.maptable#sum
{
    text-align:         left;
    border-style:       solid hidden solid hidden;
    border-width:       1px;
    padding:            1px;
    background-color:   #EEE;
}


.maptable caption
{
    font-size:          14px;
    font-weight:        bold;
    background:         #99B1CB;
    color:              black;
    border-top:         1px solid white;
    border-left:        2px solid white;
    border-right:       2px solid white;
    border-bottom:      7px solid white;
    border-collapse:    collapse;
    padding:            4px;
}


.maptable tr
{
    height:             25px;
}


.maptable th
{
    font-size:          14px;
    font-weight:        bold;
    border:             1px solid black;
    border-collapse:    collapse;
    background:         #99B1CB;
    color:              white;
    padding:            1px;
}


.maptable td
{
    font-size:          12px;
    border-left:        1px solid white;
    border-right:       1px solid white;
    border-collapse:    collapse;
    padding:            0px;
}


.map_line
{
    width:              100%;
    text-align:         center;
    clear:              both;
    white-space:        nowrap;
}

.map_cont
{
    width:              100%;
    text-align:         center;
    clear:              both;
}

.map_span
{
    float:              left;
}

.map_mode
{
    float:              right;
}

.map_nav-1
{
    float:              left;
}

.map_nav-2
{
    float:              right;
}

.map_row
{
    margin:             0px auto;
    border:             none;
    border-collapse:    collapse;
    padding:            0px;
    text-align:         center;
}

.map_month
{
    background-color:   #888;
    color:              white;
    font-weight:        bold;
}

.map_week
{
    background-color:   #AAA;
    color:              white;
    font-weight:        bold;
}

.map_week_now
{
    background-color:   #FFFF00;
    color:              black;
    font-weight:        bold;
}

.map_pos
{
}

.map_pos-1
{
}

.map_pos-2
{
}

.map_edit
{
}

.map_del
{
}

.map_input1
{
    width:              20em;
}

.map_input2
{
    width:              40em;
}
           
.map_area
{
    width:              40em;
    height:             4em;
}

.map_icon-pos
{
    float:              left;
    margin-left:        2px;
}

.map_icon-mod
{
    float:              right;
    margin-right:       2px;
}

.map_icon-ins
{
    text-align:         center;
}

.map_mark
{
    float:              left;
}

.map_title
{
    font-size:          14px;
    font-weight:        bold;
}

.map_info
{
}

.map_notes
{
}

.map_ins
{
}


.map-M
{
    background:         #EEE;
}

.map-A
{
    background:         #DDD;
}

.map-E
{
    background:         #CCC;
}

.map-I
{
    background:         #BBB;
}

.map-S
{
    background:         #AAA;
}


.map_main
{
    color:              black;
    font-weight:        bold;
}

.map_macro
{
    color:              black;
}

.map_meso
{
    color:              black;
}

.map_micro
{
    color:              black;
}

.map_sched
{
    color:              black;
    font-weight:        bold;
}


.map_clip_img-,
.map_clip_img-0
{
    margin:             2px 12px;
    padding:            8px;
    vertical-align:     bottom;
    text-align:         center;
}

.map_clip_img-1
{
    margin:             2px 12px;
    padding:            8px;
    vertical-align:     bottom;
    text-align:         center;
    border:             2px solid black;
    background-color:   lightgrey;
}

.map_paste_img
{
    margin:             2px 12px;
    padding:            8px;
    vertical-align:     bottom;
    text-align:         center;
    background-color:   white;
}

.map_sweep_img
{
    margin:             0px 10px;
    padding:            1px;
    vertical-align:     bottom;
    text-align:         center;
}

.map_print_img
{
    float:              right;
    margin:             0px 8px;
    padding:            1px;
    vertical-align:     bottom;
    text-align:         center;
}

.map_refresh
{
    float:              left;
    margin:             0px 8px;
    padding:            1px;
}
