@charset "UTF-8";
/* 
 wFORMS 2.0 Stylesheet - ISPConfig 3: default theme
 See http://www.formassembly.com/wForms
 
 To be used along with wforms-jsonly.css
 This stylesheet and the associated images are Copyright (c) 2005 Cedric Savarese (http://www.4213miles.com)	
 and licensed under the Creative Commons Attribution-ShareAlike License (http://creativecommons.org/licenses/by-sa/2.0/) 
*/

@media all
{
	/* Form Sections ======================================================================== */
	
	/* Fieldset  */
	.pnl_formsarea fieldset {
		border-color: #D0D0D0 -moz-use-text-color -moz-use-text-color;
		border-style: solid none none;
		border-width: 1px medium medium;
		margin: 20px 0;
		overflow: auto;
	}
	.pnl_formsarea legend {
		padding: 0 10px 0 0;
		font-weight: bold;
	}
	/* Nested Fieldset  */
	.pnl_formsarea fieldset fieldset  {
	}
	.pnl_formsarea fieldset fieldset legend {
	}
	/* Inline Section */
	.pnl_formsarea .wf_inlineSection {
		overflow: auto;
		width: 100%;	
	}

	
	/* Combo Label + Input Field =========================================================== */
	form .pnl_formsarea .wf_oneField {
		margin: 6px 0;
		display: block;
		vertical-align: middle;
	}
	form .pnl_formsarea .wf_inlineSection .wf_oneField {
		margin-right: 2px;
		white-space: nowrap;	
		display: inline;
	}
	/* Ties together a label and its checkbox or radio */
	form .pnl_formsarea .wf_oneChoice {
		white-space: nowrap; 	
	}
	
	/* Field Labels ======================================================================== */
	
	/* Base */
	.pnl_formsarea label, form .pnl_formsarea .wf_label {	
		color: #333;
		margin: 0;
	}
	/* Text inputs / Select label */
	.pnl_formsarea label.wf_preField {
		display: -moz-inline-box;
		display: inline-block;	
		margin: 0 4px 0 0;
		padding: 0 4px;
		width: 30%;
		text-align: right;
		font-size: 90%;
	}
	/* Radio / Checkbox group label */
	form .pnl_formsarea .wf_label  {
		display: inline-block; 
		text-align: right;
		margin: 0.6em 4px 0 0;
		padding: 2px;
		width: 30%;
		font-size: 90%;
		float: left;
	}
	/* Individual Checkbox / Radio label */
	.pnl_formsarea label.wf_postField  {
		margin: 0 4px 0 4px;
		font-size: 90%; 
	}
	/* Label when inside an inline section */
	form .pnl_formsarea .wf_inlineSection .wf_oneField .wf_inlineLabel {
		display: -moz-inline-box;
		display: inline-block;	
		margin: 0.6em 4px 0 0;
		padding: 0 2px;
		min-width: 7em;
		white-space: normal;
	}
	
	/* Inputs ======================================================================== */
	
	.pnl_formsarea textarea {
		padding: 1px 0;
		vertical-align: top;
		margin: 0px 2px 0 0;
		vertical-align: top;
	}
	.pnl_formsarea input {
		font-size: 1.0em; 
		margin: 0 2px 0 0;
		padding: 1px 0;
		vertical-align: top;
	}
	.pnl_formsarea select {
		margin: 0 2px 0 0;
		padding: 1px;
		font-size: 1.0em; 
		vertical-align: top;
	}
	.pnl_formsarea .wf_inlineSection .wf_oneField select {
		margin: 0 2px 1px 0 !important;
		vertical-align: top;
	}
	.pnl_formsarea .wf_gridSection select  {
		margin: 0 !important;
		vertical-align: top;
	}
	.pnl_formsarea * option {
		padding-left: 1em;
		vertical-align: top;
	}
	
	/* Buttons ======================================================================= */
	
	form .pnl_formsarea .wf_actions {
		margin: 20px 0 10px 0;	
		padding: 10px 5px;
		border-top: 2px solid #339933;
		text-align: left;
	}
	/* Submit button */
	form .pnl_formsarea .wf_primaryAction {
	}
	/* Cancel button */
	form .pnl_formsarea .wf_secondaryAction {
		color: grey;
	}
	form .pnl_formsarea .wf_secondaryAction:hover {
		color: black;
	}
	
	/* Form Builder Related Rules ===================================================== */
	
	/* Form or Fieldset instruction paragraph. */
	form .pnl_formsarea .wf_instructions {
		margin: 1.5em 0;
		padding: 3px;
		background-color:#FFFFCC;
	}
	/* Asterisk on required fields */
	form .pnl_formsarea .wf_reqMark {
		color: #F00;
		padding: 0 4px;
	}
	/* wForms Related Rules ========================================================== */
	
	/* Field w/ a validation error */
	form .pnl_formsarea .wf_errFld {
		padding: 1px;
		border: 1px solid #F00;
	}
	/* Styling for message associated with a validation error. */
	form .pnl_formsarea .wf_errMsg {	
		color: #CC3333 !important;
		display: block;
	}
	/* Field-Hint with focus */
	form .pnl_formsarea .wf_field-hint {
		position: absolute;
		width: 180px;
		z-index: 50;
		background-image: url(/images/v2/hint_topborder.gif);
		background-repeat: no-repeat;
		background-position: left top;	
		padding: 14px 0 0 0;
		margin:  2px 0 0 10px;
		color: #000;
	}
	form .pnl_formsarea .wf_field-hint div {
		background-color: #fffbb8;
		border-left: 1px solid #ffc20d;
		border-right: 1px solid #ffc20d;
		border-bottom: 1px solid #ffc20d;
		padding: 4px
	}
	/* Field-Hint without focus */
	form .pnl_formsarea .wf_field-hint-inactive {
		visibility: hidden;
		position: absolute;
	}
	/* Repeat Behavior divs (when not set on a fieldset) */
	.pnl_formsarea div.wf_repeat {
		margin: 3px 0;
		padding-right: 6px;
		border: 1px dotted #ddd;
		background-color: #FFFFFF;
	}
	.pnl_formsarea div.wf_removeable {
		margin: 3px 0;
		padding-right: 6px;	
		border: 1px dotted #ccc;
		background-color: #F3F3F3;
		
	}
	/* Links generated by the Repeat Behavior */
	form .pnl_formsarea .wf_duplicateLink {
		line-height: 260%;
		font-weight: bold;
	}
	form .pnl_formsarea .wf_removeLink {
		line-height: 260%;
	}
	form .pnl_formsarea td .wf_duplicateLink, form .pnl_formsarea td .wf_removeLink  {
		margin: 0;
		line-height: 100%;
	}
	/* Switch Behavior Classes */
	.onstate-a,  .onstate-b,  .onstate-c,  .onstate-d,
	.onstate-e,  .onstate-f,  .onstate-g,  .onstate-h, 
	.onstate-i,  .onstate-j,  .onstate-k,  .onstate-l, 
	.onstate-m,  .onstate-n,  .onstate-o,  .onstate-p, 
	.onstate-q,  .onstate-r,  .onstate-s,  .onstate-t,
	.onstate-u,  .onstate-v,  .onstate-w,  .onstate-x,  
	.onstate-y,  .onstate-z,  .onstate-aa, .onstate-ab,
	.onstate-ac, .onstate-ad, .onstate-ae, .onstate-af,
	.onstate-ag, .onstate-ah, .onstate-ai, .onstate-aj,
	.onstate-ak, .onstate-al, .onstate-am, .onstate-an,
	.onstate-ao, .onstate-ap, .onstate-aq, .onstate-ar,
	.onstate-as, .onstate-at, .onstate-au, .onstate-av,
	.onstate-aw, .onstate-ax, .onstate-ay, .onstate-az {
		display: block;
	}
	/* offstate classes for the Switch Behavior are in wforms-jsonly.css */
	
	/* Select Menu with Images */
  select.withicons option {
    background-repeat:no-repeat;
    background-position: 1px;
    padding-left:24px;
  }
  select#country option[value="US"] { background-image:url(../../icons/flags/us.png); }
  select#country option[value="IN"] { background-image:url(../../icons/flags/in.png); }
  select#country option[value="UK"] { background-image:url(../../icons/flags/uk.png); }
  select#country option[value="FR"] { background-image:url(../../icons/flags/fr.png); }
  select#country option[value="DE"] { background-image:url(../../icons/flags/de.png); }
  select#country option[value="CA"] { background-image:url(../../icons/flags/ca.png); }
  select#country option[value="RU"] { background-image:url(../../icons/flags/ru.png); }

	 
	 
	/* IE6 BUG FIXES ==================================================================== */
	form .pnl_formsarea  {
		height:expression('1%'); /* IE Pick-a-boo bug fix */
	}
	form .pnl_formsarea fieldset {
		position:expression('relative'); /* Fixes IE problem with fieldset+legend boundaries */
		margin-top:expression('1em');
		padding-top:expression('1.5em');
		overflow: expression('visible');
	}
	form .pnl_formsarea fieldset legend {
		position: expression('absolute'); 
		top: expression('-.5em'); /* Fixes IE problem with fieldset+legend boundaries */
		left:expression('.5em');
	}
	form .pnl_formsarea .wf_inlineSection .wf_oneField {
		display: expression('inline-block');		
	}
	.pnl_formsarea label, form .pnl_formsarea .wf_label {	
		font-size: expression('90%');
	}
	.pnl_formsarea label.wf_preField, form .pnl_formsarea .wf_inlineSection .wf_oneField .wf_inlineLabel {
		width: expression('7em');
		white-space: expression('nowrap');
	}
	
/* === */

	form .pnl_formsarea .wf_oneField fieldset {
		border: none;
		margin: 0;
		padding-left: 8px;
	}
	
/* === */

	.tbl_col_server_name input { width: 150px; }
	.tbl_col_mail_server input, .tbl_col_web_server input, .tbl_col_dns_server input, .tbl_col_file_server input, .tbl_col_db_server input, .tbl_col_vserver_server input {
		width: 20px;
	}
	.tbl_col_client_id input, .tbl_col_domain_id input { width: 40px; }
	.tbl_col_country input { width: 20px; }

/* === */

}