html
{
  margin:                         0px;
  padding:                        0px 0px 0px 23px;
}

body
{
  background-color:               white;
  color:                          #666666;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      11px;
  margin:                         0px;
  padding:                        0px;
}


/**
 * links
 */
a:link,
a:active,
a:visited
{
  color:                          #666666;
  text-decoration:                none;
}

a.orange
{
  color:                          #F1771A;
}

a:hover
{
  color:                          #F1771A;
  text-decoration:                underline;
}

a img
{
  border:                         0px;
}


/**
 * heading
 */
h1
{
  font-size:                      140%;
  line-height:                    100%;
  margin-top:                     0px;
  margin-bottom:                  1.5em;
}

h2
{
  font-size:                      110%;
  line-height:                    100%;
}

h2 .subtitle
{
  font-size:                      90%;
}

h3
{
  font-size:                      100%;
  line-height:                    100%;
}

h3 .subtitle
{
  font-weight:                    normal;
}


#submenu-label
{
  font-size:                      12px;
  font-weight:                    bold;
  margin:                         3px 0px 23px;
  padding-right:                  60px;
  text-align:                     right;
}

#submenu-label a
{
  text-decoration:                none;
}

/**
 * form
 */
form
{
  margin:                         0px;
}

input,
textarea,
select,
optgroup,
option
{
  font-family:                    inherit;
  font-size:                      1em;
  font-style:                     normal;
}

optgroup,
option
{
  width:                          auto;
}

input.default-input,
textarea.default-input
{
  width:                          350px;
}

select.default-input
{
  width:                          354px;
}

input.half-input,
textarea.half-input
{
  margin-right:                   25px;
  width:                          200px;
}

select.half-input
{
  width:                          204px;
}

input.zipcode
{
  width:                          50px;
}

input.submit
{
  background-color:               white;
  border:                         #CCCCCC solid 1px;
  cursor:                         pointer;
  color:                          #666666;
  font-weight:                    bold;
  padding:                        2px 10px;
}

input.submit:hover
{
  color:                          #F1771A;
}

input.prev
{
  background-color:               transparent;
  background-image:               url(img/icon.prev.gif);
  background-position:            0% 50%;
  background-repeat:              no-repeat;
  border:                         0px;
  color:                          #666666;
  float:                          left;
  font-size:                      10px;
  padding-left:                   21px;
}

input.next
{
  background-color:               transparent;
  background-image:               url(img/icon.next.gif);
  background-position:            100% 50%;
  background-repeat:              no-repeat;
  border:                         0px;
  color:                          #666666;
  float:                          right;
  font-size:                      10px;
  padding-right:                  21px;
  text-align:                     right;
}

input.reload
{
  background-color:               transparent;
  background-image:               url(img/icon.reload.gif);
  background-position:            0% 50%;
  background-repeat:              no-repeat;
  border:                         0px;
  color:                          #666666;
  float:                          left;
  font-size:                      10px;
  padding-left:                   21px;
}

optgroup
{
  margin-bottom:                  1em;
}


/**
 * tables
 */
table,
th,
tr
{
  font-size:                      100%;
}


/**
 * lists
 */
ul
{
  margin-left:                    0px;
  padding-left:                   0px;
}

ul li
{
  background-image:               url(img/bg.list-item.gif);
  background-position:            1px .5em;
  background-repeat:              no-repeat;
  list-style-type:                none;
  padding-left:                   12px;
  margin-left:                    0px;
}

ul li li
{
  background-image:               url(img/bg.list-sub-item.gif);
}

dl
{
}

dt
{
}

dd
{
  margin:                         0px;
  padding:                        0px 0px 1em;
}

ul.workshop-links li
{
  background-image:               none;
  margin-bottom:                  5px;
  padding-left:                   0px;
  text-transform:                 uppercase;
}

ul.workshop-links li a
{
  background-position:            0px 0px;
  background-repeat:              no-repeat;
  display:                        block;
  height:                         20px;
  padding:                        5px 0px 0px 30px;
}

ul.workshop-links li a.link-einzel-anmeldung
{
  background-image:               url(img/icon.einzel-anmeldung.gif);
}

ul.workshop-links li a.link-paar-anmeldung
{
  background-image:               url(img/icon.paar-anmeldung.gif);
}

ul.workshop-links li a.link-anmeldung
{
  background-image:               url(img/icon.anmeldung.gif);
}

ul.workshop-links li a.link-bestellung
{
  background-image:               url(img/icon.bestellen.gif);
}


/**
 * structure
 */
#body
{
  margin:                         0px auto;
  width:                          924px;
}

#header
{
  height:                         105px;
  position:                       relative;
  text-align:                     right;
  width:                          924px;
}

#logo
{
  height:                         105px;
  left:                           0px;
  margin:                         0px;
  position:                       absolute;
  top:                            0px;
}

#social
{
  float:                          right;
  margin-right:                   10px;
  height:16px;
  width:50px;
}

#sitemenu
{
  margin:                         0px;
  overflow:                       hidden;
  padding:                        13px 0px 19px;
  width:                          924px;
}

#content
{
  overflow:                       hidden;
  position:                       relative;
  width:                          924px;
}

#left-column
{
  float:                          left;
  width:                          244px;
}

#center-column
{
  float:                          left;
  line-height:                    150%;
  position:                       relative;
  width:                          465px;
}

.no-right-column#center-column
{
  width:                          680px;
}

#right-column
{
  float:                          left;
  font-size:                      10px !important;
  padding:                        31px 0px 70px 60px;
  width:                          155px;
}

#facebook
{
  bottom:                         .4em;
  position:                       absolute;
  right:                          0px;
  width:                          155px;
}

#facebook iframe
{
  height:                         20px;
}


/**
 * index menu
 */
#indexmenu
{
  margin:                         73px 0px 0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          924px;
}

#indexmenu li.level1
{
  background-color:               #F1F2F2;
  background-image:               none;
  float:                          left;
  font-size:                      12px;
  font-weight:                    bold;
  height:                         160px;
  list-style-type:                none;
  margin:                         0px 27px 0px 0px;
  padding:                        10px 20px;
  text-align:                     right;
  width:                          250px;
}

#indexmenu li.first-row
{
  margin:                         0px 27px 27px 0px;
}

#indexmenu li.no-right-margin
{
  margin-right:                   0px;
}

#indexmenu li.level1 a
{
  color:                          #666666;
  text-decoration:                none;
}

#indexmenu ul
{
  margin:                         1em 0px 0px 0px;
}

#indexmenu ul li
{
  background-image:               none;
  font-size:                      11px;
  font-weight:                    normal;
  list-style-type:                none;
  padding-bottom:                 1px;
}

#indexmenu li.level1 ul li a
{
  color:                          #999999;
  text-decoration:                none;
}

#indexmenu li.level1 ul li a:hover
{
  color:                          #F1771A;
  text-decoration:                none;
}

#counter-row
{
  margin:                         10px 0px 0px;
  text-align:                     right;
}


/**
 * site menu
 */
#sitemenu
{
  font-size:                      11px !important;
}

#sitemenu ul
{
  float:                          right;
  margin:                         0px;
  padding:                        0px;
}

#sitemenu li
{
  background-image:               none;
  border-left:                    #DDDDDD solid 1px;
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 4px 0px 5px;
}

#sitemenu li.first-child
{
  border:                         0px;
}

#sitemenu li a
{
  color:                          #666666;
  text-decoration:                none;
}

/**
 * social media
 */
#social a {
  width:16px;
  height:16px;
  display:block;
  float:left;
  margin:0px 4px;
}

#fb {
  background-image:url(/img/social/facebook.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#fb:hover {
  background-position:0px -16px;
}

#twitter {
  background-image:url(/img/social/twitter.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
#twitter:hover {
  background-position:0px -16px;
}


/**
 * main menu
 */
#mainmenu
{
  border-bottom:                  #DDDDDD solid 1px;
  font-size:                      13px !important;
  margin:                         0px 0px 45px 244px;
  overflow:                       hidden;
  padding:                        46px 0px 0px;
  width:                          680px;
}

#mainmenu li
{
  background-image:               none;
  display:                        block;
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 0px 0px 25px;
}

#mainmenu li.first-child
{
  padding-left:                   0px;
}

#mainmenu li a
{
  color:                          #666666;
  display:                        block;
  float:                          left;
  padding-bottom:                 6px;
  padding-left:                   6px;
  text-decoration:                none;
}

#mainmenu li a:hover,
#mainmenu li a:active,
#mainmenu li a.selected,
#mainmenu li a.fmMenuButtonActive
{
  color:                          #F1771A;
}

#mainmenu li a:hover .orange,
#mainmenu li a:active .orange,
#mainmenu li a.selected .orange,
#mainmenu li a.fmMenuButtonActive .orange
{
  color:                          #666666;
}


/**
 * JS Menu
 */
div.fmMenu
{
  background-color:               white;
  border-color:                   #DDDDDD;
  border-style:                   solid;
  border-width:                   0px 1px 1px 1px;
  color:                          #999999;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      11px !important;
  font-style:                     normal;
  font-weight:                    normal;
  left:                           0px;
  margin:                         0px;
  padding:                        2px 0px 5px;
  position:                       absolute;
  top:                            0px;
  opacity:                        1;
  visibility:                     hidden;
  z-index:                        101;
}

div.fmMenu a
{
  color:                          #999999;
  cursor:                         pointer;
  display:                        block;
  font-family:                    Verdana, Arial, Helvetica, sans-serif;
  font-size:                      11px !important;
  font-style:                     normal;
  font-weight:                    normal;
  margin:                         0px;
  padding:                        2px 6px;
  text-decoration:                none;
  white-space:                    nowrap;
}

div.fmMenu a.fmMenuItem:hover,
div.fmMenu a.fmMenuItemHighlight,
div.fmMenu.topLevel a.fmMenuItem:hover,
div.fmMenu.topLevel a.fmMenuItemHighlight
{
  color:                          #F1771A;
  text-decoration:                none;
}


/**
 * sub menu
 */
#submenu
{
  font-size:                      11px !important;
  margin:                         0px;
  padding:                        0px;
}

#submenu li
{
  background-image:               none;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 60px 5px 0px;
  text-align:                     right;
}

#submenu li a
{
  color:                          #999999;
  text-decoration:                none;
}

#submenu li a:hover,
#submenu li a:active,
#submenu li a.selected,
#submenu ul li span.arrow
{
  color:                          #F1771A;
}

#submenu ul
{
  font-size:                      10px !important;
  margin:                         10px 0px;
  padding:                        0px;
}

#submenu ul li
{
  background-image:               none;
  padding:                        2px 0px;
}

#submenu ul li a.selected
{
  color:                          #999999;
  font-weight:                    bold;
}

#submenu ul li a span.arrow
{
  display:                        none;
}

#submenu ul li a:hover span.arrow,
#submenu ul li a:active span.arrow,
#submenu ul li a.selected span.arrow
{
  display:                        inline;
  font-weight:                    bold;
}

/**
 * footer
 */
#footer
{
  background-color:               #72797E;
  color:                          white;
  font-size:                      9px;
  margin-top:                     1em;
  padding:                        5px 4px 4px;
  position:                       relative;
}

#footer ul
{
  margin:                         0px;
  padding:                        0px;
  position:                       absolute;
  right:                          0px;
  top:                            5px;
}

#footer li
{
  background-image:               none;
  border-left:                    white solid 1px;
  display:                        inline;
  list-style-type:                none;
  margin:                         0px;
  padding:                        0px 4px;
}

#footer li.first-child
{
  border:                         0px;
}

#footer li a
{
  color:                          white;
  text-decoration:                none;
}


/**
 * menu-bar
 */
ul.menu-bar
{
  background-color:               #E5E5E5;
  border-color:                   #E5E5E5;
  border-style:                   solid;
  border-width:                   1px;
  margin:                         25px 0px;
  overflow:                       hidden;
  padding:                        0px;
  width:                          498px;
}

ul.menu-bar li
{
  background-image:               none;
  float:                          left;
  list-style-type:                none;
  margin:                         0px;
  padding:                        2px 5px;
}

ul.menu-bar li.selected
{
  background-color:               white;
  font-weight:                    bold;
}

ul.menu-bar a,
ul.menu-bar a:hover
{
  color:                          #666666;
  text-decoration:                none;
}

ul.monthly li
{
  padding:                        2px 9px;
}



/**
 * coaching news
 */
table.coaching-news
{
}

table.coaching-news td
{
  padding-bottom:                 20px;
}

table.coaching-news td.coaching-news-thumb
{
  width:                          120px;
}

table.coaching-news td .coaching-news-title
{
  font-size:                      110%;
  font-weight:                    bold;
}


/**
 * sitemap
 */
#sitemap ul
{
  margin:                         0px;
  padding:                        0px;
}

#sitemap li
{
  background-image:               none;
  list-style-type:                none;
  margin:                         0px 0px 0px 15px;
  padding:                        1px 0px;
}

#sitemap img,
#sitemap a
{
  vertical-align:                 middle;
}

#sitemap a
{
  padding-left:                   4px;
}


/**
 * contact form
 */
div.gray-box
{
  background-color:               #F0F0F0;
  color:                          #666666;
  padding:                        30px;
}

.contact-form
{
  margin-bottom:                  1em;
  width:                          405px;
}

.contact-form th
{
  font-size:                      100%;
  font-weight:                    normal;
  padding:                        2px 0px;
  text-align:                     left;
  white-space:                    nowrap;
  width:                          110px;
}

.contact-form th.heading
{
  font-weight:                    bold;
  padding-top:                    2em;
  text-align:                     left;
  width:                          auto;
}

.contact-form td
{
  font-size:                      100%;
  padding:                        2px 0px;
  width:                          285px;
}

.contact-form td.asterisk
{
  width:                          10px;
}

.contact-form input.text,
.contact-form textarea
{
  width:                          283px;
}

.contact-form input#zipCode
{
  float:                          left;
  width:                          50px;
}

.contact-form input#city
{
  float:                          right;
  width:                          215px;
}

.contact-form input.half-input#city
{
  float:                          none;
  width:                          200px;
}

.contact-form input#phoneHome_code,
.contact-form input#phoneWork_code,
.contact-form input#fax_code,
.contact-form input#phoneHome1_code,
.contact-form input#phoneWork1_code,
.contact-form input#fax1_code
{
  margin-right:                   5px;
  width:                          60px;
}

.contact-form input#phoneHome_number,
.contact-form input#phoneWork_number,
.contact-form input#fax_number,
.contact-form input#phoneHome1_number,
.contact-form input#phoneWork1_number,
.contact-form input#fax1_number
{
  width:                          129px;
}

textarea.input#message
{
  width:                          426px;
}



.contact-form h3
{
  margin-bottom:                  0px;
}

p.button-bar
{
  text-align:                     right;
}

.newsletter th,
.newsletter td
{
  padding:                        10px 0px;
}


/**
 * shop
 */
.product-item
{
  border:                         #E5E5E5 solid 1px;
  overflow:                       hidden;
  margin-bottom:                  20px;
  padding:                        20px;
  width:                          425px;
}

.product-item-image
{
  float:                          right;
}

.product-item-image img
{
  border:                         #E5E5E5 solid 1px;
  display:                        block;
  margin-bottom:                  10px;
}

.product-item-body
{
  margin-right:                   120px;
}

.product-item-body h3
{
  margin-top:                     0px;
}

.product-item-bar
{
  overflow:                       hidden;
  width:                          100%;
}


/**
 * shopping cart
 */
table.shoppingcart
{
  line-height:                    100%;
  width:                          100%;
}

table.shoppingcart th,
table.shoppingcart td
{
  padding:                        2px 5px;
  text-align:                     left;
}

table.shoppingcart thead th
{
  border-bottom:                  #DDDDDD solid 1px;
}

table.shoppingcart tr.total th,
table.shoppingcart tr.total td
{
  border-top:                     #DDDDDD solid 1px;
}

table.shoppingcart .quantity
{
  text-align:                     center;
}

table.shoppingcart .price
{
  text-align:                     right;
}

.cartBox
{
  background:                     #F0F0F0;
  margin-bottom:                  20px;
  padding:                        10px;
}

.cartBox table th
{
  padding:                        1px 5px 1px 0px;
  text-align:                     left;
}

.cartBox table th
{
  text-align:                     left;
}


/**
 * news items
 */
.news-item
{
  border-bottom:                  #DDDDDD solid 1px;
  overflow:                       hidden;
  width:                          100%;
}

.news-item h2
{
  font-size:                      120%;
  line-height:                    120%;
  margin-bottom:                  0px;
}

.news-item h2 .date-string
{
  font-size:                      85%;
  font-weight:                    normal;
}

.news-item p
{
  margin-top:                     0px;
}


/**
 * workshop
 */
dl.workshop
{
}

dl.workshop dt
{
  font-weight:                    bold;
  text-transform:                 uppercase;
}

dl.workshop dd dl.workshop-dates dt
{
  font-weight:                    normal;
  text-transform:                 none;
}

dl.workshop dd dl.workshop-dates dd
{
  padding-bottom:                 .5em;
}


/**
 * content bar
 */
#content-bar
{
  font-size:                      10px;
  margin:                         1em 0px;
  overflow:                       hidden;
  position:                       relative;
  text-align:                     center;
}

#content-bar a.selected
{
  font-weight:                    bold;
}

#content-bar a.prev
{
  background-image:               url(img/icon.prev.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  display:                        block;
  left:                           0px;
  padding-left:                   21px;
  position:                       absolute;
  top:                            0px;
}


#content-bar a.next
{
  background-image:               url(img/icon.next.gif);
  background-position:            100% 50%;
  background-repeat:              no-repeat;
  display:                        block;
  float:                          right;
  padding-right:                  21px;
  position:                       absolute;
  right:                          0px;
  top:                            0px;
}


/**
 * calender
 */
.calender-monthly
{
  width:                          100%;
}

.calender-monthly td.date
{
  padding:                        1px 15px 1px 0px;
}

.calender-monthly td.title
{
  background-image:               url(img/bg.calender.gif);
  background-position:            0px 3px;
  background-repeat:              repeat-y;
  padding:                        1px 15px;
}

.calender-monthly td.location
{
  background-image:               url(img/bg.calender.gif);
  background-position:            0px 3px;
  background-repeat:              repeat-y;
  padding:                        1px 0px 1px 15px;
}


/**
 * info dates
 */
.info-dates
{
  overflow:                       hidden;
  width:                          465px;
}

.info-dates h2
{
  font-size:                      100%;
}

.info-dates h3
{
  color:                          #F1771A;
  margin-bottom:                  0px;
}

.info-dates p
{
  margin-top:                     0px;
}

.info-date
{
  float:                          left;
  width:                          220px;
}


/**
 * workshop dates
 */
div.workshop-dates
{
  overflow:                       hidden;
  width:                          465px;
}

div.workshop-dates-left
{
  float:                          left;
  width:                          220px;
}

div.workshop-dates-right
{
  border-left:                    1px solid #F0F0F0;
  float:                          left;
  margin-left:                    10px;
  padding-left:                   10px;
  width:                          220px;
}

div.workshop-dates-item
{
  width:                          220px;
}

div.workshop-dates-item h2
{
  color:                          #F1771A;
  font-size:                      100%;
  margin-bottom:                  0px;
}

div.workshop-dates-item table
{
  width:                          100%;
}

div.workshop-dates-item table th
{
  font-weight:                    normal;
  padding:                        2px 0px;
  text-align:                     left;
  vertical-align:                 baseline;
}

div.workshop-dates-item table td
{
  font-weight:                    normal;
  padding:                        2px 0px;
  text-align:                     right;
  vertical-align:                 baseline;
}

div.workshop-dates-item table tr.booked-up th,
div.workshop-dates-item table tr.booked-up td
{
  color:                          #CCCCCC;
}

span.booked-up
{
  background-image:               url(img/icon.booked-up.gif);
  background-position:            0% 50%;
  background-repeat:              no-repeat;
  color:                          #F1771A;
  font-weight:                    bold;
  padding-left:                   20px;
}

dl.workshop-dates span.booked-up
{
  display:                        block;
}


/**
 * feature box
 */
.feature-box.gray
{
  background-color:               #F0F0F0;
  color:                          #999999;
  padding:                        20px 10px;
  width:                          133px;
}

.feature-box h2
{
  font-size:                      100%;
  margin-top:                     0px;
  text-transform:                 uppercase;
}

.feature-box a
{
  background-image:               url(img/bg.next-link.gif);
  background-position:            100% 50%;
  background-repeat:              no-repeat;
  color:                          #999999;
  padding-right:                  10px;
}


/**
 * greeting cards
 */
.gc-gallery
{
}

.gc-gallery-item
{
  float:                          left;
  margin:                         0px 19px 10px 0px;
  text-align:                     center;
  width:                          102px;
}

.gc-gallery-item.no-margin
{
  margin-right:                   0px;
}

.gc-gallery-item-image
{
  height:                         102px;
  width:                          102px;
}

.gc-gallery-item-image img
{
  border:                         #CCCCCC solid 1px;
}

.gc-gallery-item p.publisher
{
  color:                          #CCCCCC;
  font-size:                      9px;
  margin:                         0px;
}

.gc-gallery-item p.publisher a
{
  color:                          #CCCCCC;
  font-size:                      9px;
}


.gc-edit
{
  background-color:               #F0F0F0;
  color:                          #666666;
  padding:                        10px 47px;
}

.gc-edit a.prev
{
  background-image:               url(img/icon.prev.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  color:                          #666666;
  padding-left:                   21px;
}

.gc-edit img
{
  border:                         white solid 10px;
}

.gc-edit p.publisher
{
  color:                          #CCCCCC;
  font-size:                      9px;
  margin:                         0px;
  text-align:                     right;
}

.gc-edit p.publisher a
{
  color:                          #CCCCCC;
}

.gc-edit h2
{
  font-size:                      1em;
  margin:                         0px;
}

.gc-edit-address
{
  margin-top:                     0px;
  overflow:                       hidden;
  width:                          370px;
}

.gc-edit-address-left
{
  float:                          left;
  margin-top:                     0px;
  width:                          172px;
}

.gc-edit-address-right
{
  float:                          right;
  margin-top:                     0px;
  width:                          172px;
}

.gc-edit-address-left input,
.gc-edit-address-right input
{
  color:                          #666666;
  width:                          168px;
}

.gc-edit-message
{
  width:                          370px;
}

.gc-edit-center
{
  margin-top:                     0px;
}

.gc-edit-center textarea
{
  color:                          #666666;
  width:                          366px;
}

.gc-edit-preview
{
  text-align:                     center;
}

.gc-edit-buttons
{
  margin-top:                     20px;
  text-align:                     center;
}

.gc-edit-buttons input.submit
{
  margin:                         0px 10px;
}


/**
 * cite
 */
div.cite
{
  background-image:               url(img/bg.cite.jpg);
  background-position:            0px 0px;
  background-repeat:              no-repeat;
  height:                         396px;
  position:                       relative;
  width:                          465px;
}

div.cite .right
{
  padding:                        42px;
  text-align:                     right;
}

div.cite .left
{
  padding:                        219px 0px 0px 35px;
}

div.cite p
{
  margin:                         0px 0px 10px;
}


/**
 * misc
 */
i,
em,
.orange
{
  color:                          #F1771A;
  font-style:                     normal;
}

.hilite
{
  color:                          #CC0000;
}

p.button-bar
{
  overflow:                       hidden;
  width:                          100%;
}

a.download
{
  background-image:               url(img/icon.download.gif);
  background-position:            0px 50%;
  background-repeat:              no-repeat;
  display:                        block;
  height:                         17px;
  padding-left:                   20px;
}

p.link-archive
{
  font-size:                      80%;
  margin-top:                     0px;
  padding-right:                  100px;
  text-align:                     right;
}

#css-menu
{
  position:                       absolute;
  right:                          0px;
  top:                            0px;
}

#css-menu span,
#css-menu img
{
  padding:                        0px 2px;
  vertical-align:                 middle;
}

div.szwidget
{
  left:                           245px;
  position:                       absolute;
  top:                            2px;
}

.video-box
{
  background-image:               url(img/icon.video.gif);
  background-position:            6px 17px;
  background-repeat:              no-repeat;
  border:                         #CCCCCC solid 1px;
  padding:                        5px 5px 5px 36px;
}

.video-box p.description
{
  font-size:                      110%;
  text-transform:                 uppercase;
}

ul.film-list
{
}

ul.film-list li
{
  background-image:               url(img/icon.film.gif);
  background-position:            1px .25em;
  background-repeat:              no-repeat;
  list-style-type:                none;
  padding-left:                   20px;
  margin:                         0px 0px 10px;
  text-transform:                 uppercase;
}

.recom-form
{
  margin:                         0px auto;
  width:                          372px;
}

.recom-form h3
{
  margin-bottom:                  0px;
}

.recom-form-box
{
  overflow:                       hidden;
  width:                          100%;
}

.recom-form-box p
{
  float:                          left;
  margin-top:                     0px;
  width:                          160px;
}

.recom-form-box p.left
{
  margin-right:                   46px;
}

.recom-form-box p input
{
  width:                          158px;
}

.recom-form textarea
{
  width:                          366px;
}

.confirm-box
{
  background:                     white;
  border:                         #009900 solid 1px;
  color:                          #009900;
  text-align:                     center;
}

