body { margin: 0px; font-family: arial; min-width: 990px; }

h1, h2, h3, h4, h5, h6, form, ul, li, p { margin: 0px; padding: 0px; }
ul { list-style: none; }
button { cursor: pointer; padding: 0px; font-family: arial; }
button, img, iframe { border: 0px; }
a { text-decoration: none; font-family: arial; }
input { font-family: arial; }

.clear { clear: both; }
.hidden { display: none; }


/*.productDetail .row,*/ .report .item, .report .shipment, .totalContent .row, .totalBoxes, .couponCode,.thanks, .productHighlight, .registration .links, .products.boxes, .landingPage.viseca .box, .merchantPackBox, .filterBox, .productDetail.firstVisit, .fields.login { min-height: 1px; overflow: hidden; }


.centerColumn { margin: 0 130px 0 196px; }
.leftColumn { float: left; width: 196px; }
.rightColumn { float: right; width: 130px; }


/* Buttons */

button.yellow, button.blue, button.grey { height: 30px; font-size: 12px; font-weight: bold; background-position: bottom; }
button.yellow { background-image: url(/images/buttons/yellow.png); color: #333333; }
button.blue { background-image: url(/images/buttons/blue.png); color: #FFFFFF; }
button.grey { background-image: url(/images/buttons/grey.gif); color: #333333; }
.ajaxloader { text-align:center }

input.yellow, input.blue, input.grey { height: 30px !important; font-size: 12px !important; font-weight: bold !important; background-position: bottom !important; padding: 0px !important; border: 0px; }
input.yellow { background-image: url(/images/buttons/yellow.png) !important; color: #333333; }
input.blue { background-image: url(/images/buttons/blue.png) !important; color: #FFFFFF; }
input.grey { background-image: url(/images/buttons/grey.gif) !important; color: #333333; }


/* Header */

#header .leftColumn, #header .rightColumn { height: 40px; }
#header .centerColumn { margin-right: 0px; }


/* Blue stripe */

.blueStripe { height: 40px; background: #0092c8 url(/images/backgrounds/header/blueStripe.gif) repeat-x; }
.blueStripe .rightColumn { background-color: #0092c8; }
.blueStripe .centerColumn { background: transparent url(/images/backgrounds/header/stripeTransition.png) no-repeat right center; margin-right: 0px;}
.blueStripe .centerColumn .center { width: 773px; margin: 0 auto; font-size: 11px; color: #FFFFFF; }

.blueStripe .centerColumn .center a { color: #FFFFFF; }
.blueStripe .centerColumn .center a:hover, .blueStripe .centerColumn .center a.selected { text-decoration: underline; }

/* Menu top */

.blueStripe .menuTop { float: left; height: 40px; font-size: 12px; /*margin-right: 30px;*/ }

.blueStripe .menuTop .separator { float: left; width: 2px; height: 15px; margin: 15px 0 10px; background: transparent url(/images/backgrounds/menuTop/separator.gif) no-repeat right center; }

.blueStripe .menuTop .item { height: 40px; float: left; padding: 0 14px; background: transparent url(/images/backgrounds/menuTop/separator.gif) no-repeat right center; cursor: pointer;}
.blueStripe .menuTop .item.last { background-image: none; }
.blueStripe .menuTop .item.selected { background: transparent url(/images/backgrounds/menuTop/selected.gif) repeat-x; }
.blueStripe .menuTop .item.over { background: transparent url(/images/backgrounds/menuTop/over.gif) repeat-x; }
.blueStripe .menuTop .item.red { background: transparent url(/images/backgrounds/menuTop/red.gif) repeat-x; }

.blueStripe .menuTop .item a { line-height: 40px; }
.blueStripe .menuTop .item a:hover { text-decoration: none; }

.blueStripe .menuTop .item div { float:left; margin-top: 9px; }
.blueStripe .menuTop .item span { float: left; font-size: 0px; display: block; height: 19px; margin-top: 9px; margin-right: 6px; background-image: url(/images/icons/menuTop/icons.gif); }


/* Menu top icons */

.menuTop .item span.star { width: 16px; }
.menuTop .item.over span.star, .menuTop .item.selected span.star { background-position: 0 -19px; }

.menuTop .item span.shop { width: 12px; background-position: -44px 0; }
.menuTop .item.over span.shop, .menuTop .item.selected span.shop { background-position: -44px -19px; }

.menuTop .item span.ticket { width: 20px; background-position: -56px 0; }
.menuTop .item.over span.ticket, .menuTop .item.selected span.ticket { background-position: -56px -19px; }

.menuTop .item span.spent { width: 28px; background-position: -107px 0;  }
.menuTop .item.over span.spent, .menuTop .item.selected span.spent { background-position: -107px -19px; }

.menuTop .item span.home { width: 15px; background-position: -76px 0; }
.menuTop .item.over span.home, .menuTop .item.selected span.home { background-position: -76px -19px; }

.menuTop .item span.mymarket { margin-top: 7px; width: 91px; height: 22px; background-image: url(/images/icons/menuTop/mymarket.gif); }
.menuTop .item.over span.mymarket, .menuTop .item.selected span.mymarket { background-position: 0 -22px; }

.menuTop .item span.discount { width: 26px; background-image: url(/images/icons/menuTop/discount.gif); }

.blueStripe .menuTop .item.orange { background: transparent url(../../images/backgrounds/menuTop/orange.gif) repeat-x; }
.menuTop .item.orange span.star { width: 15px; background-image: url(../../images/icons/menuTop/orangeStar.gif); }

/* Text */

.blueStripe .text { float: right; width: 240px; text-align: right; line-height: 40px; }

.blueStripe .links {  margin-right: 20px; }
.blueStripe .lang { text-transform: uppercase; line-height: 40px; }
.blueStripe .lang span { color: #000000; }



/* Grey stripe */

.greyStripe { background-color: #ebebeb; height: 80px; margin-bottom: 5px; }
.greyStripe.lines { background-image: url(/images/backgrounds/greyLineStripe.gif); }

.greyStripe .rightColumn { text-align: right; font-family: Tahoma; font-size: 11px; padding-top: 27px; padding-right: 5px;}

.greyStripe .leftColumn .logo, .greyStripe .leftColumn .logoMerchant { position: relative; }
.greyStripe .leftColumn .logo { top: -35px; left: 5px; width: 185px; height: 114px; }
.greyStripe .leftColumn .logoMerchant { width: 176px; height: 101px; padding: 7px 9px 8px; top: -37px; background-image: url(/images/backgrounds/logoMerchantBox.png); }
.greyStripe .leftColumn .logo.viseca { top: -40px; }

.greyStripe.lines .title { float: left; height: 34px; margin-left: 3px; padding: 23px 0; font-size: 0px; background-repeat: no-repeat; background-position: center;}
.greyStripe.lines .title.de { background-image: url(/images/merchantTitle/de.png); width: 500px; }
.greyStripe.lines .title.it { background-image: url(/images/merchantTitle/it.png); width: 473px; }
.greyStripe.lines .title.fr { background-image: url(/images/merchantTitle/fr.png); width: 322px; }



/* Box */

.searchBox { position: relative; top: 20px; width: 773px; border: 5px solid #cccccc; height: 30px; background-color: #FFFFFF; margin: 0 auto;}

.searchBox .category, .searchBox .field, .searchBox .search, .searchBox .basket { float: left; height: 30px; }
.searchBox .category, .searchBox .field, .searchBox .search { border-right: 5px solid #cccccc; }

.searchBox .category { padding: 5px; height: 20px; width: 190px; }
.searchBox .category select { width: 190px; }
.searchBox .field input { height: 15px; width: 288px; padding: 8px 11px 7px; border: 0px; font-size: 11px; color: #666666; }
.searchBox .search, .searchBox .search button { width: 88px; }

.searchBox .basket { width: 160px; }
.searchBox .basket button { width: 160px; height: 30px; background-image: url(/images/buttons/basket.png); background-color: #0092c8; text-align: right; color: #FFFFFF; font-size: 11px; font-family: arial black; text-transform: uppercase; }
.searchBox .basket button.hover { background-color: #66bede; }
.searchBox .basket button.full { background-color: #f8941d; }
.searchBox .basket button.empty { background-color: #0092c8;cursor:default; }
.searchBox .basket button span { font-family: arial; text-transform: lowercase; padding: 0 5px; }

/* Advanced search button */

#advancedSearchButton { position: relative; top: 20px; left: 50%; margin-left: 137px; width: 100px; }
#advancedSearchButton a { font-size: 10px; color: #999999; }


/* Body */

#content { margin-bottom: 70px; }

#content .centerColumn { margin: 0 135px 0 201px; }
#content .centerColumn.firstVisit { margin: 0 0px 0 201px; }
#content .centerColumn.popup  { margin: 0 135px 0 100px; }
#content .columnLarge { margin-right: 135px; }


/*
#content { margin-left: 196px; margin-right: 130px; min-height: 100%; } 

#content .centerColumn {float: left; margin: 0 -1px; position: relative; width: 100%; z-index: 1; }
#content .leftColumn {float: left; left: -1px; margin-left: -195px; width: 196px; z-index: 100;}
#content .rightColumn { float: right; left: 1px; margin-right: -129px; width: 130px; }

#content .columnLarge { margin: 0 0 0 -201px; }
*/

/* Left column */

.leftColumn .title { height: 25px; background: #0092c8 url(/images/backgrounds/stripes/blue.png) no-repeat; line-height: 25px; color: #FFFFFF; text-transform: uppercase; font-family: arial black; padding-left: 10px; font-size: 12px; }
.leftColumn .title.all { cursor: pointer; }
.leftColumn .title .arrow { float: right; width: 12px; height: 6px; margin: 10px 11px 9px 0; font-size: 0px; } 
.leftColumn .title .arrow.down { background: transparent url(/images/arrows/whiteDown.gif); } 
.leftColumn .title .arrow.up { background: transparent url(/images/arrows/whiteUp.gif); }

/* Menu left */

.leftColumn .menuLeft { width: 176px; padding: 4px 9px; border: 1px solid #cccccc; border-top: 0px; background-color: #FFFFFF; }

.leftColumn .menuLeft .item { height: 14px; padding: 3px 0 3px 2px; border-bottom: 1px solid #cccccc; }
.leftColumn .menuLeft .item.last { border-width: 0px; }

.leftColumn .menuLeft .item a { color: #666666; font-size: 11px; }
.leftColumn .menuLeft .item a:hover { color: #0092c8; }



.leftColumn .menuLeft .item .new { float: right; width: 43px; height: 12px; position: relative; top: 1px; font-size: 12px; color: #c4161c; font-family: arial black; text-transform: uppercase; text-indent: -999%; background-image: url(../../images/itsNew.png); }


.leftColumn .selected, .leftColumn .selected a { color:#333333; font-size:11px; }

.leftColumn .selected { background-color: #ebebeb; padding: 5px 12px 10px;  } 
.leftColumn .selected div div { float: left; width: 8px; height: 8px; background-image: url(/images/icons/children.gif); margin: 2px 5px 0 0px; font-size: 0px;}
.leftColumn .selected .lv1 { font-weight: normal; }
.leftColumn .selected .lv2 div { margin-left: 2px; }
.leftColumn .selected .lv3 div { margin-left: 15px; }
.leftColumn .selected .lv4 div { margin-left: 28px; }
.leftColumn .selected .lvlast { font-weight:bold; }

.leftColumn .selected .lv2, .leftColumn .selected .lv3, .leftColumn .selected .lv4 { margin-top: 3px; }

.leftColumn .menuLeft .text { padding: 15px 0; border-bottom: 1px solid #cccccc; }
.leftColumn .menuLeft .text, .leftColumn .menuLeft .text h4 { font-size: 14px; line-height: 17px; }
.leftColumn .menuLeft .text h4 { color: #0092c8; }
.leftColumn .menuLeft .text { color: #666666; }

/* All */

.leftColumn .menuLeft.all { display: none; position: absolute; z-index: 3;}

/* Lv1 */

.leftColumn .menuLeft.lv1 .item a, .leftColumn .menuLeft.all .item a { font-weight: bold; }

/* Lv2 */

.leftColumn .menuLeft .quantity { float: right; width: 30px; font-size: 11px; color: #666666; text-align: right; }


/* Right column */

.rightColumn { height: 100%; }

.rightColumn .support { background: #0092c8 url(/images/backgrounds/stripes/blue.png) no-repeat top left; padding: 20px 10px 8px; color: #FFFFFF; }
.rightColumn .support div { font-size: 12px; font-weight: bold; }
.rightColumn .support h2 { font-size: 13px; font-family: arial black; font-weight: normal; }

.rightColumn .newsletter {height:165px; margin: 10px 0; background-image: url(/images/backgrounds/newsletter.jpg); }
.rightColumn .newsletter a { display: block; width: 129px; height: 36px; padding: 9px 0; color:#FFFFFF;font-size:15px;position:relative;text-align:center;top:110px;width:130px; }
.rightColumn .newsletter a:hover { text-decoration: underline; }

.rightColumn .bestseller { height: 30px; background: #f8941d url(/images/backgrounds/stripes/orange.png) no-repeat top left; padding-left: 15px; font-size: 12px; color: #FFFFFF; font-family: arial black; text-transform: uppercase; line-height: 30px; }

/* Newsletter box */

.newsletterBoxWindow { width: 530px; background: #FFFFFF url(/images/backgrounds/newsletterBoxWindow.jpg) no-repeat bottom right;}
.newsletterBoxWindow .content { padding: 10px; }
.newsletterBoxWindow .fieldContainer { width: 150px !important; }
.newsletterBoxWindow button { padding: 0 10px; margin-top: 20px; }
.newsletterBoxWindow .text { width: 185px; color : #999999; font-size: 12px; margin-top: 20px; }
.newsletterBoxWindow span.red { color: #CC0033; }

.newsletterBoxWindow .birthdayError { display: none; float: left; width: 250px; padding: 3px 0 3px 10px; color: #C4161C; }
.newsletterBoxWindow .thanksMessage { visibility: hidden; font-size: 12px; color: #666666; padding-top: 19px; }
.newsletterBoxWindow .errorBox {background-color:#C4161C;color:#FFFFFF;display:none;font-size:11px;line-height:16px;margin-top:10px; padding:5px 0 5px 10px; }

/* Grey content */


.rightColumn .titleBox, .rightColumn .contentBox, .rightColumn .contentBox a { font-size: 11px; line-height: 15px; }
.rightColumn .titleBox, .rightColumn .contentBox { padding: 7px 5px 8px 10px; }
.rightColumn .titleBox.grey { color: #666666; background: #ebebeb url(/images/backgrounds/greyGradient.gif) repeat-x bottom center; }

.contentBoxes {overflow:hidden;}
.rightColumn .contentBox, .rightColumn img.borded, .rightColumn .contentBoxes div { border: 1px solid #ebebeb; }
.rightColumn .contentBox, .rightColumn .contentBoxes div { border-top: 0px; }
.rightColumn img.borded, .rightColumn .contentBoxes { margin-bottom: 10px; }

.rightColumn .contentBox, .rightColumn .contentBox a { color: #666666; }
.rightColumn .contentBox a:hover { text-decoration: underline; }

.rightColumn .contentBoxes div { text-align: center; padding: 15px 0; }
.rightColumn .contentBoxes .text { text-align: left; font-size: 11px; color: #666666; line-height: 15px; padding: 10px; }

/* Guest book */

.guestBook { border: 1px solid #ebebeb; border-top: 0px;}
.guestBook h4, .guestBook p { padding: 0 10px; font-size: 12px; line-height: 16px; }
.guestBook h4 { color: #0092c8; margin: 10px 0 15px; }
.guestBook p { margin-bottom: 30px; }


/* Center column */

.rotator { height: 300px; background-image: url(/images/rotatorBg.jpg); margin-bottom: 10px; }
.rotator div { width: 475px; height: 300px; margin: 0 auto; }


/* Title bars */

.titleBar { padding-left: 15px; background: transparent url(/images/backgrounds/contentBar.png) no-repeat; height: 25px; line-height: 25px; font-size: 12px; color: #FFFFFF; text-transform: uppercase; font-family: arial black; }
.titleBar.orange { background-color: #f8941d; }
.titleBar.blue { background-color: #0092c8; }

.titleBar .search { float: right; margin-right: 3px; margin-top: 0px; }
.titleBar .search input { width: 150px; height: 17px; padding: 2px 5px 0; border: 0px; margin-right: 2px; color: #666666; font-size: 10px; position: relative; top: 2px; }
.titleBar .search button { height: 19px;position: relative; top: 3px; text-transform: none; }
.titleBar .right { float: right; width: 300px; padding-right: 15px; text-align: right; font-family: arial; font-size: 11px; text-transform: none; }

.titleBar .numbers { float: right; padding-right: 5px; }
.titleBar .numbers a { font-family: arial black; color: #FFFFFF; font-size: 22px; opacity: 0.3; }
.titleBar .numbers a.selected { opacity: 1; }


/* Discounts */

#content .discount, #content .discountBig, #content .discountViseca { font-size: 0px; }

#content .discount { width: 45px; height: 45px; }
#content .discount.v5 { background-image: url(/images/discounts/small/5.png); }
#content .discount.v10 { background-image: url(/images/discounts/small/10.png); }
#content .discount.v15 { background-image: url(/images/discounts/small/15.png); }
#content .discount.v20 { background-image: url(/images/discounts/small/20.png); }
#content .discount.v25 { background-image: url(/images/discounts/small/25.png); }
#content .discount.v30 { background-image: url(/images/discounts/small/30.png); }
#content .discount.v35 { background-image: url(/images/discounts/small/35.png); }
#content .discount.v40 { background-image: url(/images/discounts/small/40.png); }
#content .discount.v45 { background-image: url(/images/discounts/small/45.png); }
#content .discount.v50 { background-image: url(/images/discounts/small/50.png); }
#content .discount.v55 { background-image: url(/images/discounts/small/55.png); }
#content .discount.v60 { background-image: url(/images/discounts/small/60.png); }
#content .discount.v65 { background-image: url(/images/discounts/small/65.png); }
#content .discount.v70 { background-image: url(/images/discounts/small/70.png); }
#content .discount.v75 { background-image: url(/images/discounts/small/75.png); }
#content .discount.v80 { background-image: url(/images/discounts/small/80.png); }
#content .discount.v85 { background-image: url(/images/discounts/small/85.png); }
#content .discount.v90 { background-image: url(/images/discounts/small/90.png); }
#content .discount.v95 { background-image: url(/images/discounts/small/95.png); }

#content .discountBig { width: 56px; height: 56px; }
#content .discountBig.v5 { background-image: url(/images/discounts/big/5.png); }
#content .discountBig.v10 { background-image: url(/images/discounts/big/10.png); }
#content .discountBig.v15 { background-image: url(/images/discounts/big/15.png); }
#content .discountBig.v20 { background-image: url(/images/discounts/big/20.png); }
#content .discountBig.v25 { background-image: url(/images/discounts/big/25.png); }
#content .discountBig.v30 { background-image: url(/images/discounts/big/30.png); }
#content .discountBig.v35 { background-image: url(/images/discounts/big/35.png); }
#content .discountBig.v40 { background-image: url(/images/discounts/big/40.png); }
#content .discountBig.v45 { background-image: url(/images/discounts/big/45.png); }
#content .discountBig.v50 { background-image: url(/images/discounts/big/50.png); }
#content .discountBig.v55 { background-image: url(/images/discounts/big/55.png); }
#content .discountBig.v60 { background-image: url(/images/discounts/big/60.png); }
#content .discountBig.v65 { background-image: url(/images/discounts/big/65.png); }
#content .discountBig.v70 { background-image: url(/images/discounts/big/70.png); }
#content .discountBig.v75 { background-image: url(/images/discounts/big/75.png); }
#content .discountBig.v80 { background-image: url(/images/discounts/big/80.png); }
#content .discountBig.v85 { background-image: url(/images/discounts/big/85.png); }
#content .discountBig.v90 { background-image: url(/images/discounts/big/90.png); }
#content .discountBig.v95 { background-image: url(/images/discounts/big/95.png); }

#content .discountViseca { width: 60px; height: 60px; }
#content .discountViseca.v5 { background-image: url(/images/discounts/viseca/5.png); }
#content .discountViseca.v10 { background-image: url(/images/discounts/viseca/10.png); }
#content .discountViseca.v15 { background-image: url(/images/discounts/viseca/15.png); }
#content .discountViseca.v20 { background-image: url(/images/discounts/viseca/20.png); }
#content .discountViseca.v25 { background-image: url(/images/discounts/viseca/25.png); }
#content .discountViseca.v30 { background-image: url(/images/discounts/viseca/30.png); }
#content .discountViseca.v35 { background-image: url(/images/discounts/viseca/35.png); }
#content .discountViseca.v40 { background-image: url(/images/discounts/viseca/40.png); }
#content .discountViseca.v45 { background-image: url(/images/discounts/viseca/45.png); }
#content .discountViseca.v50 { background-image: url(/images/discounts/viseca/50.png); }
#content .discountViseca.v55 { background-image: url(/images/discounts/viseca/55.png); }
#content .discountViseca.v60 { background-image: url(/images/discounts/viseca/60.png); }
#content .discountViseca.v65 { background-image: url(/images/discounts/viseca/65.png); }
#content .discountViseca.v70 { background-image: url(/images/discounts/viseca/70.png); }
#content .discountViseca.v75 { background-image: url(/images/discounts/viseca/75.png); }
#content .discountViseca.v80 { background-image: url(/images/discounts/viseca/80.png); }
#content .discountViseca.v85 { background-image: url(/images/discounts/viseca/85.png); }
#content .discountViseca.v90 { background-image: url(/images/discounts/viseca/90.png); }
#content .discountViseca.v95 { background-image: url(/images/discounts/viseca/95.png); }

/* Products */
 
.product .text { padding: 0 10px; font-size: 11px; color: #333333; }

/*.product .title { height: 55px; margin: 10px 0; }
.product .title a { font-size: 11px; color: #333333; }
.product .title a:hover { text-decoration: underline; }*/

.product h6, .product h6 a { font-size: 11px; color: #333333; }
.product h6 { height: 55px; margin: 10px 0 5px; font-weight: normal; }
.product h6 a:hover { text-decoration: underline; }
.product h6 a.big { font-family: arial black; font-size: 12px; text-transform: uppercase; }

.product .oldPrice { color: #c4161c; font-size: 11px; }
.product .oldPrice span { text-decoration: line-through; }

.product .price, .product .price a { color: #0092c8; font-size: 14px; font-family: arial black; font-weight: normal; }
.product .prices { height: 33px; }
.mywebshop a {color:#0092c8; font-size: 14px; }
 
.product .productImage { text-align: center; height: 120px; margin-top: 5px; }
.product .productImage .discount { position: relative; left: 55%; top: -50px; }


.products.wide .product, .products.boxes .product { float: left; height: 270px; }
.products.boxes .product { height: 265px; }  
.products .pricesBox { height: 32px; }

.products.home { overflow: hidden; height: 266px; }

/* Wide */

.products.wide { height: 265px; padding: 5px 0 11px; }
.products.wide .product { width: 20%; background: transparent url(/images/backgrounds/border.gif) repeat-y right center; }
.products.wide .product.last { background: none; }

/* Wide Detail */

.products.wide.detail .product { width: 16.5%; }

/* Boxes */

.products.boxes .product { width: 152px; border-right: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; overflow: hidden}

/* Boxes tall */

.products.boxes.tall .product { height:275px; } 
.products.tall .product h6 { height:110px; }
.products.boxes.organisations .product { height: 290px; }
/* fix *//*

.products.boxes.fix { min-height: 237px; overflow: hidden; }
*/

.products.boxes .button, .products.column .button, .products.wide .button { text-align: center; margin-top: 8px; }
.products.list .button { margin-top: 10px;  } 
.products.boxes .button button, .products.list button, .products.column button, .products.wide button, .productHighlight .button button  { width: 25px; height: 20px; background-image: url(/images/add_to_cart.jpg);  }

/* List */

.products.list .product { height: 125px; border-bottom: 1px solid #ebebeb; }
.products.list .productImage { width: 120px; float: left; }
.products.list h2 { padding: 15px 0 10px; }
.products.list h2 a { font-size: 14px; color: #333333; line-height: 18px; }
.products.list .text { margin: 0px 150px 0 120px; }
.products.list .text p { font-size: 11px; color: #333333; line-height: 15px; }
.products.list .cost { width: 125px; float: right; padding-right: 15px; }
.products.list .price { padding-top: 10px; }

/* Wider */
.products.wider .product { width: 150px; } 

/* Column */

.products.column .product { background-color: #ebebeb; border-bottom: 1px solid #cccccc; height: 262px; padding-top: 10px; }

/* Breadcrumb bar */

.breadcrumbBar { height: 23px; border: 1px solid #cccccc; line-height: 23px; padding-left: 14px; margin-bottom: 15px; }
.breadcrumbBar.firstVisit {margin 0 150px 0 201px; }
.breadcrumbBar, .breadcrumbBar a { font-size: 11px; color: #333333; }
.breadcrumbBar a { }
.breadcrumbBar a.selected { font-weight: bold;}
.breadcrumbBar input { position: relative; top: 2px; }
.breadcrumbBar span { padding: 0 7px; }
.breadcrumbBar span.input { padding-right: 0px; }

/* filterBox */

.filterBox { border: 1px solid #cccccc; border-top: 0px; padding: 0px 14px; }
.filterBox h3 { color: #0092c8; font-size: 11px; }
.filterBox p { padding: 10px 0; line-height: 15px; }
.filterBox a { font-size: 11px; color: #333333; }
.filterBox a:hover { color: #0092c8; }
.filterBox a.selected { font-weight: bold; }
.filterBox .box { float: left; width: 150px; padding: 10px 0; }

.filterBox .dropdownList .title { font-size: 11px; color: #333333; cursor: pointer; }
.filterBox .dropdownList .list { width: 140px; display: none; position: absolute; z-index: 3; padding-bottom: 10px; background-color: #FFFFFF; border: 1px solid #cccccc; border-top: 0px; }
.filterBox .dropdownList .list .title { color: #0092c8; padding-left: 3px; padding-bottom: 5px; }
.filterBox .dropdownList .item { padding-left: 13px; padding-right: 5px; }
.filterBox .dropdownList .title img { position: relative; top: 1px; }
.filterBox .dropdownList .list .title img { position: relative; top: -1px; }



/* Filter bar */

.filterBar { height: 30px; /*padding: 0 15px;*/ background-color: #ebebeb; margin: 15px 0; }

.filterBar .numbering, .filterBar .numbers, .filterBar .next, .filterBar .previous, .filterBar .selects, .filterBar .views { height: 30px; }
.filterBar .numbering, .filterBar .numbers, .filterBar .next, .filterBar .previous { float: left; }

.filterBar .numbering { width: 120px; padding-left: 15px; border-right: 1px solid #999999; }
.filterBar .merchant .numbering  { width: 170px;}
.filterBar .numbering a { color: #333333; font-size: 11px; line-height: 30px; }
.filterBar .numbering a.selected { font-weight: bold; }
.filterBar .numbers { margin: 0 10px; }
.filterBar .numbering img { position: relative; top: 2px; }

.filterBar .views { float: right; border-left: 1px solid #999999; padding: 0 10px 0 20px; }
.filterBar .views a span { margin: 3px 3px 3px 0; float: left; width: 24px; height: 24px; background-image: url(/images/icons/viewType.gif); display: block; } 

.filterBar .views .box { background-position: 24px 24px; }
.filterBar .views .box.on { background-position: 24px 0; }
.filterBar .views .list { background-position: 0 24px; }
.filterBar .views .list.on { background-position: 0 0; }

.filterBar .selects { margin: 0 auto; width: 449px; text-align: center; }
.filterBar .selects select { margin-top: 5px; }


/* Borded bar */

.bordedBar { font-size: 12px; height: 23px; border: 1px solid #cccccc; border-top: 0px; line-height: 23px; padding-left: 14px; margin-bottom: 15px; }
.bordedBar a { color: #0092c8; font-weight: bold;  }
.resultNumber { font-weight:bold; color: #333333; }

/* Product options */

.productOptions { float: left; width: 130px; background: #66bede url(/images/backgrounds/stripes/azure.png) no-repeat top left; } 

.productOptions .content { padding: 10px; color: #ffffff; font-size: 11px; }
.productOptions .button { padding: 3px; }

.productOptions .title { font-size: 12px; margin: 10px 0 10px; }
.productOptions .line { height: 1px; background-color: #ffffff; font-size: 0px; margin-bottom: 5px; }
.productOptions .price { font-family: arial black; font-size: 13px; }

.productOptions .oldPrice span { text-decoration: line-through; }
.productOptions select { margin-bottom: 5px; }
.productOptions select.option { width: 111px; }
.productOptions select.quantity { width: 50px; }

.productOptions button { width: 100%; }


/* Product detail */

.productDetail h1, .productDetail h2, .productDetail.firstVisit h2  { font-size: 14px; color: #333333; line-height: 18px; margin-bottom: 5px; }
 h2.firstVisit { font-size: 14px; color: #333333; line-height: 18px; margin-bottom: 5px; }
.productDetail h4 { color: #0092c8; font-size: 14px; margin-bottom: 10px; }
.productDetail p, .productDetail li { font-size: 11px; color: #333333; line-height: 15px; }
.productDetail ul { margin: 5px 0 5px 14px; }

.productDetail .image, .productDetail .info, .productDetail .separator { float: left; }
.productDetail .image { width: 300px; text-align: center; }
.productDetail.firstVisit .image { width: 200px; text-align: center; }
.productDetail .image img { margin: 10px 0; }
.productDetail .image a { color:#0092C8; font-family:arial black; font-size:11px; }
.productDetail .separator { width: 1px; height: 240px; background-color: #cccccc; font-size: 0px; }

.productDetail .info { width: 390px; padding: 10px 15px; }
.productDetail.firstVisit  .info { width: 253px; padding: 10px 15px; }
.productDetail .info .price, .productDetail .info .discountBig, .productDetail .info .discountViseca { float: left; }
.productDetail .info .price { width: 145px; font-size: 14px; color: #c4161c; padding-top: 5px; }
.productDetail .info .price span { text-decoration: line-through; }
.productDetail .info .price div { font-family: arial black; font-size: 20px; color: #0092c8; }

.productDetail .info .data { border-top: 1px solid #cccccc; margin-top: 30px; }
.productDetail .info .data .title, .productDetail .info .data .texts, .productDetail .info .data .link { border-bottom: 1px solid #cccccc; }
.productDetail .info .data .title, .productDetail .info .data .texts { background-color: #f5f5f5; padding-left: 13px; color: #333333; }
.productDetail .info .data .title { line-height: 33px; font-size: 14px; font-weight: bold; }
.productDetail .info .data .texts { line-height: 14px; height: 19px; padding-top: 4px; font-size: 11px; }
.productDetail .info .data .texts img { vertical-align: middle; position: relative; top: -2px; }
.productDetail .info .data .link { padding: 5px 0 4px 2px; }
.productDetail .info .data .link a { font-size: 11px; color: #0092c8; }

.productDetail .info .links, .productDetail .info .links a { font-size: 11px; color: #0092c8; }
.productDetail .info .links { margin-top: 10px; }
.productDetail .info .links img { position: relative; top: 2px; }

.productDetail .text { margin: 35px 0 50px; padding: 0 30px; }
.productDetail .text a { font-size: 11px; color: #333333; text-decoration: underline; }

.productDetail .info .data .link .linkLeft { float: left; width: 120px; }
.productDetail .info .data .link .linkRight { float: right; width: 120px; text-align: right; }
.productDetail .info .data .link .linkCenter { text-align: center; }


/* Viseca */

/* Viseca right column */

.rightColumn .visecaBox1 { margin: 10px 0; height: 271px; padding: 15px 0px 15px 0px; background-image: url(../../images/backgrounds/viseca/bannerRight.jpg); color: #FFFFFF; cursor: pointer;}
.rightColumn .visecaBox1 h3 { font-size: 14px; font-weight: bold; line-height: 15px; margin-bottom: 10px; padding: 0 5px 0 10px; }
.rightColumn .visecaBox1 p { height: 75px; font-size: 12px; line-height: 15px; padding: 0 5px 0 10px; }
.rightColumn .visecaBox1 a { position: relative; top: 10px; float: right; padding-right: 10px;}
.rightColumn .visecaBox1 .hide { display: none; }

.rightColumn .visecaBox2 { margin: 10px 0; padding: 15px 0 5px; background-color: #f7a800; color: #FFFFFF; overflow:hidden; }
.rightColumn .visecaBox2 img { padding: 0 5px 15px; }
.rightColumn .visecaBox2 h3 { padding: 0 10px; font-size: 14px; font-weight: bold; line-height: 15px; margin-bottom: 10px; }
.rightColumn .visecaBox2 p { padding: 0 10px; height: 50px; font-size: 12px; line-height: 15px; }
.rightColumn .visecaBox2 a { float: right; margin-right: 5px;}
.rightColumn .visecaBox2 a img { padding: 0px; margin: 0px; }

.rightColumn .visecaBox3 { width: 130px; height: 184px; background-image: url(../../images/backgrounds/shopBanner.jpg); }
.rightColumn .visecaBox3 a { width: 129px; height: 36px; display: block; padding: 9px 0; text-align: center; position: relative; top: 130px; font-size: 14px; color: #FFFFFF; }
.rightColumn .visecaBox3 span { font-weight: bold; }

/*
.productDetail.viseca, .landingPage.viseca { background: #f0f5f9 url(images/backgrounds/viseca/background.jpg) repeat-y; }
*/





/* Product detail */
/* Product detail */

.productDetail.viseca { padding: 7px 0 1px; background: transparent url(../../images/backgrounds/viseca/detailBackground.png) repeat-x bottom; }
.productDetail.viseca .separator { width: 7px; height: 220px; background-image: url(../../images/backgrounds/viseca/detailSeparator.png); }
.productDetail.viseca h1 { margin-bottom: 35px; font-size: 18px; }
.productDetail.viseca .line { height: 1px; overflow: hidden; }
.productDetail.viseca .info { background: transparent url(../../images/backgrounds/viseca/decoration1.png) no-repeat 153px 38px; }
.productDetail.viseca .info .price div { color: #999999; }
.productDetail.viseca .info { width: 388px; }
.productDetail .info .links, .productDetail .info .links a { color: #b98f3c; }
.productDetail.viseca .decoration { width: 858px; height: 52px; font-size: 0px; background-image: url(../../images/backgrounds/viseca/decoration2.png); margin: 0 auto; position: relative; top: 24px; }




.productDetail.viseca .text { margin-bottom: 20px; }
.productDetail.viseca p, .productDetail.viseca li, .productDetail.viseca h1, .productDetail.viseca h2 { color: #666666; }
.productDetail.viseca h4 { color: #000000; }
.productDetail.viseca .discountViseca { position: relative; top: -8px; left: -7px; }

.productDetail.viseca .productOptions { background-image: url(../../images/backgrounds/viseca/detailOptions.png); }
.productDetail.viseca .productOptions .content { color: #000000; }
.productDetail.viseca .productOptions .line { background-color:#000000; }
.productDetail.viseca .row { min-height: 1px; overflow: hidden; }


/* Landing page */

.flashContainer, .flashContainer .preFlash { width: 864px; height: 300px; overflow: hidden; }
.flashContainer { margin: 0px auto 10px;}
.flashContainer .preFlash { background-image: url(../../images/backgrounds/viseca/preFlash.jpg); }

.flashContainer .preFlash .overlay, .flashContainer .preFlash .text { height: 300px; position: relative; } 
.flashContainer .preFlash .overlay { width: 245px; background-color: #FFFFFF; z-index: 1; left: 85px; opacity: 0.6; }
.flashContainer .preFlash .text { width: 170px; padding-top: 40px; color: #97816c; z-index: 2; left: 110px; top: -300px; }
.flashContainer .preFlash .text h1 { font-size: 30px; line-height: 28px; margin-bottom: 20px; color: #97816c; }
.flashContainer .preFlash .text p { font-size: 15px; line-height: 17px; padding-right: 35px; color: #97816c; }

.rightColumn .support.viseca { background: #FF9900 url(../../images/backgrounds/visecaGradient.gif) repeat-x bottom; padding-top: 11px; }


.landingPage.viseca h3, .landingPage.viseca h4 { line-height: 16px; }
.landingPage.viseca h3 { font-size: 14px; color: #36abd6; margin-top: 15px; }
.landingPage.viseca h4, .landingPage.viseca h4 a { font-size: 18px; line-height: 18px; color: #333333; font-weight: bold; margin-bottom: 2px; }
.landingPage.viseca h5, .landingPage.viseca h5 a { font-size: 18px; line-height: 18px; color: #999999; font-weight: bold; margin-bottom: 2px; }

.landingPage.viseca p { color: #333333; }

.landingPage.viseca h6 { font-size: 20px; font-family: arial black; line-height: 18px; color: #999999; }




.landingPage.viseca .titleOrange { height: 36px; background-image: url(../../images/backgrounds/viseca/title.png); color: #FFFFFF; font-size: 16px; font-family: arial black; line-height: 36px; padding-left: 40px;}
.landingPage.viseca .titleOrange .decoration { width: 631px; height: 36px; float: right; background-image: url(../../images/backgrounds/viseca/titleDecoration.png); }



.landingPage.viseca .logo, .landingPage.viseca h3, .landingPage.viseca .intro {padding-left: 15px; }
.landingPage.viseca .logo { padding-top: 30px; }

.landingPage.viseca .intro { width: 350px; font-size: 11px; line-height: 14px; margin-bottom: 30px; }
.landingPage.viseca .intro span { text-decoration: underline; }

.landingPage.viseca .box { margin: 15px auto; width: 855px; }
.landingPage.viseca .box .image, .landingPage.viseca .box .text, .landingPage.viseca .box .separator { float: left; }
.landingPage.viseca .box .image { width: 333px/*39%*/; text-align: center; }
.landingPage.viseca .box .image.frame { height: 160px; padding-top: 28px; background: transparent url(../../images/backgrounds/viseca/frame.jpg) no-repeat center; }
.landingPage.viseca .box .text { width: 514px; }
.landingPage.viseca .box .titles { padding: 14px 45px 0px; height: 44px; }
.landingPage.viseca .box .content { width: 469px; height: 130px; padding-left: 45px; background: transparent url(../../images/backgrounds/viseca/landingGradient.png) repeat-y; }
.landingPage.viseca .box .price { float: left; padding-top: 40px; width: 190px; }
.landingPage.viseca .box .large { width: 341px; }
.landingPage.viseca .box .button {float: left; width: 60px; margin: 85px 0 0 58px;}
.landingPage.viseca .box .button button { width: 57px; height: 31px; background-image: url(../../images/icons/visecaCart.png); }
.landingPage.viseca .box .oldPrice { margin-top: 5px; font-size: 14px; color: #c4161c; font-size: 18px; }
.landingPage.viseca .box .oldPrice span { text-decoration: line-through; }
.landingPage.viseca .box .description { font-size: 14px; color: #666666; padding-top: 5px; }
.landingPage.viseca .box .decoration { float: left; width: 139px; height: 77px; background-image: url(../../images/backgrounds/viseca/decoration3.png); padding: 17px 0 0 0px; margin: 16px 0 0 10px; }
.landingPage.viseca .box .separator { width: 7px; height: 180px; font-size: 0px; background-image: url(../../images/backgrounds/viseca/landingVerticalSeparator.png);  }
.landingPage.viseca .box .bottom { width: 861px; height: 2px; background-image: url(../../images/backgrounds/viseca/landingHorizontalSeparator.png);  margin: 0 auto; overflow: hidden; }

/* Columns */

.column0, .column1, .column2, .column3, .column4, .column5 { float: left; }
.column0 { width: 4%; }
.column1 { width: 47%; }
.column2 { width: 23%; }
.column3 { width: 12%; }
.column4 { width: 7%; }
.column5 { width: 7%; }


/* Borded titles */

.bordedTitle, .bordedTitleStrong, .bordedTitleButton { border-bottom: 2px solid #0092c8; font-size: 13px; color: #0092c8; }

.bordedTitle { height: 19px; padding-top: 10px; font-weight: bold; }

.bordedTitleStrong { font-family: arial black; text-transform: uppercase; height: 33px; }
.bordedTitleStrong .title { padding: 0 50px 0 10px; line-height: 28px; }
.bordedTitleStrong .title.multiLine { line-height: 14px; }
.bordedTitleStrong .icon { float: right; width: 20px; height: 29px; margin-right: 10px; background-image: url(/images/icons/yellowLock.gif); }

.bordedTitleButton { height: 26px; font-weight: bold; }
.bordedTitleButton .title { float: left; padding: 8px 0 0 10px; }
.bordedTitleButton button { float: right; height: 22px; margin: 2px 0; padding: 0 5px; font-size: 11px;}
.bordedTitleButton input { float: right; height: 22px !important; margin: 2px 0; padding: 0 5px !important; font-size: 11px !important;cursor:pointer;}

/* Fields */

.fields, .fields label, .fields input { font-size: 11px; }
.fields, .fields label { color: #333333; } 
.fields .fieldContainer, .fields label { float: left; }

.fields label { width: 90px; padding-left: 15px; line-height: 24px; }

.userData label { width: 132px; }
.fields label.long { width: 300px}
.fields label.multiRow { line-height: 12px; }
.fields label span { color: #cc0033; }

.fields input.radio { background-image: none; margin: 0 10px 0; !important; }

.fields input { background-image: url(/images/backgrounds/fields.png); height: 19px; padding: 5px 0 1px 10px; border-width: 0px; color: #666666; }
.fields input.error { border: 2px solid #c4161c; height: 16px; padding-top: 3px; }
.fields input.correct { border: 2px solid #80cf46; height: 16px; padding-top: 3px; padding-left: 9px; padding-right: 1px; }
.fields select.error { border: 2px solid #c4161c; height: 23px; padding-top: 3px; }
.fields select.correct { border: 2px solid #80cf46; height: 23px; padding-top: 3px; padding-left: 9px; padding-right: 1px; }

.fields .f1 { width: 203px; }
.fields .f2 { width: 128px; background-position: -213px 0px; }
.fields .f3 { width: 52px; background-position: -351px 0px; }

.fields .f1.error { width: 199px; }
.fields .f2.error { width: 124px; }
.fields .f3.error { width: 48px; }

/*.fields .f1.correct { width: 201px; }
.fields .f2.correct { width: 126px; }
.fields .f3.correct { width: 50px; }*/

.fields .f1.correct { width: 199px; }
.fields .f2.correct { width: 124px; }
.fields .f3.correct { width: 48px; }

.fields .row { height: 24px; overflow: hidden; margin-top: 15px; }

.fields .fieldContainer { width: 213px; }


/* Basket */

.basketContent .totalBoxes { float: right; }


/* Report */

.report .errorMessage { display: none; line-height: 16px; background-color: #c4161c; color: #FFFFFF; font-size: 11px; padding: 5px 0 5px 10px; margin: 10px 0;}

.report .item { border-bottom: 1px solid #cccccc; }

.report .shipment .column0, .report .shipment .column2,.report .shipment .column3,.report .bordedTitle .column4 { visibility: hidden; }

.report .data, .report .shipment, .report .data a { color: #333333; font-size: 11px; }
.report .shipment { margin-bottom: 10px; }

.report .data .column1, .report .data .column4, .report .data .column5 { font-weight: bold; }
.report .data .column0 { padding-top: 9px; text-align: center; }
.report .data .column1, .report .data .column4, .report .data .column5, .checkout .data .column2, .checkout .data .column3 { padding-top: 10px; }
.report .data select { margin-top: 7px; }



.checkout .bordedTitle .column0 div, .registration .bordedTitle .column0 div { width: 17px; height: 17px; margin: 0px auto; position: relative; top: -3px; background-color: #c4161c; color: #FFFFFF; font-size: 13px; font-weight: bold; text-align: center; } 
.checkout .totalBoxes { margin-bottom: 25px; width: auto; }

.totalBoxes { width: 657px; padding-top: 25px; }
.totalBoxes.final { border-top: 1px solid #cccccc; padding-top: 10px; margin-top: 15px; }

.totalContent { float: right; width: 293px; color: #333333; font-size: 11px; line-height: 15px; }
.totalContent .sum, .totalContent .total { padding: 0 12px 3px 8px; }
.totalContent .sum { border-bottom: 1px solid #999999; }
.totalContent .column { float: left; width: 50%; }
.totalContent .column.right { text-align: right }
.totalContent .row.subtotal { font-weight: bold; }

.totalContent .total { padding-top: 3px; }
.totalContent .total .newTotal { color: #0092c8; font-family: arial black; }
.totalContent .total .column { color: #333333; }
.voucherNotUsed {color:green;margin-top:20px;}

.totalContent button { width: 140px; margin-top: 25px; }
.totalContent button.blue { float: left; }
.totalContent button.yellow { float: right; }

.donation { float: left; width: 286px; padding: 0 15px 25px; border: 1px solid #999999; }
.donation .image { padding: 25px 0 15px; }
.donation .text { color: #ff0000; font-size: 13px; }
.donation input { margin-left: 0px; }

.couponCode { margin: 10px 10px 15px; }
/*.couponCode .errorMessage { margin-top: 0px; }*/
.couponCode .message { margin-top: 0px; }
.couponCode .left { float: left; width: 50%; }
.couponCode .right { float: right; padding-top: 3px; }
.couponCode input.button { height: 25px !important; position: relative; top: -1px; padding: 0 10px !important; }
.couponCode .error { color: #C4161C; }
.couponCode .ok { color:Green; }


.billigAddress .row.last input, .serviceInfo .row.last input { margin-right: 10px; position: relative; top: 5px; }

.report .billigAddress { padding-left: 10px; margin-bottom: 15px; }
.billigAddress .row.last span, .serviceInfo .row.last span { font-family: arial black; }

.report .deliveryAddress { padding-left: 10px; margin-bottom: 10px; }
.deliveryAddress .text input { margin-right: 10px; position: relative; top: 5px; }


.payment { padding-left: 10px; width: 647px; }
.payment select { width: 100px; margin-right: 10px; font-family: arial; color: #666666; font-size: 11px; }
.payment select.last { margin-right: 0px; }
.payment .row.last, .userData .row.last { font-size: 11px; color: #999999; }
.payment .row.last span, .userData .row.last span { color: #cc0033; }
.payment .text { font-size: 11px; color: #999999; float: right; line-height: 13px; padding-right: 15px;}
.payment .radioContainer { float: left; }


.condition { float: left; width: 286px; padding-left: 10px; }
.condition a { font-size: 11px; text-decoration: underline; color: #333333; }
.condition input { position: relative; top: 2px; margin-right: 10px; }


.thanks { margin-bottom: 100px; }
.thanks .bordedTitle { padding-left: 5px; }
.thanks .bar img { position: relative; top: 3px; }
.thanks p { padding: 10px 0 20px 5px; font-size: 13px; color: #333333; line-height: 18px; }
.thanks .bar { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; height: 25px; text-align: right; }
.thanks .bar a { font-size: 11px; color: #0099cc; }
.thanks button { width: 140px; float: right; margin-top: 25px; }



.login button { padding: 0 10px; }
.login .content, .login .bordedTitle { padding-left: 10px; }
.login .left .text a, .login .right a { font-size: 10px; line-height: 15px; color: #999999; text-decoration: underline;}
.login .left, .login .right { width: 49%; }

.login .left { float: left; }
.login .left .row { margin-bottom: 8px; }
.login .left label { padding: 0px; }
.login .left .text { width: 303px; text-align: right; }
.login .left input.button { margin-left: 100px; width: 100px; color: #333333; }

.login .right { float: right; color: #333333; height: 118px; }
.login .right .content { padding-top: 7px; }
.login .right p { font-size: 11px; line-height: 15px; }
.login .right p.big { font-size: 13px; margin: 14px 0 16px; }
.login .right a { position: relative; top: 5px; }
.login .right button { margin-left: 10px; } 

.login .buttonPlaceholder { height: 50px; }

.login .errorMessage { margin-top: 7px; }

.registration p { padding: 10px; font-size: 13px; color: #333333; }
.registration .personalData, .registration .serviceInfo, .registration .userData { padding-left: 10px; margin-bottom: 15px; }
.registration .personalData .row.first select { margin-right: 30px; }
.registration .personalData .row.birthday select { margin-right: 10px; }
.registration .serviceInfo input { margin-right: 10px; }

.registration .bordedTitle.empty { padding-left: 10px; }

.registration .links { margin-bottom: 30px; }
.registration .links .left, .registration .links .right { width: 49%; }
.registration .links .left { float: left; }
.registration .links .right { float: right; }

.registration .links .left .bordedTitle, .registration .links .right .bordedTitle, .registration .links .content { padding-left: 10px; }
.registration .links .content { padding-top: 10px; }
.registration .links .content a { font-size: 11px; color: #333333; line-height: 15px; text-decoration: underline;}

.registration .bottom { border-top: 1px solid #cccccc; padding-top: 10px; }
.registration .bottom .text { float: left; }
.registration .bottom .text a { font-size: 11px; line-height: 15px; color: #333333; text-decoration: underline; }
.registration .bottom .text input { margin-right: 10px; }
.registration .bottom input.yellow { float: right; padding: 0 10px; cursor:pointer; }


/* Merchant */


.productHighlight { margin: 15px 0; }

.productHighlight .image, .productHighlight .text { float: left; }
.productHighlight .image { width: 43%; border-right: 1px solid #cccccc; text-align: center; padding: 30px 0;}
.productHighlight .text { width: 52%; padding: 15px 0 15px 2%; }

.productHighlight h3, .productHighlight h4, .productHighlight p, .productHighlight .price { color: #333333; line-height: 16px; }
.productHighlight h3, h4 { font-size: 15px; }
.productHighlight h3 { text-transform: uppercase; padding-bottom: 3px; margin-bottom: 27px; background: transparent url(/images/backgrounds/titleLine.gif) repeat-x 0 18px; }
.productHighlight h3.twoLine { background-position: 0 34px; }
.productHighlight p, .productHighlight .price { font-size: 12px; }
.productHighlight p { padding-right: 30px; }
.productHighlight .price { margin-top: 20px; }
.productHighlight .price div { font-size: 18px; line-height: 20px; color: #0092c8; font-family: arial black; }

/* Add Product */

.addProduct { width: 530px; display: none; background-color: #FFFFFF; }
.addProduct .column0 { width: 8%; }
.addProduct .column1 { width: 43%; padding-left: 10px; }
.addProduct .column4 { width: 14%; }

.addProduct .content { padding: 15px; border-right: 1px solid #cccccc; border-left: 1px solid #cccccc;}
.addProduct .grid { margin-bottom: 40px; }
.addProduct .line { height: 1px; background-color: #CCCCCC; font-size: 0px; }
.addProduct button { float: right; width: 140px; margin-left: 13px; }
.addProduct .title { height: 20px; font-weight: bold; color: #0092c8; font-size: 11px; }
.addProduct .row, .addProduct .row a { color: #333333; font-size: 11px; line-height: 15px; }
.addProduct .row { padding: 10px 0;}

/* Add Product */

.forgetPassword { width: 530px; display: none; background-color: #FFFFFF; }

.forgetPassword .content { padding: 15px; border-right: 1px solid #cccccc; border-left: 1px solid #cccccc;}
.forgetPassword button { float: right; width: 140px; margin-left: 13px; }
.forgetPassword .field { margin: 10px 0; }
.forgetPassword .message { margin-bottom:10px; }
.forgetPassword .errorMessage, .forgetPassword .thanksMessage { display:none; }
.forgetPassword .errorMessage { color: #C4161C; }


/* Newsletter confirm */

.newsletterConfirm { width: 530px; display: none; background-color: #FFFFFF; }
.newsletterConfirm .content { padding: 20px 15px 10px; text-align: center; font-size: 12px; }
.newsletterConfirm .content button { width: 100px; margin-top: 20px; }


/* Registration complete */

.registrationThanks { }
.registrationThanks .bordedTitle, .registrationThanks p { padding-left: 15px; }
.registrationThanks p { color: #333333; font-size: 13px; line-height: 18px; margin: 15px 0 20px; }
.registrationThanks .link { height: 21px; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; text-align: right; padding: 6px 15px 0 0; }
.registrationThanks .link a { color: #0099cc; font-size: 11px; line-height: 15px; }
.registrationThanks button { margin-top: 30px; width: 140px; float: right; }
.registrationThanks .link img { vertical-align: middle; }


/* FAQ */

.faq { padding: 0 10px; }
.faq h3, .faq p { font-size: 12px; line-height: 16px; }
.faq h3 { color: #0099cc; margin-top: 15px; }
.faq p  { color: #333333; }


/* Text content */

.textContent h3, .textContent p { font-size: 11px; line-height: 16px; }
.textContent h3 { color: #0099cc; }
.textContent p { color: #333333; margin-bottom: 15px; }
.textContent p.first { margin-top: 10px; }

.textContent .textTabBar { height: 33px; background: transparent url(/images/backgrounds/textTab/background.png) repeat-x; border-bottom: 2px solid #0092c8; margin: -10px 0 5px; padding-top: 14px; }
.textContent .textTabBar .separator, .textTabBar .item { float: left; cursor:pointer}
.textContent .textTabBar .item { height: 18px; background-color: transparent; margin: 3px 2px 0; padding: 5px 20px 7px; }
.textContent .textTabBar .item.on { background:#0092C8 url(/images/backgrounds/stripes/blue.png) no-repeat scroll left top; }
.textContent .textTabBar .item a { font-size: 12px; color: #333333; }
.textContent .textTabBar .item.on a { color: #FFFFFF; }
.textContent .textTabBar .separator { height: 33px; width: 2px; background-image: url(/images/backgrounds/textTab/separator.gif); font-size: 0px;}

.textContent .bordedTitle, .textContent h3, .textContent p { padding-left: 10px; }
.textContent .bordedTitle { margin-bottom: 10px; }

.textContent .bottom .left, .textContent .bottom .right { width: 49%; }
.textContent .bottom .left { float: left; }
.textContent .bottom .right { float: right; }
.textContent .bottom a { text-decoration: underline; font-size: 11px; line-height: 15px; color: #333333; }
.textContent .bottom li { padding-left: 10px; height: 15px; }

/* Table */

.textContent table { border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; width: 100%; margin-bottom: 20px; }

.textContent table tr.a td { background-color: #ebebeb; }

.textContent table th, .textContent table td { font-size: 11px; }

.textContent table th { height: 22px; padding-left: 10px; text-align: left; color: #FFFFFF; border-bottom: 1px solid #cccccc; border-left: 1px solid #FFFFFF; background-image: url(/images/backgrounds/tableHeader.gif); }
.textContent table td { vertical-align: top; border-left: 1px solid #cccccc; border-bottom: 1px solid #cccccc;  color: #333333; padding: 10px; }

.textContent table td.right { text-align: right; }

.textContent table th.arrow { border-left: 0px; font-size: 0px; } 
.textContent table th.first { border-color: #cccccc; }

.textContent table td.arrow { border-left: 0px; width: 10px; }
.textContent table td.arrow div { width: 10px; height: 8px; cursor: pointer; display: block; background-repeat: no-repeat; background-position: center center; font-size: 0px; }
.textContent table td.arrow.down div { background-image: url(/images/arrows/tableDown.gif); }
.textContent table td.arrow.up div { background-image: url(/images/arrows/tableUp.gif); }

.textContent table div { display:inline; }
.textContent table ul { margin-top: 5px; }




.textContent .fields .row { border-bottom: 1px solid #cccccc; margin: 0px; padding: 8px 0;}
.textContent .view .row { background-color: #f0f0f0; }
.textContent .view .fieldContainer { height: 24px; line-height: 24px; }
.textContent .view span { font-weight: bold; }
.textContent .view .f1, .textContent .view .f2, .textContent .view .f3, .textContent .view select { display: none; }
.textContent .edit .fieldContainer span { display: none; }

.textContent .fields .checkbox input { margin-right:10px; position:relative; top:5px; margin-top: -3px; }
.textContent .fields .checkbox { padding-left: 10px; }

/* Merchant pack box */

.merchantPackBox { margin-bottom: 10px; }
.merchantPackBox .image, .merchantPackBox .text { width: 50%; }
.merchantPackBox .image { float: left; text-align: center; }
.merchantPackBox .text { float: right; }
.merchantPackBox .text h2, .merchantPackBox .text p, .merchantPackBox .text a { line-height: 16px; }
.merchantPackBox .text h2 { font-size: 20px; color: #0092c8; margin: 30px 0 10px; }
.merchantPackBox .text p, .merchantPackBox .text a { color: #333333; }
.merchantPackBox .text p { font-size: 12px; margin-bottom: 20px;}
.merchantPackBox .text a { font-size: 15px; font-weight: bold; }


/* Merchant partner box */

.merchantPartnerkBox .left, .merchantPartnerkBox .right { width: 48%; }
.merchantPartnerkBox .left { float: left; }
.merchantPartnerkBox .left .bordedTitle { padding-left: 10px; }
.merchantPartnerkBox .left label { padding-left: 10px; }
.merchantPartnerkBox .left .text { color: #999999; font-size: 10px; line-height: 15px; margin: 5px 0 10px; width: 313px; text-align:right; }
.merchantPartnerkBox .left button { width: 100px; margin-left: 100px; }
.merchantPartnerkBox .right { float: right; }
.merchantPartnerkBox .right p { font-size: 13px; line-height: 15px; color: #333333; padding: 15px 10px 30px;}
.merchantPartnerkBox .left input.yellow { padding: 0 20px !important; }

/* Merchant packages table */

.merchantsPackages { width: 100%; border-collapse:collapse; font-size: 11px; }
.merchantsPackages th, .merchantsPackages td { padding:5px 10px; text-align: left; padding:5px 10px; vertical-align:top; border:1px solid #FFFFFF; }
.merchantsPackages th { background-color:#939597; color:#FFFFFF; font-weight: normal; }
.merchantsPackages td { background-color:#E6E7E8; color:#626366;  }

/* Merchant flash content */

.merchantFlashContent { margin: 20px 0 20px; text-align: center; }


/* Footer */

#footer { margin-bottom: 100px; }

#footer .backToTop { padding-left: 15px; }
#footer .backToTop img { padding-right: 3px; }
#footer .backToTop a { font-size: 11px; color: #666666; text-transform: uppercase; }

#footer .items { border-top: 13px solid #ebebeb; border-bottom: 1px solid #ebebeb; margin: 5px 0 25px; padding: 5px 0px; }
#footer .items .item { float: left; width: 79px; height: 35px; border-right: 1px solid #ebebeb; padding: 5px 15px 0;}
#footer .items .item.last { border-right: 0px; }
#footer .items .item a { font-size: 11px; color: #999999; }
#footer .items .item a:hover { text-decoration: underline; }

#footer .credits, #footer .certificate { float: left; }
#footer .credits { width: 881px; padding-left: 15px; font-size: 11px; color: #666666; }
 #footer .certificate { position: relative; top: -10px; }

#footer .credits .links { margin-bottom: 2px; }
#footer .credits .links span { margin: 0 7px; }
#footer .credits .links a { color: #0092c8; }
#footer .credits .links a:hover { text-decoration: underline; }


/* Advanced search box */

.advancedSearchBox, .advancedSearchBox .content { width:460px; }
.advancedSearchBox { display:none; position:absolute; z-index: 10; font-size: 11px; top: 120px; left: 50.2%;}
.advancedSearchBox .content { background-color:#EBEBEB; border:3px solid #CCCCCC; height:145px; padding:19px 0 0 19px; }
.advancedSearchBox .content h4 {color:#000000;font-size:14px;margin-bottom:10px;}
.advancedSearchBox .content label { float:left; line-height:17px; width:200px; }
.advancedSearchBox .content input { border:1px solid #666666; color:#666666; float:left; font-size:12px; margin-bottom:6px; width:235px; }
.advancedSearchBox .content button { padding: 0 10px; }
.advancedSearchBox .content .close { position: relative;top: -145px; text-align: right; padding-right: 20px; }
.advancedSearchBox .content .close a { color: #000000; }
.advancedSearchBox .content .close a:hover { text-decoration: underline; }


/* ak window box */

#akBoxWindow { position: fixed; z-index: 300; display: none; text-align:left; left:50%; top: 85px; }
.akBoxOverlayClass { position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%; }
.akBoxHideSelectClass { z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; opacity: 0; height:100%; width:100%; }

.akBoxOverlayMacFFBGHack { background: url(/images/backgrounds/macFFBgHack.png) repeat; }
.akBoxOverlayBg { background-color:#000000;	opacity: 0.60; }

.editBorder {border-color:Yellow;border-style:solid;border-width:3px;}

.itemHeader {background-color:Blue;color:White;font-size:12px;font-weight:bold}

/* Login box */

.loginBox { height: 197px; background: transparent url(images/loginBox.jpg) no-repeat; padding: 10px 0 0 345px; }
.loginBox h2 { font-size: 20px; color: #0092c8; font-weight: bold; margin-bottom: 10px; }
.loginBox p { color: #333333; font-size: 12px; line-height: 18px; margin-bottom: 10px; }
.loginBox img { float: left; }
.loginBox .text { float: left; padding: 23px 0 0 10px; }
.loginBox .title { color: #333333; font-size: 15px; font-family: arial black; line-height: 15px; text-transform: uppercase; }
.loginBox .subtitle { color: #333333; font-size: 12px; }
.loginBox span { font-family: arial black; }



.titleBar.green { background-color: #d7d30e; color: #817c00; }
.leftColumn .title.green, .rightColumn .support.green { color: #817c00; background:url("images/backgrounds/stripes/green.png") no-repeat scroll left top #d7d30e; }
.leftColumn .title.green .arrow.down { background-image: url(images/arrows/greenDown.gif); }
.productDetail .info .data .texts .green { color: #37a962; font-weight: bold; }
.leftColumn .menuLeft.green .item a:hover { color: #817C00; }

.filterBar .views.green a span { background-image:url("images/icons/viewTypeGreen.gif"); }

.leftColumn .borded { border: 1px solid #ebebeb; margin-top: 15px; }

/* Donation highlight */

.donationHighlight { margin: 15px 0; min-height: 1px; overflow: hidden; }

.donationHighlight .image, .donationHighlight .text { float: left; }
.donationHighlight .image { width: 43%; border-right: 1px solid #d7d30e; text-align: center; }
.donationHighlight .text { width: 54%; padding: 15px 0 0px 2%; background: transparent url(images/backgrounds/organisationsGradient.png) repeat-y; }

.donationHighlight h3, .donationHighlight p, .donationHighlight .price { color: #333333; line-height: 16px; }
.donationHighlight h3 { font-size: 15px; padding-bottom: 3px; margin-bottom: 10px; background: transparent url(images/backgrounds/titleLine.gif) repeat-x 0 18px; color: #817c00; }
.donationHighlight h3.twoLine { background-position: 0 34px; }
.donationHighlight p { width: 220px; font-size: 12px; padding-right: 30px; color: #333333; }

.donationHighlight .decoration { float: right; width: 132px; height: 179px; background-image: url(images/backgrounds/organisationsDecoration.png); }


/* Organisations */

.products.organisations .product { border-bottom:1px solid #d7d30e; border-right:1px solid #d7d30e; padding-top: 5px; }
.products.organisations .product h6 { height:120px; }
.products.organisations .product a.big { color: #817c00; line-height: 14px; }
.products.organisations .product .link a { font-size: 11px; color: #817c00; text-decoration: underline; }


/* Product detail donations */

.productDetail.donations .separator { background-color: #d7d30e; }
.productDetail.donations h1 { color:#817c00; font-size:18px; line-height:18px; margin-bottom:5px; }
.productDetail.donations h4 { color: #757801; font-family: arial black; text-transform: uppercase; height: 35px; line-height: 35px; padding-left: 10px; background: transparent url(images/backgrounds/donationRow.jpg) no-repeat; }
.productDetail.donations .info p { font-size: 12px; }
.productDetail.donations .info { background: transparent url(images/backgrounds/donationDetail.png) repeat-y; }
.productDetail.donations .links { margin: 30px 0 5px; }

.productDetail.donations .info .links, .productDetail.donations .info .links a { color:#817c00; }

.productDetail.donations .productOptions { background:url("images/backgrounds/donationDecoration.png") no-repeat scroll right bottom #d7d30e; }
.productDetail.donations .productOptions .stripe { height: 10px; background:url("images/backgrounds/stripes/green.png") no-repeat scroll left top #d7d30e; }

.productDetail.donations .productOptions .title { font-family: arial black; text-transform: uppercase; margin: 5px 0; }

.productDetail.donations .productOptions button { height: 38px; background-image:url("images/buttons/red.png"); color:#FFFFFF; }

.productDetail.donations .text { padding-left: 0px; }
.productDetail.donations .text p { padding-left: 10px; }
.productDetail.donations .text p img { float:left; margin: 10px 10px 10px 0; }
.productDetail.donations .text h2 { margin-left: 10px; }

.productDetail.donations .goBack { margin: 10px 0 0 10px; }
.productDetail.donations .goBack a { color: #817c00; font-size: 11px; font-family: arial black; line-height: 15px; text-transform: uppercase; }


/* Contact box */

.contactBox { height: 297px; background-image: url(images/backgrounds/contact.jpg); background-repeat: no-repeat; padding-left: 350px;}
.contactBox h2 { font-size: 15px; color: #0092c8; font-weight: normal; line-height: 16px; padding: 15px 0 10px; }

.contactBox table { border-bottom: 2px solid #0092c8; width: 100%; margin-bottom: 5px; }
.contactBox table tr td { font-size: 12px; color: #666666; vertical-align: top; padding: 3px 0; }
.contactBox table tr td.center { text-align: center; padding-top: 5px; }
.contactBox table tr td a { font-size: 12px; color: #666666; text-decoration: underline; }
.contactBox table tr td.black { color: #000000; }
.contactBox table tr td.black a { color: #000000; }
.contactBox table tr.line td { border-bottom: 1px solid #cccccc; }


/* Merchant contanct boxes */

.merchantContactBoxes {width:100%;}
.merchantContactBoxes .merchantContactBox { width: 310px; float: left; margin-right: 15px; margin-bottom: 10px; border: 1px solid #CCCCCC;  }
.merchantContactBoxes .merchantContactBox .content { padding: 15px; }
.merchantContactBoxes .merchantContactBox .content, .merchantContactBoxes .merchantContactBox .content p { color:#333333; font-size:11px; line-height:15px; }
.merchantContactBoxes .merchantContactBox .content img { margin: 0 auto; display: block; }

.hideflash {}