@charset "utf-8";

body {
    margin: 0px;
    padding: 0px;
    background: #ECECEC;
}

#container { margin:0px; padding:0px; width:100%; }
#top_bar { background:#FFFFFF; }
#top_bar_content { width:960px; margin:0px auto; }
#wrapper { margin:0px auto; padding:0px; width:960px; background:transparent; }
#main_panel { clear:both; margin:0px; padding:20px; min-height:450px; background:#FFFFFF; }
.sidebar { width:200px; }
#content { margin-bottom:20px; width:700px; }
#footer { clear:both; }
#bottom_bar { margin-top:25px; padding:25px 0px; background:#FFFFFF; }
#bottom_bar_content { width:960px; margin:0px auto; }

/*** COLUMNS DOUBLE LEFT  ***/

.columns_double_left .sidebar { float:left; }
.columns_double_left #content { float:right; }

/*** COLUMNS DOUBLE RIGHT ***/

.columns_double_right .sidebar { float:right; }
.columns_double_right #content { float:left; }

/*** FULL-PAGE FIX ***/

.quote_cart #content,
.checkout_aio #content,
.registration #content,
.login #content,
.reset_password #content,
.ForgotUsername #content,
.shopping_cart #content,
.checkout_details #content,
.checkout_shipping #content,
.checkout_coupon #content,
.shopping_cart_merge #content,
.checkout_payment #content,
.my_account #content,
.registration_success #content,
.checkout_receipt #content,
.checkout_registration #content,
.manage_wish_lists #content,
.share_wishlist #content,
.diagrams #content,
.affiliate_controller #content {
    width: 100%;
}

.quote_cart .sidebar,
.registration .sidebar,
.login .sidebar,
.logout .sidebar,
.reset_password .sidebar,
.ForgotUsername .sidebar,
.shopping_cart .sidebar,
.checkout_details .sidebar,
.checkout_shipping .sidebar,
.checkout_coupon .sidebar,
.checkout_receipt .sidebar,
.shopping_cart_merge .sidebar,
.checkout_payment .sidebar,
.my_account .sidebar,
.registration_success .sidebar,
.checkout_registration .sidebar,
.manage_wish_lists .sidebar,
.share_wishlist .sidebar,
.affiliate_controller .sidebar {
    display: none;
}

/************************************************************************
    GLOBAL TYPOGRAPHY
*************************************************************************/

body {
    font-size: 14px;
    color: #333333;
    line-height: 1.428;
    font-family: Arial, Helvetica, sans-serif;
}

a { color:#0070C5; text-decoration:none; outline:none; }
a:hover { color:#0060A5; text-decoration:underline; }

h1 { font-size:32px; font-weight:600; line-height:40px; margin:0px 0px 20px; }
h2 { font-size:24px; font-weight:600; line-height:30px; margin:15px 0px; }
h3 { font-size:18px; font-weight:600; line-height:20px; margin:15px 0px; }
h4 { font-size:14px; font-weight:600; line-height:20px; margin:15px 0px; }
h5 { font-size:12px; font-weight:600; line-height:20px; margin:15px 0px; }
h6 { font-size:10px; font-weight:600; line-height:20px; margin:15px 0px; }

b, strong { font-weight:bold; }

form { margin:0px; }
input { outline:none; vertical-align:middle; width:auto; height:auto; }
textarea,
input[type="textbox"],
input[type="text"],
input[type="password"],
input[type="file"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    margin:0px;
    padding:3px;
    width:auto;
    height:auto;
    color:#555555;
    border:1px solid #CCCCCC;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
input[type="checkbox"],
input[type="radio"] { display:inline-block; margin:-4px 4px 0px 0px; }
select { border:1px solid #CCCCCC; padding:3px; width:auto; height:auto; }
input, textarea, select, .uneditable-input { margin:0px; width:auto; }
label { display:inline-block; }

/************************************************************************
    CONTENT
*************************************************************************/

#content p { margin-top:15px; }
#content .custom_html.home_banner,
#content .custom_html.home_banner p {
    padding:0px;
    margin:0px;
}

/************************************************************************
    GLOBAL HELPERS / FIXES
*************************************************************************/

.clear {
    clear: both;
    margin: 0px;
    padding: 0px;
    width: 0px;
    height: 0px;
    line-height: 0;
    overflow: hidden;
}

.loader {
    float: left;
    display: none;
    width: 40px;
    height: 25px;
    background-repeat: no-repeat;
    background-position: center center;
}

.success {
    display: block;
    margin: 0px;
    color: #468847;
}

.error {
    display: block;
    margin: 0px;
    color: #B94A48;
}

.required {
    color: #FF0000;
}
