/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     enterprise_default
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* Reset ================================================================================= */
* { margin:0; padding:0; }

html.jPanelMenu { overflow-x:auto; }
body { min-width:1130px !important; background:#fefefe url(../images/mc/body_bg.gif) repeat-x left top; font:12px/1.55em Arial, sans-serif; color:#444; text-align:center; }

img           { border:0; vertical-align:top; }

a               { color:#0068b7; text-decoration:none;  }
a:hover         { text-decoration:underline; }
a:active        { outline:none; }
a:focus         { -moz-outline-style:none; }
:focus          { outline:none; }

/* Headings */
h1            { font-size:18px; font-weight:normal; }
h2            { font-size:16px; font-weight:normal; color:#000; }
h3            { font-size:14px; font-weight:bold; }
h4            { font-size:13px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* Forms */
form          { display:inline; }
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small         { font-size:.95em; }
big           { font-size:1.2em; }

/* Lists */
ul,ol         { list-style:none; }
.disc li      { margin:0 0 0 22px; }

/*BLOG*/
blockquote { background: url("../img/base_blockquote_bg.gif") no-repeat 8px 1px; margin:15px 0 15px 0; border-left:3px solid #eee; padding-left:40px; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
.pipe         { padding:0 3px 0 5px; font-size:.8em; }
/* Hidden label from visible design but available for screen reader*/
label.obscure {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}
/* ======================================================================================= */

/* Global Messages */
.messages { width:100%; overflow:hidden; text-align:left; margin-top:10px; }
.messages li { margin:0 0 10px; padding:0; }
.messages ul { padding:10px 17px 18px; margin:0 0 -11px; background-position:35px 100%; background-repeat:no-repeat; position:relative; }
.messages ul li { margin:0; padding:0 0 3px; }
.messages a { text-decoration:underline; }
.messages a:hover { text-decoration:none; }
.messages li.error-msg,
.messages li.success-msg,
.messages li.note-msg,
.messages li.notice-msg { border-style:solid !important; border-width:1px !important; font-size:12px !important; }
p.error-msg { border-style:solid !important; padding:10px; border-width:1px !important; font-size:12px !important; margin:10px 0; }
/* Error Message */
.messages li.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
.messages li.error-msg a { color:#d91a00; }
.messages li.error-msg ul { /* background-image:url(../images/bkg_msg-error.gif); */ }
p.error-msg { border-color:#e9581f; background-color:#fff5f3; color:#d91a00; }
#checkout-messages { margin:0 50px 20px 50px; }
/* Success Message */
.messages li.success-msg { border-color:#446423; background-color:#eff5ea; color:#3d6611; }
.messages li.success-msg a { color:#3d6611; }
.messages li.success-msg ul { /* background-image:url(../images/bkg_msg-success.gif); */ }
/* Notification Message */
.messages li.note-msg,
.messages li.notice-msg { border-color:#fcd344; background-color:#fafaec; color:#3d6611; }
.messages li.note-msg a,
.messages li.notice-msg a { color:#3d6611; }
.messages li.note-msg ul,
.messages li.notice-msg ul { /* background-image:url(../images/bkg_msg-note.gif); */ }

.cms-technical-question .messages li.error-msg { width: 940px; margin:0 auto; }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }

/*WIGETS*/
.fb_edge_widget_with_comment { margin-top:-4px; }

/*AUTHOR BOX*/
#author-box{ margin:10px 0px 30px 0px; padding:15px; display:inline-block; background:#fff8dc; border:1px solid #ccc; }
#author-box .author-photo { padding-right:5px; float:left; width:85px; }
#author-box p, #author-box ul{ padding:0 0 0 95px; list-style:none; }
#author-box ul { padding-right:5px; margin:0; list-style:none; }
#author-box ul li{ padding:0 5px 0 0; margin:0; list-style:none; display:inline-block; }
#author-box ul li img{ width:15px; }

/* partner-customers */
#edit-form .ma-block { border: none; }
#partner-customers { padding: 0; border: none; }
#partner-customers td { padding: 10px; }
#partner-customers .required { color: #222; }
#partner-customers td .ma-block { width: 228px; padding: 0 10px 0 0; float: left; border: none; font-size: 12px; color: #444; word-wrap: break-word; }
#partner-customers .clear { clear: both; display: block; overflow: hidden; }
.partners-form .ma-form .select-box .text-box { width: 346px;}
.partners-form .field { position:relative; }
.partners-form .field.load { position:static; }
.partners-form .ma-form .validation-advice { margin: 0 !important; width: auto !important; position: absolute; left: 0; top: auto; bottom: -25px; height: 25px; line-height: 12px; }
.partners-form .ma-form .note, .partners-form .ma-form .field-zip .input-box { margin: 0; }
.partners-form .ma-form li.fields, .partners-form .ma-form li.fields-wide { overflow: inherit; }

    /*PARTNERS MA*/
.ma-form.commission_type li.fields { display: inline-block; width: 49%; clear: none; position: relative; margin: 0 0 25px; }
.ma-form.commission_type li.fields #postcode, .ma-form.commission_type li.fields #bank_swift_code, .ma-form.commission_type li.fields #intermediate_bank_swift_code { width: 106px; }
.ma-form.commission_type li.fields .validation-advice { position: absolute; top: 46px; margin: 0; width: auto; }

 

/* lead-registration-form */
#lead-registration-form { padding: 30px 0 1px 30px; }
#lead-registration-form dl { width: 325px; float: left; margin-right: 20px; }
#lead-registration-form dl dd { padding: 0 0 18px; position: relative; width: 325px; }
#lead-registration-form .clear { clear: both; display: block; overflow: hidden; margin: 0 0 10px; height: 0; }
#lead-registration-form input.input-topbg { display: inline-block; background: url("../img/bg-input.gif") no-repeat; border: 1px solid #bbb; color: #555; font: 14px/16px Arial; margin: 0; padding: 6px 5px; vertical-align: top; width: 315px; float:none; }
#lead-registration-form input.DatePicker { width: 200px; margin-right: 10px; }
#lead-registration-form label { color: #222222; display: block; font: 14px/18px Arial; padding: 0 0 2px; }
#lead-registration-form .select-box select { background: url("../img/bg-input.gif") no-repeat; border: 1px solid #bbb; padding: 6px 5px 5px; vertical-align: top; width: 327px; float:none; }
#lead-registration-form .select-box select[multiple] { -webkit-appearance: none; }
#lead-registration-form input.validation-failed, #lead-registration-form .select-box select.validation-failed { border:1px solid #f47d4e; background:#fff7f5; } 
#lead-registration-form .validation-advice { position: absolute; height: 25px; bottom: -9px; left: 0; }

/* Edit Profile */
.customer-account-editprofile #birthday select {
    float:left;
    margin-right: 13px;
    width: 100px;
}

.customer-account-editprofile #birthday select.birth-year {
    margin: 0;
}

/*SSL*/
.ssl_renewal { padding:10px 0 0; }
.ssl_renewal .ssl_renew { width:146px; display:inline-block; background:url(../img/bg_btn_small_gray_fixed.png) no-repeat 0 0; height:22px; border:none; }

/*GRANTOR*/
#customer-switch-accounts {
    position: absolute;
    right: 0;
    top: 10px;
}
#customer-switch-accounts .blk-popup { display:none; }
#customer-switch-accounts select { width:150px; float:none; }
#customer-switch-accounts .blk-popup  { text-align:left; z-index:100; position:absolute; top:28px; left:-28px; padding:20px; width:260px; background:#fff6d4; border:1px solid #999; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size:14px; }
#customer-switch-accounts .blk-popup  p { line-height:16px; }
#customer-switch-accounts .blk-popup .lnk-close-popup { background:url(../images/ssl/btn-close.png) no-repeat 0 0; width:20px; height:20px; position:absolute; right:10px; top:10px; text-indent:-2000em; overflow:hidden; }
#grantor-shared-account h3 { margin:0 0 10px; font-size:14px;  }
#grantor-shared-account p { margin:0 0 10px; font-size:14px;  }

.partnerresources-partnerresources-index .my-account, .ee-index-index .my-account, .ee-index-edit .my-account { padding:80px 0 0; }
.salesforcecases-solutions-index .my-account, .salesforcecases-index-index .my-account { padding: 0; }
#grantor-shared-account { padding:20px; }

/* Data Table */
.table-caption { margin:-1px 0 0; font:bold 14px/1.25 Arial, Helvetica, sans-serif; padding:3px 0 4px; color:#444; }
.table-caption a { font-size:11px; text-transform:lowercase; }

.data-table { border:1px solid #dadada; width:100%; border-collapse:separate; }
.data-table th { padding:4px 10px; font:bold 13px/18px Arial; color:#fff; white-space:nowrap; }
.data-table td { padding:4px 10px; border-top:1px solid #f0f0f0; }
.data-table thead { background:#8b8a8a url(../img/bg_thead.gif) repeat-x 0 0; }
.data-table tbody {}
.data-table tfoot { background-color:#f8f8f8; }
.data-table tfoot td { padding:4px 10px; }
.data-table tfoot th { border:none; text-transform:none;  }
.data-table tfoot th.a-right { color:#444; }
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.last th,
.data-table tr.last td { /* border-bottom:1px solid #d9d9d9; */ }
.data-table tr.odd { }
.data-table tr.even { }
.data-table tbody.odd {}
.data-table tbody.odd td { }
.data-table tbody.even { }
.data-table tbody.even td { }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; text-transform:none; border-color:#fff; background-color:#f7f7f7; }
.data-table td.value { float:none !important; }
.data-table .link-rss { display:block; }
.data-table tfoot th,
.data-table tfoot td { border-bottom:0 !important; }

/* Print Pages */
.print-wrapper { width:960px; margin:0 auto; text-align: left; }
.print-wrapper .buttons-set { margin:20px 0 0 0; float:right; }
.page-print .print-head { margin:0 0 20px 0; }
.page-print .print-head img {  }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h2.h2 { margin:15px 0 10px; }
.page-print .col2-set { margin:10px 0 20px; }

/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

.page-print .button {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    margin: 1px 0 0;
    overflow: visible;
    padding: 0;
    vertical-align: top;
}


.page-print .button span,
.page-print .button span span {
    background-position: 0 0;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    margin: 0;
    padding: 0 0 0 6px;
    text-decoration: none;
    background-color: transparent;
    background-image: url("../img/bg_btn_small.gif");
    background-repeat: no-repeat;
}
.page-print .button span span {
    background-position: 100% 0;
    color: #FFFFFF;
    display: inline-block;
    font: bold 12px/23px Arial,Helvetica,sans-serif;
    height: 24px;
    padding: 0 12px 1px 6px;
    white-space: nowrap;
}

.page-print .col2-set:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }