    /*  basic styles */
body { background:#02608a; font:12px/1.55em Verdana, Geneva, Arial, Helvetica, sans-serif; text-align:center; color:#2f2f2f; }

a { color:#006993; text-decoration: underline; }
a:hover { color:#006993; text-decoration: none; }
a img { border:0;}
a:hover img { border:0; text-decoration:none;}
:focus { outline:0; }

.f-right{float:right}
.f-left{float:left}
.a-right{text-align:right}
.a-left{text-align:left}
.a-center{text-align:center}

.page-title h1, .page-title h2 { color:#F26600; font-size:1.6em; margin:0; text-shadow: 1px 1px 1px #E5E5E5; }
.category-title, .page-title { margin: 0 0 8px; }
.category-title h1, .page-title h1 { padding: 2px 8px; }

/* layout */
.main-container { background: #fdf9f6 url(../images/middle_container_bg.gif) repeat-x 0 0; border-bottom: 3px solid #E1D6CC; padding-top: 10px; }
.main { width:946px; min-height:400px; padding: 7px; margin:0 auto 13px; text-align:left; background: #fff; border: 1px solid #e9e0d8; }
.col-right { width: 209px; background: #fbfaf9; }
.col-left { width: 209px; background: #fbfaf9; }
.col-main {width:730px;}

.col3-layout .col-main { width:510px; margin-left:10px; }
.col3-layout .col-wrapper { float:left; width:730px; }

.breadcrumbs { font-size:11px; line-height:1.25; width: 960px; margin: 0 auto 10px; text-align: left; }
.breadcrumbs a { color: #555; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }


input.input-text:focus,select:focus,textarea:focus { background-color:#fbfaf9; }
.fieldset { border:1px solid #f1ebe6; background: #fbfaf9; }
.fieldset .legend { color:#333; border: 1px solid #cdbfb2; }

/* Data Table */
.data-table { width:100%; border:1px solid #ddd; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#f3f3f3; }
/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:bold; }
.data-table td { padding:3px 8px; }

.data-table thead th { font-weight:bold; border-right:1px solid #c2d3e0; padding:2px 8px; color:#0a263c; white-space:nowrap; vertical-align:middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background: #eeeded; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first { }
.data-table tfoot tr { background-color:#eee !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }


/* buttons */

button.button { overflow: visible; }

button.button span { background: url(../images/button.gif) no-repeat 100% -33px;
    padding: 0 10px 0 0; height: auto; }
button.button:hover span { background-position: 100% -166px; }

.grey-box .button span,
.cart-table .btn-continue span,
.cart-table .btn-update span, 
.cart .discount button span,
.cart .shipping button span,
.block-compare button.button span, 
.block-poll button.button span,
.block-subscribe .actions button.button span,
.block-login .actions button.button span,
.product-view .box-tags .form-add button.button span,
.multiple-checkout .title-buttons button.button span,
#multiship-addresses-table tfoot button.button span {}
button.button span span { display:block;
    font: bold 1em Verdana, Geneva, Arial, Helvetica, sans-serif; text-align:center;
    text-shadow: 1px 1px 1px #d6d2d1; padding: 8px 0 9px 10px;
    background: url(../images/button.gif) no-repeat 0 0;
    white-space:nowrap; color:#514d4c; }

button.button:hover span span { background-position: 0 -133px; }

.add-to-cart .button { margin: 0 5px 0 0; }
.btn-cart, .category-products .products-grid .button { text-transform: uppercase;  }
.btn-cart span, .category-products .products-grid .button span { background-position: 100% -99px !important; }
.btn-cart span span, .category-products .products-grid .button span span { 
    background-position: 0 -66px !important; font-size: .9em !important; color: #fff !important; text-shadow: 1px 1px 1px #da6611 !important; 
}
.btn-cart:hover span, .category-products .products-grid .button:hover span { background-position: 100% -232px !important; }
.btn-cart:hover span span, .category-products .products-grid .button:hover span span { background-position: 0 -199px !important; }

.btn-live-demo { text-transform: uppercase; }
.btn-live-demo span span { text-shadow: 1px 1px 1px #cac9c7 !important; font-size: .9em !important; }

button.btn-checkout  { border: 0px; background: 0px; padding: 0; }
button.btn-checkout span, button.btn-checkout:hover span {
    background: url(../images/btn_proceed_to_checkout_bg.gif) no-repeat 100% -40px; 
    padding: 0 20px 0 0;
    height: 40px;
    border:none!important;
}
button.btn-checkout span span, button.btn-checkout:hover span span {
    background: url(../images/btn_proceed_to_checkout_bg.gif) no-repeat 0 0 !important; 
    color:#fff; 
    font-size:1em; 
    padding: 0 0 0 20px !important; 
    height: 40px; 
    line-height: 36px;
    text-shadow: none;
}


/* header */
.before-header-container { background: #006993 url(../images/before_content_container_bg.jpg) no-repeat 50% 0; zoom: 1; }
.before-header-container:after { content: '.'; display: block; clear: both; visibility: hidden; font-size: 0; height: 0; }
.before-header { width: 960px; margin: 0 auto; position: relative; }
.before-header .quick-access { float: left; margin: 11px 0; }
.before-header .welcome-msg { float: left; margin: 0 14px 0 0; color: #fff; font-size: .9em; }
.before-header .links { margin: 0; float: left; font-size: .9em; }
.before-header .links a { color: #8edbff; text-decoration: underline; }
.before-header .links a:hover { text-decoration: none; }
.before-header .links li { background: url(../images/common.gif) -783px -15px no-repeat; padding: 0 4px 0 10px; }
.before-header .links .first { padding-left: 0; background: none; }
.before-header .links .last { padding-right: 0; }
.before-header .form-language { position: absolute; top: 10px; right: 383px;}
.before-header .form-language label { color:#777; padding-right:5px; color: #8edbff; font-size: .9em; }
.before-header .form-language .flag option { background-repeat:no-repeat; background-position:left center; padding-left:20px; margin-left:2px; }

#siteseal {float: right; margin-right: 10px;}

.mini-search { position:absolute; top:8px; right:0; padding: 1px; height:25px; background: url(../images/common.gif) no-repeat 0 0; }
.mini-search .input-text { margin: 0; padding:5px 4px 3px; background: #daedf3; font-size: .9em;
    border: none; border-right: 1px solid #9bcede; width: 330px; color: #0b75a7; }
.mini-search .input-submit { float: right; margin: 0; width: 22px; height: 22px; background: url(../images/common.gif) no-repeat -364px 0; cursor: pointer; font-size: .9em; border: none; }
.mini-search .advanced-search-link { font-size: .9em; text-transform: lowercase; /*background: url(../images/common.gif) no-repeat -591px 5px;*/ float: left; margin:4px 0 3px 0; }

.header-container { background: #f9f6f5 url(../images/header_container_bg.gif) repeat-x 0 0; border-bottom: 2px solid #e1d6cc; }
.header { width: 960px; }
.header .logo { margin: 25px 0 24px 0; width: 226px; height: 38px; }
.header h1.logo { margin: 25px 0 24px 0; }

.header .search-autocomplete { z-index:999; left:0px !important; top:22px !important; }
.header .search-autocomplete ul { border:1px solid #e6e6e6; background-color:#f8f8f8; }
.header .search-autocomplete li { text-align:left; border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; cursor:pointer; }
.header .search-autocomplete li.last { border-bottom: none; }
.header .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .search-autocomplete li.odd { background-color:#fffefb; }
.header .search-autocomplete li.selected { background-color:#fff; }

/* category listing */
.toolbar { width: 100%; border: 1px solid #efe8e3; font-size: 0.9em; }
.toolbar td { padding: 8px 0; background: #fdf8f4; }
.toolbar .amount { text-align: left; padding-left: 10px; width: 160px; }
.toolbar .limiter { text-align: center; font-size: 1em; padding: 8px 0; }
.toolbar .limiter a{ padding: 0px 1px; }
.toolbar .pager { text-align: center; font-size: 1em; padding: 8px 0; }
.toolbar .pager .pages { float: none; }
.toolbar .pager strong { font-weight: normal; }
.toolbar .view-mode { text-align: right; padding-right: 10px; width: 250px; }
.toolbar .view-mode .mode { padding: 0 5px 0 8px; background: url(../images/common.gif) no-repeat -391px -440px; }
.toolbar .view-mode .first { padding-left: 0; background: none; }

/* Category Page ========================================================================= */
.category-title { border:0; margin:0 0 7px; }
.category-image { width:100%; overflow:hidden; }
.category-image img {}
.category-description { margin:0 0 10px; }
.category-products {}

.category-children { zoom: 1; margin: 0 -6px 15px; background: url(../images/block_header_bg.gif) repeat-x 0 100%; }
.category-children:after { display: block; clear: both; visibility: hidden; height: 0; font-size: 0; content: '.'; }
.category-children li { float: left; margin: 0 5px; display: inline; padding: 3px 4px 5px; }
.category-children li.active { border: 1px solid #ede5de; border-width: 1px 1px 0; background: #fff; }
.category-children li.active a { text-decoration: none; color: #000; }

.ratings .rating-box { margin-right: 0; }
.rating-box { height: 15px; width: 80px; }
.rating-box .rating { height: 15px; }

/* View Type: Grid */
.grid-row {clear: both;}
.products-grid {position: relative; background: url(../images/bkg_products-grid3.gif) no-repeat 50% 50%; }
.products-grid.last { margin-bottom: 0; }
.products-grid li.item { float:left; width:255px; padding:12px 30px; text-align: center; }
.col-3-layout .products-grid li.item { width: 149px; }
.products-grid .product-image { display:block; }
.products-grid .product-name { margin:0 0 5px; font-weight: normal; font-size:13px; color:#016d88; min-height: 35px; display: block; }
.products-grid .product-name a { text-decoration: underline; color:#016d88; }
.products-grid .product-name a:hover { text-decoration: none; }
.products-grid .price-box { margin:5px 0; float: left; }
.products-grid .availability { line-height:21px; }
.products-grid .actions { text-align: right; }
.products-grid .ratings {font-size:11px;line-height:1.25;margin:7px auto;width:170px;}
.col2-left-layout .products-grid,
.col2-right-layout .products-grid,
.col1-layout .products-grid { margin: 0 auto 30px; }
.col2-left-layout .products-grid.last,
.col2-right-layout .products-grid.last,
.col1-layout .products-grid.last { margin-bottom: 0; }

.products-grid .compatibility { padding: 4px 0 3px 18px; background: url(../images/common.gif) no-repeat -370px -458px; color: #919191; font-size: .9em; }

/* View Type: List */
.products-list li.item { border-bottom:1px solid #d9ddd3; padding:12px 10px; }
.products-list li.item.last { border-bottom:0; }
.products-list .product-image { float:left; width:135px; height:135px; margin:0 0 10px; }
.products-list .product-shop { margin-left:150px; }
.products-list .product-name { margin:0 0 5px; font-weight:bold; font-size:13px; color:#203548; }
.products-list .product-name a { color:#203548; }
.products-list .price-box { float:left; margin:3px 13px 5px 0; }
.products-list .availability { float:left; margin:3px 0 0; }
.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35; }
.products-list .desc .link-more { font-size:11px; }
.products-list .add-to-links { clear:both; }
.products-list .add-to-links li { display:inline; }
.products-list .add-to-links .separator { display:inline; margin:0 2px; }
/* ======================================================================================= */

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box { margin:5px 0; }
.price-box .price { font-weight:bold; color:#c76200; }

/* Regular price */
.regular-price { color:#333; }
.regular-price .price { font-weight:bold; font-size:13px; color:#333; }
.block .regular-price,
.block .regular-price .price { color:#2f2f2f; }

/* Old price */
.old-price { margin:0; }
.old-price .price-label { white-space:nowrap; color:#999; }
.old-price .price { font-weight:bold; color:#c76200; text-decoration:line-through; }

/* Special price */
.special-price { margin:0; padding:3px 0; }
.special-price .price-label { font-size:13px; font-weight:bold; white-space:nowrap; color:#cd5033; }
.special-price .price { font-size:13px; font-weight:bold; color:#c76200; }

/* Minimal price (as low as) */
.minimal-price { margin:0; }
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

.minimal-price-link { display:block; }
.minimal-price-link .label {color:#1e7ec8;}
.minimal-price-link .price { font-weight:normal; color:#1e7ec8; }

/* Excluding tax */
.price-excluding-tax { display:block; color:#999; }
.price-excluding-tax .label { white-space:nowrap; color:#999; }
.price-excluding-tax .price { font-size:13px; font-weight:normal; color:#c76200; }

/* Including tax */
.price-including-tax { display:block; color:#999; }
.price-including-tax .label { white-space:nowrap; color:#999; }
.price-including-tax .price { font-size:13px; font-weight:bold; color:#c76200; }


/* slider custom design */

.easyslidercontrolwr {position:absolute;right:10px;top:12px;z-index:6;}
.easyslidercontrol a {color:#ccc0c0;float:left;font-weight:bold;margin:0 2px;overflow:hidden;padding:1px 7px;text-align:left;text-decoration:none}
.easyslidercontrol a:hover {color:#fff}
.easyslidercontrol a.active {background:#CCC;color:#310302}
.easyslideslider-id .description {display: none;}

/* side box blocks */

.block { background:none; line-height:1.3em; font-size:.95em; margin-bottom: 0.9em; }
.block .block-title { padding: 8px; margin: 0; background: none/*#fff url(../images/block_header_bg.gif) repeat-x 0 100%;*/; 
    /*border: 1px solid #efe8e1; border-width: 1px 1px 0;*/ }
.block .block-title a {color: #f26600;}
.block .block-title span { min-height:16px; color:#f26600; background-repeat:no-repeat; 
    background-position:0 0; padding:1px 0 1px 0; text-transform: none;font-size: 1.6em; 
    font-weight: normal; text-shadow: 1px 1px 1px #e5e5e5; }
.block .block-title span .count { text-transform:none; color:#2f2f2f; white-space:nowrap; font-weight:normal; font-size:.95em; }
.block h5 { font-size:1em; }
.block .block-content{ border: none;/* 1px solid #efe8e1;*/ padding:0; border-width: 0 1px 1px; }
.block ol li.odd { background:#f4f3f3; }
.block li.even {}

.block-content a {}
.block-content a:hover {}

.block-tags .block-content ul {margin:0 10px 10px; padding-top: 10px;}

.block-layered-nav .currently .label {padding-left:0;}

.block-account .block-content li.current {color:#000;}
.block-account .block-content li a { color:#5f5d5c; }
.block-account .block-content li a:hover { color:#000; }

/*  products page */
.product-view {border: none;}
.product-view .product-shop { float:right; width:460px; }
.col1-layout .product-view .product-shop { float:right; width:460px; }

.product-view .product-shop .availability { margin:10px 0; display: none; }
.product-view .product-shop .price-box { margin: 4px 13px 3px 0; float: left; }
.product-view .product-shop .price { color: #f26600; font-size: 1.4em; font-weight: normal; }
.product-view .review-details  {margin-left: 115px;}

.product-view .product-shop .short-description { font-size: .9em; padding: 0; }
.add-to-box .add-to-cart {float:left;margin-right:5px;}
.add-to-cart label { margin-top: 4px; display: none; }
.add-to-cart .qty { padding: 6px; width: 1.5em !important; display: none; }

.product-view .product-img-box { float: left; width: 470px; }

.product-view .addthis_button { float: right; display: inline; margin: 7px 7px 0 0; }

.product-essential .product-name { margin: 4px -6px 10px; padding-bottom: 13px; background: url(../images/block_header_bg.gif) repeat-x 0 100%; zoom: 1; }
.product-essential .product-name:after { display: block; clear: both; visibility: hidden; height: 0; font-size: 0; content: '.'; }
.product-essential .product-name h1 {font: normal 20px/1.35 Verdana, Geneva, Arial, Helvetica, sans-serif; margin:0; float: left;
    color: #F26600; text-shadow: 1px 1px 1px #E5E5E5; padding: 0 10px; }
.product-essential { padding: 0; }

.product-essential .rating-box { margin-right: 5px; }
.product-essential .ratings { font-size: 12px; }

.block-related .products-grid h2 {border: 0px !important;}
.block-related .products-grid .price-box {float: none; text-align: center;}

.short-description .h4, .box-collateral .h2, .box-collateral .h4,
.product-collateral h2 { color:#006A93; float:none !important; text-shadow: 1px 1px 1px #E5E5E5;
    line-height:27px; margin-bottom:10px; min-height:16px; text-indent:10px;font-size:1.2em; font-weight:bold;}
.short-description .h4 { border-bottom: 0px; }
.product-collateral { padding:0; margin-top: 15px; clear: both; }
.product-collateral .box-collateral { padding-bottom: 0; text-indent:0; margin: 0; }
.product-collateral .padder { padding: 0; }

.product-collateral #customer-reviews li { overflow: hidden; zoom: 1; padding: 5px 10px 10px; background: #fcfbfa; }
.product-collateral #customer-reviews .review-summary { margin: 0 0 4px; }
.product-collateral #customer-reviews .review-title { font-size: 1.1em; font-weight: bold; }
.product-collateral #customer-reviews .review-author { font-size: 0.9em; color: #999; }
.product-collateral #customer-reviews .review-text { font-size: 0.9em; }
.product-collateral .ratings-list { float: left; margin-right: 30px; }

.product-collateral .padder .box-collateral { padding: 5px 10px 10px; background: #fcfbfa; font-size: 0.9em; }

.product-options-bottom, .product-options  {}
.product-view .box-tags .form-add label, .product-options dt label {}

.product-view .box-up-sell .products-grid { background: none; margin: 0; border: none; }
.product-view .box-up-sell .products-grid td { border: none; width: 20%; }
.product-view .box-up-sell .products-grid td img {border: none;}

.product-view .box-tags .form-add .input-box {background-position: 2px 8px; text-indent: 0;}
.product-view .box-tags .form-add input.input-text { width:287px; padding: 7px; }

.product-view .block-services { width: 100% !important; padding-top: 30px; margin: 15px 0; background: url(../images/horizontal_divider_white_bg.gif) no-repeat 50% 0; }
.product-view .block-services .col3-set { padding: 0 35px; }
.product-view .block-services .col-1,
.product-view .block-services .col-2,
.product-view .block-services .col-3 { width: 240px; }
.product-view .block-services .col-2 { margin-left: 10%; }

.tier-prices { clear: both; }
.tier-prices li { background-position: 0 9px; }
.price-box-bundle { zoom: 1; overflow: hidden; }

.more-views { margin: 5px 0; }

/* Shopping cart and checkout pages */
.cart .cart-collaterals .col2-set {float:left;width:648px;}
.cart .cart-collaterals .totals { border:1px solid #eee;}
.cart .cart-collaterals .col2-set .col-2 {width:306px;}
.cart .crosssell { background: #fbfaf9; border:1px solid #eee;}
.cart .discount, .cart .shipping { background: #fbfaf9; border:1px solid #eee;}
.checkout-onepage-index .page-title {display: none;}

.account-login .content{ background: none; border: none; }
.account-login .content h2 {color:#777;}
.account-login .buttons-set { background: none; border: none; border-top: 1px solid #E4E4E4; }

.block-progress span {font-size: 11px;}
.block-progress {background: transparent !important; border:0 none;}
.block-progress .block-title {background:none;border:0 none;margin:5px 0 5px;padding:0;}
.block-progress .block-title span {color:#444;}
.block-progress .block-content {padding: 5px 0px !important; border: 0 !important;}
.block-progress dt { background:#eee; color:#999; border:1px solid #a3aeb3; margin:3px 0 0 0 !important; }
.block-progress dd { background:#eee;}
.block-progress dt.complete { color:#444;background:#e6e6e6;}

.opc .active .step-title .number { background:#F18200 !important; }
.opc .active .step-title { background:#f9f3e3 !important; border-color: #e1e9e4;}
.opc .step-title { background:#eee; border-color: #e1e9e4;border-width:0;}
.opc .allow .step-title { border-color: #ddd; background: #e5e5e5;}
.opc .allow .step-title .number {background:#f4f4f4;border-color:#aaa;color:#444;}
.opc .step  { background:#fbfaf9 none repeat scroll 0 0; border-color:#e1e9e4; display:block; }
.opc .active  {background:#f4f4f4 none repeat scroll 0 0; border-color:#e1e9e4;}
.opc .active .step-title h2 {color:#444;}
.opc .allow .step-title h2 {color:#999;}
.opc .step-title .number {color:#af4141;}
.opc .active .step-title .number {background:#af4141 none repeat scroll 0 0; border:1px solid #e1e9e4;color:#fff;}
.opc .step-title {color:#777; font-family:Times,Georgia,sans-serif; font-weight: normal;}
#checkout-review-table { border-width: 0 1px; }

/* footer */
.footer-container {  }
.footer { width: 960px; font-size: .9em; color: #9abfd0; padding: 10px 0 50px; }
.footer a { color: #9abfd0; text-decoration: underline; }
.footer a:hover { text-decoration: none; }
.footer .informational { float: left; }
.footer .informational li { float: left; background:url(../images/common.gif) no-repeat -782px -33px; padding:0 10px 0 11px; }
.footer .informational .first { padding-left: 0; background: none; }
.footer .informational .last { padding-right: 0; }
.footer .legality { margin: 0; }
.footer .contacts { margin-bottom: 5px; }
.footer .geneva { padding-left: 17px; background: url(../images/common.gif) no-repeat -786px 1px; }

/*Home page*/
.cms-home .main { background: none; border: none; }
.block-promo { margin: 17px 0 10px; }

.cms-index-index  .block-testimonials { width: 46% !important; }
.block-testimonials .block-title { font: normal 1.4em Verdana, Geneva, Arial, Helvetica, sans-serif; 
    color: #006993; text-shadow: 0px 1px 1px #fff; margin-bottom: 15px; }
.block-testimonials .block-content, .block-testimonials .block-content p { color: #31302f }
.block-testimonials blockquote { text-indent: 38px; font-size: 1.2em; line-height: 2em; background: url(../images/common.gif) no-repeat -401px -401px; }
.block-testimonials .info { text-align: right; margin-top: 20px; }
.block-testimonials .author { font-weight: bold; font-size: 1em; margin: 0; color: #494745 !important; }
.block-testimonials .date { font-style: italic; font-size: .85em; margin: 0; color: #494745 !important; }
.block-testimonials .actions { float: left; margin-top: -30px; }

.block-services { width: 51% !important; }
.block-services .row { margin-bottom: 30px; }
.block-services .block-title { font: bold 1.2em Verdana, Geneva, Arial, Helvetica, sans-serif; 
    color: #3b3b3b; text-shadow: 1px 1px 1px #d8cfc7; margin-bottom: 9px; }
.block-services .block-content { padding-left: 80px; min-height: 80px; }
.block-services .block-content, .block-services .block-content p { color: #494745; font-size: 0.85em; line-height: 1.8em; }

.block-services .block-installation .block-content { background: url(../images/common.gif) no-repeat -441px -330px; }
.block-services .block-updates .block-content { background: url(../images/common.gif) no-repeat -630px -145px; }
.block-services .block-seo .block-content { background: url(../images/common.gif) no-repeat -503px -270px; }
.block-services .block-support .block-content { background: url(../images/common.gif) no-repeat -569px -204px; }
.block-services .block-refund .block-content { background: url(../images/common.gif) no-repeat -274px -500px; }
.block-services .block-sources .block-content { background: url(../images/common.gif) no-repeat -203px -571px; }

.block-tm-updates { padding-top: 30px; background: url(../images/horizontal_divider_bg.gif) no-repeat 50% 0; }
.block-tm-updates .block-title { color: #3f3937; font: bold 1.1em Verdana, Geneva, Arial, Helvetica, sans-serif; margin-bottom: 5px; padding: 5px 0 5px 25px; }
.block-tm-updates .date { color: #919191; font-size: .9em; margin: 0; }

.block-tm-updates .col-1 { width: 30%; }
.block-tm-updates .block-news .block-title { background: url(../images/common.gif) no-repeat -760px -54px; display: block; }
.block-tm-updates .block-news .entry { margin-bottom: 10px; }
.block-tm-updates .block-news .entry .content, .block-tm-updates .block-news .entry .content p { font-size: .9em; }

.block-tm-updates .col-2 { width: 28%; margin-left: 4%; }
.block-tm-updates .block-twitter .block-title { background: url(../images/common.gif) no-repeat -734px -85px; padding-left: 28px; display: block; }
.block-tm-updates .block-twitter .entry { margin-bottom: 10px; }
.block-tm-updates .block-twitter .author { margin-right: 5px; }

.block-tm-updates .col-3 { width: 36%; }
.block-tm-updates .block-newsletter .block-title { background: url(../images/common.gif) no-repeat -701px -117px; padding-left: 35px; }
.block-tm-updates .block-newsletter .about {  }
.block-tm-updates .block-newsletter .tip { font-size: .8em; color: #f26600; margin: 5px 0 0; }
.block-tm-updates .block-newsletter .input-text { width: 240px; padding: 7px 6px 6px; border: 1px solid #c6c6c6; background: #f3f0ef; }
.block-tm-updates .block-newsletter .input-text:focus { background: #f6f8f5; }
.block-tm-updates .block-newsletter .submit { float: right; }


.block-additional-cms  .block-title { font: bold 1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;  color: #3b3b3b; text-shadow: 1px 1px 1px #d8cfc7; margin-bottom: 9px; }
.block-additional-cms  .block-image { float: left;}
.block-additional-cms  .block-content { color: #494745;font-size: 0.9em; line-height: 1.8em;}
.block-additional-cms  .row { padding-bottom: 20px;}
.block-additional-cms  { padding-top: 20px;}
	
.before-content-container { background: #006993 url(../images/before_content_container_bg.jpg) no-repeat 50% 0; border-bottom: 1px solid #fff; }
.before-content { width: 960px; margin: 0 auto; padding: 0; text-align: left; }

.after-content-container { background: url(../images/after_content_bg.gif) no-repeat 50% 0; }
.after-content { width: 930px; margin: 0 auto; padding: 10px 15px; text-align: left; }

.before-footer-container { background: #036490 url(../images/before_footer_container_bg.gif) repeat-x 0 0; }
.before-footer { width: 960px; margin: 0 auto; padding: 17px 0 10px; text-align: left; color: #fff; background: url(../images/before_footer_bg.jpg) no-repeat 50% 0; }

.before-footer a { color: #fff; }

.before-footer .col3-set { background: url(../images/before_footer_faux.gif) repeat-y 240px 0; }
.before-footer .col-1 { width: 240px; }
.before-footer .col-2 { width: 312px; margin-left: 6px; }
.before-footer .col-3 { width: 395px; }

.before-footer .block { background: none; }
.before-footer .block-title { background: none; border: none; padding-top: 0; }
.before-footer .block-title span, .before-footer .block-title a { color: #8ad442; text-shadow: 1px 1px 2px #003f5c; font-weight: normal; font-size: 13px; text-transform: lowercase; }
.before-footer .block-title a { text-decoration: underline !important; }
.before-footer .block-title a:hover { text-decoration: none !important; }
.before-footer .block-content { border: none; }
.before-footer .products-list li.item { border: none; }
.before-footer .products-list h4 { margin: 0; }
.before-footer .products-list .product-name { font-size: 1em; }
.before-footer .products-list .product-name, .before-footer .products-list .product-name a { color: #fff; }
.before-footer .products-list .product-name a { text-decoration: underline; }
.before-footer .products-list .product-name a:hover { text-decoration: none; }
.before-footer .products-list .product-image { width: 110px; height: 110px; margin: 0; }
.before-footer .products-list .product-shop { margin-left: 118px; }
.before-footer .products-list .desc { padding-top: 0; margin: 0; }

.before-footer .block-tags .block-content a { color: #cce3e9; }
.before-footer .block-tags .actions { text-align: left; }
.before-footer .block-tags .actions a { text-decoration: underline; color: #fff; }
.before-footer .block-tags .actions a:hover { text-decoration: none; }

.before-footer .block-news .block-content { padding: 0 8px; }
.before-footer .block-news .entry { margin-bottom: 15px; }
.before-footer .block-news .entry a { text-decoration: underline; }
.before-footer .block-news .entry a:hover { text-decoration: none; }
.before-footer .block-news .entry .title { font-weight: bold; display: block; font-size: 1em; margin-bottom: 3px; line-height: 1.5em; }
.before-footer .block-news .entry .content, .before-footer .block-news .entry .content p { color: #cce3e9; line-height: 1.5em; }

.before-footer .block-we-do .block-content { font-size: 1.35em; line-height: 1.7em; padding: 0 8px; }

.before-content, .after-content, .before-footer { zoom: 1; }
.before-content:after, .after-content:after, .before-footer:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; overflow:hidden; }

.subtitle { font-size: 13px; font-weight: bold; color: #058ac9; margin: 10px 0; }
ul.check {  }
ul.check li { padding-left: 18px; background: url(../images/common.gif) no-repeat -354px -481px; }

/* contact form */

#contactform .col-1 {width: 61%;}
#contactform .col-2 {width: 34%;}
#contactform .col-1 {background: none repeat scroll 0 0 #FBFAF9; border: 1px solid #F1EBE6; margin: 5px; padding: 10px;}
.highlightblock {background: none repeat scroll 0 0 #FBFAF9; border: 1px solid #F1EBE6; margin: 5px; padding: 10px;}
#contactform .fieldset { background: none;border: 0px; padding: 0px;}
#contactform h4 {font-weight: normal;}

/* matrix slider */
.matrix { border: none; }
.matrix .block-title { background: none; border: none; margin-bottom: 0.7em; font-size: 1.1em; overflow: hidden; zoom: 1; }
.matrix .block-title span { color: #006a93; float: left; margin-right: 5px; }
.matrix .block-content { border: none; clear: both; }
.matrix #move-left,
.matrix #move-right { background: url(../images/common.gif) no-repeat -396px 3px; width: 17px; height: 17px; float: left; text-indent: -9999px; }
.matrix #move-left { background-position: -397px -12px; }
.matrix #move-right {}
.matrix #move-left:hover { background-position: -417px -12px; }
.matrix #move-right:hover { background-position: -416px 3px; }
#matrix-slider, #matrix-slider-row { margin-left: -18px; }
#matrix-slider li, #matrix-slider-row li {
    float: left;
    width: 170px;
    height: 204px;
    margin-left: 18px;
    position: relative;
    overflow: hidden;
}
#matrix-slider li div.item, #matrix-slider-row li div.item {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    width: 170px;
    height: 204px;
}

/* navigation */
.nav-container { float: right; margin-top: 23px; }
.header-nav { float: right; }

.cms-home .homepagelink,
.contacts-index-index .nav-contacts a,
.cms-support .nav-support a,
.blog .nav-blog a { border: 3px solid #f26600; border-width: 0 0 3px; color: #000 !important; }

/* easybanners */

.col1-layout .box-easybanner-placeholder{ background: #fff url(../images/block_footer_bg.gif) repeat-x left top; margin-top: 10px; padding-top:10px;}

	

#nav { padding:0; font: normal 14px Verdana, Geneva, Arial, Helvetica, sans-serif; text-transform: none; }

/* All Levels */ /* Style consistent throughout all nav levels */
#nav li { position:relative; text-align:left; }
#nav li.over { z-index:998; }
#nav .homepagelink, #nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }
#nav ul li.parent a {  }
#nav ul li.parent li a { background-image:none; }

/* 0 Level */
#nav li { float:left; margin-left: 5px; display: inline; }
#nav li.active a { color:#000 !important; border: 3px solid #f26600; border-width: 0 0 3px; }
#nav .homepagelink, #nav a { float:left; padding:10px 15px 8px 15px; color:#0c8dae; font-weight: normal; text-shadow: 1px 1px 1px #d4d1d0; }
#nav li.over a,
#nav a:hover { color:#888; border: 3px solid #f26600; border-width: 0 0 3px; }
#nav li.over li a { border: none; }

/* 1st Level */
#nav ul { font-size: 13px; }
#nav ul li,
#nav ul li.active { float:none; display: block; margin:0; padding-bottom:1px; background: #e6e6e6; }
#nav ul li.last { padding-bottom:0; }

#nav ul a,
#nav ul a:hover { float:none; padding:0; border: none; }
#nav ul li.over a,
#nav ul li.active a,
#nav li.active li a { border: none; }
#nav ul li a { font-weight:normal !important; }

/* 2nd Level */
#nav ul,
#nav div { position:absolute; width:15em; top:35px; left:-10000px; border: none; }
#nav div ul { position:static; width:auto; border:none; }

/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:5px; }

#nav ul li a { background:#fff; }
#nav ul li a:hover { background:#eee; }
#nav ul li.over > a { background:#eee; }
#nav ul li a,
#nav ul li a:hover { color:#2f2f2f !important; }
#nav ul span,
#nav ul li.last li span { padding:6px 15px 7px 15px; }

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub { left:0; z-index:999; }
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub { left:100px; }
