/* --- Fonts --- */

@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 300;
  src: local('Oswald Light'), local('Oswald-Light'), url(../fonts/oswald.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: #04121f url(../images/main.png) left top repeat-x;
    color: #777777;
    font-family: Arial,Helvetica,sans-serif,Calibri;
    font-size: 62.5%; /* Sets default font-size to 10px - 1em = 10px */
}

h1, h2, h3, h4, h5, h6 {
	color: #000;
	font-family: 'Oswald', 'sans-serif';
	font-weight: bold;
	letter-spacing: 1px;
}

p {

}

a {
	color: #01a2d2;
	text-decoration: underline;
}

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

/* --- Layout --- */

/* Common classes */

header .inner, /* Sets the container width for all elemnts at once rather than declaring seperately for each */
article,
.subbanner,
.container1,
.toolbar .toolbarinner,
.footerpartners {
	margin: 0 auto;
	max-width: 1100px;
	width: 90%;
}

.domaincontainer {
	margin: 0 auto;
	max-width: 1158px;
}

nav {
	margin: 0 auto;
	max-width: 1050px;
	width: 86%;	
}

.img-respond {
	width:100%;
}

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

.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-footersocialicons { max-width: 300px; }
.img-partners { max-width: 848px; }
.img-footerpartners { max-width: 1100px; }

.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;
 }

/* Toolbar */

.toolbar {
	background: url(../images/toolbar.png) center top no-repeat;
	height: 31px;
	line-height: 31px;
	width: 100%;
	overflow: hidden;
	font-size: 1.2em;
}

.toolbar p {
	float: left;
	color: #b2b2b2;
	text-shadow: #000 1px 1px;
	margin: 0 0 0 20px;
}

.toolbar p strong {
	color: #fff;
}

/* Right menu (account) */

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

.toolbar .rightmenu ul li {
	float: left;
	color: #fff;
	background: url(../images/toplibg.jpg) right top no-repeat;
}
.toolbar .rightmenu ul li a {
	color: #fff;
	text-shadow: #000 1px 1px;
	display: block;
	text-decoration: none;
	font-weight: bold;
}
.toolbar .rightmenu ul li a:hover {
	text-decoration: underline;
	color: #fff;
}
.toolbar .rightmenu ul li a.myaccount { background: url(../images/icon-myaccount.png) 10px center no-repeat; padding: 0 8px 0 30px; }
.toolbar .rightmenu ul li a.contact { background: url(../images/icon-contact.png) 12px center no-repeat; padding: 0 10px 0 40px !important; }
.toolbar .rightmenu ul li a.register { background: url(../images/icon-register.png) 6px center no-repeat; padding: 0 10px 0 30px; }
.toolbar .rightmenu ul li a.livechat { background: url(../images/icon-livechat.png) 8px center no-repeat; padding: 0 10px 0 33px; }
.toolbar .rightmenu ul li a.logout { padding-right: 10px !important; }

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

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

.toolbar .rightmenu li li {
	float: none;
	background: none;
}
.toolbar .rightmenu li li a {
	line-height: 1.2em;
	padding: 8px 8px;
}
.toolbar .rightmenu li li a, .toolbar .rightmenu li li a:link, .toolbar .rightmenu li li a:hover, .toolbar .rightmenu li li a:visited {
}
.toolbar .rightmenu li li a:hover {
	background: #236c9f;
	text-decoration: none;
}
.toolbar .rightmenu li ul {
	z-index: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	margin: -1px 0 0 0;
	padding: 5px;
	min-width: 116px;
	background: #032b4a;
	border-right: #236c9f 1px solid;
	border-left: #236c9f 1px solid;
	border-bottom: #236c9f 1px solid;
}
.toolbar .rightmenu li ul img {
	margin: 0 0 0 11px;
	background: #08253f;
	outline: #000 1px solid;
}
.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) 106px center no-repeat;
	padding-right: 15px;
}

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

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

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

.notifications-color2,
.notifications-color2:hover { background: #e00000 !important; }

/* Left menu (language switcher) */

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

.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 {
	text-decoration: underline;
	color: #fff;
}

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

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

.toolbar .leftmenu li li {
	float: none;
}
.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: 9999;
	position: absolute;
	left: -999em;
	height: auto;
	margin: -1px 0 0 0;
	padding: 5px;
	min-width: 130px;
	background: #032b4a;
	border-right: #236c9f 1px solid;
	border-left: #236c9f 1px solid;
	border-bottom: #236c9f 1px solid;
}
.toolbar .leftmenu li ul img {
	margin: 0 0 0 9px;
	background: #fff;
	outline: #000 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) 2px center no-repeat; }
.toolbar .leftmenu a.flag-French { background: url(../images/flag-french.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-German { background: url(../images/flag-german.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Arabic { background: url(../images/flag-arabic.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Catalan { background: url(../images/flag-catalan.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Croatian { background: url(../images/flag-croatian.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Farsi { background: url(../images/flag-farsi.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Brazilian { background: url(../images/flag-portuguese-br.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Portuguese { background: url(../images/flag-portuguese-pt.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Czech { background: url(../images/flag-czech.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Danish { background: url(../images/flag-danish.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Dutch { background: url(../images/flag-dutch.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Hungarian { background: url(../images/flag-hungarian.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Italian { background: url(../images/flag-italian.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Norwegian { background: url(../images/flag-norwegian.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Russian { background: url(../images/flag-russian.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Spanish { background: url(../images/flag-spanish.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Swedish { background: url(../images/flag-swedish.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Turkish { background: url(../images/flag-turkish.png) 2px center no-repeat; }
.toolbar .leftmenu a.flag-Ukranian { background: url(../images/flag-ukranian.png) 2px center no-repeat; }

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

/* Header */

header {
	height: 153px;
	background: url(../images/headerbg.jpg) center top no-repeat;
}
header .inner {
	height: 110px;
}
header .logo {
	float: left;
	margin: 25px 30px 0 40px;
}

header .socialbox {
	float: left;
	margin: 21px 0 0;
}
header .socialbox .fb-like {
	margin: 0 0 5px 0;
}

header .socialbox .twitter-like {
	margin: 0 0 5px 0;
}

header .menu {
	float: right;
	margin: 40px 20px 0 0;
}

header .menu ul li {
	float: left;
	background: url(../images/menulibg.png) right center no-repeat;
}
header .menu ul li:last-child {
	background: none;
}
header .menu ul li a {
	display: block;
	padding: 0 18px;
	height: 33px;
	line-height: 33px;
	color: #fff;
	font-size: 1.4em;
	text-decoration: none;
}

header .menu ul li a:hover {
	color: #FFD200;
}

/* Menu */

nav {
	background: url(../images/navbg.png) left top repeat-x;
	height: 44px;
	clear: both;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;		
	border-bottom: #4c657d 1px solid;
}

nav li a {
	line-height: 43px;
	font-size: 1.4em;
	font-weight: bold;
}

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

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

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

nav span { /* Sub-column titles */
	color:#fff;
	font-weight: bold;
	text-shadow: #000 1px 1px 0;
}
nav ul li {
	float: left;
	list-style: none;
	position: relative;
}
nav ul li a {
	display: block;
	margin: 0;
	text-decoration: none;
	color: #fff;
	padding: 0 40px;
	border-right:1px solid #4c657d;
	font-weight: normal;
}
nav ul li a:hover {
	color: #56c3ff;
	text-decoration: none;
}
nav ul li a.current {
	color: #56c3ff;
	text-decoration: none;
}
nav li:hover { 
}
nav li.active {
}
nav li:hover div a {
	display: inline;
}
nav .subcontainer { /* Sub-dropdown container */
	margin: 18px auto;
	left: -999em;
	position: absolute;
	background: #011f35;
	padding: 19px 10px 5px 10px;
	text-align: left;
	border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
		-khtml-border-radius: 0 0 5px 5px;
	z-index: 9999;
	color: #fff;
	width: 460px; 
	border-bottom:1px solid #4c657d;
	border-left:1px solid #4c657d;
	border-right:1px solid #4c657d;
}

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

nav .subcontainer .imgfeature a {
	padding: 0;
	margin: 0;
	background: none;
	border-right: none;
	border-left: none;
}

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

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

nav select {
  display: none;
}

/* Nav sub */

.navsub { margin: 0 0 11px 0; padding: 0; float: left; }
ul.navsub li { float: left; background: #154577; height: 30px; line-height: 30px; margin: 0 5px 5px 0; }
ul.navsub li a, ul.navsub li a:link, ul.navsub li a:visited { display: block; text-decoration: none; font-weight:bold; color:#fff; padding:0 13px; font-size: 0.8em; }
ul.navsub li a:hover, ul.navsub li a:active { background: #4171a3; color: #fff; }
ul.navsub .active { background: #4171a3; color: #fff; }

/* Subbanner */

.subbanner {
	margin: 0 auto;
	background: url(../images/subbanner.jpg) left center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;		
	height: 146px;
}

.subbanner h1 {
	float: left;
	color: #fff;
	line-height: 1.1em;
	margin: 21px 0 0 30px;
	font-size: 5em;
}

.subbanner span {
	float: left;
	clear: left;
	line-height: 15px;
	margin: 16px 0 0 30px;
	color: #fff;
	font-weight: bold;
	font-size: 2em;
	font-family: 'Oswald', 'sans-serif';
}
.subbanner span a {
	color: #fff;
}

/* Domainchecker */

.domaincheckerwrapper {
	background: url(../images/domaincheckerwrapper.png) center 5px no-repeat;
	margin: 0 0 0 0;
	clear: both;
	height: 70px;
}

.domainchecker {
	background: #fff url(../images/domainbg.png) center top repeat-x;
	height: 50px;
	padding-bottom: 20px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 10;
	width: 100%;
	max-width: 1100px;
}

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

.domainchecker .text {
	font-weight: bold;
    margin: 19px 2% 0 0;
    color: #000;
	font-size: 1.4em;
	float: left;
	width: 16%;
}

.domainchecker .domainsearchbar {
	background: url(../images/domainsearch.png) left top no-repeat;
	width:40%;
	height: 42px;
	line-height:42px;	
	float:left;
	font-size:1.2em;
	margin:4px 2% 0 0;
	outline-right:1px solid #d6a801; 
}

.domainchecker .domainsearchbar .domaininput {
	float: left; 
	border: none;
	height: 30px;
	line-height: 30px;
	margin: 6px 2% 0 7%;
	width: 59%;
}

.domainchecker .domainsearchbar .domaindropdown {
	background: #fff;
	width: 20%;
	height: 28px;
	float: left;
	font-size: 1.2em;
	padding: 4px 1%;
	border: none;
	outline: #cccccc 1px solid;
	margin: 7px 1% 0 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.domainchecker .domainsearchbar .button1 {
	width: 10%;
	height: 30px;
	line-height: 30px;
	padding: 0;
	text-align: center;
	float: left;
	display: block;
	border: none;
	margin: 6px 1% 0 0;
	box-shadow: none;	
}
.domainchecker .button1:hover {
	cursor: pointer;	
}
.domainchecker .domainpricing {
	float: left;
	position: relative;
	right: 0;
	top: -13px;
	height: 72px;
	overflow: hidden;
	width: 40%;
}
.domainchecker .domainpricing .domaincircle {
	background: url("../images/domaincircle.png") left top no-repeat;
	width: 74px;
	height: 72px;
	padding: 14px 0 0 0;
	line-height: 20px;
	float: right;
	color: #fff;
	text-shadow: #000 1px 1px 0;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	margin: 0 0 0 10px;
}
.domainchecker .domainpricing .domaincircle span {
	font-size: 1.2em;
	text-shadow: #000 1px 1px 0;
	line-height: 0;
}

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

/* Feature boxes */

.featureboxes {
	margin-bottom: 23px;
}
.featureboxes .box {
	width: 32%;
	background: #fff;	
	float: left;
	height: 100%;
	padding: 0 0 20px 0;
	border: #cccccc 1px solid;
	margin: 0 2% 2% 0;
    position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;    
}

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

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

.featureboxes .box4 {
	clear: both;
}

.featureboxes .box .title {
	background: #01a2d2;
	width: 100%;
	padding: 3%;
	border-bottom: #cccccc 1px solid;
}
.featureboxes .box h2 {  
	font-size: 1.8em;
	text-align: center;
	line-height: 1em;
	color: #fff;
	text-shadow: #000 1px 1px;
}

.featureboxes .box .title .image {
	float: left;
	width: 30%;
}

.featureboxes .box .pricing {
	padding: 5% 8%;
	background: #e2e3e4 url(../images/boxpricing.png) left top repeat-x;
	float: right;
	text-align: center;
	font-weight: bold;
	line-height: 20px;
	font-size: 1.2em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	color: #1287cd;		
	-webkit-box-shadow: 0 5px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 5px 2px rgba(0,0,0,.2);
	box-shadow: 0 5px 2px rgba(0,0,0,.2);	
}

.featureboxes .box .pricing strong {
	font-size: 1.5em;
}

.featureboxes .box .pricing span {
	color: #777;
	font-size: 0.8em;
}

.featureboxes .box p {
	width: 85%;
	color: #777;
	font-size: 1.1em;
	line-height: 20px;
	margin: 20px auto 0 auto;
	text-align: center;
}
.featureboxes .box ul {
	width: 85%;
	margin: 10px auto 15px auto;
	padding: 15px 0 0 0;
	background: url(../images/boxshadowtop.png) center top no-repeat;
}
.featureboxes .box ul li {
	background: url(../images/boxli.png) left center no-repeat;
	line-height: 20px;
	padding: 4px 0;
	padding-left: 30px;
	font-size: 1.1em;
	border-bottom: #ececec 1px solid;
	
}
.featureboxes .box ul li:last-child {
	border: 0;
	margin-bottom: 0;
}
.featureboxes .box .buttons {
	margin: 10px auto 0 auto;
}
.featureboxes .box .button1 {
	margin-bottom: 5px;
	font-size: 1em;
}

/* Content */

article {
    margin: 0 auto;
	line-height: 19px;
	font-size: 1.3em;
	background: #fff;
	padding: 15px 0;    
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;	      
}

.hook-index article { margin-top: -20px; }

.hook-cart article {
	-webkit-border-radius: 8px 8px 10px 10px;
	-moz-border-radius: 8px 8px 10px 10px;
	border-radius: 8px 8px 10px 10px;
}

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

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

section p:last-child {
	margin: 0 0 0 0;
}

article h1, 
article h2, 
article h3, 
article h4, 
article h5, 
article h6 {
	margin: 0 0 15px 0;
	text-shadow: 1px 1px #019ad7;
}

.partners {
	text-align: center;
	margin: 25px 0 0 0;
}

.columncontent {
	width: 70%;
	margin: 0 2% 2% 0;
	padding: 2%;
	float: left;	
	border: #b5b5b5 1px solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

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

.columnsidebar .box {
	width: 100%;
	background: #fff;
	border: #b5b5b5 1px solid;
	padding: 0;
	margin: 0 0 6% 0;
    	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	border-radius: 5px;	
}

.columnsidebar .box:last-child {
	margin-bottom: 0;
}
 
.columnsidebar .box .title {
	background: #01a2d2;
	padding: 13px 0;
	margin: 0;
	border-bottom: #b5b5b5 1px solid;	
}

.columnsidebar .box .title h1, 
.columnsidebar .box .title h2, 
.columnsidebar .box .title h3, 
.columnsidebar .box .title h4, 
.columnsidebar .box .title h5, 
.columnsidebar .box .title h6 {
	line-height: 1.1em;
	padding-left: 5%;
	color: #fff;
	text-shadow: #000 1px 1px;
	font-size: 1.5em;
	margin: 0;
}

.columnsidebar .box .inner {
	padding: 7%;
}

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

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

.columnsidebar .box ul {
}

.columnsidebar .box ul li {
	background: url(../images/check.png) left center no-repeat;
	line-height: 14px;
	padding: 5px 0 0 25px;
	margin-bottom: 5px;
}

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

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

/* 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;
} 
.features p {
	margin: 0;
	padding: 0;
}

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

/* Footer */

footer {
	width: 100%;
	font-size: 1.3em;
	clear: both;
}

footer .footerpartners {
	text-align: center;
}

footer .footerinner {
	background: url(../images/footerbg.png) center top no-repeat;
	padding: 35px 0 15px 0;
    width: 86%;
    margin: 0 auto;
    max-width: 1050px;	
}
footer .sitemap {
	float: left;
	width: 23.5%;
	margin: 0 2% 0 0;
}
footer .sitemap h4,
footer .langswitcher h4 {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	color: #FFF;
	font-size: 1.3em;
	border-bottom: #1c1d1f 1px solid;
}
footer .sitemap .margintop { margin-top: 20px; }
footer .sitemap ul li {
	line-height: 24px;
	font-size: 1.1em;
}
footer .sitemap ul li a {
	line-height: 24px;
	color: #777777;
	padding: 0 0 0 14px;
	background: url(../images/sitemapli.png) no-repeat left center;
	text-decoration: none;
	display: block;
}
footer .sitemap ul li a:hover {
	color: #FFF;
}

footer .sitemap4 {
	margin: 0;
}
footer .sitemap4 ul li {
	color: #777777;
	padding: 0;	
}
footer .sitemap4 ul li span {
    width: 100px;
    float: left;
}
footer .sitemap4 ul li a {
	color: #fcc600;
	background: none;
	padding-left: 0;
}
footer .sitemap4 ul li a:hover {
	color: #fff;
}

footer .sitemap4 img {
	float: left;
	margin: 0 0 0 10px;
}

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

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

footer .langswitcher strong {
	display: none;
}

footer .copyright {
	background: #171819 url(../images/copyrightbg.gif) left top no-repeat;
	font-size: 1em;
	line-height: 1.3em;
	margin: 20px 0 0 0;
	padding: 20px 0;
	clear: both;	
}

footer .copyright .inner {
    width: 86%;
    margin: 0 auto;
    max-width: 1050px;	
}

footer .copyright p {
	margin: 0;
	color: #777777;
}

footer .copyright a {
	color: #777777;
	text-decoration: none;
}

footer .copyright a:hover {
	color: #777777;
}

footer .copyright .left {
	float: left;
	width: 49%;
	margin: 0 2% 0 0;
	text-align: left;
}

footer .copyright .right {
	float: left;
	width: 49%;
	text-align: right;
}

footer .copyright .right a {
	background: url(../images/legallink-divider.png) no-repeat right center;
	padding: 0 10px 0 5px;
}
footer .copyright .right a:last-child {
	padding-right: 0;
	background: none;

}

/* Testimonails */

.testimonial {
	width: 84%;
    margin: 0;
    background: #fff;
    padding: 10px 8%;
    position: relative;
    font-family: Georgia, serif;
    color: #666;
    border-radius: 5px;
    font-style: italic;
    text-shadow: 0 1px 0 #ECFBFF;
}

.testimonial:before, .testimonial:after {
    content: "\201C";
    position: absolute;
    font-size: 80px;
    line-height: 1;
    color: #999;
    font-style: normal;
}

.testimonial:before {
    top: 0;
    left: 10px;
}
.testimonial:after {
    content: "\201D";
    right: 10px;
    bottom: -0.5em;
}
.arrow-down {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
    margin: 0 0 0 25px;
}
.testimonial-author {
    margin: 0 0 25px 25px;
    color: #999;
    text-align: left;
}
.testimonial-author span {
    font-size: 1.2em;
    color: #666;
}

/* Checklist */

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

/* Paddinggrid */

.paddinggrid {

}

.paddinggrid .box {
float: left;
width: 29.33%;
padding: 0 2% 20px 2%;

}

.paddinggrid .box3,
.paddinggrid .box6,
.paddinggrid .box9,
.paddinggrid .box12,
.paddinggrid .box15 {
	clear: both;
}

/* Pricing table */

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

.pricingtable { margin: 0 auto 20px 0; }

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

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

.pricingtable .block:hover { box-shadow: #777 1px 3px 20px; }

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

.pricingtable .block .title,
.pricingtable .block-features .title {
	background: #01a2d2;
	border-bottom: #fff 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;
	color: #fff;
	margin: 0;
	padding: 0 4%;
}

.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: #46494b;
	font-size: 1.6em;
	font-weight: normal;
	font-family: arial;
}

.pricingtable .block .subtitle,
.pricingtable .block-features .subtitle {
	background: #01a2d2;
	border-bottom: #fff 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;
	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: #46494b;
	font-size: 1.4em;
	font-weight: normal;
	font-family: arial;
}

.pricingtable .block .desc,
.pricingtable .block-features .desc {
	border-bottom: #fff 2px solid;
	color: #fff;	
	padding: 10px 0;
	background: #01a2d2;
}

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

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

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

.pricingtable .block-features .featureslist {
	border-right: none;
	border-bottom: #b5b5b5 1px solid;
	border-top: #b5b5b5 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: #cccccc 1px solid;
	height: 40px;
	line-height: 40px;
	font-size: 1.2em;
	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: #b5b5b5 1px solid;
	border-right: #b5b5b5 1px solid;
	border-bottom: #b5b5b5 1px solid;
}

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

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

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

/* 1 column */

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

/* 2 column */

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

/* 3 column */

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

/* 4 column */

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

/* 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;
}

/* 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;
}

/* 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;
	border-radius: .5em;	
		-webkit-border-radius: .5em; 
		-moz-border-radius: .5em;
	box-shadow: 0 5px 2px rgba(0,0,0,.2);	
		-webkit-box-shadow: 0 5px 2px rgba(0,0,0,.2);
		-moz-box-shadow: 0 5px 2px rgba(0,0,0,.2);
    font-size: 1em;
    font-weight: bold;
    padding: 0.5em 1em;
    text-transform: uppercase;
    line-height: 1;	
}
.button1:hover {
	text-decoration: none;
}
.button1:active {
	position: relative;
	top: 1px;
}

.color1 {
	color: #fff;
	border: solid 5px #2f8fc4;
	background: #154577;
}

.color1:hover {
	color: #fff;
	border: solid 5px #57b7ec;	
	background: #4171a3;
}

.color2 {
	color: #000;
	border: solid 5px #2f8fc4;	
	background: #ffd200;
}

.color2:hover {
	color: #000;
	border: solid 5px #57b7ec;	
	background: #fffa28;
}

/* Nivo Slider */

.nivoSlider {
	position:relative;
	height:auto;
	overflow: hidden;
	height: 100%;
	margin: 1px 0 0 0;
	float: left;
	clear: both;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

.nivo-caption {
	position:absolute;
	left:0px;
	top:5px;
	color:#fff;
	width:100%;
	z-index:8;
	overflow: hidden;
	display: none;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}

.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

.theme-default .nivoSlider {
	position:relative;
	background:#fff url(../images/loading.gif) no-repeat 50% 50%;
}
.theme-default .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
.theme-default .nivoSlider a {
	border:0;
	display:block;
}

.theme-default .nivo-controlNav {
	text-align: center;
	padding: 20px 0;
}
.theme-default .nivo-controlNav a {
	display:inline-block;
	width:22px;
	height:22px;
	background:url(../images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin: 0 2px;
	display: none;
}
.theme-default .nivo-controlNav a.active {
	background-position:0 -22px;
}

.theme-default .nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	opacity: 0;
	-webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}
.theme-default:hover .nivo-directionNav a { opacity: 1; }
.theme-default a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
.theme-default a.nivo-prevNav {
	left:15px;
}

.theme-default .nivo-caption {	
	background: #10222f;
    font-size: 1.4em;  
    color: #fff !important; 
    text-align: center;
    line-height: 1.1em;
    padding: 7px 0;
        
}
.theme-default .nivo-caption a {

}
.theme-default .nivo-caption a:hover {

}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
	width: 100%;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
	width: auto;
	height: auto;
	background: none;
	margin-bottom: 5px;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
	display: block;
	width: 120px;
	height: auto;
}

/* highlight box */

.highlightbox {
	width: 100%;
	padding: 2%;
	background: #ededed;
	outline: #cccccc 1px solid;
	margin: 0 0 20px 0;
}

.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 {
	background: #01a2d2;
	padding: 10px 0;
	border-top: #cccccc 1px solid;
	border-right: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
 }
 
.featurebox .title h1,
.featurebox .title h2,
.featurebox .title h3,
.featurebox .title h4,
.featurebox .title h5,
.featurebox .title h6 { color:#fff; font-size:1.4em; font-weight:bold; line-height:27px; margin:0; padding: 0 20px; text-shadow: #000 1px 1px;
 } 

.featurebox .main {
	background: #fff;
	padding: 20px 4%;
	border-right: #cccccc 1px solid;
	border-left: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	border-top: #cccccc 1px solid;
 }
 
 
.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; }

/* Testimonials */

.testimonials1 {
	border: #b5b5b5 1px solid;
    margin: 20px 0 0 0;
    width: 100%; 
    background: #fff;
   	opacity: 0.8;
    padding: 10px 50px;
    position: relative; 
    -webkit-border-radius: 5px;
		-moz-border-radius: 5px;
    border-radius: 5px;
	
}

.testimonials1:before,
.testimonials1:after {
    content: "\201C";
    position: absolute;
    font-size: 80px;
    line-height: 1;
    color: #154577;
    font-style: normal;
}

.testimonials1:before {
    top: 0;
    left: 10px;
}
.testimonials1:after {
    content: "\201D";
    right: 10px;
    bottom: -0.5em;
}
.arrow-down {
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #b5b5b5;
    margin: 0 0 0 5%;
    opacity: 0.5;
}

.testimonial-author {
    margin: 0 0 0 3%;
    font-family: Arial, Helvetica, sans-serif;
    text-align:left;
}
.testimonial-author span {
    font-size: 0.9em;
    font-weight: normal;
    color: #777;
}

/* Gridfeatures */

.gridfeatures {
	border-bottom: #d3d3d3 1px solid;
	padding-bottom: 1%;
	width: 100%;
	margin: 0 0 2% 0;
}

.gridfeatures .onethird {
	float: left;
	background: url(../images/gridfeaturesdiv.png) right center no-repeat;
	margin: 0 2% 0 0;
	width: 32%;
}

.gridfeatures .onethird .inner {
	width: 76%;
	padding: 0 2%;
	margin: 0 auto;
}

.gridfeatures .onethird .inner .image {
	float: left;
	width: 25%;
	margin-right: 10%;
}

.gridfeatures .onethird .inner .text {
	float: left;
	width: 60%;
}

.gridfeatures .onethird .inner .text h1,
.gridfeatures .onethird .inner .text h2,
.gridfeatures .onethird .inner .text h3,
.gridfeatures .onethird .inner .text h4,
.gridfeatures .onethird .inner .text h5,
.gridfeatures .onethird .inner .text h6 {
	margin: 0;
	padding: 5px 0 0 0;
	line-height: 1.1em;
	font-size: 1.3em;
	text-shadow: none;
	
}

/* SSl box */

.sslbox {
	width: 100%;
	clear: both;
	margin: 0 0 2% 0;
	background: #fff;
	border: #b5b5b5 1px solid;
	padding: 0;
    	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	border-radius: 5px;	
}

.sslbox .title {
	background: #01a2d2 url(../images/sslbox-yellow.png) right top no-repeat;
	padding: 13px 0;
	margin: 0;
	border-bottom: #b5b5b5 1px solid;
    	-webkit-border-radius: 0 5px 0 0;
		-moz-border-radius: 0 5px 0 0;
	border-radius: 0 5px 0 0;		
}

.sslbox .title h1, 
.sslbox .title h2, 
.sslbox .title h3, 
.sslbox .title h4, 
.sslbox .title h5, 
.sslbox .title h6 {
	line-height: 1.1em;
	padding: 0 5%;
	color: #fff;
	text-shadow: #000 1px 1px;
	font-size: 1.5em;
	margin: 0;
}

.sslbox .title span {
	float: right;
	color: #000;
	text-shadow: #fff 1px 1px;
}

.sslbox .inner {
	padding: 2%;
}

.sslbox p,
.sslbox ul {
	margin: 0 auto 10px auto;
}

.sslbox .left {
	float: left;
	width: 70%;
	margin-right: 5%;
}

.sslbox .right {
	float: left;
	width: 25%;
}

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

.sslbox .left ul {
	margin: 0 0 17px 0;
}

.sslbox .left ul li {
	background: url(../images/bullet1.png) left center no-repeat;
	line-height: 1.3em;
	padding: 15px 0 15px 45px;
	margin: 0;
	border-bottom: #cccccc 1px solid;
}

.sslbox .left ul li:last-child {
	margin-bottom: 0;
}

/* Feature image */

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

/* Custom style for input forms */

footer .langswitcher 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 #CCC;
	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;
}

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

/* Tables */

.table-responsive {
	width: 100%;
	overflow-y: auto;
	_overflow: auto;
	margin: 0 0 20px 0;
	
}

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

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

.table-responsive th a {
	font-weight: bold;
}

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

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

.table-responsive td a {
	font-weight: bold;
}

.table-responsive td a.button1 {
	color: #fff;
}

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

.table-responsive::-webkit-scrollbar-thumb {
	border-radius: 8px;
	border: 3px solid #fff;
	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 #CCC;
	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: #01a2d2;
	border: #000 1px solid;
	color: #fff;
}
.table-grey strong { color: #000; }
.table-grey td a {
	color: #000;
	
}
.table-grey th a {
	color: #fff;
}
.table-grey tr {
	background: #fcfbfb;
}
.table-grey td {
	border: #dcdcdc 1px solid;
	color: #000;
}

.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 #c4c4c4;
	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 10px no-repeat;
     float: right;
     height: 91px;
     margin: 11px 20px 0 0;
	 padding: 0 0 0 77px;
}

.carttab .contents {
     float: right;
     margin: 28px 0 0 0;
}

.carttab .contents p {
     color: #fff;
     font-size: 1.5em;
     margin: 0 0 7px 0;
}

.carttab .buttons {
     float: right;
	 margin: 17px 6px 0 15px;
}

.carttab .buttons .button1 {
	float: left;
	clear: left;
	font-size: 0.9em;
}

.carttab .buttons .color1 {
	margin: 0 0 5px 0;
}

.carttab .buttons .color2 {
	margin: 0;
}

/* Steps */

nav ul.steps {
overflow: hidden;
display: block !important;

}

nav .steps li { width: 33.333%; float: left; padding: 0 2%; color: #fff; background: url(../images/menu-divider.png) right top no-repeat; text-shadow: #000 1px 1px; overflow: hidden; line-height: 43px; font-size: 1.5em; font-weight: bold; 
}

nav .steps li.step3 { background: none; }

nav .steps li.step1 {
	-webkit-border-radius: 8px 0 0 0;
	-moz-border-radius: 8px 0 0 0;
	border-radius: 8px 0 0 0;		
}

nav .steps li.step3 {
	-webkit-border-radius: 0 8px 0 0;
	-moz-border-radius: 0 8px 0 0;
	border-radius: 0 8px 0 0;		
}

nav .steps li span { }

nav .steps li strong.description { font-weight: normal; font-size: 0.7em; padding-left: 10px; line-height: 1; }

nav .steps div { display: inline; margin: 0; padding: 0; }

/* Show/hide script */

.showhide {
	text-align: center;
	margin: 0 0 20px 0;
}
.showhide a {
    background: #154577;
    padding: 7px 2%;
    line-height: 20px;
    color: #fff;
    text-align: center;
    margin: 0 auto 20px auto;
    text-decoration: none;
}

.showhide a:hover {
	background: #4171a3;
}

/* 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: red;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	background: #011f35 url(../images/navbg.png) left top repeat-x;
	border-top: #000 1px solid;
	border-bottom: #000 1px solid;   
	box-shadow: 0 0 7px #999;	 	
}

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

.portalboxes .box a:hover {
	text-decoration: underline;
}

.portalboxes .box p {
	margin: 0;
	padding: 0;
	font-size: 1.2em;		
}

.portalboxes .box p span {
	font-size: 1.4em;
	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;
}

.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;
}	

/* 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;
}

/* Domainchecker font sizes */

.domainchecker .domainpricing .domaincircle {
    font-size: 1.6em;
}
.domainchecker .domainpricing .domaincircle span {
    font-size: 0.7em;
}

/* 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: #ffffff;
  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: #01a2d2;
	border: #000 1px solid;
	color: #fff;
}

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

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

.whmcscontainer .label-warning:hover {
	color: #fff;	
	background-color: #4171a3;
}

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

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

.whmcscontainer table.cart th {
	background: #01a2d2;
	border: #000 1px solid;
	color: #fff !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 {
	color: #fff;
	background: #154577;
}


/* 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; }

/* Buttons */

.whmcscontainer .btn-primary,
.whmcscontainer .btn-primary:active,
.whmcscontainer .btn-primary:focus { /* main button */
	color: #000;
	border: solid 5px #2f8fc4;	
	background: #ffd200;
}

.whmcscontainer .btn-primary:hover {
	color: #000;
	border: solid 5px #57b7ec;	
	background: #fffa28;
}

.whmcscontainer .btn-success,
.whmcscontainer .btn-success:active,
.whmcscontainer .btn-success:focus { /* secondary button */
	color: #fff;
	border: solid 5px #2f8fc4;
	background: #154577;
}

.whmcscontainer .btn-success:hover {
	color: #fff;
	border: solid 5px #57b7ec;	
	background: #4171a3;	
}