    html {
        height:100%;
    }
    body {
        font-family:Calibri, Arial, Helvetica, sans-serif;
        font-size:101%;
        padding:62px 0px 62px 0px;
        margin:0px;
        background-color:#cd2f20;
        background-repeat:repeat-x;
        background-image:url(../images/km/bodyBg.jpg);
        width:100%;
        min-width:936px;
        line-height: 1em;
        text-align: left;
    }

    a:link, a:visited, a:hover, a:active {
        color: #CD2F20;
        text-decoration: none;
    }

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

    div.deco {
        height:19px;
        background-image:url(../images/km/decoLeft.gif);
    }
    div.decoRight {
        height:19px;
        background-image:url(../images/km/decoRight.gif);
        background-position:right top;
        float:right;
        width:50%;
        text-align:right;
        font-size:0.8em;
        height:19px;
        color:#fffafa;
    }
    div.decoRight img {
        border:none;
        margin:3px 4px 0px 5px;
        vertical-align:bottom;
        margin-right:66px;
    }
    div.main {
        background-color:#FFFFFF;
        height:auto;
        margin:0px 62px;
        padding:0px 0px 0px 34px;
        min-height:500px;
    }
    div.vNavigation {
        width:135px;
        height:auto;
        padding-top:165px;
        padding-right:58px;
        background-position:0px 0px;
        background-repeat:no-repeat;
        background-image:url(../images/km/logo.gif);
        float:left;
        min-height: 300px;
    }
    div.vNavigation a {
        text-decoration:none;
        text-transform: none; /* uppercase; */
        display:block;
    }
    div.vNavigation a.layer1 {
        border-top:1px solid #f3ccc8;
        font-size:0.8em;
        color:black;
        padding:3px 1px 3px 1px;
    }
    div.vNavigation a.layer2 {
        font-size:0.7em;
        color:#4c4c4c;
        padding:5px 1px 5px 1px;
    }
    div.vNavigation a.hl {
        color:#cd2f20;
    }

    div.vNavigation a.black {
        color:#000000;
    }

    div.vNavigation a:hover {
        background-color:#f3ccc8;
    }
    div.vNavigation a.last {
        border-bottom:1px solid #f3ccc8;
    }
    div.km-content {
        background-color:#FFF;
        width:auto;
        padding:50px 50px 50px 193px;
        background-image:url(../images/km/flagsBgRight.gif);
        background-position:right top;
        background-repeat:no-repeat;
    }
    div.hNavigation {
        margin-right:-20px;
        padding-left:5px;
        width:auto;
    }
    div.hNavigation div.km-navi {
        height:31px;
        background-repeat:no-repeat;
        background-position:left 1px;
        float:left;
        text-transform:uppercase;
        font-size:0.8em;
        padding:5px 7px 0px 10px;
        margin-top:-32px;
    }
    div.hNavigation div.km-navi a {
        text-decoration:none;
    }
    div.hNavigation div.km-navi a:hover {
        text-decoration:underline;
    }
    div.hNavigation div.space {
        width:10px;
        padding:5px 0px 0px 0px;
    }
    div.flagLight {
        background-image:url(../images/km/flagLight1.gif);
        background-position:left 0px;
    }
    div.flagLight a {
        color:#bf0000;
        background-position:left 0px;
    }
    div.spaceLight {
        background-image:url(../images/km/flagLight2.gif);
    }
    div.flagRed {
        background-image:url(../images/km/flagRed1.gif);
    }
    div.flagRed a,
    div.flagBrown a {
        color:white;
    }
    div.spaceRed {
        background-image:url(../images/km/flagRed2.gif);
    }
    div.flagBrown {
        background-image:url(../images/km/flagBrown1.gif);
    }
    div.spaceBrown {
        background-image:url(../images/km/flagBrown2.gif);
    }
    div.hNavigation div.search {
        background-repeat:no-repeat;
        background-position:left 1px;
        font-size:0.8em;
        float:right;
        background-image:url(../images/km/searchBg.jpg);
        width:114px;
        height:19px;
        padding:0px;
        margin-right:-13px;
        margin-top:-33px;
    }
    div.hNavigation div.search input {
        background-color:green;
        background-color:transparent;
        height:12px;
        border:none;
    }
    div.hNavigation div.search form {
        margin-top:-1px;
    }
    div.hNavigation div.search input.text {
        width:83px;
        margin:5px 5px 0px 8px;
        color:#cd2f20;
        padding:0px;
        font-size:0.7em;
    }
    div.hNavigation div.search input.submit {
        width:10px;
        cursor:pointer;
    }
    div.km-content h1 {
        font-size:1.2em;
        font-weight:bold;
        color:#cd2f20;
        text-transform:uppercase;
    }
    div.km-content p{
        font-size:0.8em;
    }
    div.km-content h2 {
        font-size:1.1em;
        font-weight:bold;
        color:black;
        margin-bottom:3em;
    }
    div.km-content h2 span.left {
         display:block;
         float:left;
         width:auto;
    }
    div.km-content h2 span.right {
         display:block;
         float:right;
         width:auto;
         color:#646464;
    }
    div.km-content h2 span.right a {
        color:black;
        text-decoration:none;
    }
    div.km-content h2 span.right a:hover {
        text-decoration:underline;
    }
    div.km-content h2 span.right a.hl {
        color:#cd2f20;
    }
    div.km-content div.article {
        width:80px;
        margin:0px 10px 0px 0px;
        padding:0px;
        height:193px;
        float:left;
    }
    div.km-content div.article div {
        padding:0px;
        height:auto;
        font-size:0.8em;
    }
    div.km-content div.article div.image {
        border:1px solid #d9d9d9;
        height:95px;
        width:80px;
        overflow:hidden;
        margin-bottom:9px;
    }

    div.km-content div.article div.image img {
        border: none;
    }

    div.km-content div.article div.name {
        color:#cd2f20;
        height:3.6em;
    }
    div.km-content div.article div.cost {
        font-weight:bold;
    }
    div.km-content br.clear {
        clear:left;
    }

    #product_description {
        margin: 0.5em 0px;
    }

    #product_price {
        margin: 0px 0px 0.8em;
    }

    #product_price span {
        font-weight: bold;
    }

    #product_availability {
        margin: 0.8em 0px 0px;
        font-size: smaller;
    }

    #product_image {
        float: left;
        border: 1px solid #D9D9D9;
        padding: 2px;
        margin: 0px 0.6em 0px 0px;
    }

    #product_details {
        margin: 0px 0px 0px 200px;
    }

    img {
        border: none;
    }

    #km-right-col {
        float: right;
        width: 11em;
        margin: 0px;
        margin-left:10px;
        border: none;
        padding: 0px;
    }

    #km-center {
        margin: 0px 10px 0px 0px;
        width: auto;
        overflow: hidden;
        border: none;
        padding: 0px;
        float: none;
    }

    #km-center-single {
        width: 100%;
        overflow: hidden;
        border: none;
        padding: 0px;
    }

    #km-language-switcher {
        background: #ffffff;
        border: solid 1px #a0a0a0;
        font-size: 70%;
        position: absolute;
        top: 0px;
        left: 0px;
        width: 10em;
    }

    #km-language-switcher li {
        padding: 5px;
        background: #F4EEE7;
        cursor: pointer;
    }

    #km-language-switcher li.odd {
        background: #FFFEFB;
    }

    #km-language-switcher li:hover {
        background: #F7E8DD;
    }

    br.clear-both {
        clear: both;
    }

    .catalog-listing h5 a {
        color: #CD2F20;
        text-decoration: none;
    }

    .catalog-listing h5 a:hover {
        color: #CD2F20;
        text-decoration: underline;
    }

	.mini-cart, .mini-compare-products{
		width:160px;
		margin-top:20px;
	}

    p.km-minicart-text a {
        display:inline;
    }

	.base-mini .head h4 {
		font-size:1.1em;
		text-align:left;
		color:#CF3428;
	}

	.head:after {
	   clear: left;
	}

	.base-mini h5 {
		/*font-size:1.0em;*/
	}

	.actions {
		font-size:0.8em;
	}

	.box {
		margin-bottom:15px;
	}

	input:focus, select:focus, textarea:focus {
        background: #FDF7ED;
    }

    .middle {
        width: auto;
        background: transparent none;
    }

    .middle-container {
        background: transparent none;
    }

    .checkout-types a {
    }

    .search-autocomplete {
        font-size: 0.8em;
        cursor: pointer;
    }

    .search-autocomplete li div {
        font-weight: bold;
    }

    .login-box .button-set {
        background: #EEE5D9 url(../images/km/base_mini_actions_bg.gif) repeat-x scroll 0% 0%;
    }

    .base-mini .actions {
        background: #EEE5D9 url(../images/km/base_mini_actions_bg.gif) repeat-x scroll 0% 0%;
        padding-top: 10px;
    }

.listing-type-list .product-shop {
    float: left;
}

.product-collateral .add-tag-box .input-box {
    width:252px;
}

.product-collateral .add-tag-box .input-box .input-text {
    width: 250px;
}

.km-configurator-box {
	margin: 0px;
	padding: 10px 0px 0px;
	width: 100%;
    background: #FFFFFF url(../images/km/product_bg.jpg) repeat-x scroll 0px 0px;
}

.km-pricelist {
	margin: 0px;
	padding: 0px;
	border: none;
	width: 100%;
}

.km-pricelist td {
    padding: 6px 15px 5px 5px;
    border: none;
}

.km-pricelist td.odd {
    background: #FAF7EE;
}

.product-info-box .product-name {
	text-transform: none;
	color: #ff0000;
	padding: 20px;
}

#price-busy-box {
	background: #FFF6CF url(../images/km/ajax-loader.gif) no-repeat 5px center;
	border: solid 1px #afafaf;
	padding: 5px 5px 5px 26px;
	margin: 5px 0px;
	display: none;
}

*.km-availability {
    border: none;
    padding: 2px 2px 2px 2px;
    margin: 10px 0px 0px;
}

*.km-availability *.available {
    background: transparent url(../images/km/availability_available.gif) no-repeat 4px center;
    padding-left: 18px;
}

*.km-availability *.not-available {
    background: transparent url(../images/km/availability_notavailable.gif) no-repeat 4px center;
    padding-left: 18px;
}

label.km-configurator
{
    font-weight: normal;
    color: #000000;
    font-size: 100%;
}

#lighter-image-box
{
    margin: 5px 0px 0px;
    border: dotted 1px #afafaf;
}

div.km-footer {
    text-align:center;
    padding-top:8px;
    color:#C0C0C0;
    font-size:80%;
    font-family:Calibri, Arial, Helvetica, sans-serif;
}

a.km-footer-link {
    color:#ffffff;
}

p.km-minicart-text {
    text-align:left;
}

button.km-button-extended {
    padding:5px;
}

.km-button-extended span {
    background:url(../images/km/km_checkout_button.gif) left no-repeat;
    padding-left:20px;
}

.group-select .legend {
    color:#CD2F20;
    background-color:#FFFFFF;
}

.form-button {
    background-color:#CD2F20;
    border:1px solid #AD2F20;
    background:url(../images/km/button_background.gif) top left repeat-x #CD2F20;
}

.form-button-alt {
    background-color:#CD2F20;
    border:1px solid #AD2F20;
    background:url(../images/km/button_background.gif) top left repeat-x #CD2F20;
}

.login-box h4 {
    color:#CD2F20;
}

.head h4 {
    color:#CD2F20;
}

.collateral-box .head h4 {
    color:#CD2F20;
}

.primary-address-list h4 {
    color:#CD2F20;
}

.address-list h4 {
    color:#CD2F20;
}

.data-table tr.last th {
    background-color:#FFFFFF;
    border-bottom:2px solid #CD2F20;
}

.order-info {
    background-color:#EFEFEF;
}

tfoot tr.first .a-right {
    border-top:2px solid #D0D0D0;
}

tfoot .a-right {
    background-color:#FFFFFF;
}

.data-table thead tr {
    background-color:#FFFFFF;
}

.one-page-checkout .active .head {
    background-color:#FFF0E6 !important;
}

.one-page-checkout .active .box {
    background:#FFF2E9;
}

.one-page-checkout .active .box-no-padding {
    background:#FFF2E9;
}

.one-page-checkout .active h3 {
    color:#CD2F20;
}

.one-page-checkout .active .step-count {
    color:#FFFFFF;
    background-color:#CD2F20;
    border:1px solid #AD2F20;
}

.one-page-checkout .allow .head {
    background-color:#D0D0D0;
}

.one-page-checkout-progress h3 {
    font-size:100%;
}

.one-page-checkout-progress {
    font-size:75%;
}

.one-page-checkout-progress h4.complete {
    background-color:#FFF0E6;
    border-bottom:0px;
}

.one-page-checkout-progress ol li {
    background-color:#FFF6F0;
    border:1px solid #A3AEB3;
}

.one-page-checkout-progress ol li {
    /*border:1px solid #DEDEDE;*/
}

.one-page-checkout-progress .content {
    background-color:#FFF2E9;
    border-top:1px solid #DEDEDE;
}

.one-page-checkout a.back {
    background-image:url(../images/km/icon_back.gif);
}

.mini-cart .subtotal {
    background-color:#FFF0E6;
}

.a-center .qty {
    width:auto;
}

.shopping-cart-totals {
    background-color:#FCEDE3;
    width:400px;
}

.price-box .regular-price {
    color:#CD2F20;
}

.generic-product-grid .price-box .regular-price {
    color:#000000;
}

.catalog-listing .price-box .regular-price {
    color:#000000;
}

.input-text:focus, select:focus, textarea:focus {
    background-color:#FFF0E6;
}

.product-essential {
    background:#FFFFFF;
}

.price-box .regular-price {
    line-height:140%;
}

/* CMS styles */

body.cms-page-view #km-center-single div p {
    font-size:small;
}

body.cms-page-view #km-center-single div ol li {
    list-style-type:none;
    list-style-position:outside;
}

body.cms-page-view #km-center-single div ul li {
    list-style-type:circle;
    list-style-position:inside;
}

body.cms-page-view #km-center-single div img {
    margin:5px;
}

body.cms-page-view #km-center-single div img.link {
    border:2px solid #E3E3E3;
    width:80px;
    height:80px;
    padding:2px;
}

body.cms-page-view #km-center-single div h2 {
    font-size:150%;
    margin:0px;
    margin-top:10px;
    margin-bottom:10px;
    padding:0px;
    border-bottom:2px solid #E3E3E3;
}

body.cms-page-view #km-center-single div.km-links {
    margin-bottom:15px;
    font-size:90%;
}

body.cms-page-view #km-center-single div table.km-products {
    width:100%;
}

body.cms-page-view #km-center-single div table.km-products td {
    text-align:center;
    vertical-align:middle;
}

body.cms-page-view #km-center-single div table.km-products td img {
    margin-top:8px;
    margin-bottom:8px;
}

fieldset ul li div.input-box {
    /*border:1px solid red;*/
}

div.col-2 form p {
    font-size:100%;
}

#checkout-step-billing form p label {
    /*font-size:120%;*/
}

#checkout-step-billing form p {
    font-size:110%;
}

div.content p.left {
    font-size:110%;
}

#km-center-single div h4 {
    font-size:130%;
}

#login-form ul.form-list li div.input-box #email {
    width:100%;
}

#login-form ul.form-list li div.input-box #password {
    width:100%;
}

#checkout-step-billing #co-billing-form ul li p #billing-address-select {
    width:100%;
}

fieldset.group-select ul li div #inquiry {
    width:50%;
}

div.col2-set div.col-1 p {
    font-size:100%;
}

div.dashboard-welcome p {
    font-size:90%;
}

#km-center-single p {
    font-size:120%;
}

#checkout-step-billing #billing-new-address-form input {
    width:100%;
}

#checkout-step-shipping #co-shipping-form {
    font-size:140%;
}

#km-center p {
    font-size:small;
}

#km-mc-activate, #km-lc-activate {
    margin: 0pt 20px;
    padding: 5pt 5pt 5pt 5pt;
    border: solid 1px #afafaf;
    background: #FAF7EE;
    clear: both;
    height: 18pt;
}

#km-mc-activate #km-mc-trigger, #km-lc-activate #km-lc-trigger {
    margin: 0pt 5pt 0pt 0pt;
    float: left;
}

.km-mc-selected-color {
    padding: 2pt;
}

#km-match-configurator label {
	font-weight: normal;
	color: #000000;
}

#km-mc-colors, #km-mc-outer-colors {
	margin-top: 4pt;
}

#km-mc-stick-selector, #km-mc-head-selector {
    margin-top: 4pt;
}

#km-mc-additional-options-area {
    width: 250pt;
}

#km-mc-additional-options-area li {
    padding: 0pt;
}

#km-mc-additional-options-area input {
    float: left;
}

#km-mc-additional-options-area div.option-content {
    float: none;
    overflow: hidden;
    padding: 0pt 5pt;
}

#km-mc-additional-options-area div.km-mc-option-preview {
	float: right;
	width:100px;
}

#km-mc-additional-options-area span.km-mc-headmix-selected-color {
    height: 18px;
    width: 18px;
    border-style: outset;
}

#km-mc-additional-options-area label span.km-mc-option-info-text {
    color: #8f8f8f;
    display: block;
    font-size: small;
}

#km-mc-additional-options-area label.disabled {
    color: #afafaf;
}

#km-mc-printtype-select label.disabled {
    color: #afafaf;
}

#km-mc-additional-options-area span.km-mc-option-preview-text {
    color:#8f8f8f;
    font-size:small;
}

#catalog_download {
    padding-top:10px;
    text-align:center;
}

#sd-box {
    /*background:#FEFEFE url(../images/box_bg.gif) repeat-x scroll left top;*/
    font-family:Arial,sans-serif;
    font-size:12px;
    text-align:center;
    border-top:1px solid gray;
    border-left:1px solid gray;
    border-right:1px solid silver;
    border-bottom:1px solid silver;
}

#sd-box div.sd-sub {
    border-left:4px solid #c10705;
    border-right:4px solid #c10705;
    border-bottom:4px solid #c10705;
    border-top:4px solid #c10705;
    padding:10px;
    padding-top:20px;
}

#sd-box div.sd-sub2 {
    border-left:2px solid #c10705;
    border-right:2px solid #c10705;
    border-bottom:2px solid #c10705;
    border-top:4px solid #c10705;
    padding:10px;
    padding-top:20px;
}

#sitemaps ul.sitemaps {
    list-style-type: disc;
    list-style-position: inside;
}

#sitemaps ul.sitemaps li.sitemaps {
    list-style-type: disc;
    list-style-position: inside;
}

#km-center div.category-head h2 {
	font-size:1.5em;
    margin-bottom:1em;
}

noscript div.error-message {
    padding-bottom:20px;
}

#ajax-test {
    padding-bottom:20px;
}

#ajax-test-error {
    padding-bottom:20px;
}

table.pager, table.view-by {
    font-size: 1em;
}

#xsell-module {
	padding:10px;
	/*border-top:1px solid #C4C6C8;*/
	width:385px;
	float:left;
	margin-left:10px;
}

#xsell-module .box {
	margin-bottom:0px;
}

#xsell-module .base-mini .head h4 {
	text-transform:none;
	color:#000000;
}

#xsell-module .base-mini .head h4 span.product {
	color:#CD2F20;
}

#xsell-module .cross-sell ol#cross-sell-products li .product-details a {
	font-size:150%;
}

#xsell-module #cross-sell-products li {
	height:90px;
}

#xsell-module #cross-sell-products li img {
    height:80px;
    width:80px;
}

#xsell-module .base-mini .product-details {
	margin: 0 0 0 100px;
	line-height:12pt;
}

.product-info-box .product-collateral {
	clear:both;
}

#checkout-review-cost-information {
    border-left:1px solid #D9DDE3;
    border-right:1px solid #D9DDE3;
    padding-left:20px;
    padding-top:10px;
}

img.product-list-image-mouseover {
	width:75px;
	height:75px;
}

.listing-type-list .product-image {
	width:auto;
}

div.km-content .one-page-checkout-progress div.content p {
	font-size:1em;
}

.price-box .price-shipping-hint {
	margin-left:100px;
	font-size:1em;
}

div.callback-checkbox {
	margin-bottom:12px;
}

div.callback-checkbox span {
	font-size:1.1em;
	font-weight:bold;
	margin-left:3px;
	vertical-align:middle;
}

div.price-box span.prices-ex {
	font-weight:normal;
	font-size:80%;
}

.product-essential #image {
	width:550px;
}