/* General */
.storeContainer {
    padding-bottom: 40px;
}
.storeContainer input[type="text"], .storeContainer input[type="password"], .storeContainer textarea {
    font-size:14px;
    padding:8px;
    width:240px
}

/* Styles */
div.storeContainer table.searchResults {
    width:100%;
}

div.storeContainer td.status {
    text-align:center;
}

div.storeContainer textarea.error {
    background-color:#FCC;
}

div.storeContainer span.error {
    color:#B72222;
    display:block;
}

div.storeContainer .hidden {
    display:none;
}

div.storeContainer fieldset {
    margin:0;
    padding:0;
    width:100%;
}

div.storeContainer select.price {
    text-align:right;
    font-size:13px;
    width:auto;
}

div.localeCurrencyOption {
    float:right;
}

table#shoppingCart td.total {
    font-weight:700;
    font-size:1.2em;
}

table#shoppingCart td.orderItem {
    padding-left:40px;
}

table#shoppingCart span.setupFee {
    padding-left:2em;
}

table#shoppingCart span.title {
    padding-left:2em;
}

table#shoppingCart .editable {
    cursor:pointer;
    font-style:italic;
    margin:1em 0 0;
    color:#693;
    font-weight:700;
}

table#shoppingCart td.orderPrice {
    text-align:right;
}

table#shoppingCart td.domain {
    font-size:1.2em;
    font-weight:700;
}

table#shoppingCart form {
    display:inline;
}

table#shoppingCart td.actions {
    text-align:right;
    width:1em;
}

table#shoppingCart .ui-widget-content {
    border:1px solid #AAA!important;
    border-top:none!important;
}

table#shoppingCart tr.rego td.orderItem,table#shoppingCart tr.rego td.orderPrice {
    background:#FFF;
}

table#shoppingCart tr.hosting td.orderItem,table#shoppingCart tr.hosting td.orderPrice {
    background:#EEE;
}

table#shoppingCart tr.addon td.orderItem,table#shoppingCart tr.addon td.orderPrice {
    background:#DDD;
}

table#shoppingCart tr.prorataCredit td {
    color:#B72222;
}

table#shoppingCart .sales-action {
    padding:.3em;
    cursor:pointer;
}

table#shoppingCart .sales-actions {
    text-align:right;
}

table#shoppingCart .regoAccordion h3 {
    padding:.5em .5em .5em 2.2em;
}

table#shoppingCart td.actions {
    padding-left:0;
    width:auto;
    text-align:left;
}

#shoppingCart {
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
    border-bottom:1px solid #CCC;
    margin:0 auto;
    padding:0;
    margin-bottom:30px;
    width:100%;
}

#shoppingCart td {
    font-size:14px;
    padding:10px 0;
    line-height:1em;
    border-top:1px dotted #CCC;
}

/*--Shopping cart: Domian Name--*/
#shoppingCart .domain,#shoppingCart .referenceId {
    background:#f1f1f1;
    border-top:1px solid #CCC;
    font-size:16px;
    font-weight:700;
    padding:20px 0 10px 20px;
    white-space:nowrap;
}

#shoppingCart .domain a {
    float:left;
}

.sales-form textarea {
    width:100%;
    min-height:10em;
    margin-bottom:1em;
}

.sales-form input[type='text'] {
    width:100%;
    margin-bottom:1em;
}

.sales-form input[type='submit'] {
    float:right;
}

table#wait {
    margin:10em auto;
    width:25em;
    border:1px solid #CCC;
}

table#wait td {
    padding:1em;
    vertical-align:middle;
}

table#wait span {
    display:block;
    margin:.5em 0;
}

table#wait span.wait {
    font-weight:700;
}

table.form th {
    width:175px;
}

table.form th label {
    width:auto;
}

td.right {
    text-align:right;
}

span.optional {
    font-style:italic;
}

div#domainSearchBox div {
    display:inline;
}

div#multiDomainSearchBox textarea {
    width:100%;
}

table#accountContact td {
    vertical-align:middle;
}

td#existingCustomer {
    width:15em;
    padding-right:2em;
}

td#existingCustomer label {
    width:auto;
}

td#existingCustomer input[type="text"],td#existingCustomer input[type="password"] {
    width:100%;
}

div#eligibilityForm span.domain {
    display:block;
    margin-left:1em;
    font-weight:700;
    font-style:italic;
    font-size:1.5em;
}

table.smalltext td,th {
    padding:6px 4px 6px 10px;
}

.cancel-domain {
    float:right;
}

.domainTransferrable {
    background:#FFC;
    border:1px solid #ffd324;
    padding:10px;
    margin-bottom:12px}

.domainTransferrable p {
    color:#f00;
    margin:0
}

.domainTransferrable .ui-icon {
    float:left;
    background-image: url(/jquery-ui-css/smoothness/images/ui-icons_cd0a0a_256x240.png);
    margin: 1px 5px 0 0;
}

/******************** DOMAIN SEARCH ********************/
div#domainSearchBox ul.tlds {
    list-style:none;
    padding:0;
    margin:0;
    width:400px;
}

div#domainSearchBox ul.tlds li {
    float:left;
    width:100px;
}

div#domainSearchBox ul.tlds div.tldsEnd {
    clear:both;
    display:block;
}

/******************** SSL ********************/
#csrForm td {
    vertical-align:top;
}

#csrForm td.labelCell {
    padding-right:1em;
}

table#ssl-products {
    margin-bottom:1em;
    width: 530px;
}

table#ssl-products th {
    border:none;
}

table#ssl-products .ssl-product {
    padding:1em;
    margin-bottom:1em;
    background-color:#EEE;
    border:1px solid #CCC;
}

table#ssl-products .selected {
    background-color:#DDF4DA;
}

table#ssl-products .ssl-product .description {
    width:50%;
    float:left;
    clear:left;
}

table#ssl-products .ssl-product .prices {
    width:50%;
    float:right;
    clear:right;
}

table#ssl-products .ssl-product .footer {
    clear:both;
}

/******************** HELP ********************/
div.info-box {
    background-color:#F1F1F1;
    padding:1em;
    margin:1em 0;
    border:1px solid #CCC;
}

div.info-box .ui-state-hover,div.info-box .ui-state-focus,div.info-box .ui-state-default,div.info-box .ui-state-active {
    background:none;
    border:none;
}

div.info-box .ui-accordion-header {
    display:block;
    font-size:1em;
    font-weight:700;
    padding:.5em 0;
    margin:0;
}

div.info-box .ui-accordion-header a {
    padding:0;
    margin-left:2em;
    color:#666;
}

div.info-box .ui-accordion-content {
    margin-left:2em;
}

div.info-box h3 {
    font-weight:700;
}

.abn-search-scroll {
    min-height:70px;
    max-height:330px;
    overflow-y:auto;
    margin:0;
}

.cart-summary-scroll {
    min-height:100px;
    max-height:580px;
    overflow-y:auto;
}


/******************** ERRORS ********************/
div.storeContainer div.errors,div.storeContainer div.messages {
    margin:1em 0;
    padding:.5em;
}

div.storeContainer ol.errorMessages {
    margin:1em 0 0;
    padding:0 0 0 30px;
}

div.storeContainer div.errorHeading p,div.storeContainer div.messages p {
    margin:1em 0;
}

div.storeContainer div.errorHeading span.icon,div.storeContainer div.messages span.icon {
    float:left;
    margin-right:.5em;
}

div.storeContainer div.errors,div.storeContainer div.messages {
    margin:0;
    padding:0;
}

div.storeContainer div.errors,div.storeContainer div.messages {
    margin:0 0 20px;
    padding:10px;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
}

div.storeContainer div.errorHeading p,div.storeContainer div.messages p {
    margin:0;
    color:#f00;
}

/*-------------------------------------
 --- Header & Footer ---
-------------------------------------*/
.tel {
    margin-top:32px;
}

.tel small {
    font-size:13px;
    font-weight:400;
    padding-right:4px;
}

.subnavCheckout {
    float:right;
    font-size:12px;
    margin:0 10px;
    padding:8px 0;
    text-align:right;
    width:auto;
    z-index:5000;
}

.subnavCheckout li {
    float:left;
    text-align:right;
    padding:0 15px;
}

.subnavCheckout li a:link {
    color:#FFF;
}

.subnavCheckout li a:visited {
    color:#FFF;
}

.subnavCheckout li a:hover {
    color:#E3821C;
}

.subnavCheckout .login {
    padding-right:0;
    background-image:none;
}

.subnavCheckout .login a:link {
    color:#E3821C;
}

.subnavCheckout .login a:visited {
    color:#E3821C;
}

/*-------------------------------------
 --- Progress Bar ---
-------------------------------------*/
div.wizardEnd {
    clear:both;
}

ul.wizard {
    padding:0;
    list-style:none;
    margin:0 0 30px;
    padding: 20px 0 0 20px;
}

.order-topNav {
    border-bottom:1px solid #ccc;
    text-align:right;
    padding:10px 20px;
    font-size:13px;
    height:23px;
}

.order-topNav a:link,.order-topNav a:visited {
    padding-right:15px;
    font-size:13px!important;
    line-height:24px;
}

.startAgain {
    float:left;
    padding:5px 0;
}

/*-------------------------------------
 --- Console Wrapper ---
-------------------------------------*/
div#wrapper {
    padding:0 20px;
    width:900px;
    overflow: hidden;
}

#wrapper h1 {
    margin:0;
    padding:0 0 20px;
}

#Wrapper h2 {
    margin:0 0 10px;
}

/*-------------------------------------
 --- Currency Box ---
-------------------------------------*/
.localeCurrencyOption {
    border:1px solid #ccc;
    float:right;
    padding:6px 10px;
}

.localeCurrencyOption label {
    font-size:11px;
    font-weight:400;
    float:left;
    padding:3px 4px 0 0;
    text-align:right;
    width:70px;
}

.localeCurrencyOption select {
    float:left;
}

/*-------------------------------------
 --- Multi Domain Search ---
-------------------------------------*/
#domainSearch h3 {
    font-weight:400;
    display:block;
    font-size:14px;
    line-height:1;
    margin-bottom:1em;
}

#multiDomainSearchBox td {
    vertical-align:top;
    padding:5px;
    border:0
}

#multiDomainSearchBox label {
    font-size:16px;
    float:none;
    display:inline;
}

div#multiDomainSearchBox textarea {
    width:300px;
    height:60px;
    padding:8px;
    font-family:Arial,Helvetica,sans-serif;
}

#multiDomainSearchBox .info {
    color:#666;
    font-size:13px;
    margin-bottom:.5em;
}

#DomainSearchBox input[type="text"] {
    font-size:14px;
    padding:8px;
    width:300px;
}

div#domainSearchBox ul.tlds li {
    color:#333;
    float:left;
    line-height:2em;
    margin:0;
    padding:0;
    width:95px;
}

/*-------------------------------------
 --- Single Domain Search ---
-------------------------------------*/
.www {
    font-size: 18px;
    line-height: 2em;
}

#singleDomainSearchBox td {
    vertical-align:top;
    padding:5px;
}

#singleDomainSearchBox label {
    font-size:16px;
}

#singleDomainSearchBox .info {
    color:#666;
}

#singleDomainSearchBox select {
    font-size: 14px;
    margin: 0 0 0 5px;
    padding: 8px 10px;
    height: 38px;
    vertical-align: top;
}

#domainSearch .ext-list {
    width:400px;
    padding:0 0 0 50px;
}

#domainSearch {
    background:none;
    height:auto;
    margin:0;
    padding:0;
    text-align:left;
    width:auto;
}

#domainSearch h2 {
    color:#333;
    padding-bottom:0;
    padding-top:0;
}

.search {
    background:none;
    display:inline;
    float:none;
    height:auto;
    margin:0;
    width:auto;
}

.domain input[type="text"] {
    font-size:14px;
    padding:8px;
    width:300px;
    margin:0;
}

div#domainSearchBox ul.tlds {
    list-style:none outside none;
    margin:0;
    padding-top:20px;
    width:400px;
}

/*-------------------------------------
 --- Domain Name Search Results ---
-------------------------------------*/
#domainSearchResults {
    padding-top:10px;
}

.searchResults th {
    font-size:14px;
    font-weight:700;
    line-height:1em;
    padding:5px 0 !important;
    text-align:left;
    vertical-align:top;
}

.searchResults td {
    border-top:1px dotted #CCC;
    font-size:14px;
    line-height:1.3;
    padding:5px 0;
    white-space: nowrap;
}

.searchResults td.domain {
    padding: 5px 20px 5px 5px;
    white-space: normal;
    word-break: break-all;
}

.searchResults .available {
    color:#5DA200;
    background:transparent url(/resources/images/tick.gif) no-repeat 0 12px;
    padding:10px 5px 10px 30px;
}

.searchResults .unavailable {
    color:#f00;
    background:transparent url(/resources/images/icon-cross16.png) no-repeat 0 12px;
    padding:10px 5px 10px 30px;
}

.searchResults .order {
    padding:5px;
    width:20px;
    text-align:left;
}

.searchResults .orderPrice {
    padding: 5px 20px !important;
}

.searchResults .requirements {
    padding-left:20px;
}

.searchResults td.requirements {
    font-size:13px;
}

#domainSearchResults .next {
    padding-bottom:40px;
    float:none;
    text-align:right;
    width:100%;
}

#domainSearchResults .previous {
    padding:20px 0;
}

div.storeContainer td.status {
    text-align:left;
}

.selectAll {
    border-top:1px dotted #CCC;
    margin-top:5px;
    padding:5px 5px 20px;
}

.selectAll label {
    font-weight:400;
}

/*-------------------------------------
 --- Add Hosting and Extras ---
-------------------------------------*/
/*---Select domain--*/
div#selectHosting .ui-state-default,div#selectHosting .ui-widget-content .ui-state-default,div#selectHosting .ui-state-active,div#selectHosting .ui-widget-content .ui-state-active {
    border-width:1px 0 0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    -khtml-border-radius:0;
    border-radius:0;
}

div#selectHosting div.domainName {
    background:none repeat scroll 0 0 #DAF4F3;
    border:1px solid #B6E9E8;
    margin-bottom:1em;
    padding:15px;
    font-size:16px;
}

div#selectHosting div.domainName form {
    padding-left:5px;
}

div#selectHosting div.domainName form select {
    font-size:13px;
}

/*--miniCart--*/
#miniCart .header {
    font-size:14px;
    font-weight:700;
    padding:10px 10px 10px 30px;
    border-top:1px solid #CCC;
    border-right:1px solid #CCC;
    border-left:1px solid #CCC;
    background:#d8d8d8 url(/resources/images/icon-cart3.png) no-repeat 4px 50%;
}

div#miniCart div.orderItem p.productName {
    font-size:12px;
    font-weight:400;
}

div#miniCart div.orderItem .orderPrice {
    font-size:11px;
}

div#miniCart div.cartTotal h3 {
    color:#666;
    margin:10px 0 0;
}

div#miniCart div.cartTotal h3 small {
    font-size:11px;
    font-weight:400;
}

div#miniCart div.cartTotal div.total {
    font-weight:700;
    font-size:24px;
    padding:5px 0 15px 10px;
    text-align:left;
}

div#miniCart .promotionCode h3 {
    background:#FFF;
    padding-bottom:0;
}

div#miniCart .promotionCode div.orderItem {
    border-top:none;
}

/*--Categories--*/
#categoriesWrapper {
    padding-bottom:40px;
}

div#selectHosting .ui-state-default a,div#selectHosting .ui-widget-content .ui-state-default a {
    background:none;
}

div#selectHosting .category1.ui-state-active,div#selectHosting .category1.ui-accordion-content-active {
    background:none;
}

/*active*/
div#selectHosting .ui-state-active,div#selectHosting .ui-accordion-content-active {
    background:none;
}

/*active*/
div#selectHosting .ui-state-active a,div#selectHosting .ui-widget-content .ui-state-active a {
    background:none;
}

/*--Category header--*/
div#selectHosting .category1.ui-accordion-header,div#selectHosting .category1.ui-accordion-header.ui-state-active {
    background:url(/resources/images/add-hosting.png) no-repeat 15px 25px;
}

div#selectHosting .category1.ui-accordion-header.ui-state-hover {
    background:#DDF4DA url(/resources/images/add-hosting-hover.png) no-repeat 15px 25px;
}

div#selectHosting .category2.ui-accordion-header,div#selectHosting .category2.ui-accordion-header.ui-state-active {
    background:url(/resources/images/add-email.png) no-repeat 15px 25px;
}

div#selectHosting .category2.ui-accordion-header.ui-state-hover {
    background:#DDF4DA url(/resources/images/add-email-hover.png) no-repeat 15px 25px;
}

div#selectHosting .category3.ui-accordion-header,div#selectHosting .category3.ui-accordion-header.ui-state-active {
    background:url(/resources/images/add-builder.png) no-repeat 15px 25px;
}

div#selectHosting .category3.ui-accordion-header.ui-state-hover {
    background:#DDF4DA url(/resources/images/add-builder-hover.png) no-repeat 15px 25px;
}

div#selectHosting .category4.ui-accordion-header,div#selectHosting .category4.ui-accordion-header.ui-state-active {
    background:url(/resources/images/add-domain-manager.png) no-repeat 15px 25px;
}

div#selectHosting .category4.ui-accordion-header.ui-state-hover {
    background:#DDF4DA url(/resources/images/add-domain-manager-hover.png) no-repeat 15px 25px;
}

div#selectHosting .ui-accordion .ui-accordion-header span.ui-icon {
    margin-top:0;
    top:20px;
}

/*-icons-*/
#categories .ui-icon {
    margin-top:-8px;
    position:absolute;
    right:10px;
    left:auto;
    top:50%;
}

#categories .ui-icon {
    background-repeat:no-repeat;
    display:block;
    overflow:hidden;
    text-indent:-99999px;
}

/*--open--*/
#categories .ui-state-active .ui-icon {
    background-image:url(/resources/images/icon-hide.png);
}

#categories .ui-icon-triangle-1-s {
    background-position:0 0;
}

#categories .ui-icon-triangle-1-e {
    background-position:0 0;
}

/*closed-*/
#categories .ui-icon {
    background-image:url(/resources/images/icon-show.png);
    height:11px;
    width:44px;
}

/*closed*/
div#selectHosting td.orderItem li {
    color:#333;
    line-height:1;
}

/*div#selectHosting  .ui-accordion-header.ui-state-hover,  div#selectHosting .ui-accordion-header.ui-state-focus {background:#ddf4da;}*/
div#selectHosting div.selected {
    background-color:#DDF4DA;
}

div#selectHosting .category1 a,div#selectHosting .category2 a,div#selectHosting .category3 a,div#selectHosting .category4 a, {
    background:none;
}

div#selectHosting .period {
    font-size:70%;
}

div#selectHosting a {
    font-size:18px;
    font-weight:700;
}

.ui-accordion .ui-accordion-header a {
    padding:10px 10px 0 80px;
}

div#selectHosting .ui-accordion .ui-accordion-header p {
    border-top:none;
    color:#333;
    display:block;
    font-size:14px;
    margin:0;
    padding:4px 10px 20px 80px;
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-state-default,.ui-widget-content .ui-state-default {
    border-top:1px solid #CCC;
    margin-top:10px;
}

div#selectHosting .ui-accordion .accordionHeader {
    margin-top:0;
    padding-top:10px;
}

div#selectHosting .ui-widget-content {
    border:none!important;
}

/*--Domain name--*/
.domainAdd {
    float:right;
    /* width:400px; */
    text-align:right;
}

.selectDomain {
    margin-bottom:40px;
}

/*---Shopping cart: Products */
table#shoppingCart tr.hosting td.orderItem,table#shoppingCart tr.hosting td.orderPrice {
    background:#FFF;
}

table#shoppingCart tr.addon td.orderItem,table#shoppingCart tr.addon td.orderPrice {
    background:#FFF;
}

#shoppingCart td.action {
    padding-left:0;
}

#shoppingCart .domainAction {
    padding-right:10px;
    padding-top:10px;
}

#shoppingCart .setupFee {
    background:url(/resources/images/arrow.png) no-repeat scroll 0 2px transparent;
    display:block;
    margin-left:15px;
    padding:0 0 10px 16px;
}

/*--Item Pricing--*/
#shoppingCart .orderPrice {
    padding-right:10px;
    text-align:right;
}

#shoppingCart.summary .orderPrice {
    border-right:none;
}

#shoppingCart .promo input {
    padding:4px;
}

/*--Promo Code--*/
#shoppingCart .promo {
    padding:20px;
}

#shoppingCart .promo small {
    font-weight:400;
}

#shoppingCart .promo label {
    font-size:12px;
    font-weight:400;
    width:auto;
    padding-right:4px;
}

/*--Total Price--*/
table#shoppingCart td.total {
    font-size:24px;
    font-weight:400;
    padding:15px 10px;
    text-align:right;
}

#shoppingCart.summary .total {
    border-right:none;
}

.total small {
    font-size:12px;
    font-weight:400;
    padding-right:10px;
}

.borderTop {
    border-top:1px solid #CCC;
}

#shoppingCart td.borderTop {
    border-top:1px solid #CCC;
}

/*--Shopping cart: Remove Buttons--*/
.remove {
    background: url(/jquery-ui-css/smoothness/images/ui-icons_222222_256x240.png) -96px -128px no-repeat !important;
    text-indent:-99999px;
    cursor:pointer;
    border: 0;
    width: 16px;
    height: 16px;
    display: inline-block;
}
.domain .remove {
    margin-left: 10px;
}

/*--Shopping cart: Action Buttons--*/
.btn-select-hosting,.btn-add-addons,.btn-search {
    background:#74CA00 url(/resources/images/icon-add.png) no-repeat 15px 10px;
    border:none;
    color:#FFF;
    font-size:14px;
    font-weight:700;
    padding:8px 10px 6px 35px;
    cursor:pointer;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}

.btn-search {
    background:#74CA00;
    float: none;
    font-weight: 400;
    vertical-align: top;
    margin: 0;
    padding: 7px 25px;
}

/*--Overlay--*/
.ui-dialog {
    z-index:99999!important;
}

.ui-dialog .ui-dialog-content .ui-dialog input {
    width:200px;
    display:block;
}

div.ui-dialog .ui-dialog-titlebar-close {
    top:15px;
}

div.ui-dialog .ui-dialog-titlebar-close span {
    height:none;
}

.ui-widget {
    font-family:Arial,Helvetica,sans-serif;
}

div.ui-dialog .ui-dialog-titlebar-close span {
    display:block;
    height:20px;
}

.productContainer {
    width:780px;
    padding-left:10px;
    padding-top:20px;
}

.products div.container {
    clear:both;
    float:left;
    margin:0 0 6px;
    padding:0;
    width:auto;
}

.products div.product div {
    text-align: left;
}

.products div.description {
    font-size:14px;
    float:left;
    padding:20px 20px 0;
    text-align:left;
    width:580px;
    overflow:auto;
    height:auto;
}

.products .description ul {
    margin:0;
    padding:0;
}

.products .description li {
    margin:0 0 0 1em;
}

.products .price {
    font-size:18px;
    float:left;
    width:580px;
    text-align:left;
    padding:20px;
}

.products .price strong {
    font-size:1.5em;
    color:#4B4B4B;
}

.products .price input {
    float:none;
}

.products div.product {
    width:770px;
    background:#EEE;
    overflow:hidden;
}

.products div.selected div.product {
    background: #FDF9CF url(/resources/images/big-tick.png) 214px 22px no-repeat;
    border-radius:0;
    -moz-border-radius:0;
}

.products div.product div.header {
    display:block;
    padding:14px 20px;
    background:none;
    border-bottom:1px solid #F7F7F7;
}

.products div.selected div.product div.header {
    border-color:#fff;
    background:#FDF9CF;
}

.products div.header h3 {
    color:#000;
    font-weight:700;
    font-size:16px;
    margin:0;
    padding: 0;
    text-align:left;
}

.products div.product .btnSelect {
    margin:10px 0 0;
    padding-top:10px;
}

.products .selected .btnSelect {
    background: url(/resources/images/big-tick.png) no-repeat 91% 10px;
    height: 50px;
    text-indent: -99999px;
}

form div {
    clear:none;
}

.separator {
    display:none;
}

.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button {
    background:#74CA00 url(/resources/images/icon-add.png) no-repeat 15px 10px;
    border:none;
    color:#FFF;
    font-size:14px;
    font-weight:700;
    font-family:Arial,Helvetica,sans-serif;
    padding:8px 10px 6px 35px;
    cursor:pointer;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}

/*-------------------------------------
 --- Registrant contact ---
-------------------------------------*/
#registrantContact .labelCell {
    padding-right:20px
}

#registrantContact input.radio {
    margin-right:20px;
}

#registrantContact fieldset {
    padding:10px 0;
}

#registrantContact fieldset	label {
    font-size:14px;
}

.contactForm td {
    padding:5px;
}

.module-header h2 {
    font-size:16px;
    padding-left:20px;
    padding-top:10px;
}

.module-body p {
    padding:20px 20px 0;
    margin-bottom:0;
}

.quick-links-box {
    border-top:1px dashed #CCC;
    margin:8px 0 0;
    padding-top:10px;
}

.login-form input {
    background:none repeat scroll 0 0 #FFF;
    border:none;
    border-top:1px solid #848484;
    border-left:1px solid #C1C1C1;
    border-right:1px solid #C1C1C1;
    border-bottom:1px solid #C1C1C1;
}

#eligibilityForm .form input.checkbox {
    margin:20px 10px 0;
}

#eligibilityForm h2 {
    font-size:14px;
    line-height:1.25;
    margin-bottom:10px;
    margin-top:10px;
}

div#eligibilityForm span.domain {
    display:block;
    font-size:18px;
    font-style:normal;
    font-weight:700;
    margin-left:0;
    margin-bottom:10px;
}

/*-------------------------------------
 --- Account Contact ---
-------------------------------------*/
#newCustomer {
    vertical-align:top!important;
}

#newCustomer .form {
    margin:10px!important;
    width: 477px;
}

#newCustomer .next {
    margin:0 10px 20px 0
}

td#newCustomer {
    padding-left:0;
    border-left:none!important;
}

#newCustomer input[type="text"] {
    width: 295px;
}

#newCustomer .input {
    text-align:right
}

td#existingCustomer {
    width:40%;
    padding-left:20px;
    vertical-align:top!important;
    padding-right:0;
}

td#existingCustomer .orderBoxWrapper {
    margin-bottom:10px!important;
}

td#existingCustomer .labelCell {
    width:100px!important;
}

td#existingCustomer input[type="text"], td#existingCustomer input[type="password"] {
    width: 195px;
}

td#existingCustomer .form {
    margin-bottom:10px;
}

td#existingCustomer .next {
    padding:0 0 0 10px;
}

th#existingCustomer {
    width:100px;
}

/*-------------------------------------
 --- T&C's ---
-------------------------------------*/
.agreeTerms {
    margin-bottom:20px;
    font-size:13px;
}

.applicantTerms {
    margin-bottom:20px;
    margin-top:30px;
    background:#F1F1F1;
    borer:1px solid #CCC;
    padding:10px;
}

.applicantTerms ol {
    padding-left:20px;
}

.applicantTerms li,.applicantTerms h3 {
    font-size:12px;
    line-height:1.4em;
    margin-bottom:.5em;
}

/*-------------------------------------
 --- Summary & Billing ---
-------------------------------------*/
.orderBoxWrapper {
    border:1px solid #CCC;
    clear:both;
    margin-bottom:20px;
}

.orderBox {
    border:8px solid #F1F1F1;
    padding:15px 10px 10px;
    overflow: hidden;
}

.existingCC {
    margin-bottom:20px;
    padding-top:10px;
}

.newCC label {
    font-size:14px;
}

.newCC {
    padding-bottom:10px;
}

/*--Credit Card Payment--*/
#creditCardForm {
    padding:20px 0 0 40px;
    background:url(/resources/images/icon-cc.png) no-repeat 160px 10px transparent;
}

#creditCardFormAud{
    padding:44px 0 0 40px;
    background:url("/resources/images/icon-cc-au.png") no-repeat 165px 10px transparent;
}

#creditCardFormUsd{
    padding:44px 0 0 40px;
    background:url("/resources/images/icon-cc-us.png") no-repeat 165px 10px transparent;
}

#creditCardFormAud.braintree, #creditCardFormUsd.braintree {
    background:url(/resources/images/icon-cc-avm.png) no-repeat 160px 10px transparent;
}

#creditCardForm table {
    margin-top:40px;
}

#creditCardForm p {
    padding-top:10px;
    margin:0 0 10px;
}

#creditCardForm .labelCell {
    width:150px;
    padding-right: 20px;
}

#creditCardForm td {
    text-align:left;
    font-size:14px;
    font-weight:normal;
    padding:5px;
}

#creditCardForm br {
    display:none;
}

#payment input.radio {
    margin-right:20px;
}

#payment .hd-order {
    float:left;
    padding-top:10px;
}

#creditCardForm select {
    font-size:14px;
}

#creditCardForm em {
    padding:0 4px;
}

#shoppingCart td.referenceId {
    width:0;
    padding:0;
}

/*-------------------------------------
 --- Previous and continue buttons ---
-------------------------------------*/
.next {
    float:right;
}

.next p {
    display:inline;
    font-size:13px;
    padding-right:4px;
    margin:0;
}

.next.top {
    padding:10px 0 20px;
}

.previous {
    float:left;
    padding:0;
}

.btn-previous {
    background:url(/resources/images/arrow-back.png) no-repeat 5% 50% #0495D6;
    border:none;
    color:#FFF;
    cursor:pointer;
    font-size:14px;
    font-weight:700;
    font-family:Arial,Helvetica,sans-serif;
    padding:8px 15px 8px 30px;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
    line-height:1;
}

.next input {
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
    background:url(/resources/images/arrow-next.png) no-repeat 100% 50% #FA872C;
    border:none;
    color:#FFF;
    cursor:pointer;
    font-size:14px;
    font-weight:700;
    font-family:Arial,Helvetica,sans-serif;
    line-height:1;
    padding:8px 30px 8px 15px;
}

/*-------------------------------------
 --- All Forms ---
-------------------------------------*/
.form {
    margin:10px 0 30px;
}

.form th {
    font-size:16px;
    padding:20px 0 20px 10px;
    text-align:left;
}

.form legend {
    font-size:18px;
}

.form .labelCell {
    font-size:13px;
    font-weight:700;
}

.form td {
    font-size:13px;
    padding:5px 0;
}

.form .alternative td {
    background:#FFF;
}

.form input.checkbox {
    margin:20px 10px 0;
}

.addon {
    background:none;
}

.premiumDomainsHelp {
    display:block;
}

/* Help popup thing */
.help {
    font-size:12px;
}

#popup {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0;
    left:0;
}

#message {
    position:relative;
    z-index:100;
    /*Always on top!*/
    width:250px;
    background:#FFC;
    border:2px solid #ffd324;
    padding:5px;
    opacity:.9;
}

/* Fixing Shopping Cart */
.cartView {
    width:670px;
    float:left;
}

.cart-outer {
    width:200px;
    float:right;
    margin-bottom:1em;
    border:1px solid #F1F1F1;
}

#auto-applied-wrapper h4,.order > h3 {
    font-size:1em;
    margin:0;
    padding:10px;
    background-color:#F1F1F1;
}

.order-item {
    padding:5px 10px;
    border-top:1px solid #eee;
}

.order-item h3 {
    font-size:12px;
    font-weight:400;
    margin:0;
    color:#666;
}

.order h3 + form {
    cursor:pointer;
    float:right;
    width:16px;
    height:16px;
    margin-top:-12px;
}

.order > h3 + form {
    margin-top:-32px;
}

.order-item .price-label {
    font-size:11px;
    margin:0;
}

.cart-total {
    padding:0 10px;
    border-top:1px solid #F1F1F1;
}

.cart-total h3 {
    color:#666;
    margin:10px 0 0;
    font-size:1em;
}

.cart-total h3 span {
    font-size:11px;
    font-weight:400;
}

.cart-total p {
    font-weight:700;
    font-size:24px;
    padding:5px 0 15px;
    text-align:left;
    margin:0;
}

.domainAvailable p:first-child {
    background:#FCE3E4;
    border:1px solid #EA1C25;
    color:#B72222;
    padding:10px;
    border-radius:4px;
    -moz-border-radius:4px;
}

.domainAvailable .ui-icon {
    float:left;
    margin-right:6px;
    background-image:url(/jquery-ui-css/smoothness/images/ui-icons_cd0a0a_256x240.png);
}

.domainAvailable + form ul {
    list-style:none;
}

.form-horiz-group input {
    display:inline;
}

.form-horiz-group label {
    float:left;
    width:100px;
    line-height:24px;
}

#domainSearchResults .form-horiz-group .previous {
    width:200px;
    margin-top:20px;
    float:left;
    padding:0;
}

.form-horiz-group .previous a {
    display:block;
    padding:8px 0;
}

.form-horiz-group .next {
    width:200px!important;
    margin-top:20px;
    float:right!important;
}

.upgradeWarning {
    margin-bottom:20px;
}

.form-horiz-group .previous input {
    cursor:pointer;
    margin:0;
    border:none;
    font-size:13px;
    line-height:1;
    padding:8px 0;
    background:#fff;
    color:#EC1C24;
}

.form-horiz-group .previous input:hover {
    text-decoration:underline;
}

.ui-widget-header {background:0; border:0}
#buy-whois-privacy .formRow {clear:both; line-height:42px; border-bottom:1px solid #e6e6e6}
#buy-whois-privacy .formRow:first-child {border-top:1px solid #e6e6e6}
#buy-whois-privacy .formRow input {margin-right:10px}
#buy-whois-privacy {height:auto !important}
#buy-whois-privacy .price {margin-top:-37px; float:right; font-style:italic; font-weight:400; font-family:Helvetica,Arial,sans-serif; font-size:16px}
#buy-whois-privacy .formRow + p {margin-top:20px}
#buy-whois-privacy label {font-size:17px}
#buy-whois-privacy .select_all + label {font-size:15px}
#buy-whois-privacy .cancel {float:left; background:0; color:#0495D6; font-size:15px; padding-left:0}
#buy-whois-privacy .cancel:hover {text-decoration:underline}
.buttonRow .add-to-cart {float:right}
.buttonRow .no-thanks {background: 0;color: #0495D6;font-size: 15px;padding: 7px 0; font-weight:400}
.buttonRow .no-thanks:hover {text-decoration:underline}

.hosting-search-option {
    list-style:none;
}

.search {
    padding:0;
}

input.error[type=checkbox] {
    width:auto;
}

/**/












/* CSS RESET */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    background:transparent;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote,q {
    quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content:'';
    content:none;
}

a {
    color:#0495D6;
    margin:0;
    padding:0;
    font-size:100%;
    background:transparent;
}

abbr[title],dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:separate;
}

sup {
    position:relative;
    bottom:2ex;
}

html {
    height:101%;
}

label {
    float:none;
    width:auto;
}

input[type="text"],input[type="password"],textarea,select {
    border:1px solid #ccc;
    font-size:13px;
    padding:4px 6px;
    border-radius:6px;
    -moz-border-radius:6px;
}

/* LAYOUT */
.container_12,.container_16 {
    margin-right:auto;
    margin-left:auto;
    width:960px;
}

.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16 {
    display:inline;
    float:left;
    margin-right:10px;
    margin-left:10px;
}

.container_12 .grid_12,.container_16 .grid_16 {
    width:940px;
}

/* BASE STYLES */
body {
    background:#f1f1f1;
}

body,th,td {
    font-size:13px;
    font-family:Helvetica,Arial,sans-serif;
    text-align:left;
    color:#333;
    font-weight:400;
    font-style:normal;
}

h1,h2,h3,.h1,.h2,.h3 {
    color:#333;
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:400;
}

a {
    text-decoration:none;
}

h1 {
    border-bottom:none;
    margin:.5em 0;
    font-size:24px;
}

h2 {
    font-size:24px;
}

h1 img {
    display:none;
}

p,li {
    font-size:13px;
    line-height:1.5em;
    margin:0 0 1em;
    color:#666;
}

li {
    margin-bottom:.5em;
}

ul,ol {
    margin:0;
    padding-left:1.5em;
    padding-bottom:1em;
}

legend,form {
    font-size:13px;
}

.clear {
    clear:both;
}

/* CONSOLE STYLES */
#logonform img {
    display:none;
}

.header {
    padding: 10px 20px;
    background: #FFF;
    margin: 0 10px;
    border-bottom: 3px solid #F1F1F1;
}

th.cp {
    background:#f1f1f1;
    padding:8px;
    font-weight:700;
    vertical-align:top;
    font-size:13px;
}

td.cp {
    background:#f1f1f1;
    padding:8px;
}

.cp table .cp {
    background:#f8f8f8;
}

#pager .next {
    float:none;
    width:auto;
    text-align:left;
    padding:0;
}

table.tablesorter thead tr th,table.tablesorter tfoot tr th {
    background:#f1f1f1;
    font-weight:400;
    padding-right:21px;
}

.important {
    margin:10px 0;
    background-color:#FFC;
    border:1px solid #FFD324;
    padding:8px 8px 8px 16px;
    line-height:1.4em;
}

.general {
    background:#fff;
    margin-bottom: 50px;
}

.logoutLink {
    padding:0 10px;
    text-align:center;
}

.logoutLink a {
    color:#0495D6;
    font-weight:700;
    white-space:nowrap;
    margin-left:10px
}

.tabsBar {
    width:100%;
}

.ui-widget {
    font-family:Helvetica,Arial,sans-serif;
}

.ui-tabs {
    padding:0!important;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor:pointer!important;
}

.ui-widget-content {
    border:none!important;
}

.ui-tabs .ui-tabs-panel {
    padding:8px!important;
}

.ui-tabs .ui-tabs-nav,.ui-widget-header {
    border:0;
    padding:0;
    border-bottom:1px solid #AAA;
    background:0;
}

.ui-dialog .ui-widget-header {
    border:0
}

#displayTabs {
    border-bottom:none;
}

.hidden_submenu_memberservices {
    display:none;
}

.hidden_submenu_managedomains {
    display:none;
}

.hidden_whois {
    display:none;
}

.hidden_memberservices {
    display:none;
}

.hidden_reciprocal {
    display:none;
}

.hidden_emailforward {
    display:none;
}

.hidden_urlforward {
    display:none;
}

#pagination-pager {
    clear:both;
    margin:0 auto;
    overflow:hidden;
    padding:15px 0 50px;
    width:460px;
}

#pagination-pager input.next {
    padding:0!important;
    width:auto!important;
    float:none!important;
}

form.passwordForm fieldset {
    width:auto;
}

form.passwordForm div.formRow {
    margin:.4em 1em .4em 0;
    float:left;
    clear:both;
    width:100%
}

div.passwordStrength {
    float: right;
    padding: 5px;
    clear: none;
    width:150px;
}

.passwordForm legend + div + .passwordStrength {
    position: absolute;
    right: 0;
    margin-top: 30px;
}

.passwordForm legend + div {
    float: left;
}

div.passwordStrength,div.percentBackground,div.percentBar {
    margin:0;
}

div.percentBackground {
    width:100px;
    background:#DDD 0 0;
    height:5px;
}

div.percentBar {
    height:inherit;
    width:0;
    background:url(/images/passwordStrength.jpg) 0 0;
}

span.percent {
    font-weight:700;
}

span.result {
    font-style:italic;
}

label span {
    display:none;
}

img.orderBanner {
    display:none;
}

div.mainTableHeader,div#mainTableHead,div#mainTableBottom,div#mainTableContent {
    margin-left:auto;
    margin-right:auto;
}

DIV#banner {
    display:none;
}

#consoleWrapper a:hover {
    text-decoration:underline;
}

.left {
    text-align:left;
}

.account {
    margin-top:12px;
}

.domainForm {
    padding:0 0 5px;
}

.domainbox {
    background:url(/resources/images/www.png) no-repeat scroll 4px 50% #FFF;
    border:3px solid #C9181F;
    color:#666;
    float:left;
    font-family:Helvetica,Arial,sans-serif;
    font-size:18px;
    height:16px;
    line-height:1.6em;
    margin-bottom:12px;
    margin-right:5px;
    min-height:18px;
    padding:6px 4px 2px;
    width:320px;
}

#selectDomain .domainbox {
    border:3px solid #bfbfbd;
}

.menu {
    text-align:left;
}

.menu ul ul li,.menu ul ul li:hover {
    text-align:left;
}

.orderContainer {
    padding:0;
}

.consoleContainer {
    padding:20px;
    width:auto;
}

/* CONSOLE LOGIN */
.logonbox {
    background:none repeat scroll 0 0 transparent!important;
    height:auto!important;
    margin:40px;
    width:750px!important;
    border:none;
    font-size:12px;
    color:#999;
}

#logonform {
    margin:0!important;
}

.logonbox p {
    font-size:13px;
}

#logonform legend {
    color:#333;
    padding-bottom:10px;
}

.logonbox legend {
    color:#333;
    font-size:24px;
    padding-bottom:20px;
}

#logonform fieldset {
    background:none;
    border:none;
    margin-left:0;
    width:auto;
    padding:0;
    position:relative
}

.logonbox td {
    text-align:right;
}

#logonform .border {
    width:300px;
}

.logonbox .border {
    text-align:left;
    width:300px;
    float:left;
    margin:6px;
    padding:6px;
    border:1px solid #BBB;
}

.logonbox fieldset table {
    margin-top:30px;
}

#logonform .button {
    float:right;
    border-radius:6px;
    background:#0495D6;
    color:#FFF;
    font-size:18px;
    border:0;
    padding:6px 16px;
    margin:10px 0 0;
}

#logonform p.cp + table {
    width:482px;
}

.logonbox p.subtext {
    color:#999;
    font-size:12px;
    margin-left:0;
    margin-top:40px;
    margin-bottom:4px;
}

/* ERRORS */
.errors {
    line-height:1.4em;
    margin:20px 0;
    color:#666;
    padding:0;
    background-color:#FFC;
    border:1px solid #FFD324;
    display:block;
    padding:10px;
}

.errors h3 {
    font-size:13px;
}

.errors font {
    font-weight:400;
    background-color:transparent;
    color:red;
    padding:0;
    font-size:13px;
}

.errors br {
    display:none;
}

table .cp img {
    display:inline-block;
    padding-right:10px;
}

.regoContent h2 img,.regoContent legend img {
    display:none;
}

/* SUPPORT TICKET */
#webRT_new_newTicketForm_jsp_questionArea,#webRT_new_newTicketForm_jsp_ticketData {
    background:#DAD9D7;
    width:560px;
}

#webRT_new_newTicketForm_jsp_suggestionArea {
    background:#DAD9D7;
    width:320px;
}

#webRT_new_newTicketForm_jsp_suggestionArea #content {
    width:318px;
}

#webRT_new_newTicketForm_jsp_questionArea #content textarea,#webRT_new_newTicketForm_jsp_questionArea #content input,#webRT_new_newTicketForm_jsp_questionArea #content select {
    border:1px solid #DAD9D7;
    background:none;
}

div.mainTableHeader,div#mainTableBottom,div#mainTableContent,.hiddenHeading h1 {
    margin:1em 40px;
}

#mainTableAccountInfo .hiddenHeading h1 {
    margin:1em 0;
}

div#mainTableContent>table {
    width:100%;
}

#mainTableContent form table {
    width:100%;
}

#mainTableContent h2 {
    margin-bottom:1em;
    font-size:20px;
}

.orderHeading {
    margin:1em 0;
}

.norm_text {
    padding:0;
}

#orderMenu div.orderMenuContent {
    padding:0 0 10px;
    border-bottom:1px solid #F0EEEC;
}

#orderMenu a.orderMenuContent:hover {
    text-decoration:underline;
}

.text_background1 table .norm_text {
    font-weight:700;
    padding:2px;
}

.text_background1 .norm_text {
    padding:12px 2px;
}

h2 {
    line-height:1.4em;
}

h2.cp {
    margin:.5em 0;
}

.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited {
    color:#555;
}

.regoContainer {
    padding:10px;
}

dl {
    margin-left:10px;
}

dd {
    margin:4px 0 4px 10px;
}

.passwordForm input[type="password"] {
    float:none!important;
    margin:0!important;
}

.passwordForm label {
    width:170px;
    float:left;
    line-height:29px;
}

h2.cp + #logonform {
    float:left;
}

input,input:active,input:focus {
    outline:0;
    outline-style:none;
    outline-width:0;
}

h2 {
    font-size:18px;
    line-height:1.25;
    margin-bottom:.75em;
}

h1,h2,h3,h4,h5,h6 {
    color:#333;
    font-weight:700;
}

h1 {
    color:#333;
    margin:20px 0;
}

h3 {
    font-size:14px;
    line-height:1;
    margin-bottom:1em;
}

button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"] > input[type="button"]::-moz-focus-inner {
    border:none;
}

#consoleWrapper {
    padding:0;
}

#consoleWrapper ul,#consoleWrapper ol {
    margin-left:0;
}

/*-------------------------------------
 --- Error Messages ---
-------------------------------------*/
/*--Error Box top of page--*/
.errorBox {
    background:#FFC url(/resources/images/icon-cross.png) no-repeat 10px 10px;
    border:1px solid #ffd324;
    padding:10px;
    margin:10px 20px 20px;
}

.errorBox h3 {
    color:red;
    padding-left:35px;
}

.errorBox ol {
    padding-left:35px;
    list-style:none;
}

.errorBox li {
    color:red;
    line-height:1.3;
    padding-bottom:6px;
}

.errorMessage {
    color:red!important;
    line-height:1.3;
}

.errorHeading {
    line-height:1.4em;
    margin:20px 0;
    padding:0;
    background-color:#FFC;
    border:1px solid #FFD324;
    display:block;
    padding:10px;
}

.errorHeading p {
    color:red;
}

.errorMessages {
    padding-bottom:0;
}

.errorCell,input.errorInput,.errorCellMessage {
    color:red;
    line-height:1.4em;
}

input.errorInput {
    border:inset red;
}

input.error {
    border:1px solid #f00 !important;
}

.error {
    color:red;
    padding:0;
}

.ui-state-error,.ui-widget-content .ui-state-error {
    background:#FFC;
    border:1px solid #ffd324;
    padding:10px;
    margin:10px 20px 20px;
    color:red;
}

.merchantreport .merch-trans-approved,tr.paid td,.paid {
    background:#73ff80;
}

.merchantreport .merch-trans-declined,tr.badDebt td,.badDebt {
    background:#ff4e4e;
}

tr.overdue td,.overdue {
    background:#FCEFA1;
}

#pagination-pager .next {
    width:auto;
    float:none;
}

/**/









/* NEW VPS */
#vps-plans, #vps-oses, #vps-addons, #billing-frequency, #promo-code {position:relative; margin-bottom: 12px;overflow: hidden;background:#F8F8F8; padding:22px}
.vps-step {position:relative; margin-bottom: 12px;overflow: hidden;background:#F8F8F8; padding:22px}
.vps-plan {width:380px; padding:20px; border:1px solid #D9D9D9; background:#fff; margin:5px; position:relative; float:left}
#vps-plan-items {margin:-5px}
#vps-plans .description ul {list-style:disc; margin-left:20px}
#vps-plans .option-select {visibility:hidden}
#vps-plans .buy {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: url(/resources/images/arrow-next.png) no-repeat 100% 50% #FA872C;
    border: none;
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
    padding: 8px 30px 8px 15px;
    float: right;
}
#vps-plans .buy:hover {
    text-decoration: none;
}
#vps-plans .selected .buy {
    display: none;
}
#vps-plans .pod h2 {font-size:20px}
#vps-products label, #billing-frequency label {font-weight:600}
#vps-products .option-item {width:50%; margin:8px 0; float:left}
#billing-frequency .option-item {float:left; margin:8px 0; width:100%}
#vps-plans .vps-plan {cursor:pointer; min-height:130px}
#vps-plans .alternate, #vps-plans .alternate + p {display:none}
#vps-plans .price {font-family:"Ceebo", "Open Sans", Helvetica, Arial, sans-serif; font-size:48px; color:#333; font-weight:600; line-height:37px; position:absolute; right:20px; top:20px}
#vps-plans .price p {margin:0 0 -6px !important; font-style:italic; font-weight:400}
#vps-plans .price em {font-style:normal; font-size:26px; vertical-align:top; font-weight:normal; margin:-4px 3px 0 0; display:inline-block}
#vps-plans .cents {font-size:26px; display:inline-block; vertical-align:top; letter-spacing:1px; margin-top:-5px}
#vps-plans .cents small {position:absolute; font-size:13px; font-weight:normal; letter-spacing:0; bottom:-17px; right:0}
#vps-plan-items .selected .pod_bg {background:#FDF9CF url(/resources/images/big-tick.png) 100% 100% no-repeat}
.vpsh #order-total {margin-bottom:8px; border-bottom:1px solid #E6E6E6; text-align:right}
.vpsh #order-total h2 {margin:20px 0 4px; font-size:15px; font-family:'Open Sans', Helvetica, sans-serif}
.vpsh #order-total p {margin:0 0 12px; font-size:30px; font-weight:700; line-height:34px}
#promo-code h3 {font-size:16px; margin:0 0 6px}
#promo-code input[type="submit"] {margin-left:-10px}
#promo-code label {display:none}
.promotion-code {font-weight:500}
.promotion-code:after {content:": "}
.vpsh #promo-code .hideAU {position:absolute; right:20px; top:38px; font-size:26px; font-weight:500; line-height:34px; color:#EA1C25}
.vpsh #promo-code .remove {text-transform: lowercase;float: none;vertical-align:text-bottom; height:auto; margin: 0 0 0 10px; background:none; text-indent:0; width:auto; color:#007ee2; padding:0}
#loading {background:url(/resources/images/loading.gif) 50% 50% no-repeat; min-height:50px}
#vps-products label + span span {font-weight:300}
#vps-products label + span::before {content:" - "}


/* OX in-app upgrade */
#OxInApplicationUpgradeAction #domain-list-wrapper {
    background: #4D4C4C;
    width: 556px;
    color: #FFF;
    padding: 30px 30px 30px 20px;
    font-weight: 400;
    margin-bottom: 12px;
}
#OxInApplicationUpgradeAction #domain-list-wrapper h2 {
    color: #FFF;
    font-size: 24px;
    display: inline;
}
#OxInApplicationUpgradeAction #domain-list select {
    background: #FFF url(/resources/images/select-arrow.png) no-repeat 95% 50%;
    -webkit-appearance: none;
    font-size: 15px;
    height: 43px;
    padding: 10px 16px;
    width: 345px;
    margin-left: 20px;
}
#OxInApplicationUpgradeAction #product-catalogue-wrapper {
    float: left;
    width: 606px;
}
#OxInApplicationUpgradeAction .single {
    margin-bottom: 2px;
}
#OxInApplicationUpgradeAction .cat-products {
    background: #F8F8F8;
}
#OxInApplicationUpgradeAction .collapsible {
    padding: 30px 20px 20px;
}
#OxInApplicationUpgradeAction .product-group .product {
    padding: 20px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    margin-bottom: 10px;
    position: relative;
}
#OxInApplicationUpgradeAction .single .product-active {
    background: #FDF9CF url(/resources/images/big-tick.png) 95% 22px no-repeat;
}
#OxInApplicationUpgradeAction .prod-img {
    height: 140px;
    width: 190px;
    position: absolute;
    right: 20px;
    bottom: 20px;
}
#OxInApplicationUpgradeAction .single h3 {
    font-size: 16px;
    font-weight: 700;
    height: 28px;
    margin: 5px 0 6px;
}
#OxInApplicationUpgradeAction .single .name {
    width: auto;
    float: left;
}
#OxInApplicationUpgradeAction .single .name:after {
    content: "-";
    margin: 0 .5em;
}
#OxInApplicationUpgradeAction .single .lowest-price {
    font-style: italic;
    font-weight: 400;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 16px;
}
#OxInApplicationUpgradeAction .single .lowest-price .period {
    font-size: 13px;
}
#OxInApplicationUpgradeAction .single .product-description {
    margin: 0 0 12px;
    overflow: hidden;
}
#OxInApplicationUpgradeAction .price-select select {
    background: #FFF url(/resources/images/select-arrow.png) no-repeat 93% 50%;
    -webkit-appearance: none;
    font-size: 15px !important;
    height: 43px;
    padding: 10px 46px 10px 16px;
    border: 1px solid #D9D9D9;
    background-color: #FFF;
    margin: 0;
}
#OxInApplicationUpgradeAction .shopping-inner h4 span {
    line-height: 1em;
}
#OxInApplicationUpgradeAction .cart-inner h3 {
    background: transparent !important;
}
#OxInApplicationUpgradeAction .cart-inner .cart-total p {
    text-align: right;
}



/* Fixes */

#domainSearchResults + #shopping-cart-wrapper {margin-top: 46px;}
.addButton, .backorderButton, .addAll, .btn-continue {
    background:#74CA00;
    border:none;
    color: #FFF;
    font-weight:bold;
    padding: 8px 10px;
    cursor: pointer;
    -moz-border-radius: 4px;
    border-radius: 4px;
    float: right;
}
.searchResults .addToCart {
    text-align: right;
}
.added .addButton, .added .backorderButton {background: #acdf66; cursor:default}
.btn-continue {font-size: 14px}
.btn-search {background:#74CA00; padding:9px 25px}
.btn-select-hosting {margin-right:20px}

#consoleWrapper ul.wizard {
    margin: 0 -20px 30px;
    padding: 20px 0 20px 40px;
    border-bottom: 1px solid #F1F1F1;
}
.wizard a, .wizard .active a:link, .wizard .active a:visited, #consoleWrapper a:link, #consoleWrapper a:visited, .orderContainer a:link, .orderContainer a:visited, div.startAgain a:visited, .order-topNav a:link, .order-topNav a:visited {
    color:#4B4B4B;
    text-decoration: underline;
}
.logo {
    margin: 30px 0;
    float: left;
    color: #888;
    line-height: 60px;
    font-size: 32px;
    font-weight: 600;
    text-decoration: none;
}
.startAgainPage {
    padding: 30px;
    overflow: hidden;
}

.startAgainPage h1 {
    margin: 0 0 20px;
}
.storeOption {
    border: 1px solid #4a4a4a;
    background-color: #eaeaea;
    width:280px;
    height:100px;
    float: left;
    margin: 0 10px 10px 0;
    text-align:center;
    line-height:100px;
}
.storeOption a {
    display:block;
}
.storeOption a:hover {
    background-color: #fafafa;
}
#external-renewal form span {
    margin-left: 20px;
    position: relative;
    font-size: 16px;
    line-height: 36px;
}
#external-renewal input[type="text"] {
    padding: 8px;
}
#completeOrder #shoppingCart {
    border-top: 1px solid #ccc;
}
#completeOrder #shoppingCart .domain, #completeOrder #shoppingCart .referenceId {
    padding: 10px;
}
.execute2storedomaintransfer #domainSearchBox .searchBox * {
    float: left;
    margin: 0 4px 0 0;
}
.execute2storedomaintransfer #domainSearchBox .searchBox h2 {
    margin: 0 12px 12px 0;
    line-height: 35px;
    clear: left;
}
.execute2storedomaintransfer .searchResults td.orderPrice {
    text-align: left;
    padding-left: 0;
}
#singleDomainSearchBox select, .domainTransferForm select {
    border: 1px solid #CCCCCC;
    font-size: 14px;
    height: 36px;
}
#singleDomainSearchBox select, .domainTransferForm select, #external-renewal select, .searchResults td.orderPrice select.price {
    text-align: left;
    -webkit-border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    padding: 7px;
}
.footer {
    text-align: center;
    margin: 0 auto;
    width: 960px;
    padding-bottom: 40px;
}
.logo img {
    max-height: 150px;
}

.mainui .wizard li {
    display:inline;
    float:left;
    line-height:1;
    background: transparent url(/resources/images/list-arrow-b.png) 100% 50% no-repeat !important;
    padding: 0 20px 0 0;
    margin: 0 10px 0 0;
    font-size: 14px;
    font-weight:400;
}

.mainui .wizard li:last-of-type {
    background: transparent !important;
}

.mainui #consoleWrapper ul.wizard {
    margin: 0 0 30px;
    padding: 20px 0 20px 20px;
}

.execute2storeoxinapplicationupgrade .header_bg, .execute2storeoxinapplicationupgrade .nav_bg, .execute2storeoxinapplicationupgrade #footer, .execute2storeoxinapplicationupgrade .header, .execute2storeoxinapplicationupgrade .footer {
    display: none;
}
.execute2storeoxinapplicationupgrade #main, .execute2storeoxinapplicationupgrade .bg_main {
    padding-bottom: 20px;
}

.nowPrice span{
    width: 10px;
    height: 1.3em;
    float: right;
}
.upsellDomain {
    border-bottom: 1px solid #E6E6E6;
    text-align: left;
}
.upsellDomain div {
    padding: 30px 30px 0;
    margin: 5px;
    background: #fee19f;
    font-size: 17px;
}
.upsellDomain .nowPrice {
    float: none;
}
.upsellDomain p {
    display: inline-block;
    margin: 0 0 12px;
}
.upsellDomain strong {
    font-size: 22px;
    padding: 0 4px;
}
.upsellDomain button {
    background: #007ee2;
    color: #fff;
    font-size: 15px;
    line-height: 1em;
    padding: 8px 14px;
    margin: 0 0 30px;
    border-radius: 6px;
    border: 0;
    cursor: pointer;
    white-space: nowrap
}
.removeDomain {
    background: transparent url(/resources/images/close.png) 0 0 no-repeat !important;
    width: 29px;
    height: 29px;
    border: 0;
    text-indent: -99999px;
    position: absolute;
    margin-top: -15px;
    right: 45px;
}
.upsellDomain table form {
    float: right;
    margin-left: 20px;
}
.upsellDomain table {
    width: 100%;
    padding-bottom: 20px;
}
.upsellDomain td {
    padding: 0;
}
.upsellDomain table p {
    text-align: left;
    display: block;
    margin: 0;
}
.upsellDomain .upsell-description {
    font-style: italic;
}

/**/
