/*-----------------------------------------------------------------------------
 RCMT
-----------------------------------------------------------------------------*/
.rcm-calendar-year { position:relative; padding:0 0 5px 10px;clear:both;text-align:center;}

/*-----------------------------------------------------------------------------
 FSI
-----------------------------------------------------------------------------*/

/* body layout according to yahoo */
.fsi-cust #yui-main{float:right;margin-left:-25em;/* IE: preserve layout at narrow widths */}
.fsi-cust .yui-b {
	float:left;
  width:16.8456em;*width:16.512em;
    padding: 5px 10px;
}
.fsi-cust #yui-main .yui-b {
    margin-left:18.8456em;*margin-left:18.512em;
}
#fsi-doc3 {
	margin:auto 2px; /* not for structure, but so content doesn't bleed to edge */
	width:auto;
	text-align:left;
}

/*
  to prevent too much padding around a button
*/
<!--[if lte IE 7]>
input[type=button], button {overflow:visible;font-size:100%;padding:0px 4px}
<![endif]-->

/* to always show vertical scrollbar */
html {
 overflow-y: auto;
}

/*
body { background-color:#F3F6FA;filter:progid:DXImageTransform.Microsoft.Gradient(endColorstr='#C0CFE2', startColorstr='#FFFFFF', gradientType='0'); }
*/

img {vertical-align:middle}
form { margin:0px;padding:0px}
input[type=text].readonly {border:1px #AAA solid;background-color:#EEE;padding:2px}
input[type=checkbox] { margin:2px;padding:2px;width:14px;height:14px;vertical-align:middle; accent-color: #041C2C; }
input[type=radio] {accent-color: #041C2C;}

.fsi-list { width:100%;border-collapse:collapse;}

.fsi-list th            { font-size:92%;padding:6px; border:1px #DDDDEF solid;border-top:0px #041C2C solid;border-bottom:0px #041C2C solid; background-color:#041C2C;font-weight:bold;color:#FFF;white-space:nowrap }
.fsi-list th div        { font-size:100%;padding:0px; border:0px #DDDDEF solid; background-color:#041C2C;font-weight:bold;color:#FFF; }

.fsi-list th a,
.fsi-list th a:link,
.fsi-list th a:visited,
.fsi-list th a:active    { font-size:100%;padding-left:6px; border:0px #DDDDEF solid; color: #FFF;display: inline; text-decoration: underline; font-weight:bold;}
.fsi-list th a:hover     {  }

.fsi-list th.fsi-sorted {background-color:#007398;}
.fsi-list th.fsi-sorted a,
.fsi-list th.fsi-sorted a:link,
.fsi-list th.fsi-sorted a:visited,
.fsi-list th.fsi-sorted a:active { font-size:100%; text-decoration: underline;display: inline; }
.fsi-list th.fsi-sorted a:hover  {  }

.fsi-list td { font-size:100%;padding:5px; border: 1px #DDDDEF solid }
.fsi-list td a,
.fsi-list td a:link,
.fsi-list td a:visited,
.fsi-list td a:active   {  text-decoration: none;border:0px;display:inline;font-size:100%; }
.fsi-list td a:hover    {  text-decoration: underline;  }
.fsi-list td img { padding:0px; border: 0px #DDDDEF solid }
.fsi-list td a.pdf, .fsi-list td a[href $='.pdf'] { background: transparent url(../gif/link_pdf.gif) center right no-repeat; padding-right:14px; margin-right:4px;}
.fsi-list td a.doc, .fsi-list td a[href $='.doc'] { background: transparent url(../link_doc.html) center right no-repeat; padding-right:14px; margin-right:4px;}
.fsi-list td a.xls, .fsi-list td a[href $='.xls'] { background: transparent url(../link_xls.html) center right no-repeat; padding-right:14px; margin-right:4px;}

.fsi-list-heading    { width:100% }
.fsi-list-heading td { font-size:100% }

.fsi-detail { width:100% }
.fsi-detail td { font-size:100%;padding:5px; border: 1px #DDDDEF solid;vertical-align:top;text-align:center }
.fsi-detail th { font-size: 92%;padding:5px; border: 1px #DDDDEF solid;text-align:center;background-color:#041C2C;font-weight:bold;color: #FFF; }
.fsi-detail th.fsi-search-button { background-color:#041C2C ;color: #FFF; }
.fsi-detail table { width:100%}
.fsi-detail table td { font-size:100%;border:0px #FFF solid;text-align:left }

.fsi-search { width:100%;border-width: 0px 0px 0px 0px;border-spacing: 0px;border-style: none none none none;border-color: gray gray gray gray;border-collapse: collapse;background-color: white; }
.fsi-search th { font-size: 92%;font-weight:bold;text-align:center;color: #FFF;border-width: 1px;padding: 3px;border-style: none none none none;border-color: rgb(212, 223, 251);background-color:#041C2C;-moz-border-radius: 0px 0px 0px 0px; }
.fsi-search td { border-width: 1px;padding: 3px;border-style: solid;border-color: rgb(212, 223, 251);background-color: white;-moz-border-radius: 0px 0px 0px 0px;white-space: nowrap;vertical-align:top }
.fsi-search th.fsi-hilite {  }
.fsi-search table { width:100%}
.fsi-search table td { font-size:100%;border:0px #FFF solid;text-align:left }

.fsi-training-calendar { width:100% }
.fsi-training-calendar td { font-size:100%;padding:0px; border: 1px #DDDDEF solid;vertical-align:top;text-align:left;height:100px;white-space:nowrap; }
.fsi-training-calendar th { font-size: 92%;padding:5px; border: 1px #DDDDEF solid;text-align:center;background-color:#041C2C;font-weight:bold;color: #FFF; }
.fsi-training-calendar table { width:100%}
.fsi-training-calendar table td { font-size:100%;border:0px #FFF solid;text-align:left }
.fsi-training-calendar a, .fsi-training-calendar a:link, .fsi-training-calendar a:hover { color: #041C2C; text-decoration: none}

.fsi-header-info-panel { background-color:#ECECEC;padding:15px 0;border-top:1px solid;border-bottom:1px solid}

.fsi-header-tas-info-panel { padding:15px 0;border-bottom:1px solid}

.fsi-edit-box {padding:0px;border:0px;width:100%}
.fsi-edit-box .tl {font-size:1px;width:16px; background-color: #041C2C; border-top: 1px solid #041C2C; border-left: 1px solid #041C2C;}
.fsi-edit-box .tm {color:#FFFFFF;font-weight:bold;font-size:135%;padding:5px 0px 0px 10px; background-color: #041C2C; border-top: 1px solid #041C2C;}
.fsi-edit-box .tr {font-size:1px;width:22px; background-color: #041C2C; border-top: 1px solid #041C2C; border-right: 1px solid #041C2C;}
.fsi-edit-box .bl {font-size:1px;width:16px; border-left: 1px solid #041C2C; border-bottom: 1px solid #041C2C;}
.fsi-edit-box .bm {font-size:1px; border-bottom: 1px solid #041C2C;}
.fsi-edit-box .br {font-size:1px;width:22px; border-right: 1px solid #041C2C; border-bottom: 1px solid #041C2C;}
.fsi-edit-box .ml {font-size:1px; border-left: 1px solid #041C2C;}
.fsi-edit-box .mr {font-size:1px; border-right: 1px solid #041C2C;}
.fsi-edit-box .content {width:100%;padding:10px}

.fsi-edit-box-tab {padding:0px;border:0px;width:100%;border-bottom:3px #041C2C solid;margin-bottom:20px}
.fsi-edit-box-tab .subtitle {font-size:120%;font-weight:bold;background-color:#041C2C;color:#FFF;padding:5px 5px 5px 10px}
/*95a4ce*/
.fsi-edit-box-tab .content {margin:0 0px 0 0px;padding:5px 15px 15px 15px;border-left:1px #041C2C solid;border-right:1px #041C2C solid;}


.fsi-edit-panel {  }
.fsi-edit-panel .caption { text-align:right;padding:2px 5px;white-space:nowrap }
.fsi-edit-panel .error { color:#FF0000 !important; }
.fsi-edit-panel .input   { text-align:left;padding:3px 5px; }
.fsi-edit-panel .full select   { width:70% }
.fsi-edit-panel-2h {float:left;width:40%}

.fsi-text-panel {  }
.fsi-text-panel .caption { text-align:right;padding:2px 5px;white-space:nowrap;font-weight:bold }
.fsi-text-panel .input   { text-align:left;padding:3px 5px; }
.fsi-text-panel .section-header {color:#041C2C;font-size:110%;font-weight:bold}

.fsi-button {cursor:pointer;vertical-align:bottom}

.fsi-calendar { z-index:9005;position:absolute;display:none;border:2px #32408b solid;text-align:center }
.fsi-calendar * { font-size:9pt;color:#32408b }
.fsi-calendar div { font-weight:bold }
.fsi-calendar span { font-size:8pt;font-family:arial;vertical-align:center }
.fsi-calendar-img { vertical-align:middle;cursor:pointer }

.fsi-report-filter-title {font-size:2.5em;letter-spacing: -1.5px;font-weight:bold;color:#041C2C;padding-bottom:10px;font-family: Arial, Helvetica, sans-serif; }
.fsi-report-filter { margin:0px 5px }
.fsi-report-filter .customer-tag {background-color:#ECECEC;padding:15px 0;border-top:1px solid;border-bottom:1px solid}
.fsi-report-filter .center {margin-left: auto;margin-right: auto }
.fsi-report-filter .panel {  }
.fsi-report-filter .panel td { padding:3px 5px }
.fsi-report-filter .panel .label { text-align:right;white-space:nowrap }
.fsi-report-filter .panel .value { text-align:left }
.fsi-report-filter .panel .nowrap { white-space:nowrap }
.fsi-report-filter fieldset { border-bottom:1px solid #CCCCCC;margin:0px 0px;padding-bottom:10px}
.fsi-report-filter fieldset legend {font-size:1.75em;font-family: Arial, Helvetica, sans-serif;letter-spacing: -1px;padding-left:0px;margin-left:0px;padding-bottom:6px;padding-top:10px;font-weight:bold;color:#041C2C;background-color:#FFFFFF}
.fsi-report-filter fieldset legend .dim {color:#041C2C}


.fsi-tooltip-container {width:300px;background-color:#FFFFFF}
.fsi-tooltip-container table {border-collapse:collapse;width:100%}
.fsi-tooltip-container td { border:1px #eeeeee solid;padding:2px}

/*-----------------------------------------------------------------------------
 Ajax panel style:begin
-----------------------------------------------------------------------------*/
.fsi-panel-search { width:98%;border:0px solid; border-collapse:  collapse; text-align:left}
.fsi-panel-search td { border-width: 0px;padding: 0px 3px 3px 3px;white-space: nowrap;vertical-align:bottom }

.fsi-panel-list { width:100%;border-collapse:collapse;}

.fsi-panel-list th            { font-size:93%;padding:5px; border:0px #DDDDEF solid;border-top:0px #041C2C solid;border-bottom:0px #041C2C solid; background-color:#041C2C;font-weight:bold;color:#FFF;white-space:nowrap }

.fsi-panel-list th a,
.fsi-panel-list th a:link,
.fsi-panel-list th a:visited,
.fsi-panel-list th a:active    { font-size:93%;border:0px #DDDDEF solid; color: #FFF;display: inline; text-decoration: underline; font-weight:bold;}
.fsi-panel-list th a:hover     {  }

.fsi-panel-list th.fsi-sorted {background-color:#007398;}
.fsi-panel-list th.fsi-sorted a,
.fsi-panel-list th.fsi-sorted a:link,
.fsi-panel-list th.fsi-sorted a:visited,
.fsi-panel-list th.fsi-sorted a:active { font-size:93%; text-decoration: underline;display: inline; }
.fsi-panel-list th.fsi-sorted a:hover  {  }

.fsi-panel-list td { font-size:93%;padding:3px; border: 0px #DDDDEF solid;text-align:left }
.fsi-panel-list td a,
.fsi-panel-list td a:link,
.fsi-panel-list td a:visited,
.fsi-panel-list td a:active   {  text-decoration: none;border:0px;display:inline;font-size:100%;white-space:nowrap }
.fsi-panel-list td a:hover    {  text-decoration: underline;  }
.fsi-panel-list td img { padding:0px; border: 0px #DDDDEF solid }

.fsi-panel-list-heading  { font-size:90%;border-top:1px #DDDDEF solid }
/*-----------------------------------------------------------------------------
 Ajax panel style:end
-----------------------------------------------------------------------------*/
ul.fsi-list-outside { margin-left:20px;margin-top:5px;list-style: disc outside }
ul.fsi-list-nested { margin-left:20px;margin-top:5px;list-style: circle }


/*-----------------------------------------------------------------------------
 New Page style: begins
-----------------------------------------------------------------------------*/
.fsi-v3-title-color {color:#041C2C}

/*-----------------------------------------------------------------------------
 Reservation V2
-----------------------------------------------------------------------------*/
.rs-wrapper {margin: 10px 0 20px 0}
.rs-wrapper .rs-title { padding:10px; font-weight:normal;font-size:120%;text-align:center;background-color:#205392;color:#FFF}
.rs-wrapper .rs-title div {font-weight:normal;font-size:90%;padding-top:5px}
.rs-wrapper .rs-body {border:1px #205392 solid}
.rs-wrapper .rs-body table td {padding:10px;vertical-align:top;width:50%}
.rs-wrapper .rs-body .divider {background-color:#bebebe;width:1px;font-size:0px;padding:0}
.rs-wrapper .rs-body .rs-buttons {background-color:#bebebe;padding:10px}
.rs-wrapper .rs-body .rs-buttons td {padding:0px 10px;white-space:nowrap}
.rs-wrapper .rs-body .rs-buttons a {font-weight:bold;font-size:120%;color:#205392}
.rs-wrapper .rs-body .rs-buttons .rs-sep {padding:0 15px 0 15px;color:#FFF}

#panel_1, #panel_2 {min-height:200px}

.rs-wrapper .item {margin-bottom:1px;}
.rs-wrapper .item .item-title {background-color:#EEE;padding:5px 0 5px 10px}
.rs-wrapper .item .item-title .client-name{color:#205392}

.rs-wrapper .item .panel {padding-left:0px;padding-right:0px}
.rs-wrapper .item .panel table {width:100%}
.rs-wrapper .item .panel table tr {border-bottom:1px #fff solid}
.rs-wrapper .item .panel table td {font-size:90%;text-align:left;padding:2px 4px;vertical-align:top}
.rs-wrapper .item .panel table tr td:first-child {text-align:right;color:#7e7f81;white-space:nowrap;padding-left:20px;width:1%}
.rs-wrapper .item .panel textarea {width:99%;height:80px}
.rs-wrapper .item .select {font-size:100%;text-decoration:none;padding-left:10px}
.rs-wrapper .item a,
.rs-wrapper .item a:link,
.rs-wrapper .item a:visited
  {text-decoration:none;color:#00F;font-size:90%}
.rs-wrapper .item a:hover {text-decoration:underline;}

.rs-wrapper .pg_error div table td {width:1px}
.rs-wrapper .pg_error div table td {vertical-align:middle}
.rs-wrapper .pg_error .pg-error-message {width:100%}
/*-----------------------------------------------------------------------------
 UL list
-----------------------------------------------------------------------------*/
.fsi-ul-3level {margin-left: 20px;margin-right:20px}
.fsi-ul-3level > li {padding:10px}
.fsi-ul-3level > li > ul { margin-left: 20px;margin-top:5px }
.fsi-ul-3level > li > ul > li { padding:5px; border-bottom:1px #DDD solid; background-color:#EEE }
.fsi-ul-3level > li > ul > li > ul { margin-left:20px; margin-top:0px;padding:5px 10px }
.fsi-ul-3level > li > ul > li > ul > li { padding:5px;white-space:nowrap;display:-moz-inline-box; display:inline-block;-moz-box-orient: vertical;zoom:1;*display:inline; }
.fsi-ul-3level > li > ul > li > ul > li img {vertical-align:middle}

.fsi-ul-2level {margin-left: 20px;margin-right:20px}
.fsi-ul-2level > li {padding:10px}
.fsi-ul-2level > li > ul { margin-left:20px; margin-top:0px;padding:5px 10px; background-color:#EEE}
.fsi-ul-2level > li > ul > li { padding:5px;white-space:nowrap;display:-moz-inline-box; display:inline-block;-moz-box-orient: vertical;zoom:1;*display:inline; }
.fsi-ul-2level > li > ul > li img {vertical-align:middle}


/*-----------------------------------------------------------------------------
 What's New Page styles
-----------------------------------------------------------------------------*/
.fsi_whatsnew .h1_blue   { font-family: Arial, Helvetica, sans-serif; font-size:180%; color:#205392; }
.fsi_whatsnew .h1_orange { font-family: Arial, Helvetica, sans-serif; font-size:180%; color:#E26632; }
.fsi_whatsnew .h2_blue   { color:#205392; font-weight:bold; }
.fsi_whatsnew .vt        { vertical-align:top; padding-left:5px;  }
.fsi_whatsnew .vb        { vertical-align:top; padding-left:5px;  }
.fsi_whatsnew .ar        { text-align:right; }
.fsi_whatsnew .al        { text-align:left; }
.fsi_whatsnew strong     { font-weight:bolder; }
.fsi_whatsnew em         { font-style:italic; }

.fsi_new_link a,
.fsi_new_link a:link,
.fsi_new_link a:visited,
.fsi_new_link a:active    {color: #205392; text-decoration:none; }
.fsi_new_link a:hover     {text-decoration:underline; }

.fsi_new_link_ulined a,
.fsi_new_link_ulined a:link,
.fsi_new_link_ulined a:visited,
.fsi_new_link_ulined a:active    {color: #205392; text-decoration:underline; }
.fsi_new_link_ulined a:hover     {text-decoration:underline; }