@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: 'CuprumFFURegular';
  src: url('../../fonts/cuprum-webfont.eot');
  src: url('../../fonts/cuprum-webfont.eot?#iefix') format('embedded-opentype'),
       url('../../fonts/cuprum-webfont.woff') format('woff'),
       url('../../fonts/cuprum-webfont.ttf') format('truetype');
}
@font-face {
    font-family: 'open_sansregular';
    src: url('../../fonts/OpenSans-Regular-webfont.eot');
    src: url('../../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('OpenSans-Semibold-webfont.eot');
    src: url('OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Semibold-webfont.woff') format('woff'),
         url('OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: 600;
    font-style: normal;

}
img {
  margin:0px;
  padding:0px;
  border:0px;
}
body {
  margin:auto;
  line-height:1.5;
}
strong {font-weight:600;}
.cb { clear: both; overflow: hidden; }
h1 {
  margin:0 0 18px;
  letter-spacing: 0pt;
  font-weight:300;
  font-size:26px;
  line-height:1.2;
}
h2 {
  margin:0 0 12px;
  font-weight:normal;
  font-size:18px;
  line-height:22px;
}
h3 {
  margin:0px 0px 10px 0px;
  font-weight:normal;
  font-size:larger;
  line-height:1.3;
}
h4 {
  font-size:larger;
  font-weight:normal;
  margin:0px 0px 10px 0px;
}
.bold {font-weight:bold;}
table,tr,td {vertical-align: top;}
ul {padding-left: 17px;}

a {text-decoration: none;}
a:hover {text-decoration: underline;}

input.button {
   border:none;
   cursor:pointer;
   margin: 0 0 10px 0;
   width:inherit;
   padding: 7px 20px 6px 20px;
   text-decoration: none;
   font-size:larger;
}
input.smallButton, a.smallButton {
   border:none;
   cursor:pointer;
   margin: 0 0 10px 0;
   width:inherit;
   padding: 3px 10px 4px 10px;
}
input.smallestButton {
   border:none !important;
   cursor:pointer;
   margin: -2px 0 10px 0;
   width:inherit;
   padding: 1px 5px 1px 5px;
}
.pl30 {padding-left:30px;}
/* ------------------------------------- LANGUAGES ------------------- */
.languages {
  position:relative;
  margin:auto;
  height:25px;
  width:1000px;
  right:0px;
}
.languages div {
  position:absolute;
  bottom:5px;
  right:0px;
  background:none;
  text-transform: uppercase;
}
.languages_icon_text {
 padding:0 5px 0 5px;
 font-size:12px;
 line-height:12px;
 margin-top:0 !important;
}
.languages a.languages_icon_1, .languages a.languages_icon_2 {
margin-top:0px;
line-height:13px;
}
.languages a:hover {
text-decoration:none;
}
.languages a.languages_icon_1 span, .languages a.languages_icon_2 span{
  width:20px;
  height:13px;
  display:inline-block;
  margin:0 1px 0 0;
}
.languages a.languages_icon_1 span, .languages a.languages_icon_2:hover span {
  background: #000 url('images/icon_languages_1.png') no-repeat;
}
.languages a.languages_icon_2 span {
  background: #000 url('images/icon_languages_2.png') no-repeat;
}
.languages a.pl span, .languages a.pl span, .languages a.pl:hover span {background-position:0 0px;}
.languages a.en span, .languages a.en span, .languages a.en:hover span {background-position:-24px 0px;}
.languages a.de span, .languages a.de span, .languages a.de:hover span {background-position:-48px 0px;}
.languages a.ru span, .languages a.ru span, .languages a.ru:hover span {background-position:-144px 0px;}
.languages a.it span, .languages a.it span, .languages a.it:hover span {background-position:-96px 0px;}
.languages a.fr span, .languages a.fr span, .languages a.fr:hover span {background-position:-72px 0px;}
.languages a.es span, .languages a.es span, .languages a.es:hover span {background-position:-120px 0px;}

.languages a.languages_name {
  text-transform: capitalize;
  margin-left:3px;
  font-size: 13px;
}
.languages a.languages_name:hover {
text-decoration:underline;
}
.languages a.languages_short {
margin-right:2px;
}
/* ------------------------------------- BANNER ------------------- */
.additionalHeader {
  margin:auto;
  width:1000px;
  margin-bottom:10px;
}
/* ------------------------------------- MENU ------------------- */
.menu {
  margin:auto;
  padding: auto;
  width:1000px;
  height:60px;
  margin-bottom:10px;

}
.menu a {
  padding:21px 17px 21px 17px !important;
  font-size:14px;
  text-decoration: none;
  line-height:1.3;
  float:left;
}
.menu a:first-child {
}
.menu a:hover {
  opacity: .85; filter:Alpha(Opacity=85);
  text-decoration: none;
}
.menu a.active {
  text-decoration: none;
}
.menu a:hover {
  opacity: .95; filter:Alpha(Opacity=95);
  text-decoration: none;
}
/* ------------------------------------- TOP ------------------- */

.topImage {
  margin:auto;
  width:660px;
  padding:0px;
  float:left;
}
#Top .topText {
  position:absolute;
  top:0;
  right:0;
  clear:both;
  margin-top:50px;
  background-image: none;
}
.buttonArrow {
  float:right;
  padding: 3px 1px 0 1px;
}
a:hover .buttonArrow {padding: 3px 0 0 2px;}
.designButtonTop {
  position:absolute;
  top:-7px;
  right:0;
  background-image: none;
}
/* ------------------------------------- CONTENT ------------------- */
#Content {
  z-index:2000;
  margin:auto;
  margin-top:0px;
  width:1000px;
  padding:0px 0px 0px 0px;
}
.headerContainer {
 margin-bottom:10px;
 line-height:0.8;
}
.mainColumn {
  float:left;
  padding:30px 25px 30px 25px;
  width:610px;
}
.mainColumnHeight {
  min-height:550px;
}
.mainColumnLogo {
  width:660px;
  float:left
}
.pageProgram{
  width:610px;
  margin-bottom:30px;
}
.pageProgram th{
  border-collapse:collapse;
  width:100px;
  height:100px;
}
.pageProgram th h2{
 padding:5px 0 5px 0;
 color:#fff;
}
.pageProgram td{
  padding-left:20px;
}
.boxLectures {
  position:relative;
  width:280px;
  height:167px;
}
.boxLectures .description {
  position:absolute;
  top:15px;
  text-transform:uppercase;
  background:#fff;
  padding:6px 10px 6px 15px;
  width:220px;
  letter-spacing:0.3pt;
  opacity: .85; filter:Alpha(Opacity=85);
}
/* ------------ SPEAKERS ------------------- */
table.homeBoxSpeakers {
width:620px !important;
}
.homeBoxSpeakers .boxSpeaker {
  position:relative;
  width:280px;
  background:#ededed;
}
.homeBoxSpeakers .boxSpeaker img {
  position:absolute;
}
.homeBoxSpeakers .boxSpeaker div {
  padding:18px 20px 18px 105px;
}
.homeBoxSpeakers .boxSpeaker div .color {
  font-weight:600;
  text-transform:uppercase;
}
.subpageSpeaker {
  width:600px;
  padding-bottom:30px;
}
.subpageSpeaker .speakerImg {
  padding-right:20px;
}
.sectionBoxSpeakers{
  margin-bottom: 10px;
}
.sectionBoxSpeakers img{
  border:1px solid #aaa;
}


/* ------------------------------------- COLUMN ITEMS ------------------- */
.headerContainer .smallColumn {
  width:280px;
  background:none;
  line-height:1.5;
  padding:25px 30px 10px 30px;
}
.headerContainer .smallColumn .box2 {
  padding:0px !important;
}
.smallColumn {
  float:left;
  padding:0px 0px 0px 0px;
  width:340px;
}
.buttonTemplate {
  font-family: Trebuchet Ms, Arial, Helvetica, sans-serif;
  font-size:17px;
	display:inline-block;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:0.7pt;
  background-image: url(images/bullet_arrow_right_2.png);
  background-position:  right 13px;
  background-repeat: no-repeat;
	padding:10px 50px 8px 20px;
}
.buttonTemplate:hover {
   text-decoration:none;
   padding:10px 49px 8px 21px;
}
.smallColumn .buttonTemplate {
 width:158px;
}
#Content .box {
  position:relative;
  padding:15px 30px 15px 30px;
  line-height: 1.3;
  width:270px;
}
.secondBoxOpacity {
background: rgba(255,255,255,0.2);
}
#Content .box .boxHeader {
  top:0px;
  left:0px;
  width:209px;
  padding: 11px 15px 9px 15px;
}
.sectionsBoxSpeakers{
  margin-bottom: 10px;
}
.sectionsBoxSpeakers img{
  border:2px solid #ddd;
}
.box h2 a, .box1 h2 a, .box2 h2 a {
  text-decoration: none;
}
.box a:hover {
  text-decoration:underline;
}
.box h2 {
  line-height: 1.2;
  margin-bottom:0px;
}
.sectionsBoxSpeakers{
  margin-bottom: 10px;
}
.sectionsBoxSpeakers img{
  border:2px solid #ddd;
}
.readMore {
 font-size:12px;
 margin:8px 0 8px 0;
 padding-right:30px;
 text-transform:uppercase;
 font-weight:bold;
 letter-spacing:0.5pt;
 display:inline-block;
 font-family: Trebuchet Ms, Arial, Helvetica, sans-serif;
 background: url(images/bullet_arrow_right.png) right 0px no-repeat;
}
.readMore:hover {
  text-decoration:none;
  padding-right:32px;
  opacity: .80; filter:Alpha(Opacity=80);
}
#Content .box1 {
  padding:40px 30px 30px 30px;
  line-height: 1.55;
  width:280px;
}
#Content .box2 {
  padding:40px 30px 30px 30px;
  line-height: 1.55;
  width:280px;
}
.box1 h1, .box2 h1 {
  margin:0 0 5px 0;
  line-height: 1.1;
}
.box1 h1, .box2 h1 {
  margin:0 0 5px 0;
  line-height: 1.1;
}
.box1 h2, .box2 h2, .boxHeader h2 {
  font-weight:600;
}
.hrBoxBottom {
  margin-top:15px;
  height:1px;
  background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 40%, rgba(255,255,255,0.8) 51%, rgba(255,255,255,0.8) 52%, rgba(255,255,255,0) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(40%,rgba(255,255,255,0.8)), color-stop(51%,rgba(255,255,255,0.8)), color-stop(52%,rgba(255,255,255,0.8)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 40%,rgba(255,255,255,0.8) 51%,rgba(255,255,255,0.8) 52%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 40%,rgba(255,255,255,0.8) 51%,rgba(255,255,255,0.8) 52%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 40%,rgba(255,255,255,0.8) 51%,rgba(255,255,255,0.8) 52%,rgba(255,255,255,0) 100%); /* IE10+ */
  background: linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 40%,rgba(255,255,255,0.8) 51%,rgba(255,255,255,0.8) 52%,rgba(255,255,255,0) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.iconBox {
  position:absolute;
  top:-8px;
  right:10px;
}
/* ------------------------------------- PARTNERS ------------------- */
.boxPartners {
  padding:25px 0px 5px 0px;
}
#Partners h2, #PartnersWidth100 h2 {
  margin-top:10px;
  letter-spacing: 0.5pt;
  font-size:21px;
}
#PartnersWidth100 .boxPartners {
padding:15px 20px 10px 25px;
}
#PartnersWidth100 {
  margin:20px 0 -10px 0;
}
.boxPartners table tr td:first-child {
  width:170px;
}
.boxPartners img{
  display:block;
  float:left;
  margin:0 10px 10px 0;
  padding:0 8px 0 8px;
}
.boxPartners a:hover img {}
.boxPartners a img {vertical-align:middle;}
/* ------------------------------------- PROGRAM TABS ------------------- */

ul.tabNavigation {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.tabNavigation li {
    display: inline;
    margin-right:0px;

}

ul.tabNavigation li a {
    padding: 8px 20px 8px 20px;
    text-decoration: none;
}

ul.tabNavigation li a.selected,
ul.tabNavigation li a:hover {
    padding: 10px 20px 8px 20px;
}

ul.tabNavigation li a:focus {
 outline: 0;
}

div.tabs > div {
 margin-top: 6px;
}

div.tabs > div h2 {
  margin-top: 0;
}
table.programme {
  position:relative;
  border-bottom:none;
  font-size:14px;
}
.programme .programmeHeader{
position:absolute;
width:593px;
height:33px;
text-align:left;
padding:14px 0 0 15px;
}
table.programme th {
height:60px;
}
table.programme th h2 {
font-size:23px;
}
table.programme td {
padding:12px 5px 10px 5px;
}
/* ------------------------------------- FOOTER ------------------- */
.footer {
  padding:25px 30px 25px 30px;
  margin-top:20px;
  min-height: 20px;
  text-align:center;
}
.footer a {
  opacity: .70; filter:Alpha(Opacity=65);
  text-decoration: none;
}
.footer a img{
  opacity: 1; filter:Alpha(Opacity=100);
  text-decoration: none;
}
.footer a:hover {text-decoration: underline;}

/* -------------------------------------SYSKONF FOOTER ------------------- */
#PoweredBySyskonf {
 width:1000px;
 margin:auto;
 background:#ffffff;
 padding:10px 0 8px 0;
}
a.PoweredBySyskonf {
  display:block;
  margin:0px auto 0px auto;
  width:183px;
  height:19px;
  background: url('images/logo_syskonf_powered.png') no-repeat;
}
a.PoweredBySyskonf:hover {
  background: url('images/logo_syskonf_powered_on.png') no-repeat;
}

/*-----------------------FORM ------------------------*/

input.inputPostalCode { width: 50px !important; }
input.inputCity { width: 125px !important; }
td.formCityDescription { text-align: right; width: 83px !important; }


/*-------------------------------------NOCLEGI ------------------------*/
.accommodationTemplate h2 {
  padding-top:10px;
  padding-bottom:0px;
}
/*-------------------------------------FORM ------------------------*/


.registrationForm {margin-top:-25px;  position: relative; float: left;}

.blue_info_box {
  margin: 10px 0 20px 0;
  padding: 23px 15px 20px 65px;
  min-height:25px;
  width:530px;
  border: 1px solid #64a6d7;
  background: #dcebf6 url(../../images/icon_info_template.png) 15px 15px no-repeat;
  color:#444;
  font-size:13px;
}
.green_info_box {
  margin: 10px 0 20px 0;
  padding: 23px 15px 20px 65px;
  min-height:25px;
  width:530px;
  border: 1px solid #b4d97c;
  background: #e5f6c9 url(../../images/icon_ok_template.png) 15px 15px no-repeat;
  color:#444;
  font-size:13px;
}
.red_error_box {
  margin: 10px 0 20px 0;
  padding: 23px 15px 20px 65px;
  min-height:25px;
  width:530px;
  border: 1px solid #df8f90;
  background: #ffcfcf url(../../images/icon_error_template.png) 15px 15px no-repeat;
  color:#444;
  font-size:13px;
}

.red_error_box h2, .green_info_box h2, .blue_info_box h2 {
  margin-bottom:5px;
  font-size:16px;
  font-weight:bold;
}
.radioPadding div {margin-bottom:-7px;}
.viewBoxHeaderContentText .radioPadding { padding-left:17px;}
.viewBox {
  margin:10px 0 20px 0;
  padding: 10px 10px 0px 0px;
  width:600px;
  font-size:12px;
  line-height:19px;
}
.viewBox .preview .cb {
  margin-top:-1px;
  padding-top:12px;
}
.viewBox .viewBoxHeader { //nadpisane w form.tpl
  margin:0 0 -15px -27px;
  padding: 8px 10px 8px 10px;
  width:370px;
  font-weight:600;
  font-size:18px;
  line-height:18px;
}
.viewBoxHeaderContentText {
  margin-bottom:0px;
  padding:0px;
  border-spacing:0;
  border-collapse:collapse;
}
.viewBoxHeaderContentText tr td {
  margin:0px;
  padding:4px 0px 4px 0px;
  min-width:85px;
}
.viewBoxHeaderContentText tr td input[type='text']{
  margin:-3px 0px 3px 20px;
  padding:3px 3px 1px 3px;
  width:314px;
  height:17px;
  font-size:12px;
}

.viewBoxHeaderContentText tr td input.transfer_data_przyjazd, .viewBoxHeaderContentText tr td input.transfer_data_wyjazd {
  width: 90px;
}

.viewBoxHeaderContentText tr td input.transfer_godzina_przyjazd, .viewBoxHeaderContentText tr td input.transfer_godzina_wyjazd {
  width: 45px;
}

.viewBoxHeaderContentText tr td input[type='text']{ padding-left:3px; }

.viewBoxHeaderContentText tr td textarea {
  margin-left:20px;
  padding:3px 3px 1px 3px;
  width:314px;
  font-size:12px;
}
.viewBoxHeaderContentText tr td select.templateSelect1 {
  margin:-3px 0 3px 20px;
  padding:2px 2px 2px 3px;
  width:322px;
  height:23px;
  font-size:12px;
}
.viewBoxHeaderContentText tr td select.templatePrefix {
  margin:-3px 0 3px 20px;
  padding:2px 2px 2px 0px;
  width:58px;
  height:23px;
  font-size:12px;
  float:left;
}
.viewBoxHeaderContentText tr td .inputTelefon {
  width:246px !important;
  margin-left:10px !important;
}

.intl-tel-input {
  margin: -3px 0 3px 20px!important;
  padding: 3px 6px 0 0 !important;
  border: 1px solid #dbdbdb;
  height: 18px;
  background: none repeat scroll 0 0 #fcfcfc;
  position: relative;
}

.intl-tel-input input[type='text'] {
  width: 270px !important;
  margin: 0px 0 0 44px !important;
  padding: 0px !important;
  border: 0px;
  position: relative;
  top: -2px;
}

.intl-tel-input .flag-dropdown {
  top: 5px !important;
}

.flag-dropdown, .country-list {
  z-index:1000 !important;
}

.viewBoxHeaderContentText tr td select.templateSelect1 option, .viewBoxHeaderContentText tr td select.templatePrefix option {
    border-top: 1px solid #EEEEEE;
    padding: 4px 0 2px 4px;
}
span.pr15 {padding-right:0px;}
.templateDescription1 {
  font-style:italic;
}
.templateDescription1 span {
  padding-top:10px;
  font-style:normal;
}
.priceContent .color{padding: 0 5px 0 5px;}
.viewBoxHeaderContentText tr td textarea.textareaSize5 {
  width:560px;
  margin-left:0px;
  font-size:12px;
}

.viewBoxHeaderContentText tr td textarea.textareaSize6 {
  width:600px;
  height: 50px;
  margin-left:0px;
}
.viewBoxHeaderContentText tr td.templatewidth1{min-width:30px;}
.viewBoxHeaderContentText tr td.templatewidth2 {
  min-width:30px;
  padding: 0 0 0 20px;
}
.viewBoxHeaderContentText tr td input.templateInput1 {
  width:114px; //input nr domu kod pocztowy
}
.accommodationBoxDates input.templateInput1 {width:90px;}
.accommodationBoxDates .templatewidth1 {white-space:nowrap;}
.accommodationBoxAccompanying input.templateInput3 {
  margin-left:5px; width:207px; //input nr domu kod pocztowy
}
.viewBoxHeaderContentText tr td input.templateInput2 {width:102px;}
.viewBoxHeaderContentText tr td input.templateInput3 {width:252px;}
.viewBoxHeaderContentText tr td input.templateRadio1 {
  width:10px;
  border:none;
}
label {
  position: relative;
  top: -5px;
}
.nv_checkbox_off {cursor: pointer;}
.nv_checkbox_off:before {
    content:"";
    background: url('../../images/design_checkbox_template.png') 0 -16px no-repeat;
    display:inline-block;
    margin-bottom: -2px;
    padding-right: 4px;
    height:15px; width:16px;
}
.nv_checkbox_on {cursor: pointer;}
.nv_checkbox_on:before {
    content:"";
    background: url('../../images/design_checkbox_template.png') 0 0 no-repeat;
    display:inline-block;
    margin-bottom: -2px;
    padding-right: 4px;
    height:15px; width:16px;
}
.nv_radio_off {cursor: pointer;}
.nv_radio_off:before {
    content:"";
    background: url('../../images/design_radio_template.png') 0 -17px no-repeat;
    display:inline-block;
    margin-bottom: -2px;
    padding-right: 4px;
    height:13px; width:16px;
}
.nv_radio_on {cursor: pointer;}
.nv_radio_on:before {
    content:"";
    background: url('../../images/design_radio_template.png') 0 -1px no-repeat;
    display:inline-block;
    margin-bottom: -2px;
    padding-right: 4px;
    height:13px; width:16px;
}
.ie .nv_checkbox_off:before, .ie .nv_checkbox_on:before, .ie .nv_radio_off:before, .ie .nv_radio_on:before {
display:none;
}
.ie .nv_checkbox_off {
   padding: 1px 0 0 21px;
   background: url('../../images/design_checkbox_template.png') 0 -16px no-repeat;
   cursor: pointer;
 }
.ie .nv_checkbox_on {
   cursor: pointer;
   background: url('../../images/design_checkbox_template.png') 0 0px no-repeat;
   padding: 1px 0 0 21px;
 }
.ie .nv_radio_off { cursor: pointer; position: relative; top: 1px; background: url('../../images/design_radio_template.png') 0 -15px no-repeat; padding: 1px 0 0 20px; }
.ie .nv_radio_on { cursor: pointer; position: relative; top: 1px; background: url('../../images/design_radio_template.png') 0 1px no-repeat; padding: 1px 0 0 20px; }
/* -------------------------------------PARTYCIPATION TYPE -------------------------------------- */
#participationtypeBox .typeRadio {
  padding-top:0px;
  padding-bottom:8px;
}
#participationtypeBox .typeCheckbox {
  padding-top:6px;
  padding-bottom:2px;
}
#participationtypeBox .typeRadio .passwordBox {
  margin: 9px 0px 0px 20px;
}
#participationtypeBox .typeCheckbox .passwordBox {
  margin: 3px 0px 6px 20px;
}

#participationtypeBox .fl {float: left;}
#participationtypeBox .fr {float: right;}


#participationtypeBox input[type='text'] {
  width: 150px;
}

#participationtypeBox .formError {
  position: relative;
  clear: both;
}

#participationtypeBox .passwordBox .inputArea{
  height:25px;
  float:left;
}
#participationtypeBox .passwordBox input{
  margin-bottom:2px;
}
.regGroupButton {
  float: right;
  margin: 0px 0px 10px 0;
  padding-top: 4px;
}

.nv_passValidator {
  float: right;
  position: relative;
  margin-left: 5px;
}

.nv_passValidator img {
  position: relative;
  top: 1px;
}
/* -------------------------------------ACCOMMODATIONBOX STYLES-------------------------------------- */
#accommodationBox .preview {padding-top: 12px;}
.accommodationBoxIf {
  margin:0px;
  margin-bottom:-10px;
  padding:0px;
  min-width:85px;
  line-height: 21px;
}
.accommodationBoxList {
  float: left;
  padding-top: 20px;
  /* max-width:250px; */
}
.accommodationBoxDescription {
  margin-top:0px;
  padding: 3px 0 3px 0px;
  width: 250px;
  font-style:italic;
  line-height: 15px;
}
.accommodationBoxPrice { padding-left:0px; }
.accommodationBoxPrices { padding: 10px 0 10px 0px; }
.accommodationBoxRooms {
  right:9px;
  float: right;
  margin: 20px -11px 0px 0px;
  padding:20px 10px 20px 10px;
  width:280px;
  background: rgba(255,255,255,0.4);
  vertical-align:top;
  font-size:12px;
  line-height: 21px;
}
.accommodationBoxDates input:first-child {
margin-right:3px;
}
.accommodationBoxRoomsChoice { padding-bottom: 10px;}
.accommodationBoxDates {margin-left:-2px;}
.accommodationBoxDates input {
  margin-top:-2px;
  margin-left: 5px;
  width: 67px !important;
}
.accommodationBoxParking { line-height:18px; margin-top:7px;}
.accommodationBoxAccompanying input, .accommodationBoxDates input {
  padding:3px 3px 1px 3px;
  height:17px;
}
.accommodationBoxAccompanying input {
  margin:5px 0 8px 0px !important;
  width:264px !important;
}
.accommodationBoxRoomsError div.formError { padding-left: 0px;}
#accommodationBox .cb {height:30px; margin:0px;padding:0px;}
#accommodationBox .accommodationBoxList .cb {height:5px; margin:0px;padding:0px;}

/* -------------------------------------PERSONALDATABOX STYLES------------------------------------- */
#personaldataBox td.radioPadding .formError {
padding-top:5px;
padding-left:21px !important;
}
#personaldataBox .cb2 {
height:14px;
}
#personaldataBox table.viewBoxHeaderContentText {min-width:429px;}

#personaldataBox table.viewBoxHeaderContentText td,
#businessdataBox table.viewBoxHeaderContentText td {
  margin-left:0px;
  padding:4px 0px 4px 0px;
}
#personaldataBox table.viewBoxHeaderContentText .templatewidth2,
#businessdataBox table.viewBoxHeaderContentText .templatewidth2,
#invoicesBox table.viewBoxHeaderContentText .templatewidth2{
  padding-left:21px;
  width:60px;
}

#personaldataBox .viewBoxHeaderContentText tr td input.templateInput1, #invoicesBox .viewBoxHeaderContentText tr td input.templateInput1 {
  width:104px; //input nr domu kod pocztowy
}
#personaldataBox table.viewBoxHeaderContentText .radioPadding div{padding-left:16px;}
#personaldataBox table.viewBoxHeaderContentText td:first-child {min-width:100px;}
#personaldataBox #secondPerson {min-width:288px;}
#personaldataBox table.viewBoxHeaderContentText .secondPerson span {
  display:block;
  float:right;
  margin-top:6px;
  padding-left:5px;
}
/* ActivitiesBox Styles */
#activitiesBox div.cb .cb, #lecturesBox .cb .cb, #additionaloptionsBox div.cb .cb2 {
  margin:0px;
  padding: 0;
  height:4px;
}

#activitiesBox table.viewBoxHeaderContentText, #additionaloptionsBox table.viewBoxHeaderContentText, #lecturesBox table.viewBoxHeaderContentText {
  width:580px;
  border-collapse:separate;
  border-top:1px solid;
  border-top-color: rgba(0,0,0,0.1);
}
#activitiesBox table.viewBoxHeaderContentText:first-child, #additionaloptionsBox table.viewBoxHeaderContentText:first-child, #lecturesBox table.viewBoxHeaderContentText:first-child {border-top:none;}
#activitiesBox input,  #additionaloptionsBox input,  #lecturesBox input[type!='button'] {
  margin-right: 100px;
  padding:3px 3px 1px 3px;
  width:40px !important;
  height:17px;
  text-align:right;
}
#activitiesBox .templatewidth1 {
  padding-left:0px !important;
  width:45px !important;
}
#activitiesBox .priceContent {
  padding-right:20px;
  width:60px !important;
  text-align:right;
}
#additionaloptionsBox select {
  font-size:12px;
}
#activitiesBox select.templateSelect1, #additionaloptionsBox select.templateSelect1 {width:55px;}
/* -------------------------------------ADDITIONAL OPTIONS STYLES ----------------------------*/
#additionaloptionsBox .templatewidth1 {
  padding-left:0px !important;
  width:45px !important;
}
#additionaloptionsBox .priceContent {
  margin-left:0px;
  padding-right:20px;
  width:60px !important;
  text-align:right;
}

/* -------------------------------------INVOICES STYLES ----------------------------*/
#invoicesBox table.viewBoxHeaderContentText {
  margin-top:15px;
}
#invoicesBox .formCityDescription {
  padding-top:4px;
}
#invoicesBox .invoice_private {
  position: absolute; display: none; top: -5px; left: 154px; width: 300px;
}

#invoicesBox div.tooltip { position: relative; background-color: #fdfdfd;  border: 1px solid #e5e5e5;  border-radius: 2px; top: 5px; left: 3px;   }
#invoicesBox div.tooltip span { position: absolute; z-index: 999; white-space: nowrap; bottom: 9999px; left: 50%; background: gray; color: #fff; padding: 4px 5px; opacity: 0; border-radius: 3px;}
#invoicesBox div.tooltip:hover span {opacity: 1; bottom:-10px; left: 15px;}

.icon-help {
    background: url("../../js/images/ui-icons_0991f5_256x240.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 16px;
    width: 16px;
    background-position: -49px -145px;
}

/* Lectures Styles */
/* -------------------------------------CONSENTS STYLES ---------------------------------------------------------------------*/
#consentsBox .cb {
  margin:12px 0 0 0;
  padding:0px;
}
/* Comments Styles */
#commentsBox .textareaSize5 { width:560px;}
#consentsBox table.viewBoxHeaderContentText {
width:580px;
line-height:1.6;
}
/*-------------------------------------PAYMENTS ------------------------*/
.t-platnosci {
  width:570px;
}
.t-platnosci td, .t-platnosci th {
  padding: 0 10px 0 10px;
  font-size:12px;
  height:34px;
  vertical-align:middle;
}
.t-platnosci tr.table_header2 th {
  background-color: rgba(0,0,0,0.1);
}
.t-platnosci tr.jqgrow2 td {
  padding: 0 10px 0 10px;
  text-align:right;
}
.table_foot {background: rgba(0,0,0,0.15);}

/* -------------------------------------SUBMISSIONS STYLES ---------------------------------------------------------------------*/
.submissionBoxDescription { width: 350px; padding: 3px 0 3px 0px; line-height: 15px; margin-top:10px; font-style:italic;}

/*-------------------------------------ERROR ------------------------*/
.viewBoxHeaderContentText tr td input[type='text'].error, .error, input[type='text']:focus.error, input[type='text']:hover.error, input[type='password'].error, input[type='password']:focus.error, input[type='password']:hover.error {
  border: 1px solid #ec1b2e;
}
.error {border: 1px solid #ec1b2e !important;}
.viewBoxHeaderContentText td div.formError, div.formError {
  position: relative;
  top: -1px;
  padding-left: 20px;
  color: red;
  font-weight: normal;
  font-size: 7pt;
  font-family:Verdana;
  line-height:7pt;
}
#consentsBox div.formError {padding: 0 0 10px 0 ;}
.radioPadding div.formError {
  margin-left:-17px;
  padding-top:3px;
}
