/* -------------------------------------------------------------------------------------------------
    Cascading StyleSheet
    SCREEN
                                                                                                    */

/* -------------------------------------------------------------------------------------------------
    LAYOUT
                                                                                                    */

html                                {  }
body                                { color:#333333;
                                      font:70%/140% Verdana, Arial, Helvetica, sans-serif; }

#container                          { margin:0px auto; width:640px; }

#header                             {  }
#header ul                          { display:none; }
#header address                     { font-size:90%; line-height:130%; border-bottom:1px solid #000000; font-style:normal; padding-bottom:10px; margin-bottom:20px; }

#submenu                            { display:none; }
#submenu li                         {  }
#submenu li a                       {  }

#main                               {  }

#colLeft                            {  }
#colLeft.fullWidth                  {  }
#colRight                           { display:none; }

#dialogLeft                         { float:left; width:350px; padding-left:10px; padding-top:20px; text-align:justify; }
#dialogRight                        { float:right; width:160px; padding-top:20px; }

#layer                              { padding:10px; }

#menu ul                            { list-style:none; font-size:110%; padding:0px !important; margin:0px !important; color:#999999; }
#menu ul li                         { float:left; }
#menu ul li a                       { text-decoration:none; font-weight:bold; }
#menu ul li a:hover                 { color:#333333; text-decoration:underline; }
#menu ul li a.active                { color:#999999; }

#basket                             {  }
#basket div                         {  }

#footer                             { display:none; }
#footer ul                          {  }
#footer li                          {  }


/* -------------------------------------------------------------------------------------------------
    HTML TAGS
                                                                                                    */

h1                                  { font-family:'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; font-size:25px; line-height:160%; }
h1 a                                { text-decoration:none; }
h1 a:hover                          { color:#333333; }
h2                                  { color:#5d2224; font-size:18px; border-bottom:20px solid transparent; }
h3                                  { color:#5d2224; border:1px solid #5d2224; font-size:11px; padding:2px 10px 3px 10px; margin-bottom:20px; }
h3.noMargin                         { margin-bottom:0px; border-bottom:0px; }
h4                                  { border-bottom:1px solid #5d2224; color:#5d2224; padding-bottom:2px; margin-bottom:20px; }


/* -------------------------------------------------------------------------------------------------
    CLASSES
                                                                                                    */

.bg                                 { border:1px solid #5d2224; padding:20px; }

.hr                                 { border-bottom:solid 1px #999; height:0px; overflow:hidden; }
.space0                             { display:block; height:0px; overflow:hidden; }

.product                            { float:left; background:#ffffff; width:190px; margin-right:25px; margin-bottom:20px; font-size:90%; }
.product a                          { text-decoration:none; font-weight:bold; font-size:110%; line-height:140%; }
.product a:hover                    { text-decoration:underline; }
.product p                          { padding:5px 10px; border:1px solid #999999; border-top:0px; }
.last                               { margin-right:0px; }

.productTitle                       { color:#5d2224; font-size:14px; font-weight:bold; }
.productTeaser                      { font-weight:bold; padding-top:5px; }
.productIdentifier                  { color:#999999; font-size:90%; }

.border                             { border:1px solid #999999; }
.addBasketBox                       { background:#ededed; padding:10px; }

.secure                             { width:430px; font-size:90%; }
.highlight                          { font-weight:bold; color:#b01116; }
.headline                           { font-weight:bold; font-size:120%; color:#5d2226; }
.underline                          { text-decoration:underline; }
.screen                             { display:none; }
.print                              {  }


/* -------------------------------------------------------------------------------------------------
    LINKS
                                                                                                    */

a                                   { color:#5d2226; text-decoration:underline; }
a:hover                             { color:#521f22; text-decoration:none; }

a.previous                          { text-decoration:none; color:#333333; 
                                      font-weight:bold; font-size:120%; }
a.next                              { font-weight:bold; font-size:120%; }

a.store                             { display:block; font-size:110%; }
a.pdf                               { font-size:110%; }

a.open                              {  }
a.closed                            {  }

.paginator a                        { border:1px solid #5d2224; margin-right:5px; padding:0px 5px 1px 5px; color:#000000; }
.paginator span.current             { border:1px solid #999999; margin-right:5px; padding:0px 5px 1px 5px; color:#999999; }

#layer a                            { color:#5d2226; text-decoration:underline; }
#layer a:hover                      { text-decoration:none; }


/* -------------------------------------------------------------------------------------------------
    FLASH MESSAGES
                                                                                                    */

#flashMessage                       { margin-bottom:20px; }

#flashMessage div                   { padding:10px 15px; color:#323232; background:#ffffff; border:1px #999999 solid; }
#flashMessage div.info              {  }
#flashMessage div.error             { background:#b01116; color:#ffffff; font-weight:bold; }


/* -------------------------------------------------------------------------------------------------
    FORMS
                                                                                                    */

input.std, select.std, textarea.std
                                    { font:1em Arial,Verdana,Tahoma,Helvetica,sans-serif; color:#000000; border:1px solid #5d2224;
                                      padding:2px 3px; background:#fff; }
input.form-error, select.form-error, textarea.form-error
                                    { background:#b01116; border:1px solid #5d2224; color:#ffffff; }

input.submit                        { font:bold 10px Verdana,Tahoma,Helvetica,sans-serif; color:#fff; background:#333;
                                      padding:3px 20px; cursor:pointer; border:0px; }
input.submit:hover                  { color:#fff; }

input.esFilter                      { margin-top:0px; }

input.basket                        { padding:1px 3px; text-align:center; width:30px; }

input.light                         { color:#999999; }
div.required label                  { font-weight:bold; }

.ajaxBox                            { top:20px; border:1px solid #6d6c6d; background:#f6f6f6; padding:1px 3px; width:292px; }

fieldset                            { border:1px solid #6d6c6d; display:block; margin-bottom:20px; }
legend                              { color:#000000; }


/* -------------------------------------------------------------------------------------------------
    TABLES
                                                                                                    */

th                                  { border-top:1px solid #5d2224; border-bottom:1px solid #5d2224; color:#5d2224; padding:2px 6px 3px 6px; }
tr.row td                           { padding:2px 6px 3px 6px; }
tr.row1 td                          { border-bottom:1px solid #999999; padding:2px 6px 3px 6px; }
tr.row2 td                          { border-bottom:1px solid #999999; padding:2px 6px 3px 6px; }
tr.rowGrey td                       { border-bottom:1px solid #999999; padding:2px 6px 3px 6px; }
tr.rowSum td                        { border-bottom:3px double #999999; padding:2px 6px 3px 6px; }

tr.large th                         { padding:2px 4px 3px 8px; }
tr.large td                         { padding:8px 4px 9px 8px; }

table.termsTable tr td              { padding-bottom:8px; }

#content th a                       { color:#ffffff; }

.progress                           { border:1px solid #333333; font-weight:bold; margin-bottom:25px; }
.progress div                       { height:24px; width:10px; }

.progress div.done                  {  }
.progress div.active                {  }
.progress div.disabled              {  }

.progress div.step1                 {  }
.progress div.step2                 {  }
.progress div.step3                 {  }
.progress div.step4                 {  }
.progress div.step5                 {  }
