/* GLOBAL FORMATTING */

/* EMBEDDED FONTS | currently only supported by webkit */
	/* 'font-family' can be any name you want. Then refer to it in ohter declarations 
	@import url(/global/styles/fonts/fonts.css) all; 


/* SPECICAL CLASSES */	

	img.inline {display:inline;}  
	.plain {border: none;}	
	.strong {font-weight:bold;}
	.em {font-style:italic;}
	.tiny {font-size:10px;}
	.center {text-align:center; margin-right:auto; margin-left:auto;}
	.hover {cursor:pointer;} /* cursor:hand; */
	.hidden {display:none;}
	.invisible {visibility:hidden;}
	.caps {text-transform:uppercase; letter-spacing:.1em; font-size:90%;}
	.position {position:relative;width:100%}
	.width-100 {width:100%;}

	.float.container {display:inline-block;}
	.float.container:after {
		content:"."; 
		display:block; 
		height:0; 
		font-size:0;	
		clear:both; 
		visibility:hidden;
	}
	.float.left {float:left;}  
	.float.right {float:right;}



/* GLOBAL STYES */

	body { 
	font-family:'copy-normal','HelveticaNeue-Light','Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;
	font-size:14px; 
	line-height:22px;
	}
	body strong {
	font-family:'copy-strong','HelveticaNeue','Helvetica Neue', Helvetica, Verdana, Arial, sans-serif; 
	font-weight:bold;
	}


/* HEADINGS */
	h1 {
		/* font-family:'copy-strong'; */
		font-family:'headings','CenturyGothicStd','HelveticaNeue-Light','Helvetica Neue', Helvetica, Verdana, Arial, sans-serif;
		font-size:22px;
		font-weight:lighter;	
		margin-left:-5px; /* corrects alignment for HEADINGS */
		margin-bottom:20px;
		height:30px; /* required for HEADINGS */  
	}
	h1 span {margin-left:5px} /* corrects alignment for text based HEADINGS */
	h2,li.h2,a.h2,.border.bottom,h3 {
		/* font-family:'copy-normal'; */
		font-size:16px;
		font-weight:normal;
		width:100%;
		height:22px;
		line-height:20px; /* match to a.arrow */
		margin-bottom:5px;
		margin-left:-2px; 	/* give border an offset */
		padding-left:2px;
		border-bottom:solid 1px;
	}
	h3 {
		border-bottom:none;
		margin-left:0; 	
		padding-left:0; 
	}


/* LISTS */
	ul {list-style:none;}
	ul li {margin:0; padding:0}

	ul.h2 li {position:relative; padding-left:10px;} /* indents childern */
	ul.h2 li:first-child {padding-left:2px;}
	


/*	LINKS */

	a:link, a:active, a:visited, span.faux_link {text-decoration:none;} 
	a.cloaked, a.cloaked:active, a.cloaked:visited {text-decoration:none;} 
	a:hover {text-decoration:underline;}

	a.arrow {
		/* parent must have positioning (can't be_table cell) */
		position:absolute; 
		bottom:3px; right:10px;	
		height:22px;
		line-height:20px; /* USED TO ALIGN TEXT WITH GRAPHIC - see ADJUSTMENTS below */
		text-align:right;
		padding-right:15px;
		background:no-repeat top right;
	}
	a.flush.arrow {right:0;}
	a.arrow:hover {background-position:right -22px; text-decoration:none;}
	
	
	/* ADJUST ALIGNMENT */
	body.firefox a.h2, body.firefox a.arrow {line-height:18px;} /* USED TO ALIGN TEXT WITH GRAPHIC */
		/* .outside.box.two-thirds a.arrow {right:14px;} */
	
	/* H2 LINKS - see HEADINGS above */
	a.h2 {
		position:relative; /* required for arrows */
		width:inherit;
		display:block; /* required for width */
		top:0;left:0; /* overrider previous rule */
	}
	a.h2:hover {text-decoration:none;}
	a.h2.link.arrow, a.h2.weblink.arrow {text-align:left}
	
	
	/* FANCYZOOM LINKS */
	a.block {
	display:block;
	width:100%;
	height:100%;
	}
	a.block.nbsp:hover {text-decoration:none;} /* hide underline on empty space on */



/* QUOTES */
	div.quote {   
		/* open quote */
		position: relative;
		margin-bottom:50px;	/* space between quotes */
		font-style:italic;
		background-position:top left;
		background-repeat:no-repeat;
	}
	div.quote blockquote { 
		/* close quote */
		position:relative;
		padding-top:3px;
		margin-left:35px;
		padding-right:30px;
		font-style:normal;
		background-position:bottom right;
		background-repeat:no-repeat;
	}
	div.quote blockquote img {
		display:none;
		vertical-align:text-top;
		margin-left:5px;
	}


	