*{margin:0; padding:0;}

html, body {
height: 100%;
}


body.font-size-is-default {
    font-size: 12px;
  line-height:21px;
/*
  color:#8c8b8b;
*/
  color:#656464;
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}




input, textarea{
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 12px;
  line-height:21px;
  color:#777878;
}

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -75px;
  /*box-shadow:inset 0 0px 60px #939393;*/
    background:url(../images/body/body-bg.jpg) top left repeat !important;
}
.footer, .push {
  height: 75px;
  overflow:hidden;
}
  
a:hover {
  color:#86bc14;
  text-decoration:none;
}


/*Buttons*/

a.moduleItemReadMore,
a.k2ReadMore,
input[type="submit"],
input[type="button"],
button,
div.itemCommentsForm form input#submitCommentButton{
  background:url(../images/button-bg.jpg) repeat-x;
  background-position: left top;
  font-size:12px;
  color:#000;
  padding: 6px 16px;
  border:1px solid #d3d3d3;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-shadow: 1px 1px 0 #fff;
  font-weight:bold;
  cursor:pointer;
  }
  
a.moduleItemReadMore:hover,
a.k2ReadMore:hover,
input[type="submit"]:hover,
button:hover,
div.itemCommentsForm form input#submitCommentButton:hover{
  background-position: left bottom;
    color:#fff;
  text-shadow: 1px 1px 0 #000;
  }
  
/*Typhography*/

.module-title h2.title,           /*Modules title*/
div.catItemHeader h3.catItemTitle,    /*Category listing. Item title*/
div.itemHeader h2.itemTitle,      /*Single item view. Item title*/
.componentheading,
div.itemCommentsForm h3,
h3.itemCommentsCounter,
.component-content h1,
.k2AccountPage th.k2ProfileHeading,
div.genericItemHeader h2.genericItemTitle ,
div.userItemHeader h3.userItemTitle {      
  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
  color:#252525;
  font-size:24px;
  line-height:24px;
  letter-spacing:-1.3px;
  font-weight:normal;
    margin-top: 0;
    margin-bottom: 26px;
    text-shadow: 1px 0 2px #C8C8C8;
  }
  
p {
    margin: 0 0 19px;
}

strong{
  color:#000;}

  

/*=== Top Positions ===*/

#rt-top{
  border-top:5px solid #252525;
  }
  
#rt-top .rt-container{
  padding: 29px 0;}
  
#rt-top .module-title h2.title{
    color: #888888;
    float: left;
    font-size: 12px;
    letter-spacing: normal;
    line-height: 30px;
    margin: 0;
    padding-right: 6px;
    text-shadow: 1px 1px 0 #FFFFFF;
  }
  
#rt-top .social{
    /*float: left; changed 5/7/2013*/
    float:right;
    margin-top: 7px;
    padding-left: 167px;
    /* added 5/7/2013 */
    padding-right: 20px;
    width: 100px;
  }
div.smile a{  
    display: inline-block;
    outline: medium none;
    position: relative;
  overflow:visible;
}

  
div.smile a:hover{
  background:url(../images/social-bg.png) no-repeat !important;
  background-position: 2px 2px !important;
  }
  
div.smile a img{
  position:relative;
  left:0px;
  top:0;
  }

  
#rt-top .top-login{
  float:right;
  background:url(../images/top-border-vert.jpg) top left no-repeat;
}

#rt-top .top-login a{
  line-height:45px;
  color:#888888;
  text-shadow: 1px 1px 0 #fff;
  font-size:12px;
  padding: 0 20px;
  }
  
#rt-top .top-login a:hover{
  color:#000;
  text-decoration:underline;}

/*Logo*/

#rt-logo{
  background:url(../images/logo/logo.png) top left no-repeat;
    height: 40px;
    left: 22px;
    position: relative;
    top: 16px;
    width: 203px;
  }


/*Members Login*/

#rokbox-middle .rokbox-center{
    height: 393px !important;
    padding-top: 1em;
    position: relative;
    }
  
#rokbox-close {
    left: 195px;
    position: relative;
    top: 0;
    z-index: 10;
}

#rokbox-container {
    position: relative;
    top: -35px;
    z-index: 5;
}


#modlgn_username,
#modlgn_passwd{
  width:205px;}
  
#modlgn_remember{
  position:relative;
  top:2px;
  left:10px;}
  
  
  
/*=== Header Positions ===*/

#rt-header{}

#rt-header .rt-container .inner{
  /*background:url(../images/header-bg.jpg) top left repeat-x;*/
  }

/*=== Showcase Positions ===*/

/*=== Feature Positions ===*/

/*=== Utility Positions ===*/

/*=== MainTop Positions ===*/

.wrapper #rt-maintop .rt-container{
  padding-top:37px;}


#rt-maintop .rt-container .inner,
#rt-maintop .rt-container .rt-grid-4.rt-alpha .inner,
#rt-maintop .rt-container .rt-grid-4.rt-omega .inner{
    /*margin-bottom: 48px;*/
    padding: 0 30px 52px;
  /*background:url(../images/border-hor.jpg) bottom left repeat-x;*/
}
  
  
#k2Container {
    padding: 0;
}

div.itemView {
  margin-bottom:48px;}


/*=== MAINBODY ===*/

#rt-main .rt-container .component-content{
  padding: 48px 30px 0;}
  
span.catItemImage {
    display: block;
    margin: 0 0 6px;
    text-align: left;
}
  
  
span.catItemImage a img,
span.userItemImage img {
  display:block;
  border:1px solid #d1d1d1;
  box-shadow:1px 1px 1px #f2f2f2;
  padding:0;
  }
  
span.userItemImage {
    display: block;
    margin: 0;
    text-align: center;
}
  
/*Lists*/

ul.list{
  margin-bottom:20px;}

div.k2CategoriesListBlock ul li a,
ul.list li a,
div.k2ArchivesBlock ul li a{
  line-height:36px;
  background:url(../images/li-bg.jpg) left 15px no-repeat;
  padding-left:16px;
  display:block;
}

div.k2CategoriesListBlock ul li a:hover,
ul.list li a:hover,
div.k2ArchivesBlock ul li a:hover{
  font-weight:bold;}
  
div.k2CategoriesListBlock ul li,
ul.list li,
div.k2ArchivesBlock ul li {
  background:url(../images/border-hor.jpg) bottom left repeat-x;
  }

/*Social Buttons*/

div.social-button{
    overflow: hidden;
    padding: 1em 0 3em;}
  

div.social-button span.label{
    display: block;
    float: left;
    font-weight: bold;
    line-height: 30px;
    padding-right: 10px;
  }
  
div.social-button div.addthis_toolbox{
  flaot:left;}
  
/*----------------------------------------- Company  ------------------------------------*/

dl.history dt{
    color: #252525;
    float: left;
    font-weight: bold;
    padding-right: 5px;
    text-shadow: 1px 0 2px #C8C8C8;
  }
  
dl.history dd{
    overflow: hidden;}
  
dl.features dt{
    color: #363636;
    padding-left: 16px;
  background:url(../images/li-bg.jpg) no-repeat left 8px;}
  
dl.features dd{
    padding-left: 16px;}

  
#company #rt-maintop .rt-container .inner,
#company #rt-maintop .rt-container .rt-grid-4.rt-alpha .inner,
#company #rt-maintop .rt-container .rt-grid-4.rt-omega .inner{
    margin-bottom: 0px;
    padding: 0 30px 52px;
  background:none;
}

#company  #rt-maintop .rt-container .rt-grid-4 .inner{
    padding: 0 0 20px;}


#company #rt-main .rt-container .component-content {
    padding: 37px 30px;
    background:url(../images/border-hor.jpg) top left repeat-x;
}

#company #rt-main .rt-container #rt-mainbody{
  background:url(../images/border-hor.jpg) bottom left repeat-x;
  }

#company #rt-mainbottom .rt-grid-4.rt-alpha .rt-block {
    padding: 0 30px 30px;
}

#company #rt-mainbottom .rt-grid-4 .rt-block {
    padding: 0 20px 30px 0;
}

#company #rt-mainbottom .rt-grid-4.rt-omega .rt-block {
    padding: 0 30px 30px 0px;
}

#company #rt-mainbottom .rt-container{
  padding-top:37px;}
  
div.k2ItemsBlock.custom ul li a.moduleItemTitle{
  font-size:12px;
  color:#000;
  text-shadow: 1px 0 2px #C8C8C8;
  font-weight:bold;
    margin: 16px 0;
  padding:0;
  text-transform:uppercase;
  display:block;
  letter-spacing:normal;}
  
div.k2ItemsBlock.custom .moduleItemImage{
    display: block;
  overflow:hidden;
  clear: right;
  }
  
div.catItemBody h3.catItemTitle{
  font-size:12px;
  color:#000;
  text-shadow: 1px 0 2px #C8C8C8;
  font-weight:bold;
    margin: 16px 0;
  padding:0;
  text-transform:uppercase;
  display:block;
  letter-spacing:normal;}
  
  
div.itemImageBlock{
  float:left;
  margin:4px 24px 0 0;}
  
  
/*----------------------------------------- Overview  ------------------------------------*/

  
#overview div.catItemView{
  padding-right:20px;}

#overview #rt-mainbody{
  padding-bottom: 40px;
  background:url(../images/border-hor.jpg) bottom left repeat-x;
  margin-bottom:37px;
    width: 939px !important;}
  
  
  
/*----------------------------------------- Services  ------------------------------------*/


.portfolio-row{overflow:hidden;}
.portfolio-row div.catItemImageBlock{margin-bottom:1em;}


/*SortByType*/

.sortbytype {
  width: 100%;
  overflow: hidden;
  padding: 0px 0 30px;
}

.sortbytype a {
  float: right;
  padding: 2px 5px;
  margin: 0 3px 0 10px;
  text-decoration: none;
}
.sortbytype a:hover, 
.sortbytype a.active_sort {
  background-position: left top;  
}



/*PrettyPhoto*/

a.modal{position:relative; display:block; overflow:hidden;}

a.modal span.zoom-icon{
    background: url("../images/zoom.png") no-repeat scroll 0 0 transparent;
    height: 80px;
    left: 50%;
    margin-left: -40px;
    margin-top: -40px;
    position: absolute;
    top: -50%;
    width: 80px;
  }
  
  

/*----------------------------------------- FAQs ------------------------------------*/

#faqs div.catItemView{
  margin-bottom:24px;}

#faqs .question div.catItemHeader h3.catItemTitle {
    font-size: 18px;
    font-weight: normal;
    line-height: 36px;
    margin-bottom: 0;
    padding: 0;
  }
  
#faqs span.ques,
#faqs span.ans{
    font-size: 18px;
}

/*----------------------------------------- Testimonials ------------------------------------*/


#testimonials .catItemIntroText{
  background:url(../images/quotes.png) left 6px no-repeat;
  padding-left:80px;
  overflow:hidden;
  margin-bottom:36px;}
  
#testimonials .catItemIntroText > p{
  margin-bottom:0;
    font-style:italic}
  
#testimonials .catItemIntroText div.test-author{
  float:right;
  text-align:right;
  }
  
#testimonials .catItemIntroText div.test-author span.author{
  display:block;
  font-weight:bold;
  font-size:1.2em;
  }
  
  
/*----------------------------------------- Blog ------------------------------------*/
  

span.catItemDateCreated,
span.itemDateCreated,
div.genericItemHeader span.genericItemDateCreated,
span.userItemDateCreated{
  display:block;
  float:left;
  font-size:12px;
  line-height:13px;
  color:#717171;
  font-weight:bold;
  background:url(../images/date-bg.jpg) top left repeat-x #e9e9e9;
  border:1px solid #cccccc;
  -moz-border-radius: 2px;
  border-radius: 2px;
  padding: 9px 12px;
    margin-right: 12px;
  }  
  
span.catItemDateCreated span,
span.itemDateCreated span,
div.genericItemHeader span.genericItemDateCreated span,
span.userItemDateCreated span{
  display:block;
  text-align:center;}
  
#blog div.catItemHeader h3.catItemTitle,
#blog h2.itemTitle,
div.genericItemHeader h2.genericItemTitle ,
div.userItemHeader h3.userItemTitle{
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: 2px;
  font-size:20px;}
  
div.genericItemHeader h2.genericItemTitle {
  padding-top:11px;}
  
div.catItemView.blog div.catItemHeader, div.userItemHeader {
    margin-bottom: 20px;
    overflow: hidden;
}
  
div.catItemView.blog  div.catItemImageBlock,
div.userItemImageBlock{
  float:left;
  margin-right:20px;}
  
div.userItemBody {
    margin: 0;
    padding: 0;
}

div.userItemIntroText {
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    padding: 0;
    overflow: hidden;
}
  
div.genericItemHeader {
overflow:hidden;
margin-bottom:20px;}

div.genericItemView ,
div.userItemView{
    border-bottom: none;
  background:url(../images/border-hor.jpg) bottom left repeat-x;
    margin: 0 0 37px;
    padding: 0px 0 38px;
}

div.userItemCommentsLink {
    border-right: none;
    display: inline;
    margin: 0;
    padding: 0;
  text-align:right;
  float:right;
}
  
div.catItemView.blog  div.catItemIntroText{
  overflow:hidden;
    padding: 0 0 8px;}
  
div.catItemCommentsLink,
.ItemCommentsLink{
  display:block;
  float:right;}
  
div.catItemView.blog{
  padding-bottom:38px;
  background:url(../images/border-hor.jpg) bottom left repeat-x;
  margin-bottom:37px;}
  

div.itemImageBlock span.itemImage img{
    border: 1px solid #D1D1D1;
    box-shadow: 1px 1px 1px #F2F2F2;
    display: block;
  margin-bottom: 16px;}
  
  
/*Pagination*/

div.k2Pagination {
    color: #646464;
    display: table;
    margin: 0 auto 48px;
    padding: 0;
    text-align: center;
  }

div.k2Pagination ul {
    overflow: hidden;
    padding: 6px;
    text-align: center;
}

#k2Container .k2Pagination ul li span,
#k2Container .k2Pagination ul li a{
  background:url(../images/button-bg.jpg) repeat-x;
  background-position: left top;
  font-size:12px !important;
  color:#000;
  padding: 6px 16px;
  border:1px solid #d3d3d3;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-shadow: 1px 1px 0 #fff;
  font-weight:bold;
  line-height:1.8em !important;
  }
  
.component-content ul {
    list-style-position: outside;
    list-style-type: square;
    margin: 10px 0;
    padding: 0;
}
  
#k2Container .k2Pagination ul li.pagination-start span,
#k2Container .k2Pagination ul li.pagination-prev span,
#k2Container .k2Pagination ul li.pagination-end span,
#k2Container .k2Pagination ul li.pagination-next span{
  }


#k2Container .k2Pagination ul li.pagination-start a,
#k2Container .k2Pagination ul li.pagination-prev a,
#k2Container .k2Pagination ul li span,
#k2Container .k2Pagination ul li a.pagenav,
#k2Container .k2Pagination ul li.pagination-end a,
#k2Container .k2Pagination ul li.pagination-next a{
  color:#000;
  background-position:top left;
  }
  
#k2Container .k2Pagination ul li.pagination-start a:hover,
#k2Container .k2Pagination ul li.pagination-prev a:hover,
#k2Container .k2Pagination ul li.pagination-end a:hover,
#k2Container .k2Pagination ul li.pagination-next a:hover,
#k2Container .k2Pagination ul li a.pagenav:hover{
  background-position: left bottom;
    color:#fff;
  text-shadow: 1px 1px 0 #000;
  }
  
#k2Container .k2Pagination ul li{
  margin-right:4px;
  float:left;
  }


/*Comments*/

div.itemComments {
  background:url(../images/border-hor.jpg) top left repeat-x;
  padding:37px 0 0 0;
  border:none;}

div.itemCommentsForm form {
  position:relative;
}

div.itemCommentsForm form span#formLog {
    bottom: 10px;
    display: block;
    left: 250px;
    margin: 0;
    position: absolute;
  }

div.itemCommentsForm form .formLogLoading {
    background: url("../images/system/loading.gif") no-repeat scroll left center transparent;
    display: block;
    width: 16px;
    height: 16px;
}

div.itemComments ul.itemCommentsList{
  padding-bottom:37px;
  background:url(../images/border-hor.jpg) bottom left repeat-x;}

div.itemComments ul.itemCommentsList li img{
  margin-right:16px;}
  
div.itemComments ul.itemCommentsList li span.commentAuthorName{
  font-size:12px;
    padding-right: 20px;
    margin-left: 65px;}
  
div.itemComments ul.itemCommentsList li span.commentDate{
  font-size:12px;}
  
div.itemComments ul.itemCommentsList li span.commentLink a{
  font-size:12px;
  text-decoration:none;
  color:#252525;}
  
div.itemComments ul.itemCommentsList li span.commentLink a:hover{
    font-size:12px;
  text-decoration:underline;
  color:#252525;}
  
div.itemComments ul.itemCommentsList li {
    margin-bottom: 16px;
}


/*Forms*/

textarea{
    height: 217px;
    padding: 5px;
    resize: none;
    width: 250px;
  border:1px solid #eaeaea;
  background:#eaeaea;
  outline:none;
  overflow:auto;
  font-size:1em;
    line-height: 16px;
  }

input[type="text"],
input[type="email"],
input[type="password"]{
  padding: 0 5px;
  width:250px;
  border:1px solid #eaeaea;
  background:#eaeaea;
  outline:none;
  font-size:1em;
  line-height:26px;
  height:26px;
  }
  
label{
  font-size:1em;
  line-height:26px;
  }
  
.k2AccountPage table tr td label {
    padding-right: 12px;
    white-space: nowrap;
}

.k2AccountPage div.k2AccountPageUpdate {
    margin: 8px 0 0 292px;
    padding: 8px;
    text-align: left;
}

div.k2AccountPage {
margin-bottom:37px;}

.component-content .reset, .component-content .remind {
    padding: 2em 0 15em;
}
  
/*Contact Form*/

div.component-content .contact{
    overflow: hidden;
    padding-bottom: 37px;}

#contact-form-cont,  
#contact-address,
.contact-misc p{
  float:left;
  width:50%;
  }
  
.contact-form{
  margin-right:20px;}
  
.contact-miscinfo h3,
.jicons-icons,
#contact-form legend,
.uniq{
  display:none;}
  
#jform_contact_email_copy{
position:relative;
top:5px;}
  
div.map-wrapper{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 5px;
  margin-bottom:2em;
  }
  
#map {
  height:260px;
}

dd.submit-button {
    float: right !important;
    margin-right: 17px;
}



/*=== SIDEBARS===*/

#rt-sidebar-a,
#rt-sidebar-b{
  padding-top:48px;}

#rt-sidebar-b .rt-block{
  padding-right: 30px;}
  
div.k2CategoriesListBlock ul {
    margin-top: -10px;
}

#rt-sidebar-a .rt-block,
#rt-sidebar-b .rt-block{
  margin-bottom:48px;}

/*=== Content Bottom Positions ===*/

#rt-content-bottom .rt-block{
  padding: 0 0 0 30px;}

#rt-main .rt-container{
    overflow: hidden;
    padding-bottom: 10px;
  }
  
.partners .rt-block{
  background:url(../images/border-hor.jpg) top left repeat-x;
    margin: 0 1px;
    padding-top: 3px !important;}

/*=== MainBottom Positions ===*/

#rt-mainbottom .rt-block{
  padding: 0 30px 30px;}
  
.test-author{
  text-align:right;}
  
.test-author span.author{
    color: #363636;
    display: block;
    font-weight: bold;  }


/*=== Bottom Positions ===*/

/*=== Footer Positions ===*/

div.footer{
}

.copyright,
.copyright a{
  line-height:75px;
  font-weight:bold;
  font-size:11px;
  color:#737373;
  text-shadow: 1px 1px 0 #fff;
}

.copyright a:hover{
  color:#86BC14;}

/*ToTop*/
/*Scroll to top*/

.rt-block.totop{
bottom: 24px;
position: fixed;
right: 24px;
display:none;
  }

a#gantry-totop{
  z-index:999;
  background:url(../images/button-bg.jpg) repeat-x;
  background-position: left top;
    display: block;
    font-size: 11px;
    height: 33px;
    line-height: 33px;
    padding: 0 16px;
    text-align: center;
    text-transform: uppercase;
    width: 33px;
    z-index: 999;
  border:1px solid #d3d3d3;
  -moz-border-radius: 2px;
  border-radius: 2px;
  text-shadow: 1px 1px 0 #fff;
  font-weight:bold;
  cursor:pointer;
  color:#000;
  }
  
a#gantry-totop:hover{
  background-position: left bottom;
  text-shadow: 1px 1px 0 #000;
  color:#fff;}
  
  
/* OLD SITE CUSTOM CSS */

/* New homepage CSS */

 .mainbox {
    background: url("../images/UI_bg.png") repeat-x scroll 87px 99px transparent;
    height:664px;
    margin-bottom: -46px;
    margin-left: -3px;
    text-align: center;
    width: 960px;
  font-family: Arial;
}
/* remove this mainbox below on 28th april 
.mainbox {
    background: url("../images/UI_bg.png") repeat-x scroll 149px 149px transparent;
    font-family: Arial;
    height: 730px;
    margin-bottom: -46px;
    margin-left: -3px;
    text-align: center;
    width: 960px;
}*/
.mainbox .headingbuy {
/*     background: url("../images/home_ani_04.gif") no-repeat scroll 0 0 transparent; */
    background: url("../images/home_ani_05.gif") no-repeat scroll 0 0 transparent;
    color: black;
    display: inline;
    float: left;
    font-size: 35px;
    /* height: 105px; */
    height: 47px;
    margin: 20px auto 0 41px;
    padding-left: 205px;
    padding-top: 20px;
    text-align: center;
    text-indent: -99999px;
    width: 874px;
}
.mainbox .protogobox {
    background: url("../images/ptg_base.png") repeat scroll 0 0 transparent;
    float: left;
    height: 377px;
    margin-right: 30px;
    width: 429px;
  margin-left:34px;
}
.mainbox .protogobox .about {
    background: url("../images/btn_about.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 52px;
    text-indent: -9999px;
    width: 121px;
  margin-left:24px;
}
.mainbox .protogobox .buynow {
    background: url("../images/btn_buy-now.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 52px;
    text-indent: -9999px;
    width: 121px;
  margin-right:20px;
}
.mainbox .protogobox p {
    color: black;
    font-family: Arial;
    font-size: 23px;
    line-height: 28px;
    margin-left: 31px;
    margin-top: 120px;
    text-align: left;
    width: 155px;
  height:180px;
}
.mainbox .techtoolbox p{
    color: white;
    font-family: Arial;
    font-size: 23px;
    line-height: 28px;
    margin-left: 35px;
    margin-top: 120px;
    text-align: left;
    width: 150px;
  height:180px;
}
.mainbox .techtoolbox {
    background: url("../images/ttp_base.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 377px;
    width: 429px;
}
.mainbox .techtoolbox .about {
    background: url("../images/btn_about.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 52px;
    text-indent: -9999px;
    width: 121px;
  margin-left:26px;
}
.mainbox .techtoolbox .buynow {
    background: url("../images/btn_buy-now.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 52px;
    text-indent: -9999px;
    width: 121px;
  margin-right:20px;
  
}
.mainbox .protogobox .buynow:hover,
.mainbox .techtoolbox .buynow:hover {
background: url("../images/btn_buy-now_hover.png") no-repeat scroll 0 0 transparent;
}
.mainbox .protogobox .about:hover,
.mainbox .techtoolbox .about:hover {
background: url("../images/btn_about_hover.png") no-repeat scroll 0 0 transparent;
}
body.newpage #maincol-container {}
body.newpage #newsletter {
    background: none repeat scroll 0 0 transparent;
    height: 33px;
    text-align: center;
  border:none;
  margin-top:15px;
    padding-top: 3px;
}
body.newpage div#newsletter p, div#newsletter table {background:none;}
#horiz-menu li.item100045 {
   /*  background: url("../images/suppliers.png") no-repeat scroll 0 0 transparent; */
    height: 30px;
    width: 30px;
  float:right;
  margin-top:-31px;
}
 #horiz-menu li.item100045 a {
    background: url("../images/suppliers.png") no-repeat scroll 4px 7px transparent;
    float: right;
    width: 80px;
}
body.newpage div#footermenu {
    background: none repeat scroll 0 0 transparent;
    height: 9px;
    margin-bottom: -9px;
    padding: 18px 0 0;
  border:none !important;
}
body.newpage {background:#555555;}
#horiz-menu li.item100045 a:hover {background: url("../images/suppliers.png") no-repeat scroll 4px 7px transparent !important;text-decoration:none !important;border:none !important;}
body.newpage .bottomone {
    background: none repeat scroll 0 0 none;
    height: 14px;
}
body.newpage #mainbody {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left: 1px solid #555555;
    border-right: 1px solid #555555;
  margin-top:-10px;
}
#mainbody-bottom {
    margin-bottom: 10px;
}

body.newpage #mainbody-bottom {margin-bottom:10px;}
.languages {
    float: left;
    margin-left: 21px;
    margin-right: 2px;
    margin-top: -8px;
}
.languages img {}
.socialicons {
    float: right;
    margin-right: 26px;
    margin-top: -18px;
    width: 147px;
}
.socialicons #nonefloat {float:none !important;}
body.newpage .socialicons img {padding:5px;}
body.newpage .techtoolquote {float:left;width:100%;color:black;}
body.newpage .protogoquote {float:right;margin-right:125px;width:285px;color:black;}
body.newpage .quotes {width:100%;display:block;float:left;}
body.newpage #mainbody-bottom {
    background: url("../images/bottom-line.png") no-repeat scroll 1px 8px transparent;
    height: 30px;
}
body.newpage #mainbody-bottom2 {background:none;}
body.newpage #mainbody-bottom3 {background:none;}

.shoppingcart {
    float: right;
    margin-right: 35px;
    margin-top: -30px;
}
/* #vmMainPage #coupon_code {height:21px;}
 #vmMainPage .inputbox {height:21px;} */ 
.shoppingcart a {color: black;}

/* New Store page */
body.store #techtool {
    float: left;
    width: 100%;
  border-bottom: 3px solid lightgrey;
  margin-bottom:10px;
}
body.store #techtool .imageholder {
    float: left;
    margin-bottom: 10px;
    margin-right: 88px;
}
body.store #techtool .product {
    float: left;
    margin-bottom: 23px;
  border-bottom: 1px dashed lightgrey;
}
body.store #techtool .product h3 {
    color: #555555;
    font-size: 110%;
    font-weight: bold;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
}
body.store #techtool .product .content {
    float: left;
    width: 460px;
}
body.store #techtool .product .content p {
}
body.store #techtool .buttonbox {
    float: left;
  text-align:center;
    min-height:41px;
  min-width:96px;
}
body.store #techtool .buttonbox .price {
}
body.store .buttonbox input.buynow {
    background: url("../../../images/Buy2.png") no-repeat scroll 0 5px transparent !important;
    border: medium none;
    cursor: pointer;
    height: 46px;
    text-indent: -99999px;
    width: 80px;
}
body.store .buttonbox input.buynow:hover {
    background: url("../../../images/Buy2.png") no-repeat scroll 0 -39px transparent;
}
body.store #techtool #backupdvd,
body.store #protogo #protogobackupdvd
 {border-bottom:none;}
body.store #protogo {
    float: left;
    width: 100%;
}
body.store #protogo .imageholder {
    float: left;
    margin-bottom: 10px;
    margin-right: 48px;
}
body.store #protogo .product {
    float: left;
    margin-bottom: 23px;
  border-bottom: 1px dashed lightgrey;
}
body.store #protogo .product h3 {
    font-size: 110%;
    font-weight: bold;
    margin-top: 0;
    padding-bottom: 0;
}
body.store #protogo .product .content {
    float: left;
    width: 460px;
}
body.store #protogo .product .content p {
}
body.store #protogo .buttonbox {
    float: left;
  text-align:center;
  min-height:41px;
  min-width:96px;
  
}
body.store #protogo .buttonbox .price {
}
/* body.store #protogo .buttonbox input.buynow {
    background: url("../images/buttons.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 23px;
    text-indent: -99999px;
    width: 83px;
} */

body.store .systemreq {font-size:90%;float:left;width:100%;}
#vmMainPage #login_stretcher input.button {margin-top:20px;margin-left:86px;}

#vmMainPage #login_stretcher input.inputbox {margin-left:20px;}
#vmMainPage #login_stretcher label {
    float: left;
    width: 66px;
}

/* CSS for getting the final checkout page above the fold */
body.page_checkoutindex #vmMainPage h3 {
/*     display: block;
    float: left; */
}
body.page_checkoutindex #vmMainPage h4.PleaseselectaPaymentMethod {
    background: url("../images/credit-cards.png") no-repeat scroll right -2px transparent;
    height: 42px;
    margin: 0;
}
body.page_checkoutindex #vmMainPage #siteseal {
  margin-top:-33px;
}
body.page_checkoutindex #newsletter {margin-top:-27px;}
ul.fiftypercentbullets {width:80%;}
ul.fiftypercentbullets li {width:40%;float:left;}

/* new bullets */
ul.greencheckbox1 li {
    background: url("../images/tick.png") no-repeat scroll 0 0 transparent;
    list-style: none outside none;
    margin-bottom: 4px;
    padding-left: 22px;
}
ul.greencheckbox1 {
    padding-left: 6px;
}

/* new reg form css */
.brhide div .button {margin-top:10px;margin-bottom:10px;}
#vmMainPage #email_div {
width: 20%;
}

#vmMainPage #email_input {
width: 30%;
}

#vmMainPage #username_div {
clear: right;
float: left;
width: 17%;
}

#vmMainPage #username_input {
float: right;
width: 30%;
}

#vmMainPage #password_div {
clear: right;
float: left;
width: 20%;
}

#vmMainPage #password_input {
width: 26%;
}

#vmMainPage #password2_div {
clear: right;
float: left;
width: 21%;
}

#vmMainPage #password2_input {
float: right;
width: 30%;
}
.brhide br {display:none !important;}

#vmMainPage #first_name_div {
width: 20%;
}

#vmMainPage #first_name_input {
width: 30%;
}

#vmMainPage #last_name_div {
clear: right;
float: left;
width: 17%;
}

#vmMainPage #last_name_input {
float: right;
width: 30%;
}

#vmMainPage #address_1_div {
width: 20%;
}

#vmMainPage #address_1_input {
width: 30%;
}

#vmMainPage #address_2_div {
clear: right;
float: left;
width: 17%;
}

#vmMainPage #address_2_input {
float: right;
width: 30%;
}

#vmMainPage #city_div {
width: 20%;
}

#vmMainPage #city_input {
width: 30%;
}

#vmMainPage #country_div {
clear: right;
float: left;
width: 17%;
}

#vmMainPage #country_input {
float: right;
width: 30%;
}

#vmMainPage #state_div {
width: 20%;
}

#vmMainPage #state_input {
width: 30%;
}

#vmMainPage #zip_div {
clear: right;
float: left;
width: 16%;
}

#vmMainPage #zip_input {
float: right;
width: 30%;
}

#vmMainPage #vm_productname_div,
 #vmMainPage #bank_account_holder_div,
 #vmMainPage #bank_sort_code_div
 {
width: 20%;
}

#vmMainPage #vm_productname_input,
 #vmMainPage #bank_account_holder_input,
 #vmMainPage #bank_sort_code_input
 {
width: 30%;
}

#vmMainPage #vm_serialnumber_div, 
#vmMainPage #bank_account_nr_div,
#vmMainPage #bank_name_div
 {
clear: right;
float: left;
width: 17%;
}

#vmMainPage #vm_serialnumber_input,
#vmMainPage #bank_account_nr_input,
#vmMainPage #bank_name_input
{
float: right;
width: 30%;
}

#vmMainPage #agreed_input {
margin: 0;
}
#wh {padding:10px;}

body.page_checkoutindex #vmMainPage #nextbutton {
    background: url("../images/review-order.jpg") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 26px;
    text-indent: -9999px;
    width: 174px;
}
body.page_checkoutindex #vmMainPage #confirmorder {
    background: url("../images/complete-checkout.jpg") no-repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 26px;
    text-indent: -9999px;
    width: 238px;
}

/* Dashlight CSS */
.boxshot {
    float: left;
    height: 200px;
    margin: 0 auto;
    width: 787px;
}
.boxshot .left {
    float: left;
    margin-left: 163px;
    text-align: left;
    width: 300px;
}
.boxshot .left img {
    width: 500px;
}
.boxshot .right {
    float: right;
    text-align: center;
    width: 300px;
}
.boxshot .right p {
}
.boxshot p {
}
.threeboxes {
    margin: 0 auto;
    width: 803px;
  clear:both;
}
.threeboxes .box {
    float: left;
    margin-left: 16px;
    text-align: center;
    width: 30%;
}
.threeboxes .box p {
}
.threeboxes #box1 {
}
.threeboxes #box2 {
}
.threeboxes #box3 {
}
.threeboxes #box4 {
}
.fourboxes {
    float: left;
    width: 100%;
  margin-top:20px;
}
.fourboxes .box {
    float: left;
    margin-right: 13px;
    text-align: center;
    width: 23%;
  height:115px;
}
.fourboxes .box h3 {
}
.fourboxes .box p {
}
.fourboxes #box1 {

}
.fourboxes #box2 {

}
.fourboxes #box3 {
  
}
.fourboxes #box4 {

}


/* Dashlight Two */
.dashlighttwo .threeboxes .moduletablebox {height:160px;}
.dashlighttwo .threeboxes .box {}
.dashlighttwo .threeboxes .box .content {padding-bottom: 0;}
.dashlighttwo .threeboxes .box .box3s {height:168px;font-size:110%;}
.dashlighttwo .fourboxes .box {
    float: left;
    height: auto;
    text-align: left;
    width: 100%;
}
.dashlighttwo .fourboxes .box h4 {
    display: inline;
    float: left;
    font-weight: bold;
    margin: 0 14px 0 0;
}

/* Dashlight one */
.dashlight .threeboxes .box .box3s {height:120px;font-size:110%;}
input#paypalExpressID_ecm {float:left;}
/* hiding hi, user at the bottom of the account page 8-31-2012 */
#mainmodules .loginbottom div.name {display:none}

.popup {
width:100%;
  border-collapse: collapse;
}

.popup td.corner {
  height: 10px;
  width: 16px;
  }

.popup td#topleft { background-image: url(images/bubble-1.png) !important; background-repeat: repeat-x; -webkit-border-vertical-spacing:0px !important; line-height: 15px !important;}
.popup td.top { background-image: url(images/bubble-2.png) !important; background-repeat: repeat-x; -webkit-border-vertical-spacing:0px !important; line-height: 15px !important;}
.popup td#topright { background-image: url(images/bubble-3.png) !important; background-repeat: repeat-x; -webkit-border-vertical-spacing:0px !important; line-height: 15px !important;}
.popup td.left { background-image: url(images/bubble-4.png) !important; }
.popup td.right { background-image: url(images/bubble-5.png) !important; }
.popup td#bottomleft { background-image: url(images/bubble-6.png) !important; }
.popup td.bottom { background-image: url(images/bubble-7.png) !important; text-align: center;}
.popup td#bottomright { background-image: url(images/bubble-8.png) !important; }

div.pagination ul li {  
display: inline;
padding-right: 5px;
padding-left: 5px;}

div.pagination ul,
div.pagination p.counter {
text-align: center;}

#contact-address {
  display:none !important;
}

div.contact-form /*.custom-contact*/ {
  margin-top:-480px;
  margin-left:550px;
}