body {
   background-color: #FFFFFF;

   width: 100%;
   height: 100%;
   margin: 0;
   padding: 0;

   color: #FFFFFF;
   font-family: sans-serif;
   font-size: 75%;
   letter-spacing: 0.1em;
   line-height: 1.6em;
}

img {
   border: 0;
}

.emdesc {
   margin-left: 12.5em;
   margin-top: 0.5em;
}

.strong {
   font-weight: 900;
   margin: 0;
}

.thin {
   border: 1px dotted;
   margin-top: 1em;
}

p, ul, label {
   margin-top: 0;
}

h1 {
   letter-spacing: 0.2em;
   font-size: 150%;
   margin-top: 0;
}

h2 {
   font-size: 125%;
   margin-top: 20px;
   margin-bottom: 5px;
}

h3 {
   font-size: 110%;
   margin: 0;
}

form {
   margin: 0;
   padding: 0;
}

a:link {
   color: #000000;
}

a:visited {
   color: #000000;
}

a:hover {
   color: #FFFFFF;
}

a:active {
   color: #FFFFFF;
}

.miniNavigation {
   margin: 0;
}

table {
   width: 100%;
   border-collapse: collapse;
   border-spacing: 0;
}

table th, td {
   font-style: normal;
   vertical-align: top;
   text-align: left;
}

#head {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#head .headsubtitle {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#head .headtitle {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#toolbar {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#toolbar p {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#toolbar_free {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#toolbar_free a {
   display: none;
}


#toolbar_lang {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#toolbar_menu {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#toolbar_menu a, #toolbar_lang a {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#toolbar_menu a:hover, #toolbar_lang a:hover {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#maintable {
   background-color: #FFFFFF;
   margin: 0;
   padding: 0;
   border-spacing: 0;
   width: 100%;
}

#navigation {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#navigation ul {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#navigation ul li {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#navigation ul li a {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#navigation ul li a:hover {
   display: none;
   position: absolute;
   top: 0px;
   left: 0px;
   width: 1px;
   height: 1px;
}

#main {
   background-color: #FFFFFF;
   padding: 25px;
}

.newsletterbox {
   background-color: #EEEEEE;
   border: 1px solid #DDDDDD;
   text-align: left;
   margin-bottom: 25px;
   padding: 10px;
   width: 271px;
}

.newsletterbox h2, p {
   margin: 0;
   margin-bottom: 4px;
}

.newsletterbox .email {
   margin-bottom: 2px;
   width: 98%;
}

.newsletterbox .submit {
   margin-top: 4px;
   width: 100%;
}

.zusatz {
   font-size: 90%;
   margin-bottom: 5px;
   letter-spacing: 0.05em;
}

.news {
   margin-right: 25px;
   margin-bottom: 25px;
   border: 1px solid #DDDDDD;
}

.news_title {

}

.news_title th {
   background-color: #DDDDDD;
   padding: 10px;
   padding-bottom: 5px;
}

.news_title td {
   background-color: #EEEEEE;
   padding: 10px;
}

.title {
   text-transform: uppercase;
   margin-top: 0;
}

.headline {
   font-weight: 900;
   margin-bottom: 5px;
}

.published {
   color: #000000;
}

.cigardata {
   font-size: 90%;
   color: #000000;
   margin-top: 5px;
   margin-bottom: 0;
   line-height: 1.4em;
}

.txt1 {
   margin: 0;
}

.img1_float {
   float: left;
   margin: 0;
   padding-right: 5px;
}

.img1_center {
   background-color: #FFFFFF;
   text-align: center;
   width: 100%;
   margin: 0;
   margin-bottom: 5px;
}

.searchbox {
   background-color: #EEEEEE;
   border: 1px solid #DDDDDD;
   text-align: left;
   width: 15em;
   margin-right: 0;
   margin-bottom: 25px;
   padding: 10px;
}

.searchbox input {
   width: 100%;
   margin-top: 5px;
}

.searchbox p {
   margin: 0;
}

.searchbox h2 {
   margin: 0;
}

.searchboxtable {
   margin-bottom: 1em;
}

.searchboxtable input {
   margin-left: 5px;
}

.agb {
   border: 1px solid #DDDDDD;
   background-color: #EEEEEE;
   margin-left: 0;
   margin-right: 0;
   margin-top: 1em;
   margin-bottom: 1em;
   padding: 0px;
   width: 100%;
   height: 16em;
   overflow: auto;
}

.agblist {
   font-weight: 700;
}

.agblist ol {
   list-style-type: lower-alpha;
}

.agblist li {
   margin-bottom: 1em;
}

.agblist p, .agblist dd, .agblist tr {
   font-weight: 500;
}

.agblist h2 {
   font-size: 100%;
   margin: 0;
}

.agblist dl {
   margin-left: 3em;
}

.agblist dt {
   float: left;
   margin-right: 0.3em;
}

.agblist dd {
   margin: 0;
}

.agbsub {
   margin-top: 1em;
}

.agbtable {
   border: 1px solid #DDDDDD;
   border-spacing: 25px;
   margin-bottom: 1em;
   width: 95%;
}

.agbtable td {
   text-align: left;
   border: 1px solid #EEEEEE;
   background-color: #EEEEEE;
   width: 25%;
   border: 5px;
}

.agbtable th {
   text-align: left;
   border: 1px solid #DDDDDD;
   border-bottom: 0;
   background-color: #DDDDDD;
}

.agbtable .agb2 {
   background-color: #FFFFFF;
   border-color: #FFFFFF;
}

.baskettable {
   border: 1px solid #DDDDDD;
}

.baskettable th {
   background-color: #DDDDDD;
   padding: 10px;
}

.baskettable td {
   padding: 10px;
}

.baskettable .sum {
   background-color: #EEEEEE;
   margin: 0 10px 0 10px;
   padding: 0 10px 0 10px;
}

.cigarhelp {
   font-weight: normal;
   display: inline;
}

.cigartable {
   margin-bottom: 2em;
   border: 1px solid #DDDDDD;
}

.cigartable td {
   text-align: left;
   background-color: #EEEEEE;
   padding: 10px;
}

.news .cigartable td {
   background-color: #FFFFFF;
}

.cigartable th {
   text-align: left;
   background-color: #DDDDDD;
   padding: 10px;
}


.cigartable input {
   text-align: center;
}

.countrytable {
   margin-top: 11px;
   width: 100%;
}

.countrytable td {
   padding-bottom: 11px;
   vertical-align: middle;
}

.total {
   text-decoration: underline;
   font-weight: bold;
}

.feedbackbox {
   margin-left:25px;
   padding: 1em;
   width: 19em;
   background-color: #EEEEEE;
   border: 1px solid #DDDDDD;
}

.feedbackbox p {
   margin-bottom: 2px;
   margin: 0;
}

.feedbackbox h2 {
   margin-bottom: 2px;
   margin: 0;
}

.feedbackbox ul {
   margin-top: 5px;
   margin-bottom: 0;
   margin-left: 1.8em;
}

.feedback {
   background-color: #EEEEEE;
   border: 1px solid #DDDDDD;
   margin-bottom: 1.6em;
}

.feedbackMsg {
   padding: 5px;
}

.feedbackAdd {
   font-size: 90%;
   background-color: #DDDDDD;
   color: #000000;
   padding: 5px;
   padding-top: 5px;
}

.feedbackMsg p {
   margin: 0;
}

.feedbackAdd p {
   margin: 0;
}

.profil li {
   line-height: 1.8em;
}

label {
   float: left;
   width: 12em;
}

.form_c {
   text-align: center;
   margin: auto;
}

.form_zf label {
   float: none;
}

.form_zf textarea {
   width: 100%;
}

.form_i, .form_nl, .form_z {
   margin-top: 5px;
   margin-bottom: 10px;
}

.form_i input {
   width: 20em;
}

.form_i select {
   width: 12em;
   margin-right: 8em;
}

.form_i .zip {
   width: 4em;
   margin-right: 16em;
}

.form_r {
   float: left;
   padding-right: 0.3em;
}

.form_z input {
   margin-right: 2px;
}

.nonsense {
   text-align:right;
   margin-left: 16em;
   height: 19px;
   overflow: hidden;
   padding: 5px;
   padding-right: 10px;
   font-size: 75%;
   color: #FFFFFF;
   background-color: #FFFFFF;
   background-image:url(./edge4_print.jpg);
   background-repeat: no-repeat;
}

.nsfooter {
   height: 45px;
}
