label			{ font-weight: bold; padding: 4px 10px 0 0; width: 320px; display: block; float: left; text-align: right; }
.form_label		{ font-weight: bold; padding: 4px 10px 0 0; width: 200px; }
label.left		{ text-align: left; }
label.right		{ text-align: right; }
label.auto		{ width: auto; }
label.vLabel	{ font-weight: bold; display: block; padding: 0 0 4px 0; margin: 0; width: auto; float:none; text-align: left; }
label.hLabelNarrow { width: 100px; }

.label_error	{ font-weight: normal; color: #FF0000; }

/* Fieldset */
fieldset		{ padding: 10px; margin: 0; background-color: #F8F8F8; border: solid 1px #F3F4F4; border-right: solid 1px #EAEAEA; border-bottom: solid 1px #EAEAEA; text-align: left; }
legend      	{ font-weight: bold; font-size:1.2em; }
fieldset p.cleaner		{ clear: both; }
fieldset p,
fieldset.orderData p	{ margin: 10px 0; }

/* Text */
input						{ font-size: 1em; }
input.text, input.formText,
input.input_text, 
input.input_email			{ width: 250px; padding:0.5em 0.5em 0.5em 0; }
input.textSm				{ width: 20px; padding:0.5em 0.5em 0.5em 0; display: inline; text-align: center; }
input.narrow			  	{ width: 230px; padding:0.5em 0.5em 0.5em 0; }
input.text, input.formText, input.textSm, input.narrow, input.title, input.input_email, input.input_text, input.searchFld   { border:1px solid #bbb; background:#fefefe; padding:5px; }
input.searchFld 			{ width: 200px; padding: 3px; margin-right: 5px; border-color: #d6d6d6; color: #4b4b4b; }
input.text:focus,
input.formText:focus, 
input.input_text:focus,
input.input_email:focus,
input.textSm:focus,
input.searchFld:focus,
input.narrow:focus	        { border:1px solid #999; background:#fff; }


/* Textarea */
textarea,
textarea.input_textarea		{ width: 100%; height: 180px; margin:0.5em 0.5em 0.5em 0; }
textarea            		{ border:1px solid #bbb; background:#f9f9f9; padding:5px; }
textarea:focus      		{ border:1px solid #999; background:#fff; }


/* Select */
select              { border:1px solid #ccc; background:#f6f6f6; }
select:focus        { border:1px solid #999; background:#fff; }
select.lista		{ height: auto; }
select.narrow		{ width: 230px; }


/* Buttons */
button, a.button, input.formButtonShrt, input.formButton, input.btn, input.formButtonPositive, input.formButtonNegative, input.cartButton, a.formButton {
  margin:0;
  padding:5px 10px;   /* Links */
  
  border:none;

  font-family:Arial, Helvetica, sans-serif;
  font-size:100%;
  line-height:130%;
  text-decoration:none;
  cursor:pointer;
}

button, input.formButton, a.formButton, input.cartButton, input.btn {
  width: auto;
  text-align: left;
  overflow:visible;
  padding:7px;   /* IE6 */
}

input.btn { text-align: center; }

input.cartButton {
  padding:5px 20px 5px 5px;   /* Links */
}

a.formButton { display:inline-block; }

input.formLinkButton { color: #ff5104; margin: 0; padding: 0; border: none; background: none; cursor: pointer; }


button[type] {
  padding:4px 10px 4px 7px;   /* Firefox */
  line-height:17px;           /* Safari */
}
*:first-child+html button[type] {
  padding:4px 10px 3px 7px;   /* IE7 */
}
button img, a.button img{
  margin:0 3px -3px 0 !important;
  padding:0;
  border:none;
  width:16px;
  height:16px;
  float:none;
}
button.btnInline	{ display: inline; float:none; margin: 0 0 0 7px; }

/* Button colors
-------------------------------------------------------------- */

/* Standard */
button:hover, a.button:hover, input.formButtonShrt:hover, input.btn:hover, input.formButton:hover, a.formButton:hover, input.cartButton:hover {
  background-color:#1B65A6;
  border:1px solid #165790;
  color:#FFF;
}
a.button:active{
  background-color:#6299c5;
  border:1px solid #6299c5;
  color:#fff;
}

/* Positive */

body .positive, 
body .formButtonPositive {
  color:#529214;
  background-color: #EAEAEA;
  border-left: solid 1px #E2E2E2;
  border-top: solid 1px #E2E2E2;
  border-right: solid 1px #DADADA;
  border-bottom: solid 1px #DADADA;
}
a.positive:hover, button.positive:hover, input.formButtonPositive:hover {
  background-color:#E6EFC2;
  border:1px solid #C6D880;
  color:#529214;
}
a.positive:active {
  background-color:#529214;
  border:1px solid #529214;
  color:#fff;
}


/* Negative */

body .negative, 
body .formButtonNegative {
  color:#d12f19;
}
a.negative:hover, button.negative:hover, input.formButtonNegative:hover {
  background:#fbe3e4;
  border:1px solid #fbc2c4;
  color:#d12f19;
}
a.negative:active {
  background-color:#d12f19;
  border:1px solid #d12f19;
  color:#fff;
}



/* Success, error & notice boxes for messages and errors. */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; }
.formText.formError,
.formError		{ border: solid 2px #FF0000; }
.redMessage,
.errorMessage { color: #FF0000; padding-left: 10px;}



.linkForm	{ margin:0; padding: 0; }


/* znaczniki charakterystyczne dla modulu formularzy */
#form_table .form_label		{ text-align:right; vertical-align:middle; padding:3px 3px 3px 3px; }
#form_table .form_input		{ text-align:left; vertical-align:middle; padding:3px 3px 3px 3px; }
#form_table .input_token	{ width:100px; float:left; }
#form_table .image_token	{ margin-left:5px; }
#form_table .label_empty	{ color:#CC3300; }
#form_table .label_error	{ color:#FF0000; }

#form_table .form_sekcja		{ background: url('../images/white/form_point.gif') repeat-x center center; padding: 5px 0 5px 0; }
#form_table .form_sekcja_koniec	{ background: url('../images/white/form_point.gif') repeat-x bottom left; padding: 10px 0 0 0; }

#form_table .form_left_cell	{ width: 2px; padding: 0px 0px 0px 0px; background: url('../images/white/form_point.gif') repeat-y top right; }
#form_table .form_sekcja_cell{
	background-color: #FFFFFF;
	width: 1px;
	padding: 0px 0px 0px 0px;
	background: url('../images/white/form_left.gif') repeat-y;
}
#form_table .form_right_cell{
	width:2px;
	padding: 0px 0px 0px 0px;
	background:url('../images/white/form_point.gif') repeat-y top left;
}
#form_table .sekcja_text{
	background-color: #FFFFFF;
	margin-left:20px;
	padding: 0 10px;
	font-weight:bold;
}
td.form_input input.textSm { width: 100px; text-align:left; }
/* znaczniki charakterystyczne dla modulu formularzy - end */
