html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre, p, 
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}

/*  IE6 Blocker */
#ie6overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	background: #000;
	/* for IE */
	  filter:alpha(opacity=75);
	/* CSS3 standard */
	  opacity:0.75;
	width: 100%;
	z-index: 5000;
}
#ie6notice {
	background: #fff;
	top: 50%;
	left: 50%;
	color: black;
	margin-left: -210px;
	margin-top: -100px;
	width: 410px;
	padding-right: 10px;
	height: 200px;
	position: absolute;
	z-index: 6000;
}
#ie6info {
	background: url(images/img_info_20.gif);
	position: relative;
	float: right;
	right: -10px;
	bottom: -19px;
	width: 35px;
	height: 35px;
}
#ie6close{
	position: absolute;
	right: -44px;
	top: -15px;
	font-size: 0.6em;
	font-weight: normal;
	background: url(images/btn_close.png) no-repeat;
	padding: 10px 0px 0px 30px;
	width: 30px;
	height: 22px;
}

/*  IE6 Blocker END */


/* Begin Typography & Colors */
body {
	font-size: 62.5%; /* Resets 1em to 10px */
	font-family: Lucida, Arial, Sans-Serif;
	background: #fff url(images/bckgrd.gif) repeat;
	color: #fff;
	text-align: left;
	margin: 0;
	padding: 0;
}

sup {
	font-size: 0.8em;
	font-family: Lucida, Arial, Sans-Serif;
	vertical-align: super;
}

div.fullscreen{
	display:block;

    /*set the div in the top-left corner of the screen*/
    position:absolute;
    top:0;
    left:0;
    
    /*set the width and height to 100% of the screen*/
    width:100%;
    height:100%;
}


.cf:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.cf{
	display: inline-block;
}

/* Hides from IE-mac */
* html .cf{
	height: 1%;
}
.cf{
	display:block;
}
/* End hide from IE-mac */

/* Clearing */
.clearfix:after, #container:after, #frame:after, .contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix, #container, #frame {display: inline-block;}

* html .clearfix, * html #container, * html #frame {height: 1%;}

.clearfix #container, #frame {display: block;}

.clear { clear:both; }

a {
	color: #960024;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a:active {
  outline: none;
}

small {
	font-size: 0.8em;
}

.error, .warn{
	color: #f00;
}

p.warning{
	color: #f00;
	background: url(images/img_message_error.gif) no-repeat;
	padding: 5px 0px 0px 40px;
	height: 30px;
}
.asterisk {
	color: #f00;
	font-size: 1.2em;
}

.formElement input[type='text'], .formElement input[type='password'], .formElement input[type='radio'] {
	float:left;
	padding: 2px;
}
.formElement input[type='text'], .formElement input[type='password'] {
	border: 1px solid #6FC5FB;
	width: 150px;
}

.formElement textarea {
	border: 1px solid #6FC5FB;
}

.italics{
	font-style: italic;
}

.emphesis{
	font-weight: bold;
}
.red{
	color: #f00;
}

/* Javascript warning */
#JSwarning{
	position: absolute;
	width: 350px;
	top: 150px;
	left: 50%;	
	border: 2px solid #D46708;
	background: #FED9B0;
	padding: 20px;
	font-size: 1.2em;
	color: #000;
	z-index: 3000;
	margin-left: -175px;
	text-align: center;
}
/* Javascript warning */

 
p.note {
	font-size: 1.0em;
	padding: 10px 0px 5px 10px;
	line-height: 1.3em;
}

#wait{
	height: 16px;
	width: 16px;
	background: url(images/ajax-loader-tiny.gif);
}


pre {
	background: #ACACAC;
	font-size: 1.5em;	
}
pre b {
	font-weight: bold;
	color: #000;
}

#tracer{
	display: none;
}

/* Header styling */
#headerCont{
	background:transparent url(images/bkg_header.gif) repeat-x scroll 0 0;
	height:128px;
	z-index:200;
}

	#logoCont {
		color:#FFFFFF;
		height:128px;
		margin:0 auto;
		position:relative;
		width:960px;
		z-index:200;
	}	
		#logoCont a#logo {
			float:left;
			margin-top:24px;
		}
		#logoCont img {
			border: none;
		}
		
		#strapCont {
			color: #000;
			position: absolute;
			right: 0px;
			top: 25px;
			width: 600px;
			z-index: 100;
			font-size: 1.4em;
			text-align: right;
		}
		#navCont {
			bottom: 6px;
			position:absolute;
			right:0;
			z-index:100;
		}
/* Header styling END */

/* Footer styling */
#footerCont {
	background:transparent url(images/bkg_footer.jpg) repeat-x scroll 0 0;
	height:150px;
}

#footerLogoCont {
	padding-bottom: 13px;
}
	#footerLogoCont img {	
		border: none;
	}

	#footCont {
		margin:0 auto;
		min-height:220px;
		position:relative;
		width:960px;
	}
		#tvgeclogo, #mblogo, #zimbralogo, #gatewaylogo, #mailcorelogo {
			float:left;
			position:relative;
			top:7px;
		}
		#tvgeclogo {
			left: 29px;
		}
		#mblogo {
			left: 335px;
		}
		#zimbralogo {
			left: 630px;
		}
/*
 		#mblogo {
			left:9px;
		}
		#zimbralogo {
			left:161px;
		}
		#gatewaylogo{
			left:315px;
		}
		#mailcorelogo {
			left:481px;
		}
*/		
	#footerLinksCont .col1 {
		width:168px;
	}
	#footerLinksCont .col2 {
		width:178px;
	}
	#footerLinksCont .col3 {
		width:168px;
	}
	#footerLinksCont .col1, #footerLinksCont .col2, #footerLinksCont .col3 {
		float:left;
		padding: 15px 0 0 2px;
	}
	#footerLinksCont ul {
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	#footCont li {
		color:#C0C0C0;
		font-size:1.2em;
		font-weight:normal;
		margin:0;
		padding:0 0 13px;
	}
	#footCont a {
		color:#C0C0C0;
	}
	#copyright {
		color: #C0C0C0;
		float: right;
		position: relative;
		right: 17px;
		top: 11px;
		text-align: right;
		font-size: 1.0em;
	}
	#footerLinksCont a:hover {
		color:#fff;		
	}
/* Footer styling END */


/* Main Pages */

#freeFaxMedal{
	cursor: pointer;
}
p {
	font-size: 1.3em;
	line-height: 1.5em;
	padding: 0 0 10px 10px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
}
h1 {
	font-size: 2.0em;
	padding: 10px 0px 3px 0px;
	margin: 0px 0px 0px 0px;
	border-bottom: 2px solid #A30234;
}
h2 {
	font-size: 1.7em;
	padding: 10px 0px 3px 0px;	
	margin: 0px 0px 5px 0px;	
	border-bottom: 1px solid #C0C0C0;
}
h3 {
	font-size: 1.4em;
	padding: 15px 0px 5px 10px;	
	text-decoration: underline;
}

h4 {
	font-size: 1.4em;
	padding: 10px 0px 3px 10px;	
}

.pageDivider{
	margin: 10px 0px;
	border-bottom: 2px dotted #707070;
}

#pageCont {
	background: #fff;
	color: #000;
}
	#mainCont {
		margin:0 auto;
		min-height:400px;
		height:auto !important;
		position:relative;
		width:960px;
		padding: 0px 0px 20px 0px;
	}
	#mainCont ol{
		font-size: 1.3em;
	}
	#mainCont ol li{
		list-style: decimal;
		margin: 0px 0px 10px 30px;
		line-height: 1.4em;
	}

	#mainCont ul{
		font-size: 1.3em;
	}
	#mainCont li{
		list-style: disc;
		margin: 0px 0px 10px 30px;
		line-height: 1.4em;
	}
	#mainCont li ul {
		margin: 10px 0px 0px 0px;
	}
	#mainCont li li{
		list-style: circle;
		font-size: 0.8em;
		margin: 0px 0px 10px 30px;
	}
	#mainCont p {
	}
	#mainCont table {
		margin: 0px 0px 10px 20px;
		font-size: 1.2em;
	}	
		#fpboxes {
			height: 265px;
		}
		#fpContent p {
			margin: 0px;
			font-size: 1.6em;
			padding: 3px 0px 16px 15px;
			line-height: 1.2em;
			width: 675px;
			float: left;
 			display: block;
		}
		#freeFaxMedal{
			position: relative;
			bottom: 0px;
			left: 30px;
		}
		
		#movie{
			margin-top: 6px;
			float: left;
		}
		
		#disableButton{
			width: 100px;
			height: 50px;
			border: 1px solid #f00;
			position: relative;
			float: left;
			left: 20px;
			top: -10px;
		}
		
		#claimFaxSteps{
			background: url(images/img_right_box.gif) no-repeat;
			width: 381px;
			float: right;
			padding: 18px 10px 20px 0px;
			height: 225px;
		}
		
		#claimFaxSteps p.header {
			text-align: center;
			font-size: 1.8em;
			padding: 0 0 0px 0px;
		}
		#claimFaxSteps p.notes {
			font-size: 1.2em;
			padding: 10px 0px 5px 0px;
			line-height: 1.3em;
		}
		#claimFaxSteps p.otherNumbers {
			font-size: 1.2em;
			padding: 5px 0px 0px 0px;
			line-height: 1.2em;
		}
		#claimFaxStep1 .formElement {
			font-size: 1.3em;
			width: 340px;
			padding-bottom: 0px;
			float: left;
		}
		#claimFaxStep1 label {
			font-size: 0.8em;
			width: 120px;
			padding: 3px 19px 0 0;
			float: left;
		}
		.freeNum {
			color: #f00;
			font-size: 1.0em;
		}
		
		#lables{
			font-size: 0.9em;
		}
		.annualCost{
			width: 120px;
			padding: 0px 0px 2px 0px;
			float: left;
		}
		.areaCode{
			width: 100px;
			padding: 0px 0px 2px 0px;
			float: left;
		}
		.areaCode-fixed{
			width: 100px;
			padding: 0px 0px 2px 0px;
			float: left;
		}
		.number{
			width: 100px;			
			padding: 0px 0px 2px 0px;
			float: left;
		}
		.formElement .annualCost{
			padding-top: 5px;
			font-size: 0.8em;
		}
		.formElement .annualCost.freeNum {
			color: #f00;
			font-size: 1.0em;
		}
		.formElement .annualCost.annualNum {
			color: #000;
			font-size: 1.0em;
			padding-left: 20px;
			width: 100px;
		}
		
		#claimFaxSteps input.search_num {
			background: white;
			padding: 2px;
			font-size: 1.0em;
			width: 100px;
		}
		#claimFaxSteps select {
			margin: 0px 20px 0px 0px;
			font-size: 0.8em;
			float: left;
			padding: 2px 0 3px 0;
			border: 1px solid #6FC5FB;
		}
		#claimFaxSteps input.button {
			margin: 10px 15px 0 68px;
			border: none;
		}
		#claimFaxSteps input.submit {
			margin: 10px 0px 0 20px;
			border: none;
		}
		#claimFaxSteps #getYourDialingCode {
			margin: 10px 0px 0 60px;
			border: none;
		}
		
		
		#claimFaxStep1{
			padding: 5px 15px 0px 15px;
		}
		#claimFaxStep1 form {
			font-size: 1.4em;
			padding: 8px 0 0 5px;
		}
		
		#claimFaxStep2{
			padding: 15px 15px 0px 15px;
			display: none;
		}
		#claimFaxStep2 span.chosenNumber {
			font-size: 1.4em;
			font-weight: bold;
		}
		#claimFaxStep2 form {
		}
		#claimFaxStep2 .formElement {
			font-size: 1.3em;
			width: 365px;
			padding-bottom: 5px;
			float: left;
		}
		#claimFaxStep2 label {
			width: 115px;
			float: left;
			padding-right: 10px;
			text-align: right;
		}
		#claimFaxStep2 label.error {
			width: 75px;
			float: left;
			padding-right: 10px;
			text-align: left;
			font-size: 0.8em;
		}
		#claimFaxStep2 label.success {
			font-size: 1.0em;
		}
		#claimFaxStep2 input.error {
			border: 1px solid #f00;
		}		
		#claimFaxStep2 .continueButton{
			padding: 9px 0px 0px 0px;
			width: 70px;
			height: 21px;
			background: url(images/btn_blank70.gif) no-repeat;
			float: left;
			text-align: center;
		}
		
		
		
		#claimFaxStep3{
			padding: 10px 15px 0px 15px;
		}
		#claimFaxStep3 p {
			font-size: 1.4em;
			margin: 0px;
			padding: 5px 0px 0px 0px;
		}
		#claimFaxStep3 p.header {
			text-align: center;
			font-size: 1.8em;
			font-weight: bold;
			padding: 5px 0px 10px 0px;
			margin: 0px;
		}
		#claimFaxStep3 p.bottom {
			margin: 20px 0px 10px 0px;
			text-align: right;
		}
		#claimFaxStep3 .largeText_centred {
			font-size: 1.8em;
			font-weight: bold;
			text-align: center;
			margin-bottom: 0px;
		}
		
	.number #numberChosen, .areaCode-fixed #STDCode{
		padding-top: 5px;
		font-size: 1.0em;
		font-weight: normal;
	}
		
	#mainCont p.subhead{
		font-size: 1.4em;
		color: #707070;
		margin-left:0px;
	}
	
	#GeoNums li {		
		list-style: disc;
		float: left;
		width: 250px;
	}
	
	#fp_losenges {
		float: left;
		padding: 0px 0px 15px 15px;
	}
	
	#fp_losenges ul {
		margin: 0;
		padding: 0px 10px 0 0;
		list-style: none;
    }

	#fp_losenges li {
		float: left;
		background: url(images/bkg_fp_losenge_left.gif) no-repeat left top;
		margin: 0 10px 0 0;
		padding: 0 0 0 9px;
		list-style: none;
	}
	#fp_losenges a {
		float:left;
		display:block;
		width:.1em;
		background:url(images/bkg_fp_losenge_right.gif) no-repeat right top;
		padding: 7px 15px 6px 6px;
		text-decoration:none;
		font-weight:bold;
		color:#765;
	}
	#fp_losenges > ul a {width:auto;}
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
	#fp_losenges a {float:none;}
	/* End IE5-Mac hack */
	#fp_losenges a:hover {
		color:#A30234;
	}
    #fp_losenges li:hover, #fp_losenges li:hover a {
      background-position:0% -31px;
      color:#A30234;
      }
    #fp_losenges li:hover a {
      background-position:100% -31px;
      }


	.fp_losenge{
		font-size: 1.6em;
		float: left;
		background: url(images/bkg_fp_losenge_left.gif) no-repeat;
		padding: 0px 0px 0px 7px;
		margin-right: 10px;
	}
	.fp_losenge span{
		float: left;
		padding: 8px 7px 7px 0px;
		background: url(images/bkg_fp_losenge_right.gif) no-repeat right;
	}
	.fp_losenge a{
		font-weight: normal;
		color: #000;
		text-decoration: none;
	}
	.fp_losenge a:hover{
		font-weight: normal;
		color: #A30234;
		text-decoration: underline;
	}
	
	.getNumberBtn{
		padding: 0 0 0 85px;
	}
	
	#partnerInfo{
		width: 500px;
		position: relative;
		font-size: 1.3em;
		font-weight: bold;
		float: left;
		margin: 20px 0px 0px 230px;
	}
	#partnerInfo p{
		padding: 0px;
		margin: 0px;
	}
	
/* Main Pages END */
	
/* Pricing Page */
	
	.pricingCredits{
		padding: 10px 10px 5px 10px;
		text-align: right;
	}
	.pricingCost{
		padding: 10px 10px 5px 10px;
		text-align: right;
	}
	.pricingPage{
		padding: 10px 10px 5px 10px;
		text-align: right;
	}
	
	#faxPackages {
		padding: 20px 0px;
		float: left;
	}
	#faxPackages .colOne, #faxPackages .colTwo, #faxPackages .colThree, #faxPackages .colFour, #faxPackages .colFive {
		width: 160px;
		float: left;
		margin: 0px 15px 0px 0px;
		text-align: center;
		z-index: 10;
	}
	#faxPackages .colFive {
		margin: 0px 0px 0px 0px;
	}
	#faxPackages .colTitle {
		width: 100px;
		float: left;
		text-align: right;		
		font-size: 1.1em;
		padding: 0px 0px 0px 0px;
		z-index: 20;
	}
	#faxPackages .header {
		background: url(images/bkg_package_header.gif);
		width: 160px;
		height: 40px;
		float: left;
		text-align: center;
		font-size: 1.6em;
		font-weight: bold;
		padding: 10px 0px 0px 0px;
		border-bottom: 1px solid #F7941D;
	}
	#faxPackages .header span {
		font-weight: normal;
		font-size: 0.8em;
	}
	#faxPackages .body {
		float: left;
		height: 40px;
		width: 138px;
		font-size: 1.2em;
		background: #FED9B0 url(images/bkg_package_divider_orange.gif) bottom no-repeat;
		padding: 10px 10px 0px 10px;
		border-left: 1px solid #F7941D;
		border-right: 1px solid #F7941D;
	}
	#faxPackages .signup {
		border-left: 1px solid #F7941D;
		border-right: 1px solid #F7941D;
		background: #FED9B0;
		width: 158px;
		height: 42px;
		float: left;
		text-align: center;
		padding: 10px 0px 0px 0px;
	}
	#faxPackages .footer {
		background: url(images/bkg_package_footer.gif) no-repeat scroll 0 -52px;
		width: 160px;
		float: left;
		text-align: center;
	}
	#faxPackages .colTitle .header {
		width: 100px;
		height: 40px;
		background: #fff;
		border: none;
	}
	#faxPackages .colTitle .body {
		height: 40px;
		width: 90px;
		padding: 10px 10px 0px 0px;
		background: #F0F0F0 url(images/bkg_package_divider_grey.gif) bottom no-repeat;
		border: none;
	}
	#faxPackages .colTitle .body.last {
		background: #F0F0F0;
	}
	#faxPackages .colTitle .footer {
		background: #fff;
		width: 100px;
		height: 52px;
	}
/*	
	#faxPackages-header{
		float: left;
	}
	#faxPackages-header .colOne, #faxPackages-header .colTwo, #faxPackages-header .colThree,
	#faxPackages-header .colFour, #faxPackages-header .colFive {
		background: url(images/bkg_package_header.gif);
		width: 160px;
		height: 40px;
		float: left;
		margin: 0px 0px 0px 10px;
		text-align: center;
		font-size: 1.6em;
		font-weight: bold;
		padding: 10px 0px 0px 0px;
	}
	#faxPackages-header .colOne span, #faxPackages-header .colTwo span, #faxPackages-header .colThree span,
	#faxPackages-header .colFour span, #faxPackages-header .colFive span {
		font-weight: normal;
		font-size: 0.8em;
	}
	#faxPackages-header .colOne {
		margin: 0px 0px 0px 110px;
	}
	
	#faxPackages-body{
		float: left;
		background: #ebebeb url(images/bkg_package_body.gif);
	}
		
	#faxPackages-line .colOne, #faxPackages-line .colTwo, #faxPackages-line .colThree,
	#faxPackages-line .colFour, #faxPackages-line .colFive {
		width: 140px;
		float: left;
		margin: 0px 0px 0px 10px;
		text-align: center;
		font-size: 1.2em;
		padding: 10px 10px 0px 10px;
		height:100%;
	}
	#faxPackages-line .colOne{
		margin: 0px 0px 0px 0px;		
	}
	#faxPackages-line .colTitle{
		width: 100px;
		float: left;
		margin: 0px 0px 0px 0px;
		text-align: right;		
		font-size: 1.2em;
		font-weight: bold;
		padding: 10px 10px 0px 0px;
	}
	
	#faxPackages-footer{
		float: left;
	}
	#faxPackages-footer .colOne, #faxPackages-footer .colTwo, #faxPackages-footer .colThree,
	#faxPackages-footer .colFour, #faxPackages-footer .colFive {
		background: url(images/bkg_package_footer.gif);
		width: 160px;
		height: 52px;
		float: left;
		margin: 0px 0px 0px 10px;
		text-align: center;
		padding: 10px 0px 0px 0px;
	}
	#faxPackages-footer .colOne {
		margin: 0px 0px 0px 110px;
	}
*/	
	#tableUsers  {
		background: #FEF8F0;
		border: 1px solid #c0c0c0;
	}
	#tableUsers td, #tableUsers th {
		width: 80px;
		padding: 10px 5px;
		text-align: center;
		border: 1px solid #c0c0c0;
	}
	#tableUsers .userType {
		width: 400px;
		text-align: left;
	}
	
	.packages {
		border-bottom:1px solid #FDC689;
		border-right:1px solid #FDC689;
		margin:0 0 1.5em;
	}
	.packageHeader {
		float:left;
		width:404px;
	}
	.package {
		float:left;
		width:110px;
	}
	.packageItem, .packageHeaderItem {
		background:#FEF8F0 none repeat scroll 0 0;
		border-left:1px solid #FDC689;
		border-top:1px solid #FDC689;
		padding: 7px 5px 3px 5px;
		text-align:center;
		vertical-align:middle;
		width:99px;
		height:auto !important;
		min-height:20px;

	}
	.packageHeaderItem {
		width: 400px;
		font-size: 1.2em;
	}
	.packageHeaderItem.rowHeader.colHeader {
		border-top: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	.packageItem.rowHeader.colHeader {
		background:#FFFFFF none repeat scroll 0 0;
	}
	.colHeader {
		background:#FED9B0 none repeat scroll 0 0;
		height:auto !important;
		min-height:20px;
		font-size: 1.4em;
		font-weight:bold;
		padding-top: 15px;
		text-align:center;
	}
	.rowHeader {
		background:#FFFFFF none repeat scroll 0 0;
		text-align:left;
	}
	.worldPayCont{
		margin: 0 auto;
	}
/* Pricing Page END */


/* Sending Rates */
.ratesTable {
	border: none;
}
.ratesTable th {
	padding: 0px 10px;
}
.ratesTable td {
	padding: 5px 10px;
}


#ratesTable {
	font-size: 1.2em;
	float: left;
}
#ratesTable .dialingPrefix{
	width: 100px;
	float: left;
	padding: 0 10px 10px 10px;
}
#ratesTable .destination{
	width: 175px;
	float: left;
	padding: 0 10px 10px 10px;
}
#ratesTable .creditsPerPage{
	width: 125px;
	float: left;
	padding: 0 10px 10px 10px;
	text-align: center;
}
#ratesTable .header{
	font-weight: bold;
}
#ratesTable .creditsPerPage.header{
	text-align: left;
}

/* Sending Rates END */


/* Sign up page */
#ukImage {
	width: 370px;
	height: 347px;
	float: left;
	padding: 20px 0px 0px 0px;
}

#signupBox {
	padding-top: 20px;
	width: 590px;
	float: left;
}

#signupBoxHeader {
	width: 590px;
	height: 39px;
	background: url(images/bkg_signupBox_header.gif) no-repeat;
	padding: 15px 0px 0px 10px;
	float: left;
}

#signupBoxBody {
	width: 568px;
	min-height: 289px;
	background: url(images/bkg_signupBox_body.gif) repeat-x;
	border-left: 1px solid #6FC5FB;
	border-right: 1px solid #6FC5FB;
	padding: 0px 10px 0px 10px;
	float: left;
}
#signupBoxBody h3 {
	margin-top: 20px;
	padding: 0 0 0 10px;
}
#signupBoxFooter {
	width: 590px;
	height: 20px;
	background: url(images/bkg_signupBox_footer.gif) no-repeat;
	float: left;
}


p.completeSignupCont{
	padding-left: 178px;
}

#signupForm .formElement{
	font-size: 1.2em;
	padding-bottom: 10px;
	padding-left: 20px;
	float: left;
	width: 100%;
}
#signupForm .formElement label{
	width: 160px;
	padding-top: 6px;
	float:left;
}
#signupForm .formElement .radio {
	padding: 0px 0px 10px 20px;
	float: left;
	width: 100%;
}
#signupForm .formElement .radioShort {
	padding: 0px 0px 10px 20px;
	float: left;
}
#signupForm .formElement .radioShort label {
	padding-left: 5px;
	width: 100px;
}
#signupForm .formElement .radio label {
	padding-left: 5px;
}
#signupForm .formElement.creditsQ {
	padding: 0px 0px 0px 0px;
	float: left;
	width: 400px;
}
#signupForm .formElement select {
	float: left;
}
#signupForm .formElement label.error{
	width: 140px;
}
#signupForm .formElement a {
	float: left;
}
#signupForm .formElement input {
	float:left;
}
#signupForm .formElement input.areaCode {
	float:left;
}
#signupForm .formElement select.areaCode {
	float: left;
	border: 1px solid #6FC5FB;
	font-size: 1.1em;
	margin: 0 20px 0 0;
	padding: 2px 0 3px;
	width: 200px;
}
#signupForm .formElement input.search_num {
	background: white none repeat scroll 0 0;
	font-size: 1.2em;
	padding: 2px;
	width: 100px;
}
#signupForm .formElement #suggestNumber{
	margin-left: 100px;
}
#signupForm .formElement.checkbox {
	padding: 0px 0px 15px 100px;
}
#signupForm .formElement.checkbox label {
	width: 200px;
}
#signupForm .formElement.button {
	width: 75px;
	padding: 0px 0px 0px 460px;
}
#signupForm #areaCodeCont{
	font-size: 1.2em;
	padding: 5px 0px 10px 20px;
	width: 245px;
}
#signupForm #areaCodeCont .defaultAreaCode {
	font-size: 1.3em;
	padding-left: 20px;
	width: 100px;
	font-weight: bold;
	float: right;
	margin-top: -3px;	
}
#numberOfCredits {
	display: none;
}

#signupForm #chooseCredits .radio label{
	float: left;
	padding-top: 3px;
	width: 80px;
	text-align: right;
	font-weight: bold;
}
#signupForm #chooseCredits .creditCost{
	float:left;
	padding: 3px 0px 0px 20px;
	width: 50px;
}
#signupForm #chooseCredits .creditPage{
	float:left;
	padding: 3px 0px 0px 0px;
	width: 80px;
	text-align: right;
}





#signupDetailsForm .formElement{
	font-size: 1.2em;
	padding-bottom: 10px;
	float: left;
	width: 100%;
}
#signupDetailsForm .formElement label{
	width: 110px;
	padding-top: 3px;
	float:left;
}
#signupDetailsForm .formElement label.tandc{
	width: 250px;
	padding-top: 4px;
}
#signupDetailsForm .formElement label.tandc a {
	float: none;
}
#signupDetailsForm .formElement select {
	float: left;
}
#signupDetailsForm .formElement label.error{
	background: none;
	width: 16px;
	padding: 0px;
}
#signupDetailsForm .formElement a {
	float: left;
}
#signupDetailsForm .formElement input {
	float:left;
}
#signupDetailsForm .formElement input.areaCode {
	float:left;
}
#signupDetailsForm .formElement.checkbox {
	padding: 0px 0px 15px 100px;
}
#signupDetailsForm .formElement.checkbox label {
	width: 200px;
}
#signupDetailsForm .formElement.button {
	padding: 0px 15px 0px 0px;
}

#tandsCont{
	float: left;
	padding:55px 0px 0px 0px;	
}
#getDetailsCont{
	float: left;
}
#getDetailsContButton{
	float: right;
}

#signupDetailsForm #messageBox{
}
#signupDetailsForm #messageBox{
}
#signupDetailsForm #messageBox ul{
	font-size: 1.0em;
	padding: 0 0 0 10px;
}
#signupDetailsForm #messageBox ul li{
	width: 100%;
	list-style: disc;
	color: #f00;
}
#signupDetailsForm #messageBox ul li label.error{
	width: 100%;
}


#signupDetailsForm input.error {
	border: 1px solid #f00;
}
#messageBox {
	font-size: 1.2em;
	border: 2px solid #f00;
	padding: 5px 20px 10px 20px;
	margin: 0 10px 20px 10px;
	background: #fff;
	display: none;
}
#messageBox p {
	font-size: 1.2em;
	font-weight: bold;
	color: #f00;
	margin: 0 0 5px 0;
	padding: 0px;
}
#messageBox li {
	list-style: none;
	margin: 0px;
	width: 250px;
	float: left;
}
#messageBox li.frontpage {
	list-style: none;
	margin: 0px;
	width: 320px;
	float: left;
}
#messageBox label.error{
	background: none;
	padding: 0px;
	width: 250px;
}

#errorCont {
	font-size: 1.2em;
	border: 2px solid #f00;
	padding: 5px 10px;
	margin-bottom: 20px;
	background: #fff;
}
#errorCont p {
	font-size: 0.9em;
	font-weight: bold;
	color: #f00;
	margin: 0px;
}
#errorCont li {
	list-style: none;
	margin: 0px;
	width: 245px;
	float: left;
}
#errorCont label.error {
	background: none;
	font-size: 0.9em;
	padding: 0px;
	width: 300px;
}

#faxNumberCont{
	float: left;
	padding: 3px 10px 0px 0px;
}

span.faxAreaCode{
	font-size: 1.4em;
	font-weight: bold;
}

span.faxAreaCode{
	float: left;
	padding:0 0 0px 5px;
	display: block;
}
span.faxChosenNumber{
	float: left;	
	display: block;
	padding:0 0 0px 5px;
}




#billingDetailsCont-FP {
	float: left;
	width: 320px;
	padding-right: 30px;
}
#loginDetailsCont-FP {
	float: left;
	width: 320px;
}
#billingDetailsCont {
	float: left;
	width: 275px;
	padding-right: 10px;
}
#loginDetailsCont {
	position: relative;
	height: 100%;
	float: left;
	width: 275px;
/*
	margin-top: 10px;
 	padding-left: 10px;
	border-left: 1px dotted #c0c0c0;
*/
}
#loginDetailsCont img {
	padding-bottom: 10px;
}
#billingDetailsCont-FP p, #loginDetailsCont-FP p , #billingDetailsCont p, #loginDetailsCont p {
	line-height: 1.0em;
	padding: 0px 0px 3px 0px;
	margin: 10px 0px 7px 0px;
	border-bottom: 1px solid #6FC5FB;
	font-style: italic;
}
#openIDCont{
	padding-top: 20px;
	float: left;
	height: 35px;
}
.signupStep {
	background: url("images/img_signup_step.gif") no-repeat;
	width: 136px;
	height: 31px;
	margin: 0px 8px 0px 0px;
	padding: 9px 0px 0px 0px;
	font-size: 1.4em;
	text-align: center;
	float: left;
	color: #7f7f7f;
}
.signupStep.selected {
	background: url("images/img_signup_step_select.gif") no-repeat;
	color: #fff;
}
.signupStepDisabled {
	color: #d0d0d0;
}
.signupStep.last {
	margin-right: 0px;
}

.centered {
	text-align: center;
}

.faxTitle {
	font-weight:bold;
	text-align:center;
	font-size:22px;
	margin:2px;
}

.warnnotice {
	padding:10px;
	border:1px solid red;
	background-color:#ffcccc;
	margin-bottom: 20px;
}


#chargesSummary{
	border: 1px solid #6FC5FB;
	background: #FEF8F0;
}
#chargesSummary table td,#chargesSummary table th {
	color: #000;
	padding: 5px;
}

#chargesSummary #todayCosts {
	width: 300px;
	float: left;
	padding: 5px 0px 5px 0px;
}
#chargesSummary #annualCosts {
	width: 210px;
	float: left;
	padding: 5px 0px 5px 0px;
}
#chargesSummary .total {
	padding: 5px;
	border-top: 1px solid #7f7f7f;
	font-weight: bold;
	font-size: 1.2em;
}

#numberChosen{
	font-size: 1.4em;
	font-weight: bold;
	float: left;
}
/* Sign up page END */



/* Demonstration page */
#demoForm {
	width: 430px;
	float:left;
	border: 1px solid #FDC689;
	background: #FEF8F0;
	padding: 20px;
	margin-left: 20px;
}
#demoForm .formElement{
	font-size: 1.2em;
	padding-bottom: 10px;
	float: left;
	width: 100%;
}
#demoForm .formElement.format strong{
	float: left;
	padding: 3px 50px 10px 0px;
}
#demoForm .formElement label{
	width: 120px;
	padding-top: 3px;
	float:left;
}
#demoForm .formElement .emailLabel {
	font-weight: bold;	
	padding-top: 7px;
}
#demoForm .formElement label.error {
	width: 120px;
}
#demoForm .formElement.format label{
	float: left;
	width: 165px;
}
#demoForm .formElement.format label.tiff{
	float: left;
	width: 85px;
}
#demoForm .formElement a {
	float: left;
}
#demoForm .formElement input[type='text'] {
	float:left;
	border: 1px solid #FDC689;
	padding:5px;
}
#demoForm .formElement input.error {
	border: 1px solid #f00;
}
#demoForm .formElement.checkbox {
	padding: 0px 0px 15px 100px;
}
#demoForm .formElement.checkbox label {
	width: 200px;
}
#demoForm .formElement.button {
	padding: 0px 0px 0px 300px;
}
/* Demonstration page END */


/* Control Panel */
#controlPanelForm{
	width: 500px;
	float:left;
	border: 1px solid #FDC689;
	background: #FEF8F0;
	padding: 20px;
	margin-left: 20px;
}
#controlPanelForm .authFailed {
	background: #FFFFFF;
	border: 2px solid #F00;
	color: #F00;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 10px;
}
#controlPanelForm .formElement{
	font-size: 1.2em;
	padding-bottom: 10px;
	float: left;
	width: 100%;
}
#controlPanelForm .formElement label{
	width: 100px;
	padding-top: 3px;
	float:left;
}
#controlPanelForm .formElement label.error{
	width: 200px;
}
#controlPanelForm .formElement a {
	float: left;
}
#controlPanelForm .formElement input {
	float:left;
}
#controlPanelForm .formElement input[type='text'],
#controlPanelForm .formElement input[type='password'] {
	float:left;
	border:1px solid #FDC689;
	float:left;
	font-size:1em;
	margin-right:10px;
	padding:5px;
	width: 250px;
}
#controlPanelForm .formElement.checkbox {
	padding: 0px 0px 15px 100px;
}
#controlPanelForm .formElement.checkbox label {
	width: 200px;
}
#controlPanelForm .formElement.button {
	padding: 0px 0px 0px 100px;
}
/* Control Panel END */


/* Contact APM */
.contactTable tr {
	line-height: 1.8em;
}
.contactTable td {
}
.contactTable th {
	font-weight:bold;
	text-align:left;
	width:150px;
}
/* Contact APM END */

/* Contact Support */
#supportFormCont {
	border: 1px solid #FDC689;
	background: #FEF8F0;
	padding: 20px 20px 20px 20px;
	margin: 0px 0px 20px 20px;
}
#supportForm .formElement{
	font-size: 1.2em;
	padding-bottom: 10px;
	float: left;
	width: 100%;
}
#supportForm .formElement label{
	width: 170px;
	float:left;
}
#supportForm .formElement label.error {
	width: 200px;
}
#supportForm .formElement a {
	padding: 5px 0px 0px 5px;
	float: left;
}
#supportForm .formElement input[type='text'] {
	float:left;
	font-size: 1.0em;
	margin-right: 10px;
	border: 1px solid #FDC689;
	padding: 5px;
}
#supportForm .formElement textarea {
	float:left;
	width: 450px;
	height: 200px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 1.0em;
	margin-right: 10px;
	border: 1px solid #FDC689;
	padding: 5px;
}
#supportForm .formElement.checkbox {
	padding: 0px 0px 15px 100px;
}
#supportForm .formElement.checkbox label {
	width: 200px;
}
#supportForm .formElement.button {
	padding: 0px 0px 0px 170px;
}
/* Contact Support END */

/* Forgot details */

.systemMessage {
	background: #FEF8F0;
	border: 1px solid #FDC689;
	padding: 10px 10px 10px 10px;
	margin: 0px 0px 20px 0px;
	font-size: 1.3em;
}

#forgotUsername, #forgotNumber {
	background: #FEF8F0;
	width: 450px;
	padding: 0px 10px 10px 10px;
	margin-bottom: 20px;
	float: left;
	border: 1px solid #FDC689;
}
#forgotUsername {
	margin-right: 8px;
}
#forgotNumber {
	margin-left: 8px;
}



#forgotUsername .formElement, #forgotNumber .formElement {
	font-size: 1.2em;
	padding-bottom: 10px;
	float: left;
	width: 100%;
}
#forgotNumber .formElement label, #forgotUsername .formElement label {
	width: 160px;
	padding-top: 7px;
	float:left;
	font-weight: bold;
}
#forgotUsername .formElement label.error, #forgotNumber .formElement label.error {
	width: 250px;
	font-weight: normal;
}
#forgotUsername .formElement label.success, #forgotNumber .formElement label.success {
	width: 75px;
}
#forgotUsername .formElement input[type='text'], #forgotNumber .formElement input[type='text'] {
	float:left;
	font-size: 1.0em;
	margin-right: 10px;
	border: 1px solid #FDC689;
	padding: 5px;
}

/* Forgot details END */


/* Terms and Conditions */
#tandc p {
	padding-left: 20px;
}
#tandc p.bold1 {
	font-size: 1.5em;
	font-weight: bold;
	padding-left: 0px;
}
#tandc p.info {
	padding-left: 0px;	
}
#tandc p.clauseheader {
	font-size: 1.3em;
	font-weight: bold;
	padding-left: 0px;
}
/* Terms and Conditions END */

/* FAQs */
#wideColumn{
	width: 620px;
	float: left;
	padding: 0px 20px 0px 0px;
}

#wideColumn h2{
	border-bottom: 1px solid #f00;
	padding-left: 0px;
}
#wideColumn h3{
	padding: 10px 0px 5px 0px;
	border-bottom: 1px solid #C0C0C0;
	float: left;
	width: 620px;
}
#wideColumn h4{
	padding: 10px 0px 5px 0px;
	font-size: 1.6em;
	float: left;
	width: 620px;
}
#Top10{
	padding: 0px 0px 20px 0px;
}
.faqCategory{
	padding: 0px 0px 20px 0px;
	float: left;
}
.top10Item, .faqItem{
	padding: 5px 0px 5px 0px;
	margin: 0px 10px 0px 20px;
	width: 605px;
	float: left;
}
.top10Item .title, .faqItem .title{
	border-bottom: 1px dotted #808080;
	padding: 5px 0px 5px 0px;
	width: 600px;
	font-size: 1.3em;
	float: left;
	font-weight: bold;
}
.top10Item .title, .faqItem .title{
	display: block;
	color: #000;
	text-decoration: none;
	cursor: pointer;
}
.top10Item .category, .faqItem .category{
	text-align: right;
	float: right;
	font-weight: normal;
	font-style: italic;
}
.top10Item .body, .faqItem .body{
	background: #F7F7F7;
	border: 1px solid #C0C0C0;
	width: 560px;
	float: left;
	padding: 10px 20px 0px 20px;
	margin: 3px 0px 0px 0px;
	display: none;
}
#mainCont .top10Item .body p, #mainCont .faqItem .body p {
	font-size: 1.3em;
	margin:0 0 10px 0px;
}

.faqCategories{
	padding: 10px;
	font-size: 1.4em;
}
#smallColumn{
	width: 276px;
	border: 2px solid #FDC689;
	padding: 10px 20px 10px 20px;
	float: left;
	background: #FEF8F0;
}
#smallColumn h3{
	padding: 0px 0px 20px 0px;
	text-align:center;
}

#smallColumn .formElement input[type='text'] {
	float:left;
	border: 1px solid #FDC689;
	padding: 5px;
	font-size: 1.4em;
	width: 260px;
}
#smallColumn .formElement.button {
	float:left;
	padding: 10px 0px 0px 80px;
}
#errorMessage{
	display: none;
	font-size: 1.2em;
	padding: 10px 0px 0px 0px;
	float: left;
}

/* FAQs END */

/* FAQs Search */
#searchResults{
	padding: 0px 0px 20px 0px;
}
.resultsItem{
	padding: 5px 0px 5px 0px;
	margin: 0px 10px 0px 20px;
	width: 605px;
	float: left;
}
.resultsItem .title{
	border-bottom: 1px dotted #808080;
	padding: 5px 0px 5px 0px;
	width: 600px;
	font-size: 1.3em;
	float: left;
	font-weight: bold;
}
.resultsItem .title a{
	display: block;
	color: #000;
	text-decoration: none;
}
.resultsItem .category{
	text-align: right;
	float: right;
	font-weight: normal;
	font-style: italic;
}
.resultsItem .body{
	background: #F7F7F7;
	border: 1px solid #C0C0C0;
	width: 560px;
	float: left;
	padding: 10px 20px 0px 20px;
	margin: 3px 0px 0px 0px;
	display: none;
}
.resultsItem .body p{
	font-size: 1.3em;
}
#searchResults p.noResults {
	color: #f00;
	font-size: 2.0em;
}
/* FAQs Search END */



/* Other Services */
#mainCont table#prodMatrix {
	border:medium none;
	margin: 20px 0px 15px 130px;
}
#prodMatrix td.blank {
	background:#FFFFFF none repeat scroll 0 0;
}
#prodMatrix td {
	background:#E7EFFF none repeat scroll 0 0;
	border-bottom:1px solid #415A68;
	border-right:1px solid #415A68;
	text-align:center;
	font-size:1.0em;
	padding:5px;
}
#prodMatrix td.horzHeading {
	background:#E7EFFF none repeat scroll 0 0;
	border-top:1px solid #415A68;
	border-bottom:2px solid #415A68;
	font-weight:bold;
	width: 100px;
	height: 100px;
	padding-bottom: 0px;
}
#prodMatrix td.vertHeading {
	background:#B4DEFA none repeat scroll 0 0;
	border-left:1px solid #415A68;
	border-right:2px solid #415A68;
	vertical-align: bottom;
}
#prodMatrix td.tick {
	background:#E7EFFF url(images/tick_green.gif) no-repeat scroll center center;
	height:30px;
	width:55px;
}
#prodMatrix a {
	color:#000000;
	text-decoration:none;
}

/* Other Services END */


#centerMovie{
	padding: 0px 220px;
}




.textdropdown-outer {
	border: 1px solid #ccc;
	float: left;
}

.textdropdown-btn {
	width: 20px;
	float: right;
	background: url(images/controlpanel/dropdown-arrow.gif) no-repeat center;
	cursor: pointer;
	padding-top: 10px;
}



/* jqModal base Styling courtesy of;
	Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
	the Window's z-index value will be set to 3000 by default (via jqModal.js). */
	
.jqmWindow {
    display: none;
    
    position: absolute;
    top: 50px;
    left: 50%;
    
    margin-left: -200px;
    width: 400px;
    
    background-color: #F3F7F8;
    color: #000;
    border: 3px solid #84A3B5;
    padding: 12px;
}

#signupDialog.jqmWindow{
    margin-left: -360px;
    width: 720px;
}

.jqmOverlay {
	background-color: #000;
	z-index: 999 !important;
}

/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

.jqmClose{
	position: absolute;
	right: 15px;
	top: 5px;
	font-size: 0.6em;
	font-weight: normal;
	background: url(images/btn_close.png) no-repeat;
	padding: 10px 0px 0px 30px;
	width: 30px;
	height: 22px;
	cursor: pointer;
}
.CloseButton{
	position: absolute;
	right: 15px;
	top: 5px;
	font-size: 0.6em;
	font-weight: normal;
	background: url(images/btn_close.png) no-repeat;
	padding: 10px 0px 0px 30px;
	width: 30px;
	height: 22px;
	cursor: pointer;
}

.dialogHeader{
	border-bottom: 1px solid #000;
	font-size: 1.6em;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
	width: 100%;
}
.dialogHeader #faxnumber{
}
.dialogBody{
	padding: 10px 0px 0px 0px;
	clear: left;
}

.dialogBody #faxnumber{
	font-weight: bold;
}


.dialogBody .errorBox, .dialogBody .fromerrorBox{
	display: none;
}

.chosenNumber{
	font-weight: bold;
	font-size: 1.4em;
}

#regulations087{
	background-color:#FFCCCC;
	border:1px solid red;
	padding:10px;
	margin: 0px 10px 10px 10px;
}
#regulations087 h2{
	border: none;
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
#regulations087 p{
	font-size:1.3em;
	line-height:1.5em;
	padding:0 0 10px 10px;
	margin: 0px;
}

		#signupDetails_FP{
		}
		#signupDetails_FP span.chosenNumber {
			font-size: 1.4em;
			font-weight: bold;
		}
		#signupDetails_FP .optionBoxes{
			padding-top: 15px;
			margin-top: 15px;
			float: left;
			border-top:1px solid #6FC5FB;
		}
		#signupDetails_FP form {
		}
		#signupDetails_FP .formElement {
			font-size: 1.3em;
			width: 330px;
			padding-bottom: 5px;
			float: left;
		}
		#signupDetails_FP .button {
			padding: 20px 0px 5px 0px;
			text-align: right;
		}
		#signupDetails_FP .leftHand {
			float: left;
		}
		#signupDetails_FP .rightHand {
			float: right;
		}
		#signupDetails_FP label {
			width: 115px;
			float: left;
			padding-right: 10px;
			text-align: right;
		}
		#signupDetails_FP label.error {
			width: 295px;
			float: left;
			text-align: left;
			font-size: 1.0em;
		}
		#signupDetails_FP label.success {
			font-size: 1.0em;
		}
		#signupDetails_FP input.error {
			border: 1px solid #f00;
		}		
		#signupDetails_FP .continueButton{
			padding: 9px 0px 0px 0px;
			width: 70px;
			height: 21px;
			background: url(images/btn_blank70.gif) no-repeat;
			float: left;
			text-align: center;
		}

		#signupDetails_FP .formElement label.tandc{
			width: 250px;
			padding-top: 4px;
			float: none;
			padding-left: 10px;
		}
		#signupDetails_FP .formElement label.tandc a {
			float: none;
		}

		#signupDetails_FP .formElement input.optOut{
			float: left;
		}
		#signupDetails_FP .formElement label.optOut{
			text-align: left;
			width: 100%;
		}
		#signupDetails_FP div.optOut{
			width: 300px;
			padding-top: 4px;
			float: left;
			padding-left: 10px;
		}


label.error {
		background: url(images/unchecked.gif) no-repeat;
		padding: 3px 0px 0px 20px;
		height: 16px;
		width: 210px;
	}
label.success {
		background: url(images/checked.gif) no-repeat;
		display: block;
		width: 16px;
		height: 16px;
		color: #000;
	}
