html, body {
    margin              : 0;
    padding             : 0;
    font-family         : Arial, Helvetica, sans-serif;
    background-color    : #fff;
    height              : 100%;
    font-size           : 12px;
}


form {
    margin              : 0px;
}

textarea, input, select {
    font-family         : Arial, Helvetica, sans-serif;
    font-size           : 12px;
}

table {
    /*clear               : both;*/
}

a {
    color               : #000;
    text-decoration     : underline;
}

a img {
    border              : 0;
}

a.arrow img {
    position            : relative;
    top                 : 1px;
}

* html a.arrow img {
    bottom              : 0;
}

ul, li {
    margin-left         : 0px;
    padding-left        : 0px;
}

table.cutter_assistent_head ul,
table.cutter_assistent_head li {
    margin-left         : 5px;
    padding-left        : 5px;
}
input.text {
    width               : 30px;
    border              : 1px solid #ccc;
    font-size           : 12px;
}

input.action {
    cursor              : pointer;
    background          : #f7f7f7;
    border              : 1px solid #aaa;
    margin              : 0;
    padding             : 0 3px;
    height              : 21px;
    padding-bottom      : 1px;
}

* html input.action { /* vertically center the text in IE */
    padding             : 0;
}

.searchfound { /* what is this needed for? */
    background          : #fed8dc;
}

.highlight { /* what is this needed for? */
    background          : #FEFBC6;
}

.content { /* what is this needed for? */
    font-size           : 12px;
    font-family         : Arial, Helvetica, sans-serif;
    color               : black;
}

/******************************************************/

div#msgs ul {
    width               : 676px;
    background          : #FEFBC6;
    padding             : 5px 0 5px 20px;
    margin              : 0 0 10px 0;
    border              : 1px solid;
}

* html div#msgs ul {
    padding-left        : 25px;
    width               : 696px;
}

/******************************************************/

ul.article_groups li a{
    border              : 1px solid #CCCCCC;
    display             : block;
    width               : 350px;
    margin              : 5px;
    padding             : 2px 2px 2px 5px;
    text-decoration     : none;
}
div.product_nav_box a {
    text-decoration     : none;
}
div.product_nav_box a:hover {
    text-decoration     : underline;
}
ul.dep_orthodontia li a:hover {
    background          : #BEBDFF;
}
ul.dep_orthodontia li a.active {
    background          : #BEBDFF;
}
ul.dep_dental_technology li a:hover {
    background          : #FED77C;
}
ul.dep_dental_technology li a.active {
    background          : #FED77C;
}
ul.dep_implantology li a:hover {
    background          : #36ABB5;
}
ul.dep_implantology li a.active {
    background          : #36ABB5;
}
ul.dep_epithetik li a:hover {
    background          : #FDBEAD;
}
ul.dep_epithetik li a.active {
    background          : #FDBEAD;
}
ul.dep_dental_medicine li a:hover {
    background          : #76BEEA;
}
ul.dep_dental_medicine li a.active {
    background          : #76BEEA;
}
ul.article_groups {
    margin-left         : 5px;
    list-style-type     : none;
}

div.product_nav_dep_dental_technology {
    background          : url(/images/product_nav/zahntechnik_bg.gif) repeat-y;
}
div.product_nav_descr_dep_dental_technology {
    background          : url(/images/product_nav/zahntechnik.gif) left center no-repeat;
    height: 100%;
}
div.product_nav_dep_implantology {
    background          : url(/images/product_nav/implantology_bg.gif) repeat-y;
}
div.product_nav_descr_dep_implantology {
    background          : url(/images/product_nav/implantology.gif) 30px center no-repeat;
    height: 100%;
}
div.product_nav_dep_dental_medicine {
    background          : url(/images/product_nav/dental_medicine_bg.gif) repeat-y;
}
div.product_nav_descr_dep_dental_medicine {
    background          : url(/images/product_nav/dental_medicine.gif) 30px center no-repeat;
    height: 100%;
}
div.product_nav_dep_epithetik {
    background          : url(/images/product_nav/dep_epithetik_bg.gif) repeat-y;
}
div.product_nav_descr_dep_epithetik {
    background          : url(/images/product_nav/dep_epithetik.gif) 30px center no-repeat;
    height: 100%;
}
div.product_nav_dep_orthodontia {
    background          : url(/images/product_nav/dep_orthodontia_bg.gif) repeat-y;
}
div.product_nav_descr_dep_orthodontia {
    background          : url(/images/product_nav/dep_orthodontia.gif) 30px center no-repeat;
    height: 100%;
}

div.product_nav_box {
    float               : right; 
    margin              : 6px 3px 2px 2px;
    height              : 90%;
    width               : 300px;
}
div.product_nav_box ul {
    
    margin-left:0;
    padding-left: 0;
}
div.product_nav_box #descriptions p {
    padding-left        : 30px;
}


/******************************************************/

#content {
    padding             : 120px 0 0 209px;
    font-size           : 12px;
    width               : 720px;
    height              : 100%;
}

#content p {
    margin              : 0 0 1em 0;
}

#wrapper {
    width               : 696px;
}

/******************************************************/

table.general {
    border-collapse     : collapse;
    empty-cells         : show;
    margin              : 1px 0 15px 1px;
    width               : 696px;
    position            : relative;
    left                : -1px;
}

* html table.general {
    margin              : 1px 0 15px 0px;
}

table.general td,
table.general th {
    border              : 1px solid #ccc;
    padding             : 3px 6px;
    vertical-align      : top;
    background          : #fff;
    font-size           : 12px;
}

table.general thead td {
    background          : #f7f7f7;
    text-align          : left;
    font-weight         : normal;
    height              : 16px;
}

table.general tfoot td {
    background          : #ccc;
    height              : 10px;
}

table.general h1 {
    font-size           : 18px;
    padding-bottom      : 2px;
    width               : 100%;
}

table.general p {
    margin-top          : 0;
}

table.general td.input {
    text-align          : center;
}

table.general td ul {
    padding-left        : 30px;
}

table.general td input.textfield {
    width               : 200px;
    border              : 1px solid #aaa;
}

table.general td input.delete {
    background          : transparent url(/images/delete.gif) no-repeat 0px 2px;
    width               : 11px;
    height              : 17px;
    border              : 0;
    cursor              : pointer;
}

table.general td input.radio {
    border              : 0;
    width               : auto;
}

table.general td input.textfield.zip {
    width               : 50px;
}

table.general td input.textfield.city {
    margin-left         : 5px;
    width               : 143px;
}

* html table.general td input.textfield.city {
    width               : 145px;
}

* html table.general td select {
    margin-bottom       : 3px;
    width               : 201px;
}

body > #content table.general td select { /* set another width for non IE browsers */
    width               : 202px;
}

table.general textarea {
    border              : 1px solid #aaa;
    width               : 200px;
}

table.general input.submit,
#content input.submit
 {
    border              : 1px solid #aaa;
    background          : #f7f7f7;
}
input.product_search_submit {
    border              : 1px solid #aaa;
    background          : #FEFBC6;
    margin-right        : 5px;
}
/******************************************************/

table.jobs tbody td.last {
    background          : #FEFBC6;
    width               : 180px;
}

/******************************************************/

table.jobs_apply tbody td.first {
    background          : #FEFBC6;
    width               : 180px;
}

table.jobs_apply input.submit {
    width               : 180px;
}

/******************************************************/

table.product_group tbody td.first h3 {
    margin-top          : 0;
}

table.product_group tbody td.first {
    width               : 180px;
    background          : #FEFBC6;
}

table.product_group tbody td.fifth {
    text-align          : center;
}

table.product_group tbody td.fifth input {
    border              : 1px solid #ccc;
    width               : 30px;
}

/******************************************************/

table.product_search tbody td.first {
    width               : 60px;
    text-align          : right;
    padding-right       : 3px;
    background          : #FEFBC6;
} 

table.product_search tbody tr.third select {
    margin-top          : 3px;
}

table.product_search tbody tr.third td.last input {
    margin-top          : 3px;
    width               : 50px;
}

table.product_search tbody tr.second td,
table.product_search tbody tr.third td {
    border-bottom       : 0;
    border-top          : 0;
}

table.product_search tbody td.second,
table.product_search tbody td.third {
    width               : 202px;
}

table.products_search_result tbody td.first {
    width               : 180px;
    background          : #FEFBC6;
}

table.products_search_details tbody td.first {
    width               : 130px;
    background          : #FEFBC6;
    text-align          : center;
}

table.products_search_result tbody td.headline,
table.products_search_details tbody td.headline {
    background          : #fff !important;
    width               : auto !important;
}

table.products_search_details tbody td.fifth input,
table.products_search_result tbody td.fifth input {
    width               : 70px;
}

/******************************************************/

div.products_search_result_navigation ul {
    margin              : 10px 0 0 0;
    padding             : 0;
    list-style-type     : none;
}

div.products_search_result_navigation li {
    float               : right;
    padding             : 3px 0;
    margin              : 0 0 10px 5px;
    width               : 100px;
    background          : #FEFBC6;
    text-align          : center;
}

/******************************************************/





/*******************************************************************************/
/* Neuer Cutter assistent */
div.cutter_assistent_window {
    width: 788px;
    height: 200px;
    overflow: auto;
    border-bottom       : 1px solid #CCCCCC;
    margin-bottom       : 15px; 
}
div.cutter_assistent_fisuren_window {
    width: 695px;
    height: 200px;
    overflow: auto;
    border-top          : 2px solid black;
    border-bottom       : 2px solid black;
}
#headline_fixed {
    position            : fixed;
    top                 : 100px;
    z-index             : 5;
    background          : white;
    height              : 50px;
}
table.cutter_assistent_technic {
    margin-top          : 75px;
    border-bottom       : 2px solid black;
}
table.cutter_assistent_technic thead tr.last td.first{
    background          : #FEFBC6;   
}
table.cutter_assistent_technic td.third,
table.cutter_assistent_technic td.forth,
table.cutter_assistent_technic td.fifth,
table.cutter_assistent_technic td.sixth,
table.cutter_assistent_technic td.seventh,
table.cutter_assistent_technic td.eigth,
table.cutter_assistent_technic td.ninth{
    width               : 100px;
}
table.cutter_assistent_technic thead td{
    background          : white;
    font-weight         : bold;
    text-align          : center;
}
table.cutter_assistent_technic tbody td,
table.cutter_assistent_technic thead tr.last td {
    text-align          : center;
    font-size           : 11px;
}
table.cutter_assistent_technic thead tr.last td.first, 
table.cutter_assistent_technic thead tr.last td.second {
    border-bottom       : 2px solid #CCCCCC;
}
table.cutter_assistent_technic thead tr.last td.third {
    border-right        : 1px solid #CCCCCC;
}
table.cutter_assistent_technic tbody td.forth,
table.cutter_assistent_technic tbody td.sixth,
table.cutter_assistent_technic tbody td.eigth {
    border-right: 2px solid #CCCCCC;
}
table.cutter_assistent_technic thead tr.third td.forth,
table.cutter_assistent_technic thead tr.third td.sixth,
table.cutter_assistent_technic thead tr.third td.eigth {
     border-right: 2px solid #CCCCCC;
}


table.cutter_assistent_technic tr.line td {
    border-top          : 2px solid black;
}
table.cutter_assistent_technic td.second {
    font-weight         : bold;
}
table.cutter_assistent_technic td.third {
    border-left         : 2px solid black;
 
}
table.cutter_assistent_technic td.fifth,
table.cutter_assistent_technic td.third,
table.cutter_assistent_technic td.seventh,
table.cutter_assistent_technic thead tr.second td.forth,
table.cutter_assistent_technic thead tr.second td.sixth,
table.cutter_assistent_technic thead tr.first td.forth {
    border-right        : 1px solid black;   
}
table.cutter_assistent_technic td.forth {
    border-right:       : 5px solid #CCCCCC !important;
}
table.cutter_assistent_technic td.first {
    width               : 110px;
    text-align          : left;
}
table.cutter_assistent_technic thead tr.first td.third,
table.cutter_assistent_technic thead tr.first td.forth,
table.cutter_assistent_technic thead tr.first td.eigth,
table.cutter_assistent_technic thead td.second,
table.cutter_assistent_technic tbody td.first,
table.cutter_assistent_technic tbody td.second{
    background          : #FEFBC6 !important;
}
table.cutter_assistent_technic thead tr.last td{
    border-top          : 2px solid black;
}
table.cutter_assistent_technic thead tr.second td.third,
table.cutter_assistent_technic thead tr.second td.forth,
table.cutter_assistent_technic thead tr.second td.sixth,
table.cutter_assistent_technic thead tr.second td.eigth {
    border-bottom       : 0px;
}
table.cutter_assistent_technic thead tr.third td.third,
table.cutter_assistent_technic thead tr.third td.forth,
table.cutter_assistent_technic thead tr.third td.fifth,
table.cutter_assistent_technic thead tr.third td.sixth,
table.cutter_assistent_technic thead tr.third td.seventh,
table.cutter_assistent_technic thead tr.third td.eigth,
table.cutter_assistent_technic thead tr.third td.ninth {
    border-top          : 0px;
}
table.cutter_assistent_technic thead tr.third td,
table.cutter_assistent_technic thead tr.second td,
table.cutter_assistent_technic tbody a {
    font-size           : 11px;
}
table.cutter_assistent_technic tbody tr.highlight td {
    background          : #F7F7F7;
}






table.cutter_assistent_head {
    border-collapse     : collapse;
    width               : 770px;
    font-size           : 12px;
    margin-left         : 1px;
}
table.cutter_assistent_head tr.second td {
    border-right        : 0px;
}
table.cutter_assistent_head tr.second td.last {
    border-right        : 1px solid #CCCCCC;
}
table.cutter_assistent_head tr.first td {
    border-bottom       : 0px;
}
table.cutter_assistent_head tr.first td.first {
    border-bottom       : 1px solid black;
}

table.cutter_assistent_head tr.second td.active {
    border-left         : 1px solid black;
    border-right        : 1px solid black;
    border-top          : 1px solid black;
    border-bottom       : 1px solid white;
}
table.cutter_assistent_head tr.second td {
    border-bottom       : 1px solid black;
}
table.cutter_assistent_head tr.description td{
    border              : 1px solid black;
    text-align          : left;
    font-size           : 11px;
    padding             : 10px;
}
table.cutter_assistent_head a.arrow {
    background          : url(/images/item_arrow.gif) no-repeat left center;
    padding-left        : 10px;
}
table.cutter_assistent_head td.active a.arrow {
    background          : url(/images/item_arrow_down.png) no-repeat left center;
    padding-left        : 15px;   
}
table.cutter_assistent_head img {
    margin-top          : 5px;
}
table.cutter_assistent_head td{
    background          : white;
    border              : 1px solid #CCCCCC;
    text-align          : center;
}
table.cutter_assistent_head thead tr.first td.first {
    width               : 100px;
   
}
table.cutter_assistent_head td.second,
table.cutter_assistent_head td.third,
table.cutter_assistent_head td.forth,
table.cutter_assistent_head td.fifth,
table.cutter_assistent_head td.sixth,
table.cutter_assistent_head td.seventh,
table.cutter_assistent_head td.eigth,
table.cutter_assistent_head td.ninth,
table.cutter_assistent_head td.tenth {
    width               : 64px;
}
table.cutter_assistent_head td.last {
    width: 50px;
}
table.cutter_assistent_head thead tr.first,
table.cutter_assistent_head thead tr.second {
    height              : 40px;
}
table.cutter_assistent_head thead tr.first td.second,
table.cutter_assistent_head thead tr.last td.first {
    background          : #FEFBC6;
    font-weight         : bold;
}
table.cutter_assistent_head thead tr.last {
    font-weight         : bold;
}
table.cutter_assistent_head thead tr.last td.second {
    background          : #F7F7F7;
}

table.cutter_assistent_head td {
    /*width               : 70px;*/
}
table.cutter_assistent_head td.first {
    width               : 110px;
}

table.cutter_assistent_head tr.description td {
    width               : auto;
}

table.cutter_assistent {
    border-collapse     : collapse;
    width               : 770px;
    font-size           : 12px;
    margin-left: 1px;
}
table.cutter_assistent td {
    border              : 1px solid #CCCCCC;
    text-align          : center;
}
table.cutter_assistent td.first {
    width               : 110px;
    background          : #FEFBC6;
}
table.cutter_assistent td.second,
table.cutter_assistent td.third,
table.cutter_assistent td.forth,
table.cutter_assistent td.fifth,
table.cutter_assistent td.sixth,
table.cutter_assistent td.seventh,
table.cutter_assistent td.eigth,
table.cutter_assistent td.ninth,
table.cutter_assistent td.tenth{
    width   : 64px;
}
table.cutter_assistent thead, 
table.cutter_assistent tfoot {
    display             : none;
}
table.cutter_assistent tr.first td {
    border-top          : 0px;
}
table.cutter_assistent a {
    font-size           : 11px;
}




table.cutter_assistent_fisuren_head thead tr.last {
    font-weight         : bold;
}
table.cutter_assistent_fisuren_head {
    margin-top          : 70px;
    border-collapse     : collapse;
    width               : 678px;
    font-size           : 12px;
    margin-left         : 1px;
    border-right        : 1px solid #CCCCCC;
}
* html table.cutter_assistent_fisuren_head {
    margin-top          : 0px;    
}
table.cutter_assistent_fisuren_head tr.second td.third {
    background          : #F7F7F7;
    text-align          : center;
    font-weight         : bold;
}
table.cutter_assistent_fisuren_head tr.last td {
    border-bottom       : 0;
}
table.cutter_assistent_fisuren_head td {
    border              : 1px solid #CCCCCC;
}
table.cutter_assistent_fisuren_head tr.third {
    text-align          : center;
}
table.cutter_assistent_fisuren_head td.third,
table.cutter_assistent_fisuren_head td.forth,
table.cutter_assistent_fisuren_head td.fifth,
table.cutter_assistent_fisuren_head td.sixth,
table.cutter_assistent_fisuren_head td.seventh {
    width               : 104px;
}
table.cutter_assistent_fisuren_head thead tr.first td.first {
    border              : 1px solid black;
}
table.cutter_assistent_fisuren_head thead tr.second td.third {
    border-top       : 2px solid black;
}
table.cutter_assistent_fisuren_head thead tr.first td.second,
table.cutter_assistent_fisuren_head thead tr.last td.first {
    background          : #FEFBC6;
    font-weight         : bold;
}
table.cutter_assistent_fisuren_head thead tr.last td.second {
    background          : #FEFBC6;
}
table.cutter_assistent_fisuren_head tr.last td.first {
    width               : 111px;
    background          : red;
    text-align          : center;
}
table.cutter_assistent_fisuren_head tr.last td.third {
    background          : #F7F7F7;
    text-align          : center;
}
table.cutter_assistent_fisuren_head tr.last td.second {
    width               : 30px;
    background          : #FEFBC6;    
    font-weight         : bold;
    font-size           : 11px;
    text-align          : center;
}

table.cutter_assistent_fisuren {
    border-collapse     : collapse;
    width               : 678px;
    font-size           : 12px;
    margin-left: 1px;
}
table.cutter_assistent_fisuren td {
    border              : 1px solid #CCCCCC;
    text-align          : center;
    font-size           : 11px;
}
table.cutter_assistent_fisuren td.second {
    font-weight         : bold;
}
table.cutter_assistent_fisuren td.first {
    width               : 100px;
    background          : #FEFBC6;
    text-align          : left;
    font-weight         : bold;
    padding-left        : 12px;
}
* html table.cutter_assistent_fisuren td.first {
    width               : 101px;
}
table.cutter_assistent_fisuren tr.first td {
    border-top: 0;
}
table.cutter_assistent_fisuren td.first img {
    margin-left         : 3px;
}
table.cutter_assistent_fisuren td.second {
    width: 29px;
    background          : #FEFBC6;    
}
* html table.cutter_assistent_fisuren td.second {
    width: 30px;
}
table.cutter_assistent_fisuren td.third,
table.cutter_assistent_fisuren td.forth,
table.cutter_assistent_fisuren td.fifth,
table.cutter_assistent_fisuren td.sixth,
table.cutter_assistent_fisuren td.seventh {
    width               : 103px;
}

/******************************************************/

table.dealer_details tbody td.first {
    background          : #FEFBC6;
    width               : 180px;
}

table.dealer_details tbody td.sixth,
table.dealer_details tbody td.seventh,
table.dealer_details tbody td.last {
    background          : #FEFBC6;
    width               : 25px;
    text-align          : center;
}



/* ALLE FARBEN DER STATISCHEN TABELLEN ZUSAMMENFASSEN WENN MÖGLICH */

/******************************************************/

div.catalogue div {
    width               : 160px;
    float               : left;
    margin              : 0 10px 0 0;
}
div.catalogue div.fifth {
    margin-left         : 12px;
}
* html div.catalogue div.fifth {
    margin-left         : 6px;
}
div.catalogue div p.first img {
    display             : block;
    height              : 227px;
    width               : 160px;
}

div.catalogue div.first {
    margin-left         : 12px;
}

* html div.catalogue div.first {
    margin-left         : 6px;
}

div.catalogue div.last {
    margin-right        : 0;
}

div.catalogue div h3 {
    margin              : 10px 0 0 0;
    padding             : 3px 0 3px 5px;
    border-bottom       : 1px solid #ccc;
    background          : #f7f7f7;
    font-size           : 12px;

}

div.catalogue div p {
    border-bottom       : 1px solid #ccc;
    background          : #f7f7f7;
    margin              : 0 !important;
    padding             : 3px 0;
}

div.catalogue div p.first {
    padding             : 0;
}

div.catalogue div p.second {
    padding-left        : 3px;
}

div.catalogue p.catalogue_submit {
    clear               : both;
}

div.catalogue input.submit {
    border              : 1px solid #aaa;
    background          : #f7f7f7;
    margin              : 30px 0 0 6px;
    clear               : both;
}


* html div.catalogue input.submit { /* fix IE's margin-float bug */
    margin              : 10px 0 0 6px;
}

div.contact div#contact_left {
    width               : 360px;
    float               : left;
}
div.contact div#contact_right {
    width               : 330px;
    text-align          : left;
    float               : right;
}
div.contact div#contact_right img {
    border              : 1px solid #B1B1B1;
}
div.contact div#contact_right p.left {
    float               : left;
    width               : 70px;
}
div.contact div#contact_right p.right {
    float               : left;
    width               : 160px;
    background          : #F7F7F7;
    border-bottom       : 1px solid #ccc;
    border-top          : 1px solid #ccc;
    padding             : 4px;
}

/******************************************************/

table.contact_catalogue tbody td.first {
    background          : #FEFBC6;
    width               : 180px;
}

table.contact_catalogue tbody td.second {
    width:490px;
}

ul.catalogue_list {
    margin              : 0 0 10px 30px;
}

/******************************************************/

table.event tbody td.first {
    background          : #FEFBC6;
    width               : 180px;
}

/******************************************************/
/*                     SHOP STUFF                     */
/******************************************************/

table.order_process tbody td.first,
table.baskets tbody td.first,
table.baskets tbody td.last,
table.delivery_types tbody td.first,
table.cost_centres tbody td.first,
table.user_groups tbody td.first {
    background          : #FEFBC6;
    width               : 25px;
    text-align          : center;
}

table.basket_states tbody td.first,
table.dealer_contact tbody td.first,
table.login tbody td.first {
    width               : 180px;
    background          : #FEFBC6;
}

table.profile_delivery_create tbody td.first,
table.profile_delivery_create tbody td.third {
    width               : 150px;
    background          : #FEFBC6;
}

table.baskets tbody td img {
    position            : relative;
    bottom              : 1px;
}

table.baskets tbody td.first img,
table.baskets tbody td.last img {
    display             : inline;
}

table.basket {
    width               : 696px;
}

table.basket td {
    padding-left        : 0;
}

table.basket tfoot td.last,
table.basket_comment tfoot td.last {
    display             : none;
}

table.basket table {
    width               : 342px;
}

table.basket table td {
    padding-left        : 5px;
}



* html table.basket table.basket_label {
    margin-right        : 7px;
}

table.basket table.basket_label input {
    margin-top          : 1px;
    margin-bottom       : 1px;
}

table.basket_articles tbody td.last {
    text-align          : center;
}

* html table.cost_centres tbody td.second, /* fix IE's problems with colspan and border-collapse */
* html table.cost_centres tbody td.last {
    border-top          : 0 !important;
}

/******************************************************/

.common {
    border              : 1px solid #ccc;
    border-bottom       : 10px solid #ccc;
    width               : 695px;
    float               : left;
    padding-bottom      : 10px;
    margin              : 0 0 10px -1px;
}

* html .common {
    position            : relative;
    left                : -1px;
    margin              : 0 0 10px 0;
}

.common:after {
    content             : ".";
    display             : block;
    clear               : both;
    height              : 0;
    visibility          : hidden;
}

* html .common {
    width               : 696px;
}

.common p {
    margin              : 1em 6px !important;
}

.common h2, 
.common div.header {
/*    background          : #f7f7f7;*/
    background          : #FEFBC6;
    margin              : 0;
    padding             : 3px 0 0 6px;
    height              : 17px;
    font-size           : 12px;
    width               : auto;
    font-weight         : normal;
}
.common div.header {
    height: 25px;
    border-bottom: 1px solid #CCCCCC;
}
* html .common h2 {
    padding-bottom      : 3px;
}

/******************************************************/

table.calendar {
    width               : 100% !important;
}

table.calendar tbody td.first {
    background          : #FEFBC6;
    width               : 25px;
    text-align          : right;
}

table.calendar tbody td.second {
    width               : 25px;
    text-align          : center;
}

table.calendar tbody td.last {
    width               : 180px;
}

table.calendar tbody td.weekend {
    color               : red;
}

div.events ul {
    list-style-type     : none;
    position            : relative;
    height              : 16px;
    margin              : 0 0 10px 0;
    padding             : 0;
}

div.events li {
    display             : inline;
    position            : absolute;
    z-index             : 1;
}

div.events li.left {
    left                : 6px;
}

div.events li.left a,
div.events li.right a {
    width               : 219px;
    text-align          : center;
    border              : 1px solid #ccc;
    background          : #f7f7f7;
    text-decoration     : none;
    display             : block;
}

* html div.events li.left a,
* html div.events li.right a {
    width               : 220px; 
}

div.events li a:hover {
    background          : #FEFBC6;
}

div.events li.right {
    right               : 6px;
}

div.events div
{
    width               : 220px;
}

div.events div.first {
    margin-right        : 10px;
    margin-left         : 6px;
    float               : left;
}

* html div.events div.first {
    margin-left         : 3px;
    margin-right        : 11px;
}

div.events div.last {
    float               : left;
}

div.events div.second {
    margin-right        : 11px;
    float               : left;
}

* html div.events div.second {
}


/******************************************************/

div.dealers h3 {
    margin              : 0;
    padding             : 0 10px;
    height              : 16px;
    background          : #f7f7f7;
    width               : auto;
    border-bottom       : 1px solid #ccc;
    font-size           : 12px;
}

div.dealers div.left, 
div.dealers div.right {
    float               : left;
    width               : 220px;
}

div.dealers div.left,
div.dealers div.right div {
    border              : 1px solid #ccc;
    margin              : 0 6px 10px 6px;
}

* html div.dealers div.left,
* html div.dealers div.right div {
    float               : left;
    margin              : 0 6px 5px 3px;
}

div.dealers div.left,
div.dealers div.right div {
    border-bottom       : 0;
}

div.dealers ul {
    margin              : 0;
    padding             : 0;
    list-style-type     : none;
}

div.dealers li {
    border-bottom       : 1px solid #ccc;
}

div.dealers li a {
    display             : block;
    padding             : 2px 10px;
}

/******************************************************/
/*div.cutter_assistent {
    float: left;
    width: 340px;
    height              : 250px;
}
div.cutter_assistent_second {
    margin-left         : 10px;
}*/
div.cutter_assistent ul.left,
div.cutter_assistent ul.right,
div.cutter_assistent ul.middle {
    width               : 210px;
    list-style-type     : none;
    float               : left;
    margin              : 0 6px 0 6px;
}

* html div.cutter_assistent ul.left,
* html div.cutter_assistent ul.right,
* html div.cutter_assistent ul.middle {
    margin              : 0 6px 0 3px;
}

div.cutter_assistent li {
    border              : 1px solid #ccc;
    margin              : 10px 0 0 0;
}

div.cutter_assistent li a {
    display             : block;
    text-align          : center;
    padding             : 15px 0 15px 0;
    background          : #f7f7f7;
}

* html div.cutter_assistent li a {
    width               : 218px;
}

div.cutter_assistent li a:hover {
    background          : #FEFBC6;
}
div.cutter_assistent h3 {
    border-bottom       : 1px solid black;
    margin              : 10px 10px 10px 3px;
    font-size           : 12px;
    float               : left;
    width               : 98%;
}



/******************************************************/

div.home div.left,
div.home div.right{
    float               : left;
}

/******************************************************/

h1, h2 {
    font-size           : 16px;
    padding-bottom      : 2px;
    border-bottom       : 1px solid #ccc;
    width               : 696px;
    margin              : 0 0 10px 0;
}

h3 {
    font-size           : 14px;
    margin              : 7px 0;
}

/*h2 {
padding-top: 10px;
font-size: 12px;
padding-bottom: 2px;
border-bottom: 1px solid #ccc;
width: 696px;
}*/

/******************************************************/

div#productgroup_overview {
    float               : right;
}

div#productgroup_overview select .dep_orthodontia_active {
    background          : #BEBDFF;
}
div#productgroup_overview select .dep_dental_technology_active {
    background          : #FED77C;
}
div#productgroup_overview select .dep_implantology_active {
    background          : #36ABB5;
}
div#productgroup_overview select .dep_epithetik_active {
    background          : #FDBEAD;
}
div#productgroup_overview select .dep_dental_medicine_active {
    background          : #76BEEA;
}

/******************************************************/

#order_footnav {
    height              :21px;
    width               : 696px;
}

#order_footnav p {
    margin              : 0;
    padding             : 0;
    height              : 19px;
    display             : inline;
}

* html #order_footnav p { /* make IE's <input> focus disappear */
    border              : 1px solid #ccc;
}

* html p.link {
    border              : 0 !important;
}

#order_footnav p.order_footnav_left {
    float               : left;
    margin              : 0 5px 0 0;
}

#order_footnav p.order_footnav_right {
    float               : right;
    margin              : 0 0 0 5px;
}

#order_footnav a img {
    display             : none;
}

#order_footnav a {
    text-align          : right;
    height              : 17px;
    display             : block;
    background          : #f7f7f7;
    border              : 1px solid #ccc;
    margin              : 0;
    padding             : 2px 3px 0 3px;
    text-decoration     : none;
}

* html #order_footnav a {
    height              : 23px;
    margin-left         : -1px;
}

* html input.action { /* make IE's <input> focus disappear */ 
    border              : 0;
}

* html #order_footnav p.order_footnav_left a { /* fix IE's problem with float */
    float               : left;
}

* html #order_footnav p.order_footnav_right a { /* fix IE's problem with float */
    float               : right;
}

* html #order_footnav p.order_footnav_right input {
    padding-left        : 3px;
}


/* Sitemap */
#sitemap ul {
    padding-left: 20px;
    list-style-type: none;
}
#sitemap ul li a{
    padding-left: 10px;
    background: white url(/images/item_arrow.gif) 0px 4px no-repeat !important;
}
#sitemap li {
    margin              : 3px 0px;
    
    
}

/* Produktsuche */
/******************************************************/
div .product_search_left {
    height              : 320px;
/*    width               : 100%; */
    width               : 335px; 
    float               : left;
}

div .product_search_right {
    height              : 200px;
/*    width               : 100%; */
    width               : 335px;
	height				: 320px;
    float               : right;
}

div.product_search_left fieldset,
div.product_search_right fieldset {
    border              : none;
    margin-top          : 20px;
}

div.product_search_left fieldset div label,
div.product_search_right fieldset div label {
    float               : left;
    width               : 110px;
}

div.product_search_left fieldset div,
div.product_search_right fieldset div {
    padding-left        : 10px;
    padding-bottom      : 10px;
}

div .product_search_left fieldset select,
div .product_search_left fieldset .submit,
div .product_search_right fieldset .submit {
    width               : 190px;
}

div .product_search_right fieldset .textfield {
    width               : 190px;
    border              : 1px solid #aaa;
}

div .product_search_left fieldset .bold,
div .product_search_right fieldset .bold {
    font-weight         : bold;
}


/* Firmenprofil */
/******************************************************/
div.company_profile span.bold,
div.orthodontia_news span.bold {
    font-weight         : bold;
}
div.company_profile img {
    border              : 1px solid #CDCBCC;
}
div.orthodontia_news img.left {
    margin-right        : 20px;
}

/* Sprachauswahl - Languages */
/******************************************************/
div#nav2 div#language fieldset {
    border              : none;
    padding             : 7px 0px 7px 0px;
    margin              : 0px;
}
div#nav2 div#language {
    width               : 100%;
    height              : 55px;
     margin-bottom      : 10px;
     background         : #FEFBC6;
     border-top         : 1px solid #CDCBCC;
     border-right       : 1px solid #CDCBCC;
     border-bottom      : 1px solid #CDCBCC;
}
div#nav2 div#language legend {
    display             : none;
}
div#nav2 div#language fieldset h3 {
     color              : black;
     font-size          : 100%;
     font-weight        : bold;
     margin-bottom      : 3px;
     padding-left       : 20px;
}
div#nav2 div#language input.submit {
    width               : 28px;
    border              : 1px solid #aaa;
    background          : #f7f7f7;
}
div#nav2 div#language select.language {
    width               : 110px;
    margin-left         : 20px;
}

/* Kontaktformular */
/******************************************************/
table.contact tbody td.first {
    background          : #FEFBC6;
    width               : 140px;
    text-align          : right;
    padding             : 0 5px;
}
table.contact tbody td.last {
    padding             : 0 10px;
}
table.contact input.textfield {
    width               : 180px;
    margin              : 1px 0;
}
table.contact input.zip {
    width               : 40px;
}
table.contact input.city {
    width               : 130px;
}
* html table.contact input.city {
    width               : 128px;
}
table.contact textarea {
    width               : 100%;
    height              : 100px;
}
table.contact select {
    width               : 183px;
}
* html table.contact select {
    width               : 185px;
}
table.contact span.mendatory_field {
    color               : red;
}
table.contact span.additional_field {
    padding             : 3px;
}

/* Stellenangebot bewerben */
/******************************************************/
table.jobs_apply tbody td.first {
    background          : #FEFBC6;
    width               : 190px;
    text-align          : right;
    padding             : 3px;
}
table.jobs_apply tbody td.last {
    padding             : 3px;
}
table.jobs_apply input.textfield {
    width               : 180px;
    margin              : 1px 0;
}
table.jobs_apply input.zip {
    width               : 40px;
}
table.jobs_apply input.city {
    width               : 130px;
}
* html table.jobs_apply input.city {
    width               : 128px;
}
table.jobs_apply textarea {
    width               : 200px;
    height              : 75px;
}
table.jobs_apply select {
    width               : 183px;
}
* html table.jobs_apply select {
    width               : 185px;
}
table.jobs_apply span.mendatory_field {
    color               : red;
}
table.jobs_apply span.additional_field {
    padding             : 3px;
}

/* Dealer Contact*/
/******************************************************/
table.dealer_contact tbody td.first {
    background          : #FEFBC6;
    width               : 190px;
    text-align          : right;
    padding             : 3px;
}
table.dealer_contact tbody td.last {
    padding             : 3px;
}
table.dealer_contact input.textfield {
    width               : 180px;
    margin              : 1px 0;
}
table.dealer_contact input.zip {
    width               : 40px;
}
table.dealer_contact input.city {
    width               : 130px;
}
* html dealer_contact.jobs_apply input.city {
    width               : 128px;
}
table.dealer_contact textarea {
    width               : 200px;
    height              : 75px;
}
table.dealer_contact select {
    width               : 183px;
}
* html table.dealer_contact select {
    width               : 185px;
}
table.dealer_contact span.mendatory_field {
    color               : red;
}
table.dealer_contact span.additional_field {
    padding             : 3px;
}

/* Dealer Contact */
/******************************************************/
table.contact_catalogue tbody td.first {
    background          : #FEFBC6;
    width               : 190px;
    text-align          : right;
    padding             : 3px;
}
table.contact_catalogue tbody td.last {
    padding             : 3px;
}
table.contact_catalogue input.textfield {
    width               : 180px;
    margin              : 1px 0;
}
table.contact_catalogue input.zip {
    width               : 40px;
}
table.contact_catalogue input.city {
    width               : 130px;
}
* html contact_catalogue.jobs_apply input.city {
    width               : 128px;
}
table.contact_catalogue textarea {
    width               : 200px;
    height              : 75px;
}
table.contact_catalogue select {
    width               : 183px;
}
* html table.contact_catalogue select {
    width               : 185px;
}
table.contact_catalogue span.mendatory_field {
    color               : red;
}
table.contact_catalogue span.additional_field {
    padding             : 3px;
}

/* Cutter Assistant - Product Details */
/******************************************************/
table.cutter_assistent_product_details {
    width               : 770px;
}
table.cutter_assistent_product_details tbody tr.first td {
    text-align          : center;
}
table.cutter_assistent_product_details tbody td input.textfield {
    width               : 30px;
    text-align          : right;
    padding-right       : 3px;
}
table.cutter_assistent_product_details tbody td.first {
    background          : #FEFBC6;
}

/* Cutter Assistant - Highlight */
/******************************************************/
table.cutter_assistent tbody td a.highlight,
table.cutter_assistent_technic tbody td a.highlight,
table.cutter_assistent_fisuren tbody td a.highlight {
    color               : #D28A2C;
    background          : none;
}

/* Artikelsuche */
/******************************************************/
.site_overview p {
    float               : left;
}

.site_overview ul {
    margin              : 0;
    padding             : 0;
    list-style-type     : none;
    float               : right;
}

.site_overview li {
    margin              : 0;
    padding             : 0 0 0 5px;
    display             : inline;
    float               : left;
}

.site_overview li a {
    text-decoration     : none;
}

.site_overview li a.active {
    font-weight         : bold;
}

.site_overview li a:hover {
    text-decoration     : underline;
}

div.article {
    position            : relative;
    border-top          : 1px solid #B2B2B2;
    padding             : 10px 0 0 20px;
    min-height          : 120px;
    margin              : 0 0 20px 0;
}

* html div.article {
    height              : 122px;
}

div.article em {
	color				: #FFCF6A;
	text-decoration		: underline;
}

div.article p {
    margin              : 0;
    padding             : 0;
    font-size           : 85%;
}

div.article p.image{
    position            : absolute;
    top                 : -1px;
    right               : 0px;
    border              : 1px solid #B2B2B2;
    float               : right;
}

div.article p.label {
    margin              : 10px 0 0 0;
    padding             : 0 0 0 10px;
    font-weight         : bold;
    background          : url(/images/item_arrow.gif) no-repeat 0 1px;
}

div.article p.article_no {
    margin              : 0 0 10px 0;
    padding             : 0 0 0 0;
    color               : #B2B2B2;
}

div.article p.desc {
    margin              : 0 190px 10px 10px;
    width               : 500px;
}

div.article p.details {
    margin              : 0 10px;
}

div.article p.details a {
    color               : black;
    font-weight         : normal;
}

/* Artikeldetails */
/******************************************************/
table.cutter_assistent_product_details tr.first td {
    background          : #FEFBC6;
}

table.article_detail tbody td.first {
    background          : #FEFBC6;
    width               : 200px;
    vertical-align      : middle;
}

table.article_detail ul {
    margin              : 5px 0 0 0;
    padding             : 0;
    list-style-type     : none;
    height              : 30px;
}

table.article_detail li {
    margin              : 0;
    padding             : 0 10px;
    display             : inline;
    height              : 30px;
    float               : left;
}

table.article_detail li a {
    float               : left;
    display             : block;
    padding             : 5px 0 0 30px;
    background          : url('/images/download.gif') no-repeat 0px 0px;
    height              : 24px;
}

table.article_files ul,
table.cutter_assistent_product_details ul {
    margin              : 5px 0 0 0;
    padding             : 0;
    list-style-type     : none;
    height              : 30px;
}

table.article_files li,
table.cutter_assistent_product_details li {
    margin              : 0;
    padding             : 0 10px;
    display             : inline;
    height              : 30px;
    float               : left;
}

table.cutter_assistent_product_details li a,
table.article_files li a {
    float               : left;
    display             : block;
    padding             : 5px 0 0 30px;
    background          : url('/images/download.gif') no-repeat 0px 0px;
    height              : 24px;
}

table.article_variant thead td,
table.article_files thead td {
    background          : #FEFBC6;
}

table.article_variant tbody td.second {
    width               : 50px;
}

table.article_variant tbody td.second input {
    width               : 40px;
    text-align          : right;
}

table.article_variant tbody td.last {
    width               : 20px;
}

/* Logout/Login */
/******************************************************/
#logout li a {
    background          : #FDBEAD;
    border-right        : 1px solid #cdcbcc;
    padding-left        : 20px;
}
#logout  li a:hover {
    background          : white;
}

#login li a {
    border-right        : 1px solid #cdcbcc;
    padding-left        : 20px;
}
#login  li a:hover {
    background          : white;
}

/* Passwort vergessen? */
/******************************************************/
div#content table.request_password tbody td.first {
    background          : #FEFBC6;
}

/* Registrieren */
table.register tbody td.first,
table.profile tbody td.first {
    background          : #FEFBC6;
    width               : 140px;
    text-align          : right;
    padding             : 0 5px;
}
table.register tbody td.last,
table.profile tbody td.last {
    padding             : 0 10px;
}
table.register input.textfield,
table.profile input.textfield {
    width               : 180px;
    margin              : 1px 0;
}
table.register input.zip,
table.profile input.zip {
    width               : 40px;
}
table.register input.city,
table.profile input.city {
    width               : 130px;
}
* html table.register input.city,
* html table.profile input.city {
    width               : 128px;
}
table.register textarea,
table.profile textarea {
    width               : 100%;
    height              : 100px;
}
table.register select,
table.profile select {
    width               : 183px;
}
* html table.register select,
* html table.profile select {
    width               : 185px;
}
table.register span.mendatory_field,
table.profile span.mendatory_field {
    color               : red;
}
table.register span.alogoutdditional_field,
table.profile span.alogoutdditional_field {
    padding             : 3px;
}

table.invoice_address thead tr td{
    background          : #FEFBC6;
}
table.delivery_address thead tr td{
    background          : #FEFBC6;
}

/**********************************************************/
/* ops_payment */
table.payment_methods thead tr td {
    background          : #FEFBC6;   
    width               : 160px; 
}
table.payment_methods td.first {
    font-weight: bold;
}
table.payment_methods tbody td div { 
    float               : left;
    margin-bottom       : 3px;
}
table.payment_methods select {
    width               : 124px;
}
table.payment_methods tbody td label { 
    width               :140px;
    float               :left;
}

table.payment_methods tbody input.textfield {
    width               : 275px;
}
form.confirm_order table thead tr td {
    background          : #FEFBC6;
}


/**********************************************************/
/* Profile Navigation */
table.profile_nav {
    font-size           : 100%;
    width               : 100%;
    margin              : 0 0 20px 0;
}

table.profile_nav thead td {
    background          : #F7F7F7;
    color               : black;
    height              : 20px;
    padding             : 0 0 0 5px;
    font-weight         : bold;
    line-height         : 20px;
}

table.profile_nav tbody td {
    padding             : 0px;
    width               : 200px;
    height              : 20px;
}
table.profile_nav tbody td.last {
    border-right        : 0px;
}

table.profile_nav td {
    padding             : 1px 0px 1px 15px;
}

table.profile_nav a {
    border              : 1px solid #CCCCCC;
    display             : block;
    background          : #F7F7F7;
    height              : 15px;
    padding             : 1px 0px 1px 5px;
    color               : black;
    text-decoration     : none;
}
table.profile_nav span.inactive {
    display             : block;
    background          : #F7F7F7;
    color               : gray;    
    height              : 15px;
    padding             : 1px 0 1px 5px;
}

table.profile_nav a:hover{
    background          : #FEFBC6;
    text-decoration     : none;
}
table.profile_nav a.active {
    background          : #FEFBC6;    
    color               : white;
}
table.profile_nav tbody a.nav5_active {
    background          : #FEFBC6;
}
/**********************************************************/
/* Change Password */
table.change_pw tbody td.first {
    background          : #FEFBC6;
}

/**********************************************************/
/* Job offer groups */
div.job_offer_groups p {
    float               : left;
    height              : 50px;
    width               : 328px;
    background          : #F7F7F7;
    border              : 1px solid #CCCCCC;
    text-align          : center;
    line-height         : 50px;
}
div.job_offer_groups a {
    width               : 328px;
    height              : 50px;
    display             : block;
}
div.job_offer_groups a:hover {
    background          : #FEFBC6;
}
/**********************************************************/
/* Job offer group list */
table.jobs ul#job_offer_group_list {
    list-style-type     : square;
}
table.jobs ul#job_offer_group_list li {
    margin-bottom       : 15px;
    font-weight         : bold;
}
table.jobs tbody td p.print {
    padding-top         : 20px;
}
/**********************************************************/
/* Job offer application */
table.application tbody td.first {
    width               : 175px;
    text-align          : right;
    background          : #FEFBC6;
}
table.application tbody td span.bold {
    font-weight         : bold;
}
table.application thead td.active {
    background          : #FEFBC6;
}
table.application tbody input.submit {
    width               : 200px;
}
table.application_step_1 tbody fieldset#nationality {
    padding             : 0px;
    margin              : 0px;
    border              : none;
    width               : 200px;
}
table.application_step_1 tbody fieldset#nationality input.limited {
    width               : 100px;
}

table.application_step_2 tbody form input.browse {
    border              : 1px solid #CCCCCC;
    background          : white;
    width               : 200px;
}
table.application_step_2 tbody textarea {
    width               : 490px;
}
table.application_step_2 tbody p.filename {
    padding-top          : 15px;
}
table.application_step_2 tbody p.filename span {
    color               : #999999;
}
table.application_step_1 thead td,
table.application_step_2 thead td,
table.application_step_3 thead td,
table.application_step_4 thead td,
table.application_step_3 tbody td {
    text-align          : center;
}
table.application_step_3 tbody td.second,
table.application_step_3 tbody td.third,
table.application_step_3 tbody td.fourth,
table.application_step_3 tbody td.fifth,
table.application_step_3 tbody td.last {
    width               : 90px;
}

table.application_step_1 span.mendatory_field,
table.application_step_2 span.mendatory_field,
table.application_step_3 span.mendatory_field {
    color               : red;
}

input.arrow {
    border              : 0px;
    /*background          : white url(/images/icon_arrow.png) no-repeat 0px 2px;*/
    background          : white;
    padding-left        : 15px;
    text-decoration     : underline;
/*    border-bottom       : 1px solid black;*/
    padding-right       : 0px;
    padding-bottom      : 0px;
    text-align          : left;
}

/**********************************************************/
/* Suche Events / Kalender */
table.event_search ul#event_search_attachements {
    list-style-type     : none; 
    padding             : 0px;
    margin-top          : 15px;
}
table.event_search ul#event_search_attachements li {
    background          : transparent url(/images/icon_pdf.gif) no-repeat 0 0; 
    padding-left        : 25px; 
    height              : 30px; 
    vertical-align      : middle;
}
table.event_search thead td.first {
    background          : #FEFBC6;
}
table.event_search thead td.last {
    width               : 230px;
    font-weight         : bold;
}
table.event_search tbody td.last {
    background          : #F7F7F7;
}
table.event_search fieldset#events_search_list {
    padding             : 15px 0px 0px 0px;
    margin              : 0px;
    border              : none;
    width               : 440px;
}
table.event_search fieldset#events_search_list legend {
    display             : none;
}
table.event_search fieldset#events_search_list label {
    font-weight         : bold;
    padding             : 0px;
    margin              : 0px;
    float               : left; 
    width               : 140px;
}
table.event_search fieldset#events_search_list select {
    width               : 290px !important;
    margin-bottom       : 5px;
}
table.event_search fieldset#events_search_list .submit {
    width               : 190px;
}

/**********************************************************/
/* Event Details */
table.event_details thead td.last,
table.event_details tbody td.last {
    width               : 195px;
    background          : #FEFBC6;
}
table.event_details tbody td h1 {
    margin-top          : 15px;
}
table.event_details tbody td h4 {
    font-size           : 100%;
    margin-bottom       : 3px;
}
table.event_details tbody td h4 span {
    font-size           : 85%;
    font-weight         : normal;
}

/**********************************************************/
/* Referent */
table.instructor thead td.first,
table.instructor tbody td.first {
    width               : 180px;
    background          : #FEFBC6;
}
table.instructor tbody td.first {
    text-align          : center;
}
table.instructor tbody td.first img {
    border              : 1px solid #A5A5A5;
}
table.instructor tbody td {
    padding-top         : 15px;
}

/**********************************************************/
/* Event Registrierung */
/******************************************************/
table.event_registration tbody td.first {
    background          : #FEFBC6;
    width               : 210px;
    text-align          : right;
    padding             : 0 5px;
}
table.event_registration tbody td.last {
    padding             : 0 10px;
}
table.event_registration input.textfield {
    width               : 180px;
    margin              : 1px 0;
}
table.event_registration input.zip {
    width               : 40px;
}
table.event_registration input.city {
    width               : 130px;
}
* html table.event_registration input.city {
    width               : 128px;
}
table.event_registration textarea {
    width               : 100%;
    height              : 100px;
}
table.event_registration select {
    width               : 183px;
}
* html table.event_registration select {
    width               : 185px;
}
table.event_registration span.mendatory_field {
    color               : red;
}
table.event_registration span.additional_field {
    padding             : 3px;
}
table.event_registration td.bold {
    font-weight         : bold;
}
table.event_registration tbody span.small {
    font-size           : 85%;
}
table.event_registration tbody div.left {
    margin              : 20px 0px 20px 0px;
    float               : left;
}
table.event_registration tbody div.right {
    margin              : 20px 0px 20px 0px;
    float               : right;
}
