/* --- Fonts --- */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(../fonts/roboto.woff2) format('woff2'), url(../fonts/roboto.woff) format('woff');
}

@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Slab Regular'), local('RobotoSlab-Regular'), url(../fonts/robotoslab.woff2) format('woff2'), url(../fonts/robotoslab.woff) format('woff');
}


/* --- Reset --- */

html {
	font-size: 100%;
}

* {
    list-style: none;
    margin: 0;
    outline: none;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
}

body {
    line-height: 1;
}

table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: none;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    border-collapse: collapse;
}

img {
	border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { 
    display: block;
}

ul {
	padding-left: 0;
}

.clear {
	clear: both;
	height: 0;
	line-height: 0;
}

/* --- Defaults --- */

body {
	background: #f2f2f2; 
    color: #777;
    font-family: 'Roboto', sans-serif;
    font-size: 62.5%; /* Sets default font-size to 10px - 1em = 10px */
}

h1, h2, h3, h4, h5, h6 {
	color: #222222;
	font-family: 'Roboto Slab', serif;
	font-weight: normal;
	text-shadow: #fff 1px 1px;
}

p {

}

a {
	color: #D35400;
	text-decoration: underline;
}

a:hover {
	color: #D35400;
	text-decoration: none;
}

/* --- Layout --- */

/* Common classes */

header, /* Sets the container width for all elemnts at once rather than declaring seperately for each */
nav.mainnav,
.partners,
.subbanner .inner,
.container1,
article .article-inner, 
footer .footercontent,
.toolbar .toolbarinner,
.featuresgrid .inner,
.copyright .copyrightinner,
.carttab .inner,
.appscontainer .apps,
.ctacontainer .cta,
.ctasupportcontainer .ctasupport,
.testimonialgridcontainer .testimonialgrid,
.stepsgridcontainer .stepsgrid,
.featuregridcontainer .featuregrid,
.companycontainer .company {
	margin: 0 auto;
	max-width: 1250px;
	width: 90%;
}

.img-respond {
	width:100%;
}

.img-logo {
	max-width: 287px;
}

.img-affscreens { max-width: 725px; }

.img-paypal { max-width: 230px; }
.img-creditcard { max-width: 209px; }
.img-banktransfer { max-width: 111px; }
.img-twitter { max-width: 246px; }
.img-tlds { max-width: 934px; } 
.img-partners { max-width: 1250px; }
.img-ceo { max-width: 229px; }
.img-footercreditcard { max-width: 151px; }

.nobg {
	background: none;
}

.red, .textred {
    color: #FF0000 !important;
}
.green {
    color: #158F00 !important;
}

.nomarginright {
	margin-right: 0 !important;
}

.floatleft {
	float: left !important;
}

.floatright {
	float: right !important;
}

.center {
	text-align: center;
}

.imgleft {
    float: left;
    margin: 0 10px 5px 0;
}

.imgright {
    float: right;
    margin: 0 0 5px 10px;
}

.alignright {
	text-align: right;
}

hr.hr {
	border: none; height: 1px; background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0));
	margin: 20px 0 40px 0;
 }
 
.marginbottom20 { margin-bottom: 20px; } 

/* Background */

.hook-index .background { background: #010102 url(../images/background-index.jpg) center top no-repeat; }
.hook-subpage .background { background: #010102 url(../images/background-subpage.jpg) center top no-repeat; }

/* Toolbar */

.toolbar {
	background: #D35400;
	line-height: 35px;
	width: 100%;
	overflow: hidden;
	font-size: 1.4em;
}

.toolbar p {
	float: left;
	color: #fff;
	margin: 0 0 0 9;
}

.toolbar p strong {
	color: #fff;
}

/* Right menu (account) */

.toolbar .rightmenu ul {
	float: right;
	margin: 0 0 0 0;
}

.toolbar .rightmenu ul li {
	float: left;
	color: #fff;
}
.toolbar .rightmenu ul li a {
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 0 10px;
}
.toolbar .rightmenu ul li a:hover {
	color: #fff;
	transition: all 0.4s ease-in-out 0s;
}

.toolbar .rightmenu ul li a.myaccount,
.toolbar .rightmenu ul li.myaccount a
{ background:   url(../images/icon-myaccount.png) 8px center no-repeat; padding: 0 10px 0 25px; line-height: 25px; margin: 5px 0 0 0; color: #fff; }
.toolbar .rightmenu ul li a:hover.myaccount { color: #fff; }

.hook-loggedin .toolbar .rightmenu ul li a:hover.myaccount, 
.hook-loggedin .toolbar .rightmenu ul li:hover a.myaccount,

 
.hook-loggedin .toolbar .rightmenu ul li.myaccount:hover a
{ -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.toolbar .rightmenu ul li a.contact,
.toolbar .rightmenu ul li.contact a
{ background: url(../images/icon-contact.png) left center no-repeat; padding: 0 15px 0 21px; }
.toolbar-wp .rightmenu ul li a.register,

.toolbar .rightmenu ul li.register a
 { background: url(../images/icon-register.png) left center no-repeat; padding: 0 15px 0 17px; }

.toolbar .paddingright12 { padding-right: 12px !important; }

.toolbar .rightmenu li li {
	float: none;
	/*background: #444444;*/
	margin: 0 0 5px 0;	
}
.toolbar .rightmenu li li:hover {
	background: #5e5e5e;
}
.toolbar .rightmenu li li:last-child {
	margin-bottom: 0;
}
.toolbar .rightmenu li li a {
	line-height: 1;
	padding:5px!important;
	background:none!important;
}
.toolbar .rightmenu li li a, .toolbar .rightmenu li li a:link, .toolbar .rightmenu li li a:hover, .toolbar .rightmenu li li a:visited {
   padding-left:0;
}
.toolbar .rightmenu li li a:hover {
	text-decoration: none;
}
.toolbar .rightmenu li ul {
	z-index: 9998;
	position: absolute;
	left: -999em;
	height: auto;
	margin: 0;
	padding: 5px;
	min-width: 116px;
	background: #da2727;
	border-left: #f24547 1px solid;
	border-right: #f24547 1px solid;
	border-bottom: #f24547 1px solid;		
}
.toolbar .rightmenu li ul img {
	margin: 5px 0 0 0;	
	line-height: 1;
}
.toolbar .rightmenu li:hover ul, .toolbar .rightmenu li.sfhover ul {
	left: auto;
}
.toolbar .rightmenu li:hover, .toolbar .rightmenu li.sfhover {
	position: static;
}

.toolbar .rightmenu .arrowdrop {
	background: url(../images/menuarrow.png) 100px center no-repeat;
	padding-right: 10px;
}

.toolbar .rightmenu .welcomeback { padding-right: 10px; color: #ffffff; }

.toolbar .rightmenu .notifications a { border: #000000 1px solid; color: #fff; }

.notifications-color1,
notifications-color1:hover { background: none !important; }

.notifications-color2 { background: #e00000; }

/* Left menu (language switcher) */

.toolbar .leftmenu ul {
	float: left;
	margin: 0 0 0 0;
}

.toolbar .leftmenu ul li {
	float: left;
	color: #fff;
}
.toolbar .leftmenu ul li a {
	color: #fff;
	display: block;
	text-decoration: none;
}
.toolbar .leftmenu ul li a:hover {
	color: #fff;
	transition: all 0.4s ease-in-out 0s;
}

.toolbar .leftmenu ul li a.myaccount { background: url(../images/icon-myaccount.png) 2px center no-repeat; padding: 0 15px 0 25px; }

.hook-loggedin .toolbar .rightmenu ul li a:hover.myaccount, .hook-loggedin .toolbar .rightmenu ul li:hover a.myaccount {
	line-height: 30px;
}

.toolbar .leftmenu ul li:last-child a {
	padding-right: 0;
}

.toolbar .leftmenu li li {
	float: none;
	background: #444444;
	margin: 0 0 5px 0;
}
.toolbar .leftmenu li li:hover {
	background: #5e5e5e;
}
.toolbar .leftmenu li li:last-child {
	margin-bottom: 0;
}
.toolbar .leftmenu li li a {
	line-height: 1.2em;
	padding: 8px 8px 8px 30px;
}
.toolbar .leftmenu li li a, .toolbar .leftmenu li li a:link, .toolbar .leftmenu li li a:hover, .toolbar .leftmenu li li a:visited {
}
.toolbar .leftmenu li li a:hover {
}
.toolbar .leftmenu li ul {
	z-index: 9998;
	position: absolute;
	left: -999em;
	height: auto;
	margin: 0px;
	padding: 5px;
	min-width: 130px;
	background: #da2727;
	border-right: #da2727 1px solid;
	border-left: #da2727 1px solid;
	border-bottom: #da2727 1px solid;	
}
.toolbar .leftmenu li ul img {
	margin: 0 0 0 9px;
	background: #fff;
	outline: #da2727 1px solid;
}
.toolbar .leftmenu li:hover ul, .toolbar .leftmenu li.sfhover ul {
	left: auto;
}
.toolbar .leftmenu li:hover, .toolbar .leftmenu li.sfhover {
	position: static;
}

.toolbar .leftmenu .arrowdrop {
	background: url(../images/menuarrow.png) right center no-repeat;
	padding-right: 15px;
}

/* Flags */

.toolbar .leftmenu a.flag-active { padding-left: 27px; }
.toolbar .leftmenu a.flag-English { background: url(../images/flag-english.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-French { background: url(../images/flag-french.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-German { background: url(../images/flag-german.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Arabic { background: url(../images/flag-arabic.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Catalan { background: url(../images/flag-catalan.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Croatian { background: url(../images/flag-croatian.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Farsi { background: url(../images/flag-farsi.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Brazilian { background: url(../images/flag-portuguese-br.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Portuguese { background: url(../images/flag-portuguese-pt.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Czech { background: url(../images/flag-czech.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Danish { background: url(../images/flag-danish.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Dutch { background: url(../images/flag-dutch.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Hungarian { background: url(../images/flag-hungarian.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Italian { background: url(../images/flag-italian.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Norwegian { background: url(../images/flag-norwegian.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Russian { background: url(../images/flag-russian.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Spanish { background: url(../images/flag-spanish.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Swedish { background: url(../images/flag-swedish.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Turkish { background: url(../images/flag-turkish.png) 5px center no-repeat; }
.toolbar .leftmenu a.flag-Ukranian { background: url(../images/flag-ukranian.png) 5px center no-repeat; }

.toolbar .leftmenu a:hover.flag-English,
.toolbar .leftmenu a:hover.flag-French,
.toolbar .leftmenu a:hover.flag-German,
.toolbar .leftmenu a:hover.flag-Arabic,
.toolbar .leftmenu a:hover.flag-Catalan,
.toolbar .leftmenu a:hover.flag-Croatian,
.toolbar .leftmenu a:hover.flag-Farsi,
.toolbar .leftmenu a:hover.flag-Brazilian,
.toolbar .leftmenu a:hover.flag-Portuguese,
.toolbar .leftmenu a:hover.flag-Czech,
.toolbar .leftmenu a:hover.flag-Danish,
.toolbar .leftmenu a:hover.flag-Dutch,
.toolbar .leftmenu a:hover.flag-Hungarian,
.toolbar .leftmenu a:hover.flag-Italian,
.toolbar .leftmenu a:hover.flag-Norwegian,
.toolbar .leftmenu a:hover.flag-Russian,
.toolbar .leftmenu a:hover.flag-Spanish,
.toolbar .leftmenu a:hover.flag-Swedish,
.toolbar .leftmenu a:hover.flag-Turkish,
.toolbar .leftmenu a:hover.flag-Ukranian { background-position: 8px center; }

.toolbar .notificationnumber a { color: #fff !important; padding: 0 15px; background: #444444; margin: 0 8px 0 0; }

/* Header container */

.headercontainer {
	background: url(../images/transbg.png) left top repeat; 
}	

/* Header */

header {
	padding: 26px 0 0 0;
	min-height: 120px;
}
header .logo {
	float: left;
	margin: 8px 30px 0 0;
}

header nav.mainnav ul {
   float:right;
  
}
/* Menu */

nav.mainnav {
	float: right;
	margin: 0 0 0 0;
 	width: 700px; 
}

nav.mainnav span.newbutton {
	width: 29px;
	height: 29px;
	position: absolute;
	right: -5px;
	top: -5px;
}

nav.mainnav .home span { /* Home link */
	background: url("../images/house.png") center center no-repeat;
	padding: 0;
	margin: 0;
	width: 16px;
	height: 100%;
	display: block;
	text-decoration: none;
	cursor:pointer;
}

nav.mainnav li.home:hover { background: none; }

nav.mainnav span { /* Sub-column titles */
	color:#fff;
	font-weight: bold;
	text-shadow: #000 1px 1px 0;
}

 

nav.mainnav ul li {
	float: left;
	list-style: none;
	position: relative;
	margin: 0;
}

header nav.mainnav .menu-item-has-children a {
	background: url(../images/dropdownicon-white.png) left center no-repeat;
        padding: 0 15px;	
}

header nav.mainnav li li a {
	background: none!important;
}

nav.mainnav ul li.drop li a {
	background: none;	
}
nav.mainnav ul li a {
	display: block;
	margin: 0;
	text-decoration: none;
	color: #ffffff;
	padding: 0 10px;
	text-transform: uppercase;
	line-height: 68px;
	font-size: 1.4em;    	
}
nav.mainnav ul li a:hover {
	color: #da2727;
	text-decoration: none;
	border-bottom: #da2727 5px solid; 	
	transition: all 0.4s ease-in-out 0s;
}


.current-menu-ancestor a,
nav.mainnav li:hover a, 
nav.mainnav li a.active { /* Hover background (gradients with single color fall-back) */
	border-bottom: #da2727 5px solid; 
}

nav.mainnav ul li.drop, nav.mainnav li.active:hover {

}

nav.mainnav li.active a {
	color: #da2727;
	text-decoration: none;
	border-bottom: #da2727 5px solid;}

nav.mainnav li:hover div a {
	display: inline;
}
nav.mainnav .subcontainer { /* Sub-dropdown container */
	margin: 48px auto 0 auto;
	left: -999em;
	position: absolute;
	background: #242022;
	padding: 19px 10px 5px 10px;
	text-align: left;
	z-index: 9998;
	color: #fff;
	width: 460px; 
	border:1px solid #da2727; 
}

nav.mainnav .subcontainer .imgfeature {
	clear: both;
	margin: 20px 0 0 0;
	float: left;
}

nav.mainnav .subcontainer .imgfeature a {
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}

nav.mainnav li:hover .subcontainer {
	left: 0px;
	top: 25px;
}
 

nav.mainnav li:hover .menuright {
	left: 0;
	right: auto;
	top: 25px;
	border-radius: 5px 0 5px 5px;
	-moz-border-radius: 5px 0 5px 5px;
	-webkit-border-radius: 5px 0 5px 5px;
	-khtml-border-radius: 5px 0 5px 5px;
}
nav.mainnav li:hover .menuleft {
	right: 0;
	left: auto;
	top: 25px;
	border-radius: 0 5px 5px 5px;
	-moz-border-radius: 0 5px 5px 5px;
	-webkit-border-radius: 0 5px 5px 5px;
	-khtml-border-radius: 0 5px 5px 5px;	
}
nav.mainnav li.over a, nav.mainnav li:hover a {
	color: #da2727;
}
nav.mainnav .subcolumn {
	display: inline;
	float: left;
	position: relative;
	margin-left: 0;
}
nav.mainnav .subcolumn-clear { /* fixes IE7 clear issue for single subcolumns */
	clear: both;
}
nav.mainnav .sublinks {
	padding: 0;
	display: block;
}
nav.mainnav .sublinks a {
	display: block !important;
}
nav.mainnav .sublinks {
	list-style-type: none;
}
nav.mainnav .sublinks li {
	margin: 0 11px 14px 9px;
	background: none;
}
nav.mainnav .sublinks li a { /* Sub-links */
	text-decoration: none;
	display: block !important;
	border-top: 1px dotted #cfcfcf;
	border-bottom: 1px dotted #cfcfcf;
	color: #cfcfcf;
	padding: 5px 0 5px 5px;
	font-size: 13px;
	line-height: 17px;
	width: 199px; 
	display: block;	
	text-transform: none;
}

nav.mainnav .sublinks li:hover a {
	border-top: 1px dotted #da2727;
	border-bottom: 1px dotted #da2727;
}

nav.mainnav .sublinks li em { /* Sub-link descriptions */
	font-size: 10px;
	text-shadow: none !important;
	font-style: normal;
	font-weight: normal;
}
nav.mainnav li ul li a {
	background: none;
}

nav.mainnav li ul li a:hover {
	border: none;
}

nav.mainnav ul li li {
	float: left;
}

nav.mainnav select {
  display: none;
}

/* nav.mainnav sub */

.navsub { margin: 0 0 11px 0; padding: 0; float: left; }
ul.navsub li { float: left; background: #D35400; height: 35px; line-height: 35px; margin: 0 5px 5px 0; }
ul.navsub li:hover { background: #fb2f30; }
ul.navsub li a, ul.navsub li a:link, ul.navsub li a:visited { display: block; text-decoration: none; color:#fff; padding:0 16px; text-shadow: #000 1px 1px; }
ul.navsub li a:hover, ul.navsub li a:active { color: #fff; }

/* Subbanner */

.subbanner {
	background: url(../images/subbanner.png) left top repeat-x;
}

.subbanner .inner {	
	padding: 40px 0 60px 0;
}

.subbanner .inner h1 {
	text-shadow: #000 1px 1px;
	color: #fff;
	line-height: 1.1em;
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 6em;
	text-align: center;
}

.subbanner .inner span {
	line-height: 15px;
	color: #fff;
	font-size: 2em;
	text-align: center;
	display: block;
}
.subbanner .inner span a {
	padding: 0 5px;
	color: #fff;
}

.whitebg { background-color:#fff }

/* Domainchecker */

.domainchecker {
	clear: both;
	padding: 50px 0 34px 0;
	width: 90%;
	margin: 0 auto;
	max-width: 934px;
}

.domainchecker .text1 {
	text-align: center;
	font-size: 3.8em;
	color: #222222;
	font-weight: normal;
	margin: 0 0 15px 0;
	font-family: 'Roboto Slab', serif;
}

.domainchecker .text1 strong {
	color: #f04646;
}

.domainchecker .text2 {
	text-align: center;
	color: #da2727;
	font-size: 2em;
	margin: 0 0 15px 0;
}

.domainchecker .inner {
	width: 96%;
	margin: 0 auto;
}

.domainchecker .domaininput {
	background:#fff;
	width:55%;
	height:38px;
	line-height:38px;	
	float:left;
	font-size:1.2em;
	padding:0 2%;
	margin:6px 2% 0 0;
	border:1px solid #cacaca; 
}
.domainchecker .domaindropdown {
	background: #fff;
	width: 22%;
	height: 38px;
	line-height:38px;
	float: left;
	font-size: 1.2em;
	padding: 9px 2%;
	border-top: 1px solid #cacaca;
	border-left: 1px solid #cacaca;
	border-bottom: 1px solid #cacaca;
	border-right: none;
	margin: 6px 0 0 0;
}
.domainchecker .search {
	width: 21%;
	padding: 12px 0px 12px 0;
	text-align: center;
	font-size: 1.3em;
	float: left;
	display: block;
	margin: 6px 0 0 0;
	border: none;		
}
.domainchecker .search:hover {
	cursor: pointer;	
}
.domainchecker .domainpricing {
	width: 100%;
	margin: 20px 0 20px 0;
	float: left;
}
.domainchecker .domainpricing .domaincircle {
	background: #444444;
	outline: #da2727 5px solid;
	width: 18.4%;
	padding: 11px 0 11px 0;
	line-height: 20px;
	float: left;
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	margin: 0 2% 0 0;
}
.domainchecker .domainpricing .domaincircle span {
	font-size: 1.8em;
	line-height: 0;
	text-shadow: #000 1px 1px;
}

.domainchecker .domainpricing .domaincircle5 {
	margin-right: 0;
}

.domainspacer { /* Used when the domain checker is turned off */
	height: 15px;
	line-height: 15px;
	clear: both;
}

.hook-domainchecker .tld { float: left; width: 130px; padding: 5px; }

/* Feature boxes */

.featureboxes {
	margin: 0;
}
.featureboxes .box {
	width: 32%;
	background: #ffffff;	
	float: left;
	height: 100%;
	padding: 0 0 20px 0;
	border: #e3e3e3 1px solid;
	margin: 0 2% 2% 0;
    position: relative;
	-webkit-box-shadow: #e4e2e3 8px 8px 0px;
	-moz-box-shadow:    #e4e2e3 8px 8px 0px;
	box-shadow:         #e4e2e3 8px 8px 0px;
}

.featureboxes .box3,
.featureboxes .box6 {
	margin-right: 0;
}

.featureboxes .box4,
.featureboxes .box5,
.featureboxes .box6 {
	margin-bottom: 0;
}

.featureboxes .box4 {
	clear: both;
}

.featureboxes .box .title {
	width: 100%;
	
}
.featureboxes .box h2 {  
	font-size: 1.3em;
	text-align: left;
	padding: 15px 30px 15px 30px;
	line-height: 1.3em;
	text-align: center;
	font-weight: normal;
	margin: 0;
}
.featureboxes .box p {
	width: 85%;
	color: #777;
	line-height: 20px;
	margin: 20px auto 0 auto;
	text-align: center;
}
.featureboxes .box .extension {

}
.featureboxes .box .extension .inner {
	width: 85%;
	margin: 0 auto;
	padding: 15px 0;
}
.featureboxes .box .extension p {
	margin: 0 auto 15px auto;
}
.featureboxes .box .extension img {
	max-width: 106px;
}
.featureboxes .box ul {
	width: 85%;
	margin: 10px auto 15px auto;
	padding: 15px 0 0 0;
}
.featureboxes .box ul li {
	background: url(../images/checkmark.png) left center no-repeat;
	line-height: 20px;
	padding: 6px 0;
	padding-left: 25px;
	border-bottom: #ececec 1px solid;
	
}
.featureboxes .box ul li:last-child {
	border: 0;
	margin-bottom: 0;
}
.featureboxes .box .pricing {
	padding: 15px 0 5px 0;
	text-align: center;
	font-weight: bold;
	line-height: 20px;
	font-size: 2em;
	font-family: 'Roboto Slab', serif;	
	color: #D35400;
}
.featureboxes .box .pricing em {
	font-style: normal;
}
.featureboxes .box .pricing span {
	font-weight: normal;
	font-size: 0.5em;
	color: #777;
}
.featureboxes .box .buttons {
	margin: 10px auto 0 auto;
}
.featureboxes .box .button1 {
	box-shadow: none;
	margin-bottom: 5px;
	font-size: 1em;
border-radius: 15px;


-webkit-box-shadow: 7px 10px 20px -8px rgba(0,0,0,0.84);
-moz-box-shadow: 7px 10px 20px -8px rgba(0,0,0,0.84);
box-shadow: 7px 10px 20px -8px rgba(0,0,0,0.84);




}

/* Content */

article {
    margin: 15px auto;
	line-height: 1.6em;
	font-size: 1.5em;          
}

article p {
	margin: 0 0 20px 0;
}

.row .col-md-6:nth-of-type(2) .signupfields {
    visibility:hidden;
}

.row .col-md-6:nth-of-type(2) .signupfields:after {
	content:'Invoice Will Be Available After Order Is Accepted \A 20% Deposit, Balance Due Prior To Deployment';
	white-space: pre;
	color: #222222;
	text-align:center;
    font-family: 'Roboto Slab', serif;
    font-weight: normal;
    text-shadow: #fff 1px 1px;
	visibility:visible;
	display: block;
	margin: 0 0 0 0;
    font-size: 1.5em;
    -webkit-margin-before: 0.83em;
    -webkit-margin-after: 0.83em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}


article h1, 
article h2, 
article h3, 
article h4, 
article h5, 
article h6 {
	margin: 0 0 15px 0;
	text-align: center;
}

.article-inner {
   margin-top: 35px!important
}

.columncontent {
	width: 70%;
	margin: 0 2% 2% 0;
	float: left;
}

.columnsidebar {
	width: 28%;
	margin: 0 0 2% 0;
	float: left;	
}

.columnsidebar .box {
	width: 100%;
	background: #ffffff;
	border: #e3e3e3 1px solid;
	padding: 0 0 4% 0;
	margin: 0 0 6% 0;
	-webkit-box-shadow: #e4e2e3 8px 8px 0px;
	-moz-box-shadow:    #e4e2e3 8px 8px 0px;
	box-shadow:         #e4e2e3 8px 8px 0px;		
}

.columnsidebar .box:last-child {
	margin-bottom: 0;
}

.columnsidebar .box h1, 
.columnsidebar .box h2, 
.columnsidebar .box h3, 
.columnsidebar .box h4, 
.columnsidebar .box h5, 
.columnsidebar .box h6 {
	line-height: 1.1em;
	padding: 13px 0;
	padding-left: 5%;
	font-size: 1.5em;
	text-align: center;	
}

.columnsidebar .box p,
.columnsidebar .box ul {
	width: 85%;
	margin: 0 auto 10px auto;
}

.columnsidebar .box p:last-child, 
.columnsidebar .box ul:last-child {
	margin-bottom: 0;
}

/*.columnsidebar .box ul {
   padding-left:20px;
}*/
 
.columnsidebar .box ul ul {
   padding-left:0!important;
}

.columnsidebar .box ul li {
	background: url(../images/checkmark.png) left 5px no-repeat;
	padding-left:18px;
	margin-bottom: 5px;
}

.columnsidebar .box ul li:last-child {
	margin-bottom: 0;
}

.columnsidebar .box img:last-child {
	margin-bottom: 0;
}



.columnsidebar #wp-calendar {
	width:100%!important
}

.columnsidebar #calendar_wrap table caption{
	font-size:16px!important;
	text-align:center;
	margin-bottom:15px;
	font-weight:bold;
}

.columnsidebar #calendar_wrap table td,
.columnsidebar #calendar_wrap table th {
	text-align:center;
	padding:5px;
}

.columnsidebar #calendar_wrap table tfoot a{
	color:#fff;
}

/* columnsidebar search */

.columnsidebar form#searchform label.screen-reader-text, .sitemap  form#searchform label.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
    position: absolute;
}



.columnsidebar #widget_search {
	padding:0;
}

.columnsidebar form#searchform div input#s{
	width:81%;
	padding:5px;
	border:none;
}
.columnsidebar form#searchform div input#searchsubmit{
	background: url("../images/searchbtn.png") repeat scroll left top transparent;
    border: medium none;
    padding: 4px;
    width: 30px;
	font-size:0;
	height:24px;
}
.columnsidebar form#searchform div {
	
	padding:5px;
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	background-color:#fff;
	
}

/* Features */

.features {
	margin: 0 auto 20px auto;
	width: 100%;
}
.features .box {
	width: 47.5%;
	float: left;
	padding: 10px 0 10px 0;
	margin: 0 5% 0 0;
	
}
.features .box2,
.features .box4,
.features .box6,
.features .box8,
.features .box10,
.features .box12,
.features .box14,
.features .box16, 
.features .box18,
.features .box20,
.features .box22,
.features .box24,
.features .box26,
.features .box28,
.features .box30,
.features .box32,
.features .box34,
.features .box36 {
	margin-right: 0;
}
.features .box3,
.features .box5,
.features .box7,
.features .box9,
.features .box11,
.features .box13,
.features .box15,
.features .box17, 
.features .box19,
.features .box21,
.features .box23,
.features .box25,
.features .box27,
.features .box29,
.features .box31,
.features .box33,
.features .box35,
.features .box37 {
	clear: both;
}
.features h1, .features h2, .features h3, .features h4, .features h5, .features h6 {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 18px;
	font-size: 1.3em;
	font-weight: normal;
	text-align: left;
} 
.features p {
	margin: 0;
	padding: 0;
}

.features .image {
	float: left;
	width: 15%;
	margin-right: 3%;
}
.features .text {
	float: left;
	width: 82%;
}

/* Featuregrid */

.featuregridcontainer {
	padding: 35px 0;
	background: #D35400;
}

.hook-index .featuregridcontainer {
	margin: 0 0 35px 0;
}

.featuregridcontainer h2 {
	color: #fff;
	text-shadow: #000 1px 1px;
}

.featuregridcontainer .featuregrid .col {
	border-top: 5px #D35400 solid;
	border-bottom: 5px #D35400 solid;
}

.featuregridcontainer .featuregrid .padding {
	padding: 15px;
}

.featuregridcontainer .featuregrid img {
	max-width: 110px;
	margin: 0 0 5px 0;	
	padding: 25px;
}

.featuregridcontainer .featuregrid h3 {	
	font-size: 1.3em;
	color: #fff;
	text-shadow: #000 1px 1px;
}

.featuregridcontainer .featuregrid p {	
	color: #fff;
	margin: 0;
	text-align: center;
}

/* Hover */

.featuregridcontainer .featuregrid .col:hover {
	background: #fff;
	border-top: 5px #444444 solid;
	border-bottom: 5px #444444 solid;
	transform: scale(0.95);
	transition-duration: 0.2s;		
}
.featuregridcontainer .featuregrid .col:hover img {
	background: #D35400;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
.featuregridcontainer .featuregrid .col:hover p {
	color: #777;
}

.featuregridcontainer .featuregrid .col:hover h3 {
	color: #222222;
	text-shadow: #fff 1px 1px;
}


.columncontent:has('div.featureboxes')
{ background-color: green; }


/* Testimonial grid */

.testimonialgridcontainer {
	margin: 0 0 30px 0;
}

.testimonialgridcontainer .testimonialgrid {
	
}

.hook-testimonials .testimonialgridcontainer .testimonialgrid {
	width: 100%;
	max-width: none;
}

.testimonialgridcontainer .testimonialgrid h5 {
	color: #000;
	font-size: 2em;
	line-height: 1.3em;
}

.testimonialgridcontainer .testimonialgrid .testimonialblock {
	background: #f2f2f2;
	padding: 15px 15px 45px 15px;
	margin: 0 0 5px 0;
}





.testimonialgridcontainer .testimonialgrid .author {
	text-align: right;
	color: #000;
}

.testimonialgridcontainer .testimonialgrid .button {
	margin: 40px 0 0 0;
	text-align: center;
}

.testimonialgridcontainer .testimonialgrid .button1 {
   margin-bottom: 5px;
    font-size: 1em;
    border-radius: 15px;
    box-shadow: 7px 10px 20px -8px rgba(0,0,0,0.84);

}

.testimonialgridcontainer .testimonialgrid .button2 {
   margin-bottom: 5px;
    font-size: 1em;
    border-radius: 15px;
    box-shadow: 7px 10px 20px -8px rgba(0,0,0,0.84);

}


.testimonialgridcontainer .testimonialgrid p {
	margin: 0;
}



/* Steps grid */

.stepsgridcontainer {
	margin: 0 0 30px 0;
}

.stepsgridcontainer .stepsgrid {
	
}


.hook-steps .stepsgridcontainer .stepsgrid {
	width: 100%;
	max-width: none;
}


.stepsgridcontainer .stepsgrid h5 {
	color: #777;
	font-size: 2em;
	line-height: 1.3em;
}

.stepsgridcontainer .stepsgrid .stepsblock {
	background: #f2f2f2;
	padding: 15px 15px 25px 15px;
	margin: 0 0 5px 0;
}

.stepsgridcontainer .stepsgrid .author {
	text-align: right;
	color: #000;
}



.stepsgridcontainer .stepsgrid .button {
	margin: 40px 0 0 0;
	text-align: center;
}




.stepsgridcontainer .stepsgrid .button1 {
border-radius: 15px;
    box-shadow: none;
    margin-bottom: 5px;
    font-size: 1em;
-webkit-box-shadow: 7px 10px 20px -8px rgba(0,0,0,0.84);
-moz-box-shadow: 7px 10px 20px -8px rgba(0,0,0,0.84);
box-shadow: 7px 10px 20px -8px rgba(0,0,0,0.84);
}







.stepsgridcontainer .stepsgrid p {
	margin: 0;
}




/* cta support */

.ctasupportcontainer {
	padding: 45px 0;
	background: url(../images/ctasupportbg.jpg) no-repeat fixed center top / cover  #000;
	margin: 0 0 20px 0;
}

.hook-index .ctasupportcontainer {
	margin-bottom: 0;
}

.ctasupportcontainer .ctasupport {
	
}

.ctasupportcontainer .ctasupport .col {
	outline: #676767 5px solid;
	background: #fff;
}

.ctasupportcontainer .ctasupport .col .inner {
	padding: 2%;
}

.ctasupportcontainer .ctasupport .col h5 {
	font-size: 1.3em;
}
.ctasupportcontainer .ctasupport .col p {
	text-align: center;
}
.ctasupportcontainer .ctasupport .col p:last-child {
	margin-bottom: 0;
}

.ctasupportcontainer .ctasupport .col a.emailbutton,
.ctasupportcontainer .ctasupport .col a.ticketbutton,
.ctasupportcontainer .ctasupport .col a.phonebutton {
	display: inline-block;
	padding: 60px 15px 12px 15px;
	color: #777;
	text-align: center;
}

.ctasupportcontainer .ctasupport .col a.emailbutton { background: url(../images/emailicon.png) top center no-repeat; }
.ctasupportcontainer .ctasupport .col a.ticketbutton { background: url(../images/ticketicon.png) top center no-repeat; }
.ctasupportcontainer .ctasupport .col a.phonebutton { background: url(../images/phoneicon.png) top center no-repeat; }

/* Company */

.companycontainer {
	padding: 45px 0;
	background: #f2f2f2;
	margin: 0 0 20px 0;
	border-bottom: #c5c3c3 1px solid;
}

.companycontainer .company .left {
	float: left;
	margin: 0 2% 0 0;
	width: 30%;
}

.companycontainer .company .left img {
	padding: 10px;
	background: #fff;
	-webkit-box-shadow: #e4e2e3 8px 8px 0px;
	-moz-box-shadow: #e4e2e3 8px 8px 0px;
	box-shadow: #e4e2e3 8px 8px 0px;	
}

.companycontainer .company .left .bio {
	text-align: center;
	font-size: 1.2em;
}

.companycontainer .company .left .bio strong {
	color: #da2727;
}

.companycontainer .company .right {
	float: left;
	width: 68%;
}

.companycontainer .company .right h5 {
	text-align: left;
	font-size: 1.7em;
}

.companycontainer .company .right p:last-child {
	margin: 0;
}

/* Partners */

.partners {
	padding: 20px 0;
	border-top: #e3e3e3 5px solid;
	border-bottom: #e3e3e3 5px solid;
	margin: 0 auto 20px auto;
}

/* Footer */

footer {
	background: #000000;
	width: 100%;
	clear: both;
	font-size: 1.7em;
	color: #cfcfcf;
}

footer .footerinner {
	padding: 35px 0 35px 0;
}
footer .sitemap {
	float: left;
	width: 23.5%;
	margin: 0 2% 0 0;
	background: #242022;
	border-top: #da2727 3px solid;
	min-height: 260px;
}
footer .sitemap .inner {
	padding: 15px;
}
footer .sitemap h4,
footer .langswitcher h4 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	color: #da2727;
	font-size: 1.5em;
	text-shadow: #000 1px 1px;
}
footer .sitemap .margintop { margin-top: 20px; }
footer .sitemap ul li {
	line-height: 27px;
}
footer .sitemap ul li a {
	padding: 3px 0 3px 20px;
	background: url(../images/footerli.png) left center no-repeat;
	line-height: 27px;
	color: #cfcfcf;
	text-decoration: none;
	display: block;
}
footer .sitemap ul li a:hover {
	color: #da2727;
	transition: all 0.4s ease-in-out 0s;
	background-position: 3px center;
}

footer .sitemap4 {
	margin: 0;
}
footer .sitemap4 ul li {
	color: #cfcfcf;
	padding: 0 0 0 30px;	
}
footer .sitemap4 .icon-phone {
	background: url(../images/icon-phone.png) left center no-repeat;
}
footer .sitemap4 .icon-contact {
	background: url(../images/icon-contact1.png) left center no-repeat;
}

footer .sitemap4 .icon-facebook {
	background: url(../images/icon-facebook.png) left center no-repeat;
}
footer .sitemap4 .icon-twitter {
	background: url(../images/icon-twitter.png) left center no-repeat;
}
footer .sitemap4 li:hover.icon-phone,
footer .sitemap4 li:hover.icon-contact,
footer .sitemap4 li:hover.icon-facebook,
footer .sitemap4 li:hover.icon-twitter {
	transition: all 0.4s ease-in-out 0s;
	background-position: 3px center;	
}
footer .sitemap4 ul li a {
	color: #cfcfcf;
	background: none;
	padding-left: 0;
}
footer .sitemap4 ul li a:hover {
	color: #da2727;	
}
footer .nolinkstyle a:hover {
	cursor: pointer;
	color: #cfcfcf;
}
footer .sitemap4 .payments {
	margin: 0 0 10px 0;
}
footer .sitemap4 .twitter-like {
	margin: 0 0 10px 0;
}

footer .sitemap4 .fb-like {
	margin: 0 0 10px 0;
}

footer .langswitcher {
	text-align: center;
	margin: 25px 0 0 0;
	display: none;
}

footer .langswitcher select {
	padding: 10px 1%;
	width: 100%;
	background: #d3d3d3 !important;
	color: #000;
}

footer .langswitcher strong {
	display: none;
}

footer p {
	line-height: 27px;
}

footer .copyright {
	line-height: 1.7em;
	font-size: 0.8em;
	padding: 5px 0 30px 0;
	clear: both;
}

footer .copyright a {
	padding: 0 10px;
	border-left: #777 1px solid;
	line-height: 1.7em;
}

footer .copyright a:first-child {
	margin: 0 0 0 10px;
}

.hook-cart footer .copyright {
	padding: 20px 0;
}

footer .copyright p {
	line-height: 1;
	margin: 0;
	text-align: center;
}

.ftrwidget {
    padding-top: 20px;
    display: block;
}


.footercontent #calendar_wrap table caption{
	font-size:16px!important;
	text-align:center;
	margin-bottom:15px;
	font-weight:bold;
}

.footercontent #calendar_wrap table td,
.footercontent #calendar_wrap table caption,
.footercontent #calendar_wrap table th {
	text-align:center;
	padding:5px;
	color:#fff;
}

.footercontent #calendar_wrap table tfoot a{
	color:#fff;
}

.footercontent form#searchform div input#s{
	width:79%;
	padding:5px;
	border:none;
}
.footercontent form#searchform div input#searchsubmit{
	background: url("../images/searchbtn.png") repeat scroll left top transparent;
    border: medium none;
    padding: 4px;
    width: 30px;
	font-size:0;
	height:24px;
}
.footercontent form#searchform div {
	border:1px solid #ccc;
	padding:5px;
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em;
	border-radius: .5em;
	background-color:#fff;
	margin-bottom: 15px;
    margin-top: 15px;
}
 
.footercontent form#searchform div input#s{
	border: medium none;
    padding: 5px;
    width: 80%;
	vertical-align: bottom;
}
/* Checklist */

ul.checklist { }
ul.checklist li { background:url(../images/checkmark.png) left center no-repeat; padding: 0 0 0 25px; }

/* plans container */

.planscontainer {
	background: #f2f2f2;
	border-top: #c5c3c3 1px solid;
	border-bottom: #c5c3c3 1px solid;
	padding: 5px 0 45px 0;
	margin: 0;
}

.planscontainer h2 {
	font-size: 2em;
	line-height: 1.2em;
	margin: 0 0 25px 0;
}

/* Pricing table */

.cleartable {
	clear: both;
	height: 0;
	line-height: 0;
}

.pricingtable { margin: 0 auto; }

.pricingtable ul {
	list-style: none;
	padding-left: 0;
}

.pricingtable .block {
	float: left;
    position: relative;     
}

.pricingtable .block-features {
	float: left;
}

.pricingtable .block .title,
.pricingtable .block-features .title {
	background: #444444;
	border-bottom: #000 2px solid;
	display: block;
	height: 50px;
	line-height: 50px;
	overflow: hidden;		
}

.pricingtable .block-features .title {
	background: none;
	border: none;
	padding-bottom: 2px; /* Replicate the border spacing */	
}

.pricingtable .block .title h1,
.pricingtable .block-features .title h1,
.pricingtable .block .title h2,
.pricingtable .block-features .title h2,
.pricingtable .block .title h3,
.pricingtable .block-features .title h3,
.pricingtable .block .title h4,
.pricingtable .block-features .title h4,
.pricingtable .block .title h5,
.pricingtable .block-features .title h5,
.pricingtable .block .title h6,
.pricingtable .block-features .title h6 {
	text-align: center;
	font-size: 1.9em;
	line-height: 1.6em;
	color: #fff;
	text-shadow: #000 1px 1px;
	margin: 0;
	padding: 0 4%;
	font-weight: normal;
	font-family: 'Roboto Slab', serif;
}

.pricingtable .block-features .title h1,
.pricingtable .block-features .title h2,
.pricingtable .block-features .title h3,
.pricingtable .block-features .title h4,
.pricingtable .block-features .title h5,
.pricingtable .block-features .title h6 {
	text-align: left;
	color: #777;
	font-size: 1.6em;
	font-weight: normal;
	font-family: arial;
	text-shadow: none;
}

.pricingtable .block .subtitle,
.pricingtable .block-features .subtitle {
	background: #444444;
	border-bottom: #000 2px solid;
	display: block;
	padding: 5px 0;
	line-height: 30px;	
	overflow: hidden;
}

.pricingtable .block-features .subtitle {
	background: none;
	border-bottom: none;
}

.pricingtable .block .subtitle h1,
.pricingtable .block-features .subtitle h1,
.pricingtable .block .subtitle h2,
.pricingtable .block-features .subtitle h2,
.pricingtable .block .subtitle h3,
.pricingtable .block-features .subtitle h3,
.pricingtable .block .subtitle h4,
.pricingtable .block-features .subtitle h4,
.pricingtable .block .subtitle h5,
.pricingtable .block-features .subtitle h5,
.pricingtable .block .subtitle h6,
.pricingtable .block-features .subtitle h6 {
	text-align: center;
	font-size: 1.5em;
	color: #fff;
	text-shadow: #000 1px 1px;
	font-family: 'Roboto Slab', serif;
	margin: 0;
	padding: 0 4%;
	font-weight: normal;
}

.pricingtable .block-features .subtitle h1,
.pricingtable .block-features .subtitle h2,
.pricingtable .block-features .subtitle h3,
.pricingtable .block-features .subtitle h4,
.pricingtable .block-features .subtitle h5,
.pricingtable .block-features .subtitle h6 {
	text-align: left;
	color: #777;
	font-size: 1.4em;
	font-weight: normal;
	font-family: arial;
	text-shadow: none;
}

.pricingtable .block .desc,
.pricingtable .block-features .desc {
	border-bottom: #e3e3e3 1px solid;
	color: #000;	
	padding: 10px 0;
	background: #fff;
}

.pricingtable .block-features .desc {
	background: none;
	border-bottom: none;
}

.pricingtable .block .desc p,
.pricingtable .block-features .desc p {
	text-align: center;
	margin: 0 auto 0 auto;
	width: 86%;
	height: 39px;
	overflow: hidden;
	line-height: 1.3em;	
}

.pricingtable .block .featureslist,
.pricingtable .block-features .featureslist {
	background: #fff;
	padding: 0 4%;
	border-right: #e3e3e3 1px solid;
	border-left: #e3e3e3 1px solid;
}

.pricingtable .block-features .featureslist {
	border-right: none;
	border-bottom: #e3e3e3 1px solid;
	border-top: #e3e3e3 1px solid;
}

.pricingtable .block .featureslist ul,
.pricingtable .block-features .featureslist ul {
	margin: 0;
	padding: 0;
}

.pricingtable .block .featureslist ul li,
.pricingtable .block-features .featureslist ul li {
	text-align: center;
	border-bottom: #e3e3e3 1px solid;
	height: 40px;
	line-height: 40px;
	overflow: hidden;
}

.pricingtable .block .featureslist ul li.overfeat {
	font-weight: bold;
	border-bottom: none;
	color: #000;
	padding-bottom: 1px; /* Replaces border spacing */
	display: none; /* Only displayed when features column is removed due to lack of space */
}

.pricingtable .block-features .featureslist ul li {
	text-align: left;
}

.pricingtable .block-features .featureslist ul li:last-child {
	border-bottom: none;
}

.pricingtable .block .featureslist ul li a,
.pricingtable .block-features .featureslist ul li a { display: block; } 

.pricingtable .block .button,
.pricingtable .block-features .button {
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: #fff;	
	border-left: #e3e3e3 1px solid;
	border-right: #e3e3e3 1px solid;
	border-bottom: #e3e3e3 1px solid;	
}

.pricingtable .block-features .button {
	background: none;
	border: none;
	padding-bottom: 2px; /* Replaces border spacing */
}

.pricingtable .block .button:last-child {
	
}

.pricingtable .block .button .button1 {
	width: 70%;
	padding: 0;
	height: 30px;
	line-height: 30px;
}

.pricingtable .check {
	background:url(../images/checkmark.png) no-repeat center;
}
.pricingtable .cross {
	background:url(../images/cross.png) no-repeat center;
}

/* Hover functions */

.pricingtable .block:hover {
	margin-top: -5px;	
	box-shadow: #777 1px 3px 20px;
	cursor: pointer;
	transition: all 0.3s ease-in-out 0s;
}

.pricingtable .block:hover .featureslist,
.pricingtable .block:hover .button,
.pricingtable .block:hover .desc {
	background: #e9e9e9;
}

.pricingtable .block:hover .featureslist ul li {
	color: #000;
}

.pricingtable .block:hover .button1 {
	width: 90%;
	transition: all 0.4s ease-in-out 0s;
}

/* 1 column */

.pricingtable1 {
	width: 100%;
}
.pricingtable1 .block {
	width: 50%;
}
.pricingtable1 .block-features {
	width: 50%;
}

.pricingtable1 .box1 {
   margin-right:0;
}

/* 2 column */

.pricingtable2 {
	width: 100%;
}
.pricingtable2 .block {
	width: 29%;
	margin: 0 0.5% 0 0;
}
.pricingtable2 .block-features {
	width: 41.5%;
}

.pricingtable2 .box2 {
   margin-right:0;
}

/* 3 column */

.pricingtable3 {
	width: 100%;
}
.pricingtable3 .block {
	width: 22%;
	margin: 0 0.5% 0 0;
}
.pricingtable3 .block-features {
	width: 33%;
}

.pricingtable3 .box3 {
   margin-right:0;
}

/* 4 column */

.pricingtable4 {
	width: 100%;
}
.pricingtable4 .block {
	width: 18.375%;
	margin: 0 0.5% 0 0;
}
.pricingtable4 .block-features {
	width: 25%;
}

.pricingtable4 .box4 {
   margin-right:0;
}

/* 5 column */

.pricingtable5 {
	width: 100%;
}
.pricingtable5 .block-features {
	display: none;
}

.pricingtable5 .block .featureslist ul li.overfeat {
	display: block;
}
.pricingtable5 .block .featureslist ul li {
	height: 30px;
	line-height: 30px;
}
.pricingtable5 .block {
	width: 19.6%;
	margin: 0 0.5% 0 0;
}

.pricingtable5 .box5 {
   margin-right:0;
}

/* 6 column */

.pricingtable6 {
	width: 100%;
}
.pricingtable6 .block-features {
	display: none;
}

.pricingtable6 .block .featureslist ul li.overfeat {
	display: block;
}
.pricingtable6 .block .featureslist ul li {
	height: 30px;
	line-height: 30px;
}
.pricingtable6 .block {
	width: 16.25%;
	margin: 0 0.5% 0 0;
}

.pricingtable6 .box6 {
   margin-right:0;
}

/* Buttons */

.button1 {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
    font-size: 1.2em;
    padding: 0.7em 2em;
    border: none;
    text-transform: uppercase;
}
.button1:hover {
	text-decoration: none;
}
.button1:active {

}

.button2 {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
    font-size: 1.2em;
    padding: 0.7em 2em;
    border: none;
    text-transform: uppercase;
}
.button2:hover {
	text-decoration: none;
}
.button2:active {

}

.color2 {
	color: #fff;	
	background: #D35400;
	text-shadow: #000 1px 1px;

}
.color2:hover, .color2:active {
	color: #fff;
	background: #D35400;
}

.color1 {
	color: #fff;	
	background: #444444;
	text-shadow: #000 1px 1px;

}
.color1:hover, .color1:active {
	color: #fff;
	background: #5e5e5e;
}

/* Slideshow */

.slidercontainer {
	width: 100%;
	height: 100%;
	background: url(../images/subbanner.png) left top repeat-x;
}

.slidercontainer ul li {
}

/* highlight box */

.highlightbox {
	padding: 2%;
	margin: 0 0 20px 0;
	background:#ffffff;
	border: #e3e3e3 1px solid;
	-webkit-box-shadow: #e4e2e3 8px 8px 0px;
	-moz-box-shadow:    #e4e2e3 8px 8px 0px;
	box-shadow:         #e4e2e3 8px 8px 0px;	
}

.highlightbox p:last-child { margin-bottom: 0; }

.highlightbox ul { margin-bottom:25px; }
.highlightbox ul li { background: url("../images/notice-check.png") left center no-repeat; text-decoration:none;  list-style:none; display:block; padding: 12px 0 12px 30px; line-height: 20px; }

.highlightbox ul:last-child { margin-bottom: 0; }

/* Featureboxs */

.featurebox {
	float: left;
	position: relative;
}

.featurebox .title {
	padding: 10px 0;
	border-right: #e3e3e3 1px solid;
	border-left: #e3e3e3 1px solid;
	border-top: #e3e3e3 1px solid;	
	-webkit-box-shadow: #e4e2e3 8px 8px 0px;
	-moz-box-shadow:    #e4e2e3 8px 8px 0px;
	box-shadow:         #e4e2e3 8px 8px 0px;	
 }
 
.featurebox .title h1,
.featurebox .title h2,
.featurebox .title h3,
.featurebox .title h4,
.featurebox .title h5,
.featurebox .title h6 { font-size:1.4em; font-weight:normal; line-height:27px; margin:0; padding: 0 20px;
 } 

.featurebox .main {
	background: #ffffff;
	padding: 20px 4%;
	border-right: #e3e3e3 1px solid;
	border-bottom: #e3e3e3 1px solid;
	border-left: #e3e3e3 1px solid;		
	-webkit-box-shadow: #e4e2e3 8px 8px 0px;
	-moz-box-shadow:    #e4e2e3 8px 8px 0px;
	box-shadow:         #e4e2e3 8px 8px 0px;	
 }
 
 
.featurebox .main ul { margin:0 0 30px 0; padding:0; }
.featurebox .main ul li { list-style:none;  padding-left:15px; text-shadow:1px 1px 0 #e6f6ff; border-bottom:1px solid #a3cbe3; padding-bottom: 5px; margin-bottom: 3px; }
.featurebox .main ul li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.featurebox .main ul li a { text-decoration:underline;font-weight:bold; color: #000; }

.featurebox hr { border-top: #dcdcdc 1px solid; color: #fff; margin: 10px 0 10px 0; height: 1px; }

.featurebox p { margin:0 0 15px 0; }

.featurebox p.learnmore { margin: 10px 0 0 0; }
.featurebox p.learnmore a { font-weight: bold; color: #000; text-decoration: underline; }

.featurebox p.buttons { text-align: center; }
.featurebox .buttons { margin: 10px 0 0 0; }
.featurebox .color2 { }

.featureboxes1 .featurebox { width:100%; margin: 0 0 20px 0; float: none; clear: both; }

.featureboxes2 .featurebox { width:49%; margin: 0 2% 20px 0; }
.featureboxes2 .box2,
.featureboxes2 .box4,
.featureboxes2 .box6,
.featureboxes2 .box8,
.featureboxes2 .box10,
.featureboxes2 .box12,
.featureboxes2 .box14 { 
	margin-right: 0;
}

.featureboxes3 .featurebox { width:32%; margin: 0 2% 20px 0; }
.featureboxes3 .box3 { margin-right: 0; }

/* Feature image */

.featureimage { text-align:center; margin:0 auto 20px auto; background: #ffffff; padding: 10px 1.4% 10px 1.4%; display: table; outline: #e3e3e3 1px solid; }
.featureimage img { outline: #e3e3e3 1px solid; text-align: center; }
.featureimage span { font-size: 0.8em; font-style: italic; position: relative; display:block; font-weight:normal; padding: 10px 5px 0 5px; line-height: 15px; }
.featureimage span a { font-size: 1em; font-style: italic; font-weight:normal; }

/* Columns */

/* 4 column */

.column4 {
	
}

.column4 .col {
	width: 23.5%;
	float: left;
	margin: 0 2% 0 0;
}

.column4 .col4 {
	margin-right: 0;
}

/* 3 column */

.column3 {
	
}

.column3 .col {
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
}

.column3 .col3,
.column3 .col6 {
	margin-right: 0;
}

/* 2 column */

.column2 {
	
}

.column2 .col {
	width: 49%;
	float: left;
	margin: 0 2% 0 0;
}

.column2 .col2 {
	margin-right: 0;
}

.client-login {
	width: 50% !important;
	margin: 0 auto;
}

.serviceblock { float: left; height: 25px; line-height: 25px; display: block; padding: 0 10px; margin: 0 10px 5px 0; }

/* Tables */

.table-responsive {
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 20px 0;
	-webkit-box-shadow: #e4e2e3 8px 8px 0px;
	-moz-box-shadow: #e4e2e3 8px 8px 0px;
	box-shadow: #e4e2e3 8px 8px 0px;	
}

.table-responsive table {
	width: 100%;
}

.table-responsive th {
	padding: 10px 20px;
	text-align: left;
}

.table-responsive th a {

}

.table-responsive tr {
	width: 100%;
}

.table-responsive td {
	padding: 5px 20px; 
}

.table-responsive td a {
	
}

.table-responsive::-webkit-scrollbar { /* IOS scrollbar */
	-webkit-appearance: none;
	width: 14px;
	height: 14px;
}

.table-responsive::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #e3e3e3;
	background-color: rgba(0, 0, 0, .3);
}

.table-responsive input[type="text"],
.table-responsive input[type="password"],
.table-responsive input[type="email"],
.table-responsive select {
	box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	border:1px solid #e3e3e3;
	background:#FFF;
	margin:0 0 5px;
	padding: 10px 2%;
	border-radius:5px;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    width: 96%; 
}    

/* Grey color scheme */

.table-grey th {
	background: #444444;
	border: #000 1px solid;
	color: #fff;
}
.table-grey strong { color: #000; }
.table-grey td a {

	
}
.table-grey th a {

}
.table-grey tr {
	background: #ffffff;
}
.table-grey td {
	border: #e3e3e3 1px solid;
}

.table-grey input[type="text"],
.table-grey input[type="password"] {
	width:100%;
	box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	border:1px solid #e3e3e3;
	background:#fff;
	padding: 10px 0;
	border-radius:5px;
	text-indent: 10px;
}

/* Notice */

.notice {
	width: 100%;
	padding: 10px 0;
	margin: 0 0 20px 0;
}

.notice .inside { margin: 0; padding: 0 20px 0 68px; }

.notice p { margin: 0; padding: 0; }

.notice-info { 
	background: #d9f2fe url(../images/info.png) 20px center no-repeat;
	outline: #98d8f8 1px solid;
	color: #00529B;
}

.notice-success { 
	background: #dff2bf url(../images/success.png) 20px center no-repeat;
	outline: #4f8a10 1px solid;
	color: #4F8A10;
}

.notice-error { 
	background: #ffbaba url(../images/error.png) 20px center no-repeat;
	outline: #d8000c 1px solid;
	color: #D8000C;
}

/* Cart tab */

.carttab {
	background: url(../images/carttab.png) left top repeat;
	border-top: #da2727 1px solid;
	padding: 10px 0;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 8999;
}

.carttab p {
	color: #fff;
	margin: 0;
	font-size: 1.5em;
	line-height: 1.6em;
	text-align: center;
	text-shadow: #000 1px 1px;
}

.carttab .button1 {
	text-shadow: none;
	font-size: 1em;
	font-weight: normal;
	padding: 5px 30px;
	margin: 10px 0;	
}

.carttab .color1 {
	margin: 0 0 0 15px;
}

.carttab .color2 {
	margin: 0 0 0 15px;
}

/* Steps */

nav.mainnav ul.steps { overflow: hidden; display: block !important; }
nav.mainnav .steps li { float: right; overflow: hidden; padding: 0 20px; width: 33.333%; color: #ffffff; line-height: 68px; font-size: 1.6em; text-transform: uppercase; text-align: center; }
nav.mainnav .steps li:hover { background: none; }
nav.mainnav .steps li span { }
nav.mainnav .steps li strong.description { font-weight: normal; font-size: 0.7em; padding-left: 10px; line-height: 1; text-transform: none; }
nav.mainnav .steps div { display: inline; margin: 0; padding: 0; }

/* Show/hide script */

.showhide {
	text-align: center;
	margin: 20px 0 0 0;
}
.hook-cart .showhide {
	margin: 0 0 20px 0;
}
.showhide a {
    background: #444444;
    padding: 7px 2%;
    line-height: 35px;
    color: #fff;
    text-align: center;
    margin: 0 auto 20px auto;
    text-decoration: none;   
    text-shadow: #000 1px 1px;
}

.showhide a:hover {
	color: #fff;
	background: #5e5e5e;
}

/* Announcements */

.hook-announcements hr:last-child { display: none; }
.hook-announcements hr.hr { margin-bottom: 25px; }
.hook-announcements .fb_iframe_widget,
.hook-announcements .fb_iframe_widget span,
.hook-announcements .fb_iframe_widget .fb_ltr {
	width: 100% !important;
}

/* Submenu */

#submenu {
	display: none;
}

.col2 {  
	width: 49%;
	float: left;
	margin: 0 2% 2% 0;	
}

.accountboxes .side2 {
	width: 49%;
	float: left;
	margin: 0 2% 0 0;
}

.accountboxes ul li { margin: 0 !important; border: none !important; }
.accountboxes ul li a { display: block; padding: 3px 0; margin: 0 }
.accountboxes ul li img { margin-right: 10px; }

/* Portal boxes */

.portalboxes {
	width: 100%;
}

.portalboxes .box {
	float: left;
	width: 32%;
	margin: 0 2% 13px 0;
	background: #333333;
	outline: #000 1px solid;	
}

.portalboxes .box a { 
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 10px 17% 10px 10px;
}

.portalboxes .box a:hover span {
	color: #da2727;
}

.portalboxes .box p {
	margin: 0;
	padding: 0;		
}

.portalboxes .box p span {
	font-weight: bold;
}

.portalboxes .box3,
.portalboxes .box6,
.portalboxes .box9,
.portalboxes .box12 {
	margin-right: 0;
}

.portalboxes .box4,
.portalboxes .box7,
.portalboxes .box10 {
	clear: both;
}

.portalboxes .clientarea { background: url(../images/clientarea.png) 94% center no-repeat; }
.portalboxes .announcements { background: url(../images/announcements.png) 94% center no-repeat; }
.portalboxes .submitticket { background: url(../images/submitticket.png) 94% center no-repeat; }
.portalboxes .downloads { background: url(../images/downloads.png) 94% center no-repeat; }
.portalboxes .supporttickets { background: url(../images/supporttickets.png) 94% center no-repeat; }
.portalboxes .knowledgebase { background: url(../images/knowledgebase.png) 94% center no-repeat; }
.portalboxes .serverstatus { background: url(../images/serverstatus.png) 94% center no-repeat; }
.portalboxes .cart { background: url(../images/cart.png) 94% center no-repeat; }
.portalboxes .contact { background: url(../images/contact1.png) 94% center no-repeat; }
.portalboxes .networkissues { background: url(../images/networkissues.png) 94% center no-repeat; }
.portalboxes .affiliates { background: url(../images/affiliates.png) 94% center no-repeat; }
.portalboxes .domainchecker1 { background: url(../images/domainchecker.png) 94% center no-repeat; }

.portalboxes .clientarea:hover,
.portalboxes .announcements:hover,
.portalboxes .submitticket:hover, 
.portalboxes .downloads:hover, 
.portalboxes .supporttickets:hover, 
.portalboxes .knowledgebase:hover,
.portalboxes .serverstatus:hover,
.portalboxes .cart:hover,
.portalboxes .contact:hover,
.portalboxes .networkissues:hover,
.portalboxes .affiliates:hover,
.portalboxes .domainchecker1:hover {
	background-position: 92% center;
	transition: all 0.4s ease-in-out 0s;
}

.portalboxes .clientarea:active,
.portalboxes .announcements:active,
.portalboxes .submitticket:active, 
.portalboxes .downloads:active, 
.portalboxes .supporttickets:active, 
.portalboxes .knowledgebase:active,
.portalboxes .serverstatus:active,
.portalboxes .cart:active,
.portalboxes .contact:active,
.portalboxes .networkissues:active,
.portalboxes .affiliates:active,
.portalboxes .domainchecker1:active {
	background-position: 94% center;
}

footer .langswitcher select {
	border:1px solid #dcdcdc;
	background:#FFF;
	margin:0 0 5px;
	padding: 10px 2%;
}

/* Email departments */

.emaildepartments .main ul {
	
}

.emaildepartments .main ul li {
	border-bottom: #eeeeee 1px solid;
	background: url(../images/emaildepartments.png) left center no-repeat;
	padding-left: 30px;
}

.emaildepartments .main ul li a {
	text-decoration: none;
}

.emaildepartments .main ul li a:hover {
	text-decoration: underline;
}

#comments {  }
.comments_wrapper { 
	 
       margin-top: 30px;
    clear: both;
    float: left;
    width: 100%;
    
}
ol.commentlist { list-style: none!important; padding:0px; }
ol.commentlist li {  list-style-type: none; }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor { }
ol.commentlist li.byuser { }
ol.commentlist li.comment-author-admin { }
ol.commentlist li.comment { padding: 10px; }
ol.commentlist li.comment div.comment-author { }
ol.commentlist li.comment div.vcard { clear:both; }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard cite.fn a.url { }
ol.commentlist li.comment div.vcard img.avatar { float:left; margin: 0 10px 10px 10px; }
ol.commentlist li.comment div.vcard img.avatar-32 { }
ol.commentlist li.comment div.vcard img.photo { }
ol.commentlist li.comment div.vcard span.says { }
ol.commentlist li.comment div.commentmetadata { }
ol.commentlist li.comment div.comment-meta { font-size: 10px; }
ol.commentlist li.comment div.comment-meta a { color: #ccc; }
ol.commentlist li.comment p { }
ol.commentlist li.comment ul { }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment div.reply a { font-weight: bold; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; }
ol.commentlist li.comment ul.children li { }
ol.commentlist li.comment ul.children li.alt { }
ol.commentlist li.comment ul.children li.bypostauthor { }
ol.commentlist li.comment ul.children li.byuser { }
ol.commentlist li.comment ul.children li.comment { }
ol.commentlist li.comment ul.children li.comment-author-admin { }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 1px solid #555; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 1px solid #999; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 1px solid #bbb; margin: 0 0 10px 10px; }
ol.commentlist li.comment ul.children li.depth-5 { }
ol.commentlist li.comment ul.children li.odd { }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }
ol.commentlist li.parent { border-left: 1px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even { }
ol.commentlist li.thread-odd { }

#widget_search h3  {
    display:none;
}

.ballon-point { 
	border:1px solid #ccc; 
	margin-bottom:5px; 
	background-color:#fff;
}
.ballon-point p { 
	clear:both; 
	margin-left:10px; 
}
.ballon-point span.point { 
	background: url("../images/ballon-point.png") no-repeat scroll 0 0 transparent;
	display: block;
	height: 15px;
	margin-bottom: 5px;
	margin-left: 10px !important;
	margin-top: -14px;
}

#respond {  margin-top:50px; }

#respond h2  { margin-top:10px; margin-bottom:0;  }

#respond form div { 
	clear:both; 
}

.columnsidebar .tagcloud {padding:15px;}

/* feildset comments form */


.feildset {
	text-shadow:0 1px 0 #FFF;
	background:#fcfbfb;
	padding: 15px 2%;
	width: 100%;
	margin: 0 0 20px 0;
}

.feildset .col1 {
	width: 100%;
}

.feildset .col2 {
	width: 49%;
	margin-right: 2%;
	float: left;
}

.feildset input[type="text"],
.feildset input[type="email"],
.feildset input[type="tel"],
.feildset input[type="url"],
.feildset input[type="password"],
.feildset select,
.feildset textarea,
.feildset button[type="submit"] {
	font:400 12px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.feildset input[type="submit"]:hover {
	cursor:hand;
	cursor:pointer;
}

.feildset textarea {
	min-height: 150px;
}

.feildset label span {
	cursor:pointer;
	color:#000;
	display:block;
	margin:5px 0;
	font-weight:900;
	text-align: left;
}
.feildset input[type="text"],
.feildset input[type="email"],
.feildset input[type="tel"],
.feildset input[type="url"],
.feildset input[type="password"],
.feildset select,
.feildset textarea {
	width:96%!important;
	box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	border:1px solid #CCC;
	background:#FFF;
	margin:0 0 5px;
	padding: 10px 2%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.feildset textarea {
	padding: 2%;
}
.feildset input[type="text"]:hover,
.feildset input[type="email"]:hover,
.feildset input[type="tel"]:hover,
.feildset input[type="url"]:hover,
.feildset textarea:hover {
	-webkit-transition:border-color 0.3s ease-in-out;
	-moz-transition:border-color 0.3s ease-in-out;
	transition:border-color 0.3s ease-in-out;
	border:1px solid #AAA;
}



.feildset select {
	width: 100%;
}

.feildset textarea {
	height:100px;
	max-width:100%;
}
::-webkit-input-placeholder {
    color:#888;
}
:-moz-placeholder {
    color:#888;
}
::-moz-placeholder {
    color:#888;
}
:-ms-input-placeholder {
    color:#888;
}

.feildset input:focus,
.feildset textarea:focus {
	outline:0;
	border:1px solid #999;
	background: #eefbbe;
}

a.small { font-size:smaller; }
a.medium { font-size:medium; }
a.big { font-size:large; }


/* Pricing tables */

.pricingtable .highlight .popular {
	width: 72px;
	height: 71px;
	position: absolute;
	top: -4px;
}

.hook-english .pricingtable .highlight .popular,
.hook-french .pricingtable .highlight .popular,
.hook-german .pricingtable .highlight .popular,
.hook-catalan .pricingtable .highlight .popular,
.hook-croatian .pricingtable .highlight .popular,
.hook-farsi .pricingtable .highlight .popular,
.hook-portuguese-br .pricingtable .highlight .popular,
.hook-portuguese-pt .pricingtable .highlight .popular,
.hook-czech .pricingtable .highlight .popular,
.hook-danish .pricingtable .highlight .popular,
.hook-dutch .pricingtable .highlight .popular,
.hook-hungarian .pricingtable .highlight .popular,
.hook-italian .pricingtable .highlight .popular,
.hook-norwegian .pricingtable .highlight .popular,
.hook-russian .pricingtable .highlight .popular,
.hook-spanish .pricingtable .highlight .popular,
.hook-swedish .pricingtable .highlight .popular,
.hook-turkish .pricingtable .highlight .popular,
.hook-ukranian .pricingtable .highlight .popular {
	right: -3px;
}

.hook-arabic .pricingtable .highlight .popular {
	left: -3px;
}

.pricingtable .highlight .title,
.pricingtable .highlight .subtitle {
	background: #da2727;
}

.pricingtable .highlight .featureslist,
.pricingtable .highlight .button,
.pricingtable .highlight .desc {
	background: #e9e9e9;
}

.pricingtable .highlight .featureslist ul li {
	border-bottom: #fff 1px solid;
	color: #000;
}

/* Plan boxes */

.featureboxes .highlight .popular {
	width: 72px;
	height: 71px;
	position: absolute;
	top: -4px;
 right:-5px
}

.hook-english .featureboxes .highlight .popular,
.hook-french .featureboxes .highlight .popular,
.hook-german .featureboxes .highlight .popular,
.hook-catalan .featureboxes .highlight .popular,
.hook-croatian .featureboxes .highlight .popular,
.hook-farsi .featureboxes .highlight .popular,
.hook-portuguese-br .featureboxes .highlight .popular,
.hook-portuguese-pt .featureboxes .highlight .popular,
.hook-czech .featureboxes .highlight .popular,
.hook-danish .featureboxes .highlight .popular,
.hook-dutch .featureboxes .highlight .popular,
.hook-hungarian .featureboxes .highlight .popular,
.hook-italian .featureboxes .highlight .popular,
.hook-norwegian .featureboxes .highlight .popular,
.hook-russian .featureboxes .highlight .popular,
.hook-spanish .featureboxes .highlight .popular,
.hook-swedish .featureboxes .highlight .popular,
.hook-turkish .featureboxes .highlight .popular,
.hook-ukranian .featureboxes .highlight .popular {
	right: -4px; 
}

.hook-arabic .featureboxes .highlight .popular {
	left: -4px;
}

.featureboxes .highlight {
	background: #f5f2f2;
	border: #444444 1px solid;
}

.featureboxes .highlight p {
	color: #000;
}

.featureboxes .highlight ul li{
	color: #000;
	border-bottom: #fff 1px solid;
}



/* Element tweaks */

.appscontainer {
	margin-top: 30px;
	margin-bottom: 0;
}

.featuretabscontainer {
	margin-bottom: 0;
}

/* Fix horizontal scroll bar bug due to 100% width elements used on this page in conjunction with Bootstrap CSS framework which uses - value margins and padding */

.whmcscontainer .row {
	margin-left: 0;
	margin-right: 0;
        background-color: #fff;
        padding-top: 20px;
}

.whmcscontainer .col-xs-12 {
	padding-left: 0;
	padding-right: 0;
}

.pricingtable .popular, .featureboxes .popular {
    background: url(../images/popular-ribbon.png) left top no-repeat;
}

/* Popup script */

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 502;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 503;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  height: 100%;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 505; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 504; }

.mfp-preloader a {
  color: #cccccc; }

.mfp-preloader a:hover {
  color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 506; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  top: 0;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: solid transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  opacity: 0.8;
  border-top-width: 12px;
  border-bottom-width: 12px;
  top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 20px;
  border-bottom-width: 20px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 12px solid black;
    left: 5px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    border-right: 20px solid white; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 12px solid black;
    left: 3px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 20px solid white; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  top: -3px;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: black; }

.mfp-iframe-holder .mfp-close {
  top: -43px; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.mfp-figure {
  line-height: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-break: break-word;
  padding-right: 36px; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

/* --- WHMCS integration overrides --- */

.whmcscontainer .btn, .whmcscontainer a.list-group-item, .whmcscontainer .label { text-decoration: none; }

.whmcscontainer .affiliate-stat { /* fix spacing of affiliate stats */
	line-height: 2.2em;
}

.whmcscontainer .dataTables_info { /* change background color of table header */
	background: #444444;
	border: #000 1px solid;
}

.whmcscontainer .table th { /* table header */
	background: #444444;
	border: #000 1px solid;
	color: #fff;
}

.whmcscontainer .label {
	text-shadow: #000 1px 1px;
}

.whmcscontainer .label-warning,
.whmcscontainer .label-warning:active,
.whmcscontainer .label-warning:focus { /* used for some buttons such as announcement read more */
	color: #fff;	
	background-color: #9ec700;	
}

.whmcscontainer .label-warning:hover {
	color: #fff;	
	background-color: #86a900;
}

.hook-knowledgebase .whmcscontainer .input-group { /* add spacing to the knowledgebase search form */
	margin-bottom: 20px;
}

.whmcscontainer .main-content { /* Fixes sidebar alignment issue */
    min-height: 435px;
}

.whmcscontainer .status-unpaid .textred { /* Invoice button */
	color: #fff !important;
}

/* Cart */

.whmcscontainer table.cart th {
	background: #444444;
	border: #000 1px solid;
	color: #fff !important;
	border-radius: 0 !important;
	padding: 10px 0 !important;	
}

/* Used for sidebar active menu */

.whmcscontainer a.list-group-item.active, .whmcscontainer a.list-group-item.active:hover, .whmcscontainer a.list-group-item.active:focus { /* Uses secondary button CSS */
	color: #fff;	
	background: #444444;
	text-shadow: #000 1px 1px;
}


/* Notifications */

.notificationsbox { font-size: 1.3em; line-height: 1.6em; padding: 10px 0; }
.notificationsbox .btn { text-decoration: none; }
.notificationsbox .clientalert { padding-top: 10px; padding-bottom: 10px; }

/* Style the admin bar */

.admin-masquerade-notice {
	position: fixed;
	bottom: 15px;
	left: 15px;
	z-index: 9999;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
}

/* Buttons */

.whmcscontainer .btn-default,
.whmcscontainer .btn-primary:active,
.whmcscontainer .btn-primary:focus {
	text-shadow: none;
}

.whmcscontainer .btn-primary,
.whmcscontainer .btn-primary:active,
.whmcscontainer .btn-primary:focus { /* main button */
	color: #fff;	
	background: #D35400;
	text-shadow: #000 1px 1px;
	border: #a41c1d 1px solid;
}

.whmcscontainer .btn-primary:hover {
	color: #fff;
	background: #fb2f30;	
	border: #a41c1d 1px solid;
}

.whmcscontainer .btn-success,
.whmcscontainer .btn-success:active,
.whmcscontainer .btn-success:focus { /* secondary button */
	color: #fff;	
	background: #444444;
	text-shadow: #000 1px 1px;
	border: #000 1px solid;
}

.whmcscontainer .btn-success:hover {
	color: #fff;
	background: #5e5e5e;
	border: #000 1px solid;		
}

.pricingtable .highlight .popular,
.featureboxes .highlight .popular {
	background: url(../images/popular-ribbon.png) left top no-repeat;
	right: -4px;
	top: -4px;
	position: absolute;
	width: 72px;
	height: 71px;
}

/* WHMCS nav.mainnavbar */

.whmcscontainer .navbar-main {
	background: #D35400;
	border-radius: 0;
}

.whmcscontainer .navbar-main li a {
	font-size: 12px;
	font-weight:normal;
	text-decoration: none;
}

.whmcscontainer .navbar-main .navbar-nav > li > a:hover,
.whmcscontainer .navbar-main .navbar-nav > li > a:focus,
.whmcscontainer .navbar-main .navbar-nav > .active > a,
.whmcscontainer .navbar-main .navbar-nav > .active > a:hover,
.whmcscontainer .navbar-main .navbar-nav > .active > a:focus,
.whmcscontainer .navbar-main .navbar-nav > .open > a,
.whmcscontainer .navbar-main .navbar-nav > .open > a:hover,
.whmcscontainer .navbar-main .navbar-nav > .open > a:focus {
	color: #fff;
	text-decoration: none;
	background: #000; /* Background color (repeated image by default) */
}

.whmcscontainer .dropdown-menu {
	background: #fff;
}

.whmcscontainer .navbar-main .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	color: #fff;
	background: #000; /* Background color (repeated image by default) */
}

.whmcscontainer .container-fluid > .navbar-header, .whmcscontainer .container-fluid > .navbar-collapse { /* Fixes menu dropdown spacing bug */
	margin-left: 0;
	margin-right: 0;
}

.whmcscontainer .navbar-toggle {
	padding: 5px; 
	margin: 8px;
}


.whmcscontainer section#home-banner {
	background: #F4F4F4;
	color: #000;
}

.whmcscontainer section#home-banner h2 {
	color: #000;
	text-shadow: #fff 1px 1px;
}

/* Home shortcuts */

.whmcscontainer .home-shortcuts {
	background: #DA2727;
	border-top: #000 1px solid;
	border-bottom: #000 1px solid;
}

.whmcscontainer .home-shortcuts li:first-child {
	border-left: #000 1px solid;
}

.whmcscontainer .home-shortcuts li {
	border-right: #000 1px solid;
}

@media (max-width: 767px) {
	
	.home-shortcuts li {
	    border-bottom: 1px solid #000 !important;
	}

}

/* Notification alert */

.notificationalert {
	margin-top: 20px;
	text-align:center;
}

.notificationalert .button1 {
	margin: 0 0 0 20px;
	font-size: 11px;
	box-shadow: none;
}

/* Widgets */

footer .widget {
	margin: 0 0 20px 0;
}

footer .widget:last-child {
	margin-bottom: 0;
}

footer #widget_calendar table {
	width: 100%;
}








