/* ======================================================================================================== */
/* generics */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ul, li, hr, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }
a img { border: none; }
img { border: none; }
ul { list-style: none; }
ol { border: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }
* html li { height: 1%; }
acronym, abbr{ border: 0; margin: 0; padding: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; cursor:help; } 
a acronym, a abbr{ border: 0; cursor:pointer; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
.none { display: none; }
.clear { clear: both; overflow: hidden; }
span.clear { display: block; clear: both; overflow: hidden; }
*+html .clear { clear: both; height: 1px; overflow: hidden; }
*+html span.clear { display: block; clear: both; height: 1px; overflow: hidden; }
.strong { font-weight: bold; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.smaller { font-size: smaller; }
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

.checkbox { vertical-align: middle; }
/* ======================================================================================================== */

body { background-color: #757575; margin: 0; font-family: arial, helvetica, sans-serif; font-size: 0.90em; }
#page { background: #fff url(../i/bg_header.jpg) left top no-repeat; width: 980px; margin: 0 auto; padding-bottom: 50px; border: 1px solid #000; border-top: none; }
a { text-decoration: underline; color: #000; }
a:hover { text-decoration: underline; color: #000; }

/* menu */
#menu { padding-top: 63px; padding-left: 264px; min-height: 25px; }
#menu ul { overflow: hidden; }
#menu ul li { float: left; }
#menu ul li a, #menu ul li a:hover { float: left; text-decoration: none; color: #fff; padding: 6px 14px 0px 14px; background: #030303 url(../i/bg_menu_item.jpg) left top repeat-x; }
#menu ul li a:hover { text-decoration: underline; }
#menu ul li .active { float: left; text-decoration: none; padding: 6px 14px 8px 14px; background: #fff; color: #000; }

/* breadcrumb */
#breadcrumb { background: #e7e7e7 url(../i/bg_breadcrumb.gif) left top repeat-x; border-bottom: 1px solid #cdcdcd; font-size: 90%; padding: 5px 5px 5px 20px; overflow: hidden; }
#breadcrumb a, #breadcrumb a:hover { color: #000; text-decoration: underline; }
#breadcrumb img { padding: 0 5px; }
#breadcrumb_left { float: left; }
#breadcrumb_right { float: right; }
#breadcrumb_right li { display: inline; margin-right: 26px; }
#breadcrumb_right a, #breadcrumb_right a:hover { background: transparent url(../i/puce_breadcrumb_right.gif) left 50% no-repeat; padding-left: 12px; color: #000; text-decoration: underline; }

/*box_product*/
#box_product { margin-left: 48px; font-size: 90%; }

#bp_nzsportal { background: transparent url(../i/bg_bp_nzsportal.jpg) left top no-repeat; margin-top: 42px; padding-left: 502px; padding-bottom: 20px; }
#bp_nzsportal form, #bp_nzsportal .formLike { background: #fff; width: 348px; margin-top: 2px; padding: 22px 0px; margin-bottom: 20px; min-height: 300px; }
#bp_nzsportal .fieldset_separator { width: 200px; height: 3px; background: transparent url(../i/bg_boxcontainer_separator.gif) 50% top no-repeat; margin: 25px auto; }
#bp_nzsportal h1 { height: 15px; }
#bp_nzsportal h1 span { display: none; }
#bp_nzsportal h2 { font-size: 100%; background: transparent url(../i/nzs_portal/pict_h2.png) 10px 20px no-repeat; padding: 20px 10px 10px 33px; margin-left: 80px; color: #fff; font-weight: bold; }
#bp_nzsportal h3 { float: left; width: 105px; padding-left: 50px; font-size: 100%; padding-top: 4px; }
#bp_nzsportal p { padding: 2px; width: 348px; text-align: right; }
#bp_nzsportal p.right { float: right; width: 180px; text-align: left; }
#bp_nzsportal p.center { float: none; width: 348px; text-align: center; }
#bp_nzsportal p.submit { margin-top: 20px;  text-align: center; }
#bp_nzsportal textarea { margin-top: 10px; width: 250px; }
#bp_nzsportal input#nb { width: 50px; margin-left: 15px; }
#bp_nzsportal .formLike { padding-top: 10px; }
#bp_nzsportal .formLike a, #bp_nzsportal .formLike a:hover { display: block; }
#bp_nzsportal .formLike p.center span.subContent { display: block; font-size: smaller; padding: 0 30px; }
#bp_nzsportal .formLike ul.inlineLogos { text-align: center; margin: 0; padding: 0; }
#bp_nzsportal .formLike ul.inlineLogos li { display: inline; }
#bp_nzsportal .formLike ul.inlineLogos li img { border: 1px solid black; }

.box_content_product_page { background: #eee; border: 1px solid #ccc; margin-left: 61px; margin-top: 42px; padding: 36px 32px; width: 796px; line-height: 1.2em; }
.box_content_product_page p { margin-bottom: 24px; }
.bcpp_left { float: left; width: 370px; margin-bottom: 24px; margin-top: 24px; }
.bcpp_right { float: right; width: 410px; line-height: 1.5em; margin-bottom: 24px; margin-top: 24px; }
.bcpp_right h2 { font-size: 100%; font-weight: bold; border-bottom: 1px solid #797979; background: transparent url(../i/puce_nzsportal_square.gif) left 50% no-repeat; padding-left: 20px; margin-bottom: 10px; }
.bcpp_right p { padding-left: 10px; }
.bcpp_full { display: block; width: 796px; line-height: 1.5em; margin-bottom: 24px; margin-top: 24px; }
.bcpp_full h2 { font-size: 100%; font-weight: bold; border-bottom: 1px solid #797979; background: transparent url(../i/puce_nzsportal_square.gif) left 50% no-repeat; padding-left: 20px; margin-bottom: 10px; }
.bcpp_full ul, .bcpp_full dl { padding-left: 10px; }
.bcpp_full .spacedli li { margin-bottom: 1em; font-style: italic; }
.bcpp_full .subtitles { display: block; font-style: normal; }
.bcpp_right sup { vertical-align: super; font-size: 50%; }
.footnotes { list-style: decimal; display: block; font-size: smaller; color: #636363; margin: 3em 0 0 0; padding: 0; }
.bcpp_full dl dt { font-weight: bold; }
.bcpp_full dl dd { margin-bottom: 1em; }


.box_content_cart_page { background: #eee; border: 1px solid #ccc; margin-left: 61px; margin-top: 42px; padding: 14px; width: 834px; line-height: 1.2em; }
.box_content_cart_page h2 { font-size: 100%; font-weight: bold; background: transparent url(../i/puce_nzsportal_square.gif) left 50% no-repeat; padding-left: 20px; margin-bottom: 10px; }

/* table */
table.basket { border-collapse: collapse; margin-top: 10px; font-size: 90%; }
table.basket th { color: #fff; text-align: center; vertical-align: middle; }
table.basket td { border: 1px solid #e0e0e0; padding: 8px 0px; text-align: center; vertical-align: middle; background: #fff; }
table.basket th.th1 { width: 360px; padding: 8px 0px 8px 18px; border-right: 1px solid #fff; background: #3e3e3e; text-align: left; }
table.basket th.th2 { width: 141px; padding: 8px 0px; border-right: 1px solid #fff; background: #3e3e3e; }
table.basket th.th3 { width: 155px; padding: 8px 0px; border-right: 1px solid #fff; background: #3e3e3e; }
table.basket th.th4 { width: 176px; padding: 8px 0px; background: #3e3e3e; }
table.basket td.td1 { padding: 8px 0px 8px 18px; text-align: left; border-left: 0; background: #fff; }
table.basket td.td4 { border-right: 0; }

table.baskettotal { border-collapse: collapse; margin-top: 1px; margin-bottom: 30px; }
table.baskettotal th { text-align: center; vertical-align: middle; width: 661px; padding: 8px 42px 8px 0px; border-right: 1px solid #e0e0e0; background: #e0e0e0; text-align: right; }
table.baskettotal td { width: 172px; padding: 8px 0px; text-align: center; vertical-align: middle; background: #f7f7f7; }
table.baskettotal td span.total { color: #810100; }

table.baskettotal_confirm { border-collapse: collapse; margin-top: 1px; }
table.baskettotal_confirm th { text-align: center; vertical-align: middle; width: 659px; padding: 18px 42px 18px 0px; border: 1px solid #e0e0e0; border-top: 0px; background: #fff; text-align: right; }
table.baskettotal_confirm td { width: 176px; padding: 18px 0px; text-align: center; vertical-align: middle; border: 1px solid #e0e0e0; border-top: 0px; background: #fff;}
table.baskettotal_confirm td span.total { color: #810100; }

table.checkid { border-collapse: collapse; margin-top: 1px; margin-bottom: 50px; width: 100%; }
table.checkid td { border: 1px solid #fff; border-right: 0px; padding: 8px 0px; vertical-align: middle; background: #ededed; padding-left: 20px; }
table.checkid td.td1 { width: 129px; text-align: center; font-weight: bold; padding-left: 0px; border-left: 0px; }


.box_content_cart_page .boxleft { float: left; width: 390px; margin-top: 30px; font-size: 90%; }
.box_content_cart_page .boxright { float: right; width: 390px; margin-top: 30px; font-size: 90%; }
.box_content_cart_page .boxright form, .box_content_cart_page .boxleft form { background: #fff; padding: 22px 5px; }
.box_content_cart_page .boxleft form p { padding: 2px; width: 300px; text-align: right; }
.box_content_cart_page .boxright form p { padding: 2px; width: 345px; text-align: right; }
.box_content_cart_page .boxright form p.submit, .box_content_cart_page .boxleft form p.submit { width: 390px; text-align: center; margin-top: 20px; }

.boxleft h2, .boxright h2 { background: #3e3e3e url(../i/pict_h2.png) 10px 50% no-repeat; padding: 10px; padding-left: 33px; margin: 0; margin-top: 10px; color: #fff; font-weight: bold; }


.box_steps { padding: 20px; text-align: center; }
.box_steps p { margin-bottom: 5px; }
.box_steps p.bankcards img { margin: 0px 5px 10px 5px; }
.box_steps p.submit { margin-top: 20px; width: 480px; }
*+html .box_steps p.submit { width: 300px; }
.box_steps p.submit input { float: right; margin: 0 10px; }

#connect { color: #fff; font-size: 80%; position: absolute; padding-top: 5px; margin-left: 520px; width: 450px; text-align: right; }
#connect span { margin-right: 20px; }
#connect a, #connect a:hover { text-decoration: underline; color: #fff; }

#store_steps { border-bottom: 5px solid #dddddd; margin-left: 61px; margin-top: 60px; width: 862px;}
#store_steps li { display: inline; font-size: 90%; padding: 0px 10px 8px; float: left; color: #636363; }
#store_steps li.active { background: transparent url(../i/puce_steps.png) 50% bottom no-repeat; color: #000; }

.warning { border: 1px solid #d03a3b; color: #d03a3b; text-align: left; margin: 20px 160px; padding: 15px 20px; }
.warning ul { list-style: disc; margin-left: 50px; margin-top: 10px; }

.note { background: #eee; color: #aa0d0d; text-align: center; margin: 50px 160px; padding: 15px 80px; }
.invoiceadress { border: 1px solid #e0e0e0; border-top: 0px; }
.invoiceadress h2 { background: transparent url(../i/nzs_portal/pict_ia_h2.gif) 20px 50% no-repeat; padding: 10px; padding-left: 35px; margin-top: 0px; color: #d03a3b; font-weight: bold; }
.invoiceadress address { padding-left: 35px; padding-bottom: 15px; }

.help_content { margin: 20px 68px; font-size: 90%; }
.help_content h2 { font-size: 100%; background: #d1d1d1 url(../i/puce_h2_help.gif) 10px 50% no-repeat; padding: 10px; padding-left: 33px; margin-top: 10px; color: #000; font-weight: bold; }
.boxcontent_help, .boxcontent_agreement { background: #eeeeee; padding: 20px 0px; }
.boxcontent_help p { text-align: center; }
.help_content a, .help_content a:hover { color: #007de5; text-decoration: underline; }

.boxcontent_agreement { background: #eeeeee; padding: 40px; text-align: left; }
.boxcontent_agreement p { margin-bottom: 10px; }
.boxcontent_agreement h3 { margin-top: 30px; font-weight: bold; font-size: 100%; }

#footer { width: 980px; margin: 0 auto; text-align: center; padding: 15px; font-size: 80%; color: #fff; }
#footer a, #footer a:hover { text-decoration: underline; color: #fff; }

form.classic .fieldset, form.classic p.submit  { width: 530px; padding-top: 20px; /*border: 1px solid red;*/ }
form.classic .fieldset label { float: left; text-align: right; display: block; width: 263px; padding-top: 3px; }
form.classic .fieldset input { width: 250px; float: right; margin-left: 5px; }
form.classic .fieldset .input_vatIntra input { width: 210px; float: right; }
form.classic .fieldset .input_vatIntra input#vatCountry { width: 30px; float: left; margin-left: 10px; }
form.classic .fieldset select { width: 257px; float: right; margin-left: 5px; }
form.classic .fieldset textarea { width: 255px; height: 70px; float: right; margin-left: 5px; }
form.classic p { padding: 4px 0; text-align: right; }
form.classic p.submit input { float: right; margin-left: 10px; }

.account_menu { margin-bottom: 30px; }
.account_menu span { color: #4d4d4d; }

.supportformdisplayed { background: #fff; padding: 5px 0; margin-bottom: 10px; padding-left: 5px; }
.supportformdisplayed form { padding: 20px; }
.supportformdisplayed .buylink { display: none; }

.supportformnodisplayed { padding-left: 5px; }
.supportformnodisplayed form { display: none; }

form.contactForm { width: 550px; text-align: right; }
form.contactForm input { width: 250px; margin-left: 5px; }
form.contactForm select { width: 256px; margin-left: 5px; }
form.contactForm textarea { width: 254px; height: 70px; margin-left: 5px; vertical-align: top; }
form.contactForm p { text-align: right; }
form.contactForm input[type=submit] { width: 256px; }























