.owl-top-narrow #category-slider-demo-7 .owl-controls{right:-2px}

/* tooltip for demo */
@-webkit-keyframes tooltip-animation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tooltip-animation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes tooltip-color {
  0% {
    color: #fff; 
  }
  50% {
    color: #333;
  }
  100% {
    color: #fff;
  }
}
@keyframes tooltip-color {
  0% {
    color: #fff;
  }
  50% {
    color: #333;
  }
  100% {
    color: #fff;
  }
}
@-webkit-keyframes tooltip-color-white {
  0% {
    color: #444;
  }
  50% {
    color: #fff;
  }
  100% {
    color: #444;
  }
}
@keyframes tooltip-color-white {
  0% {
    color: #444;
  }
  50% {
    color: #fff;
  }
  100% {
    color: #444;
  }
}
.header .demo-tooltip,.footer .demo-tooltip{position:absolute;right:15px;top:5px;z-index:9;width:20px}
.footer .demo-tooltip{top:-20px}
a.tooltip-icon{border:1px solid #fff;color:#fff;border-radius:50%;display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:10px;-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;-webkit-animation: tooltip-animation 1s ease-in infinite;-moz-animation: tooltip-animation 1s ease-in infinite;-ms-animation: tooltip-animation 1s ease-in infinite;animation: tooltip-animation 1s ease-in infinite;}
.header-container.type2 a.tooltip-icon,.header-container.type3 a.tooltip-icon,.header-container.type4 a.tooltip-icon,.header-container.type5 a.tooltip-icon,.header-container.type6 a.tooltip-icon,.header-container.type7 a.tooltip-icon,.header-container.type8 a.tooltip-icon{color:#000;border-color:#000}


.tooltip-popup{position:absolute;right:-10px;top:30px;width:300px;background-color:#111;box-shadow:0 0 8px rgba(255,255,255,.5);padding:20px;border-radius:10px;font-size:12px;line-height:1.4;color:#fff;text-align:left}
.tooltip-popup h4{font-size:16px;color:#fff}
.tooltip-popup p{margin-bottom:10px;color:#fff}
.tooltip-popup em{font-size:10px}
a.tooltip-close{position:absolute;right:10px;top:10px;color:#fff}
.footer-middle>.container{position:relative}
.header-container.sticky-header a.tooltip-icon{display:none}




















/*******************************************************NEW INDUSTRIES THEMEING*******************************************************/


body{
color:#4f4f4f;	
 
}

a {
    color: #4e8ccb;
}

h1, h2, h3, h4, h5, h6 {
	 color: #4f4f4f;
}

/*HOMEPAGE SLIDER*/

.homeslider .owl-page:before{
	color: #ffffff;
    content: "Headline";
    display: block;
    font-size: 33px;
    text-align: center;
	    width: 250px;
}

.homeslider .owl-page:after {
   color: #ffffff;
    content: "SubContent";
    display: block;
    font-size: 15px;
    height: 22px;
    letter-spacing: 0.03em;
    margin-top: 6px;
    text-transform: uppercase;
  text-align:center;
	    width: 250px;
}

.homeslider .owl-page span{
float:right;
height:100%; 
display:block;	
}

.homeslider .owl-pagination, .homeslider.owl-middle-narrow .owl-controls{
	position:absolute;
	left:0; 
	top:0;
	margin-top:0px;
}

.homeslider  .owl-middle-narrow .owl-controls {
    left: 0;
    margin-top: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.homeslider.owl-theme .owl-controls .owl-page {
    display: block;
	padding:20px;
	background-color:rgba(0,0,0,.4); 
	width:100%;
}

.homeslider.owl-theme .owl-controls .owl-page.active{
	background-color:rgba(0,0,0,0); 
}




/*
#slideshow .owl-page:first-of-type:before{
	
    content: "first Slide Headline";
   
}

#slideshow .owl-page:first-of-type:after {
  
    content: "first headline type";
   
}
*/


.homeslider .owl-item .item {
    
min-height: 500px;
}
.homeslider .content.type1{
 position: absolute;
    right: 0%;
    text-align: right;
    top: 30%;
	
}

/*HOMEPAGE SLIDER*/




/*MAIN BUTTON STYLES*/



.button, a.addtocart{
	border-width:2px; 
	border-style:solid;
	padding:10px;
	
	
    font-family: lato;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 24px;
   
    text-transform: uppercase;
	border-color:#4e8ccb;
}

.button:hover, a.addtocart:hover{
text-decoration:none;	
}


/*MAIN BUTTON STYLES*/






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

.fixed-header ul.menu > li > a, .main-nav ul.menu > li > a, 
.header-container.type4 .main-nav ul.menu > li.menu-full-width > a, .header-container.type4 .main-nav ul.menu > li.menu-static-width > a, .header-container.type4 .main-nav ul.menu > li.menu-item-has-children > a {
    color: #4f4f4f;
    font-size: 20px;
    font-weight: 300;
    letter-spacing: 0.01em;
   padding-bottom: 46px;
    padding-left: 12px;
    padding-right: 12px;
   padding-top: 14px;
    text-transform: capitalize;
}

.whatisblock{
	 display: block;
    float: left;
    font-size: 11px;
    line-height: 26px;
    margin-left: 5px;
    text-transform: uppercase;
}

.header-container .cart-area .mini-cart{
	display:none;
}

.top-links-container .mini-cart{
	float:right;
}

.header-container.type4 .mybag-link .cart-info span , .header-container.type4 .mybag-link .cart-info span{
     display: inline-block;
    vertical-align: top;
	float:none;
	font-size: 10px;
}

.header-container.type4 .header-wrapper {
   
    margin-bottom: 0px;
}

.mybag-link {
 
    display: inline-block;
    height: auto;
  
    max-width: 300px;
}


.header-container.type4 .mybag-link .cart-info {
    display: block;
    left: auto;
line-height: 12px;
     margin-left: 0px;
    margin-top: 12px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
    text-align: center;
    top: auto;
    width: 100%;
	font-size: 10px;
}

.header-container.type4 .mini-cart {
   
    margin-left: 27px;
}

.header-container.type2 .compare-link, .header-container.type3 .compare-link, .header-container.type4 .compare-link, .header-container.type5 .compare-link, .header-container.type6 .compare-link, .header-container.type7 .compare-link, .header-container.type9 .compare-link, .header-container.type10 .compare-link {
  
    margin-left: 9px;
    margin-right: 23px;
   
}

.topCartContent {
	top: 30px;
	margin-top: 0;
	border-top:3px solid #749cd5;
}

.topCartContent:before{
	position:absolute;border:6px solid transparent;display:block;right:15px;top:-25px;border-bottom-color:#749cd5;
	
	}

.topCartContent::before{
	right: 8px;
    top: -15px;
	
}

.header .form-search #cat:before{
		position:absolute;border:6px solid transparent;display:block;right:15px;top:-25px;border-bottom-color:rgba(0, 0, 0, 0.4);

}


.arrow-right {
	width: 0; 
	
	border-top: 18px solid transparent;
	border-bottom: 18px solid transparent;
	
	border-left: 10px solid rgba(0, 0, 0, 0.4);
	display:inline-block; 
	height: 37px;
    margin-left: -4px;
}




.header-container.type4 .header {
    display: block;
    padding-bottom: 0;
	padding-top:10px;
}

.header-container.type4 .mybag-link {
    height: 25px;
}

.top-links-container {
  
    padding-bottom: 0;
}

.header > .logo {
   
    max-width: 100%;
}

.header-container.type4 .header > .logo {
      margin-right: 0;
    position: relative;
    width: 26%;
}

.fixed-header .menu, .main-nav .menu {
 padding-left: 24%;
     padding-top: 14px;
}

.header-wrapper{
margin-top:-60px;	
}



.header.container .cart-area{
display:none;	
}

.search-area{
	 display: inline-block;
    vertical-align: top;
    width: 20%;
}

.header-wrapper .main-nav .container {
    width: auto;
}

.header-container.type4 .header #search_mini_form {
   float: right;
    margin-right: 15px;
    position: relative;
    top: 22px;
    width: 28%;
    z-index: 99;
}

.main-nav .menu-wrapper {
    background-color: transparent;
}

.fixed-header ul.menu > li.menu-full-width > a::after, .fixed-header ul.menu > li.menu-item-has-children > a::after, .main-nav ul.menu > li.menu-full-width > a::after, .main-nav ul.menu > li.menu-item-has-children > a::after, .fixed-header ul.menu > li.menu-static-width > a::after, .main-nav ul.menu > li.menu-static-width > a::after {
 
    display: inline-block;
   
    font-size: 24px;
    font-weight: 100;
    height: 10px;
    left: auto;
    margin-left: auto;
    margin-right: auto;
  margin-top: -7px;
    right: 36%;
    text-align: center;
    top: 51px;
    width: 30%;
	opacity:0;
	
	-webkit-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;  
}


/*.fixed-header ul.menu > li.menu-full-width > a:hover:after, .fixed-header ul.menu > li.menu-item-has-children > a:hover:after, .main-nav ul.menu > li.menu-full-width > a:hover:after, .main-nav ul.menu > li.menu-item-has-children > a:hover:after, .fixed-header ul.menu > li.menu-static-width > a:hover:after, .main-nav ul.menu > li.menu-static-width > a:hover:after {
	opacity:1;
	
	      margin-top: -4px;
	   -webkit-transition: all 0.2s ease-out;  
          transition: all 0.2s ease-out;  
}*/

.fixed-header ul.menu > li.menu-full-width:hover > a:after, .main-nav ul.menu > li.menu-full-width:hover > a:after {
	opacity:1;
	  -webkit-transition: all 0.2s ease-out;  
          transition: all 0.2s ease-out;  
	      margin-top: -4px;
		  color:#4e8ccb;
}


.header-container.sticky-header ul.menu > li.menu-full-width:hover > a:after {
	opacity:1;
	  -webkit-transition: all 0.2s ease-out;  
          transition: all 0.2s ease-out;  
	      margin-top: -15px !important;
		  color:#4e8ccb;
		  font-size:14px;
}


.sticky-header ul.menu > li.menu-full-width > a:after {
width: 82%;
  font-size:14px;
}



.fixed-header ul.menu > li:hover > a, .main-nav ul.menu > li:hover > a, .header-container.type4 .main-nav ul.menu > li.menu-full-width:hover > a, .header-container.type4 .main-nav ul.menu > li.menu-static-width:hover > a, .header-container.type4 .main-nav ul.menu > li.menu-item-has-children:hover > a{
 color:#4e8ccb;	
}



.header-container{
-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	box-shadow: 0px 2px 3px rgba(0,0,0,.2);	
	z-index:4;
	position:relative;
}

.fixed-header ul.menu >li:hover,.main-nav ul.menu >li:hover, .fixed-header ul.menu >li.act,.main-nav ul.menu >li.act{
	background-color: rgba(0,0,0,.0);text-decoration:none;
  color: #4e8ccb;
	}
	
	.main-nav ul.menu >li.act a{
		  color: #4e8ccb;
	}
	
	.main-nav ul.menu >li.menu-full-width.act a{
		padding-bottom:46px;
	}
	
	.fixed-header ul.menu >li:hover >a,.main-nav ul.menu >li:hover >a,.fixed-header ul.menu >li.act >a,.main-nav ul.menu >li.act >a{ text-decoration:none;  color: #4f4f4f;
	opacity:.95;
	
	}

.header-container .header > .logo > .logo, .header-container .header .logo {
   
}

.fixed-header ul.menu > li.menu-full-width:hover > a, .main-nav ul.menu > li.menu-full-width:hover > a {
		background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
		  color:#4e8ccb;
}

.fixed-header ul.menu >li:hover >a,.main-nav ul.menu >li:hover >a,.fixed-header ul.menu >li.act >a,.main-nav ul.menu >li.act >a{ text-decoration:none; 
 color:#4e8ccb;
	
	}



.header-container.type4 .main-nav ul.menu > li.menu-static-width.act > a, .header-container.type4 .main-nav ul.menu > li.menu-full-width.act > a, .header-container.type4 .main-nav ul.menu > li.menu-item-has-children.act > a {
    
}



.header-container.type4.sticky-header .mini-cart .cart-info, .header-container.type4.sticky-header .mybag-link .cart-info span, .header-container.type4.sticky-header .mybag-link .cart-info span{
	color: #4f4f4f;
    font-family: lato;
     font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;
	
}

.header-container.sticky-header .menu-wrapper .mini-cart .topCartContent {
    top: 59px;
}

.header-container.sticky-header .topCartContent::before {
    right: 50px;
    top: -15px;
}


/*MAIN NAV*/
/*
.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown{
	
	
	top: 93px !important;
	}
	
	
	.sticky-header .menu > li.menu-full-width .nav-sublist-dropdown{
	
	
	top:57px !important;
	}
	
	.header-container.type4 .main-nav ul.menu > li.menu-static-width.act > a, .header-container.type4 .main-nav ul.menu > li.menu-full-width.act > a, .header-container.type4 .main-nav ul.menu > li.menu-item-has-children.act > a {
   padding-bottom: 46px;
}

*/

li.menu-full-width.act a, li.menu-full-width a {
	/*height:79px !important;*/
	padding-bottom:48px !important;
}


li.menu-full-width.act a.texhimage, li.menu-full-width a.texhimage {
     display: inline-block;
    max-width: 31%;
    padding-bottom: 23px !important;
    width: 33% !important;
	text-align:center;
}

li.menu-full-width a.texhimage img{
 display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: auto;
	max-width:100%;
}

li.menu-full-width.act .mega-columns a,  li.menu-full-width  .mega-columns  a {
	padding-bottom:inherit !important;
}
li.menu-full-width.act .mega-columns a:hover,  li.menu-full-width  .mega-columns  a:hover{
text-decoration:none !important;	
}

.sticky-header li.menu-full-width a {


}

.header-container.type4.sticky-header .main-nav ul.menu > li > a {
 height:53px !important;
}

.header-container.sticky-header .main-nav .menu {
    padding-bottom: 0;
	
	padding-left: 57px;
    padding-top: 0px;
	
	   -webkit-transition: padding-left 0.3s ease-out;  
          transition: padding-left 0.3s ease-out;  
}

.header-container.type4.sticky-header .header-wrapper {
    background-color: #fff;
    padding-bottom: 0 !important;
}

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown{
border-top:0px solid #ffffff;	
padding-top: 4px;
-moz-box-shadow: inset 0px -20px 30px rgba(0,0,0,.02),  0px 3px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0px -20px 30px rgba(0,0,0,.02),  0px 3px 4px rgba(0,0,0,.2);
	box-shadow:inset 0px -20px 30px rgba(0,0,0,.02),  0px 3px 4px rgba(0,0,0,.2) ;
	
	-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
overflow:hidden;


   background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
	
	

}

.main-nav .menu > li .nav-sublist-dropdown {
    margin-top: -1px !important;
   
}


a.level1{
  color: #4e8ccb;
    font-family: lato;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
	font-size:11px;
	border-bottom:1px solid rgba(0,0,0,.05);
	padding-bottom:10px; 
	display:block;
}

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li > a.level1, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li > a.level1, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li > a.level1, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li > a.level1 {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin-top: 10px;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
	 color: #4e8ccb;
	 border-bottom:1px solid rgba(0,0,0,.05);
	 padding-bottom:10px;
}

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist a {
  font-size: 16px;
    line-height: 20px;
  color: #4f4f4f;
}





a.menuimagefull {
    display: block;
    padding-right: 16px;
    padding-top: 16px;
    text-align: right;
}

.menuimagefull img{
width:auto;	
max-width:100%;
}

.top-mega-block a.level1{
	border-bottom-color: rgba(0, 0, 0, 0.05);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #4e8ccb !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin-left: 13px;
    margin-top: 15px;
    padding-bottom: 10px !important;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0;
}

.main-nav ul.menu > li.menu-full-width.act .top-mega-block a.level1{
   padding-bottom: 10px !important;
}

.main-nav ul.menu > li.menu-full-width.act .bottom-mega-block a.morelink {
    padding-bottom: 0px !important;
}

.top-mega-block a.level1:hover{
text-decoration:none;	
}

.bottom-mega-block a.morelink{
	 font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    margin-left: 13px;
    margin-top: 15px;
	font-family:lato;
	color:rgba(0,0,0,.2);
}

a.threeblock{
display:inline-block; 
max-width:30%; 
margin-right:2%;
vertical-align:top;	
text-align:right;
}

a.threeblock:nth-child(3){
margin-right:0px;	
}
	
a.threeblock img{
width:auto;	
display:block;
}

.right-mega-block{
text-align:center;	
}

.menu-full-width:nth-child(2) .nav-sublist-dropdown .container .mega-columns.row .row .menu-item a.level1{
	font-family:"News Cycle",Arial,sans-serif;
	color: #4f4f4f;
    font-size: 16px;
    line-height: 20px;
	font-weight:300; 
	border-bottom:0px;
	text-transform:capitalize;
	letter-spacing:0em;
}

.menu-full-width:nth-child(2)  .top-mega-block{
width:25%;	
}

.bottom-mega-block{
height:auto ; 
padding-bottom:0px !important;
margin-left: 7px;	
}

.bottom-mega-block a.morelink{
 float: left;
    height: auto;
    margin-left: 7px;
    margin-top: -10px;
    padding-bottom: 0 !important;
    width: 25%;
}

.bottom-mega-block a.morelink:hover{
color:	#4e8ccb;
text-decoration:none;
}

.menu-full-width:nth-child(3) .top-mega-block{
height: auto;
    margin-bottom: 0;
    padding-bottom: 0 !important;
    padding-top: 20px;
    text-align: center;
}
.fixed-header .menu > li.menu-full-width:nth-child(3) .nav-sublist-dropdown, 
.main-nav .menu > li.menu-full-width:nth-child(3) .nav-sublist-dropdown{
	
padding-bottom: 0px;
}

.texhimage{
display:inline-block; 
text-align:center; 
margin-right:20px;
max-width:30%;	
}

.texhimage:nth-child(3){
margin-right:0px;	
}

.menu-item  a.morelink{
	 font-size: 11px !important;
    font-weight: 800;
    letter-spacing: 0.06em;
    margin-left: 13px;
    margin-top: 15px;
	font-family:lato;
	color:rgba(0,0,0,.5) !important;
	text-transform:uppercase;
}

/*MAIN NAV*/




/*MAINNAV EDITING INNERCHILD MENUS*/

li.menu-full-width:first-child{
	
}
li.menu-full-width:first-child .col-sw-4:nth-child(2){
	width:45%;
}


li.menu-full-width:first-child .col-sw-4:nth-child(2) ul li.menu-item{
	 width: 49% !important;
	display:inline-block;
}

/*MAINNAV EDITING INNERCHILD MENUS*/






.header-container .header .logo{
margin-bottom: -9px !important;
    margin-top: 10px !important;
}

.header .form-search #cat{
   color: #ffffff;
    display: inline-block;
    float: none;
    font-family: lato;
    font-size: 10px;
    font-weight: 900;
    left: 0;
    letter-spacing: 0.09em;
    position: relative;
    text-transform: uppercase;
    vertical-align: top;
    width: 40px;
	border:0px;	
	background-color:rgba(0,0,0,.4);
}

.header .form-search{
padding-right: 0;	
}

.header .form-search #search{
display: inline-block;
    float: none;
    font-family: "News Cycle",Arial,sans-serif;
    font-size: 16px;
    height: 38px;
    line-height: 20px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    vertical-align: top;
    width: 67%;
}

.header.container form.searchautocomplete{
 float: right;
    margin-top: 27px;
    position: relative;
    width: 338px;
    z-index: 4;
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius:0px;	
	border:2px solid #efefef;
	height: 39px;
	padding-top: 0;
	padding-left:0px; 
	padding-right:0px;
}

.header.container form.searchautocomplete label{
display:none;
}

.searchautocomplete .nav .nav-input input {
	font-family:"News Cycle",Arial,sans-serif; 
	font-size:15px;
	color:rgba(0,0,0,.4);
}

.searchautocomplete .nav:hover .nav-input input{
	color:rgba(0,0,0,.8);
}

.searchautocomplete .nav .nav-search-in .category, .nav-search-in{

    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;
}

.searchautocomplete .nav {
    
   
    width: 270px;
}

.searchautocomplete .nav .nav-search-in select.category{
left:0;
padding-left:10px; 
padding-right:10px; 
	-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
border:0px;
}

.searchautocomplete .nav .nav-search-in .category-fake{
border-right:0px;	
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius:0px;	
margin-top:0px; 
margin-left:0px;
height: 35px;
    line-height: 37px;
	color:rgba(0,0,0,.3);
	
	background-image: linear-gradient(to bottom, #ffffff, #f7f7f7);
	background-color:
}

.searchautocomplete .nav .nav-search-in .nav-down-arrow{
opacity:.3;	
}

.searchautocomplete .nav .nav-search-in:hover .nav-down-arrow{
opacity:1;	
}

.searchautocomplete .nav .nav-search-in:hover .category-fake{
color:rgba(0,0,0,.8);	
}

.searchautocomplete .nav-submit-button{
 background-image: none;
    float: right;
    margin-right: 5px;
    margin-top: 5px;
}

.searchautocomplete .nav{
background-image:none	;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius:0px;	
}

.searchautocomplete .nav-submit-button .button{
-webkit-border-radius: 55px;
-moz-border-radius: 55px;
border-radius: 55px;	
background-image: url("../images/blu_bg.jpg");
    background-repeat: no-repeat;
    background-position:-300px 0px;
	color:#ffffff;
	border:0px;
	
	 font-size: 11px;
    height: 26px;
    padding-left: 5px;
    width: 26px;
}

.header-container.sticky-header .main-nav .menu{
	
}

.header-container.sticky-header .main-nav ul.menu > li.menu-static-width > a, .header-container.sticky-header .main-nav ul.menu > li.menu-full-width > a, .header-container.sticky-header .main-nav ul.menu > li.menu-item-has-children > a {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.logo-sticky{
 display: inline-block;
    float: left;
	 position: absolute;
    margin-right: 10px;
    margin-top: -100px;
    max-height: 40px;
    vertical-align: top;
	display:block;
	opacity:0;
	  -webkit-transition: all 0.0s ease-out;  
          transition: all 0.0s ease-out;  
}

.sticky-header .logo-sticky{
display:block;	
opacity:1;
margin-top:3px;
  -webkit-transition: all 0.2s ease-out, opacity 0.6s ease-out;  
          transition: all 0.2s ease-out, opacity 0.6s ease-out ; 
		   z-index: 3; 
}

.logo-sticky img{
height:40px;
width:auto;	
}

.header-container.type4{
border-top:0px; 
	
}

.header-container.type4.sticky-header{
	margin-top:43px;
}

.fixed-header a, .main-nav a {
    color: #4f4f4f;
}


.fixed-header a, .main-nav a {
    color: #4f4f4f;
}

.header-container.sticky-header .menu-wrapper .mybag-link {
    background-color: transparent;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: inline-block;
    height: 56px;
    line-height: 1;
    max-width: 120px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    top: auto;
    width: 200px;
}
.fixed-header a:hover,.main-nav a:hover{color:#4f4f4f}


.top-links-container{
background-image:url(../images/blu_bg.jpg);
background-repeat:no-repeat;
background-size:cover;	
}


.header-container.type4 .top-links a {
    color: #ffffff;
    font-family: lato;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 24px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
}

.header-container .links li{
border:0px;	
}

.buttonicon, .header .form-search button.buttonicon{
	-webkit-border-radius: 60px;
-moz-border-radius: 60px;
border-radius: 60px;
 font-family: lato;
 letter-spacing:.09em;
    font-weight: 900;
border:2px solid #ffffff;
text-transform:uppercase;
text-align:center;
width:20px; 
height:20px;
display: inline-block;
   vertical-align: middle;
   margin-right:5px;
    font-size: 12px;
	 line-height: 14px;
}


.header .form-search button.buttonicon{
background-color:rgba(0, 0, 0, 0.4); 
border:0px; 
width:28px; 
height:28px;
color:#ffffff;
   font-size: 11px;
margin-top: 5px;
}

.header .form-search{
border:2px solid rgba(0,0,0,.1);	
}

.fixed-header ul.menu > li, .main-nav ul.menu > li{
	border:0px solid rgba(0,0,0,.1);	
	vertical-align:top;
}

.social-icons {
    float: left;
	  margin-left: 10px;
}
.header-container .social-icons a{
background-color:transparent;	
margin-left:4px;
}

.header-container .social-icons a:hover{
	opacity:.8;
}

.header-container .icon1-class, .header-container .icon1-class:hover{

	background-position: -62px -4px;
}

.header-container .icon2-class, .header-container .icon2-class:hover{
	
	 background-position: -3px -2px;
}


.header-container .icon3-class, .header-container .icon3-class:hover{
	
	background-position: -183px -3px;
}


.header-container .icon4-class, .header-container .icon4-class:hover{
	
	background-position: -62px -32px;
}


.questionmark{
background-image: url("../images/tiny_play.png");
background-repeat:no-repeat;
background-position:-22px center;
background-size: 14px auto;
overflow:hidden;
 -webkit-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;
}

a.whatisivideo:hover .questionmark{
background-position:center;	
text-indent:33px;

 -webkit-transition: all 0.1s ease-out;  
          transition: all 0.1s ease-out;  
}


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





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

.footer-container {
background-image:url(../images/footer_bg.jpg);
background-repeat:repeat;
}

.footer-top, .footer-middle{
background-color:transparent;
}

.footer-bottom {
	 background-image: url("../images/blu_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.footer-top .social-icons{
	float:none;
	display:block;
	margin-top: 22px;
	 margin-left: 0;
}


.footer-top .social-icons a{
	  background-color: transparent;
    background-image: url("../images/socials_footer.png");
    height: 45px !important;
    width: 45px !important;
}

.footer-top  .social-icons a:hover{
	opacity:.8;
	background-color:rgba(255,255,255,.3);
}

.footer-top a.logo{
	margin-top:30px;
	  display: block;
}

.footer-top  .icon1-class, .footer-top  .icon1-class:hover{

	background-position: 4px -3px;
}

.footer .footer-top  .social-icons a.icon1-class:hover, .footer .footer-top  .social-icons a.icon2-class:hover, .footer .footer-top  .social-icons a.icon3-class:hover, .footer .footer-top  .social-icons a.icon4-class:hover{

	  background-color: transparent;
}

.footer-top  .icon2-class, .footer-top  .icon2-class:hover{
	
	 background-position: -38px -2px;
}


.footer-top  .icon3-class, .footer-top  .icon3-class:hover{
	
	background-position: -86px -3px;
}


.footer-top  .icon4-class, .footer-top  .icon4-class:hover{
	
	background-position:-136px -2px;
}


.footer .block .block-title strong span {
color: #4f4f4f;
    font-family: lato;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 24px;
    text-shadow: 0 1px 0px #ffffff;
    text-transform: uppercase;
	
}

.footer-middle a {
    color: #4f4f4f;
	 font-size: 14px;
	  text-shadow: 0 1px 0px #ffffff;
}


.footer-middle p {
      color: #4f4f4f;
	 font-size: 14px;
	  text-shadow: 0 1px 0px #ffffff;
}

.footer-middle a:hover{
text-decoration:none;
color:#577db0;	
}

.footer-middle ul.links li {
    display: block;
    line-height: 1;
    padding-bottom: 5px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
    position: relative;
}


.footer-middle .block.block-subscribe .input-box {
    margin-top: 10px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.footer-middle {
   
    padding-bottom: 80px;
}

.footerbottomleft{
display:inline-block; 
vertical-align:top;
width:30%; 
	text-align: left;
}

.footerbottomright{
display:inline-block; 
vertical-align:top;
width:68%; 
	text-align: left;	
	
	    text-align: right;
    margin-bottom: 10px;
}

.salesphone{
color: #a1c9ff;
    display: block;
    font-size: 28px;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2);
}

.footerbottomleft address{
	text-align: left;
	float: none;
	color:rgba(0,0,0,.6);
	text-shadow: 0 1px 0px rgba(255,255,255,.1);
	line-height: 19px;
}

.footer_bottom_item{
min-width:10%; 
width:auto; 
background-color:rgba(0,0,0,.0);
	display:inline-block; 
vertical-align:middle;

padding-left: 1%;
    padding-right: 1%;
}

.footer_bottom_item img{
max-height:100px; 
max-width:100px;
    vertical-align: middle;	
}
/**********************************FOOTER**********************************/








/**********************************PRODUCT PAGE**********************************/


.featuredlogo{
width:auto;
max-height:75px;	
}

.block.block-related{
clear: both;
    display: block;
    margin-top: 220px;
    position: relative;
    width: 100%;
}

/**********************************PRODUCT PAGE**********************************/





	

/**********************************CATALOG BRAND PAGE**********************************/


.brand_page_header{
	  background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
	 margin-top: -20px;
    padding-bottom: 50px;
    padding-top: 50px;
}

.brandhead_left{
	display:inline-block; 
	vertical-align:top;
	width:65%; 
	margin-right:4%; 
}



.brandhead_right{
	display:inline-block; 
	vertical-align:top;
	width:30%; 
 
}
.brandhead_left h1{
text-indent:-9999px; 
height:0px;	
margin-bottom: 0px;
}

.brandheadlogo {
max-width:90%; 
height:auto; 
width:auto;	
}

p.brandoverall{
  font-size: 22px;
    line-height: 28px;
    margin-top: 20px;
	 color: #4f4f4f;
}

ul.anchored_nav li{
 border-bottom-color: rgba(0, 0, 0, 0.1);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    padding-bottom: 4px;
    padding-top: 2px;
}

ul.anchored_nav li:last-child{
	   border-bottom-width: 0px;
}
ul.anchored_nav li a {
	 background-image: url("../images/down_arrow.png");
    background-repeat: no-repeat;
	background-position:right center; 
	color:rgba(0,0,0,.5);
 font-size: 15px;
    line-height: 28px;
	width:100%; 
	display:block;	
}
ul.anchored_nav li a:hover{
text-decoration:none;
color:#577db0; 	
background-position:97% center;
}

.brandhead_right{
	border-left:1px solid rgba(0,0,0,.1);
	padding-left:25px;
}

.brandhead_right::before{
		width: 0; 
	height: 0; 
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent; 
	content:"";
	border-right:6px solid rgba(0,0,0,.1); 
	
	 display: inline-block;
    height: 11px;
    margin-left: -32px;
    margin-top: 57px;
    position: absolute;
    width: 0;
}

.dealmonth{
width:35%;
margin-right:4%;	
display:inline-block; 
	vertical-align:top;
}

.brandheadprod{
margin-top:30px;	
}

.firmwarebesteseller{
width:60%;

display:inline-block; 
	vertical-align:top;
}

.dealofthemonth-product .products-grid li.item{
	width:100% !important;
	padding:0px;
}

.dealofthemonthheader{
	background-image: url("../images/best_seller_tagbg.png");
    background-position: center top;
    background-repeat: no-repeat;
    color: #ffffff;
    font-family: lato;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin-bottom: -10px;
    min-height: 59px;
    padding-top: 16px;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    z-index: 1;
}

.dealofthemonth-product ul{
	 z-index: 0;     position: relative;
	 
	
    background-color: #ffffff;
 
 margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2px;
    position: relative;
    text-align: center;
    z-index: 0;
}


.dealofthemonth-product .details-area{
	background-image: url("../images/best_seller_blue_bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
	color:#ffffff;
	    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 4px;
}

.featuredlogos_listview .featuredlogos{
position:absolute;
z-index:1;	
}

.featuredlogos_listview .featuredlogos .featuredlogo{
	display: inline-block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    vertical-align: middle;
	max-height: 35px;
	max-width: 38px;
}

.listfeaturewrap{
	 height: 65px;
    vertical-align: middle;
    width: 65px;
	
	display: block;
}

.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.featuredlogolist{
	height: 65px;     
    width: 65px;
    border: 1px solid rgba(0,0,0,.02);
    white-space: nowrap;
	background-color:rgba(255,255,255,.5);
	margin-bottom:10px;
	
	
	  height: 35px;
    margin-bottom: 5px;
 
    width: 65px;
	
	display: inline-block;
	background-color:transparent;
	border:0px;
}


.firmhead h3{
 color: #4f4f4f;
    font-family: lato;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-align: left;
    
    text-transform: uppercase;
}

.firmhead h3 span{
	color:rgba(0,0,0,.5);
}

.firmhead p{
font-size:15px;	
 color: #4f4f4f;
}

.bestesellerwrap{
 min-height: 310px;
width:100%; 
background-color:#ffffff;	
}

.bestesellerhead{
margin-top:30px;	
}
.product-label {
    
    display: none;
  
}

.sellertag{
	background-image: url("../images/best_seller_gold_bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    color: #ffffff;
    display: block;
    font-family: lato;
    font-size: 16px;
    font-weight: 800;
    height: 46px;
    letter-spacing: 0.09em;
    line-height: 42px;
    margin-bottom: 0;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    width: 29%;
    z-index: 1;
}

.dealofthemonth-product .product-name a{
	font-size:22px; 
	color:#ffffff;
}
.dealtext{
  display: block;
    font-size: 16px;
    line-height: 21px;
    padding: 10px 4%;
    text-align: left;
}
.dealofthemonth-product .comparelink{
display:none;	
}

.dealofthemonth-product .price-box{
    display: inline-block;
    float: none;
    padding-bottom: 10px;
    padding-left: 4%;
    text-align: left;
    vertical-align: top;
    width: 51%;
}

.dealofthemonth-product .actions, .dealofthemonth-product .item .details-area .actions{
 display: inline-block;
    margin-right: 4%;
    vertical-align: top;
    width: 44%;
	 margin-left: 0;
}

.dealofthemonth-product .old-price .price, .dealofthemonth-product .price-box .price {
 color: #ffffff;
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
}

.old-price .price-label, .special-price .price-label, .minimal-price-link .label {
    display: inline-block;
    white-space: nowrap;
	vertical-align:middle;
	
	  font-family: lato;
    font-size: 9px;
    font-weight: 800;
    
    letter-spacing: 0.09em;
  
   
    text-align: center;
   
    text-transform: uppercase;
}

.minimal-price-link .label, .price-box .minimal-price-link .price {
    
   color:#df9c27;
    padding-left: 0;
}

.special-price .price-label {
font-size:10px;	
}


.dealofthemonth-product .item .details-area .actions a.addtocart {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    opacity: 1;
    visibility: visible;
    width: 100%;
}

.dealofthemonth-product .item .details-area .actions a.addtocart{
 background-color: transparent;
    border-bottom-color: #ffffff;
    border-left-color: #ffffff;
    border-right-color: #ffffff;
    border-top-color: #ffffff;
    color: #ffffff;
    font-size: 16px;
    height: auto;
    line-height: 32px;
    margin-top: 10px;
    padding-bottom: 0;
    padding-top: 0;
}


.dealofthemonth-product .item .details-area .actions a.addtocart:hover{
background-color:#ffffff;
color:#4b81c4;	
}

.featuredlogos_listview {
   margin-bottom: -10px;
    margin-left: 10px;
    margin-top: 10px;
}


.brand_shopsection h4{
 font-size: 39px;
    font-weight: 300;
    letter-spacing: -0.02em;
	   margin-bottom: 30px;
    margin-top: 40px;
	  color: #4f4f4f;
}

.brand_shopsection h4 span{
color:#4e8ccb;

 font-family: lato;

    font-weight: 800;
letter-spacing:.04em;
    text-transform: uppercase;
	
}

.brandshoplist .toolbar{
	display:none;
}

.col-main .category-products .products-grid li.item .product-image{
	background-color:rgba(0,0,0,.5);
}

.col-main .category-products li.item .product-image img{
 background-color: #ffffff;
    opacity: 0.97;
    padding-top: 25px;
}

.col-main .category-products .products-grid li.item:hover .product-image img{
opacity:1;		
}

.col-main .category-products .products-grid li.item .featuredlogolist {
background-color:rgba(255,255,255,0);
border:0px;	
display: inline-block;
   text-align: center;
   width: auto;
}

.col-main .category-products .products-grid li.item:hover .featuredlogolist{
	background-color:rgba(255,255,255,1);
}

.col-main .category-products .products-grid li.item .details-area .product-name a, .ac-main .product-name a {
    display: block;
    font-size: 17px;
    text-align: left;
	color:#4f4f4f;
}

.col-main .category-products .products-grid li.item .actions{
	display:none;
}

.ratings .rating-box {
    display: block;
    vertical-align: middle;
}

.dealofthemonth-product .ratings .rating-box {
    display: inline-block;

}

.dealofthemonth-product .ratings {
	background-image: url("../images/rating-bar.png");
}

.ratings{
	background-image:none;
}

.price-box {
   
    text-align: left;
}

.old-price .price {
    
    font-size: 13px;
    font-weight: 200;
   
}

.special-price {
    display: block;
	
}

.price-box .price {
    color: #444;
    font-weight: 300;
    vertical-align: middle;
}

.dealofthemonth-product .special-price .price-label{
color:#ffffff;	
}
.special-price .price {
    font-size: 15px;
    vertical-align: middle;
	  color: #4e8ccb;
}

.special-price .price-label{
	color: #4e8ccb;
	    margin-top: 3px;
}

.price-box {
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
    margin-top: -2px;
}

.col-main .category-products .products-grid li.item {
 
    padding-bottom: 10px !important;
}

.brand_shopsection .brandaccessorieslist h4{
	font-size:22px;
}

.brandaccessorieslist .toolbar{
display:none;	
}

#shopaccessories{
  width: 63%;
display:inline-block; 
margin-right:4%;	
}

.shopblogright{
	width:32%;
display:inline-block; 
vertical-align:top;
}

.smallblogwrap{
	 background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
}

.smallbloghead{
	  background-image: url("../images/blog_small_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: -40px;
    min-height: 133px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 12px;
}

.blogtag{
			 background-image: url("../images/blog_tag.png");
			 background-repeat:no-repeat;
			 width:50px; 
			height: 38px;
			    background-position: 18px center;
			 display:block;

}

.blogtagbutton:hover{
color:#ffffff;
text-decoration:none;	
}

.blogtagbutton{
text-align:center;
   color: #ffffff;
    font-family: lato;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
	  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);	
	      float: right;
}

.smallblogholder{
  min-height: 450px;
}

.visitblog a.button, .greybutton{
width:100%;	
  display: block;
  color:rgba(0,0,0,.5);
border-color:rgba(0,0,0,.5);
  text-align: left;
    padding-left: 21px;
}

.visitblog a.button .buttonicon, .greybutton .buttonicon{
border-color:rgba(0,0,0,.5);


 
    float: right;
    font-size: 11px;
    height: 27px;
    letter-spacing: 0.03em;
    line-height: 24px;
    margin-left: 2px;
    margin-top: -2px;
    width: 27px;	
}

.visitblog {
text-align:center;	
padding:15px;

}

.visitblog a.button:hover, .greybutton:hover{
color:#ffffff;
background-color:rgba(0, 0, 0, 0.5);	
border-color:rgba(0, 0, 0, 0);	
}

.visitblog a.button:hover .buttonicon, .greybutton:hover .buttonicon{
color:rgba(0, 0, 0, 0.5);
background-color:#ffffff;
border-color:#ffffff;	

}


.brand_bundles{
 background-image: url("../images/bundle_bg_blue.jpg");
    background-repeat: no-repeat;
    background-size: cover;
	  padding-bottom: 20px;
}

.brand_bundles h4{
	  color: #ffffff;
    font-family: lato;
    font-size: 53px;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-top: 39px;
    text-transform: uppercase;
}

.bundlesicon{
 background-image: url("../images/bundle_icon.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 110px;
    margin-left: -70px;
    margin-top: -40px;
    position: absolute;
    width: 96px;
}

.bundlesmaintext
{
   color: #ffffff;
    font-size: 17px;
    line-height: 21px;
	margin-bottom:15px;
	display:block;
}


.bundle-product{
	text-align:center;
}

.bundle-product .products-grid li.item{
   background-color: #ffffff;
    display: inline-block;
    float: none;
    margin-right: 4%;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    vertical-align: top;
    width: 29%;
}

.product-image-area a.product-image {
    
    z-index: 0;
}

.bundle-product .details-area{
	background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
	padding:15px;
}

.bundle-product .product-name a {
     color: #4f4f4f;
    font-size: 22px;
}

.bundle-product .product-name{
	margin:0px;
	border-bottom:1px solid rgba(0,0,0,.05);
	  padding-bottom: 12px;
}

.bundlelist{
	
}

.bundlelist ul li{
	border-bottom:1px solid rgba(0,0,0,.05);
	 font-size: 14px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.bundlelist ul li:last-child{
	
}

.bundle-product .ratings{
display:none;	
}

.bundle-product  a.comparelink{
	display:none;
}

.bundle-product  .price-box {
   display: inline-block;
    float: none;
    margin-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    text-align: left;
    vertical-align: top;
   width: 34%;
}

.bundle-product .actions, .bundle-product .item .details-area .actions {
     display: inline-block;
    margin-left: 0;
    margin-right: 0;
    vertical-align: top;
    width: 63%;
}

.bundle-product .item .details-area .actions a.addtocart
{
display: block;
    font-size: 14px;
    height: 43px;
    line-height: 39px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
}


.brand_vulnerblog{
background-image: url("../images/brand_vulnera_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 20px;	
	padding-top:50px;
}

.vulnerleft{
display:inline-block;
vertical-align:top;
width:30%; 
margin-right:3%;	
}

.vulnerright{
display:inline-block;
vertical-align:top;
width:60%;	
}

.vulnerblogwrap{
min-height:300px;	
}

.subheadline, .needhelp{
 color: #4f4f4f;
    font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;	
}

.brand_vulnerblog h4{
 color: #4f4f4f;
    font-size: 34px;
    font-weight: 300;
    line-height: 33px;
    margin-top: 10px;
}

.vulnerleft p, .brand_legacy p{
 color: #4f4f4f;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 32px;
    margin-top: 17px;
}

.vulnerleft .button{
display:block;
margin-top:10px;

}


.brand_legacy{
min-height:250px; 
padding-top:50px; 
padding-bottom:50px; 	
}


.brand_legacy h4 {
    color: #4e8ccb;
    font-family: lato;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
	font-size:22px;
}

.brand_legacy .button{
width:230px;	
}

.legacyproductwrap .category-products .products-grid li.item .details-area .product-name a {
    color: #4f4f4f;
    display: block;
    font-size: 13px;
    text-align: center;
	
}


.firmwarebesteseller .bestesellerhead .featuredlogos_listview{
	position: absolute;
	top:22px;
}

.brandheadprod .firmwarebesteseller .bestsellerinner .ac-main li.item .product-image{
text-align:right;	
}


/**********************************CATALOG BRAND PAGE**********************************/










/**********************************CATALOG VIEW NORMAL**********************************/


.page-title.category-title {
    display: block;
}

.col-main .page-title.category-title h1, .CAT_TOPROW .category-description h1 {
    color:#4f4f4f;
    font-size: 62px;
   line-height: 60px;
    margin-bottom:0px;
	float:left;
	padding-bottom: 15px;
	padding-right:20px; 
margin-right:20px;
border-right:2px solid rgba(0,0,0,.08);
}

.sorter .sort-by {
margin-left: 17px;
float:left;
}


.category-banner{
display:none;	
}

.category-title  .category-description{
 display: block;
    float: none;
    font-size: 15px;
    margin-bottom: 52px;
	
}
.category-title  .category-description p{
 font-size: 14px;

}

.CAT_TOPROW .subcatholder{
	 clear: both;
    display: block;
    margin-top: 50px;
}

.CAT_TOPROW{
	background-image: url("../images/vpn_support_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
   margin-bottom: 7px;
    min-height: 260px;
    padding-bottom: 20px;
    padding-top: 50px;
	  margin-top: -60px;
}

.CAT_TOPROW .category-description h1{
border-right-color:#ffffff;	
}

.simplecat .breadcrumbs li a, .simplecat .breadcrumbs span.breadcrumbs-split, .simplecat .breadcrumbs li strong  {
    color: #ffffff !important;
}

.CAT_TOPROW .category-description h1, .CAT_TOPROW .category-description p {
	color:#ffffff;
}

.CAT_TOPROW .category-description p{
font-size:14px;	
}


.categorypath-routers-brands .CAT_TOPROW .category-description p {
    font-size: 14px;
    line-height: 16px;
    padding-top: 10px;
}

.categorypath-routers-brands .titlecalltype {
   
    margin-bottom: 8px;
}

i.icon-right-open{
	
}

.category-products {
    clear: both;
    margin-top: 30px;
}

.brandshoppbottom{
padding-bottom:30px;	
}



/*custom view for subcats*/
.CAT_TOPROW .subcatholdertwo, .CAT_TOPROW .innersublink{
background-color: transparent;	
border:2px solid rgba(255,255,255,0);

-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0);
-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0);
box-shadow: 0px 0px 0px rgba(0,0,0,0);
}

.subcatlinktwo{
display: inline-block;
    margin-right: 2%;
     width: 14.7%;
	vertical-align:top; 
}

.subcatlinktwo:nth-child(6){
margin-right:0px;	
}
.subcatimagelinktwo{
	display:block; 
	
}
.subcatimagelinktwo img{
width:100%;	
}


.innersublinktwo h2 a{
 color: #ffffff;
    display: block;
    font-size: 22px;
    text-align: center;
}

.subcatlinktwo:hover .subcatimagelinktwo img{
	margin-top:-5px; 
	margin-bottom:5px;
	-webkit-transition: all 0.2s ease-out; 
          transition: all 0.2s ease-out;  
}
.innersublinktwo h2 a:hover{
text-decoration:none;	
}

.innersublinktwo .button.white{
 display: inline-block;
    font-size: 14px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 6px;
    padding-top: 6px;
    width: auto;
}

.innersublinktwo .white .largebuttonicon{
	border-color:#ffffff;
	margin-left:10px;
	
}

.innersublinktwo .button.white:hover .largebuttonicon{
	background-color:rgba(0,0,0,.9);
	color:#ffffff;
}

.subcatholdertwo{
margin-top:30px;	
}

.innersublinktwo{
text-align:center;	
overflow:hidden;
}


.subcatlinktwo .innersublinktwo .button.white{
	opacity:0
}

.subcatlinktwo:hover .innersublinktwo .button.white{
	opacity:1;
	
	-webkit-transition: all 0.2s ease-out; 
          transition: all 0.2s ease-out;  
}


/*custom view for subcats*/




/*custom view for sBRAND LANDING VIEW*/
.titlecalltype{
font-size:22px;	
display:block;
}
.brandlandhold .subcatlinktwo{
	width:22.7%;
}

.categorypath-routers-router-types  .brandlandhold .subcatlinktwo{
	width:31.7%;
}

.categorypath-routers-router-types  .brandlandhold .subcatlinktwo:nth-child(3){
	margin-right:0px;
}

.categorypath-routers-router-types  .subcatimagelinktwo img {
    max-height: 138px;
    width: auto;
}


.subcatholdertwo.brandlandhold  {
    margin-top: 10px;
}

.brandlandhold .subcatlinktwo .subcatimagelinktwo{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	   margin-bottom: -50px;
}


/*custom view for sBRAND LANDING VIEW*/



/*CUSTOM VIEW FOR ROUTER TYPE LAND*/

.routertypehold{

}
.routertypehold .subcatlinktwo .subcatimagelinktwo{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	   margin-bottom: -10px;
}

.infowrap{
 border-top-color: #ffffff;
    border-top-style: solid;
    border-top-width: 2px;
    color: #ffffff;
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 17px;
    text-align: left;
    width: 80%;
}

.routertypehold .innersublinktwo .button.white, .routertypeheadleft .button.white{
font-size:11px;
margin-bottom:5px;
display:block; 
width:80%; 
margin-left:auto;
margin-right:auto;	
}

.routertypehold .innersublinktwo .button.white .largebuttonicon, .routertypeheadleft .button.white .largebuttonicon{
font-size: 10px;
    height: 25px;
    line-height: 21px;
    margin-right: 0;
    margin-top: -1px;
    width: 25px;
	border:2px solid #ffffff;
}

.routertypehold .innersublinktwo .button.white .arrowout, .routertypeheadleft .button.white .arrowout{
background-position:4px 7px;	
}


.routertypehold .innersublinktwo .button.white:hover, .routertypeheadleft .button.white:hover{
background-position:4px 7px;		
}


.category-router-types .CAT_TOPROW{
padding-bottom:0px;	
}


/*CUSTOM VIEW FOR ROUTER TYPE LAND*/


/*CUSTOM VIEW FOR ROUTER TYPE*/

.routertypelogo{
 display: block;
    margin-bottom: -40px;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
	margin-top: -30px;
	
	
	
	  display: block;
    margin-bottom: -10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
    max-height: 240px;
    width: auto;
}

.routertypeheadleft{
	width:30%; 
	vertical-align:top;
	display:inline-block; 

	
}

.routertypeheadright{
 width: 67%;
	vertical-align:top;
	display:inline-block; 	
}

 .CAT_TOPROW .category-description .routertypeheadright h1{
	border-right-color: rgba(0, 0, 0, 0);
    border-right-style: solid;
    border-right-width: 0;
    display: block;
    float: none;
    font-size: 45px;
    line-height: 36px;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    text-align: left;
	
		
}
.routertypeheadright{
border-left:2px solid #ffffff;
	 margin-left: 2%;
    padding-left: 3%;
}

.routertypehead {
    margin-bottom: 21px;
}


.routertypeheadright ul{
float:right; 
width:50%; 
	
}
.routertypeheadright ul li {
    background-image: url("../images/vpn_white_checkmark.png");
    color: #ffffff;
	background-position: 0 13px;
    background-repeat: no-repeat;
    background-size: 16px auto;
    border-bottom-color: #efefef;
    border-bottom-style: solid;
    border-bottom-width: 0;
    display: block;
    font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 18px;
    margin-bottom: 0;
    padding-bottom: 8px;
    padding-left: 26px;
    padding-top: 8px;
    text-transform: uppercase;
}

/*CUSTOM VIEW FOR ROUTER TYPE*/
/**********************************CATALOG VIEW NORMAL**********************************/



















/**********************************VPN PROVIDER PAGE**********************************/

.vpnprovide_sidebar .category-products p.note-msg{
display:none;	
}
.vpn_page_header{
	 background-image: url("../images/vpn_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
   margin-top: -20px;
    padding-bottom: 50px;
    padding-top: 50px;
}
.vpnheader{
padding:0px;


-moz-box-shadow: 0 -11px 55px 22px rgba(0, 0, 0, 0.1) inset, 0 5px 22px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 -11px 55px 22px rgba(0, 0, 0, 0.1) inset, 0 5px 22px rgba(0, 0, 0, 0.3);
	box-shadow: 0 -11px 55px 22px rgba(0, 0, 0, 0.1) inset, 0 5px 22px rgba(0, 0, 0, 0.3);
	border-top:1px solid rgba(255,255,255,.6);
	border-bottom:1px solid rgba(8,8,8,.3);
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
}

.vpn_page_header .col-main{
	padding-bottom:0px;
}
.vpnhead_left{
	width:60%; 
	margin-right:3%;
vertical-align:top;
display:inline-block;
padding:20px 0 20px 20px;
}

.vpnhead_right{
border-left-color: #ffffff;
    border-left-style: solid;
    border-left-width: 2px;
    display: inline-block;
    padding-bottom: 16px;
    padding-left: 19px;
    padding-top: 6px;
    vertical-align: top;
    width: 35%;
}

.vpnhead_left h1{
color: #ffffff;
font-size:44px;
vertical-align:top;
display:inline-block;
width:64%;	
  vertical-align: middle;
}

.vpnhead_left .vpntoplogo{
	vertical-align:top;
display:inline-block;
max-width:30%;
 margin-right: 5%;
   vertical-align: middle;
       max-height: 135px;
}

.vpnhead_right ul.anchored_nav li a{
	color:#ffffff;
	background-image: url("../images/down_arrow_white.png");
}

.vpnheader ul.anchored_nav li {
    border-bottom-color: #ffffff;
}

.vpnhead_right .button{
 float: right;
    font-size: 13px;
    height: 40px;
    line-height: 36px;
    margin-top: 11px;
    padding-left: 20px;
    padding-top: 0;
    width: auto;
}

.arrowout{
background-image: url("../images/arrow_out.png");
background-position:2px 4px;
background-repeat:no-repeat;
-webkit-transition: all 0.3s ease-out; 
          transition: all 0.3s ease-out;  
}

.button:hover .arrowout{
background-image: url("../images/arrow_out.png");
background-position:-13px 4px;
-webkit-transition: all 0.2s ease-out; 
          transition: all 0.2s ease-out;  
		  border-color:rgba(0,0,0,.5);
}


.vpnhead_right .arrowout{
 float: right;
    margin-left: 12px;
    margin-top: 7px;
	}
	
	
	.vpndeal .arrowout{
 float: right;
    margin-left: 12px;
       margin-top: 1px;
	}
.button.white{
border-color:#ffffff;
color:#ffffff;	
}

.button.white:hover{
border-color:#ffffff;
color:#4f4f4f;
background-color:#ffffff;	
}

.vpndeal{
	  background-image: url("../images/vpn_blu_bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 130px;
    margin-top: 26px;
    padding-top: 17px;
}

.dealiconswrap{
 float: left;
    margin-bottom: 10px;
    margin-left: 1%;
    margin-right: 2%;
    margin-top: 1px;
    text-align: center;
    width: 42px;
	margin-top: -10px;
}

.whitefalsh{
		background-image: url("../images/vpn_flash_icon_white.png");
background-position:center;
background-repeat:no-repeat;
display:block; 
width:42px;
height:42px;
}

.plus{
color:#ffffff;
font-family:lato;
font-size:16px;
font-weight:800;	
}


.smallvpnlogo{
 display: block;
    height: auto;
    text-align: center;
    width: 42px;
}

.vpndeal h3{

}

.vpndeal h3, .dealsub{
	  color: #ffffff;
    font-family: lato;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;
}
.dealsub{
 display: block;
    font-size: 14px;
    line-height: 8px;
    margin-bottom: 8px;	
}

.vpndeal p{
color: #ffffff;
    font-size: 15px;
    line-height: 18px;
}

.vpndeal .button{
 float: right;
    margin-bottom: 10px;
    margin-left: 30px;
    margin-right: 19px;
    margin-top: 20px;
	 padding-left: 20px;
}


.vpn_shop h4, .headerabout h3, .vpn_provider_list h4{
	    color: #4f4f4f;
    font-size: 39px;
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
    margin-top: 40px;
}

.supportedwraps .vpn_provider_all{
	 float: right;
 margin-top: -31px;
    width: 49%;
}

.supportedwraps .supportiteminfo .button.greybutton{
    font-size: 17px;
    padding-bottom: 10px;
    padding-top: 10px;
    width: 100%;

}

.morevpns{
margin-top:20px;	
}

.vpn_provider_list .supportedwraps .vpn_provider_all  p {
 
    width: 96%;
}

.vpn_shop h4 span, .headerabout h3 span, .vpn_provider_list h4 span {
    color: #4e8ccb;
    font-family: lato;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

#narrow-by-list{
border:2px solid rgba(0,0,0,.05);
padding:10px;	
}

.refinetitle, .block-layered-nav .currently .block-subtitle, .block-layered-nav .currently  ol li .label{
  color: rgba(0, 0, 0, 0.3);
    display: inline-block;
    font-family: lato;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    vertical-align: middle;
	 margin-left: 10px;
    margin-right: 10px;
}

.block-layered-nav .currently  ol li .value{
	color:#4e8ccb;
}

.block-layered-nav .currently .block-subtitle{
padding:0px; 
margin:0px;
display:block; 
vertical-align:middle;	
}


.block-layered-nav .currently .btn-remove{
right:5px;	
}


.block-layered-nav .currently  ol{
display:inline-block; 
vertical-align:middle;		
background-color:transparent;
z-index:0; 
position:relative;
}

.btn-remove:before {
 
  display: block;
  position: relative;

  text-indent: 0;
  text-align: center;
  line-height: 34px;
}


.block-layered-nav .currently  ol li{
display:inline-block; 
vertical-align:middle;		
font-size:19px;
  border: 2px solid rgba(0,0,0,.05);
  padding:4px;
  padding-right:30px;
  margin-bottom: 3px;
}

.block-layered-nav .actions{
padding:0px; 
float:right;
width:auto;
margin:0px;	
margin-top: -57px;
background-color:transparent;
z-index:1;
position:relative;
}

.block-layered-nav .actions a{
	 color: rgba(0, 0, 0, 0.3);
    display: inline-block;
    font-family: lato;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    vertical-align: middle;
	
	  border: 2px solid rgba(0,0,0,.05);
   padding: 12px 14px;
}

.block-layered-nav .actions a:hover{
	background-color:#4e8ccb;
	color:#ffffff;
	 border: 2px solid #4e8ccb;
	 text-decoration:none;
}


.layereditem{
	   display: inline-block;
	       vertical-align: middle;
		   width:auto;
		   margin-right:10px;
}

select#layered-select, .sorter .sort-by select{
display: block;
    line-height: 10px;
    padding-left: 5px;
    padding-top: 0;
	border:2px solid rgba(0,0,0,.05);
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
overflow:hidden;
}

.sorter .sort-by select{
display:inline-block;	
}

select#layered-select:hover, .sorter .sort-by select:hover{
	border:2px solid rgba(0,0,0,.2);
}


.vpnproviderlist .limiter{
	display:none;
}

.sorter .sort-by{
float:right;	
}

.sorter label{
	 color: rgba(0, 0, 0, 0.3);
    display: inline-block;
    font-family: lato;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    vertical-align: middle;
	 
    margin-right: 10px;
}


.block-layered-nav dt, .block-layered-nav .currently .block-subtitle, .block-category-nav .block-title, .block-layered-nav .currently ol, .block-layered-nav .actions{
border:0px; 
background-color:#ffffff;
}



.sorter .view-mode i{
border:0px;	
}

.sorter .view-mode strong i, .sorter .view-mode a:hover i {
    background-color:rgba(0,0,0,0);
border-color:rgba(0,0,0,0);	
color:rgba(0,0,0,.4);
}

i.icon-mode-list{
margin-left:-10px;	
}

.block.block-layered-nav{
	margin-bottom:20px;
}

.vpnbestsellers{
	background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
    display: block;
    margin-bottom: 44px;
    margin-top: 0;
    min-height: 174px;
	
	overflow-x: hidden;
    overflow-y: hidden;
}

.bestsellerheadervpn{
 background-image: url("../images/vpn_best_seller_bg.jpg");
    background-size: cover;
    color: #ffffff;
    display: inline-block;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
    vertical-align: top;
    width: 21%;
	  min-height: 174px;

margin-bottom: -400px;
    min-height: 174px;
    padding-bottom: 400px;
}

.bestsellvpnmain{
display: block;
    font-family: lato;
    font-size: 29px;
    font-weight: 800;
    letter-spacing: 0.12em;
    margin-top: 8px;
    text-transform: uppercase;
}

.smallervpnhead{
display: block;
    font-size: 23px;
    line-height: 24px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    width: 78%;
}

.bestsellerwrap{
 background-color: rgba(255, 255, 255, 0.0);
    display: inline-block;
    margin-left: 1%;
    margin-top: 1%;
    min-height: 148px;
    vertical-align: top;
    width: 76%;
}

.vpnproviderlist .toolbar-bottom{
	display:none;
}
.vpnproviderlist{
float:left;	
  width: 76%;
}

.vpn_shop .vpnbestsellers .ac-grid li.item{
	 width: 47%;
}

.vpn_shop .vpnbestsellers .ac-grid li.item .product-image img {
    height: auto;
    max-height: 149px;
    max-width: 100%;
}


.vpn_shop .vpnbestsellers .ac-grid li.item .featuredlogolist {
width:40px;

}

.vpn_shop .vpnbestsellers .featuredlogos_listview .featuredlogos .featuredlogo {
  
    max-width: 100%;

}

.vpn_shop .vpnbestsellers .featuredlogos_listview {
 margin-bottom:4px;
    margin-top: 9px;
}

.vpn_shop .bestsellerwrap{
margin-left: 0;
}

.vpn_shop .bestsellerwrap {
    margin-left: 0;
    padding-bottom: 21px;
    padding-top: 10px;
}

.vpn_shop .bestsellerwrap .ac-main .product-name a {
  
    font-size: 21px;
}

.vpnproviderlist .products-grid.columns3{
	}
.vpnprovide_sidebar{
  width: 21%;
float:right;	
text-align:center;
 margin-top: -14px;
}

.whyvpncall{
width:100%; 
display:block; 
text-align:center;	
}

.whyvpncall img{
	width:100%;
}

.vpnicon{
	 background-image: url("../images/vpn_vpn_icon.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 35px;
    margin-right: 9px;
    width: 33px;
	  vertical-align: middle;
}

.routermonthhead{
  display: inline-block;
    font-size: 17px;
    line-height: 18px;
    text-align: left;
    vertical-align: middle;
    width: 61%;
}

.vpnprovide_sidebar .dealofthemonthheader {
   
    padding-top: 7px;
}

.vpn_provider_routermonth{
  margin-top: 40px;
}

.vpnprovide_sidebar .dealofthemonth-product .price-box {
    display: inline-block;
    float: none;
    padding-bottom: 10px;
    padding-left: 0%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.vpnprovide_sidebar .dealofthemonth-product .actions, .vpnprovide_sidebar .dealofthemonth-product .item .details-area .actions {
 
    margin-right: 0%;
    
    width: 100%;
}

.vpn_provider_all{
border:2px solid rgba(0, 0, 0, 0.05);
padding:30px;
text-align:center;
display:block;
margin-top:40px;	
}

.vpn_provider_all p{
font-size:17px;	
line-height:19px;
}

.vpn_provider_all .greybutton{
 font-size: 12px;
    margin-bottom: -10px;
    margin-top: 20px;
    padding-bottom: 5px;
    padding-top: 4px;
}

.vpn_provider_all .greybutton .buttonicon{
 float: right;
    font-size: 10px;
    height: 25px;
    line-height: 22px;
    margin-right: -2px;
    margin-top: 0;
    width: 25px;
}

span.aster{
 background-color: #ffffff;
    color: #4e8ccb;
    display: block;
    font-size: 70px;
    line-height: 22px;
    margin-bottom: 19px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -46px;
    width: 24%;
}

.aboutleft{
width:60%; 
margin-right:4%;
display:inline-block;
vertical-align:top;	
}

.aboutright{
width:35%; 

display:inline-block;
vertical-align:top;		
}


.headerabout h3{
float:left;	

 display: inline-block;
    float: none;
    margin-right: 2%;
    vertical-align: middle;
    width: 85%;
}

.vpntoplogosmall{
  float: right;
    width: 12%;
	
	display: inline-block;
    float: none;
    text-align: right;
    vertical-align: middle;
    width: 12%;
}

.headerabout{
border-bottom-color: rgba(0, 0, 0, 0.06);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    clear: both;
    display: block;
    height: 130px;
    margin-bottom: 27px;
}

.aboutvpncontent p{
font-size:16px; 	
margin-bottom:30px;
}

.aboutvpncontent ul li{
	  background-image: url("../images/vpn_black_checkmark.png");
    background-position: left top;
    background-repeat: no-repeat;
    font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 17px;
    margin-bottom: 13px;
    min-height: 35px;
    padding-left: 54px;
    text-transform: uppercase;
}


.firmwaresupport, .popserver{
border:2px solid #efefef;	
}

.popserver{
display: block;
    margin-top: 30px;
}

.firmheadsupport{
	border-bottom:2px solid #efefef;	
padding-left:20px;
padding-right:20px;
 font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
	  text-transform: uppercase;
	   display: block;
	   text-align:center;
	   padding-top:20px;
	   padding-bottom:20px;
}

.firmddwrt{
	  border-bottom-color: #efefef;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    display: block;
    height: auto;
    min-height: 89px;
    overflow-x: hidden;
    overflow-y: hidden;
    text-align: left;
}

.firminnerlogo{
display:inline-block;
vertical-align:top;
		border-right:2px solid #efefef;	
		width:48%;
		margin-bottom: -200px;
    padding-bottom: 200px;
}

.firmitems{
display:inline-block;
vertical-align:top;	
width:48%;
}

.firmlogo{
display: block;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    max-height: 62px;
    max-width: 50%;
}

.firmitems ul li{
	background-image: url("../images/vpn_black_checkmark.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    border-bottom-color: #efefef;
    border-bottom-style: solid;
    border-bottom-width: 0px;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 24px;
    margin-bottom: 0;
    min-height: 43px;
    padding-left: 46px;
    padding-top: 8px;
    text-transform: uppercase;
	display:block;
}

.firmitems ul li:last-child{
border-bottom:0px;
}

.firmddwrt:last-child{
margin-bottom:-2px	
}

.locations span{
display: inline-block;
    font-size: 16px;
    height: 20px;
    margin-bottom: 5px;
    margin-left: 10px;
    margin-top: 12px;
    padding-right: 20px;
	width:45%;
}

.locations{
  display: block;
    margin-bottom: 20px;
    margin-left: 10px;
    margin-top: 20px;
}

span.flag.can{
background-position:0 -69px;	
}

span.flag.uk{
background-position:0 -33px;	
}

span.flag.aus{
background-position:0 -106px;	
}

span.flag.turkey {
    background-position: 0 -357px;
}

span.flag.Switz {
    background-position: 0px -160px;
}

span.flag.Swed {
    background-position: 0 -186px;
}

span.flag.sing {
    background-position: 0 -405px;
}

span.flag.russia {
    background-position: 0 -309px;
}

span.flag.rom {
    background-position: 0 -333px;
}

span.flag.Neth {
    background-position: 0 -135px;
}

span.flag.mex {
    background-position:0 -480px;
}

span.flag.jap {
    background-position: 0 -432px;
}

span.flag.italy{
    background-position: 0 -284px;
}


span.flag.Israel {
    background-position: 0 -456px;
}


span.flag.ireland {
    background-position:0 -260px;
}


span.flag.hong {
    background-position: 0 -382px;
}


span.flag.german{
    background-position:0 -235px;
}


span.flag.france {
    background-position: 0 -210px;
}


span.flag.braz {
    background-position: 0 -505px;
}







/*NEW FLAGS*/

span.flag.iceland {
    background-position: 0 -529px;
}

span.flag.denmark {
    background-position: 0 -554px;
}

span.flag.india {
    background-position: 0 -580px;
}

span.flag.finland {
    background-position:  0 -606px;
}

span.flag.saudiarabia{
    background-position: 0 -630px;
}

span.flag.uae {
    background-position: 0 -654px;
}

span.flag.southkorea {
    background-position: 0 -680px;
}



span.flag.southafrica {
    background-position:0 -701px;
}

span.flag.austria{
    background-position: 0 -725px;
}

span.flag.egypt{
    background-position: 0 -725px;
}

span.flag.portugal{
    background-position: 0 -775px;
}


span.flag.thailand{
    background-position: 0 -799px;
}

span.flag.newzealand{
    background-position: 0 -822px;
}


span.flag.norway{
    background-position: 0 -846px;
}

span.flag.argentina{
    background-position: 0 -871px;
}

span.flag.spain{
    background-position: 0px -895px;
}

span.flag.mexico{
    background-position: 0 -918px;
}

span.flag.lebanon{
    background-position:0 -941px;
}

span.flag.greece{
    background-position: 0 -965px
}


span.flag.belgium{
    background-position:0 -989px;
}

span.flag.cyprus{
    background-position: 0 -1012px;
}



span.flag.luxembourg{
    background-position: 0 -1034px;
}

span.flag.taiwan{
    background-position: 0px -1057px;
}




















.aboutvpncontent .greybutton{
 float: right;
    margin-left: 25px;
    padding-left: 20px;
    width: auto;
}
.aboutvpncontent .greybutton .arrowout{
border-color:	rgba(0, 0, 0, 0.5);
 background-position: -9px 7px;
  margin-left: 10px;
}

.aboutvpncontent .greybutton:hover .arrowout{
	 background-position: -9px 7px;
}

span.flag{
 background-image: url("../images/vpn_flags_sprite.png");
    background-repeat: no-repeat;
    background-size: 30px auto;
    padding-left: 42px;
	
}

.vpn_support{
	 background-image: url("../images/vpn_support_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 20px;
    padding-top: 50px;
	 margin-bottom: 50px;
}

.vpn_support .subheadline,  .vpn_support h4, .vpn_support p{
color:#ffffff;	
}

.vpn_support h4{
font-size:44px; 
font-weight:300;	
}

.vpn_support p{
 font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
}

.supportgraphic{
float:right;
margin-bottom: -52px;
margin-top:20px;	
}
.vpn_support .button .buttonicon{
font-size: 9px;
    height: 25px;
    line-height: 22px;
    margin-left: 10px;
    margin-top: -6px;
    width: 25px;
}

.vpn_support .button:hover .buttonicon{
border-color:#4f4f4f;

}

.vpn_blog{
	 background-image: url("../images/vpn_blog_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 20px;
    padding-top: 50px;
	
}

.vpn_blog .smallblogholder {
    min-height: 100px;
}

.vpn_blog .smallbloghead{
	background-image:none;
}

.vpn_blog .smallbloghead .blogtagbutton{
	float:none;
	display:inline-block;
	border:2px solid #ffffff;
	padding-left:10px; 
	padding-right:15px;
	font-size:16px;
	text-shadow:0px 0px 0px rgba(0,0,0,0);
	vertical-align:middle;
}

.vpn_blog .smallbloghead .blogtagbutton:hover{
	color:rgba(0,0,0,.5);
	background-color:#ffffff;
	text-decoration:none;

}

.vpn_blog .blogtag{
  background-position: 6px center;
    background-size: 47px auto;
    display: inline-block;
    vertical-align: middle;
    width: 30px;	
}

.vpn_blog .smallbloghead .blogtagbutton:hover .blogtag{
	 background-position: -22px center;
}

.vpn_blog .visitblog{
	float:right;
}

.vpn_blog .smallbloglogo{
float:none;
display:inline-block; 
vertical-align:middle;
 margin-right: 10px;	
}


.vpn_setup{
	 background-image: url("../images/vpn_setup_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
 
    padding-bottom: 20px;
    padding-top: 50px;
}

.vpn_setup .subheadline{
	display:block; 
	text-align:center;
	color:#ffffff;
	 margin-bottom: 12px;
}

.vpn_setup h4{
	display:block; 
	width:40%; 
	border:2px solid #ffffff;
	font-size:55px; 
	color:#ffffff;
	padding:20px; 
	 padding-top: 8px;
	margin:0 auto; 
	font-weight:300;
	text-align:center;
}

.vpn_setup h4 .setupicon{
background-image: url("../images/vpn_setup_icon.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 54px;
    margin-top: -10px;
    vertical-align: middle;
    width: 60px;
}


.setupitemwrap{
	border:2px solid #ffffff;
	display:block;
	color:#ffffff;

    font-size: 17px;
    font-weight: 800;
  
    text-align: left;
    text-transform: uppercase;
	padding:15px; cursor:pointer;
	margin-top:15px;
	
	background-image: url("../images/up.png");
    background-repeat: no-repeat;
	background-position:right 18px;
}

.setupitemwrap:hover{
		background-image: url("../images/down.png");

}
.setupitemwrap dt{
	font-family: lato;   letter-spacing: 0.09em;
}
.setupitemwrap dd{
	
	text-transform:none;
	font-size:15px; 
	font-weight:300;
	
}

#router-setups{

}

#router-setups .col-main {
    
    text-align: center;
}

.dualsetups{
 background-image: url("../images/vpn_router_stup_bgs.jpg");
    background-position: center top;
    background-repeat: repeat-x;
	
	
	background-image: url("../images/setup_vpn_bg.jpg");
    background-repeat: repeat-x;
    min-height: 585px;
}

.routersetupitem{
min-height:300px; 
margin-top:50px;
border:4px solid #000000;
    width: 43%;
	display:inline-block; 
	background-repeat:no-repeat;
	background-size: contain;
	
	min-height: 510px;
    width: 451px;
	vertical-align:top;
		  margin-left: 2%;
    margin-right: 2%;
}

.routersetuphead{
padding:20px;
text-align:left;
 height: 160px;
}

.wrapfortitle{
width:47%; 
display:inline-block; 
vertical-align:top; 
margin-right:4%;	
}

.wrapfortext{
	width:47%; 
display:inline-block; 
vertical-align:top; 
font-size: 16px;
    line-height: 20px;
}

.flashtitle{
display:block; 
 color: #4e8ccb;
 font-size:19px;
}

.mainlarge{
 display: block;
    font-family: lato;
    font-size: 64px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
		color:#000000;
}

.mainsmall{
	display:block; 
	 font-family: lato;
    letter-spacing: 0.09em;
	text-transform:uppercase;
	font-size:19px;	
	font-weight:800;
	color:#000000;
}

.flashtitle .plus{

    font-family: lato;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
		color:#000000;	
}

.flashtitle .vpntoplogosmall{
	float:none;
	display:inline-block;
	margin-top: -5px;
}

.routersetupitem .mainsmall{
	 font-size: 21px;
}

.routersetupitem.setupitemgateway .mainsmall{
	    font-size: 33px;
}

.routersetupitem .greybutton{
	position:absolute;
	bottom:10px;
}


.routersetupitem .greybutton {
    bottom: -370px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    position: relative;
    width: 90%;
    z-index: 9999;
}


.routersetupitem {
overflow:hidden;	
}

.routersetupitem:hover .greybutton{
	 bottom: -280px;
	 -webkit-transition: all 0.2s ease-out; 
          transition: all 0.2s ease-out;  
}


.routersetupitem.setupitemgateway:hover .greybutton{
	 bottom: -275px;
	 -webkit-transition: all 0.2s ease-out; 
          transition: all 0.2s ease-out;  
}


.extendedhead{
 border-bottom-color: rgba(0, 0, 0, 0.06);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    margin-bottom: 30px;
    margin-top: 40px;
   
    padding-bottom: 20px;
}


.extendedhead .vpntoplogosmall{
	    float: left;
    margin-left: 0;
    margin-right: 22px;
    max-height: 80px;
    max-width: 160px;
    width: auto;
	margin-top:-15px;
}

.extendedhead h4{
   font-size: 45px; 
font-weight:300;	
}

.extendedhead .subheadline{
 display: block;
    margin-bottom: -7px;
    margin-top: 10px;
}


.extendedinfolinks ul li{
  background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
	display:block; 

	margin-bottom:10px;
	border:2px solid rgba(0,0,0,0);
	overflow:hidden;
}
.extendedinfolinks ul li:hover{
	border:2px solid rgba(0,0,0,.05);
}

.extendedinfolinks a{
	color: #4f4f4f;
	font-size:13px;
	font-style:italic;
		padding:10px;	
		display:block;
}

.extendedinfolinks a:hover{
text-decoration:none;	
}

.extendedinfolinks a span{
font-style: normal;	
font-size:19px;
 margin-right: 10px;
}


.extendedinfolinks a:after{
content:"VIEW";
border:2px solid rgba(0,0,0,.4);
font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
		color:#000000;	
		color:rgba(0,0,0,.4);
		font-style: normal;	
		padding-left:20px; 
		padding-right:20px; 
		line-height:19px; 
		float:right;
		margin-right:-150px;
		opacity:0; 
}


.extendedinfolinks ul li:hover a:after{
margin-right:0px;
opacity:1;	
}

.category-image{
display:none;	
}

/**********************************VPN PROVIDER PAGE**********************************/





/**********************************VPN FULL LISTING PAGE**********************************/

.vpn_provider_list{
padding-top:0px;
  padding-bottom: 0;
  background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;	
}
.subcatlink, .supportedwraps ul li{
	 display: inline-block;
    margin-right: 2%;
    vertical-align: top;
    width: 18%;
	background-color:#ffffff;
	border:0px solid #ffffff;
	height:200px;
	position:relative;
	z-index:0;
	margin-bottom:30px;
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	box-shadow: 0px 1px 3px rgba(0,0,0,.1);
}



.innersublink{
	border:3px solid #ffffff;
	background-color:#ffffff;
	padding:10px;
	
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.0);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.0);
	box-shadow: 0px 1px 3px rgba(0,0,0,.0);
}

.subcatlink:hover{
z-index:1;	
}

.subcatlink:hover .innersublink{
border-color:#4e8ccb;	
	-moz-box-shadow: 0px 1px 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 1px 5px rgba(0,0,0,.2);
	box-shadow: 0px 1px 5px rgba(0,0,0,.2);
}

.subcatlink:nth-child(5), .subcatlink:nth-child(10), .subcatlink:nth-child(15), .subcatlink:nth-child(20), .subcatlink:nth-child(25), .subcatlink:nth-child(30), .subcatlink:nth-child(35), .subcatlink:nth-child(40){
	 margin-right: 0px;
}

.subcatimagelink{
display:block;
padding:10px;	
margin-bottom: 10px;
min-height: 170px;
}

.subcatlink:hover .subcatimagelink{

min-height: 10px;
}


.subcatimagelink img{
 display: block;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-width: 90%;
	 max-height: 150px;
}

.mainpoints{

}

.mainpoints span{
display:block;
background-image: url("../images/vpn_black_checkmark.png");
  background-position: 4% center;
    background-repeat: no-repeat;
    background-size: 10px auto;
    font-family: lato;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
     line-height: 12px;
    margin-bottom: 0px;
    
     padding-left: 17px;
    text-transform: uppercase;	
	padding-left:27px;
	padding-right:10px; 
	padding-top:5px; 
	padding-bottom:5px;
	
}

.mainpoints{
margin-bottom:10px;	
}

.mainpointone{
background-color:rgba(0,0,0,.03);	
}

.subcatlink h2 a{
	border:3px solid  rgba(0, 0, 0, 0.1);
	color: #4f4f4f;
	font-size:16px; 
	text-align:center;
	display:block;
	padding-bottom: 3px;
    padding-top: 3px;
}

.subcatlink .greybutton {
    font-size: 10px;
    font-weight: 800;
    line-height: 12px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    width: 98%;
}

.subcatlink .greybutton  .buttonicon{
height: 22px;
    margin-right: -3px;
    margin-top: -5px;
    width: 22px;
	  font-size: 10px;
	line-height: 18px;	
}

.subcatlink .greybutton .arrowout{
  background-position: -11px 5px;
}




/*Hovers pre*/
.mainpoints{
	opacity:0;
	height:0px;
	display:block;
	 margin-bottom: 0px;
}

.innersublink .button{
	opacity:0;
	height:0px;
	margin:0px; 
	padding:0px;
	  -webkit-transition: opacity 0.0s ease-out; 
          transition: opacity 0.0s ease-out; 
}

.subcatlink, .innersublink{
 height: 250px;	
}

/*Hovers pre*/


/*hovers*/
.subcatlink:hover .subcatimagelink img{
	max-height:50px;
	
	
  -webkit-transition: width 0.3s ease-out; 
          transition: width 0.3s ease-out;  

}

.subcatlink:hover .mainpoints{
	opacity:1;
	height:auto;
	 margin-bottom: 10px;
}



.subcatlink:hover  .innersublink .button{
	opacity:1;
	height:auto;
	margin-bottom:5px;
	padding:10px;
	
	  -webkit-transition: opacity 0.5s ease-out; 
          transition: opacity 0.5s ease-out;  
}

.subcatlink:hover h2 a{
	border-color: transparent; 
	font-size:19px;
	 color: #4e8ccb;
}

.subcatlink:hover h2 a:hover{
text-decoration:none;	
}


.subcatlink:hover .subcatimagelink{

min-height: auto;
}

.subcatlink:hover .innersublink{
 height: auto;	
}
/*hovers*/



.category-vpn-types .vpn_page_header {
    background-image: url("../images/fullvpn_bg.jpg");
}

.category-vpn-types .vpn_page_header .col-main{
padding-bottom:0px;
}
.category-vpn-types .vpnhead_left h1 {
  
    width: 100%;
}

.category-vpn-types .vpnhead_right {
  
    margin-top: 20px;
}

.vpnfullpoints ul li{
	background-image: url("../images/vpn_white_checkmark.png");
    background-position: left top;
    background-repeat: no-repeat;
	background-size: 22px auto;
    font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 17px;
    margin-bottom: 13px;

padding-left: 34px;
    text-transform: uppercase;
	color:#ffffff;
}

.vpn_provider_list .vpn_provider_all{
	padding:10px;
	text-align:left;
	 margin-bottom: 30px;
}

.vpn_provider_list  span.aster{
	background-image: url("../images/footer_bg.jpg");
	background-color:transparent;
	
	background-color: #ffffff;
    color: #4e8ccb;
    display: inline-block;
    font-size: 62px;
    height: 33px;
    line-height: 24px;
    margin-bottom: 19px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    vertical-align: middle;
    width: 39px;
	margin-bottom: 0;
	 margin-left: -21px;
}

.vpn_provider_list .vpn_provider_all p{
display:inline-block;
vertical-align:middle;
width:60%;	
 margin-bottom: 0;
}

.vpn_provider_list .vpn_provider_all .greybutton{
	width: 16%;
	float:right;
	  margin-top: 0;
}

.supportedwraps ul li{
	 margin-left: -1%;
    width: 11.5%;
	height:auto;
	mar
}

.supportedwraps ul li img{
 display: block;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    max-height: 150px;
    max-width: 90%;	
	  margin-top: 6px;
	  min-height: 118px;
}

.supportedwraps ul li:nth-child(8), .supportedwraps ul li:nth-child(16), .supportedwraps ul li:nth-child(24) {
    margin-right: 0;
}

.supportedwraps ul li span{
	border:2px solid rgba(0, 0, 0, 0.1);
     max-width: 90%;	
    color: #4f4f4f;
    display: block;
    font-size: 14px;
    padding-bottom: 3px;
    padding-top: 3px;
    text-align: center;
	 margin-left: auto;
    margin-right: auto;
	margin-top:6px;
	margin-bottom:6px;
}

.rightblog{
display:inline-block; 
vertical-align:top;
width:30%; 
	
}

.tablewrap{
width:65%; 
margin-right:4%;	
display:inline-block; 
vertical-align:top;
}

.tablewrap{
		-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	padding:5px;
}

.tabelhead, .tableSUBhead{
	color: #ffffff;
    font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;
	  display: block;
	  width:100%;
}
.column1, .column2, .column3{
line-height:34px;
display:inline-block;
vertical-align:middle;	
text-align:center;
margin-right:2px;
}

.column1{
width:30%;	
}


.column2{
   width: 41%;	
}

.column3{
    width: 27.1%;	
}


.vpnprovider{
	background-color:rgba(0,0,0,.3);
}

.DD-WRT{
	 background-color: #4e8ccb;
}
.Tomato{
 background-color:#f0b146;
}

.tablewrap tbody, .tablewrap table{
width:100%;
display:block;	
}

.tablewrap td{
width:30%;	
}

.column2 span{
background-color:rgba(52,115,178,.99);	
}

.column3 span{
background-color:rgba(218,152,40,.99);	
}

.rowwrap{
margin-top:2px;	
}
.rowwrap div span{
display: inline-block;
    font-size: 11px;
    width: 34%;
}

.column2 span:first-child{
  width: 40.5%;
}

.column2 span:nth-child(2){
width:27%;	
}

.column2 span:nth-child(3){
width:30%;	
}


.column3 span:first-child{
  width: 58%;
}

.column3 span:nth-child(2){
  width: 40%;
}

.rowwrap span{
height: 35px;
vertical-align:top;	
}

.VPNITEM .column2 span {
    background-color: rgba(52, 115, 178, 0.1);
}

.VPNITEM .column3 span {
   background-color:rgba(218,152,40,.1);	
}


span.checkx-0{
background-image:url(../images/fullvpn_check_x.png);
background-repeat:no-repeat;
    background-position: center -32px;
}

span.checkx-1{
background-image:url(../images/fullvpn_check_x.png);
background-repeat:no-repeat;
    background-position: center 3px;
}

.VPNITEM  .column1 {
    height: 37px;
}

.VPNITEM .column1 span{
	 display: inline-block;
    font-size: 16px;
    margin-right: 10px;
    vertical-align: middle;
    width: auto;
}

.VPNITEM .column1 .button{
display: inline-block;
    font-size: 10px;
    font-weight: 900;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 0;
    padding-top: 0;
    width: auto;
	border:2px solid #4e8ccb;
	 color: #4e8ccb;	
}

.VPNITEM .column1 .button:hover{
background-color:#4e8ccb; 
color:#ffffff;	
}

.VPNITEM .column1 .button .buttonicon{
	 font-size: 10px;
	 height:20px; 
	 width:20px;
	 	border:2px solid #4e8ccb;
		font-size: 8px;
		  line-height: 16px;
		   margin-left: 6px;
    margin-top: 2px;
}

.VPNITEM .column1 .button:hover .buttonicon{
color:	#4e8ccb;
}

.column1inner {
    width: auto;
}



.VPNITEM .column1:hover .column1inner{
	background-color:#ffffff;
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	
	padding-left:10px;
	width:300px;
	  z-index:1;
	  position:relative;
	  padding-right:5px;
}

.VPNITEM .column1:hover{
color:	#4e8ccb;
}

.VPNITEM .column1 .button{
opacity:0; 
width:0px;	
display:none
}

.VPNITEM .column1:hover .button{
opacity:1; 
width:auto;	
display:inline-block;
margin-bottom:5px;
}

.VPNITEM:nth-child(odd){
	background-color:rgba(0,0,0,.05);
}

.vpn_about h4{
	font-size: 40px;
	font-weight:300;
}

.vpn_about .subtext{
font-size:16px;	
margin-bottom:30px; 
  display: block;
}

.vpn_about{
padding-bottom:40px;	
}

.dualsetupcover{
background-size:cover;	
}

.routersetupmainimage{
display:inline-block; 
vertical-align:top;
margin-top:20px; 
width:50%; 
	
}
.routersetupitemlarge .routersetuphead{
display:inline-block; 
vertical-align:top;
margin-top:20px; 
  width: 49%; 
border:4px solid #000000;	
height:auto;
margin-top: 50px;
}

.routersetupmainimage img{
margin-left: -15%;
    margin-top: 10px;
    width: auto;
}
.routersetupitemlarge .routersetuphead{
z-index:1;
position:relative;	
}
.routersetupitemlarge .routersetuphead .wrapfortitle{
	text-align:center;
}

.routersetupitemlarge .routersetuphead .wrapfortitle
{
	margin-left:auto; 
float:none; 
margin-right:auto; 
display:block;	
}


.routersetupitemlarge .wrapfortext {
    display: block;
    font-size: 21px;
    line-height: 23px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-align: center;
    vertical-align: top;
    width: 86%;
}

.routersetupitemlarge P{
font-size:15px;	
}


.routersetupitemlarge .visitblog a.button, .routersetupitemlarge .greybutton {
   
    margin-left: auto;
    margin-right: auto;
 
    width: 60%;
}

.dualsetups.dualsetupcover {
  
    min-height: 100px;
}

.dualsetups.dualsetupcover .col-main{
padding-bottom:0px;	
}

#dual-gateway-setup .routersetupmainimage img{
	 margin-left: -8%;
	     margin-top: 30px;
}


.routersetupitemlarge .flashtitle {
 
    font-size: 36px;
}

#dual-router-setup .mainsmall {
  
    font-size: 21.3px;
}

#dual-gateway-setup .mainsmall {
  
    font-size: 33.3px;
}

.specialsvpnfull{
padding-top:50px;	
}

.specialwrap{
width:31%;
margin-right:2%;	
display:inline-block; 
vertical-align:top;
text-align:center;
padding-bottom:40px;
min-height: 350px;
}

.specialwrap:nth-child(3){
margin-right:0px;	
}

.specialflag{
width:150px; 
height:44px; 
position:absolute;
z-index:1;
 background-color: #4e8ccb;	
 color:#ffffff;
  font-family: lato;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
	font-size:13px;
	display:block;
}

.specialflag .whitefalsh{
display:inline-block;
vertical-align: middle;	
    margin-left: -27px;
}

.vpnlogospecial{
 margin-bottom: 20px;
    margin-top: 20px;
    max-height: 110px;
}

.headlinespecial{
	color: #ffffff;
    font-family: lato;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}

.specialwrap p{
  color: #ffffff;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
}
/**********************************VPN FULL LISTING PAGE**********************************/




/**********************************PRODUCT PAGE**********************************/


.top-container > .breadcrumbs {
    background-color: transparent;
    color: rgba(0,0,0,.6);
    font-size: 11px;
    line-height: 1;
    padding-bottom: 12px;
    padding-top: 12px;
	text-transform:uppercase;
	font-weight:500;
}

.breadcrumbs li a {
    color: rgba(0,0,0,.4);
}

.breadcrumbs [class^="icon-"]::before, .breadcrumbs [class*=" icon-"]::before {
    display: inline-block;
    font-family: "porto";
    font-size: 6px;
    font-style: normal;
  
    font-weight: normal;
    line-height: 18px;
 
    margin-top: -2px;
    text-align: center;
  
    vertical-align: top;
    width: 1em;
}

.breadcrumbs [class^="icon-"]::before, .breadcrumbs [class*=" icon-"]::before {
  
    margin-top: 2px;
}

.breadcrumbs li strong {
    color: rgba(0, 0, 0, 0.7);
    font-weight: 900;
    vertical-align: middle;
}

.catalog-product-view .col-sm-7 {
    width: 39.333%;
}

.catalog-product-view .col-sm-5 {
      margin-right: 5%;
    width: 55.667%;
}

.product-view .product-img-box li.etalage_thumb, .product-view .product-img-box li.etalage_small_thumbs li{
border:0px;
background-color:#000000;
padding:0px;	
}

.etalage img{
opacity:.98;	
}

.product-view .product-name h1 {
    color: inherit;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 15px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
	text-align: center;
}
.product-view .product-img-box{
position:relative;
z-index:0;	
}
.product-view .product-shop .short-description{
display:block; 
border:2px solid rgba(0,0,0,.1);	
}

.product-view .product-shop .short-description{
padding:19px;	
}

.product-view .product-essential .ratings{
    background-color: #ffffff;
    display: block;
    margin-bottom: -14px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    text-align: center;
    width: 99px;
    z-index: 1;
}

.product-view .product-essential .ratings .rating-box .rating{
margin-left:auto;
margin-right:auto;
float:none;	
}

.ratings .rating-links {
    display: none;
}

a.moreinfolink{
background-image: url("../images/down_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: rgba(0, 0, 0, 0.5);
    display: inline-block;
    font-size: 13px;
    line-height: 28px;
    padding-right: 21px;
    width: auto;
	 clear: both;
}

.short-description .std{
	width:65%;
	display:inline-block;
	vertical-align:middle;
	margin-right:4%;
	padding-right:2%;
	border-right:2px solid rgba(0,0,0,.1);
}

.short-description .featuredlogos{
	width:30%;
	display:inline-block;
	vertical-align:middle;
}

.short-description .featuredlogos .featuredlogo{
   display: block;
    margin-bottom: 13px;
    margin-left: auto;
    margin-right: auto;
width: auto;
max-width: 70%;
  max-height: 51px;
}

.col1-layout .product-view .product-info{
 background-color: rgba(0, 0, 0, 0.04);
    display: block;
    margin-top: 0;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    width: 100%;
}

.col1-layout .product-options{
width:100%;	
 margin-top: 0;
}

.col1-layout .product-options-bottom, .col1-layout .add-to-box{
width:100%;
display:block;
float:none;	
}

.product-view .product-shop .availability{
	 font-family: lato;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 17px;
    margin-bottom: 13px;
    margin-top: 10px;
    padding-left: 0;
    text-transform: uppercase;
}

.product-view .product-shop .availability span{
font-weight:800;
color:#4d9e16;	
}

.product-options dt label{
	 font-family: lato;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
	 color:#4e8ccb;
}

.product-view .product-shop .price-box .special-price .price {
    color:#4e8ccb;
    font-size: 22px;
    line-height: 1;
}

.add-to-cart button.button span i {
 display:none;
}

.product-options dt label.required em {
   color:#4e8ccb;
   float:right;
}

i.icon-wishlist, i.icon-compare{
font-size:10px;	
}

.icon-compare::before {
content: '\e867'; 
 font-size: 18px;
    margin-top: 5px;
    vertical-align: top;
}

.icon-wishlist::before {

    font-size: 14px;
}

.addtodrop{
	 display: block;
    font-family: lato;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 17px;
    margin-top: 5px;
    position: absolute;
    right: 33px;
    text-align: right;
    text-transform: uppercase;
    width: 110px;
	opacity:0;
}

.add-to-links li:hover .addtodrop{
	opacity:.6;
	 -webkit-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
}

.icon-compare-link:before { content: '\e867'; } /* '' */

.link-wishlist:hover , .addtowishlist:hover{
    color: #ffffff;
	border-color:#ed4949;
	background-color:#ed4949;
}

.link-compare:hover, .comparelink:hover  {
    border-color: #97d5d3;
   background-color:#97d5d3;
    color: #ffffff;
}

.breadcrumbs [class^="icon-"]::before, .breadcrumbs [class*=" icon-"]::before {
 opacity:.4;
    font-weight: 200;
    line-height: 11px;
}

.product-view .add-to-links a , .action-area .actions a{
   border:2px solid rgba(0,0,0,.2);
   color:rgba(0,0,0,.2);
    line-height: 21px;
}

.product-view .add-to-links a:hover, .action-area .actions a:hover{
	color: #ffffff;
}

#block-related{
text-align:center;	
margin-top: 0;
}

#block-related li.item{
 display: inline-block;
    margin-left: 1%;
    margin-right: 1%;
    vertical-align: top;
    width: 22%;
	padding-top:0px;
}

.block.block-related .product .product-image{
display:block;
border:none;	
width:100%;
}

.block.block-related .product-details{
display:block;	
margin:0px;
width:100%;
}

.block.block-related .product input.checkbox {

    display: block;
    float: none;
    height: 18px;
    left: auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    position: relative;
    top: auto;
    width: 18px;
    z-index: 1;
}

.mini-products-list .price-box{
display: inline-block;
    float: none;
  width: 79%;
}


.pricewraprelate{
width:70%; 
display:inline-block; 
vertical-align:top;	
 height: 25px;
}

.checkwrap{
 background-color: #4e8ccb;
    display: inline-block;
    margin-bottom: -5px;
    margin-left: 6px;
    margin-right: -16px;
    margin-top: -5px;
    padding-bottom: 7px;
    padding-top: 10px;
    vertical-align: top;
    width: 26%;}


.priceandaddwrap{
padding:5px;
background-color:rgba(0, 0, 0, 0.04);	
}


.block.block-related  .price-box .price {
    color: inherit;
    font-size: 15px;
    font-weight: 300;
    line-height: 12px;
    margin-top: -6px;
    vertical-align: middle;
}

.block.block-related .old-price{
display:none;	
}

.block.block-related .special-price .price-label{
display:none;	
}

.mini-products-list li .product-name a {
    color: inherit;
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
}

.prev-next-products{
display:none;	
}

.product-view .product-img-box .etalage-control {
   
    top: 21%;
}

.product-view.simpleview .product-img-box .etalage-control {
    top: 42%;
}

.block.block-related{
	border:2px solid rgba(0, 0, 0, 0.1);
}

.block-related .block-title strong{
	
margin-left:auto;
margin-right:auto;
	font-weight:800;
	
	 font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 17px;
   
    padding-left: 0;
    text-transform: uppercase;
	
}

.product-view.simpleview .autorelatedwrapsimple .block .block-title strong span {
    display: block;
    line-height: 12px;
}

.subrealtedhead{
display:block;
font-size:11px;	
}

.relatedhead{
	color:#4e8ccb;
}

.block-related .block-title{
display:block; 
margin-left:auto;
margin-right:auto;
background-color:#ffffff !important;
margin-top:-10px;
width:150px;
text-align:center;
z-index:1;
position:relative;	
}

.add-ondescrip{
 background-color: rgba(0, 0, 0, 0.04);
    display: block;
    font-size: 14px;
    line-height: 13px;
    padding-bottom: 10px;
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 7px;
}

.add-ondescrip p{
display: inline-block;
    line-height: 17px;
    margin-bottom: 0;
    margin-top: 0;
    vertical-align: middle;
    width: 93%;
}

.add-ondescrip span.aster{
	 background-color: transparent;
    display: inline-block;
    float: left;
    font-size: 41px;
    margin-right: 3%;
    margin-top: 0;
    vertical-align: middle;
    width: auto;
}
.block.block-related .block-content{
padding-bottom:0px;	
}

li.etalage_small_thumbs {
    margin-top: 0;
    top: 100%;
}

.product-view .product-img-box {
    margin-bottom: 0px;
}





/*adjusting product view width*/

.catalog-product-view .main.container{
	width:100%;
	padding:0px;
}

.catalog-product-view .product-essential,  .catalog-product-view #messages_product_view, .productinfowrap, .lowercallinner {
    width: 1170px;
	max-width:100%;
	 margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}


.catalog-product-view .product-essential{
margin-bottom:104px;	
}

.product-collateral{
	  background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
	
	}
	
	.product-tabs{
	width:64%; 
	margin-right:3%;
	display:inline-block; 
	vertical-align:top;	
	}
	
	.product_info_sidebar{
		width:31%; 
	
	display:inline-block; 
	vertical-align:top;	
	background-color:rgba(0,0,0,.0);
	min-height:400px;
	}
	
	.productinfowrap{
	padding-top:40px;	
	}

/*adjusting product view width*/




.sidebar_callout{
border:2px solid rgba(0,0,0,.04);
padding:10px;
    margin-bottom: 20px;	
	 width: 100%;
}

.callout_button{
  color: rgba(0, 0, 0, 0.5);
    display: block;
    font-size: 22px;
	padding-bottom: 2px;
}

.subhead{
color: rgba(0, 0, 0, 0.3);
    display: block;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 17px;
    text-transform: uppercase;	
	 line-height: 11px;
}

.callout_button:hover{
text-decoration:none;
color:#4e8ccb;	
}

.callout_button:hover .subhead{
color:#4e8ccb;	
 -webkit-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;  
}

.prodcallicon{
background-image: url("../images/product_call_sprite.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 39px;
    margin-left: -7px;
    margin-right: 3px;
    margin-top: -3px;
    width: 54px;
	background-position:0px -5px ;
	
	 -webkit-transition: all 0.5s ease-out;
          transition: all 0.5s ease-out;  
}

.callout_button:hover  .prodcallicon{
	background-position:-58px -5px ;
	 -webkit-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;  
}

.iconvpn{
	background-position:0px -51px ;
}
.callout_button:hover .iconvpn{
	background-position:-58px -51px ;
}


.iconddwrt{
	background-position:0px -94px ;
}
.callout_button:hover .iconddwrt{
	background-position:-60px -94px;
}


.icontomato{
	background-position:0px -137px ;
}
.callout_button:hover .icontomato{
	background-position:-58px -137px ;
}


.product-tabs > ul li a{
	color: rgba(0, 0, 0, 0.3);
    display: block;
    font-family: lato;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 17px;
    text-transform: uppercase;	
	 line-height: 11px;
}

.product-tabs > ul li.active a{
color:#000000;

}
.product-tabs > ul li.active{
background-color:transparent;	
}
.product-tabs > ul li{
border:0px; 
background-color:transparent;
padding-bottom: 20px;
margin-bottom: -2px;
padding-left:20px; 
padding-right:20px;	
}

.product-tabs > ul li a:hover{
text-decoration:none;	
}

.product-tabs > ul li.active{
border-top:0px; 
border-bottom:3px solid #000000;		
}

.product-tabs .tab-content{
border:0px; 
background-color:transparent;	
-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0);
	box-shadow: 0px 2px 3px rgba(0,0,0,0);	
	border-top:3px solid rgba(0,0,0,.05);
}


.lowercallinner{
min-height:300px;	
}

.flashdiffe {
    background-image: url("../images/vpn_support_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0;
    padding-bottom: 50px;
    padding-top: 50px;
}


.proddualgate {
    background-image: url("../images/vpn_router_stup_bgs.jpg");
    background-position: center top;
    background-repeat: repeat-x;
    min-height: 585px;
}




.product-options p.note{
	position:absolute;
	margin-left:-20px;
	-webkit-border-top-left-radius: 44px;
-webkit-border-bottom-left-radius: 44px;
-moz-border-radius-topleft: 44px;
-moz-border-radius-bottomleft: 44px;
border-top-left-radius: 44px;
border-bottom-left-radius: 44px;
  background-color: rgba(0, 0, 0, 0.04);
  
  margin-left: -38px;
    margin-top: -20px;
    position: absolute;
	
	padding-left: 2px;
    padding-right: 2px;
}

.option .note .infobutton{
	
	background-image: url("../images/product_call_sprite.png");
 background-position: -3px -82px;
    background-repeat: no-repeat;
    background-size: 53px auto;
  height: 22px;
    text-indent: -9999px;
     width: 14px;
}

.option .note .infobutton:hover{
background-position:-28px -82px;	
}

.product-options dt {
    font-weight: normal;
    padding-bottom: 4px;
}

.product-options dl {
    margin-bottom: 0;
}

.product-options dt span{
	
    font-family: lato;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
	
	background-image: url("../images/vpn_black_checkmark.png");
    background-position: 20px center;
    background-repeat: no-repeat;
    background-size: 16px auto;
	padding-right: 20px;
	  background-position: right center;
    background-repeat: no-repeat;
    background-size: 16px auto;
}

.product-options dt span .price-notice, .product-options dt span .price{
background-image:none;	
}

.product-options dt span.required{
	background-image:none;
	padding-right:0px;
}

.option li.swatch {
    display: inline-block;
 
    width: 13%;
}

.option li.swatch a{
display:block; 
width:100%;	
}




.option li.swatch  a img{
display:block; 
width:100%;	
padding:0px;
}

#product-options-wrapper .option img.swatch-selected, #product-options-wrapper .option div.swatch-selected{
border:2px solid rgba(0,0,0,.3);	
}






.prodrowitem{
  display: inline-block;
    margin-right: -0.5%;
    vertical-align: top;
    width: 22.4%;
}

.titlesrow .mainrow, .mainrow{
	color: rgba(0, 0, 0, 0.9);
    display: block;
    padding-bottom: 11px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 11px;
    text-align: center;
    border-right: 2px solid #e0e0e0;
	border-bottom: 2px solid #e0e0e0;
	height:52px;
}

.titlesrow .mainrow{
	
 	border-left: 2px solid #e0e0e0;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
	
	
}


.mainrow{


 
    font-size: 14px;
  	line-height: 11px;
 

}

.mainrow .ratings{
  display: block;
    text-align: center;
}

.mainrow .ratings .rating-box {
    display: inline-block;
    vertical-align: middle;
}

.headerrow{
color: #000000;
    font-size: 19px;
    height: auto;
    line-height: 25px;
min-height: 230px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    text-align: center;	
	
	border-bottom-color: #e0e0e0;
    border-bottom-style: solid;
    border-bottom-width: 2px;
	margin-bottom:0px;
}

.prodlargetable{
		-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	 background-color: #ffffff;
   
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
}

.titlesrow .mainrow:first-child{
padding-top:60px;	
font-size:33px;
display:block;
}

.thisproductrow{
width:33%;
border:3px solid #4e8ccb;	
margin-top: -3px;
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	box-shadow: 0px 1px 3px rgba(0,0,0,.1);
}

.productimagesmall{
display:block; 
width:100%; 
min-height:40px; 
background-color:#ffffff;
font-size:11px;	
}

.nameofprod{
display:block;	
  margin-top: 10px;
}

.productprice{
   display: block;
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px;
    text-transform: uppercase;
}

.thisproductrow .maintitletop{
color: #4e8ccb;	
}

.multiselectattrib br{
display:block; 
margin-top:3px;	
}
.multiselectattrib{
font-size: 14px;
    text-align: left;
    line-height: 20px;
}

.titlesrow .textatttrib, .textatttrib {
    height: auto;
    min-height: 100px;
}


.textatttrib{
font-size: 13px;
    line-height: 17px;
    text-align: left;
}
.titlesrow .multiselectattrib, .multiselectattrib {
   
    height: auto;
    min-height:108px;
}

.multiselectattrib br{
display:block; 
margin-top:5px;	
}


.autorelatedwrap{
border:2px solid rgba(0, 0, 0, 0.04);
	padding:20px;
	margin-top:6px;
}

.mainautorelatedtitle{
	  background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
    color: rgba(0, 0, 0, 0.3);
    display: block;
    font-family: lato;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.09em;
    margin-left: auto;
    margin-right: auto;
    margin-top: -25px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
    text-align: center;
    text-transform: uppercase;
    width: 180px;
}


.mainautorelatedtitle:nth-child(3){
display:none;	
}

.block-related-product{
background-color:#ffffff;
	margin-top: 13px;
	 margin-bottom: 0;
}

.aw-arp-block-2{
margin-top:30px;	
}

.block-related-product .block-title{
	background-image: url("../images/best_seller_tagbg.png");
    background-position: center top;
    background-repeat: no-repeat;
    color: #ffffff;
    font-family: lato;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin-bottom: -10px;
    min-height: 59px;
    padding-top: 16px;
    position: relative;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    z-index: 1;
}

.autorelatedwrap div.block-related-product .aw-arp-item, .autorelatedwrap div.block-related .aw-arp-item{
width:100%; 
display:block;	
margin:0px;
padding:20px;
text-align:center;
}

.aw-arp-item a{
	 color: #4f4f4f;
    display: block;
    font-size: 17px;
    text-align: left;
	text-align:center;
}

.aw-arp-item a img{
  max-height: 160px;
    max-width: 100%;
    width: auto;
	
}

.aw-arp-item .price-box {
  
    text-align: center;
}


.indescripcallout{
	border:2px solid rgba(0, 0, 0, 0.04);
	padding:20px;
	margin-top:50px;
	text-align:center;
	padding-bottom:30px;
}

.indescripcallout span.subspanintro{
	 display: block;
    font-size: 15px;
    font-style: italic;
    margin-bottom: 30px;
    margin-top: -50px;
	
}

.indescripcallout  h4{
font-size: 23px;
    font-weight: 200;
    line-height: 25px;
    margin-bottom: 30px;
    text-align: center;
}

.firmvideopop{
margin-left:30px;

}

.indescripcallout .greybutton{
display:inline-block;
    width: auto;	
}

.product-tabs p{
font-size:14px;	
}

.product-tabs  h3, .product-collateral h2{
color: #000000;
    font-size: 27px;
    font-weight: 200;
	border-bottom:0px;
	 margin-top: 40px;
}


.tab-content  ul{
padding:0px;	
margin-bottom:20px;
}



.tab-content  ul li{
padding:0px;	
}

.tab-content  ul li , .lowerleft ul li{
    background-image: url("../images/vpn_black_checkmark.png");
    background-position: 0px 5px;
    background-repeat: no-repeat;
    background-size: 16px auto;
    border-bottom-color: #efefef;
    border-bottom-style: solid;
    border-bottom-width: 0;
    display: block;
    font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
   line-height: 18px;
    margin-bottom: 0;
 
    padding-left: 26px;
    padding-top: 8px;
    text-transform: uppercase;
	padding-bottom:8px;
}

.lowerleft{
display:inline-block; 
width:54%; 
margin-right:5%;
color:#ffffff;	
}

.lowerright{
width:40%;
display:inline-block;
vertical-align:top;	
}

.lowerleft h5{
	 color: #ffffff;
    display: block;
    font-family: lato;
    font-size: 64px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.lowerleft h5 span{
   display: block;
    font-size: 27px;
    margin-bottom: -14px;
}

.lowerright .routersetupitem{
	width:100%;
}

.lowerleft p{
 font-size: 17px;
    font-style: italic;
    line-height: 21px;
	
}

.lowerleft ul li{
color:#ffffff;
background-image: url("../images/vpn_white_checkmark.png");	
}


.lowerright .routersetupitem{
border-color:#ffffff;
    margin-top: 0;	
}

.lowerright .routersetupitem{
	background-position:-20px 32px;
}


.lowerright .routersetuphead {
    height: 160px;
    margin-top: 290px;
}

.lowerright .flashtitle, .lowerright  .mainlarge, .lowerright .mainsmall, .lowerright .wrapfortext{
color:#ffffff;	
}

 .lowerright .wrapfortext{
   font-size: 22px;
    line-height: 26px; 
 }
 
 .lowerright   .wrapfortitle {
    display: inline-block;
    margin-left: 3%;
    margin-right: 4%;
    vertical-align: top;
    width: 44%;
}


 .lowerright  .routersetupitem .greybutton {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: #ffffff;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-image-outset: 0 0 0 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100% 100% 100% 100%;
    border-image-source: none;
    border-image-width: 1 1 1 1;
    border-left-color: #ffffff;
    border-left-style: solid;
    border-left-width: 2px;
    border-right-color: #ffffff;
    border-right-style: solid;
    border-right-width: 2px;
    border-top-color: #ffffff;
    border-top-style: solid;
    border-top-width: 2px;
    bottom: 0;
    color: #ffffff;
    font-size: 17px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: -15px;
    position: relative;
    width: 60%;
    z-index: 9999;
}


 .lowerright .visitblog a.button .buttonicon,  .lowerright .greybutton .buttonicon{
border:2px solid #ffffff;	
}


 .proddualgate .routersetuphead{
	width:33%;
	 margin-right: 14%;
}

 .proddualgate .routersetupitemlarge .wrapfortext {
  margin-top:30px;
    margin-bottom: 40px;
}

 .proddualgate .mainsmall {
   
    font-size: 33px;
}


 .proddualgate .wrapfortitle {
  
    width: 100%;
}

 .proddualgate .routersetupmainimage img {
 
    margin-top: 45px;
}

.catalog-product-view .col-main,  .catalog-product-view .main-container{
	padding-bottom:0px;
}




a.fancybox-close{
  font-size: 25px;
right: 10px;
    top: 10px;
}

.popinhead .callout_button{
	text-align:left;
	color: #4e8ccb;
	font-size:33px;
}



.popinhead  .prodcallicon{
	background-position:-58px -5px ;
	 -webkit-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;  
}


.popinhead .callout_button .iconvpn{
	background-position:-58px -51px ;
}



.popinhead .callout_button .iconddwrt{
	background-position:-60px -94px;
}



.popinhead .callout_button .icontomato{
	background-position:-58px -137px ;
}


.prodcallicon.infoicon.infoopensource{
background-position:-58px -237px;	
}

.popinhead{
margin-bottom:30px;	
}

.floatpoptext{
	
}

.popininner .vpn_provider_all{
	 width: 90%;
	margin-left:auto; 
	margin-right:auto;  padding-bottom: 11px;
    padding-left: 31px;
    padding-right: 31px;
    padding-top: 11px;
}

.popininner .vpn_provider_all p {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
}

.popininner span.aster {
   background-color: #f9f9f9;
    display: inline-block;
    float: left;
    margin-left: -45px;
    margin-right: auto;
    margin-top: -4px;
    position: relative;
    width: 33px;
	padding-bottom: 13px;
}


.popserviceitem{
width:29%;
display:inline-block; 
background-color:#ffffff;	
 margin-right: 4%;

-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	box-shadow: 0px 1px 3px rgba(0,0,0,.1);
	vertical-align:top;
	padding:10px;
	
	min-height: 250px;
    padding-bottom: 30px;
}

.popserviceitem:nth-child(4){
margin-right:0px;	
}

.supportplan{
text-align:center;	
}

.popininner .floatpoptext{
	 display: block;
    font-size: 18px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    text-align: left;
    width: 90%;
}

.popserviceitem h4{
	 border-bottom-color: rgba(0, 0, 0, 0.07);
    border-bottom-style: solid;
    border-bottom-width: 2px;
    color: #4e8ccb;
    font-family: lato;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 21px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding-bottom: 15px;
    text-transform: uppercase;
    width: 89%;
}

.popserviceitem ul li{
	 background-image: url("../images/vpn_black_checkmark.png");
    background-position: 0 8px;
    background-repeat: no-repeat;
    background-size: 16px auto;
    border-bottom-color: #efefef;
    border-bottom-style: solid;
    border-bottom-width: 0;
    display: block;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 10px;
    margin-bottom: 0;
    padding-bottom: 4px;
    padding-left: 26px;
    padding-top: 4px;
    text-transform: uppercase;
	text-align:left;
	 line-height: 15px;
}

.upgrade{
  color: #4e8ccb;
    display: block;
    font-family: lato;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 21px;
    margin-bottom: 1px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.vpncutosection, .firmitempop{
	padding:3px 20px;
	border-bottom:2px solid rgba(0,0,0,.07);
	 margin-bottom: 20px;
	 text-align: left;
	  min-height: 50px;
}

.maincallvpn, .firmitempop .titlefirm{
 
    color: #4e8ccb;
    font-family: lato;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 21px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding-bottom: 15px;
    text-transform: uppercase;
    width: 89%;	
}

.vpncutosection p, .firmitempop p{
display: block;
    font-size: 15px;
    line-height: 19px;
    margin-top: 7px;
}

.firmitempop .titlefirm{
	font-size:13px;
	}
	
	.popininner .vpn_provider_all .button_grey{
		float:right;
	}
	
	.popininner .popinhead .button_grey{
	 float: right;
    margin-right: 6%;
    margin-top: 0;
	}
	
	.maincalllargetext{
 display: block;
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 22px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-align: left;
    width: 95%;	
	}
	
	
	#product-customer-reviews .avatar-image{
		display:none;
	}
	
	.review-area{
		margin-left:0px;
	}
	
	.review-area strong.review-title{
	font-weight:200; 
	font-size:28px;	
	}
	
	.review-area .review-by {
    color: inherit;
    display: block;
    font-size: 12px;
    font-style: italic;
}

.review-area .ratings-list {
    border-left-color: rgba(0, 0, 0, 0.07);
    border-left-style: solid;
    border-left-width: 2px;
    float: right;
    margin-bottom: 5px;
    margin-left: 2%;
    margin-top: -2px;
    padding-bottom: 10px;
    padding-left: 3%;
    width: 24%;
}

.review-area .ratings-list .label{
	font-family: lato;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 10px;
  
    text-transform: uppercase;
}

.product-tabs .form-add h3{
	font-family: lato;
font-size: 23px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 10px;
  
    text-transform: uppercase;
}

.product-tabs .form-add  ul li{
background-image:none; 
padding-left:0px;	
}

.form-add  .data-table tbody th, .form-add  .data-table tbody td, .form-add  .ratings-table.data-table .nobr{
	font-family: lato;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 10px;
  
    text-transform: uppercase;
}


/*simpleproduct*/

.product-view .simpleproductrow .product-name h1{
	font-size:44px;
}

p.no-rating{
display:none;	
}

.col1-layout .product-view .simpleproductrow .product-info{
	background-color:transparent;
}

.product-view  .product-collateral-simple .product-tabs {
    display: block;
    margin-right: 0%;
    vertical-align: top;
    width: 100%;
}

.product-collateral-simple .indescripcallout{
display:none !important;	
}

.autorelatedwrapsimple{
border:0px;
  margin-top: 179px;
padding:0px;	
}

.autorelatedwrapsimple .mainautorelatedtitle{
	display:none;
}

.autorelatedwrapsimple .block-related-product{
	border:2px solid rgba(0, 0, 0, 0.04);
}

.autorelatedwrapsimple div.block-related-product .aw-arp-item, .autorelatedwrapsimple div.block-related .aw-arp-item{
width:20%; 
margin-left:2%;
margin-right:2%;	
}

.autorelatedwrapsimple .block-related-product .block-title{
	background-color: #ffffff;
    background-image: none;
    background-repeat: repeat;
    color: rgba(0, 0, 0, 0.3);
    display: block;
    font-family: lato;
    font-size: 12px;
    font-weight: 700;
    height: 21px;
    letter-spacing: 0.09em;
    line-height: 33px;
    margin-left: 2%;
    margin-right: auto;
    margin-top: -13px;
    min-height: 20px;
    padding-bottom: 0;
    padding-left: 8px;
    padding-right: 10px;
    padding-top: 0;
    text-align: center;
    text-transform: uppercase;
    width: 144px;
	text-shadow:0px 0px 0px rgba(0,0,0,0);
}

.autorelatedwrapsimple .aw-arp-block-content{
text-align:center;	
}
/*simpleproduct*/

.discontinueditem{
margin-top:20px; 
margin-bottom:20px;	
}

.legacyproduct .add-to-links{
	display:none;
}

.legacyproduct .col1-layout .product-view .product-info {
    background-color: rgba(0, 0, 0, 0);
    display: none;
    margin-top: 0;
    padding: 20px;
    width: 100%;
}

.legacyproduct .clearer{
display:none;	
}
.orgo{
 background-color: rgba(0, 0, 0, 0.05);
    display: block;
    float: none;
    margin-top: 30px;
    width: 100%;
	padding:15px;
}

.orgo span{
	  display: block;
    font-family: lato;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    line-height: 17px;
    margin-bottom: 10px;
 margin-top: -4px;
    text-align: left;
    text-transform: uppercase;
}

.orgo img{
    display: inline-block;
    float: none;
    max-width: 100%;
    vertical-align: middle;
    width: 50%;
}

.legacyproduct .add-to-cart{
width:100%; 
display:block; 	
}

.orgo h3{
	   display: inline-block;
    float: none;
    font-size: 21px;
    font-weight: 300;
    line-height: 30px;
    margin-left: 5%;
    max-width: 100%;
    vertical-align: middle;
    width: 40%;

}

.orgo a{
   background-color: #ffffff;
    display: block;
    padding: 10px;
    width: 100%;
	
	
-moz-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	box-shadow: 0px 2px 4px rgba(0,0,0,.2);	
}

.orgo a:hover{
text-decoration:none;	
}

.vpn_provider_all.discontinueditem p {
    font-size: 19px;
    line-height: 23px;
    text-align: center;
}





/*BUNDLE PRODUCT*/

.bundleproductwrap{
	
}
.bundleproduct{
	
}

.bundleproduct .product-options p.note{
position:relative;
margin-left:0px; 
margin-top:0px; 	
}

.topbundle{
background-image: url("../images/bundle_bg_blue.jpg");
    background-repeat: no-repeat;
    background-size: cover;
     margin-top: -20px;
    padding-bottom: 40px;
    padding-top: 50px;
}

.topbundle .main.container{
	max-width:1170px;
	
}

.bundleproductwrap .top-container{
	display:none;
}


.bundleheaderblock h1{
	color:#ffffff;
	font-size:44px;
}

.bundleheaderblock p{
  color: #ffffff;
    font-size: 21px;
    font-weight: 100;
    letter-spacing: 0.01em;
    line-height: 27px;
}

.bundleproduct .product-img-box{
	display:none;
}

.bundleproduct .product-shop.col-sm-7{
	width:100%;
	margin-left:0px;
}

.bundleproduct .in-stock{
	display:none;
}



.bundleheaderblock{
width:94%; 
margin-left:auto; 
margin-right:auto;
}

.bundleproduct .product-options dt label {
    color: #4e8ccb;
    font-family: lato;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.bundleproduct .product-options p.note {
     background-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-left-color: rgba(0, 0, 0, 0.1);
    border-left-style: solid;
    border-left-width: 2px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    float: right;
    font-size: 16px;
    line-height: 20px;
    margin-left: 0;
    margin-top: 10px;
    padding-left: 2%;
    position: relative;
    width: 18%;
	
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;


}

.bundleproduct .option li.swatch {
    display: inline-block;
    width: 19%;
}



.bundleproduct .product-options dt span{
 font-family: "News Cycle",Arial,sans-serif;
    font-size: 23px;
    font-weight: 200;
    letter-spacing: 0;
    line-height: 24px;
    margin-left: 10px;
    text-transform: capitalize;
    vertical-align: middle;
	padding-right:0px;
	background-image: none;
}

.bundleproduct .product-options dt span strong{
	background-color: #4e8ccb;
    color: #ffffff;
    font-family: lato;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    padding-top: 2px;
    padding-bottom: 4px;
    padding-left: 9px;
    padding-right: 10px;
    vertical-align: top;
    float: left;
    margin-top: 2px;
	margin-bottom: 10px;
}



.bundleproduct .product-options dd {
    margin: 0 0 20px;
    clear: left;
}

.bundleproduct .product-options dt span.required{
	margin-left:0px;
	vertical-align:top;
}

.bundleproduct .product-options dt span .price-notice, .bundleproduct .product-options dt span .price-notice .price{
	 color: #4e8ccb;
    display: inline-block;
    line-height: 26px;
    margin-left: 0;
    margin-top: -8px;
    vertical-align: middle;
}

.bundleproduct .product-options dt span .price-notice{
padding-right:20px;	
}


.bundleproduct .product-options dt span .price-notice {
       padding-right: 20px;
    background-color: rgba(0,0,0,.05);
    padding-top: 2px;
    padding-bottom: 2px;
    float: left;
    margin-top: 2px;
    padding-right: 10px;
}

.bundleproduct .option.smalloption{
	margin-right: 2%;
    vertical-align: top;
    width: 23.24%;
	
	padding: 5px 2%;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;

background-color:rgba(0,0,0,.06);
}

.bundleproduct .product-options .option.smalloption label{
	 float: none;
    line-height: 16px;
     margin-bottom: 0px;
    width: 83%;
	 line-height: 28px;
}

.bundleproduct .product-options .option.smalloption p.note{
  margin-top: 2px;
  margin-right:-10px;
    padding-bottom: 2px;
    padding-top: 2px;
    width: 10%;
}


.bundleproduct .option.smalloption dt label{ 

	font-size:15px;
}

.bundleproduct .option.smalloption.lastsmall{
	margin-right:0px;
}

.bundleproductwrap .autorelatedwrapsimple{
display:none;	
}


.bundleproduct .product-options dt span  strong.saveamount{
float: none;
    background-color: rgba(0,0,0,.05);
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 0px;
    width: 157px;
    display: inline-block;
    text-align: center;
}

#shopping-cart-table .item-options dd .dots{
	display:none;
}

.bundleproductwrap .product-collateral{
	display:none;	
}


.bundleproduct .option.smallfloat{
float: none;
    margin-right: 2%;
    vertical-align: top;
    width: 23.24%;
    padding: 5px 2%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: rgba(0,0,0,.06);
  margin-top: -1px;
    float: left;
}

.bundleproduct .product-options .option.smallfloat p.note{
width: 100%;
    float: none;
    border-right: 0px;
    font-size: 13px;
    border-left: 0px;
}

.bundleproduct .option.smallfloat dt label {
    font-size: 15px;
}


.largeoption{
border-bottom:2px solid rgba(0,0,0,.1);
 margin-bottom: 27px;	
}

.saveoption{
	border-top:2px solid rgba(0,0,0,.1);
margin-top:27px; 
padding-top:20px;
}

.bundleproduct .product-options dt span  s .price-notice{
padding-right:0px;	
}
.bundleproduct .product-options dt span  s .price-notice,
.bundleproduct .product-options dt span  s .price-notice .price {
   color:rgba(0,0,0,.4);
   text-decoration:line-through;
}


.bundleproduct .option.smalloption{
}

.img-caption{
	
	color: rgba(0, 0, 0, 0.9);
    display: block;
    font-size: 16px;
    font-style: normal;
    line-height: 18px;
    padding: 0 20px;
    text-align: left;
    text-transform: none;
}

.bundleproduct .option li.swatch {
  
    vertical-align: top;
}

/*BUNDLE PRODUCT*/



/**********************************PRODUCT PAGE**********************************/




/*TESTIMONILAS*/

.testiinnerwrap .pagination{
background-color:transparent;
position:absolute; 
z-index:0;

}

	
	.testiinnerwrap	.pagination {
 
    width: 630px;
}

.pagination .left-t, .pagination .right-t{
background-image: url("../images/home_testimonials_arrows.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 100px;
    margin-bottom: 40px;
    margin-left: -14px;
    margin-right: 40px;
    margin-top: -157px;
    position: absolute;
	display:none;
}

.pagination .right-t{
	 background-position: -58px 0;
    margin-right: -21px;
    right: 0;
	}

.testiinnerwrap #nav1{
display:none;	
}

.testiinnerwrap .main_div{
display:block; 
width:100%;	
background-image:none;
background-color:transparent;
border:0px;
}

.testiinnerwrap  h1{
display:none;	
}

.testiinnerwrap .dvd2_test{
display:none;	
}

.testiinnerwrap  #carousel-wrapper{
display:block; 
width:100%;	
}

.testiinnerwrap  #carousel-content .slide {
   display: block;
    float: left;
    height: auto;
    line-height: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    text-align: center;
    vertical-align: top;
    width: 630px;
}

.testiinnerwrap .main_div .block-icon-left , .testiinnerwrap .main_div .block-icon-right {
    display:none;
}


.testiinnerwrap .text_1{
  color: #ffffff;
    display: block;
    font-size: 28px;
    font-weight: 200;
    min-height: 156px;
}

.testiinnerwrap .block-theme2 {
	 font-family: "News Cycle",Arial,sans-serif;
	}
	
.testiinnerwrap	.testimonialname{
	    color: #ffffff;
    font-family: lato;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
	
	}
	

/*TESTIMONILAS*/







/*BEST SELLERS BLOCKS*/


.ac-main{
	text-align:center;
}

.ac-main .head{
display:none;
}

.ac-main .ratings .amount{
	display:none;
}

.bestsellerinner .ac-grid li.item{
 padding-bottom: 20px;
    padding-left: 4%;
    padding-right: 4%;
    text-align: left;
    width: 40%;
}

.bestesellerwrap .bestsellerinner{
margin-top: -23px;
    position: relative;
    z-index: 0;	
}

.vpnbestsellers .ac-grid li.item{
width:45%;
margin-right:2%;
display:inline-block; 
vertical-align:top;
}

.vpnbestsellers .ac-grid li.item .product-image-area{
width:45%;
margin-right:2%;
display:inline-block; 
vertical-align:top;	
}

.vpnbestsellers .ac-grid li.item .details-area{
width:45%;

display:inline-block; 
vertical-align:top;	
}


.firmwarebesteseller .bestsellerinner .ac-main li.item{
	display:inline-block;
	  width: 47.2%;
	  margin-right:4%;
}

.firmwarebesteseller .bestsellerinner .ac-main li.item:first-child{
	padding:20px;
	padding-top:0px;
}

.firmwarebesteseller .bestsellerinner .ac-main li.item:nth-child(2){
padding:20px;
margin-right:0px;
padding-top:0px;
  vertical-align: top;
}

.firmwarebesteseller .bestsellerinner .ac-main li.item .product-image{
	text-align:center;
}

.firmwarebesteseller .bestsellerinner .ac-main li.item .product-image img {
      max-height: 181px;
}

/*BEST SELLERS BLOCKS*/





/*BLOG LISTS*/


.homebloglargefeatured{
  display: inline-block;
    margin-right: 4%;
    vertical-align: top;
    width: 40.7%;
}


.homesmallholder{
width:55%;

display:inline-block; 
vertical-align:top;		
}


.homeblogheader{
 height: 60px;
    margin-bottom: 40px;
}

.smallblogholder .featured-image{
	display:block; 
	width:100%;
}

.smallblogholder .featured-image img{
width:100%;	
}

.smallblogholder .post-title {
    display: block;
    margin-bottom: 15px;
    width: 100%;
	margin-top: 17px;
	 color: #000000;
    font-family: lato;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 22px;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.smallblogholder p {
    font-size: 14px;
    line-height: 18px;
}

.readmore {
    display: inline-block;
    font-size: 10px;
    line-height: 12px;
    margin-top: 1px;
  padding-bottom: 4px;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 4px;
    width: auto;
}

.smallblogholder.homesmallholder .featured-image {
    float: left;
    margin-right: 6%;
    width: 28%;
	 min-height: 180px;
}

.smallblogholder.homesmallholder .post-title {
	font-size: 14px;
    margin-bottom: 3px;
    margin-top: 5px;
}

.smallblogholder.homesmallholder li.item{
border-bottom:2px solid rgba(0,0,0,.05);
margin-bottom:10px; 
padding-bottom:10px;	
}

.smallblogholder.homebloglargefeatured p {
    font-size: 18px;
    line-height: 22px;
}

.smallblogholder.homesmallholder .readmore
{
margin-top:-3px;	
}


.largeblogwrap .block-recent-posts .block-title, .shopblogright .block-recent-posts .block-title, .vulnerblogwrap .block-recent-posts .block-title, .smallblogholder .block-recent-posts .block-title{
	display:none;
}

.largeblogwrap .block .block-content li.item{
	display:inline-block;
	width:47.7%; 
	vertical-align:top;
	margin-right:2%;
	background-color:#ffffff;

-moz-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,.2);
	box-shadow: 0px 2px 4px rgba(0,0,0,.2);	
	
	padding:25px;
}

.largeblogwrap li.item:nth-child(2){
margin-right:0;	
}

.smallblogholder .postdate{
display:none;	
}

.largeblogwrap .featured-image, .shopblogright .featured-image{
    float: left;
    margin-right: 6%;
    width: 28%;
}

.largeblogwrap  .readmore{
float:right;	
}

.largeblogwrap .smallblogholder .post-title{
font-size:14px;
line-height:17px;
margin-top:2px;	
}

.shopblogright .smallblogholder .post-title{
	font-size:14px;
line-height:17px;
margin-top:2px;	
}
.shopblogright .block .block-content{
margin-top:40px;	
}

.shopblogright .block .block-content li.item{
	border-bottom:2px solid rgba(0,0,0,.05);
margin-bottom:10px; 
padding-bottom:20px;	
margin:4%;
}

.vulnerblogwrap .featuredimage{
display:none;

}



.post-title, .datewrap{
	font-family: lato;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 17px;
    margin-bottom: 13px;
   
  
    text-transform: uppercase;
	color:#000000;
}



.datewrap{
text-align:center;	
}

.vulnerblogwrap .postdate-month{
font-size:17px;	
letter-spacing:.1em
}

.vulnerblogwrap .postdate-day{
	font-size: 36px;
    letter-spacing: 0.01em;
    line-height: 43px;
}

.vulnerblogwrap .postdate-year{
 font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 22px;
}

.vulnerblogwrap .postdate{
	float:left;
	border-right:2px solid rgba(0,0,0,.05);
	padding-right:20px; 
	margin-right:20px;
	padding-top:20px;
}

.vulnerblogwrap  .readmore{
float:right;	
}

.vulnerblogwrap .block .block-content li.item{
	border-bottom:2px solid rgba(0,0,0,.05);
margin-bottom:10px; 
padding-bottom:20px;	

}

.consoleblog .smallblogholder .block .block-content li.item{
	width:31.8%;
	display:inline-block; 
	vertical-align:top;
	margin-right:2%;
}

.consoleblog .smallblogholder .block .block-content li.item:nth-child(3){
margin-right:0px;	
}

.smallblogholder{
display:block; 
margin-top:30px; 
clear:both;	
}


.smallblogholder.homebloglargefeatured, .smallblogholder.homesmallholder{
	display:inline-block;
}


.homesmallholder .featuredimage{
	
}
/*BLOG LISTS*/











/*TO TOP FLAG*/

#totop{
	background-color:rgba(255,255,255,.8);
	border:2px solid rgba(0,0,0,.1);
	color:rgba(0,0,0,.2);
	font-weight:200; 
	font-size:22px;
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
   line-height: 0;
bottom:10px; 
 padding-top: 6px;
right:10px;
}

#totop:hover{
background-color:rgba(0,0,0,.3);
color:#ffffff;	
}


/*TO TOP FLAG*/





/*ROUTER FINDER*/


.amfinder-responsive{
	display:block; 
	padding:0px;
}

.amfinder-buttons{

}

.amfinder-buttons{
		
background-image: url("../images/vpn_blu_bg.jpg");
    background-position: center top;
    background-repeat: no-repeat;
	
	padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
}

.amfinder-buttons button{
 margin-right: 3%;
    width: 81%;
}

.amfinder-buttons button:nth-child(2){
	background-image: url("../images/refresh_icon.png");
    background-position: center;
    background-repeat: no-repeat;
	
	
	float: right;
    height: 40px;
    margin-right: 0;
    margin-top: 5px;
    text-indent: -9999px;
    vertical-align: middle;
    width: 40px;
}

.amfinder-buttons button:nth-child(2) span{
	background-color:transparent;
	border: 0px;
}

.amfinder-buttons button:nth-child(2):hover span{
	background-color:transparent;
	border: 0px;
	opacity:.6;
	
	-ms-transform: rotate(2deg); /* IE 9 */
    -webkit-transform: rotate(2deg); /* Chrome, Safari, Opera */
    transform: rotate(2deg);
	
	 -webkit-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out; 
}

.amfinder-toggle li{
	display:block; 
	padding:15px 30px;
}

.amfinder-title{
display:none;	
}

.amfinder-toggle li.last{
padding:0px;	
margin-top: 20px;
margin-bottom:-12px;
}

.amfinder-toggle li select{
	display:block; 
	  width: 100%;
}

.dropdown-title{
    color: #4f4f4f;
    font-family: lato;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;
	margin-bottom:10px;	
}


.amfinder-buttons button.white{
	border:2px solid #ffffff;
	
	padding-bottom: 10px;
    padding-left: 18px;
    padding-top: 10px;
    text-align: left;
}

.amfinder-buttons button.white .largebuttonicon{
	background-color:transparent;
	border:2px solid #ffffff;
	-webkit-border-radius: 66px;
-moz-border-radius: 66px;
border-radius: 66px;

 display: inline-block;
    font-size: 12px;
    font-weight: 600;
    height: 30px;
    line-height: 24px;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 1px;
    width: 30px;
	
	float:right;
	margin-top:-2px;
	margin-right:10px;
	
	color:#ffffff;
}

/*ROUTER FINDER*/














/*TESTIMONIAL*/

.testimonial-index-index .CAT_TOPROW .category-description h1{
margin-top:20px; 
border-right:0px;
	
}

.testimonial-index-index .CAT_TOPROW .category-description p{
float:left;
font-size:15px;
   width: 64%;	
}

.testimonial-index-index .CAT_TOPROW .button.white{
float:right;
    margin-top: -50px;	
}

#MB_overlay{
background-color:#ffffff !important;	
}

#MB_window{
margin-top:100px; 
	-moz-box-shadow: 0px 2px 10px rgba(0,0,0,.4);
	-webkit-box-shadow: 0px 2px 10px rgba(0,0,0,.4);
	box-shadow: 0px 2px 10px rgba(0,0,0,.4);	
	border:3px solid #4e8ccb !important;
	-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;

padding:0px 30px ; 
background-color:#ffffff;
}

#MB_caption{
font-size:22px;
font-family:lato; 
text-transform:uppercase;
letter-spacing:.05em; 
font-weight:600; 
color:	#4e8ccb ;
background-color:transparent;
    padding-top: 30px;
padding-bottom:15px; 
border-bottom:0px;

}

#MB_header{
height:auto;
background-color: transparent;
border-bottom:0px;
}

#MB_close{
 color: rgba(0, 0, 0, 0.3);
    font-size: 39px;
    margin-right: 1px;
}

#MB_frame {
   background-color:transparent;
}

#MB_content {
    background-color: transparent;
}

.security_code{
	
}

#MB_content .buttons-set{
padding-bottom:30px;	
}

.captchatesti{
border:2px solid rgba(0,0,0,.06);
display:block; 
padding:15px;	
}

.captchatesti label{
width:180px;	
}
.captchatesti label, .captchatesti .input-box{
display:inline-block; 
vertical-align:top;	
}
.captchatesti img{
	border:2px solid rgba(0,0,0,.06);

}

.captchatesti .input-box{
	width:50%;
	margin-left:20px;
	margin-bottom:0px;
}

.captchatesti .input-box label{
display: block;
    font-weight: 300;
    letter-spacing: 0.06em;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#security_code{
width:100%; 
display:block; 
border:1px solid rgba(0,0,0,.5);
font-size:19px; 
line-height:22px;	
}



.myBox .theme1{
border:2px solid rgba(0,0,0,.1);	
padding:20px;
  display: inline-block;
  width:100%;
   margin: 0 0 1em;
   margin-bottom: 5px;
     margin-top: 20px;
}

.myBox {
	  column-count: 3;
    column-gap: 2em;
	 -moz-column-count: 3;
	  -moz-column-gap: 2em;
	  
	  	-webkit-column-count: 3;
	  -webkit-column-gap: 2em;
}

.theme1 .testimonial{
 padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    width: 100%;
	border-bottom:0px;
	 margin-top: 20px;
}


.theme1 .testimonial .testi-name {
    float: left;
    padding-bottom: 0;
    padding-left: 0px;
    padding-right: 0;
    padding-top: 20px;
	font-family:lato;
	font-weight: 700; 
	font-size:12px; 
	text-transform:uppercase;
	letter-spacing:.09em;
}

.theme1 .testimonial p{
 font-size: 19px;
    line-height: 24px;
 font-family: "News Cycle",Arial,sans-serif;	
}


.theme1 .qouteicon {
    background-color: #ffffff;
    background-image: url("../images/home_testimonial_icon-grey.png");
    background-position: center center;
    background-repeat: no-repeat;
    display: block;
    height: 25px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -33px;
    padding-left: 20px;
    padding-right: 30px;
    width: 27px;
}

/*TESTIMONIAL*/








/*PARTS FINDER*/

.routerfinder-result-home .amfinder-responsive{
	
}

.routerfinder-result-home .CAT_TOPROW h1{
	

}

.routerfinder-result-home .CAT_TOPROW p{
   font-size: 22px;
    line-height: 25px;
    padding-top: 9px;
}


.routerfinderwrapper{
	background-image: url("../images/home_router_finder_bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	
	 width: 100%;
	float:none;
	margin-top: -30px;
	border:2px solid rgba(0, 0, 0, 0.05);
}

.routerfinder-result-home .col-main{

}

.routerfinder-result-home .CAT_TOPROW {

    min-height: 33px;
}

.amfinder-horizontal .amfinder-buttons{
  background-image: none;
    padding-bottom: 2px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-align: right;
}

.amfinder-horizontal .amfinder-buttons button:nth-child(2){
  background-image: url("../images/refresh_icon-grey.png");
    background-size: 23px auto;
    display: inline-block;
    width: 13%;
	  margin-top: 1px;
	  opacity:.5;
}

.amfinder-horizontal .amfinder-buttons button:nth-child(2):hover{
	  opacity:1;
}

.amfinder-horizontal .amfinder-buttons button.white.greybutton{
	color:rgba(0,0,0,.6);
	border:2px solid rgba(0,0,0,.6);
	
	font-size: 13px;
    padding-bottom: 5px;
    padding-top: 5px;
	 width: 83%;
	 display:inline-block; 
	 vertical-align:top;
}

.amfinder-horizontal .amfinder-buttons{
width:100%; 
display:block;	
margin-top: 5px;
}

.amfinder-buttons button.white.greybutton .largebuttonicon{
	color:rgba(0,0,0,.6);
	border:2px solid rgba(0,0,0,.6);
}





.routerfinderwrapper form .amfinder-horizontal{
padding:10px;	

}

.routerfinderwrapper form .amfinder-horizontal tr{
width:75%; 
display:inline-block; 
vertical-align:top;	
}

.routerfinderwrapper form .amfinder-horizontal tr:nth-child(2){
width: 23%;
display:inline-block; 
vertical-align:top;	
margin-left: 1%;
}

.routerfinderwrapper form .amfinder-horizontal tr:nth-child(2) td{
 display: block;
    width: 100%;
}

.routerfinderwrapper .dropdown-title {
    color: #4f4f4f;
    font-family: lato;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
	padding-left:10px; 
	padding-right:10px;
	 min-height: 30px;
}

.routerfinderwrapper .dropdown-element{
		padding-left:10px; 
	padding-right:10px;
}

.routerfinderwrapper .dropdown-element select{
	display:block; 
	width: 100% !important; 
	
}

.routerfinderwrapper form .amfinder-horizontal tr:first-child td{
	border-right:2px solid rgba(0,0,0,.1);
}

.routerfinderwrapper form{
 display: block;
    margin-bottom: -10px;
}


.iconsearch{
	background-image: url("../images/router_finder_icon.png");
    background-position: center center;
    background-repeat: no-repeat;
    float: right;
    height: 60px;
    margin-left: -60px;
    position: relative;
    width: 60px;
}

.routerfinderwrapper .iconsearch{
	background-image: url("../images/router_finder_icon-left.png");
    background-size: 31px auto;
    float: left;
    height: 37px;
    margin-left: -1px;
    margin-right: -40px;
    margin-top: -4px;
    width: 31px;
}


/*PAGE*/

.cms-router-finder .page{
	background-image: url("../images/home_router_finder_bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cms-router-finder .finderwrap{
width:60%; 

display:block; 
background-color:#ffffff;	

-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	box-shadow: 0px 2px 3px rgba(0,0,0,.2);	
	
	margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
	
	 margin-bottom: 110px;
}

.finderwrap form{
	
}

.cms-router-finder h1{
	font-size:44px; 
	text-align:center;
}

.cms-router-finder .subheadline{
		display: block;
    text-align: center;

}

.std ul.amfinder-toggle {
    padding-left: 0;
    padding-top: 20px;
}

.finderwrap .amfinder-toggle li.last {
    margin-bottom: -18px;
}



.CAT_PRODROW .routerfinderwrapper {
   
    margin-top: 10px;
}
/*PAGE*/


/*PARTS FINDER*/







/*CAT LIST VIEW*/

.products-list li.item{
	padding-bottom:20px; 
	margin-bottom:20px; 
	border-bottom:2px solid rgba(0,0,0,.1);
	margin-top:20px;
}


.products-list .details-area {
    float: left;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    width: 40%;
}


.products-list .featuredlogos_listview_largeview{
width:10%; 
display:inline-block;
vertical-align:top;
border-left:2px solid rgba(0,0,0,.1);	
padding-top:20px; 
padding-bottom:20px;
}

.products-list .featuredlogos_listview_largeview .featuredlogolist{
height:auto;
margin-bottom:10px;
 padding-left: 10px;	
}

.products-list .details-area .product-name {
    font-size: 38px;
    line-height: 1;
}

.products-list .action-area{
background-color: rgba(0, 0, 0, 0.05);
    display: inline-block;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 20px;
    vertical-align: top;
    width: 29%;
}

.products-list  .product-name, .products-list .ratings, .products-list .short-desc{
width:65%;	
}

.products-list  .featuredlogos_listview_largeview .featuredlogo {
    max-height: 75px;
    max-width: 100%;
    width: auto;
}


.actions  a.addtocart.button{
	border:0px; 
	color:#ffffff;
	background-color:#4e8ccb;
	
	   color: #ffffff;
    display: block;
    font-size: 16px;
    height: auto;
    line-height: 24px;
    padding-bottom: 10px;
    text-align: center;
	
	margin-bottom:10px;
}


.products-list  .price-box {
    margin-bottom: 25px;
	
}


/*CAT LIST VIEW*/





/*SEARCH RESULTS*/

.catalogsearch-result-index .page-title h1{
	border:2px solid rgba(0, 0, 0, 0.05);
	padding:10px;
	color:#4f4f4f;
	font-size:39px;
	
	font-size: 29px;
    height: 74px;
    line-height: 45px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 10px;
    padding-top: 10px;
}

.searchindex-results{
	border-bottom:0px;
  display: block;
    margin-bottom: -58px;
    padding-right: 16px;
    text-align: right;
    width: 100%;
}

.searchindex-results li{
float:none;
display:inline-block; 
vertical-align:middle;	
}

.searchindex-results li a, .searchindex-results li.active a{
		border:2px solid rgba(0, 0, 0, 0.05);
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
padding: 10px 20px;

   font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 17px;
    text-transform: uppercase;
}

.searchindex-results li.active a, .searchindex-results li a:hover{
	border:2px solid #4e8ccb;
	background-color:#4e8ccb;
	color:#ffffff;
	background-image:none;
}

li.blogpostsearch{
  margin-bottom: 30px;
    padding-bottom: 30px;
border-bottom:2px solid rgba(0,0,0,.05);
}

li.blogpostsearch .title a{
   color: #000000;
    display: block;
    font-family: lato;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 17px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

li.blogpostsearch .content{
 font-size: 19px;
    line-height: 24px;
}

li.blogpostsearch  .readmore{
float: none;
    margin-top: 20px;
}
/*SEARCH RESULTS*/





















/*SUPPORT*/




.supportplans .CAT_TOPROW{
	 background-image: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.supportplans .main-container{
  background-repeat: no-repeat;
    background-size: contain;
    min-height: 600px;
    padding-top: 0px;
	background-image: url("../images/support_bg.jpg");
  margin-bottom: 0;
    min-height: 600px;
    padding-bottom: 0;
    padding-top: 0;


}

.supportplans .CAT_TOPROW .category-description h1, .supportplans .CAT_TOPROW .category-description p {
    color: #4f4f4f;
}


.supportplans .CAT_TOPROW .category-description h1{
  display: block;
    text-align: center;
    width: 100%;
	border-right:0px; 
	padding-right:0px; 
	margin-right:0px;
	float:none;
	 margin-bottom: 0px;
	 padding-bottom:0px;
	 margin-top:44px;
	
}

.smalllogoicon.wrenchicon{
		background-image: url("../images/support_wrench.png");
	 background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: inline-block;
    height: 100px;
    margin-left: -70px;
    margin-right: 20px;
    margin-top: -3px;
    vertical-align: top;
    width: 118px;
		
}

.supportplans .CAT_TOPROW .category-description p {
  border-left: 0 none;
    display: block;
    float: none;
    font-size: 20px;
    line-height: 24px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    text-align: center;
    width: 70%;
}


.supportplans .toolbar-bottom{
display:none;	
}

.supporttop .col-main{
	 margin-bottom: 0;
    padding-bottom: 0;
}

.supportinnertable{
text-align:center;	
}

.supportplans .prodrowitem.titlesrow{
	background-color:transparent;
		-moz-box-shadow: 0px 2px 3px rgba(0,0,0,0);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,0);
	box-shadow: 0px 2px 3px rgba(0,0,0,0);	
	border:0px;
	  margin-left: -50px;
	  width:200px; 
	  margin-top: -28px;
}

.supportplans  .prodrowitem .largermainrow, .supportplans .titlesrow .mainrow.largermainrow{
	min-height:75px;
}

.supportplans  .prodrowitem .largermainrow{
padding-top:20px;	
}

.supportplans .titlesrow .mainrow.largermainrow{
	padding-top:11px;
}
.supportplans .prodrowitem{
	background-color:#ffffff;
	
	-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	box-shadow: 0px 2px 3px rgba(0,0,0,.2);	
	
	
	border:2px solid #dedce0;
}


.supportplans  .attribtitle{
color:rgba(0, 0, 0, 0.5);	
}


.supportplans .headerrow {
	
	 min-height: 54px;
}

.supportplans .supportinnertable .prodrowitem:nth-child(3){
	border:15px solid #6081b0;
	margin-top: -20px;
		-moz-box-shadow: 0px 3px 6px rgba(0,0,0,.4);
	-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,.4);
	box-shadow: 0px 3px 6px rgba(0,0,0,.4);	
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

span.yes{
	 background-image: url("../images/fullvpn_check_x.png");
    background-position: center 3px;
    background-repeat: no-repeat;
	 display: block;
    height: 30px;
    width: 30px;
	margin-left:auto;
	margin-right:auto;
}

span.no{
	background-image: url("../images/fullvpn_check_x.png");
    background-position: center -32px;
    background-repeat: no-repeat;
	 display: block;
    height: 30px;
    width: 30px;
	margin-left:auto;
	margin-right:auto;
}

.supportcorner{
background-image: url("../images/support_corner.png");
    background-position: center;
    background-repeat: no-repeat;
	display:block; 
	position:absolute;
	width:50px; 
	height:50px; 
	background-size:50px;
}

.supportplans .supportinnertable .prodrowitem:nth-child(2) .supportcorner{
	background-image: url("../images/support_corner_grey.png");
}


.supportplans .headerrow h2.product-name{
margin-top:5px; 
margin-bottom:5px;	
}
.supportplans .headerrow h2.product-name a{

    color: #4f4f4f;
    display: block;
    font-family: lato;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 16px;
    margin-left: auto;
    margin-right: auto;
    text-transform: uppercase;
    width: 60%;
}

.supportplans .headerrow{
  background-color: #e0e0e0;
padding:5px;
}

.supportplans .titlesrow .mainrow {
    border-left: 0 solid #e0e0e0;
	 height: auto;
	  min-height: 52px;
}



.supportplans .supportinnertable .prodrowitem:first-child .headerrow{
background-color:transparent;
border-color: transparent;

}
.supportplans .supportinnertable .prodrowitem:nth-child(3) .headerrow{
	background-color:#6081b0;
    background-repeat: no-repeat;
    background-size: cover;
	  background-position: center center;
	margin-bottom: -17px;
    margin-top: -10px;
    padding-bottom: 0;
    padding-top: 20px;
}

.supportplans .supportinnertable .prodrowitem:nth-child(3) .headerrow h2.product-name a{
 color: #ffffff;
    font-size: 21px;
    line-height: 22px;
    margin-bottom: -9px;
    margin-top: -10px;
    width: 100%;
}


.supportplans .mainrow.pricerow{
	min-height:100px; 
	    background-color: #f4f4f4

}
.supportplans .mainrow.pricerow .price-box{


	font-size:44px; 
	text-align:center;
	
}

.supportplans .prodrowitem:first-child .mainrow.pricerow{
background-color:transparent;	
}

 .supportplans .mainrow.pricerow .price-box{
	
}

.supportplans .mainrow.pricerow .price-box .regular-price .price{
color: #4e8ccb;
    font-size: 42px;
    font-weight: 100;
    line-height: 74px;
}

.supportplans .prodrowitem:nth-child(2) .mainrow.pricerow .price-box .regular-price .price{
	color:#4f4f4f;
}

.supportplans .prodrowitem:nth-child(2) .headerrow {
    background-color: #e0e0e0;
    margin-bottom: -30px;
}
.supportplans .prodrowitem:nth-child(3) .mainrow.pricerow{
	   background-color: #6081b0;
	   border: 0 none;
}

.supportplans .prodrowitem:nth-child(3) .mainrow.pricerow .price-box .regular-price .price{
	color:#ffffff;
	 border: 0 none;
}

.titlesrow .mainrow span span{
 display: block;
    float: none;
    font-size: 8px;
    line-height: 8px;
    margin-top: 5px;
}


.supportplans .titlesrow .mainrow{
	 font-size: 11px;
    line-height: 11px;
}
.supportplans .mainrow {
    font-size: 19px;
    line-height: 19px;
}
.supportplans .mainrow:nth-child(odd), .supportplans .prodrowitem:nth-child(2) .headerrow {
    background-color: #f4f4f4;
}

  .supportplans .prodrowitem.titlesrow .mainrow:nth-child(odd){
    background-color: transparent;
}

.supportplans .prodrowitem.titlesrow .mainrow:nth-child(2n) {
    background-color: transparent;
}

.mainrow.footerrow a.addtowishlist, .mainrow.footerrow a.comparelink{
	display:none;
}

.supportplans .actions a.addtocart.button{
	    margin-bottom: 0;
	display:block; 
	float:none;
}
.supportplans .mainrow.footerrow{
	height:auto;  border-bottom: 0 none;
}

.supportplans .supportinnertable .prodrowitem:nth-child(3) .supportcorner{
	 margin-left: -15px;
    margin-top: -15px;
}


.subsupportclarify .vpn_provider_all h3, .subsupportclarify .vpn_provider_all ul {
  display: inline-block;
    margin-bottom: 0;
    text-align: left;
    vertical-align: middle;
  width:100%;
}

.subsupportclarify .vpn_provider_all ul li{
margin-bottom:10px; 
display:block; 
list-style:circle;	
}

.subsupportclarify .vpn_provider_all h3{

font-weight:300; 
font-size:22px;	
margin-bottom:10px; 
}

.subsupportclarify .vpn_provider_all ul{
	list-style:circle;	
}
.subsupportclarify span.aster {
    background-color: #ffffff;
    
    color: #4e8ccb;
    display: inline-block;
    float: left;
    font-size: 62px;
    height: 33px;
    line-height: 24px;
    margin: 0 auto 0 -49px;
    vertical-align: middle;
    width: 39px;
}

.subsupportclarify .vpn_provider_all .greybutton {
    float: right;
    margin-top: 0;
    width: 16%;
}

.subsupportclarify .vpn_provider_all {
   
    padding: 10px 30px;
}

.SUPPORTINFOS{

 background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
    padding-bottom: 0;
    padding-top: 0;
	padding-bottom: 40px;
    padding-top: 40px;
	min-height: 460px;
		-moz-box-shadow: 0 200px 250px rgba(0, 0, 0, 0.05) inset;
	-webkit-box-shadow: 0 200px 250px rgba(0, 0, 0, 0.05) inset;
	box-shadow: 0 200px 250px rgba(0, 0, 0, 0.05) inset;	
}


.supportiteminfo h3{
	font-weight:300; 
 font-size: 29px;
margin-bottom:10px;
}

.supportiteminfo p{
	font-size:18px; 
	border-bottom:2px solid rgba(0,0,0,.1); 
	  padding-bottom: 20px;
	margin-bottom:10px; 
	display:block;
}

span.number{

	-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius:100px;
		
   
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 100px;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    height: 30px;
    letter-spacing: 0.08em;
    line-height: 11px;
    margin-right: 10px;
    padding: 8px 5px 10px 10px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 30px;
}

.supportinforowhalf{
 display: inline-block;
    margin-right: 5%;
    margin-top: 30px;
    vertical-align: top;
    width: 47.3%;
}

.supportinforowhalf:nth-child(3){
margin-right:0px;	
}

.supportinforowhalf p{
font-size:17px;	
   padding-bottom: 20px;
}

.supportinforowhalf p .numberwrap{
  font-size: 14px;
    line-height: 18px;
}
.supportinforowhalf span.number{
	 font-size: 13px;
    height: 20px;
    line-height: 19px;
    padding: 0 0 0 3px;
    width: 20px;
}

span.number.letter{
font-family: LATO;
    font-size: 10px;
    font-weight: 700;
    height: 17px;
    line-height: 16px;
    margin-right: 2px;
    padding: 0;
    width: 17px;
}

.numberwrap{
 display: block;
    margin-top: 10px;
  
	
}


.supportinforow3{
margin-top:30px;	
}

span.infobubble{
background-color: #ffffff;
    display: inline-block;
    float: right;
    margin-left: 5%;
 padding:15px;
    width:38%;
	text-align:center;
		-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	box-shadow: 0px 2px 3px rgba(0,0,0,.2);	
	
	 font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
	    margin-top: 15px;
}

span.infobubble br{
display:block; 
margin-top:10px; 
	
}


.mainrow.footerrow .button.greybutton{
 border: 2px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.4);
    font-size: 11px;
    margin-top: 10px;
    padding-bottom: 4px;
    padding-top: 4px;
    text-align: center;
}

.mainrow.footerrow .button.greybutton:hover{
color:#ffffff;	
}

/*SUPPORT*/



/*SUPPORT PRODUCT*/

.supportplanproduct .top-container {
    display: none;
}

.supportplanproduct .product-view {
	  background-image: url("../images/support_bg.jpg");
    background-repeat: no-repeat;
    background-size: contain;
}
.topsupportprod {
    background-image: none;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -20px;
    padding-bottom: 40px;
    padding-top: 50px;
}


.supportplanproduct .smalllogoicon.wrenchicon{
 background-size: 340px auto;
    height: 220px;
    margin-left: -40px;
    width: 340px;
	 float: left;
	  margin-top: -20px;
}

.supportplanproduct .bundleheaderblock h1 {
    
      color: #4f4f4f;
    font-size: 64px;
}

.supportplanproduct .bundleheaderblock p{
	color: #4f4f4f;
}

.supportplanproduct #product_addtocart_form{
display:inline-block;
width: 44%;
margin-left:5%;
padding:30px;
background-color: rgba(0, 0, 0, 0.04);
	
}

.supportattribs{
display:inline-block;
  width: 50.5%;
vertical-align:top;
}

.supportattribs .prodrowitem{
	width:100%;
}

.supportattribs .attribtitle{
	font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
}

.supportattribs  .titlesrow .mainrow .attribtitle span {
    display: block;
    float: none;
    font-size: 8px;
    line-height: 8px;
    margin-top: 5px;
}

.supportattribs h3{
	font-family: lato;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
	  margin-bottom: 14px;
}

.mainrow.largermainrow.noshow{
display:none;	
}

.supportattribs .mainrow{
background-image: url("../images/vpn_black_checkmark.png");
    background-position: 0 8px;
    background-repeat: no-repeat;
    background-size: 16px auto;
    height: auto;
    min-height: 10px;
    padding-bottom: 10px;
    padding-left: 23px;
    padding-top: 7px;
    text-align: left;
	border-right:0px;
	
	}
	
	.supportattribs .mainrow.nocheck{
	background-image:none;
	padding-left:0px;
	}
	
	.supportattribs .mainrow.nocheck{
		  text-align: right;
		color:#4e8ccb;
	}
	
	.supportattribs .mainrow.nocheck span.attribtitle{
		 color:rgba(0, 0, 0, 0.4);
		 text-align:left;
		 float:left;
	}
	
	.bundleheaderblock .ratings{
	  float: right;
    margin-right: -30px;
	}
	
	.supportplanproduct .product-essential{
		background-color:#ffffff;
		padding:40px;
		padding-bottom:0px;
		-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	box-shadow: 0px 2px 3px rgba(0,0,0,.2);	
	}
	
	.supportplanproduct .product-view .add-to-links{
		display:none;
	}
	
	.supportplanproduct .add-to-cart button.button{
	width:70%;	
	}
	
		.supportplanproduct .add-to-box .add-to-cart{
	float:none;
	display:block; 
	width:100%;	
	}
	
	.supportplanproduct .col1-layout .product-view .simpleproductrow .product-info {
    background-color: transparent;
    padding: 0 10px;
}
.supportplanproduct .sharing-tool-area {
  
    margin-top: -30px;
    padding-bottom: 20px;
}

.supportplanproduct .product-view .product-collateral-simple .product-tabs
 {
    display: inline-block;
    margin-right: 3%;
    vertical-align: top;
    width: 64%;
}

.supportplanproduct span.aster {
    background-color: #ffffff;
	background-image: url("../images/footer_bg.jpg");
}

.supportplanproduct .vpn_provider_all h3{
	font-weight:300; 
	font-size:22px;
	margin-bottom:15px;
}

.supportplanproduct .vpn_provider_all ul li{
	  line-height: 18px;
    margin-bottom: 10px;
    text-align: left;
}

.supportplanproduct .supportinforowhalf {
    display: block;
    margin-right: 0;
    margin-top: 30px;
    vertical-align: top;
    width: 100%;
}

.supportplanproduct .supportiteminfo{
border:2px solid rgba(0, 0, 0, 0.05);
    padding: 20px 20px 0;
  margin-top: 30px;
}


.supportplanproduct .supportiteminfo h3 {
    font-size: 19px;
    font-weight: 300;
    line-height: 21px;
    margin: -35px auto 11px;
    padding-right: 10px;
    text-align: center;
    width: 79%;
		background-image: url("../images/footer_bg.jpg");
}

.supportplanproduct .supportiteminfo p {
    border-bottom: 0px solid rgba(0, 0, 0, 0.1);
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    padding-bottom: 20px;
	font-weight: 400;
	 line-height: 18px;
}

.supportplanproduct .supportiteminfo span.number {
  
 float:left;
 
    color: #ffffff;
    display: inline-block;
    font-size: 11px;
    height: 20px;
    letter-spacing: 0.08em;
    line-height: 11px;
    margin-right: 10px;
    padding: 4px 1px 7px 4px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: 20px;
	 margin-top: 4px;
}

.supportplanproduct .supportinforowhalf p .numberwrap {
    font-size: 13px;
    line-height: 18px;
}

.supportplanproduct  .supportiteminfo span.number.letter{
 font-size: 10px;
    margin-bottom: 0;
    margin-top: 7px;
}

.supportiteminfo dt:hover{
	cursor:pointer;
}

.supportiteminfo .button.greybutton{
margin-left:auto; 
margin-right:auto;
    font-size: 10px;
    font-weight: 900;
    line-height: 21px;
    margin-top: 8px;
    padding: 0;
    text-align: center;
    width: 99px;
	color:rgba(0,0,0,.3); 
	border-color:rgba(0,0,0,.2);
}

.supportiteminfo .button.greybutton:hover{
color:#ffffff;	
}
.supportplanproduct  .supportiteminfo.supportinforow3{
padding-bottom:20px;	
}

.supportplanproduct  .supportiteminfo.supportinforow3 h3 {
   
    font-size: 28px;
   
    margin: -35px auto 27px;
   
   
    width: 29%;
}

.supportplanproduct{
	
}
/*SUPPORT PRODUCT*/



/*WIRELESS ROUTERS PAGE*/
.wirelessbuttons{
	 float: right;
    margin-left: 2%;
    margin-top: -4px;
    width: 19%;
}

.wirelessbuttons .greybutton.white {
   font-size: 11px;
    margin-bottom: 8px;
    padding: 2px 0 2px 10px;	
}

.wirelessbuttons .greybutton.white .largebuttonicon{
  border: 2px solid #ffffff;
    font-size: 9px;
    height: 23px;
    line-height: 16px;
    margin-top: 0;
    width: 23px;
}

.wirelessbuttons .greybutton.white:hover .largebuttonicon{

border: 2px solid rgba(0,0,0,.1);
}

.categorypath-routers  .CAT_TOPROW .category-description p {
    font-size: 18px;
    line-height: 23px;
}

.whyshop{
border:2px solid #ffffff;

    margin-top: 30px;
color:#ffffff;
 padding: 10px 10px 10px 79px;
 margin-bottom: 0;
}

.toolbar-bottom {
    margin-bottom: 20px;
    margin-top: 20px;
    text-align: center;
}

.itemwhyshop{
 border-left: 2px solid #ffffff;
    display: inline-block;
    margin-right: 3%;
    padding-left: 2%;
    text-align: left;
    vertical-align: top;
    width: 31%;
	min-height:131px;
}

.whyshoptitleblock{
	border:2px solid #ffffff;
 background-image: url("../images/vpn_support_bg.jpg");
    background-repeat: no-repeat;
	background-position: -90px center;
	-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius:100px;

width:110px; 
height:110px;

 padding-top: 22px;

    font-family: lato;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.1em;
    
    
    text-transform: uppercase;
	 margin-left: -106px;
    margin-top:-28px;
	position:absolute;
	text-align:center;
}
span.whylarge{
font-size:22px;	
}
span.whymedium{
 display: block;
    font-size: 10px;
}


span.whyquestions{
    font-size: 41px;
}

span.circlenumber{

	-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius:100px;
border:2px solid #ffffff;

    color: #ffffff;
    display: inline-block;
    font-size: 19px;
    font-weight: 200;
    height: 30px;
    line-height: 24px;
    padding: 0 0 10px;
    text-align: center;
    width: 30px;

}

.itemwhyshop p{
  font-size: 14px;
    line-height: 16px;
    text-align: left;
}

.itemwhyshop p a{
font-weight:800; 
opacity:.8; 
color:#ffffff;	
}

.itemwhyshop:first-child{
border-left:0px;	
}

.itemwhyshop:nth-child(4){
margin-right:0px;	
}
.itemwhyshop h3{
	 font-family: lato;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color:#ffffff;
    
    text-transform: uppercase;
}

img.whyshopimage{
float:right;	
}

.categorypath-routers  .CAT_TOPROW {
   
    margin-bottom: 2px;
}

/*WIRELESS ROUTERS PAGE*/












/*NEW EDITS 8-3-15*/

/*MENU WEIGHT*/
.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist a, 
.menu-full-width:nth-child(2) .nav-sublist-dropdown .container .mega-columns.row .row .menu-item a.level1{
	font-weight:600;
	font-size: 17px;
    letter-spacing: 0.02em;
    
	}
	
	
	
	
	
	
	
/*HOMEPAGE SLIDER ABOVE 1400*/
	@media only screen and (min-width: 1400px) {
.homeslider .owl-item .item, .containerslide, .homeslider .content.type1{
background-size:contain !important;	
background-position:left !important;

}

.homeslider .owl-item .item{

background-color:#000000 !important;
}

.homeslider .content.type1{
	padding-left:2%;
	
	-moz-box-shadow: -2px 0px 10px rgba(0,0,0,.2);
	-webkit-box-shadow: -2px 0px 10px rgba(0,0,0,.2);
	box-shadow: -2px 0px 10px rgba(0,0,0,.2);	
	}
	
	.containerslide {
   
    padding-right: 0 !important;
    padding-top: 0 !important;
    width: 38% !important;
}

.homeslider .content.type1 {
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-top: 130px !important;
    position: relative !important;
    right: 0 !important;
    text-align: left !important;
    top: 0 !important;
}

.homeslidebutton {
    bottom: 0 !important;
    display: block !important;
    margin-top: 30px!important;
    position: relative !important;
    right: 0 !important;
    width: 100% !important ;
}
	
}


/*COMPARE BUTTON SHOW*/
.col-main .category-products .products-grid li.item .actions {
   display: none;
}

.item .details-area .actions a.addtocart, .item .details-area .actions a.addtowishlist{
display:none;	
}

.item .details-area .actions a.comparelink {
    left: 0;
    position: relative;
    top: 0;
	width:21px; 
	height:21px;
	 border: 2px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.2);
    line-height: 21px;
}

.product-options-bottom .add-to-links, .product-shop  .add-to-box .add-to-links{
display:none;	
}

.product-info .compare-link{
display:none;	
}

.item .details-area .actions a.comparelink:hover{
color:#ffffff;	
}

.col-main .category-products .products-grid li.item .actions {
    position: absolute;
    right: 3%;
    top: 3%;
}

.item .details-area .actions a {
    margin: 1px;
    opacity: 1;
    vertical-align: middle;
    visibility: visible;
}

.item .details-area .actions a.comparelink .icon-compare::before {
  
    font-size: 13px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 2px;
    vertical-align: top;
}


/*COMPARE LINK*/
.header-container.type4 .top-links-area .compare-link{
	display:none;
}


/*COMPARE LINK ADDED TO PRODUCT PAGE*/

.product-info .compare-link {
  
    float: right;
     margin-bottom: -100px;
    margin-top: 27px;
	clear:both;
}

.product-info .compare-link a{
	 border: 2px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.3);
	font-family: lato;
	font-weight: 900;
    letter-spacing: 0.1em;
	font-size:10px;
	text-transform:uppercase;
	padding:5px;
	
	   width: 78px;
	   display:block;
	   text-align:center;
}

.product-info .compare-link a .icon-compare-link{
margin-left:-3px; 
}

.product-info .compare-link a:hover{
text-decoration:none;
 border: 2px solid rgba(0, 0, 0, 0.2);
 background-color:rgba(0,0,0,.4);
    color: #ffffff;	
}

/*TOOK OUT POSTDATE FOR BLOG*/

.postdate{
display:none;	
}




/*ANTI ALIASED TEXT CHANGE*/


body{

 -webkit-font-smoothing: antialiased;
   text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

.fixed-header ul.menu > li > a, .main-nav ul.menu > li > a, .header-container.type4 .main-nav ul.menu > li.menu-full-width > a, .header-container.type4 .main-nav ul.menu > li.menu-static-width > a, .header-container.type4 .main-nav ul.menu > li.menu-item-has-children > a {
   
    font-weight: 700;
}

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .fixed-header .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .main-nav .menu > li.menu-static-width .nav-sublist-dropdown .container ul > li .nav-sublist a, .menu-full-width:nth-child(2) .nav-sublist-dropdown .container .mega-columns.row .row .menu-item a.level1 {
  
    font-weight: 700;
}

.homeslider .owl-page::after {
  
    font-weight: 700 !important;
}

.homeslider .owl-page::after {
 
    font-weight: 900 !important;
}

.subslidetextline, .slidetextlist ul li {

    font-weight: 900 !important;
}



/*NEW EDITS 8-3-15*/





/*ADD BLOG LOGO */

.bloglogheader{
 display: inline-block;
    float: left;
    margin-left: 15px;
    vertical-align: middle;
}

.bloglogheader a.blogtoplogo{
text-indent:-9999px;
width:56px;
background-image:url(../images/blog_header_button.png);
background-repeat:no-repeat;
background-position:top center;
border:2px solid rgba(255,255,255,.3);
height:30px;

 display: block;
    height: 21px;
    margin-top: 2px;
    text-indent: -9999px;
    width: 56px;
}

.bloglogheader a.blogtoplogo:hover{
background-position:center -18px;
background-color:#ffffff;
border:2px solid #ffffff;	
}


/*ADD BLOG LOGO */




/*FOOTER CALLOUTS */

.footercallitem {
display:inline-block; 
vertical-align:top;
width:50%;
margin-right:3%;
height:100px;
background-image: url("../images/about-page_bluebg.png");
text-align:left;
-moz-box-shadow: 0px 2px 4px rgba(0,0,0,.2), inset 0px -22px 30px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 2px 4px rgba(0,0,0,.2), inset 0px -22px 30px rgba(0,0,0,.2);
	box-shadow: 0px 2px 4px rgba(0,0,0,.2), inset 0px -22px 30px rgba(0,0,0,.2);	
	
	 border: 2px solid rgba(255, 255, 255, 0.99);
    cursor: pointer;
    height: 100px;
    overflow: hidden;
}

.footercallitem:hover{
		 border: 2px solid #4e8ccb;
		 	
	-webkit-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;  
		 -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.2), inset 0px -22px 44px rgba(0,0,0,.1);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.2), inset 0px -22px 44px rgba(0,0,0,.1);
	box-shadow: 0px 1px 2px rgba(0,0,0,.2), inset 0px -22px 44px rgba(0,0,0,.1);	
}


.footercallitem{

}

.footercallitem:last-child{
margin-right:0px;	
}

.footercallitem.large{
	width:48.4%;
}

.footercallitem.small{
	width: 22.5%;
}



.footer-middletwo{
margin-top:30px; 
display:block;	
}

.footgercallimagewrap, .footercallcontetnwrap{
display:inline-block; 
vertical-align:top;
vertical-align:top;	
}

.footercallitem.large .footgercallimagewrap{
		width:45%;
		margin-right:3%;
}

.footercallitem.small .footgercallimagewrap{
		width: 39%;
		margin-right:2%;
}


.footer-middle .block .block-title strong span {
	
	 color: #4e8ccb;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;
}


.footgercallimagewrap{
  background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100px;
    overflow: hidden;
}


.footercallitem .subheadline{
	color:#ffffff;
	font-size:10px; 
	display:block; 
	
}

.footercallcontetnwrap{
 height: 100px;
    padding-bottom: 5px;
    padding-top: 10px;
    width: 49%;
}

.footercallitem.small .footercallcontetnwrap{
width:56%;	
}

.headlinefooter{
font-size:22px; 
color:#ffffff;
display:block; 
font-weight:300;	
}

 .footercallcontetnwrap .footeritembutton{
	color:#ffffff; 
	border:2px solid #ffffff;
		 padding: 2px 8px;
    font-family: lato;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-align: center;
    text-transform: uppercase;
display:inline-block;
	margin-top:6px;
}

 .footercallcontetnwrap .footeritembutton:hover{
	text-decoration:none;
	background-color:#ffffff;
	color: #4e8ccb;
}


.footercallitem.small .headlinefooter {
  
    display: block;
    font-size: 18px;
}

/*FOOTER CALLOUTS */










/*HEADER PROMO */

.promotop{
position:absolute;
right:0;
z-index: 2;	
}

.promoitem{
			 border: 0px solid #ffffff;
			 border-right:0px;
		 	width: 610px;
	-webkit-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;  
		 -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.2), inset 0px 22px 44px rgba(169,107,0,.3);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.2), inset 0px 22px 44px rgba(169,107,0,.3);
	box-shadow: 0px 1px 2px rgba(0,0,0,.2), inset 0px 22px 44px rgba(169,107,0,.3);
	color:#ffffff;
	
background-image: url("../images/about-page_orangebg.png");
background-color:#ffffff;	
text-align:left;
overflow:hidden;

margin-top:0px;

text-shadow:0px 0px 2px rgba(169,107,0,.8);

}
.promoitem:hover{
margin-top:0px;	
-webkit-transition: all 0.13s ease-out;  
          transition: all 0.13s ease-out;
		  cursor:auto;
		  
		  
		  	 -moz-box-shadow: 0px 2px 10px rgba(0,0,0,.4), inset 0px -14px 22px rgba(169,107,0,.3);
	-webkit-box-shadow: 0px 2px 10px rgba(0,0,0,.4), inset 0px -14px 22px rgba(169,107,0,.3);
	box-shadow: 0px 2px 10px rgba(0,0,0,.4), inset 0px -14px 22px rgba(169,107,0,.3);
}

.topcallimage{
display:inline-block;
vertical-align:top;
width:15%;	
background-color:#ffffff;
text-align:center;
    float: left;
}

.topcallimage img{
height: auto;
    max-height: 38px;
    max-width: 76%;
    vertical-align: middle;
    width: auto;
}

.topcallimage .helper{
width:1px; 
margin-right:-1px;
display:inline-block; 

}





	
	

.topcallcontent{
display:inline-block;
vertical-align:top;
width:84%;		
}

.prmomheadline, .usecode, .actualcode{
	color:#ffffff; 
	
	
    font-family: lato;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
    text-align: center;
    text-transform: uppercase;
display:inline-block;
}



.promocode, .promolink, .topcallcontent, .contentwrap{
display:inline-block;
vertical-align:top;	
}

.promocode, .promolink{
float:right;	
min-height: 40px;
}


.promolink {

    margin-right: -3px;
}
.contentwrap span{
   display: block;
    text-align: left;
}

.prormocontents{
  font-size: 18px;
    font-weight: 200;
}

.promolink a{
	  border: 2px solid #ffffff;
    color: #ffffff;
    display: inline-block;
    font-family: lato;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.13em;
 margin-top: 3px;
    padding: 6px 8px;
    text-align: center;
    text-transform: uppercase;
}

.promolink a:hover{
background-color:#ffffff;	
color: #4e8ccb;
text-decoration:none;
}


	.usecode{
	font-size:9px; 
	display:block; 
font-size: 9px;
    line-height: 9px;
	}

.actualcode{
font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: 20px;
    text-transform: none;
}

.contentwrap{
 padding-left: 8px;
    padding-top: 4px;
    text-align: left;
	max-width: 59%;
}

.promocode, .promolink{
 border-left: 1px solid rgba(255,255,255,.2);
  -moz-box-shadow: -1px 0px 0px rgba(0,0,0,.2), inset 0px -22px 44px rgba(0,0,0,.1);
	-webkit-box-shadow: -1px 0px 0px rgba(0,0,0,.2), inset 0px -22px 44px rgba(0,0,0,.1);
	box-shadow: -1px 0px 0px rgba(0,0,0,.2), inset 0px -22px 44px rgba(0,0,0,.1);
    padding-bottom: 20px;
    padding-left: 8px;
    padding-top: 3px;	
	 padding: 3px 8px 20px;
}

.prmomheadline{
font-size:12px;	
}

.promolink{
background-color:rgba(169,107,0,.2);	
}

.promoitem, .topcallimage .helper, .topcallimage{
	height:39px;
	
}



/*NEW ADJUSTMENTS*/

.topcallcontent {
    display: inline-block;
    vertical-align: top;
    width: auto;
}


.contentwrap{
padding-right:8px;	
}

.promoitem{
width:auto;	
float:right;
}

.topcallimage {
    background-color: #ffffff;
    display: block;
    float: left;
    margin-left: -77px;
    text-align: center;
    vertical-align: top;
    width: 90px;
	
		-webkit-transition: all 0.9s ease-out;  
          transition: all 0.9s ease-out;  
		 -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.2), inset 0px 22px 44px rgba(0,0,0,.03);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.2), inset 0px 22px 44px rgba(0,0,0,.03);
	box-shadow: 0px 1px 2px rgba(0,0,0,.2), inset 0px 22px 44px rgba(0,0,0,.03);
}

.promotop:hover .topcallimage{
	-webkit-transition: all 0.2s ease-out;  
          transition: all 0.2s ease-out;
		  cursor:auto;
		  margin-left: -70px;
		  padding-right:2px;
		  padding-left:2px;
		  
		  	 -moz-box-shadow: 0px 2px 10px rgba(0,0,0,.4), inset 0px -14px 22px rgba(0,0,0,.03);
	-webkit-box-shadow: 0px 2px 10px rgba(0,0,0,.4), inset 0px -14px 22px rgba(0,0,0,.03);
	box-shadow: 0px 2px 10px rgba(0,0,0,.4), inset 0px -14px 22px rgba(0,0,0,.03);
}

.topcallimage img {
    height: auto;
    max-height: 35px;
    max-width: 76%;
    vertical-align: middle;
    width: auto;
}

.promotop:hover  .promoitem {
   
    margin-left: -3px;
}

/*NEW ADJUSTMENTS*/

/*TRANSISTIONHOVER*/
/*
.promoitem, .topcallimage .helper, .topcallimage{
	height:25px;
	-webkit-transition: all 0.5s ease-out;  
          transition: all 0.5s ease-out;
}

.promoitem:hover, .promoitem:hover .topcallimage .helper , .promoitem:hover .topcallimage{
		height:60px;
		
		-webkit-transition: all 0.1s ease-out;  
          transition: all 0.1s ease-out;
	}
	


.prmomheadline, .usecode{
height:0px; 
opacity:0;	
-webkit-transition: all 0.5s ease-out;  
          transition: all 0.5s ease-out;
}
	
.promoitem:hover .prmomheadline, .promoitem:hover .usecode{
height:10px;	
opacity:1;
	-webkit-transition: all 0.2s ease-out;  
          transition: all 0.2s ease-out;
}
.prormocontents{
	-webkit-transition: all 0.5s ease-out;  
          transition: all 0.5s ease-out;
}
.promoitem:hover .prormocontents {
    font-size: 22px;
    font-weight: 200;
		-webkit-transition: all 0.2s ease-out;  
          transition: all 0.2s ease-out;
}

.promolink{
margin-right:-150px;	
opacity:0;
-webkit-transition: all 0.5s ease-out;  
          transition: all 0.5s ease-out;
}

.promoitem:hover .promolink{
margin-right:-2px;	
opacity:1;
-webkit-transition: all 0.2s ease-out;  
          transition: all 0.2s ease-out;	
}

.prmomheadline {
-webkit-transition: all 0.5s ease-out;  
          transition: all 0.5s ease-out;
}

.promoitem:hover .prmomheadline {
    font-size: 13px;
    margin-bottom: 3px;
    margin-top: 8px;
		-webkit-transition: all 0.2s ease-out;  
          transition: all 0.2s ease-out;
}
 .promocode, .promoitem:hover {
	-webkit-transition: all 0.5s ease-out;  
          transition: all 0.5s ease-out;
		
}

.promoitem:hover .promocode, .promoitem:hover .promolink{
	-webkit-transition: all 0.2s ease-out;  
          transition: all 0.2s ease-out;
		  padding-top:15px; 
}
*/
/*TRANSISTIONHOVER*/
/*HEADER PROMO */





/* ACCOUNT PAGES */


.customer-account-login .main-container, .customer-account-create .main-container, .customer-account-index .main-container, 
.customer-account-edit .main-container, .customer-address-form .main-container, .sales-order-history .main-container, .review-customer-index .main-container, 
.newsletter-manage-index .main-container , .affiliate-page .main-container, 
.checkout-onepage-index .main-container, .checkout-cart-index  .main-container


{
    background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
}

.col-main .page-title h1, .col-main .page-title h2 {
  color: #4f4f4f;
    font-size: 33px;
    font-weight: 200;
    margin-bottom: 30px;
    margin-top: 30px;
}

.catalog-category-view .col-main .page-title h1, .catalog-category-view .col-main .page-title h2 {

    margin-top: 0px;
}

.category-title .category-description p {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
    padding-bottom: 0;
}

.form-wrap, #form-validate, #login-form{
border-top:0px;	
}

.dashboard .welcome-msg p.hello strong {
font-weight:200;
font-size:33px;	
}

.form-wrap h2, #form-validate h2, .box-account .box-head h2, .block.block-account .block-title strong span {
	display: block;
	color: #4e8ccb;
    font-family: lato;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
}


.new-users.form-wrap p, .registered-users.form-wrap p{
	  font-size: 16px;
    line-height: 22px;
}

.registered-users.form-wrap p.required{
font-size:12px; 
font-style:italic;	

}

.form-list label, .back-link, .box .box-title a, .box .box-title h3{
	display: block;
	  color: #4f4f4f;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
	margin-top:20px;
}

.box .box-title a{
   border: 2px solid rgba(0, 0, 0, 0.3);
    color: rgba(0, 0, 0, 0.4);
    padding: 2px 12px;
	margin-top:0px;
	}

.box .box-title a:hover{
	background-color:rgba(0,0,0,.5);
	color:#ffffff;
	border:2px solid rgba(0,0,0,.4); 
	text-decoration:none;
}


.box-head{
border-bottom:2px solid #4e8ccb; 	
padding-bottom:20px; 
}



button.button span span , .add-to-cart button.button span{
   
    font-weight: 900;
  
}

button.button span{
	 background-color:transparent; 
   color:rgba(0,0,0,.5);
   border:2px solid rgba(0,0,0,.4);
}

button.button:hover span{
	border: 2px solid #4e8ccb;
	background-color:#4e8ccb;
	color:#ffffff;


}

button.button:hover span span{
border: 0px solid #4e8ccb;
	 background-color:transparent; 
	color:#ffffff;	
}


.box-account .box-head  {
margin-bottom:30px;
}


.dashboard .welcome-msg{
padding:20px;
padding-top:10px;
 float: none;
 border:2px solid #3c763d;	
}

.dashboard .welcome-msg p.hello{
float:none;	
}

.block.block-list.block-compare{
	display:none;
}

.dashboard .welcome-msg p {
    font-size: 16px;
    line-height: 21px;
    margin: 10px 0 0;
}

.block.block-account{
	 border: 2px solid rgba(0, 0, 0, 0.1);
    margin-top: 30px;
    padding: 20px;
    width: 90%;
}

.block-account ul li, .block.block-blog-categories .blog-category {
    font-size: 15px;
	 border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.block.block-account .block-title strong span{
 border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.3);
    font-size: 15px;
    padding-bottom: 20px;
    text-align: center;
}

.box .box-title{
background-color:rgba(0,0,0,.05);	
}

.box .box-title h3{
	margin-top:0px;
	line-height:33px;
}
/* ACCOUNT PAGES */






/* AFFILLITES */

.affiliate-page .main {
    background-color: transparent !important;
}

.affiliate-page .main-container{
background-image: url("../images/affiliate_bg.jpg");
    background-repeat: no-repeat;
	background-size:cover;	
	min-height:650px;
}

.affiliate-page .affiliate-navigation{
	  background-color: transparent !important;
    border: 2px solid rgba(0, 0, 0, 0.2) !important;
    margin-right: 3%;
    margin-top: 30px !important;
    padding: 20px !important;
    width: 19%;
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
	
	 -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.0);
	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.0);
	box-shadow: 0px 1px 2px rgba(0,0,0,.0);	
}

.navbar-collapse-aff .block-title-aff, .navbar-collapse-aff .block-title-aff h2, .affiliate-page .aff-main-content .aff-title h2, .affiliate-page .aff-main-content .aff-title h1 {
 background-color: transparent !important;
    background-image: url("../images/affialiate_logo.png") !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-size: 69px auto !important;
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    color: #4f4f4f !important;
    display: block;
    font-family: lato;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em;
    line-height: 17px;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 10px !important;
    padding-left: 0 !important;
    padding-top: 76px;
    text-align: center;
    text-transform: uppercase !important;
}

.navbar-collapse-aff .block-title-aff h2{
border-bottom:0px !important;	
background-image:none !important;
}


.affiliate-page .affiliate-navigation ul li a:hover, .affiliate-page .affiliate-navigation ul li a:focus, .affiliate-page .affiliate-navigation ul .active a {
    background: #e7e7e7 none repeat scroll 0 0;
   color: #08c !important;
}

.affiliate-page .affiliate-navigation li a {
    font-size: 18px !important;
	color:rgba(0,0,0,.6) !important;
}

.affiliate-page .affiliate-navigation li a {
    background: transparent none repeat scroll 0 0 !important;
    border-bottom: 2px solid rgba(0, 0, 0, 0.2) !important;
    padding: 10px 0 !important;
    transition: all 300ms ease-out 0s;
	
	
}

.affiliate-page .affiliate-navigation {
    background-color: #ffffff !important;
	
		 -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.2);
	box-shadow: 0px 1px 3px rgba(0,0,0,.2);	
}

.affiliate-page .affiliate-navigation {
    background-color: #ffffff;
    margin-top: 54px !important;
}

.aff-main-content p{
	font-size:16px;
}

.aff-main-content h3{
	display: block;
	  color: #4f4f4f;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
	   margin-top: 30px !important;
}

.affiliateplus-account-bottom, .aff-main-content{
	  background-color: #ffffff;
    border: 2px solid rgba(0, 0, 0, 0.2) !important;
    margin-right: 0;
    margin-top: 15px !important;
    padding: 19px !important;
	
		 -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.2);
	box-shadow: 0px 1px 3px rgba(0,0,0,.2);	
}

.affiliateplus-account-bottom .col-lg-4{
	float:none;
	display:inline-block; 
	vertical-align:middle;
	  width: 32%;
}

.affiliate-page .aff-main-content button {
    background-image: none !important;
    display: block !important;
    margin-bottom: 5px;
    margin-left: 10px;
    width: auto;
	background-color:#ffffff !important;
}

.affiliate-page .aff-main-content .affiliateplus-account-bottom button {
  
    width: 100%;
}


.affiliateplus-account-bottom button.form-button.btn-signup span, .affiliateplus-account-bottom button.form-button.btn-contact span,  .affiliateplus-account-bottom button.form-button.btn-login span {
	-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
border-radius: 0px !important;
display: block !important;

width:100% !important;
  display: block !important;
    width: 100% !important;
    font-family: lato;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 52px !important;
    text-transform: uppercase;
}

.aff-main-content{
	 margin-top: 54px !important;
	}
	
	.affiliate-page .aff-main-content .aff-title h2, .affiliate-page .aff-main-content .aff-title h1 {
    background-image: none !important;
    font-size: 24px !important;
    line-height: 32px !important;
    margin-bottom: 20px !important;
    padding-bottom: 20px !important;
    padding-left: 10px !important;
}

.affiliate-page h2.legend, .popup-content h2.legend, .affiliate-page .aff-main-content .block .block-title strong {
    color: #4e8ccb !important;
    display: block;
    font-family: lato;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
	background-color:transparent !important;
	padding-left:0px !important;
	background-image:none !important;
}

.lable-title, .aff-main-content .block .block-title{
	background-color:transparent !important;
}

.affiliate-page .form-wrap, .affiliate-page #form-validate, .affiliate-page #login-form{
	background-color:transparent !important;
	border:0px solid rgba(0,0,0,0) !important;
		 -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.0) !important;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.0) !important;
	box-shadow: 0px 1px 3px rgba(0,0,0,.0) !important;
	padding:0px !important;		
}

.affiliate-page .account-login .button-config {
    clear: both;
    float: left;
    margin-left: 0 !important;
}


	
	
.aff-main-content  p.required {
    font-size: 12px;
    font-style: italic;
}

.aff-main-content  label {
    color: #4f4f4f;
    display: block;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
     margin-bottom: 9px;
    margin-top: 12px;
    text-transform: uppercase;
}



.affiliate-page .aff-main-content #signup_affiliate_account_form button{
	width:50%;
}

.affiliate-page .aff-main-content #signup_affiliate_account_form p.back-link button {
    width: 85%;
}
/* AFFILLITES */




/* CONTACT PAGE */

.contacts-index-index .main-container, .checkout-onepage-success .main-container {
    background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
}

.checkout-onepage-success .col2-right-layout .col-right.sidebar{
display:none;	
}

#contactForm{
padding:20px; 
	 -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.2);
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.2) ;
	box-shadow: 0px 1px 3px rgba(0,0,0,.2);
	  background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: block;
    float: none;
    margin-top: 10px;
    padding: 31px;
}

.contact-info{
	   float: right;
    margin-top: 10px;
    width: 30%;
}

.contact-info, .titleblocktopcontact{
border:2px solid rgba(0,0,0,.2);
	   padding: 10px 20px;
}

.abouticonsmall {
    background-image: url("../images/about-page_sales_icon.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 50px;
    vertical-align: middle;
    width: 50px;
}
.titleblock h3{
font-size:22px;
font-weight:300;	
}

.contacts-index-index .col-main .contact-info p {
   font-size: 13px;
    line-height: 16px;
    margin-bottom: 10px;
    margin-left: 0;
}

.contactitemtitle {
   color: #000000;
    display: inline-block;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin-bottom: 4px;
    margin-right: 2%;
    margin-top: 10px;
    text-transform: uppercase;
    vertical-align: middle;
  
}

.contacts-index-index .col-main .contact-info .contactitemright p {
    font-size: 16px;
    line-height: 20px;
}

.contacts-index-index h1{
	  float: none;
    font-size: 53px;
    font-weight: 200;
    line-height: 52px;
    width: 100%;
	 margin-top: 50px;
}


.titleblocktopcontact {
    display:block;
    width: 100%;
	margin-top: 40px;
}
.titleblocktopcontact p{
    font-size: 18px;
    line-height: 24px;
}

.abouticonsmall.techsupport{
	background-image: url("../images/about-page_support_icon.png");
}

.titleblocktopcontact h3{
	font-size:32px;
	font-weight:200;
}

/* CONTACT PAGE */




/*sphinx autocomplete*/
.searchautocomplete .searchautocomplete-placeholder {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px 10px 5px;
    position: absolute;
    right: 0;
    top: 36px;
    width: 335px;
    z-index: 102;
	
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;

border:0px solid rgba(0,0,0,0);

 -moz-box-shadow: 0px 2px 5px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,.3) ;
	box-shadow: 0px 2px 5px rgba(0,0,0,.3);
}
.searchautocomplete .searchautocomplete-placeholder ul li {
    border: 2px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 5px;
    padding: 5px;
    text-align: left;
}

.searchautocomplete .searchautocomplete-placeholder ul li a.name {
    color: #444;
    display: block;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 7px;
}

.searchautocomplete .searchautocomplete-placeholder .index-title, .searchautocomplete .all a {
 color: #000000;
    display: inline-block;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    margin-bottom: 4px;
    margin-right: 2%;
    margin-top: 10px;
    text-transform: uppercase;
    vertical-align: middle;
	border-bottom:0px;
}

.searchautocomplete .price-box .price {
   color: #4e8ccb;
    font-weight: 300;
    vertical-align: middle;
   font-size: 13px;
}

.searchautocomplete .searchautocomplete-placeholder ul li .highlight strong {
    color:  #4e8ccb;
	font-weight:900;
}

.searchautocomplete .highlight{
	font-size:11px;
	font-weight:800;
	display:none;
}


.searchautocomplete .all a{
border:2px solid rgba(0,0,0,.2); 
text-align:center; 
padding:5px;
display:block;	
  margin-right: 0;
}


.searchautocomplete .searchautocomplete-placeholder ul li .price-box {
    color: #c76200;
    float: left;
    font-size: 14px;
    font-weight: bold;
    top: 0;
}

.searchautocomplete .searchautocomplete-placeholder .all {
    margin: 0;
}

.searchindex-results {
margin-bottom: -87px;
}

.searchindex-result.searchindex-result-category li a{
	font-size:22px;	
	font-weight:300;
	  line-height: 32px;
}
/*sphinx autocomplete*/






.side-block .close-block, .mobile-nav.side-block .sw-mobile-menu li>a{
	
    display: block;
    font-family: lato;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.09em;
    
}

.side-block .close-block{
border: 2px solid #ffffff;
    font-size: 11px;
    padding: 12px;
    margin-bottom: 10px;
}

.side-block .close-block:before {
  top: 10px;
}

.mobile-nav.side-block .sw-mobile-menu li>a.level1{
	font-size:13px; 
	letter-spacing:.01em;
}



/*ERROR MESSAG EHOMEPAGE*/
.messages {
    margin-bottom: 0;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 2;
	opacity:0.94;
}

.error-msg, .success-msg, .note-msg, .notice-msg{
	
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
  font-size: 17px;
border:0px solid rgba(0,0,0,0);
text-align: center;
 -moz-box-shadow: 0px 2px 11px rgba(0,0,0,.3);
	-webkit-box-shadow: 0px 2px 11px rgba(0,0,0,.3) ;
	box-shadow: 0px 2px 11px rgba(0,0,0,.3);
	
	border:0px;
}


#inchoo_global_messages {
	position: relative;
	z-index: 9999;
}
#inchoo_global_messages_close {
	    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 10000;
    display: block;
    width: 49px;
    height: 51px;
    background-color:rgba(0,0,0,.4);
    text-align: center;
    color: #fff;
    font-size: 41px;
    line-height: 15px;
    text-decoration: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size: 61px;
    color: #ffffff;
    line-height: 44px;
}


/*ERROR MESSAG EHOMEPAGE*/





/*HOME NEWSLETTER POPIN*/

#newsletter_popup{
	border-top:0px;
	border:10px solid #ffffff;
	height: auto !important;
	background-size: cover;
}

a.fancybox-close.fancybox-newsletter-close {
    background-color: #ffffff;
    font-weight: normal;
    height: 50px;
    line-height: 46px;
    right: 0;
    top: 0;
    width: 50px;
}

a.fancybox-close.fancybox-newsletter-close:hover{
opacity:1; 
	
}

#newsletter-popup-validate-detail .block-content {
    display: block;
    max-width: 100%;
    text-align: center;
    width: 100%;
}

#newsletter-popup-validate-detail  .block-content img{
display:block;
margin-left:auto; 
margin-right:auto; 
	max-width:90%; 
	
}

#newsletter-popup-validate-detail  .block-content{
display:block; 
float:none; 
width:100%; 	
}

#newsletter_popup h2{
  color: #ffffff;
    font-size: 43px;
    font-weight: 300;
    margin-top: 10px;
}

#newsletter_popup p {
    color: #ffffff;
    font-size: 16px;
    margin-bottom: 30px;
    margin-top: 5px;
}






#newsletter_popup .subscribe-bottom {
    bottom: 30px;
    color: #ffffff;
    display: block;
    float: none;
    position: relative;
    text-align: center;
    top: auto;
    width: 100%;
	 margin-top: 50px;
	border:2px solid rgba(255,255,255,.7);
	padding:15px;
}

#newsletter_popup .subscribe-bottom label {
    color: #ffffff;
    font-size: 16px;
}

 .block.block-subscribe .input-box input.input-text {
    height: 54px;
	font-size:22px; 
	
}

#newsletter_popup button.button{
border-left:0px;	
margin-left: -57px;
}

#newsletter_popup button.button span {
    background-color: transparent;
    color: rgba(0,0,0,.4);
    height: 54px;
    line-height: 50px;
	-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;

height: 45px;
    line-height: 33px;
    margin-top: 5px;
    width: 45px;
}

#newsletter_popup button.button span span{
	
}

#newsletter_popup button.button:hover span {
	    background-color:#4e8ccb;
		border:2px solid #4e8ccb; 
		color:#ffffff;
		

}

#newsletter_popup button.button:hover span span {
	    background-color: transparent;
		border:0px solid #4e8ccb; 
		color:#ffffff;
		line-height:inherit;
	

}

.wrapper>#newsletter_popup{display:none}
/*HOME NEWSLETTER POPIN*/





/*VPN PRIOVIDER UPDATES*/

.firmwaresupport{
	margin-top:20px; 
}

.firmitems ul li {
    background-image: url("../images/vpn_black_checkmark.png");
    background-position: 7px center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    border-bottom-color: #efefef;
    border-bottom-style: solid;
    border-bottom-width: 0;
    display: block;
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 15px;
    margin-bottom: 0;
    min-height: 25px;
    padding-left: 31px;
    padding-top: 6px;
    text-transform: uppercase;
}

.firmitems {
   
    padding-top: 4px;
}

.vpn_provider_routermonth {
    margin-top: 20px;
}

.headerabout h3 {
   
    margin-top: 0;
}

.headerabout {

    height: auto;
}

.vpntoplogosmall {
    display: inline-block;
    max-height: 68px;
    max-width: 12%;
    text-align: right;
    vertical-align: middle;
    width: auto;
}

.headerabout h3{
  text-align: left;	
}
.headerabout {
  
    text-align: right;
}


.popserver {
    display: block;
    margin-top: 0;
}

.vpn_shop h1 {
    color: #4f4f4f;
    font-size: 39px;
    font-weight: 300;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
    margin-top: 40px;
}

.vpn_shop h1 span {
    color: #4e8ccb;
    font-family: lato;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}


.vpnhead_left {
   margin-right:0px;
  
    text-align: center;
  
    width: 33.5%;
}

.vpnhead_right{
width:32%;	
 margin-left: 0%;
	padding-left:2%;
	padding-right:2%;
	margin-right:0%;
	  border-right-color: #ffffff;
    border-right-style: solid;
    border-right-width: 1px;
}

.vpnrightright{
width:33.5%; 
display:inline-block; 
vertical-align:top;


   text-align:center;
    padding-bottom: 16px;
    

}

.vpnrightright .button {
    display: block;
    font-size: 13px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10%;
    width: 88%;
}

.categorypath-vpn-types-privateinternetaccess .vpnrightright .button {
   
    font-size: 10px;
}

.vpnrightright .button .arrowout {
  
    float: right;
}

.vpnheader{
overflow:hidden;	
}

.vpnhead_left .vpntoplogo {
      max-height: 83px;
}




/*VPN PRIOVIDER IMAGE CHANGE*/
.vpnhead_left {
   margin-right:0px;
  
    text-align: center;
  padding-top:5px; 
  padding-bottom:5px;
    width: 33.5%;
}

.vpnhead_left .vpntoplogo {
    max-height: 117px;
    max-width: 200px;
}
.vpnhead_left {
   
    width: 25%;
}

.vpnhead_right {
   
    width: 49%;
}

.vpnrightright {
   
    width: 25%;
}

.vpnrightright .button {
   
    margin-top: 14%;
}




/*VPN PRIOVIDER IMAGE CHANGE*/



/*VPN REadjust for all vpns page header*/
.categorypath-vpn-types .vpnheader{
	-moz-box-shadow: 0 -11px 55px 22px rgba(0, 0, 0, 0.0) inset, 0 5px 22px rgba(0, 0, 0, 0.0);
	-webkit-box-shadow: 0 -11px 55px 22px rgba(0, 0, 0, 0.0) inset, 0 5px 22px rgba(0, 0, 0, 0.0);
	box-shadow: 0 -11px 55px 22px rgba(0, 0, 0, 0.0) inset, 0 5px 22px rgba(0, 0, 0, 0.0);
	border-top:1px solid rgba(255,255,255,.0);
	border-bottom:1px solid rgba(8,8,8,.0);
	-webkit-border-radius: 0px;
-moz-border-radius:0px;
border-radius: 0px;
}

.categorypath-vpn-types .vpnhead_left {
    text-align: left;
    width: 60%;
}

.categorypath-vpn-types .vpnhead_right {
    border-right-color: -moz-use-text-color;
    border-right-style: none;
    border-right-width: 0;
    padding-right: 0;
    width: 39%;
}
/*VPN REadjust for all vpns page header*/

/*VPN PRIOVIDER UPDATES*/








/*LAYERD ITEM CHANGE*/
.layereditem ol{
	display:none;
}

#narrow-by-list, select#layered-select, .sorter .sort-by select{
border:2px solid rgba(0,0,0,.2);	
}
/*LAYERD ITEM CHANGE*/


/*LEAGCAY UPDATE*/

.legacyproduct .product-view .product-shop .availability{
	display:none;
}

.legacyproduct .col1-layout .product-view .product-info {
    background-color: rgba(0, 0, 0, 0);
    display: block;
	padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.legacyproduct .product-view .product-shop .price-box{
		display:none;
}

.legacyproduct .sharing-tool-area{
		display:none;
}

.legacyproduct  .col1-layout .product-options{
	display:none;
}

/*LEAGCAY UPDATE*/


/*NAchored anv change*/
ul.anchored_nav li a {
    background-image: url("../images/down_arrow.png");
    background-position: right center;
    background-repeat: no-repeat;
   color: #4f4f4f;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    width: 100%;
}

.brandhead_right::before {
    border-bottom-color: transparent;
    border-bottom-style: solid;
    border-bottom-width: 6px;
    border-right-color: #909090;
}

.brandhead_right {
    border-left-color: #909090;
	border-left-width:2px;
}

ul.anchored_nav li {
    border-bottom-color:  #909090;
    border-bottom-style: solid;
    border-bottom-width: 2px;
}


/*NAchored anv change*/







/*TECH SUPPORET LANDING*/

.supportplans.category-services .main-container {
 
    background-size: cover;
}


.techitem{
border:2px solid rgba(0,0,0,.2); 
padding:20px; 
width:55%; 
margin-right:2%; 	
float:left;
margin-top:2%; 
}

.techitemsmall{
width: 42.5%;
float:right; 
margin-right:0px;	
}

.cornertech{
 background-image: url("../images/tech_support_one.png");
    background-repeat: no-repeat;
    display: block;
    height: 114px;
    margin-left: -22px;
    margin-top: -22px;
    position: absolute;
    width: 120px;
	
}

.techcenter .cornertech{
 background-image: url("../images/tech_support_two.png");
}

.techticket .cornertech{
 background-image: url("../images/tech_support_three.png");
}

.techitem{
text-align:center;	
background-color:#ffffff;
}

.techitem span.subheadline {
    display: block;
    font-size: 15px;
    line-height: 19px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 38px;
    text-align: center;
    width: 74%;
}

.techitem h2{
font-size:45px; 	
}
.techlist{
margin-top:15px;	
}

.techlist ul li{
padding:15px; 
font-size:15px;
	    text-align: left;
		 line-height: 19px;
}


.techlist ul li:nth-child(odd) {
    background-color:rgba(0,0,0,.05);
}

.techitem a.button{
width: 60%;
margin-left:auto;
margin-right:auto;
text-align:center;	
}

.techitem.techitemsmall span.subheadline{
 font-size: 12px;
    line-height: 15px;
    margin-top: 0;
    width:69%;
}

.techitem.techitemsmall h2 {
    font-size: 36px;
}

.techitem.techitemsmall ul li {
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
    text-align: left;
}

.categorypath-services  .supporttop{
padding-bottom:100px;	
}


.techlist {
    margin-top: 55px;
}

.techitem.techitemsmall  .techlist {
	   margin-top: 20px;
}
/*TECH SUPPORET LANDING*/


/*BLOG ADDED SHADOW TO BLOCKS*/
.consoleblog{
	-moz-box-shadow: inset 0px 20px 120px rgba(0,0,0,.06);
	-webkit-box-shadow: inset 0px 20px 120px rgba(0,0,0,.06) ;
	box-shadow: inset 0px 20px 120px rgba(0,0,0,.06);
}


.col-main {
    padding-bottom: 0;
}

.main-container {
 
    padding-bottom: 0;
}




/*ONEPAGE CHECKOUT*/
#amscheckout-onepage, #amscheckout-main
{
	background-color:#ffffff;
	-moz-box-shadow: 0px 2px 5px rgba(0,0,0,.3);
	-webkit-box-shadow:  0px 2px 5px rgba(0,0,0,.3);
	box-shadow:  0px 2px 5px rgba(0,0,0,.3);
	border:0px !important;
}

.checkout-onepage-index .col2-right-layout .col-right.sidebar {
    display: none;
    padding-left: 12px;
}

.amscheckout-dologin, .amscheckout-submit, .amscheckout-apply{
font-family: lato;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 19px;
	border:2px solid rgba(0, 0, 0, 0.4);
	color:rgba(0,0,0,.4);
	text-transform:uppercase;
}

.amscheckout-dologin:hover, .amscheckout-submit:hover, .amscheckout-apply:hover{
	color:#ffffff;
	border:2px solid #4e8ccb;
	background-color:#4e8ccb;
}
.amscheckout-img {
    background-color: transparent;
    color: #ffffff;
    display: block;
    font-family: lato;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 28px;
    margin-left: 1px;
    text-align: center;
    width: 100%;
}

.amscheckout-header .lane {
    font-size: 42px;
    font-weight: 300;
    text-transform: capitalize;
}

#amscheckout-main{
padding:30px;	
}

.amscheckout-header .lane2 {
    font-size: 19px;
    margin-top: 5px;
}

.lane, .lane2{
width:55%;
display:inline-block; 
vertical-align:top;	
}


.checkoutloginwrap span {
    display: inline-block;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 0px;
    vertical-align: middle;
    line-height: 34px;
}
.checkoutloginwrap{
width:40%; 
float:right;
	border:2px solid rgba(0,0,0,.2);
	padding:15px;
	margin-top: 0;
}

.checkoutloginwrap .greybutton{
color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    float: right;
    font-size: 12px;
    line-height: 13px;
    text-align: center;
    vertical-align: middle;
    width: auto;
}

.checkoutloginwrap .greybutton:hover{
color:#ffffff;	
}

.amscheckout-img-shadow{
	-webkit-border-radius: 200px;
-moz-border-radius:200px;
border-radius: 200px;
background-color:rgba(0,0,0,.4);
font-size:22px;
height: 30px;
    width: 30px;
	
	 float: left;
  
    margin-right: 4%;
}

.amscheckout-review {
  
    background-size: 17px auto !important;
  
    margin-left: -2px !important;
  
}

.amscheckout .second-column{
border-left:2px solid rgba(0,0,0,.05);	
border-right:2px solid rgba(0,0,0,.05);	
}

.amscheckout .form-list label, .amscheckout .amscheckout-label , .amscheckout .shipping-method dd, .amscheckout .shipping-method dt, .amscheckout .payment-method dt{
    color: #000000;
    font-family: lato;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

#checkout-review-table tfoot .last span.price{
	 color: #4e8ccb;
    font-family: "News Cycle",Arial,sans-serif;
    font-size: 24px;
    font-weight: 300;
    letter-spacing: 0.01em;
    margin-left: 10px;
}



#checkout-review-table-wrapper #td_review {
    padding-left: 1px;
}

#amorderattr label{
	
    padding-bottom: 10px;
    padding-top: 10px;
    color: #000000;
    font-family: lato;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.amscheckout textarea#oder_comments{
width:100%; 
height:100px;	
}

#amorderattr{
	
}

#age_consent_259{
float:left;
    margin-top: 18px;
}

.first-column #amorderattr .checkboxes label{
	    font-weight: 300;
    text-transform: none;
    font-size: 15px;
    letter-spacing: 0px;
    float: right;
    line-height: 17px;
    width: 90%;
    vertical-align: top;
	    font-family: 'News Cycle', Arial, sans-serif;
}

.first-column #amorderattr .checkboxes div{
background-color: rgba(0,0,0,.05);
    padding-left: 14px;
    padding-right: 11px;
}


.main.container .amscheckout .second-column .column-section:nth-child(3){
    background-color: rgba(0, 0, 0, 0.06);
    padding-bottom: 20px;
    padding-top: 41px;
}

.main.container .amscheckout .second-column .column-section:nth-child(4){
	padding-top:30px;
}

.third-column  #amorderattr {
	    background-color: rgba(0, 0, 0, 0.06);

padding: 20px;
padding-top:5px;
}

.main.container #amscheckout-submit{
	background-color:#4e8ccb; 
	color:#ffffff;
	border-color:#4e8ccb;
}


#viewDialog_top{
padding-top: 20px;
    background-color: #4e8ccb;
    color: #ffffff;
    padding-bottom: 20px;
    height: auto;
    font-size: 14px;
    font-family: lato;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.checkout-onepage-index .amschekcout_close {
    content: "\e82c";
    font-family: "porto";
	background-image:none;
	    font-size: 23px;
		line-height:52px;

    font-family: "porto";
    background-image: none;
    color: #ffffff;
    background: none;
    width: 50px;
    height: 50px;
    display: block;

}

.checkout-onepage-index .amschekcout_close:before{
	  content: "\e82c";
    font-family: "porto";
}

.checkout-onepage-index .login-buttons{
	background-color:#4e8ccb; 
	color:#ffffff;
	border-color:#4e8ccb;
	padding-top: 20px;
}

.checkout-onepage-index .login-buttons .amscheckout-dologin span span{
	color:#ffffff;
	border:2px solid #ffffff;
}

.checkout-onepage-index .login-buttons .amscheckout-dologin{
border:0px;	
}


#checkout-review-table-wrapper .item-options dt, .cart-table thead th {
    font-weight: bold;
    font-style: italic;
    clear: both;
    font-size: 8px;
    color: rgba(0,0,0,.7);
    font-weight: 900;
}

.cart-table thead th, .cart .shipping h2, .discount h2 , .totals h2 {
font-style: normal;
    text-transform: uppercase;
    font-family: lato;
   font-size: 10px;
    letter-spacing: .06em;
}

.cart .cart-collaterals h2{
font-size:10px;	
}

#checkout-review-table-wrapper .item-options dd {
    padding-left: 2px;
    margin: 0 0 6px;
    font-size: 9px;
}

.amscheckout-data-table tr th {
  
    font-size: 8px;
}

#amscheckout-onepage .amscheckout .product-name img {
    float: none;
    padding-right: 5px;
    display: block;
}


.data-table .product-name a {
    color: #08c;
    font-size: 19px;
}

.amscheckout-control-checkbox {
    padding-right: 3px;
    float: left;
}

#amscheckout-onepage .amscheckout .amscheckout-label-radio {
    font-size: 12px;
    line-height: 14px;
    margin-left: 6px;
    float: right;
   width: 89%;
    margin-top: 4px;
}
/*ONEPAGE CHECKOUT*/

/*MENU FIX TEST*/

.fixed-header ul.menu > li, .main-nav ul.menu > li {
 
    margin-right: 15px !important;
	
}


.fixed-header ul.menu > li > a, .main-nav ul.menu > li > a, .header-container.type4 .main-nav ul.menu > li.menu-full-width > a, .header-container.type4 .main-nav ul.menu > li.menu-static-width > a, .header-container.type4 .main-nav ul.menu > li.menu-item-has-children > a {
 font-size: 19px;
  line-height: 21px;
    padding-left: 9px;
    padding-right: 9px;
	
}


/*RANDOM ADDITIONS:*/

.vpn_about .block-recent-posts .block-content li.item{
 padding-left: 30px;
    padding-right: 30px;
}

.vpn_about .smallblogholder .block-recent-posts .block-content li.item  .post-title {
  
    font-size: 15px;
   
    line-height: 17px;
    margin-bottom: 4px;
    margin-top: 17px;
   
}

.vpn_about .smallblogwrap  .blogtag {
   
    background-position: 12px center;
}

.specialsvpnfull{
padding-bottom:50px;	
}

.vpn_setup {
   
    padding-bottom: 40px;
}

.dualsetups {
    background-image: url("../images/setup_vpn_bg.jpg");
    background-position: center top;
    background-repeat: repeat-x;
    background-size: contain;
    min-height: 100px;
    padding-bottom: 56px;
}

.vpn_extended{
padding-bottom:50px;	
}

.subsupportclarify .vpn_provider_all {
    margin-bottom: 40px;
}

.supportplanproduct .product-tabs .tab-content ul  {
	margin-left:0px;
	padding-left:0px !important;
}

.supportplanproduct .tab-content ul li {
   
    padding-left: 29px !important;
	
}


.supportplanproduct .tab-content ul  ul {
	 display: block;
    margin-left: 40px !important;
    padding-left: 30px !important;
	
}

.supportplanproduct .tab-content ul  ul li{
	 font-family: "News Cycle",Arial,sans-serif;
	 text-transform:none; 
	 font-weight:400; 
	 font-size:15px;
	 letter-spacing:0;
	    background-size: 9px auto;
		padding-left:18px !important;
}

.routerfirright, .routerfirmleft {
    margin-bottom: 50px;
   
}


.block-related-product .block-title {
  
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
  
    padding-bottom: 30px;
   
}

.category-vpn-types .dualsetups {
	background-size: 354px auto;
	padding-bottom: 20px;
	
		-moz-box-shadow: 0px -50px 70px rgba(0,0,0,.06) inset;
	-webkit-box-shadow: 0px -50px 70px rgba(0,0,0,.06) inset;
	box-shadow: 0px -50px 70px rgba(0,0,0,.06) inset;
}

.routersetupitemlarge .routersetuphead{
	 background-image: url("../images/setup_vpn_bg.jpg");
    background-position: center top;
    background-repeat: repeat-x;
}

.routersetupitemlarge P {
    color: #000000;
    font-size: 15px;
    margin-left: auto;
    margin-right: auto;
    width: 85%;
}


.routersetupitemlarge .wrapfortext {
    color: #000000;
}


.proddualgate {
     background-image: url("../images/setup_vpn_bg.jpg");
    background-position: center top;
    background-repeat: repeat-x; background-size: 372px auto;
	
}

.productinfowrap {
    padding-bottom: 40px;
    padding-top: 40px;
}

.catalog-product-view .product-essential {

    min-height: 690px;
}

.catalog-product-view.legacyproduct .product-essential {
    min-height: 726px;
}

.catalog-product-view.legacyproduct .product-tabs .tab-content {
  
    border-top: 0px solid rgba(0,0,0,.05);
}

.legacyproduct .productinfowrap .clearer {
    display: block;
}

.proddualgate .routersetuphead {
    margin-left: 7%;
    margin-right: 9%;
    width: 33%;
}

.vpn_provider_list .vpn_provider_all .greybutton:hover {
   color:#ffffff;
}
/*RANDOM ADDITIONS:*/


/*POPOIN CONTACT*/

#vpn_provider_contact .block h1{
  color: #4e8ccb;
    font-family: lato;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;	
	margin-bottom:0px;
}
#vpn_provider_contact .grid {
    display: block;
    max-width: 95%;
	margin-left:auto;
	margin-right:auto;
    text-align: left;
    width: auto !important;
	
}


#vpn_provider_contact .legend{
display:none;	
}

#vpn_provider_contact label{
margin-bottom:5px;
margin-top:10px; 
	   font-family: lato;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;	
	font-szie:13px;
}



#vpn_provider_contact .input-box input {
    font-size: 17px;
    height: auto;
    width: 100%;
}

#vpn_provider_contact p.required {
 
    text-align: left;
}

#vpn_provider_contact  .buttons-set button.button {
    float: left;
    margin-left: 0;
}

#vpn_provider_contact .buttons-set {
    margin-bottom: 30px;
    text-align: left;
}


#vpn_provider_contact .input-box textarea{
height:200px;	     width: 100%;
}
/*POPOIN CONTACT*/





/*FIXING BESTSELLERS*/

.brandheadprod .firmwarebesteseller .bestsellerinner .ac-main li.item .product-image {
    text-align: center;
}

.brandheadprod .firmwarebesteseller .bestsellerinner .ac-main li.item .product-image {
    background-color: rgba(255, 255, 255, 1);
	opacity:.98;
   
}

.brandheadprod .firmwarebesteseller .bestsellerinner .ac-main li.item:hover .product-image{
		opacity:1;
}

.brandheadprod .firmwarebesteseller .bestsellerinner .ac-main li.item  .product-image-area{
	 background-color: rgba(0, 0, 0, 0.99);
}


.firmwarebesteseller .bestsellerinner .ac-main li.item {
   
    margin-right: 0;
}




/*VPN PAGE*/

.vpn_shop .vpnbestsellers .ac-grid li.item {
    background-color: #ffffff;
    width: 47%;
	padding:2%;
	
		-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.06) ;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.06) ;
	box-shadow: 0px 1px 3px rgba(0,0,0,.06);
	
	    min-height: 206px;
}

.vpn_shop .vpnbestsellers .ac-grid li.item:nth-child(2){
margin-right:0px;	
}

.vpn_shop .bestsellerwrap {
    margin-left: 0;
    padding-bottom: 0;
    padding-top: 0;
    width: 78.4%;
	text-align:center;
}

.vpn_shop .bestsellerwrap .product-image-area a.product-image {
    margin-left: -12%;
    z-index: 0;
}


.vpnproviderlist {
  
    margin-top: 0;
}

.vpn_support {
 
    padding-bottom: 50px;
}

/*FIXING BESTSELLERS*/


/*FOOTER NEWSLETTER */

.footer-middle .col-sm-3{
	width: 33.3%;
}


.footer-middle .block.block-subscribe .input-box input.input-text{
	-webkit-border-radius: 0px;
-moz-border-radius:0px;
border-radius: 0px;
width:79%;
   max-width: 500px;
border:2px solid rgba(0,0,0,.3);
}
.block.block-subscribe .input-box{
width:100%; 
display:block;	
}

.footer-middle .block.block-subscribe .input-box button{
width:20%;
border:0px;
 margin-left: 0;
-webkit-border-radius: 0px;
-moz-border-radius:0px;
border-radius: 0px;
float:right;
}

.footer-middle .block.block-subscribe .input-box button span{
border:0px;	
}

.footer-middle .block.block-subscribe .input-box button span span{
border:2px solid rgba(0,0,0,.3);	
height:10px;
line-height:11px; 
padding-top:1px; 
padding-bottom:1px;
	-webkit-border-radius: 0px;
-moz-border-radius:0px;
border-radius: 0px;
font-size:11px;
 height: auto;
    line-height: 11px;
  margin-top: 0;
    padding-bottom: 9px;
    padding-top: 10px;
}

.footer-middle .block.block-subscribe .input-box button:hover span span{
	color:#ffffff;
	background-color:rgba(0,0,0,.6);
}

/*FOOTER NEWSLETTER */




/*HEADER CART ITEM*/
.header-container.type4 .top-links .mini-cart .product-details  a.btn-remove {
	color: #2a2a2a;
    font-size: 15px;
    font-weight: 200;
    left: 0;
    position: absolute;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    top: 16px;
    z-index: 22;
}

.mini-cart .qty-price {
    color: #08c;
    text-align: center;
}

.mini-cart .totals{
	  font-family: lato;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 17px;
    text-transform: uppercase;
}
.header-container.type4 .top-links .mini-cart .product-details .product-name a {
    color: #2a2a2a;
    font-family: "News Cycle",Arial,sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.0em;
    line-height: 24px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.0);
    text-transform: capitalize;
}
.header-container.type4 .top-links .mini-cart .product-details .btn-remove::before {
    display: block;
    line-height: 15px;
}


.mini-cart .mini-products-list .product-details {
    margin-left: 90px;
    text-align: center;
    z-index: 99;
	
	color: #2a2a2a;
    font-size: 15px;
    font-weight: 200;
   
 
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    z-index: 22;
}

.mini-cart .mini-products-list .product-details a{
		color: #2a2a2a;
    font-size: 11px;
    font-weight: 700;
	font-family:lato;
	   text-shadow: 0 1px 3px rgba(0, 0, 0, 0);
}




.response_home{
display:none;	
}


/*COMPARE BLOCK TWEAKS*/
.nameofprod {
    display: block;
    font-size: 15px;
    line-height: 19px;
    margin-top: 10px;
    min-height: 60px;
}

.headerrow {
    
    min-height: 278px;
}

/*COMPARE BLOCK TWEAKS*/



.pager li >a, .pager li >span, select{
	border: 2px solid #ccc;
}


/*NEW TEXT SIZE ON PRODUCT PAGE*/

.short-description .std {

    font-size: 16px;
    font-weight: 400;
}

label {
 
    color: #4f4f4f;
    font-size: 16px;
}

.product-tabs p {
    font-size: 18px;
	 color: #4f4f4f;
}

.block-related-product .block-title {
    
    padding-left: 10px;
    padding-right: 10px;
}

	
/*NEW TEXT SIZE ON PRODUCT PAGE*/





/*ATTRIBUTES PROD PAGE*/

.attriblabel, .attribitem{

	padding:10px; 
	width:20%; 
	vertical-align:top; 
	display:inline-block;
	vertical-align: middle;
}

.attriitemwrap{
border-bottom:2px solid #a6a6a6;
margin-bottom:10px; 
padding-bottom:10px;	
}

.attribitem{
width:76%;
	border-left:2px solid #a6a6a6;	
	padding-left:20px; 
	margin-left:20px; 
	padding-top:10px;
	font-size:16px;
}

.attriblabel{
    font-family: lato;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
	text-align:right;
	padding-top:10px;
}


/*NEW FLASH DIFFERNET BLOCKS*/

.lowerleft ul li {
  
    line-height: 10px;
}

.lowerleft p br{
display:block; 
margin-top:10px;	
}



/*ADDED OTHER VPN OPTION*/

.othervpnblock{
	width:100%;
	    margin-top: -25px;
}

.product-options .othervpnblock p.note {
   
    -webkit-border-top-left-radius: 44px;
    -webkit-border-bottom-left-radius: 44px;
    -moz-border-radius-topleft: 44px;
    -moz-border-radius-bottomleft: 44px;
    border-top-left-radius: 44px;
    border-bottom-left-radius: 44px;
    background-color: rgba(0, 0, 0, 0.0);
    margin-left: 0px;
    margin-top: 2px;
    position: relative;
    padding-left: 2px;
    padding-right: 2px;
}


.product-options .othervpnblock  dt span{
	    font-family: 'News Cycle', Arial, sans-serif;
		font-size:13px; 
		font-weight:700; 
		text-transform:none;
		letter-spacing:.01em;
		background-image:none;
}

.product-options .othervpnblock  .callout_button {
    color: rgba(0, 0, 0, 0.99);
    display: inline-block;
    font-size: 13px;
    padding-bottom: 2px;
}

.option li.swatch a img {
  
    margin-bottom: 0px;
}

.option li.swatch {
    width: 16%;
    margin-bottom: -4px !important;
}


.product-options dd input.input-text {
    width: 98%;
    font-size: 16px;
    height: 44px;
    border: 2px solid rgba(0,0,0,.2);
}

/*ADDED OTHER VPN OPTION*/

/*V2*/
.lowerleft ul li{
  line-height: 19px;
  background-position: 0 12px;	
}
.lowerleft ul li span{
	font-weight:400;
	font-size:15px; 
	font-family:"News Cycle",Arial,sans-serif;
	text-transform:none;
	   letter-spacing: 0.02em;
	   font-style:italic;
	
}

/*V2*/




/*NEW FLASH DIFFERNET BLOCKS*/

.vpn_about .smallblogholder .featured-image {
    display: block;
    width: 30%;
    float: left;
    margin-right: 5%;
    margin-bottom: 10px;
}

.vpn_about .smallblogholder .block-recent-posts .block-content li.item .post-title {
  
    margin-top: -1px;
}

#callout_tomato .button{
	float:right;
}


.legacyproductwrap .category-products li.item .product-image img {
  
    padding-top: 5px;
}


.cart .shipping .form-list label {
    margin-top: 11px;
}


#shopping-cart-table tr.first.last button.button span {
   color:rgba(0,0,0,.3);
    font-size: 9px;
	
}

#shopping-cart-table tr.first.last button.button:hover span {
  color:#ffffff;
	
}

.cart .shipping .form-list .input-box {

    margin-bottom: 0px;
}

.data-table .product-name a {
    color: #4e8ccb;
    font-size: 19px;
    line-height: 29px;
    font-size: 25px;
    color: #000000;
    margin-bottom: 20px;
    display: block;
}

.cart .totals button.button{
border:2px solid #4e8ccb;
background-color:#4e8ccb;
color:#ffffff;	
}

.cart .totals button.button:hover{
   background-color: #1b66b2;	
}

.main.container #amscheckout-submit:hover{
	background-color: #1b66b2;
}

.cart .totals button.button span {
    background-color: transparent;
    color: #ffffff;
    border: 0px solid rgba(0,0,0,.4);
}

button.button:hover span {
    border: 0px solid #4e8ccb;
    background-color: #1b66b2;
    color: #ffffff;
    opacity: 1;
}
.cart .totals tfoot .price {
    color: #4e8ccb;
    font-size: 29px;
    font-weight: 300;
}

.cart .discount p, .cart .shipping p {
    font-size: 14px;
    font-style: italic;
    line-height: 17px;
    margin-bottom: 0px;
}

#shopping-cart-table tr.first.last button{

}

.checkout-cart-index .item-options dt, .checkout-cart-index .item-options dd {
    font-weight: bold;
    font-style: italic;
    clear: both;
    font-size: 8px;
    color: rgba(0,0,0,.7);
    font-weight: 900;
font-family:lato; 
text-transform:uppercase;
}

.checkout-cart-index .item-options dt{
margin-top:5px;	
}

.cart .title-buttons .checkout-types {
    float: right;
    margin-top: 41px;
    display: none;
}

.checkout-cart-index .item-options dd{
font-style:normal;
font-size:13px;
padding-left: 0px;	
}



.category-accessories .CAT_TOPROW .subcatholdertwo{
   
    clear: both;
}

.category-accessories .CAT_TOPROW .category-description p {
    font-size: 16px;
    line-height: 20px;
    padding-top: 18px;
}






/*NEW PROD PAGE DIF BLOCK*/

.lowerleft ul li{
      font-size: 14px;
    line-height: 16px;
}
.lowerleft p {
    font-size: 15px;
    font-style: italic;
    line-height: 18px;
    font-weight: 600;
}

.firmiconpropd{
background-image:url(	../images/icons_prod_page.png); 
background-repeat:no-repeat;
width: 110px;
    height: 100px;
    vertical-align: top;
background-position:0px -10px;
display:inline-block;
    float: left;
	    margin-top: -10px;
}

.lowerleft ul li{
background-image:none; 
padding-left:0px;	
}

.lowerleft ul li{
width:48%; 
display:inline-block; 
vertical-align:top;	
}

.lowerleft ul li:nth-child(1), .lowerleft ul li:nth-child(3), .lowerleft ul li:nth-child(5){
margin-right:2%;	 margin-left: -2%;
}

.lowerleft ul li span {
    font-weight: 600;
    font-size: 13px;
    font-family: "News Cycle",Arial,sans-serif;
    text-transform: none;
    letter-spacing: 0.02em;
    font-style: italic;
    display: block;
    line-height: 15px;
}


.firmiconpropd.plugplay{
	background-position:-132px -10px;
}

.firmiconpropd.config{
		background-position:-262px -10px;

}

.firmiconpropd.techsupport{
	background-position:-381px -10px;
}

.firmiconpropd.shippingfirm{
	background-position:-513px -10px;
}

.firmiconpropd.ddwarrenty{
		background-position:-638px -10px;

}

.lowerleft h5 {

    font-size: 54px;
}

.lowerleft h5 span {
 
    font-size: 22px;
}





/*ADJUSTMENT FOR SIMPLE PRODUCT PADDING*/
.catalog-product-view .product-essential {
    margin-bottom: 0px;
}
/*ADJUSTMENT FOR SIMPLE PRODUCT PADDING*/




/*ADJUSTMENT FOR BRADN TEMPLATE PADDING*/
.brand_page_header {
   
    padding-bottom: 30px;
}

.brand_shopsection .brandshoppbottom h4 {
  
    margin-bottom: 20px;
    margin-top: 0px;
}

.smallblogholder {
    min-height: 100px;
}

.smallblogholder .block , .vulnerblogwrap .block {
    margin-bottom:0px;
}

.smallblogwrap  .visitblog{
padding-top:0px;	
}

.brand_vulnerblog {
   
    padding-top: 30px;
}


.vulnerblogwrap p{
    float: left;
    font-weight: 600;
    line-height: 15px;
    margin-top:0px;
	 width: 80%;
}

.vulnerblogwrap a{
float: left;	
    width: 100%;
}

.vulnerblogwrap a.readmore{
float:right;	
width:auto;
}

	
/*ADJUSTMENT FOR BRADN TEMPLATE PADDING*/



/*ADJUSTMENT FOR FOOTER SIZE*/


.footer-middle .block .block-title strong span {
  
    font-size: 13px;
}

.footer-middle a, .footer-middle p, .footer-middle p.label {
   
    font-size: 15px;
   
    font-weight: 600;
}

/*ADJUSTMENT FOR FOOTER SIZE*/










/* ADJUSTMENT FOR PIA LONG*/

.vpn_provider_list .subcatlink:nth-child(3) .button.greybutton{
	font-size: 11px;
    letter-spacing: .0em;
    text-align: center;
}

.vpn_provider_list .subcatlink:nth-child(3) .button.greybutton  .buttonicon.arrowout.largebuttonicon{
display:none;	
}

/* ADJUSTMENT FOR PIA LONG*/



/*ADJUSTMENT FOR ROUTER TYPE PAGE*/

.subcatholdertwo.brandlandhold {
    margin-top: 10px;
    clear: both;
}

.categorypath-routers-router-types .CAT_TOPROW .category-description p{
	font-size:17px;
}

/*ADJUSTMENT FOR ROUTER TYPE PAGE*/





/*Adjustment for BLOG images */

.smallblogholder .featured-image {
    display: block;
    width: 100%;
    max-height: 210px;
    overflow: hidden;
    background-color: #ffffff;
	
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.06) ;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.06) ;
	box-shadow: 0px 1px 3px rgba(0,0,0,.06);
}

.smallblogholder .featured-image img {
    max-width: 100%;
    max-height: 210px;
	    min-height: 210px;
    margin-left: auto;
    margin-right: auto;
    display: block;
	    width: auto;
}

.smallblogholder.homesmallholder .featured-image img{
min-height:10px;	
}

.smallblogholder.homesmallholder .featured-image {
    float: left;
    margin-right: 6%;
    width: 28%;
    min-height: 180px;
}


.vpn_about .smallblogholder .featured-image img, .brand_shopsection .smallblogholder .featured-image img{
	min-height:10px;
}


.brand_shopsection .smallblogholder .featured-image {
  
    width: 30%;
    
}

.vpn_shop .vpnbestsellers .ac-grid li.item .product-image img {
 
    padding-top: 22px;
}

.vpn_shop .vpnbestsellers .featuredlogos_listview {
    margin-bottom: 4px;
    margin-top: -2px;
}

.dealofthemonth-product{
margin-bottom:30px;	
}


.vpn_provider_routermonth .dealofthemonth-product .product-image img {
    max-width: 100%;
    height: auto;
    padding-top: 40px;
}

.vpn_provider_routermonth .dealofthemonth-product .featuredlogolist {
  padding-left:5px; 
  padding-right:5px;
    width: auto;
  
}
/*Adjustment for BLOG images */



/*ADJUSTING PRIVATEINTENET ACCESS*/

.category-privateinternetaccess .smallervpnhead {
  word-break: break-all;
    overflow-wrap: break-word;
  word-wrap:break-word;
    -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.vpn_shop .vpnbestsellers .ac-grid li.item {
 
}

.vpn_shop .bestsellerwrap .ac-main .product-name a {
    font-size: 17px;
}

.subcatlink.Smart.DNS .innersublink .button.greybutton{
        font-size: 11px;
    letter-spacing: .0em;
    text-align: center;
}

.subcatlink.Smart.DNS .innersublink .button.greybutton .buttonicon.arrowout.largebuttonicon {
    display: none;
}

.categorypath-vpn-types-smartdnsproxy .vpnrightright .button {
    display: block;
    font-size: 10px;
}

/*ADJUSTING PRIVATEINTENET ACCESS*/



.vpn_blog .largeblogwrap .block .block-content {
    margin-bottom: 50px;
}

.vpn_blog .largeblogwrap .smallblogholder .featured-image {
   
    margin-bottom: 20px;
}


/*ADJUSTINGSupport ITEMS*/

.catalog-product-view.supportplanproduct .product-essential {
    min-height:100px;
}


.supportplanproduct  .product-options-bottom .add-to-cart {
    display: block;
    vertical-align: middle;
}

.supportplanproduct .product-options dt label {
   
    font-size: 15px;
}

.supportplans a.addtocart i.icon-cart {
    font-size: 15px;
    display: none;
}
.supportplans .actions a.addtocart.button, .supportplans  .mainrow.footerrow a.addtocart.button {
    margin-bottom: 0;
    display: block;
    float: none;
    background-color: transparent;
    font-size: 17px;
    padding-top: 10px;
    padding-bottom: 10px;
	margin-top: 0px;
	line-height: 22px;
    height: auto;
}

.supportplans .actions a.addtocart.button:hover, .supportplans  .mainrow.footerrow  a.addtocart.button:hover{
border: 2px solid #4e8ccb;	
background-color:#4e8ccb;
color:#ffffff;
}


.ajaxcart-index-options.supportplanproduct .ratings, .supportplanproduct .smalllogoicon.wrenchicon, .ajaxcart-index-options.supportplanproduct a.moreinfolink,

.ajaxcart-index-options.supportplanproduct .supportattribs, 
.ajaxcart-index-options.supportplanproduct .product-collateral
{
	display:none;
}


.ajaxcart-index-options.supportplanproduct #product_addtocart_form {
    display:block;
    width: 100%;
    margin-left: 0px;
    padding: 0px;
    background-color: rgba(0, 0, 0, 0.0);
}

.ajaxcart-index-options.supportplanproduct .bundleheaderblock h1 {
    color: #4f4f4f;
    font-size: 24px;
    text-align: center;
}

.ajaxcart-index-options.supportplanproduct .bundleheaderblock p {
    color: #4f4f4f;
    font-size: 14px;
    line-height: 16px;
}

.ajaxcart-index-options.supportplanproduct .product-view {
    background-image: none;
    background-repeat: no-repeat;
    background-size: contain;
}

.catalog-product-view.ajaxcart-index-options.supportplanproduct .product-essential {
    min-height: 100px;
    padding: 0px;
    border: 0px;
	
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,.0) ;
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.0) ;
	box-shadow: 0px 1px 3px rgba(0,0,0,.0);
}

/*ADJUSTINGSupport ITEMS*/








/*ADJUSTING SUPPORT PRODUCTS*/
.supportattribs ul{
    margin-bottom: 27px;
}
.supportattribs ul li{
 background-image: url("../images/vpn_black_checkmark.png");
    background-position: 0 8px;
    background-repeat: no-repeat;
    background-size: 16px auto;
    height: auto;
    min-height: 10px;
    padding-bottom: 10px;
    padding-left: 23px;
    padding-top: 4px;
    text-align: left;
    border-right: 0px;
    font-size: 14px;
    border-bottom: 2px solid rgba(0,0,0,.1);
}


.supportattribs  h3 a.moreinfolink{
    font-size: 13px;
    float: right;
    margin-top: -7px;
	    font-family: 'News Cycle', Arial, sans-serif;
		text-transform:capitalize;
		font-weight:300;
		letter-spacing:.02em;	
}


.supportplanproduct .product-view {
  
    background-size: contain;
}


.supportrow{
	    background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
	padding-top:20px;
	padding-bottom:20px;
}

.supportrow.supportrow2, .supportrow.supportrow5, .supportrow.supportrow6{
    background-image: none;
    background-color: #ffffff;
	
}

.supportrow.supportrow3{
	    background-image: url("../images/vpn_support_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0px;
    padding-bottom: 20px;
   padding-top: 10px;

    min-height: 260px;
}

.supportrow h3{
    font-family: lato;
    font-size: 25px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 11px;
    text-transform: uppercase;
    margin-bottom: 14px;
    border-bottom: 2px solid rgba(0,0,0,.1);
    line-height: 32px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 0px;
}

.supportrow ul {
	
}

.supportrow ul li{
	font-size:18px;
	margin-top: 25px;
	    font-weight: 600;
	background-image: url("../images/vpn_black_checkmark.png");
    background-position: 0 8px;
    background-repeat: no-repeat;
    background-size: 16px auto;
	    padding-left: 23px;
		    margin-bottom: 5px;
}

.supportrow ul li p{
margin-bottom:0px;	
}

.supportrow ul ul {
	margin-left:43px;
}

.supportrow ul ul li{
	margin-top:0px;
	font-size:15px;
	background-image:none;
	    padding-left: 0px;
		
		list-style: disc;
   
    text-align: left;
  
    font-weight:500;
    color: #000000;
}

.supportrow ul ul li p{
margin-bottom:0px;	
}


.supportrow.supportrow3 h3{
	color:#ffffff;
	border-bottom:2px solid #ffffff;
}

.supportrow.supportrow3 p, .supportrow.supportrow3 p a{
    color: #ffffff;
    font-size: 19px;
    width: 60%;
}

.supportrow.supportrow3 .button.white{
float:right;	
}

.supportrow.supportrow3 .buttonicon{
    padding-top: 0px;
    font-size: 10px;
    width: 24px;
    height: 24px;
    padding-top: 2px;
}


.supportrow.supportrow4  .supportiteminfo h3{
	    font-size: 19px;
    font-weight: 300;
    line-height: 21px;
    margin: auto;
    padding-right: 10px;
    text-align: center;
    width: 100%;
    background-image: none;
    text-align: left;
    font-weight: 900;
}

.supportrow.supportrow4  .supportiteminfo .button.greybutton {
    margin-left: 0px;
    margin-right: auto;
    font-size: 11px;
    font-weight: 900;
    line-height: 28px;
    margin-top: 8px;
    padding: 0;
    text-align: center;
    width: auto;
    color: rgba(0,0,0,.3);
    border-color: rgba(0,0,0,.2);
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 20px;
}

.supportrow.supportrow4  .supportiteminfo .button.greybutton:hover{
color:#ffffff;	
}

.supportplanproduct .supportrow.supportrow4  .supportiteminfo p{
	    font-size: 18px;
    margin-top: 25px;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
    clear: both;
    float: none;
    line-height: 26px;
    display: block;
    padding-bottom: 0px;
}

.supportplanproduct .supportrow.supportrow4 .supportiteminfo, .supportplanproduct .supportrow.supportrow6 .supportiteminfo {
    border: 0px solid rgba(0, 0, 0, 0.05);
    padding: 0px;
    margin-top: 50px;
}

.wrapimageoption{
	    background-image: url("../images/setup_vpn_bg.jpg");
    background-position: center top;
    background-repeat: repeat-x;
    background-size: contain;
	border:4px solid rgba(0,0,0,.99);
	    margin-top: 20px;
		text-align:center;
}

.supportrow.supportrow6 .supportiteminfo h3{
	    font-size: 19px;
    font-weight: 300;
    line-height: 21px;
    margin: auto;
    padding-right: 10px;
    text-align: center;
    width: 100%;
    background-image: none;
    text-align: left;
    font-weight: 900;
	text-transform:none;
	border-bottom:0px;
	font-size: 18px;
    margin-top: 25px;
    font-weight: 600;
	font-family: 'News Cycle', Arial, sans-serif;
	letter-spacing:.01em;
}

.supportrow.supportrow6 .supportiteminfo   ul {
    margin-left: 20px;
}

.supportrow.supportrow6  .supportiteminfo .button.greybutton{
margin-left:0px; 
margin-right:0px;	
}

.supportrow.supportrow6 .supportiteminfo.supportinforowhalf dd{
margin-bottom:50px;	
}

.wrapimageoption img{
width:40%; 
display:inline-block; 
vertical-align:middle;	
margin-bottom: -100px;
}
.wrapimageoption  .innerroutersetup{
	width:40%; 
display:inline-block; 
vertical-align:middle;	
    margin-left: 5%;
}

.wrapimageoption .wrapfortitle{
	display:block;
	display: block;
    font-size: 60px;
    line-height: 52px;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: center;
    width: 100%;
	
	font-family: lato;
    font-size: 35px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    vertical-align: top;
	color:#000000;
}

.wrapimageoption .wrapfortext {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 24px;
}


.supportrow.supportrow4 .supportiteminfo .wrapimageoption .button.greybutton {
   
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    margin-top: 20px;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.subsupportclarify{
display:none;	
}

.SUPPORTINFOS{
display:none;
}

.supportplans .main-container{
padding-bottom:50px;	
}
/*ADJUSTING SUPPORT PRODUCTS*/




.bestitem .product-image-area a.product-image {

    text-align: center;
}







/*SUPPORT POPIN EDITS*/
.popininner.supportplan .headerrow {
    min-height: 98px;
}

.popininner.supportplan .prodrowitem {
    display: inline-block;
    margin-right: -0.5%;
    vertical-align: top;
    width: 31.4%;
}

.popininner.supportplan .prodrowitem .headerrow, .popininner.supportplan .mainrow.footerrow{
background-color:rgba(0,0,0,.05);	
border: 2px solid  #e0e0e0;
    margin-left: -2px;
    margin-top: -2px;
}

.popininner.supportplan .prodrowitem.titlesrow .headerrow{
background-color:rgba(0,0,0,.0);	
border: 0px solid rgba(0,0,0,.05);
border-bottom:2px solid #e0e0e0;
}

.popininner.supportplan .mainrow.footerrow .button.greybutton {
  
    margin-top: -3px;
}

.popininner.supportplan .price-box , .popininner.supportplan .regular-price .price{
      color: #4e8ccb;
    text-align: center;
}

.popininner.supportplan .maintitletop h2{
    font-size: 22px;
    width: 60%;
    margin-left: auto;
    margin-right: auto;
    line-height: 23px;
}

.popininner.supportplan .supporttablewrap{
margin-bottom:30px;	
}


.popininner.supportplan .mainrow {
    font-size: 16px;
    line-height: 11px;
    line-height: 25px;
}

.popininner.supportplan .prodrowitem.titlesrow .mainrow {
font-size: 11px;
    line-height: 10px;
}

.supportplanproduct .bundleproduct .product-options p.note {
    border-right: 0px;
    float: right;
    border-left: 0px;
    width: 30px;
	
	position: absolute;
    margin-left: -20px;
    -webkit-border-top-left-radius: 44px;
    -webkit-border-bottom-left-radius: 44px;
    -moz-border-radius-topleft: 44px;
    -moz-border-radius-bottomleft: 44px;
    border-top-left-radius: 44px;
    border-bottom-left-radius: 44px;
    background-color: rgba(0, 0, 0, 0.04);
    margin-left: -38px;
    margin-top: -20px;
    position: absolute;
    padding-left: 2px;
    padding-right: 2px;
	
	
	 margin-left: -42px;

	width:22px;
}


.supportplanproduct #product_addtocart_form {
 
    padding-left: 10px;
    padding-right: 10px;
}
/*SUPPORT POPIN EDITS*/




/*ACCESORIES FIXES*/

.product-view.simpleview .autorelatedwrapsimple {
    border: 0px;
   margin-top: 60px;
    padding: 0px;
}

.product-view.simpleview .autorelatedwrapsimple div.block-related-product .aw-arp-item{
    width: 20%;
    margin-left: 2%;
    margin-top: 0px;
    margin-right: 2%;
    padding-top: 0px;
    padding-bottom: 10px;
}


.product-view.simpleview .option .radio-checkbox-img{
	max-width:100px; 
	height:auto;
}

/*ACCESORIES FIXES*/


/*PORTO UPDATE  FIXES*/
div#at4-share{
display:none !important;	
}
.category-products .products-grid li.item .product-image{
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius:0px;		
}
.product-image-area{
border:0px;	
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius:0px;	
}

.brandheadprod .firmwarebesteseller .bestsellerinner .ac-main li.item .product-image-area {
    background-color: rgba(0, 0, 0, 0);
}

.product-view .product-img-box li.etalage_thumb{
	    background-color: #ffffff;
}

button.button span span, .add-to-cart button.button span{
 -webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius:0px;		
}


.add-to-cart button.button span {
    height: auto;
    line-height: 34px;
    font-weight: normal;
    font-size: 14px;
    border-radius: 5px;
    padding: 0;
    min-width: 10px;
    padding-right: 0px;
}
 .product-view .product-img-box li.etalage_small_thumbs li {
    padding: 0px;
    border: 0px solid #ddd;
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius:0px;	
}



/*PORTO UPDATE  FIXES*/

.contentmanager-content-29 .learnheadbase h1{
max-width: 100%;
    text-align: center;
    margin-bottom: 0px;
    padding-right: 0px;
}



.contentmanager-content-29 .vpnoptionsubmaster .learnheadbase p {
text-align:center;	
}

.amfinder-responsive .amfinder-toggle li {
    display: block;
    padding: 15px 20px;
    padding-bottom: 0px;
    margin-bottom: 10px;
}

.amfinder-responsive .amfinder-toggle li.last{
padding:0px;	
}

.finderwrap .amfinder-responsive .amfinder-toggle {
    padding: 0px;
}


.amfinder-vertical, .amfinder-horizontal {
    border: 0px solid #C4C1BC;
    background: transparent;
    padding: 0px;
}

.CAT_PRODROW .routerfinderwrapper form .amfinder-horizontal {
   padding: 20px 0px;
}

.CAT_PRODROW  .amfinder-horizontal .amfinder-buttons button.white.greybutton {
  
    width: auto;
}

.CAT_PRODROW .amfinder-buttons button.white.greybutton .largebuttonicon {
 
    margin-left: 8px;
}

.category-support-plans .bundleheaderblock .ratings{
	display:none;
}



.account-create .amcustomerattr{
width:200%; 	
}

.account-create .amorderattr_img_checkbox{
    font-size: 17px;
    line-height: 26px;
    width: 150%;
}


.account-create .amcustomerattr input[type="checkbox"]{
	margin-right:10px;
}

.amfinder-responsive > ul > li:nth-child(5){
margin-bottom:40px;	
}

 ul.finderwrap li:nth-child(5){
	margin-bottom:30px;
}

.routerfinder-result-home .CAT_TOPROW {
   
    padding-bottom: 36px;
   
}

.vpnlogospecial {
     margin-top: 40px;
    max-width: 60%;
}

.supportedwraps .vpn_provider_all .button.greybutton{
	    width: 100%;
    float: right;
    display: block;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 10px;
}

.vpn_provider_list .vpn_provider_all {
  
    margin-bottom: 10px;
}

.vpn_provider_list .supportedwraps h4{
margin-top: 20px;
    margin-bottom: 30px;
    padding-top: 40px;
}

.vpn_provider_list  .supportedwraps  span.aster {
 
    width: 25px;
}

.supportedwraps ul li {
    margin-left: 0%;
    width: 10.5%;
    height: auto;
}


.supportedwraps ul li img {
   
    min-height: 108px;
    height: auto;
}





/*CHECKOUT ADDS*/

#co-shipping-method-form dl.sp-methods dt{
font-style: normal;
    text-transform: uppercase;
    font-family: lato;
    font-size: 12px;
    letter-spacing: .06em;
    font-weight: 900;
    border-bottom: 2px solid rgba(0,0,0,.1);
    margin-bottom: 7px;
    padding-bottom: 4px;
    margin-top: 5px;

}

#co-shipping-method-form dl.sp-methods dd{
margin-bottom:20px;	
}


#co-shipping-method-form .sp-methods label {
    font-weight: normal;
    color: #777;
    vertical-align: middle;
    line-height: 19px;
    font-size: 13px;
    font-weight: 600;
    color: #000000;
    letter-spacing: .01em;
	display: inline-block;
    width: 89%;
}


#co-shipping-method-form .sp-methods .price {
    font-weight: normal;
    color: #08c;
    letter-spacing: 0;
    font-weight: 900;
    font-size: 16px;
    float: right;
}


button.button:hover span {
    border: 2px solid #4e8ccb;
    background-color: #1b66b2;
    color: #ffffff;
    opacity: 1;
}

/*CHECKOUT ADDS*/














/******************************************BRWOSER TESTING FIXES******************************************/

/*FIREFOX 40 - WINDOWS*/
.short-description .std {
   width: 64%;
}

.rowwrap.tabelhead .column3 {
    width: 27%;
}

.rowwrap.tableSUBhead .column3 {
    width: 27%;
}

.column2 span:first-child {
    width: 40.1%;
}

.column3 span:first-child {
    width: 57.9%;
}
/*FIREFOX 40 - WINDOWS*/


/*OS X 
- Firefox 20*/


.col-main .homebestleft .category-products .products-grid li.item .featuredlogolist{
display:block; 
max-width:100%;	
}


.col-main .homebestleft .category-products .products-grid.columns5 li.item:nth-child(3) .featuredlogolist, .col-main .homebestleft .category-products .products-grid.columns5 li.item:nth-child(4) .featuredlogolist, .col-main .homebestleft .category-products .products-grid.columns5 li.item:nth-child(5) .featuredlogolist{

 
    display: inline-block;
    
}

select#layered-select, .sorter .sort-by select{
padding-right:1px;	
}
/*OS X 
- Firefox 20*/


/*IE 9 Import */




/*IE 9 Import */


/*SAFARI*/
.indescripcallout .greybutton{
vertical-align:top;	
}

.footer-middle .block.block-subscribe .input-box button{
margin-right:2px;	
}

.rowwrap.tableSUBhead .column3 span:first-child{
width: 57.8%;	
}

/*SAFARI*/

/******************************************BRWOSER TESTING FIXES******************************************/


.webforms-index-index .buttons-set {
    
    margin-bottom: 60px;
}


.calloutvpncontact .vpn_provider_all{
	margin-bottom:40px;
}


/*ADJUSTMENTS*/

.tab-content ul li, .lowerleft ul li {
    
    background-position: 0px 11px;
}
.tab-content ul li p {
    font-size: 13px;
}

.mini-products-list li .product-name a {
  
}

.nameofprod {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-top: 10px;
    min-height: 73px;
    font-weight: 700;
}

.headerrow {
    min-height: 289px;
}

.catalogsearch-result-index .col-main .page-title h1{
	    font-size: 23px;
    margin-top: 48px;
    margin-bottom: 0px;
}

.searchindex-results {
    margin-bottom: -105px;
    margin-top: 20px;
}


#callout_support .mainrow span{
	text-indent:-9999px;
}

#callout_support .mainrow.pricerow span{
text-indent:0px;	
}

.theme1 .testimonial p {
    font-size: 14px;
    line-height: 20px;
   
    font-weight: 700;
}

/*OUT OF STOCK - LEGACY ISSUES*/
 /*.item .details-area .actions a.addtocart.outofstock {
    display: block;
}

.col-main .category-products .products-grid li.item .actions {
    display: block;
}

.col-main .category-products .products-grid li.item .details-area .actions a.comparelink{
	display:none;
}*/



.checkout-cart-index .vpn_provider_all span.aster{
    background-image: url("../images/footer_bg.jpg");
    background-repeat: repeat;
	    margin-top: -32px;
		  margin-bottom: 10px;
}




.checkout-cart-index .vpn_provider_all{
	padding: 14px;
	    margin-top: 10px;
}

.checkout-cart-index .vpn_provider_all p{
    margin-bottom: 0px;
    font-size: 15px;
    font-style: italic;
    letter-spacing: .01em;
    font-weight: 600;
}


.cart .discount h2:before, .cart .shipping h2:before {

    right: 3px;
}

img.infoimagelarge {
    float: right;
    width: 34%;
    margin-left: 4%;
    margin-bottom: 3%;
}


.bundle-product .item .details-area .actions a.button.greybutton{
	    font-size: 15px;
    margin-top: 10px;
    text-align: center;
    padding: 8px 0px;
}
/*ADJUSTMENTS*/




/*H TAGS ADJUSTMENTS*/
.product-view  .product-collateral h2{
padding-top:0px;	
margin-top:0px;	
    color: #4e8ccb;
	font-weight: 600;
}


.product-tabs h3 {
  font-weight: 600;
    font-size: 22px;
	    margin-top: 20px;
    margin-bottom: 10px;
}

.product-tabs h4{
   
    text-transform: uppercase;
    color: #000000;
    font-family: lato;
    letter-spacing: 0.09em;
    font-weight: 700;
    margin-top: 20px;
    font-size: 14px;
}


/*H TAGS ADJUSTMENTS*/


/*HEADER PROMO ADJUSTMENT*/
.contentwrap {
    max-width: 100%;
}


.promoitem, .topcallimage .helper, .topcallimage {
    height: 39px;
    min-height: 39px;
}




.topcallimage img{
max-width: 100%;
max-height: 39px;
}


.topcallimage .helper {
    display: none;
 
}

.promotop:hover .topcallimage {
    
    padding-right: 0px;
    padding-left: 0px;
}

/*HEADER PROMO ADJUSTMENT*/


/*CART DISCOUNT CODE ADJUSTMENT*/

.cart-collaterals tr.summary-total .summary-collapse {
    float: none;
    text-align: left;
    padding-left: 0;
    cursor: pointer;
}

/*CART DISCOUNT CODE ADJUSTMENT*/



/*FRONTEND VIEW EDITS 2-15-16*/

a.button.greybutton.firmvideopop .buttonicon.playbutton{
	background-image: url("../images/tiny_play_grey.png");
    background-repeat: no-repeat;
    background-position: 4px center;
    overflow: hidden;
    background-size: 16px;
    text-indent: -333px;
}
.popininner .vpn_provider_all .buttonicon.go.largebuttonicon, .popinhead .buttonicon.go.largebuttonicon{
	    border: 2px solid #4e8ccb;
    height: 26px;
    width: 26px;
    font-size: 11px;
    line-height: 22px;
    margin-top: -3px;
}

.popininner .vpn_provider_all a.button:hover, .popinhead a.button:hover{
background-color:#4e8ccb;
color:#ffffff;	
}

.popininner .vpn_provider_all a.button:hover .buttonicon.go.largebuttonicon, .popinhead a.button:hover .buttonicon.go.largebuttonicon{
	background-color:#ffffff;
	color:#4e8ccb;
}
.firmitempop ul{
    display: block;
    font-size: 15px;
    line-height: 19px;
    margin-top: 7px;
}

.firmitempop ul li{
	list-style:circle;
	    margin-bottom: 3px;	
}


@media only screen and (min-width: 1600px) {
.col-main .homeblog {
  
    background-size: 1200px;
}


}

/*FRONTEND VIEW EDITS 2-15-16*/


/*FRONTEND EDITS 3-3-16*/

.vpn_provider_list .subcatlink:nth-child(3) .button.greybutton, 
.vpn_provider_list .subcatlink.Perfect.Privacy.VPN .button.greybutton , 
.vpn_provider_list .subcatlink.Smart.DNS.Proxy .button.greybutton 


{
    font-size: 10px;
    letter-spacing: .07em;
    text-align: center;
}

.vpn_provider_list .subcatlink:nth-child(3) .button.greybutton .buttonicon.arrowout.largebuttonicon,
.vpn_provider_list .subcatlink.Perfect.Privacy.VPN .button.greybutton .buttonicon.arrowout.largebuttonicon {
    display: none;
}

@media only screen and (max-width: 991px){
	.subcatlink .greybutton, 
	.vpn_provider_list .subcatlink:nth-child(3) .button.greybutton, 
.vpn_provider_list .subcatlink.Perfect.Privacy.VPN .button.greybutton, 

.vpn_provider_list .subcatlink.Smart.DNS.Proxy .button.greybutton{
	font-size:8px !important;
	text-align:center !important;
	
    letter-spacing: .04em !important;	
	}
	
	 .dealsub {
    color: #ffffff;
    font-family: lato;
    font-size: 12px !important;
    line-height: 14px;
}
}

/*FRONTEND EDITS 3-3-16*/






/*FRONTEND SEARCH 3-30-16*/

.searchindex-result{
	display:block;
	margin-top:10px;
	    padding-top: 10px;
}

.searchindex-result .pager{
	    margin-bottom: 29px;
}

.searchindex-result .pager .limiter label{
	    color: rgba(0, 0, 0, 0.3);
    display: inline-block;
    font-family: lato;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    vertical-align: middle;
    margin-right: 10px;
}
.searchindex-result .pager .limiter{
    float: right;
	font-size:0px; 
	color: rgba(0,0,0,0);
	margin-left:10px;
	    margin-top: -1px; 
}

.searchindex-result .pager .pages li, .searchindex-result .pager li >a {
    display: inline-block;
    margin: 0;
    height: 26px;
    width: 26px;
	    padding: 0px;
		    vertical-align: top;
}
.searchindex-result .pager .pages li{
height: auto;
    width: auto;
}

.searchindex-result .pager .pages li.current{
width:26px; 
height:26px;	
}

.searchindex-result .pager .amount {
    float: left;
	display:block;
    margin: 0;
    line-height: 30px;
    margin-right: 10px;
	  color: rgba(0, 0, 0, 0.3);
	   font-family: lato;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.searchindex-result li .title a{
	color: #000000;
    display: block;
    font-family: lato;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 17px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.searchindex-result  .content{
    font-size: 19px;
    line-height: 24px;
}

/*FRONTEND SEARCH 3-30-16*/






/*COMPARE CHART MOBILE EDITS 8-25-16*/

@media only screen and (max-width: 500px) {

.catalog-product-view .popinhead .callout_button {
  
    font-size: 23px;
}

.catalog-product-view .popininner.supportplan .prodrowitem.titlesrow .mainrow,
.catalog-product-view .popininner.supportplan .titlesrow .mainrow.largermainrow,
 .catalog-product-view .popininner.supportplan  .mainrow.largermainrow{
       font-size: 7px;
    line-height: 10px;
    font-weight: 900;
    padding: 3px;
    padding-top: 7px;
    min-height: 51px;
    height: auto;
}

.catalog-product-view .popininner.supportplan .prodrowitem.titlesrow {
    display: inline-block;
    margin-right: -0.5%;
    vertical-align: top;
      width: 29.4%;
}


.catalog-product-view  .popininner.supportplan .prodrowitem .headerrow {
   
    margin-left: -2px;
    margin-top: -3px;
    font-size: 8px;
    padding-bottom: 0px;
    padding-top: 4px;
}

.catalog-product-view  .popininner.supportplan .titlesrow .mainrow, 
.catalog-product-view .popininner.supportplan .mainrow {
    min-height: 46px;
    height: 51px;
}

.catalog-product-view .popininner.supportplan .prodrowitem {
    display: inline-block;
    margin-right: -0.5%;
    vertical-align: top;
    width: 30.4%;
	border-left: 2px solid rgba(0,0,0,.1);
    margin-left: -2px;
}

.catalog-product-view  .popininner.supportplan .prodrowitem.titlesrow{
border-left:0px;	
}
.catalog-product-view  .popininner.supportplan .prodrowitem:last-child{
border-right:2px solid rgba(0,0,0,.1);	
}

.catalog-product-view .popininner.supportplan .prodrowitem .headerrow {
    margin-left: 0px;
    border-right: 0px;
    border-left: 0px;
	    width: 104%;
    margin-left: -2px;
}

.catalog-product-view  .popininner.supportplan .mainrow {
    font-size: 11px;
	    line-height: 12px;
}


.catalog-product-view  #callout_support .mainrow.pricerow span {
    text-indent: 0px;
    white-space: normal !important;
    display: block;
    line-height: 13px;
}

.catalog-product-view  .popininner.supportplan .mainrow.footerrow .button.greybutton {
    margin-top: -3px;
    font-size: 9px;
    padding: 0;
    line-height: 12px;
    padding-top: 2px;
    padding-bottom: 2px;
       margin-top: -3px;
}



.popininner.supportplan .supporttablewrap {
   
 
    
}


}

/*COMPARE CHART MOBILE EDITS 8-25-16*/


/*CUSTOM SETUP ITEM CHANGES 8-26-16*/

.contentmanager-content-27 .vpnsetupmenubottom .vpnoptionitem.Dual.Router.Setup{
	display:none;
}

.contentmanager-content-28 .vpnsetupmenubottom .vpnoptionitem.Dual.Gateway.Setup{
	display:none;
}

.contentmanager-content-87 .vpnsetupmenubottom .vpnoptionitem.VPN.Guest.Network{
	display:none;
}

.contentmanager-content-39 .vpnsetupmenubottom .vpnoptionitem.Wireless.VPN.Extender{
	display:none;
}

.contentmanager-content-38 .vpnsetupmenubottom .vpnoptionitem.Single.Router.Setup{
	display:none;
}

.contentmanager-content-87 .vpnsetupheadermain .learnheadleft h1 {
    
    font-size: 48px;
}


/*CUSTOM SETUP ITEM CHANGES 8-26-16*/




/*CHECKOUT FIELDS 8-26-16*/
#td_review select#order_info_note, #td_review select#server_location_info{
	display:none;
}

#amorderattr label[for="order_info_note"], 
#amorderattr label[for="server_location_info"] {
 text-transform: capitalize;
    font-weight: normal;
    font-style: italic;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 12px;
    letter-spacing: .01em;
    line-height: 15px;
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding-bottom: 10px;
	color: rgba(0,0,0,.7);
	display: block;
}

#amorderattr label[for="server_location_info"]{
padding-top:0px; 
border-bottom:0px;	
}

/*CHECKOUT FIELDS 8-26-16*/




/*CHECKOUT STYLE FIXES 10-17-16*/
.payment-method .tool-tip{
position: fixed;	
}


.payment-method .tool-tip .btn-close a {
   
    width: 46px;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 700;
	    text-indent: 0;
}

 a.cvv-what-is-this {
    font-size: 12px;
    line-height: 6px;
	font-family: lato;
}

#co-payment-form-update dt a{
	 font-size: 12px;
    line-height: 6px;
    text-transform: capitalize;
    letter-spacing: 0.02em;
}

/*CHECKOUT STYLE FIXES 10-17-16*/

