/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body {line-height: 1; }
ul {list-style: none;}
blockquote, q {quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse;border-spacing: 0;}


/* Wlasne */

p {padding:5px 0 10px 0;}
h1,h2,h3,h4,h5 {color:#8e8e8e;}

h1 {font-size:28px;padding-bottom:15px;padding-top:7px; margin-bottom:10px;}
h2 {font-size:26px;padding-bottom:14px;padding-top:7px; margin-bottom:5px;}
body.index #contentRight h2 {margin-top:23px;} body.subpage #contentRight h2,body.subpage #contentRight h3,body.subpage #contentRight h4  {margin-top:15px;}
h3 {font-size:24px;padding-bottom:13px;padding-top:7px; margin-bottom:8px; }
h4 {font-size:20px;padding-bottom:12px;padding-top:7px; margin-bottom:7px; }
h5 {font-size:20px;padding-bottom:11px;padding-top:7px; margin-bottom:6px;}
#contentRight ul {margin-left:10px; padding-top:10px;padding-bottom:10px; margin-bottom:5px;}
#contentRight ul li {margin-left:10px; padding:3px 0 3px 12px;}
#contentRight ul li:before{
    content:"» ";
    font-size:13px;
    padding-right:3px;
    color:#0067a5;
}
#contentRight ol {margin-left:10px; padding-top:10px;padding-bottom:18px; padding-left:30px;}
#contentRight ol li {margin-left:10px; padding:3px 0 3px 0px;      color:#0067a5;}
#contentRight strong, a { color:#0067a5;}
#contentRight h1 strong,#contentRight h2 strong,#contentRight h3 strong,#contentRight h4 strong,#contentRight h5 strong  {color:#8e8e8e;}
a:hover {color:#ff6326;}

.clear {
  clear:both;
}

/* STYLE */

html,body {
  margin:0px;
  padding:0px;
  width:100%;
  font-family:Tahoma, sans-serif;
  font-size:12px;
  color:#686868;
  line-height:1.5em;
  position:relative;
  
  min-width:960px;
}
body {
    background:#fff url(../images/bg.jpg) top repeat-x;
}
body.subpage {
    background:#fff url(../images/bg_subpage.jpg) top repeat-x;
}

div#header {
  width:960px;
  padding:0px 0 0 0px;
  margin:0 auto 0 auto;
  position:relative;
}


/* TOP */


a#logo {
  clear:both;
  float:left;
  display:block;
  position:relative;
  width:300px; 
  height:72px; 
  margin:18px 0 0 18px;
  padding:0px;
  cursor:pointer;
  background:url(../images/logo.gif) top left no-repeat;
}

a#logo span {
  display:none;
}

/* MENU */

#menu > ul {
  float:right;
  display:block;   
  padding:0;   
  margin:18px 0px 0 0px;
  padding:0px;
  list-style:none; 
} 

#menu > ul > li {
  display:inline-block;
  margin:0;
  padding:0 0px 0 0px;
  position:relative;
}

#menu > ul > li > a  {
  display:block;
  cursor:pointer;
  position:relative;
  color:#4d4d4d;  
  text-decoration:none;
  font-size:22px;
  padding:18px 0px 15px 0px;
  margin:0px 0 0 47px;
  font-weight:300;
}

#menu > ul > li > a:hover, #menu > ul > li > a.active {
  color:#ff6326;
  background:url(../images/manu_h.gif) 50% 100% no-repeat;
}

  

div#rotator {
    clear:both;
    float:right;
    width:360px;
    height:220px;
    margin:58px 20px 0 0px;
    padding:0px!important;
    position:relative;
}
div#rotSlideHolder {
    position:absolute;
    top:38px;
    left:0px;
    width:100%;
    height:144px;
    overflow:hidden;    
}
a#rotUp{
    position:absolute;
    top:0px;
    right:0px;
    width:35px;
    height:35px;
    cursor:pointer;
    background:url(../images/rotator_btn.gif) top left no-repeat;
}
a#rotUp:hover{
    background-position: top right; 
}
a#rotDown{
    position:absolute;
    bottom:0px;
    right:0px;
    width:35px;
    height:35px;
    cursor:pointer;
    background:url(../images/rotator_btn.gif) bottom left no-repeat;
}
a#rotDown:hover{
    background-position: bottom right; 
}
.rotSlide {
    position:absolute;
    top:100%;
    right:0px;
    text-align:right;
    width:100%;
    height:144px;   
    overflow:hidden;
}

.rotSlide span {
    color:#fff;
    background:#0067a5;
    font-size:15px;
    line-height:1.8em;
    display:inline-block;
    padding:3px 15px 4px 15px;
    margin:1px 0 1px 0;
}


/* CONTENT */
div#content_holder {

  width:960px;
  margin:0px auto 0px auto;
  padding:30px 0 0 0;
  position:relative;
}

body.subpage #content_holder{
    padding-top:188px;
    
}

h1.h1Title {
    color:#fff;
    padding:0px 0 0 20px;
    margin:0px;
    height:67px;
    line-height:30px;
    background:none!important;
}
h1.h1Title span{
    color:#90c4e3;
}
div#content_holder h1,div#content_holder h2,div#content_holder h3,div#content_holder h4,div#content_holder h5, div#content_holder h6 {
    padding-left:30px;
    background:url(../images/h_arrow.gif) 0% 40% no-repeat;
} 



 /* content left*/


 
 div#contentLeft {
    clear:both;
    float:left;
    width:280px;
    padding:40px 20px 0px 20px;
 }
 
 div#contentLeft h3 {
 }
 
 /* SUBMENU */

 ul.submenu {
  margin:0px;
  padding:0 0 40px 0;
  list-style:none;
 }
 ul.submenu >li{
  margin:0px;
  padding:0px;
  border-bottom:1px #b7b7b7 dashed;
 }
 ul.submenu >li> a{
  display:block;
  margin:0px;
  padding:8px 10px 8px 20px;
  color:#3b3b3b;
  font-size:13px;
  text-decoration:none;
  background:url(../images/submenu.gif) 5px 16px no-repeat;
  
 }


   ul.submenu li a:hover, ul.submenu li a.active{
   color:#0067a5;
  }
   ul.submenu li a:hover {  
     text-decoration:underline;
    color:#ff6326;
    }
  ul.submenu li a.active{
    font-weight:bold;
  }

  ul.submenu >li ul {
    padding:5px 0 5px 15px;

  }
  ul.submenu >li ul li a{
    padding:1px 5px 5px 16px;
    display:block;
    font-size:12px;
    text-decoration:none;
    color:#3b3b3b;
    background:url(../images/submenu2.gif) 5px 9px no-repeat;
  }
  
  .info_box {
    padding:10px 0 30px 0;
  }
  .info_box h3{
    text-transform:uppercase;
    color:#8e8e8e;
  }
  .part {
  font-size:10px;
  clear:both;
  text-align:center;
  padding-top:15px;
  }
  
  .info_box ul li {
    border-bottom:1px #b7b7b7 dashed;  
    display:block;
    margin:0px;
    padding:8px 10px 8px 20px;
    color:#3b3b3b;
    font-size:13px;
    text-decoration:none;
    background:url(../images/submenu.gif) 5px 16px no-repeat;
  }
  .info_box td {
    padding:5px 0 5px 0;
  }



 /* content right*/ 
 div#contentRight {
    float:right;
    position:relative;
    width:600px;
    padding:40px 20px 0px 20px;
    min-height:200px;
 }

body.index  div#contentRight {
    padding-top:25px;
} 

div#contentRight.allWidth  {
  width:910px !important;
  padding-top:0;
  padding-left:20px;
}
 
 /* gallery */
 div.gallery_list {
  clear:both;
  padding:20px 0 30px 0 !important;
 }

a.image_holder {
  float:left;
  display:block;
  width:102px;
  height:102px;
  text-decoration:none;
  background:#fff url(../images/img_bg.gif) center center no-repeat;
  padding:0px;
  position:relative;
  margin:10px 8px 10px 8px;
  border:1px solid #9a9a9a;
  border-bottom:9px solid #9a9a9a;
}

a.image_holder img {
    width:100px;
    height:100px;
    border:1px solid #fff;
    display:block;
}

a.image_holder span.img_prev_icon {
    display:none;
    width:17px;
    height:17px;
    position:absolute;
    right:4px;
    bottom:-4px;
    overflow:hiddden;
    z-index:2;
    text-indent:-999999px;
    background: url(../images/image_a.gif) center center no-repeat;
}
a.image_holder:hover {
    border-color:#0067a5;
}

a.image_holder:hover span.img_prev_icon {
    display:block;
}



/* FOOTER */

#footerHolder {
  width:100%;
  position:relative;
  min-width:960px;

}
#footer0 {
 clear:both; 
 position:relative;
  width:960px;
  margin:0px auto 0 auto;
  padding:30px 0 20px 0px;
  border-top:8px solid #0067a5;
}

.footerGaja {
    float:left;
    width:295px;
    padding:0 0 0 20px;
    margin:0 25px 0 0;
    min-height:82px;
    font-size:11px;
    line-height:1.5em;
    color:#686868;
}

#fz {
  float:left;
  display:block;
  width:80px;
  height:80px;
  margin-right:15px;
  background:url(../images/foter_gaja_logo.gif) left no-repeat; 
}

#logofoot {
  float:left;
  display:block;
  width:80px;
  height:80px;
  margin-right:15px;
  background:url(../images/logofoot.gif) left no-repeat; 
}


.footerContent {
    float:left;
    width:430px;
    padding-right:20px;
    font-size:11px;
    color:#686868;
    font-family:Arial, sans-serif;
}
#footer0 h5{
    padding:0px;
    margin:0px 0 7px 0;
}
.sitemap {
    float:right;
    width:140px;
}

.sitemap ul{
    padding:0px;
    margin:0px; 
    padding-top:3px;   
}
.sitemap ul li{
    width:60px;
    float:left;
    padding:0px;
    margin:0px;    
}
.sitemap ul li a{
    font-size:11px;
    display:block;
    padding:0px 0 1px 10px;
    background:url(../images/submenu2.gif) 0px 8px no-repeat;
    color:#686868;
}
.sitemap ul li a:hover,.sitemap ul li a.active{
    color:#ff6326;
}



#footer {
 clear:both; 
 position:relative;
  width:960px;
  min-height:40px;
  margin:0px auto 0 auto;
  padding:15px 0 20px 0px;
  border-top:1px solid #d0d0d0;
}

a.footerLogo {
  display:block;
  clear:both;
  float:left;
  width:224px;
  height:33px;
  background:url(../images/logo_footer.png) top left no-repeat;
  cursor:pointer;
  margin:20px 30px 0 0;
}
body.en a.footerLogo {
  background:url(../images/logo_footer_en.png) top left no-repeat;
}

p.copy {
  float:left;
  line-height:39px;
  color:#777777;
  font-size:11px;
  padding:0px 0 0 0px;
}
p.copy a{
  color:#777777;
}

p.realizacja {
  float:right;
  height:39px;
  line-height:39px;
  text-align:right;
  font-size:11px;
  padding:0px 0 0 0px;
}
p.realizacja  a {
  color:#777777;
  text-decoration:none;
}
p.realizacja  a.link {
  color:#777777;
}
p.realizacja  a.linkImg {
  display:inline-block;
  vertical-align:middle;
  width:13px;
  height:18px;
  margin:0 0px 0 5px;
  background:url(../images/avangardo_logo.gif) top left no-repeat;
}






/* Kontakt box */

div#contactbox {
  padding:0px;
  margin:0px;
  padding-bottom:40px;
}

div.input_holder {
  clear:both;
  float:left;
  width:268px;
  padding:10px 0 0px 0;
}

input, textarea, select {
  float:left;
  padding:0 5px 0 10px;
  font-size:12px;
  color:#fff;	
  border:1px solid #0067a5;
  background:#0067a5;
}

div.box .contact_input {
	width:258px;
	padding-left:10px;
	padding-right:10px;
  height:26px;
	margin:0px 0 0px 0px;
}

div.box .contact_textarea {
	width:263px;
	height:110px;
	margin:0px 0 0px 0px;
  padding-bottom:5px;
  padding-top:5px;
  font-family:Tahoma;
  line-height:1.4em;
}



.submit {
	display:block;
	float:right;
	width:150px;
  margin:15px 0 0 0;
	height:30px;
  line-height:30px;
	font-size:14px;
	color:#fff;
  font-weight:bold;
	text-align:center;
	background:#ff6326;
	cursor:pointer;
}

.submit:hover {
  color:#fff !important;
  background:#ff4800;
}

.pola_wymagane {
  float:left;
  font-size:10px;
  display:block;
  padding-top:10px;
}


p.contact_alert, p.newsletter_alert {
 display:none;
  width:251px;
  padding:4px 17px 5px 12px;
  color:#ffffff;
  background:#b60101;
  font-size:11px;
  line-height:14px;
}


/* NEWSLETTER CONFIRM*/

div#newsletter_comfirm {
  position:absolute;
  display:block;
  top:220px;
  left:0px;
  z-index:100;
  width:403px;
  height:274px;
  padding:0;
  text-align:center;
  background:url(../images/newsletter_conf_back.jpg) top no-repeat;
}

div#newsletter_comfirm p{
  padding:165px 20px 0 20px;
  margin:0px;
  color:#31363f;
  font-size:13px;
  line-height:1.7em;
  text-align:center;
}

div#newsletter_comfirm #newsletter_comfirm_btn {
  float:right;
  width:40px;
  height:40px;
  padding:11px 6px 0 0;
  margin:0;
  color:#000;
  font-size:15px;
  font-weight:bold;
  display:block;
  border:none;
  background:none;
  cursor:pointer;
  font-family:Tahoma, sans-serif;
}
div#newsletter_comfirm_bg {
  position:absolute;
  top:0px;
  left:0px;
  z-index:90;
  background:white;
  opacity:0.7; 
  filter:alpha(opacity=70);
}


/* EVENTY */

div.event{
  clear:both;
  padding:10px 0 30px 0;
  margin-bottom:20px;
  border-bottom:1px solid #b7b7b7;
}

div.event .image_holder, .events_detail .image_holder {
  clear:right;
  float:right;
  margin:10px 0 0 0;
  width:118px;
    height:118px;
  border-bottom:1px solid #9a9a9a;
}
div.event .image_holder img, .events_detail .image_holder img {
    width:116px;
    height:116px;
}

.event_title {
  display:block;
  width:400px;
  float:left;
  padding:0;
  padding-right:10px;
  margin:0 0 0 0;
  font-size:20px;
  font-weight:300;
  color:#0067a5 !important;

}

.events_detail {
  padding-bottom:40px;
}



.event_title:hover {
  color:#ff6326 !important;  
}



.event_short, .event_detail div.event_text  {
  float:left;
  width:475px;
  padding:0px !important;
  margin:15px 0 0px 0;   
  line-height:1.7em;
}

.label_data {
  float:right;
  width:100px;
  text-align:right;
  font-size:16px;
  color:#3b3b3b;
  padding:0px 0 0 0 !important;

}

div.event .more{
  clear:left;
  float:right;
  display:block;
  height:24px;
  line-height:24px;
  text-decoration:none;
  width:140px;
  font-size:17px;
  text-align:center;
  color:#d53530;
  margin:5px 0 0 0;
}
div.event .more span{
  color:#0067a5;
  border-bottom:1px solid #3f8dbb;
}

div.event .more:hover span{
  color:#ff6326;
  border-bottom:1px solid #ff6326;
}

/* Detale */

.events_detail .label_data {
  padding-top:0 !important;
  width:120px;
}

.events_detail .label_category {
  padding-right: 0px !important;
  margin-bottom:20px;
}

.events_detail a.image_holder {
  margin-left:30px;
  margin-bottom:20px;
}

.events_detail div.event_text {
  margin-top:0px;
  height:auto;
}


/* PAGIN */

p#pagin {
  clear:both;
  margin:10px auto 30px auto;
  height:5px;
  padding:5px;
  text-align:right;
}



p#pagin a{
  display:inline-block;
  width:22px;
  height:27px;
  line-height:27px;
  padding:0;
  margin:3px;
  margin-top:5px;
  text-decoration:none;
  text-align:center;
  font-size:20px;
  color:#0067a5;  
  border-bottom:4px solid #0067a5;
}

p#pagin span {
  display:block;
  float:left;
  height:17px;
  color:#0067a5; 
  font-size:12px;
  margin:10px 3px 0 3px;
  text-align:center;
}

p#pagin a:hover, p#pagin a.active{
  color:#ff6326 !important;
  border-color:#ff6326;
}



p#pagin a.pagin_prev,p#pagin a.pagin_next{
    background:url(../images/pagin.gif) top left no-repeat;
}

p#pagin a.pagin_next {
    background-position:top right;
}

p#pagin a.pagin_prev:hover{
  background-position:bottom left;
}

p#pagin a.pagin_next:hover {
  background-position:bottom right;
}


