/* Standard elements
---------------------------------------------------------------------------- */

#search,
#search a {
    color: #FFF;
    background-color: transparent;
}

form .link {
    width: 50%;
    float: left;
}

form .start {
    display: block;
    text-align: right;
}

form .start[class] {
    width: 45%;
    float: right;
}

form input.submitButton {
    width: auto !important;
    margin-bottom: 0 !important;
	padding: 0 2px;
}

#right form input.submitButton {
	margin-top: 3px;
	text-transform: uppercase;
}

form#quickFinder {
    text-align: right;
	width: 140px;
}

form#quickFinder select {
    width: 140px;
}

#left .boxWrap form input,
#right .boxWrap form input,
#left form select,
#right form select {
    margin-bottom: 3px;
}

.boxWrap,
.columnWrap {
    margin-top: 9px;
}

#left .boxWrap {
    width: 126px;
	overflow: hidden;
}

#center .pltFull,
#center .boxWrap,
#center .columnWrap,
#center .teaserBoxWrap {
    width: 450px;
}

#center .pltFull {
	margin-top: 9px;
	height: 144px;
}

#center .pltHigh {
	margin-bottom: 9px;
}

* html #center .pltFull{ /* IE < 7 */
    overflow: hidden;
}

#center .pltHalf,
#center .pltHigh,
#center .pltProduct,
#center .pltProductWide,
#center .pltComparer,
#center .pltExplorer,
#center .pltMultilink,
#center .columnWrap .column,
#center .columnWrap .teaserBoxWrap { 
    width: 220px;
    overflow: hidden;
}
#center .columnWrap .column {
	overflow: visible;
}

#center .pltProductWide { 
    width: auto;
}

#center .WrapStartEntry .pltFull {
	margin-top: 0;
}

#right .boxWrap {
    width: 140px;
}

#right #support {
	clear: both;
}
#right .boxWrap table {
	clear: both;
    width: 100%;
    margin: 0;
}

#right .teaserBannerImage {
    margin: 0 0 9px;
}

.box {
    padding: 9px;
    margin: 0;
}

h2.box,
h3.box {
    line-height: 100%;
}

#left .boxWrap h2,
#right .boxWrap h2,
#left .boxWrap h3,
#right .boxWrap h3 {
    margin: 0;
}

#left .boxWrap .box,
#right .boxWrap .box {
    padding-top: 0;
}

#left .boxWrap .box p,
#right .boxWrap .box p {
    padding: 9px 0 0;
    margin: 0;
}

#left ul.linklist,
#right ul.linklist {
    margin-bottom: 0;
}

#left .boxWrap .box a,
#right .boxWrap .box a,
#center .box p.linksingle,
ul.linklist li,
ul.navlist li a {
    display: block;
    padding-left: 15px;
    background: url(/shc/images/icon/arrow_right_666.gif) no-repeat 1px 4px transparent;
}

ul.linklist li.back {
    background-image: url(/shc/images/icon/arrow_left_666.gif);
}
#left .boxWrap ul li.lastitem {
    margin-top: 9px;
}

ul.box li {
    margin: 9px 0 0;
}

#left ul.box li,
ul.navlist li,
ul.dlList li {
    padding: 0;
    background: none;
}

ul.custcare li {
    background-position: 9px 9px;
    padding: 6px 12px 6px 24px;
    margin-bottom: 9px;
}
ul.custcare li a {
    font-weight: bold;
}

/* Portlets */ 

.pltBanner, .div.pltBig, .pltComparer, .pltExplorer, .pltHalf, .pltHigh, .pltProduct, .pltProductWide {
    margin-top: 9px;
}
div.pltBig {
	margin-top: 0;
	margin-bottom: 9px;
}

.pltProductWide div.pltImage {
    height: 218px;
    width: 225px;
    background-color: #ffffff; 
    overflow: hidden;
    text-align: center;
}

div.head h1 {
    font-size: 14px;
}

#mainNav a.selected {
    text-decoration: none;
	color: #333;
}

.text {
    margin: 18px 9px;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
    margin: 0;
}

.text p {
    margin: 0 0 18px;
}

.text ul {
    margin: 9px 0;
}

.date {
    font-size: 10px;
}

.more img,
img.arrowL {    /* To have control over margins of an icon before a link, not needed so far */
   margin-right: 4px;
}

img.arrowR {    /* To have control over margins of an icon after a link, not needed so far */
   margin-left: 4px;
}

p.abstract {
    font-weight: bold;
}

.wrap {
   margin: 18px 0;
}

#center .left {
    margin-left: 0 !important;      /* for floating boxes on the left */
}

/* Forms */
form.standard {
    border-top: 1px solid #FFF; /* Stupid Opera */
    margin: 8px 9px 9px;
}

.label {
    width: 130px;
    padding: 3px 0 0;
    float: left;
}

.label, .formElem, .formElemLarge {
    margin: 2px 0 0;
}

.formElem {
    width: 200px;
    float: left;
}

.message {
    margin: 9px 0;
}

.formElem .textInput {
    width: 194px;
}

.formElem select {
    width: 100%;
}

.formElemLarge .label {
    width: auto;
    float: none;
    margin: 0 0 4px;
}

.formElemLarge textarea {
    width: 324px;
}

form .clearleft {
    height: 1px;
}

.formButtons {
    margin: 27px 0 0;
}

.formButtons span.check {
    width: 27px;
}

.formButtons span.check input { 
    position: relative;
    left: -4px;
}

form.evoteform fieldset {
    margin: 1em 0;
}

form.evoteform legend {
    display: none;
}

form.evoteform fieldset input { 
    margin: 0 3px 3px 0 !important;
    vertical-align: middle;
}

.formButtons span {
    width: 405px;
    margin-bottom: 9px;
    float: left;
}

.submitButton {
    padding: 0;
    border-style: solid;
    border-width: 1px;
    border-top-color: #FFF;
    border-right-color: #000;
    border-bottom-color: #000;
    border-left-color: #FFF;
    color: #FFF;
    background-color: #999;
    cursor: pointer;
}

.nmdb-form-container .submitButton {
    max-width: 120px;
}

.error {
    color: #F00;
}

/* iframe for partner */
#externalIframeNav li,
#externalIframeNav li a {
    border: 1px solid #000;   
}

#externalIframe {
    border-top-width: 0;
    position: relative;
}

#externalIframe iframe {
    width: 450px;
    height: 450px;
    border: 0;
}

#externalIframeNav {
    width: 450px;
    height: 28px;
    margin: 18px 0 0;
    overflow: hidden;
    background-color: #000; /* Stupid IE 5, same color as borders */
}

#externalIframeNav li {
    width: 75px;
    padding: 0;
    float: left;
    background: none;
    border-width: 1px 0;
}

#externalIframeNav li a {
    display: block;
    padding: 6px 0 6px 9px;
    border-width: 0 1px;
}

#externalIframeNav li.selected a {
    padding-bottom: 7px; /* to hide bottom-border */
    background-color: #FFF;
}

/* Helper */
.floatL {
    float: left;
}

.floatR {
    float: right;
}

.clearall, .clearleft {
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
}

.clearleft {
    clear: left;
}

.hide, .textonly {
    display: none;
}

/* Margins */
.margAllNull {
    margin: 0 !important;
}

.marRSingle {
    margin-right: 9px;
}

.marRDouble {
    margin-right: 18px;
}

.marRTriple {
    margin-right: 36px;
}

.marLSingle {
    margin-left: 9px;
}

.marLDouble {
    margin-left: 18px;
}



/*

Shop
************************************************************************

*/


/* Shopping process navigation*/
#processNav {
    height: 28px;
    padding: 9px;
}

#processNav li {
    width: 40%;
    padding: 0 0 0 15px;
    float: left;
    background: url(/shc/images/icon/arrow_left_666.gif) no-repeat 1px 4px transparent;
}

#processNav li.right {
    padding: 0 15px 0 0;
    float: right;
    background-image: url(/shc/images/icon/arrow_right_666.gif);
    background-position: right;
    text-align: right;
}

#processNav li.none {
    background-image: none !important;
}

/* Shopping process bar */
#center ol#shopProcessTabs,
#center ol#shopProcessTabs li {
    list-style-type: none;
    padding: 0;
}

#center ol#shopProcessTabs,
#center ol#shopProcessTabs li,
#center ol#shopProcessTabs li div {
    height: 36px;
    overflow: hidden;
}

#center ol#shopProcessTabs li {
    width: 89px;
    margin: 0 1px 0 0;
    float: left;    
    color: #000;    
    text-align: center;
    background-repeat: no-repeat;
}

#center ol#shopProcessTabs li.thisStep {
    background-image: url(/shc/images/common/shop_this_step.gif);
    background-position: right center;
    font-weight: bold;
}

#center ol#shopProcessTabs li.nextStep {
    background-image: url(/shc/images/common/shop_next_step.gif);
    background-position: left center;
}

/* Do not use, it breaks all elements with a defined height in Opera 7.23

#center ol#shopProcessTabs li div:first-line { 
    line-height: 18px;
}

Instead use this to create some top-margin */
#center ol#shopProcessTabs li div:before {
    content: " ";
    display: block;
    height: 3px;
}

#center ol#shopProcessTabs li.thisStep div {
    padding-right: 12px;
    border-left: 1px solid #FFF;
}

#center ol#shopProcessTabs li.nextStep div {
    padding-left: 12px;
    border-left: 0;
}

/* Shopping forms */
#checkouthead {
    padding: 9px;
    border-style: solid;
    border-width: 1px;
    border-left-style: none;
    border-right-style: none;
}

.spacey {
    height: 9px;
}

.spacey span {
    font-size: 1px;
    line-height: 1px;
}

#personaldataform div.div1 {
    padding-left: 9px;
    padding-right: 9px;
    width: 82px;
}

#personaldataform div.div1 input,
#shippingform div.div1 input {
    padding: 0;
    margin: 0;
    margin-left: -3px;
    vertical-align: middle;
}

#personaldataform div.div2 {
    margin: -14px 0 4px 120px;
}

#personaldataform div.div3 {
    width: 54px;
}

#personaldataform div.div4 {
    margin: -17px 0 4px 27px;
}

#personaldataform .textInput {
    width: 331px;
}

#personaldataform fieldset {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding: 4px 0;
}

#personaldataform h3 {
   padding: 0 9px;
   margin: 1em 0;
}

#shippingform div.div1 {
    padding-left: 5px;
    width: 24px;
}

#shippingform div.div2 {
    margin: -17px 0 4px 30px;
}

#personaldataform label.boldlabel,
#shippingform label {
    font-weight: bold;
}

#errormessage {
    padding: 9px;
}

#errormessage, .errorlabel {
    background-color: #F00;
    color: #FFF;
}

#errormessage h2,
#errormessage h3,
#errormessage ul {
    margin: 0;
}

#errormessage li {
    padding-left: 15px;
    background: url(/shc/images/icon/bullet_square_fff.gif) no-repeat 0 4px transparent;
}

#center table.sumtable {
    width: 100%
}

#center table.sumtable td {
    text-align: right;
    font-weight: bold;
    padding: 9px;
}

table.bag, #processNav {
    margin: 9px 0;
}

table.bag {
    width: 450px;
}

table.bag td,
table.bag th {
    height: 30px;
    border-right: 1px solid #FFF;
    font-weight: normal;
}

table.bag td {
    height: auto;
    padding-top: 2px;
    padding-bottom: 9px;
    vertical-align: bottom;
}

table.bag td.product,
table.bag tr.check td {
    width: 220px;
}

table.bag td.amount {
    padding-left: 0;
    text-align: center;
}

table.bag td.trashcan {
    width: 14px;
    padding-right: 9px;
    text-align: center;
}

table.bag .instock {
    width: 60px;
}

table.bag .addcart {
    width: 56px;
}

table.bag tr.check th,
table.bag tr.check td {
    border-top: 1px solid #FFF;
    color: #000;
}

table.bag td.product span {
    display: block;
    padding-left: 9px;
}

table.bag td input {    /* Amount */
    width: 27px;
    text-align: center;
}

table.bag td img {      /* Trashcan icon */
    margin-bottom: 2px; 
}

#calculate p, .sum h3 {
    width: 329px;
    margin: 0 9px 0 0;
    float: left;
    font-weight: normal;
}

.sum {
    padding: 0 9px 9px;
}

.sum h3, .sum div {
    padding: 9px 0 0;
}

#accept h3 {
    margin: 0 0 3px;
    font-weight: normal;
}

#accept label {
    font-weight: bold;
}

#calculate, #accept {
    padding: 9px;
    margin: 0;
}


/*

Search results
************************************************************************

*/

.search-results h2,
.search-results h3,
.search-results div h3 {
    width: 280px;
    float: left;
    text-align: left;
}

.search-results div {
    padding: 6px 9px;
    margin: 9px 0;
    text-align: right;
}

.search-results .clearall {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.search-results div.search-results-head {
    margin: 0;
}

.search-results form:before {
/*    content: ""; /* Has apparently no effect, but fixes lost-margin-bug in Opera 6 
                        CHANGE: Has an effect! This line causes Opera 7.5x not to react on button clicks. MS.
*/
}

.search-results div h3 {
    font-weight: normal;
}

.search-results div h3 em {
    font-style: normal;
    font-weight: bold;
}

.search-results h2,
.search-results h3,
.search-results ol,
.search-results p {
    margin: 0;
}

.search-results ul {
    margin: 15px 0;
}

.search-results ol {
    padding: 0;
}
 
.search-results ol li {
    display: inline;
    margin: 0 0 0 6px;
    list-style-type: none;
}

.search-results ul li {
    margin: 12px 0 0;
}

.search-results form {
    padding: 6px 9px 9px;
}

.search-results form h3 {
    clear: both;
    margin: 0 0 6px;
}

.search-results form p {
    margin: 10px 0 0;
}

.search-results input {
    margin: 1px 5px 2px 0;
}

.search-results .inp-text input, .search-results input.submitButton {
    margin: 0;
}

.search-results .inp-text input {
    width: 100%;
    margin: 0 0 12px 0;
}

.search-results .inp-text {
    width: 100%;
    margin: 0;
    text-align: right;
}

.search-results .inp-text:before {
    content: " ";
}

.search-results .inp-text span {
    display: block;
    float: left;
    width: 360px;
    text-align: left;
}


/*

Search Popup
************************************************************************

*/


#searchresult h3, #searchresult div ul, #searchresult div ul li {
    display: inline;
    margin: 0;
    background-image: none;
    line-height: 100%;
}

#searchresult h2,
#searchresult h3,
#searchresult div {
    padding: 9px;
}

#searchresult h2,
#searchresult h3 {
    margin: 9px 0;
}

#searchresult div ul li {
    padding: 0;
}

#searchresult ul li {
    margin: 5px 0;
}

ul.evote li a,
#searchresult ul.linklist li a {
    font-weight: bold;
}

#searchresult ul {
    margin: 15px 9px;
}


/*

Additional styles in use for externals
************************************************************************

*/


.module[class] {
    clear: both;
    margin: -1px 0 0;
    border-top: 1px solid transparent;
}

.module .pltHigh,
.module .teaserBoxWrap,
.module .dataTable,
.module .wrap,
.module .pltFull,
.module .standard,
.module .download,
.module .downloaditem {
    margin: 18px 0 0 !important;
}

.module .standard #buttons {
    margin-right: 0;
}

table.dataTable {
    width: 450px;
}

table.dataTable th,
table.dataTable td {
    height: 30px;
    padding: 2px 0 2px 9px; 
    font-weight: normal;
}

table.dataTable thead th {
    font-weight: bold;
}

/* Product: image, i.e flash */
.column .image {
    width: 220px;
    overflow: hidden;
    text-align: center;
    background: #FFF;
}

.column .image img { /* Keep image in same position as the image in the flash */
    margin: 1px 0 0 1px;
}

.column .clickbar span {
    display: block;
    height: 11px;
    padding: 0 0 0 85px;
}

.column .clickbar span a {
    display: block;
    width: 10px;
    height: 10px;
    float: left;
    background: url(/shc/images/icon/clickbar_right_666.gif) no-repeat left center transparent;
    line-height: 0px;
    text-indent: -300px;
    text-decoration: none;
}

.column .clickbar span a.backward {
    margin: 0 30px 0 0;
    background-image: url(/shc/images/icon/clickbar_left_666.gif);
    background-position: right;
}


/*

Products
************************************************************************

*/


head:first-child+body .column .shopProduct,
head:first-child+body .column .preregProduct {          /* Hide from Opera 6 */
    height: 150px;
}

* html body .column .shopProduct,
* html body .column .preregProduct  {                   /* Make available to IE as well */
    height: 150px;
}

.column .scroller {
    border: 1px solid #FFF;
    margin: 0;
    overflow: auto;
}

head:first-child+body .column .scroller {               /* Hide from Opera 6 */
    height: 50px;
}

* html body .column .scroller {                         /* Make available to IE as well */
    height: 50px; 
}

.column .scroller ul,
.column .scroller ul li {
    display: inline;
    padding: 0;
    margin: 0;
    background: none;
}

.column .scroller ul li a {
    display: block;
    padding: 1px 0 1px 9px;
}

/* Comparer Popup */
#selCompare h2,
#selCompare h3 {
    padding: 9px;
    margin: 9px 0 0;
}
#selCompare div.checkboxes {
    width: 630px;
    margin-top: 27px;
}
#selCompare div.checkboxes div {
    width: 210px;
    float: left;
}
#selCompare div input {
    margin-left: 9px;
}
#selCompare div#formSubmit {
    padding: 27px 0 0;
    clear: both;
}
#selCompare div#formSubmit span {
    display: block;
    padding: 6px 0;
}


/*

Glossary
************************************************************************

*/


#glossary #index,
#glossary #index li {
    height: 11px;
}

#glossary>#index,
#glossary>#index>li {
    height: 1em;
}

#glossary #index li {
    width: 15px;
    padding: 0;
    float: left;
    background-image: none;
    overflow: hidden;
}

#glossary #index li.numbers {
    width: 20px;
}

#glossary #index li a {
    display: block;
    height: 1em;
    padding: 0 0 0 1px;
    border-left: 1px solid #666;
    text-align: center;
    line-height: 70%;
}

#glossary #index li.first a {
    border-left: 0;
    text-align: left;
}


/*

************************************************************************
NMDB Community
************************************************************************

*/

#community .loggedin h3 {
    margin-bottom: 0;
}

#right #community.boxWrap .loggedin p {
    padding-top: 0;
    margin-bottom: 6px;
}

/*

Left and right column elements
************************************************************************

*/


.nmdb-databox,
.nmdb-linkbox-tester,
.nmdb-linkbox {
    padding: 0 0 6px;
    margin: 9px 0;
}

.nmdb-databox h2,
.nmdb-linkbox-tester h2,
.nmdb-linkbox h2,
.nmdb-databox h3,
.nmdb-linkbox-tester h3,
.nmdb-linkbox h3 {
    padding: 6px 0 0;
    margin: 0;
}

.nmdb-databox ul,
.nmdb-linkbox-tester ul,
.nmdb-linkbox ul {
    padding: 3px 2px 0 9px;
    margin: 0;
}

.nmdb-databox ul li,
.nmdb-linkbox-tester ul li,
.nmdb-linkbox ul li {
    padding: 0 0 0 13px;
    margin: 3px 0 0;
    background: no-repeat 0 4px;
}

/*.nmdb-linkbox ul.help li {
    font-weight: bold;
}*/

#right .nmdb-databox ul li {
    padding-left: 0;
    background-image: none;
}


/*

Center column elements
************************************************************************

*/


.nmdb-head-container {
    margin: 0 0 18px;
}

.nmdb-login-head-container { /* Page header */
    border-style: solid;
    border-width: 0 0 0 1px;
}

.nmdb-head-container h1,
.nmdb-login-head-container h1 {
    padding: 6px 0 0;
    margin: 0 30px 0 0;
    font-size: 14px;
}

.nmdb-head-container h1 img { /* Avatar image */
    float: left;
    margin: 0 18px 0 0;
}

.nmdb-head-container h1 em { /* User name */
    font-style: normal;
}

#center .nmdb-head-container p {
    margin: 3px 0 0;
}

body.popup-simple .nmdb-head-container {
    width: auto;
    padding: 0;
    border: 0;
    background: none;
}

body.popup-simple .nmdb-head-container h1 {
    margin: 0;
}

body.popup-simple #center .nmdb-head-container p,
body.popup-simple #center .nmdb-head-container h1 {
    margin-right: 90px;
}

body.popup-simple .nmdb-head-container img {
    float: right;
}

.nmdb-login-head-container {
    position: relative;
    height: 90px;
    margin: 0 114px 27px 0;
    background: no-repeat right top;
}

.nmdb-login-head-container .nmdb-logo {
    display: block;
    position: absolute;
    left: 344px;
}

.nmdb-login-head-container h1 {
    padding-top: 7px;
}

.nmdb-login-head-container h1 img {
    float: left;
    margin: 2px 18px 0;
}

#center p.nmdb-intro,
#center p.nmdb-teaser {
	padding: 6px 9px;
    margin: 0 0 9px 0;
}

#center .nmdb-text-container { /* Simple text */
    margin: 15px 9px 33px;
}

#center .nmdb-text-container h1 {
    font-size: 16px;
    margin: 15px 0 21px;
}

#center .nmdb-text-container h2,
#center .nmdb-text-container h3 {
    font-size: 14px;
    margin: 12px 0 21px;
}

#center .nmdb-text-container p {
    margin: 12px 0 0;
}

#center .nmdb-text-container a {
    text-decoration: underline;
}

.nmdb-container { /* Simple Box */
    padding: 6px 9px 15px;
    margin: 9px 0;
}

#center .nmdb-container h2,
#center .nmdb-container h3 {
    margin: 0 0 -12px;
}

#center .nmdb-container p,
#center .nmdb-container ul {
    margin: 12px 0 0;
}

.nmdb-container form {
    margin: 21px 0 0;
}

.nmdb-container form div {
    margin: 6px 0 0;
}


/* Data container */

.nmdb-data-container {
    margin: 0 0 33px;
}

#center .nmdb-data-container h2,
#center .nmdb-intro-container h2,
#center .nmdb-data-container h3,
#center .nmdb-intro-container h3 {
	margin: 24px 0 15px; 
	font-size: 14px;
}

.nmdb-data-container table {
	width: 450px;
  	margin: 0;
}

.nmdb-data-container td,
.nmdb-data-container th {
    width: 50%;
	padding: 15px;
	font-weight: normal;
    border-bottom: 1px solid #FFF;
    vertical-align: top;
}

.nmdb-data-container td {
	font-weight: bold;
}

#center .nmdb-data-container .nmdb-last-changes {
    margin: 0 0 -21px 0;
}

#center .nmdb-data-container .nmdb-last-changes em {
    font-style: normal;
}

#center .nmdb-data-container .nmdb-last-changes ul,
#center .nmdb-data-container .nmdb-last-changes ul li {
    display: inline;
    padding: 0;
    margin: 0;
    background: none;
}

.nmdb-user-data {
    width: 450px;
    padding: 6px 0;
    margin: 1px 0;
}

#center .nmdb-user-data h3 {
    float: left;
    width: 191px;
    padding: 0 0 0 9px;
    margin: 0;
}

.nmdb-user-data ul,
.nmdb-product-data div {
    width: 220px;
    float: right;
    margin: 0;
}

.nmdb-user-data ul li {
    padding-left: 9px;
    background-position: 0 6px;
}

.nmdb-product-data {
    width: 450px;
    border: 1px solid;
    margin: 9px 0;
}

.nmdb-product-data img {
    float: left;
}

.nmdb-product-data div {
    padding: 6px 0 0;
}

.nmdb-product-data div.clearall {
    float: none;
    width: auto;
    padding: 0;
}

.nmdb-product-data h3 {
    margin: 0;
}

.nmdb-product-data p {
    margin: 3px 0 0;
}

#center p.nmdb-edit-data {
    width: 450px;
    margin: 9px 0 0;
}


/* Intro container  */

.nmdb-intro-container {
    margin: 0 0 33px;
}

.nmdb-intro-container p {
	margin: 0 0 24px 0;
}

.nmdb-intro-container div {
    height: 170px;
    background: no-repeat left top;
}

.nmdb-intro-container div.clearall {
    height: auto;
    background: none;
}

.nmdb-intro-container div ul {
    padding: 96px 0 0 9px;
    margin: 0;
}

.nmdb-intro-container div ul li {
    float: left;
    width: 104px;
    padding: 0;
    margin: 0 5px 0 0;
    background: none #fff;
    font-weight: bold;
    display: block;
    height: 7em;
}

.nmdb-intro-container div ul li a {
    display: block;
    padding: 18px 9px 9px;
    background: no-repeat 9px 6px #FFF;
}


/* Registration */

.nmdb-registerprocess {
    width: 450px;
    margin: 18px 0 15px;
    background: no-repeat right top;
}

.nmdb-registerprocess ol {
    list-style-type: none;
    width: 100%;
    padding: 0;
    margin: 0;
}

.nmdb-registerprocess ol li {
    float: left;
    width: 106px;
    padding: 0;
    margin: 0 9px 0 0;
    background: no-repeat right top;
    font-size: 10px;
}


.nmdb-registerprocess ol,
.nmdb-registerprocess ol li {
    height: 90px;    
}

.nmdb-registerprocess ol li div {
    padding: 42px 18px 0 18px;
    background: no-repeat 18px 9px;
}

.nmdb-registerprocess ol li div strong {
    font-weight: normal;
}

.nmdb-message-container { /* Confirmation message */
    padding: 48px 9px 15px;
    background: no-repeat left top;
}

#center .nmdb-message-container h2,
#center .nmdb-message-container h3 {
    margin: 0 0 -12px;
}

#center .nmdb-message-container p {
    margin: 12px 0 0;
}

#center .nmdb-help {
    margin: 0 0 15px;
    height: 15px;
}

#center .nmdb-help p {
    margin: 0 0 0 345px;
    text-align: center;
    font-weight: bold;
}

.nmdb-help a {
    background-repeat: no-repeat;
}

.nmdb-help a { /* For Opera 6 */
    /*display: inline-table; out because of link underline error in Op6*/
    padding: 0 0 0 10px;
    line-height: 15px;
    background-position: 0 1px;
}

.nmdb-help>p>a:first-child { /* Hide from Opera 6 */
    display: inline;
    padding: 1px 0 2px 20px;
    line-height: normal;
    background-position: 0 0;
}


/* Help topics  */

.nmdb-help-container h2,
.nmdb-help-container h3 {
    margin: 0 0 3px;
}

.nmdb-help-container form {
    padding: 6px 9px;
    margin: 6px 0 0;
}

.nmdb-help-container form select {
    width: 50%;
    margin: 0 6px 0 0;
}

.nmdb-help-container ul,
.nmdb-help-container div {
    margin: 24px 0 0;
}

.nmdb-help-container li {
    padding: 0;
    margin: 12px 0 0;
    background: none;
}

#center .nmdb-help-container h3,
#center .nmdb-help-container li p {
    margin: 0;
}

.nmdb-legal-container,
.nmdb-legal-container li {
    list-style: none;
    padding: 0;
    margin: 12px 0;
    font-size: 10px;
}


/*

Teaser
************************************************************************

*/


.nmdb-support-container-wide,
.nmdb-support-container,
.nmdb-teaser-container {
    width: 450px;
    padding: 0;
    border-bottom: 1px solid #FFF;
    margin: 9px 0 -1px;
}

.nmdb-teaser-container img {
    float: left;
}

#center .nmdb-teaser-container h3 {
    padding: 6px 0 0;
    margin: 0;
}

#center .nmdb-teaser-container p {
    margin: 0; 
}

#center .nmdb-teaser-container p,
#center .nmdb-teaser-container h3 {
    margin-left: 121px;
}

#center .nmdb-support-container-wide:before,
#center .nmdb-support-container:before { /* For Opera 6, fixes wrong inheritage of vertical margins */
    content: " ";
}

head:first-child+body #center .nmdb-support-container-wide:before,
head:first-child+body #center .nmdb-support-container:before { /* Reset for other browsers */
    content: "";
}

.nmdb-support-container img {
    float: left;
}

.nmdb-support-container img.nmdb-mp-prod {
    border: solid #FFF;
    border-width: 0 38px;
}

#center .nmdb-support-container p,
#center .nmdb-support-container h3,
#center .nmdb-support-container ul {
    padding: 6px 0 6px 230px;
    margin: 0;
}

#center .nmdb-support-container-wide h3,
#center .nmdb-support-container-wide p,
#center .nmdb-support-container-wide ul {
    padding: 6px;
    margin: 0;
}

#center .nmdb-support-container-wide h3 {
    padding-bottom: 0;
}

#center .nmdb-support-container-wide ul,
#center .nmdb-support-container-wide ul li,
#center .nmdb-teaser-container ul,
#center .nmdb-teaser-container ul li,
#center .nmdb-support-container ul,
#center .nmdb-support-container ul li {
    padding-top: 0; 
    margin: 3px 0 0;
    font-weight: bold;
}


/*

Forms
************************************************************************

*/

#center .nmdb-data-container .nmdb-form-container {
    margin-top: 9px;
}

#center .nmdb-form-container {
    width: 450px;
    margin: 18px 0 0;
}

#center form.nmdb-form-container .formSubmit input.inactive {
    background-color: #ccc;
    background-image: url(peak_right_inactive.gif);
}

#center .nmdb-form-container .formLabelAndInput label,
#center .nmdb-form-container .formLabel label {
    font-weight: bold;
}
#center .nmdb-form-container .formLabelAndInput .mtest-submit .nmdb-more {
    display: inline;
    font-weight: normal;
}
#center p.mtest-submit {
    margin: 9px 0;
}
#center .nmdb-form-container .formLabelAndInput ul.mtest-submit {
    margin: 9px 0;
}
#center .nmdb-form-container .formLabelAndInput ul.mtest-submit li {
    background-image: none;
    padding: 3px 0;
}

#center .nmdb-data-container .nmdb-add-prod {
    margin-top: 45px;
}

#center .nmdb-form-container h2,
#center .nmdb-form-container h3 {
    padding: 6px 9px 15px;
    margin: 0 0 1px;
}

#center .formSubmit {
    margin: 9px 0 0;
}
#center form p.between {
    margin: 9px 0 18px;
}

#center .nmdb-form-container .formSubmit input {
    display: block;
    width: 100%;
    height: 14px;
    padding: 0;
    border: 0 solid transparent; /* For Opera 7: transparent border color */
    color: #FFF;
    background: no-repeat right center;
    font-weight: bold;
    cursor: pointer;
}

#center .nmdb-form-container .formSubmit>input {
    height: auto;
}

#center p.nmdb-back {
    display: inline-block;
    float: left;
    width: 20px; /* For Opera 6 */
    margin: 15px 0;
    white-space: nowrap;
}

#center p.nmdb-back:first-child { /* Hide from Opera 6 and IE */
    width: auto;
}

#center .nmdb-back a {
    background: no-repeat left center;
}

#center p.nmdb-back a {
    float: left;
    padding: 0 9px;
}

#center .nmdb-submit a,
#center .nmdb-edit-data a {
    background: no-repeat right center;
}

#center .nmdb-back a,
#center .nmdb-submit a,
#center .nmdb-edit-data a {
    display: block;
    text-align: center;
    font-weight: bold;
    padding-bottom: 2px;
    padding-top: 2px;
    width: 100%;
    line-height: 1.2em;
}

#center .formSubmit .nmdb-back,
#center .formSubmit .nmdb-submit {
    display: block;
    width: 171px;
}

#center .formSubmit .nmdb-submit {
    float: right;
}

#center .nmdb-back a:hover,
#center .nmdb-submit a:hover,
#center .nmdb-edit-data a:hover {
    text-decoration: none;
}

#center .formSubmit .nmdb-button-back, 
#center .formSubmit .nmdb-button-submit,
#center .formSubmit .nmdb-button-submit-inactive {
    padding-left: 3em !important;
    padding-right: 3em !important;
    height: 1.5em !important;
    width: 12em !important;
}

#center .formSubmit .nmdb-button-back {
    float: left;
}
#center .formSubmit .nmdb-button-submit,
#center .formSubmit .nmdb-button-submit-inactive {
    float: right;
}

#center .nmdb-form-container .formSubmit .nmdb-button-submit-inactive {
    color: #FFF;
    background-color: #ccc;
    background-image: url(/shc/images/nmdb/peak_right_inactive.gif);
}


#center .nmdb-form-container .formSet {
    padding: 0 9px 15px;
    margin: 1px 0;
}

#center .nmdb-form-container .nmdb-remove-product {
    margin-top: 9px;
}

#center .nmdb-form-container p.formSet {
    padding-top: 6px;
}

#center .nmdb-form-container .error { /* Used as multiple class .formSet.error */
    padding-bottom: 61px;
    margin: 18px 0;
    background: no-repeat left bottom;
}

#center .nmdb-form-container .formSet:before { /* For Opera 6, fixes wrong inheritage of vertical margins */
    content: " ";
}
head:first-child+body #center .nmdb-form-container .formSet:before { /* Reset for other browsers */
    content: "";
}

#center .nmdb-form-container .formSet p {
    margin: 0;
}
#center .nmdb-form-container .formSet p.mtest-submit {
    margin-top: 5px;
}

#center .nmdb-form-container .error p {
    padding: 15px 0 0;
}

#center .nmdb-form-container .formSet .formElem p {
    padding: 0;
    margin: 15px 0 0;
}

#center .nmdb-form-container .formSet .formElem p.inp-first {
    margin-top: 0;
}

#center .nmdb-form-container .formLabel,
#center .nmdb-form-container .formElem {
    float: left;
    width: 210px;
}

#center .nmdb-form-container .formElem {
    padding: 7px 0 0;
    float: right;
}

#center .nmdb-data-container .nmdb-form-container .formSet .formElem {
	width: 216px;
}

#center .nmdb-form-container .formLabelAndInput,
#center .nmdb-form-container .formLabel {
    padding: 12px 0 0;
}

#center .nmdb-form-container .formLabelAndInput input,
#center .nmdb-form-container .formLabelAndInput textarea {
    width: 426px;
}
#center .nmdb-form-container .formLabelAndInput textarea {
    height: 5em;
}
#center .nmdb-form-container .formLabelAndInput textarea.longtext {
    height: 17em;
}
#center .nmdb-form-container .formElem .inp-additional {
    margin: 7px 0 0;
}

#center .nmdb-form-container .formElem div.inp-check {
    display: block;
    float: left;
    width: 20px;
}

#center .nmdb-form-container .formElem div.inp-check-label {
    display: block;
    padding: 0 0 0 20px;
}

#center .nmdb-form-container .formElem input {
    width: 206px;
    margin: 0;
}

#center .nmdb-form-container .formElem textarea {
    width: 100%;
}

#center .nmdb-form-container .formElem input.inp-check {
    width: auto;
}

#center .nmdb-form-container .formElem input.inp-zip,
#center .nmdb-form-container .formElem input.inp-city {
    width: 99px;
}

#center .nmdb-form-container .formElem select {
    width: 100%;
}

#center .nmdb-form-container .formElem select.sel-day,
#center .nmdb-form-container .formElem select.sel-month,
#center .nmdb-form-container .formElem select.sel-year {
    width: 60px;
}

#center .nmdb-form-container .formElem select.sel-month,
#center .nmdb-form-container .formElem select.sel-year {
    margin: 0 0 0 12px;
}

/* #center .nmdb-form-container .formElem input[type="text"],
#center .nmdb-form-container .formElem input[type="password"] {
    border: 2px inset #CCC;
} */

#center input[type="radio"] {
    margin: 0;
}

/*
    Avatar
*/
#center #nmdb-avatar-form {
    margin-top: 9px;
}
#center #nmdb-avatar-form div.formSet {
    padding-right: 0;
}
#center .nmdb-form-container .nmdb-radio-container {
    float: left;
    padding: 9px 0 0;
    margin: 0 9px 0 0;
    width: 54px;
    text-align: center;
}
#center .nmdb-form-container .nmdb-radio-container img {
    display: block;
    margin: 0 auto;
}
#nmdb-avatar-form .nmdb-radio-container+.clearall {
    margin: 0 0 -1px;
    height: 1px; /* avoid collapsing margin */
}

#center .nmdb-form-container .formSet input.fileinput {
    width: auto;
}

#center form .formsubheadline {
    padding: 18px 0 9px;
    background: none;
}

/*

Helper
************************************************************************

*/


.nmdb-inp-check-more,
.nmdb-more, 
.nmdb-to-top {
    display: block;
    padding: 0 0 0 13px;
    margin: 3px 0 0;
    background: no-repeat 0 4px transparent;
    font-weight: bold;
}

.nmdb-inp-check-more {
    margin-left: 20px;
}

.nmdb-to-top {
    background-position: 0 2px;
}

#center p.nmdb-to-top {
    margin: 39px 0 0;
}

#center .boxPadding {
    padding: 6px 9px;
}

#eula ol li {
    padding-bottom: 4px;
}
#eula ol ul.lowalpha {
    padding-left: 0;
    margin: 0;
    margin-left: 25px;
}
#eula ol li ul.lowalpha li {
    list-style-type: lower-alpha;
    background-image: none;
    padding-left: 0;
    margin-top: 0;
}

/*
e-vote Color Bars
*/
table.evote {
    margin: 0;
}
table.evote tr td {
    border-top: 1px solid #FFFFFF;
    padding: 7px 10px 8px;
    width: 204px;
}
table.evote tr td.name {
    border-right: 1px solid #FFFFFF;
}
table.evote tr td span {
    display: block;
    float: left;
    border: 1px solid;
    width: 75%;
}
table.evote tr td span span {
    border-width: 0;
    margin-left: 0;
}
table.evote tr td span.value {
    margin: 0 0 0 10px;
    border-width: 0;
    width: 15%
}
#center div.evote div.box h2,
#center div.evote div.box h3 {
    padding-top: 0;
}

/*
    Mobile Tester
*/

#center #statustable {
    margin: 0;
    border-top: 1px solid #fff;
    width: 450px;
}
#center #statustable td a { 
    display: block;
    padding-left: 14px;
    background: url(/shc/images/icon/arrow_right_666.gif) no-repeat;
    background-position: 0 4px;
}

#center .mtest-text h2,
#center .mtest-text h3 {
    margin: 0;
    padding: 9px;
    font-weight: bold;
    font-size: 14px;
    text-align: left;
}
#center .mtest-text h2.teaser,
#center .mtest-text h3.teaser {
    text-transform: uppercase;
}
#center .mtest-text h2.teaser small,
#center .mtest-text h3.teaser small {
    text-transform: none;
}

.desc {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: normal;
    font-style: italic;
    text-transform: none;
}

#center #statustable tr th {
    padding: 4px 9px;
    border-bottom: 1px solid #fff;
}
#center #statustable tr td {
    padding: 3px 9px;
    vertical-align: top;
}
#center .mtest-text .status,
#center #statustable tr td.status {
    white-space: nowrap;
    font-style: italic;
}
#center .mtest-text .status h3 {
    font-style: normal;
}

#center .mtest-submit a.button {
    padding: 2px 15px 2px 4px;
    background-repeat: no-repeat;
    background-position: right center;
    font-weight: bold;
}
#center .mtest-submit a.button:hover {
    text-decoration: none;
}
#center .mtest-submit a.button span {
    padding-right: 13px;
}
#center .mtest-submit a.button:hover {
    text-decoration: none;
}
#center .mtest-submit a.button span {
    padding-right: 13px;
    background: no-repeat left top #EF741D;
}

#center .mtest-keyvisual {
    float: left;
    width: 160px;
    margin: 0;
    padding: 0;
}
#center .mtest-keyvisual img {
    padding: 0 0 9px 0;
}
#center .mtest-keyvisual img[class=lastimg] {
    padding: 0;
}

.toppadding {
    padding-top: 9px;
}

.twosections .halfsection {
    float: left;
    width: 50%;
}

.twosections .halfsection h2,
.twosections .halfsection h3,
.twosections .halfsection p {
    margin: 0;
    padding: 0;
}
.twosections .halfsection p,
.twosections .halfsection .status {
    padding: 9px;
}
.twosections .halfsection .status h3 {
    float: left;
    width: 8em;
}
.twosections .halfsection .status p {
    margin-left: 8em;
    padding: 0;
}
.twosections .mtest-text  {
    text-align: right;
}
#center .mtest-text h2.teaser,
#center .mtest-text h3.teaser {
    margin-top: 9px;
}
.twosections {
    padding: 1px 0;
}
ul.nav-tab {
    margin: 2em 0 0;
    height: 20px;
}
ul.nav-tab li {
    display: block;
    float: left;
    position: relative;
    margin-right: 9px;
    background-image: none;
    background-repeat: left top no-repeat;
    background-position: 0 1px;
}
ul.nav-tab li span,
ul.nav-tab li a {
    display: block;
    padding: 3px 12px 3px 6px;
    font-weight: bold;
}

#center .mtest-testselect form#productselect   {
    padding: 9px;
    width: 216px; /* for Opera it should be 224px; */
}

#center .mtest-testselect form#productselect select {
    width: 190px;
}

#center .mtest-notices,
#center .mtest-notices h2,
#center .mtest-notices h3 {
    margin: 0;
    padding: 0;
}
#center .mtest-results,
#center .mtest-notices {
    padding: 9px;
}
#center .mtest-results {
    margin: 9px 0 0;
}
#center .mtest-selecttable th,
#center .mtest-results h2,
#center .mtest-results h3,
#center .mtest-notices h2,
#center .mtest-notices h3,
#center .mtest-notices em {
    font-size: 12px;
}
#center .mtest-selecttable th.catcol {
    width: 30%;
}

#center .mtest-selecttable {
    width: 100%;
    margin: 0;
}
#center .mtest-selecttable td,
#center .mtest-selecttable th {
    padding: 9px;
    border: 1px solid #fff;
    vertical-align: top;
}
#right .inner .boxWrap .box h2.upper,
#right .inner .boxWrap .box h3.upper,
#center .mtest-selecttable th,
#center .mtest-results h2,
#center .mtest-results h3 {
    text-transform: uppercase;
}
#center .mtest-selecttable td ul {
    margin: 0;
}
#center .mtest-testselect { /* little optical trick */
    border: 1px solid #fff;
    border-width: 0 1px; 
}
#center .mtest-pagingnav {
    margin: 0 0 9px;
    border-top: 1px solid #fff;
    padding: 4px 9px;
    text-align: right;
}
#center .mtest-pagingnav strong,
#center .mtest-pagingnav a {
    border-right: 1px solid #333;
    padding: 0 4px;
}
#center .mtest-pagingnav a.lastlink {
    border: 0 none;
    padding-right: 0;
}

#center .mtest-teaser {
    margin: 0 0 9px;
    border-bottom: 1px solid; /* avoid collapsing margins */
}
#center .mtest-teaser h2,
#center .mtest-teaser h3 {
    font-size: 16px;
    font-weight: normal;
}
#center .mtest-teaser h2 small,
#center .mtest-teaser h3 small,
#center .mtest-text .teaser small {
    display: block;
    font-size: 11px;
}
#center .mtest-teaser h2,
#center .mtest-teaser h3,
#center .mtest-teaser p {
    margin: 0;
    padding: 9px;
}
#center .mtest-teaser p {
    border-top: 1px solid #fff;
}
#center .mtest-teaser .twosections {
    padding: 0;
}

#center .mtest-teaser .emptysection,
#center .mtest-teaser .linksection p,
#center .mtest-teaser .twosections .halfsection p {
    margin: 0 !important;
    padding: 4px 9px;
    border: 0 none;
}
#center .mtest-teaser .emptysection {
    padding: 9px;
}
#center .mtest-teaser .linksection a,
#center .mtest-teaser .twosections .halfsection a {
    padding-left: 14px;
}

/*Shoplink Layer*/

#layer .priceTail {
    background: none;
    padding: 0;
}
.shoplink {
    border-top: 1px solid #fff;
    color: #000;
    width: 220px;
}
* html .shoplink { /* IE < 7 */
    overflow: hidden;
}
.shoplink h4 {
    height: 1%;
}
.shoplink h4 a {
    padding-left: 15px;
}
.shoplink h4 img#shoplinkHead {
    margin-right: -9px;
}
.shoplink h4 img#close {
    display: none;
    float: right;
    margin-top: -14px;
    padding-right: 8px;
}
.shoplink ol {
    margin: 0;
    padding: 0;
}
.shoplink ul li{
    padding-right: 9px;
}
.shoplink li {
    background: none;
    list-style: none;
}
.shoplink li p {
    font-weight: normal;
}
.shoplink li div {
    background-color: #e97e0c;
    height: 1%;
    margin-bottom: -15px;
    margin-left: -15px;
    overflow: auto;
    padding: 9px 9px 10px;
}
* html .shoplink li div { /* IE < 7 */
    padding-bottom: 14px;
}
.shoplink li.odd {
    margin-top: -10px;
}
.shoplink li div {
    padding-left: 0;
    padding-right: 0;
    width: 220px;
}
.shoplink li div img {
    float: right;
    margin-right: 7px;
    margin-top: 4px;
}
.shoplink li div input {
    float: right;
    margin-right: 9px;
}
.shoplink li div input.shoplinkButton {
    background-color: #fff;
    color: #000;
}
html:first-child .shoplink img#close { /* Opera 9.0 */
    margin-top: 0;
}