body {
    font-family: verdana;
    font-size: 12px;
    margin: 0;
}

a {
    text-decoration: none;
}

a:link, a:visited {
    color: #000000;
}

a:hover, a:active {
    color: #991212;
}

img {
    border: 0;
}

#main, #top, #main_logo, #site_logo, #main_flash, #main_baner, #copyright, #navRow, #columns {
    width: 964px;
    border: 0;
    padding: 0;
    margin: auto;
    text-align: left;
}

#main {
    margin: auto;
}

#top {
    height: 19px; /* bylo 45 */
}

#search {
    height: 26px;
    width: 964px;
    font-size: 11px;
    float: left;
    background-image: url('../pix/viking/searchBackground.png');
    background-repeat: repeat-x;
    background-position: top;
}

#search form {
    _margin: 0;
    _padding: 0;
}

#topImages {
    width: 964px;
    height: 150px;
    float: left;
    display: block;
    margin-bottom: 5px;
}

#topImagesLeft {
    width: 258px;
    height: 150px;
    float: left;
    display: block;
    margin-right: 5px;
    text-align: center;
}

#topImagesRight {
    width: 701px;
    height: 150px;
    float: left;
    display: block;
    text-align: center;
}

#langversions {
    /*width: 964px;*/
    width: 944px;
    text-align: right;
    padding-right: 20px;
    display: block;
    float: left;
    height: 19px;
    line-height: 19px;
    background-image: url('../pix/viking/wersjeJezykowe.png');
}

.main_langs {
    background-image: url('../pix/viking/main_langs.png') !important;
}

#main_logo {
    height: 403px;
    /*background-image: url('../pix/viking/main_logo.png');*/
    display: block;
    float: left;
}

#site_logo {
    height: 201px;
    background-image: url('../pix/viking/banerPlusLogo.png');
    display: block;
    float: left;
}

#main_menu, #site_menu {
    height: 26px;
    background-image: url('../pix/viking/menuGlowne.png');
    display: block;
    float: left;
    width: 964px;
}

#main_menu a, #site_menu a {
    /*color: #FFB400;*/
    margin: 0 15px 0 15px;
    _margin: 0 5px 0 5px;
}

#main_menu a:hover, #main_menu a:active, #site_menu a:hover, #site_menu a:active {
    /*color: white;*/
}

#main_menu img, #site_menu img {
    vertical-align: middle;
    padding-top: 1px;
}

.main_menu {
    background-image: url('../pix/viking/main_menu.png') !important;
}

#main_flash {
    height: 380px;
    display: block;
    float: left;
    z-index:-1;
    margin: 2px 0 2px 0;
}

#main_baner {
    position: absolute;
    top: 250px;
    height: 125px;
    display: block;
    float: left;
    z-index: 1;
    /*background-color: red;*/
}

.baner {
    width: 190px;
    height: 115px;
    display: block;
    float: right;
    border-top: 3px solid #FFB400;
    border-bottom: 3px solid #FFB400;
    margin: 2px 5px 0 10px;
    background-color: white;
}

#copyright {
    height: 46px;
    display: block;
    float: left;
    text-align: right;
    width: 701px;
    background-image: url('../pix/viking/copyright.png');
    position: absolute;
    bottom: 0;
    right: 0;
}

#navRow {
		width: 940px;
		padding-left: 10px;
    height: 26px;
    display: block;
    float: left;
    background-image: url('../pix/viking/nav_row.png');
    margin: 2px 0 2px 0;
    line-height: 26px;
}

#navRow img {
    vertical-align: middle;
    margin: 0 5px 0 5px;
}

#columns {
    background-image: url('../pix/viking/middleWrapper.png');
    background-repeat: repeat-y;
    display: block;
    float: left;
    margin-bottom: 2px;
    position: relative;
}

.leftColumn, #leftColumnMenu, #leftColumnLogo {
    width: 263px;
    display: block;
    float: left;
}

#leftColumnMenu {
    position: relative;
    /*padding-bottom: 118px;*/
    line-height: 20px;
    padding-left: 5px;
    width: 258px;
}

#leftColumnMenu a:link, #leftColumnMenu a:visited {
    color: #FFFFFF;
}

#leftColumnMenu a:hover, #leftColumnMenu a:active {
    color: #a20303;
}

div.submenu {
    padding-left: 30px;
}

.leftColumn, .rightColumn {
    /*border: 1px dashed red;*/
}

#leftColumnLogo {
    float: left;
    background-image: url('../pix/viking/fjordLogo.png');
    height: 118px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.rightColumn, .separator {
    width: 701px;
    _width: 691px;
    display: block;
    float: right;
}

#rightTopRow, #rightTopLogo {
    width: 351px;
    _width: 341px;
    display: block;
    float: left;
    height: 115px;
    line-height: 115px;
    text-align: center;
    position: relative;
    top: 0;
    right: 0;
}

#rightTopLogo {
    width: 350px;
    text-align: right;
}

#rightTopRow img {
    vertical-align: baseline;
    margin-top: 16px;
}

#rightTopRow a, #rightBottomRow a {
    color: #A20303;
}

#rightBottomRow {
    width: 351px;
    _width: 341px;
    display: block;
    float: left;
    height: 65px;
    line-height: 65px;
    text-align: center;
    position: relative;
    bottom: 0;
    right: 0;
}

#shopContent {
    position: relative;
    top: 0;
    right: 0;
    _width: 691px;
}

#shopContent table {
    float: left;
    /*width: 701px;
    _width: 691px;
    text-align: center;
    margin: auto;*/
}

#sectionName {
    position: absolute;
    top: 0;
    left: 265px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: bold;
    padding-left: 20px;
}

#prList, #prPage {
    width: 701px;
    _width: 691px;
    float: left;
    display: block;
}

#prList {
    padding-bottom: 50px;
}

.separator {
    height: 25px;
}

.productOnList {
    width: 295px;
    height: 145px;
    background-image: url('../pix/viking/product_list.png');
    background-repeat: no-repeat;
    display: block;
    float: left;
    margin: 10px 10px 10px 30px;
    _margin: 10px 15px 10px 15px;
    position: relative;
}

.productOnList_photo {
    width: 115px;
    height: 115px;
    display: block;
    float: left;
    /*background-color: red;*/
    text-align: center;
    vertical-align: middle;
    background-position: top;
    background-repeat: no-repeat;
}

.productOnList_descr {
    width: 180px;
    height: 115px;
    display: block;
    float: left;
    /*background-color: green;*/
    /*line-height: 115px;*/
}

.productOnList_text {
    margin-top: 15px;
    width: 100%;
    display: block;
    float: left;
    font-size: 11px;
    line-height: 12px;
}

.productOnList_link {
    width: 285px;
    height: 30px;
    line-height: 30px;
    display: block;
    float: left;
    padding-right: 10px;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
}

div.productOnList_link a:link, div.productOnList_link a:visited {
    color: #000000;
}

div.productOnList_link a:hover, div.productOnList_link a:active {
    color: #991212;
}

#contact {
    position: relative;
    margin: auto;
    width: 701px;
    _width: 691px;
}

.contactForm {
    width: 290px;
    /*margin-left: 197px;*/
    margin-bottom: 20px;
}

.contactFormTop, .contactFormBottom {
    width: 100%;
    height: 25px;
    background-image: url('../pix/viking/contact_bg_2010.png');
    display: block;
    float: left;
}

.contactFormTop {
    line-height: 20px;
    font-weight: bold;
    background-position: top;
    color: #000000;
    text-shadow: 1px 1px 1px #FFFFFF;
    text-indent: 0.2em;
}

.contactFormBottom {
    background-position: bottom;
    margin-bottom: 10px;
}

.contactFormInput {
    width: 100%;
    display: block;
    float: left;
    color: red;
}

.contactFormInput input, .contactFormInput textarea, .contactFormInput select {
    width: 100%;
    border: 0;
    overflow: auto;
    font-family: inherit;
    font-size: 11px;
}

#productGallery {
    width: 350px;
    _width: 340px;
    /*height: 500px;*/
    display: block;
    float: left;
    padding: 0 5px 0 10px;
}

#productDescription {
    width: 320px;
    /*height: 500px;*/
    /*background-color: blue;*/
    display: block;
    float: left;
}

.photoMain, .photoOthers, .photoColors {
    width: 350px;
    display: block;
    float: left;
}

.photoMain {
    min-height: 355px;
    _height: 355px;
    text-align: center;
    line-height: 355px;
}

.photoMain img {
    vertical-align: middle;
}

.photoOthers, .photoColors {
    border-top: 1px solid #A20303;
    margin-top: 10px;
}

.photoOthers img {
    vertical-align: middle;
    margin: 5px;
    border: 1px solid #A20303;
}

.photoHeader, .photoContent {
    width: 350px;
    display: block;
    float: left;
}

.photoHeader {
    height: 25px;
    line-height: 25px;
    font-weight: bold;
}

.descriptionHeader, .descriptionContent {
    width: 325px;
    _width: 305px;
    display: block;
    float: left;
    background-repeat: repeat-x;
    padding: 0 5px 0 10px;
}

.descriptionHeader {
    height: 25px;
    line-height: 25px;
    background-image: url('../pix/viking/product_header.png');
    background-position: top left;
    background-repeat: no-repeat;
    font-weight: bold;
}

.descriptionContent {
    background-image: url('../pix/viking/product_descr_bottom.png');
    background-position: bottom;
    margin-bottom: 5px;
    text-align: justify;
    padding-bottom: 15px;
}

#newProduct {
    width: 100%;
    height: 100%;
    vertical-align: middle;
    text-align: center;
}

#newProduct img {
    margin-top: 20px;
}

.prod_list_new {
    height: 41px;
    width: 100%;
    display: block;
    float: left;
    margin-top: 10px;
    text-align: right;
}

.descriptionContent ul {
    margin-left: 0.8em;
    padding-left: 10px;
}

.descriptionContent tr {
    border-bottom: 1px solid #A20303;
}

.descriptionContent td {
    padding: 4px 10px 4px 0;
    border-bottom: 1px solid #A20303;
}

a.current {
    border: 1px solid #A20303;
}

#losiu {
    width: 293px;
    /*height: 287px;*/
    display: block;
    padding-bottom: 118px;
    /*background-image: url("../pix/viking/losiu_3.png");
    background-repeat: no-repeat;*/
    float: left;
}

span.productName {
    color: #333333;
    font-size: 20px;
    font-weight: bold;
    font-family: tahoma;
    text-shadow: 2px 2px 2px #EFEFEF;
}

.error
{
    color: red;
}

select, input, textarea
{
    border: 1px solid black;
}

#cart
{
    border: 1px solid black;
    margin-bottom: 10px;
}

td
{
    padding: 2px;
}

