/*
* @category    Design
* @package     sonassih_default
* @copyright   Copyright (c) 2012 Sonassi
*/

textarea { resize:vertical; width: 100%;}


input[type="text"], input[type="password"], input[type="email"], textarea, select, .faux_input, .emailarea {
    border-radius: 3px 3px 3px 3px;
}
input[type="text"], input[type="password"], input[type="email"], textarea, select, div.emailarea, .faux_input {
    border-color: #BCBCBC #D5D5D5 #DDDDDD;
    border-style: solid;
    border-width: 1px;
    padding: 4px;
}
input[type="text"], input[type="password"], input[type="email"], textarea, div.emailarea, .faux_input {
    background: url(../images/custom/text_input_bg.png) repeat-x scroll left top #FFFFFF;
}
select {
    background: url(../images/custom/text_input_bg.png) repeat-x scroll left top #FFFFFF;
    border-color: #BCBCBC #D5D5D5 #DDDDDD;
    border-style: solid;
    border-width: 1px;
    padding: 3px;
}

hr.dots { display: none; }

.calendar thead .title { font-size: 1em; }

.input-checkbox label { float:none; }
.buttons-set { margin:0; border:0; padding:0; }

.strong { font-weight:bold; color:#4E4E4E !important; font-size:1.1em; }
.orange-bold { font-weight:bold; margin:40px 0 10px; color:#498BC5; font-size:1.2em; }
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.inline { display:inline; }
.emphasis { font-size:1.25em; padding:20px; background:#eee; letter-spacing:-0.001em; }

.inset-text {
  color: rgba(90,90,90, 0.8);
  text-shadow: 1px 4px 6px #eee, 0 0 0 #000, 1px 4px 6px #eee;
}

ul.big-number-list { padding-left:0; margin-top:20px; }
.big-number-list li { list-style:none; padding:15px 15px 15px 110px; position:relative; margin-bottom:20px; }
.big-number-list li.alt { background:#f8f8f8; }
.big-number-list span {
  font-size:6em;
  font-weight:bold;
  position:absolute;
  display:block;
  left:10px;
  top:0;
}
.big-number-list strong { font-size:2em; color:#888888; }
.big-number-list li strong { color:#498BC5; }


.fieldset { margin:0; padding:0; border:0; background:none; }
.fieldset .legend { display:none; }

.half-float { float:left; width:50%; }

.site-title {
    padding-bottom: 10px;
}

body, .main, .main-container {  background:none; }

.header-container, .footer-container {  background:#222222; /*url(../images/custom/grey_bg.png) repeat 0 0 transparent*/; }
.solution-block .price, .nav-container, #nav li.level0 {  background:url(../images/custom/grounded_gray_grad.png) #212121 repeat-x 0 0; }
#nav ul, #nav div  {  background:url(../images/custom/grounded_gray.jpg) repeat 0 0 transparent; }

.breadcrumbs { display:none; }
.breadcrumbs, .breadcrumbs a { text-transform:lowercase; color:#888; font-size:1em; }
.breadcrumbs li strong { font-weight:normal; color:black; }
.breadcrumbs span { display:inline-block; padding:0 5px; }

.main { padding-bottom:50px; }
.col-right { width:200px; }
.col-main { width: 800px; }

.col2-fright-layout .col-main { width:100%; float:none; position:relative; }
.col2-fright-layout .col-right { margin-left:15px; }
.col2-fright-layout .col-right.floating { position:absolute; right:0; }

.bundle-body .col-main, .larger-sidebar .col-main, .product-configuration-options .col-main, .product-standard .col-main{ width:750px; }
.bundle-body .col-right, .larger-sidebar .col-right, .product-configuration-options .col-right, .product-standard .col-right { width:250px; }
.bundle-option-bandwidth { }
.bundle-option-chassis { display:none; }
dd.bundle-option-support ul.bundle-option-ul > li { width: 23.7%; }
dd.bundle-option-support .short-description { min-height: 160px; }

.p_method_banktransfer { display:none; }
#checkout-payment-method-load label { display:none; }
#payment_form_banktransfer { padding: 0; border: 0; }
.banktransfer-instructions-content { height:auto !important; }

.page-title { border:0; }


.col2-set, .col3-set, .col4-set { clear:both; margin-bottom:35px; }
.col2-set .col-1 { margin-right:2%; }

.big { font-size:20px; }

.block  {
  border:0;
}

.block li.heading { display:none; }

.block-submit-ticket a { color:#fff }

.block-submit-ticket div.block-title { background:url(../images/button_right_arr_org.png) 175px 5px no-repeat #000; }

.block .block-title {
  background:#212121;
  padding:5px 10px;
  border-bottom:1px solid #F2F2F2;

}
.block .block-title strong {
  background:none;
  padding-left:0;
  text-transform:none;
  color:white;
}

.block .block-content {
  background:#FFF;
  padding:15px 0;
  font-size:12px;
}

.block .block-content ul {
  list-style:none;
  padding:0;
}

.block .block-content ul li {
  width:100%;
}
.block-bundle-cart ul li {
  background:none !important;
}

.block .block-content ul li a {
  color:black;
}

.smaller { font-size:.9em; }
.tick-block { background:url(../images/custom/tick_sprite.png) no-repeat; width:18px; height:20px; display:inline-block; }
.tick-no { background-position:0 -20px; }

.std ul.checklist { list-style-image:url(../images/custom/checklist_li.png); }

.magento-logo { background:url(../images/custom/magento_logo.png) no-repeat; width:50px; height:56px; float:left; margin-right:15px; }
.magestack-logo { background:url(../images/custom/magestack_logo.png) no-repeat; width:75px; height:61px; float:left; margin-right:15px; }
.magento-logo-stack { background:url(../images/custom/magento_logo_stack.png) no-repeat; width:50px; height:56px; float:left; margin-right:15px; }
.points-of-presence {  background:url(../images/custom/points_of_presence.png) no-repeat; background-position:0 -110px; width:190px; height:110px; }
.points-of-presence-dark { background-position:0 0px; }

.pci-dss-logo { background:url(../images/custom/accreditations.jpg) -400px -12px no-repeat; width:128px; height:50px; }

.validation-advice {  margin-bottom:15px; }

/******************** HEADER ********************/

.header-container { position:relative; border:0; }
.header-overlay { /*background:url(../images/custom/header_rack_bg.png) no-repeat top center transparent;*/ width:100%; height:100%; position:absolute; left:0; bottom:0; }

.header-topbar-container { background:url(../images/custom/header_topbar.png) repeat; height:35px; margin-bottom:-10px; z-index:20; position:relative; }
.header-topbar { z-index:10; position:relative; margin:0 auto; color:white; padding-top:5px; }
.header-topbar ul li { float:left; margin-right:15px; }
.header-topbar .header-contacts { font-weight:bold; float:right; width:35%; }
.header-topbar .header-contacts li { margin-right:0; margin-left:15px; text-shadow:1px 1px 2px #000000; }
.header-topbar .header-links a { text-transform:uppercase; color:#595959; text-decoration:none; font-weight:bold; text-shadow:-1px -1px 0 #000000; }

.switch .switch-wrapper {
    position: relative;
    z-index: 1;
}
.switch .separator {
    color: #8F8F8F;
    font-size: 10px;
    margin: 0 2px;
}
.switch .switcher {
    color: #1E75B4;
    cursor: pointer;
    margin: 0;
    padding: 0 10px 0 0;
}
.switch ul {
    border-top: 0 none;
    float: left;
    left: 0;
    line-height: 16px;
    min-width: 100%;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 0;
}
.switch ul li {
    margin-left:0px !important;
    text-shadow:none !important;
    border-bottom: 1px solid #888;
    display: block;
    vertical-align: top;
    white-space: nowrap;
    float:none;
    width:100%;
}
.switch ul li a {
    background: #212121;
    color: #C0C0C0;
    display: block;
    padding: 4px 6px;
    text-decoration: none;
    white-space: nowrap;
    font-weight:normal;
    font-size:.9em;
}
.switch ul li a:hover {
    background: none repeat scroll 0 0 #F8F8F8;
    color: #D33911;
}
.switch ul .current {
    border: 0 none;
    cursor: default;
    line-height: 25px;
    visibility: hidden;
}
.switch .faded {
    color: #888;
}
.switch .faded li {
}
.switch .faded a {
    color: #888;
}
.switch ul, x:-moz-any-link {
    width: 100%;
}


.header-topbar .switcher-currency { background:#498BC5; height:auto;width: 55px; margin-top:-5px; height:25px; padding:5px 0 0; float:right; position:relative;  }
.header-topbar .switcher-currency label { display:none; }
.header-topbar .switcher-currency .switcher { background:url(../images/custom/arrow_down.png) no-repeat; }



.nav-container {
  float:right;
  width:70%;
  margin-top:15px;
  -moz-border-radius:7px;
  -webkit-border-radius:7px;
  -border-radius:7px;
  border-radius:7px;
  -moz-box-shadow: 0 0 10px #555;
  -webkit-box-shadow: 0 0 10px #555;
  box-shadow: 0 0 10px #555;
}
#nav { width:100%; padding:0; font-size:1em; }
#nav a { color:white; }

#nav li { text-shadow:none; }
#nav > li { text-shadow: -1px -1px 0 #000000; }
#nav li.level0 { min-height: 42px; border-right:1px solid black; padding:5px 20px 0px 15px; }

#nav .level0.first {
  -moz-border-radius:7px 0 0 7px;
  -webkit-border-radius:7px 0 0 7px;
  -border-radius:7px 0 0 7px;
  border-radius:7px 0 0 7px;
}
#nav .level0.last {
  -moz-border-radius:0 7px 7px 0;
  -webkit-border-radius:0 7px 7px 0;
  -border-radius:0 7px 7px 0;
  border-radius:0 7px 7px 0;
}

#nav ul, #nav div { top:48px; border:0; border-top:6px solid #498BC5; padding:10px 15px 15px; width: 21em; }
#nav div ul.level0 { border-top:6px solid #498BC5; }
#nav ul li a, #nav ul li, #nav ul li.active, #nav ul li.last { background:none; }
#nav ul li a { color:#C0C0C0 !important; font-size:.9em; }
#nav ul li a:hover { color:white !important; background:#202020; }
#nav li.parent .level-top {  background:url(../images/custom/arrow_down.png) no-repeat 100% 80%; padding:5px 23px 0 8px; }
#nav li.nav-contact { float:right; border-left:1px solid black; border-right:0; }
#nav li.nav-contact a { margin-top:4px; }
#nav li.heading { color:white; font-weight:bold; border-bottom:1px solid #888; padding:15px 0 0; margin-bottom:10px; }
#nav li.heading span, #nav li.heading a { display:inline-block; border-bottom:1px solid white; padding:0 0 5px; font-size: 13px; font-weight:bold;  margin-bottom:-1px; line-height:13px; color:#fff; }
#nav li.heading a, #nav li.heading a:hover { border-bottom:none; margin-bottom:0px; padding:0px; background:none; }
#nav li.heading.first, #nav li.heading.last { padding-top:0; }
#nav .level0-wrap { background:url(../images/custom/arrow_up.png) no-repeat 20% 0%; border:0;  width: 21em; padding:0; padding-top:9px; }

#nav .level0-underline { display:inline-block; background:#1A1A1A; height:5px; width:100%; border-top: 1px solid black; }
#nav .over .level0-underline{ background:#373737; }
#nav .active .level0-underline { background:#DF4D04; }

#nav li.over { background:#212121; }
#nav li.heading { background:none; }
#nav div.link-wrap { width:auto; position:static; padding:0; border:0; background:none; cursor:pointer; }

#nav ul span, #nav ul li.last li span { padding:2px 2px; }
#nav .nav-col { width:48%; float:left; margin-right:10px; background:none !important; }
#nav .nav-col-last { margin-right:0; }
#nav .sub-col { position:static; border:0; padding:0; width:100%; }
#nav .level0-hosting { width:30em; }

.header-callout { color:white; float:right; display: inline-block; margin:10px 0 15px; width: 45%; }
.header-callout .title { font-size:45px; line-height: 30px; font-family:FreesiaUPCBold, sans-serif; margin-bottom:10px; }
.header-callout .title span { font-size:40px; color:#498BC5; display:block; text-align:left; margin-left:25px; }
.header-callout .content { color:#C0C0C0; font-size:12px; line-height:20px; line-height:17px; }
.header-callout .orange-button { padding-right:100px; }
div.orange-button, span.orange-button, div.button-orange, button.button-orange, span.button-orange {
  background-color:#BF3029;
  color:white;
}
.orange-button:hover, span.orange-button:hover, .button-orange:hover, button.button-orange:hover, span.button-orange:hover {
  background-color:#DB3A34;
}

.bundle-cart .button-orange { width:100%; }

/******************** HEADER ********************/


/******************** HOMEPAGE ********************/

.cms-home .header-overlay { background:url(../images/custom/header_rack_bg.png) no-repeat top center transparent; }

.strikethrou {
  text-align:center;
  margin:25px 0;
}
.strikethrou .title {
    font-weight:normal;
    line-height:0;
    height:0;
    border-bottom:1px solid #C0C0C0;
    vertical-align:middle;
}
.strikethrou span {
    background-color: #FFF;
    padding:0 15px;
}
.strikethrou-grey span {

   color:#888;
   text-transform:uppercase;
}
.strikethrou h2 {
    color: #498BC5;
    font-size: 30px;
    font-family: FreesiaUPCBold,sans-serif;
}

.strikethrou h2 span {
  border:none;
  display:inline;
}

#server-image { margin-top:-70px; }

#accreditations, #our-customers  {

  margin:40px auto 0;
  text-align:center;
}


/******************** HOMEPAGE ********************/



/******************** SOLUTION BLOCKS ********************/

.solution-block-wrap {
    margin:85px 0px 40px 0;
}

.solution-block {
    position:relative;
    float:left;
    width:33%;
}

.solution-mini { width:225px; height:215px; margin-right: 20px; }
.solution-mini div.content { padding:20px; }
.solution-mini div.subtitle { padding:0; }
.solution-mini div.ideal { margin:0 0 20px 10px; background-position:-2px 20px; padding:0 0 0 20px; }
.solution-mini span.button { padding-right:90px; }

.solution-dedicated { width:35%; margin-left:-10px; margin-right:-10px; z-index:5;  margin-top:-15px; }
.solution-dedicated .content { min-height:230px; }

.solution-shared .subtitle { display:none; }

.solution-block-last {
    margin-right:0;
}

.solution-block .price {
    color:#C0C0C0;
    font-size:10px;
    text-transform:lowercase;
    position:absolute;
    top:-34px;
    left:30%;
    padding:5px 5px 0px;
    -moz-border-radius:4px 4px 0 0; -webkit-border-radius:4px 4px 0 0; -border-radius:4px 4px 0 0; border-radius:4px 4px 0 0;
}

.solution-block .price span {
   font-size:19px;
   font-weight:bold;
   color:white;
   display:inline-block;
   padding:0 5px;
}

.solution-block .content {
    -moz-border-radius:8px; -webkit-border-radius:8px; -border-radius:8px; border-radius:8px;
    background:#EFEFEF;
    padding:35px 55px;
    -moz-box-shadow: 0 0 10px #C0C0C0;
    -webkit-box-shadow: 0 0 10px #C0C0C0;
    box-shadow: 0 0 10px #C0C0C0;
    text-align:center;
}

.solution-block .title, .solution-block .subtitle {
    font-size:40px;
    color:#498BC5;
    display:block;
    font-size:20px;
    font-weight:bold;
    line-height: 110%;
}
.solution-block .subtitle {
    font-size:15px;
    height:20px;
}

.solution-block .ideal {
    margin:0 0 30px;
    text-align:left;
    font-size:11px;
    background:url(../images/custom/ideal_for.png) no-repeat bottom left;
    padding-left:10px;
}

.solution-block .ideal ul {
    list-style-type:none;
}

.solution-block .button {
  padding-right:100px;
}

/******************** SOLUTION BLOCKS ********************/

/***************** SUPPORT PRICING ****************/

.cms-support-pricing .col2-set { width:79%; clear:none; }
.cms-support-pricing .col-1 { width:65%; }
.cms-support-pricing .col-2 { width:30%; }

.smallprint { margin-top:30px; font-size:0.9em; display:block; }

.std ul.list-solution { list-style:none; padding:0; }
.std ul.list-solution li {
  list-style-type:none;
  background:#b0b0b0;
  padding:3px 5px;
  margin-bottom:1px;
}
.std ul.list-solution li span {
  border-left:4px solid #d5d5d5;
  padding:10px 10px;
  display:inline-block;
  font-weight:bold;
}
.list-solution a {
  color:#2F2F2F;
}
.list-solution li:hover span {
  border-left:4px solid #5F5F5F !important;
  cursor:pointer;
}

.pricing-table {
   border-collapse:collapse;
   width:100%;
}

.pricing-table td {
   padding:10px;
   border:1px solid #EEE;
   text-align:center;
   width:17.5%;
}

.pricing-table td.label {
  text-align:left;
  width:13%;
  padding:10px;

}
.pricing-table td.label strong {
  display:block;

}

.pricing-table .heading td {
  background:#e6e6e6;
  color:#a9a9a9;
  border:0;
  padding:0;
  font-weight:bold;
}

.pricing-table .heading td.label {
  text-transform:uppercase;
  text-align:center;
}

.pricing-table tr.even { background:#fafafa; }
.pricing-table tr.can-hover:hover {  }

.pricing-table a { text-decoration:underline; }
.pricing-table .table-desc { position:absolute; margin:-20px 0 0 20px; }
.pricing-table .name td { background:#353535; color:white; font-weight:bold; border:0; color:white; padding:10px; border-radius: 10px 10px 0px 0px; -border-radius: 10px 10px 0px 0px; -moz-border-radius: 10px 10px 0px 0px; -webkit-border-radius: 10px 10px 0px 0px; }
.pricing-table .price td {  padding:20px 0; background:#4a4a4a; font-size:.9em; text-transform:lowercase; color:#EFEFEF; font-weight:bold; border:0; }
.pricing-table .price td span { font-size:1.6em; color:#7DAED8; text-transform:uppercase; }
.catalog-category-view .pricing-table .price td { padding:15px 0 5px; }
.pricing-table .name .label, .pricing-table .price .label { visibility:hidden; border:0; background:none; }
.pricing-table .price .label.shown { visibility:visible;  }
.pricing-table .name .highlight { background:#f95b00; }
.pricing-table .price .highlight { background:#fe6e27; color:white; }
.pricing-table .price .highlight span { color:white; }
.pricing-table td.highlight-left {
    -moz-box-shadow:
        inset -7px 0 5px -5px #C0C0C0;
    -webkit-box-shadow:
        inset -7px 0 5px -5px #C0C0C0;
    box-shadow:
        inset -7px 0 5px -5px #C0C0C0;
}
.pricing-table td.highlight-right {
    -moz-box-shadow:
        inset 7px 0 5px -5px #C0C0C0;
    -webkit-box-shadow:
        inset 7px 0 5px -5px #C0C0C0;
    box-shadow:
        inset 7px 0 5px -5px #C0C0C0;
}
.pricing-table .last td.highlight { height:100px; box-shadow:0 7px 10px -2px #C0C0C0; }

.pricing-table .heading td.highlight { background:#f2f2f2; }
.pricing-table .price .highlight-left, .pricing-table .price .highlight-right, .pricing-table .name .highlight-left, .pricing-table .name .highlight-right, .pricing-table .heading td.highlight, .pricing-table .heading td.highlight-left, .pricing-table .heading td.highlight-right { box-shadow:0px 0px 0px; }

.pricing-table td span { color:#7DAED8; }

/***************** SUPPORT PRICING ****************/

ul.suitability { list-style:none; padding:0; }
ul.suitability li { margin-bottom:5px; }
ul.suitability li label { float: left; margin-right:10px; color:#498BC5; font-weight:bold; font-size:.9em; text-transform:uppercase; width:40%; text-align:right; display:inline-block; }
ul.suitability li .range { width:56%;  display:inline-table; background:#EFEFEF; padding:5px; }
ul.suitability li .range td { width:30%;  text-align:center; font-weight:bold; font-size:.8em; text-transform:uppercase;  }

.suitability-set .col-1 { width: 65.5%; background:url(../images/custom/hosting_suitability_top.png) no-repeat top right; padding-top:60px; }
.suitability-set .col-2 { width:32%; }
.suitability-set ul.suitability li label { width:20%; }
.suitability-set ul.suitability li .range { width:78%; }

.suitability-set ul.suitability li .range .tddis-0 { width:1%; }
.suitability-set ul.suitability li .range .tddis-1 { width:5%; }
.suitability-set ul.suitability li .range .tddis-2 { width:5%; }
.suitability-set ul.suitability li .range .tddis-3 { width:12%; }
.suitability-set ul.suitability li .range .tddis-4 { width:8%; }

.suitability-set ul.suitability li td { width:10%; }
.suitability-set ul.suitability li td.first { text-align:left; padding-left:5px; }
.suitability-set ul.suitability li td.last { font-size:1.6em; line-height:.9em; text-align:right;  padding-right:5px; }

.suitability-set .col-2 .button { width:83%; margin-top:15px; }

.managed-cols .col-1 { width:64%; }
.managed-cols .col-2 { width:30%; }

/******************** CONTACT ********************/

.contacts-index-index .col-1 { width:57.5%; }
.contacts-index-index .col-2 { width:40.5%; }

.contacts-index-index .form-list li { margin-bottom:20px; }
.contacts-index-index .form-list li label { margin-bottom:5px; font-weight:normal; }
.contacts-index-index .form-list .input-box, .contacts-index-index .form-list input[type=text] { float:none; width:97%; }
.contacts-index-index .form-list select { float:none; width:99%; }
.contacts-index-index .form-list li.wide .input-box, .contacts-index-index .form-list li.wide textarea { width:97%; }

.contacts-index-index .form-list .half-float { margin-top:10px; width:48%; margin-right:1%; }
.contacts-index-index .form-list .half-float input[type=checkbox] { margin-right:5px; }
.contacts-index-index .buttons-set { margin-right:15px; }
.contacts-index-index .buttons-set .required { display:none; }
.contacts-index-index .buttons-set button.button { color:white; padding-right:155px; }

.infos-block { padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #C0C0C0; }
.infos-block .infos-row { padding-left:120px; color:#888; margin-bottom:10px; }
.infos-block .infos-row label { margin-left:-120px; float:left; color:#333; }

/******************** CONTACT ********************/



/******************** MY ACCOUNT ********************/

.box-account {
    background:none;
    border: 1px solid #CCCCCC;
}

.box-account .box-head h2 {

    background:none !important;
    text-transform:none;
    padding:0 0 10px;

}

.addresses-list li.item, .order-info-box {

    background:none;

}

.order-info {

  background:#FCE3D6;

}

.order-info-box h2 {
  padding:0 0 10px;
}

/******************** MY ACCOUNT ********************/



/******************** FOOTER ********************/

#valued-customer { margin:0 auto 40px; }
.valued-customer-block { width:110px; margin-right:30px; display:inline-block; }
.valued-customer-block a { opacity:0.4; filter:alpha(opacity=40);  background:url(../images/custom/our_customers.jpg) no-repeat; text-decoration:none; width:100%; display:block; height:62px; }
.valued-customer-block a:hover { opacity:1; filter:alpha(opacity=100); }
.valued-customer-apart4u a { background-position:-118px 0; }
.valued-customer-westbase a { background-position:-238px 0; }
.valued-customer-shore a { background-position:-379px 0; }
.valued-customer-mums a { background-position:-616px 0; }
.valued-customer-purple a { background-position:-843px 0; }

.footer-container { border:0; text-align:left; padding:30px 0; }
.footer-container, .footer-container a , .footer-container h5 { color:#C0C0C0; }
.footer-container h5 { font-weight:normal; font-size:15px; margin-bottom:10px; color:rgb(217,217,217); }
.footer-container .vcard { float:right; width:30%;  text-align:right; }
.footer-container .vcard .vcard-map { float:left; }
.footer-container .vcard p { margin-bottom:5px; }
.footer-container .vcard p.company-name { color:#498BC5; margin-bottom:10px; }

.footer-container ul { min-height: 80px; display: block; }
.footer-container .footer-links { float:left; width:70%; }
.footer-container .footer-links li { display:block; background:none; padding:0px;  }
.footer-container .footer-links li a { color:rgb(152,152,152); font-size:0.9em; }
.footer-container .footer-links > li { float:left; width:35%; background:url(../images/custom/footer_separator.png) no-repeat 95% 0%; }
.footer-container .footer-links .last { width:20%; background:none; }
.footer-container .footer-links .heading { display:none; }

/******************** FOOTER ********************/


#modalboxy {}
#modalboxy iframe { width:100%; height:100%; border-top: 2px solid #498BC5; }
#modalboxy > div { cursor:pointer; color:#fff; font-weight:bold; text-align:right; }
#modalboxy > .block { height:100%; }

.product-essential h2 { font:bold 18px Helvetica,Arial,"Lucida Grande",sans-serif; }
.bundle-view { border:0; }
.bundle-view .product-shop, .product-view .product-shop { float:none; width:100%; }
.bundle-view .product-essential { padding:0; background:none; }


.bundle-body .product-view .product-img-box,
.product-view .product-img-box,
.bundle-body .product-view .product-img-box .product-image-zoom,
.product-view .product-img-box .product-image-zoom,
.bundle-body .product-view .product-img-box .product-image-zoom img
.product-view .product-img-box .product-image-zoom img { width:100%; }

.bundle-body .product-view .product-img-box .product-image-zoom { height:140px; }
.product-me-d1.bundle-body .product-view .product-img-box .product-image-zoom { height:140px; }
.product-me-d2.bundle-body .product-view .product-img-box .product-image-zoom { height:180px; }
.product-me-d3.bundle-body .product-view .product-img-box .product-image-zoom { height:220px; }
.product-me-d4.bundle-body .product-view .product-img-box .product-image-zoom { height:240px; }
.bundle-body .product-view .product-img-box .product-image-zoom img { cursor:pointer; }

.bundle-body .availability, .bundle-body .price-box-bundle, .bundle-body .price-box, .bundle-body .add-to-links, .price-box { display:none; }
.bundle-body .product-options-bottom .btn-cart { display:none; }

.product-options { background:none; border:0px; margin: 20px 0; padding:0px; position: relative; }

.product-options dt { clear:both; padding:0px 10px; background:none repeat scroll 0 0 #E6E6E6; }
.product-options dt label { margin-top: 5px; }
.product-options dt .required em { /*display:none;*/ }

.product-options .input-image { float:left; width:20%; }
.product-options .input-box { float: left; width: 75%; }
.product-options-special .input-box { float: right; width: 75%; }
.product-options .input-assist { float:left; width:20%; font-size:.9em; color:#777; }
.product-options dd .qty-holder { float:right; padding:0; }
.product-options dd.qty-disabled .qty-holder { display:none; }
.product-options input.qty-disabled { background: #ccc !important; }

.product-options .input-help { float:right; font-size:.9em; }
.product-options .input-image img { width:100px; }
.product-options dd { margin:5px 0 0; padding:0px 0 15px; background:#FFF; float:right; width:100%; border:0; position:relative; font-size: .9em; }
.product-options p.required { display:block; right: 0; top: 10px; }
#product-options-wrapper p.required { top:-45px;display:none; }

.bundle-suboptions { float: right; width: 75%; margin:10px 0;  }
.bundle-suboptions li { text-align:center; border:1px solid #EEEEEE;  font-size:.9em; background:#FFF; cursor:pointer;  width:32.3%; margin-right:1%; float:left;  }
.bundle-suboptions li .title { text-transform:uppercase; color:#498BC5; margin-bottom:5px; }
.bundle-suboptions li.lastrow { margin-right:0; }
.bundle-suboptions li .wrap { margin:8% 5%; }
.bundle-suboptions li.active { border-color:#498BC5; background:#FBFBFB; }

.product-options-special .bundle-option-select, .product-options-special dd .qty-holder { display:none; }
.bundle-option-ul { margin:0; }
.bundle-option-ul li { list-style-type: none; position:relative; border: 1px solid #EEEEEE; text-align: center; background:#FFF; cursor:pointer; margin-bottom:5px; width:32.1%; margin-right:1%; float:left; }

.bundle-option-ul li.lastrow { margin-right:0; }
.bundle-option-ul li.active { border-color:#498BC5; background:#FBFBFB; }
.bundle-option-ul li a { text-decoration:none; color :#333; display: inline-block; width: 100%; }
.bundle-option-ul li .wrap { padding:5px; }
.bundle-option-ul li .big-wrap { padding:10px; }

.bundle-option-ul .col-ul { float:left; width:32.4%; margin-right:1.2%; }
.bundle-option-ul .col-ul.col-28 { margin-right:0; }

.bundle-option-ul .col-ul li { width:100%; float:none; }
.bundle-option-ul li.heading { border:0; padding:0; color:#498BC5; font-weight:bold;  text-align:center; }

.bundle-option-ul li .specificity { font-weight: 600; }
.bundle-option-ul li .brand-details { font-size:.9em; margin-top: -1px; display:block; }
.bundle-option-ul li .short-description { font-size:.9em; margin: 10px 0; display: none; padding-left: 20px; }
.ico-help { background:#498BC5; border-radius: 999px; color: #fff; font-size: 0.9em; padding: 2px 4px; margin-right: 4px; line-height: 10px; }
.short-description .ico-help { margin:5px 0 0 -20px; position: absolute; padding: 3px 6px; }
.help-me-decide ul { list-style: square; padding-left: 15px; }
.help-me-decide li {   margin: 0; width: auto; text-align: center; border: none; cursor: inherit; padding-left:0; background:transparent; }
.help-me-decide li .number { font-size: 2rem; display: block; }
.overflow-product .bundle-option-server .bundle-option-ul li.item .help-me-decide { padding-left: 0; margin-top: 0; }
.overflow-product .bundle-option-server .bundle-option-ul li.item .help-me-decide ul li { text-align: center; float: left; width: 31%; }
.bundle-option-ul li .qty { color:#777; font-size:.9em; }

.bundle-option-server .bundle-option-ul li { width:134px; margin-right:6px; }
.bundle-option-server .bundle-option-ul li.lastrow { margin-right:0; }

.product-me-d4 .bundle-suboptions li { width:134px; margin-right:6px; }
.product-me-d4 .bundle-suboptions li.lastrow { margin-right:0; }

.product-options .input-box { width:100%; }
.product-options .input-box select { width:100%; }
.price-notice { padding:0;  }
.price-notice .price { font-weight:normal; color:#777; font-size:.8em; }

.block .bundle-cart { font-size:.9em; position:relative; }

#loading-phase { background:rgba(255,255,255,.7); padding-left:30px; position:relative; width:100%; height:100%; position:absolute; top:0px; left:0px; }
#loading-phase span { background: url(../images/custom/ajax-loader.gif) no-repeat; font-size:1.1em; padding-left:25px; font-weight:bold; display:inline-block; top:35%; left:25%; position:absolute;  }

.block .bundle-cart li {  }
.block .bundle-cart li.item { border-bottom:1px solid #DDD; padding:5px 0; background:none;  }
.bundle-cart li .title, .bundle-cart .item-options dt { display: none !important; font-weight:bold; display:block; color: #094f72;  line-height: 15px; }
.bundle-cart li.total { clear: both; }
.bundle-cart li.total .title { display: block !important; margin: 0; line-height: 2.1em; }
.bundle-cart li.total.l-discount .bigger, .bundle-cart li.total.l-subtotal .bigger { font-size: 1.4em; }
.bundle-cart li.total.l-discount .title, .bundle-cart li.total.l-subtotal .title { line-height: 1.4em; }
.bundle-cart li.total.l-discount .title, .bundle-cart li.total.l-discount .bigger { color: #FE8F8F; }
.bundle-cart li .value { font-size:1.1em ; }
.bundle-cart .item-options dd { padding:0; }
.block .bundle-cart .product-name { color:#498BC5; margin-bottom:5px; }
.bundle-cart li .price { font-weight:normal; color:#777; font-size:.9em; }
.bundle-cart li .qty, .bundle-cart li .dates { color:#777; font-size:.9em; }
.bundle-cart li.total {  text-align:right; border:0; margin:15px 0 10px; }
.bundle-cart li.total .title { float:left; }
.bundle-cart li.total .price { float:right; }
.bundle-cart li.total .bigger { font-size:2em; font-weight: 600; color:#498BC5; padding-right:5px; }
.bundle-cart li.total .bigger small { font-size: .7em; letter-spacing: -1px; }
.bundle-cart li.total .slightly-bigger { font-size:1.5em; font-weight:bold; color:#498BC5; padding-right:5px; }

.bundle-cart button { margin-top:15px; float:right; }

.div-fixed { left: auto; position: fixed; top: 20px; width:250px; }
.div-absolute { position: absolute; width:250px; }
.cart-collaterals { display:none; }

#hdd-pos-3 .validation-advice { margin-left:35%; }
#hdd-pos-5 .validation-advice { margin-left:70%; }


.data-table { border:0;}
.data-table thead th { background:#EFEFEF; border:0; }
.data-table tbody th, .data-table tbody td { border:0; border-bottom:1px solid #EFEFEF; }
.data-table .odd, .data-table .even { background:none;  }
.data-table tfoot tr, .data-table tfoot tr.first td { background:none !important; }
.data-table td.last, .data-table th.last { border-left:1px solid #EFEFEF; }

.cart-table { box-shadow: 0 0 5px 3px rgba(190, 190, 190, 0.2); }
.cart-table thead th { display:none; }
.cart-table td { padding:20px; }
.cart-table .item-options { margin-left:15px; }
.cart-table .product-name { border:0; }
.cart-table .product-name a { color:#F75A00; font-size:1.2em; }
.checkout-onepage-index .page-title h1, .checkout-onepage-index .page-title h2 { font-size:29px; }

.block-progress dt, .block-progress dt.complete { background:none; border:0; color:#498BC5 }
.block-progress dd { padding:2px 8px; background:none; border:0;  }

.checkout-onepage-index .col-main > .cart { margin-bottom:30px; }

.cart-table .btn-empty { background:#EFEFEF; border:1px solid #D4D4D4; padding:7px 15px 7px 15px }
.cart-table .btn-empty:hover { background:#EFEFEF;  }
.cart-table .btn-empty span, .cart-table .btn-continue span, .cart-table .btn-update span { color:#555; background:none; border:0; }

.opc .step-title { background:none; border:0; }
.opc .section .step-title { background:#AAA; border:0; margin-bottom:1px; padding:10px;  }
.opc .section .step-title .number { background:#777; border-radius:5px; }
.opc .allow .step-title {  background:#498BC5; }
.opc .allow .step-title .number { background:#000; }
.opc .active .step-title {  background:#202020; border-radius:5px 5px 0 0 ; }
.opc .active .step-title h2, .opc .section .step-title h2 { color:#FFF; border:0; }
.opc .active .step-title .number { background:#498BC5; }
.opc .step { background:#F2F2F2; border:0; border-top:2px solid #498BC5; }

#magestack-features { background:url(../images/custom/magestack_feature_bg.jpg) 0 0 no-repeat; width:1024px; height:415px; margin-top:30px; }
#magestack-features tr { margin:25px 0 0 145px; display:block; }
#magestack-features td { padding-right: 20px; width: 200px; font-weight:bold; color:rgb(255,222,186); font-size:11px; height:75px; }
#magestack-features td:hover { color:#fff; }

.magestack-high-availability { background:url(../images/custom/magestack_highavailability_bg.png) 0 0 no-repeat; position:relative; width:1024px; height:315px; }
.magestack-high-availability ul { list-style-image: url('../images/custom/tick.png'); position:absolute; }
.magestack-high-availability li { margin-bottom:20px; font-weight:bold; font-size:12px; }
.magestack-high-availability .healthy { left: 280px; top: 80px; width: 200px; }
.magestack-high-availability .degraded { left: 800px; top: 80px; width: 200px; }

.magestack-horizontal-scaling p { float:left; width:380px; }

.magestack-performance { width:365px; float:left; margin-right:40px; }
.magestack-vertical-scaling { width:210px; float:left; }
.magestack-security { width:365px; float:right; margin-left:40px; }
.magestack-vertical-scaling .button { margin-top:5px; width: 150px; }
.magestack-performance, .magestack-vertical-scaling, .magestack-security {  }

.upsell-adverts { float:left; width:490px; margin-top:50px;}
.upsell-submenu { float:right; width:220px; margin-top:80px; margin-left:20px; }
.magestack-layered { float:right; margin-top:50px; }

.cms-magento-hosting-magestack .strikethrou h2.title { margin:50px 0 30px; }

.block-social li a { background:url(../images/custom/social_icons_bg.png) 0 0 no-repeat; display:block; padding-left:25px; }
.block-social .twitter a { background-position:0 -1px; }
.block-social .facebook a { background-position:0 -44px; }
.block-social .linkedin a { background-position:0 -87px; }
.block-social .magento a { background-position:0 -130px; }
.block-social .se a { background-position:0 -172px; }

.certification-magento { float:left; }
.certification-iso, .certification-magestack { float:right; }
.certification-pcidss {  }

.certification-magento, .certification-iso, .certification-pcidss, .certification-magestack { width:370px; position:relative; min-height: 260px; }
.certification-magento p, .certification-iso p, .certification-pcidss p { float:right; width:200px; text-align:left; }
.certification-magento p { width:250px; }
.certification-pcidss p { width:auto; float:none; }
.certification-magestack p {  }

.accreditation { background:url(../images/custom/accreditations.jpg) 0 0 no-repeat; position:absolute; }
.accreditation-magento-1 { width:95px; height:80px; background-position:-210px 0; }
.accreditation-magento-2 { background-position: -302px 0; height: 80px; top: 140px; width: 95px; }
.accreditation-magestack { background-position: -2px 8px; height: 75px; width: 207px; position:relative; float:left; }
.accreditation-pcidss { background-position: -395px -13px; height: 50px; width: 127px; position:relative; float:left; margin:0 20px 20px 0; }

.network-uk { }
.network-uk .narrowed { width:500px; }
.network-uk img { float:right; }
.network-uk p { width:300px; float:left; }
.network-world { margin-top:50px; }
.network-world img { float:left; }
.network-world p { float:right; width:400px; }
.network-world .narrowed { width:400px; float:right; }
.network-world img { }
.network-datacentres { float:right; width:220px; }
.network-memberships { float:left; width:760px; }
.network-memberships img { float:left; }
.network-memberships p { float:right; width:540px; }

#_woopra_logo { display:none !important; }
#woopra_req_footer { display:none !important; }
.woopra_widgetbox { width:210px !important; }
#woopra_bar { width:210px; }
#woopra_bar li.woopra_barli { width:210px; }
#wwb_visitors { display:none; }

#jivo_chat_widget { display: none; }
#jivo_custom_widget { position: fixed; left: -3px; top: 30%; width: 35px; z-index: 300000; cursor: pointer; height: 260px; background-image: url(../images/jivo_widget_offline.png); }
#jivo_custom_widget:hover { left:0; }
#jivo_custom_widget.jivo_online { height: 260px; background-image: url(../images/jivo_widget_online.png); }
#jivosite-adword .content { background: none; }
#jivo_top_wrap .jivo-triangle-wraper .jivo-triangle-clip .jivo-bottom-left-square { background:#498BC5 !important; }

#livechat-compact-container { width: 280px !important; }
#livechat-compact-view { box-shadow: 0 2px 11px 0 #000; }
#full-view-button span { width: auto; }

.page { background:#fff;}
.product-view { border:0px solid #c4c6c8; }

.product-essential { padding:0; background:none; }

.single-custom-options dt { clear:left; float:left; width:20%; background:none; padding:0; }
.single-custom-options dd { width:80%; margin:0px; }
.single-custom-options dt label { font-weight: normal; color: #2f2f2f; }
.single-custom-options .product-options-category {
    background: none repeat scroll 0 0 #e6e6e6;
    clear: both;
    padding:  5px 10px;
    font-weight: 600;
    float:none;
    width:100%;
    margin:5px 0;
    font-size: 1em;
}

.c-d1-chassis, .c-d2-chassis, .c-d3-chassis, .c-d4-chassis { display: none; }

.account-login .content { background:none; min-height:150px; border:0; padding:0; }
.account-login .content h2 { text-transform: none; background:none; padding-left:0; }
.account-login .buttons-set { background:#EFEFEF; border:0; }

.onepage-list .field { float:none; width:100%; }

.product-view .product-shop { }

.ssl-product .input-add.domain-names { margin-left:25px; padding-bottom:5px; padding-left:15px; border-left:1px solid #C0C0C0; }
.ssl-product .input-add.domain-names .input-text { float:left;  width: 50% !important; margin-right: 10px; }

.ssl-product .input-add.domain-names .button  { padding:3px 15px; margin-left:15px;  }
.ssl-product .product-options dt label { display:inline-block;  }
.ssl-product .single-custom-options label { font-weight: 400; font-size: .9em ;}

.ssl-product .button-add-row { float:right; }
.ssl-product  .input-box .lastrow { margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #C0C0C0; }
.availability { display:none; }

.product-view .product-img-box .product-image { margin:20px 0 40px; }

.error-msg, .success-msg, .note-msg, .notice-msg {
  border-width:0 !important;
  min-height:auto !important;
  padding: 15px 15px 15px 45px !important;
  background-position: 15px 15px !important;
  font-size: 12px !important;
  font-weight:normal !important;
}

.messages li li { margin:0 !important; }

.date-wrap {  float:left; padding:10px 20px 10px 0; }
.date-wrap label { display:block; }
.date-wrap img { cursor:pointer; }

.ssl-product .bundle-option-server .bundle-option-ul li { width: 30%; }

.overflow-product .bundle-option-server .bundle-option-ul .help-me-decide li { width:100%; }
.overflow-product .bundle-option-server .bundle-option-ul li { width: 100%; }
.overflow-product .bundle-option-server .bundle-option-ul li.last-row { margin-right:0; }

.overflow-product .bundle-option-ul li .qty {
    color: #777;
    font-size: 25px;
}

.overflow-product .bundle-option-server .bundle-option-ul li.item { display: none; text-align: left; border: 1px solid #DFDFDF; }
.overflow-product .bundle-option-server .bundle-option-ul li.item ul li {text-align: left; }
.overflow-product .bundle-option-server .bundle-option-ul li.item.active { box-sizing: border-box; display: block; border-width: 1px; padding: 5px; }
.overflow-product .bundle-option-server .bundle-option-ul li .smaller, .overflow-product .bundle-option-server .bundle-option-ul li .short-description { font-size: 1em; }

.overflow-product .servers-select { margin-bottom: 15px; }
.overflow-product .servers-select li { list-style-type: none; cursor: pointer; float: left; box-sizing: border-box; border: 1px solid #DFDFDF; padding: 5px 5px 5px 5px; text-align: center; }
.overflow-product .servers-select li.last { margin-right: 0; border-right: 1px solid #DFDFDF; }
.overflow-product .bundle-option-server .input-box { margin-top: 15px; }
.overflow-product .servers-select li.disabled { opacity: 0.3; }
.overflow-product .servers-select li.active {
    background: #cee5f7 none repeat scroll 0 0;
    /*border-color: #498bc5;
    border-right: 1px solid #498bc5;*/

    font-weight: 600;
}

.bundle-cart li.total { margin-top:15px; }
.block-bundle-cart ul li { padding: 3px; width:auto !important; }
.block-bundle-cart ul li.product-title { background-color:#d0d0d0 !important; margin-top:5px; padding:3px 10px; }
.block-bundle-cart ul li.product-title .value { font-weight:bold; }


.header-topbar-container { display:none; }

.header-container, .footer-container { background:#26292B; }
.product-options-bottom { background-color: #efefef; }

.meshim_widget_components_chatWindow_NewChatForm .container, .meshim_widget_components_chatWindow_NewChatForm .content { background:#498BC5 !important; }

.product-options dd .qty-holder { text-align:right; }
.product-options dd .qty-holder select { width:59%; }

.block-bundle-cart ul li.product-title { margin-bottom: 10px; }
.bundle-cart li .title, .bundle-cart .item-options dt { font-size: 0.9em; }
.bundle-suboptions .selection  { font-size: 0.9em; }

#sidebar-fixed { width: 210px; position: fixed; }

.bundle-cart ul { margin: 0; padding: 0; list-style-type: none;  font-size: .9em; color: #333; }
.bundle-option-server ul { margin-left: 0; padding-left: 0;  }

input.hasDatepicker { cursor: pointer; }
#reportrange { display: block !important; width: 100%; float: none; font-size: 1rem; }

.daterangepicker { font-size: .9em; }
.legend.legend-warning { width: 10px; height: 10px; margin-right: 2px; border-radius: 50%; display: inline-block; }
.daterangepicker td.stockwarning, .legend.legend-warning {
    background-color: #eac6a7 !important;
}

.daterangepicker td.in-range {
    background-color: #a7d6ea !important;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd !important;
}

.messages-front, .messages-front .alert ul { list-style-type: none; padding-left: 0; margin-left: 0; }

.period-options { margin: 0 -15px; }

.site-title img { display: block; margin: 15px 0 5px; }
aside#sidebar {
    position: absolute;
    width: 250px;
    height: 100%;
    display: block;
}

.required-entry.validation-failed { border: 1px dotted red; background: #ffecef; }
.validation-advice { color: red; }

.product-pricing,
.tier-prices { font-size: 1.1em; margin:10px; padding:10px 20px !important; background-color:#f4f7f7; border:1px solid #dadddd; color:#424242; }
.tier-prices li { border-right: 1px solid #999; padding-right: 18px; margin-right: 12px; display: inline-block; list-style-type: none; line-height:1.4; }
.tier-prices li:last-of-type { margin-right: 0; padding-right: 0; border: 0; }
.tier-prices .benefit {  font-style:italic; font-weight: 600; color:#498BC5; }
.tier-prices .price { font-weight: 600; color:#498BC5; }

.tier-prices-grouped li { padding:2px 0; color:#e26703; }
.tier-prices-grouped li .price { font-weight:bold; }
