@charset "utf-8";
/**
* @author:Grzegorz Frydrychowicz
*/

#form_contact div.legend { 
	padding: 5px 5px 5px 0;
	color:#5B5B5B;
	font-size:11px;
}

#form_contact .fieldMessageBox, 
#form_contact .messageBox{
	padding: 5px;
	margin: 5px 0 5px 0;
	background-color: #efefef;
	border: 1px solid red;
}
#form_contact .fieldMessageBox .message, 
#form_contact .messageBox .message{
	color: red;
}
#form_contact .errorInPlace label{
	color: red;
}
#form_contact .errorInPlace .formText{
	border: 1px dashed red;
}



/* main form */

#contactMainForm{
padding-left:10px;
position: relative;
}
#contactMainForm label,
#contactMainForm .formForm label{
display:none;
}
#contactMainForm .formElement{
height:33px;
}
#contactMainForm .formCheckbox{
height:auto;
/*padding-bottom:5px;*/
}
#contactMainForm select.formForm{
width:268px;
font-size:11px;
padding:3px 5px 4px;
font-family:Tahoma;
border:1px solid #fff;
color:#380351;
}
#contactMainForm div.inputDiv{
background: url(../img/form/main/input-bg.gif) top left no-repeat;
width:268px;
height:25px;
}	
#contactMainForm input.formText{
background: url(../img/form/main/input-bg.gif) top left no-repeat;
width:260px;
border:0px;
padding:5px 5px 6px;
font-size:11px;
font-family:Tahoma;
color:#380351;
}
#contactMainForm-infoText{
padding:0px;
margin:5px 0;
}
#contactMainForm #form_contact-info{
margin: 5px 0px;
width: 269px;
}
#contactMainForm-info .formElementHtml,
#contactMainForm #form_contact-info .formInfoTop{
width:269px;
height:4px;
background: url(../img/form/main/form-info-top.gif) top left no-repeat;
overflow:hidden;
}
#contactMainForm #form_contact-info .formInfoMid{
padding: 0px 5px 2px;
width:259px;
background: url(../img/form/main/form-info-bg.gif) top left repeat-y;
overflow: hidden;
}
#contactMainForm-infoText .formElementHtml .infoText,
#contactMainForm #form_contact-info .formInfoMid .infoText{
padding: 2px 0px 2px 22px;
background: url(../img/form/main/form-info-excl.gif) no-repeat 0px 0px;
font-size: 10px;
color: #ffffff;
}
#contactMainForm-infoText .formElementHtml{
width:257px;
padding:5px;
border: 1px solid #4f0f68;
}
#contactMainForm #form_contact-info .formInfoBtm{
width:269px;
height:4px;
background: url(../img/form/main/form-info-btm.gif) top left no-repeat;
overflow:hidden;
}
#contactMainForm #form_contact-submit-submit{
width: 271px;
height: 57px;
}
#contactMainForm-contactMainForm-submit label{
display:none;
}
#contactMainForm .form_main-sendBtn{
background:url(../img/btn/wyslij-btn.gif) no-repeat;
width:271px;
height:57px;
border:none;
cursor:pointer;
}
#contactMainForm .form_main-sendBtn-on{
background:url(../img/btn/wyslij-btn-on.gif) no-repeat;
}


#contactMainForm-ACCEPT .formCheckbox,
#contactMainForm .checkboxLeft {
float:left;
width:30px;
overflow:hidden;
}
#contactMainForm .checkboxLeft .mainCheckbox {
display:block;
width:20px;
height:20px;
background:url(../img/form/main/checkbox.png) no-repeat;
cursor:pointer;
}
#contactMainForm .checkboxLeft .mainCheckboxOn {
display:block;
width:20px;
height:20px;
background:url(../img/form/main/checkbox-selected.png) no-repeat;
cursor:pointer;
}

/* Komunikaty */
#contactMainForm .errorInPlace .messageBox .message { 
	background:transparent url(../img/form/error_bg.gif) no-repeat scroll right top;
	color:#FFFFFF;
	position:absolute;
	left:-350px;
	padding:5px 25px 5px 5px;
	text-align:right;
	font-weight: bold;
	width:330px;
	z-index:3000;	
}
.regulationText,
#form_contact-ACCEPT .regulationText{
float:left;
width:240px;
color:#fff;
font-size:10px;
overflow:hidden;
}

#contactMainForm-ACCEPT .regulationText a,
#form_contact-ACCEPT .regulationText a{
color:#fff;
text-decoration:underline;
}

/* newsletter */

#newsletterForm{
padding-left:44px;
height:27px;
}
#newsletter-email{
font-family:Tahoma;
font-size:12px;
color:#2a56be;
background-color:#ebebeb;
padding:5px 5px;
border:1px solid #d9d9d9;
width:147px;
float:left;
display:inline;
}
.newsletter-btn,
#tests_Model_Form_Create-submit{
background:url(../img/btn/zapisz-sie-btn.png) no-repeat;
width:84px;
height:27px;
border:none;
display:inline;
cursor:pointer;
margin-left:4px;
}
.newsletter-btn-on,
tests_Model_Form_Create-submit:hover{
background:url(../img/btn/zapisz-sie-btn-on.png) no-repeat;
}
.regulationTextLp{
font-size:10px;
padding:2px 0 0 0px;
}
/* kalkulator */

#calculatorForm{
padding-left:44px;
height:30px;
}
#calculatorForm select{
width:165px;
color:#2a56be;
padding:2px 5px;
float:left;
display:inline;
}

.calculator-btn{
background:url(../img/btn/oblicz-btn.gif) no-repeat;
width:71px;
height:29px;
border:none;
cursor:pointer;
float:left;
display:inline;
margin-left:5px;
}
.calculator-btn-on{
background:url(../img/btn/oblicz-btn-on.gif) no-repeat;
}

/* documents */
#docForm{
padding-left:44px;
}

#docForm-fk_tax_country_id,
#docForm-fk_tax_year_id,
#docForm select{
width:165px;
color:#2a56be;
padding:2px 5px;
float:left;
display:inline;
margin-bottom:5px;
}
#docForm-doc-btn,
#docForm  .doc-btn{
background:url(../img/btn/pobierz-btn.gif) no-repeat;
width:71px;
height:27px;
border:none;
cursor:pointer;
float:left;
display:inline;
}
#docForm-doc-btn:hover,
#docForm .doc-btn-on{
background:url(../img/btn/pobierz-btn-on.gif) no-repeat;
}

/* kalkulator form */
#calculatorForm-fk_tax_country_id{
float:left;
display:inline;
padding:2px 0px 0px;
width:170px;
}
#calculatorForm-calc-btn,
#calculatorForm  .calc-btn{
background:url(../img/btn/oblicz-btn.gif) no-repeat;
width:71px;
height:27px;
border:none;
cursor:pointer;
float:left;
display:inline;
}
#calculatorForm-calc-btn:hover,
#calculatorForm .calc-btn-on{
background:url(../img/btn/oblicz-btn-on.gif) no-repeat;
}
#calculator_Model_Form_Wielkabrytania .formElement,
#calculator_Model_Form_Holandia .formElement,
.calcFormElement{
clear:both;
height:30px;
overflow:hidden;
margin: 5px 0px;
}
#calculator_Model_Form_Wielkabrytania label,
#calculator_Model_Form_Holandia label,
.calcFormElement .calcFormLabel {
float:left;
padding: 5px 5px 0px 0px;
width:105px;
font-size:11px;
text-align:right;
}
.calcFormElement .calcFormLabel-nP {
padding: 0px 5px 0px 0px;
}
.calcFormElement .calcFormInput {
float:left;
padding: 1px 5px 0px 0px;
width: 165px;
overflow: hidden;
}
.calcFormElement .calcFormInput .calcInputDiv{
width:165px;
height:35px;
background:url(../img/form/kalkulator/input-bg.png) top left no-repeat;
}
#calculator_Model_Form_Wielkabrytania .formElementHtml input,
#calculator_Model_Form_Holandia .formElementHtml input,
.calcFormElement .calcFormInput input {
width:155px;
padding:5px 5px 7px 5px;
border:0px;
font-size:11px;
font-family:Tahoma;
color:#380351;
background:url(../img/form/kalkulator/input-bg.png) top left no-repeat;
}
#calculator_Model_Form_Wielkabrytania .formElementHtml select,
#calculator_Model_Form_Holandia .formElementHtml select,
.calcFormElement .calcFormInput select {
padding:3px 5px;
width:163px;
border:0px;
}
.calcFormElement .calcFormQuestion {
float:left;
}
.calcFormElement .calcFormQuestion a {
display:block;
margin: 3px 0px;
width:20px;
height:20px;
text-indent: -2000px;
background:url(../img/form/kalkulator/icon-question-mark.png) no-repeat 0 0;
}
#calculator_Model_Form_Wielkabrytania .formElementHtml #calculator_Model_Form_Wielkabrytania-submit,
#calculator_Model_Form_Holandia .formElementHtml #calculator_Model_Form_Holandia-submit,
#calculator_Model_Form_Niemcy-submit,
.calcFormElement .calc_contact-submit {
background:url(../img/btn/oblicz-nalezny-zwrot-btn.png) no-repeat;
width:164px;
height:27px;
border:none;
cursor:pointer;
}
#calculator_Model_Form_Wielkabrytania-calculator_Model_Form_Wielkabrytania-submit .formElementHtml,
#calculator_Model_Form_Holandia-calculator_Model_Form_Holandia-submit .formElementHtml {
padding-left:110px;
}
#calculator_Model_Form_Holandia- .formElementHtml{
text-align:left;
padding-left:110px;
}
.calcFormElement .calc_contact-submit-on {
background:url(../img/btn/oblicz-nalezny-zwrot-btn-on.png) no-repeat;
}

/* kalendarz wyniki */
.longBoxMiddle .longCalcBox .longBoxInputS select {
padding:3px 5px;
width:165px;
font-size:11px;
border:0px;
}
.longBoxMiddle .longCalcBox .longBoxInput select {
padding:3px 5px;
width:228px;
font-size:11px;
color: #2a56be;
border:0px;
}
#calculator_Model_Form_Contact .formElementHtml .formText,
.longBoxElement .longBoxInput .longInputDiv {
float:left;
width:229px;
background:url(../img/form/kalkulator/long-input-bg.png) top left no-repeat;
oveflow:hidden;
}
#reference_Model_Form_Create-reference_user,
#reference_Model_Form_Create-reference_email,
#reference_Model_Form_Create-reference_photo,
#reference_Model_Form_Create-reference_content{
overflow:hidden;
padding:5px 0;
}
#reference_Model_Form_Create-reference_Model_Form_Create-submit{
overflow:hidden;
padding:5px 0;
width:337px;
}
#reference_user,
#reference_email,
#calculator_Model_Form_Contact .formElementHtml input,
.longBoxElement .longBoxInput input {
padding:5px 5px 7px 5px;
width:219px;
font-size:11px;
color: #2a56be;
border:0px;
background:url(../img/form/kalkulator/long-input-bg.png) top left no-repeat;
}
#reference_Model_Form_Create-reference_user .formElementHtml,
#reference_Model_Form_Create-reference_email .formElementHtml,
.longBoxElement .longBoxInput .longInputDivP1 {
display:inline;
width:34px;
height:25px;
margin-right:4px;
background:url(../img/form/kalkulator/vs-input-bg.png) top left no-repeat;
}
.longBoxElement .longBoxInput input.inPhone1 {
width:24px;
background:url(../img/form/kalkulator/vs-input-bg.png) top left no-repeat;
}
.longBoxElement .longBoxInput .longInputDivP2 {
display:inline;
width:187px;
background:url(../img/form/kalkulator/s-input-bg.png) top left no-repeat;
}
.longBoxElement .longBoxInput input.inPhone2 {
width:177px;
background:url(../img/form/kalkulator/s-input-bg.png) top left no-repeat;
}
#reference_Model_Form_Create-reference_content .formElementHtml,
#calculator_Model_Form_Contact .formElementHtml .formTextarea,
.longBoxElement .longBoxInput .longTextareaDiv {
float:left;
width:229px;
height:125px;
background:url(../img/form/kalkulator/textarea-bg.png) top left no-repeat;
oveflow:hidden;
}
#reference_content,
#calculator_Model_Form_Contact .formElementHtml textarea,
.longBoxElement .longBoxInput textarea {
padding:5px;
width:219px;
height:115px;
font-size:11px;
color: #2a56be;
border:0px;
background:url(../img/form/kalkulator/textarea-bg.png) center left no-repeat;
overflow:auto;
}
#reference_Model_Form_Create-reference_user label,
#reference_Model_Form_Create-reference_email label,
#reference_Model_Form_Create-reference_photo label,
#reference_Model_Form_Create-reference_content label{
float:left;
font-size:11px;
margin-right:5px;
padding-top:3px;
text-align:right;
width:90px;
}
#reference_Model_Form_Create-reference_Model_Form_Create-submit .formElementHtml,
.longBoxElement .longBoxSubmit {
float:right;
padding-right:13px;
}
#reference_Model_Form_Create-submit,
.longBoxElement .longBoxSubmit .longBoxSubmit-submit {
width:71px;
height:27px;
background:url(../img/btn/wyslij-btn.png) center left no-repeat;
border:0px;
cursor:pointer;
}
#calculator_Model_Form_Contact .formElementHtml input#calculator_Model_Form_Contact-submit {
width:71px;
height:27px;
background:url(../img/btn/wyslij-btn.png) center left no-repeat;
border:0px;
cursor:pointer;
float:right;
margin-right:14px;
}
.longBoxElement .longBoxSubmit .longBoxSubmit-submit-on {
background:url(../img/btn/wyslij-btn-on.png) center left no-repeat;
}

/* kontakt */
.sendBox {
width:274px;
overflow:hidden;
}
.sendBox .sendBoxTop {
margin-top: 25px;
width:274px;
height:6px;
background:#ffffff url(../img/box/kontakt/silver-box-top.png) no-repeat;
overflow:hidden;
}
.sendBox .sendBoxMid {
padding:5px 20px;
width:234px;
background-color:#d4d4d4;
}
.sendBoxTitle {
padding:10px 0px;
overflow:hidden;
font-size:14px;
font-weight:bold;
color:#2a56be;
}
.sendBoxElement {
padding:5px 0px;
overflow:hidden;
}

/*#form_contact-contact_message .formElementHtml*/
.sendBox .sendBoxMid .sendBoxInput .divInput,
#form_contact-contact_email .formElementHtml,
#form_contact-contact_name .formElementHtml,
#form_contact-contact_phone .formElementHtml,
#form_contact-contact_mobile .formElementHtml{
width:233px;
height:25px;
background:url(../img/form/kontakt/input-bg.png) no-repeat;
margin:4px 0px;
}

#form_contact-contact_message .formElementHtml{
width:233px;
height:80px;
background:url(../img/form/kontakt/textarea-bg.png) no-repeat;
margin:4px 0px;
}

/*,#contact_message */ 
.sendBox .sendBoxMid .sendBoxInput input,
#contact_name,
#contact_email,
#contact_phone,
#contact_mobile{
width:223px;
padding:5px 5px 7px 5px;
font-size:11px;
color:#2a56be;
border:0px;
background:url(../img/form/kontakt/input-bg.png) no-repeat;
}

#contact_message,
#calculator_comments{
width:220px;
padding:5px 5px 7px 5px;
font-size:11px;
color:#2a56be;
border:0px;
background:url(../img/form/kontakt/textarea-bg.png) no-repeat;
}

#contact_message,
#calculator_comments{
	width: 228px;
	height: 70px;
	margin-bottom: 5px;
}
.sendBox .sendBoxMid .sendBoxInput select {
padding:5px;
width:231px;
font-size:11px;
color:#2a56be;
border:0px;

}
.sendBox .sendBoxMid .sendBoxSubmit,
#form_contact-form_contact-submit,
#contact_Form_Contact-contact_Form_Contact-submit {
float:right;
overflow:hidden;
clear:both;
}
.sendBox .sendBoxMid .sendBoxSubmit .sendBoxSubmit-submit,
#form_contact-submit,
#contact_Form_Contact-submit{
width:71px;
height:27px;
border:0px;
background:url(../img/btn/wyslij-btn.png) no-repeat;
cursor:pointer;
}
.sendBox .sendBoxMid .sendBoxSubmit .sendBoxSubmit-submit-on {
background:url(../img/btn/wyslij-btn-on.png) no-repeat;
}
.sendBox .sendBoxBtm {
width:274px;
height:6px;
background:url(../img/box/kontakt/silver-box-btm.png) no-repeat;
overflow:hidden;
}
#ACCEPT3{
float:left;
}
#form_contact .regulationText,
#contact_Form_Contact-ACCEPT3 .regulationText{
margin-top:0;
padding-left:15px;
padding-top:0;
width:190px;
}
#form_contact-ACCEPT3 label,
#contact_Form_Contact-ACCEPT3 label {
	display: none;
}
#form_contact-ACCEPT3{
clear:both; 
margin-top:5px;
}
/* kraj */
.longSendBox {
width:309px;
overflow:hidden;
}
.longSendBox .longSendBoxTop {
margin-top: 25px;
width:309px;
height:5px;
background:url(../img/box/kraj/silver-box-top.png) no-repeat;
overflow:hidden;
}
.longSendBox .longSendBoxMid {
padding:5px 20px;
width:269px;
background-color:#d4d4d4;
}
.longSendBoxTitle {
padding:10px 0px;
overflow:hidden;
font-size:14px;
font-weight:bold;
color:#2a56be;
}
.longSendBoxElement {
padding:5px 0px;
overflow:hidden;
}
.longSendBox .longSendBoxMid .longSendBoxInput .divInput {
width:269px;
height:25px;
background:url(../img/form/kraj/long-input-bg.png) no-repeat;
}
.longSendBox .longSendBoxMid .longSendBoxInput input {
width:259px;
padding:5px 5px 7px 5px;
font-size:11px;
color:#2a56be;
border:0px;
background:url(../img/form/kraj/long-input-bg.png) no-repeat;
}
.longSendBox .longSendBoxMid .longSendBoxInput select {
padding:5px;
width:267px;
font-size:11px;
color:#2a56be;
border:0px;
}
.longSendBox .longSendBoxMid .longSendBoxCheckbox {
padding:5px 0px;
overflow:hidden;
}
.longSendBox .longSendBoxMid .longSendBoxCheckbox .sendCheckboxLeft {
float:left;
width:30px;
overflow:hidden;
}
.longSendBox .longSendBoxMid .longSendBoxCheckbox .sendCheckboxLeft .sendCheckbox {
display:block;
width:21px;
height:21px;
background:url(../img/form/kraj/checkbox.png) no-repeat;
cursor:pointer;
}
.longSendBox .longSendBoxMid .longSendBoxCheckbox .sendCheckboxLeft .sendCheckboxOn {
display:block;
width:21px;
height:21px;
background:url(../img/form/kraj/checkbox-selected.png) no-repeat;
cursor:pointer;
}
.longSendBox .longSendBoxMid .longSendBoxCheckbox .sendRegulationText {
float:left;
width:235px;
font-size:10px;
overflow:hidden;
}
.longSendBox .longSendBoxMid .longSendBoxSubmit {
float:right;
overflow:hidden;
}
.longSendBox .longSendBoxMid .longSendBoxSubmit .longSendBoxSubmit-submit {
width:71px;
height:27px;
border:0px;
background:url(../img/btn/wyslij-btn.png) no-repeat;
cursor:pointer;
}
.longSendBox .longSendBoxMid .longSendBoxSubmit .longSendBoxSubmit-submit-on {
background:url(../img/btn/wyslij-btn-on.png) no-repeat;
}
.longSendBox .longSendBoxBtm {
width:309px;
height:5px;
background:url(../img/box/kraj/silver-box-btm.png) no-repeat;
overflow:hidden;
}
.longSendBox .longSendBoxMid .sendInfoTop{
width:269px;
height:5px;
background: url(../img/box/kraj/info-box-top.png) top left no-repeat;
overflow:hidden;
}
.longSendBox .longSendBoxMid .sendInfoMid{
padding: 0px 5px 2px;
width:259px;
background: url(../img/box/kraj/info-box-bg.png) top left repeat-y;
overflow: hidden;
}
.longSendBox .longSendBoxMid .sendInfoMid .infoText{
padding: 2px 0px 2px 22px;
background: url(../img/box/kraj/info-box-excl.png) no-repeat 0px 0px;
font-size: 10px;
color: #414141;
}
.longSendBox .longSendBoxMid .sendInfoBtm{
width:269px;
height:5px;
background: url(../img/box/kraj/info-box-btm.png) top left no-repeat;
overflow:hidden;
}
#regulationTextFull {
display:none;
}

/* referencje */
#reference_Model_Form_Create-submit{
width:71px;
height:27px;
border:0px;
background:url(../img/btn/wyslij-btn.png) no-repeat;
cursor:pointer;
}


#contactMainForm input#FIXED_MOBILE_NUMBER, #contactMainForm input#FIXED_PHONE_NUMBER{
	background:transparent url(../img/form/main/tel-input-bg.gif) no-repeat scroll left top;
	padding-left:30px;
	width:235px;
}
