@charset "iso-8859-1";

/*
file         print.css
license      (c) 2010 bpm consult ag, CH-Birsfelden - all rights reserved.

version history:
2.7.2-0  04.03.2010    sb      initial release
2.7.2-1   16.04.2010    mha   css optimized: detailtext p, .print h1
2.7.2-2   27.04.2010   mha   changed few elements to display: none;
2.7.2-3    28.04.2010  mha   h2 size to 16px and h3 added 
2.7.2-4    30.07.2010  mha  added same stuff, like screen.css
*/

/** GLOBAL DEFAULTS **/
* {
  margin:               0;
  border:               0;
  padding:              0;
}
body {
  height:               100%;
  width:                950px;
  margin:               0 auto;
  color:                #333333;
  font-family:          Verdana, sans-serif;
  font-size:            11px;
  background:           white;
}
table {
  width:                100%;
  border-collapse:      collapse;
}
form {
  display:              inline;
}
input[type=text], input[type=password], select, textarea {
  border-top:           1px solid #999999;
  border-right:         1px solid #dddddd;
  border-bottom:        1px solid #dddddd;
  border-left:          1px solid #dddddd;
  padding:              2px 1px 1px 1px;
  font-size:            11px;
}
input[type=submit], input[type=reset], a.button {
  padding:              2px 10px 2px 10px;
  font-weight:          bold;
  font-size:            11px;
}
input[disabled] {
  color:                #eeeeee !important;
}
a, span.link, span.nolink {
  font-weight:          bold;
  text-decoration:      none;
}
span.nolink {
}
a.button {
  padding:              3px 10px 3px 10px;
  line-height:          22px;
}
.warning {
  padding-top:          5px;
  color:                #ff0000;
  font-weight:          bold;
}
.warning div {
  padding-bottom:       5px;
}
h1 {
  padding:              2px 0 8px 0;
  font-family:          Georgia, Serif;
  font-weight:          bold;
  font-size:            18px;
}
h2 {
  padding:              2px 0 6px 0; 
  font-family:          Georgia,Serif;
  font-weight:          bold;
  font-size:            16px;
}
h2 {
  padding:              2px 0 6px 0; 
  font-family:          Georgia,Serif;
  font-weight:          bold;
  font-size:            14px;
}
/** ICON SPRITES **/
.clip16 {
  display:              none;
}
.clip {
  position:             absolute;
}
.portal .clip {
  clip:                 rect(0, 20px, 20px, 0);
}
.verlag .clip {
  margin-top:           -20px;
  clip:                 rect(20px, 20px, 40px, 0);
}
.buchshop .clip {
  margin-top:           -40px;
  clip:                 rect(40px, 20px, 60px, 0);
}
.clipIcon {
  margin-left:          -25px;
}
.clipText {
  display:              block;
  line-height:          25px;
  padding:              5px 0 0 25px;
  display:              none;
}
.clipLink {
  position:             absolute;
  margin-left:          -15px;
}
.portal .clipLink {
  margin-top:           2px;
  clip:                 rect(0, 9px, 9px, 0);
}
.verlag .clipLink {
  margin-top:           -7px;
  clip:                 rect(9px, 9px, 18px, 0);
}
.buchshop .clipLink, .overlayBox .clipLink {
  margin-top:           -16px;
  clip:                 rect(18px, 9px, 27px, 0);
}
.clipArrow {
  position:              absolute;
  margin-left:           -8px;
}
.portal .clipArrow {
  margin-top:           4px;
  clip:                 rect(0, 5px, 5px, 0);
}
.verlag .clipArrow {
  margin-top:           -1px;
  clip:                 rect(5px, 5px, 10px, 0);
}
.buchshop .clipArrow {
  margin-top:           -6px;
  clip:                 rect(10px, 5px, 15px, 0);
}
.clip16 {
  position:              absolute;
  margin-left:           -16px;
}
.portal .clip16 {
  clip:                 rect(0, 16px, 16px, 0);
}
.verlag .clip16 {
  margin-top:           -16px;
  clip:                 rect(16px, 16px, 32px, 0);
}
.buchshop .clip16 {
  margin-top:           -32px;
  clip:                 rect(32px, 16px, 48px, 0);
}
.clipNext {
  height:               16px;
  margin-left:          20px;
}

/** DASH **/
.dash {
  line-height:          100%;
  font-family:          Arial, sans-serif;
  font-size:            13px;
}
.portal .dash {
  color:                #977537;
}
.verlag .dash {
  color:                #523735;
}
.buchshop .dash {
  color:                #4a769a;
}

/** HEADER **/
.header {
  display:              none;
}

/** TOP NAVIGATION **/
.top {
  display:              none;
}

/** PAY-OFF AREA **/
.payoff {
  display:              none;
}

/** PRINT HEADER **/
.print {
  display:              block;
}
.print h1 {
  margin-top:           5px;
  margin-bottom:        5px;
  white-space:          normal;
  width:                520px;
}


/** CONTENT AREA **/
.content {
  clear:                both;
}
.content > div {
  float:                left;
  height:               100%;
  margin-bottom:        40px;
}
.contentLeft {
  display:              none;
}
.contentLeftWide {
  width:                475px;
}
.contentMain {
  width:                520px;
}
.contentMainNarrow {
  width:                260px;
}
.contentRight {
  display:              none;
}

/** BOX WIDTH **/
.narrow, .narrow .infoImage img {
  width:                195px;
}
.wide, .wide .infoImage img, .doublewide .infoImage img {
  width:                240px;
}
.doublewide {
  width:                500px;
}

/** TEXT BOX **/
.text {
  float:                left;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.textImage {
  float:                left;
  height:               auto;
  margin:               0 10px 10px 0;
}
.textSubject {
  margin-bottom:        16px;
  line-height:          150%;
  font-weight:          bold;
  font-size:            13px;
}
.textContent {
  line-height:          150%;
  font-size:            13px;
}
.textContent p {
  margin-bottom:        16px;
}
.textLink a {
  display:              block;
  float:                left;
  padding:              5px 2px 2px 15px;
  line-height:          100%;
}
.textFlash {
  display:              none;
}

/** INFO BOX **/
.info {
  float:                left;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.infoImage img {
  height:               auto;
}
.infoText {
  line-height:          150%;
}
.infoLink a {
  display:              block;
  padding:              5px 2px 2px 15px;
  line-height:          100%;
}
.infoSide {
  float:                right;
  width:                285px;
  margin-left:          20px;
}
.infoSide .infoLink {
  display:              none;
}
.infoSide .infoText p {
  margin-top:           16px;
  margin-bottom:        0;
  line-height:          150%;
  font-size:            13px;
}
.infoSide .infoText>p:first-child {
  margin-top:           0;
  margin-bottom:        0;
}
.infoSide  p + ul.linkContentList {
  margin-top:           16px;
}
.infoSide .linkContentList li {
  list-style:           square outside url("images/sjm_link_generic.png");
  line-height:          150%;
  font-size:            13px;
}
.infoSide li {
  margin-left:          18px;
}
.doublewide .infoSubTitle p { 
  /* used by templateInfoHugeGeneric.csp */
  font-size:            13px;
  line-height:          150%;
  padding-bottom:       8px;
}
.doublewide .infoImage img {
  width:                193px; 
  border:               1px solid black;
}

/** BOOK BOX **/
.book {
  float:                left;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.bookImage img {
  float:                left;
  border:               1px solid #dddddd;
  margin:               0 10px 5px 0;
}
.bookPrice {
  margin:               4px 0;
}
.bookAction a {
  display:              block;
  float:                left;
  height:               20px;
  width:                20px;
  margin-right:         2px;
}
.bookAction img {
  margin:               0 2px 2px 0;
}
.bookText {
  clear:                both;
  line-height:          150%;
}
.bookLink a {
  display:              block;
  padding:              5px 2px 2px 15px;
  line-height:          100%;
}

/** PREVIEW BOX **/
.preview {
  display:              none;
}

/** IMAGE SHOW **/
.imageshow {
  display:              none;
  clear:                both;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
  font-size:            0;
}
.imageSlider {
  height:               0px;
}
.sliderItem {
  text-align:           center;
  white-space:          nowrap;
}
.sliderItem img {
  height:               auto;
  margin:               0 6px 0 6px;
  border:               1px solid #dddddd;
}
.ux-carousel-slides-wrap {
  overflow:             hidden;
  position:             relative;
}
.ux-carousel-slide {
  float:                left;
  overflow:             hidden;
  text-align:           center;
}
.ux-carousel-nav {
  height:               17px;
  width:                100%;
}
.ux-carousel-nav-next, .ux-carousel-nav-prev {
  position:             relative;
  display:              block;
  top:                  -84px;
  height:               17px;
  width:                11px;
}
.ux-carousel-nav-next {
  float:                right;
}
.ux-carousel-nav-prev {
  float:                left;
}
.ux-carousel-nav-play, .ux-carousel-caption, .ux-carousel-indexnav {
  display:              none;
}

/** BIG TIP **/
#bigtip {
  display:              none;
}
.bigtipContent {
  display:              none;
}

/** NAV BOX **/
.nav {
  display:              none;
}

/** CONTENT NAVIGATION **/
.navcontent {
  float:                left;
  width:                500px;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.navcontent ul {
  margin-left:          0;
  list-style-type:      none;
}

/** LIST BOX **/
.list {
  margin:               30px 10px 0 10px;
}
.listTitle {
  padding:              2px 0 8px 0;
  font-family:          Georgia, Serif;
  font-weight:          bold;
  font-size:            18px;
}
.listLinks, listUsers {
  margin-left:          0;
}
.listLinks li, .listUsers li {
  float:                left;
  width:                100%;
  margin:               0 0 2px 0;
  list-style-type:      none;
}
.listLinks a {
  display:              block;
  padding:              5px 2px 5px 20px;
}
.listUsers a {
  display:              block;
  padding:              0 0 2px 20px;
}

/** LIST BOX BOOKSTORE **/
.buchshop .listTitle {
  color:                #4a769a;
}
.buchshop .listLinks a {
  color:                #4a769a;
}

/** LIST BOX PUBLISHER **/
.verlag .listTitle {
  color:                #523735;
}
.verlag .listLinks a {
  color:                #523735;
}

/** LOGIN **/
.login {
  float:                left;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.loginUsername {
  padding:              20px 10px 0 10px;
}
.loginPassword {
  padding:              5px 10px 5px 10px;
}
.loginUsername span, .loginPassword span {
  display:              block;
  font-weight:          bold;
}
.loginUsername input, .loginPassword input {
  width:                99%;
}
.loginAuto {
  padding:              5px 10px 10px 10px;
}
.loginLink {
  padding:              0 10px 0 10px;
}
.loginLink a {
  padding:              3px 0 0 15px;
  line-height:          100%;
}
.loginSubmit {
  padding:              10px 10px 15px 10px;
  text-align:           right;
}

/** LOST PASSWORD **/
.password {
  float:                left;
  width:                500px;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.passwordText {
  padding:              20px 10px 0 10px;
}
.passwordUsername {
  padding:              10px;
}
.passwordUsername span {
  display:              block;
  font-weight:          bold;
}
.passwordUsername input {
  width:                99%;
}
.passwordSubmit {
  padding:              10px 10px 20px 10px;
  text-align:           right;
}

/** REGISTER **/
.register {
  float:                left;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.registerTab {
  height:               18px;
  margin-left:          0;
}
.registerTab li {
  float:                left;
  display:              block;
  padding:              2px 10px 2px 10px;
  font-weight:          bold;
  white-space:          nowrap;
}
.registerForm {
  clear:                both;
  width:                100%;
}
.registerForm td {
  padding:              10px 10px 0 10px;
}
.registerForm input[type=text], .registerForm input[type=password], .registerForm select {
  width:                240px;
}
.registerForm input[type=submit] {
  margin-bottom:        15px;
}
.registerForm span {
  padding-right:        20px;
}

/** SEARCH **/
.search {
  float:                left;
  margin:               10px 10px 0 10px;
  padding-bottom:       10px;
}
.searchForm {
  padding:              10px 10px 5px 10px;
}
.searchForm p {
  margin-bottom:        2px;
}
.searchForm input[type=text] {
  width:                305px;
  margin-right:         10px;
}
.searchForm input.long {
  width:                420px;
  margin-right:         15px;
}
.searchForm input.short {
  width:                250px;
}
.searchForm input.date {
  width:                223px;
  margin:               0 -8px 0 8px;
}
.searchForm .key, .searchOptions .key {
  float:                left;
  width:                130px;
  padding-right:        10px;
}
.searchForm input[type=image] {
  margin-left:          16px;
}
.searchEnhance {
  padding:              0 310px 10px 10px;
}
.searchEnhance .link, .searchOptions .link {
  display:              block;
  padding:              0 2px 0 15px;
}
.searchOptions {
  display:              none;
  padding:              0 10px 10px 10px;
}
.searchOptions p {
  padding-top:          8px;
}
.search th, .search td {
  padding:              2px;
  text-align:           left;
}
.contentMain .search {
  display:              none;
}
.contentMainNarrow .searchForm {
  width:                220px;
  margin-bottom:        10px;
  padding:              10px 10px 20px 10px;
}
.contentMainNarrow .searchForm span {
  font-weight:          bold;
}
.contentMainNarrow .searchForm input.short {
  width:                210px;
  margin-bottom:        5px;
}
.contentMainNarrow .searchForm select.short {
  width:                185px;
  margin-right:         5px;
}
.contentMainNarrow .searchForm input[type="image"] {
  margin-left:          3px;
}

/** NEWSLETTER **/
.newsletter {
  float:                left;
  width:                500px;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.newsletterTitle {
  font-weight:          bold;
  font-size:            13px;
}
.newsletterText {
  padding:              5px 0 5px 0;
  line-height:          150%;
}
.newsletterCheck {
  padding:              2px 0 2px 0;
}
.newsletterForm {
  padding:              5px;
}
.newsletterForm span {
  float:                left;
  width:                120px;
}
.newsletterForm input {
  width:                300px;
}
.newsletterActions {
  text-align:           center;
}

/** DETAIL **/
.detail {
  float:                left;
  margin:               10px 10px 0 10px;
  padding-bottom:       10px;
}
.detailAuthor {
  font-family:          Georgia, Serif;
  font-weight:          bold;
  font-size:            13px;
}
.detailTitle {
  padding:              2px 0 2px 0;
  font-family:          Georgia, Serif;
  font-weight:          bold;
  font-size:            18px;
}
.detailSubtitle {
  font-family:          Georgia, Serif;
  font-size:            13px;
}
.detailDMR {
  display:              none;
}
.detailLink a {
  display:              block;
  padding:              2px 0 0 15px;
  line-height:          100%;
}
.detailCover {
  float:                left;
  width:                150px;
  overflow:             hidden;
}
.detailCover .cover {
  height:               auto;
  max-width:            150px;
  min-width:            128px;
}
.detailCover p {
  display:              none;
}
.detailOverview {
  float:                right;
  width:                325px;
  font-size:            11px;
}
.detailOverview th, detailOverview td {
  text-align:           left;
  vertical-align:       top;
  padding-bottom:       2px;
}
.detailOverview th {
  padding-right:        10px;
}
.detailOverview .bottomSpace {
  padding-bottom:       10px;
}
.detailOverview .bold {
  font-weight:          bold;
}
.detailText {
  clear:                both;
  padding:              0px 0 10px 0;
  line-height:          150%;
  font-size:            13px;
}
.detailText ul {
  margin-left:          15px;
}
.detailText ol {
  margin-left:          20px;
}
.detailText p {
  margin:               16px 0 0 0;
}
.detailText > p:first-child,
.detailText > p:first-child  + p,
.detailText  .detailTextHeader + p,
.detailText p.detailLink {
  margin-top:           0;
}
.detailText h2 + p {
  margin-top:           0;
}
.detailTextHeader {
  color:                #000000;
  font-family:          Verdana, sans-serif;
  font-weight:          bold;
  font-size:            13px;
}
.detailMore > ul {
  float:                left;
  width:                150px;
}
.detailMore > div {
  float:                right;
  width:                325px;
}

/** TAB **/
.tab {
  float:                left;
  margin:               15px 10px 0 10px;
  padding-bottom:       10px;
}
.tabBasket, .tabMail, .tabPrint {
  display:              none;
}
.tabRecommend {
  display:              none;
  margin:               20px 0 20px 0;
  padding:              5px 0 5px 0;
}
.tabRecommendClose {
  text-align:           right;
  padding:              5px;
}
.tabRecommendTitle {
  padding:              0 10px 0 10px;
}
.tabRecommendForm {
  padding:              10px;
}
.tabRecommendForm span {
  float:                left;
  width:                120px;
}
.tabRecommendForm input[type=text] {
  width:                200px;
}
.tabRecommendForm textarea {
  height:               100px;
  width:                200px;
}
.tabRecommendButton {
  padding:              10px;
  text-align:           right;
}
.tabHeader {
  display:              none;
}
.tabPanel {
  clear:                both;
  margin-left:          1px;
}
.tabPanelTitle {
  padding:              16px 1px 8px 1px;
  font-weight:          bold;
  font-size:            13px;
}
.tabLink a {
  display:              block;
  padding:              0 2px 0 15px;
  line-height:          100%;
}

/** AJAX TAB HANDLING **/
.panel {
  display:              none;
} 

/** TABLE WITH BORDERS **/
.tableBorders {
  margin-bottom:        10px;
}
.tableBorders th {
  padding:              3px 3px 3px 0;
  text-align:           left;
}
.tableBorders td {
  height:               30px;
  padding:              3px 3px 3px 0;
}
.tableBorders .noLine {
  border:               0;
}
.tableBorders .tabPath {
  height:               auto;
  overflow:             hidden;
  padding-top:          0;
  vertical-align:       top;
}

/** ACCOUNT **/
.account {
  clear:                both;
  padding:              16px 10px 10px 11px;
}
.accountTitle {
  padding:              16px 1px 8px 1px;
}
.account .colAddress {
  text-align:           left;
}
.account .colAddressMain {
  font-weight:          bold;
}
.account .colChoose {
  width:                120px;
  text-align:           center;
}
.account .colEdit, .account .colChange {
  width:                80px;
  text-align:           center;
}
.account .colValue {
  width:                240px;
}
.accountOrders .quantity {
  text-align:           center;
}
.accountLink a {
  display:              block;
  padding:              0 2px 0 15px;
  line-height:          100%;
}
.accountRulerTop, .accountRulerBottom {
  padding:              10px 0 10px 0;
  font-weight:          bold;
  text-align:           right;
}
.accountRulerTop {
  margin-top:           10px;
}
.accountActions {
  height:               20px;
  padding-top:          10px;
  text-align:           right;
}
.accountSearch th, .accountSearch td {
  padding:              5px 10px 5px 10px;
  text-align:           left;
}
.accountSearch tr:first-child p {
  margin-top:           10px;
}
.accountSearch input[type=text] {
  width:                220px;
}
.accountSearchActions p {
  padding:              5px 0 10px 0;
  display:              none;
}

/** CONTACT **/
.contact {
  float:                left;
  width:                500px;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.contact td {
  vertical-align:       text-bottom;
}
.contact .txtarea {
  padding-top:          12px;
  vertical-align:       top;
}
.contact textarea {
  height:               80px;
  width:                240px;
}
.contactSubject {
  margin-bottom:        16px;
  line-height:          150%;
  font-weight:          bold;
  font-size:            13px;
}
.contactActions {
  margin:               10px 0 10px 0;
  text-align:           right;
}

/** RESULT **/
.result {
  clear:                both;
  padding:              10px;
}
.resultTitle, .resultSort {
  padding:              15px 0px 5px 0px;
}
.resultSort > span {
  float:                right;
}
.resultSort > span a {
  margin-right:         18px;
}
.resultRulerTop, .resultRulerBottom {
  padding:              5px 0 5px 0;
  text-align:           right;
}
.resultItem {
  margin-top:           30px;
  margin-bottom:        10px;
}
.resultItemCover {
  float:                left;
  max-height:           100px;
}
.resultItemArticle {
  float:                right;
  width:                430px;
}
.resultItemArticleAuthor {
  margin-bottom:        2px;
  font-weight:          bold;
}
.resultItemArticleTitle {
  font-size:            13px;
}
.resultItemArticlePrice {
  margin:               2px 0 2px 0;
  font-weight:          bold;
}
.resultItemAction {
  clear:                both;
  padding:              0 0 5px 85px;
}
.resultItemAction span,
.resultItemAction a {
  display:              none;
}
.result img[title="rss"] {
  display:              none;
}

/** BOOKPACK **/
.bookpack {
  clear:                both;
  padding:              15px 0 10px 0;
}
.bookpackRulerTop, .bookpackRulerBottom {
  clear:                both;
  margin:               0 10px 0 10px;
  padding:              5px 0 5px 0;
  text-align:           right;
}
.bookpack .book {
  height:               240px;
  overflow:             hidden;
}
.bookpack .book .dash {
  display:              none;
}
.bookpack .resultItem {
  margin:               10px;
}
.bookpack h1.textTitle, .bookpack p.infoText {
  margin-left:          10px;
  margin-right:         10px;
}
.bookpack p.infoText {
  font-size:            13px;
  line-height:          150%;
}

/** CHALLENGE **/
.challenge {
  margin-top:           30px;
}
.challengeTitle {
  padding:              0 3px 7px 3px;
  font-weight:          bold;
}
.challengeQuestions {
  display:              none;
}
.challengeInfo {
  padding:              7px 3px 15px 3px;
}
.challengeActions {
  text-align:           center;
}

/** EVENT **/
.events {
  clear:                both;
  margin:               0 10px 0 10px;
  padding:              30px 0 10px 0;
}
.eventsCaption {
  margin-bottom:        10px;
}
.eventsRulerTop, .eventsRulerBottom {
  padding:              10px 0 10px 0;
  font-weight:          bold;
  text-align:           right;
}
.eventsItem {
  clear:                both;
  padding:              10px 0 10px 0;
}
.eventsItemTitle {
  font-size:            13px;
}
.eventsItemSubtitle {
  margin-bottom:        15px;
  font-weight:          bold;
}
.eventsItemPicture {
  margin-bottom:        10px;
}
.eventsItemHtmlText {
  margin:               10px 0 5px 0;
}
.eventsItemLink {
  display:              none;
}
.eventsRulerTop a, .eventsRulerBottom a {
  margin: 				0 2px;
}
.eventsItemDate, .eventsItemTime {
  display: 				inline-block;
}
.eventsItemCategorie {
  font-size: 			11px;
  font-weight: 			bold;
}
.eventsItemVenue {
  font-size: 			11px;
  font-weight: 			bold;
}

/** EVENT DETAIL **/
.event {
   margin: 				30px 10px 0;	
}
.eventDetail {
  font-family: 			Verdana,sans-serif;
  font-size: 			13px;	
  border-bottom: 		1px dotted #977537;
  padding-bottom:		5px;
}
.eventDetailItemVenue, .eventDetailItemTime, .eventDetailItemDate {
  color: 				#977537;
  display: 				inline-block;
  font-family: 			Georgia,Serif;
  font-size: 			14px;
} 
.eventDetailItemCover {
  margin-top: 			10px;
  padding-top:          5px;
  border-top:           1px dotted #977537;
}
.eventDetailItemContributor {
  margin:               10px 0;	
}
.event .key {
  font-weight:          bold;	
}
.eventDetailItemInfo, .eventDetailItemInfoLink {
  margin-top:           10px;	
}

/** EVENT QUICKLIST **/
.eventQuicklist {
  margin: 				30px 10px 0;
}
.eventQuicklistHeader {
  border-bottom:        1px solid #977537;
  padding:              2px 0 2px 0;
  font-weight:          bold;
  word-spacing:         -4px;
  margin-top:           10px;
}
.eventQuicklistHeader > p {
  display:              inline-block;
  letter-spacing:       normal;
  word-spacing:         normal;
  vertical-align:       top;
}
.eventQuicklistHeader {
  border-bottom:        1px solid #977537;
  padding:              2px 0 2px 0;
  font-weight:          bold;
  word-spacing:         -4px;
}
.eventQuicklistText {
  font-weight:			bold;
  margin-bottom:        20px; 	
}
.ext-ie6 .eventQuicklistHeader > p, .ext-ie7 .eventQuicklistHeader > p {
  display:              inline;
}
.eventQuicklistHeaderDate {
  width:                80px;
}
.eventQuicklistHeaderTitle {
  width:                300px;
}
.eventQuicklistHeaderCity {
  width:                120px;
}
.eventQuicklistPositionsItem {
  border-top:           1px dotted #977537;
  padding:              4px 0 4px 0;
  letter-spacing:       -4px;
  word-spacing:         -4px;
}
.eventQuicklistPositionsItem:first-child {
  border-top:           0;
}
.box .eventQuicklistPositionsItem:first-child, .boxstatic .eventQuicklistPositionsItem:first-child {
  border-top:           0;
}
.eventQuicklistPositionsItem > p {
  display:              inline-block;
  letter-spacing:       normal;
  word-spacing:         normal;
  vertical-align:       top;
}
.ext-ie6 .eventQuicklistPositionsItem > p, .ext-ie7 .eventQuicklistPositionsItem > p {
  display:              inline;
}
.box .eventQuicklistPositionsItem > p, .boxstatic .eventQuicklistPositionsItem > p {
  display:              block;
  width:                auto;
}
.eventQuicklistPositionsItemDate {
  width:                80px;
}
.eventQuicklistPositionsItemTitle {
  width:                300px;
}
.eventQuicklistPositionsItemCity {
  width:                120px;
}
.eventQuicklistRulerTop, .eventQuicklistActions .button, .eventQuicklistRulerBottom {
  display:              none;	
}

/** NOTEPAD **/
.notepad {
  clear:                both;
  padding:              15px 10px 10px 10px;
}
.notepadTitle {
  padding:              15px 0px 5px 0px;
}
.notepadTitle span {
  float:                right;
}
.notepadItem {
  clear:                both;
  padding:              25px 0 2px 0;
}
.notepadItemCover {
  float:                left;
  margin-right:         10px;
}
.notepadItemArticleRemove {
  float:                right;
}
.notepadItemArticleRemove .clipLink {
  margin-left:          -9px;
}
.notepadItemArticleAuthor {
  margin-bottom:        5px;
  font-weight:          bold;
}
.notepadItemArticlePrice {
  margin:               5px 0 5px 0;
  font-weight:          bold;
}
.notepadItemActions {
  clear:                both;
}
.notepadNavigate {
  padding:              20px 0 10px 0;
}
.notepadNavigate span {
  float:                right;
}
.notepadActionButton {
  padding:              3px 10px 3px 10px;
  font-weight:          bold;
}
.notepadLink {
  padding:              10px 0 0 15px;
}
.notepadPopulate {
  display:              none;
  padding:              10px 0 10px 0;
}
.notepadPopulateClose {
  text-align:           right;
  padding:              5px;
}
.notepadPopulateForm {
  padding:              10px;
}
.notepadPopulateForm span {
  float:                left;
  width:                120px;
}
.notepadPopulateForm input[type=text] {
  width:                200px;
}
.notepadPopulateForm textarea {
  height:               100px;
  width:                200px;
}
.notepadPopulateButton {
  padding:              10px;
  text-align:           right;
}

/** BASKET **/
.basket {
  clear:                both;
  padding:              15px 10px 10px 10px;
}
.basketTitle {
  padding:              15px 0px 5px 0px;
}
.basketTitle span {
  float:                right;
}
.basketSort {
  padding:              15px 0 5px 0;
}
.basketItem {
  clear:                both;
  padding:              25px 0 2px 0;
}
.basketItemCover {
  float:                left;
  margin-right:         10px;
}
.basketItemArticle {
  float:                right;
  width:                430px;
}
.basketItemArticleRemove {
  float:                right;
}
.basketItemArticleRemove .clipLink {
  margin-left:          -9px;
}
.basketItemArticleAuthor {
  margin-bottom:        5px;
  font-weight:          bold;
}
.basketItemArticlePrice {
  margin:               5px 0 5px 0;
  font-weight:          bold;
}
.basketItemArticleComment {
  margin:               5px 105px 5px 0;
  text-align:           left;
}
.basketItemTotal {
  clear:                both;
  font-weight:          bold;
  text-align:           right;
}
.basketItemTotal span {
  float:                right;
  width:                105px;
}
.basketItemActions {
  clear:                both;
}
.basketItemActions span, .basketItemArticleComment span {
  float:                right;
  margin-top:           -32px;
  padding:              7px 0 7px 5px;
  font-weight:          bold;
  text-align:           right;
}
.basketItemActions .edit {
  margin-right:         95px;
}
.basketItemActions span.price {
  margin-top:           -28px;
}
.basketItemActions input {
  width:                25px;
  margin-right:         10px;
  text-align:           right;
}
.basketSummary {
  padding:              10px 0 5px 0;
  font-weight:          bold;
}
.basketSummary span, .basketNavigate span {
  float:                right;
}
.basketAction {
  padding:              20px 0 10px 15px;
}
.basketAction a {
  float:                right;
}
.basketActionLink {
  padding-left:         20px;
}
.basketActionLink .clip16 {
  margin-left:          -20px;
}
.basketComment {
  height:               140px;
  padding:              10px;
  text-align:           right;
}
.basketCommentClose {
  height:               10px;
  margin:               -6px -6px 0 0;
}
.basketComment textarea {
  width:                475px;
  height:               100px;
  margin:               5px 0 5px 0;
}
.basketNavigate {
  padding:              20px 0 10px 0;
  display:              none;
}
.basketActionButton {
  padding:              2px 5px 2px 5px;
  font-weight:          bold;
  display:              none;
}
.basketActionButton + .large {
  position:             relative;
  bottom:               3px;
  margin-left:          10px;
  padding:              5px 10px 5px 10px;
}
.basketCommentClose #hideBasketComment {
  display:              none;
}

/** CHECKOUT **/
.checkoutnav {
  clear:                both;
  height:               14px;
  margin:               0 10px 0 10px;
  padding:              10px 0 10px 0;
}
.checkoutnav li {
  float:                left;
  margin-left:          4px;
  padding-left:         4px;
  list-style-type:      none;
  font-weight:          bold;
}
.checkoutnav li:first-child {
  margin-left:          0;
  border-left:          0;
  padding-left:         0;
}
.checkoutnav li.active a {
  color:                #000000;
}
.checkoutnav li.disabled, .checkoutnav li.disabled a {
  color:                #999999;
}
.checkout {
  clear:                both;
  margin:               0 10px 0 10px;
}
.checkoutLink {
  padding:              0 10px 0 16px;
}
.checkoutChoice {
  margin-top:           15px;
}
.checkoutChoice > p {
  padding:              10px 0 10px 0;
  font-weight:          bold;
}
.checkoutChoice > p > input {
  vertical-align:       text-bottom;
}
.checkoutChoice td {
  padding:              0 0 5px 26px;
}
.checkoutChoiceFee {
  font-weight:          bold;
}
.checkoutChoiceFee span {
  float:                right;
}
.checkoutChoiceSummary {
  padding-bottom:       0 !important;
  border-bottom:        2px solid #000000;
  font-weight:          bold;
  font-size:            13px;
}
.checkoutChoiceSummary span {
  float:                right;
}
.checkoutChoiceTerms {
  font-weight:          bold;
}
.checkoutChoiceTerms span {
  float:                right;
  width:                160px;
  margin-top:           2px;
}
.checkoutInfo {
  padding:              10px 0 10px 0;
}
.checkoutInfoTitle {
  font-size:            13px;
  font-weight:          bold;
}
.checkoutInfoSelect {
  padding:              15px 0 15px 0;
}
.checkoutInfo .checkoutForm {
  padding:              10px;
}
.checkoutForm {
  padding-bottom:       10px;
}
.checkoutForm p {
  padding:              2px 0 2px 0;
}
.checkoutForm p span {
  float:                left;
  width:                180px;
  padding-right:        10px;
  font-weight:          bold;
}
.checkoutForm p img {
  margin-bottom:        -3px;
}
.checkoutForm input, .checkoutForm select {
  width:                240px;
}
.checkoutnav, .checkoutNav {
  display:              none;
}

/** CONFIRMATION **/
.confirmation {
  clear:                both;
  margin:               0 10px 0 10px;
}
.confirmation div {
  display:              block !important;
}
.confirmation > div {
  padding:              10px;
}
.confirmation .basketItemArticle {
  width:                400px;
}
.confirmationActions img {
  display:              none;
}

/** AUTHORS **/
.authors {
  margin-top:           15px;
}
.authorsRulerTop, .authorsRulerBottom {
  padding:              10px 0 10px 0;
  font-weight:          bold;
  text-align:           right;
}
.authorsRulerTop {
  margin-top:           10px;
}
.authorsItem {
  clear:                both;
  padding:              10px 0 10px 0;
  height:               80px;
}
.authorsItemPicture {
  float:                left;
  max-width:            60px;
}
.authorsItemInfo {
  float:                right;
  width:                420px;
  overflow:             hidden;
}
.authorsItemInfoDescription {
  font-weight:          bold;
  font-size:            13px;
}
.authorsItemInfoLink a {
  display:              block;
  padding:              5px 2px 2px 15px;
  line-height:          100%;
}

/** CAROUSEL **/
.carousel {
  float:                left;
  width:                500px;
  margin:               30px 10px 0 10px;
  padding-bottom:       10px;
}
.carousel .list {
  margin:               30px 0 0 0;
}
.carouselTitle {
  margin-bottom:        20px;
}
.carouselConfig {
  display:              none;
}
.carouselStage {
  display:              none;
}
.carouselPresentation {
  float:                right;
  width:                280px;
  margin:               27px 0 0 0;
}
.carouselItemTextText {
  margin-bottom:        10px;
  line-height:          150%;
  font-weight:          bold;
}
.carouselItemTextHtml {
  line-height:          150%;
}
.carouselItemTextLink a {
  display:              block;
  padding:              5px 2px 2px 15px;
  line-height:          100%;
}
.carouselNavigation {
  position:             relative;
  z-index:              40;
  height:               30px;
  width:                480px;
  margin:               10px auto 0 auto;
  padding:              10px 10px 0 10px;
  color:                #333333;
  text-align:           center;
}
.carouselNavigationNext {
  float:                right;
}
.carouselNavigationPrev {
  float:                left;
}
.carouselNavigationNext, .carouselNavigationPrev {
  height:               22px;
  width:                22px;
}
.carouselNavigationSlider {
  height:               32px;
  margin:               -5px 33px 0 33px;
}
.carouselNavigationSliderKnob {
  position:             absolute;
  top:                  12px;
  height:               16px;
  width:                6px;
}

/** BREAD CRUMB PATH **/
#breadcrumb {
  padding-bottom:       9px;
}
#breadcrumb .dash {
  display:              none;
}
#breadcrumb a {
  color:                #999999;
  font-weight:          normal;
}

/** SITEMAP **/
.sitemap {
  float:                left;
  margin:               10px 10px 0 10px;
  padding-bottom:       10px;
}
.sitemap .portal a {
  color:                #977537;
}
.sitemap .verlag a {
  color:                #523735;
}
.sitemap .buchshop a {
  color:                #4a769a;
}
.sitemapLevel1 {
  padding-left:         8px;
}
.sitemapLevel2 {
  padding-left:         16px;
}
.sitemapLevel3 {
  padding-left:         24px;
}

/** CONTENT ADDED OVER TINY MCE **/
.textContent .linkContentList li {
  list-style-image:     url(images/sjm_link_generic.png);
  list-style-position:  outside;
  list-style-type:      square;
}
.textContent li {
  margin-left:          18px;
}
.textContent ol li {
  margin-left:          28px;
}
.textContent p {
  margin:               16px 0 0 0;
}
.textContent > p:first-child {
  margin:               0;
}
.textContent p + ul.gap {
  margin-top:           16px;
}
.textContent p + ul, .textContent p + ol {
  margin:               0px;
}

/** QUICK TIP **/
#quicktip {
  display:              none;
}

/** OVERLAY CONTENT **/
.overlay {
  display:              none;
}
.overlayMessageText {
  height:               200px;
  width:                390px;
  margin-top:           10px;
}
.overlayMessageInfo {
  padding:              5px 0 10px 0;
}
.overlayBox .tableBorders {
  margin-top:           15px;
}
.overlayBox .key {
  float:                left;
  width:                100px;
  padding-right:        10px;
}
.eventDetailItemActions {
  display:              none;	
}

/** FOOTER AREA **/
.footer {
  display:              none;
}

.detailOverlay {
  display:              none;	
}
