@CHARSET "UTF-8";

/* general styles */
p, form {
    padding: 0px; margin: 0px; 
}

/* template defaults */
body, td, th {
    font: 9pt Verdana,Tahoma,Arial,Helvetica,sans-serif;
}
body {
    background: #FFFFFF;
    color: #000000;
}
form, form td, form th, button, input, textarea, select, .button, .textfield, .input { 
    font: 8pt Verdana,Tahoma,Arial,Helvetica,sans-serif;
}
button, input[type=button], input[type=submit] {
    overflow: visible;
    padding-left: 8pt;
    padding-right: 8pt;
    width: auto;
}
h1 {
    color: #444444;
    font-weight: bold;
    font-size: 12.8pt;
}
h2 {
    font-size: 12pt;
    font-weight: bold;
}
h3 {
    font-size: 10pt;
    font-weight: bold;
}
.comment {
    font-size: 8pt;
}
.note {
    font-size: 8pt;
    font-style: italic;
}
.error, .inline_error {
    color: #FF0000;
}
.error { 
    padding-bottom: 10px; 
}
.asterisk {
    color: #FF0000;
}
table {
    border-collapse: collapse;
}
.framed {
    border: solid 1px #d0d0d0;
}
.framed_left {
    border-left: solid 1px #d0d0d0;
}
.framed_right {
    border-right: solid 1px #d0d0d0;
}
.framed_top {
    border-top: solid 1px #d0d0d0;
}
.framed_bottom {
    border-bottom: solid 1px #d0d0d0;
}
th, form th {
    background: #E0E0E0;
    font-weight: bold;
    text-align: center;
    padding: 4px;
}
.active_cell {
    background: #F0F0F0;
}
.content_a, .content_b, .content_c, .content_d, .content_e, .content_f, .content_g, .content_h,
.content_i, .content_j, .content_k, .content_l, .content_m, .content_n, .content_o, .content_p,
.content_q, .content_r, .content_s, .content_t, .content_u, .content_v, .content_w, .content_x,
.content_y, .content_z {
   vertical-align: top;
   text-align: left;
}


/* form elements */
.form_left_cell { 
    padding: 2px; padding-right: 10px; font-weight: bold; 
    vertical-align: top; padding-top: 5px; text-align: left;
}
.form_left_cell a {
	font-weight: normal;
}
.form_right_cell { 
    padding: 2px; text-align: left;
}
.section_hdr { 
    font-size: 10pt; font-weight: bold;
    border-bottom: solid 1px #e0e0e0; padding-top: 4px;
    padding-bottom: 8px; margin-bottom: 8px; 
}
.section_submit { 
    font-size: 10pt; font-weight: bold;
    padding-bottom: 4px; padding-top: 10px; text-align: center; 
}
.section_sep { 
    border-top: solid 1px #e0e0e0; margin-top: 6px;
    margin-bottom: 6px; 
}
.fixed_field { 
    padding: 2px; border: 1px solid #000000; 
}
.form_label {
    font-weight: bold;
    text-align: left;
}
input[type=checkbox], input[type=radio] {
    margin: 1px 3pt 2px 0;
    vertical-align: bottom;
    overflow: hidden;
    position: relative;
    top: 1px;
} 

/* navigation menus and dropdowns */
.submenuShell {
    border: solid 1px #A0A0A0;
    padding: 5px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    opacity: 0.95; 
}
.submenuInactiveItem {
    border: solid 1px #FFFFFF;
    padding: 3px 30px 3px 8px;
    cursor: pointer;
    white-space: nowrap;
    text-align: left;
}
.submenuActiveItem {
    border: solid 1px #808080;
    padding: 3px 30px 3px 8px;
    cursor: pointer;
    white-space: nowrap;
    text-align: left;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.submenuActiveItem.hasSubmenu, .submenuInactiveItem.hasSubmenu {
    background-image: url("/add/images/arrow.gif");
    background-position: 95% 50%;
    background-repeat: no-repeat;
}
.submenuSeparator {
    padding: 0 0 5px 2px;
    margin-top: 6px;
    border-top: solid 1px #A0A0A0;
}
.submenuHeading {
    font-weight: bold;
    padding: 5px 30px 3px 8px;
    padding-left: 4px;
    white-space: nowrap;
    text-align: left;
    cursor: default;
}
.submenuColumnFirst {
    vertical-align: top;
    border-right: solid 1px #A0A0A0;
    padding-right: 4px;
}
.submenuColumnLast {
    vertical-align: top;
    padding-left: 4px;
}
.submenuColumn {
    vertical-align: top;
    border-right: solid 1px #A0A0A0;
    padding-left: 4px;
    padding-right: 4px;
}
.submenuActiveItem a, .submenuInactiveItem a {
    text-decoration: none;
}

.newTextMenu .submenuShell {
    padding: 10px;
}
.newTextMenu .submenuInactiveItem, .newTextMenu .submenuActiveItem {
    padding: 2px 30px 4px 8px;
}
.newTextMenu .submenuColumnFirst {
    padding-right: 10px;
    border-right-style: dotted;
    border-right-width: 2px;
}
.newTextMenu .submenuColumnLast {
    padding-left: 10px;
}
.newTextMenu .submenuColumn {
    padding-left: 10px;
    padding-right: 10px;
    border-right-style: dotted;
    border-right-width: 2px;
}
.newTextMenu .submenuSeparator {
    margin-top: 10px;
    padding-bottom: 10px;
    border-top-style: dotted;
    border-top-width: 2px;
}
.newTextMenu .submenuHeading {
    padding-left: 10px;
    margin-top: 5px;
}

.nav_dropdown {
    font: 9pt Verdana,Tahoma,Arial,Helvetica,sans-serif;
}

/* tables */
.table {
    border-collapse: collapse;
}
table.table td {
    padding: 3px 6px;
    border: 1px solid #e0e0e0;
}
table.table th {
    border: 1px solid white;
    padding: 6px 6px;
    font-weight: bold;
    text-align: left;
}
table.table td td {
    border: none;
    padding: 3px;
}
td.nopadding, table.nopadding td, tr.nopadding td {
    padding: 0px;
}
table.align_top td, table.align_top th { 
    text-align: left; vertical-align: top; 
}

/* headers */
td.subheader, div.subheader {
    padding-bottom: 4px;
    font-weight: bold;
}

/* frames */
.content_frame {
    vertical-align: top;
    border: 1px none #d0d0d0;
    padding: 4px;
}
.frame_container {
    border-collapse: separate;
}

/* links */
a.dynamic_link { 
    text-decoration: none; 
}
a.dynamic_link:hover { 
    text-decoration: underline; 
}

/* help window styles */
.help_window {
    background: #F8F8F8;
    border-left: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #808080;
    border-bottom: 1px solid #808080;
}
.help_header {
    background: #8090A0;
    padding: 4px 8px;
    cursor: pointer;
    height: 16px;
    padding: 3px;
    color: #FFFFFF;
    font-weight: bold;
}

/* popup windows */
.popup_div {
    padding: 8px;
    overflow: hidden;
    border: 1px solid #FFFFFF;
    background: #F4F4F4;
    font: 8pt Verdana;
    color: #000000;
}
.popup_slink {
    cursor: pointer;
    margin: 0px;
    padding: 2px 4px;
    color: #000000;
}
.popup_slink2 {
    cursor: pointer;
    margin: 0px;
    padding: 1px 3px;
    border: 1px solid #808080;
    background: #E0E0FF;
    color: #000000;
}
.popup_hdr {
    font-weight: bold;
    font-size: 9pt;
    background-color: #E0E0E0;
    padding: 4px;
    color: #000000;
}
.popup_hdr td {
    color: #000000;
}
.popup_hdrtext {
    font-weight: bold;
    font-size: 9pt;
    color: #000000;
}
.popup_cell {
    width: 24px;
    height: 20px;
    padding: 1px;
    vertical-align: middle;
    text-align: center;
    font-size: 9pt;
    border: 1px solid #808080;
    color: #000000;
}

/* form view */
table.fview {
	border-collapse: collapse;
}
table.fview td {
	padding: 0px;
}
table.fview_checkboxes td {
	padding: 1px;
}
tr.fview_errorline td {
	vertical-align: bottom;
	padding-top: 4px; padding-bottom: 2px;
}

.infobox {
    border: solid 1px #808080;
    padding: 5pt 15pt 5pt 28px;
    background-color: #FFFFE0;
    background-image: url(/core/images/information.png);
    background-position: 6px 5px;
    background-repeat: no-repeat;
    text-align: left;
    color: black;
    display: inline-block;
}
.errorbox {
    border: solid 1px #800000;
    padding: 5pt 15pt 5pt 28px;
    background-color: #FFFFE0;
    background-image: url(/core/images/exclamation.png);
    background-position: 6px 5px;
    background-repeat: no-repeat;
    text-align: left;
    color: #800000;
    display: inline-block;
}

/* please wait message */
#waitWindow {
    background: #F0F0F0; 
    border: solid 2px #A0A4A8;
    padding: 10px 16px 10px 16px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
    -moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}
#waitWindowText {
    color: #202020; 
    padding: 7px 10px 10px 45px;
}

.PopupBody {
    background-color: transparent;
    padding-top: 2px;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 20px;
    /*_width: expression(this.offsetWidth); /* to supress bug with close button in ie */
}

.PopupBody input,.PopupBody select,.PopupBody textarea {
    -x-system-font: none;
    background: white none repeat scroll 0 0;
    border: 1px solid #A0A8B0;
    color: #666666;
    font-family: Verdana, Tahoma, Arial, sans-serif;
    font-size: 8pt;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
}

.PopupBody #header,.PopupBody .PopupHeader {
    cursor: move;
    background-color: #d0d4d8;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    _width: expression(this.parentNode.offsetWidth +   'px');
}

.PopupTitle {
    font-weight: bold;
    font-size: 12pt;
    color: #404448;
    background-color: #d0d4d8;
    padding: 4px 32px 4px 10px;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.PopupButtons {
    position: relative;
    right: 0px;
    left: 0px;
    bottom: 0px;
    border-top: #A0A4A8 1px solid;
    background-color: #d0d4d8;
    padding: 7px 10px 7px 10px;
    text-align: center;
    /*_width: expression(this.parentNode.offsetWidth + 'px');*/
}

.PopupBody .Button {
    background-color: #c0c4c8;
    color: #202020;
    border: 1px solid #A0A4A8;

    background: #c0c4c8;
    background: #c0c4c8 -webkit-gradient(linear, left top, left bottom, color-stop(0, #D0D3D6), color-stop(1, #909396));
    background: #c0c4c8 -moz-linear-gradient(top, #D0D3D6, #909396);
    background: #c0c4c8 linear-gradient(top, #D0D3D6, #909396);
}
.PopupBody .Button:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DCDEE0), color-stop(1, #ACAEB0));
    background: -moz-linear-gradient(top, #DCDEE0, #ACAEB0);
    background: linear-gradient(top, #DCDEE0, #ACAEB0);
}
.PopupBody .Button:active {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ACAEB0), color-stop(1, #DCDEE0));
    background: -moz-linear-gradient(top, #ACAEB0, #DCDEE0);
    background: linear-gradient(top, #ACAEB0, #DCDEE0);
}

#btnOk, #btnCancel, .PopupBody .btnOk, .PopupBody .btnCancel {
    width: 70px;
    font-size: 8pt;
    margin-left: 2px;
    margin-right: 2px;
}

.PopupTitleBorder {
    border-bottom: #A0A4A8 1px solid;
}

.PopupTabArea {
    color: #404448;
    background-color: #d0d4d8;
}

.PopupTabEmptyArea {
    padding-left: 10px;
    border-bottom: #A0A4A8 1px solid;
}

.PopupTab,.PopupTabSelected {
    border-right: #A0A4A8 1px solid;
    border-top: #A0A4A8 1px solid;
    border-left: #A0A4A8 1px solid;
    padding: 3px 5px 3px 5px;
    color: #404448;
}

.PopupTab {
    margin-top: 1px;
    border-bottom: #A0A4A8 1px solid;
    cursor: pointer;
    cursor: hand;
}

.PopupTabSelected {
    font-weight: bold;
    cursor: default;
    padding-top: 4px;
    border-bottom: #F8F8F8 1px solid;
    background-color: #F8F8F8;
}

.PopupSelectionBox {
    border: #ff9933 1px solid !important;
    background-color: #fffacd !important;
    cursor: pointer;
    cursor: hand;
}

/**
 * Dialog frame related styles.
 */
.PopupBody .contents {
    position: relative;
    background-color: #F8F8F8;
    z-index: 2;
}

.PopupBody .tl,.PopupBody .tr,.PopupBody .tc,.PopupBody .bl,.PopupBody .br,.PopupBody .bc
    {
    position: absolute;
    background-image: url(/core/images/shadows/sprites.png);
    background-repeat: no-repeat;
    z-index: 1;
}

.PopupBody .ml,.PopupBody .mr {
    position: absolute;
    background-image: url(/core/images/shadows/dialog.sides.png);
    background-repeat: repeat-y;
}

.PopupBody .rtl .ml,.PopupBody .rtl .mr {
    position: absolute;
    background-image: url(/core/images/shadows/dialog.sides.rtl.png);
    background-repeat: repeat-y;
}

.PopupBody .tl {
    top: 0px;
    left: 0px;
    width: 16px;
    height: 16px;
    background-position: -16px -16px;
}

.PopupBody .rtl .tl {
    background-position: -16px -397px;
}

.PopupBody .tr {
    top: 0px;
    right: 0px;
    width: 16px;
    height: 16px;
    background-position: -16px -76px;
}

.PopupBody .rtl .tr {
    background-position: -16px -457px;
}

.PopupBody .tc {
    top: 0px;
    right: 16px;
    left: 16px;
    height: 16px;
    background-position: 0px -136px;
    background-repeat: repeat-x;
    _width: expression(this.parentNode.offsetWidth -   32 +   'px');
}

.PopupBody .ml {
    top: 16px;
    left: 0px;
    width: 16px;
    bottom: 51px;
    background-position: 0px 0px;
    _height: expression(this.parentNode.offsetHeight -   67 +   'px');
}

.PopupBody .mr {
    top: 16px;
    right: 0px;
    width: 16px;
    bottom: 51px;
    background-position: -16px 0px;
    _height: expression(this.parentNode.offsetHeight -   67 +   'px');
}

.PopupBody .bl {
    bottom: 0px;
    left: 0px;
    width: 30px;
    height: 51px;
    background-position: -16px -196px;
}

.PopupBody .rtl .bl {
    background-position: -16px -517px;
}

.PopupBody .br {
    bottom: 0px;
    right: 0px;
    width: 30px;
    height: 51px;
    background-position: -16px -263px;
}

.PopupBody .rtl .br {
    background-position: -16px -584px;
}

.PopupBody .bc {
    bottom: 0px;
    right: 30px;
    _width: expression(this.parentNode.offsetWidth -   60 +   'px');
    left: 30px;
    height: 51px;
    background-position: 0px -330px;
    background-repeat: repeat-x;
}

.PopupBody .DragLayer {
    position: absolute;
    top: 0px;
    left: 0px;
    _left: 16px;
    width: 100%;
    bottom: 0px;
    cursor: move;
    z-index: -1;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    _height: expression(this.parentNode.offsetHeight);
}

#closeButton, .PopupBody .PopupCloseButton {
    position: absolute;
    right: 0px;
    _right: 16px;
    top: 0px;
    margin-top: 5px;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-image: url(/core/images/shadows/sprites.png);
    background-repeat: no-repeat;
    background-position: -16px -651px;
}

.rtl #closeButton, .PopupBody .rtl .PopupCloseButton {
    right: auto;
    left: 10px;
    margin-right: 0px;
}

#closeButton:hover, .PopupBody div.PopupCloseButton:hover {
    background-position: -16px -687px;
}


/* item lists */
.LayoutTable {
    border-spacing: 0px;
    border-collapse: collapse;
}
.LayoutTable td {
    padding: 0px;
}
td.TabActive {
    border: solid 1px #9fcaff;
    border-bottom: none;
    background: #c8e1ff;
    padding: 3px 8px;
    cursor: default;
    font-weight: bold;
}
td.TabInactive {
    border: solid 1px #E0E0E0;
    border-bottom: none;
    background: #F8F8F8;
    padding: 3px 8px;
    cursor: pointer;
}
td.TabSpacing {
    font-size: 10px;
}
.TabBody {
    border: solid 1px #9fcaff;
    padding: 6px;
    width: 100%;
}
.FieldTable {
    border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
}
.FieldTable td {
    /*padding: 2px 0px;*/
}
.FieldDiv {
    padding: 2px 0px;
}
.ColumnsTable {
    border-spacing: 0px;
    border-collapse: collapse;
    width: 100%;
}
.ColumnsTable td.first {
    padding: 0px;
    padding-right: 10px;
}
.ColumnsTable td.middle {
    padding: 0px;
    padding-right: 10px;
}
.ColumnsTable td.last {
    padding: 0px;
}
.ControlLine {
    padding: 2px 0px 2px 0px;
}
table.table .ControlLine {
    padding: 0px;
}
table.table .FieldTable td {
    padding: 1px;
}
.ImageListTable {
    border-spacing: 0px;
    border-collapse: collapse;
}
table.ImageListTable td {
    padding-right: 4px;
    padding-bottom: 4px;
    vertical-align: middle;
    text-align: center;
}
.InfoWindow {
    z-index: 20000;
    border: solid 1px #E0E0E0;
    background: #FFFFFF;
    text-align: center;
    overflow: auto;
    padding: 0px;
}
.InfoWindow img.large {
    margin: 14px 0px;
}
.InfoWindow .content {
    text-align: left;
    margin: 14px;
}
.InfoWindow .loading {
    color: #a0a0a0;
    font-weight: bold;
    font-size: 12pt;
    margin: 14px;
}
.InfoWindow .controls {
    border-top: solid 1px #E0E0E0;
    padding-top: 10px;
    text-align: center;
    margin-bottom: 14px;
}
.ImageOptionTable {
	border-collapse: separate;
}
.ImageOptionTable td {
    border: dotted 1px transparent;
}
.ImageOptionTable td.SelectedOption {
    background: #f0f0f0;
    border: dotted 1px #a0a0a0;
}

/* image boxes */
.imageset_add_button {
    background: #F0F0F0;
    color: black;
    border: solid 1px #E0E0E0;
    text-decoration: none;
    border-radius: 4px;
    cursor: default;
    margin: 2px 0px;
    text-align: center;
    width: 20px;
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.imageset_add_button:hover {
    background: #c8e1ff;
    color: black;
    border: solid 1px #9fcaff;
    text-decoration: none;
}
.imageset_add_button:link {
    color: black;
}
.imageset {
    position: relative;
}
.imageset .box {
}
.imageset .box img {
    vertical-align: top;
    margin-right: 4px;
    margin-bottom: 4px;
}
.imageset .box .imageset_add_button {
    background: #F0F0F0;
    color: black;
    border: solid 1px #E0E0E0;
    border-radius: 4px;
    cursor: default;
    text-align: center;
    width: 20px;
    z-index: 3;
    position: absolute;
    text-decoration: none;
    
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
.imageset .box .imageset_add_button:hover {
    background: #c8e1ff;
    border: solid 1px #9fcaff;
}

.FiftyOne {
    z-index: 20000;
    background: #FFFFFF;
    overflow: auto;
	text-align: left;
	padding: 10px;
	border: solid 1px #808080; 
	color: #606060;
	font-size: 8pt;
}
.FiftyOne td {
    color: #606060;
    font-size: 8pt;
}
/**********   COMMON STYLES   **********/
body, html {   
   width:            100%; 
   height:           100%; 
   padding:          0px;
   margin:           0px;
}
body, input, select, textarea {
   font-family:      Verdana,Helvetica,sans-serif;
   font-size:        9pt;
}
input, select, textarea {
   color:            #000;
}
body, td, th {
   color:            #413d3d;
   font-size:        9pt;
}

a:link {
   color: #b10a0a;
}
a:visited {
   color: #333;
}
a:hover {
   color: #000;
}
a:active {
   color: #b10a0a;
}
    
form, div {
   background:       transparent;
   border:           none;
}
.subname, h1 {
   font-weight:      normal;
   font-size:        13.5pt;
   color: #b10a0a;
   font-family: Verdana;
   padding:          0px 0px 12px 0px;
   margin:           0px;
}

h2 {
   font-size:        9.8pt;
   font-weight:      bold;
   padding:          0px 0px 10px 0px;
   margin:           0px;
   color: #fff;
}

h3 {
   font-size:        9pt;
   font-weight:      bold;
   padding:          0px 0px 10px 0px;
   margin:           0px;
}

.comment {
   font-size:        7.5pt;
}
.error_text {
   font-weight:      bold;
   color:            #800000;
}
.asterisk {
   color:            #FF0000;
}
.button {
   font-family:      Verdana,Tahoma,Arial,Helvetica,sans-serif;
   color:            #000000;
}
.input {
   font-family:      Verdana,Tahoma,Arial,Helvetica,sans-serif;
}
table {
   border-collapse:  collapse;
}
.framed {
   border:           1px solid #E0E0E0;
}
.sepline {
   background:       #E0E0E0;
}
th, .header_cell {
   background:       #E0E0E0;
   font-weight:      bold;
   text-align:       center;
}
.active_cell {
   background:       #F0F0F0;
}
.header_place {
   background-color: #000000;
}


/**********   DESIGN ELEMENTS   **********/
.content_a {    
    color: #413d3d;
    background: #efefef;
    text-align: left;
    vertical-align: top;
}
.content_b {    
    color: #413d3d;
    text-align: left;
    vertical-align: top;
}
.content_c {    
    color: #413d3d;
    background: #efefef;
    text-align: left;
    vertical-align: top;
}

.foot {
   text-align: center;  
   vertical-align: middle;
   color: #000;
   font-size: 9pt;  
   padding: 9px 66px 25px 66px;
}
.foot a, .foot a:link, .foot a:active, .foot a:hover, .foot a:visited {
    color: #686868;
}