/* project: industryinc template */

/* legacy styles for elements from older templates
   -------------- */

#butOrder,
.button,
.nltrformbutton,
.nltrsendformbutton,
.cart-order a,
.domain_input_button,
.shk-but,
.shk-but-ex{
	cursor: pointer;
	height: 33px;
}

input[type=submit],
input[type=reset],
#butOrder,
.button,
.nltrformbutton,
.nltrsendformbutton,
.cart-order a,
.domain_input_button,
.shk-but,
.shk-but-ex{
	background-color: #efefef;
	border-radius: 3px;
	border: 1px solid #767676;
	cursor: pointer;
	padding: 4px 8px;
	margin: 0;
	color: #000;
	text-decoration: none;
}

input[type=submit]:hover,
input[type=reset]:hover,
#butOrder:hover,
.button:hover,
.nltrformbutton:hover,
.nltrsendformbutton:hover,
.cart-order a:hover,
.domain_input_button:hover,
.shk-but:hover,
.shk-but-ex:hover{
	background-color: #e5e5e5;
	border: 1px solid #4f4f4f;
	color: #000;
}

.fixed{
	display: inline-block;
	margin: 5px 0 0 0;
	padding: 5px 15px;
	width: 280px;
}

.spacing{
	display: inline-block;
	margin: 5px;
}

.noscript, .nocookies, .oldbrowser{
	padding: 5px;
	background-color: #ffeb3b;
	min-height: 40px;
	width: 100%;
	border-bottom: 2px solid #fff;
	text-align: center;
	vertical-align: middle;
	font-size: 95%;
	font-weight: bold;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1000;
}

.noscreen{
	display: none;
}

.noprint{
	display: none;
}

#video{
	width: 895px;
	height: 570px;
	background-image: url("images/video-bg.jpg");
	background-size: 100% 100%;
    background-repeat: no-repeat;
}

.video-link, .video-link a{
	padding: 0 7px 0 0;
	text-align: right;
	text-decoration: none;
	font-size: 12px;
	font-weight: bold;
}

.thumbscontainer{
	width: 100%;
}

#software-header{
	margin: 0 0 30px 0;
	padding: 10px;
	position: sticky;
	font-weight: bold;
	border-radius: 3px;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.19);
	background-color: #fff;
	display: block;
	width: 100%;
	font-size: 14px;
	line-height: 110%;
}

#software-header a{
	text-decoration: none;
}

#software-title, #software-faq, #software-download{
	vertical-align: top;
	width: 32%;
	display: inline-block;
}

.software-download-info{
	color: gray;
}

/* search
   ------ */
#searchForm{
	margin-top: 5px;
}

#searchInput{
}

.searchstart{
	float: right;
}

.evoSearch_info,
.search_title,
.noResult{
	width: 100%;
	margin: 5px 0 0 0;
}

.search_extract{
	width: 100%;
	margin: 0 0 15px 0;
	font-size: 90%;
}

/* revocation form
   ------ */
#RevocationForm input{
	display: inline-block;
}

/* blogs
   ------ */
.faq{
	margin: 0 0 10px 0;

	width: 75%;
	min-width: 320px;
	padding: 5px 5px 15px 5px;
	vertical-align: top;
	border: 1px solid silver;
	cursor: pointer;
	border-radius: 5px;	
}

.faq:hover{
	border: 1px solid #ffc000;#2196F3;
}

.faq:hover strong{
	color: #fff;
}


.faq a:link{
	color: #ffc000;#2196F3;
	text-decoration: none;
}

.faq a:hover{
	color: #f44336;
}

.faq a:active{
	color: #f44336;
}

.faq a:visited{
	color: #9c27b0;
}

.faqcontent{
	font-size: 85%;
	line-height: 120%;
}   


/* data protection
   ------ */
.dataprotection a:link{
	text-decoration: none;
}

.dataprotection a:hover{
	background: #f8f8f8;
	font-weight: bold;
}


/* layout
   ------ */
.fa{
	min-width: 15px;
}

.content{ 
	margin: 10px auto 20px auto;
	width: 960px;
	padding: 0px 15px;
	border: 1px solid #e5f0fc;
	border-radius: 3px;
	box-shadow: 1px 1px 2px 1px #e5f0fc;
}

.header{ 
	height: 55px;
	color: #808080;
	margin: 3px 0;
	padding: 10px 0 10px 0;
	border-bottom: 1px solid white;
}

.top_info{
	float: right;
	padding: 5px 0 4px 0;
	border-bottom: 1px solid #eee;
	background: #eee;
	color: #808080;
}

.top_info_left{
	width: 200px;
	float: left;
}

.top_info_right{
	float: right;
	width: 290px;
	padding: 0 0 0 35px;
	border-left: 1px solid #eee;
}

.browse_category {
	font-size: 0.9em;
	width: 190px;
	color: #FFF;
	background: inherit;
}

.bar{ 
	clear: both;
	font-size: 1.1em;
	height: 30px; 
	color: #FFF;
	margin: 0 0 6px 0; 
	background: cornflowerblue;
}

.bar ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.bar li{ 
	margin: 0; 
	padding: 7px 12px 5px 12px;
	color: white;
	background: cornflowerblue;
	float: left; 
}

.bar li.active{ 
	background: orange;
	color: #fff;
	font-weight: bold; 
	padding: 7px 10px 6px 10px;
}

.bar li a{ 
	font-weight: bold;
	color: #FFF; 
	background: inherit;
	text-decoration: none;
} 

.bar li a:hover{ 
	color: orange;
} 

.search_field{ 
	background: #fff;
	color: #808080;
	clear: both;
	font-weight: bold;
	padding: 7px 25px 10px 10px;
	margin: 5px 0;
}

.grey{
	color: #808080;
	background: inherit;
	font-weight: normal;
}

.search_form{
	float: right;
}

.subheader{
	margin: 0px 0 10px 0;
	border-bottom: 1px solid #eee;
	padding: 5px 0 5px 0;
	background: #A4A4A4;
	color: #fff;
}

.tile{
	border: 2px solid #fff;
	cursor: pointer;
	border-radius: 5px;
	padding-top: 5px;
}

.tile:hover{
	border: 2px solid #ffc000;
}

.gallery-right{
	float: right;
	text-align: center;
}

/* shop wh-controls
   ------ */
.whselect{
	width: 100%;
	font-size: 12px;
}

.whtext{
	width: 200px;
}

.info{
	padding: 5px;
	border: 1px solid #4CAF50;
	border-radius: 5px;
	color: #4CAF50;
	margin: 5px 0 15px 0;
}

.details{
	border-bottom: 1px solid silver;
}

/* tooltips
   ------ */
.tooltipsbox{
	float: right;
	margin: 1px 3px;
}

.tooltipsbox img{
	border: 0px;
}

a.tooltips{
	position: relative;
	display: inline;
}

a.tooltips span{
	position: absolute;
	color: #000000;
	background: #fff;
	text-align: left;
	visibility: hidden;
	font-size: 12px;
	width: 50%;
	min-width: 275px;
	padding: 5px;
	border: 1px solid gray;
	border-radius: 5px;
}

a.tooltips span:after{
	content: '';
	position: absolute;
	top: 10px;
	right: 100%;
	margin-top: -8px;
	width: 0;
	height: 0;
	border-right: 8px solid gray;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

a:hover.tooltips span{
	visibility: visible;
	left: 100%;
	top: 50%;
	margin-top: -15px;
	margin-left: 15px;
	z-index: 999;
}


/* agb pages
   ---------- */
#agbMainNav li{
	margin-left: 45px;
}

.ashMain{
	width: 100%;
	margin: 0 0 15px 0;
	padding: 5px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	border-bottom: 1px solid #000;
	background-color: #f5f5f5;
}

.ashHeader{
	margin-bottom: 10px;
	text-align: left;
	font-weight: bold;
	font-size: 110%;
	text-transform: uppercase;
	width: 100%;
}

.ashMenuHeader{
	text-align: left;
	font-weight: bold;
	margin: 0 0 10px 0;
}

.ashMenu{
	margin: 0 0 25px 0;
	padding: 5px;
	background-color: #f5f5f5;
	width: 100%;
	overflow: auto;
	border-radius: 3px;
	max-height: 150px;
	overflow: auto;
}

.ashMenu ul{
	list-style-type: none;
}

.ashMenu li, .ashMenu li li{
	margin: 0 0 5px 0;
	font-weight: normal;
}

.ashMenu li.active, .ashMenu li li.active{
	font-weight: bold;
}

.ashMenu a{
	text-decoration: none;
}
	
.ashUpper{
	text-transform: uppercase;
}


/* shop login
   ---------- */
#shoplogin{
	margin: 0;
	padding: 5px;
	width: 49%;
    min-width: 320px;
	display: inline-block;
	background-color: #F8F8F8;
	border: 1px solid gray;
	border-radius: 5px;
	vertical-align: top;
}

#shoplogininfo{
	margin: 25px 0 0 0;
	padding: 5px;
	display: inline-block;
	background-color: lightyellow;
	border: 1px solid gray;
	border-radius: 5px;
}

#shop-logout{
}

#createaccountheader{
	margin-bottom: 5px;
	padding-left: 5px;
	background-color: #ffc000;#ffc000;#2196F3;
	color: white;
	font-weight: bold;
}

#accountlogin{
	margin: 0 0 0 10px;
	padding: 5px;
	width: 49%;
	min-width: 280px;
	display: inline-block;
	background-color: #F8F8F8;
	border: 1px solid gray;
	border-radius: 5px;
}

.alTable{
	border: 0px;
}

.alTableLeftTD{
	width: 50px;
	vertical-align: top;
}

.alTableText{
	width: 100%;
	min-width: 180px;
}

#accountlogout{
	margin-bottom: 5px;
	padding-left: 5px;
	background-color: #ffc000;#ffc000;#2196F3;
	color: white;
	font-weight: bold;
}


/* shop checkout
   ---------- */
#shopcheckout{
}

#scExecute{
	text-align: center;
	margin: 20px 0 20px 0;
}

.scExecuteButton{
}

#scCart{
	width: 100%;
	font-size: 12px;
	border: 1px solid #ffc000;#2196F3;
	border-radius: 5px;
	padding: 5px;
	margin: 0 0 15px 0;
}

#scCartHeader{
	text-align: center;
	margin-top: 5px;
	font-size: 12px;
}

.scCartTable{
	border: 0px;
	width: 100%;
	margin: 0 0 5px 0;
	padding: 0px;
	border-spacing: 0px;
}

.scCartTableThLeft{
	background-color: #ffc000;#2196F3;
	text-align: left;
	color: white;
	font-size: 11px;
}

.scCartTableThRight{
	background-color: #ffc000;#2196F3;
	text-align: right;
	color: white;
	font-size: 11px;
}

.scCartItem{
	font-size: 11px;
}

.scCartItemLeft{
}

.scCartItemRight{
	float: right;
	text-align: right;
}

#scErr{
	border: 1px solid #f44336;
	border-radius: 10px;
	padding: 5px;
	margin-bottom: 10px;
	color: #f44336;
	width: 67%;
	min-width: 280px;
}

.scErrTitle{
	font-weight: bold;
}

.scErrMsg{
	margin-left: 5px;
}

#scCustomer{
	padding: 5px;
	border: 1px solid #ffc000;#2196F3;
	border-radius: 5px;
	width: 100%;
	min-width: 280px;
	line-height: 1.5;
}

.scCustomerTitle{
	font-weight: bold;
}

.scCustomerData{
	margin-left: 5px;
 }
 
 .scCustomerChangeData{
	text-align: center;
}

#scPayment{
	padding: 5px;
	border: 1px solid #ffc000;#2196F3;
	border-radius: 5px;
	margin-top: 10px;
	width: 100%;
	min-width: 280px;
}

.scPaymentTitle{
	font-weight: bold;
}

.scPaymentBillInfo{
	padding-left: 18px;
}

.scPaymentTable{
	border: 0px;
	width: 100%;
}

.scPaymentTableLeftTd{
	width: 110px;
	vertical-align: top;
}

.scPaymentTableRightTd{
	vertical-align: top;
}

.scPaymentText{
	width: 50%;
	min-width: 235px;
}

.scPaymentInfo{
	font-size: 11px;
}

.scPaymentInfoTitle{
	font-weight: bold;
}

#direct_debit_form{
	margin: 0 0 0 18px;
	padding: 7px;
	background-color: #F8F8F8;
	border-radius: 7px;
}

#scMessage{
	padding: 5px;
	border: 1px solid #ffc000;#2196F3;
	border-radius: 5px;
	margin-top: 10px;
	width: 100%;
	min-width: 280px;
}

.scMessageTextarea{
	width: 97.5%;
	height: 75px;
	margin-left: 5px;
}

#scContract{
	padding: 5px;
	border: 1px solid #ffc000;#2196F3;
	border-radius: 5px;
	margin-top: 10px;
	width: 100%;
	min-width: 280px;
}

#scContractContent{
	margin-left: 5px;
}

.scContractBold{
	font-weight: bold;
}

.scContractRevocationText{
	margin-left: 18px;
}

.scContractRevocationNode{
	text-decoration: underline;
}

#scCartTotale{
	margin-top: 15px;
	border-top: 3px double #ffc000;#2196F3;
	text-align: right;
}


/* shop my account
   ---------- */
#myaccounttitle{
	border-bottom: 20px;
	font-size: 14px;
	font-weight: bold;
}

#myaccountmenu{
	display: block;
}

#myaccountmenu a{
	text-decoration: none;
	width: 100%;
}

#myaccountmenu ul{
	margin: 0;
	padding: 0;
}

#myaccountmenu li a{
	display: block;
	margin: 5px 5px 5px -40px;
	padding: 5px 10px 5px 10px;
	width: 50%;
	min-width: 280px;
	background-color: #efefef;
	border: 1px outset #888;
    border-radius: 2px;
	cursor: pointer;
}

#myaccountmenu li{
	list-style-type: none;
}

#myaccountmenu a:hover{
}

/* shop my account subscribe
   ---------- */
#myaccountsubscribe{
	margin: 0;
	padding: 5px;
	width: 100%;
	border: 1px solid gray;
	background-color: #F8F8F8;
	border-radius: 5px;
}

#myAcSuTitle{
	margin-bottom: 5px;
	padding-left: 5px;
	background-color: #ffc000;#2196F3;
	color: white;
	font-weight: bold;
}

#myAcSuInfo{
	padding: 5px;
	border: 1px solid #4CAF50;
	color: #4CAF50;
	border-radius: 5px;
}

#myAcSuError{
	padding: 5px;
	border: 1px solid #f44336;
	color: #f44336;
	border-radius: 5px;
}

.myAcSuForm{
}

.myAcSuTable{
	border: 0px;
	width: 100%;
}

.myAcSuTableLeftTd{
	width: 125px;
}

.myAcSuTableRightTd{
}

.myAcSuTextStd{
	width: 200px;
}

.myAcSuTextPC{
	width: 50px;
}

.myAcSuTextTown{
	width: 145px;
}

.myAcSuSelect{
	width: 200px;
	height: 25px;
}


/* shop send forgotten password
   ---------- */
#myaccountsendpassword{
	margin: 0;
	padding: 5px;
	width: 100%;
	background-color: #F8F8F8;
	border: 1px solid gray;
	border-radius: 5px;
}

#myAcSePaTitle{
	margin-bottom: 5px;
	padding-left: 5px;
	background-color: #ffc000;#2196F3;
	color: white;
	font-weight: bold;
}

.myAcSePaForm{
}

.myAcSePaInfo{
	margin-bottom: 15px;
	padding: 5px;
	border: 1px solid #4CAF50;
	border-radius: 5px;
	text-align: center;
	color: #4CAF50;
}

.myAcSePaTable{
	border: 0px;
}

.myAcSePaTableLeftTd{
	width: 50px;
	vertical-align: top;
}

.myAcSePaTableRightTd{
}

.myAcSePaText{
	width: 100%;
	min-width: 180px;
}

/* shop my contracts
   ---------- */
.myAcCoUpDowngradeSelect{
	font-size: 14px;
	width: 50%;
	min-width: 200px;
	padding: 4px 0;
}

#shopRouteControls{
}

#shopRouteControls .routeselect{
	width: 100%;
	font-size: 12px;
}

#shopRouteControls .routetext{
	width: 200px;
}

#shopRouteControls .info{
	padding: 5px;
	border: 1px solid #4CAF50;
	border-radius: 5px;
	color: #4CAF50;
	margin: 5px 0 15px 0;
}

#shopRouteControls .info_red{
	padding: 5px;
	border: 1px solid #f44336;
	border-radius: 5px;
	color: #f44336;
	margin: 5px 0 15px 0;
	font-weight: bold;
}

#shopRouteControls .details{
	border-bottom: 1px solid silver;
}

/* shop update account and contract data
   ---------- */
#myaccountchangedata{
	padding: 5px;
	border: 1px solid gray;
	background-color: #F8F8F8;
	border-radius: 5px;
}

#myAcChDaTitle{
	margin-bottom: 5px;
	padding-left: 5px;
	background-color: #ffc000;#2196F3;
	color: white;
	font-weight: bold;
}

.myAcChDaMsg{
	padding: 5px;
	border: 1px solid #f44336;
	color: #f44336;
	border-radius: 5px;
}

.myAcChDaInfo{
	margin-bottom: 15px;
	padding: 5px 5px 15px 5px;
	text-align: justify;
	color: #f44336;
	border-bottom: 1px solid #f44336;
}

.myAcChDaContractList{
	margin-bottom: 15px;
	padding: 5px 5px 15px 5px;
	color: #000;
	border-bottom: 1px solid #ffc000;#2196F3;
}

.myAcChDaTable{
	border: 0px;
	width: 100%;
}

.myAcChDaTableTdLeft{
	width: 90px;
}

.myAcChDaTableTdRight{
}

.myAcChDaTextStd{
	width: 200px;
}

.myAcChDaTextPC{
	width: 50px;
}

.myAcChDaTextTown{
	width: 145px;
}

.myAcChDaSelect{
	width: 200px;
	height: 25px;
}

#myAcChDaContractSection{
	margin-bottom: 15px;
	padding: 5px;
	text-align: justify;
	border-top: 1px solid #f44336;
	border-bottom: 1px solid #f44336;
}

.myAcChDaContractsTitle{
	font-weight: bold;
	text-transform: uppercase;
}

.myAcChDaContractsTable{
	border: 0px;
	width: 100%;
}

.myAcChDaContractsTableLeftTh{
	vertical-align: top;
	font-weight: bold;
}

.myAcChDaContractsTableRightTh{
	text-align: right;
	vertical-align: top;
	font-weight: bold;
	width: 150px;
}

.myAcChDaContractsTableLeftTd{
	vertical-align: top;
}

.myAcChDaContractsTableRightTd{
	text-align: right;
	vertical-align: top;
	width: 150px;
}

/* shop change password account
   ---------- */
#myaccountchpwd{
	padding: 5px;
	background-color: #F8F8F8;
	border: 1px solid gray;
	border-radius: 5px;	
}

#myAcChPwdTitle{
	margin-bottom: 5px;
	padding-left: 5px;
	background-color: #ffc000;#2196F3;
	color: white;
	font-weight: bold;
}

#myAcChPwdInfo{
	margin-bottom: 15px;
	padding: 5px;
	border: 1px solid #4CAF50;
	border-radius: 5px;
	text-align: center;
	color: #4CAF50;
}

.myAcChPwdTable{
	border: 0px;
}

.myAcChPwdTableLeftTd{
	width: 125px;
	vertical-align: top;
}

.myAcChPwdTableRightTd{
}

.myAcChPwdText{
	width: 182px;
}

/* shop terminate account
   ---------- */
#myaccountterminate{
	padding: 5px;
	background-color: #F8F8F8;
	border: 1px solid gray;
	border-radius: 5px;
}

#myAcTeTitle{
	margin-bottom: 5px;
	padding-left: 5px;
	background-color: #ffc000;#2196F3;
	color: white;
	font-weight: bold;
}

#myAcTeContent{
	margin-bottom: 15px;
	padding: 5px;
	text-align: justify;
}

.myAcTeTable{
	border: 0px;
	margin: 25px 0 0 0;
}

.myAcTeTableLeftTd{
	width: 50px;
	vertical-align: top;
}

.myAcTeTableRightTd{
}

.myActTeText{
	width: 182px;
}

/* newsletter
   ------ */
#nltr{
	width: 100%;
	display: block;
}

.nltrform{
	width: 100%;
	overflow-x: auto;
}

.nltrform select{
	display: block;
	min-width: 280px;
	margin: 0 0 15px 0;
}

.nltrformedit{
	color: #000;
	width: 180px;
}

input[type=submit],
.nltrformbutton,
.nltrsendformbutton{
	line-height: 19px;
}

.nltrmanagecontrols{
	background-color: #f8f8f8;
	font-size: 14px;
	text-align: right;
	width: 100%;
	display: block;
	margin: 10px 0;
}

.nltrmanagetable{
	border: 1px solid silver;
	width: 100%;
	border-spacing: 1px;
	font-size: 13px;
}

.nltrmanagetableth{
	text-align: left;
	vertical-align: top;
	background-color: #f8f8f8;
	border-bottom: 1px solid silver;
}

.nltrmanageactivetd{
	text-align: left;
	vertical-align: top;
	height: 25px;
	border-bottom: 1px solid #f8f8f8;
}

.nltrmanageinactivetd{
	text-align: left;
	vertical-align: top;
	background-color: #f8f8f8;
	color: silver;
}

.nltrsendframe{
	border: 1px solid silver;
	padding: 2px 5px;
	width: 100%;
	font-size: 85%;
}

.nltrsendform{
	width: 100%;
}

.nltrsendformsmall{
	height: 25px;
}

.nltrsendformtable{
	width: 100%;
}

.nltrsendformlefttd{
	height: 25px;
	width:  75px;
	vertical-align: top;
}

.nltrsendformrighttd{
	height: 25px;
	vertical-align: top;
}

.nltrsendformedit{
	width: 100%;
}

.nltrformtextarea,
.nltrsendformtextarea{
	width: 100%;
	height: 200px;
}

.nltrsendheaderdiv{
	width: 100%;
	padding: 2px;
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	background-color: #f8f8f8;
}

.nltrsendheaderpreviewdiv{
	width: 100%;
	padding: 2px;
	font-size: 11px;
	background: transparent;
}

.nltrsendcontrolsdiv{
	width: 100%;
	height: 42px;
	padding: 2px;
	text-align: center;
	vertical-align: middle;
	background-color: #f8f8f8;
}

.nltrarchivitem{
	display: inline-block;
	margin: 8px;
	padding: 16px;
	width: 30%;
	min-width: 280px;
	vertical-align: top;
	cursor: pointer;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12)!important
}

.nltrachivereadframe{
	width: 100%;
}

.nltrerr{
	border: 1px solid red;
	border-radius: 5px;
	padding: 3px 10px;
	margin: 0 0 15px 0;
	font-size: 90%;
}

.nltrmsgbox{
	border: 1px solid #cfcfcf;
	border-radius: 5px;
	padding: 10px;
}

.nltr-font-small{
	font-size: 80%;
}

.ntrl-indent{
}

.nltrtable{
	overflow-x: auto;
}

.nltrtablerow{
}

.nltrcamptablecol1,
.nltrcamptablecol2,
.nltrcamptablecol3,
.nltrcamptexttablecol1,
.nltrcamptexttablecol2,
.nltrcamptexttablecol3,
.nltrcamptexttablecol4,
.nltrcampstattablecol1,
.nltrcampstattablecol2,
.nltrcampstattexttablecol1,
.nltrcampstattexttablecol2,
.nltrcampstattexttablecol3,
.nltrcampstattexttablecol4,
.nltrcampstattexttablecol5,
.nltrcampformtablecol1,
.nltrcampformtablecol2
{
	display: inline-block;
	vertical-align: top;
}

.nltrcamptablecol1{
	width: 70%;
	min-width: 240px;
	background-color: #efefef;
	padding: 0 0 5px 5px;
}

.nltrcamptablecol2,
.nltrcamptablecol3{
	width: 10%;
	min-width: 20px;
	text-align: center;
	border-top: 1px solid #efefef;
	border-right: 1px solid #efefef;
}

.nltrcampstattablecol1,
.nltrcampstattablecol2{
	font-size: 90%;
}

.nltrcamptexttablecol1,
.nltrcamptexttablecol2,
.nltrcamptexttablecol3,
.nltrcamptexttablecol4{
	font-size: 80%;
	background-color: #fff;
}

.nltrcamptexttablecol1,
.nltrcamptexttablecol4{
	width: 15%;
	min-width: 15px;
	max-width: 35px;
	text-align: center;
}

.nltrcamptexttablecol2{
	width: 45%;
	min-width: 110px;
}

.nltrcamptexttablecol3{
	width: 15%;
	min-width: 15px;
	max-width: 100px;
	overflow: hidden;
}

.nltrcampformtablecol1,
.nltrcampformtablecol2{
	border-top: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
}

.nltrcampformtablecol1{
	width: 20%;
	min-width: 75px;
	background-color: #efefef;
}

.nltrcampformtablecol2{
	width: 79%;
	min-width: 205px;
}

.nltrcampstattablecol1{
	width: 20%;
	min-width: 90px;
	background-color: #efefef;
	padding: 0 0 5px 5px;
}
.nltrcampstattablecol2{
	width: 79%;
	min-width: 190px;
}

.nltrcampstattexttablecol1,
.nltrcampstattexttablecol2,
.nltrcampstattexttablecol3,
.nltrcampstattexttablecol4,
.nltrcampstattexttablecol5{
	font-size: 80%;
	border-bottom: 1px solid #efefef;
	border-right: 1px solid #efefef;
	padding: 0 5px 0 0;
}

.nltrcampstattexttablecol1{
	width: 35%;
	min-width: 140px;
}

.nltrcampstattexttablecol2,
.nltrcampstattexttablecol3,
.nltrcampstattexttablecol4,
.nltrcampstattexttablecol5{
	width: 10%;
	min-width: 28px;
	text-align: right;
	overflow: hidden;
}


/* shop
   ------ */
.relative{width:100%; position:relative;}

/* shop stuff
   ------ */
.shop-stuff{
	width: 45%;
	height: 265px;
	float: left; 
	margin: 0 20px 15px 0; 
	border: 1px solid #888;
}

.shop-stuff-b{
	padding:10px;
}

.shop-stuff .shk-image{
	float: left;
	margin: 0 10px 5px 0;
}

.shop-stuff .shs-descr{
	height: 180px;
	margin-bottom: 5px;
	border-bottom: 1px dashed #888;
}

.shop-stuff .shs-price{
	height:40px;
}

.shop-stuff .shs-price .shk-but{
	float: right;
	vertical-align: middle;
}

.shop-stuff small{
	font-size: 12px;
}

.shop-stuff fieldset{
	padding: 0;
	margin:0;	
	border:0;
}

.shs-tocart{
	margin: 5px 0;
	padding: 5px 0;
	border-top: 1px dashed #888;
}

.shs-tocart div{
	margin: 5px 0;
}

.shk-price{
	font-weight: bold;
	font-size: 1.3em;
}

.price-add{
	color: #f44336;
	padding-left: 3px;
	line-height: 0;
}

/* cart block
   ------ */
.shop-cart{
	margin: 0px;
	padding: 10px;
	border-radius: 5px;
}

.shop-cart-head{
	padding: 5px 0 15px 0;
	text-align: center;
}

.shop-cart-body{
	padding: 15px 0;
	text-align: center;
}

.shop-cart table{
	border-collapse: collapse;
	margin: 5px 0;
}

.shop-cart td{
	padding: 3px;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.shop-cart table small{
	font-size: 11px;
	color: #595959;
}

#cart-overview{
	display: none;
	position: absolute;
	z-index: 1000;
	top: 43px;
	right: 0;
	width: 50%;
	min-width: 300px;
	min-height: 212px;
	padding: 0 5px 5px 5px;
	box-shadow: 1px 1px 2px 1px #e5f0fc;
	background: #fff;
	background-image: linear-gradient(rgb(50,152,254) 23px, #F8F8F8 175px, #F8F8F8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3298fe', endColorstr='#ffffff', GradientType=0);
}

#cart-overview h3{
	color: #fff;
}

#butEmptyCart{
	text-decoration: none;
	color: #000;
	border-bottom: 1px dashed #000;
} 

#cartEmpty{
	height: 50px;
	line-height: 50px;
	font-weight: bold;
	color: #fff;
}

#totalCart{
	margin:5px 0;
}

.cart-order{
	margin: 5px 0;
	text-align: center;
}

#moveAddToCart{
	font-size: 90%;
	width: 220px;
	padding: 5px;
	margin: 0 0 15px 0;
	background-color: lightyellow;
	border: 1px solid silver;
	border-radius: 5px;
	opacity: 0.9;
	cursor: pointer;
	box-shadow: 2px 2px 2px #E8E8E8;
}

#moveAddToCart:hover{
	opacity: 1.0;
}

.moveAddToCartTitle{
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 110%;
	text-shadow: 1px 1px silver;
	margin: 0 0 15px 0;
}

#shopPopup{
	display: none;
	width: 100%;
	max-width: 932px;
	height: 100%;
	position: absolute;
	top: 307px;
	left: auto;
	background-color: #fff;
	padding: 10px;
	z-index: 1;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 5px 0px rgba(120,115,120,1);
	-moz-box-shadow: 1px 1px 5px 0px rgba(120,115,120,1);
	box-shadow: 1px 1px 5px 0px rgba(120,115,120,1);
}

#shopPopupTitleBar{
	text-align: right;
	cursor: pointer;
}

#shopPopupCloseIcon{
	border: 0px;
	float: right;
	cursor: pointer;
}

#shopPopupTitle{
	padding: 5px;
	font-size: 140%;
	font-weight: bold;
	border-bottom: 20px;
	text-align: center;
}

#shopPopupSpaceLbl{
	font-size: 120%;
	font-weight: bold;
	text-align: center;
	margin: 10px 0px;
}

#shopPopupLSide{
	float: left;
	padding: 5px;
	width: 46%;
	height: 75%;
	font-size: 110%;
	background-color: lightyellow;
}

#shopPopupRSide{
	float: right;
	padding: 5px 5px 5px 20px;
	width: 50%;
	height: 75%;
	border-left: 1px solid silver;
	font-size: 110%;
}

/* helper box
   ------ */
#stuffHelper{
	position: absolute;
	z-index: 100;
	width: 150px;
	padding: 5px;
	background-color: #f5f5f5;
	border: 1px solid #888;
	display: none;
}

#stuffHelper div{
	text-align: center;
}

/* progress bar
   ------ */
#shkLoading{
	width: 30px;
	height: 30px;
	position: absolute;
	z-index: 100;
	background: #fff;
	border: 1px solid #888;
	display: none;
}

/* materials
   ------ */
.materials{
	padding:5px 0;
}

.materials img{
	width:70px;
}

.materials input{
	cursor: pointer;
}

.cartErr{
	text-align: center;
	border: 1px solid #ffc000;#2196F3;
	border-radius: 5px;
	padding: 5px;
}

/* domains
   ------ */
.domain_item{
	display: inline-block;
	margin: 5px;
	padding: 5px 5px 15px 5px;
	width: 32.25%;
	min-width: 280px;
	min-height: 225px;
	vertical-align: top;
	border: 2px solid #cfcfcf;
	cursor: pointer;
	border-radius: 5px;	
	text-align: center;
}

.domain_item:hover{
	border: 2px solid #ffc000;
}

.domain_item:hover h4{
	color: #fff;
}

.domain_item_header{
	font-size: 140%;
	font-weight: bold;
	margin: 0 0 25px 0;
	padding: 10px 5px;
}
	
.domain_price_euro{
	font-size: 250%;
	font-weight: bold;
	letter-spacing: 0px;
}
	
.domain_price_cent{
	font-size: 170%;
	font-weight: bold;
	letter-spacing: -1px;
	vertical-align: +8px;
}
	
.domain_price_currency{
	font-size: 120%;
}
	
.domain_totale{
	margin: 25px 0;
	font-size: 100%;
	font-weight: bold;
}

.a_info{
	text-decoration: none;
	font-weight: bold;
	color: #f44336;
}
	
.domain_smallinput_text{
	font-size: 100%;
	width: 190px;
	margin: 0 0 5px 0;
}

#domainheader{
	margin: 5px;
	border-radius: 5px;
	width: 100%;
}
	
#domainlogo, #domainlogocommunity, #domainlogoerotic, #domainlogotelevision, #domainlogolocale, #domainlogohobby, #domainlogoimmo, #domainlogocountries, #domainlogoaero, #domainlogomobi, #domainlogoorg, #domainlogotravel, #domainlogocities, #domanilogouniversal, #domainlogocompanies{
	display: none;
}	

#domainlogo{
}

#domainlogocommunity{
}

#domainlogoerotic{
}

#domainlogotelevision{
}

#domainlogolocale{
}

#domainlogohobby{
}

#domainlogoimmo{
}

#domainlogocountries{
}

#domainlogoaero{
}

#domainlogomobi{
}

#domainlogoorg{
}

#domainlogotravel{
}

#domainlogocities{
}

#domanilogouniversal{
}

#domainlogocompanies{
}

#domainformcontainer{
	display: block;
	width: 100%;
}

#domains{
	min-height: 300px;
}

#reffooter{
	margin: 10px 0 0 0;
	padding: 5px 0 0 0;
	border-top: 1px solid silver;
}

#domain_form_container{
	padding: 5px;
	border: 1px solid silver;
	border-radius: 5px;
	background-color: #f8f8f8;
	width: 100%;
}

#domain_form{
}

.domain_input_text{
	font-size: 110%;
	width: 50%;
	min-width: 200px;
}

.domain_input_select{
	height: 32px;
}

.domainListHeader{
	margin: 5px 0 10px 0;
	padding: 5px;
	font-size: 110%;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #f8f8f8;
	border-radius: 5px;
}

.domainListTable{
	width: 100%;
	margin: 0 0 5px 0;
	border-bottom: 1pt dashed silver;
}

.domainListCheckboxCol{
	width: 20px;
	vertical-align: top;
}

.domainListDomainCol{
	width: 200px;
	vertical-align: top;
	font-weight: bold;
	font-size: 105%;
}

.domainListPriceCol{
	vertical-align: top;
	font-size: 90%;
}

.domainListStateCol{
	width: 100px;
	text-align: center;
	vertical-align: top;
	font-size: 90%;
	font-weight: bold;
}

.domainListTransferCol{
	width: 100px;
	text-align: center;
	vertical-align: top;
}

.domainListCheckbox{
}

.domainListStateProgress{
	width: 100px;
}

#domainTransfer0, #domainTransfer1, #domainTransfer2, #domainTransfer3, #domainTransfer4, #domainTransfer5, #domainTransfer6, #domainTransfer7, #domainTransfer8, #domainTransfer9, #domainTransfer10, #domainTransfer11, #domainTransfer12, #domainTransfer13, #domainTransfer14, #domainTransfer15, #domainTransfer16. #domainTransfer17, #domainTransfer18, #domainTransfer19{
}

#domainCart0, #domainCart1, #domainCart2, #domainCart3, #domainCart4, #domainCart5, #domainCart6, #domainCart7, #domainCart8, #domainCart9, #domainCart10, #domainCart11, #domainCart12, #domainCart13, #domainCart14, #domainCart15, #domainCart16. #domainCart17, #domainCart18, #domainCart19{
}

.domainLookupiFrame{
	width: 10px;
	height: 10px;
	display: none;
}

#domainerr{
	margin: 5px 0 10px 0;
	padding: 5px;
	color: #f44336;
	font-weight: bold;
}

#domaininfo{
	margin: 5px 0 20px 0;
	padding: 5px;
	color: #4CAF50;
	font-weight: bold;
}

#domainTransfer{
	border: 1px solid #ffc000;#2196F3;
	border-radius: 5px;
	padding: 5px;
}

#domainTransfer input[type=text]{
	width: 200px;
}

.redtext{
	color: #f44336;
}

.greentext{
	color: #4CAF50;
}

/* W3CSS
   -------------- */
#searchForm{
	margin-top: 5px;
}

#searchInput{	
}

.searchstart{
	float: right;
}

#pageContentContainer{
	background-color: transparent;
	display: table;
	margin: 55px auto 20px auto;
	width: 100%;
	max-width: 960px;
	padding: 0px;
	border: 1px solid #e5f0fc;
	box-shadow: 1px 1px 0px 0px #e5f0fc;
}

#pageContent{
	margin: 0;
	padding: 0;
}

#pageContent strong{
	font-size: 13px;
}

#pageContentText{
	background-color: #fff;
	padding: 0 5px 50px 5px;
	margin: 5px 0 0 0;
}

#pageContentText p a:link{
	color: #ffc000;#2196F3;
}

#pageContentText p a:hover{
	color: #f44336;
}

#pageContentText p a:active{
	color: #f44336;
}

#pageContentText p a:visited{
	color: #9c27b0;
}

.overlaySidebarMenu{
	cursor: pointer;
}

#footerContainer{
	margin-top: 5px;
	font-size: 12px;
	text-align: center;
	border-top: 2pt solid #fff;
}

#footerContainer ul{
	list-style-type: none;
	padding: 0;
	margin: 1px 2px 5px 2px;
}

#footerContainer li:hover{
	cursor: pointer;
	color: #000;
	background-color: #fff;
	-webkit-transition: background-color .3s, color .15s,box-shadow .3s,opacity 0.3s;
	transition: background-color .3s,color .15s, box-shadow .3s,opacity 0.3s;
}

#footerContainer a{
	text-decoration: none;
}

#iconBar{
	width: 60px;
	float: right;
	border-left: 3px solid #f1f1f1;
	margin: 0 0 15px 5px;
}

#breadcrumbs{
	margin: 10px;
	font-size: 85%;
}

#print-header{
	padding: 10px 0 10px 0;
	border-bottom: 1px dashed #9e9e9e;
	display: none;
}

.print-title{
	float: right;
	color: #9e9e9e;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-shadow: 0 0 1px #000000;
}

.print-sub-title{
	font-size: 80%;
}

#logo, .logo{
	float: right;
	margin: 0 0 -190px 0;	
	
	width: 470px; /* maximum logo width  is 744px */
	height: 60px; /* maximum logo heigth is 79px */
	background: url("images/logo.gif") no-repeat center;
	background-size: 100% auto;
}

.website-title{
	margin: 0px;
	padding: 2px 3px 0 0;
	font-size: 85%;
	text-shadow: 1px 1px 1px #000000;
	float: right;
}

.banner-h2 span, .banner-h4 span, #banner h2 span, #banner h4 span{
	padding: 0 2px;
	background-color: rgba(33,150,243,0.5);
	text-shadow: 1px 1px 1px #000000;
}

.page-iconbar{
	float: right;
}

.page-iconbar-btn-container{
	display: inline-block;"
}

.pageinfo{
	font-size: 10px;
	font-weight: bold;
	text-align: right;
	padding: 2px 0 5px 0;
	border-top: 1px solid #f1f1f1;
}

.shariff{
	margin-left: 16px;
}

.counter{
	border: none;
	width: 120px;
	margin: 0 0 15px 0;
	padding: 0;
}

/* sitemap
   ------ */
.sitemap{
	width: 50%;
	min-width: 280px;
}

.sitemap ul{
	list-style: none;
	padding: 0;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 25px;
}

.sitemap li{
	margin: 0 0 0 20px;
}

.sitemap ul li{
	margin-top: 15px;
	font-weight: bold;
}

.sitemap ul li ul li{
	margin-top: 0;
	font-weight: normal;
}

.sitemap a{
	padding: 5px;
	text-decoration: none;
	display: block;
}

.sitemap a:hover{
	background-color: #ffc000;#2196F3;
	color: #fff;
	-webkit-transition: background-color .3s, color .15s,box-shadow .3s,opacity 0.3s;
	transition: background-color .3s,color .15s, box-shadow .3s,opacity 0.3s;
}

/* counter
   ------ */
#counter{
	display: inline;
}

.counter_content{
	display: inline;
}

.counter_popular_item,
.counter_statistic_item{
	display: block;
	width: 100%;
	border-bottom: 1px dotted #cfcfcf;
	font-size: 13px;
}

.counter_popular_item_col1,
.counter_statistic_item_col1{
	display: inline-block;
	width: 25px;
}

.counter_popular_item_col2,
.counter_statistic_item_col2{
	display: inline-block;
	word-break: break-all;
}

.counter_popular_item_col3,
.counter_statistic_item_col3{
	float: right;
	display: inline-block;
	width: 40px;
	text-align: right;
}

/* benefit bar
   ------ */
#benefit-bar{
	display: block;
	width: 100%;
	margin: -40px 0 20px 0;
	padding: 15px 0 15px 0;
	background-color: #fdfdfd;
	border-bottom: 1px solid #dfdfdf;
}

#benefit-bar table{
	display: inline-block;
	padding: 0 15px 10px 5px;
	font-size: 80%;
	line-height: 110%;
	vertical-align: top;
}

#benefit-bar i{
	color: #ffc000;
}

/* screen depending styles
   ------ */
@media screen and (max-width:992px){
	.w3-main{
		margin-left: 0;
		margin-right: 0;
	}

	#pageContentText{
		width: 100%;
	}

	.footer-online{
		margin: 3px 3px 0 3px;
		line-height: 200%;
		float: right;
	}
}

@media screen and (min-width:500px){
	.footer-online{
		margin: 3px 3px 0 3px;
		line-height: 100%;
		float: right;
	}
}

@media screen and (min-width:993px){
	.navmenu.w3-collapse{
		display: none;
	}

	.navmenu{
		width: 20%;
		min-width: 280px;
		background-color: #fff;
		overflow: auto;
		display: inline-block;
		float: left;
		z-index: 3;
	}

	#pageContentText{
		width: 100%;
	}
}

@media screen and (min-width:1280px){
	.navmenu{
		display: none;
	}
	
	#pageContentText{
		width: 100%;
	}
	
	.content-main{
		width: 100%;
		max-width: 1080px;
		width: 1100px;
		display: inline-block;
		float: left;
	}
	
	.ad-top{
		display: none;
	}

	.ad-right{
		width: 170px;
		margin-top: 55px;
		padding: 0 5px;
		display: inline-block;
		float: left;
		text-align: center;
	}
	
	.ad-bottom{
		display: none;
	}
}

@media screen and (max-width:1279px){
	.content-main{
		margin-top: 55px;
		width: 100%;
	}
	
	.ad-top{
		margin: 55px 13px 10px 6px;
		text-align: center;
	}

	.ad-right{
		display: none;
	}
	
	.ad-bottom{
	}
}

@media screen and (max-width:800px){
	#pagelogolbl{
		font-size: 24px;
	}
	
	.noscreen, .noprint, #mainMenu, #software-title, #software-header, #software-faq, #socialshareprivacy, #stuffHelper, #shkLoading{
		display: none;
	}
	
	#video{
		width: 640px;
		height: 370px;
	}
}

@media screen and (max-width:640px){
	#pagelogolbl{
		font-size: 18px;
	}

	.ashMenu, .noscreen, .noprint, .right, #mainMenu, #software-title, #software-header, #software-faq, #socialshareprivacy, #stuffHelper, #shkLoading{
		display: none;
	}

	#video{
		width: 640px;
		height: 424px;
	}
}

@media screen and (max-width:480px){
	#video{
		width: 640px;
		height: 260px;
	}
	
	#shoplogin, #accountlogin{
		width: 100%;
		margin: 0 0 15px 0;
	}
	
	#scCart{
		width: 100%;
		display: inline-block;
		float: none;
		margin: 0 0 15px 0;
	}
}

@media screen and (max-width:320px){
	.banner-h2, #banner h2{
		margin: 100px 3px 0 10px;
		line-height: 100%;
		font-size: 150%;
	}
	
	.banner-h4, #banner h4{
		margin: 5px 3px 0 10px;
	}
	
	#pagelogolbl{
		font-size: 18px;
	}
	
	.ashMenu, .noscreen, .noprint, .right, #mainMenu, #software-title, #software-header, #software-faq, #socialshareprivacy, #stuffHelper, #shkLoading{
		display: none;
	}

	#video{
		width: 280px;
		height: 170px;
	}
	
	#moveAddToCart{
		font-size: 90%;
		width: 100%;
		margin: 0 0 15px 0;
		padding: 5px;
		background-color: lightyellow;
		border: 1px solid silver;
		border-radius: 5px;
		opacity: 0.9;
		position: relative;
		display: block;
		cursor: pointer;
		box-shadow: 1px 1px 2px #E8E8E8;
	}
	
	.myAccountLabel{
		font-size: 80%;
	}

	#logo, .logo{
		width: 280px;
		height: 35px;
	}
}