/* Only mainpage styles */
.mp-center {
  min-height:250px;
  margin-bottom:35px;
}
* HTML .mp-center {
  height:250px;
}
.begin {
  font-size:22px;
  padding-top:10px;
  color:#069;
  margin-bottom:10px;
}
.big-button {
  float:left;
  width:442px;
  height:111px;
  background:url('../images/big_btnbg.png') top left no-repeat;
  margin-left:-10px;
  margin-right:15px;
  position:relative;
  z-index:10;
}
* HTML .big-button {
  position:static ! important;
  margin-left:-3px;
}
.calc-open:link,
.calc-open:active,
.calc-open:visited,
.calc-open:hover {
  display:block;
  float:left;
  width:223px;
  height:43px;
  position:relative;
  top:15px;
  left:13px;
  z-index:11;
}
.demo-open {
  display:block;
  float:left;
  width:168px;
  height:43px;
  position:relative;
  top:15px;
  left:25px;
}
.taxes-open {
  display:block;
  width:223px;
  height:43px;
  position:relative;
  float:left;
  top:12px;
  left:13px;
}
.plug-in {
  display:block;
  float:left;
  width:171px;
  height:43px;
  position:relative;
  top:12px;
  left:25px;
}
.mp-icons {
  background:url('../images/box.png') top left no-repeat;
  height:347px;
  width:124%;
  position:relative;
  margin-left:-50px;
  z-index:10;
  margin-bottom:-26px;
}
* HTML .mp-icons {
  margin-bottom:-16px ! important;
  margin-top:-37px ! important;
}
.mp-icons-msk {
  background:url('../images/laptop.gif') top left no-repeat;
  height:347px;
  width:124%;
  position:relative;
  margin-left:-50px;
  z-index:10;
  margin-bottom:-26px;
}
* HTML .mp-icons-msk {
  margin-bottom:-16px ! important;
  margin-top:-37px ! important;
}
.mp-icons-msk DIV {
  padding-top:45px;
  padding-left:80px;
  font-size:18px;
  color:#f5821f;
  margin-bottom:10px;

}
.mp-icons-msk P {
  padding-left:80px;
  margin-bottom:5px;
  margin-top:0px;
}
.mp-icons-msk A:link,
.mp-icons-msk A:active,
.mp-icons-msk A:visited {
  color:#f5821f;
  text-decoration:none;
  border-bottom:1px dashed #f5821f;
  
}
.mp-icons-msk A:hover {
  color:#c00;
  text-decoration:none;
  border-bottom:1px dashed #c00;
}

#freedemo {
    display: none;
    
    position: fixed;
    top: 25%;
    left: 50%;
    
    margin-left: -225px;
    width:510px;
    height:375px;
    background:url('../images/demo_window_bg.jpg') top left no-repeat ! important;
    
    background-color: #EEE;
    color: #333;
    /*border: 1px solid black;*/
    padding: 40px 47px 30px 47px;
}
#freedemo P {
  line-height:160%;
  padding-bottom:10px;
}
#freedemo TABLE {
  border-collapse:collapse;
}
#freedemo TABLE TD {
  padding:0px 10px 15px 0px;
  font-size:0.8em;
}
#freedemo INPUT {
  width:230px;
  border-bottom:#d6d6d6 1px solid;
  border-right:#d6d6d6 1px solid;
  border-top:#b8b8b8 1px solid;
  border-left:#b8b8b8 1px solid;
  color:#666;
  padding:2px;
  margin-top:3px;
}
#freedemo TEXTAREA {
  width:477px;
  height:72px;
  border-bottom:#d6d6d6 1px solid;
  border-right:#d6d6d6 1px solid;
  border-top:#b8b8b8 1px solid;
  border-left:#b8b8b8 1px solid;
  color:#666;
  padding:2px;
  margin-top:3px;
}
#freedemo A.demo-request:link,
#freedemo A.demo-request:active,
#freedemo A.demo-request:visited,
#freedemo A.demo-request:hover {
  position:relative;
  z-index:999;
  left:-7px;
  top:0px;
}
#freedemo .jqmClose {
  color:white;
  font-size:24px;
  display:block;
  position:absolute;
  top:3px;
  right:10px;
  text-decoration:none;
}


.mp-events {
  padding-left:25px;
}
.mp-events-header {
  font-size:18px;
  color:#f5821f;
  background:url('../images/eventsbox.gif') top left no-repeat;
  padding-left:55px;
  padding-top:19px;
  margin-left:25px;
}
.event {
  font-size:14px;
  padding-left:3px;
  padding-right:30px;
  margin-top:20px;
  margin-bottom:25px;
}
.event A:link,
.event A:active,
.event A:visited {
  color:#f5821f;
  font-size:14px ! important;
}
.event A:hover {
  color:#c00;
  font-size:14px ! important;
}
.buhonline {
  display:block;
  width:200px;
  height:200px;
  background:url('../images/buhonline.gif') top left no-repeat;
  margin-left:25px;
}
.mp-news {
  background:url('../images/news_header_bg.gif') top left no-repeat;
  padding-top:4px;
  padding-left:33px;
  margin-top:30px;
  margin-left:32px;
  margin-bottom:20px;
}
* HTML .mp-news {
  margin-left:35px ! important;
}
.mp-news-event {
  margin-bottom:25px ! important;
  padding-right:80px;
  clear:both;
}
.mpn-date {
  float:left;
  color:#999;
  font-size:11px;
  text-align:right;
  width:50px;
  margin-right:15px;
  padding-bottom:7px;
  margin-top:-2px;
}
.mpn-date SPAN {
  display:block;
  font-size:20px ! important;
  margin-bottom:-2px;
}
.mp-news-event A:link,
.mp-news-event A:active,
.mp-news-event A:visited,
.mp-news-event A:hover {
  font-size:14px ! important;
}
