/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     default_utb
 * @copyright   Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Reset ================================================================================= */
* { margin:0; padding:0}

body          { background:#fff; font:12px/1.35 Tahoma, Geneva, sans-serif; color:#666; text-align:left}
header,
footer,
nav,
article,
aside,
section,new_carousel
hgroup        {display:block}
img           { border:0; vertical-align:top}

a             { color:#4580af;text-decoration:none}
a:hover       { text-decoration:underline}
:focus        { outline:0}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6            {font-family: Georgia, serif;color:#124375;font-weight:normal}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a          {color:#124375}


h1            { font-size:18px}
h2            { font-size:16px}
h3            { font-size:14px}
h4            { font-size:12px}
h5            { font-size:11px}
h6            { font-size:11px}

/* Forms */
form          { display:inline}
fieldset      { border:0}
legend        { display:none}

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%}
caption,th,td { vertical-align:top; text-align:left; font-weight:normal}

/* Content */
strong        { font-weight:bold}
address       { font-style:normal}
cite          { font-style:normal}
q,
blockquote    { quotes:none}
q:before,
q:after       { content:''}
small,big     { font-size:1em}
sup           { font-size:1em; vertical-align:top}

/* Lists */
ul,ol         { list-style:none}

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important}
.nobr         { white-space:nowrap !important}
.wrap         { white-space:normal !important}
.a-left       { text-align:left !important}
.a-center     { text-align:center !important}
.a-right      { text-align:right !important}
.v-top        { vertical-align:top}
.v-middle     { vertical-align:middle}
.f-left,
.left         { float:left !important}
.f-right,
.right        { float:right !important}
.f-none       { float:none !important}
.f-fix        { float:left; width:100%}
.no-display   { display:none}
.no-margin    { margin:0 !important}
.no-padding   { padding:0 !important}
.no-bg        { background:none !important}
.cb           { clear:both}
.tb           {font-weight: bold}
/* ======================================================================================= */


/* Layout ================================================================================ */
.page { text-align:left;padding: 0 0 25px}
.page-print { background:#fff; padding:20px; text-align:left}
.page-empty { background:#fff; padding:20px; text-align:left}
.page-popup { padding:20px; text-align:left}
.main-container {width:965px; margin:0 auto 35px}
.hints {width: 965px;margin: 0 auto}

.main{position: relative;}

/* Base Columns */
.col-left { float:left; width:182px}
.col-main { float:left; width:765px;margin: 0}
.col-right { float:right; width:186px}

/* 1 Column Layout */
.col1-layout .col-main { float:none; width:auto}

/* 2 Columns Layout */
.col2-left-layout .col-main { float:right}

/* 3 Columns Layout */
.col3-layout .col-main { width:572px; margin-left:20px}
.col3-layout .col-wrapper { float:left; width:774px}
.col3-layout .col-wrapper .col-main { float:right}

/* Content Columns */
.col2-set .col-1 { float:left; width:49%}
.col2-set .col-2 { float:right; width:49%}
.col2-set .col-narrow { width:33%}
.col2-set .col-wide { width:65%}

.col3-set .col-1 { float:left; width:32%}
.col3-set .col-2 { float:left; width:32%; margin-left:2%}
.col3-set .col-3 { float:right; width:32%}

.col4-set .col-1 { float:left; width:23.5%}
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%}
.col4-set .col-3 { float:left; width:23.5%}
.col4-set .col-4 { float:right; width:23.5%}
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea { font:12px Tahoma, Geneva, sans-serif; vertical-align:middle; color:#666}
textarea {resize:none}
input.input-text,select,textarea { background:#fff; border:1px solid #b9b9b9}
input.input-text,textarea { padding:5px;
-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
select { padding:1px;cursor: pointer;height: 28px; line-height: 28px}
.select-tag-substitute{border:1px solid #c4c4c4; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin: 0 0 8px;
display: block; display: inline-block; height: 26px; vertical-align: middle; text-decoration: none; overflow: hidden; zoom: 1;cursor: pointer}
.select-tag-substitute .value{display: block; padding: 4px 30px 4px 9px; outline:none; text-decoration:none;color:#4580af;height: 16px;overflow: hidden;cursor: pointer}
.select-tag-substitute .arrow{background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat 100.5% 10px;display: block;height: 28px;overflow: hidden;position: absolute;right:0;text-indent: -99999px;top: 0;width: 20px;border-left: 1px solid #c4c4c4;cursor: pointer}

select option { padding-right:10px}
select.multiselect option { border-bottom:1px solid #b9b9b9; padding:2px 5px}
select.multiselect option:last-child { border-bottom:0}
textarea { overflow:auto}
input.radio { margin-right:3px}
input.checkbox { margin-right:3px}
input.qty { width:2.5em !important}
button.button::-moz-focus-inner { padding:0; border:0} /* FF Fix */
button.button { -webkit-border-fit:lines} /* <- Safari & Google Chrome Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; font:normal 14px Georgia, sans-serif;vertical-align:middle;}
button.button span {display: block;height:21px; padding:4px 12px 3px; font:normal 14px/21px Georgia, sans-serif; text-align:center; white-space:nowrap;
background: #3c89c8;color:#fff;-webkit-border-radius: 5px;-moz-border-radius:5px;border-radius: 5px;}
p.control input.checkbox,
p.control input.radio { margin-right:6px}

a.button{height:21px;line-height: 21px;padding:2px 11px; font-size: 11px; text-align:center; white-space:nowrap;border:1px solid #b9b9b9;
         -webkit-border-radius: 3px;-moz-border-radius:3px;border-radius: 3px;background-color:#fff }
a.button:hover{text-decoration: none;background-color:#F5F9FD;border-color:#3C89C8}

a.btn-cart{padding:4px 12px 3px; font:normal 14px/21px Georgia, sans-serif; text-align:center; white-space:nowrap;
background: #3c89c8;color:#fff;-webkit-border-radius: 5px;-moz-border-radius:5px;border-radius: 5px;border:none}
a.btn-cart:hover{text-decoration: none;background-color:#3c89c8}

.fieldset {width:465px}
/* Form Highlight */
input.input-text:focus,select:focus,textarea:focus {border-color:#124375}
.highlight {border-color:#124375}

h2.legend{text-transform: uppercase;font-size: 18px;margin: 0 0 15px}
/*form*/
p{margin: 0 0 15px}
ul.square{list-style: square inside}
ul.square li{color:#328fcd}
ul.square li span{color:#666}


.form-list li { margin:0 0 8px;position: relative}
.form-list label { float:left; position:relative; z-index:0;margin: 5px 0 8px}
.form-list label.required em { float:right; font-style:normal; color:#cc0033; position:absolute; top:0; right:-8px}
.form-list li.control label { float:none}
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px;margin-top: -3px}
.form-list li.control .input-box { clear:none; display:inline; width:auto}
.form-list input.input-text {float:right; width:234px;display:block;}
.form-list textarea {float:right; width:234px; height:10em;display:block}
.form-list select {float:right; width:246px;display:block;}
.form-list .input-range input.input-text { width:74px}
.form-list .wide label,
.form-list .wide select{clear: both;width:100%;float: none}
.form-list .wide label{margin: 0 0 5px;display: block}
.form-list li.fields{ margin:0;}
.form-list li.fields div.field{clear:both;margin:0 0 8px;}

.form-list .customer-dob{float:right; width:246px}
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:56px; margin-right: 4px}
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:44px; }
.form-list .customer-dob .dob-year { width:116px; float:right }
.form-list .customer-dob .dob-year input.input-text { width:110px; }


.buttons-set { clear:both; margin:15px 0 0; padding:15px 5px;border-top: 1px solid #CDE2F3}
.buttons-set2{border:0}
.buttons-set .back-link { float:left;border:1px solid #bbbbbb; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; padding:3px 10px 3px 4px;}
.buttons-set .back-link small{background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat -300px -96px; text-indent: -999em; display: block; float:left; width: 12px; height: 16px;}
.buttons-set button.button { float:right;margin: 0 0 0 10px}
.buttons-set p.required { margin:0 0 5px}

.fieldset { padding: 0 0 20px}

/* Form Validation */
.validation-advice { clear:both; min-height:13px; padding: 5px 0; font-size:10px; line-height:13px;color:#cc0033; text-align: right;}
.validation-failed { border:1px dashed #cc0033 !important; background:#fff !important}
p.required { font-size:10px; text-align:right; color:#cc0033}
.v-fix { float:left}
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative}

/* Global Messages  */
.success { color:#3d6611; font-weight:bold}
.error { color:#f00; font-weight:bold}
.notice { color:#ccc}

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important}
.messages { width:100%; overflow:hidden}
.messages li { margin:0 0 10px}
.messages li li { margin:0 0 3px}
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; min-height:24px !important; padding:8px !important; font-size:11px !important; font-weight:bold !important}
.error-msg { border-color:#C03; background-color:#EFA8B9; color:#660019}
.success-msg { border-color:#3C89C8; background-color:#CDE2F3; color:#002851}
.note-msg,
.notice-msg { border-color:#696; background-color:#DAEFDA; color:#3D5B3D}

/* BreadCrumbs */
.breadcrumbs { margin:10px 0 }
.breadcrumbs li {float:left;color:#333;padding: 0 12px 0 10px;position:relative}
.breadcrumbs li.hint{color:#666;padding: 0 12px 0 0}
.breadcrumbs li a{color:#124375}
.breadcrumbs li span{display:block; top:0;right:0; position:absolute; width:14px;height: 16px;background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat -591px -95px; text-indent: -999em; line-height: 0; font-size: 0;overflow:hidden;}

.main header{background: none; height:auto;padding: 0;margin:0 0 10px; border-bottom-width: 3px; border-bottom-style: solid;border-bottom-color: #cde2f3;text-align: right}
.main header h1{float:left; border:none;padding: 0}
.main header button{float:right}

/* Page Heading */
header.page-title{border-bottom-color: #124375;margin: 0 0 30px;clear:both;text-align: left}
h1.page-title {font-size: 40px; color: #002851; border-bottom:3px solid #124375;margin: 0 0 15px;clear:both}
header.page-title h1{font-size: 40px; color: #002851; float:left;}
header.page-title .button{margin: 15px 0 0}

.page-title .separator { margin:0 3px}

.subtitle,
.sub-title { clear:both}

header.box-title,
.box h1{border-bottom:3px solid #cde2f3;padding: 0 0 5px}
header.box-title h1{border:none;padding: 0}

/* Pager */
.toolbar{padding:10px 0}
.toolbar label{padding: 4px 10px 4px 0}
.toolbar .amount{clear: both;text-align: right;padding: 10px 5px 10px 0;color:#999;font-weight: normal;border-top: 3px solid #cde2f3}
.limiter { float:right;margin: 0 0 15px}
.limiter label{float: left;}
.limiter a{float: left;border:1px solid #c4c4c4;color:#4580af;padding: 2px 5px 3px;margin: 0 6px 0 0;
-webkit-border-radius: 3px;-moz-border-radius:3px;border-radius: 3px;}
.limiter a:hover{border-color:#cde2f3;background:#cde2f3;text-decoration: none}
.limiter a.selected{border-color:#cde2f3;background:#cde2f3;padding: 2px 10px 3px}


.pages {float:left;position:relative;left:50%}
.pages ol {padding:0 12px;float:left;position:relative;left:-50%;border:1px solid #c4c4c4;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px}
.pages li {float:left;}
.pages li a{display: block;padding: 7px;color:#666}
.pages li.current {color:#fff;background:#d8113d;padding: 7px;}
.pages strong{display: none}
.pages a.next,
.pages a.previous{width:6px;text-indent: -999em;font-size:0;line-height:0;height: 29px;padding: 0 7px;background-image: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png);background-repeat: no-repeat}
.pages a.next img,
.pages a.previous img{display:none}
.pages a.previous{background-position: -300px -121px}
.pages a.next{background-position: -390px -121px}

/* Sorter */
.view-mode { float:right;width: 100px;margin: 0 0 15px 25px}
.view-mode label{float:left;width: 20px}
.view-mode a.list,
.view-mode strong.list,
.view-mode a.grid,
.view-mode strong.grid{background-image:url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png);background-repeat: no-repeat;float:left;width:30px;height:23px;text-align:left;text-indent:-999em;overflow:hidden;margin:0;font-size:0;line-height:0;display: block}
.view-mode a.list{background-position:-972px -57px}
.view-mode strong.list{background-position:-972px -97px}
.view-mode a.grid{background-position:-941px -97px}
.view-mode strong.grid{background-position:-941px -57px}

.sort-by { float:left;width:49%;z-index:5}
.sort-by select{cursor:pointer;width:135px;color:#4580af;height: 23px;line-height: 23px}
.sort-by .select-tag-substitute{width: 135px;height: 21px}
.sort-by .select-tag-substitute .value{padding:2px 30px 2px 9px;height: 16px}
.sort-by .select-tag-substitute .arrow{background-position: 100.5% 8px;height: 21px;}



/* Data Table */
.data-table,
.data-table-compact { width:100%}
.data-table th { padding:12px; border-bottom:1px solid #c1ddf0; font-family: Georgia, serif; font-size: 13px; white-space:nowrap}
.data-table td { padding:12px; border-bottom:1px solid #c1ddf0}

.data-table-compact th,
.data-table-compact td{padding: 5px 12px}


/* Class: std - styles for admin-controlled content */
.std h1,
.std h2,
.std h3{padding: 15px 0 10px}
.cms-page-view .page-title {border-bottom:3px solid #124375;margin: 0 0 30px;clear:both;text-align: left}
.cms-page-view .page-title h1{font-size: 40px; color: #002851;}
.std .subtitle { padding:0}
.std ol.ol { list-style:decimal outside; padding-left:1.5em}
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px}
.std dl dt { font-weight:bold}
.std dl dd { margin:0 0 10px}

/* Misc */
.links li { display:inline}
.links li.first { padding-left:0}
.links li.last { padding-right:0}

.separator { margin:0 3px}

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#ddd; text-indent:-999em; overflow:hidden}

.btn-remove{width:15px;height: 15px; text-indent: -999em; font-size: 0;line-height: 0;background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat -600px -150px ; display: block; overflow: hidden;}
.btn-remove2{width: auto; height: auto; text-indent: 0; font-size: 11px; line-height: normal; display: inline; padding: 0 0 0 20px}

/* Noscript Notice */
.noscript { border:1px solid #c1ddf0; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center;}
.noscript .noscript-inner { width:1000px; margin:0 auto; padding:12px 0 12px}
.noscript p { margin:0}

/* ======================================================================================= */


/* Header ================================================================================ */
header { padding:0;height:120px; background:#fff url(http://www.utb-shop.de/skin/frontend/default/utb/images/gradients.png) 0 0 repeat-x}
.header-wrap{ width:965px;margin: 0 auto; position:relative;padding: 0;z-index: 30}
.header-content{float:right;width:765px}
header .logo {float:left;height: 120px; border:1px solid #d6d6d6;border-width: 0 1px;
     box-shadow: 0 0 4px black;-moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);z-index: 100;}
header .logo a{display: block; height: 125px; width:180px; background: #fff}
.col1 header .logo a{height: 120px}
header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden}
header .links { float:left}
header .links li{float:left;padding: 13px 12px;border-left: 1px solid #d6d6d6;border-right:1px solid #ababab}
header .links li.first {border-left:0;font-weight: bold; background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) 5px 15px no-repeat; padding-left:22px}
header .links li.last { border-right: 0;padding-right: 15px}
header .links a{color:#666}
header .search-form {width:180px;float:right;margin:17px 0 0;border:1px solid #e5e5e5;background:#f2f2f2;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;padding: 4px}
header .search-form label{display: none}
header .search-form .input-text{-webkit-border-radius: 20px 0 0 20px;-moz-border-radius: 20px 0 0 20px;border-radius: 20px 0 0 20px;border-color:#c4c4c4;
                                padding: 6px 5px 6px 10px;width:131px}
header .search-form .button span{-webkit-border-radius: 0 20px 20px 0;-moz-border-radius: 0 20px 20px 0;border-radius: 0 20px 20px 0;
            background:#d8113d url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat 5px -444px;text-indent: -999em;width:28px;height: 29px;padding: 0}
.search-autocomplete ul{border: 1px solid #C4C4C4;border-width:0 1px 1px;margin: 0 0 0 10px;background: #fff}
.search-autocomplete ul li{padding: 3px}
.search-autocomplete ul li .amount{float:right}

header-container .top-container { clear:both}

.block-cart{float:right;position: relative}
.block-cart h1{font-size: 14px;color:#fff; background: #124375 url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) 10px -31px no-repeat;padding: 4px 12px 0 45px;min-width: 133px;height: 38px;cursor: pointer}
.block-cart.opened h1{font-size: 14px;color:#fff; background: #124375 url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) 10px -31px no-repeat;padding: 4px 12px 0 45px;min-width: 133px;height: 38px;cursor: pointer}

.block-cart .amount{display:block;font-size: 11px; font-family: Tahoma, Geneva, sans-serif;color:#a0b4c8;}
.block-cart .amount span{color:#fff;font-weight: bold}
.block-cart.opened h1{color:#4580af; background-color: #cfe2f1;background-position:-290px -31px;
-webkit-border-radius: 8px 8px 0 0;-moz-border-radius:8px 8px 0 0;border-radius:8px 8px 0 0;}
.block-cart.opened .amount,
.block-cart.opened .amount span{color:#4580af;}
.block-cart .block-content{display:none;position: absolute;right: 0;top: 42px;border:2px solid #cfe2f1;background: #fff;padding: 0;width:278px;
-webkit-border-radius: 8px 0 8px 8px;-moz-border-radius:8px 0 8px 8px;border-radius:8px 0 8px 8px;z-index: 500}
.block-cart .empty{padding: 10px}
.block-cart .mini-products-list{margin: 0 3px}
.block-cart .mini-products-list li{border-color:#d5d5d5;padding: 15px 7px}
.block-cart .product-details p{color:#000}
.block-cart .product-details .label{color:#999;font-family: Georgia,sans-serif;font-style: italic}
.block-cart .link-cart{background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) -599px -39px no-repeat;padding: 5px 0 5px 34px}
.block-cart .legal-note{clear:both;color:#999;font-size: 10px; font-weight: normal;text-align: center;padding:17px 0 0}
.block-cart .summary{padding: 9px}
.block-cart .summary p{float:left;width: 74%;color:#124375}
.block-cart .summary .label{display: none}
.block-cart .summary .subtotal{text-align: right; color:#000;width:24%}
.block-cart .actions{background: #ecf3f9;border-top:1px solid #cfe2f1;padding: 10px 15px 20px}
.block-cart .actions a{float:left}
.block-cart .actions .button{float:right}

.block-cart .totals-table{width:100%;margin: 0 0 15px}
.block-cart .totals-table .total-grandtotal th, .block-cart .totals-table .total-grandtotal td{padding: 3px 10px}

/********** < Navigation */
nav#main-nav{clear:both;float:left;margin: 17px 0 0 0; width: 550px;position: relative;z-index:9}
#nav li { text-align:left; position:relative;float:left;margin: 0 5px 0 0}
#nav li.over { z-index:998}
#nav li a { display:inline-block;text-decoration:none;color:#124375;font-size: 20px; font-family: Georgia,serif;padding:4px 22px;
            border:1px solid #e5e5e5;background: #f2f2f2;-webkit-border-radius: 18px;-moz-border-radius: 18px;border-radius: 18px;
            position: relative;z-index: 1000}
#nav li.cms-last{margin-right:0 }
#nav li a:hover,
#nav li a.over{text-decoration:none;color:#124375;background:#ecf3f9;border:2px solid #cfe2f1;padding:3px 21px}
#nav li.parent a:hover,
#nav li.parent a.over{-webkit-border-radius: 18px 18px 0 0;-moz-border-radius:18px 18px 0 0;border-radius: 18px 18px 0 0;border-width: 2px 2px 0;padding:3px 21px 8px}
#nav li.parent a span { white-space:nowrap; cursor:pointer;background-image: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png);background-repeat: no-repeat;background-position: 100% 10px;padding: 0 15px 0 5px}
#nav li.parent a.over span,
#nav li.parent a:hover span{background-position: 100% -20px;}
#nav li.parent ul a span { white-space:normal}


#nav li.parent ul li{float:none;margin: 0}
#nav li.parent  ul li a{display: block;padding: 4px 12px;font-size: 12px; font-family: Tahoma,Geneva,sans-serif;color:#4580af;border:none;background: none;}
#nav li.parent  ul li a:hover,
#nav li.parent  ul li a.over{color:#fff;background: #3c89c8; -webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;
border:none;padding: 4px 12px}
#nav li.parent  ul li a span{padding:  0 0 0 12px!important; background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat -996px -445px!important;display: block}
#nav li.parent  ul li a:hover span,
#nav li.parent  ul li a.over span{background-position: -980px -460px!important}


#nav div{position:absolute; top:38px; left:-10000px;background: #ecf3f9;border:2px solid #cfe2f1;
-webkit-border-radius: 0 18px 18px 18px;-moz-border-radius:0 18px 18px 18px;border-radius: 0 18px 18px 18px;min-width: 106%}
#nav div.columns-3{width: 59em;z-index: 500;}
#nav div ul { position:static; width:auto; border:none;padding:15px 15px 15px 5px;background: #ecf3f9;z-index: 600;
         -webkit-border-radius: 0 18px 18px 18px;-moz-border-radius:0 18px 18px 18px;border-radius: 0 18px 18px 18px;}

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub { left:0;z-index: 999}
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub { left:100px}
#nav li ul.column{float:left;width:18em}
#nav div div.wrap{display: none}
/********** Navigation > */
#hp-nav {margin: 10px 0 0 }
#hp-nav li.level1 a{padding: 0 0 0 10px;background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat -300px -156px; margin: 5px 0; display: block}
#hp-nav ul {margin: 0 0 0 10px;display: none}
#hp-nav ul ul li a{background: none}
.category-selected li a{display: none}
.category-selected ul li a,
.category-selected .more a{display: block}
#hp-nav .nav-1{display: none}
/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block {margin: 0 auto 10px; width: 164px;padding: 0 0 7px;background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/bg-blk.png) no-repeat 0 100%;}
section.block h1{background: #cde2f3;padding: 5px}
section.block .block-content {background: #f5f5f5;padding: 5px;}
.block .block-content li{padding: 5px 0}
.block .product-name {clear:both;margin: 0 0 5px}
.block .product-name a{color:#666}
.block .product-details .price-box span{font-size: 14px;line-height: normal;vertical-align:middle}
.block .actions a{margin: 10px auto;display: block;}
.block button.button span{background: #7aabd3}

/* Mini Products List */
.mini-products-list li {border-bottom:1px solid #cde2f3;padding-left:5px!important}
.mini-products-list li.last{border:none}
.mini-products-list .product-image { float:left; width:50px; padding: 5px 3px; margin: 0 0 10px;background: #fff;border:1px solid #cde2f3}
.mini-products-list .product-details { margin-left:70px}
.mini-products-list .product-details .old-price,
.mini-products-list .product-details .special-price{display: block}

/*.block-featured{padding-top: 16px;}*/
.block-featured .block-content{padding: 10px 0 0}

/* Block: Layered Navigation */
.block-layered-nav{padding: 46px 0 50px; border:1px solid #d6d6d6;border-top:0;width:180px;
    box-shadow: 0 0 4px black;-moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);position: relative;}
section.block-layered-nav,
section.block-layered-nav .block-content {background: none}
section.block-layered-nav .blk-decor {/*background: #fff url(http://www.utb-shop.de/skin/frontend/default/utb/images/bg-blk.png) 100% 100%; */height: 22px; width: 22px; display: block; position: absolute; bottom: -3px; right: -3px}
section.block-layered-nav dl{padding: 0 8px}
.block-layered-nav dt {font: 18px Georgia,sans-serif; color:#124375;border-bottom:3px solid #cde2f3;padding: 0 0 7px 20px;margin: 10px 0;
background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat -798px -267px;cursor:pointer;}
.block-layered-nav dt.close{background-position: -798px -337px;border:none}
.block-layered-nav .btn-remove { float:right; margin:2px 3px 0 0}
.block-layered-nav dd{margin: 0 0 20px;}

.block-layered-nav .block-content dd li{position: relative;padding: 0 0 6px 5px}
.block-layered-nav dd li .cnt{position: absolute; right: -5px;top: 5px;font-size: 11px}
.block-layered-nav .currently{padding: 0 8px}
.block-layered-nav .currently .block-subtitle{color:#124375; border-bottom: 3px solid #CDE2F3;padding: 0 0 7px}
.block-layered-nav .currently span.label{color:#124375}

.block-layered-nav .hp-menu-left{padding: 0 8px}
.block-layered-nav ul{margin: 0 0 15px 10px}
.block-layered-nav ul li{padding: 5px 0}

/* Block: Related */
.block-related li { padding:5px 0}
.block-related input.checkbox { float:left; margin-right:-20px}
.block-related .product { margin-left:20px}
.block-related .product .product-image { float:left; margin-right:-65px}
.block-related .product .product-details { margin-left:65px}

/* Block: Reorder */
.block-reorder li { padding:5px 0}
.block-reorder input.checkbox { float:left; margin:3px -20px 0 0}
.block-reorder .product-name {clear:none;float:left; margin-left:20px}

/* ======================================================================================= */


/* Category Page ========================================================================= */
.category-image {float:left;margin:0 20px 10px 0; text-align:left; }
.category-image img{max-width: 200px}
.category-description {margin:0 0 10px;text-align: left;}

.meta-info{font-family: Georgia, sans-serif; color: #999; font-style: italic}
.meta-info a,
.meta-info span{font-style: normal;color: #cc0033}

.formats li{float:left; overflow: hidden;margin: 0 3px;text-indent: -999em;line-height: 0;font-size: 0; height: 24px;background-image: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png);background-repeat: no-repeat}
li.a-book{background-position: -300px -270px;width:16px}
li.a-ebook{background-position: -300px -302px;width:23px}
li.a-bundle{background-position:-300px -340px;width:25px}
li.a-kindle{background-position:-300px -375px;width:18px}
li.a-apple{background-position: -300px -410px;width: 18px}
li.has-downloads{background-position: -300px -443px;width: 24px; cursor: pointer}

.category-products{clear:both;}
/* View Type: Grid */
.products-grid { position:relative}
.products-grid li.item { float:left; width:171px; padding:10px 10px 25px}
.products-grid li.item.first{clear:left; float:left;}
.products-grid li.item.last {margin: 0}
.products-grid .product-image { display:block; width:110px; height:145px;}
.products-grid .product-name { margin:0 0 5px;}
.products-grid .price-box {margin:5px 0;float:left}
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { width:765px; margin:0 auto}
.products-grid .ratings {float:right;width:82px}

/* View Type: List */
.products-list li.item { border-bottom:1px solid #ddd; padding:10px}
.products-list li.item.last { border-bottom:0}
.products-list .product-image { float:left; width:135px; height:135px}
.products-list .product-shop { margin-left:190px}
.products-list .product-name { margin:0 0 5px;}
.products-list .price-box { float:left; margin:3px 10px 5px 0}
.products-list .facebook{float:left;margin: 0 10px; background: #ebeef5; border: 1px solid #c9d5e5; padding: 4px;
-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.products-list .formats{float:left;}
.products-list .link-wishlist{float:right;border:1px solid #e5e5e5; padding: 1px 14px;
-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;margin: 0 5px}
.products-list .btn-cart{float:right;}
.products-list .btn-cart span{padding: 0 20px 0 16px;line-height: 20px}
.products-list .availability { float:left; margin:3px 0 0}
.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35}
.products-list .desc-content{height:51px;overflow: hidden}
.products-list .desc .link-learn {display:block;color:#cc0033}
.products-list .rating-box{width: 66px; float:right;}
.products-list .ratings{float:right}
/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0 0 10px}

.ratings { font-size:11px; line-height:1.25; margin:7px 0}
.ratings strong { float:left; margin:1px 3px 0 0}
.ratings .rating-links { margin:0}
.ratings .rating-links .separator { margin:0 2px}
.rating-box { width:64px; height:13px; font-size:0; line-height:0; background:url(http://www.utb-shop.de/skin/frontend/default/utb/images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden}
.rating-box .rating { float:left; height:13px; background:url(http://www.utb-shop.de/skin/frontend/default/utb/images/bkg_rating.gif) 0 100% repeat-x}
.ratings .rating-box { float:left; margin-right:3px}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0}
.ratings-table th { font-weight:bold; padding-right:8px}

/* Availability */
.availability { margin:0}
.availability span{display: block}
.availability.in-stock {color:#669966}
.availability.in-stock span {color:#666}
.availability.out-of-stock { color:#CC0033}
.availability.out-of-stock span { color:#666}

.availability-only { margin:0 0 7px}
.availability-only a { cursor:pointer; padding-right:15px}
.availability-only .expanded { background-position:100% -15px}

.availability-only-details { margin:0 0 7px}
.availability-only-details th { background:#f2f2f2; font-size:10px; padding:0 8px}
.availability-only-details td { border-bottom:1px solid #ddd; font-size:11px; padding:2px 8px 1px}

/********** < Product Prices */
.price { white-space:nowrap !important;color:#000;}
#narrow-by-list .price { color:#4580AF; }

.price-box .price-label{display: none}

/* Regular price */
.regular-price .price {color:#000;}
.old-price {padding: 0 3px 0 0 }
.old-price .price { color:#999; text-decoration:line-through}
.special-price .price { color:#d8113d;}

/********** Product Prices > */

/* Add to Cart */
.add-to-cart{margin: 10px 0 15px}
.add-to-cart a.btn-cart{float:left;display: block;width:auto}

.product-navigation {margin: 10px 0}
.product-navigation a{ background-repeat: no-repeat;background-image: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png);}
.product-navigation a.prev{background-position: -285px -154px; padding-left:30px}
.product-navigation a.next{background-position: -405px -154px;padding-right: 30px}
.product-navigation a.category{background-position: -285px -154px; padding-left:30px}
.product-view a.read-more{background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat -290px -224px;padding-left:25px;}
.product-view a.read-more.hide{background-position: -290px -204px}

.product-links{display: block; padding: 10px 0;margin: 0 -10px 0 0 }
.product-links li{float:left;margin: 0 3px 9px 0}

.available-formats li{display: block; border:1px solid #b9b9b9; padding: 5px 2px 5px 10px;margin: 0 0 5px;background: #fff;
                        -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; color: #4580af}
.available-formats li span{float:left}
.available-formats li span.availability-note{float:none; font-size: 11px}
.available-formats li span.preisreduziert,
.grouped-items-table span.preisreduziert {color:#c03}
.available-formats .price-box{float:right}
.available-formats .price{font-weight: bold; border:none; padding: 0; margin: 0;}

.tax-note{font-size: 10px;display: block}
.shipping-note{color: #333;font-size: 11px}
.order-note a{font-size: 11px}

.product-view {clear:both;padding: 20px 0}

.product-view .description{margin: 20px 0;overflow: hidden}
.product-view .description.hide{height: 163px;}
.product-view .description.opened{height: auto}

.product-collateral .box-collateral { margin:0 0 15px}

/* Product Images */
.product-view .product-img-box { float:left; width:200px;text-align: center}
.image-downloads{padding: 20px 0 0; text-align: left;}
.image-downloads li a{font-size: 22px;font-family: Georgia, serif;color: #124375;}

/* Product Shop */
.product-view .product-shop { float:right; width:740px}
.product-view .product-shop .product-info{float:left;width:400px}
.product-view .product-shop .product-info-options{float:right;width:255px;background: #f5f9fd;border-left: 3px solid #cde2f3; padding: 20px}
.product-info-options h1 { padding-bottom:12px;}

.product-view .box-title{text-align: left;}
.product-view .box-title h1{margin: 5px 5px 0 0}
.product-view .add-to-cart .btn-cart{width:100%}
.product-view .downloads-links-block table td{padding: 0 2px}
#product-options-wrapper{padding: 20px 0}
#product-options-wrapper p.required{display: none}
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { font-size:1em; font-weight:normal}

h1.product-name{font-size: 22px}
h2.product-name,
h2.product-name a{font-size:14px}


/* Shopping Cart ========================================================================= */
.cart button.button span{border: 1px solid #bbb; background: #fff;height: 21px; line-height: 21px;padding: 0 12px;color:#4580af}
.cart button.btn-checkout span{height: 30px; line-height: 30px;padding: 4px 30px 3px;background: #3c89c8;color:#fff;}

.totals-collaterals{background: #f2f2f2;padding: 25px 0 25px 48px;border:1px solid #e5e5e5;border-width: 1px 0;margin-top: -1px}
.totals-table th,
.totals-table td { padding:3px 10px}
.totals-table tr,
.totals-table .price{color: #CC0033}
.grouped-discount .totals-table .price:after{content: '*'; margin-left: 5px;}
.totals-table th { font-weight:bold}
.totals-table .total-subtotal,
.totals-table .total-subtotal .price{color:#333}
.totals-table .total-shipping,
.totals-table .total-shipping .price{color: #669966}
.totals-table .total-tax,
.totals-table .total-tax .price{color: #999; font-size: 11px}
.totals-table .total-grandtotal,
.totals-table .total-grandtotal .price{color: #000; font-size: 16px}
.totals-table .total-grandtotal th,
.totals-table .total-grandtotal td{padding: 15px 10px 0}
.grouped-discount .totals-table .total-subtotal .price:after,
.grouped-discount .totals-table .total-tax .price:after,
.grouped-discount .totals-table .total-shipping .price:after,
.grouped-discount .totals-table .total-grandtotal .price:after {content: ''}

.totals-collaterals label{display: block;padding: 0 0 10px}
.totals-collaterals .buttons-set{border:none;padding: 0}
.totals-collaterals .buttons-set .button{float:none;margin: 0}

.discount-form .input-box {float: left;}
.discount-form .buttons-set {clear: none; float: left; margin-top: 2px; margin-left: 10px}
.discount-form .note { clear: both; padding-top: 30px}

.discount-note { font: 14px Georgia,serif; clear: both; color: #124375; margin: 0;}

.cart-buttons{margin: 25px 0;}
.cart-buttons .col-1{line-height: 37px}

/* Checkout Types */
.cart .checkout-types { float:right; text-align:right}
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px}
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3}
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:3px 55px 8px 0; line-height:1.0; font-size:11px}

.col-2 ul li button.button.btn-proceed-checkout.btn-checkout {visibility: visible !important;}
/* Shopping Cart Table */
.cart-table .item-msg { font-size:10px}

/* Shopping Cart Totals */
.cart .totals { float:right}
.cart .totals table { width:100%}

/* Options Tool Tip */
.item-options dt { font-weight:normal}
.truncated { cursor:help}
.truncated a.dots { cursor:help}
.truncated a.details { cursor:help}
.truncated .truncated_full_value { position:relative; z-index:999}
.truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6}
.truncated .show dl { top:-20px; left:50%}
.col-left .truncated .show dl { left:30px; top:7px}
.col-right .truncated .show dl  { left:-240px; top:7px}

.cart .book-type{font-weight: bold}
/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods{ color: #666}
.sp-methods dt {margin: 0 0 5px}
.sp-methods dd { margin: 0 0 30px}
.sp-methods .price { font-weight:normal; color: #666 }
.sp-methods .form-list label,
.sp-methods .form-list input.input-text,
.sp-methods .form-list select{float:none}
.sp-methods .form-list input.input-text,
.sp-methods .form-list select{margin: 5px 0 0}
.sp-methods select.month { width:150px; margin-right:10px}
.sp-methods select.year { width:96px}
.sp-methods input.cvv { width:3em !important}


#checkout-step-shipping .form-list{width:465px}
#checkout-step-review .form-list{width:465px}

#checkout-step-review .professor-event {margin-top: 10px; margin-bottom: 5px;}

#checkout-step-payment .sp-methods{position: relative}
#checkout-step-payment .sp-methods dt{font-weight: normal; height: 25px}
#checkout-step-payment .sp-methods dt label{position: relative; padding-left: 55px}
#checkout-step-payment .sp-methods dt label span{position: absolute; left:0; top:-4px}
#checkout-step-payment .sp-methods dd {height: 288px; width: 355px; position: absolute; top: 0; right: 0; margin:0 -10px 0 0; background:#CDE2F3;
               padding: 15px 5px 15px 20px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}

.please-wait { float:right; margin-right:5px}
.please-wait img { vertical-align:middle}
.cvv-what-is-this { cursor:help; margin-left:5px}

/* Tooltip */
.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999}
.tool-tip .btn-close { text-align:right}
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(http://www.utb-shop.de/skin/frontend/default/utb/images/btn_window_close.gif) 100% 0 no-repeat; text-align:left; text-indent:-999em; overflow:hidden}
.tool-tip .tool-tip-content { padding:5px}

/* Gift Messages */
.gift-messages-form { border:1px solid #ddd; background-color:#f5f5f5}
.gift-messages-form { position:relative}
.gift-messages-form label { float:none !important; position:static !important}
.gift-messages-form .item { margin:0 0 10px}
.gift-messages-form .item .product-img-box { float:left; width:75px}
.gift-messages-form .item .product-image { margin:0 0 7px}
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center}
.gift-messages-form .item .details { margin-left:90px}

.gift-message-link { display:block; background:url(http://www.utb-shop.de/skin/frontend/default/utb/images/bkg_collapse.gif) 0 4px no-repeat; padding-left:20px}
.gift-message-link.expanded { background-position:0 -53px}
.gift-message-row .btn-close { float:right}
.gift-message dt strong { font-weight:bold}

/* Checkout Agreements */
.checkout-agreements li { margin:10px 0}
.checkout-agreements .agreement-content { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; height:10em; overflow:auto}
.checkout-agreements .agree { padding:6px}

/* Centinel */
.centinel .authentication { border:1px solid #ddd; background:#fff}
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important}

/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress{padding: 30px 8px 100px;border:1px solid #d6d6d6;border-top:0;
    box-shadow: 0 0 4px black;
    -moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);}
.block-progress h1{font-size: 18px; border-bottom:3px solid #cde2f3; padding: 3px}
.block-progress h2{font-size: 13px; border-bottom:3px solid #cde2f3; color: #666; padding: 5px 3px}
.block-progress dt {border-bottom:1px solid #cde2f3;padding: 3px}
.block-progress dt a{border: 1px solid #e5e5e5; background: #f2f2f2; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; padding: 0 5px; float: right}
.block-progress dt.complete{color:#4580af; border:none;}
.block-progress dd.complete {border-bottom:1px solid #cde2f3;padding: 0 3px 10px}

.opc { position:relative;z-index:5}

.opc .buttons-set.disabled button.button { display:none}
.opc .buttons-set .please-wait { height:21px; line-height:21px}

.opc .step-title { background-color:#f2f2f2; border: 1px solid #e5e5e5; padding:10px 5px;margin: 0 0 5px; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.opc .step-title .number {float:left; font-size: 13px; font-family:Tahoma,Geneva,sans-serif;color:#666; padding:0 5px 0 0}
.opc .step-title h2 { float:left;font-size: 13px; font-family:Tahoma,Geneva,sans-serif;color:#666;}
.opc .allow .step-title { cursor:pointer}
.opc .active {margin: 20px 0 0 }
.opc .active .step-title { background:none; cursor:default;border:none; padding: 0 5px;margin: 0}
.opc .active .step-title h2{font-size: 30px;font-family: Georgia; color:#124375}
.opc .active .number {text-align: center; display: block;margin:5px 15px 0 0;background: #da0031 url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat -779px -391px;color:#fff; font-size: 15px; padding: 5px; width:22px;
        -webkit-border-radius: 3px 3px 0 3px;-moz-border-radius: 3px 3px 0 3px;border-radius: 3px 3px 0 3px;}
.opc .step {position:relative;border-top: 3px solid #cde2f3; padding: 20px 10px}
.opc .step .tool-tip { right:10px}
#opc-total-table{float:right;}
.opc .order-review{margin: 0 -10px}
.opc .order-review .buttons-set{border:none}

.opc .terms_box {padding: 20px 0 0 }
.opc .terms_box label{display: block;margin: -15px 0 0 20px}
/* ======================================================================================= */

/* Remember Me Popup ===================================================================== */
.window-overlay { background:url(http://www.utb-shop.de/skin/frontend/default/utb/images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990}

.login-form .col-1,
.login-form .col-2{background: #cfe2f1;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;width: 48.5%}
.login-form .content{padding: 20px 25px 0 5px; height: 240px}
.login-form .buttons-set{padding:0 25px 20px 5px}
.login-form .buttons-set .forgot-password{padding: 0 0 0 95px}
#checkout-step-login{padding: 20px 0}

.account-create .customer-info{margin: 15px 0 0;width:375px}

/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0}
section.block-account{padding: 12px 0 50px; border:1px solid #d6d6d6;border-top:0;width:180px; box-shadow: 0 0 4px black;-moz-box-shadow: 0 0 4px rgba(0,0,0,0.5);-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.5);position: relative;}
section.block-account,
section.block-account .block-content {background: none}
section.block-account .block-content{padding:0 8px}
section.block-account h1{border-bottom: 3px solid #CDE2F3;padding: 0 0 7px 20px;margin: 10px 8px;background: none;cursor: pointer;}
section.block-account .block-content li.current strong{color:#000;font-weight: normal}
section.block-account .blk-decor {background: #fff url(http://www.utb-shop.de/skin/frontend/default/utb/images/bg-blk.png) 100% 100%; height: 22px; width: 22px; display: block; position: absolute; bottom: -3px; right: -3px}

/********** < Dashboard */
.dashboard .box-account { margin:10px 0 20px}

/* Block: Reviews */
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#124375; margin:3px -20px 0 0; padding:2px 3px; background:#CDE2F3}
.dashboard .box-reviews .details { margin-left:20px}

.product-review .product-img-box{float:left; padding: 10px}
.product-review .product-details{float:right;width:550px;padding: 0 0 20px}
.product-review .product-details p.label{float:left; width:49%;margin: 7px 0}
.product-review .product-details .ratings{float:right; width:49%}
.product-review .product-details h3{clear:both;padding: 20px 0 0}
.product-review .product-details dt{color:#333;font-weight: bold;padding: 10px 0}
/********** Dashboard > */

/* Order View */
.order-info {margin: 0 0 10px; padding: 0;border-bottom: 2px solid #CDE2F3}
.order-info dt{padding: 5px 12px 5px 0}
.order-info dt,
.order-info dd {float:left;}
.order-info li{padding: 5px 12px;float:left}
.order-info li.current {margin-bottom:-5px;background: #fff;border: 1px solid #CDE2F3; border-bottom: 3px solid #fff;-webkit-border-radius: 3px 3px 0 0;-moz-border-radius: 3px 3px 0 0;border-radius: 3px 3px 0 0}
.order-info dt { font-weight:bold}

.order-date { margin:10px 0}

.order-items { width:100%; overflow-x:auto}

.order-additional { margin:15px 0}
/* Order Gift Message */
.gift-message dt strong { color:#666}
.gift-message dd { font-size:13px; margin:5px 0 0}
/* Order Comments */
.order-about dt { font-weight:bold}
.order-about dd { font-size:13px; margin:0 0 7px}

.tracking-table { margin:0 0 15px}
.tracking-table th { font-weight:bold; white-space:nowrap}

.tracking-table-popup { width:100%}
.tracking-table-popup th { font-weight:bold; white-space:nowrap}
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px}

/* Order Print Pages */
.page-print .print-head img { float:left}
.page-print .print-head address { float:left; margin-left:15px}
/* Price Rewrites */
.page-print .gift-message-link { display:none}
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap}
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline}


/*input fields on the product page*/
.product-view .form-list input.input-text,
.product-view .form-list textarea {width:400px}
.product-view .form-list select{width:412px}

#product-review-table{margin: 10px 0}
#product-review-table thead th,
#product-review-table thead td{border:none;padding: 12px 12px 0}
#product-review-table tbody tr.first th,
#product-review-table tbody tr.first td{padding: 0 0 12px}
.box article{margin: 20px 0 0}
.box .box-content header{border:none;text-align: left}
.box .box-content  header h1{color:#333;font-weight: bold; font-size: 12px;margin: 0 0 5px 0;display: block;float:none}
.box .box-content  header h2{display: block;color:#666; font-size: 12px;margin: 0}
.box .box-content  header h2 span{color: #4580AF}
.box .r-desc{margin: 0;padding: 0 0 20px; border-bottom: 1px solid #cde2f3}

.box-questions .box-content  h1{color:#333;font-weight: bold; font-size: 12px;margin: 0 0 5px;display: block;float:none}
.box-questions .box-content  h1 span{color: #4580AF}
.box-questions article{margin: 10px 0;padding: 10px 0 ;border-bottom: 1px solid #cde2f3}
.box-questions .q-title{float:left; width:100px;font-weight: bold;}
.box-questions .q-body{margin:0 0 0 110px;}
.box-questions .question, .box-questions .reply{margin: 0 0 10px}
.box-questions .reply .q-title{color: #222}
.box-questions .reply .q-body{font-style: italic;color: #222}
.helpfulness dt,.helpfulness dd,.helpfulness ul,.helpfulness li{display: inline;}


.block-subscribe {float:right;text-align:right}
.block-subscribe #utbnewsletter_lecturer {display:block}
.block-subscribe h1{padding: 0 0 8px}
.block-subscribe .input-text{width:174px}
.block-subscribe button.button span{background: #7aabd3;font-weight: bold;line-height: 21px}
.block-subscribe .validation-advice{display: none}
/* Footer ================================================================================ */
.footer-container{width:975px; margin:0 auto;border-top:1px solid #cde2f3;font-size: 11px;position:relative}
.footer-container address{font-size: 9px}
.footer-container .fb{font: 14px Georgia,serif; color: #124375;padding: 10px 0 0}
.footer{border-top:1px solid #cde2f3;padding: 22px 0 10px}
.footer .hp-nav-clone{float:left;width:675px}
.social-links{padding: 10px 0; border-top:3px solid #cde2f3}
.social-links li{padding: 0 7px 0 20px;float: left;background-image: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png);background-repeat: no-repeat}
.social-links li.link-twitter{background-position: 0 -120px}
.social-links li.link-facebook{background-position: 0 -150px}
.social-links li.link-rss{background-position: 0 -180px}
.social-links a{font-size: 12px;}
.legal-note{clear:both;font-weight: bold;padding: 25px 0 0}
.contact-info{clear:right; float:right;width: 291px;margin: 15px 0 0 }
.contact-info h1{display: block; font:bold 11px Tahoma,Geneva,sans-serif;margin: 0 0 5px 10px;color:#666}
.contact-info p{float:left;margin: 0 0 0 10px}
.contact-info a{color: #666; text-decoration: underline}
.contact-info a:hover{text-decoration: none}
.ts-icons{width:40px; height: 40px;background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat 0 -210px;position: absolute;bottom: 0; right: 0}


.trusted-shopping h1{padding-right: 0!important}
.trusted-shopping p{padding: 0 0 0 35px;background-image: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png);background-repeat: no-repeat;margin: 0 0 10px;font-size: 11px}
.trusted-shopping p.uspTrusted{background-position: -109px -270px;}
.trusted-shopping p.uspRetour{background-position: -80px -305px;}
.trusted-shopping p.uspShipping{background-position: -39px -355px;}
.trusted-shopping p.uspService{background-position: 0 -391px;}
.trusted-shopping span{color:#000}

.hp-teasers{margin: 0 0 25px}
.hp-teasers .big img{margin-right: 5px}
.hp-teasers .small img{margin:10px 0}
.hp-teasers .mid img{margin: 10px 3px 0}

.hp-nav-clone nav{float:left;width:25.5%}
.box .hp-nav-clone nav{margin: 25px 0 0}
.hp-nav-clone nav.clone-nav{width:49%}
.hp-nav-clone nav.clone-nav ul{float:left;width: 51%;margin: 0}
.hp-nav-clone nav.clone-nav ul.special-links{margin-top:30px;width:47%}
.hp-nav-clone li a{font: 18px/1.35 Georgia,sans-serif; color:#124375;padding: 0 0 7px;display: block}
.hp-nav-clone nav ul.special-links li,
.hp-nav-clone li ul li{padding: 2px 0 2px 10px;background: url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png) no-repeat -996px -445px}
.hp-nav-clone nav ul.special-links li a,
.hp-nav-clone li ul a{font: 11px Tahoma,Geneva,sans-serif; color:#666;padding: 0}

/*Tabs*/
.tab-list{position:relative; padding: 5px 0 0; background: #f5f9fd; margin:10px 0}
.tab-list .active{cursor:default}
.tab-list .tab-container{position:absolute;left:0}
.tab-list .tab{float:left;cursor:pointer; position:relative;z-index:2;margin:0 5px;background:none;color:#114374;padding:0 5px;line-height:34px}
.tab-list .tab.first{margin-left: 8px}
.tab-list .active{color:#000;z-index:3;background:#fff; border: 1px solid #cde2f3; border-bottom:0;  -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; -khtml-border-radius: 3px 3px 0 0; -opera-border-radius: 3px 3px 0 0}
.tab-list .tab-container{z-index:1;top:37px; border: 2px solid #cde2f3; border-width: 2px 0 0; width: 100%;background: #fff}
.tab-list .tab-content{padding:25px 0;background:#fff;font-size:12px}
.tab-list .tab-content object, .collateral-tabs .tab-content embed{width:100% !important}

.hp-left,.block-feed-reader{float:left;width:562px}
.hp-right{float:right;width:163px}

section.box {margin: 0 0 25px}
.box-head{margin: 0 0 10px}
section.box-account .box-head{padding: 0 0 5px}
section.box-account .box-head h1{padding: 0}

section.box .box-content{padding: 10px 0}

.blayer .i-wrap{position: relative;z-index: 1; text-align: center;}
#recently-viewed-items .blayer .i-wrap{margin-left: -6px;}
.blayer .product-image{z-index: 500;display: block;text-align: center;margin: 0 auto}
.wr{background-image: url(http://www.utb-shop.de/skin/frontend/default/utb/images/book_layers.png);background-repeat: no-repeat;text-align: center;position: absolute;z-index:1000;display: block}
.wr:hover{text-decoration: none}
.block-viewed .wr{background-image: url(http://www.utb-shop.de/skin/frontend/default/utb/images/book_layers_gray.png);}
.blayer-b .product-image{text-align: left;margin: 0}
.blayer-m .product-image{width:170px;height: 154px}
.blayer-b .product-image{width:170px;height: 240px}

.blayer-m .wr{width:170px;height: 164px;top:0;left:0;background-position: -30000px -3000px}
.blayer-b .wr{width:210px;height: 266px;top:0;left:0;background-position: -3000px -3000px}

.blayer-m .format-s{background-position: 38px -3px}
.blayer-m .format-m{background-position: -214px -3px}
.blayer-m .format-xl{background-position: -468px -3px}

.blayer-b .format-s{background-position: 8px -308px}
.blayer-b .format-m{background-position: -250px -309px}
.blayer-b .format-xl{background-position: -501px -309px}

.blayer-m .format-l{background-position: -1083px -1px}
.blayer-m .format-l.cover-h{background-position: -733px -2px}

.blayer-b .format-l{background-position: -1133px -300px}
.blayer-b .format-l.cover-h{background-position: -783px -300px}

.blayer-m .no-cover,
.blayer-b .no-cover{background: none}
.blayer .format-d,.blayer .format-lk,.blayer .format-lt{background: none}

.category-overview ul{float:left; width: 49%}
.category-overview ul li{padding: 0 0 15px}


/*carousel*/
.carousel{width:100%;height:200px;position:relative;margin:0}
.carousel .container{float:left;width:510px;height:200px;position:relative;overflow:hidden;margin: 15px 0 0}
.carousel ul{margin:0;padding:0;width:100000px;position:relative;top:0;left:0;height: 270px;vertical-align: middle; list-style: none;}
.carousel ul li{width: 170px;height: 270px;line-height: normal;text-align: left;float:left; vertical-align: middle;}
.carousel .container ul li .i-wrap{display:block;padding: 0;width: 160px;margin: 0 auto;height: 174px}
.carousel .previous_button,
.carousel .next_button{width:26px;height:54px;background:#cde2f3;z-index:100;cursor:pointer;margin: 40px 0 0;background-image:url(http://www.utb-shop.de/skin/frontend/default/utb/images/sprite.png);background-repeat: no-repeat;text-indent: -999em;overflow: hidden}
.carousel .previous_button{float:left;-webkit-border-radius: 0 26px 26px 0;-moz-border-radius: 0 26px 26px 0;border-radius: 0 26px 26px 0;background-position: -292px -78px}
.carousel .next_button{float: right;-webkit-border-radius: 26px 0 0 26px;-moz-border-radius: 26px 0 0 26px;border-radius: 26px 0 0 26px;background-position: -387px -78px}

#new_carousel .product-name,
#new_carousel .price-box,
#new_carousel .ratings{display:none}

.product-view .carousel,
.product-view .carousel .container,
.product-view .carousel ul{height: 174px}
.product-view .carousel .container{width: 408px;margin: 20px 6px 0}
.product-view .carousel ul li{line-height: normal;text-align: left;width:136px}
.product-view .carousel ul li .i-wrap{margin: 0 auto;width:130px}
.product-view .carousel ul .blayer-m .product-image{width:130px}
.product-view .carousel ul .blayer-m .wr {width: 130px}

.product-view .carousel ul .blayer-m .format-s{background-position: 17px -3px}
.product-view .carousel ul .blayer-m .format-m{background-position: -234px -3px}
.product-view .carousel ul .blayer-m .format-xl{background-position: -488px -3px}

.product-view .carousel ul .blayer-m .format-l{background-position: -1104px -1px;}
.product-view .carousel ul .blayer-m .format-l.cover-h{background-position: -753px -2px}


.product-view .carousel .previous_button,
.product-view .carousel .next_button{margin-top: 55px}

.blickinsbuch{padding:30px 0 10px}
.blickinsbuch div{text-align: left; margin: 0 0 0 25px}
#mx_book_overlay{z-index: 1000}
.fb-like{padding:10px 0 0}

.product-view .product-trial {padding: 30px 0 0}

.box-author-info .col-1{width:125px}
.box-author-info .col-2{width:47%}
.author-image {padding: 0 10px}


.all-list{margin:20px 0;padding:0 10px}
.all-list .annotation{margin:20px 0;padding:0 0 10px;border-bottom:3px solid #CDE2F3}
.all-list .annotation li{display:inline; font-size: 16px; padding: 0 10px 0 0}
.all-list .dictionary dt{font-size:25px;padding:20px 0 10px}
.all-list .dictionary dt a{color:#000;text-decoration: none}

.grouped-items-table tbody td{border: 0;padding:5px 0}
.grouped-items-table tbody td .item-wrapper-left,
.grouped-items-table tbody td .item-wrapper-right{background: #fff;border:1px solid #B9B9B9; padding: 5px;}
.grouped-items-table tbody td .item-wrapper-left{border-right: 0;-webkit-border-radius: 3px 0 0 3px;-moz-border-radius: 3px 0 0 3px;border-radius: 3px 0 0 3px;}
.grouped-items-table tbody td .item-wrapper-right{border-left: 0;-webkit-border-radius: 0 3px 3px 0;-moz-border-radius: 0 3px 3px 0;border-radius: 0 3px 3px 0;color:#000}
.grouped-items-table .add-to-cart-row td{padding-top:9px }
.grouped-items-table .btn-cart{margin-top: -4px}
.what-is-it{color:#999;text-decoration: underline;}
.what-is-it:hover{text-decoration: none}
.add-to-box .link-to-page{ padding-bottom: 7px;color:#999;text-decoration: underline; display: block;}
.add-to-box .link-to-page:hover{text-decoration: none}
.box-tags{text-align: left}
/* Clears ================================================================================ */
.contact-info:after,
.social-links:after,
.clearer:after,
.top-container:after,
header:after,
header .header-wrap:after,
#main-nav:after,
#nav:after,
.main:after,
.footer-container .bottom-container:after,
.footer:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.block-cart .summary:after,
.mini-products-list:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.totals-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.mini-products-list li:after,
.pages:after,
.breadcrumbs:after,
.breadcrumbs li:after,
.pages ol:after,
.toolbar .tools:after,
.formats:after,
.box:after,
.hp-nav-clone:after,
.order-info:after,
.product-navigation:after,
.product-links:after,
.products-list .product-shop:after,
.products-sliders:after,
.available-formats li:after{ display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden}
/* ======================================================================================= */

.block-feed-reader {clear:both}
.block-feed-reader ol {margin-top:10px}
.block-feed-reader p.date {margin:0}

.customer-recent-reviews.box-review .r-desc {padding-bottom:5px}
.customer-recent-reviews.box-review article {margin:0 0 20px}

#cart-form fieldset {position: relative;}
.extraPriceRuleBox {margin-bottom: 15px;}
.extraPriceRuleBox input {margin-bottom: 3px;}
.extraPriceRuleBox label {display: inline;}

.downloadable-check { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: none repeat scroll 0 0 #F2F2F2; border-color: #E5E5E5; border-image: none; border-style: solid; border-width: 1px 0; margin-top: 25px; padding: 10px 0 25px 48px;}
.downloadable-check label {line-height: 20px; padding-right: 40px;display: block; padding-left: 15px; text-indent: -15px;}
.downloadable-check input {width: 13px; height: 13px; padding: 0; margin: 0; vertical-align: bottom; position: relative; top: -3px; *overflow: hidden;}
.downloadable-check img { display: block; float: left; padding-right: 3px;}
.downloadable-check>span { display: block; height: 35px; line-height: 25px; width: 120px;}
span.downloadable {display: block; line-height: 25px;}
.downloadable img {padding-right: 3px;}

