table {
  /* unquirk */
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  font-variant: inherit;
  font-family: inherit;
}

div.qws
	 {
   background-color: #ffffff;
   color: #111111;
   }

div.qws table
   {
   border: none;
   }
div.qws td.fastcontrol
   {
   text-align: center;
   vertical-align: middle;
   width: 10em;
   font-size: 0.8em;
   font-weight: normal;
   }
div.qws_action
   {
   font-size: 0.8em;
   background-color: #ddaa88;
   margin-left: 20%;
   border: 2px solid #aaaa88;
   }

div.qws_action p
   {
   padding-left: 2px;
   margin: 0px;
   color: #111111;
   background-color: #ddaa88;
   text-align: left;
   font-family: Arial,Helvetica,sans-serif;
   font-weight: normal;
   }
div.qws_action div.info p
   {
   padding-top: 2px;
   }
div.qws h1
   {
   font-size: 1.3em;
   font-weight: bold;
   border-bottom: 0pt #dddddd solid;
   margin-top: 5px;
   }
div.qws h2
   {
   font-size: 1em;
   font-weight: bold;
   }
div.qws h3
   {
   font-size: 1em;
   letter-spacing: 2px;
   font-weight: normal;
   }
div.qws_action h2 {background-color: #dddddd;}
div.qws_action h3 {background-color: #dddddd;}
div.qws p.printview
   {
   text-align: right;
   font-size: 0.6em;
   }
   
table.qws_oldmodifypageform input
{
   padding: 2px;
}


table.qws_oldmodifypageform td
{
   padding-top: 5px;
   padding-bottom: 5px;
   border-bottom: 1px dotted  black;
}

table.qws_oldmodifypageform td.qws_fileoperations
{
    border-bottom: 5px #bb6622 solid;
    margin-bottom: 10px;
}

table.qws_oldmodifypageform a.bigpadding
{
     padding: 12px;
}


div.qws *.boxtitle, *.qws_boxtitle 
   {
   font-family: Arial, Helv, Helvetica;
   font-size: 8pt;
   font-weight: bold;
   }
div.qws ul {list-style-type: disc;}
div.qws span.qws_tab, div.qws span.qws_tab_active
   {
   color: #222211;
   background-color: #ccccff;
   padding-left: 8px;
   padding-right: 8px;
   padding-top: 3px;
   padding-bottom: 3px;
   border-bottom: #7777dd 2px solid;
   margin: 6px;
   cursor: pointer;
   font-size: 9pt;
   font-family: Arial, Helv, Helvetica;
   }
div.qws span.qws_tab_active
   {
   font-weight: bold;
   border-bottom: #222266 2px solid;
   padding-left: 7px;
   padding-right: 7px;
   }
div.qws td.qws_tabs, div.qws td.qws_commands
   {
   height: 30pt;
   background-color: #ddddff;
   border-top: #7777dd 1px solid;
   padding-top: 7px;
   padding-bottom: 2px;
   }
div.qws td.qws_commands
   {
   border-bottom: #7777dd 3px solid;
   padding-bottom: 6px;
   }   
div.qws td.qws_tabs, div.qws td.qws_tabarea 
   {
   border-left: #7777dd 1px solid;
   border-right: #7777dd 1px solid;
   padding: 0;
   }   
div.qws td.qws_tabarea 
   {
   border-bottom: #7777dd 1px solid;
   position: relative; 
   height: 110px;
   }
td.qws_tabarea div.qws_empty
   {
   height: 0px;
   }
td.qws_format_subtd
   {
   border-right: 2px solid #bbbbdd; 
   padding-left: 5px; 
   }

.qws_activeanchor
   {
   background-color: #bbbbff;
   cursor: pointer;
   }   

div.qws span.qws_tab:hover
   {
   border-bottom: red 2px solid;
   color: #991122;
   }
div.qws_systemlinks
   {
   margin-top: 6px;
   }
.qws_systemlinks a
   {
   margin: 2px;
   padding: 6px;
   font-size: 12px; 
   border-radius: 5px; 
   font-family: Arial,Helvetica,sans-serif;
   font-weight: normal;
   }

.qws_systemlinks a:link
   {
   background-color: hsl(220, 80%, 80%);
   color: hsl(220, 10%, 5%);
   }
.qws_systemlinks a:visited
   {
   background-color: hsl(220, 80%, 80%);
   color: hsl(220, 10%, 5%);
   }
.qws_systemlinks a:hover
   {
   background-color: hsl(220, 80%, 70%);
   color: hsl(220, 50%, 20%);
   }

div.qws_action a
    {
    text-decoration: none;
    background-color: #ddaa88;
    color: #111111;
    }
div.qws_action a:link
   {
   color: #111111;
   background-color: #ddaa88;
   }
div.qws_action a:visited
   {
   color: #111111;
   background-color: #ddaa88;
   }
div.qws_action a:hover
   {
   color: #111111;
   background: #ffbbbb;
   }

div.qws a img
   {
   border: none;
   vertical-align: middle;
   }
div.qws input
   {
   vertical-align: middle;
   }
div.qws input.text
   {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 1.2em;
   padding-top: 0.1em;
   padding-bottom: 0.1em;
   padding-left: 2px;
   border: 1px;
   border-style: inset;
   background: #ffffff;
   border-color: silver;
   margin-bottom: 10px;
   }
div.qws div.qws_toolbar
   {
   position: relative;
   padding: 0;
   margin: 0;
   left: 0;
   top: 0;
   }
div.qws_toolbar input
   {
   padding: 1px;
   }
table.qws_oldmodifypageform td.qws_separator2
   {
   border-top: 6px solid #eeddff;
   padding-top: 10px;
   padding-bottom: 0;
   font-size: 14pt;
   text-transform: uppercase;
   font-weight: bold;
   color: #aa99bb;
   } 
table.qws_subtable
   {
   width: 100%; 
   border-collapse: collapse;
   }  
table.qws_subtable td
   {
   border-bottom: 0;
   border-right: 1px dotted grey;
   border-left: 1px dotted grey;
   padding-left: 5px;
   padding-top: 0;
   vertical-align: top;
   }  
div.qws textarea
   {
   font-family: Courier, Monospaced;
   font-size: 14pt;
   border: 1px;
   border-style: inset;
   width: 100%;
   }
div.qws hr
   {
   height: 1px;
   width: 100%;
   }
div.qws em {font-style: normal; font-weight: bold;}
div.qws div#currentpagelabel
   {
   padding-top: 5px;
   padding-bottom: 5px;
   color: #000055;
   font-size: 8pt
   }
div.qws_action em
   {
   font-weight: bold;
   text-decoration: none;
   color: #444444;
   font-style: normal;
   }
div.qws *.small
   {
   margin-top: 0px;
   font-size: 0.8em;
   }
div.qws *.danger {background-color: #cccccc; }

.qws_error
   {
   font-weight: bold;
   background-color: #aaccff;
   color: black;
   font-family: Helv,Arial;
   }
p.qws_error
   {
   padding: 8px;
   max-width: 400px;
   border: #444466 2px solid;
   }
.qws_fatal
   {
   font-weight: bold;
   background-color: #ffccaa;
   color: black;
   font-family: Helv,Arial;
   }
div.qws .qws_fatal    
   {
   background-color: #eeccbb;
   }
p.qws_fatal
   {
   padding: 8px;
   max-width: 400px;
   border: red 2px solid;
   }
         
div.qws *.instruction, *.qws_instruction
   {
   font-size: 9pt;
   line-height: 11pt;
   letter-spacing: 0.2pt;
   color: #444444;
   font-weight: bold;
   padding: 3px 10px 3px 20px;
   /* border-left: 3px solid #0000dd; */ 
   max-width: 550px;
   background-image: url(gfx/all_info10.gif); 
   background-repeat: no-repeat;
   background-position: center left;   
   }   
div.qws *.debug
   {
   color: green;
   font-weight: bold;
   font-size: 1.5em;
   }
div.qws_invisiblesite
   {
   width: 210pt;
   height: 10pt;
   border: 1px dotted #333333;
   text-align: left;
   vertical-align: middle;
   padding: 2px;
   }
div.qws_site
   {
   background-color: red;
   color: black;
   border: 2px solid #333333;
   font-size: 0.8em;
   text-align: center;
   width: 210pt;
   height: 20pt;
   padding-top: 5pt;
   cursor: pointer;
   }
span.qws_hiddenpage
   {
   color: red;
   }

table.qws_left, img.qws_left
   {
   float: left;
   margin-top: 5px;
   margin-right: 10px;
   }
table.qws_right, img.qws_right
   {
   float: right;
   margin-top: 5px;
   margin-left: 10px;
   }
caption, p.qws_center {font-size: 0.8em;}

*.qws_wrap_image
   {
   padding-top: 5px;
   padding-bottom: 5px;
   }   
   

td.qws_module
   {
   min-height: 100px;
   border: 1px dashed #2222dd; 
   width: 500px;
   padding: 10px;
   cursor: pointer;
   }
td.qws_module_inner
   {
   padding: 5px 30px 5px 10px;
   }   
td.qws_module p
   {
   font-size: 12pt;
   font-weight: bold;
   font-family: Helv, Arial;   
   background: transparent;
   }
   
td.qws_module p.qws_myhomeinfo
   {
   font-size: 8pt;
   font-weight: normal;
   }

.qws_info, td.qws_module p.qws_info
   {
   font-size: 10pt;
   font-weight: normal;
   }   

   
   

table.qws_gallery
	{
	margin-left: auto;
	margin-right: auto;
	}
table.qws_gallery td
	{
	text-align: center;
	vertical-align: middle;
	}
td.qws_imagebox 
  {
  text-align: center;
  border: 1px solid #eeeedd;
  }
td.qws_insertbox
  {
  border: 2px solid #444477;
  width: 22px;
  height: 17px;
  font-size: 1pt;
  cursor: pointer;
  }  
td p.qws_filebox	
  {
  text-align: left;
  border: 1px solid #eeeedd;
  background-color: #eeeeaa;
  color: black;
  height: 20px;
  cursor: pointer;
  font-size: 9pt;
  font-family: Arial, Helv, Helvetica;
  }	
p.qws_filebox a:link, p.qws_filebox a:active, p.qws_filebox a:visited
  {
  background-color: #eeeeaa;
  font-weight: bold;
  color: black;
  font-size: 0.9em;
  text-decoration: none;
  position: relative;
  top: -6px;
  }	
p.qws_filebox a:hover
  {
  text-decoration: none;
  color: #4400cc;
  }
  
  
table.qws_target
   {
   opacity: 0.5;
   border-collapse: collapse;
   }
table.qws_target td
   {
   height: 0px;
   color: red;
   border: 0px;
   }
input#cmdSetRandomUserName
   {
   color: darkblue;
   padding: 6px;
   margin-bottom: 20px;
   }   
div.jsloginbackground
   {
   opacity: 0.5;
   position: absolute;
   top: 0;
   left: 0;
   background-color: #bbbbdd;
   }
div.jslogin
   {
   opacity: 1;
   background-color: #ffffdd;
   padding: 30px;
   }   
   

img.qws_edit_command
   {
   border: 2px solid #f2f2f2; 
   cursor: pointer;
   }

table.login
   {
   border-collapse: collapse;
   margin-left: 30px;
   margin-top: 20px;
   }
table.login td
   {
   border: 0;   
   text-align: left;
   padding: 12px;
   font-size: 10pt;
   }
table.login input.login
   {
   border: dashed 1px #000055;
   padding: 3px;
   font-weight: bold;
   min-width: 150pt;
   margin-top: -4px; 
   }
table.login input.submit
   {
   min-width: 90pt;
   padding: 2px;
   }


span.qws_user
   {
   color: #000044;
   letter-spacing: 0.1pt;
   }      
span.qws_user:hover
{
   background-color: #eecc88;
}  

a.qws_cancel
{
   font-size: 8pt;
   font-weight: bold;
   color: #333333;
}

input.qws_backup_restore_button
{
    font-size: 10px;
    font-weight: bold;
}

input.qws_backup_done_button
{
    font-size: 12px;
    font-weight: bold;
}


div#qws_backup_restore
{
    border-top: #bb3333 solid 2px;
    border-bottom: #bb3333 solid 2px;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 4px;
    margin-bottom: 4px;
}

table.qws_table
{
    border-collapse: collapse;
    opacity: 0.9;
    background-color: #ddddff;
}

table.qws_table td
{
    font-size: 10pt;
    border: #333333 solid 1px;
    padding: 6px;
}

table.qws_table td.head
{
    font-weight: bold;
}

table.qws_table option
{
    padding: 2px 2px 2px 2px;
    min-width: 200px;
}
   
table.qws_files td
{
    font-size: 10pt;
    border: #333333 solid 1px;
    padding: 4px;
}

img.qweb_image
{
    margin: 5px;
}

.qweb_file_box
{
    border-radius: 6px;
    padding: 4px;
    background-color: #dddffc;
    border: 1px black solid;
    min-width: 500px;
    margin-top: 5px;
    opacity: 1.0;
}

.qweb_file_box_highlight
{
    border-color: orange;
}

.qweb_file_box_tasks
{
    border: 2px #999999 solid; 
    padding: 4px;
    border-radius: 4px;
}

.qweb_file_box_warnings
{
    border: 2px #996666 solid; 
    padding: 4px;
    border-radius: 4px;
}


td.qweb_files_leftpane
{
    vertical-align: top;
}
td.qweb_files_rightpane
{
    vertical-align: top;
}

.qweb_files_folder_box
{
    border-radius: 2px;
    padding: 4px;
    background-color: #aaaec5;
    border: 2px #444444 solid;
    width: 200px;
    margin-top: 5px;
    cursor: pointer;
    margin-right: 10px;
    min-height: 40px;
    min-width: 220px;
    font-weight: bold;
}

.qweb_files_folder_box_open
{
    background-color: #dddef5;
    margin-top: 20px;
    margin-bottom: 20px;
    border-right: 0;
    cursor: pointer;
}

.qweb_files_folder_box_createfolder
{
    border-radius: 2px;
    padding: 4px;
    border: 2px #cccccc solid;
    background-color: #ddffdd;
    margin-top: 60px;
    margin-bottom: 20px;
    min-height: 40px;
    min-width: 220px;
    cursor: pointer;
}

.qweb_file_bigcommand
{
    border: 2px #440000 solid;
    cursor: pointer;
    text-align: center;
    min-height: 100px;
}

.qweb_file_upload
{
}

.qweb_files_empty_box
{
    border: 1px grey dotted;
    border-radius: 2px;
    height: 10px;
    margin-top: 2px;
}

.qweb_file_upload_headline_big
{
    font-size: 1.8em;
}
.qweb_file_upload_headline_small
{
    font-weight: bold;
}


.qweb_file_filename
{
}

.qweb_file_imagesize
{
    margin-bottom: 3px;
}

div.qweb_file_showimagesize
{
    position: fixed;
    left: 50px;
    top: 50px;
    z-index: 2000;
    background-color: white;
    border: 6px solid black;
}




.qweb_file_filename.qweb_files_big
{
   font-size: 1.3em;
   font-weight: normal;
}

.qweb_file_filename.qweb_files_small
{
   font-weight: bold;
}

.qweb_files_icon
{
    border-radius: 6px;
    padding: 5px 15px 5px 10px;
    background-color: white;
}       
.qweb_files_command
{
    border-radius: 2px;
    padding: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5pt;
    background-color: #eafee2;
    font-size: 0.7em;
    font-weight: bold;
    cursor: pointer;

}
.qweb_files_input
{
    font-size: 10pt;
    min-width: 250px;
}
.qweb_files_button
{
    font-size: 10pt;
}
.qweb_files_container_dialog    
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    background-color: #eeeeee;
    border-bottom: 3px solid #000033;
    padding: 10px;
}

.qweb_files_container_dialog_body
{
    width: 80%;
    overflow: scroll;
}    

.qweb_files_container_dialog_close
{
    position: fixed;
    right: 10px;
    top: 10px;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 0.7pt;
    cursor: pointer;
    padding: 5px;
    border: 2px #555555 solid;
    border-radius: 6px;
}

.qweb_files_container_dialog_scroll
{
    position: fixed;
    right: 10px;
    top: 60px;
    text-align: right;
    text-transform: uppercase;
    letter-spacing: 0.7pt;
    padding: 5px;
    border: 2px #555555 solid;
    border-radius: 6px;
}


.qweb_files_container_dialog_close:hover
{
    color: #cc5555;
    text-decoration: underline;
}
.qweb_files_container_dialog_scroll span:hover
{
    color: #cc5555;
    text-decoration: underline;
}
    
.qweb_files_fontdesign
{
    font-family: Helv, Arial, sansserif;
    font-size: 9pt;
}

.qweb_files_icon
{
}

.qweb_files_clipimages
{
    max-height: 120px;
    overflow: hidden;
}


div.qws_sqle_dialog_contextmenu
{
    border: 1px black solid;
    border-radius: 3px;
    padding: 5px;
    background-color: #ffffee;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    width: 300px;
    text-align: center;
}

div.qws_sqle_dialog_contextmenu input
{
    width: 250px;
    font-size: 10px;
    margin: 4px;
    padding: 2px;
}



div.qws_sqle_dialog_background
   {
   position: fixed;
   z-index: 35;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background-color: #ffffaa;
   opacity: 0.3;
   }   
   
div.qws_sqle_dialog_box
   {
   position: fixed;
   z-index: 100;
   left: 10px;
   top: 10px;
   width: 600px;
   padding: 20px;
   background-color: #eeeeee;
   border: 4px #8888aa solid;
   }
   
td.qws_sqle_dialog_InputTd
   {
   padding: 10px;
   }   
   
*.qws_sqle_dialog_Cancel
   {
   cursor: pointer;
   }   
   
select.qws_sqle_dialog_InputSelect
   {
   min-width: 300px;
   }
   
div.qws_assistant_step_index
   {
   text-align: right;
   font-size: 10pt;
   min-height: 30px;
   margin-top: 15px;
   margin-bottom: 30px;
   padding-right: 10px;
   }
span.qws_assistant_step
   {
   font-size: 20pt;
   padding: 5pt;
   border: 5pt solid #599d70;
   background-color: #599d70;
   color: white;
   font-weight: bold;
   border-radius: 20pt;
   }
div.qws_assistant_step
   {
   border: 1px #555555 solid;
   border-radius: 5px;
   margin: 15px 3px 20px 3px;
   padding: 5px;
   }
td.qws_assistant
   {
   text-align: right;
   text-transform: uppercase;
   font-size: 10pt;
   font-weight: bold;
   }
table.qws_gallery_assistant
   {
   border-collapse: collapse;
   }   
table.qws_gallery_assistant td
   {
   vertical-align: middle;
   border-bottom: 1px dashed #7777aa;
   padding: 5px;
   margin: 0;
   }      
      
   table.qws_users { font-family: Helv, Arial; font-size: 10pt; border-collapse: collapse; margin-top: 20px; }
   table.qws_users td { border: 1px solid grey; padding: 2px; }
   table.qws_users em { font-weight: bold; }
   table.qws_users small { font-size: 8pt; }
   table.qws_users a { font-size: 8pt; }
   table.qws_users a:link { text-decoration: none; color: black; }
   table.qws_users a:visited { text-decoration: none; color: black; }
   table.qws_users a:hover { text-decoration: underline; color: black; }
   table.qws_users tr.head td { font-weight: bold; letter-spacing: 0.5pt; }
   option.qws_user { padding: 3px; vertical-align: middle; }

div.qws_users_mail
{
    border: 2px #555599 solid;
    border-radius: 4px;
    margin-top: 30px;
    padding: 10px;
}   

div.qws_sqle_hinting_box
   {
   position: fixed;
   z-index: 200;
   padding: 20px;
   background-color: hsl(230, 40%, 90%);
   border: 4px hsl(230, 90%, 20%) solid;
   border-radius: 6px;
   box-shadow: hsla(230, 40%, 40%, 0.9) 20px 20px 20px;
   font-weight: bold;
   font-family: Helv,Arial;
   font-size: 8pt;
   min-height: 50px;
   }
   
   
div.qws_systemmessage
   {
   margin-bottom: 5px;
   margin-top: 20px;
   border-top: 3px solid blue;
   padding-top: 10px;
   }   