@CHARSET "UTF-8";
/*HollyHack: fix div height if there is a float element in it*/
.cf:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.cf
{
    display: inline-block;
}
* html .cf
{
    height: 1%;
}
.cf
{
    display: block;
}
.arrow {font-size:10px; vertical-align:middle;}
/**/
* {margin:0; padding:0;}
body { background: #edeff2; margin:0; padding:0; font-family:Tahoma,Verdana,Arial,Sans-serif; font-size:13px; }
img {
	border:none;
}

a, button, input[type="submit"] {
    outline: medium none; cursor:pointer;
}
input[type="submit"] { padding:5px 10px;}
p, dl {color:#707070; }
p { line-height: 1.3em; padding: 5px; }

.f-left { float:left; }
.f-right { float:right; }

.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center;}

h1, h2, h3, h4 {margin:0; padding:0; font-weight:normal; color:#707070;}
h1 {font-size:32px; }
h1, #shop_home h2 {font-family:KoziupackOT;}
h4, h4 {margin:10px 0;}
h4 {font-weight:bold;}
#breadcrumb, #header, #footer {margin:0 20px;  min-width:960px;}
body.hide-container-left #container, body.hide-container-left #breadcrumb, body.hide-container-left #header, body.hide-container-left #footer  {min-width:600px;}
#breadcrumb { height:20px; padding: 5px 0 5px 15px;color: #929292; font-size:11px; }
#breadcrumb a {color: #929292;}

#header { height:60px; }
#header #logo {
	display:block;
	float:left;
}
#header-left {
	background:url(/rtsShopPlugin/images/header_bg_left.png) top left no-repeat;
	height:60px;
}
#header-right {
	background:url(/rtsShopPlugin/images/header_bg_right.png) top right no-repeat;
	height:60px;
}
#header-middle {
	background:url(/rtsShopPlugin/images/header_bg.png) top left repeat-x;
	height:60px;
	margin:0 10px;
}

#footer { padding-bottom: 20px; font-size: 10px; text-shadow: 1px 1px 1px #F9F5ED; text-align:center; }
#footer a, #footer span {color: #545454;}
#footer p{color: ##45454;}
#footer span {
    float: right;
    text-shadow: none;
}
#footer span select {
    background-color: #C0BDB8;
    border: medium none;
}
#search-box {
	background:url(/rtsShopPlugin/images/search_box_bg.png) top left no-repeat;
	width:341px;
	height:33px;
	margin:10px 0 0 10px;
	float:left;
}
#search-box.small {
	background:url(/rtsShopPlugin/images/search_box_bg_small.png) top left no-repeat;
	width:200px;
	height:33px;
	margin:0 0 15px 0;
	float:none;
}
#search-box input[type="text"] {
	margin:8px 0 0 15px;
	width:270px;
	font-size:13px;
	background-color:transparent;
	border:none;
	color:#929292;
	float:left;
}
#search-box.small input[type="text"] {
	margin:2px 0 0 10px;
	width:135px;
}
#search-box input[type="submit"] {
	margin-left:5px;
	padding:0;
	width:35px;
	height:28px;
	border:none;
	background-color:transparent;
	cursor:pointer;
}
#my-account {
	background:url(/rtsShopPlugin/images/man_head.png) top left no-repeat;
}

/*DEFAULT SHOP CONTENT*/
.shop-content {
	background: none repeat scroll 0 0 #f7f7f8;

    -webkit-border-radius: 4px; 	-moz-border-radius: 4px; 	border-radius: 4px;
    padding: 15px 15px 0px 15px;
    margin-bottom:20px;
}
.shop-content, .shop-content .shop-content-bt, #product-detail #main-picture, .grid-item, .product-preview { border: 1px solid #FFF;}
.grid-item a.image {    border-bottom:1px solid #F7F7F8; }


.shop-content h1 {padding-bottom:15px;}

.shop-content table {width:100%; border-spacing: 0;}
.shop-content.cms-content table {width:auto;}
#order-confirm-right table {border: 1px solid #747474;}
.shop-content table td, .shop-content table tr {margin:0;}
.shop-content table thead tr {
    background-color: #82a3b1;
    border: 1px solid #747474;
}
#order-confirm-right table th {background-color: #82a3b1;}
#order-confirm-right table td p {padding:0 0 5px 0; font-size:12px;}
.shop-content  th {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    padding: 5px 5px 5px 10px;
}
.shop-content tbody td {
	background:#FFF;
    color: #707070;
    font-size: 16px;
    padding: 20px 10px 10px;
}

.shop-content.cms-content  tbody td { padding:5px; border-bottom: 1px solid #747474;}
#order-confirm-right table th, #order-confirm-right table td {padding: 15px !important; vertical-align:top;}
.shop-content tfoot td {
    color: #707070;
    background:none;
}
.shop-content table .bl { border-left: 1px solid #747474; }
.shop-content table .br { border-right: 1px solid #747474; }
.shop-content table .bb { border-bottom: 1px solid #747474; }
.shop-content tbody em {
    color: #333333;
    font-weight: normal;
}

/* shop container */
#container-outer-left {}

#container-outer-right {}

#container { margin: 0 20px; min-width: 960px;  }

#container-top-left {
    background: url("/rtsShopPlugin/images/container_bg_top_left.png") no-repeat scroll left top transparent;
    height: 10px;
    margin:0;
}
#container-top-right {
    background: url("/rtsShopPlugin/images/container_bg_top_right.png") no-repeat scroll right top transparent;
    height: 10px;
}
#container-top-middle {
    background: url("/rtsShopPlugin/images/container_bg.png") repeat scroll left top transparent;
    height: 10px;
    margin: 0 10px;
}
#container-inner {
    background:  #fff;
    margin:0;
}
#container-left {
    float: left;
    width: 200px;
    margin:0 10px;
}
#container-right {
    margin: 0 10px 0 220px;
    padding-left:30px;
}
body.hide-container-left #container-right {
	margin: 0 10px;
	padding-left:0;
}
#container-bottom-left {
    background: url("/rtsShopPlugin/images/container_bg_bottom_left.png") no-repeat scroll left top transparent;
    height: 10px;
}
#container-bottom-right {
    background: url("/rtsShopPlugin/images/container_bg_bottom_right.png") no-repeat scroll right top transparent;
    height: 10px;
}
#container-bottom-middle {
    background: url("/rtsShopPlugin/images/container_bg.png") repeat scroll left top transparent;
    height: 10px;
    margin: 0 10px;
}

.rounded-corner { -webkit-border-radius: 4px; 	-moz-border-radius: 4px; 	border-radius: 4px;}

/*Category Navigation*/
#category-navigation, .right-box  ul {
	    border:1px solid #82a3b1;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background:#edf3f6;
}

#category-navigation, .right-box li.separator {
	border-top:1px solid #82a3b1;
}
#category-navigation ul {
    margin: 0;
    padding: 0;
}
#category-navigation ul li {
    list-style-type: none;
    cursor:pointer;
    line-height: 18px;

}

#category-navigation > ul > li.level-1 {
   border-bottom:1px solid #82a3b1;
}
#category-navigation > ul > li.level-1.last {
   border-bottom:none;
}

#category-navigation > ul > li.level-1.navigation-parent:hover, #category-navigation > ul > li.level-1.navigation-parent.active,  #category-navigation > ul > li.navigation-parent.visible {
       background: url("/rtsShopPlugin/images/category_navigation_bg_active.jpg") repeat-x left top #fff;
}
#category-navigation > ul > li.level-1:hover, #category-navigation > ul > li.level-1.active,  #category-navigation > ul > li.visible {
   background:#fff;
}


#category-navigation > ul > li.crease {
    background: url("/rtsShopPlugin/images/category_nav_separator.png") no-repeat scroll left bottom transparent;
    height: 10px;
    margin: 0;
    width: 200px;
}

#category-navigation a {
    text-decoration: none;
}

#category-navigation> ul> li> a, #category-navigation>ul>li>p {
	font-weight: bold;
	padding: 10px 14px 10px 10px !important;
}
#category-navigation ul li a, #category-navigation ul li p {
    background-color: transparent;
    color: #707070;
    display: block;
    font-size: 12px;
    padding: 2px 5px 2px 0px;
    position: relative;
    text-decoration: none;
    z-index: 2;
    margin:0;

}
#category-navigation ul ul li {list-style-type: auto;}
#category-navigation ul ul li:hover {text-decoration:underline;}
#category-navigation > ul > li.navigation-parent > span { float:right;text-align:right; position:relative; top:-30px; margin-right: 5px; font-size:10px; color:#707070; }
#category-navigation > ul > li.navigation-parent:hover > span {color: #82a3b1;}
#category-navigation > ul ul {display:none;  background: #fff;}
#category-navigation li.level-1.active ul {display:block;}
#category-navigation > ul ul li {padding-left:20px; }
#category-navigation li.active-category-item > a {text-decoration:underline;}
.shop-navigation-left {
	padding-left:20px;
	margin:15px 0 0 0;
}
.shop-navigation-left a:hover {text-decoration:underline;}
.shop-navigation-left li {
	list-style-type:none;
	padding:5px 0;
}
.shop-navigation-left li.list-first, .shop-navigation-left li.list-last { display:none;}
.shop-navigation-left li a {
	text-decoration:none;
	font-size:12px;
	color:#8b8b8b;
	text-shadow:#f8f5ef 1px 1px 1px;

}
.shop-navigation-left li a.icon {	padding-left:25px;}
.shop-navigation-left li a.partner {
	background:url(/rtsShopPlugin/images/personal_nav_icon_partner.png) top left no-repeat;
}
.shop-navigation-left li a.help {
	background:url(/rtsShopPlugin/images/personal_nav_icon_help.png) top left no-repeat;
}
.shop-navigation-left li a.admin {
	background:url(/rtsShopPlugin/images/personal_nav_icon_admin.png) top left no-repeat;
}
.shop-navigation-left li a.login {
    background: url("/rtsShopPlugin/images/personal_nav_icon_login.png") no-repeat scroll left top transparent;
}
.shop-navigation-left li a.logout {
    background: url("/rtsShopPlugin/images/personal_nav_icon_logout.png") no-repeat scroll left top transparent;
}
.shop-navigation-left li a.order {
    background: url("/rtsShopPlugin/images/cart.png") no-repeat scroll left top transparent;
}
.shop-navigation-left li a.autoship {
    background: url("/rtsShopPlugin/images/lorry_autoship.png") no-repeat scroll left top transparent;
}





/*PRODUCT CATEGORIES*/

#shop_category_head h2 {padding-bottom:25px;}
#shop_category_head img {float:right;}
#product-detail #main-picture {   background:#f8f7ec; margin-bottom: 20px; }
div.category-teaser-head {height:30px; padding-bottom:20px;}
div.category-teaser-head a, div.category-teaser div.sub-categories a, div.category-teaser h3 a, div.teaser-products-head a {color:#076891; text-decoration:none; }
div.category-teaser-head a:hover, div.category-teaser div.sub-categories a:hover, div.category-teaser h3 a:hover, div.teaser-products-head a:hover { text-decoration:underline; }
div.teaser-products-head > p {float:right; margin-right:10px; font-size:11px; position:relative; top:-10px;}
div.teaser-products-head > h3 {float:left;}
div.category-teaser-head h2 {float:left;}
div.sub-categories ul { padding-left:10px;}
div.category-teaser div.sub-categories li {list-style-type: none; padding: 4px 0;}
div.category-teaser div.sub-categories { width:180px; float:left; margin:0 40px 0 15px;}
div.category-teaser div.teaser-products {overflow:hidden; max-height:335px; }
div.category-teaser h3 {padding-bottom:5px;}
#product-detail #main-picture, .grid-item, .grid-item a.image { width:200px; }
ul.autoship li.grid-item {width: 230px; padding:0; margin:0 10px 10px 0;}
.shop-content ul.autoship {padding:0;}
ul.autoship li.grid-item p.name {font-size:12px;}
ul.autoship li.grid-item td.img {height:100px; padding:2px;}
ul.autoship li form {margin:0 0 0 25px;}
ul.autoship li.grid-item p.price {text-align:right; margin:0; padding:0 5px 0 0; border-bottom:1px solid #B0B0B0;}
ul.autoship li.grid-item p.price em { margin:0;pading:0;}

div.category-teaser-latest {overflow:hidden;}
.grid-item {
    background-color: #fefdfa;
    float: left;
    font-size: 12px;
   padding-bottom: 15px;
    margin: 0 5px 20px;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.grid-item:hover, .product-preview:hover {border:1px solid #82A3B1;}
.grid-item a.image {
     margin: 0 auto;
    display: block;
}

.grid-item p.name {

    font-size: 14px;
}
.grid-item p {
    margin: 5px 10px 0 10px;
				padding:0;
}
.grid-item span.original {display:block;}
.grid-item div.color-preview {margin:0 10px;}
.grid-item div.color-preview img {float:left; margin:0 2px;}
#product-detail #main-picture, .grid-item a.image {height:210px;background-color: #FFFFFF; padding:10px 0;     text-align: center; }
.grid-item.topoffer a.image {height: 160px }
.product-preview {float:left; margin:5px;}

/*PRODUCT DETAILS*/
#product-detail #main-picture {margin-top:10px;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;}
#product-browser {
    padding: 10px 0;
    text-align: right;
}
#product-detail {
	padding:10px 20px 20px;
	color:#1a171b;
}
#product-detail-left {
	float:left;
	width:250px;
}
.mini #product-detail-left {
	width:150px;
}
#product-detail-right {
	margin-left:250px;
	padding-right:30px;
}
#product-detail .price {  font-size: 18px; margin:0; }
p.price .promotional {	color:red; }
#product-detail .price span.original { margin: 5px 0; font-size: 14px; }
p.price span.original { color:#a7a7a7; }
p.price span.original em { font-style:normal; text-decoration:line-through;  }
p.offer-valid-until {display:none;}
#product-detail p.offer-valid-until {display:block;}

#productAttributes h3 { margin: 15px 0 10px 0;}
#attrPlace {display:none;  background:#efefef;}
#attrPlace, #selectAttrHint{margin: 15px 0 10px 0;}
.spec-selector {border:2px solid #efefef; background:#fff;  cursor:pointer;}
.spec-selector:hover {border:2px solid #82a3b1;}
.spec-selector.active {border:2px solid #d9a62d;}
a.spec-selector { padding:5px 10px; }
a.spec-selector:hover {background: #edf3f6;}
a.spec-selector:active {background:#ffdf91; }

.mini #product-detail-right {
	margin-left:150px;
	padding-right:10px;
}

#product-detail.mini  h1 {
	font-size:14px;
	margin:0 0 10px;
}


#product-detail .point{
	margin: 15px 0 0 0;
}


#product-detail #thumblist li.invisible {display:none;}
#product-detail .countdown {
	font-size:12px;
	margin:5px 0 0;
}
#product-detail .countdown span {
	font-style:normal;
	font-weight:bold;
}
.add-to-cart-placeholder-top-middle {
	background-color:#efefef;
	height:5px;
	margin:20px 5px 0;
}
.add-to-cart-placeholder-top-left {
	background:url(/rtsShopPlugin/images/add_to_cart_placeholder_bg_top_left.jpg) top left no-repeat;
	height:5px;
	margin-left:-5px;
}
.add-to-cart-placeholder-top-right {
	background:url(/rtsShopPlugin/images/add_to_cart_placeholder_bg_top_right.jpg) top right no-repeat;
	height:5px;
	margin-right:-5px;
}
.add-to-cart-placeholder-bottom-middle {
	background-color:#efefef;
	height:5px;
	margin:0 5px 20px;
}
.add-to-cart-placeholder-bottom-left {
	background:url(/rtsShopPlugin/images/add_to_cart_placeholder_bg_bottom_left.jpg) top left no-repeat;
	height:5px;
	margin-left:-5px;
}
.add-to-cart-placeholder-bottom-right {
	background:url(/rtsShopPlugin/images/add_to_cart_placeholder_bg_bottom_right.jpg) top right no-repeat;
	height:5px;
	margin-right:-5px;
}
.add-to-cart-placeholder {
	background-color:#efefef;
	padding:10px 20px;
}
.add-to-cart-placeholder p {
	margin:0 0 10px;
}
.add-to-cart-placeholder p.delivered {
	margin:10px 0;
	font-size:14px;
	padding:0 0 0 10px;
}
.add-to-cart-placeholder p em {
	font-size:14px;
	font-style:normal;
	margin-right:10px;
}
.add-to-cart-placeholder p button {
	border:1px solid #d6d6d6;
	background-color:#ffffff;
	margin-right:10px;
	padding:5px;
	color:#b4b4b4;
}
.add-to-cart-placeholder p button.selected {
	border:2px solid #e4b64a;
	padding:4px;
}
.add-to-cart-placeholder p button.available {
	background-color:#666666;
}
.add-to-cart-placeholder p select {
	border:1px solid #d6d6d6;
	background-color:#f8f8f8;
}
.add-to-cart-placeholder p .quantity {
	border:1px solid #ffe222;
	background-color:#fff8cc;
	color:#3d5f81;
	font-size:14px;
	font-weight:bold;
	padding:5px 10px;
	margin-left:10px;
}
.add-to-cart-placeholder .add-to-cart {
	background:url(../images/btn_add_to_cart.jpg) no-repeat top left ;
	border:none;
	width:226px;
	height:35px;
	color:#528094;
	text-shadow:#f5dfa8 0px 1px 1px;
	font-size:14px;
	font-weight:bold;
	padding:0 20px 2px 70px;
	margin:10px 0 0;
	cursor:pointer;
}
#add-to-cart.disabled { cursor:default; opacity:0.5}
.add-to-cart-placeholder .add-to-cart-big {
	background:url("/rtsShopPlugin/images/btn_add_to_cart_big.png") no-repeat scroll 2px 2px transparent ;
	border:none;
	width:226px;
	height:35px;
	color:#528094;
	text-shadow:#f5dfa8 0px 1px 1px;
	font-size:14px;
	font-weight:bold;
	margin:10px 0 0;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
}

.add-to-cart-big, .add-to-cart {
	padding:0;
	width:182px;
	text-shadow:none;
	color:#fff;
	display:block; vertical-align:middle; padding-top:8px !important; margin-top:5px !important;
}

label[for="add-to-cart-value"]{font-size:14px; padding:0 0 0 20px;}
.add-to-cart-value{
	border:1px #ccc solid;
	height:20px;
	width:30px !important;
	background: #FFF !important;
}

#product-detail h4 {
	font-size:14px;
	margin:0 0 5px;
}
#product-detail div.description {
	margin:0 0 20px;

}
.mini #product-detail div.description {
	margin:0 0 10px;
	font-size:10px;
	text-align:center;
}
.shop-content  p, .shop-content ul, .shop-content ol {
	font-size:13px;
	color:#333333;
	line-height:1.2em;
}

.shop-content  ul, .shop-content ol { padding:5px 35px;}
#product-detail-left  ul {padding: 0;}
#product-detail div.description h2, #product-detail div.description h3, fieldset legend {
	color: #78A8D9;
	font-weight:normal;
}
#reminder fieldset legend {
	color:#fff;
}
#product-detail div.description h2 {
	font-size:18px;
	line-height:24px;
}

#product-detail.mini  div.description h2 {
	font-size:13px;
	line-height:13px;
}

#product-detail div.description h3 {
	font-size:16px;
	line-height:18px;
	margin-top:0px;
}
#product-detail.mini div.description h3 {
	font-size:13px;
	line-height:13px;
}

#tabbed_description_part {
	margin-top:10px;
}
#tabbed_description_part ul {
	overflow:hidden;

}
#product-details-xsell {padding:20px 15px 5px 15px;}
h2.detail-line-top {font-size:14px;}

.feedback-ok {
    background: url("/rtsShopPlugin/images/tick.png") no-repeat scroll 5px 6px #FFFFFF;
    color: green;
    font-size: 11px;
    padding: 5px 20px 5px 25px;
}
.feedback-ok {
    border: 1px solid green;
}

/*SHOP*/
.shop-img, .shop-btn {background-image: url("/rtsShopPlugin/images/shop_sprite.png"); background-repeat:no-repeat;}
.shop-btn {width: 127px; height: 25px; background-position: right -68px;
    font-size: 12px;
    font-weight: bold;
    margin-left: 2px;
    padding: 10px 0 4px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
    text-transform: uppercase;
    text-align:center;
    color:#2A4D5C;
    display:block;
}

.shop-btn.inactive {background-position: right -111px; }
.shop-btn.inactive:hover {background-position: left -111px; }

.shop-btn:hover {background-position: left -70px;     text-shadow: -1px -1px 1px #FFFFFF; }

/*CART*/
#cart #products { clear:none; width:auto;}
#cart td.picture { width: 70px; text-align:center; background:#fff;}


dl.cart-totals dt { float: left; clear: left; width: 106px; text-align: right; }
dl.cart-totals dd {width: 110px; text-align:right; margin-left:106px;}
#cart-box-products-holder dl.cart-totals {margin-left:6px;}
#cartContent dl.cart-totals { float:right; padding:15px 8px 15px 0;}
table.cart-totals { width:330px !important; float:right; background:#fff; }
table.cart-totals td {padding:5px;}
#cart-box-products-holder table.cart-totals td, div.right-box table.cart-totals td {padding:0px;}
#cart-box-products-holder table.cart-totals, div.right-box table.cart-totals {float:none;}
#cart-box-products-holder table.cart-totals, body.checkout table.cart-totals {margin:0; background:transparent; font-size:10px; width:200px !important; text-align:right;}
#cart-box-products-holder table.cart-totals {width:220px !important;}


#order-confirm-right dt { float: left;  width: 136px; font-weight: bold;  }
#order-confirm-right dd {width: 150px;  margin-left:146px; }
#cart-box-holder {
	position: absolute;
    right: 25px;
    top: 10px;
    width: 318px;
	z-index:0;
}
#cart-box {
	position:relative;
	top:0;
	background-position:top left;
 display: block;    height: 32px;
 z-index: 100;
}

#cart-box-holder:hover #cart-box { background-position: left -35px;}

#cart-box #cart-link {
    color: #7F7F7F;
    display: block;
    float: left;
    font-size: 12px;
    margin: 2px 0 0 36px;
    padding: 6px 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 158px;
    z-index:100;
}
#cart-box #cash-register-link {
    background-image: url("/rtsShopPlugin/images/cart_box_arrow_right.png");
    background-position: 10px center;
    background-repeat: no-repeat;
    color: #2A4D5C;
    display: block;
    float: right;
    font-size: 14px;
    font-weight: bold;
    margin-left: 2px;
    padding: 6px 0 6px 22px;
    text-decoration: none;
    text-shadow: 1px 1px 1px #FFFFFF;
    text-transform: uppercase;
    width: 94px;
    z-index:100;
}
#cart-box-total {
    color: #333333;
    float: right;
    font-weight: bold;
    width: 85px;
}
#cartArrowDown {
    color: #2A4D5C;
    float: right;
    font-size: 10px;
    margin-right: 5px;
}
#cart-box-hover {
   display: none;
	position:relative;
	top:-35px;
	left:-8px;
    width: 330px;
    z-index: 5;
}
#cart-box-hover-top {
    background: url("/rtsShopPlugin/images/cart_box_hover_bg_top_bottom.png") no-repeat scroll left top transparent;
    height: 18px;
    width: 332px;
}
#cart-box-hover-bottom {
    background: url("/rtsShopPlugin/images/cart_box_hover_bg_top_bottom.png") no-repeat scroll left bottom transparent;
    height: 18px;
    width: 332px;
}
#cart-box-hover-inner {
    background: url("/rtsShopPlugin/images/cart_box_hover_bg.png") repeat-y scroll left top transparent;
    color: #7F7F7F;
    font-size: 14px;
    padding: 25px 17px 10px 19px;
}
#cart-box-hover-inner a {
    color: #456A8C;
}
#cart-box-hover-inner #cart-box-products {
    border-collapse: collapse;
    margin: 10px 0;
    width: 100%;
}
#cart-box-hover-inner #cart-box-products td {
    background-color: #F4F4F4;
    border-bottom: 2px solid #FFFFFF;
    margin: 1px 0;
    padding: 3px 5px;
}
#cart-box-hover-inner #cart-box-products td em {
    color: #456A8C;
    font-style: normal;
}
#cart-box-hover-inner #cart-box-products td.controls {
    text-align: center;
}
#cart-box-hover-inner #cart-box-products td.price {
    text-align: right;
}
#cart-box-hover-inner #cart-box-totals {
    border-collapse: collapse;
    float: right;
}
#cart-box-hover-inner #cart-box-totals td {
    padding: 2px 5px;
    text-align: right;
}
#cart-box-hover-inner #cart-box-totals td.price {
    color: #333333;
    font-weight: bold;
    padding-left: 15px;
}
#cart-box-hover-inner #cart-box-totals tr.save td {
    color: #42D03A;
    font-size: 12px;
}
.cart-holder #cart {
    margin: 0 0 0 20px;
}
.cart-holder #cart-total {
    color: #999999;
    float: right;
    font-size: 14px;
    margin-right: 45px;
    width: 300px;
}

.empty-cart {
    color: #999999;
}



#forward-to-checkout {

	text-align:right;
}

.f-left {
	float:left;
}

#cart-products {
	width:620px;
}
#cart-products .single, #cart-products .total {
	width:120px;
}
#cart-products .controls {
	width:45px;
}
#cart-products .controls a {
	margin:0 2px;
	text-decoration:none;
}
#cart-total {
	width:120px;
	margin-right:45px;
	float:right;
}


.cassa-btn {
	display:block;
 float:right;
}


/*CHECKOUT*/
.category-head {
    background-color: #666666;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: normal;
    height: 20px;
    margin: 10px 0 0;
    padding: 5px 5px 5px 10px;
}
.category-head-arrow {
    background-color: #FFFFFF;
    background-position: 20px 0;
    background-repeat: no-repeat;
    height: 8px;
    margin-bottom: 10px;
}


#checkout #checkout-left {
    float: left;
	width: 560px;
}
body.autoship.products #checkout #checkout-left {width:485px;}
#content > div.shop-content, #checkout > div.shop-content, #confirm > div.shop-content { border:1px solid #82a3b1;}

#checkout #checkout-right {
    width: 215px;
    float:left;
    margin-left:15px;

}
#checkout select {width:120px;}
#checkout select.address-select {width:215px;}
/*#checkout-left form  div  div {width: 540px;}*/
body.not-logged-in #checkout-left form div div {width: 450px;}
form#ApplicationForm .radio_list, #no-account-yet .radio_list {    margin-left: 130px; }
#no-account-yet, #not-logged-in {font-size: 13px;   margin-top: 6px; }

div.checkout-footer {padding-top: 15px; margin-top:15px;}

div.checkout-footer a { vertical-align:bottom;}

.shop-content.nested {background:#FFF;}
a.edit-button {font-size:11px;}
#confirm-addresses #delivery-address, #confirm-addresses #invoice-address {
    float: left;
				background:#fff;
}
#confirm-addresses div {width: 215px !important;}
#confirm-addresses #delivery-address {
    margin-right: 30px;
}
#confirm-addresses #delivery-address h4, #confirm-addresses #invoice-address h4 {
    margin-top: 0;
}
#confirm-addresses #delivery-address p, #confirm-addresses #invoice-address p {
    font-size: 14px;
}

#add-address-form #form {
    margin: 0;
    padding: 0;
}
#add-address-form #form li {
    font-size: 13px;
    list-style-type: none;
}

#add-address-form li div label {
    display: block;
    float: left;
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    padding: 6px 10px 0 0;
    text-align: right;
    width: 181px;
}
#add-address-form #form div span, .formspecul div span {
    display: block;
    float: right;
    padding: 2px 0;
    width: 269px;
}
#add-address-form div span input[type="text"] {
    border: 1px solid #666666;
    color: #666666;
    height: 16px;
    line-height: 16px;
    padding: 2px;
    width: 210px;
}

#select-address-authenticated {
    margin-bottom: 30px;
}
#select-address-authenticated .address-select {
    float: left;
    width: 215px;
}
#select-address-authenticated .address-select:first-child {
    margin-right: 30px;
}
#select-address-authenticated .address-select h4 {
    margin-top: 0;
}
#select-address-authenticated .address-select select {
    border: 1px solid #E5E5E5;
    color: #666666;
    margin: 20px 0 10px;
    width: 210px;
}
#select-address-authenticated .address-select .address {
    font-size: 14px;
    margin: 10px 0;
}
#select-address-authenticated .edit-address-button {

    font-size: 14px;
}
#select-address-authenticated .add-address-button {
    display: block;
    float: right;
    font-size: 18px;
    margin-right: 10px;
    text-decoration: none;
}

#order-confirm-left, .shop-content-left {float:left; width: 200px; text-align:center;}
#order-confirm-right, .shop-content-right { margin-left:200px; width:450px;}
#order-confirm-right li {list-style-type:none; padding: 5px 10px;}
#order-confirm-right ul.link-list {padding:0;}
/*FORM*/
form div {
    display: block;
}
form div.labelleft {
    float: right;
}
form div.checkbox {
    padding: 5px;
}
form .checkbox input {
    float: left;
    margin: 8px 5px 0 0;
}

form .checkbox label {
    float: none !important;
    text-align: left !important;
    width: 390px !important;
}
form li { list-style-type: none; }
form > ul > li { padding: 0 10px; }
ul.radio_list > li {
    display: inline;
}

ul.radio_list > li > label, ul.radio_list > li > input {
    clear: none;
    margin: 0;
    padding: 0 5px !important;
    width: auto !important;
}
div#no-account-yet ul.radio_list > li > label,div#no-account-yet  ul.radio_list > li > input {
	float: left !important;
}
label {  color: #666666;}
form#ApplicationForm {width:380px;}
form#ApplicationForm label,
form div.labelleft label {
    display: block;
    float: left;
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    padding: 6px 10px 0 0;
    text-align: right;
    width: 120px;
}

form#ApplicationForm label[for=rts_apply_accept_tac] { float:right; width:200px; text-align:left;  }
form#ApplicationForm #rts_apply_accept_tac {margin-left:130px; margin-top:8px;}
form#ApplicationForm > input { margin-left:130px; margin-top:10px;}
form span {
    display: block;
    float: right;
    padding: 2px 0;
    width: 269px;
}
#popupWindow form span { float:none;}

input[class*="required"], select[class*="required"], input[class*="required"], #application_required_sample {
    background-color: #EAD7D7 !important;
    border: 1px dotted red !important;

}
#password-reminder { margin:30px 0 0 0; line-height:70px;}
#application_required_sample {
    margin: 2px;
    padding: 1px 5px;
}

input[type="text"], input[type="password"] {
    width: 200px;
	 background-color: #E0E0E0;
    border: 1px solid #666666;
    color: #666666;
    height: 20px;
    line-height: 16px;
    margin: 4px 0;
    padding: 4px;
}

input[type="text"]:focus, select:focus, input[type="password"]:focus {
    background-color: #FFF !important;
}
input[type="checkbox"] {margin: 4px 0;}
#authForm label[for="signin_remember"] {display:inline;}
select {
    background: none repeat scroll 0 0 #E0E0E0;
    border: 1px solid #666666;
    color: #666666;
    height: 30px;
    line-height: 16px;
    padding: 4px;
	margin: 4px 0;
}
div.right-box input[type="text"], div.right-box input[type="password"] { width:180px;}
#payment-box .radio_list {
    padding-left: 2px;
}
#payment-box .radio_list > li {
    border: 1px solid #F8F7EC;
    display: block;
    height: auto;
    list-style-type: none;
    padding: 6px 4px;
    /*width: 480px;*/
}
#payment-box ul.radio_list > li:hover, #payment-box ul.radio_list > li.active {
    border: 1px solid #C0ED6D;
}
#payment-box ul.radio_list > li:hover > label, #payment-box ul.radio_list > li.active > label {
    font-weight: bold;
}

div.payment-more {display:none; padding:0 5px 0 15px; margin: 15px 0 0 0;}
#payment-box ul.radio_list > li.active div.payment-more {display:block;}
#payment-box div.payment-more .new {display:none;}

/*FEEDBACKS*/
.feedback-ok{  border: 1px solid green;  }
.feedback-ok{ padding: 5px 20px 5px 25px; font-size: 11px; color: green;  background: #fff url('/rtsShopPlugin/images/tick.png') no-repeat 5px 6px;}
.feedback-info{ margin: 10px -10px 5px 10px;  border: 1px solid #5e85b3;  }
.feedback-info{ padding: 5px 20px 5px 25px; font-size: 11px; color: #5e85b3;  background: #fff url('/rtsShopPlugin/images/info.png') no-repeat 5px 4px;}

.feedback { border-width:1px; border-style:solid; margin:5px 0;  padding: 5px 20px 5px 25px; font-size:12px !important;     -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px; }
.info { border-color:#5e85b3;color: #5e85b3 !important;  background: #fff url('/rtsShopPlugin/images/info.png') no-repeat 5px 4px;}
.ok { border-color:green;color: green !important;  background: #fff url('/rtsShopPlugin/images/tick.png') no-repeat 5px 4px;}
.error { border-color: #800000; color: #800000 !important;  background: #fff url('/rtsShopPlugin/images/alert_small.png') no-repeat 5px 4px;}
.notice {
	font-size:14px;
	margin-bottom:10px;
}

div.payment-more p.feedback {width:85%;}
.form-error {
    background: url("/rtsDoctrineUserExtensionPlugin/images/error.png") no-repeat scroll 5px 2px #800000;
    color: #FFFFFF !important;
    font-size: 11px;
    padding: 5px 20px 5px 25px;
}
.form-error {
    background-color: #800000;
    border: 1px solid #800000;
    margin: 5px 0;
}
ul.error_list {padding:0; margin:0;}
form.small-form ul.error_list {width:190px;}
ul.error_list li {
    background: none repeat scroll 0 0 #800000;
    border: 1px solid #800000;
    color: #FFFFFF;
    font-size: 12px;
    font-style: italic;
    line-height: 20px;
    list-style: none outside none;
    margin: 0;
    padding: 2px;
}

/*RIGHT BOX*/
.right-box { text-align: right; }
.right-box li { padding:4px 10px; list-style-type:none;}
.right-box ul li.title { background: #82A3B1; color:#FFF;  padding:10px 10px; }
.right-box > div {margin-bottom:20px;}
.right-box #authForm li.title {background: #e9b12d; color:#2A4D5C; text-shadow: 1px 1px 1px #FFFFFF; font-weight:bold; font-size:14px;}
.right-box li.bb {border-bottom: 1px solid #82A3B1;}
#authForm label {display:block;}

/*POPUP*/
#popupWindow {display:none; background:#fff; z-index:1100;
border: 5px solid #CECECE;
padding:20px; width:550px;
-webkit-border-radius: 4px; 	-moz-border-radius: 4px; 	border-radius: 4px;}
#backgroundPopup {
    background: none repeat scroll 0 0 #666666;
    border: 1px solid #CECECE;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}
#popupWindow .close {
    background-image: url("/rtsShopPlugin/images/close.png");
    cursor: pointer;
    height: 35px;
    position: relative;
    right: -35px;
    top: -35px;
    width: 35px;
}
#popupContent {max-height:450px; overflow:auto;}
#popupFooter { border-top: 1px solid #CECECE; padding-top:20px; margin-top:20px; text-align:right;}
#popupHeader { border-bottom: 1px solid #CECECE; padding-bottom:20px; margin-bottom:20px; text-align:left;}
#popupWindow .close {
    color: #666666;
    float: right;
}
#products #popupWindow {
	height:420px;
	width:600px;
}
#products #popupWindow .control {
	display:none;
}
#products #popupWindow #add-to-cart {
	display:none;
}
/* COUNTRY SWITCH */
#countrySwitcher {
	float:right;
	font-size:12px;
	text-align:left;
	z-index:50;
}
#countrySwitcher img {
	width:16px;
	height:11px;
}
#countrySwitcher ul {
	margin:0;
	padding:2px 5px 0 25px;
	z-index:49;
}
#countrySwitcher li {
	display:block;
	list-style-type:none;
	padding:2px 2px 2px 4px;
	z-index:48;
	color:#ccc;
	float:left;
}

div.service-info p, div.service-info a {color:#777 !important;}

#delivery_table tr td { border-bottom:1px solid #ccc; padding:5px 2px;}
#delivery_table tr:hover {background:#efefef;}
ul.radio_list label[for='direct_debit_tick'] {width:450px; float:right; text-align:left; line-height:14px;}
body.not-logged-in ul.radio_list label[for='direct_debit_tick'] {width:390px;}
ul.radio_list #direct_debit_tick { margin:8px 0 0 0;}

div.payment-more label {text-align:right; display:block; width:85px; float:left; padding:5px 0 0 0; }
div.payment-more input {margin:0 0 0 10px;}
#content div.payment-more  li {clear:both; padding:2px 0;}

#checkout_note_body {width:485px; height:100px; border:1px solid #666;}

ul.autoship li, ul.existing li, ul.linklist li {list-style-type:none;}
ul.linklist li {font-size:10px;}

select#checkout_frequency {width:auto;}

div#datepicker, #checkout-left form  div  div div#datepicker, #checkout-left form  div  div div#datepicker div {width:200px !important;}
.shop-content div#datepicker table {width:200px;}
#checkout div#datepicker select {width:auto;}
.ui-datepicker span, .ui-datepicker-calendar a {width:20px; float:right;}
.ui-datepicker span.ui-icon {width:18px;}
.ui-datepicker-calendar td {width:22px;}
.shop-content div#datepicker tbody td, .shop-content div#datepicker th {padding:1px;}
.ui-datepicker .ui-datepicker-title {margin:0;}
.ui-datepicker .ui-datepicker-title select {font-size:0.8em; line-height:12px; height:20px;padding:1px;}
.ui-datepicker a.ui-state-active {background: url("/rtsShopPlugin/images/shop_sprite.png") repeat-x scroll 28px -75px; }

/*PRINT*/
#printHead { width:100%; text-algn:right; border-bottom:2px solid #000;}
body.print { background:none; color:#000 !important;}

#payment_paypal, #payment-box label[for="payment_mode_paypal"], #payment-box label[for="checkout_payment_mode_paypal"] {
    background: url("https://www.paypalobjects.com/webstatic/de_DE/i/de-pp-logo-100px.png") no-repeat scroll 5px top transparent;
    color: transparent;
    padding: 0 0 10px 120px !important;
    height:27px;
}

#payment_sofort_uberweisung, #payment-box label[for="payment_sofort_uberweisung"], #payment-box label[for="checkout_payment_mode_sofort_uberweisung"] {
    background: url("/rtsPaymentPlugin/images/sofort_uberweisung_75x28.png") no-repeat scroll 5px top transparent;
    color: transparent;
    padding: 0 0 10px 120px !important;

    height:27px;
}

#payment_credit_card, #payment-box label[for="checkout_payment_mode_credit_card"], #payment-box label[for="payment_mode_credit_card"] {
    background: url("/rtsPaymentPlugin/images/visa_mc.gif") no-repeat scroll 5px top transparent;
    padding-left: 70px !important;
    padding-top: 0;
    height:27px;
}
div.payment-more ul { padding: 5px 0;}
div.payment-more li { margin-left: 0; }

div.payment-more iframe {border:0; width:535px;}
iframe.rtsHeidelpay {height:235px;}


div.pagination_inner {text-align:right;height:30px;}
div.pagination_inner a {text-decoration:none;}
div.pagination_inner  { font-size:12px; }
div.pagination_inner span {  color:#ccc;}
div.pagination_inner a>span,div.pagination_inner span.current {  color:#333;}
.pagination_inner span {padding: 4px; border:1px solid #ccc;}
.pagination_inner span.number {padding:4px 6px;}
.pagination_inner a>span {background:#F5F5F5;}
.pagination_inner a:hover span {background:#ffffee;}
.pagination_inner span.current {background:#fff;}
.pagination_inner, p.nb-results {font-weight:normal;}
p.nb-results {float:left;}
p.nb-results {float:left;}

strong.highlight {background:yellow;}

#countrySwitcherWrapper  {height:40px;}
#shopCountrySwitcher li.select {display:none;}
#shopCountrySwitcher {width:198px;position:absolute; background:#fff;border: 1px solid #fff; border-radius:4px; padding-left:0px; margin-bottom:40px;}
#shopCountrySwitcher:hover, #shopCountrySwitcher.active {border: 1px solid #2E60A8; }
#shopCountrySwitcher:hover  li.selected, #shopCountrySwitcher.active  li.selected {background: #EDF3F6;}
#shopCountrySwitcher li a {padding:2px 5px 2px 25px;}
#shopCountrySwitcher li { padding-left:20px;}
#selectableCountries {}

#shopCountrySwitcher  span {padding-bottom:3px;  opacity:0.5}
#shopCountrySwitcher:hover  span, #shopCountrySwitcher.active  span {opacity:1}