body {
	padding: 0;
	margin: 0;
	color: #000;
	background: #F7F7F7;
}

.body-wrap {
	background: transparent url(../images/header-back.png) repeat-x top left;
}

body, #nbody .profile-form, #nbody .ui-tabs-panel {
    font: 13px Arial,Tahoma,Verdana;
}

body.noframe {
    background: #FFF;
    padding-right: 10px;
}

h1, h2, h3, h4, h5, h6 {
    color: #0689CD;
}

a, body .ui-widget-content a {
	text-decoration: none;
	color: #0689CD;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

a.internal {
    border-bottom: 1px dashed #16A9F8;
}

a.internal:hover {
    border-bottom: 1px dashed #444;
}

img.in-text {
    vertical-align: bottom;
}

.noframe .noframe-separated {
    text-align: right;
    padding-right: 15px;
    margin-bottom: 12px;
}

.noframe .noframe-separated a,
a.internal-grey,
body .ui-widget-content a.internal-grey {
    font-size: 80%;
    color: #666;
    border-bottom: 1px dashed #CCC;
    text-decoration: none;
}

.noframe .noframe-separated a:hover,
a.internal-grey:hover,
body .ui-widget-content a.internal-grey:hover {
    border-bottom-style: solid;
}

iframe.auto-height {
    overflow: hidden;
    overflow-y: auto;
}

.grey-box {
    padding: 15px 20px;
    margin: 1em auto;
    width: 90%;
    border: 1px solid #DDD;
    background: #F4F4F4;
    border-radius: 6px;
    color: #666;
}

.grey-box > *:first-child {
    margin-top: 0;
}

.grey-box > *:last-child, .grey-box > p {
    margin-bottom: 0;
}

.page-wrap {
    width: 980px;
    margin: 0 auto;
}

body.nadmin .page-wrap {
    width: 96%;
    min-width: 1100px;
    max-width: 1300px;
}

.left-sidebar {
    float: left;
    width: 240px;
}

.main-wrap {
    margin-left: 240px;
    overflow: hidden;
    position: relative;
}

.left-sidebar div.logo {
    padding: 32px 0 32px 8px;
    text-align: left;
    height: 56px;
}

#sidebar {
    background: #E5E5E5;
    min-height: 400px;
    overflow: hidden;
}

body.error #sidebar {
    min-height: 340px;
}


.right-menu {
    padding: 20px 0;
}

.right-menu .module {
    margin-bottom: 20px;
}

.right-menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.right-menu ul li {
    padding: 0;
    margin: 0;
}

.right-menu ul li a {
    display: block;
    margin: 0;
}

.right-menu ul.level0 > li > a {
    background-color: #60bae9;
    padding: 6px 20px;
    color: #FFF;
    font-weight: bold;
    margin: 0 0 3px;
}

.right-menu ul.level0 > li.active > a, .right-menu ul.level0 > li.childactive > a, .right-menu ul.level1 > li.active > a {
    background-image: url(../images/menu-arrow1a.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.right-menu ul.level1 > li.active > a {
    background-image: url(../images/menu-arrow2a.png);
}

.right-menu ul.level1 > li > a {
    background-color: #EFEFEF;
    padding: 5px 20px 5px 20px;
    color: #0689CD;
    font-weight: bold;
    font-size: 12px;
}

.right-menu ul.level1 > li > a span {
    background: url(../images/menu-arrow2.png) no-repeat left center;
    padding-left: 10px;
}

.right-menu ul.level2 > li > a {
    background-color: #FFF;
    padding: 4px 20px 4px 25px;
    color: #0689CD;
    font-size: 90%;
}

.right-menu ul.level2 > li > a span {
    background: url(../images/menu-arrow3.png) no-repeat left center;
    padding-left: 15px;
}

.right-menu ul.level2 > li.active > a span, .right-menu ul.level2 > li.childactive > a span {
    font-weight: bold;
    background-image: url(../images/menu-arrow3a.png);
    color: #f8961d;
}


.right-menu ul.level3 {
    display: none;
    position: absolute;
    padding: 3px 0;
    margin: 0 0 0 25px;
    border: 1px solid #BBB;
    border-radius: 6px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
    background: #EEE;
    min-width: 150px;
}

.right-menu ul.level2 > li:hover ul.level3 {
    display: block;
}

.right-menu ul.level3 > li > a {
    padding: 3px 15px;
    color: #0689CD;
    font-size: 85%;
}

.topmenu {
    height: 45px;
    position: relative;
}

.topmenu ul.menu {
    padding: 14px;
    margin: 0;
    list-style: none;
    float: right;
}

.topmenu ul.menu li {
    padding: 0;
    background: none;
    display: inline-block;
    margin: 0 8px 0 0;
    font-weight: bold;
}

ul.menu-row {
    width: auto;
    border: 1px solid #EEE;
    background: #F4F4F4 url("../images/menu-gradient.png") repeat-x top center;
    border-radius: 6px;
    padding: 0 12px;
    margin: 0 0 20px;
    overflow: auto;
    list-style: none;
}

ul.menu-row li {
    float: left;
    padding: 0;
    margin: 0;
    border-right: 1px solid #DDD;
}

ul.menu-row li:last-child {
    border-right: none;
}

ul.menu-row li a {
    display: inline-block;
    padding: 10px;
    text-decoration: none;
}

ul.menu-row li a:hover, ul.menu-row li.active a {
    background: #EEEEEE url(../images/header-title.png) repeat-x top left;
    color: #000;
}

ul.menu-row li.active a span {
    border-bottom: 1px dashed #888;
}

.header-welcome {
    border-radius: 6px 6px 0 0;
    height: 15px;
    line-height: 15px;
    font-size: 12px;
    padding: 10px 25px;
    background: #EEEEEE url(../images/header-title.png) repeat-x top left;
    color: #666;
}

.header-welcome .welcome-title {
    font-weight: bold;
    color: #888;
}

.header-welcome .welcome-value {
    font-weight: bold;
    color: #666;
    margin-right: 30px;
}

.header-welcome .locale-choice {
    float: right;
    margin: 2px -5px 0 10px;
}

.header-welcome .locale-choice a img {
    margin: 0 2px;
}

.header-welcome .welcome-value a {
    color: #666;
    border-bottom: 1px dotted #AAA;
    text-decoration: none;
}

.header-welcome .welcome-value a:hover {
    border-color: #666;
}

.header-title {
    background: #E5E5E5;
    color: #888;
    height: 19px;
    line-height: 19px;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 25px;
    position: relative;
}

.toolbar {
    position: absolute;
    right: 6px;
    top: 0;
    padding: 7px;
    font-weight: bold;
    line-height: 8px;
    font-size: 8px;
}

.toolbar > div {
    margin-left: 12px;
    display: inline-block;
}

.toolbar ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toolbar li {
    display: inline-block;
    padding: 0;
    margin: 0 0 0 8px;
}

.toolbar .menu a {

}

.toolbar .menu a span {
    display: none;
}

.toolbar .menu a img {
    vertical-align: -6px;
}

#nmain {
    background: #FFF;
    padding: 20px 30px 40px;
    min-height: 440px;
}

body.error #nmain {
    min-height: 300px;
}

.footer .main-wrap {
    background: #E5E5E5;
    padding: 30px;
}

.footer .left-sidebar .copyrights {
    padding: 33px 5px 34px;
    text-align: center;
    font-size: 80%;
}

.footer .main-wrap img {
    margin: 0 40px;
}

ul.disclaimer {
    font-size: 80%;
    color: #49312e;
}

.top-link {
    position: absolute;
	font-size: 11px;
    bottom: 15px;
    right: 20px
}

.top-link a {
	color: #999 !important;
}

.important {
    margin: -20px -30px 35px;
}

.important-wrap {
    padding: 5px 10px;
    background: #FFEEEE;
    border: 2px solid #FFF;
    border-bottom: 1px solid #FF9B9B;
    position: relative;
}

.important-wrap > div {
    border-top: 1px dotted #FF9B9B;
    padding: 5px 10px;
    margin: 5px 0 0;
}

.important-wrap div:first-child {
    border: none;
    margin-top: 0;
}

.important-wrap .close-but {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 16px;
    height: 16px;
    background: url(../images/cross.png) no-repeat;
}

.desc {
    font-size: 90%;
    color: #666;
    margin: 0.8em 0;
}

.sprt {
    display: inline-block;
    margin: 0 10px;
    color: #AAA;
}

.full-table {
    width: 100%;
}

.progress-bar {
    background: url(../images/progress-bar.gif) no-repeat center top !important;
    width: 309px;
    height: 22px;
    margin: 10px auto;
    border-radius: 6px;
}


.java_is_off {
}

.java_is_off .wrap {
    height: 100px;
    padding: 8px;
    padding-left: 200px;
    overflow: hidden;
    background: #FFF url(../images/javascript.png) no-repeat 20px center;
    position: relative;
    border: 2px solid #FF8686;
}

.java_is_off .wrap * {
    margin: 10px 0 0;
}

/* FORMS */

.profile-form {
    padding: 0 10px;
    font-size: 14px;
}

body .profile-form select, .profile-form input[type='text'], .profile-form input[type='password'], .profile-form textarea {
    font-size: 14px;
    font-family: arial;
    padding: 5px 8px;
    background-color: #FFFFEE;
    border: 1px solid #CCC;
    border-radius: 4px;
    color: #444;
}

body .profile-form .readonly {
    border-color: #EEE;
    background: #FAFAFA;
}

.profile-form select:focus, .profile-form input[type='text']:focus, .profile-form input[type='password']:focus, .profile-form textarea:focus {
    color: #000;
    background-color: #FFF;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15) inset;
}

.profile-form input.static {
    border: 1px solid transparent;
    background: none;
}

.profile-form input.pick-date {
    text-align: center;
    width: 120px;
}

.profile-form .inputbox, .profile-form .selectbox  {
    width: 300px;
}

.profile-form .label-short .inputbox, .profile-form .label-short .selectbox {
    width: 350px;
}

.profile-form .col50 .label-short .inputbox, .profile-form .col50 .label-short .selectbox {
    width: 250px;
}

.profile-form .col40 .label-short .inputbox, .profile-form .col40 .label-short .selectbox {
    width: 150px;
}

.profile-form .col100 .inputbox, .profile-form .col100 .selectbox {
    width: 400px;
}

.profile-form .form-row label, .profile-form .form-row h4 {
    margin: 0;
    padding: 6px 0;
    cursor: pointer;
    display: block;
    line-height: 18px;
}

.profile-form .form-row .form-td.textonly {
    padding: 6px 0;
    line-height: 18px;
}

.profile-form .form-row .form-td.textonly * {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.profile-form .form-row h4 {
    cursor: auto;
}

.profile-form .form-row label.radio {
    margin: 0;
    padding: 0 0 3px;
}

.profile-form .form-row label.radio-line {
    display: inline-block;
}

.profile-form .form-row .hint {
    font-size: 10px;
    color: #999;
}

.profile-form .button, .profile-form .submit, .nsubmit, .pay-go {
    border: 1px solid #1E99DB;
    background: #60BAE9;
    color: #FFF;
    padding: 5px 20px;
    line-height: 14px;
    font-size: 13px;
    font-weight: bold;
    font-family: Tahoma;
    border-radius: 6px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    vertical-align: bottom;
}

.profile-form a.submit {
    display: inline-block;
    line-height: 19px;
    margin: 0 2em;
}

.profile-form .button:disabled, .profile-form .submit:disabled, .nsubmit:disabled, .pay-go:disabled {
    color: #438BB5 !important;
    border-color: #999 !important;
    cursor: not-allowed;
}

.profile-form input[type='radio'], .profile-form input[type='checkbox'] {
    vertical-align: baseline;
}

.profile-form .button-light {
    border: 1px solid #7CC6ED;
    background: #FFFFFF;
    color: #0689CD;
}

.profile-form .button.informline, .profile-form .submit.informline {
    font-size: 11px;
    line-height: 11px;
    padding: 4px 5px;
}

.profile-form .button:hover, .profile-form .submit:hover, .nsubmit:hover, .pay-go:hover {
    border-color: #1671A0;
    background-color: #1E99DB;
    color: #FFF;
}

.profile-form .button-light:hover {
    border: 1px solid #7CC6ED;
    background-color: #D8F0FE;
    color: #0689CD;
}

.profile-form .form-col {
    float: left;
    width: 100%;
}

.profile-form .form-col.col70 {
    width: 66%;
    margin-right: 3.9%;
}

.profile-form .form-col.col60 {
    width: 56%;
    margin-right: 3.9%;
}

.profile-form .form-col.col50 {
    width: 46%;
    margin-right: 3.9%;
}

.profile-form .form-col.col40 {
    width: 36%;
    margin-right: 3.9%;
}

.profile-form .form-col.col30 {
    width: 26%;
    margin-right: 3.9%;
}

.profile-form .form-col.col20 {
    width: 16%;
    margin-right: 3.9%;
}

.profile-form .form-block {
    border-top: 1px solid #EEE;
    padding: 10px 0;
    clear: both;
}

.profile-form .form-row, .profile-form .form-buttons {
    clear: both;
}

.profile-form .form-row .form-td {
    float: left;
    margin: 8px 0;
    line-height: 1em;
}

.profile-form .form-row .form-td.loading {
    background: url('../../images/loader.gif') no-repeat center center !important;
}

.profile-form .form-row .form-td.loading * {
    visibility: hidden;
    transition: none;
}

.profile-form .form-row .form-td-inner {
    position: relative;  
}

.profile-form .form-row .form-td.label {
    width: 150px;
    margin-right: 20px;
    text-align: right;
}

.profile-form .label-short .form-row .form-td.label {
    width: 120px;
}

.profile-form .col70.label-short .form-row .form-td.label {
    width: 150px;
}

.login-form .label-short .form-row .form-td.label {
    width: 70px;
}

.profile-form .label-long .form-row .form-td.label {
    width: 210px;
}

.profile-form .form-row:first-child, .profile-form .form-col .form-block:first-child {
    border-top: none;
    margin-top: 0;
}

.profile-form .form-row label.disabled span {
    color: #666;
}

.profile-form .form-row .field-error, .cart .field-error {
    display: block;
    position: absolute;
    background: #D90000;
    color: #FFF;
    padding: 2px 8px;
    border: 1px solid #D90000;
    border-radius: 3px;
    font-size: 10px;
    margin-top: -3px;
    z-index: 1;
}

.profile-form .form-row input.error, .profile-form .form-row select.error,
.cart input.error, .cart select.error {
    background: #FFF0F0;
}

.profile-form .form-row h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 8px;
}

.profile-form .form-buttons {
    margin: 15px 0 20px;
    padding: 20px 0;
    text-align: center;
    border-bottom: 1px solid #EEE;
}

.profile-form table.info {
    width: 100%;
}

.profile-form table.info td {
    padding: 4px 6px;
}

.profile-form table.info td:first-child {
    text-align: right;
}

.profile-form .form-multi {
    margin-bottom: 30px;
}

.profile-form .form-multi label {
    margin-left: 5px;
    color: #777;
}

.profile-form .form-multi select {
    width: 300px;
    font-size: 15px;
}

.profile-form .loading, .profile-form .loading:hover {
    background: url(../images/ajax-loader.gif) no-repeat 5px center !important;
}

.profile-form .form-loading .form-ajax-status,
.profile-form .form-loading .form-buttons {
    background: url(../images/form-progress-bar.gif) no-repeat center top !important;
}

.profile-form .form-loading-ok .form-ajax-status,
.profile-form .form-loading-ok .form-buttons {
    background: url(../images/form-progress-ok.png) no-repeat 10% center !important;
}

.profile-form .form-loading-fail .form-ajax-status,
.profile-form .form-loading-fail .form-buttons {
    background: url(../images/form-progress-fail.png) no-repeat 10% center !important;
}

body .profile-form .form-loading .form-ajax-status,
body .profile-form .form-loading-ok .form-ajax-status,
body .profile-form .form-loading-fail .form-ajax-status,
body .profile-form .form-ajax-status {
    padding-right: 50px;
    background-position: right center !important;
    min-height: 36px;
}

.profile-form .form-loading .form-ajax-status * {
    visibility: hidden;
    transition: none;
}


.profile-form .helplink {
    float: right;
    display: block;
    margin: 8px 0 8px 10px;
    font-size: 11px;
    line-height: 11px;
    border-bottom: 1px dotted #AAA;
}

.login-form form .form-td .inputbox {
    width: 200px;
}

.login-form form .form-td .submit {
    width: 216px;
}

.profile-form .links {
    font-size: 85%;
    width: 216px;
    text-align: center;
    white-space: nowrap;
}

.login-form .showpass {
    font-size: 11px;
    color: #888;
}

a.nsubmit, body .ui-widget-content a.nsubmit {
    text-decoration: none;
    display: inline-block;
    color: #FFF;
}

.nsubmitred {
    background: #A84A3F;
    border-color: #7A362E;
}

.nsubmitsmall {
    padding: 2px 8px;
    font-size: 12px;
}

.profile-tabs {
    padding: 15px 15px 0;
    border-bottom: 1px solid #1E99DB;
    margin-bottom: 20px;
}

.profile-tabs .tab-wrap {
    position: relative;
    float: left;
    margin-right: 10px;
}

.profile-tabs .tab {
    display: block;
    border: 1px solid #BBB;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    padding: 6px 12px;
    background: #E4F3FC no-repeat 5px center;
    text-decoration: none;
    font-size: 13px;
    margin: 2px 5px 0 0;
    height: 16px;
    line-height: 16px;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
    float: left;
    cursor: pointer;
}

.profile-tabs .tab:hover {
    background-color: #FFF;
}

.profile-tabs .unavailable {
    color: #BBB;
    background-color: #EEE;
}

.profile-tabs .active {
    color: #FFF;
    font-size: 15px;
    height: 18px;
    line-height: 18px;
    margin-top: 0;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.2);
    padding: 6px 15px;
    border-color: #1E99DB;
    background-color: #60BAE9;
}

.profile-tabs .active:hover {
    color: #FFF;
    background-color: #1E99DB;
    border-color: #1671A0;
}

.radio-tabs .tab {
    position: relative;
    overflow: hidden;
}

.radio-tabs .active {
    padding-left: 36px;
    background-image: url(../images/radio-on.png);
}

.radio-tabs .radio input {
    position: absolute;
    left: -100em;
}

.ui-tabs.noframe {
    border-width: 0 0 1px;
}

.ui-tabs.noframe .ui-tabs-panel {
    padding: 15px 0 0;
}

.content-list {
    padding: 0 15px;
    margin: 0 0 20px;
}

.content-list .content-item {
    margin-bottom: 10px;
    padding: 10px 0 15px;
    border-bottom: 1px solid #AAA;
}

.content-list .content-item h4 {
    margin: 0 0 1em;
}

.content-list .content-item .readmore {
    font-size: 11px;
    color: #999;
}

.noframe .content-item {
    padding: 10px;
}

.content-date {
    color: #AAA;
    font-size: 80%;
    float: right;

}

.content-category {
    color: #888;
    font-size: 80%;
}

/* PAGINATION */

body div.pagination a {
    color: #0689CD;
    border-color: #0689CD;
}

body div.pagination span.current, body div.pagination a:hover {
    background-color: #1E99DB;
    border-color: #0689CD;
}

/* Comments */

.nm-comments-icon {
    margin: 0 15px;
    display: inline-block;
    width: 31px;
    height: 29px;
    background: url(../../images/misc/dd-comments.png) no-repeat center top;
    text-align: center;
    line-height: 21px;
    color: #3399CC;
    cursor: pointer;
    text-decoration: none;
}

.nm-comments-icon:hover {
    background-position: center bottom;
    text-decoration: none;
}

.cell-item .nm-comments-icon {
    margin: 0;
    height: 25px;
}

.cell-item .nm-comments-icon:hover {
    background-position: center -29px;
}

.nm-comments-new {
    font-size: 90%;
}

.nm-comments-new .submit {
    margin-top: 10px;
    font-size: 90%;
    padding: 5px 12px;
}

.nm-comments-new textarea {
    width: 95%;
}

.nm-comments {
    width: 100%;
    border-collapse: collapse;
}

.nm-comments td {
    padding: 6px 10px;
    border: 1px solid #DDD;
    vertical-align: top;
}

.nm-comments .nm-comments-info {
    color: #666;
    font-size: 90%;
    line-height: 2em;
}

.nm-comments .nm-comments-stamp {
    font-size: 90%;
}

.nm-comments .nm-comments-comment {
    width: 90%;
}


.nm-comments .nm-comments-del {
    vertical-align: bottom;
}

/* CART */

.cart-list {
}

.cart-list .cart-item {
    float: left;
    width: 49.5%;
    margin-right: 0.3%;
}

.cart-list .cart-item-wrap {
    padding: 5px;
}

.cart-list .cart-item.cart-col3 {
    width: 32.8%;
}

.cart-list .cart-item.cart-col4 {
    width: 24.5%;
}

.cart-item-title {
    background: #2D2D2D no-repeat top right;
    color: #FFFFFF;
    height: 45px;
    margin-right: 1px;
    padding: 12px 13px 7px;
}

.cart-item-title h3 {
    margin: 2px 0;
    color: #FFF;
    font: 18px Arial,Helvetica,sans-serif;
}

.cart-item-image {
    background: no-repeat center center;
    height: 116px;
    border: 1px solid #EEE;
    border-width: 0 1px;
}

.cart-item.topsale .cart-item-title {
    background-image: url(../images/cart/topsale.png);
}

.cart-item-desc {
    color: #221809;
    font-weight: bold;
    padding: 9px 3px;
    margin: 0;
    list-style: none;
    border: 1px solid #EEE;
    font-size: 12px;
}

.cart-item-desc li {
    background: url("../images/cart/check.gif") no-repeat 0 0;
    padding: 0 0 0 24px;
}

.cart-item-desc li b {
    font-weight: bold;
}

.cart-item-desc .new-param .val {
    text-decoration: line-through;
    color: #999;
}

.cart-item-desc .new-param .new-val {
    color: #009933;
}

.cart-item-desc img {
    vertical-align: middle;
}

.cart-term {
    display: block;
    border-bottom: 2px solid #FFF;
    background: #F1F1F1;
    padding: 8px 5px;
    font-size: 12px;
    line-height: 12px;
    font-family: Arial,Helvetica,sans-serif;
}

.cart-term.on {
    background: #BEBEBE;
}

.cart-term > span {
    display: block;
    margin-bottom: 3px;
}

.cart-term > span:last-child {
    margin-bottom: 0;
}

.cart-term-row {
    white-space: nowrap;
    font-weight: bold;
}

.cart-term-row input {
    margin: 0 4px 0 0;
}

.cart-term-economy {
    font-size: 9px;
    line-height: 12px;
    color: #444;
}

.cart-term-gift {
    margin: 10px 0;
    padding: 0;
    font-size: 11px;
    line-height: 16px;
    color: #444;
    min-height: 24px;
    overflow: auto;
}

.cart-term-gift span {
    width: 40%;
    margin: 0 5% 0 2%;
    display: block;
    overflow: auto;
    float: left;
    line-height: 1.2em;
}

.cart-term-gift span:last-child {
    margin: 0;
}

.cart-term-gift span img {
    float: left;
}

.card-adds .switcher {
    overflow: hidden;
    padding: 5px 7px 8px 36px;
    display: block;
    background: #F1F1F1 url(../images/cart/plus.png) no-repeat 8px 4px;
    border-radius: 0 0 6px 6px;
}

.card-adds .switcher span {
    font-size: 11px;
    border-bottom: 1px dashed #0468AC;
}

.card-adds .but-close {
    width: 16px;
    height: 16px;
    display: block;
    background: url(../images/cart/close.png) no-repeat center center;
    position: absolute;
    right: -8px;
    bottom: -8px;
}

.card-adds .cart-options {
    display: none;
    width: auto;
    position: relative;
    z-index: 10;
}

.card-adds .cart-options h4 {
    font-size: 12px;
}

.card-adds .cart-wrap {
    background: #F1F1F1;
    border: 1px solid #999;
    border-radius: 10px;
    padding: 8px 15px;
    margin-top: 5px;
    min-width: 110%;
    width: auto;
    position: relative;
}

.card-adds.opened .cart-options {
    display: block;
}

.card-adds .cart-options select {
    padding: 4px 1%;
    font-size: 11px;
    width: 98.9%;
}

.card-adds .cart-options select option span {
    font-size: 90%;
    color: #777;
}

.cart-item .buy-button {
    width: 113px;
    height: 49px;
    background: transparent url(../images/cart/btn-buy.gif) no-repeat 5px center;
    display: block;
    margin: 10px auto;
    border: none;
    cursor: pointer;
}

.cart-to-store {
    float: right;
    display: block;
    background: url("../images/menu-gradient.png") repeat-x center top #F4F4F4;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 90%;
}

.order-change td.left {
    white-space: nowrap;
}

.order-change .change-term {
    width: 96%;
    min-width: 120px;
    font-size: 12px;
    padding: 4px 3%;
}

.order-change .title {
    position: relative;
}

.order-change .sub-action {
    position: absolute;
    right: 5px;
    bottom: 4px;
    font-size: 11px;
    color: #888;
    display: block;
    border-bottom: 1px dashed #888;
}

.cart .domain-later {
    color: #888;
    font-size: 90%;
    text-align: center;
}

.cart .domain-later-yes {

}

.ukrainian {
    float: left;
    width: 70%;
    margin-right: 3.5%;
}

.international {
    float: left;
    width: 25%;
}

.domain-col {
    float: left;
    width: 45%;
    margin-right: 5%;
}

.ukrainian .dc2 {
    margin-right: 0;
    padding-right: 4%;
    border-right: 1px solid #EEE;
}

.international .domain-col {
    float: none;
    width: auto;
    margin: 0;
}

.domain-item label {
    cursor: pointer;
    color: #777;
}

.domain-item label.on {
    color: #000;
}

.domain-item .idn {
    color: #339900;
    font-size: 80%;
    cursor: help;

}

.domain-item .domain-price {
    font-size: 80%;
    color: #888;
    float: right;
}

.domain-check {
    float: right;
    margin: 0 5px;
    font-size: 90%;
    color: #666;
    line-height: 150%;
}

.domain-result-wrap, .whois-wrap {
    overflow: auto;
    overflow-x: hidden;
    max-height: 585px;
}

table.domain-result {
    width: 100%;
    min-width: 500px;
}

table.domain-result > tbody > tr > td {
    padding: 0 20px 0 0;
    vertical-align: top;
}

table.domain-result > tbody > tr > td:last-child {
    padding-right: 0;
}

table.domain-result table {
    padding: 0;
    border-collapse: collapse;
    width: 100%;
    border: 1px dotted #CCC;
    min-width: 300px;
}

table.domain-result table td {
    border: 1px dotted #CCC;
    padding: 4px 6px;
    line-height: 20px;
}

table.domain-result td.d-label {
    white-space: nowrap;
}

table.domain-result td.d-label label {
    cursor: pointer;
}

table.domain-result td.d-status {
    width: 20%;
    text-align: center;
    white-space: nowrap;
    font-size: 85%;
}

table.domain-result td.d-check {
    width: 15px;
    text-align: right;
}

table.domain-result tr.toget td.d-status {
    background: url(../images/ajax-loader-r.gif) no-repeat center center;
}

table.domain-result .free .d-status {
    color: #009900;
}

table.domain-result .error .d-status {
    color: #CC0000;
}

table.domain-result .occupied .d-status {
    color: #0689CD;
}

table.domain-result .error .d-label,
table.domain-result .occupied .d-label {
    color: #777;
}

table.domain-result .occupied a {
    border-bottom: 1px dashed #0689CD;
}

.domain-result-form {
    text-align: center;
    min-width: 300px;
}

.domain-result-form .submit {
    margin: 10px 0 0;
}

table.cart {
    width: 100%;
    border: 1px solid #DDD;
    border-radius: 10px;
    background: #FAFAFA;
    border-collapse: separate;
    border-spacing: 2px;
    margin-bottom: 2em;
}

table.cart td, table.cart th {
    padding: 5px 10px;
    border: 1px solid #EEE;
    vertical-align: middle;
}

table.cart th {
    border-radius: 6px 6px 0 0;
    background: #FFF;
    color: #0689CD;
}

table.cart tfoot td {
    border-radius: 0 0 6px 6px;
}

table.cart tbody tr:hover td {
    background-color: #ECF4F4;
}

table.cart tr.item td, table.cart tr.item:hover td {
    background: url("../images/menu-gradient.png") repeat-x scroll center bottom #F8F8F8;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}

table.cart td.subtitle {
    background: transparent url(../images/cart/down-right.png) no-repeat 12px center;
    padding-left: 50px;
    color: #555;
}

table.cart tr:hover td.subtitle {
    background-image: url(../images/cart/down-right-hover.png);
}

table.cart td.subtitle .option {
    font-size: 90%;
    font-style: italic;
}

table.cart td.subtitle select {
    width: 97.9%;
    padding: 4px 1%;
    font-size: 11px;
}

table.cart tr.item td.term, table.cart td.term {
    font-weight: normal;
    color: #666;
    white-space: nowrap;
    text-align: center;
    padding-top: 6px;
    padding-bottom: 6px;
}

table.cart .item-value {
    color: #888;
    font-size: 90%;
}

table.cart td.term select {
    padding: 2px;
    font-size: 90%;
}

table.cart .sid {
    color: #888;
    text-align: center;
}

table.cart td.cost {
    color: #555;
    text-align: center;
}

table.cart tr.item td.cost {
    font-weight: normal;
    font-size: 90%;
}

table.cart .cost-warning {
    font-size: 11px;
    color: #990000;
    display: block;
    text-align: center;
}

table.cart td.sum {
    text-align: center;
    font-weight: bold;
}

table.cart td.right-up {
    background: transparent url(../images/cart/right-up.png) no-repeat center center;
}

table.cart tr:hover td.right-up {
    background-image: url(../images/cart/right-up-hover.png);
}

table.cart td.summary {
    color: #888;
    font-size: 90%;
    text-align: right;
}

table.cart tr.domain-choice td {
    background-color: rgba(255, 239, 61, 0.15);
}

table.cart tr.domain-choice td.subtitle a.cart-action,
table.cart tr.item.domain td.title a.cart-action  {
    float: right;
    font-size: 90%;
    font-weight: normal;
}

table.cart tr.domain-choice td.subtitle a {
    text-align: center;
    width: 85px;
}

table.cart .cancel .subtitle,
table.cart .cancel .term {
    position: relative;
    font-size: 90%;
    color: #886e65;
    padding-top: 12px;
}

table.cart .prolong .subtitle,
table.cart .prolong .title,
table.cart .prolong:hover .title {
    padding-top: 12px;
    position: relative;
}

table.cart .prolong-hint {
    position: absolute;
    right: 5px;
    top: 3px;
    font-size: 8px;
    color: #BBB;
}

table.cart .price-hint, .simple .price-hint {
    display: block;
    font-size: 9px;
    color: #AAA;
}

table.cart .iwrap {
    position: relative;
    display: inline-block;
}

table.cart tr.domain-choice .iwrap {
    width: 56%;
}

table.cart tr.domain-choice input.domain {
    text-align: center;
    width: 90%;
}

table.cart tr.item.domain.tied td.title a {
    display: none;
}

table.cart a.more {
    color: #888;
    border-bottom: 1px dashed #888;
    font-size: 12px;
    text-decoration: none;
    font-weight: normal;
}

table.cart a.more:hover {
    text-decoration: none;
    border-style: none none solid;
}

table.cart a.trash {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../images/cart/trash.png) no-repeat center center;
}

table.cart a.trash span {
    display: none;
}

.cart .negative,
.cart .cost.negative {
    color: #990000;
}


.profile-form a.cart-register {
    margin: 2em;
}

.subcur {
    font-size: 80%;
    color: #777;
    display: inline-block;
    margin: 0 1em;
}

table.cart .subcur {
    display: block;
    margin: 0;
}

.cart-extra {
    border: 1px dotted #DDD;
    margin: 10px auto;
    padding: 10px 20px;
    width: auto;
    background: #FAFAFA;
    border-radius: 10px;
    text-align: center;
}

.cart-extra > table td {
    vertical-align: top;
    white-space: nowrap;
}

.cart-extra table label {
    margin: 5px 0;
    display: block;
}

.cart-extra .balances {
    background: #FFF;
}

.cart-extra h4 {
    margin-top: 0;
}

.paymethods {
    margin: 2em 20px;
    padding: 0 20px;
    border: 4px solid #EEE;
    border-width: 0 4px;
}

.paymethod {
    margin: 6px 0;
    padding: 15px 20px;
    border: 2px solid #EEE;
    border-radius: 6px;
    overflow: hidden;
}

.paymethod h4 {
    float: left;
    margin: 0;
}

.payform {
    float: right;
}

.payform .pay-go {

}

table.balances {
    margin: 0 3em 2em;
    border-spacing: 0;
    border-collapse: collapse;
    border-radius: 6px;
}

table.balances td, table.balances th {
    padding: 6px 15px;
    text-align: left;
    border: 1px solid #EEE;
}

table.balances .balance-account {
    font-size: 120%;
}

table.balances .current {
    color: #777;
}

table.transactions .decimal {
    text-align: right;
    width: 14%;
}

table.charges .sub .title {
    font-size: 90%;
    color: #777;
}

table.charges small {
    color: #777;
}

.invoice {

}

.buttons-group {
    margin: 0 0 1.5em;
    text-align: center;
}

.buttons-group a {
    margin: 0 1em;
}

.invoice-paid {
    font-size: 22px;
}

.invoice-paid .date {
    font-size: 75%;
}

.invoice-payment-fail {
    background: #FFF0F0;
}

.invoice-payment-wait {
    background: #FFFFE0;
}

.invoice-payment-success {
    background: #F0FFF0;
}

.ticket-inner .ticket-inner-head a.switch {
    float: right;
    font-size: 11px;
    font-weight: normal;
}

.ticket-inner .ticket-inner-head > span {
    background: url("../images/tickets-module.png") no-repeat 0 center;
    padding-left: 26px;
    display: inline-block;
    height: 16px;
}

.ticket-inner .ticket-inner-head {
    background: url("../images/menu-gradient.png") repeat-x scroll left bottom #EEEEEE;
    border-radius: 6px 6px 0 0;
    color: #666666;
    font-size: 13px;
    height: 15px;
    line-height: 15px;
    padding: 10px 15px;
    margin: 0;
    border: 1px solid #CCC;
    border-width: 1px 1px 0;
    cursor: pointer;
}

.ticket-inner.need-answer .ticket-inner-head {
    color: #A30000;
}

.ticket-inner .ticket-inner-wrap, .iframe-ondemand-wrap {
    border: 1px solid #CCC;
    border-width: 0 1px 1px;
    padding: 15px 20px;
    overflow: hidden;
    min-height: 200px;
    background: url("../images/progress-bar.gif") no-repeat center 20%;
}

.ticket-inner.closed .ticket-inner-wrap {
    padding: 0 20px;
    height: 0;
    min-height: 0;
    border-color: #FFF;
}

.ticket-inner.closed .ticket-inner-head {
    border-radius: 6px;
    border-width: 1px;
}

.iframe-ondemand-wrap {
    border: none;
}

body table.invoices-list, body table.orders-list {
    margin-bottom: 3em;
}

body table.orders-list.unmargin {
    margin-top: -3em;
}

body table.orders-list .limit {
    margin-left: 20px;
}

.invoices-list tr.topay td {
    font-weight: bold;
}

.orders-list .status, .orders-list td.term, .orders-list td.invoice, .orders-list td.left {
    text-align: center;
}

.orders-list .sub .status {
    text-align: right;
}

.orders-list .i-val {
    color: #777;
}

.orders-list td.id,
.orders-list tr.sub td.id {
    color: #AAA;
    font-size: 80%;
    padding: 8px;
}

.orders-list td.status {
    padding: 8px;
}

.orders-list td.left .small {
    color: #AAA;
}

.orders-list td.term {
    padding: 8px;
}

.orders-list .change-term,
.orders-list .show-on-hover {
    visibility: hidden;
}

.orders-list tr.checked .change-term,
.orders-list tr:hover .show-on-hover {
    visibility: visible;
}

.orders-list td.status {
    padding: 0;
    cursor: help !important;
}

.orders-list td.status span {
    display: inline-block;
    height: 24px;
    width: 24px;
    opacity: 0.5;
    background-position: center center;
    background-repeat: no-repeat;
}

.orders-list span.ordst-active { background-image: url(../../images/icons/orders/active.png) }
.orders-list span.ordst-process { background-image: url(../../images/icons/orders/process.png) }
.orders-list span.ordst-topay { background-image: url(../../images/icons/orders/topay.png) }
.orders-list span.ordst-archive { background-image: url(../../images/icons/orders/archive.png) }
.orders-list span.ordst-undone { background-image: url(../../images/icons/orders/undone.png) }
.orders-list span.ordst-suspended { background-image: url(../../images/icons/orders/suspended.png) }

.orders-list tr:hover td.status span {
    opacity: 1;
}

.invoices-direct, .tickets-direct {
    margin: 0 0 2em 0;
    float: right;
}

table.simple {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
    margin: 1em 0;
}

table.simple th {
    padding: 5px 10px;
    font-weight: normal;
    color: #666;
}

table.simple td, table.simple th {
    padding: 12px;
    border-bottom: 1px solid #1E99DB;
    vertical-align: middle;
}

table.grey td, table.grey th {
    border-color: #BBB;
}

table.simple tbody tr.clickable:hover td {
    background-color: #F2F5F8;
    cursor: pointer;
}

table.simple .active td {
    background: #FFFFDD;
}

table.simple .active a {
    font-weight: bold;
    font-size: 110%;
}

table.simple .disabled td, table.simple .disabled *,
table.simple .sub.disabled td, table.simple .sub.disabled * {
    color: #BBB;
}

table.simple img {
    margin: 0 4px 0 0;
}

table.simple tfoot tr:last-child td, table.simple tfoot tr:last-child th {
    border-bottom: none;
}

table.simple .empty td {
    text-align: center;
    color: #777;
    border-color: #BBB;
}

table.simple tr.checked td, table.orders-list tr.checked td.title {
    background-color: #FDFDE8;
}

table.simple .history-old {
    color: #888;
    text-decoration: line-through;
}

table.simple tr.have-error td {
    border-bottom-color: #CCC;
    background-color: #F4ECEE;
}

table.simple tr.error td {
    color: red;
    background-color: #F4ECEE;
}

table.simple.orders-list tbody tr.clickable td {
    cursor: default;
}

table.simple.orders-list tr.clickable td.propagate,
table.simple.orders-list tr.clickable td.propagate2 {
    cursor: pointer;
}

table.simple .negative {
    color: #A30000;
}

table.orders-list tr.sub td {
    font-size: 85%;
    color: #555;
}

table.orders-list tr.sub td.title {
    background-image: url(../images/cart/down-right.png);
    background-repeat: no-repeat;
    background-position: 12px center;
    padding-left: 40px;
}

table.orders-list tr.sub:hover td.title {
    background-image: url(../images/cart/down-right-hover.png);
}

table.orders-list tr.haschild td,
table.orders-list tr.subinside td {
    border-bottom: 1px dotted #DDD;
}

table.orders-list td.past,
table.orders-list .sub td.past {
    text-align: right;
    color: #999;
}

table.orders-list td.checkbox {
    padding-left: 20px;
}

table.simple.hosting {
    line-height: 1.5;
}

table.simple.hosting td {
    text-align: center;
}

table.simple.hosting td:first-child {
    text-align: left;
}

table.simple.hosting td small {
    display: block;
    color: #666;
    font-size: 90%;
}

/* Currency stuff */

.currency-choice {
    font-size: 12px;
    line-height: 12px;
    color: #666;
    padding: 3px 5px;
    background: #EEE url("../images/menu-gradient.png") repeat-x top center;
    border-radius: 5px;
}

.currency-choice div.currency-drop {
    background: #FFF;
    z-index: 1000;
    position: absolute;
    padding-bottom: 3px;
    outline: 1px dashed #888;
}

.currency-choice a, .currency-choice .current {
    display: block;
    padding: 5px 7px;
}

.currency-choice .current {
    border-bottom: 1px dashed #888;
    color: #555;
    padding-bottom: 2px;
}

.cart-module {
    padding: 4px 4px 4px 28px;
    font-size: 10px;
    background: url("../images/cart/cart.png") no-repeat left center;
    position: absolute;
    left: 30px;
    bottom: 10px;
}

/* Modal Ajax List */

.nmodal-search-wrap {
    min-height: 200px;
    min-width: 520px;
}

.nmodal-search-table {
    width: 100%;
    border-collapse: collapse;
}

.nmodal-search-table td, .nmodal-search-table th {
    padding: 4px 10px;
    border: 1px solid #EEE;
    vertical-align: top;
    color: #333;
}

.nmodal-search-table th {
    font-weight: bold;
    color: #888;
    padding: 10px;
}

.nmodal-search-table tbody tr.nmodal-search-active {
    cursor: pointer;
}

.nmodal-search-table thead tr, .nmodal-search-table tbody tr:nth-child(even) {
    background: #F5F5F5;
}

.nmodal-search-table .val {
    display: block;
    padding: 2px 0;
}

.nmodal-search-table .td-center {
    text-align: center;
}

.nmodal-search-table tr.nmodal-search-active:hover td {
    background: #E3E3E3;
}

.nmodal-search-clear {
    background: url('../../images/edit-clear.png') no-repeat center center;
    width: 16px;
    height: 16px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

.masterkey-module {
    position: fixed;
    top: 10px;
    padding: 15px;
    background: rgba(199, 25, 9, 0.85);
    width: 190px;
    border: 1px solid #C71909;
    border-radius: 10px;
}

.masterkey-module h4 {
    margin: 0 0 8px;
    color: #FFF;
}

.masterkey-module .mk-item, .masterkey-module small {
    margin: 0;
    color: #FFF;
}

.masterkey-module small {
    font-size: 90%;
    display: block;
    color: #c7b4b3;
}

.masterkey-module .button {
    margin: 0 0 8px;
    float: right;
    padding: 4px 8px;
    font-size: 11px;
}

/* HOSTADMIN */

.hostadmin-account.profile-form .col50 .form-row .form-td.label {
    width: 75px;
    font-size: 12px;
}

.hostadmin-account.profile-form .col50 .label-short .inputbox, .hostadmin-account.profile-form .col50 .label-short .selectbox {
    width: 190px;
}

/* TICKETS */

table.ticket {
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%;
}

table.ticket th {
    padding: 5px 10px;
    font-weight: normal;
    text-align: left;
    white-space: nowrap;
}

table.ticket td {
    padding: 12px;
    border-bottom: 1px solid #1E99DB;
    vertical-align: top;
}

table.ticket td.head, table.ticket thead td {
    padding: 5px 10px;
    font-weight: bold;
    text-align: left;
    border: none;
}

table.ticket td.column-who {
    text-align: right;
    width: 100px;
}

table.ticket span.who {
    display: block;
}

table.ticket span.date {
    font-size: 85%;
    color: #777;
    display: block;
    white-space: nowrap;
    margin-bottom: 4px;
}

table.ticket tr.action td {
    background: #F5F5F5;
    color: #777;
}

table.ticket tr.file a {
    white-space: nowrap;
}

table.tickets-list td {
    vertical-align: middle;
}

table.tickets-list thead td {
    color: #666;
}

table.tickets-list tbody tr:hover td {
    background: #F2F5F8;
    cursor: pointer;
}

table.tickets-list tbody tr:hover a {
    text-decoration: underline;
}

table.tickets-list .ticket-active td {
    background: #FFFFDD;
}

table.tickets-list .ticket-active a {
    font-weight: bold;
    font-size: 110%;
}

table.tickets-list img {
    margin: 0 4px 0 0;
}

.tickets-module {
    display: block;
    background: #D8D8D8 url(../images/tickets-module.png) no-repeat 20px center;
    padding: 8px 20px 8px 44px;
    height: 16px;
    line-height: 16px;
    border: 1px solid #EEE;
    border-width: 1px 0;
}

.tickets-module-active {
    font-weight: bold;
}

.tickets-rating {
    padding: 10px 20px;
    min-width: 350px;
}

.tickets-rating label {
    display: block;
    padding: 5px 10px;
    cursor: pointer;
    color: #555;
}

.tickets-rating label.rate {
    font-size: 18px;
}

.tickets-rating label img {
    width: 45px;
    vertical-align: middle;
    margin-right: 10px;
}

.tickets-rating hr {
    border: 1px solid #EEE;
    border-width: 1px 0 0;
    margin: 1em 0;
}

/* FINANCES */
.istatus-paid .invoice-title {
    color: #00852C;
    background: #E5FFEE;
}

.istatus-locked .invoice-title {
    color: #B9520E;
    background: #FDF0E7;
}

.istatus-manual .invoice-title {
    color: #A30000;
    background: #FFE5E5;
}

.topmenu .module.quicksearch {
    position: absolute;
    left: 0;
    top: 0;
    padding: 14px;
    font-weight: bold;
    font-size: 90%;
}

.topmenu .quick-search {
    position: absolute;
    z-index: 1000;
    display: none;
}
.topmenu .quick-search-wrap {
    margin-top: 10px;
    padding: 50px 25px 25px;
    background: #FFF;
    border: 1px solid #BBB;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    position: relative;
    min-width: 450px;
}

.topmenu .quick-search-new {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 10px;
    color: #777;
    text-transform: uppercase;
}

.quicksearch .profile-form .form-td.label,
.quicksearch .profile-form .form-td.value,
.quicksearch .profile-form .form-td {
    width: 150px;
    padding: 0 10px;
    box-sizing: border-box;
    margin: 0;
}

.quicksearch .profile-form .form-td.buttons {
    width: 80px;
}

.quicksearch .profile-form .form-td.value input {
    width: 100%;
    box-sizing: border-box;
}



