/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 */

html, body, div, span, object, iframe,blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd,fieldset, form, label, legend,
caption,article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,p,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font-size: 100%;
}

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

/* Global Elements
-------------------------------------------------------------- */

/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 */
::-moz-selection {
	background: #f58220;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #f58220;
	color: #fff;
	text-shadow: none;
}

#phnnum
{
font-size: 80%
}

#questex
{
font-size: 80%
}

/* j.mp/webkit-tap-highlight-color */
a:link {
	-webkit-tap-highlight-color: #FF5E99;
}

 * Web Fonts
 */

@import url("//fast.fonts.com/t/1.css?apiType=css&projectid=ffa1a613-414b-419e-a9e0-38e4d1cfc72a");

@font-face {
	font-family: "Futura W01 Book";
	src: url("../fonts/57a6731b-fa5c-4c8a-bea8-e2f1a287f309.eot?iefix") format("eot");
}

@font-face {
	font-family: "Futura W01 Book";
	src: url("../fonts/57a6731b-fa5c-4c8a-bea8-e2f1a287f309.eot?iefix");
	src: url("../fonts/4d0e252c-d811-4a5d-a7f3-6ad72c6b76f2.woff") format("woff"),url("../fonts/54250d43-02be-4ff9-b802-a4ea104a0611.ttf") format("truetype"),url("../fonts/15c556fc-4608-4b01-8a0d-9c8631c8bd74.svg#15c556fc-4608-4b01-8a0d-9c8631c8bd74") format("svg");
}

@font-face{
	font-family: "Futura W01 Medium";
	src: url("../fonts/f0052336-792e-4fcf-8750-fe6d7d5dccba.eot?iefix") format("eot");
}

@font-face{
	font-family: "Futura W01 Medium";
	src: url("../fonts/f0052336-792e-4fcf-8750-fe6d7d5dccba.eot?iefix");
	src: url("../fonts/1b696b29-a6bd-4411-a50f-37fd8a209b36.woff") format("woff"),url("../fonts/a3931c31-5998-4dbd-b7d5-d310e4ed3d60.ttf") format("truetype"),url("../fonts/6779412d-2ea7-4f1a-acfd-f6a527baaee7.svg#6779412d-2ea7-4f1a-acfd-f6a527baaee7") format("svg");
}

@font-face{
	font-family: "Futura W01 Heavy";
	src: url("../fonts/da0637f7-7e81-4cbc-9f65-cfc35a127c4c.eot?iefix") format("eot");
}

@font-face{
	font-family: "Futura W01 Heavy";
	src: url("../fonts/da0637f7-7e81-4cbc-9f65-cfc35a127c4c.eot?iefix");
	src: url("../fonts/f181fec3-5b1b-4e9f-94b6-e0d7150d1fbf.woff") format("woff"),url("../fonts/65ebb7f6-a11e-4744-8066-aa7029a5ba38.ttf") format("truetype"),url("../fonts/e23b4b94-7fc3-4dba-8b18-ec8ae6f0563f.svg#e23b4b94-7fc3-4dba-8b18-ec8ae6f0563f") format("svg");
}

@font-face{
	font-family: "Futura W01 Bold";
	src: url("../fonts/3b3d00eb-6d89-47ec-83ee-48276a47ad94.eot?iefix") format("eot");
}

@font-face{
	font-family: "Futura W01 Bold";
	src: url("../fonts/3b3d00eb-6d89-47ec-83ee-48276a47ad94.eot?iefix");
	src: url("../fonts/2a65cbfc-5071-4b4d-bfc2-e052bb091ee2.woff") format("woff"),url("../fonts/812f781d-aa66-47a1-b6a2-7941effc1527.ttf") format("truetype"),url("../fonts/2a371030-ff67-40ac-8307-082c1fccf151.svg#2a371030-ff67-40ac-8307-082c1fccf151") format("svg");
}

.font-futura-book,
#nav li li a,
#promos h2,
#promos p,
#partners-content #partner-default .description {
	font-family: "Futura W01 Book", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size-adjust: 0.47;
	font-style: normal;
	font-weight: 300;
}

.font-futura-med,
#partners-content #partner-default .bg-opaque-dark,
#partners-content .column-two {
	font-family: "Futura W01 Medium", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size-adjust: 0.48;
	font-style: normal;
}

.font-futura-demi-bold,
#facts .header,
#registration-steps .step {
	font-family: "Futura W01 Heavy", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size-adjust: 0.49;
	font-weight: 600;
	font-style: normal;
}

.font-futura-bold,
#the-network-overview .header,
#partners-content .header,
#for h2 {
	font-family: "Futura W01 Bold", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size-adjust: 0.51;
	font-style: normal;
	font-weight: bold;
}


/**
 * Hides text until Web Fonts have loaded
 */
/**
.wf-loading .font-futura-book,
.wf-loading .font-futura-med,
.wf-loading .font-futura-demi-bold,
.wf-loading .font-futura-bold,
.wf-loading #the-network-overview .header,
.wf-loading #partners-content #partner-default .bg-opaque-dark,
.wf-loading #partners-content #partner-default .description,
.wf-loading #partners-content .header,
.wf-loading #partners-content .column-two,
.wf-loading #nav li a,
.wf-loading #for h2,
.wf-loading #facts .header,
.wf-loading #promos h2,
.wf-loading #promos p,
.wf-loading #facts .header,
.wf-loading #registration-steps .step,
.wf-loading #registration-steps li {
	visibility: hidden;
}
**/

/**
 * Font normalization inspired by YUI Library's fonts.css: developer.yahoo.com/yui/

	If you want this size in pixels (px) | Declare this percent (%)
		10px	 77%
		11px	 85%
		12px	 93%
		13px	 100%
		14px	 108%
		15px	 116%
		16px	 123.1%
		17px	 131%
		18px	 138.5%
		19px	 146.5%
		20px	 153.9%
		21px	 161.6%
		22px	 167%
		23px	 174%
		24px	 182%
		25px	 189%
		26px	 197%
		30px	 230%
		38px	 295%
		40px	 310%
		46px 	 350%
 */

body {
    background: none;
	font: 13px/1.231 sans-serif;
	*font-size: small; /* Hack retained to preserve specificity. */
	line-height: 1.3;
	width:100%;
	max-width:auto;
	min-width:0px;
	overflow-x:hidden;
}

/**
 * Minimal base styles.
 */
body, select, input, textarea {

	font-family: Arial, Helvetica, sans-serif;
}

html {
	background: #fff url("../images/html.png") repeat-x;
	overflow-y: scroll; /* Always force a scrollbar in non-IE: */
	padding-top: 9px;
}

/* Two rules are necessary */
input::-webkit-input-placeholder {
	color: #888;
}

input:-moz-placeholder {
	color: #888;
}

ol {
	list-style-type: decimal;
}


/* Structure
-------------------------------------------------------------- */
#header,
#footer-new{
	margin: 0 auto;
	width: 940px;
	}

#header {
	max-width: 929px;
}

/* Sprites
-------------------------------------------------------------- */

#utility .home,
#footer-new .facebook {
	background: url("../images/icons.png") no-repeat;
}

#promos-images a {
	background: url("../images/footer-promos.png") no-repeat;
}


/* Header
-------------------------------------------------------------- */
#header {
    padding-bottom: 30px;
	padding-left: 11px;
	position: relative;
	z-index: 10003;
}
	#logo {
	    display: block;
		float: left;
	    height: 101px;
		margin-top: 3px;
	    width: 136px;
	}

	/* utility */

	#utility {
		line-height: 20px;
		margin: 0 2px 0 -3px;
		position: absolute;
		right: 0;
		text-align: right;
		top: -5px;
		width: auto;
		z-index: 999999;
	}

		.ie8 #utility,
	.ie7 #utility {
		margin-left: -3px !important;
	}

	.ie6 #utility {
		margin-left: -10.5px !important;
		width: 230px;
	}
		#utility a {
			color: #293033;
			float: left;
			font-size: 77%;
			height: 20px;
			margin-left: 8px;
			margin-top: 5px;
			padding: 0 5px;
			text-transform: uppercase;
			text-decoration: none;

		}
#utility a:hover{
text-decoration: underline;
}

		#utility .home{
			background-position: 0 4px;
			padding-left: 14px;
		}
		#utility #log-in-overlay-trigger {
			padding-left: 4px;
		}

		#log-in-selected {
			background: url("../images/bg-log-in-selected.png") no-repeat;
			color: #f60;
			display: inline-block;
			font-size: 93%;
			font-weight: bold;
			height: 22px;
			margin-left: 8px;
			padding-top: 5px;
			text-align: center;
			width: 71px;
		}

	/* nav */

	#nav {
		padding-top: 13px;
	}
	#nav ul,
	#nav li {
		background: url("../images/nav-shim.png") no-repeat left bottom;
	}

	#nav ul {
		background-position: right top;
		float: left;
		list-style-type: none;
		margin: 4px 0 0 10px;
		padding: 0 0 0 8px;
		position: relative;
		width: auto;
	}

		#nav li {
			float: left;
			height: 49px;
			line-height: 1.2;
			margin: 0;
			padding: auto;
			position: relative;
			text-transform: uppercase;
			width: auto;
			max-width:200px;
		}

		#nav li a {
				color: #000;
				display: block;
				height: 38px;
				font-size: 77%;

				font-family: "Futura W01 Heavy", Arial, "Helvetica Neue", Helvetica, sans-serif;
				letter-spacing: 1px;
				padding-top: 11px;
				padding-left: 20px;
				padding-right:10px;
				text-decoration: none;
				}

			#nav li a:hover{
				color: #f60;
				text-decoration: none;
			}
			#nav li a.selected{
				color: #f60;
				text-decoration: none;
				background: url("../images/nav-current-new.png") no-repeat;
				color: #f60 !important;
				cursor: default !important;
			}
		
			.ie6 #nav li a {
				padding-left: 26px;
			}

			#nav ul ul {
				background-image: none !important;
				float: left;
				display: none;
				margin: 7px 0 0;
				padding-left: 0;
				width: auto;
			}

			.ie6 #nav ul ul {
				bottom: -57px;
				left: 0;
				position: absolute;
				top: auto;
			}

				#nav li li {
					background: none;
					float: left;
					height: 50px;
					line-height: 1.3;
					width: auto;
				}

				.ie6 #nav li li {
					width: 120px;
				}

					#nav li li a {
						color: #576166;
						font-size: 85%;
						font-weight: normal;
						height: 39px;
						padding-left: 21px !important;
						padding-right: 21px;
					}

					#nav li li a.current:hover {
						cursor: default !important;
					}

		/* overlay windows */

		#DOMWindow {
			background-color: #fff !important;
			border-width: 0 !important;
			border-top: 0 !important;
			padding: 0 !important;
		}

		#DOMWindow a.closeDOMWindow {
			background: url("../images/overlay-close.png") no-repeat right center;
			color: #fff;
			font-size: 85%;
			padding-right: 14px;
			position: absolute;
			right: 10px;
			text-align: right;
			top: 10px;
		}

		/* log in overlay */

		#log-in-overlay-content {
			background: url("../images/log-in-overlay.png") repeat-x left bottom;
			border: 1px solid #e9e9e9;
			border-top-width: 0;
			border-bottom-width: 0;
			padding: 15px 16px 20px !important;
		}

		#log-in-overlay-content .header {
			background: url("../images/secure.png") no-repeat 166px 4px;
			font-size: 108%;
			margin-bottom: 16px;
		}

		#log-in-overlay-content select {
			margin-bottom: 20px;
			width: 192px;
		}

		#log-in-overlay-content .text {
			margin-bottom: 2px;
			padding-left: 15px;
			width: 167px;
		}

		#log-in-overlay-content .link {
			display: block;
			font-size: 85%;
			margin-bottom: 15px;
		}

		#log-in-overlay-content .button {
			margin-left: 5px;
		}

		#log-in-overlay-register {
			border: 1px solid #e9e9e9;
			border-top-color: #dae1e3;
			color: #576166;
			font-size: 93%;
			padding: 18px 13px 16px !important;
		}

		#log-in-overlay-register a {
			font-weight: bold;
		}

		/* #content global classes */

		ul.bullets {
			list-style-type: none;
			margin-left: 20px;
		}

		ul.bullets li {
			background: url("../images/bullet.png") no-repeat 0 10px;
			padding-left: 10px;
		}

		ul.no-bullets {
			list-style-type: none;
			margin-left: 0;
		}

		ul.no-bullets li {
			font-size: 108%;
			line-height: 1.3;
			margin-left: 0;
			padding-bottom: 10px;
		}

		a.overlay {
			background: url("../images/overlay.png") no-repeat left center;
			padding-left: 16px;
		}

		.video {
			margin-bottom: 20px;
		}

			#no-flash {
				background: #fff !important; /* old browsers */
				background: -moz-linear-gradient(top, #FFFFFF 0%, #EBEFF0 100%) !important; /* gecko */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#EBEFF0)) !important; /* webkit */
				border: 1px solid #b3bcc1;
				display: none;
			}

			.show #no-flash {
				display: block;
			}

			.ie8 #no-flash,
			.ie7 #no-flash,
			.ie6 #no-flash {
				background: none !important; /* old browsers */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#EBEFF0',GradientType=0 ); /* ie */
			}

			.no-js #no-flash {
				display: block;
			}

			#no-flash .content {
				background: url("../images/warning-large.png") no-repeat 54px 96px;
				font-weight: bold;
			}

		 	#no-flash .content p {
				margin-bottom: 15px;
				padding-right: 50px;
			}

		div.overlay {
			display: none;
		}

		/* information sources overlay */

		#DOMWindow .striped-dark {
			background: url("../images/stripes-dark.png");
			background-repeat: repeat !important;
			border-color: #576166 !important;
			padding: 16px 13px 13px;
		}

		#DOMWindow .striped-dark .header {
			color: #fff;
			font-size: 138.5%;
			padding-left: 11px;
		}

		#DOMWindow .striped-dark .content {
			background: #fff;
			margin-top: 8px;
			padding: 10px;
		}

		#DOMWindow .striped-dark .content ol {
			line-height: 2;
			margin-left: 20px;
		}	
/* Footer
-------------------------------------------------------------- */

#footer-new {
    color: #293033;
    margin-top: 10px;
    padding: 10px 0 20px;
}

	#footer-new ul,
	#footer-new li {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	/* row one */
	#footer-new .row-one {
			border-bottom: 1px solid #ebeff0;
		}
	/* row two */

		#footer-new .row-two {
			font-size: 77%;
			margin-bottom: 25px;
			padding-top:20px;
		}

			#footer-new .row-two .column-one,
			#footer-new .row-two .column-two,
			#footer-new .row-two .column-three,
			#footer-new .row-two .column-four,
			#footer-new .row-two .column-five,
			#footer-new .row-two .column-six {
				margin-right: 20px;
				width: 140px;
			}

			#footer-new .row-two .column-two,
			#footer-new .row-two .column-six {
				width: 130px;
			}

			#footer-new .row-two .column-three {
				width: 160px;
			}

			#footer-new .row-two .column-six {
				margin-right: 0;
			}

				#footer-new .row-two h3 {
					text-transform: uppercase;
				}

					#footer-new .row-two li {
						line-height: 1.8;
					}

						#footer-new .row-two a {
							color: #293033;
							text-decoration: none;
						}
						#footer-new .row-two a:hover {
							text-decoration: underline;
						}

		/* row three */

		#footer-new .row-three {
			border-bottom: 1px solid #ebeff0;
			font-size: 85%;
			margin-bottom: 12px;
			padding-bottom: 26px;
		}

		/* row four */

		#footer-new .row-four {
			color: #576166;
			font-size: 85%;
			margin-bottom: 9px;
		}

			#footer-new .row-four .column-one {
				width: 740px;
			}

			#footer-new .row-four .column-two {
				text-align: right;
				width: 200px;
			}

				#footer-new .row-four a {
					color: #576166;
					margin: 0 4px;
					text-decoration: none;
				}
				#footer-new .row-four a:hover{
					text-decoration: underline;
				}

/* columns */

.column-one,
.column-two,
.column-three,
.column-four,
.column-five,
.column-six {
	float: left;
}

/* colors */
.color-grey {
	color: #576166;	
}
/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}

/* image replacement */
.ir {
	background-repeat: no-repeat;
	direction: ltr;
	display: block;
	overflow: hidden;
	text-align: left;
	text-indent: -999em;
}

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
	display: none;
	visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
   www.webaim.org/techniques/css/invisiblecontent/ ; &  j.mp/visuallyhidden */
.visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/* Hide visually and from screenreaders, but maintain layout. */
.invisible {
	visibility: hidden;
}

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.clearfix:before,
.clearfix:after {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden;
}

.clearfix:after {
	clear: both;
}

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix {
	zoom: 1;
}
/**
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links. */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}



.bleft{
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  display:block;
  margin: 0 auto;
  max-width:1050px;
  width:100%;
  min-width:0px;
  padding-bottom:280px;
}
.width_200px   { width: 200px; }