/*reset*/
body {width:100%;background:#fff;color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}
blockquote:before, blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes: "" "";}
fieldset,img,abbr,acronym{border:0;}
:focus {outline:0;}
:link,:visited,:hover {text-decoration:none;}
input, textarea {font:1em normal Arial,Tahoma, Geneva, Kalimati, sans-serif;}
/* /reset */


/* global classes */
.clearfix:after {clear: both;display: block;visibility:hidden;height:0;content: ".";}
.clearfix {display:inline-block;}
.aural{position:absolute;left:-2007px;font-size:0;} 
    /******  site styles ******/
h1 {
    font-size:1em;
}
h2 {
    font-size:1em;
}
h3 {
    font-size:1em;
}


body {
    font:normal 10px/1.3em Arial,Tahoma,Geneva,Kalimati,sans-serif;
    background:#d8ebf8 url('../img/bg.png') repeat-x 0 0;

}

/* global floating */
#header,#wrapper,#footer {float:left;width:100%;}



/******** main ********/
#main {
    width:970px;
    margin:0 auto;
    padding:0 0 20px;
    font-size:1.1em;
}



/******** header ********/
#header {
    position:relative;
    height:279px;
}

#logo {
    position:absolute;
    top:35px;left:0;
    padding:34px 22px 22px;
    background:#85c7f7 url('../img/logo_bg.png') repeat-x 0 0;
}
#flash {
    left:235px;
    width:479px;
    border-left:2px solid #fff;
}
#flash, #block {
    position:absolute;
    top:35px;
    height:193px;
    border-bottom:2px solid #dad3cb;
}
#block {
    right:0;
    width:194px;
    height:155px;
    background:#e4f0f9 url('../img/top.jpg') no-repeat 0 0;
    color:#274c67;
    padding:38px 19px 0 41px;
    text-align:justify;
}
#block h2 {
    padding:3px 0 3px 16px;
    background:url(../img/layout/block_title.png) no-repeat 0 50%;
    font-weight:700;
}
#block .more {
    padding:9px 0 0 89px;
}


#langs {
    position:absolute;
    top:0px;
    right:21px;
    color:#fff;
    width: 181px;
    height: 30px;
    padding: 0 0 0 85px;
    background: url(../img/select_lang.png) no-repeat 0 0;
}
#langs ul {
    display:inline;
}
#langs li {
    float: left;
    padding: 0 15px 0 0;
}
#langs li a {
    display:block;
    float: left;
    width:27px; height: 30px;
}

#main_menu {
    position:absolute;
    bottom:0;
    right:0;
    width:735px;
    height:47px;
    line-height:47px;
    background:#244861 url('../img/menu.png') repeat-x 0 0;
}
#main_menu li {
    float:left;
    height:100%;
}
#main_menu li a {
    display:block;
    float:left;
    padding:0 24px 0 26px;
    height:100%;
    color:#fff;
    text-transform:uppercase;
    font:700 1.1em/47px Arial;
    background:url('../img/menu_separator.png') no-repeat 0 7px;
}
#main_menu li a.highlight {
    color:#fbc32e;
}
#main_menu li a.first {
    background:none;
}
#main_menu li a:hover, #main_menu li:focus, #main_menu li#nav-active a {
    color:#80c7fd;
}

#header form {
    position:absolute;
    bottom:0;
    left:0;
    height:47px;
    width:226px;
    padding:0 0 0 9px;
    line-height:47px;
    background:url('../img/search_bg.png') repeat-x 0 0;
    color:#1c3d55;
}
.textbox {
    background:url('../img/input_bg.png') repeat-x 0 100%;
    border:1px solid #1e1e1e;
    padding:3px;
    color:#476275;
}
.submit {
    position:relative;
    top:5px;
}



/******** wrapper ********/
#wrapper {
    position:relative;
    float:left;
    width:100%;
    background:#fff url('../img/wrapper.png') repeat-y 0 0;
}
 
 
 
 
/******** content ********/
#content {
     float:right;
     width:690px;
     padding:20px 15px 70px 30px;
     background:#fff url('../img/content_top.png') no-repeat 587px 2px;
}
#content.editor {
    float:none;
    width:auto;
    background:none;
    padding:5px;
}
/*treść strony*/
#content p {
    text-align:justify;
    margin:0.6em 0;
    line-height:1.4em;
    font-size:1.1em;
}

#content a {
    color:#ff5400;
    text-decoration:underline;
}
#content a:hover, #content a:focus {
    text-decoration:none;
    color:#244861;
}

#content h1 {
    margin:0 0 20px;
    padding:0 0 4px 10px;
    border-bottom:2px solid #87C6E9;
    font-size:1.6em;
    color:#244861;
}
#content h2 {
    margin:15px 0 5px;
    font-size:1.3em;
    font-weight:700;
    color:#244861;
    line-height:1.5em;
}
#content h3 {
    font-size:1.1em;
    font-weight:700;
    color:#244861;
}

#flash_map object {
    position:relative;
    left:-20px;
}
 #content ul {
    margin:0.5em 0 1em;
}

#content ul li {
    margin:0 0 0 12px;
    padding:.3em 0;
    list-style:url('../img/marker_li.gif') outside;
    font-size:1.1em;
    line-height:1.4em;
}
#content ol li {
    list-style:decimal inside;
    font-size:1.1em;
    line-height:1.4em;
}
#content p img {
    margin:0 5px;
}
#content.aktualnosci ul li, #content.oferta ul li {
    margin:0;
    list-style:none;
    font-size:1em;
}

#content img {
    display:inline;
}

#content #elementy li, #content #search-results li {
    margin:0;
    float:left;
    width:100%;
    padding:10px 0;
    border-bottom:1px solid #ddd;
    list-style:none;
}
#elementy li img {
    float:left;
    margin:0 15px 0 0;
}
#elementy li h3 {
    margin-top:0;
}
table {
    width:100%;
    empty-cells:show;
    border-right:1px solid #80c7fd;
    border-top:1px solid #80c7fd;
}
table td {
    padding:8px;
    border-left:1px solid #80c7fd;
    border-bottom:1px solid #80c7fd;
    color:#333;
}
table .odd td {
    background:#e8e8e8;
    color:#000;
}
table th {
    padding:8px;
    font-weight:700;
    border-left:1px solid #80c7fd;
    border-bottom:1px solid #80c7fd;
}
table tr {
    border-bottom:1px solid #80c7fd;
}
table thead tr {
    border-bottom-width:2px;
}
table thead th {
    background:#80c7fd;
    color:#fff;
    font-variant:small-caps;
}
a.files {
    background: transparent url(../img/save.gif) no-repeat scroll 0pt 50%;
    padding:0.3em 0 0 30px;
}
/*oferta*/
table#catalog, #catalog tr, #catalog td  {
    border:none;
}
#catalog td {
    padding:10px 15px;
    width:200px;
    text-align:center;
    vertical-align:bottom;
}
#catalog h3 a {
    color:#244861;
    text-decoration:none;
}
#catalog h3 a:hover, #catalog h3 a:focus {
    color:#e14321;
}
#catalog p {
    text-align:center;
}
#catalog tr {
    border-bottom:1px solid #244861;
}

#content #photo {
    float:right;
    margin-top:5px;
}
#photo img {
    padding:5px;
}


/*breadcrumb*/
#content p#breadcrumb {
    padding:0 0 0 39px;
    margin:0 0 20px;
    background:url('../img/breadcrumb1.gif') no-repeat 20px 50%;
    font-size:1em;
}
#content #breadcrumb a {
    color:#496477;
    padding:0 0 0 14px;
    margin:0 10px 0 0;
    background:url('../img/breadcrumb.png') no-repeat 0 50%;
    text-decoration:none;
}
#content #breadcrumb a.first-child {
    padding:0;
    background:none;
}
#content #breadcrumb a:hover, #content #breadcrumb a:focus, #content #breadcrumb a.active {
    color:#e14321;
}
#content #breadcrumb a:hover, #content #breadcrumb a:focus {
    text-decoration:underline;
}


/*pagination*/
#content .pagination {
    padding:0 15px;
    font-size:1em;
}
#content .pagination a, #content .pagination strong {
    padding:0 2px;
}
#content .pagination a {
    color:#989898;
    text-decoration:none;
}
#content .pagination a:hover, #content .pagination a:focus, #content .pagination strong {
    color:#910000;
}


/******** sidebar ********/
#sidebar {
    float:left;
    width:235px;
    padding:10px 0 450px;
    min-height:350px;
    background:url('../img/bg_submenu.jpg') no-repeat 0 0;
}

/*submenu*/
#sidebar ul {
    float:left;
    width:223px;
    padding:0 0 0 12px;
}
#sidebar li {
    float:left;
    width:100%;
}
#sidebar li a, #sidebar span {
    display:block;
    float:left;
    width:211px;
    padding-left:12px;
    font-size:1.1em;
    line-height:1.8em;
    color:#fff;
    background:url('../img/submenu2_marker.gif') no-repeat 0 50%;
}
#sidebar span {
    color:#fbc32e;
    font-weight:700;
}
#sidebar ul li a.head, #sidebar ul li a.head2 {
    /*display:block;
    float:left;
    height:20px;
    width:10px;*/
    /*background:url('../img/submenu1_marker.gif') no-repeat 0 50%;*/
}

#sidebar ul li.expand ul {
    display:block;
}


#sidebar ul li ul {
    /*display:none;*/
    padding-left:9px;
    width:214px;
}
#sidebar ul li ul li ul {
    /*display:none;*/
    padding-left:20px;
    width:194px;
}
#sidebar ul li ul a {
    padding-left:20px;
    width:193px;
    background:url('../img/submenu2_marker.gif') no-repeat 0 50%;
}

#sidebar ul li a:hover, #sidebar ul li a:focus, #sidebar ul li a#subnav-active {
    background-color:#d0c4b6;
}

#sidebar ul li a.expand {
    background:url('../img/submenu1_marker_coll.gif') no-repeat 0 50%;
}

/*bottom_sidebar*/
#bottom_sidebar {
    position:absolute;
    bottom:0;
    left:0;
    width:235px;
    background:#fff;
}
#know, #know div, #vision {
    float:left;
    width:100%;
}
#know {
    padding:168px 0 0;
    background:url('../img/sidebar1.jpg') no-repeat 0 0;
}
#know div {
    padding:11px 0 0;
    background:url('../img/know_bg.png') repeat-x 0 0;
}
#know h2 {
    padding:0 0 0 5px;
}
#know p {
    padding:5px 10px;
    color:#1c3d55;
}
#know p.tel {
    padding:0 0 10px 70px;
}

/*bottom_menu*/
#bottom_menu {
    position:absolute;
    bottom:0;
    right:0;
    width:723px;
    padding:25px 0 20px 11px;
    background:#fff url('../img/bottom_menu.png') repeat-x 0 0;
}
#bottom_menu li {
    float:left;
    padding:0 10px 0 8px;
    border-right:2px solid #fe7e00;
}
#bottom_menu a {
    color:#707070;
}
#bottom_menu a:hover, #bottom_menu a:focus {
    color:#fe7e00;
}



/******** footer ********/
#footer {
    width:100%;
    height:32px;
    margin:0 0 10px;
    line-height:32px;
    background:url('../img/belka.png') no-repeat 0 0;
}
#footer img {
    vertical-align:middle;
    display:inline;
}
#footer p {
    padding:0 0 0 257px;
}
#footer, #footer a {
    color:#778b9a;
}
#footer a:hover, #footer a:focus {
    text-decoration:underline;
}


