/******************************************************************************
 * Main stylesheet.
 *
 * Contains global design/element settings and common classes.
 ******************************************************************************/

/* Global settings ************************************************************/

/* Font settings */

body, textarea, input, select {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}

/* Box model reset */

html, body, form, label {
    margin: 0;
    padding: 0;
}

select, input {
    margin: 0;
}

/* Client height reset */

html, body {
    min-height: 100%;
}

/* Image borders are always ugly */
img {
    border: 0;
}

/* Global anchor style */
a {
}

a:hover {
    color: #c10;
    text-decoration: underline;
}


/* Common classes *************************************************************/

.hidden {
    display: none !important;
}

.clearer {
    clear: both;
}

.help {
    color: #aaa;
}

/* Main layout settings *******************************************************/

body, html {
    height: 100%;
}

#pageWrapper {
    margin: 0 auto;
    width: 1000px;
    min-height: 100%;
    background: url("../images/page-bg-dark.png") center repeat-y;
}

#pageHeader {
    position: relative;
    background: url("../images/page-bg.png") center repeat-y;
}

#pageContent {
    width: 706px;
    float: right;
    position: relative;
    right: 132px;
}

#pageColumn {
    width: 163px;
    float: left;
}

#pageBanner {
    width: 120px;
    height: 600px;
    float: left;
    position: relative;
    left: 717px;
    bottom: 26px;
}

#pageFooter {
    width: 700px;
    position: relative;
    float: right;
    clear: right;
    right: 132px;
}


/* Header components **********************************************************/

#headerLogo a span {
    display: none;
}

#headerBanner {
    height: 145px;
    background: url("../images/page-banner.jpg") top left no-repeat;
}

/* Country bar */

#countryBar {
    height: 26px;
    line-height: 26px;
    vertical-align: middle;
    position: relative;
}

#countryBar .search .field {
    height: 18px;
    line-height: 18px;
    position: absolute;
    top: 3px;
    left: 3px;
    border: 1px solid #888;
    background: white;
}

#countryBar .search input {
    border: none;
    width: 125px;
}

#countryBar a {
    text-decoration: none;
    text-transform: uppercase;
}

#countryBar .item {
    height: 100%;
    width: 176px;
    display: block;
    float: left;
}

#countryBar .item a {
    color: white;
    font-weight: bold;
    display: block;
    height: 100%;
    width: 100%;
}

#countryBar .item a span {
    padding-left: 53px;
}

#countryBar .search {
    position: relative;
    width: 164px;
    background-color: #e43a29;
}

#countryBar .search .submit {
    display: block;
    position: absolute;
    width: 26px;
    height: 26px;
    top: 0;
    right: 0;
}

#countryBar .italy {
    background: #b1cc56 url("../images/italy-arrow.png") center right no-repeat;
}

#countryBar .italy a {
    background: url("../images/italy-flag.png") 17px 5px no-repeat;
}

#countryBar .austria {
    background: #9a2a84 url("../images/austria-arrow.png") center right no-repeat;
}

#countryBar .austria a {
    background: url("../images/austria-flag.png") 17px 5px no-repeat;
}

#countryBar .france {
    background: #1fa0d6 url("../images/france-arrow.png") center right no-repeat;
}

#countryBar .france a {
    background: url("../images/france-flag.png") 17px 5px no-repeat;
}

#countryBar .switzerland {
    background: #f5a424 url("../images/switzerland-arrow.png") center right no-repeat;
}

#countryBar .switzerland a {
    background: url("../images/switzerland-flag.png") 17px 5px no-repeat;
}

/* Search form settings *******************************************************/

#searchForm {
    position: relative;
    margin-top: 13px;
    padding: 10px 0 7px 0;
    background-color: #9fb3d9;
    border: 3px solid #005287;
    z-index: 10;
}

#searchForm .top, #searchForm .bottom {
    width: 163px;
    position: absolute;
    left: 0;
    left: -3px;
}

#searchForm .top {
    height: 10px;
    top: -3px;
    background: url("../images/search-form-top.png") center no-repeat;
}

#searchForm .bottom {
    height: 28px;
    bottom: -3px;
    background: url("../images/search-form-bottom.png") center no-repeat;
    /* Pozor hack! Možný zdroj problémů. */
    /* Kontrolováno v FF3.5, IE6, Op9 a Kq4.2. */
    z-index: -1;
}

#searchForm label {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9em;
    line-height: 1em;
    letter-spacing: -1px;
    color: white;
    padding-right: 0.5em;
}

#searchForm .select, #searchForm .checkbox, #searchForm .submit {
    padding: 0 10px;
    margin-bottom: 3px;
}

#searchForm .select label {
    display: block;
}

#searchForm .select select {
    width: 100%;
}

#searchForm .submit input {
    font-size: 0.9em;
    text-transform: uppercase;
}




/* Column elements settings ***************************************************/

#helpLine a {
    display: block;
    background: url("../images/help-line.png") center center no-repeat;
    width: 163px;
    height: 53px;
    margin-top: 8px;
}

#pageColumn .insurance {
    margin-top: 8px;
    background: url("../images/insurance.png") center center no-repeat;
    width: 163px;
    height: 72px;
}

#pageColumn .cardOrder {
    margin-top: 8px;
    background: url("../images/card-order.png") center center no-repeat;
    width: 163px;
    height: 72px;
}

/* Footer components **********************************************************/

/* Navigation bar */

#navigationBar {
    padding-top: 24px;
    margin-top: 1em;
    height: 22px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 10px 0px;
    background-image: url("../images/footer-hammers.png");
}

#navigationBar .item {
    display: block;
    height: 100%;
    line-height: 22px;
    vertical-align: middle;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    float: left;
}

#navigationBar .item a {
    display: block;
    height: 100%;
    text-decoration: none;
    color: white;
    padding-left: 1em;
    background-position: top right;
    background-repeat: no-repeat;
}

#navigationBar .item.contact {
    width: 106px;
    background: #0a71b3 url("../images/navigation-left.png") center left no-repeat;
}

#navigationBar .item.contact a {
    padding-left: 2em;
    background-image: url("../images/contact-arrow.png");
}

#navigationBar .item.terms {
    width: 163px;
}

#navigationBar .item.terms a {
    background-color: #3a7fc2;
    background-image: url("../images/terms-arrow.png");
}

#navigationBar .item.insurance {
    width: 104px;
}

#navigationBar .item.insurance a {
    background-color: #5588c7;
    background-image: url("../images/insurance-arrow.png");
}

#navigationBar .item.discounts {
    width: 84px;
}

#navigationBar .item.discounts a {
    background-color: #6997c9;
    background-image: url("../images/discounts-arrow.png");
}

#navigationBar .item.info {
    width: 158px;
}

#navigationBar .item.info a {
    background-color: #7e9fd4;
    background-image: url("../images/info-arrow.png");
}

#navigationBar .item.links {
    width: 84px;
}

#navigationBar .item.links a {
    background-color: #90abda;
    background-image: url("../images/links-arrow.png");
}


/* Navigation links */

#navigationLinks {
    margin-top: 1em;
    text-transform: lowercase;
}

#navigationLinks a {
    color: #444;
    margin-left: 1em;
    margin-right: 2em;
    text-decoration: none;
}

#navigationLinks a:hover {
    color: #c10;
    text-decoration: underline;
}

/* Copyright */

#copyright {
    color: #bbb;
    text-align: right;
    padding-right: 1em;
    margin: 1em 0;
}

#copyright a {
    color: #bbb;
    text-decoration: none;
}

#copyright a:hover {
    color: #bbb;
    text-decoration: none;
}
