/* header / footer */
/* ========================================================================== */

/* landing */
/* ========================================================================== */
div.landing-small ul {
 padding-left: 20px;
 line-height: 20px;
}

/* navigator */
/* ========================================================================== */
div#navigator {
 padding: 0px 0px 0px 5px;
 margin: 0px 0px 10px 0px;
 border-top: 2px solid #b4b9bb;
 border-bottom: 2px solid #b4b9bb;
 background-color: #eef5f7;
}

/* login */
/* ========================================================================== */
div.login {
 display: block;
 width: 100%;
}

div.login div.line {
 display: table-row;
 width: 100%;
 float: left;
}

div.login div.line div.item {
 padding: 13px;
 display: table-cell;
 width: 30%;
 float: left;
 min-height: 200px;
}

div.login div.line div.register {
 border-right: 1px solid;
 border-left: 1px solid;
}

div.login div.line div.login table#login {
 width: 100%;
 font-size: 11px;
 background-color: #f4f4f4;
 padding: 10px;
}

div.login div.line div.login table#login tr.rememberme td {
 padding-top: 10px;
}

div.login  div.line div.title {
 font-size: 17px;
 font-weight: bold;
 text-align: center;
 padding: 15px;
}

div.login  div.line div.desc {
 font-size: 15px;
 text-align: center;
 padding: 20px;
 text-align: left;
}

div.login div.line div.item div.title {
 color: orange;
 font-weight: bold;
 font-size: 15px;
 text-align: left;
 padding: 0px 0px 10px 0px;
}

div.login div.line div.item div.teaser {
 font-size: 11px;
 font-weight: bold;
 text-align: left;
 padding: 0px 0px 10px 0px;
}

div.login div.line div.item div.description {
 font-size: 11px;
 text-align: left;
 padding: 0px 0px 10px 0px;
}

div.login div.line div.item div.button {
 padding: 20px 0px 10px 0px;
}

/* social login (https://codepen.io/davidelrizzo/pen/vEYvyv)*/
/* ========================================================================== */
.loginBtn {
 box-sizing: border-box;
 position: relative;
 margin: 0.2em;
 padding: 10px 15px 10px 46px;
 border: none;
 text-align: left;
 line-height: 34px;
 white-space: nowrap;
 border-radius: 0.2em;
 font-size: 12px;
 color: #FFF;
}

.loginBtn:before {
 content: "";
 box-sizing: border-box;
 position: absolute;
 top: 0;
 left: 0;
 width: 34px;
 height: 100%;
}

.loginBtn:focus {
 outline: none;
}

.loginBtn:active {
 box-shadow: inset 0 0 0 32px rgba(0, 0, 0, 0.1);
}

.loginBtn-facebook {
 background-color: #4C69BA;
 background-image: linear-gradient(#4C69BA, #3B55A0);
 text-shadow: 0 -1px 0 #354C8C;
}

.loginBtn-facebook:before {
 border-right: #364e92 1px solid;
 background: url('/shop/var-skin/images/icon_facebook.png') 6px 6px
  no-repeat;
}

.loginBtn-facebook:hover, .loginBtn-facebook:focus {
 background-color: #5B7BD5;
 background-image: linear-gradient(#5B7BD5, #4864B1);
}

.loginBtn-google {
 background: #DD4B39;
}

.loginBtn-google:before {
 border-right: #BB3F30 1px solid;
 background: url('/shop/var-skin/images/icon_google.png') 6px 6px
  no-repeat;
}

.loginBtn-google:hover, .loginBtn-google:focus {
 background: #E74B37;
}

/* deviceManager */
/* ========================================================================== */
div.deviceManagerManual div.text {
 color: orange;
 font-size: 11px;
 font-weight: bold;
}

div.deviceManagerManual div.label {
 font-size: 14px;
 font-weight: bold;
 padding-top: 10px;
}

div.deviceManagerManual div.link {
 padding-top: 15px;
 font-size: 11px;
}

div.deviceManagerManual div.list {
 padding: 10px 0px 10px 0px;
}

div.deviceManagerManual div.link div.wrapper {
 padding-bottom: 10px;
}

div.deviceManagerManual div.link a.link span {
 color: orange;
}

div.deviceManagerToolbox div.list {
 padding: 10px 0px 10px 0px;
}

div.deviceManagerToolbox div.text {
 font-size: 11px;
 font-weight: bold;
}

div.deviceManagerToolbox div.info {
 font-size: 11px;
 padding: 10px 5px 10px 5px;
 border-top: 1px solid #b4b9bb;
}

div#deviceListItem {
 padding: 3px 3px 3px 3px;
 border: 1px solid transparent;
}

div#deviceListItem:hover {
 cursor: pointer;
 background-color: white;
 border: 1px dotted orange;
}

div#deviceListItem.selected {
 background-color: white;
 border: 1px solid orange;
}

div#deviceListItem table td.image {
 width: 70px;
}

div#deviceListItem table td.name {
 text-align: left;
 vertical-align: top;
 padding: 3px 0px 0px 3px;
}

div#deviceListItem table td.info {
 font-size: 10px;
}

div#deviceListItem span.brand {
 
}

div#deviceListItem span.separator {
 
}

div#deviceList span.model {
 font-weight: bold;
}

div#deviceListItem span.notregistered {
 font-size: 10px;
 font-weight: bold;
 color: orange;
 text-transform: uppercase;
}

/*  contentCatalog  */
/* ========================================================================== */
div.contentCatalog div.menu {
 padding-top: 10px;
}

/*  auth  */
/* ========================================================================== */
table#loginTable, table#loginTableControls {
 width: 100%;
 padding: 0;
 border: none;
}

table#loginTable tr td {
 padding-bottom: 9px;
}

table#loginTable tr.zeropadding td {
 padding-bottom: 0px;
}

table#loginTable tr td.right {
 width: 95%;
 padding-left: 9px;
 vertical-align: top;
 line-height: 12px;
}

table#loginTable tr td.avatar {
 padding: 0px;
 width: 94px;
 height: 94px;
 background-color: white;
 background-position: center center;
 background-repeat: no-repeat;
}

table#loginTable tr td.avatar div.avatar {
 padding: 2px;
 width: 88px;
 height: 88px;
 display: block;
 border: 1px solid #CED2D9;
}

div#portlet-auth input.inputbox {
 width: 100%;
}

div#portlet-auth input.checkbox {
 padding: 0;
 margin: 0;
}

div#portlet-auth label {
 margin: 0 0 0 5px;
}

table.msgTable td p {
 padding: 0;
 margin: 0;
}

/* content */
/* ========================================================================== */
.contentSteps {
 margin-top: 0;
 color: #535F6C;
 font-family: Arial;
 font-size: 16px;
 font-weight: bold;
}

/* support */
/* ========================================================================== */
ul#faqSupport {
 margin-left: 5px;
 padding: 5px 10px 5px 20px
}

ul#faqSupport li.faq {
 list-style: disc;
 color: orange;
 margin: 5px 0;
}

ul#faqSupport a.suplinki {
 color: #FF8204;
 text-decoration: underline;
}

ul#faqSupport a.suplinka {
 color: #FF8204;
 text-decoration: none;
 font-weight: bold;
}

div#support-header {
 height: 30px;
}

div#support-body {
 background-color: white;
}

div#supportmain a p {
 text-decoration: underline;
 margin: 0;
 padding: 10px 0 0 0;
}

div#portlet-support p {
 margin: 0;
 padding: 10px 0 0 0;
}

span#downloadButtonSmallLabel {
 padding: 0;
 margin: 0;
 font-family: tahoma, arila, serif;
 font-size: 12px;
 line-height: 12px;
 color: #444;
}

span#downloadButtonLargeLabel {
 padding: 0;
 margin: 0;
 font-family: tahoma, arila, serif;
 font-size: 20px;
 line-height: 34px;
 color: #ff6600;
}

/* guide */
/* ========================================================================== */
div#portlet-guide li {
 margin: 0;
 padding: 4px 0;
}

/* activation */
/* ========================================================================== */
div input.productCodeInput {
 font-weight: bold;
 font-size: 14px;
}

div input.rightInput {
 border: 2px solid #39CE18;
}

div input.wrongInput {
 border: 2px solid #E80202;
}

div#portlet-activation {
 width: 100%;
}

div#portlet-activation input.readonly {
 background-color: #F3F8FB;
 border: 1px solid #B7C0C5;
 border-right-color: #f9f9f9;
 border-bottom-color: #f9f9f9;
 width: 100%;
 font-weight: bold;
}

div#portlet-activation div.activatedContent {
 color: #ff6600;
 margin-top: 10px;
 font-weight: bold
}

div#portlet-activation div.activation-code {
 color: #ff6600;
 margin: 15px 0;
 font-weight: bold;
 font-size: 18px;
 font-family: arial, tahoma, helvetica
}

div#portlet-activation .productName {
 color: #ff6600;
 font-weight: bold
}

div#portlet-activation input, div#portlet-activation textarea {
 width: 98%;
}

div#portlet-activation input, table.troubleshooting tr {
 vertical-align: top;
}

/* landing */
/* ========================================================================== */
/* landing page buttons */
div.h2 {
 font-size: 24px;
 color: #85d3dc;
}

div.h1 {
 font-size: 30px;
 color: #515e66;
}

div#portlet-landing div.text {
 color: #515e66;
 margin-top: 20px;
}

a.roundbtn, a.roundbtn span {
 background-color: transparent;
 background-repeat: no-repeat;
 display: block;
 color: #535f6c;
}

a.roundbtn {
 float: left;
 text-decoration: none;
 cursor: pointer;
}

a.roundbtn span {
 line-height: 22px;
 font-size: 22px;
 font-family: tahoma, arial;
 text-decoration: none;
 text-align: center;
}

a.roundbtn span.mapupdates {
 background-image: url('images/landing-mapupdates.png');
 padding: 133px 0 50px 0;
 width: 202px;
}

a.roundbtn span.freecontent {
 background-image: url('images/landing-freecontent.png');
 padding: 133px 0 50px 0;
 width: 205px;
}

a.roundbtn span.threedextras {
 background-image: url('images/landing-3dextras.png');
 padding: 133px 0 50px 0;
 width: 210px;
}

a.roundbtn:hover, a.roundbtn:hover span, a.roundbtn span:hover {
 color: #FF8204;
}

a.roundbtn:focus {
 outline-style: none;
}

span.mapupdates span, span.freecontent span, span.threedextras span {
 margin: 0px 18px;
}

/*forum*/
/* ========================================================================== */
div#portlet-forumBrief div.forum-title {
 font-weight: bold;
 color: #535F6C;
 padding-bottom: 9px;
}

div#portlet-forumBrief a.forum-title {
 color: #535F6C;
 text-decoration: none;
 font-weight: normal;
}

div#portlet-forumBrief a.forum-title:hover {
 text-decoration: underline;
}

div#portlet-forumBrief a.forum-forum {
 line-height: 13px;
}

div#portlet-forumBrief a.forum-forum:hover {
 text-decoration: underline;
}

div#portlet-forumBrief table.listtable td {
 padding: 0px 0 2px 0;
}

div#portlet-forumBrief table.listtable td div {
 background-position: left 2px;
}

/* device */
/* ========================================================================== */
.device-title {
 padding: 0 0 0 3%;
 margin: 0;
 color: #535f6c;
 font-family: tahoma, arial, helvetica;
 font-size: 14px;
 font-weight: bold;
}

#portlet-device p {
 padding: 0;
 margin: 0;
}

div#portlet-device .subdomain {
 margin-top: 4px;
 padding-left: 15px;
}

div#portlet-device ul {
 margin-top: 0px;
 margin-bottom: 0px;
 margin-left: 30px;
 padding: 0;
}

div#portlet-device span.brandblock {
 display: block;
 padding-top: 15px;
}

div#portlet-device span.bblock {
 display: block;
 padding: 7px;
}

div#portlet-device span.selected {
 background-color: #F7F0F0;
 border: 1px solid #FF8204;
}

div#portlet-device li {
 margin: 0;
 padding: 0;
}

div#portlet-device th {
 text-align: justify;
 padding-bottom: 20px;
}

div#portlet-device .brandLink {
 text-decoration: none;
 font-weight: bold;
}

div#portlet-device .brandLinkBrief {
 text-decoration: none;
 font-weight: normal;
}

div#portlet-device .brandLink:hover {
 text-decoration: underline;
}

div#portlet-device td.models {
 vertical-align: text-top;
 padding: 5px;
 width: 33%;
}

div#portlet-device a.siteLink {
 text-decoration: none;
}

div#portlet-device a.siteLink:hover {
 text-decoration: underline;
}

div#portlet-device .remark {
 color: #FF8204;
 font-size: 11px;
}

/* content - howto banner */
/* ========================================================================== */
div#howto-banner div.banner {
 background-image: url('images/howtostart-banner.png');
 background-position: top left;
 background-repeat: no-repeat;
}

/* content - about */
/* ========================================================================== */
div.about p, div#portlet-business p {
 margin: 0;
 padding: 0;
}

table#inquiry {
 width: 95%;
 margin: 10px 0 0 0;
}

table#inquiry td {
 vertical-align: top;
 padding-top: 5px;
 text-align: left;
}

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

div#portlet-business input, div#portlet-business textarea {
 width: 220px;
}

div#portlet-business textarea {
 width: 99%;
}

/* content - steps */
/* ========================================================================== */
tr.highlighted td.icon {
 background: url('images/step_h.png') no-repeat top left;
 color: #ff8204;
}

tr.normal td.icon {
 background: url('images/step_d.png') no-repeat top left;
 color: #80898f;
}

td.divider {
 padding: 10px 0;
}

td.icon {
 vertical-align: top;
 height: 20px;
}

td.icon div {
 font-family: tahoma, arial, helvetica;
 font-size: 11px;
 font-weight: bold;
 width: 14px;
 overflow: hidden;
 padding-top: 3px;
 padding-left: 6px;
}

td.text {
 font-family: tahoma, arial, helvetica;
 font-size: 12px;
 padding-left: 12px;
}

tr.highlighted td.text {
 font-weight: bold;
}

/* catalog - catalog */
/* ========================================================================== */
tr.light {
 background-color: #FFFFFF;
}

tr.dark {
 background-color: #EEF5F7;
}

table.rsstable td.title {
 font-weight: bold;
 padding-top: 5px;
 padding-bottom: 0px;
}

table.rsstable td.date {
 color: #AAAAAA;
 font-style: normal;
 padding-bottom: 0px;
}

table.rsstable td.description {
 padding-bottom: 8px;
}

div.tab table {
 float: none;
}

ul li.selected a {
 background-image: url('../images/bullet-orange.png');
 background-position: left center;
 background-repeat: no-repeat;
 color: #FF8204;
 text-decoration: none;
}

td.pricecell {
 color: #FF8204;
 width: 25%;
 font-size: 18px;
 font-family: arial;
 padding-right: 15px;
 text-transform: uppercase;
}

span.price {
 color: #FF8204;
 font-size: 11px;
 font-weight: bold;
}

span.oldprice {
 text-decoration: line-through;
 color: #909090;
 font-weight: normal;
}

div#catalogBrief .body {
 padding-left: 0px;
 padding-right: 0px;
}

div#catalogBrief table.listtable {
 padding: 0px 13px;
}

div#catalogBrief .separator {
 border-top: 2px solid #D1D5DB;
 border-bottom: 1px solid white;
 margin: 5px 0px 5px 0px;
}

div#catalogBrief .separator-thin {
 border-top: 1px solid #D1D5DB;
 border-bottom: 1px solid white;
 margin: 5px 0px 5px 0px;
}

div.box p {
 display: block;
 margin-bottom: 0px;
}

div.box ul {
 margin-bottom: 0px;
}

/* sitetour */
/* ========================================================================== */
div#portlet-sitetour div.tab {
 padding: 0;
 margin: 0;
 visibility: hidden;
 display: none;
 background-color: #F0F7F9;
 border: 1px solid #D5E1E8;
 border-top: none;
 border-bottom: none;
}

div#portlet-sitetour div.container {
 display: block;
 width: auto;
 height: 342px;
 background-repeat: repeat-x;
 background-position: 0 0;
 border: none;
 border-bottom: 1px solid #D1D5DB;
}

div#portlet-sitetour div.containerbg {
 display: block;
 width: auto;
 height: 342px;
 background-repeat: no-repeat;
 background-position: right bottom;
}

div#portlet-sitetour div.teaser, div#portlet-sitetour div.teaser p {
 padding: 0;
 margin: 0;
 font-family: arial;
 font-size: 24px;
}

div#portlet-sitetour div.sitetour-body {
 width: 340px;
 height: 150px;
 padding: 0;
 margin: 10px 0;
 font-family: tahoma, arial;
 font-size: 12px;
 color: #535F6C;
}

div.mainTab div.container {
 background-image: url('images/bg.png');
 background-color: #FDD8A3;
}

div.mainTab div.containerbg {
 background-image: url('images/naviextras_Map_updates.png');
}

div.mainTab div.teaser {
 color: #FF8204;
}

div.threedextrasTab div.container {
 background-image: url('images/bg-silver.png');
 background-color: #F4F4F4;
}

div.threedextrasTab div.containerbg {
 background-image: url('images/naviextras_3D_extras.png');
}

div.threedextrasTab div.teaser {
 color: #686868;
}

div.specoffersTab div.container {
 background-image: url('images/bg-yellow.png');
 background-color: #FCE8A1;
}

div.specoffersTab div.containerbg {
 background-image: url('images/naviextras_Special_offer.png');
}

div.specoffersTab div.teaser {
 color: #E09406;
}

div.freecontentTab div.container {
 background-image: url('images/bg-green.png');
 background-color: #A2F987;
}

div.freecontentTab div.containerbg {
 background-image: url('images/naviextras_Free_content.png');
}

div.freecontentTab div.teaser {
 color: #4E8E34;
}

div.extramapsTab div.container {
 background-image: url('images/bg-blue.png');
 background-color: #7ED6FF;
}

div.extramapsTab div.containerbg {
 background-image: url('images/naviextras_Extra_maps.png');
}

div.extramapsTab div.teaser {
 color: #1C6789;
}

div.communityTab div.container {
 background-image: url('images/bg.png');
 background-color: #FDD8A3;
}

div.communityTab div.containerbg {
 background-image: url('images/naviextras_Community.png');
}

div.communityTab div.teaser {
 color: #A04921;
}

/* cart - cart */
/* ========================================================================== */
button.delete {
 background: url('images/delete.png');
 width: 20px;
 height: 20px;
 border: none;
 padding: 0;
 cursor: pointer;
}

div#portlet-cart .separator-doubleline {
 background-image: url('images/doubleline.png');
 background-repeat: repeat-x;
 height: 4px;
 width: auto;
}

table.carttable, table.carttable tbody, table.smallcarttable, table.smallcarttable tbody,
 table.cartverification, table.cartverification tbody {
 width: 100%;
 color: #515E66;
}

table.carttable tr th {
 font-family: tahoma, arial, helvetica;
 font-size: 12px;
 font-weight: normal;
 background-image: url('images/frame3d-bluegrey.png');
 background-color: #D5E1E8;
 background-position: center top;
 background-repeat: no-repeat;
 height: 38px;
 line-height: 20px;
 text-align: right;
 width: 95px;
 white-space: nowrap;
}

table.carttable tr th.left {
 background-position: left top;
 padding-left: 13px;
 text-align: left;
 width: auto;
}

table.carttable tr th.right {
 background-position: right top;
 padding-right: 13px;
 text-align: right;
 width: 65px;
}

table.carttable tr.headline td {
 padding-top: 19px;
 font-family: tahoma, arial, helvetica;
 font-size: 12px;
 font-weight: bold;
 background-color: #EEF5F7;
 text-align: right;
 width: auto;
}

table.carttable tr.headline td.title {
 padding-left: 13px;
 border-left: solid 1px #D5E1E8;
 text-align: left;
 width: auto;
}

table.carttable tr.headline td.dealtype {
 padding-left: 30px;
 padding-top: 0px;
 border-left: solid 1px #D5E1E8;
 text-align: left;
 font-weight: normal;
 width: auto;
}

table.carttable tr.headline td.right {
 padding-right: 13px;
 text-align: right;
 border-right: solid 1px #D5E1E8;
 width: 65px;
}

table.carttable tbody tr td.price {
 color: #FF9933;
 padding-right: 0px ! important;
}

table.carttable tr td.content {
 border-right: solid 1px #D5E1E8;
 background-color: #EEF5F7;
 padding: 7px 13px 0 13px;
}

table tr.divider td {
 padding-top: 19px;
 font-size: 1px;
 line-height: 1px;
 background-color: #EEF5F7;
 border-right: solid 1px #D5E1E8;
 border-left: solid 1px #D5E1E8;
}

table.carttable tr.bottom td {
 padding-top: 19px;
 font-size: 1px;
 line-height: 1px;
 background-color: #EEF5F7;
 border: solid 1px #D5E1E8;
 border-top: none;
}

table.content td {
 border: 0px none;
 vertical-align: top;
}

table.carttable tr.total td {
 padding: 13px 0 5px 0;
 font-weight: bold;
 background-color: #EEF5F7;
 text-align: right;
}

table.carttable tr.total td.left {
 padding-left: 13px;
 border-left: solid 1px #D5E1E8;
}

table.carttable tr.total td.right {
 border-right: solid 1px #D5E1E8;
}

table.carttable tr.footer td {
 background-color: #EEF5F7;
 text-align: right;
 background: #D5E1E8 url(images/frame-blue.png) center bottom no-repeat;
 height: 8px;
 line-height: 8px;
}

table.carttable tr.footer td.left {
 background-position: left bottom;
}

table.carttable tr.footer td.right {
 background-position: right bottom;
}

table.smallcarttable tr th {
 font-family: arial, helvetica;
 font-size: 16px;
 font-weight: bold;
 background: #D5E1E8 url(images/frame3d-bluegrey.png) center top
  no-repeat;
 height: 38px;
 line-height: 22px;
 text-align: right;
 width: 120px;
 font-variant: small-caps;
}

table.smallcarttable tr th.left {
 background-position: left top;
 padding-left: 13px;
 text-align: left;
 width: auto;
}

table.smallcarttable tr th.right {
 background-position: right top;
 padding-right: 13px;
 text-align: right;
}

table.smallcarttable tr.items td {
 padding-top: 19px;
 font-family: tahoma, arial, helvetica;
 font-size: 12px;
 font-weight: bold;
 background-color: #EEF5F7;
 text-align: right;
 width: 120px;
}

table.smallcarttable tr.items td.left {
 padding-left: 13px;
 text-align: left;
 border-left: solid 1px #D5E1E8;
 width: auto;
}

table.smallcarttable tr.items td.right {
 padding-right: 13px;
 text-align: right;
 border-right: solid 1px #D5E1E8;
 color: #FF9933;
}

table.smallcarttable tr.items td.dealtype {
 padding-left: 13px;
 padding-top: 0px;
 text-align: left;
 font-weight: normal;
 border-left: solid 1px #D5E1E8;
 width: auto;
}

table.smallcarttable tr.total td {
 padding-top: 13px;
 padding-bottom: 5px;
 font-weight: bold;
 background-color: #EEF5F7;
 text-align: right;
}

table.smallcarttable tr.total td.left {
 padding-left: 13px;
 border-left: solid 1px #D5E1E8;
}

table.smallcarttable tr.total td.right {
 border-right: solid 1px #D5E1E8;
 color: #FF9933;
 padding-right: 13px;
}

table.smallcarttable tr.footer td {
 background-color: #EEF5F7;
 text-align: right;
 background: #D5E1E8 url('images/frame-blue.png') center bottom no-repeat;
 height: 8px;
 line-height: 8px;
}

table.smallcarttable tr.footer td.left {
 background-position: left bottom;
}

table.smallcarttable tr.footer td.right {
 background-position: right bottom;
}

table.cartverification tr th {
 font-family: arial, helvetica;
 font-size: 16px;
 font-weight: bold;
 background: #D5E1E8 url('images/frame3d-bluegrey.png') center top
  no-repeat;
 height: 38px;
 line-height: 22px;
 text-align: right;
 width: 120px;
 font-variant: small-caps;
}

table.cartverification tr th.left {
 background-position: left top;
 padding-left: 13px;
 text-align: left;
 width: auto;
}

table.cartverification tr th.right {
 background-position: right top;
 padding-right: 13px;
 text-align: right;
 width: 30px;
}

table.cartverification tr.footer td {
 background-color: #EEF5F7;
 text-align: right;
 background: #D5E1E8 url('images/frame-blue.png') center bottom no-repeat;
 height: 8px;
 line-height: 8px;
}

table.cartverification tr.footer td.left {
 background-position: left bottom;
}

table.cartverification tr.footer td.right {
 background-position: right bottom;
}

table.cartverification tr.line td {
 padding-top: 19px;
 font-family: tahoma, arial, helvetica;
 font-size: 12px;
 background-color: #EEF5F7;
 width: auto;
}

table.cartverification tr.line td.boldlabel {
 padding-left: 13px;
 border-left: 1px solid #D5E1E8;
 font-size: 12px;
 font-weight: bold;
 text-align: left;
 width: auto;
}

table.cartverification tr.line td.label {
 padding-left: 13px;
 padding-top: 19px;
 text-align: left;
 border-left: 1px solid #D5E1E8;
 width: auto;
}

table.cartverification tr.line td.price {
 padding-right: 13px;
 text-align: right;
 border-right: 1px solid #D5E1E8;
 width: 70px;
}

table.cartverification tr.line td.bold {
 font-weight: bold;
 font-size: 12px;
}

table.cartverification tr.line td.devicename {
 padding-top: 0px;
 padding-bottom: 19px;
 color: #FF8204;
}

table.cartverification tr.line td.right {
 padding-right: 13px;
 border-right: 1px solid #D5E1E8;
 font-weight: bold;
 text-align: right;
 width: auto;
}

table.cartverification tr.line td.total {
 padding-left: 13px;
 font-size: 12px;
 font-weight: bold;
 text-align: right;
 background-color: #EEF5F7;
 width: auto;
}

table.cartverification tr.line td.warning {
 padding-right: 13px;
 padding-bottom: 13px;
 border-right: 1px solid #D5E1E8;
 width: auto;
}

table.cartverification tr.line td.message {
 padding-right: 13px;
 padding-left: 13px;
 border-right: 1px solid #D5E1E8;
 border-left: 1px solid #D5E1E8;
 width: auto;
}

table.cartverification tr.line td.dealtype {
 padding-left: 13px;
 padding-top: 0px;
 font-size: 11px;
 border-left: 1px solid #D5E1E8;
 width: auto;
}

select.country {
 width: 120px;
}

table.cartverification tr.line td.terms {
 padding-left: 45px;
 padding-top: 10px;
 text-align: left;
 border-left: 1px solid #D5E1E8;
 border-right: 1px solid #D5E1E8;
 width: auto;
}

table.invoice {
 width: 100%;
 color: #515E66;
 background-color: #EEF5F7;
}

table.invoice-prof {
 width: 100%;
 color: #515E66;
 background-color: ##EEF5F7;
 font-size: 12px;
 padding-left: 6px;
 border-left: solid 1px #D5E1E8;
 border-right: solid 1px #D5E1E8;
}

table.invoice tbody {
 width: 100%;
 color: #515E66;
 background-color: #EEF5F7;
}

table.invoice tr th {
 font-family: tahoma, arial, helvetica;
 font-size: 12px;
 font-weight: normal;
 background-image: url('images/frame3d-bluegrey.png');
 background-color: #D5E1E8;
 background-position: center top;
 background-repeat: no-repeat;
 height: 38px;
 line-height: 20px;
 text-align: left;
 width: 120px;
}

table.invoice tr th.left {
 background-position: left top;
 padding-left: 13px;
 text-align: left;
 width: auto;
}

table.invoice tr th.right {
 background-position: right top;
 padding-right: 13px;
 text-align: right;
}

table.invoice tr.footer td {
 background-color: #EEF5F7;
 text-align: right;
 background-image: url('images/frame-blue.png');
 background-color: #D5E1E8;
 background-position: center bottom;
 background-repeat: no-repeat;
 height: 8px;
 line-height: 8px;
}

table.invoice tr.footer td.left {
 background-position: left bottom;
}

table.invoice tr.footer td.right {
 background-position: right bottom;
}

/* cart success page - toolbox help */
/* ========================================================================== */
table.toolboxhelp {
 
}

table.toolboxhelp td.icon {
 background: url('images/step_d.png') no-repeat top left;
 color: #80898f;
 font-family: tahoma, arial, helvetica;
 font-size: 11px;
 font-weight: bold;
 width: 14px;
 height: 20px;
 padding-top: 3px;
 padding-left: 6px;
 vertical-align: top;
 overflow: hidden;
}

table.toolboxhelp td.text {
 font-family: tahoma, arial, helvetica;
 font-size: 12px;
 padding-left: 12px;
 padding-bottom: 12px;
}

table.toolboxhelp td.image {
 padding-left: 12px;
 padding-bottom: 18px;
}

table.toolboxhelp tr.notation {
 font-family: tahoma, arial, helvetica;
 font-size: 10px;;
 font-weight: bold;
 vertical-align: top;
}

tr.notation div.green {
 padding-left: 32px;
 width: 80px;
 padding-bottom: 20px;
 float: left;
 color: green;
}

tr.notation div.red {
 padding-left: 178px;
 width: 80px;
 padding-bottom: 20px;
 float: left;
 color: red;
}

/* cart - cartbrief */
/* ========================================================================== */
div#portlet-cartbrief .block-error {
 margin: 0;
 margin: 0 0 0 40px;
 width: 225px;
 height: 48px;
 line-height: 48px;
 vertical-align: middle;
 font-family: Arial;
 font-size: 14px;
 font-weight: bold;
 color: red;
 background-image: url('images/block-error.png');
}

div#portlet-cartbrief .block-line {
 postition: relative;
 margin: 0;
 padding: 0;
 width: auto;
 height: 18px;
}

div#portlet-cartbrief .block-line-total {
 postition: relative;
 margin: 0;
 padding: 15px 0 0 0;
 width: auto;
 height: 19px;
}

div#portlet-cartbrief .block-item-icon {
 margin: 0;
 padding: 2px 4px 0 0;
 width: auto;
 max-width: 13px;
 min-width: 13px;
 height: 15px;
 float: left;
 color: #515e66;
 font-size: 12px;
 vertical-align: middle;
 overflow: hidden;
}

div#portlet-cartbrief .block-item-label {
 margin: 0;
 padding: 2px 0 0 0;
 width: auto;
 max-width: 60%;
 height: 15px;
 float: left;
 color: #515e66;
 font-size: 12px;
 vertical-align: middle;
 overflow: hidden;
}

div#portlet-cartbrief .block-item-price {
 margin: 0;
 padding: 2px 0 0 0;
 width: auto;
 height: 15px;
 float: right;
 color: #515e66;
 text-align: right;
 font-size: 12px;
 vertical-align: middle;
}

div#portlet-cartbrief .block-item-price-total {
 margin: 0;
 padding: 2px 0 0 0;
 width: auto;
 height: auto;
 float: right;
 color: #ff9933;
 text-align: right;
 font-size: 12px;
 vertical-align: middle;
}

div#portlet-cartbrief .separator-block {
 padding: 7px 0 0 0;
}

/* cart - history */
/* ========================================================================== */
table.history, table.history tbody {
 width: 100%;
 color: #515E66;
}

table.history th {
 font-family: arial, helvetica;
 font-size: 16px;
 font-weight: bold;
 background-image: url('images/frame3d-bluegrey.png');
 background-color: #D5E1E8;
 background-position: center top;
 background-repeat: no-repeat;
 height: 38px;
 line-height: 22px;
 text-align: right;
 font-variant: small-caps;
}

table.history tr th.left {
 background-position: left top;
 padding-left: 13px;
 text-align: left;
 width: auto;
}

table.history tr th.right {
 background-position: right top;
 padding-right: 13px;
 text-align: right;
}

table.history tr.footer td {
 background-color: #EEF5F7;
 text-align: right;
 background-image: url('images/frame-blue.png');
 background-color: #D5E1E8;
 background-position: center bottom;
 background-repeat: no-repeat;
 height: 8px;
 line-height: 8px;
}

table.history tr.footer td.left {
 background-position: left bottom;
}

table.history tr.footer td.right {
 background-position: right bottom;
}

table.history tr.line td {
 font-family: tahoma, arial, helvetica;
 font-size: 12px;
 background-color: #EEF5F7;
 width: auto;
}

table.history tr.line td.boldlabel {
 padding-top: 13px;
 padding-left: 13px;
 border-left: 1px solid #D5E1E8;
 font-size: 12px;
 font-weight: bold;
 background-color: #EEF5F7;
 text-align: left;
 width: auto;
}

table.history tr.line td.price {
 padding-right: 13px;
 text-align: right;
 border-right: 1px solid #D5E1E8;
 width: auto;
}

table.history tr.line td.description {
 padding-top: 5px;
 padding-left: 13px;
 padding-right: 13px;
 border-left: 1px solid #D5E1E8;
 border-right: 1px solid #D5E1E8;
 width: 100%;
}

table tr.divider td {
 padding-top: 15px;
 padding-left: 13px;
 padding-right: 13px;
 font-size: 1px;
 line-height: 1px;
 background-color: #EEF5F7;
 border-right: solid 1px #D5E1E8;
 border-left: solid 1px #D5E1E8;
}

table.history tr.links {
 border-left: solid 1px #D5E1E8;
 border-right: solid 1px #D5E1E8;
 background-color: #EEF5F7;
}

table.history tr.links td.left {
 border-left: solid 1px #D5E1E8;
 padding-top: 8px;
 padding-left: 13px;
 width: 28%;
}

table.history tr.links td.middle {
 padding-top: 8px;
 padding-left: 5px;
 text-align: center;
 width: 25%;
}

table.history tr.links td.right {
 border-right: solid 1px #D5E1E8;
 padding-left: 5px;
 padding-top: 8px;
 padding-right: 13px;
 width: 30%;
}

table.history tr.line td.line {
 padding-top: 13px;
 padding-left: 13px;
 padding-right: 13px;
 border-left: solid 1px #D5E1E8;
 border-right: solid 1px #D5E1E8;
}

div#portlet-history .block-line-label {
 padding-left: 0px;
 font-weight: bold;
 font-size: 12px;
 float: left;
 color: #515e66;
 width: auto;
 max-width: 300px;
 overflow: hidden;
}

div#portlet-history .block-line-price {
 padding-left: 15px;
 width: auto;
 font-size: 12px;
 float: right;
 color: #515e66;
}

div#portlet-history .activationCode {
 padding: 5px;
 font-size: 14px;
 color: #FF8204;
 background-color: white;
 border: 1px solid #D5E1E8;
 margin: 3px 5px;
 font-weight: bold;
}

div#portlet-cart .activationCode {
 padding: 5px;
 font-size: 14px;
 color: #FF8204;
 background-color: white;
 border: 1px solid #D5E1E8;
 margin: 3px 5px;
 font-weight: bold;
}

div#portlet-cart .block-line-label {
 padding-left: 0px;
 font-weight: bold;
 font-size: 12px;
 float: left;
 color: #515e66;
 width: auto;
 max-width: 300px;
 overflow: hidden;
}

/* cart - historybrief */
/* ========================================================================== */
div#portlet-historybrief .block-error {
 margin: 0;
 margin: 0 0 0 40px;
 width: 225px;
 height: 48px;
 line-height: 48px;
 vertical-align: middle;
 font-family: Arial;
 font-size: 14px;
 font-weight: bold;
 color: red;
 background-image: url('images/block-error.png');
}

div#portlet-historybrief .block-line {
 postition: relative;
 margin: 0;
 padding: 0;
 width: auto;
 height: 18px;
}

div#portlet-historybrief .block-line-total {
 postition: relative;
 margin: 0;
 padding: 8px 0 0 0;
 width: auto;
 height: 19px;
}

div#portlet-historybrief .block-icon {
 margin: 0;
 padding: 2px 4px 0 0;
 width: auto;
 max-width: 13px;
 min-width: 13px;
 height: 15px;
 color: #515e66;
 float: left;
 vertical-align: middle;
 overflow: hidden;
}

div#portlet-historybrief .block-content {
 margin: 0;
 padding: 2px 0 0 0;
 width: auto;
 max-width: 195px;
 overflow: hidden;
 height: 15px;
 color: #515e66;
 font-size: 12px;
 vertical-align: middle;
}

div#portlet-historybrief .label-empty {
 margin: 0;
 padding: 2px 0 0 0;
 width: auto;
 max-width: 195px;
 overflow: hidden;
 height: 15px;
 color: #515e66;
 font-size: 12px;
}

div#portlet-historybrief .block-date {
 margin: 0;
 padding: 2px 0 0 0;
 width: auto;
 height: 15px;
 float: left;
 color: #515e66;
 font-size: 12px;
 font-weight: bold;
 vertical-align: middle;
}

div#portlet-historybrief .block-item-price {
 margin: 0;
 padding: 2px 0 0 0;
 width: auto;
 height: 15px;
 float: right;
 color: #515e66;
 text-align: right;
 font-size: 12px;
 vertical-align: middle;
}

div#portlet-historybrief .block-item-price-total {
 margin: 0;
 padding: 2px 0 0 0;
 width: 50px;
 height: 30px;
 float: right;
 color: #ff9933;
 text-align: right;
 font-size: 10px;
 vertical-align: middle;
}

div#portlet-historybrief .separator-block {
 padding: 7px 0 0 0;
 height: 7px;
}

/* profile - profile */
/* ========================================================================== */
div#portlet-prof {
 display: block;
}

div#portlet-prof input.default, div#portlet-prof select.country {
 width: 190px;
}

div#portlet-prof select.language, div#portlet-prof select.gender, div#portlet-prof select.yearOfBirth
 {
 width: 120px;
}

div#portlet-prof .block-line {
 position: relative;
 margin: 0;
 padding: 5px 0 0 0;
 width: 470px;
 height: 30px;
 background-image: url('../images/block-content.png');
}

div#portlet-prof .inputbox {
 width: 170px;
 background: #fffffe;
}

div#portlet-prof .profile-checkbox {
 margin: 0;
 padding: 0;
 text-align: center;
 background: none;
 border: none;
}

div#portlet-prof #tab-container {
 padding: 0;
 margin: 0;
 visibility: hidden;
 display: none;
 background-color: #F0F7F9;
 border: 1px solid #D5E1E8;
 border-top: none;
 border-bottom: none;
}

div#portlet-prof div.bordered {
 border-bottom: 1px solid #B8BFC9;
}

div#portlet-prof table.registerTable {
 margin: 13px;
 font-size: 11px;
}

div#portlet-prof div.tab table td {
 padding-top: 8px;
}

table.registerTable td {
 padding-top: 8px;
}

div#portlet-prof input.checkbox {
 padding: 0;
 margin: 0;
}

div#portlet-prof label {
 margin: 0 0 0 5px;
}

div#portlet-prof .section-title {
 color: #535F6C;
}

/* profile - registerform */
/* ========================================================================== */
.block-line-label {
 width: 140 px;
 font-family: tahoma, arial, helvetica;
 font-size: 11px;
 /* float: left; */
 margin: 0;
 /*padding: 5px 0 0 10px; */
}

/* howtostart */
/* ========================================================================== */
div#portlet-howtostart-description a {
 color: #FF8204;
 font-weight: bold;
}

/* mapeditor */
/* ========================================================================== */
#idSepDiv {
 margin: 20px 0 0 0;
}

.buttonTopSpace {
 text-transform: uppercase;
}
/* common */
/* ========================================================================== */
div p {
 padding: 0.4em 0;
 margin: 0;
}

div#portlet-prepaid p {
 padding: 0;
}

.star {
 font-family: tahoma, arial, helvetica;
 font-size: 12px;
 color: red;
}

div#portlet-tbTeaserContents div.installableTitle, div#portlet-tbTeaserContents div.contentsTitle,
 div#portlet-tbTeaserContents div.noContents {
 padding: 5px 0px 5px 0px;
}