@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');
}
img {
  margin:0px;
  padding:0px;
  border:0px;
}
body {
  margin:auto;
  padding-bottom:40px;
  line-height:1.5;
}
.cb { clear: both; overflow: hidden; }
h1 {
  margin:0 0 18px;
  letter-spacing: -0.5pt;
  font-weight:600;
  font-size:23px;
  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: 2px 5px 2px 5px;
}
.pl30 {padding-left:30px;}
/* ------------------------------------- LANGUAGES ------------------- */
#Top .languages {
  position:relative;
  top:15px;
  margin:auto;
  width:990px;
}
#Top .languages div {
  position:absolute;
  right:0px;
  background:none;
  text-transform: uppercase;
}
#Top .languages_icon_text {
 padding:0 5px 0 5px;
 font-size:12px;
 line-height:12px;
 margin-top:0 !important;
}
#Top .languages a.languages_icon_1, #Top .languages a.languages_icon_2 {
margin-top:0px;
line-height:13px;
}
#Top .languages a:hover {
text-decoration:none;
}
#Top .languages a.languages_icon_1 span, #Top .languages a.languages_icon_2 span{
  width:20px;
  height:13px;
  display:inline-block;
  margin:0 1px 0 0;
}
#Top .languages a.languages_icon_1 span, #Top .languages a.languages_icon_2:hover span {
  background: #000 url('images/icon_languages_1.png') no-repeat;
}
#Top .languages a.languages_icon_2 span {
  background: #000 url('images/icon_languages_2.png') no-repeat;
}
#Top .languages a.pl span, #Top .languages a.pl span, #Top .languages a.pl:hover span {background-position:0 0px;}
#Top .languages a.en span, #Top .languages a.en span, #Top .languages a.en:hover span {background-position:-24px 0px;}
#Top .languages a.de span, #Top .languages a.de span, #Top .languages a.de:hover span {background-position:-48px 0px;}
#Top .languages a.ru span, #Top .languages a.ru span, #Top .languages a.ru:hover span {background-position:-144px 0px;}
#Top .languages a.it span, #Top .languages a.it span, #Top .languages a.it:hover span {background-position:-96px 0px;}
#Top .languages a.fr span, #Top .languages a.fr span, #Top .languages a.fr:hover span {background-position:-72px 0px;}
#Top .languages a.es span, #Top .languages a.es span, #Top .languages a.es:hover span {background-position:-120px 0px;}

#Top .languages a.languages_name {
  text-transform: capitalize;
  margin-left:3px;
  font-size: 13px;
}
#Top .languages a.languages_name:hover {
text-decoration:underline;
}
#Top .languages a.languages_short {
margin-right:2px;
}
/* ------------------------------------- TOP ------------------- */
#Top div {
  background: url('images/design_bg_top.png')center 0px no-repeat; /* kolor tła topu */
}
#Top .topShadow {
  background: url('images/design_top_bg_shadow_bottom.png')0 bottom repeat-x;
}

#Top .topImageBg {
  background: url('images/design_top_bg_image.png')center 50px no-repeat;
}
#Top .topImageBg {padding:40px 0 0 0;}
#Top .topImage {
  margin:auto;
  width:1000px;
  padding:0px;
  line-height:0.7;
  position:relative;
}
#Top .topText {
  position:absolute;
  top:0;
  right:0;
  clear:both;
  margin-top:50px;
  background-image: none;
  opacity: .87; filter:Alpha(Opacity=87);
}
#Top .bgText1 {
  padding:8px 20px 7px 10px;
  max-width:410px;
  max-height:49px;
  text-transform: uppercase;
  font-size:24px;
  font-family: CuprumFFURegular, sans-serif;
  line-height:24px;
}
#Top .bgText2 {
  margin-top:10px;
  padding:10px 20px 8px 10px;
  max-width:410px;
  max-height:58px;
  background-image: none;
  text-transform: uppercase;
  font-size:15px;
  font-family: Arial, Helvetica, sans-serif;
  line-height:1.3;
}
#Top .bgText3 {
  display:block;
  float:left;
  margin-top:10px;
  padding:7px 10px 0px 11px;
  line-height:1.3;
  max-width:300px;
  height:28px;
  border-right: 1px solid #000;
  border-right-color: rgba(0,0,0,0.2);
  text-decoration:none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight:600;
  font-size:16px;
}
.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;
}
/* ------------------------------------- MENU ------------------- */
.menu {
  margin:0px;
  padding: 0px;
}
.menu a {
  display:inline-block;
  margin-bottom:4px;
  padding:10px 10px 9px 37px;
  min-height:19px;
  width:193px;
  text-decoration: none;
  font-size:14px;
  line-height:1.3;
}
.menu a:hover {
  opacity: .85; filter:Alpha(Opacity=85);
  text-decoration: none;
}
.menu a.active {
  text-decoration: none;
}
.menu a.active:hover {
  opacity: .95; filter:Alpha(Opacity=95);
  text-decoration: none;
}
/* ------------------------------------- CONTENT ------------------- */
#Content {
  z-index:1000;
  margin:auto;
  width:1000px;
  -webkit-box-shadow: 2px 0px 2px #777777;
  -moz-box-shadow: 0px 2px 2px #777777;
  box-shadow: 0px 2px 2px #777777;
}
.leftColumn {
  float:left;
  padding:40px 40px 30px 30px;
  width:240px;
}
.rightColumn {
  float:left;
  padding:40px 30px 40px 0px;
  width:650px;
}

.pageProgram{
  width:660px;
  margin-bottom:30px;
}
.pageProgram th{
  border-collapse:collapse;
  width:100px;
  height:100px;
}
.pageProgram th h2{
 padding:5px 0 5px 0;
}
.pageProgram td{
  padding-left:20px;
}
.boxLectures {
  position:relative;
  width:300px;
  height:167px;
}
.boxLectures .description {
  position:absolute;
  top:15px;
  left:-8px;
  text-transform:uppercase;
  background:#fff;
  padding:6px 10px 6px 15px;
  width:220px;
  letter-spacing:0.3pt;
}
/* ------------ SPEAKERS ------------------- */
.homeBoxSpeakers {
  padding-left:10px;
}
.homeBoxSpeakers .boxSpeaker {
  position:relative;
  width:290px;
  border:1px solid #dadada;
}
.homeBoxSpeakers .boxSpeaker img {
  position:absolute;
  top:-11px;
  left:-11px;
}
.homeBoxSpeakers .boxSpeaker div {
  padding:15px 20px 15px 105px;
}
.homeBoxSpeakers .boxSpeaker div .color {
  font-weight:bold;
  text-transform:uppercase;
}
.subpageSpeaker {
  width:660px;
  padding-bottom:30px;
}
.subpageSpeaker .speakerImg {
  padding-right:20px;
}
.sectionBoxSpeakers{
  margin-bottom: 10px;
}
.sectionBoxSpeakers img{
  border:2px solid #ddd;
}


/* ------------------------------------- COLUMN ITEMS ------------------- */

.buttonTemplate {
/*	-moz-box-shadow:inset 0px -1px 1px 0px #eee;
	-webkit-box-shadow:inset 0px -1px 1px 0px #eee;
	box-shadow:inset 0px -1px 1px 0px #eee;*/
	border-top:none !important;
	display:inline-block;
  font-size:larger;
	font-weight:normal;
	padding:9px 65px 9px 15px;
	text-decoration:none;
	letter-spacing:0.2pt;
	text-shadow:0px -1px 0px #444;
}

.buttonTemplate:hover {
   text-decoration:none;
}

.leftColumn .buttonTemplate {
 width:158px;
}
#Content .box {
  position:relative;
  margin-top:20px;
  padding:15px 15px 15px 18px;
  line-height: 1.3;
  border:1px solid #ddd;
  border-bottom: 3px double #ddd;
  -webkit-box-shadow: 0px 1px 1px #ddd;
  -moz-box-shadow: 0px 1px 1px #ddd;
  box-shadow: 0px 1px 1px #ddd;
}
#Content .box .boxHeader {
  top:0px;
  left:0px;
  width:210px;
  padding: 10px 15px 8px 15px;
  margin:-16px 0 15px -19px;
}
.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;
}
#Content .box1 {
  position:relative;
  margin-top:20px;
  padding:15px 15px 1px 18px;
  line-height: 1.3;
}
#Content .box2 {
  position:relative;
  margin-top:20px;
  padding:15px 15px 1px 18px;
  line-height: 1.3;
}
.box1 h1, .box2 h1 {
  margin:0 0 5px 0;
  line-height: 1.1;
}
.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 30px;
}
#Partners h2 {
  margin-top:10px;
  letter-spacing: 0.5pt;
  font-size:21px;
}
.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;
    margin-left:8px;
}

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: 5px;
}

div.tabs > div h2 {
  margin-top: 0;
}
table.programme {
  position:relative;
  border-bottom:none;
  font-size:14px;
}
.programme .programmeHeader{
position:absolute;
width:633px;
height:33px;
top:15px;
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:15px 30px 15px 30px;
  min-height: 20px;
  text-align:center;
  font-size:13px;
}
.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 ------------------- */
a.PoweredBySyskonf {
  display:block;
  margin:15px auto -15px 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;
}

input.inputPostalCode { width: 50px !important; }
input.inputCity { width: 125px !important; }
input.inputSizeDate { width: 80px !important; }
input.inputSizeTime { width: 50px !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:575px;
  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:575px;
  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:575px;
  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: 15px 10px 0px 20px;
  width:625px;
  font-size:12px;
  line-height:19px;
}
.viewBox .preview .cb {
  margin-top:-1px;
  padding-top:30px;
}
.viewBox .viewBoxHeader { //nadpisane w form.tpl
  margin:0 0 -15px -27px;
  padding: 8px 10px 8px 10px;
  width:370px;
  text-transform:uppercase;
  font-weight:bold;
  font-size:14px;
  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;
  padding-right:3px !important;
  width:314px;
  height:17px;
  font-size:12px;
}
.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 {
  margin-left:10px !important;
  width:150px !important;
}

.intl-tel-input {
  margin: -3px 0 3px 20px!important;
  padding: 3px 3px 0 0 !important;
  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;
  background: red;
}

.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 {
  margin-top:10px;
  font-style:italic;
}
.templateDescription1 span {
  padding-top:10px;
  font-style:normal;
}
.priceContent .color{padding: 0 5px 0 5px;}
.viewBoxHeaderContentText tr td textarea.textareaSize5 {
  width:600px;
  height: 160px;
  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;}
.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;
}
.nv_checkbox_disabled {
  background-position: 0 -48px;
}
.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 .preview .cb{
  padding-top:20px;
}

#participationtypeBox input[type='text'] {
  width: 150px;
}
#participationtypeBox .formError {
  position: relative;
  clear: both;
}
#participationtypeBox .passwordBox .inputArea{
  height:30px;
  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: 35px;}
.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 10px;
  padding:20px 10px 20px 10px;
  width:310px;
  border: 1px solid;
  border-color: rgba(0,0,0,0.1);
  border-right-color: none;
  background: rgba(255,255,255,0.4);
  vertical-align:top;
  font-size:12px;
  line-height: 21px;
}
.accommodationBoxRoomsChoice { padding-bottom: 10px;}
.accommodationBoxDates {margin-left:-2px;}
.accommodationBoxDates input {
  margin-top:-2px;
  margin-left: 8px;
  width: 67px !important;
}
.accommodationBoxDates input:first-child {margin-right:15px;}
.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:283px !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 table.viewBoxHeaderContentText,
#businessdataBox 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:20px;
  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;
}
#personaldataBox .cb2 {
height:14px;
}
/* -------------------------------------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 {
  padding-top:7px;
  width:600px;
  border-spacing:3px;
  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;
}
#activitiesBox select.templateSelect1, #additionaloptionsBox select.templateSelect1 {width:55px;}


/* -------------------------------------LecturesBox Styles------------------------------------- */

#lecturesBox .templatewidth1 {
  padding-left:0px !important;
  width:45px !important;
}

#lecturesBox .priceContent {
  padding-right:20px;
  width:60px !important;
  text-align:right;
}

/* -------------------------------------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;
}
#additionaloptionsBox select {
  font-size:12px;
}
#additionaloptionsBox .formError2 {
  padding: 5px 0px 0px 0px;
  /* roznica w modulach [select!=input] */
}

/* -------------------------------------INVOICES STYLES ----------------------------*/
#invoicesBox .preview {padding-top: 30px!important;}
#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: -475px;background: gray; color: #fff; padding: 4px 5px; opacity: 0; border-radius: 3px;} 
#invoicesBox div.tooltip:hover span {opacity: 1; bottom: -30px; left: -442px;}

.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:0px;
  padding:0px;
}
/* Comments Styles */
#commentsBox .textareaSize5,
#dokument_komentarz,
#dokument_slowa_kluczowe {
  width:600px;
  font-size:12px;
  height: 5.5em;
  line-height: 1em;
}

#consentsBox table.viewBoxHeaderContentText {
width:610px;
}

/*-------------------------------------PAYMENTS ------------------------*/
.t-platnosci {
  width:605px;
}
.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;}

#submissionsForm textarea[name="dokument_tresc"] {
  height: 10.5em;
  line-height: 1em;
}

/* -------------------------------------WEBSITE STYLES ---------------------------------------------------------------------*/

.CKTableStyle01 {border-collapse: collapse; }
.CKTableStyle01, .CKTableStyle01 th, .CKTableStyle01 td { border: 1px solid #ccc !important;}
.CKTableStyle01 td {padding: 4px;}

/*-------------------------------------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;
}