* {
  margin: 0;
  padding: 0;
  border: 0;
}

html {
  height: 100%;
}

body {
  width: 100%;
  height: 100%;
  position: absolute;
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 11px;
  line-height: 1;
  text-decoration: none;
  color: #D9D9D9;
}

div {
  float: left;
  /* IE 6 Hack for margins */
  display: inline;
}

div.floatright {
  float: right;
}

table {
  font-family: Verdana, Arial, Helvetica, Sans-Serif;
  font-size: 12px;
  line-height: 16px;
  border-collapse: collapse;
}

td, th {
  vertical-align: top;
}

table.centered col.padding {
  width: 50%;
}

img {
  border: none;
}

input.textbox, select.selectbox, textarea.textbox {
  border: 1px solid #616161;
  color: #333333;
  background-color: #FFFFFF;
}

input.button {
  border: 0px;
  background-color: transparent;
}

input.textboxinvalid, select.selectboxinvalid, textarea.textboxinvalid {
  border: 1px solid #A4544D;
  color: #333333;
  background-color: #FFA99F;
}

a:link, a:visited {
  color: #FFFFFF;
  text-decoration: none;
}

a:hover, a:active {
  color: #FF3F00;
  text-decoration: underline;
}

div.content a {
  font-weight: bold;
}

p.text {
  font-size: 12px;
  line-height: 16px;
}

p.text strong {
  font-weight: bold;
}

p.smallnote, span.smallnote {
  font-size: 9px;
  line-height: 1.33;
  color: #999999;
}

p.smallnote a:link, p.smallnote a:visited, p.smallnote a:hover, p.smallnote a:active, span.smallnote a:link, span.smallnote a:visited, span.smallnote a:hover, span.smallnote a:active {
  color: #999999;
  font-weight: normal;
  text-decoration: underline;
}

p.invalid, div.invalid, td.invalid {
  color: #FF3F00;
}

ul.orange {
  list-style: url(icon_bullet_orange.gif) outside;
  margin: 10px 0 10px 14px;
}

ol.alpha {
  list-style: lower-alpha outside;
  margin: 10px 0 10px 14px;
}

ul.orange li, ol.alpha li {
  margin-left: 14px;
}

span.orange {
  color: #FF3F00;
}

div.bordertopleft {
  background: url(border_top_left.png) no-repeat top left;
}

div.bordertopright {
  background: url(border_top_right.png) no-repeat top right;
}

div.borderbottomleft {
  background: url(border_bottom_left.png) no-repeat bottom left;
}

div.borderbottomright {
  background: url(border_bottom_right.png) no-repeat bottom right;
}

div.bordertopleft div.bordertopright img {
  padding: 9px;
}

div.rowproductexamples {
  width: 682px;
  height: 210px;
  padding: 0 20px 0 60px;
  background-color: #ECECEE;
}

div.productexample {
  width: 116px;
  height: 210px;
  margin-right: 17px;
  text-align: center;
  line-height: 1.33;
  color: #000000;
}

div.productexample h2 {
  margin-top: 4px;
}

div.productexample h2 a {
  font-size: 11px;
  font-weight: bold;
  color: #FF3F00;
}

div.productexample h2 a:link span.subhead, div.productexample h2 a:visited span.subhead {
  color: #23262E;
  font-weight: normal;
}

div.productexample h2 a:hover span.subhead, div.productexample h2 a:active span.subhead {
  color: #23262E;
  font-weight: normal;
  text-decoration: underline;
}

div.productstart {
  width: 135px;
  float: right;
  margin-top: 35px;
}

div.productstart img {
  margin-top: 5px;
}

div.productstarthelp {
  margin-top: 65px;
  width: 105px;
  float: right;
}

div.productstarthelp img {
  float: left;
  margin-right: 5px;
}

div.productstartmylabel {
  width: 135px;
  float: right;
  text-align: center;
}

div.productstartmylabel img {
  margin-bottom: 10px;
}

div.productstarthelpmylabel {
  margin-top: 20px;
  width: 105px;
  float: right;
  text-align: left;
}

div.productstarthelpmylabel img {
  float: left;
  margin: 5px 5px 0 0;
}

div.topspace {
  padding-top: 20px;
}

div.rowdottedline {
  width: 702px;
  height: 1px;
  margin: 0 20px 0 40px;
  background: url(line_dotted.gif) repeat-x bottom;
}

div.rowredline {
  width: 762px;
  height: 1px;
  background: #8B3B26;
}

div.rowshadow {
  background: url(background_shadow.png) no-repeat;
  width: 762px;
  height: 45px;
}

div.innercontent {
  width: 762px;
  background-color: #23262E;
  color: #BFBFBF;
  border-bottom: 1px solid #8B3B26;
}

div.rowtext {
  width: 702px;
  padding-left: 40px;
  padding-bottom: 18px;
  padding-right: 20px;
  font-size: 12px;
  line-height: 16px;
}

div.rowtext h3 {
  margin: 20px 0 10px 0;
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
}

div.rowtext img {
  margin-bottom: 18px;
}

div.rowsteps {
  width: 762px;
  height: 220px;
}

div.rowproducts {
  width: 702px;
  background: #07060B url(background_productgroups.jpg) no-repeat;
  padding: 58px 20px 20px 40px;
}

div.rowotherproducts {
  width: 702px;
  padding: 30px 20px 0 40px;
}

div.rowotherproducts h2 {
  font-size: 12px;
  font-weight: bold;
  color: #BFBFBF;
  padding-bottom: 20px;
}

/* IE 6 Hack for padding */
div.productswrapper {
  width: 702px;
}

div.productswrapper div {
  width: 170px;
  height: 57px;
  color: #FFFFFF;
}

div.productswrapper img {
  vertical-align: middle;
}

div.rowthemes {
  width: 722px;
  padding: 30px 0 0px 40px;
  font-weight: bold;
}

div.rowthemes div {
  width: 236px;
  /* IE 6/7 Hack */
  line-height: 12px;
}

div.rowthemes img {
  width: 228px;
  height: 134px;
  border: 1px solid #777777;
  margin: 20px 6px 10px 0;
}

div.rowthemes a:hover img, div.rowthemes a:active img {
  border: 1px solid #FFFFFF;
}

div.rowthemes h2 {
  font-size: 12px;
  font-weight: bold;
  color: #BFBFBF;
}

div.rowcontentfooter {
  width: 702px;
  padding: 30px 20px 30px 40px;
  font-weight: bold;
  text-align: center;
}

div.rowcontentfooter img {
  vertical-align: middle;
  margin: 0 5px 0 15px;
}

div.rowblack {
  width: 762px;
  height: 10px;
  background-color: #000000;
}

div.rownavigation {
  width: 702px;
  height: 31px;
  padding: 20px 20px 0 40px;
  color: #BFBFBF;
}

div.rownavigation span.separator {
  margin: 0 8px;
}

div.rownavigation span.active {
  color: #FF3F00;
}

div.rowproductcategories {
  width: 722px;
  height: 54px;
  border-bottom: 1px solid #B83614;
  padding-left: 40px;
}

div.rowproductcategories img {
  float: left;
  margin: 0 3px -1px 0;
}

div.rowthemeimages {
  width: 687px;
  background: url(bigarrow.gif) no-repeat 27px 17px;
  padding: 30px 20px 15px 55px;
  line-height: 1.33;
  font-size: 12px;
}

div.rowthemeimages strong {
  font-weight: bold;
}

div.rowproductgroupimages {
  width: 702px;
  padding: 15px 20px 15px 40px;
}

div.rowimages {
  width: 722px;
  padding: 0 0 10px 40px;
}

div.rowimages div {
  width: 170px;
  padding: 0 7px 20px 0;
}

div.rowimages img {
  width: 30px;
  height: 30px;
  padding: 138px 0 0 138px;
  border: 1px solid #616161;
  background-color: #000000;
  background-position: center;
  background-repeat: no-repeat;
}

div.rowimages a:hover img, div.rowimages a:active img {
  border: 1px solid #FFFFFF;
}

div.rowimages p {
  margin-top: 10px;
  font-weight: bold;
  line-height: 12px;
}

div.rowsmallimages {
  width: 722px;
  padding: 30px 0 20px 40px;
}

div.rowsmallimages img {
  float: left;
  width: 84px;
  height: 84px;
  margin: 20px 2px 0 0;
  border: 1px solid #616161;
}

div.rowsmallimages a:hover img, div.rowsmallimages a:active img {
  border: 1px solid #FFFFFF;
}

div.rowsmallimages h2 {
  font-size: 12px;
  font-weight: bold;
  color: #BFBFBF;
}

div.rowproductgroup {
  width: 702px;
  padding: 0 20px 0 40px;
}

div.rowproductgroup img {
  float: left;
  margin-right: 20px;
}

div.rowproductgroup h2 {
  padding: 20px 0 10px 0;
  font-size: 18px;
  font-weight: bold;
  color: #FF3F00;
}

div.rowproductgroup p {
  padding: 0 0 30px 0;
}

div.rowproductgroupsleft {
  width: 404px;
}

div.rowproductgroupsleft p.text {
  width: 324px;
  padding: 10px 40px 20px 40px;
}

div.rowproductgroupsall {
  width: 364px;
  padding: 0 10px 0 30px;
  font-weight: bold;
}

div.rowproductgroupsdata {
  width: 182px;
  padding-bottom: 20px;
  line-height: 1.33;
}

div.rowproductgroupsimage {
  width: 88px;
  text-align: center;
  margin-right: -10px;
}

div.rowproductgroupsprice {
  width: 364px;
  height: 28px;
  margin: 20px 0 20px 0;
  padding: 18px 0 0 40px;
  color: #C9CDFC;
  background-repeat: no-repeat;
}

div.rowproductgroupsright {
  width: 335px;
  padding: 10px 20px 20px 3px;
}

div.rowproductgroupsright h2 {
  font-size: 12px;
  font-weight: bold;
}

div.rowproductgroupsright p {
  font-size: 12px;
  padding: 4px 0 10px 0;
}

div.rowdesignstation {
  width: 614px;
  height: 500px;
  padding: 30px 74px;
}

div.rowempty {
  width: 762px;
  height: 30px;
}

div.rowdesignstation iframe {
  width: 614px;
  height: 505px;
  border: 0;
}

div.rowpictureformatleft {
  width: 327px;
  padding-left: 40px;
}

div.rowpictureformatleft p.text {
  padding: 10px 0 30px 0;
}

div.rowpictureformatleft h2 {
  width: 327px;
  font-size: 12px;
  font-weight: bold;
  padding-bottom: 20px;
}

div.rowpictureformatleftmylabel {
  width: 327px;
  padding-left: 40px;
}

div.rowpictureformatleftmylabel h2 {
  width: 327px;
  font-size: 12px;
  font-weight: bold;
  padding: 20px 0 10px;
}

div.rowpictureformatleftmylabel h2.bullet {
  position: relative;
  left: -21px;
}

div.rowpictureformatleftmylabel h2.bullet img {
  vertical-align: middle;
}

div.rowpictureformatsize {
  width: 195px;
  height: 20px;
}

div.rowpictureformatradiobox {
  width: 227px;
  height: 20px;
  line-height: 1.33;
}

div.rowpictureformatsize input, div.rowpictureformatradiobox input {
  margin-right: 10px;
}

div.rowpictureformatcount {
  padding-top: 20px;
  width: 327px;
}

div.rowpictureformatcount select {
  width: 40px;
}

div.rowpictureformatprice {
  width: 327px;
  margin: 20px 0 30px 0;
  padding: 20px 0;
  border-top: 1px solid #575757;
  border-bottom: 1px solid #575757;
  font-weight: bold;
}

div.rowpictureformatright {
  width: 335px;
  padding: 20px 20px 0 40px;
}

div.rowpictureformatright h2 {
  font-size: 12px;
  font-weight: bold;
}

div.rowpictureformatright p {
  padding: 4px 0 10px 0;
}

div.rowpictureuploadleft {
  width: 327px;
  padding-left: 40px;
  font-size: 12px;
  line-height: 16px;
}

div.rowpictureuploadleft p, div.rowpictureuploadleft ul {
  margin: 10px 0 10px 0;
}

div.rowpictureuploadleft h2 {
  width: 327px;
  font-size: 12px;
  font-weight: bold;
}

div.rowpictureuploadright {
  width: 374px;
  padding: 20px 0 30px 21px;
}

table.picturedata {
  width: 335px;
  margin: 10px 0 20px 0;
}

table.picturedata col.col1 {
  width: 130px;
}

table.picturedata col.col2 {
  width: 205px;
}

table.picturedata td.col2 {
  color: #FFFFFF;
}

div.roworderheader {
  width: 762px;
  height: 69px;
}

div.rowbasketcategoryheader {
  width: 702px;
  height: 26px;
  margin: 0 20px 0 40px;
  background: url(basket_productcategory_header.gif);
}

div.rowbasketcategoryheader h2 {
  margin-left: 20px;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
  color: #FF3F00;
}

div.rowbasketcategorycontent {
  width: 680px;
  margin: 0 20px 0 40px;
  padding: 10px;
  border-left: 1px solid #8B3B26;
  border-right: 1px solid #8B3B26;
  background-color: #23262E;
  color: #BFBFBF;
}

table.basketarticles {
  width: 680px;
}

table.basketarticles col.col1 {
  width: 138px;
}

table.basketarticles col.col2 {
  width: 312px;
}

table.basketarticles col.col3 {
  width: 70px;
}

table.basketarticles col.col4 {
  width: 100px;
}

table.basketarticles col.col5 {
  width: 60px;
}

table.basketarticles th {
  text-align: center;
  font-weight: bold;
  padding-bottom: 10px;
}

table.basketarticles img {
  padding: 5px;
}

table.basketarticles input.medium {
  width: 145px;
  margin-right: 7px;
}

tr.basketarticle1 td {
  border-top: 1px solid #575757;
  padding: 10px 0 10px 0;
}

tr.basketarticle1 table td {
  border-top: none;
  padding: 0;
}

tr.basketarticle1 td.col3, tr.basketarticle1 td.col4 {
  text-align: center;
}

tr.basketarticle1 td.col5 {
  text-align: right;
}

tr.basketarticle2 td {
  background: url(line_dotted.gif) repeat-x top;
  padding: 10px 0 10px 0;
}

table.basketarticles td.col5 a {
  font-size: 11px;
}

div.rowbasketcategoryfooter {
  width: 702px;
  height: 10px;
  margin: 0 20px 0 40px;
  background: url(basket_productcategory_footer.gif) no-repeat;
}

div.rowbasketcategorysum {
  margin: 10px 31px 20px 51px;
}

div.rowbasketcategorysum td.col4 {
  text-align: center;
}

div.rowbasketcategorysum td.col5 {
  text-align: right;
}

div.rowbasketsum {
  width: 680px;
  height: 24px;
  padding: 10px 31px 0px 51px;
  background: url(background_basket_sum.gif) repeat-x;
}

div.rowbasketsum td {
  font-size: 15px;
  font-weight: bold;
}

div.rowbasketsum td.col4 {
  text-align: center;
}

div.rowbuttons {
  width: 702px;
  padding: 20px 20px 20px 40px;
}

div.rowbuttons input.button {
  margin: 0 20px 0 0;
}

div.rowbuttons div.floatright input.button {
  margin: 0 0 0 20px;
}

div.rowbuttons img.ssl {
  vertical-align: top;
  margin: 15px -10px 0 0;
}

div.rowfootertext {
  width: 702px;
  padding: 0 20px 20px 40px;
  font-size: 11px;
  line-height: 1.33;
  text-align: right;
}

div.rowform {
  width: 702px;
  padding: 20px 20px 20px 40px;
}

div.rowformlogos {
  /* IE 6 Hack (242px) */
  width: 238px;
  padding-left: 20px;
  float: right;
  text-align: right;
}

div.rowformlogos p img {
  margin: 10px 0;
}

div.rowformlogos table.centered {
  margin-bottom: 25px;
}

div.rowform h2 {
  margin-top: 10px;
  font-size: 12px;
  font-weight: bold;
}

table.form {
  width: 440px;
}

table.form col.col1 {
  width: 25px;
}

table.form col.col2 {
  width: 150px;
}

table.form col.col3 {
  width: 265px;
}

table.form td {
  padding-right: 5px;
  padding-top: 8px;
}

table.form p {
  margin-right: 7px;
}

table.form input.large, table.form select.large, table.form textarea.large {
  width: 256px;
  margin-right: 7px;
}

table.form input.medium {
  width: 196px;
  margin-right: 7px;
}

table.form input.small {
  width: 51px;
  margin-right: 7px;
}

table.form input.furtherradiobox {
  margin-left: 20px;
}

table.form select.medium {
  width: 60px;
}

table.form select.small {
  width: 51px;
}

div.rowinfo {
  width: 520px;
  padding: 10px 20px 0 40px;
  font-size: 12px;
  line-height: 1.33;
}

div.rowinfo h2 {
  margin: 30px 0 20px 0;
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
}

div.rowinfo h3 {
  margin: 10px 0 10px 0;
  font-size: 12px;
  font-weight: bold;
}

div.rowinfo p {
  margin: 10px 0 10px 10px;
}

div.rowinfo table.invisible {
  margin-left: 10px;
}

div.rowfaq {
  width: 702px;
  margin: 0 20px 30px 40px; 
}

div.rowfaq h2 {
  margin: 30px 0 20px 0;
  font-size: 12px;
  font-weight: bold;
}

div.rowfaq h3 {
  margin-left: 20px;
  font-size: 12px;
  line-height: 24px;
}

div.rowfaq h3 img {
  margin-right: 8px;
}

div.rowfaq h3 a:link, div.rowfaq h3 a:visited {
  color: #BFBFBF;
  font-weight: normal;
  text-decoration: underline;
}

div.rowfaq h3 a:hover, div.rowfaq h3 a:active {
  color: #FF3F00;
  font-weight: normal;
  text-decoration: underline;
}

div.rowfaq div.answer {
  width: 570px;
  margin: 20px 0 20px 50px;
  font-size: 12px;
  line-height: 16px;
  float: none;
}

div.rowfaq ul {
  list-style: url(icon_bullet_orange.gif) outside;
  margin-left: 14px;
}

div.rowfaq li {
  margin-left: 14px;
}

table.prices {
  border: 1px solid #555A66;
}

table.prices col.col1 {
  width: 190px;
}

table.prices col.col2 {
  width: 130px;
}

table.prices col.col3 {
  width: 110px;
}

table.prices col.col4 {
  width: 90px;
}

table.prices tbody tr {
  border-top: 1px solid #555A66;
}

table.prices th {
  padding: 10px;
  background-color: #D9D9D9;
  color: #23262E;
  text-align: left;
  font-weight: bold;
}

table.prices td {
  padding: 3px 10px;
}
 
table.prices td.col4 { 
  text-align: right;
}

table.prices tr.evenrow {
  background-color: #2E323A;
}
 
div#greyboxbackground {
  width: 100%;
  height: 100%;
  opacity: 0.81;
  filter: alpha(opacity=81);
  -moz-opacity: 0.81;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 10;
  float: none;
  display: block;
  background-color: #000000;
}

div#greyboxbody {
  width: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 20;
  float: none;
  display: block;
  background-color: transparent;
}

div#greyboxcontainer {
  width: 762px;
  margin: 0 auto;
  float: none;
  display: block;
}

div#greyboxlinks {
  width: 674px;
  margin-left: 36px;
  margin-top: 77px;
  padding: 5px 8px;
  text-align: center;
}

div.greyboxlink {
  height: 11px;
  width: 80px;
  text-align: right;
  padding-top: 7px;
}

div.greyboxlink a:link, div.greyboxlink a:visited, div.greyboxlink a:hover, div.greyboxlink a:active {
  color: #FEF8C6;
  font-weight: normal;
}

div#greyboxcontent-image {
  border: 8px solid #FFFFFF;
}

div#greyboxcontent-fileupload {
  width: 420px;
  margin: 0 143px 43px 143px;
  border: 1px solid #FFFFFF;
  background-color: #000000;
  padding: 27px 27px 27px 27px;  
  font-size: 12px;
  color: #FFFFFF;
  text-align: center;
}

div#fileuploadprogressbackground {
  width: 200px;
  height: 2px;
  margin: 10px 110px 10px 110px;
  background-color: #404040;
}

div#fileuploadprogressbar {
  width: 0px;
  height: 2px;
  background-color: #FFFFFF;
}

div.greyboxcontent {
  width: 270px;
  margin: 0 36px 36px 36px;
  border: 8px solid #FFFFFF;
  background-color: #000000;
  background-repeat: no-repeat;
  padding: 27px 27px 27px 377px;  
  font-size: 11px;
  line-height: 1.33;
  color: #CCCCCC;
}

div.greyboxcontent h2 {
  font-size: 17px;
  font-weight: bold;
  color: #FF3F00;
  margin: 10px 0;
}

div.greyboxcontent h3 {
  font-size: 11px;
  font-weight: bold;
  color: #FFFFFF;
  margin: 10px 0;
}

div.greyboxcontent p {
  margin: 10px 0;
}

div.greyboxcontent em {
  font-weight: bold;
  font-style: normal;
  color: #FFFFFF;
}

div.greyboxcontent strong {
  font-weight: bold;
  color: #FF3F00;
}

div.greyboxcontent img  {
  vertical-align: middle;
  margin-right: 7px;
}

div.greyboxcontent table {
  width: 100%;
}

img.flirtfaktoroptions {
  position: relative;
  top: -20px;
  left: 20px;
}

img.flirtfaktorstart {
  margin-left: 110px;
}

div.szwidget {
  float: none;
}
