﻿body
{
    font-family:Verdana, Arial, Helvetica; 
    font-size:76%; background:white; color:#444;
}
/*body, html{	height:100%; overflow:auto; }*/
body, html, form{ margin:0; padding:0;}
h1{ color:#80a0c0; font-size:1.5em;}
h2{ color:#c2d69b; font-size:1.35em;}
h3{ color:#60a0e0; font-size:1.2em;}
h3.Inline
{
    color:#8799af; border-bottom:1px solid #c2d69b; display:inline; font-size:1.3em;   
}
#menu
{
    background-image:url(../../images/menu_bg.jpg); background-repeat:no-repeat; background-position:left top; 
    height:62px; vertical-align:top; padding: 10px 0 0 10px;
}
#menu a, #menu span
{  
    margin-right:10px; color:#6c91a9; 
}
#menu a
{
    font-weight:bold; margin-left:10px;
}
#menu a:hover
{
    text-decoration:underline;
}
div#container
{
    margin:auto; padding-left:16px; padding-right:16px; width:960px;
}
div#spanner
{
    height:100px;
}
div#map, div.Map
{
    border:2px solid #8799af; 
}
.Clear{ clear:both;}
.Spacer { padding:10px 0 0 0;}
.Hidden{ display:none;} 
.SubTitle
{
    color:#999; font-size:.9em;
}
div.SubTitle, span.SubTitle
{
    margin-top:5px; display:block;
}

a{ color:#0057bc; text-decoration:none;}
a:hover{ color:#0099ff; text-decoration:none;}

tr.Header
{
    background:#e5f2cb url(../../images/header_bg.gif) repeat-x top;
}
tr.Header a{ color:#0057bc; text-decoration:underline;}
tr.Header a:hover{ color:#0057bc; text-decoration:none;}
tr.Header td,
tr.Header th{ vertical-align:top; color:#7d9b63; padding:12px 8px 16px 4px;
              border-right:1px solid #ccddab; border-left:1px solid white; }

.AlternatingItem{ background-color:#fbfcfe;}
tr.Selected { background-color:#ffffd0;}

/* form */
table {width:100%;}
td{ vertical-align:top; }
table.ListView td { padding:4px;}
.Footer{ border-top:1px dashed #b1dbf6; padding-top:5px; margin-top:15px; } 
.Pager{ text-align:center; color:#aaa; }
.Pager span span{ text-decoration:underline; }
.Pager a{ color:#c2d69b; text-decoration:none; font-weight:bold; }
.Pager a:hover{ color:#ff3760; }
.ColumnLeft{ padding-right:5px; border-right:1px dashed #b1dbf6; }
.Row{ padding-right:5px; border-bottom:1px dashed #b1dbf6; }
.ColumnRight{ padding-left:5px; }
td.Fitting, th.Fitting { width:1%; white-space:nowrap;}
.FormLeftCell
{
    width:1%; text-align:right; white-space:nowrap; font-weight:bold; padding-top:5px;
    font-size:.9em;
}
.FormRightCell
{
    text-align:left; /*background-color:#fbfcfe;*/ padding: 5px 5px 7px 5px;
}
.Validator
{
    color:Red;
}
table.NoRules, table.NoRules td
{
    border:0; padding:2px;
}
fieldset 
{
    margin-bottom:8px; padding-left:8px; padding-right:5px; padding-bottom:5px; border:0;
}
.Form fieldset label, .Form fieldset legend, .Form fieldset input.droplist
{ 
    font-size:.8em;
}
fieldset div.TopField
{
    margin-top:10px;
}
fieldset div
{
    margin-top:4px;
}
fieldset legend
{
    color:#6c93ab; font-weight:bold; margin-bottom:5px;
}
fieldset legend.User
{
    padding-left:16px; background:url(../../images/icons/man.gif) no-repeat center left; min-height:16px;
}

div.Filter
{
    padding:12px 8px; color:#6c93ab; background:#f0f7fc url(../../images/filter_bg.gif) repeat-x top;
    margin-bottom:2px;
}
div.Filter .Icon
{
	width:16px; height:16px; display:inline-block; vertical-align:middle; background:url(../../images/icons/page_white_lightning.png) no-repeat;
}
div.Filter td { vertical-align:middle;}
div.DropDown
{
    background-color:#efefef; border:1px solid #8799af; z-index:1000;
    border-bottom:2px solid #8799af;
}
div.DropDown a, div.DropDown span
{
    display:block; vertical-align:middle; color:#556983; text-decoration:none;
	padding: 4px 19px 4px 33px;
	white-space: nowrap;
}
div.DropDown span
{
	font-weight:bold; background: url(../../images/icons/bullet_arrow_down.gif) no-repeat 10px center;
}
div.DropDown a:hover
{
    background-color:#a8d1eb; color:#fff;
	border: 1px solid transparent;
	padding: 3px 18px 3px 32px;
}
span.DropDownLabel
{
    margin: 8px 10px 3px 0;
    padding: 5px 20px 5px 3px;
}
.FlyoutPanel
{
    padding:2px; background-color:#efefef; color:#556983; border:1px solid #8799af;
    margin:0;
}
.pager a
{
    color:#ffd700; font-weight:bold;
}
.pager a:hover
{
    color:#ff3760; font-weight:bold;
}

tr.SubHeader
{
    font-weight:bold;
    background:#fff url(../../images/subheader_bg.gif) repeat-x top;
}
.SubHeader2
{
    font-weight:bold; background:#fff url(../../images/subheader2_bg.gif) repeat-x top;
}
tr.SubHeader2 td
{ 
    color:#999; border-right:1px solid #efefef;
}
.Bordered{ border-bottom:1px dashed #b1d6ed;}
select.Input,
input.Input,
textarea.Input{ border-top:2px solid #ccddab;border-left:1px solid #acbd8b; border-bottom:0; border-right:0;
             padding:2px 4px 6px 3px; font-family:Courier New, Monospace; font-size:1.1em;
             background:#e8f5cf url(../../images/portal/input_text_bg2.png) no-repeat bottom right; color:#0961b9;}
.PasswordBullet{ background:url(../../images/pwdbullet.gif) no-repeat center center; width:12px; height:12px; display:inline-block;}

/* css-enhanced form */
div.FormRow{ clear:both; }
div.FormRow div.FormLeftCell{ float: left; width: 170px; padding: 7px 5px; margin: 0 0 5px 0; text-align: right; position:relative; }
div.FormRow div.FormRightCell{ text-align:left; margin:0 0 0 180px; padding: 7px 3px; }

table.List td.ColLeft{ width: 170px; padding: 7px 5px; margin: 0 0 5px 0; text-align: right; vertical-align:top; } 
table.List td.ColRight{ text-align:left; padding: 7px 3px; vertical-align:top;}

fieldset.Login .FormRow .FormLeftCell{width:40px; height:40px;}
fieldset.Login .FormRow .Bullet{ background: url(../../images/portal/login_bullet.png) no-repeat center center; }
fieldset.Login .FormRow .Loading { background: url(../../images/ajax-loader-progress2.gif) no-repeat center center; }
fieldset.Login .FormRow .Success { background: url(../../images/icons/tick.gif) no-repeat center center; }
fieldset.Login .FormRow .Failure { background: url(../../images/icons/cross.gif) no-repeat center center; }
fieldset.Login .FormRow .FormRightCell{margin-left:50px;}

/* glossy list */
dl.GlossyList {border:1px solid silver;}
dl.GlossyList dt 
{
    background-image:url(../../images/glossy_bg_top.gif); background-repeat:repeat-x; background-position:bottom;
    font-weight:bold; color:#8799af; padding:10px;
}
dl.GlossyList dd 
{
    background-image:url(../../images/glossy_bg_bottom.gif); background-repeat:repeat-x; background-position:top;
    background-color:#f6f6f6; margin:0; padding:10px; /*padding-left:30px;*/
    border-bottom:2px solid white;
}

#bottomspacer 
{
    clear:both; margin-top:30px;
    background-image:url(../../images/bottom_spacer.gif); background-repeat:no-repeat; background-position:0 10px;
    padding-top:35px; padding-bottom: 35px; text-align:left; font-size:.8em; color:#666;}
    
.WizardStep
{
    margin-left:10px; padding-left:36px; padding-top:2px;
    background-image:url(../../images/bullet_3.gif); background-repeat:no-repeat;
    background-position:left top; min-height:32px;
    border-bottom:1px dashed #b1dbf6; padding-bottom:3px;
}
a.Warning{ background-image:url(../../images/icons/error.gif); background-repeat:no-repeat;
           background-position:left top; padding:2px 0 2px 20px; margin-right:20px; height:24px;}
div.Error
{
    border:1px dashed red; padding:10px; background:#fffae0; color:#900;
}
div.Warning
{
    border:1px solid #ffd700; padding:10px 10px 10px 30px;
    background:#fffcc0 url(../../images/icons/error.gif) no-repeat 5px 10px;
}
div.Confirm
{
    border:1px solid #090; padding:10px 10px 10px 30px;
    background:#d0f0d2 url(../../images/icons/tick.gif) no-repeat 5px 10px;
}
div.Info
{
    border:1px solid #09f; padding:10px 10px 10px 30px;
    background:#f2f8fc url(../../images/icons/information.png) no-repeat 5px 10px;
}
.DefinitionList
{
    background-image:url(../../images/warning_bg.gif); background-repeat:no-repeat;
    background-position:center bottom; padding-bottom:20px; background-color:#fffae0;
}
dl.DefinitionList dd,
dl.DefinitionList dt{ padding:5px;}

.DefinitionListMini
{
    font-size:.9em;
}
dl.DefinitionListMini dt{
    background-image:url(../../images/bullet1.gif); background-repeat:no-repeat; background-position:0 3px; 
    padding-left:18px; margin:0 0 3px 0; text-decoration:underline; }

dl.DefinitionListMini dd{ font-style:italic; margin-left:18px; color:#999;}
dl.DefinitionListMini dd,
dl.DefinitionListMini dt{ padding-top:3px;padding-bottom:3px;}

dl.DefinitionListMini input{ vertical-align:middle;}

ul.CrossLight,
ul.Cross,
ul.Tick{ list-style-type:none; margin:0; }
ul.Tick li{
    margin:0; padding-left:18px;
    font-weight:bold; background-image:url(../../images/icons/tick.gif);
    background-repeat:no-repeat; background-position:0 2px; 
    color:#80a0c0;}
ul.Cross li,
ul.CrossLight li{
    margin:0; padding-left:18px; background-image:url(../../images/icons/cross.gif);
    background-repeat:no-repeat; background-position:0 2px; 
    color:#80a0c0;}
ul.Cross li{
    font-weight:bold;
    }
ul.CrossLight li{
    font-size:.85em;
    }
    
ul.WrapPanel { margin:0; padding:0; }
ul.WrapPanel li { display:inline-block; }

table.RadioButtonList td{ background-color:#fbfcfe; padding:5px; border:1px dashed #b1dbf6; width:20%;  }
td.DataList{ border:1px dashed #b1dbf6; padding:3px;  }

.ListItem,
.ListItemEm{ display:block; vertical-align:text-top; }
.ListItem{ font-size:.8em; color:#80a0c0; }
.ListItemEm{ font-size:.9em; color:#666; }

.HeaderRed{ background-color:#fe8888; background-image:url(../../images/header_red_bg.gif);
            background-repeat:repeat-x; background-position:top; color:White; font-weight:bold;
            padding:4px;}
            
/* Bulleted lists */
ul.Bullet2,
ul.Bullet{ list-style-type:none; margin:0; }
ul.Bullet2 li,
ul.Bullet li{
    margin:0; padding:1px 0 2px 18px; font-size:.9em;
    background-repeat:no-repeat; background-position:0 2px;}
ul.Bullet li{
    background-image:url(../../images/bullet1.gif);}
ul.Bullet2 li{
    background-image:url(../../images/bullet2.gif); color:#444;}
    
/* Login */
.LoginCheck input{ background:transparent url(); border:0; }
input.Login, input.LoginWatermark, input.LoginError
{
	border:0; margin:0; display:block;
	width:304px /* 328-(12*2) */; height:36px /* 48-(6*2) */; padding:6px 12px;
	font-family:Segoe UI, Arial, Sans-Serif; font-size:24px;
	clip:rect(6px 12px 6px 12px);
}
input.Login, input.LoginWatermark{
	background: transparent url(../../images/portal/input_text_bg.png) no-repeat;
}
input.Login
{
	color:#0961b9; background: transparent url(../../images/portal/input_text_bg.png) no-repeat;
}
input.LoginWatermark
{
	color:#c0c0c0; font-style:italic; background: transparent url(../../images/portal/input_text_bg.png) no-repeat;
}
input.LoginError{
	color:#b90909; background: transparent url(../../images/portal/input_text_error.png) no-repeat;
}

/* List Subpanel */
.SubPanel
{
	padding:8px; background:#fcfff6 url(../../images/subpanel_bg.gif) repeat-x top; color:#0961b9;
}
/* Search */
table.Search{ width:200px; height:30px; background:url(../../images/portal/search_bg.png) no-repeat; }
table.Search td { padding:0 4px; vertical-align:middle; }
table.Search input.Input,
table.Search input.InputWatermark  { border:0; background:transparent; margin:4px 0; padding:0 0 0 4px; width:100%;}
table.Search input.Input{ color:#0961b9; }
table.Search input.InputWatermark { color:#c0c0c0; font-style:italic;}
table.Search td.Command{ width:16px; /*border-left:1px solid black; */}