@charset "utf-8";
/* ---------------------------------------------------------------------*/
/* BEGIN reset styles */

*						{ margin: 0; padding: 0; }

html				{ font-size: 100%; 												/* IE text resize correction */
							color: #000; 
							background: #fff; 
							height: 100%; 
							overflow: -moz-scrollbars-vertical; }		/*  always show scroll bars in firefox */

body				{ height: 100%; }

body, div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3,
h4, h5, h6,
pre, code,
form,
fieldset,
legend,
input, p,
a, span,
textarea,
blockquote,
table,
th, tr, td	{ margin: 0; padding: 0; }

table				{	border-collapse: collapse; 
							border-spacing: 0; }

fieldset,
img					{ border: 0; }

a						{ outline: none; }

address,
caption,
cite, code,
dfn, em,
strong,
th, var			{ font-style: normal; 
							font-weight: normal; }

li					{ list-style: none; }

caption, th	{ text-align: left; }

h1, h2, h3,
h4, h5, h6	{	font-size: 100%;
							font-weight: normal; }
							
q:before,
q:after			{ content: ''; }

abbr,
acronym			{ border: 0;
							font-variant: normal; }

/* Preserve line-height and selector appearance */
sup					{ vertical-align: text-top; }
sub					{ vertical-align: text-bottom; }

input,
textarea,
select			{ font-family: inherit;
							font-size: inherit;
							font-weight: inherit; }

legend			{ color: #000; }													/* because legend doesn't inherit in IE */
/* END reset styles */


/* BEGIN fonts styles */
/* x-small is for IE6/7 quirks mode. */
body 		{	*font-size: small; *font: x-small; }
table 	{ font-size: inherit; font: 100%; }

/* Bump up IE to get to 13px equivalent */
pre,
code,
kbd,
samp,tt { font-family: monospace; *font-size: 108%; line-height: 100%; }
/* END fonts styles */


/* BEGIN base styles */
body				{ font-size: 75%;	}									/* 75% 		* 16px default for html element = 12px */
							
h1 					{ font-size: 1.66667em; 						/* 1.667	* 12px default for parent body element = 20px */
							line-height: 1.2em;								/* 1.2 		* 20px = 24px */
							margin-top: .8em;									/* .8			* 20px = 16px */
							margin-bottom: .4em; }						/* .4			* 20px = 8px */
h2 					{ font-size: 1.50em; 								/* 1.50 	* 12px default for parent body element = 18px */
							line-height: 1.3333em;						/* 1.33		* 18px = 24px */
							margin-top: .8888888em;						/* .88888	* 18px = 16px */
							margin-bottom: .44444em; }				/* .44444	* 18px = 8px */						
h3 					{ font-size: 1.333333em;						/* 1.3333 * 12px default for parent body element = 16px */
							line-height: 1.5em;								/* 1.5		* 16px = 24px */
							margin-top: 1em;									/* 1			* 16px = 16px */
							margin-bottom: .5em; }						/* .5			* 16px = 8px */
h4					{ font-size: 1.16667em;							/* 1.1667	* 12px default for parent body element = 14px */
							line-height: 1.7143em;						/* 1.7143	* 14px = 24px */
							margin-top: 1.1428667em;					/* 1.1428	* 14px = 16px */									
							margin-bottom: .5714333em; }			/* .57143	* 14px = 8px */
h5, h6			{ font-size: 1em; 									/* 1.0	 	* 12px default for parent body element = 12px */
							line-height: 2em;									/* 2			* 12px = 24px */
							margin-top: 1.33333em;						/* 1.3333	* 12px = 16px */
							margin-bottom: .6666666em; }			/* .6666	* 12px = 8px */

h1, h2, h3,
h4, h5, h6,
strong, b		{ font-weight: bold; }							/* bring bold back to headings and b & strong elements */

p						{ text-indent: 0; 
							font-size: 1em; 									/* 1		 	* 12px default for parent body element = 12px */
							line-height: 2em;									/* 2			* 12px = 24px */
							margin-top: .5em;									/* .5			* 12px = 6px */
							margin-bottom: .5em; }						/* .5 		* 12px = 6px */

a						{ white-space: /* nowrap; */ }						/* prevent line breaks in links */

abbr,
acronym 		{ border-bottom: 1px dotted #919195;
							cursor: help; }										/* indicate that more info is available */

abbr				{ letter-spacing: 0.1em; }					/* slightly increase letter spacing of abbreviations to increase readability */

em, i				{ font-style: italic; }							/* bring italics back to the em & i elements */

ol, ul, dl 	{ font-size: 1em; 									/* 1.0	 	* 12px default for parent body element = 12px */
							margin-left: 1em; 								/* give lists breathing room */
							margin-top: 0em;									/* .0			* 12px = 0px */					
							margin-bottom: 0em; }							/* .0			* 12px = 0px */
							
ol li 			{	list-style: decimal outside; }		/* give OLs & LIs generated numbers */

ul li 			{ list-style: square outside; }				/* give ULs & LIs generated disc markers */

ol li,
ul li,
dl dd				{ line-height: 1.5em;								/* 1.5		* 12px default for parent body element = 18 px */
							margin-top: .5em;									/* 0.5		* 12px = 6px */	
							margin-bottom: 0; }							

th,td 			{ border: none;	}
							
th 					{ font-weight: bold;								/* distinguish table headers from data cells */
							text-align: center; }

input[type=text],
input[type=password],
select,
textarea		{ width: 12.5em; *width: 11.9em; }	/* set consistent width, 150px; control of type=file still not possible */

textarea		{ overflow: auto; }									/* remove vertical scroll bar in IE */

div.hr			{ color: #959595;
							background-color: #959595;
							height: 1px; }
/* END base styles */


/* BEGIN typography styles */
body								{ font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; 
											color: #919195;}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */											
.ctr								{ text-align: center; }
.rt									{	text-align: right; }
.mid								{ vertical-align: middle; }
.ctrMid							{	text-align: center; 
											vertical-align: middle; }
.bot								{ vertical-align: bottom; }
.sml								{ font-size: 83%; }																		/* 83%		* 12px default for parent body element = 10px */
.xsml								{ font-size: 75%; }																		/* 75%		* 12px default for parent body element = 9px */

.bold								{	font-weight: bold; }
.italic							{	font-style: italic; }

sup									{ position: relative; left: 0; top: -.70em; }

.firstWord					{ font-size: 1.5em; 																	/* 1.5	* 12px default for parent body element = 18px */
											font-weight: bold;
											line-height: 1em; 																	/* 1		* 18px = 24px */
											text-transform: capitalize; }

.initCap						{ font-size: 4em;																			/* 4		* 12px = 48px */
											font-weight: bold;
											line-height: 0.5em; }																/* .5		*	48px = 24px */

.intro	   					{ margin: 0 0 .75em 0; padding: 0;										/* margin-bottom = .75 * 1.3333 * 12 = 12px */
											color: #919195;
											font-size: 133.33%;																	/* 1.3333	* 12px default for parent body element = 16px */ 
											line-height: 1.5em;																	/* 1.5		* 1.33 * 12 = 24px */
											font-weight: bold; }

p.first:first-letter{ margin-bottom: -0.2em; padding: 0.2em 0.1em 0 0;
											float: left;
											font-family: Palatino, 'Palatino Linotype', Georgia, sans-serif;
											font-size: 3em; font-weight: 700;
											line-height: 1em; }

.nm									{ margin: 0; padding: 0; }

p.single						{ line-height: 1.3em; }

p.spc								{ margin: 0; padding: 0; 
											font-size: 10px; 
											line-height: 10px; }

.indent 						{ text-indent: 1.5em; }

p.imgCnt						{ margin: 0; padding: 0;
											line-height: .1em; }
											
p.imgCnt img				{ margin: 0; padding: 0; }

a										{	text-decoration: none;
											border-bottom: solid 1px #919195; }												
a:link		 					{	color: #919195; }
a:visited 					{	color: #919195; }
a:hover				 			{	color: #ee3322; }
a:active			 			{	color: #ee3322; }
a.image							{ margin: 0;
											border-bottom: none; 
											vertical-align: -10%; }

p.lm								{ clear: right; 
											text-align: right; 
											font-size: 100%;																		/* 100	* 12px default for parent body element = 12px */
											font-weight: 600; 
											line-height: 1.5em;																	/* 1.5	* 1.0 * 12 = 18px */
											margin-top: .5em;																		/* .5		* 12px = 6px */									
											margin-bottom: 0em; }																/* 0		* 12px = 0px */

p.lm img						{ margin: 0; padding: 0; }

a.lm, a.arrow				{ text-decoration: none; 
											border-bottom: none; }
a.lm:link		 				{ color: #919195; }
a.lm:visited 				{ color: #919195; }
a.lm:hover 					{	color: #ee3322; }
a.lm:active					{	color: #ee3322; }

li.bullet						{	padding-left: 18px; margin-left: -.5em;
											list-style-type: none;
											list-style-image: none;
											background: transparent url(../images/bullet-mkslash.gif) left .1em no-repeat; }


.floatLeft 					{	clear: left; 
											float: left; }

.floatRight					{	clear: right;
											float: right; }

img.floatRight			{ margin-left: 2em; }

caption 						{ font-family: Palatino, 'Palatino Linotype', Georgia, sans-serif;
											font-size: 116.667%;																/* 1.1666	* 12px default for parent body element = 14px */
											line-height: 1.7142857em;														/* 1.7142	* 14 = 24px */
											margin: 1.142857em 0 .571428em 0;										/* top = 1.142857 * 1.1666 * 12 = 16px  bot = .571428 * 1.1666 * 12 = 8px */
											text-align: center; }																/* centered */

blockquote 					{ margin: 2em; padding: 2em;													/* margin = 2 * 12px = 24px */ 
											background-color: #f9f9f9;													/* 	<blockquote> 
																																								<p> quote text here </p>
																																								<p> <cite> cite text here </cite> </p>
																																							</blockquote> */		
											border-left: 2em solid #d8d9db; }

blockquote p 				{ margin: 0; padding: 0;
											font-size: 116.66%; 																/* 116.66% 	* 12px default for parent body element = 14px */
											line-height: 1.7142857em; 													/* 1.7142	* 14 = 24px */
											text-indent: -.4em; }																/* hanging indent for quotation mark */

cite 								{ font-weight: normal;
											font-style: italic;
											display: block;
											text-align: right; }

table								{ width: 100%; }

td									{	font-size: 92%;																			/* 92% 	* 12px default for parent body element = 11px */
											color: #919195; 
											vertical-align: top;  
											text-align: left; }

h1, h2, h3, 
h4, h5, h6					{	font-weight: 500; 																	/* 400 = normal; 700 = bold */
											color: #ee3322; 
											letter-spacing: .05em;
											font-family: Palatino, 'Palatino Linotype', Georgia, sans-serif; }

h1.pgTtl						{ padding-top: .25em;
											border-top: 1px solid #aeb0b2;
											font-size: 2em; 																		/* 2			* 24px default for parent body element = 24px */
											line-height: 1.2em;																	/* 1.2 		* 24px = 29px */
											margin-top: 0;																			/* 0			* 24px = 0px */
											margin-bottom: .25em; }															/* .25		* 24px = 6px */

h1.nb								{ border: none; }																			/* used when there is no breadcrumb above h1, as on e404 */

h2.pgSubTtl					{ margin-top: 0; margin-bottom: .666666em; padding: 0; }

h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a		{ text-decoration: none; 
											border: none; 
											color: #ee3322; }
h1 a:link,
h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active					{ color: #ee3322; }

/* BEGIN forms styles */
label 							{ font-weight: bold; }

fieldset 						{ margin:0 0 1.5em 0; padding: 1.4em; 
											border: 1px solid #ccc; }

legend 							{ font-weight: bold;
											font-size: 1.2em; }

input.text, 
input.title, 
textarea, 
select 							{ margin: 0.5em 0;
											border: 1px solid #bbb; }

input.text:focus, 
input.title:focus, 
textarea:focus, 
select:focus 				{ border: 1px solid #666; }

input.title 				{ font-size: 1.5em; }

input.text,
input.btn						{ font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; 
											color: #919195; }

textarea 						{ padding: 5px;
											width: 390px; height: 250px; }

.error, 
.notice, 
.success 						{ margin-bottom: 1em; padding: .8em;
											border: 2px solid #ddd; }

.error 							{ background: #fbe3e4;
											color: #8a1f11;
											border-color:#fbc2c4; }

.notice 						{ background: #fff6bf;
											color:#514721;
											border-color:#ffd324; }

.success 						{ background: #e6efcf;
											color: #264409;
											border-color: #c6d880; }

.error a 						{ color: #8a1f11; }

.notice a 					{ color: #514721; }

.success a 					{ color:#264409; }

form p 							{ margin: 1em 0 1em 0; 
											padding: 0; }
/* END form styles */

/* END typography styles */


/* BEGIN grid styles */
.main 	{ margin: 20px auto 0 auto; 
					display: block;
					width: 950px; }

.gFirstRow	{ margin-top: 20px; }

.gLastRow		{ margin-bottom: 0px; }

.g185, .g370, 
.g555, .g740, .g925			{ margin-top: 10px; margin-bottom: 10px; margin-left: 25px;
													float: left; display: inline; } 

.g185  	{ width: 160px; }
.g370  	{ width: 345px; }
.g555  	{ width: 530px; }
.g740  	{ width: 715px; }
.g925  	{ width: 900px; }

.inside	{ margin-left: 0; }

.grid		{ padding: 10px; }
  
.clear 	{ clear: both; }

.main: after 	{ visibility:  hidden;
     			 			display:  block;
								font-size:  0;
								content:  " ";
								clear:  both;
								height:  0; }
/* END grid styles */
