@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin-ext'); /* font-family: 'Open Sans', sans-serif; */
@import url("reset.css");
@import url("support.css");
@import url("forms.css");
@import url("font-awesome.css");
@import url("responsive.css");

html{ min-height: 100%; }
body{ position: relative; min-height: 100%; margin: 0; padding: 0; background-color: #cccccc; color: #333333; font-family: 'Open Sans', sans-serif; font-size: 14px; } 
	body.login{ background: #ffffff url(../images/Xlogin-bg.jpg) center no-repeat; background-size: cover; }
h1{ display: block; margin: 0 0 0px; color: #12a3f4; font-size: 24px; font-weight: 400; text-transform: none; }
	h1>.fa{ margin-right: 15px; color: #12a3f4; vertical-align: 0px; }
	h1>span{ display: inline-block; margin-left: 30px; color: #666666; font-size: 16px; font-weight: 700; vertical-align: 2px; }
	h1 .username{ float: right; margin-top: 3px; color: #666666; font-size: 16px; font-weight: 400; text-transform: none; }
		h1 .username .fa{ margin-right: 5px; color: #666666; font-size: 16px; font-weight: 400; }
	h1 .buttons{ float: right; margin-top: -5px; }
h2{ display: block; margin: 0 0 30px; color: #12a3f4; font-size: 18px; font-weight: 400; text-transform: none; }
	h2.fauxh1{ margin: 0 0 0px; font-size: 24px; font-weight: 400; text-transform: none; }
h3{ display: block; margin: 20px 0 10px; color: #333333; font-size: 16px; font-weight: 700; text-transform: none; }
	h3.bordered{ margin: 20px 0 15px; padding-bottom: 15px; border-bottom: solid 1px; }
/* 
	a{ transition: all 0.3s; }
	a.iconbutton{ padding: 5px; background-color: #638fa8; color: #ffffff; border-radius: 3px; font-size: 20px; text-decoration: none; }
	a.iconbutton:hover{ background-color: #12a3f4; color: #ffffff; }
*/
a{ transition: all 0.3s; }
	a.iconbutton{ display: inline-block; padding: 5px 10px; background-color: #12a3f4; color: #ffffff; border-radius: 3px; font-size: 20px; text-decoration: none; }
		a.iconbutton:hover{ background-color: #638fa8; color: #ffffff; }
		
	a.iconbuttonblindcopy{ display: inline-block; padding: 4px 3px; background-color: #12a3f4; color: #ffffff; border-radius: 3px; font-size: 20px; text-decoration: none; }
		a.iconbuttonblindcopy:hover{ background-color: #638fa8; color: #ffffff; }
	a.iconbuttonhasblindcopy{ display: inline-block; padding: 4px 3px; background-color: #81f7be; color: #ffffff; border-radius: 3px; font-size: 20px; text-decoration: none; }
		a.iconbuttonhasblindcopy:hover{ background-color: #638fa8; color: #ffffff; }
/* 
.iconright{float:right; padding: 0px 0px 0px 10px; color:#12a3f4; border-radius: 3px; font-size: 20px; text-decoration: none; }	 
.iconright{float:right; padding: 2px; margin: 0px 0px 8px 0px; color:#12a3f4; border-radius: 3px; font-size: 20px; text-decoration: none; }	 
.iconright:hover{ background-color: #12a3f4; color: #ffffff; }
*/ 
.iconright{float:right; padding: 5px 10px; background-color: #12a3f4; color: #ffffff; margin: 0px 0px 0px 10px; border-radius: 3px; font-size: 20px; text-decoration: none; }	
.iconright:hover{ background-color: #638fa8; color: #ffffff; } 
.iconwhitein{color: #ffffff; }

.chilltest{ align: left;  }
.hideforload{ display: none !important; }
/* 
.inner{ display: block; width: 100%; max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
.panel{ display: block; max-width: 1260px; margin-bottom: 30px; padding: 30px; background-color: #ffffff; border-radius: 3px; box-shadow: 0 0 30px rgba(0,0,0,0.3); }
*/
.inner{ display: block; width: 100%; max-width: 1200px; margin-left: auto !important; margin-right: auto !important; }
.panel{ display: block; max-width: 90%; margin-bottom: 30px; padding: 30px; background-color: #ffffff; border-radius: 3px; box-shadow: 0 0 30px rgba(0,0,0,0.3); }
.content{  }
	.content h1,.content h2{ margin: 0 0 20px; }
	.content h3{ margin: 30px 0 10px; }
	.content p{ margin: 0 0 20px; font-size: 16px; line-height: 24px; }
		.content p a{ color: #12a3f4; }
			.content p a:hover{ color: #d4000e; text-decoration: none; }
	.content ul{ margin-left: 40px; list-style: disc; } 
		.content ul li{ margin: 0 0 20px; font-size: 16px; line-height: 24px; }
	.content ol{ margin-left: 0px; }
		.content ol li{ margin: 0 0 20px; font-size: 16px; line-height: 24px; }
.listing{ clear: both; display: block; margin: 30px 0; }
 /* .listing li{ clear: both; display: block; padding: 20px 0; border-bottom: solid 1px #999999; overflow: hidden; } */
	.listing li{ clear: both; display: block; padding: 10px 0; border-bottom: solid 1px #999999; overflow: hidden; }
		.listing li:last-child{ border-bottom: none; }
		.listing li.note{ padding: 10px 0 30px; color: #999999; border-bottom: none; font-weight: 700; font-style: italic; text-align: center; }
			.listing li.note a{ color: #12a3f4; }
				.listing li.note a:hover{ color: #d4000e; text-decoration: none; }
		.listing li.templaterow{ background-color: #f8f8f8; }
			.listing li.templaterow:nth-child(even){ background-color: #f2f2f2; }
	/* 	.listing li>span{ float: left; padding: 0 10px; } */
		.listing li>span{ float: left; padding: 0 5px; }
			.listing li>span>a{ color: #12a3f4; text-decoration: none; }
				.listing li>span>a:hover{ color: #d4000e; text-decoration: none; }
			.listing li>span.expand{ width: 30px; text-align: center; }
			.listing li>span.id{ width: 70px; text-align: center; }
			.listing li>span.sendtohms{ width: 71px; text-align: left; }
			.listing li>span.id1{ width: 85px; text-align: left; }
			.listing li>span.provider{ width: 140px; text-align: left; }
			.listing li>span.id2{ width: 65px; text-align: left;}
			.listing li>span.type_de{ width: 135px; text-align: left;}
			.listing li>span.id3{ width: 35px; text-align: left; }
			.listing li>span.id4{ width: 30px; text-align: left; } 
			.listing li>span.id5{ width: 45px; text-align: left; }
			.listing li>span.type{ width: 46px; text-align: left;}
			.listing li>span.templatename{ width:355px; text-align: left; padding: 0 10px }
			.listing li>span.mailtype{ width: 200px; text-align: left; padding: 0 10px }
			.listing li>span.code{ width: 151px; text-align: left; }
			.listing li>span.date{ width: 150px; text-align: center; }
			.listing li>span.datetime{ width: 135px; text-align: left; padding: 0 0 0 11px }
			.listing li>span.confirmationno{ width: 105px; text-align: left; }
			.listing li>span.nameperson{ width: 270px; text-align: left; white-space: nowrap; }
			.listing li>span.mailaddress{ width: 250px; text-align: left; padding: 0 0 0 11px; white-space: nowrap;  }
			.listing li>span.fieldcode{ width: 167px; text-align: left; padding: 0 0 0 11px }
			.listing li>span.char{ width: 435px; text-align: left; padding: 0 0 0 11px }
			.listing li>span.descriptiontext{ width: 29%; } 
			.listing li>span.name{ width: 362px; } 
			.listing li>span.description{ width:280px; text-align: left; padding: 0 10px }
			.listing li>span.fieldvalue{ width: 55.11%;}
			.listing li>span.fieldblindcopyheader{ width: 50%;}
			.listing li>span.fieldblindcopy{ width: 48.2%; } /*unique as used to populate field after : Vidya 06/11/2019 */
			.listing li>span.fieldblindcopyicondelete{ width: 1%; color:red; } /*unique as used to populate field after : Vidya 06/11/2019 */
				.listing li>span.name>a{ font-weight: 700; }
				.listing li>span.name>span{ display: block; padding: 5px 0; font-size: 10px; line-height: 16px; }
					.listing li>span.name>span i{ color: #999999; }
			.listing li>span.options{ float: right; }
				.listing li>span.options a{ display: inline-block; margin-left: 10px; font-size: 18px; }
		.listing li.headings{ background-color: #12a3f4 !important; }
			/* .listing li.headings>span{ color: #ffffff; font-weight: 400; text-transform: uppercase; }  */
			.listing li.headings>span{ color: #ffffff; font-weight: 400; text-transform: capitalize; }
				.listing li.headings>span a{ display: inline-block; margin-left: 10px; color: #ffffff; }
	.listing.emailslist{ padding: 30px 0 30px 30px; background-color: #ffffff; border-left: solid 5px #12a3f4; }
		.listing.emailslist li{  }
			.listing.emailslist li.emailrow:hover{ background-color: #f0f8fc; }
			.listing.emailslist li.headings{ padding: 10px 0; }
.tabnav{ display: block; margin: 30px 0 0; padding: 0; border-bottom: solid 5px #12a3f4; }
	.tabnav li{ display: inline-block; margin: 0 0 -2px; padding: 0; }
		.tabnav li a{ display: block; padding: 10px 20px; background-color: #cccccc; color: #333333; font-size: 16px; font-weight: 700; text-decoration: none; }
			.tabnav li:first-child a{ border-radius: 3px 0 0 0; }
			.tabnav li:last-child a{ border-radius: 0 3px 0 0; }
			.tabnav li.selected a{ background-color: #12a3f4; color: #ffffff; }
.tab{  }
	.tab.active{  }

#parent{ position: relative; clear: both; display: block; width: 100%; margin: 0 auto; padding: 0 0 0; }

/* header{ clear: both; display: block; width: 100%; margin: 0 0 40px; padding: 10px 50px; background-color: #ffffff; border-bottom: solid 2px #eeeeee; box-shadow: 0 0 30px rgba(0,0,0,0.8); overflow: hidden; } */
header{ clear: both; display: block; width: 100%; margin: 0 0 20px; padding: 10px 50px; background-color: #ffffff; border-bottom: solid 2px #eeeeee; box-shadow: 0 0 15px rgba(0,0,0,0.8); overflow: hidden; }
	header .logo{ display: inline-block; width: 120px; margin-right: 100px; vertical-align: middle; }
		header .logo img{ display: block; width: 100%; }	
	
	header .help{ display: inline-block; width: 120px; margin-right: 100px; margin-top: 10px; vertical-align: bottom; float:right; overflow: hidden; transition: all 0.5s;  white-space: pre;}
		header .help: hover span{ width: 100px; color: #999999; transition: all 0.25s; }
		
	header nav{ display: inline-block; }
		header nav ul{ display: block; }
			header nav ul li{ display: inline-block; margin-right: 30px; vertical-align: middle; }
				header nav ul li a{ display: block; color: #999999; font-size: 24px; text-decoration: none; }
					header nav ul li a .fa{ display: inline-block; vertical-align: middle; }
					/* 18/04/2019  VG 
					header nav ul li a span{ display: inline-block; width: 0; margin-left: 15px; font-size: 14px; overflow: hidden; transition: all 0.5s; vertical-align: middle; white-space: pre; }
						header nav ul li a:hover span{ width: 100px; color: #999999; transition: all 0.25s; }
					*/	
					header nav ul li a span{ display: inline-block; width: 0; margin-left: 15px; font-size: 14px; overflow: hidden; transition: all 0.5s; vertical-align: middle; white-space: pre; }
						header nav ul li a:hover span{ width: 100px; color: #999999; transition: all 0.25s; transition-delay: 0.9s; }
					header nav ul li a:hover{ color: #12a3f4; }
					header nav ul li a.selected{ color: #12a3f4; }

#loginPane{ display: block; width: 100%; max-width: 600px; margin: 0 auto; padding: 20vh 30px 30px; text-align: center; }	
	#loginPane .logo{ display: block; width: 100%; margin: 0 0 25px; padding: 0 0 15%; background: url(../images/logo.png) center no-repeat; background-size: contain; }
	#loginPane ul{ display: block; }
		#loginPane ul li{ display: block; padding: 5px 10px; text-align: center; }
			#loginPane ul li input{ display: inline-block; width: 80%; padding: 20px; background-color: #ffffff; color: #333333; border: solid 1px #cccccc; border-radius: 2px; font-size: 18px; text-align: center; }
			#loginPane ul li select{ display: inline-block; width: 80%; padding: 18px; background-color: #ffffff; color: #333333; border: solid 1px #cccccc; border-radius: 2px; font-size: 18px; text-align: center; }
			#loginPane ul li .button{ display: inline-block; width: 80%; padding: 20px; background-color: #12a3f4; color: #ffffff; border: solid 1px #12a3f4; border-radius: 2px; font-size: 18px; font-weight: 700; text-align: center; text-decoration: none; text-transform: uppercase; }
				#loginPane ul li .button .fa{ margin-right: 10px; }
				#loginPane ul li .button:hover{ background-color: #638fa8; border: solid 1px #638fa8; color: #cccccc; }

				#StatisticsDate ul li input{ display: inline-block; width: 69%; padding: 3px; background-color: #ffffff; color: #12a3f4; border: solid 1px #12a3f4; border-radius: 5px; font-size: 14px; text-align: right; }
				#StatisticsDate ul li label{  color: #12a3f4; font-weight: 500; text-decoration: none; font-size: 14px; }
/* TINYMCE */
	.mce-btn button{ font-size: 12px !important; }
	
/* RESPONSIVE */
@media (max-width:1024px){
	.desktoponly{ display: none !important; }
	.tablet1024{ display: block !important; }
	header nav ul li a:hover span{ width: 0; }
}
@media (max-width:769px){
	.tablet768{ display: block !important; }
	.listing li.headings{ display: none; }
	.listing li>span.id{ width: 45%; text-align: left; }
	.listing li>span.id1{ width: 45%; text-align: left; }
	/* .listing li>span.date{ float: right; width: 45%; text-align: right; } */
	.listing li>span.name{ clear: both; float: none; display: block; width: 100%; margin: 30px 0 15px; }
	.listing li>span.mailtype{ clear: both; float: none; display: block; width: 60%;  margin: 30px 0 15px; padding:0 10px }
	.listing li>span.options{ clear: both; float: none; display: block; width: 100%; }
}
@media (max-width:700px){
	.phone{ display: block !important; }
	header{ margin: 0 0 3px; padding: 10px 10px; }
		header .logo{ display: block; width: 100%; margin: 0 0 30px; padding-top: 15px; text-align: center; }
			header .logo img{ display: inline-block; max-width: 120px; }
		header nav{ display: block; width: 100%; margin: 0 0 15px; }
			header nav ul{ display: block; width: 100%; text-align: center; }
				header nav ul li{ margin: 0 20px; }
					header nav ul li a span{ display: none; }
	.panel{ padding: 30px 10px; }
	h1{ font-size: 20px; }
		h2.fauxh1{ font-size: 20px; }
		h1 .username{ font-size: 12px; }
	form ul li label{ clear: both; float: none; display: block; width: 100%; margin: 0 0 10px; text-align: left; }
	form ul li label+input[type=text], form ul li label+input[type=password], form ul li label+input[type=number],form ul li label+input[type=date], form ul li label+input[type=file], form ul li label+input[type=color], form ul li label+select, form ul li label+textarea{ width: 100%; }
	form ul li input[type=submit], form ul li input[type=button], form ul li button, form ul li a.button{ clear: both; float: none; display: block; width: 100%; margin: 0 0 10px; text-align: center; }

	}
.isDisabled { cursor: not-allowed;  opacity: 0.5; pointer-events: none; }
.isvisible { visibility: visible; }
.isnotvisible { visibility: hidden; }
.fontgrid { font-size: 16px; }
.settingstop { color: #12a3f4; float: right; margin: 0 10px; }
.filter{ display: inline-block; padding: 2px; background-color: #ffffff; color: #12a3f4; border: solid 1px #12a3f4; border-radius: 5px; font-size: 18px; text-align: center; }