body { background: url(../images/design/bg-body.png) repeat-x scroll 0 0 #FFFFFF; margin: 0; padding: 0; font:12px Arial, Helvetica, sans-serif; color:#4e4e4e; }

h1 { font-size: 16px; font-weight: normal; color: #e64c14; padding: 0 0 20px; margin: 0;}
h2 { font-size: 16px; font-weight: normal; color: #4e4e4e; padding: 15px 0 10px; margin: 0;}
h3 { font-size: 12px; font-weight: normal; color: #ee5821; padding: 0 0 5px; margin: 0;}

p { margin: 0 0 10px; line-height: 150%; }
img{ border: 0; }
a{color:#e64c14;text-decoration:none;}
a:hover{text-decoration:underline;}
div.error{background-color: #EE6D3F; color: #fff; display: block; margin: 0 0 15px; padding: 10px; }

.clear { clear: both; }
.block-newcustomer .block-content:after, #col-main:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; overflow:hidden; }

.button-primary { background: transparent url(../images/design/bg-buttons.png) no-repeat 0 -29px; float: left; color: #4e4e4e; margin: 0 0 15px; padding: 0 0 0 10px; display: block; height: 29px; line-height: 29px; white-space: nowrap; text-align: center;}
.button-primary span { min-width: 50px; width: auto !important; width: 50px; height: 29px; cursor: pointer; background: transparent url(../images/design/bg-buttons.png) no-repeat 100% -29px; padding: 0 10px 0 0; display: block; }
.button-primary:hover { background-position: 0 -58px; text-decoration: none; }
.button-primary:hover span{ background-position: 100% -58px; }
.button-primary.toright { float: right; clear: right;}

.button-secondary{ background: transparent url(../images/design/bg-buttons.png) no-repeat 0 0; color: #fff; margin: 0 10px 10px; float: left; padding: 0 0 0 10px;  display: block; height: 29px; line-height: 29px; white-space: nowrap; text-align: center;}
.button-secondary span { background: transparent url(../images/design/bg-buttons.png) no-repeat 100% 0; display: block; padding: 0 10px 0 0; }
.button-secondary:hover { background-position: 0 -87px; text-decoration: none; }
.button-secondary:hover span{ background-position: 100% -87px; }

.button-add { overflow: hidden;  }
.button-add span{ width: 40px; text-indent: -999em; }
.button-add .ico { background: transparent url(../images/design/bg-block-book-add.png) no-repeat 0 100%; cursor: pointer; width: 34px; height: 25px; } 

/* WRAPPER */
#wrapper{ background: url(../images/design/bg-footer.png) repeat-x scroll 0 100% transparent; text-align: center; }
#wrapper-inner{ width:960px; margin:0 auto 0; text-align: left; }

/* HEADER */
#header{ height: 160px; width: 960px; display: block; position: relative; z-index: 100; }
#header h3 { float: left; white-space: nowrap; width: 110px; font-size: 16px; line-height: 60px; margin: 0; padding: 0 0 0 65px; }
#header .button-primary { float: right; margin: 15px 0 0; }

.logo{ width:210px; display: block; overflow: hidden; height:66px; text-indent:-9999px; background: transparent url(../images/design/logo.png) no-repeat 100% 100%; }
.loggedin { float: left; width: 230px; padding: 10px 10px 0; }
#header .loggedin h3 { padding: 0; line-height: 20px; float: none; padding: 0 0 4px; width:auto;}
#header .loggedin a { padding: 0 15px 0 0; }

#header .button-secondary { float: right; margin: 15px 0 0; }
#header .button-secondary .ico { background: transparent url(../images/design/bg-button-cart.png) no-repeat 0 0; height: 13px; width: 13px; position: absolute; left: 15px; top: 8px;  }
#header .button-secondary { padding: 0 0 0 40px; position: relative; }

#menu-main{ position: relative; z-index: 100; zoom:1; border-left: 1px solid #d3d3d3; width: 959px; margin:1px 0 0; padding: 0; height: 33px; line-height: 33px; list-style:none;  }
#menu-main li{ position: relative; float: left; border-right: 1px solid #d3d3d3; padding: 1px; }
#menu-main a{ font-size: 14px; display: block; color:#666; white-space: nowrap; display; block; line-height: 31px; padding:0 15px; }
#menu-main a:hover, #menu-main a.selected{ text-decoration: none; color: #fff; background-color: #0070bb; }
#menu-main .menu-main-sub { display: none; position: absolute; z-index: 100; left: 0; border-bottom: 1px solid #d3d3d3; padding: 0; margin: 0; top: 33px;}
#menu-main .menu-main-sub li {  position: static; display: inline; border: 0; padding: 0; float: none; }
#menu-main .menu-main-sub a { background-color: #fff; color: #E64C14; display: block; border: 1px solid #d3d3d3; border-width: 1px 1px 0;  padding: 0 25px 0 15px; }
#menu-main .menu-main-sub a:hover {  background: #fff url(../images/design/bg-menu-main-sub.png) no-repeat 10px 50%; color: #E64C14; padding: 0 15px 0 25px; }
#menu-main li:hover .menu-main-sub,
#menu-main li.hover .menu-main-sub { display: block; } 

#search-block-form { float: left; display: block; height: 45px; padding: 15px 0 0; line-height: 60px; width: 705px; border-right: 1px solid #e2e2e2; }
#search-block-form .form-text{ background-image: url(../images/design/bg-input-search.png); margin: 0 10px 0 0; width: 394px; }

#search-block-form label { font-size: 18px; color: #0070bb; width: 80px; }

/* COLS */
#col-main { width: 960px; padding: 15px 0 35px; display: block; zoom:1; min-height: 300px; height: auto !important; height: 300px; }

/* BLOCKS */
/* blocks general */
.block {  }
.block-content {  }
.block-title { padding: 0 0 10px; }

.image-border { background: transparent url(../images/design/bg-block-cart-image.png) no-repeat 0 0; position: relative; overflow: hidden; padding: 5px; width: 80px; height: 120px; }
.image-border img { width: 75px; height: 113px; overflow: hidden; display: block; }

.image-border-big { background: transparent url(../images/design/bg-block-cart-image-big.png) no-repeat 0 0; overflow: hidden; padding: 6px 0 0 1px; width: 174px; height: 234px; }
.image-border-big img { width: 161px; height: 223px; overflow: hidden; display: block; }

.block-pager {  margin: 20px 0 0; overflow: hidden; position: relative;  min-height: 31px; height: auto !important; height: 33px; text-align: center; padding: 15px; }
.block-pager .pager-item { color: #000; height: auto; display: inline; line-height: 25px; padding: 0 5px; }
.block-pager .pager-current{ font-weight:900; color: #E04B14;}
.block-pager .next { position: absolute; right: 100px; top: 15px; }
.block-pager .prev { position: absolute; left: 85px; top: 15px; }
.block-pager .last { position: absolute; right: 15px; top: 15px; }
.block-pager .first { position: absolute; left: 0px; top: 15px; }

.block-loader { display: none; position: absolute; right: 20px; top: -20px; }

/* blocks custom */
.block-home { width: 960px; margin: 0 0 20px; }
.block-home-link { float: right; padding: 10px 10px 0; }
.block-home .pager { overflow:hidden; list-style: none; margin: 0 0 0 15px; padding: 0;  }
.block-home .pager li { float: left; }
.block-home .pagenum { padding: 0 0 0 10px; font-size: 14px; background: transparent url(../images/design/bg-block-home-tabs.png) no-repeat 0 -35px; color: #e64d15; font-size: 16px; margin: 0 3px 0 0; text-decoration: none; text-align: center; line-height: 35px; height: 35px; white-space: nowrap; min-width: 110px; width: auto !important; width: 110px; display: block; }
.block-home .pagenum span { background: transparent url(../images/design/bg-block-home-tabs.png) no-repeat 100% -35px;  cursor: pointer; padding: 0 10px 0 0; display: block; }
.block-home .pager .active { background-position: 0 0; color: #fff; }
.block-home .pager .active span { background-position: 100% 0;color: #fff; }
.block-home-border { background: transparent url(../images/design/bg-block-home.png) no-repeat 0 0; overflow: hidden; height: 360px; width: 960px; }
.block-home .viewport { width: 939px; margin: 15px auto 0; height: 330px; position: relative; overflow: hidden; }
.block-home .overview { list-style: none; position: absolute; width: 500px; height: 330px; overflow: hidden; margin: 0; padding: 0; left: 0; top: 0; }
.block-home .page{ float: left; padding: 0 0 0 5px; width: 934px; height: 330px; overflow: hidden; }
.block-home .head  { color: #4e4e4e; cursor: pointer; height: 288px; background-color: #fff; -moz-border-radius: 4px; font-size: 14px; font-weight: normal; overflow: hidden; width: 48px; position: relative; line-height: 25px; padding: 20px 0; margin: 0 5px 0 0; float: left; border: 1px solid #c4c4c4; }
.block-home .head span { cursor: pointer; -moz-transform: rotate(270deg); -moz-transform-origin: right; -webkit-transform: rotate(270deg); -webkit-transform-origin: right; position: absolute; right: 50%; white-space: nowrap; }
.block-home .accordion-content { overflow: hidden; float: left; height: 330px; width: 0px; margin: 0 0 0 0; }
.block-home .accordion-content.last { margin: 0; }
.block-home .accordion-border { background: transparent url(../images/design/bg-block-accordion-border.png) no-repeat 0 0; width: 369px; padding: 30px 10px 0 330px; color: #fff; height: 300px; }
.block-home .accordion-image { width: 709px; height: 330px; }
.block-home .button-home {background: transparent url(../images/design/bg-button-home.png) no-repeat 0 0;  color: #4e4e4e;  float: left; display: block; width: 120px; text-align: center; line-height: 32px; height: 32px; margin: 0 10px 0 0; }
.block-home .button-home2 { background: transparent url(../images/design/bg-button-home2.png) no-repeat 0 0; color: #4e4e4e;  float: left;  display: block;   width: 67px; text-align: center; line-height: 32px; height: 32px; }
.block-home .button-home:hover, .block-home .button-home2:hover { background-position: 0 -32px; text-decoration: none; ]}
.block-home .accordion-border h2 {  padding: 0 0 10px;  font-size: 24px; color: #fff }
.block-home .accordion-border h3 {  font-size: 12px; color: #fff }


.block-newsletter {width: 300px; float: left;  }
.block-newsletter .form-item { padding: 0 0 8px; }
.block-newsletter .option{ width: 115px; }
.block-newsletter label.error { float: none; }

.block-about { width: 300px; float: left; padding: 0 20px 0 0; }

.block-breadcrumb { overflow: hidden; clear: both; height: 35px; color: #757575; }

.block-systemmessages { background-color: #e85824; color: #fff; overflow: hidden; clear: both; display: block; margin: 0 0 15px; padding: 10px; }
.block-systemmessages ul { padding: 0; margin: 0; list-style: none; }
.block-systemmessages li { padding: 0 0 5px; }

.block-outsoon { width: 320px; color: #e64d15; float: left; padding: 0 20px 0 0; }
.block-outsoon .block-title { color: #e64d15; }
.block-outsoon .block-content { float: left; width: 220px; padding: 0 0 0 10px; }
.block-outsoon .image-border { float: left;}
.block-outsoon p { clear: both; }

.block-cart { width: 960px; overflow: hidden; margin: 0 0 20px; position: relative; }
.block-cart-table { width: 960px; position: relative; margin: 0 0 20px; }
.block-cart-table th { text-align: left; font-weight: normal; line-height: 35px; padding: 0 0 5px; color: #e64c14; font-size: 16px; }
.block-cart-table .price { display: block; color: #0070bb; padding: 0 0 5px; font-size: 20px;  }
.block-cart-table .detail { color: #e64c14; width: 350px; }
.block-cart-table .detail h2 { color: #e64c14; padding: 0 0 5px; font-size: 18px; font-weight: bold; }
.block-cart-table td { border-bottom: 1px solid #e2e2e2; vertical-align: top; padding: 15px 0; }
.block-cart-table .form-text { background: transparent url(../images/design/bg-block-cart-input.png) no-repeat 0 0; text-align: center; width: 28px; }
.block-cart-table .button-primary { float: right; }
.block-cart-table .image { width: 105px; }
.block-cart-table .subtotal-label { text-align: right; background-color: #f1f1f1; border-bottom: 0; border-top: 1px solid #fff; padding: 15px 30px; font-size: 14px; color: #4a4949; }
.block-cart-table .subtotal-price { background-color: #f1f1f1; border-bottom: 0; border-top: 1px solid #fff; padding: 15px 0; font-size: 14px; color: #4a4949;}
.block-cart-table .blue { color: #fff; background-color: #0070bb; }
.block-cart-table .select-parent { margin:0; width:68px; }
.block-cart-table .select-dummy { width:17px; }
.block-cart h2 { clear: both; }
.block-cart .form-submit-div { margin: 0 20px 20px 170px; }
.block-cart .button-secondary { clear: both; }
.block-cart .subtotal-price .tprice { width: 65px; text-align: right; }
.block-cart .ribbon { background: transparent url(../images/design/bg-block-cart-ribbon.png) no-repeat 0 0; width: 78px; height: 160px; position: absolute; top: -15px; left: 0; }
.block-cart .image-border { overflow: visible; }

#checkbookshide { display: none; }

.block-login { width: 500px; border: 1px solid #dbdbdb; margin: 0 0 20px; padding: 20px; overflow: hidden; }
.block-login .button-primary { margin: 0 10px 0 0; }
.block-login h2, .block-login p { clear: both; }

.block-interesting { width: 300px; float: right; margin: 0 0 20px; clear: right;  }
.block-interesting .block-title { color: #E64C14; }
.block-interesting .block-content { float: left; width: 190px; padding: 0 0 0 10px; }
.block-interesting .image-border { float: left;}
.block-interesting .viewport { width: 300px; height: 150px; overflow: hidden; position: relative; }
.block-interesting .overview { position: absolute; left: 0; top: 0; padding: 0; margin: 0; list-style: none;  }
.block-interesting .overview li { float: left; width: 300px; }
.block-interesting .scrollbar { background: #fff url(../images/design/bg-scrollbar.png) no-repeat 0 0; position: relative; overflow: hidden; padding: 0 5px; margin: 0 0 5px; clear: both; height: 22px; }
.block-interesting .track { width: 100%; cursor: pointer; height:16px; position: relative; padding: 3px 0; }
.block-interesting .thumb { background: transparent url(../images/design/bg-scrollbar-thumb.png) no-repeat 100% 0; height: 16px; cursor: pointer; overflow: hidden; position: absolute; left: 0; top: 3px; }
.block-interesting .thumb .end{  background: #fff url(../images/design/bg-scrollbar-thumb.png) no-repeat 0 0;  overflow: hidden; height: 16px; width: 8px;}
.block-interesting .disable { display: none; }

.block-cats { width: 300px; float: right; margin: 0 0 20px;  clear: right; }
.block-cats .block-title { color: #E64C14; }
.block-cats-list { list-style: none; margin: 0; padding: 0; }
.block-cats-list li { border-top: 1px solid #e3e3e3; padding: 5px; }
.block-cats-list li a.active { text-decoration: underline;}

.block-other { width: 300px; float: right; margin: 0 0 20px; clear: right; }
.block-other .block-title { color: #E64C14; }
.block-other .block-content { float: left; width: 190px; padding: 0 0 0 10px; }
.block-other .image-border { float: left;}

.block-book { width: 630px; overflow: hidden; }
.block-book .block-title{ padding: 0 0 15px 200px; font-size: 24px; border-bottom: 1px solid #e3e3e3; color: #0070bb; }
.block-book-data { width: 180px; position: relative; top: -45px; color: #0070bb; }
.block-book-data-extra a{ display: block; }
.block-book-data-extra h3 { height: 25px; border-bottom: 1px solid #f3b7a1; padding: 0; margin: 20px 0 10px; }
.block-book-text { float: right; display: block; clear: right; width: 430px; padding: 15px 0 0; }
.block-book-text ul { margin: 0; padding: 0 0 10px 25px; line-height: 150%; }
.block-book-text .block-book-text-editions {overflow: hidden; list-style: none; clear: both; padding: 0 0 10px; }
.block-book-text-editions li { overflow: hidden; border-bottom: 1px solid #fff; background-color: #fff1eb; line-height: 31px; padding: 0 20px; }
.block-book-text-editions span { float: right; }
.block-book-text-price { width: 200px; color: #e04b14; font-size: 20px; }
.block-book .orange { color: #e04b14; }

.block-popular { width: 300px; float: right; margin: 0 0 20px; clear: right;  }
.block-popular .block-title { color: #E64C14; padding: 0 0 35px; }
.block-popular .block-content { float: left; width: 190px; padding: 0 0 0 10px; }
.block-popular .image-border { float: left;}

.block-newbook { overflow: hidden; width: 630px;  margin: 0 0 20px; }
.block-newbook .block-title { color: #E64C14; }
.block-newbook .image-border { float: left; }
.block-newbook .block-content { float: left; width: 170px; padding: 0 10px 0 15px; }
.block-newbook .block-newbook-border { background: transparent url(../images/design/bg-block-newbook-border.png) no-repeat 0 0; width: 580px; height: 132px;  padding: 25px 25px; overflow: hidden; }
.block-newbook .image-border { background: transparent url(../images/design/bg-block-cart-image-grey.png) no-repeat 0 0;  }

.block-booklist { clear: both; }
.block-booklist .block-title { color: #E64C14; }
.block-booklist .block-content li { border-bottom: 1px solid #e2e2e2; min-height: 130px; height: auto !important; height: 130px; padding: 15px 0; overflow: hidden; }
.block-booklist h3 { font-size: 18px; }
.block-booklist p { margin: 0; }
.block-booklist .block-content { list-style: none; margin: 0; padding: 0; }
.block-booklist .price { color: #0070bb; font-size: 18px; float: left;  width: 120px; padding: 0 10px 0 0;  }
.block-booklist .price p { font-size: 12px; padding: 5px 0 0; color: #4E4E4E;}
.block-booklist-order { float: left; width: 290px;  }
.block-booklist .credits { color: #E64C14; padding: 0 0 10px; }
.block-booklist .image-border { float: left; padding: 5px 15px 5px 5px;  }
.block-booklist-info { float: left; width: 555px; padding: 0 15px 0 0; }

.block-order { clear: right; float: right; width: 403px; margin: 0 0 10px;}
.block-order .block-content { overflow: hidden; border: 1px solid #dbdbdb; border-width: 0 1px 1px; padding: 10px 20px 0; }
.block-order .block-title { border: 1px solid #dbdbdb; border-width: 1px 1px 0; padding: 15px 15px 5px;  }
.block-order .button-secondary { margin: 10px 0 0; width: 393px; }
.block-order .button-primary { margin: 0; float: right; }
.block-order-list { list-style: none; padding: 0; border: 1px solid #dbdbdb; border-width: 0 1px 0; margin: 0; overflow: hidden; }
.block-order-list li { overflow: hidden; position: relative; padding: 10px 20px; border-bottom: 1px solid #d9d9d9; }
.block-order-list .form-text { background: url("../images/design/bg-block-cart-input.png") no-repeat scroll 0 0 transparent; text-align: center; width: 28px;  }
.block-order-list .form-item { float: left; width: 90px; padding: 0 10px 0 0; clear: none; line-height: 30px; }
.block-order-list .number { float: left; text-align: center; display: block; width: 48px; margin: 0 10px 0 0; }
.block-order-list p { width: 180px; margin: 0; padding: 0 10px 0 0; float: left;  } 
.block-order .price { display: block; font-weight: bold;  float: none; padding: 0 0 15px; line-height: 30px; width: auto; clear: both; }
.block-order .price .toright  { padding: 0 0 0 10px; float: right; }
.block-order-list .price { width: 70px; text-align: right; clear: none; float: left; padding: 0; }
.block-order  .block-order-information { padding: 10px 20px; }
.block-order-information .price { text-align: right; padding: 0; font-weight: normal; }
.block-order-information .price .toright { font-weight: bold; width: 90px; }
.block-order-ribbon { background: url("../images/design/bg-block-order-ribbon.png") no-repeat scroll 0 0 transparent; width: 56px; height: 56px; position: absolute; left: 0; top: 0;  }
.block-order.overviewdata .form-item  { width: 19px; }
.block-order .orange { font-weight: normal; color: #E64C14; }
.block-order .orange p { line-height: 30px; }
.block-order .orange .price { font-weight: normal; }
.block-newsletteroption { clear: right; float: right; width: 403px; margin: 0 0 20px;}
.block-newsletteroption .block-content { overflow: hidden; border: 1px solid #dbdbdb; border-width: 0 1px 1px; padding: 20px; }
.block-newsletteroption .block-title { border: 1px solid #dbdbdb; border-width: 1px 1px 0; padding: 15px 15px 5px;  }

.block-oldcustomer { width: 539px;   overflow: hidden; margin: 0 0 20px; position: relative; z-index: 10;}
.block-oldcustomer .block-content { position: relative; overflow: hidden; border: 1px solid #dbdbdb; border-width: 0 1px 1px; padding: 10px 20px 20px 45px; }
.block-oldcustomer .block-title { background: url("../images/design/bg-block-order-title.png") no-repeat scroll 10px 10px transparent; border: 1px solid #dbdbdb; border-width: 1px 1px 0; padding: 15px 15px 5px 45px;  }
.block-oldcustomer.hide .block-title {  background-position: 10px -108px; }
.block-oldcustomer .form-submit-div { margin: 0 20px 0 0; display: inline; float: right; }
.block-oldcustomer.hide { opacity:0.4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40); cursor: pointer; }
.block-oldcustomer.hide .block-content { z-index: -1;}
.block-oldcustomer .form-text { margin: 0; }

.block-newcustomer { width: 539px;   overflow: hidden; margin: 0 0 20px; background-color: #fff; position: relative; z-index: 10;}
.block-newcustomer .block-content { position: relative; zoom: 1; border: 1px solid #dbdbdb; border-width: 0 1px 1px; padding: 0px 20px 15px 45px; }
.block-newcustomer .block-title { background: url("../images/design/bg-block-order-title.png") no-repeat scroll 10px 10px transparent; border: 1px solid #dbdbdb; border-width: 1px 1px 0; padding: 15px 15px 5px 45px;  }
.block-newcustomer.hide .block-title { background-position: 10px -108px; }
.block-newcustomer p { padding: 0; margin: 0; }
.block-newcustomer.hide { opacity:0.4; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"; filter: alpha(opacity=40);  cursor: pointer; }
.block-newcustomer.hide .block-content { z-index: -1;}
.block-newcustomer .form-item  { float: left; clear: none; padding: 0; overflow: hidden;  }
.block-newcustomer .form-item .form-item { padding: 5px 0 0; }
.block-newcustomer .form-item .option { width: 80px; }

.block-persona { width: 960px; margin: 0 0 20px; }
.block-persona .pager { overflow:hidden; list-style: none; margin: 0 0 0 15px; padding: 0;  }
.block-persona .pager li { float: left; }
.block-persona .pagenum { padding: 0 0 0 10px; font-size: 14px; background: transparent url(../images/design/bg-block-home-tabs.png) no-repeat 0 -35px; color: #e64d15; font-size: 16px; margin: 0 3px 0 0; text-decoration: none; text-align: center; line-height: 35px; height: 35px; white-space: nowrap; min-width: 110px; width: auto !important; width: 110px; display: block; }
.block-persona .pagenum span { background: transparent url(../images/design/bg-block-home-tabs.png) no-repeat 100% -35px;  cursor: pointer; padding: 0 10px 0 0; display: block; }
.block-persona .pager .active { background-position: 0 0; color: #fff; }
.block-persona .pager .active span { background-position: 100% 0;color: #fff; }
.block-persona .block-content { background: transparent url(../images/design/bg-block-persona.png) no-repeat 0 0; padding: 6px 6px 3px; background-color: #135ea3; }
.block-persona .item { position: relative; zoom: 1; width: 908px; background: transparent url(../images/design/bg-block-persona.png) no-repeat -6px -6px; overflow: hidden; background-color: #fff; margin: 0 0 3px; padding: 20px 20px 0;  }
.block-persona .item-foot { left: -20px; margin: -4px 0 0; position: relative; clear: both; width: 948px; background: transparent url(../images/design/bg-block-persona-item.png) no-repeat 0 0; height: 4px; overflow: hidden; }
.block-persona .image-border { float: left; padding: 5px 5px 20px;  }
.block-persona .item-text { float: left; width: 510px; position: relative; min-height: 130px; height: auto!important; height: 130px; padding: 0 0 15px 15px; }
.block-persona .item-text p { color: #E64D15;  }
.block-persona h2 { padding: 0 0 10px;  color: #E64D15; }
.block-persona .item-downloads { display: none; position: relative; left: -20px; width: 948px; color: #E64C14; border-top: 1px solid #e2e2e2; clear: both; margin: 0; list-style: none; padding:0 0 10px; background-color: #f6f6f6; }
.block-persona .item-downloads a, .block-persona .item-downloads strong { padding: 10px 20px 10px 25px; display: block; border-bottom: 1px dotted #bfbfbf; }
.block-persona .watch { position: absolute; bottom: 30px; left: 15px; }
.block-persona .block-cart-table { width: 100%; }
.block-persona .item-downloads a { display: block; line-height: 18px; }

.block-code { width: 670px; border: 1px solid #d9d9d9; overflow: hidden; padding: 20px 0; margin: 0 0 20px; }
.block-code.validcode { padding: 0; }
#code-block-form { display: block; padding: 0 20px; overflow: hidden; height: 44px; border-bottom: 1px solid #d9d9d9; }
.block-code .block-content { padding: 20px 20px 0; }
.block-code .image-border  { float: left; }
.block-code-text {  float: left; overflow: hidden; padding: 0 20px 0; position: relative; width: 500px; }
.block-code .authors { color: #E64D15; }
.block-code-text h2 { padding: 0 0 10px; color: #E64D15; }
.block-code .form-text { background-image: url("../images/design/bg-input-search.png"); width: 394px; }
.block-code div.error { background-color: #EE6D3F; color: #fff; display: block; margin: 0 0 15px; padding: 10px; }
#codeactivate-block-form { display: block; clear: both; overflow: hidden; padding: 20px 0 0; }

.block-text { width: 625px; margin: 0 0 20px;}
.block-text h1 { padding: 0 0 10px; color: #0070bb; font-size: 24px; }
.block-text h2 { font-size: 18px; color: #4a4949; }
		
#fancybox-content .block-title { color: #E64D15; border: 0; margin: 0 0 10px; border-bottom: 1px solid #e04b14; }

.block-lightbox-login { width: 455px; overflow: hidden; }
.block-lightbox-login h2 { color: #E64D15;  clear: both; }
.block-lightbox-login .line { border-top: 1px solid #f3b9a4; }
.block-lightbox-login .button-secondary { margin: 0 10px 0 0; }
.block-lightbox-login div.error { background-color: #EE6D3F; color: #fff; display: block; margin: 0 0 15px; padding: 10px; }
.block-lightbox-login .form-text { margin: 0; }
.block-lightbox-login label { width: 170px;}

.block-lightbox-order { width: 390px; }
.block-lightbox-order .block-content { padding: 5px; overflow: hidden; }
.block-lightbox-order .option { width: 190px; padding: 3px 0 0;  }
.block-lightbox-order p { font-size: 14px; }
.block-lightbox-order .form-text { width: 28px; margin: 0; background: url("../images/design/bg-block-cart-input.png") no-repeat scroll 0 0 transparent; }
.block-lightbox-order .form-submit-div { clear: both; }
.block-lightbox-order .price { width: 90px;  line-height: 29px;  float: left; }
.block-lightbox-order .radio-dummy { margin: 3px 10px 0 0; }
.block-lightbox-order .form-submit-div { float: right; margin: 10px 0 0; }
.block-lightbox-order .total { font-size: 16px; color: #e04b14; padding: 15px 0 0; width: 200px; }
.block-lightbox-order .select-parent { margin:0; width:68px; }
.block-lightbox-order .select-dummy { width:17px; }
.block-lightbox-order label.error { background-color: #EE6D3F; color: #fff; display: block; margin: 0 0 15px; padding: 10px; }
.block-lightbox-order .line { border-top: 1px solid #f3b9a4; }

.block-lightbox-check{ width: 390px; }
.block-lightbox-check .block-content { padding: 5px; overflow: hidden; }
.block-lightbox-check p { font-size: 14px; }
.block-lightbox-check .line { border-top: 1px solid #f3b9a4; }
.block-lightbox-check .button-secondary { margin: 0 10px 10px 0; }

.block-overviewdata { overflow: hidden; width: 500px; padding: 20px 20px 20px; margin: 0 0 20px; border: 1px solid #dbdbdb; }
.block-overviewdata .form-item { padding: 0;  }
.block-overviewdata .form-item label{ line-height: 23px;  }
.block-overviewdata div.form-text { background: #fff none; font:12px Arial, Helvetica, sans-serif; color:#4e4e4e; line-height: 23px; height: 23px; }

#footer{ height: 30px; display: block; clear: both; }
#menu-footer { list-style: none; float: left; border-left: 1px solid #dbdbdb; height: 30px;  padding: 0; margin: 0; }
#menu-footer li { float: left; }
#menu-footer a { display: block; color: #505050; padding: 0 10px; line-height: 30px; min-width: 10px; width: auto !important; width: 10px; white-space: nowrap; border-right: 1px solid #dbdbdb; }
#menu-footer a:hover, #menu-footer a.active{ color: #e04b14; }
#menu-footer-right { list-style: none; float: right; margin: 0; padding: 0; border-left: 1px solid #dbdbdb; height: 30px; }
#menu-footer-right li { float: left; }
#menu-footer-right a { display: block; color: #e04b14; padding: 0 10px; line-height: 30px; min-width: 10px; width: auto !important; width: 10px; white-space: nowrap; border-right: 1px solid #dbdbdb; }
#menu-footer-right a:hover, #menu-footer-right a.active  { color: #505050; }

/* Legacy */
#theform .form-submit-div { margin: 0; }
#theform .button-primary { margin: 0 20px 20px 0; }
