/* Generated by CaScadeS, a stylesheet editor for Mozilla Composer */
body{
	text-align: justify;
	width:965px;
	margin:auto;
	font-family: 'Segoe UI',Arial,Helvetica,sans-serif;
	background: url("../images/body_background.png") repeat-x top #eeeeee
}

form {
    padding:1em;
	margin-top: 10px;
	background-color:#faf8fb;
}

form#form_paypal {
    padding:1em;
	margin-top: 10px;
	background-color:#eeeeee;
}

.footer {
	font-size: 12px;
	text-align: right;
}

  .popup
  {
    background: #EFEEEC;
    text-align:justify;
    padding: 5pt 5pt 5pt 5pt;
    border-color: black;
    border-width: 3px;
    width: 250pt;
  }
  
  body {
    padding: 0pt 0pt 0pt 1pt;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: black;
    font-size: 10pt ! important;
    }

  p { text-align: justify;
    }

  input { font-family: verdana,arial,sans-serif ! important;
    font-style: normal;
    font-weight: normal;
    font-size: 10pt ! important;
    margin-top: 4pt;
    background-color: rgb(255, 255, 255);
    }

  select { font-family: verdana,arial,sans-serif ! important;
    background-color: rgb(255, 255, 255) ! important;
    font-style: normal;
    font-weight: normal;
    font-size: 10pt ! important;
    margin-top: 5pt;
    }

  strong { color: rgb(48, 64, 93);
    }

  #content { border-color: rgb(0, 0, 0);
    border-width: 0px;
    text-align: left;
    list-style-type: square;
    list-style-image: url();
    font-size: 10pt;
    padding-top: 3px;
    background-color: transparent;
    vertical-align: top;
    /*height: 500px;*/
    /*min-height: 100%;*/
    }
  
  .languages{
    border-width: 0px;
    text-align: right;
    font-size: 8pt;
    background-color: transparent;
    vertical-align:bottom;
    margin-left:5px;
    
  }
  
  .content{
    border-color: rgb(0, 0, 0);
    border-width: 0px;
    text-align: center;
    list-style-type: square;
    list-style-image: url();
    font-size: 10pt;
    padding-top: 3px;
    background-color: transparent;
    vertical-align: top;
    
  }

  #subcontent { margin-bottom: 30px;
    margin-top: 30px;
    }
    
  
   .title_left{
    width:33%;
    text-align:left;
    display:inline;
    float:left;
    }
    
    .title_centers{
    width:33%;
    text-align:center;
    display:inline;
    float:left;
    }

  .menutable { border-bottom: 1px solid black;
    margin: 0px;
    padding: 0px 5px;
    font-weight: inherit;
    background-color: rgb(255, 255, 255);
    }

  #title_shop { 
    border-bottom: 1px solid rgb(48, 64, 93);
    text-align:left;
    font-weight: bold;
    font-family: verdana,sans-serif;
    color: rgb(48, 64, 93);
    line-height: 24px;
    font-size: 20px;
    margin-bottom: 10pt;
    padding-left: 1pt;
    width: 700pt;
    }
    
    #title { 
    border-bottom: 1px solid rgb(48, 64, 93);
    font-style: italic;
    font-weight: bold;
    font-family: verdana,sans-serif;
    color: rgb(48, 64, 93);
    line-height: 24px;
    font-size: 20px;
    margin-bottom: 10pt;
    padding-left: 1pt;
    }
    
  #logged {
    text-align: right;
    font-weight: bold;
    font-family: verdana,sans-serif;
    color: black;
    font-size: 7pt;
    padding-left: 1pt;
    width: 99%;
    }
    
  #confirmationPanelDiv{
      text-align:left;
    }
    
  .subtitle { font-size: 14pt;
    font-weight: bold;
    padding-left: 3pt;
    margin-bottom: 5pt;
    }

  .subtitle2, h3 { font-size: 11pt;
    font-weight: bold;
    }

  .stepColumn { border: 1px solid rgb(0, 0, 0);
    padding: 10pt 3pt 1pt;
    font-weight: inherit;
    background-color: #DBDBDB;
    float: left;
    display: table-cell;
    vertical-align: top;
    width: 110pt;
    height: 500px;
    min-height: 100%;
    }

  .mainColumn { border: 1px solid black;
    padding: 10pt 10pt 10pt 10pt;
    margin-left: 2pt;
    margin-right: 1pt;
    background-repeat: repeat;
    text-align: center;
    font-size: 9pt;
    background-color: #DBDBDB;
    font-weight: inherit;
    float: left;
    vertical-align: top;
    width: 350pt;
    display: table-cell;
    height: 100%;
    min-height: 488px;
    }

  .cartColumn { border: 1px solid rgb(0, 0, 0);
    padding: 10pt 3pt 1pt;
    list-style-image: url();
    list-style-type: none;
    font-weight: inherit;
    font-size: 9pt;
    background-color: #DBDBDB;
    float: left;
    display: table-cell;
    vertical-align: top;
    width: 200pt;
    height: 100%;
    min-height: 500px;
    text-align:left;
    }

  #buttonsDiv { text-align: center;
    display: table-row-group;
    width: 340pt;
    }

  .forwardButton { text-align: right;
    display: table-cell;
    width: 170pt;
    }

  .previousButton { text-align: left;
    display: table-cell;
    width: 170pt;
    }

  .buttons-prev { border: 1px outset rgb(204, 102, 0);
    vertical-align: bottom;
    visibility: visible;
    font-weight: inherit;
    color: rgb(0, 0, 0);
    background-color: rgb(201, 174, 96);
    }

  .buttons-forw { border: 1px outset rgb(255, 102, 0);
    vertical-align: bottom;
    visibility: visible;
    font-weight: inherit;
    color: rgb(0, 0, 0);
    background-color: rgb(255, 153, 0);
    }

  .buttons { border: 1px outset rgb(153, 0, 0);
    vertical-align: middle;
    visibility: visible;
    font-weight: inherit;
    color: rgb(0, 0, 0);
    margin-bottom: 3px;
    background-color: rgb(255, 153, 0);
    }

  #displayCartLabel { 
    width:90%;
    border-top:1px solid rgb(48, 64, 93);
    padding-top:10pt;
  }
  
  #displayCart { 
    width:90%;
    font-size: 10pt;
    text-align: right;
    }

  #displayCartProperties { font-size: 10pt;
  text-align: left;
    }
    
  .countryTitle{
    vertical-align: top;
    text-align:left;
    width:150pt;
  }
  
  .countrySelector{
    vertical-align: top;
    text-align:left;
    width:150pt;
  }

  .alignCenter { text-align: center;
    position: relative;
    bottom: 10pt;
    left: 115pt;
    }

  .alignRight { visibility: visible;
    text-align: right;
    }

  .shoppingTableOver { border-style: none;
    margin: 2px;
    padding: 3px;
    border-collapse: collapse;
    width: 99%;
    }

  .shoppingTable { border-style: none;
    text-align: left;
    width: 100%;
    padding-top: 3px;
    padding-bottom: 3px;
    }

  .shoppingPriceColumn { text-align: right;
    width: 60px;
    padding-left: 7px;
    }

  .totalPriceColumnCartTable { text-align: right;
    width: 60px;
    padding-left: 7px;
    }

  .shoppingPriceDiscountColumn { text-align: right;
    width: 60px;
    padding-left: 7px;
    text-decoration: line-through;
    }

  .shoppingImageColumn, .deleteColumnCartTable { text-align: center;
    background-position: center;
    width: 15px;
    padding-top: 2px;
    }

  .stepTable { border: 1px solid black;
    border-collapse: collapse;
    background-color: rgb(255, 153, 0);
    height: 160px;
    width: 100%;
    min-width: 15%;
    
    }

  .step { font-size: 10pt;
    font-weight: normal;
    color: #000040;
    vertical-align: middle;
    text-align: justify;
    background-color: #D2D2D2;
    width: 100%;
    min-width: 15%;
    
    }

  .stepSelected { background-color: #B8C6CF ! important;
    font-weight: bold;
    width: 100%;
    min-width: 15%;
    float: left;
    position: relative;
    padding-top: 2px;
    padding-bottom: 4px;
    }

  .mainTable { border: 1px solid black;
    padding: 0px;
    font-size: 10pt;
    text-align: left;
    color: rgb(0, 0, 0);
    background-color: rgb(154, 174, 225);
    font-weight: inherit;
    }

  a { border: medium none ;
    text-decoration: none;
    font-weight: bold;
	color: #6040ff;
    }

  a:hover { border: medium none ;
    text-decoration: underline;
    }

  .loginTable { 
    font-size: 9pt;
    text-align: left;
    display: table;
    width:90%;
    }

  .labelLoginColumn { font-size: 9pt;
    text-align: left;
    display: table-cell;
    position: relative;
    }

  .labelLoginColumn { font-size: 9pt;
    text-align: left;
    display: table-cell;
    position: relative;
    }

  .inputLoginColum { font-size: 9pt;
    text-align: left;
    display: table-cell;
    position: relative;
    }

  .message {  }

  .displayElementsCartTitle { 
    border-style: solid none solid solid;
    border-color: black;
    color: rgb(48, 64, 93);
    border-width: 1px;
    text-align: left;
    vertical-align: top ! important;
    font-weight: bold;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 7px;
    width: 35%;
    }

  .displayElementsCart { border-style: solid solid solid none;
    border-top: 1px solid rgb(0, 0, 0);
    border-right: 1px solid rgb(0, 0, 0);
    border-bottom: 1px solid rgb(0, 0, 0);
    font-size: 9pt;
    vertical-align: top;
    width: 65%;
    }

  .errorMessage { color: red;
    font-weight: bold;
    font-size: 9pt;
    }

  .optionsTable { 
    font-size: 9pt;
    color: Black;
    font-weight: normal;
    text-align: left;
    width: 90%;
    }

  product { border: 1pt none ;
    padding: 3pt;
    border-collapse: collapse;
    width: 100%;
    }

  licence { border: 0pt none ;
    padding: 3pt;
    border-collapse: collapse;
    width: 100%;
    }

  quantity { text-align: right;
    font-size: 2pt;
    width: 100%;
    }

  prices { text-align: right;
    width: 100%;
    }

  image { border: 0pt none ;
    text-align: center;
    }

  prom-code {  }

  .invlidPrice { text-decoration: line-through;
    text-align: right;
    }

  .cartElement { margin-bottom: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-top: 5px;
    }

  .shoppingCartElement { background-color: transparent;
    display: table;
    text-align: left;
    margin:4pt;
    }

  .shoppingCartElementLabel { display: table-cell;
    font-weight: bold;
    text-align: left;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right:5px;
    width: 80pt;
    color: rgb(48, 64, 93);
    }

  .shoppingCartElementContent { display: table-cell;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    text-align: left;
    }

  .shoppingCartNoProducts { font-style: italic;
    display: table-cell;
    text-align: right;
    }

  .shoppingCartElementPriceContent { text-align: right;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    display: table-cell;
    width: 65pt;
    }

  .shoppingCartElementTotalPriceContent { font-weight: bold;
    text-align: right;
    font-style: inherit;
    text-transform: inherit;
    display: table-cell;
    width: 65pt;
    }

  .licenseTypeColumnCartTable { font-weight: inherit;
    list-style-image: url(index_shop_files/3D.png);
    list-style-type: square;
    list-style-position: inside;
    display: list-item;
    text-align: left;
    padding-top: 5pt;
    width: 115pt;
    }

  .shoppingCartElementTotalContent { text-transform: inherit;
    font-style: inherit;
    display: table-cell;
    width: 65pt;
    }

  .totalPriceColumnCartTable { background-color: transparent;
    display: table-cell;
    text-align: right;
    width: 65pt;
    }

  .shoppingCartElementLabelTotal { font-weight: bold;
    text-align: right;
    display: table-cell;
    width: 90pt;
    color:rgb(48, 64, 93);
    }

  #displayCountry { 
    width:90%;
    padding-bottom:10pt;
    
  }

  #displayUserId { 
    width:90%;
    padding-bottom:10pt;
  }
  
  #displayVatNumber { 
    width:90%;
    padding-bottom:10pt;
  }

  .codeInputText { padding-right: 10pt;
    text-align: left;
    }

  #freeDownloads { margin: 20px 10px 10px;
    }

  #purchase { margin: 20px 10px 10px;
    }

  #yourProducts { margin: 20px 10px 10px;
    }

  .userZone { margin: 20px 10px 10px 20px;
    font-size: 10pt;
    }

  .downloadsProduct { 
	border-style: solid;
	border-color: white;
    border-width: 2px;
    background-color: #DBDBDB;
    padding-top: 10px;
    position: relative;
    width: 90%;
	margin: auto;
    }

  .downloadsProductElement { border-color: rgb(0, 0, 0);
    border-width: 1px;
    text-align: justify;
    }

  .downloadsProductElementTitle { font-weight: bold;
    font-size: 11pt;
    text-align: left;
    padding-right: 10pt;
    }

  .downloadsProductElementDescription { text-align: justify;
    }

  .downloadsProductElementLicenseTitle { font-weight: bold;
    padding-right: 10pt;
    background-color: transparent;
    text-align: right;
    position: relative;
    width: 200pt;
    }

  .downloadsProductElementLicensePrice { background-color: transparent;
    text-align: right;
    width: 50pt;
    }

  .downloadsProductElementLicenseLink { padding-left: 10pt;
    background-color: transparent;
    text-align: right;
    padding-right: 10pt;
    }

  #instructionsSend { margin-bottom: 10px;
    padding-bottom: 10px;
    }

  .colorRed { color: red }

  .product-key { font-weight: bold }

