﻿/*####################################################################################################################*/
/*###      Main Layout                                                                                             ###*/
/*####################################################################################################################*/
/*#region MainLayout*/
* {
  margin: 0;
  padding: 0;
}

html, body {
  margin: 0;
  padding: 0;
  background: #f3ede1;
}

body {
  background: #f3ede1 url(Images/bkg.jpg);
}

#mmHeader {
  margin: 0;
  padding: 0;
  min-width: 580px;
  background: #c57755 url(Images/top_bkg.jpg) repeat;
}

#mmHeaderDecorate {
  background: url(Images/header_bkg.png) no-repeat center 6px;
}

* html #mmHeaderDecorate {
  background: url(Images/header_bkg_ie6.png) no-repeat -116px 6px;
  height: 248px;
}

#mmHeaderBody {
  clear: both;
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: left;
}

#mmHeaderContainer {
  margin: 0;
  padding: 0;
}

#mmHeaderRight {
  position: absolute;
  top: 0;
  right: 20px;
  z-index: 11;
  padding: 0;
  width: 222px;
  height: 36px;
  background: url(/App_Themes/mmOfficeBlue/AdminDoorBlue8.png) no-repeat left top;
}

#mmHeaderRight a {
  display: block;
  width: 222px;
  height: 36px;
  text-decoration: none;
  background: transparent;
}

#mmHeaderRight a:hover {
  background: url(/App_Themes/mmOfficeBlue/AdminDoorWhite8.png) no-repeat left top;
}

#mmHeaderTitle {
  margin: 0;
  padding: 40px 8px 0;
  height: 208px;
  color: #000066;
  text-align: right;
  font: normal 17px/24px Calibri, Helvetica, sans-serif;
}

#mmLowHeaderTitle {
  display: none;
  margin: 0;
  height: 90px;
  padding: 30px 8px 0;
  color: #000066;
  text-align: right;
  font: normal 17px/24px Calibri, Helvetica, sans-serif;
  background: url(Images/low_header_bkg.png) no-repeat center 2px;
}

#mmTopPuzzle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  background: url(Images/top_puzzle.png) no-repeat center top;
  width: 100%;
  height: 270px;
}

* html #mmTopPuzzle {
  background: transparent;
}

#mmTopStrip, #mmTopStripWide {
  position: absolute;
  top: 0;
  right: 16px;
  z-index: 10;
  margin: 8px 0 0 8px;
  padding: 4px 8px 5px;
  color: #43609b;
  text-decoration: none;
  letter-spacing: 1px;
  font: normal 16px/18px Calibri, Helvetica, sans-serif;
  background: #adc8ff;
  border: solid 1px #43609b;
  border-radius: 13px;
}

#mmTopStrip {
  display: none;
}

#mmTopStrip a, #mmTopStripWide a {
  color: white;
}

#mmTopStrip a:hover, #mmTopStripWide a:hover {
  color: #000066;
  text-decoration: none;
}

#mmNoFlashHeader {
  height: 220px;
}

#mmMainFlash {
  float: left;
  margin: auto;
  height: 220px;
}

#mmTopNavigation {
  margin: 0;
  padding: 0;
  min-width: 580px;
  background: #bc5036 url(Images/header_bar_bkg.jpg);
}

#mmTopNavigationBody {
  margin: 0 auto 0 auto;
  padding: 0;
}

#mmTopNavigationContainer {
  margin: 0;
  padding: 0;
  height: 32px;
}

#mmTopMenu {
  padding: 0 0 0 188px;
}

#mmTopMenuLeft {
  padding: 0 0 0 226px;
}

#mmTopMenuWide {
  padding: 0;
}

#mmMain {
  margin: 0;
  padding: 0;
  min-width: 580px;
  text-align: left;
}

#mmMainBody {
  clear: both;
  margin: 0 auto 0 auto;
  padding: 0;
}

#mmCenter {
  display: table;
  margin: 4px 0 0;
  padding: 0;
  width: 100%;
}

#mmMainFrame {
  display: table-row;
  margin: 0;
  padding: 0;
}

#mmLeftSideBar {
  overflow: hidden;
  display: table-cell;
  width: 180px;
  vertical-align: top;
}

#mmWideLeftSideBar {
  overflow: hidden;
  display: table-cell;
  width: 220px;
  vertical-align: top;
}

#mmRightSideBar {
  overflow: hidden;
  display: table-cell;
  width: 180px;
  vertical-align: top;
}

#mmMainCenter, #mmMainRight, #mmMainLeft {
  overflow: hidden;
  display: table-cell;
  padding: 0 12px 12px 12px;
  vertical-align: top;
}

#mmMainFull {
  overflow: hidden;
  display: table-cell;
  padding: 0 8px 12px 8px;
  vertical-align: top;
}

#mmBottom {
  margin: 24px 0 0 0;
  padding: 0;
  letter-spacing: 2px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background: #cc906c url(Images/bottom_bkg.jpg);
}

#mmBottomNavigation {
  padding: 6px 24px 6px 24px;
}

#mmBottomNavigation a {
  margin-right: 12px;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  font-family: Calibri, Helvetica, sans-serif;
}

#mmBottomNavigation a:link, #mmBottomNavigation a:visited, #mmBottomNavigation a:active {
  color: #fff;
  text-decoration: none;
}

#mmBottomNavigation a:hover {
  color: #000066;
  text-decoration: none;
}

#mmFooter {
  margin: 0;
  padding: 0;
  min-width: 580px;
  color: #778494;
  background: #c57755 url(Images/footer_bkg.jpg) repeat;
}

#mmFooterDecorate {
  background: url(Images/bottom_puzzle.png) no-repeat center bottom;
}

* html #mmFooterDecorate {
  background: transparent;
}

#mmFooterBody {
  margin: 0 auto 0 auto;
  padding: 0;
  text-align: left;
}

#mmFooterMain {
  margin: 0;
  padding: 0;
  border-top: solid 4px #e7f2ff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background: #be4e36 url(Images/footer_bar_bkg.jpg);
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}

#mmFooterTop {
  padding: 8px 24px 4px 24px;
  height: 80px;
  color: #121647;
}

#mmFooterCenter {
  padding: 0 24px 12px 24px;
  height: 20px;
  color: #e7f2ff;
}

#mmFooterBottom {
  clear: both;
  padding: 8px 36px 12px 36px;
  height: 66px;
}

#mmFooterBottomLeft {
  float: left;
  width: 50%;
}

#mmFooterBottomRight {
  float: right;
  width: 50%;
  text-align: right;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}

#mmFooterBottomRight a {
  color: #fff;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}
/*#endregion MainLayout*/


/*####################################################################################################################*/
/*###      IE6-8 Support                                                                                           ###*/
/*####################################################################################################################*/
/*#region IE6-8 Support*/

/* IE 6 */
* html #mmCenter,
* html #mmMainFrame {
  display: block;
  clear: both;
}

* html #mmLeftSideBar {
  display: block;
  float: left;
}

* html #mmWideLeftSideBar {
  display: block;
  float: left;
}
* html #mmRightSideBar {
  display: block;
  float: right;
}

* html #mmMainCenter {
  display: block;
  width: 594px;
  float: left;
}

* html #mmMainRight {
  display: block;
  width: 724px;
  float: right;
}

* html #mmMainLeft {
  display: block;
  width: 724px;
  float: left;
}

* html #mmMainFull {
  display: block;
}

* html #mmHeaderBody,
* html #mmTopNavigationBody,
* html #mmMainBody,
* html #mmFooterBody {
  width: 980px;
}

/* IE 7 */
* + html #mmCenter,
* + html #mmMainFrame {
  display: block;
  clear: both;
}

* + html #mmLeftSideBar {
  display: block;
  float: left;
}

* + html #mmWideLeftSideBar {
  display: block;
  float: left;
}
* + html #mmRightSideBar {
  display: block;
  float: right;
}

* + html #mmMainCenter {
  display: block;
  width: 594px;
  float: left;
}

* + html #mmMainRight {
  display: block;
  width: 724px;
  float: right;
}

* + html #mmMainLeft {
  display: block;
  width: 724px;
  float: left;
}

* + html #mmMainFull {
  display: block;
}

* + html #mmHeaderBody,
* + html #mmTopNavigationBody,
* + html #mmMainBody,
* + html #mmFooterBody {
  width: 980px;
}

/* IE 8 */
@media \0screen {  
  #mmHeaderBody, #mmTopNavigationBody, #mmMainBody, #mmFooterBody {
    width: 980px;
  }
}
/*#endregion IE6-8 Support*/


/*####################################################################################################################*/
/*###      Adaptive Layout                                                                                         ###*/
/*####################################################################################################################*/
/*#region AdaptiveLayout*/

@media screen and (max-width: 767px), screen and (max-height: 460px) {
  #mmHeaderTitle {
    display: none !important;
  }
  #mmLowHeaderTitle {
    display: block !important;
  }
  #mmHeaderDecorate {
    background: transparent;
  }
  #mmFooterDecorate {
    background: transparent;
  }
}

@media screen and (max-width: 767px) {
  #mmTopStrip {
    display: block !important;
  }
  #mmLeftSideBar {
    display: none !important;
  }
  #mmWideLeftSideBar {
    display: none !important;
  }
  #mmRightSideBar {
    display: none !important;
  }
  #mmTopMenu, #mmTopMenuLeft {
    padding: 0;
  }
  #mmHeaderBody, #mmTopNavigationBody, #mmMainBody, #mmFooterBody {
    padding: 0 4px;
  }
  #mmMainCenter, #mmMainRight, #mmMainLeft {
    padding: 0 4px 12px 4px;
  }
  .mmContent {
    min-width: 548px; /* Android */
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  #mmTopStrip {
    display: block !important;
  }
  #mmRightSideBar {
    display: none !important;
  }
  #mmHeaderBody, #mmTopNavigationBody, #mmMainBody, #mmFooterBody {
    padding: 0 8px;
  }
  #mmMainCenter, #mmMainRight, #mmMainLeft {
    padding: 0 0 12px 4px;
  }
}

@media screen and (min-width: 980px) and (max-width: 1079px) {
  #mmHeaderBody, #mmTopNavigationBody, #mmMainBody, #mmFooterBody {
    padding: 0 16px;
  }
  #mmMainCenter, #mmMainRight, #mmMainLeft {
    padding: 0 4px 12px 4px;
  }
}

@media screen and (min-width: 1080px) and (max-width: 1359px) {
  #mmHeaderBody, #mmTopNavigationBody, #mmMainBody, #mmFooterBody {
    padding: 0 50px;
  }
}

@media screen and (min-width: 1360px) {
  #mmHeaderBody, #mmTopNavigationBody, #mmMainBody, #mmFooterBody {
    padding: 0;
    width: 1260px;
  }
}
/*#endregion AdaptiveLayout*/


/*####################################################################################################################*/
/*###      Content                                                                                                 ###*/
/*####################################################################################################################*/
/*#region Content*/

body, td, th {
  color: #121647;
  font-size: 14px;
  font-family: Calibri, Helvetica, sans-serif;
}

a {
  color: #5b8ccb;
  text-decoration: none;
}
a:link, a:active {
  color: #5b8ccb;
  text-decoration: none;
}
a:visited {
  color: #5b8ccb;
  text-decoration: none;
}
a:hover {
  color: #5b8ccb;
  text-decoration: underline;
}
a img {
	border: 0;
}

h1, h2, h3, h4, h5, h6 {
  text-align: left;
  font-weight: bold;
  font-family: Calibri, Helvetica, sans-serif;
}

h1 {
  padding: 12px 0 8px 0;
  color: #a7432e;
  font-size: 28px;
}

h2 {
  padding: 12px 0 8px 0;
  color: #2d0285;
  font-size: 28px;
}

h3 {
  padding: 4px 0 4px 0;
  color: #94baeb;
  font-size: 22px;
}

h4 {
  padding: 4px 0 4px 0;
  color: #2d0285;
  font-size: 22px;
}

h5 {
  padding: 16px 0 8px 0;
  color: #94baeb;
  font-size: 20px;
}

h6 {
  padding: 16px 0 8px 0;
  color: #2d0285;
  font-size: 20px;
}

p {
  padding: 0 0 8px 0;
  text-align: justify;
}

hr {
  color: #a7432e;
}

.mmContent {
  margin: 0 auto 0 auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
  font-size: 17px;
}

.mmContent ul,
.mm-p-Description ul,
.mm-an-NewsPanel ul,
.mm-af-FaqPanel ul {
  margin: 0 0 12px 28px;
}

.mmContent li,
.mm-p-Description li,
.mm-an-NewsPanel li,
.mm-af-FaqPanel li {
  list-style-type: none;
	list-style-image: url(Images/bull.png);
  margin: 4px 0 8px 0;
}
/*#endregion Content*/


/*####################################################################################################################*/
/*###      Client Styles                                                                                           ###*/
/*####################################################################################################################*/
/*#region ClientStyles*/

.c-color-1 {
  color: #a7432e !important;
}

.c-color-2 {
  color: #2d0285 !important;
}

.c-color-3 {
  color: #94baeb !important;
}

.c-border-no {
  border: 0;
}

.c-border-red {
  border: solid 1px #a7432e;
}

.c-border-blue {
  border: solid 1px #2d0285;
}

.c-border-cyan {
  border: solid 1px #94baeb;
}

.c-border-gray {
  border: solid 1px #616390;
}

.c-border-black {
  border: solid 1px #121647;
}

.c-table {
  width: 100%;
  margin: 4px 0;
  padding: 2px 0 12px 0;
  border-top: 1px solid #b6d1f5;
}

.c-table th {
  margin: 0 0 8px 0;
  padding: 4px 2px 4px 2px;
  text-align: center;
  background-color: #b9d4f6;
  font: bold 18px/18px Calibri, Helvetica, sans-serif;
  color: #fff;
}

.c-table td {
  margin: 0 0 8px 0;
  padding: 4px;
  text-align: left;
  border-bottom: 1px solid #ecceaf;
}

.c-table-column {
  margin: 0 0 8px 0;
  padding: 4px;
  text-align: left;
  background: #edf4fd;
  border-bottom: 1px solid #ecceaf;
}

.c-block-wide {
  clear: both;
  margin: 12px 0 12px 0;
  display: inline-block;
}

.c-block-left {
  display: block;
  float: left;
  margin: 0 12px 12px 0;
}

.c-text-red {
  color: #a7432e;
}

.c-text-blue {
  color: #2d0285;
}

.c-text-cyan {
  color: #94baeb;
}

.c-text-gray {
  color: #616390;
}

.c-text-black {
  color: #121647;
}

.c-title-1 {
  color: #a7432e;
  text-wrap: none;
  font: bold 38px/48px Calibri, Helvetica, sans-serif;
  letter-spacing: 1px;
  text-shadow: 0 -1px 0 #e7f2ff;
}

.c-title-2 {
  color: #94baeb;
  text-wrap: none;
  font: bold 32px/32px Calibri, Helvetica, sans-serif;
}

.c-title-3 {
  color: #000066;
  text-wrap: none;
  font: bold 26px/26px Calibri, Helvetica, sans-serif;
  text-shadow: 0 -1px 0 #e7f2ff;
}

.c-100 {
  width: 100%;
}
/*#endregion ClientStyles*/


/*####################################################################################################################*/
/*###      Images                                                                                                  ###*/
/*####################################################################################################################*/
/*#region Images*/

.mm-i-Icon {
  border: 0;
}

.mm-i-Country,
.mm-i-Indicator {
  border: 0;
  vertical-align: middle;
  padding: 0 2px 2px 2px;
}

.mm-i-ArrowLink {
  display: block;
  float: left;
  margin: 1px 6px 0 0;
  width: 11px;
  height: 11px;
  background: url(Images/arrowlink.png) no-repeat left top;
  line-height: 11px;
}

.mm-i-ArrowItem {
  display: block;
  float: left;
  margin: 1px 6px 0 0;
  width: 11px;
  height: 11px;
  background: url(Images/arrowitem.png) no-repeat left top;
  line-height: 11px;
}

.mm-i-ZoomIn {
  margin: 8px 0 0 0;
  padding: 0 0 0 24px;
  background: url(Images/ZoomIn.png) no-repeat;
  background-position: 0 0;
  height: 16px;
  text-align: left;
}
.mm-i-ZoomIn:hover {
  background-position: 0 -40px;
}

.mm-i-Page, .mm-i-News {
  float: right;
  margin: 12px 0 4px 12px;
  border: solid 1px #b6d1f5;
}

.mm-i-Manufacturer, .mm-i-ProductCategory, .mm-i-ProductGroup {
  float: left;
  margin: 12px 12px 4px 0;
  border: solid 1px #b6d1f5;
}
/*#endregion Images*/


/*####################################################################################################################*/
/*###      TextBox, ComboBox, TreeView                                                                             ###*/
/*####################################################################################################################*/
/*#region Controls*/

.mmTextBox {
  padding: 2px 0 2px 4px;
  background: #fff;
  border: 1px solid #b9d4f6;
  color: #000066;
  font: normal 14px Calibri, Helvetica, sans-serif;
}

.mmTextBox:hover {
  border-color: #a7432e;
  background: #faf7eb;
  color: #a7432e;
}

.mmTextBox:focus {
  border-color: #b6452e;
  color: #000066;
}

.mmComboDropDown .rcbImage {
  width: 16px;
  height: 16px;
}

.mmComboCountryDropDown .rcbImage {
  width: 16px;
  height: 11px;
  padding-top: 3px;
}

.mmTreeView .rtImg {
  width: 16px;
  height: 16px;
}
/*#endregion Controls*/


/*####################################################################################################################*/
/*###      Dialogs                                                                                                 ###*/
/*####################################################################################################################*/
/*#region Dialogs*/

div.rcmDialog {
  display: none !important;
}

body.bodyDialog {
  color: #000066;
  background: #f3f3f3;
  text-align: left;
}

@media screen and (min-width:0\0) {  
    body.bodyDialog {
    overflow: hidden;
  }
} 

.mmDialogError {
  color: #bb2611;
}
/*#endregion Dialogs*/


/*####################################################################################################################*/
/*###      Buttons                                                                                                 ###*/
/*####################################################################################################################*/
/*#region Buttons*/

.mmLoginBtn {
  display: block;
  width: 80px;
  height: 24px;
  background: url(Images/login.png);
  background-position: 0 0;
}
.mmLoginBtnHovered {
  background-position: 0 -30px;
}

.mmSearchBtn {
  margin: 0;
  display: inline-block;
  width: 80px;
  height: 24px;
  background: url(Images/Search.png);
  background-position: 0 0;
  vertical-align: top;
}
.mmSearchBtnHovered {
  background-position: 0 -30px;
}

.mmDownloadBtn {
  margin: 0;
  display: block;
  width: 130px;
  height: 30px;
  background: url(Images/xls_zip.png);
  background-position: 0 0;
}
.mmDownloadBtn:hover {
  background-position: 0 -40px;
}

.mmRateBtn {
  margin: 0;
  display: inline-block;
  width: 100px;
  height: 24px;
  background: url(Images/Rate.png);
  background-position: 0 0;
  vertical-align: top;
}
.mmRateBtnHovered {
  background-position: 0 -30px;
}

.mmReturnBtn {
  margin: 0;
  display: inline-block;
  width: 140px;
  height: 24px;
  background: url(Images/Return.png);
  background-position: 0 0;
  vertical-align: top;
  float: left;
}
.mmReturnBtnHovered {
  background-position: 0 -30px;
}

.mmSendBtn {
  margin: 0;
  display: inline-block;
  width: 120px;
  height: 24px;
  background: url(Images/Send.png);
  background-position: 0 0;
  vertical-align: top;
}
.mmSendBtnHovered {
  background-position: 0 -30px;
}

.mmCreateUserBtn {
  margin: 0;
  display: inline-block;
  width: 210px;
  height: 24px;
  background: url(Images/CreateUser.png);
  background-position: 0 0;
  vertical-align: top;
}
.mmCreateUserBtnHovered {
  background-position: 0 -30px;
}

/* Add To Carts */
.mmAddToCartBtn, .mmAddToCartPlusBtn, .mmAddToCartCallBtn, .mmAddToCartNoBtn {
  display: inline-block;
  width: 80px;
  height: 24px;
  background: url(Images/Cart.png) no-repeat;
  vertical-align: middle;
}

.mmAddToCartBtn {
  background-position: 0 0;
}
.mmAddToCartBtnHovered {
  background-position: 0 -30px;
}

.mmAddToCartPlusBtn {
  background-position: -100px 0;
}
.mmAddToCartPlusBtnHovered {
  background-position: -100px -30px;
}

.mmAddToCartCallBtn {
  background-position: -200px 0;
}
.mmAddToCartCallBtnHovered {
  background-position: -200px -30px;
}

.mmAddToCartNoBtn {
  background-position: -300px 0;
}
.mmAddToCartNoBtnHovered {
  background-position: -300px -30px;
}

/* Mini Add To Carts */
.mmMiniAddToCartBtn, .mmMiniAddToCartPlusBtn, .mmMiniAddToCartCallBtn, .mmMiniAddToCartNoBtn {
  margin: 0;
  display: inline-block;
  width: 34px;
  height: 24px;
  background: url(Images/MiniCart.png) no-repeat;
  vertical-align: top;
}

.mmMiniAddToCartBtn {
  background-position: 0 0;
}
.mmMiniAddToCartBtnHovered {
  background-position: 0 -30px;
}

.mmMiniAddToCartPlusBtn {
  background-position: -50px 0;
}
.mmMiniAddToCartPlusBtnHovered {
  background-position: -50px -30px;
}

.mmMiniAddToCartCallBtn {
  background-position: -100px 0;
}
.mmMiniAddToCartCallBtnHovered {
  background-position: -100px -30px;
}

.mmMiniAddToCartNoBtn {
  background-position: -150px 0;
}
.mmMiniAddToCartNoBtnHovered {
  background-position: -150px -30px;
}

/* Navigation */
.mmPreviousBtn, .mmNextBtn, .mmFinishBtn {
  margin: 0;
  display: inline-block;
  width: 90px;
  height: 24px;
  background: url(Images/Navigation.png);
  vertical-align: top;
}

.mmPreviousBtn {
  background-position: 0 0;
}
.mmPreviousBtnHovered {
  background-position: 0 -30px;
}

.mmNextBtn {
  background-position: -100px 0;
}
.mmNextBtnHovered {
  background-position: -100px -30px;
}

.mmFinishBtn {
  background-position: -200px 0;
}
.mmFinishBtnHovered {
  background-position: -200px -30px;
}

/* Order Master */
.mmOrderRecalcBtn, .mmOrderClearBtn {
  margin: 0;
  display: inline-block;
  width: 170px;
  height: 24px;
  background: url(Images/CalcOrder.png);
  vertical-align: top;
}

.mmOrderRecalcBtn {
  background-position: 0 0;
  float: right;
}
.mmOrderRecalcBtnHovered {
  background-position: 0 -30px;
}

.mmOrderClearBtn {
  background-position: -180px 0;
  float: left;
}
.mmOrderClearBtnHovered {
  background-position: -180px -30px;
}

.mmRegisterLoginBtn, .mmRegisterNewBtn, .mmRegisterQuickBtn {
  margin: 0;
  display: inline-block;
  width: 290px;
  height: 24px;
  background: url(Images/RegisterOrder.png);
  vertical-align: top;
}

.mmRegisterLoginBtn {
  background-position: 0 0;
}
.mmRegisterLoginBtnHovered {
  background-position: 0 -30px;
}

.mmRegisterNewBtn {
  background-position: -300px 0;
}
.mmRegisterNewBtnHovered {
  background-position: -300px -30px;
}

.mmRegisterQuickBtn {
  background-position: -600px 0;
}
.mmRegisterQuickBtnHovered {
  background-position: -600px -30px;
}

.mmChangePasswordBtn {
  margin: 0;
  display: inline-block;
  width: 170px;
  height: 24px;
  background: url(Images/ChangePassword.png);
  background-position: 0 0;
  vertical-align: top;
}
.mmChangePasswordBtnHovered {
  background-position: 0 -30px;
}

.mmSaveProfileBtn {
  margin: 0;
  display: inline-block;
  width: 190px;
  height: 24px;
  background: url(Images/SaveProfile.png);
  background-position: 0 0;
  vertical-align: top;
}
.mmSaveProfileBtnHovered {
  background-position: 0 -30px;
}

/* View Types */
.mmViewTypeTilesBtn .rtbIcon, .mmViewTypeTableBtn .rtbIcon, .mmViewTypeDetailTableBtn .rtbIcon, .mmViewTypeIconsBtn .rtbIcon, .mmViewTypeListBtn .rtbIcon {
  background: transparent url(Images/ViewType.png) no-repeat;
}

.mmViewTypeTilesBtn .rtbIcon {
  background-position: 0 0;
}
.mmViewTypeTilesBtnHovered .rtbIcon {
  background-position: 0 -20px;
}
.mmViewTypeTilesBtnChecked .rtbIcon {
  background-position: 0 -40px;
}

.mmViewTypeTableBtn .rtbIcon {
  background-position: -20px 0;
}
.mmViewTypeTableBtnHovered .rtbIcon {
  background-position: -20px -20px;
}
.mmViewTypeTableBtnChecked .rtbIcon {
  background-position: -20px -40px;
}

.mmViewTypeDetailTableBtn .rtbIcon {
  background-position: -40px 0;
}
.mmViewTypeDetailTableBtnHovered .rtbIcon {
  background-position: -40px -20px;
}
.mmViewTypeDetailTableBtnChecked .rtbIcon {
  background-position: -40px -40px;
}

.mmViewTypeIconsBtn .rtbIcon {
  background-position: -60px 0;
}
.mmViewTypeIconsBtnHovered .rtbIcon {
  background-position: -60px -20px;
}
.mmViewTypeIconsBtnChecked .rtbIcon {
  background-position: -60px -40px;
}

.mmViewTypeListBtn .rtbIcon {
  background-position: -80px 0;
}
.mmViewTypeListBtnHovered .rtbIcon {
  background-position: -80px -20px;
}
.mmViewTypeListBtnChecked .rtbIcon {
  background-position: -80px -40px;
}

/* SortBy */
.mmSortAscBtn .rtbIcon, .mmSortDescBtn .rtbIcon {
  background: transparent url(Images/ArrowSortBy.png) no-repeat;
}

.mmSortAscBtn .rtbIcon {
  background-position: 0 0;
}
.mmSortAscBtnHovered .rtbIcon {
  background-position: 0 -20px;
}
.mmSortAscBtnChecked .rtbIcon {
  background-position: 0 -40px;
}

.mmSortDescBtn .rtbIcon {
  background-position: -20px 0;
}
.mmSortDescBtnHovered .rtbIcon {
  background-position: -20px -20px;
}
.mmSortDescBtnChecked .rtbIcon {
  background-position: -20px -40px;
}
/*#endregion Buttons*/


/*####################################################################################################################*/
/*###      ToolTip                                                                                                 ###*/
/*####################################################################################################################*/
/*#region ToolTip*/

.mm-tt-Image {
  border: solid 1px #b9d4f6; 
}

.mm-tt-SmallPanel {
  overflow: hidden;
  margin: 0;
  padding: 0;
  max-width: 152px;
  max-height: 152px;
  text-align: center;
  background: #e7f2ff;
}

.mm-tt-PricePanel {
  padding: 2px 4px 2px 4px;
  color: #000066;
  background-color: #fff;
  font-size: 18px;
  font-family: Calibri, Helvetica, sans-serif;
}

.mm-tt-UnitPrice {
  color: #758eaf;
  text-decoration: line-through;
}

.mm-tt-WholesaleUnitPrice {
  color: #616390;
}

.mm-tt-Discount {
  color: #b6452e;
}

.mm-tt-FinalPrice {
  font-weight: bold;
}
/*#endregion ToolTip*/


/*####################################################################################################################*/
/*###      Available                                                                                               ###*/
/*####################################################################################################################*/
/*#region Available*/

.mmAvailable-InStock, .mmAvailable-Delivery, .mmAvailable-No {
  display: inline-block;
  margin-left: 2px;
  width: 16px;
  height: 16px;
  background: url(Images/Available.png) no-repeat;
  vertical-align: top;
}

.mmAvailable-InStock {
  background-position: 0 0;
}
.mmAvailable-Delivery {
  background-position: -20px 0;
}
.mmAvailable-No {
  background-position: -40px 0;
}
/*#endregion Available*/


/*####################################################################################################################*/
/*###      Rating                                                                                                  ###*/
/*####################################################################################################################*/
/*#region Rating*/

.mmRating-Empty {
  color: #616390;
  font: italic 13px Calibri, Helvetica, sans-serif;
}

.mmRating-0, .mmRating-1, .mmRating-2, .mmRating-3, .mmRating-4, .mmRating-5 {
  display: inline-block;
  width: 104px;
  height: 18px;
  background: url(Images/RatingStars.png) no-repeat;
  vertical-align: middle;
}

.mmRating-5 {
  background-position: 0 0;
}
.mmRating-4 {
  background-position: 0 -20px;
}
.mmRating-3 {
  background-position: 0 -40px;
}
.mmRating-2 {
  background-position: 0 -60px;
}
.mmRating-1 {
  background-position: 0 -80px;
}
.mmRating-0 {
  background-position: 0 -100px;
}
/*#endregion Rating*/


/*####################################################################################################################*/
/*###      Consultant Status                                                                                       ###*/
/*####################################################################################################################*/
/*#region ConsultantStatus*/

.mmCStatus-Online, .mmCStatus-Offline, .mmCStatus-Onknown {
  display: inline-block;
  margin-right: 2px;
  width: 16px;
  height: 16px;
  background: url(Images/ConsultantStatus.png) no-repeat;
  vertical-align: middle;
}

.mmCStatus-Online {
  background-position: 0 0;
}
.mmCStatus-Offline {
  background-position: -20px 0;
}
.mmCStatus-Onknown {
  background-position: -40px 0;
}
/*#endregion ConsultantStatus*/


/*####################################################################################################################*/
/*###      Main Menu                                                                                               ###*/
/*####################################################################################################################*/
/*#region MainMenu*/

.RadMenu .rmVertical.rmGroup .rmLeftImage {
  width: 16px;
  height: 16px;
  padding: 2px 4px 0 8px;
}

.RadMenu .rmHorizontal .rmLeftImage {
  width: 16px;
  height: 16px;
  padding: 6px 2px 0 0;
}
/*#endregion MainMenu*/


/*####################################################################################################################*/
/*###      Site Map                                                                                                ###*/
/*####################################################################################################################*/
/*#region SiteMap*/

.mm-sm-Panel {
  margin: 0 0 24px;
  padding: 0 24px;
}
/*#endregion SiteMap*/


/*####################################################################################################################*/
/*###      SideBar Menu                                                                                            ###*/
/*####################################################################################################################*/
/*#region SideBarMenu*/

.mm-pcm-Panel, .mm-pgm-Panel, .mm-pmm-Panel, .mm-plm-Panel {
  margin: 8px 0 0 0;
  padding: 0;
}

.mm-pcm-Header, .mm-pgm-Header, .mm-pmm-Header, .mm-plm-Header {
  margin: 0;
  padding: 14px 8px 10px 12px;
  background: #bc5036 url(Images/header_bar_bkg.jpg);
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  font: bold 19px/19px Comic Sans MS, Helvetica, sans-serif;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.mm-plm-Header {
  color: #e7f2ff;
}

.mm-plm-Header a {
  color: #fff;
}

.mm-plm-Header a:hover {
  color: #000066;
  text-decoration: none;
}

.mm-pcm-Top, .mm-pgm-Top, .mm-pmm-Top, .mm-plm-Top {
  background: #974a38;
  height: 1px;
  font-size: 1px;
} 

.mm-pcm-Footer, .mm-pgm-Footer, .mm-pmm-Footer {
  padding: 16px 0 16px 16px;
  border-right: solid 1px #b9d4f6;
  border-bottom: solid 1px #b9d4f6;
  border-left: solid 1px #b9d4f6;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background: #e7f2ff url(Images/bar_bkg.jpg);
}

.mm-plm-Footer {
  padding: 13px 0;
  border-right: solid 1px #b9d4f6;
  border-bottom: solid 1px #b9d4f6;
  border-left: solid 1px #b9d4f6;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background: #e7f2ff url(Images/bar_bkg.jpg);
}

.mm-pcm-Search, .mm-pgm-Search, .mm-pmm-Search {
  margin: 0;
  padding: 0 0 0 16px;
  text-align: left;
  font-size: 14px;
  line-height: 14px;
  font-family: Calibri, Helvetica, sans-serif;
  background: url(Images/arrowlink.png) no-repeat left 1px;
}

.mm-pcm-Search a, .mm-pgm-Search a, .mm-pmm-Search a {
  color: #5b8ccb;
  font-size: 14px;
}

.mm-pcm-Panel .RadPanelBar .rpImage,
.mm-pgm-Panel .RadPanelBar .rpImage,
.mm-pmm-Panel .RadPanelBar .rpImage,
.mm-plm-Panel .RadPanelBar .rpImage {
  width: 16px;
  height: 16px;
  padding: 2px 4px 0 8px;
}

.mm-pcm-Panel .RadPanelBar .rpGroup .rpImage,
.mm-pgm-Panel .RadPanelBar .rpGroup .rpImage,
.mm-pmm-Panel .RadPanelBar .rpGroup .rpImage,
.mm-plm-Panel .RadPanelBar .rpGroup .rpImage {
  width: 16px;
  height: 16px;
  padding: 0 4px 0 8px;
}
/*#endregion SideBarMenu*/


/*####################################################################################################################*/
/*###      SideBar Controls                                                                                        ###*/
/*####################################################################################################################*/
/*#region SideBarControls*/

.mm-lgb-Panel, .mm-scb-Panel, .mm-plb-Panel, .mm-nb-Panel, .mm-cb-Panel, .mm-bb-Panel, .mm-pgb-Panel {
  margin: 8px 0 0 0;
  padding: 0;
}

.mm-lgb-Header, .mm-scb-Header, .mm-plb-Header, .mm-nb-Header, .mm-cb-Header, .mm-bb-Header, .mm-pgb-Header {
  margin: 0;
  padding: 10px 8px 6px 12px;
  background: #bc5036 url(Images/header_bar_bkg.jpg);
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 19px;
  font-family: Comic Sans MS, Helvetica, sans-serif;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.mm-lgb-Top, .mm-scb-Top, .mm-plb-Top, .mm-nb-Top, .mm-cb-Top, .mm-bb-Top, .mm-pgb-Top {
  background: #974a38;
  height: 1px;
  font-size: 1px;
} 

.mm-lgb-Body, .mm-scb-Body, .mm-plb-Body, .mm-nb-Body, .mm-cb-Body, .mm-bb-Body, .mm-pgb-Body {
  border-right: solid 1px #b9d4f6;
  border-bottom: solid 1px #b9d4f6;
  border-left: solid 1px #b9d4f6;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #e7f2ff;
  background: #e7f2ff url(Images/bar_bkg.jpg);
  text-align: left;
  font-size: 14px;
  line-height: 14px;
  font-family: Calibri, Helvetica, sans-serif;
}

.mm-lgb-Body {
  padding: 12px 8px 12px 16px;
}

.mm-cb-Body {
  padding: 8px;
}

.mm-scb-Body, .mm-plb-Body, .mm-nb-Body, .mm-bb-Body, .mm-pgb-Body {
  padding: 8px 8px 16px 8px;
}

.mm-lgb-Body a, .mm-scb-Body a, .mm-plb-Body a, .mm-nb-Body a, .mm-cb-Body a, .mm-bb-Body a, .mm-pgb-Body a {
  color: #5b8ccb;
  font-size: 14px;
}

.mm-lgb-Body p, .mm-scb-Body p, .mm-nb-Body p, .mm-cb-Body p, .mm-bb-Body p, .mm-pgb-Body p {
  text-align: left;
}

/* Images */
.mm-pgb-ImageContainer, .mm-nb-ImageContainer {
  overflow: hidden;
  margin: 8px auto 4px auto;
  padding: 0;
  height: 122px;
}

.mm-pgb-ImageBorder, .mm-nb-ImageBorder {
  margin: auto;
  padding: 9px 0 0 0;
  width: 120px;
  height: 111px;
  background: #f2d1ae url(Images/image_border_bkg.jpg);
  border: solid 1px #dcbc9a;
  border-radius: 10px;
  text-align: center;
}

.mm-pgb-ImageHolder, .mm-nb-ImageHolder {
  overflow: hidden;
  margin: auto;
  width: 100px;
  height: 100px;
  border: solid 1px #dcbc9a;
  background: #fff;
}

.mm-pgb-ImageHolder img, .mm-nb-ImageHolder img {
  border: 0;
}
/*#endregion SideBarControls*/


/*####################################################################################################################*/
/*###      ProductGroupBar                                                                                         ###*/
/*####################################################################################################################*/
/*#region ProductGroupBar*/

.mm-pgb-Item {
  margin: 0;
  padding: 4px 0 12px 0;
  border-bottom: solid 1px #b9d4f6;
}

.mm-pgb-Sku {
  margin: 4px 0 0 8px;
  padding: 0 0 0 16px;
  /*color: #6d88ad;*/
  color: #616390;
  font-weight: bold;
  background: url(Images/arrowitem.png) no-repeat left 1px;
}

.mm-pgb-Title {
  padding: 4px 4px 4px 9px;
  color: #000;
  font-size: 11px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-pgb-Price {
  clear: both;
  margin: 0;
  padding: 4px 12px 4px 12px;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
  white-space: nowrap;
  text-align: right;
}

.mm-pgb-UnitPrice {
  color: #6d86a7;
  text-align: right;
  text-decoration: line-through;
  font-weight: normal;
}

.mm-pgb-Discount {
  color: #b6452e;
}

.mm-pgb-nPrice {
  /*color: #1f3d79;*/
  color: #000066;
}

.mm-pgb-sPrice {
  /*color: #1f3d79;*/
  color: #000066;
}

.mm-pgb-wsPrice {
  color: #616390;
}

.mm-pgb-Wholesale {
  clear: both;
  margin: 0;
  padding: 0 12px 4px 12px;
  color: #616390;
  font-size: 14px;
  white-space: nowrap;
  text-align: right;
}

.mm-pgb-Wholesale-Price {
  padding-left: 4px;
  color: #616390;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
}

.mm-pgb-AllItems {
  margin: 12px 4px 0 8px;
  padding: 0 0 0 16px;
  background: url(Images/arrowlink.png) no-repeat left 1px;
}
/*#endregion ProductGroupBar*/


/*####################################################################################################################*/
/*###      NewsBar                                                                                                 ###*/
/*####################################################################################################################*/
/*#region NewsBar*/

.mm-nb-Item {
  margin: 0;
  padding: 4px 0 12px 0;
}

.mm-nb-Date {
  margin: 0 0 0 8px;
  padding: 0 0 0 16px;
  color: #616390;
  font-weight: bold;
  background: url(Images/arrowitem.png) no-repeat left 1px;
}

.mm-nb-Name {
  padding: 2px 4px 2px 8px;
  color: #616390;
  font-weight: bold;
}

.mm-nb-Brief {
  padding: 0 4px 0 9px;
  color: #000;
  font-size: 11px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-nb-AllItems {
  margin: 4px 4px 0 8px;
  padding: 0 0 0 16px;
  background: url(Images/arrowlink.png) no-repeat left 1px;
}
/*#endregion NewsBar*/


/*####################################################################################################################*/
/*###      ConsultantsBar                                                                                           ###*/
/*####################################################################################################################*/
/*#region ConsultantsBar*/

.mm-cb-Item {
  margin: 0;
  padding: 4px 0 8px 0;
}

.mm-cb-NameBlock {
  padding: 4px;
  color: #000066;
  font-weight: bold;
}

.mm-cb-Status {
  display: inline;
  vertical-align: bottom;
}
.mm-cb-Name {
  display: inline;
}

* html .mm-cb-Status,
* html .mm-cb-Name {
  display: block;
  float: left;
}

* + html .mm-cb-Status,
* + html .mm-cb-Name {
  display: block;
  float: left;
}

.mm-cb-Personality,
.mm-cb-CodeBlock {
  padding: 0 4px 4px 4px;
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-cb-Phone {
  margin: 4px 4px 4px 6px;
  padding: 0 0 0 24px;
  color: #758eaf;
  font-size: 17px;
  font-weight: bold;
  background: url(Images/Phone.png) no-repeat left 1px;
}

.mm-cb-Email {
  margin: 4px 4px 4px 6px;
  padding: 0 0 0 24px;
  color: #000;
  font-size: 12px;
  font-family: Tahoma, Arial, Verdana;
  background: url(Images/Email.png) no-repeat left 1px;
}

.mm-cb-Email a {
  font-size: 12px;
  font-family: Tahoma, Arial, Verdana;
}

/* Images */
.mm-cb-ImageContainer {
  overflow: hidden;
  margin: 0 0 4px 0;
  padding: 0;
  width: 100%;
  height: 152px;
  text-align: center;
}

.mm-cb-ImageBorder {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 152px;
  height: 152px;
  text-align: center;
}

.mm-cb-ImageHolder {
  overflow: hidden;
  margin: auto;
  width: 152px;
  height: 152px;
}

.mm-cb-ImageHolder img {
  border: solid 1px #b9d4f6;
}
/*#endregion ConsultantsBar*/


/*####################################################################################################################*/
/*###      BannerBar                                                                                               ###*/
/*####################################################################################################################*/
/*#region BannerBar*/

.mm-bb-CodeBlock {
  padding: 4px;
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}

/* Images */
.mm-bb-ImageContainer {
  overflow: hidden;
  margin: 4px 0;
  padding: 0;
  width: 100%;
  height: 152px;
  text-align: center;
}

.mm-bb-ImageBorder {
  margin: 0 auto 0 auto;
  padding: 0;
  width: 152px;
  height: 152px;
  text-align: center;
}

.mm-bb-ImageHolder {
  overflow: hidden;
  margin: auto;
  width: 152px;
  height: 152px;
}

.mm-bb-ImageHolder img {
  border: solid 1px #b9d4f6;
}
/*#endregion BannerBar*/


/*####################################################################################################################*/
/*###      ShoppingCartBar                                                                                         ###*/
/*####################################################################################################################*/
/*#region ShoppingCartBar*/

.mm-scb-Item {
  margin: 0;
  padding: 0 0 2px 0;
}

.mm-scb-ItemSku {
  margin: 0 0 0 8px;
  padding: 0 0 0 16px;
  color: #2a2a2a;
  text-align: left;
  font-weight: bold;
  background: url(Images/arrowitem.png) no-repeat left 1px;
}

.mm-scb-ItemSku a {
  color: #5b8ccb;
  font-size: 14px;
}

.mm-scb-ItemSku a:link, .mm-scb-ItemSku a:visited, .mm-scb-ItemSku a:active {
  color: #5b8ccb;
  text-decoration: none;
}

.mm-scb-ItemSku a:hover {
  color: #5b8ccb;
  text-decoration: underline;
}

.mm-scb-ItemTitle {
  padding: 2px 0 0 8px;
  color: #616390;
  text-align: left;
  font-size: 12px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-scb-ItemPrice {
  padding: 2px 0 0 8px;
  color: #2a2a2a;
  text-align: left;
  font-size: 11px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-scb-ItemPrice span {
  color: #000;
  font-size: 14px;
}

span.mm-scb-wsPrice {
  color: #cd511b;
}

.mm-scb-ItemQuantity {
  padding: 0 0 8px 8px;
  color: #2a2a2a;
  text-align: left;
  font-size: 11px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-scb-ItemQuantity span {
  color: #000;
  font-size: 14px;
}

.mm-scb-ItemsCount {
  margin: 0;
  padding: 4px 0 8px 8px;
  line-height: 1.2;
}

.mm-scb-Separator {
  margin: 0 0 8px 0;
  padding: 0;
  height: 1px;
  font-size: 1px;
  background-color: #8cb5e9;
}

.mm-scb-Sum {
  padding: 2px 0 0 0;
  color: #6d86a7;
  text-align: right;
  font-size: 14px;
}

.mm-scb-Sum span {
  font-weight: bold;
  font-size: 16px;
}

.mm-scb-Discount {
  padding: 2px 0 0 0;
  color: #b6452e;
  text-align: right;
  font-size: 14px;
}

.mm-scb-Discount span {
  font-weight: bold;
  font-size: 16px;
}

.mm-scb-Total {
  padding: 2px 0 0 0;
  color: #2a2a2a;
  text-align: right;
  font-size: 14px;
}

.mm-scb-Total span {
  font-weight: bold;
  font-size: 16px;
}

.mm-scb-Empty {
  padding: 8px 0 4px 0;
  color: #2a2a2a;
  text-align: center;
  font-size: 14px;
}

.mm-scb-OrderWizard {
  margin: 0 0 0 8px;
  padding: 0 0 0 16px;
  color: #6d86a7;
  text-align: left;
  background: url(Images/arrowlink.png) no-repeat left 1px;
}

.mm-scb-OrderWizard a {
  color: #5b8ccb;
  font-size: 14px;
}
/*#endregion ShoppingCartBar*/


/*####################################################################################################################*/
/*###      ShoppingCartStrip                                                                                       ###*/
/*####################################################################################################################*/
/*#region ShoppingCartStrip*/

.mm-scs-Panel {
  display: inline-block;
  margin: 0 24px 0 0;
  padding: 0 0 0 24px;
  background: url(Images/IconCart.png) no-repeat left top;
}
.mm-scs-Body {
}
/*#endregion ShoppingCartStrip*/


/*####################################################################################################################*/
/*###      PriceListBar                                                                                            ###*/
/*####################################################################################################################*/
/*#region PriceListBar*/

.mm-plb-PriceList {
  margin: 6px 0 0 8px;
  padding: 0 0 0 16px;
  text-align: left;
  background: url(Images/arrowlink.png) no-repeat left 1px;
}

.mm-plb-Download {
  padding: 6px 0 0 12px;
  text-align: left;
}

.mm-plb-Download a:hover {
  text-decoration: none;
}
/*#endregion PriceListBar*/


/*####################################################################################################################*/
/*###      LoginBar                                                                                                ###*/
/*####################################################################################################################*/
/*#region LoginBar*/

.mm-lgb-Anonymous, .mm-lgb-LoggedIn {
  clear: both;
  color: #000066;
  font-size: 13px;
  font-family: "segoe ui", arial, sans-serif;
}

.mm-lgb-AccountLink,
.mm-lgb-LoginLink,
.mm-lgb-RegisterLink,
.mm-lgb-PasswordRecoveryLink,
.mm-lgb-ProfileLink,
.mm-lgb-ChangePasswordLink,
.mm-lgb-ChangePQALink,
.mm-lgb-ChangeEmailLink,
.mm-lgb-OrderHistoryLink,
.mm-lgb-LogoutLink {
  margin: 0 0 4px 0;
  padding: 0 0 0 16px;
  background: url(Images/arrowlink.png) no-repeat left 1px;
}

.mm-lgb-Name {
  padding: 0 0 8px 0;
}

.mm-lgb-Name .mmLoginName {
  color: #6d86a7;
  font: bold 17px/19px Calibri, Helvetica, sans-serif;
}
/*#endregion LoginBar*/


/*####################################################################################################################*/
/*###      LoginStrip                                                                                              ###*/
/*####################################################################################################################*/
/*#region LoginStrip*/

.mm-lgs-Panel {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 24px;
  background: url(Images/IconLogin.png) no-repeat left top;
}

.mm-lgs-Anonymous, .mm-lgs-LoggedIn {
}
/*#endregion LoginStrip*/


/*####################################################################################################################*/
/*###      Registration                                                                                            ###*/
/*####################################################################################################################*/
/*#region Registration*/

.mm-regf-Panel {
  margin: 0;
  padding: 0 10px 10px 10px;
  width: 540px;
  height: 200px;
}

.mm-regf-RegistrationPanel, .mm-regf-SuccessPanel {
  margin: 0;
  padding: 0;
}

.mm-regf-Header, .mm-regf-UserHeader, .mm-regf-ShippingHeader, .mm-regf-CompanyHeader, .mm-regf-SuccessHeader {
  margin: 0;
  padding: 0;
}

.mm-regf-Body, .mm-regf-UserBody, .mm-regf-ShippingBody, .mm-regf-CompanyBody, .mm-regf-TabStripBody, .mm-regf-SuccessBody {
  margin: 0;
  padding: 0;
}

.mm-regf-TabStripHeader {
  margin: 16px 0 12px 0;
  padding: 0 0 0 12px;
  border-bottom: solid 4px #2d0285;
}

.mm-regf-Validator {
  display: block;
  float: left;
  margin: 0 0 0 4px;
  width: 8px;
  height: 8px;
  background: url(Images/StarValidator.png) no-repeat left top;
  background-position: -10px 0;
  line-height: 8px;
}

.mm-regf-Required {
  display: inline-block;
  margin: 0 1px;
  width: 8px;
  height: 8px;
  background: url(Images/StarValidator.png) no-repeat left top;
  background-position: 0 0;
  line-height: 8px;
  vertical-align: top;
}

.mm-regf-LineButton {
  clear: both;
  height: 24px;
  margin: 12px 0 12px 0;
}

.mm-regf-LineButton .mmCreateUserBtn, .mm-regf-LineButton .mmSaveProfileBtn, .mm-regf-LineButton .mmFinishBtn {
  margin: 0 14px 0 0;
  float: right;
}

.mm-regf-Failure, .mm-regf-ErrorMessage {
  clear: both;
  display: block;
  margin: 12px 0 8px 4px;
  padding: 0 0 0 20px;
  color: #bb2611;
  font-size: 17px;
  font-weight: bold;
  background: url(Images/InfoFailure.png) no-repeat left top;
}

.mm-regf-LineField {
  clear: both;
  margin: 0;
  padding: 4px 0 4px 0;
  height: 22px;
}

.mm-regf-LineField .mmTextBox {
  display: block;
  float: left;
  width: 316px;
}

.mm-regf-LineField .RadComboBox {
  display: block;
  float: left;
  width: 322px !important;
}

.mm-regf-LineLeft {
  float: left;
  width: 200px;
  padding: 2px 4px 0 0;
  text-align: right;
}

.mm-regf-LineRight, .mm-regf-Email, .mm-regf-CheckBox {
  display: block;
  float: left;
  width: 336px;
  text-align: left;
}

.mm-regf-LineFieldMulti {
  clear: both;
  margin: 0 0 4px 0;
  padding: 0;
  height: 84px;
}

.mm-regf-LineRight textarea.mmTextBoxMulti { 
  display: block;
  float: left;
  margin: 4px 0 12px 0;
  width: 320px !important;
  height: 80px !important;
  border: 1px solid #b9d4f6;
}

.mm-regf-Email {
  color: #6d86a7;
  font: bold 17px Calibri, Helvetica, sans-serif;
}

.mm-regf-LineSeparator-1 {
  clear: both;
  margin: 8px 0 16px 0;
  padding: 0;
  height: 4px;
  font-size: 1px;
  background: #2d0285;
}

.mm-regf-LineSeparator-2 {
  clear: both;
  margin: 8px 0 8px 0;
  padding: 0;
  height: 4px;
  font-size: 1px;
  background: #bdd2ee;
}
/*#endregion Registration*/


/*####################################################################################################################*/
/*###      Password Recovery                                                                                       ###*/
/*####################################################################################################################*/
/*#region PasswordRecovery*/

.mm-lgf-Panel,
.mm-prf-Panel {
  margin: 0;
  padding: 0 10px 10px 10px;
  width: 440px;
  height: 200px;
}

.mm-lgf-Header,
.mm-prf-Header, .mm-prf-UserNameHeader, .mm-prf-QuestionHeader, .mm-prf-SuccessHeader {
  margin: 0;
  padding: 0;
}

.mm-lgf-Body,
.mm-prf-Body, .mm-prf-UserNameBody, .mm-prf-QuestionBody, .mm-prf-SuccessBody {
  margin: 0;
  padding: 0;
}

.mm-lgf-Validator,
.mm-prf-Validator {
  display: block;
  float: left;
  margin: 0 0 0 4px;
  width: 8px;
  height: 8px;
  background: url(Images/StarValidator.png) no-repeat left top;
  background-position: -10px 0;
  line-height: 8px;
}

.mm-lgf-LineCheckBox {
  padding: 8px 0 0 0;
  height: 19px;
}

.mm-lgf-LineButton,
.mm-prf-LineButton {
  clear: both;
  height: 24px;
  margin: 12px 0 12px 0;
}

.mm-lgf-LineButton .mmLoginBtn,
.mm-prf-LineButton .mmNextBtn, .mm-prf-LineButton .mmFinishBtn {
  margin: 0 14px 0 0;
  float: right;
}

.mm-lgf-Failure, .mm-lgf-ErrorMessage,
.mm-prf-Failure, .mm-prf-ErrorMessage {
  clear: both;
  display: block;
  margin: 12px 0 8px 4px;
  padding: 0 0 0 20px;
  color: #bb2611;
  font-size: 17px;
  font-weight: bold;
  background: url(Images/InfoFailure.png) no-repeat left top;
}

.mm-lgf-Info {
  clear: both;
  display: block;
  margin: 12px 0 8px 4px;
  padding: 0 0 0 20px;
  color: #616390;
  background: url(Images/InfoLock.png) no-repeat left top;
}

.mm-lgf-LineField {
  clear: both;
  margin: 0;
  padding: 4px 0 4px 0;
  height: 22px;
}

.mm-prf-LineField {
  clear: both;
  margin: 0;
  padding: 0 0 2px 0;
  height: 22px;
}

.mm-lgf-LineField .mmTextBox,
.mm-prf-LineField .mmTextBox {
  display: block;
  float: left;
  width: 216px;
}

.mm-lgf-LineLeft,
.mm-prf-LineLeft {
  float: left;
  width: 200px;
  padding: 2px 4px 0 0;
  text-align: right;
}

.mm-lgf-LineRight,
.mm-prf-LineRight, .mm-prf-UserName, .mm-prf-Question {
  display: block;
  float: left;
  width: 236px;
  text-align: left;
}

.mm-prf-UserName, .mm-prf-Question {
  color: #6d86a7;
  font: bold 17px Calibri, Helvetica, sans-serif;
}
/*#endregion PasswordRecovery*/


/*####################################################################################################################*/
/*###      Captha : Registration, Login, PasswordRecovery                                                          ###*/
/*####################################################################################################################*/
/*#region Captha*/

.mm-regf-Captcha,
.mm-lgf-Captcha,
.mm-prf-Captcha,
.mm-cf-Captcha {
  clear: both;
  margin: 8px 0;
  padding: 0;
}

.mm-ow-CaptchaConfirm {
  float: right;
  margin: -96px 12px 12px 0;
  padding: 0;
}

.mm-ow-CaptchaQuick {
  clear: both;
  margin: 0 0 16px 48px;
  padding: 0;
}

.mm-regf-Captcha .RadCaptcha,
.mm-lgf-Captcha .RadCaptcha,
.mm-prf-Captcha .RadCaptcha,
.mm-ow-CaptchaConfirm .RadCaptcha,
.mm-ow-CaptchaQuick .RadCaptcha,
.mm-cf-Captcha .RadCaptcha {
  margin: 0;
  padding: 4px 0 0 0;
  color: #bb2611;
}

.mm-regf-Captcha .RadCaptcha p,
.mm-lgf-Captcha .RadCaptcha p,
.mm-prf-Captcha .RadCaptcha p,
.mm-ow-CaptchaConfirm .RadCaptcha p,
.mm-ow-CaptchaQuick .RadCaptcha p,
.mm-cf-Captcha .RadCaptcha p {
  margin: 0;
  padding: 4px 0 4px 0;
}

.mm-regf-Captcha .rcRefreshImage,
.mm-lgf-Captcha .rcRefreshImage,
.mm-prf-Captcha .rcRefreshImage,
.mm-ow-CaptchaConfirm .rcRefreshImage,
.mm-ow-CaptchaQuick .rcRefreshImage,
.mm-cf-Captcha .rcRefreshImage {
  text-decoration: none;
}

.mm-regf-Captcha .mmCaptchaLabel,
.mm-lgf-Captcha .mmCaptchaLabel,
.mm-prf-Captcha .mmCaptchaLabel,
.mm-ow-CaptchaConfirm .mmCaptchaLabel,
.mm-ow-CaptchaQuick .mmCaptchaLabel,
.mm-cf-Captcha .mmCaptchaLabel {
  display: block;
  color: #000066;
}

.mm-regf-Captcha .mmCaptchaImage,
.mm-lgf-Captcha .mmCaptchaImage,
.mm-prf-Captcha .mmCaptchaImage,
.mm-ow-CaptchaConfirm .mmCaptchaImage,
.mm-ow-CaptchaQuick .mmCaptchaImage,
.mm-cf-Captcha .mmCaptchaImage {
  margin: 8px 0 2px 0;
  border: 2px dashed #616390;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.mm-regf-Captcha .mmTextBox,
.mm-lgf-Captcha .mmTextBox,
.mm-prf-Captcha .mmTextBox,
.mm-ow-CaptchaConfirm .mmTextBox,
.mm-ow-CaptchaQuick .mmTextBox,
.mm-cf-Captcha .mmTextBox {
  display: block;
  width: 200px;
}

.mm-regf-Captcha span,
.mm-lgf-Captcha span,
.mm-prf-Captcha span,
.mm-ow-CaptchaQuick span,
.mm-cf-Captcha span {
  display: none;
}

.mm-ow-CaptchaConfirm span {
  display: block;
  margin: 0 0 12px 0;
  padding: 0 0 0 20px;
  color: #bb2611;
  font-size: 17px;
  font-weight: bold;
  background: #ffeeee url(Images/InfoFailure.png) no-repeat left top;
}
/*#endregion Captha*/


/*####################################################################################################################*/
/*###      Change : Password, Email, Question & Answer                                                             ###*/
/*####################################################################################################################*/
/*#region Change*/

.mm-cpf-Panel,
.mm-cef-Panel, 
.mm-cpqaf-Panel {
  margin: 0;
  padding: 0 10px 10px 10px;
  width: 440px;
  height: 200px;
}

.mm-cpf-ChangePasswordPanel, .mm-cpf-SuccessPanel,
.mm-cef-ChangeEmailPanel, .mm-cef-SuccessPanel,
.mm-cpqaf-ChangePQAPanel, .mm-cpqaf-SuccessPanel {
  margin: 0;
  padding: 0;
}

.mm-cpf-Header, .mm-cpf-ChangePasswordHeader, .mm-cpf-SuccessHeader,
.mm-cef-Header, .mm-cef-ChangeEmailHeader, .mm-cef-SuccessHeader,
.mm-cpqaf-Header, .mm-cpqaf-ChangePQAHeader, .mm-cpqaf-SuccessHeader {
  margin: 0;
  padding: 0;
}

.mm-cpf-Body, .mm-cpf-ChangePasswordBody, .mm-cpf-SuccessBody,
.mm-cef-Body, .mm-cef-ChangeEmailBody, .mm-cef-SuccessBody,
.mm-cpqaf-Body, .mm-cpqaf-ChangePQABody, .mm-cpqaf-SuccessBody {
  margin: 0;
  padding: 0;
}

.mm-cpf-Validator,
.mm-cef-Validator,
.mm-cpqaf-Validator {
  display: block;
  float: left;
  margin: 0 0 0 4px;
  width: 8px;
  height: 8px;
  background: url(Images/StarValidator.png) no-repeat left top;
  background-position: -10px 0;
  line-height: 8px;
}

.mm-cpf-LineButton,
.mm-cef-LineButton,
.mm-cpqaf-LineButton {
  clear: both;
  height: 24px;
  padding: 12px 0 12px 0;
}

.mm-cpf-LineButton .mmChangePasswordBtn, .mm-cpf-LineButton .mmFinishBtn,
.mm-cef-LineButton .mmNextBtn, .mm-cef-LineButton .mmFinishBtn,
.mm-cpqaf-LineButton .mmNextBtn, .mm-cpqaf-LineButton .mmFinishBtn {
  margin: 0 14px 0 0;
  float: right;
}

.mm-cpf-Failure, .mm-cpf-ErrorMessage,
.mm-cef-Failure, .mm-cef-ErrorMessage,
.mm-cpqaf-Failure, .mm-cpqaf-ErrorMessage {
  clear: both;
  display: block;
  margin: 12px 0 8px 4px;
  padding: 0 0 0 20px;
  color: #bb2611;
  font-size: 17px;
  font-weight: bold;
  background: url(Images/InfoFailure.png) no-repeat left top;
}

.mm-cpf-LineField,
.mm-cef-LineField,
.mm-cpqaf-LineField {
  clear: both;
  margin: 0;
  padding: 4px 0 4px 0;
  height: 22px;
}

.mm-cpf-LineField .mmTextBox,
.mm-cef-LineField .mmTextBox,
.mm-cpqaf-LineField .mmTextBox {
  display: block;
  float: left;
  width: 216px;
}

.mm-cpf-LineLeft,
.mm-cef-LineLeft,
.mm-cpqaf-LineLeft {
  float: left;
  width: 200px;
  padding: 2px 4px 0 0;
  text-align: right;
}

.mm-cpf-LineRight,
.mm-cef-LineRight,
.mm-cpqaf-LineRight {
  display: block;
  float: left;
  width: 236px;
  text-align: left;
}
/*#endregion Change*/


/*####################################################################################################################*/
/*###      ImageGalleryGrid                                                                                        ###*/
/*####################################################################################################################*/
/*#region ImageGalleryGrid*/

.mm-igg-Panel {
  clear: both;
  padding: 0;
}

.mm-igg-Panel a {
  text-decoration: none;
}

.mm-igg-Header {
  margin: 12px 0 8px 0;
  padding: 0 8px 0 8px;
  color: #94baeb;
  text-align: left;
  font: bold 22px Calibri, Helvetica, sans-serif;
}

.mm-igg-Item {
  overflow: hidden;
  display: -moz-inline-stack;
  display: inline-block;
  margin: 0 0 8px 0;
  width: 168px;
  min-height: 186px;
  vertical-align: top;
  zoom: 1;
  border: solid 1px transparent;
  border-radius: 6px;
}

* + html .mm-igg-Item {
  display: inline;
}

* html .mm-igg-Item {
  display: inline;
  height: 186px;
}

.mm-igg-Item:hover {
  border: solid 1px #b9d4f6;
  border-radius: 6px;
  background: #e7f2ff url(Images/bar_bkg.jpg);
}

.mm-igg-ImageBorder {
  margin: 8px auto 4px auto;
  padding: 0;
  width: 150px;
  height: 150px;
  border: solid 1px #b9d4f6;
  text-align: center;
}

.mm-igg-ImageHolder {
  overflow: hidden;
  margin: auto;
  width: 150px;
  height: 150px;
  background: #fff;
}

.mm-igg-ImageHolder img {
  border: 0;
}

.mm-igg-Name {
  overflow: hidden;
  margin: 4px 0 8px 0;
  padding: 0 4px 0 8px;
  width: 150px;
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}
/*#endregion ImageGalleryGrid*/


/*####################################################################################################################*/
/*###      Product                                                                                                 ###*/
/*####################################################################################################################*/
/*#region Product*/

.mm-p-Panel {
  clear: both;
  margin: 0;
  padding: 0;
}

.mm-p-Top {
  clear: both;
  margin: 0;
  padding: 12px;
}

.mm-p-Info {
  clear: both;
  margin: 0;
  padding: 12px;
}

.mm-p-Rate {
  clear: both;
  margin: 0;
  padding: 0 12px 24px 12px;
}

.mm-p-TopLeft {
  float: left;
  margin: 0 0 0 24px;
  padding: 0;
}

.mm-p-TopRight {
  float: left;
  margin: 0 0 0 24px;
  padding: 12px 0 0;
}

.mm-p-Summary {
  margin: 0;
  padding: 0 0 12px;
  color: #000;
  max-width: 340px;
}

.mm-p-SKU {
  margin: 0;
  padding: 0;
  color: #616390;
  font-size: 16px;
}

.mm-p-Manufacturer,
.mm-p-ManufacturerSKU,
.mm-p-Country,
.mm-p-Warranty,
.mm-p-Dimensions,
.mm-p-Weight,
.mm-p-UnitsInPack {
  float: left;
  margin: 0;
  padding: 0 12px 0 0;
  color: #616390;
  font-size: 14px;
}

.mm-p-Manufacturer span,
.mm-p-ManufacturerSKU span,
.mm-p-Country span,
.mm-p-Warranty span,
.mm-p-Dimensions span,
.mm-p-Weight span,
.mm-p-UnitsInPack span,
.mm-p-Votes span {
  color: #000;
}

.mm-p-SKU span {
  padding: 0;
  color: #000066;
  font: bold 22px/28px Calibri, Helvetica, sans-serif;
}

.mm-p-Feature {
  clear: both;
  margin: 0;
  padding: 8px 0;
  color: #616390;
  font-size: 16px;
}

.mm-p-Feature span {
  font: bold 18px/24px Calibri, Helvetica, sans-serif;
}

.mm-p-Price {
  clear: both;
  margin: 0;
  padding: 8px 0;
  font: bold 22px/24px Calibri, Helvetica, sans-serif;
}

.mm-p-UnitPrice {
  color: #758eaf;
  font-weight: normal;
  text-decoration: line-through;
}

.mm-p-Discount {
  color: #b6452e;
}

.mm-p-nPrice {
  /*color: #1f3d79;*/
  color: #000066;
  font: bold 28px/36px Calibri, Helvetica, sans-serif;
}

.mm-p-sPrice {
  padding: 0 0 0 20px;
  color: #b6452e;
  background: url(Images/DiscountPrice.png) no-repeat left 2px;
  font: bold 28px/36px Calibri, Helvetica, sans-serif;
}

.mm-p-wsPrice {
  color: #616390;
  font: bold 28px/36px Calibri, Helvetica, sans-serif;
}

.mm-p-Wholesale {
  clear: both;
  margin: 0;
  padding: 0 0 8px 0;
  color: #616390;
  font-size: 16px;
}

.mm-p-Wholesale-Price {
  padding-left: 4px;
  color: #616390;
  font: bold 28px/36px Calibri, Helvetica, sans-serif;
}

.mm-p-Available {
  clear: both;
  margin: 0;
  padding: 0;
  color: #616390;
  font-size: 14px;
}

.mm-p-Button {
  clear: both;
  margin: 12px 0 0 0;
  padding: 0;
}

.mm-p-Button .riSingle {
  width: 57px !important;
}

* html .mm-p-Button .riSingle {
  width: 40px !important;
}

* + html .mm-p-Button .riSingle {
  width: 40px !important;
}

* html .mm-p-Button .riSingle .riTextBox {
  width: 28px !important;
}

* + html .mm-p-Button .riSingle .riTextBox {
  width: 28px !important;
}

.mm-p-Return {
  clear: both;
  margin: 12px 0;
  padding: 0;
  height: 24px;
}

.mm-p-Rating {
  margin: 0;
  padding: 8px 0 0 0;
  color: #616390;
  font-size: 14px;
}

.mm-p-Votes {
  margin: 0;
  padding: 4px 0 0 0;
  color: #616390;
  font-size: 14px;
}

.mm-p-Description {
  clear: both;
  padding: 8px 0;
}

.mm-p-Description p {
  padding: 0 0 8px 0;
  text-align: justify;
}

h6.mm-p-RateHeader {
  padding: 16px 0;
  color: #758eaf;
  font-size: 22px;
  font: bold 22px/32px Calibri, Helvetica, sans-serif;
}

a.mm-p-FullImage {
  color: #8cb5e9;
  text-decoration: none;
  font-family: Calibri, Helvetica, sans-serif;
}

a.mm-p-FullImage:link, a.mm-p-FullImage:active {
  color: #8cb5e9;
  text-decoration: none;
}

a.mm-p-FullImage:hover {
  color: #2d0285;
  text-decoration: none;
}

/* Images */
.mm-p-ImageContainer {
  overflow: hidden;
  margin: 0 0 4px 0;
  padding: 0;
  width: 334px;
  height: 340px;
  text-align: center;
}

.mm-p-ImageBorder {
  margin: 8px auto 0 auto;
  padding: 14px 5px 0 5px;
  width: 318px;
  height: 316px;
  background: #f2d1ae url(Images/image_border_bkg.jpg);
  border: solid 1px #dcbc9a;
  border-radius: 10px;
  text-align: center;
}

.mm-p-ImageHolder {
  overflow: hidden;
  margin: auto;
  width: 300px;
  height: 300px;
  border: solid 1px #dcbc9a;
  background: #fff;
}

.mm-p-ImageHolder img {
  border: 0;
}

.mm-p-ShowFullImage {
  margin: 0 0 0 16px;
  padding: 0 0 12px 0;
  width: 300px;
  font-size: 15px;
  font-family: Calibri, Helvetica, sans-serif;
}
/*#endregion Product*/


/*####################################################################################################################*/
/*###      ProductsList                                                                                            ###*/
/*####################################################################################################################*/
/*#region ProductsList*/

.mm-pl-ToolBarPanel {
  clear: both;
  margin: 24px 12px 0 12px;
  padding: 0;
  height: 36px;
  border-bottom: 1px solid #b6d1f5;
}

.mm-pl-ViewToolBar {
  float: left;
  margin: 0;
  padding: 0;
}

.mm-pl-SortToolBar {
  float: right;
  margin: 0;
  padding: 0;
}
/*#endregion ProductsList*/


/*####################################################################################################################*/
/*###      ProductsListAsTiles                                                                                     ###*/
/*####################################################################################################################*/
/*#region ProductsListAsTiles*/

.mm-pl-tiles-ProductsPanel {
  clear: both;
  margin: 0;
  padding: 0;
}

.mm-pl-tiles-PagerPanel {
  clear: both;
  margin: 0;
  padding: 0 12px 0 0;
}

.mm-pl-tiles-ProductsBody {
  margin: 0;
  padding: 0 0 0 12px;
}

.mm-pl-tiles-Item {
  display: -moz-inline-stack;
  display: inline-block;
  width: 32%;
  min-height: 280px;
  margin: 0;
  padding: 0 0 8px 0;
  vertical-align: top;
  zoom: 1;
  /*border-bottom: 1px solid #ecceaf;*/
}

* + html .mm-pl-tiles-Item {
  display: inline;
}

* html .mm-pl-tiles-Item {
  display: inline;
  height: 280px;
}

.mm-pl-tiles-ItemBody {
  overflow: hidden;
  width: 180px;
  margin: 0 auto 0 auto;
  padding: 0;
}

.mm-pl-tiles-SKU {
  padding: 0 0 2px 16px;
  color: #6d86a7;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
  background: url(Images/arrowitem.png) no-repeat left 2px;
}

.mm-pl-tiles-SKU a:hover {
  color: #000066;
  text-decoration: none;
}

.mm-pl-tiles-Name,
.mm-pl-tiles-Title {
  padding: 0 0 2px 0;
  color: #6d86a7;
  font: normal 16px/16px Calibri, Helvetica, sans-serif;
}

.mm-pl-tiles-Manufacturer,
.mm-pl-tiles-ManufacturerSKU,
.mm-pl-tiles-Country,
.mm-pl-tiles-Warranty,
.mm-pl-tiles-Feature,
.mm-pl-tiles-Dimensions,
.mm-pl-tiles-Weight,
.mm-pl-tiles-UnitsInPack {
  margin: 0;
  padding: 0 0 2px 0;
  color: #616390;
  font-size: 14px;
}

.mm-pl-tiles-Manufacturer span,
.mm-pl-tiles-ManufacturerSKU span,
.mm-pl-tiles-Country span,
.mm-pl-tiles-Warranty span,
.mm-pl-tiles-Dimensions span,
.mm-pl-tiles-Weight span,
.mm-pl-tiles-UnitsInPack span {
  color: #000;
}

.mm-pl-tiles-Feature span {
  font-style: italic;
}

.mm-pl-tiles-Price {
  clear: both;
  margin: 0;
  padding: 4px 0 4px 0;
  font: bold 18px/18px Calibri, Helvetica, sans-serif;
}

.mm-pl-tiles-nPrice {
  /*color: #1f3d79;*/
  color: #000066;
}

.mm-pl-tiles-sPrice {
  padding: 0 0 0 20px;
  color: #b6452e;
  background: url(Images/DiscountPrice.png) no-repeat left 2px;
}

.mm-pl-tiles-wsPrice {
  color: #616390;
}

.mm-pl-tiles-Wholesale {
  clear: both;
  margin: 0;
  padding: 4px 0 4px 0;
  color: #616390;
  font-size: 14px;
}

.mm-pl-tiles-Wholesale-Price {
  padding-left: 4px;
  color: #616390;
  font: bold 18px/18px Calibri, Helvetica, sans-serif;
}

.mm-pl-tiles-Available {
  clear: both;
  margin: 0;
  padding: 4px 0 2px 0;
  color: #616390;
  font-size: 14px;
}

.mm-pl-tiles-Button {
  clear: both;
  margin: 0;
  padding: 6px 0 2px 0;
}

.mm-pl-tiles-Button .riSingle {
  width: 88px !important;
}

* html .mm-pl-tiles-Button .riSingle {
  width: 66px !important;
}

* + html .mm-pl-tiles-Button .riSingle {
  width: 66px !important;
}

* html .mm-pl-tiles-Button .riSingle .riTextBox {
  width: 54px !important;
}

* + html .mm-pl-tiles-Button .riSingle .riTextBox {
  width: 54px !important;
}

.mm-pl-tiles-Rating {
  margin: 0;
  padding: 8px 0 2px 0;
  color: #616390;
  font-size: 14px;
}

/* Images */
.mm-pl-tiles-ImageContainer {
  overflow: hidden;
  margin: 16px 0 4px 0;
  padding: 0;
  width: 180px;
  height: 176px;
  text-align: center;
}

.mm-pl-tiles-ImageBorder {
  margin: 0 auto 0 auto;
  padding: 11px 0 0 0;
  width: 174px;
  height: 163px;
  background: #f2d1ae url(Images/image_border_bkg.jpg);
  border: solid 1px #dcbc9a;
  border-radius: 10px;
  text-align: center;
}

.mm-pl-tiles-ImageHolder {
  overflow: hidden;
  margin: auto;
  width: 150px;
  height: 150px;
  border: solid 1px #dcbc9a;
  background: #fff;
}

.mm-pl-tiles-ImageHolder img {
  border: 0;
}
/*#endregion ProductsListAsTiles*/


/*####################################################################################################################*/
/*###      ProductsListAsTable                                                                                     ###*/
/*####################################################################################################################*/
/*#region ProductsListAsTable*/

.mm-pl-table-ProductsPanel,
.mm-pl-table-PagerPanel {
  clear: both;
  margin: 0;
  padding: 0;
}

.mm-pl-table-ProductsBody {
  margin: 0;
  padding: 12px 12px 0 12px;
}

.mm-pl-table-Items {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
}

.mm-pl-table-Items tr {
  margin: 0;
  padding: 0;
}

.mm-pl-table-Items tr:last-child td {
  border-bottom: 0;
}

.mm-pl-table-Items tr:first-child td {
  padding: 8px 4px 4px;
}

/*.mm-pl-table-Items thead {
}*/

.mm-pl-table-Items th {
  margin: 0 0 8px 0;
  padding: 4px;
  color: #758eaf;
  text-align: center;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-Image,
.mm-pl-table-Available,
.mm-pl-table-Country {
  padding: 4px;
  width: 20px;
  text-align: center;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-SKU {
  padding: 4px;
  width: 70px;
  color: #616390;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-SKU a:hover {
  color: #000066;
  text-decoration: none;
}

.mm-pl-table-Name,
.mm-pl-table-Title {
  padding: 4px;
  color: #616390;
  font: normal 14px/14px Calibri, Helvetica, sans-serif;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-ManufacturerSKU,
.mm-pl-table-Warranty,
.mm-pl-table-Weight,
.mm-pl-table-UnitsInPack {
  padding: 4px;
  width: 70px;
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-Manufacturer,
.mm-pl-table-Feature,
.mm-pl-table-Dimensions,
.mm-pl-table-Rating {
  padding: 4px;
  width: 100px;
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-Price {
  padding: 4px;
  width: 100px;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
  text-align: right;
  white-space: nowrap;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-WholesalePrice {
  padding: 4px;
  width: 100px;
  color: #616390;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
  text-align: right;
  white-space: nowrap;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-WholesaleUnits {
  padding: 4px;
  width: 70px;
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
  text-align: center;
  white-space: nowrap;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-nPrice {
  /*color: #1f3d79;*/
  color: #000066;
}

.mm-pl-table-sPrice {
  /*color: #ac3131;*/
  color: #b6452e;
}

.mm-pl-table-wsPrice {
  color: #616390;
}

.mm-pl-table-Button {
  padding: 4px;
  width: 120px;
  text-align: right;
  white-space: nowrap;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-table-Button .riSingle {
  width: 66px !important;
}

* html .mm-pl-table-Button .riSingle {
  width: 46px !important;
}

* + html .mm-pl-table-Button .riSingle {
  width: 46px !important;
}

* html .mm-pl-table-Button .riSingle .riTextBox {
  width: 34px !important;
}

* + html .mm-pl-table-Button .riSingle .riTextBox {
  width: 34px !important;
}

* html .mm-pl-table-Available {
  width: auto !important;
}

* + html .mm-pl-table-Available {
  width: auto !important;
}
/*#endregion ProductsListAsTable*/


/*####################################################################################################################*/
/*###      ProductsListAsDetailTable                                                                               ###*/
/*####################################################################################################################*/
/*#region ProductsListAsDetailTable*/

.mm-pl-detail-ProductsPanel,
.mm-pl-detail-PagerPanel {
  clear: both;
  margin: 0;
  padding: 0;
}

.mm-pl-detail-ProductsBody {
  margin: 0;
  padding: 12px 12px 0 12px;
}

.mm-pl-detail-table {
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
}

.mm-pl-detail-table tr {
  margin: 0;
  padding: 0;
}

.mm-pl-detail-table tr:last-child td {
  border-bottom: 0;
}

.mm-pl-detail-td-Image {
  width: 180px;
  margin: 0;
  padding: 8px 16px 8px 0;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-detail-td-Body {
  margin: 0;
  padding: 16px 4px;
  border-bottom: 1px solid #ecceaf;
}

.mm-pl-detail-td-Cart {
  width: 120px;
  margin: 0;
  padding: 4px 0 4px 8px;
  border-bottom: 1px solid #ecceaf;
  text-align: right;
}

.mm-pl-detail-SKU {
  float: left;
  padding: 0 8px 4px 0;
  color: #6d86a7;
  font: bold 18px/18px Calibri, Helvetica, sans-serif;
}

.mm-pl-detail-SKU a:hover {
  color: #000066;
  text-decoration: none;
}

.mm-pl-detail-Name,
.mm-pl-detail-Title {
  padding: 0 12px 4px 0;
  color: #6d86a7;
  font: normal 18px/18px Calibri, Helvetica, sans-serif;
}

.mm-pl-detail-Manufacturer,
.mm-pl-detail-ManufacturerSKU,
.mm-pl-detail-Country,
.mm-pl-detail-Warranty,
.mm-pl-detail-Dimensions,
.mm-pl-detail-Weight,
.mm-pl-detail-UnitsInPack {
  float: left;
  margin: 0;
  padding: 0 12px 2px 0;
  color: #616390;
  font-size: 14px;
  white-space: nowrap;
}

.mm-pl-detail-Manufacturer span,
.mm-pl-detail-ManufacturerSKU span,
.mm-pl-detail-Country span,
.mm-pl-detail-Warranty span,
.mm-pl-detail-Dimensions span,
.mm-pl-detail-Weight span,
.mm-pl-detail-UnitsInPack span {
  color: #000;
}

.mm-pl-detail-Feature {
  clear: both;
  margin: 0;
  padding: 0 0 2px 0;
  color: #616390;
  font-size: 14px;
}

.mm-pl-detail-Feature span {
  font-style: italic;
}

.mm-pl-detail-Summary {
  clear: both;
  margin: 0;
  padding: 2px 0 4px 0;
  color: #000;
  font-size: 14px;
}

.mm-pl-detail-Price {
  float: right;
  margin: 0;
  padding: 6px 4px 6px 0;
  font: bold 18px/18px Calibri, Helvetica, sans-serif;
  white-space: nowrap;
  text-align: right;
}

.mm-pl-detail-UnitPrice {
  color: #758eaf;
  font-weight: normal;
  text-decoration: line-through;
}

.mm-pl-detail-Discount {
  color: #b6452e;
}

.mm-pl-detail-nPrice {
  /*color: #1f3d79;*/
  color: #000066;
}

.mm-pl-detail-sPrice {
  padding: 0 0 0 20px;
  color: #b6452e;
  background: url(Images/DiscountPrice.png) no-repeat left 2px;
}

.mm-pl-detail-wsPrice {
  color: #616390;
}

.mm-pl-detail-Wholesale {
  clear: both;
  margin: 0;
  padding: 4px 0 6px 0;
  color: #616390;
  font-size: 14px;
  white-space: nowrap;
  text-align: right;
}

.mm-pl-detail-Wholesale-Price {
  padding-left: 4px;
  color: #616390;
  font: bold 18px/18px Calibri, Helvetica, sans-serif;
}

.mm-pl-detail-Available {
  float: right;
  margin: 0;
  padding: 4px 4px 6px 0;
  color: #616390;
  font-size: 14px;
}

.mm-pl-detail-Button {
  float: right;
  margin: 0;
  padding: 6px 4px 6px 0;
  white-space: nowrap;
}

.mm-pl-detail-Button .riSingle {
  width: 66px !important;
}

* html .mm-pl-detail-Button .riSingle {
  width: 46px !important;
}

* + html .mm-pl-detail-Button .riSingle {
  width: 46px !important;
}

* html .mm-pl-detail-Button .riSingle .riTextBox {
  width: 34px !important;
}

* + html .mm-pl-detail-Button .riSingle .riTextBox {
  width: 34px !important;
}

.mm-pl-detail-Rating {
  clear: both;
  margin: 0;
  padding: 8px 0 0 0;
  color: #616390;
  font-size: 14px;
}

/* Images */
.mm-pl-detail-ImageContainer {
  overflow: hidden;
  margin: 0 0 16px 0;
  padding: 0;
  width: 180px;
  height: 176px;
  text-align: center;
}

.mm-pl-detail-ImageBorder {
  margin: 0 auto 0 auto;
  padding: 11px 0 0 0;
  width: 174px;
  height: 163px;
  background: #f2d1ae url(Images/image_border_bkg.jpg);
  border: solid 1px #dcbc9a;
  border-radius: 10px;
  text-align: center;
}

.mm-pl-detail-ImageHolder {
  overflow: hidden;
  margin: auto;
  /*width: 152px;
  height: 152px;*/
  width: 150px;
  height: 150px;
  border: solid 1px #dcbc9a;
  background: #fff;
}

.mm-pl-detail-ImageHolder img {
  border: 0;
  /*border: solid 1px #b9d4f6;*/
}
/*#endregion ProductsListAsDetailTable*/


/*####################################################################################################################*/
/*###      ProductCategoriesGrid, ProductGroupsGrid, ManufacturersGrid                                             ###*/
/*####################################################################################################################*/
/*#region Categories-Groups-Manufacturers-Grid*/

.mm-pcg-Panel,
.mm-pgg-Panel,
.mm-mg-Panel {
  clear: both;
  margin: 24px 0;
  padding: 0;
}

.mm-pcg-Body,
.mm-pgg-Body,
.mm-mg-Body {
  margin: 0;
  padding: 0 0 0 12px;
}

.mm-pcg-Item,
.mm-pgg-Item,
.mm-mg-Item {
  display: -moz-inline-stack;
  display: inline-block;
  width: 32%;
  min-height: 220px;
  margin: 0;
  padding: 0 0 24px 0;
  vertical-align: top;
  zoom: 1;
}

* + html .mm-pcg-Item,
* + html .mm-pgg-Item,
* + html .mm-mg-Item {
  display: inline;
}

* html .mm-pcg-Item,
* html .mm-pgg-Item,
* html .mm-mg-Item {
  display: inline;
  height: 220px;
}

.mm-pcg-ItemBody,
.mm-pgg-ItemBody,
.mm-mg-ItemBody {
  overflow: hidden;
  width: 180px;
  margin: 0 auto 0 auto;
  padding: 0;
}

.mm-pcg-Name,
.mm-pcg-Title,
.mm-pgg-Name,
.mm-pgg-Title,
.mm-mg-Name,
.mm-mg-Title {
  padding: 0 0 2px 0;
  color: #616390;
  font: bold 18px/18px Calibri, Helvetica, sans-serif;
}

.mm-pcg-Name a:hover,
.mm-pcg-Title a:hover,
.mm-pgg-Name a:hover,
.mm-pgg-Title a:hover,
.mm-mg-Name a:hover,
.mm-mg-Title a:hover {
  color: #000066;
  text-decoration: none;
}

.mm-pcg-Summary,
.mm-pgg-Summary,
.mm-mg-Summary {
  margin: 0;
  padding: 4px 0;
  color: #000;
  font-size: 14px;
}

/* Images */
.mm-pcg-ImageContainer,
.mm-pgg-ImageContainer,
.mm-mg-ImageContainer {
  overflow: hidden;
  margin: 0 0 4px 0;
  padding: 0;
  width: 180px;
  height: 176px;
  text-align: center;
}

.mm-pcg-ImageBorder,
.mm-pgg-ImageBorder,
.mm-mg-ImageBorder {
  margin: 0 auto 0 auto;
  padding: 11px 0 0 0;
  width: 174px;
  height: 163px;
  background: #f2d1ae url(Images/image_border_bkg.jpg);
  border: solid 1px #dcbc9a;
  border-radius: 10px;
  text-align: center;
}

.mm-pcg-ImageHolder,
.mm-pgg-ImageHolder,
.mm-mg-ImageHolder {
  overflow: hidden;
  margin: auto;
  width: 150px;
  height: 150px;
  border: solid 1px #dcbc9a;
  background: #fff;
}

.mm-pcg-ImageHolder img,
.mm-pgg-ImageHolder img,
.mm-mg-ImageHolder img {
  border: 0;
}
/*#endregion Categories-Groups-Manufacturers-Grid*/


/*####################################################################################################################*/
/*###      PriceList, ProductSearch                                                                                ###*/
/*####################################################################################################################*/
/*#region PriceList,ProductSearch*/

.mm-plp-GridHeaderImage,
.mm-plp-GridItemImage,
.mm-plp-GridHeaderAvailable,
.mm-plp-GridItemAvailable,
.mm-plp-GridHeaderCountry,
.mm-plp-GridItemCountry,
.mm-psp-GridHeaderImage,
.mm-psp-GridItemImage,
.mm-psp-GridHeaderAvailable,
.mm-psp-GridItemAvailable,
.mm-psp-GridHeaderCountry,
.mm-psp-GridItemCountry {
  width: 20px; 
  text-align: center;
}

.mm-plp-GridHeaderSKU,
.mm-plp-GridItemSKU,
.mm-plp-GridHeaderWarranty,
.mm-plp-GridItemWarranty,
.mm-plp-GridHeaderWeight,
.mm-plp-GridItemWeight,
.mm-plp-GridHeaderUnitsInPack,
.mm-plp-GridItemUnitsInPack,
.mm-plp-GridHeaderWholesaleUnits,
.mm-plp-GridItemWholesaleUnits,
.mm-psp-GridHeaderWarranty,
.mm-psp-GridItemWarranty,
.mm-psp-GridHeaderWeight,
.mm-psp-GridItemWeight,
.mm-psp-GridHeaderUnitsInPack,
.mm-psp-GridItemUnitsInPack,
.mm-psp-GridHeaderWholesaleUnits,
.mm-psp-GridItemWholesaleUnits {
  width: 70px; 
}

.mm-plp-GridHeaderName,
.mm-plp-GridItemName,
.mm-plp-GridHeaderTitle,
.mm-plp-GridItemTitle,
.mm-psp-GridHeaderName,
.mm-psp-GridItemName,
.mm-psp-GridHeaderTitle,
.mm-psp-GridItemTitle {
}

.mm-plp-GridHeaderManufacturerSKU,
.mm-plp-GridItemManufacturerSKU,
.mm-plp-GridHeaderManufacturer,
.mm-plp-GridItemManufacturer,
.mm-plp-GridHeaderFeature,
.mm-plp-GridItemFeature,
.mm-plp-GridHeaderDimensions,
.mm-plp-GridItemDimensions,
.mm-plp-GridHeaderRating,
.mm-plp-GridItemRating,
.mm-psp-GridHeaderSKU,
.mm-psp-GridItemSKU,
.mm-psp-GridHeaderManufacturerSKU,
.mm-psp-GridItemManufacturerSKU,
.mm-psp-GridHeaderManufacturer,
.mm-psp-GridItemManufacturer,
.mm-psp-GridHeaderFeature,
.mm-psp-GridItemFeature,
.mm-psp-GridHeaderDimensions,
.mm-psp-GridItemDimensions,
.mm-psp-GridHeaderRating,
.mm-psp-GridItemRating {
  width: 100px; 
}

.mm-plp-GridHeaderFinalPrice,
.mm-plp-GridItemFinalPrice,
.mm-plp-GridHeaderWholesalePrice,
.mm-plp-GridItemWholesalePrice,
.mm-psp-GridHeaderFinalPrice,
.mm-psp-GridItemFinalPrice,
.mm-psp-GridHeaderWholesalePrice,
.mm-psp-GridItemWholesalePrice {
  width: 100px; 
  white-space: nowrap;
  text-align: right;
}

.mm-plp-GridItemImage,
.mm-psp-GridItemImage {
  vertical-align: middle;
}

.mm-plp-GridItemSKU,
.mm-psp-GridItemSKU {
  color: #616390;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
}

.mm-plp-GridItemSKU a,
.mm-plp-GridItemName a,
.mm-plp-GridItemTitle a,
.mm-psp-GridItemSKU a,
.mm-psp-GridItemName a,
.mm-psp-GridItemTitle a {
  color: #5b8ccb !important;
}

.mm-plp-GridItemSKU a:hover,
.mm-psp-GridItemSKU a:hover {
  color: #000066 !important;
  text-decoration: none !important;
}

.mm-plp-GridItemName,
.mm-plp-GridItemTitle,
.mm-psp-GridItemName,
.mm-psp-GridItemTitle {
  color: #000;
  font: normal 14px/14px Calibri, Helvetica, sans-serif;
}

.mm-plp-GridItemManufacturer,
.mm-plp-GridItemManufacturerSKU,
.mm-plp-GridItemWarranty,
.mm-plp-GridItemFeature,
.mm-plp-GridItemDimensions,
.mm-plp-GridItemWeight,
.mm-plp-GridItemUnitsInPack,
.mm-plp-GridItemWholesaleUnits,
.mm-psp-GridItemManufacturer,
.mm-psp-GridItemManufacturerSKU,
.mm-psp-GridItemWarranty,
.mm-psp-GridItemFeature,
.mm-psp-GridItemDimensions,
.mm-psp-GridItemWeight,
.mm-psp-GridItemUnitsInPack,
.mm-psp-GridItemWholesaleUnits {
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-plp-GridItemFinalPrice,
.mm-psp-GridItemFinalPrice {
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
}

.mm-plp-GridItemWholesalePrice,
.mm-psp-GridItemWholesalePrice {
  color: #616390;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
}

.mm-plp-nPrice,
.mm-psp-nPrice {
  /*color: #1f3d79;*/
  color: #000066;
}

.mm-plp-sPrice,
.mm-psp-sPrice {
  /*color: #ac3131;*/
  color: #b6452e;
}

.mm-plp-wsPrice,
.mm-psp-wsPrice {
  color: #616390;
}

.mm-plp-GridHeaderAddToCart,
.mm-plp-GridItemAddToCart,
.mm-psp-GridHeaderAddToCart,
.mm-psp-GridItemAddToCart {
  width: 120px;
  text-align: right;
  white-space: nowrap;
}

.mm-plp-GridHeaderRating,
.mm-plp-GridHeaderFinalPrice,
.mm-plp-GridHeaderWholesalePrice,
.mm-plp-GridHeaderWholesaleUnits,
.mm-plp-GridItemWholesaleUnits,
.mm-plp-GridHeaderAddToCart,
.mm-psp-GridHeaderRating,
.mm-psp-GridHeaderFinalPrice,
.mm-psp-GridHeaderWholesalePrice,
.mm-psp-GridHeaderWholesaleUnits,
.mm-psp-GridItemWholesaleUnits,
.mm-psp-GridHeaderAddToCart {
  text-align: center !important;
}

.mm-plp-GridItemAddToCart .riSingle,
.mm-psp-GridItemAddToCart .riSingle {
  width: 66px !important;
}

* html .mm-plp-GridItemAddToCart .riSingle,
* html .mm-psp-GridItemAddToCart .riSingle {
  width: 46px !important;
}

* + html .mm-plp-GridItemAddToCart .riSingle,
* + html .mm-psp-GridItemAddToCart .riSingle {
  width: 46px !important;
}

* html .mm-plp-GridItemAddToCart .riSingle .riTextBox,
* html .mm-psp-GridItemAddToCart .riSingle .riTextBox {
  width: 34px !important;
}

* + html .mm-plp-GridItemAddToCart .riSingle .riTextBox,
* + html .mm-psp-GridItemAddToCart .riSingle .riTextBox {
  width: 34px !important;
}

* html .mm-plp-GridItemAvailable,
* html .mm-psp-GridItemAvailable {
  width: auto !important;
}

* + html .mm-plp-GridItemAvailable,
* + html .mm-psp-GridItemAvailable {
  width: auto !important;
}
/*#endregion PriceList,ProductSearch*/


/*####################################################################################################################*/
/*###      ProductSearch                                                                                           ###*/
/*####################################################################################################################*/
/*#region ProductSearch*/

.mm-psp-SearchPanel {
  clear: both;
  margin: 0;
  padding: 12px 12px 24px 12px;
}

/* combobox with treeview */
.rcbItemTreeView .rcbItem {
  margin: 0 !important;
  padding: 1px 1px 1px 8px !important;
}

.mm-psp-LineField .RadComboBox {
  display: block;
  float: left;
  width: 420px !important;
}

.rcbItemTreeView .mmTreeView {
  height: 300px;
}

.mm-psp-LineField {
  clear: both;
  margin: 0;
  padding: 4px 0 8px 0;
  height: 22px;
}

.mm-psp-LineLeft {
  float: left;
  width: 100px;
  padding: 2px 4px 0 0;
  text-align: right;
  white-space: nowrap;
}

.mm-psp-LineRight {
  display: block;
  float: left;
  width: 428px;
  text-align: left;
}

.mm-psp-LineField .riSingle {
  width: 120px !important;
}

* html .mm-psp-LineField .riSingle {
  width: 100px !important;
}

* + html .mm-psp-LineField .riSingle {
  width: 100px !important;
}

* html .mm-psp-LineField .riSingle .riTextBox {
  width: 88px !important;
}

* + html .mm-psp-LineField .riSingle .riTextBox {
  width: 88px !important;
}

.mm-psp-SearchBox {
  display: inline-block;
  width: 328px;
  padding-right: 8px;
}

.mm-psp-LineField .mmTextBox {
  width: 328px !important;
}

* html .mm-psp-LineField .mm-psp-SearchBox .riSingle {
  width: 328px !important;
}

* + html .mm-psp-LineField .mm-psp-SearchBox .riSingle {
  width: 328px !important;
}

* html .mm-psp-LineField .mmTextBox.riTextBox {
  width: 316px !important;
}

* + html .mm-psp-LineField .mmTextBox.riTextBox {
  width: 316px !important;
}

* html .mm-psp-LineField .mm-psp-SearchBox {
  display: inline-block;
  float: left;
}

* + html .mm-psp-LineField .mm-psp-SearchBox {
  display: inline-block;
  float: left;
}

* html .mm-psp-LineField .RadButton {
  display: inline-block;
  float: right;
  margin-right: 8px;
}

* + html .mm-psp-LineField .RadButton {
  display: inline-block;
  float: right;
  margin-right: 8px;
}
/*#endregion ProductSearch*/


/*####################################################################################################################*/
/*###      OrderWizard                                                                                             ###*/
/*####################################################################################################################*/
/*#region OrderWizard*/

.mm-ow-TabStripHeader {
  margin: 8px 0 0 0;
  padding: 0 0 0 12px;
  border-bottom: solid 4px #2d0285;
}

* html .mm-ow-TabStripHeader {
  display: inline;
}

* + html .mm-ow-TabStripHeader {
  display: inline;
}

.mm-ow-TabStripBody {
  margin: 0;
  padding: 0;
  font-size: 15px;
}

.mm-ow-TabStripBody p {
  padding: 0 0 8px 0;
  text-align: left;
}

.mm-ow-ShoppingCartHeader,
.mm-ow-RegDataHeader,
.mm-ow-ShippingHeader,
.mm-ow-PaymentHeader,
.mm-ow-ConfirmHeader {
  margin: 12px auto 0 auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
}

.mm-ow-RegDataLoginTitle,
.mm-ow-RegDataNewRegTitle,
.mm-ow-RegDataQuickOrderTitle,
.mm-ow-RegDataPersonalTitle,
.mm-ow-RegDataCompanyTitle,
.mm-ow-ConfirmOrderTitle,
.mm-ow-ConfirmCustomerTitle,
.mm-ow-ConfirmShippingTitle,
.mm-ow-ConfirmPaymentTitle,
.mm-ow-ConfirmCompanyTitle {
  margin: 0 auto 0 auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
}

.mm-ow-ShoppingCartBody,
.mm-ow-RegDataBody,
.mm-ow-ConfirmBody,
.mm-ow-TotalInfo,
.mm-ow-ReviewInfo,
.mm-ow-ConfirmInfo {
  margin: 0;
  padding: 0;
}

.mm-ow-ShippingBody,
.mm-ow-PaymentBody {
  margin: 12px auto 24px auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
}

.mm-ow-RegDataQuickOrderBlock,
.mm-ow-ShippingDescription,
.mm-ow-PaymentDescription {
  margin: 8px auto 8px auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
}

.mm-ow-RegDataPersonalBlock,
.mm-ow-RegDataCompanyBlock {
  margin: 8px auto 24px auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
}

.mm-ow-RegDataLoginButtons,
.mm-ow-RegDataNewRegButtons,
.mm-ow-RegDataQuickOrderButtons {
  margin: 12px auto 24px auto;
  padding: 0 12px 0 48px;
  overflow: hidden;
}

.mm-ow-ConfirmCustomerBlock,
.mm-ow-ConfirmShippingBlock,
.mm-ow-ConfirmPaymentBlock,
.mm-ow-ConfirmCompanyBlock {
  margin: 0 auto 0 auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
}

.mm-ow-ConfirmCustomerBlock span,
.mm-ow-ConfirmShippingBlock span,
.mm-ow-ConfirmPaymentBlock span,
.mm-ow-ConfirmCompanyBlock span {
  font-weight: bold;
  font-size: 16px;
  margin-right: 12px;
}

.mm-ow-ShoppingCartFooter,
.mm-ow-RegDataFooter,
.mm-ow-ShippingFooter,
.mm-ow-PaymentFooter,
.mm-ow-ConfirmFooter {
  margin: 12px auto 0 auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
}

.mm-ow-Validator {
  display: block;
  float: left;
  margin: 0 0 0 4px;
  width: 8px;
  height: 8px;
  background: url(Images/StarValidator.png) no-repeat left top;
  background-position: -10px 0;
  line-height: 8px;
}

.mm-ow-Required {
  display: inline-block;
  margin: 0 1px;
  width: 8px;
  height: 8px;
  background: url(Images/StarValidator.png) no-repeat left top;
  background-position: 0 0;
  line-height: 8px;
  vertical-align: top;
}

.mm-ow-ErrorMessage,
.mm-ow-ChangedProducts {
  clear: both;
  display: block;
  margin: 12px 0 12px 4px;
  padding: 0 0 0 20px;
  color: #bb2611;
  font-size: 17px;
  font-weight: bold;
  background: #ffeeee url(Images/InfoFailure.png) no-repeat left top;
}

.mm-ow-LineField {
  clear: both;
  margin: 0;
  padding: 4px 0 4px 0;
  height: 22px;
}

.mm-ow-LineField .mmTextBox {
  display: block;
  float: left;
  width: 316px;
}

.mm-ow-LineField .RadComboBox {
  display: block;
  float: left;
  width: 322px !important;
}
.mm-ow-LineLeft {
  float: left;
  width: 180px;
  padding: 2px 4px 0 0;
  text-align: right;
}

.mm-ow-LineRight, .mm-ow-CheckBox {
  display: block;
  float: left;
  width: 336px;
  text-align: left;
}

.mm-ow-LineFieldMulti {
  clear: both;
  margin: 0 0 4px 0;
  padding: 0;
  height: 84px;
}

.mm-ow-LineRight textarea.mmTextBoxMulti { 
  display: block;
  float: left;
  margin: 4px 0 12px 0;
  width: 320px !important;
  height: 80px !important;
  border: 1px solid #b9d4f6;
}

.mm-ow-LineCheckBox {
  clear: both;
  margin: 0;
  padding: 8px 0 0 0;
}

.mm-ow-LineSeparator-1 {
  clear: both;
  margin: 4px 0 4px 0;
  padding: 0;
  height: 4px;
  font-size: 1px;
  background: #2d0285;
}

.mm-ow-LineSeparator-2 {
  clear: both;
  margin: 8px 0 8px 0;
  padding: 0;
  height: 4px;
  font-size: 1px;
  background: #bdd2ee;
}

.mm-ow-LineButtons {
  padding: 12px 12px 24px 12px;
  text-align:right;
}

.mm-ow-SumOrder,
.mm-ow-ReviewSumOrder {
  padding:8px 12px 0 12px;
  color: #2a2a2a;
  text-align: right;
  font-size: 16px;
}

.mm-ow-DiscountOrder,
.mm-ow-ReviewDiscountOrder {
  padding: 0 12px 0 12px;
  color: #b6452e;
  text-align: right;
  font-size: 16px;
}

.mm-ow-SubtotalOrder,
.mm-ow-ReviewSubtotalOrder,
.mm-ow-ReviewShippingOrder,
.mm-ow-ReviewPaymentOrder {
  padding: 0 12px 0 12px;
  color: #2a2a2a;
  text-align: right;
  font-size: 16px;
}

.mm-ow-SumOrder span,
.mm-ow-DiscountOrder span,
.mm-ow-SubtotalOrder span,
.mm-ow-ReviewSumOrder span,
.mm-ow-ReviewDiscountOrder span,
.mm-ow-ReviewSubtotalOrder span,
.mm-ow-ReviewShippingOrder span,
.mm-ow-ReviewPaymentOrder span {
  font-weight: bold;
  font-size: 18px;
}

.mm-ow-ShippingTotal,
.mm-ow-PaymentTotal {
  padding: 12px 36px 12px 12px;
  color: #2a2a2a;
  text-align: right;
  font-size: 18px;
}

.mm-ow-ReviewTotalOrder {
  padding: 8px 12px 0 12px;
  color: #2a2a2a;
  text-align: right;
  font-size: 18px;
}

.mm-ow-ShippingTotal span,
.mm-ow-PaymentTotal span,
.mm-ow-ReviewTotalOrder span {
  font-weight: bold;
  font-size: 22px;
}

.mm-ow-OrderButtons {
  clear: both;
  height: 24px;
  margin: 24px 12px 12px 12px;
  padding: 0;
}

.mm-ow-GridHeaderRowNumber,
.mm-ow-GridItemRowNumber,
.mm-ow-GridHeaderImage,
.mm-ow-GridItemImage,
.mm-ow-GridHeaderDelete,
.mm-ow-GridItemDelete {
  width: 20px; 
}

.mm-ow-GridHeaderTitle,
.mm-ow-GridItemTitle {
}

.mm-ow-GridHeaderIsWholesalePrice,
.mm-ow-GridItemIsWholesalePrice,
.mm-ow-GridHeaderIsNotInTotalDiscount,
.mm-ow-GridItemIsNotInTotalDiscount {
  width: 8px; 
}

.mm-ow-GridHeaderSKU,
.mm-ow-GridItemSKU,
.mm-ow-GridHeaderManufacturerSKU,
.mm-ow-GridItemManufacturerSKU,
.mm-ow-GridHeaderQuantity,
.mm-ow-GridItemQuantity,
.mm-ow-GridHeaderWholesaleUnits,
.mm-ow-GridItemWholesaleUnits {
  width: 70px; 
}

.mm-ow-GridHeaderFinalPrice,
.mm-ow-GridItemFinalPrice {
  width: 100px; 
}

.mm-ow-GridHeaderTotalPrice,
.mm-ow-GridItemTotalPrice {
  width: 100px; 
  text-align: right !important;
}

.mm-ow-GridHeaderTotalPrice {
  padding-right: 8px !important;
}

.mm-ow-GridItemRowNumber,
.mm-ow-GridItemSKU,
.mm-ow-GridItemManufacturerSKU,
.mm-ow-GridItemTitle,
.mm-ow-GridItemWholesaleUnits,
.mm-ow-GridItemIsWholesalePrice,
.mm-ow-GridItemIsNotInTotalDiscount,
.mm-ow-GridItemFinalPrice,
.mm-ow-GridItemQuantity,
.mm-ow-GridItemTotalUnitPrice {
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-ow-GridItemImage {
  text-align: center;
}

.mm-ow-GridItemImage img,
.mm-ow-GridItemIsWholesalePrice img,
.mm-ow-GridItemIsNotInTotalDiscount img {
  border: 0;
  vertical-align: top;
}

.mm-ow-GridItemSKU {
  color: #616390;
  font-weight: bold;
}

.mm-ow-GridItemSKU a,
.mm-ow-GridItemTitle a {
  color: #5b8ccb !important;
}

.mm-ow-GridItemWholesaleUnits {
  color: #616390;
}

.mm-ow-GridItemQuantity {
  text-align: center;
}
/*#endregion OrderWizard*/


/*####################################################################################################################*/
/*###      Order History                                                                                           ###*/
/*####################################################################################################################*/
/*#region OrderHistory*/

.mm-oh-GridHeaderOrderCancel,
.mm-oh-GridItemOrderCancel,
.mm-oh-GridHeaderOrderCopy,
.mm-oh-GridItemOrderCopy {
  padding: 8px 6px !important;
  width: 20px; 
  text-align: center;
}

.mm-oh-GridHeaderOrderNumber,
.mm-oh-GridItemOrderNumber {
  padding: 8px 6px !important;
  width: 100px; 
}

.mm-oh-GridHeaderOrderStatus,
.mm-oh-GridItemOrderStatus,
.mm-oh-GridHeaderOrderTransaction,
.mm-oh-GridItemOrderTransaction {
  padding: 8px 6px !important;
}

.mm-oh-GridHeaderOrderDate,
.mm-oh-GridItemOrderDate,
.mm-oh-GridHeaderOrderShippedDate,
.mm-oh-GridItemOrderShippedDate,
.mm-oh-GridHeaderOrderTotalPrice,
.mm-oh-GridItemOrderTotalPrice {
  padding: 8px 6px !important;
  width: 120px; 
  white-space: nowrap;
}

.mm-oh-GridItemOrderNumber,
.mm-oh-GridItemOrderTotalPrice {
  color: #000066;
  font: bold 16px/16px Calibri, Helvetica, sans-serif;
}

.mm-oh-GridItemOrderDate,
.mm-oh-GridItemOrderStatus,
.mm-oh-GridItemOrderTransaction,
.mm-oh-GridItemOrderShippedDate {
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-oh-GridItemOrderStatus {
  white-space: nowrap;
}

.mm-oh-GridItemOrderStatus img {
  border: 0px;
  vertical-align: top;
  padding-right: 2px;
}

.mm-oh-OrderPanel {
  margin: 0 0 24px 0;
  padding: 0;
  border-bottom: 1px solid #ecceaf;
}

.mm-oh-OrderBody {
  margin: 0;
  padding: 8px;
  border: 6px solid #b9d4f6;
}

.mm-oh-ReviewSumOrder {
  padding:8px 12px 0 12px;
  color: #2a2a2a;
  text-align: right;
  font-size: 16px;
}

.mm-oh-ReviewDiscountOrder {
  padding: 2px 12px 0 12px;
  color: #b6452e;
  text-align: right;
  font-size: 16px;
}

.mm-oh-ReviewSubtotalOrder,
.mm-oh-ReviewShippingOrder,
.mm-oh-ReviewPaymentOrder {
  padding: 2px 12px 0 12px;
  color: #2a2a2a;
  text-align: right;
  font-size: 16px;
}

.mm-oh-ReviewSumOrder span,
.mm-oh-ReviewDiscountOrder span,
.mm-oh-ReviewSubtotalOrder span,
.mm-oh-ReviewShippingOrder span,
.mm-oh-ReviewPaymentOrder span {
  font-weight: bold;
  font-size: 18px;
}

.mm-oh-ReviewTotalOrder {
  padding: 8px 12px 0 12px;
  color: #2a2a2a;
  text-align: right;
  font-size: 18px;
}

.mm-oh-ReviewTotalOrder span {
  font-weight: bold;
  font-size: 22px;
}

.mm-oh-CustomerTitle,
.mm-oh-ShippingTitle,
.mm-oh-PaymentTitle,
.mm-oh-CompanyTitle {
  margin: 0 auto 0 auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
}

.mm-oh-CustomerBlock,
.mm-oh-ShippingBlock,
.mm-oh-PaymentBlock,
.mm-oh-CompanyBlock {
  margin: 0 auto 0 auto;
  padding: 0 12px 0 12px;
  overflow: hidden;
}

.mm-oh-CustomerBlock span,
.mm-oh-ShippingBlock span,
.mm-oh-PaymentBlock span,
.mm-oh-CompanyBlock span {
  font-weight: bold;
  font-size: 16px;
  margin-right: 12px;
}

.mm-oh-GridHeaderRowNumber,
.mm-oh-GridItemRowNumber,
.mm-oh-GridHeaderImage,
.mm-oh-GridItemImage {
  width: 20px; 
}

.mm-oh-GridHeaderSKU,
.mm-oh-GridItemSKU,
.mm-oh-GridHeaderManufacturerSKU,
.mm-oh-GridItemManufacturerSKU,
.mm-oh-GridHeaderQuantity,
.mm-oh-GridItemQuantity {
  width: 70px; 
}

.mm-oh-GridHeaderTitle,
.mm-oh-GridItemTitle {
}

.mm-oh-GridHeaderIsWholesalePrice,
.mm-oh-GridItemIsWholesalePrice,
.mm-oh-GridHeaderIsNotInTotalDiscount,
.mm-oh-GridItemIsNotInTotalDiscount {
  width: 8px; 
}

.mm-oh-GridHeaderFinalPrice,
.mm-oh-GridItemFinalPrice {
  width: 100px; 
}

.mm-oh-GridHeaderTotalPrice,
.mm-oh-GridItemTotalPrice {
  width: 100px; 
  text-align: right !important;
}

.mm-oh-GridHeaderTotalPrice {
  padding-right: 8px !important;
}

.mm-oh-GridItemRowNumber,
.mm-oh-GridItemSKU,
.mm-oh-GridItemManufacturerSKU,
.mm-oh-GridItemTitle,
.mm-oh-GridItemIsWholesalePrice,
.mm-oh-GridItemIsNotInTotalDiscount,
.mm-oh-GridItemFinalPrice,
.mm-oh-GridItemQuantity,
.mm-oh-GridItemTotalUnitPrice {
  color: #000;
  font-size: 13px;
  font-family: Tahoma, Arial, Verdana;
}

.mm-oh-GridItemImage {
  text-align: center;
}

.mm-oh-GridItemImage img,
.mm-oh-GridItemIsWholesalePrice img,
.mm-oh-GridItemIsNotInTotalDiscount img {
  border: 0;
  vertical-align: top;
}

.mm-oh-GridItemSKU {
  color: #616390;
  font-weight: bold;
}

.mm-oh-GridItemSKU a,
.mm-oh-GridItemTitle a {
  color: #5b8ccb !important;
}

.mm-oh-GridItemQuantity {
  text-align: center;
}
/*#endregion OrderHistory*/


/*####################################################################################################################*/
/*###      OrderConfirm   -   переделать на окно                                                                   ###*/
/*####################################################################################################################*/
/*#region OrderConfirm*/

.mm-oc-PanelError {
  margin: 24px auto 24px auto;
  padding: 0;
  width: 480px;
  height: 240px;
  border: 6px solid #bb0000;
  border-radius: 10px;
  background: #fff;
}

.mm-oc-PanelWarning {
  margin: 24px auto 24px auto;
  padding: 0;
  width: 480px;
  height: 240px;
  border: 6px solid #2d0285;
  border-radius: 10px;
  background: #fff;
}

.mm-oc-PanelOk {
  margin: 24px auto 24px auto;
  padding: 0;
  width: 480px;
  height: 240px;
  border: 6px solid #b6d1f5;
  border-radius: 10px;
  background: #fff;
}

.mm-oc-Header {
  padding: 4px 12px 12px;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
}

.mm-oc-PanelError .mm-oc-Header {
  background: #bb0000;
}

.mm-oc-PanelWarning .mm-oc-Header {
  background: #2d0285;
}

.mm-oc-PanelOk .mm-oc-Header {
  background: #b6d1f5;
}

.mm-oc-OrderNumber {
  padding: 32px 12px 4px;
  text-align: center;
  font-weight: bold;
  font-size: 32px;
}

.mm-oc-Message {
  padding: 8px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}

.mm-oc-PanelError .mm-oc-Message {
  color: #bb0000;
}

.mm-oc-PanelWarning .mm-oc-Message {
  color: #bb0000;
}

.mm-oc-PanelOk .mm-oc-Message {
  color: #2d0285;
}
/*#endregion OrderConfirm*/


/*####################################################################################################################*/
/*###      Access SysPages                                                                                         ###*/
/*####################################################################################################################*/
/*#region AccessSysPages*/

.mm-lgp-Panel,
.mm-adp-Panel {
  margin: 0 auto 0 auto;
  padding: 0 12px 0 12px;
  color: #000066;
  font-size: 17px;
}

.mm-adp-AnonymousHeader,
.mm-adp-LoggedInHeader {
  margin: 12px 0 0 0;
}

.mm-lgp-Name,
.mm-adp-Name {
  padding: 24px 0 8px 0;
  color: #758eaf;
  font: bold 20px/24px Calibri, Helvetica, sans-serif;
  vertical-align: bottom;
}

.mm-lgp-Name .mmLoginName,
.mm-adp-Name .mmLoginName {
  color: #6d86a7;
  font: bold 24px/24px Calibri, Helvetica, sans-serif;
  vertical-align: bottom;
}

ul.mm-lgp-Anonymous,
ul.mm-adp-Anonymous {
  margin: 24px 0 16px 24px;
}

ul.mm-lgp-LoggedIn,
ul.mm-adp-LoggedIn {
  margin: 12px 0 16px 24px;
}

ul.mm-lgp-Anonymous li,
ul.mm-lgp-LoggedIn li,
ul.mm-adp-Anonymous li,
ul.mm-adp-LoggedIn li {
  margin: 0 0 8px 12px;
  padding: 0 0 0 4px;
  color: #6d86a7;
  list-style: none;
  list-style-position: outside;
  list-style-image: url(Images/bull.png);
  font: bold 20px/20px Calibri, Helvetica, sans-serif;
}

ul.mm-lgp-Anonymous li a:hover,
ul.mm-lgp-LoggedIn li a:hover,
ul.mm-adp-Anonymous li a:hover,
ul.mm-adp-LoggedIn li a:hover {
  color: #000066;
  text-decoration: none;
}
/*#endregion AccessSysPages*/


/*####################################################################################################################*/
/*###      AllNews                                                                                                 ###*/
/*####################################################################################################################*/
/*#region AllNews*/

.mm-an-RssIcon {
  display: block;
  float: left;
  margin: 17px 8px 0 0;
  white-space: nowrap;
  border: 0;
}

.mm-an-CategoriesPanel {
  clear: both;
  margin: 0;
  padding: 4px 0 4px 0;
  height: 22px;
}

.mm-an-CategoriesLeft {
  float: left;
  padding: 2px 4px 0 12px;
  text-align: right;
  white-space: nowrap;
}

.mm-an-CategoriesRight {
  display: block;
  float: left;
  width: 428px;
  text-align: left;
}

.mm-an-CategoriesPanel .RadComboBox {
  display: block;
  float: left;
  width: 420px !important;
}

.mm-an-NewsPanel,
.mm-an-PagerPanel {
  clear: both;
  margin: 0;
  padding: 0;
}

.mm-an-NewsBody {
  margin: 0;
  padding: 12px 12px 0 12px;
}

.mm-an-Item {
  clear: both;
  margin: 0;
  padding: 0;
}

.mm-an-ItemHeader {
  clear: both;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 8px 0 2px 0;
  border-bottom: 1px solid #ecceaf;
}

.mm-an-ItemBody {
  clear: both;
  margin: 0;
  padding: 12px 0 0 0;
}

.mm-an-ItemDate {
  margin: 8px 0 0;
  padding: 0 16px;
  color: #616390;
  font: bold 18px/18px Calibri, Helvetica, sans-serif;
  background: url(Images/arrowitem.png) no-repeat left 5px;
}

.mm-an-ItemTitle {
  margin: 4px 0 0;
  padding: 0;
  color: #94baeb;
  font: bold 20px/20px Calibri, Helvetica, sans-serif;
}

.mm-an-ItemTitle a:hover {
  color: #000066;
  text-decoration: none;
}

.mm-an-Summary {
  /*float: left;*/
  margin: 0 0 24px 0;
  padding: 0;
  color: #000066;
  font-size: 15px;
}

.mm-an-EmptyItem {
  clear: both;
  margin: 12px;
  padding: 24px 0 0 0;
  font-style: italic;
  border-bottom: 1px solid #ecceaf;
}

/* Images */
.mm-an-ImageContainer {
  overflow: hidden;
  float: left;
  margin: 0 44px 24px 16px;
  padding: 0;
  height: 122px;
}

.mm-an-ImageBorder {
  padding: 9px 0 0 0;
  width: 120px;
  height: 111px;
  background: #f2d1ae url(Images/image_border_bkg.jpg);
  border: solid 1px #dcbc9a;
  border-radius: 10px;
  text-align: center;
}

.mm-an-ImageHolder {
  overflow: hidden;
  margin: auto;
  /*width: 102px;
  height: 102px;*/
  width: 100px;
  height: 100px;
  border: solid 1px #dcbc9a;
  background: #fff;
}

.mm-an-ImageHolder img {
  border: 0;
  /*border: solid 1px #dcebfe;*/
}
/*#endregion AllNews*/


/*####################################################################################################################*/
/*###      NewsPage                                                                                                ###*/
/*####################################################################################################################*/
/*#region NewsPage*/

.mm-sn-Buttons {
  clear: both;
  margin: 0 12px;
  padding: 0;
}

.mm-sn-AllNews {
  clear: both;
  margin: 12px 0 24px;
  padding: 0 0 0 16px;
  background: url(Images/arrowlink.png) no-repeat left 5px;
  font: bold 20px/20px Calibri, Helvetica, sans-serif;
}

.mm-sn-Return {
  clear: both;
  margin: 12px 0 24px;
  padding: 0;
}

.mm-sn-Return a:hover,
.mm-sn-AllNews a:hover {
  color: #000066;
  text-decoration: none;
}
/*#endregion NewsPage*/


/*####################################################################################################################*/
/*###      AllFaq                                                                                                  ###*/
/*####################################################################################################################*/
/*#region AllFaq*/

.mm-af-CategoriesPanel {
  clear: both;
  margin: 0;
  padding: 4px 0 4px 0;
  height: 22px;
}

.mm-af-CategoriesLeft {
  float: left;
  padding: 2px 4px 0 12px;
  text-align: right;
  white-space: nowrap;
}

.mm-af-CategoriesRight {
  display: block;
  float: left;
  width: 428px;
  text-align: left;
}

.mm-af-CategoriesPanel .RadComboBox {
  display: block;
  float: left;
  width: 420px !important;
}

.mm-af-FaqPanel,
.mm-af-PagerPanel {
  clear: both;
  margin: 0;
  padding: 0;
}

.mm-af-FaqBody {
  margin: 0;
  padding: 12px 12px 0 12px;
}

.mm-af-Item {
  clear: both;
  margin: 0;
  padding: 0;
}

.mm-af-ItemQuestion {
  clear: both;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 8px 0 2px 0;
  border-bottom: 1px solid #ecceaf;
  color: #6d86a7;
  font: bold 19px/20px Calibri, Helvetica, sans-serif;
}

.mm-af-ItemAnswer {
  clear: both;
  margin: 0;
  padding: 8px 0 24px 0;
  color: #121647;
  font-size: 15px;
}

.mm-af-EmptyItem {
  clear: both;
  margin: 12px;
  padding: 24px 0 0 0;
  font-style: italic;
  border-bottom: 1px solid #ecceaf;
}
/*#endregion AllFaq*/


/*####################################################################################################################*/
/*###      ContactForm                                                                                             ###*/
/*####################################################################################################################*/
/*#region ContactForm*/

.mm-cf-Panel {
  margin: 0;
  padding: 12px;
}

.mm-cf-Body {
  margin: 0 0 12px 0;
  padding: 0;
  overflow: hidden;
}

.mm-cf-Validator {
  display: block;
  float: left;
  margin: 0 0 0 4px;
  width: 8px;
  height: 8px;
  background: url(Images/StarValidator.png) no-repeat left top;
  background-position: -10px 0;
  line-height: 8px;
}

.mm-cf-Required {
  display: inline-block;
  margin: 0 1px;
  width: 8px;
  height: 8px;
  background: url(Images/StarValidator.png) no-repeat left top;
  background-position: 0 0;
  line-height: 8px;
  vertical-align: top;
}

.mm-cf-ErrorMessage {
  clear: both;
  display: block;
  margin: 12px 0 12px 4px;
  padding: 0 0 0 20px;
  color: #bb2611;
  font-size: 17px;
  font-weight: bold;
  background: #ffeeee url(Images/InfoFailure.png) no-repeat left top;
}

.mm-cf-OkMessage {
  clear: both;
  display: block;
  margin: 12px 0 12px 4px;
  padding: 0 0 0 20px;
  color: #1c8900;
  font-size: 17px;
  font-weight: bold;
  background: #eeffee url(Images/InfoOk.png) no-repeat left top;
}

.mm-cf-LineField {
  clear: both;
  margin: 0;
  padding: 4px 0 4px 0;
  height: 22px;
}

.mm-cf-LineField .mmTextBox {
  display: block;
  float: left;
  width: 316px;
}

.mm-cf-LineLeft {
  float: left;
  width: 180px;
  padding: 2px 4px 0 0;
  text-align: right;
}

.mm-cf-LineRight {
  display: block;
  float: left;
  width: 336px;
  text-align: left;
}

.mm-cf-LineFieldMulti {
  clear: both;
  margin: 0 0 4px 0;
  padding: 0;
  height: 84px;
}

.mm-cf-LineRight textarea.mmTextBoxMulti { 
  display: block;
  float: left;
  margin: 4px 0 12px 0;
  width: 320px !important;
  height: 80px !important;
  border: 1px solid #b9d4f6;
}

.mm-cf-LineButton {
  padding: 4px 0 24px 0;
  width: 506px;
  text-align:right;
}
/*#endregion ContactForm*/


/*####################################################################################################################*/
/*###      Other                                                                                                   ###*/
/*####################################################################################################################*/
/*#region Other*/

div.rcmDefault {
    display: none !important;
}
/*#endregion Other*/