/* 
	TYPOGRAPHY 
*/
body 							{ text-align: left; font-family: Arial, Helvetica, sans-serif;
								/* font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida 		
								Grande", sans-serif;*/
								font-size: 76%; line-height: 1em; color: #333; font-weight: 300; }	
div 							{ font-size: 1em; line-height:1.4em }
img 							{ border: 0;
								/* Not-Terrible Image Resizing in IE */
								/* http://css-tricks.com/snippets/css/not-terrible-image-resizing-in-ie/ */
								-ms-interpolation-mode: bicubic; }

  
/* 
	LINKS 
*/
a,
a:link,
a:active,
a:visited 						{ text-decoration:none; color: #3171dd; }   
a:hover 						{ text-decoration: none; color: #a8c4f3; }

/*
 * add icons to types of links
 */
a.pdf 							{ background: url(../gui/pdf.png) no-repeat left center;
								padding:1px 0 0 20px; line-height:1.6em; } 
a.txt 							{ background: url(../gui/text.png) no-repeat left center;
								padding:1px 0 0 20px; line-height:1.6em; } 
a.word 							{ background: url(../gui/word.png) no-repeat left center;
								padding:1px 0 0 20px; line-height:1.6em; } 
a.zip 							{ background: url(../gui/zip.png) no-repeat left center;
								padding:1px 0 0 20px; line-height:1.6em; } 
a.email 						{ background: url(../gui/email.png) no-repeat left center;
								padding:1px 0 0 20px; line-height:1.6em; } 
a.external 						{ background: url(../gui/external.png) no-repeat left center;
								padding:1px 0 0 20px; line-height:1.6em; }
a#top_link						{ background: url(../gui/to_top.png) no-repeat left center;
								padding:1px 0 0 16px; }
    
/* 
	HEADINGS 
*/
h1 								{ margin: 0 0 0.4em 0; padding: 0; font-size: 2.2em; line-height: 1.5em; 
								color: #000d73; }
h2 								{ margin: 0 0 0.5em 0; padding: 0; font-size: 1.3em; line-height: 1.5em; color: #111655; }
h3								{ margin: 0 0 0.5em 0; padding:0; font-size: 1.2em; line-height: 1.2em; color: #333; }
h4 								{ margin: 0 0 0.25em 0; padding: 0; font-size: 1.2em; line-height: 1.2em; color: #333; }
h5 								{ margin: 0 0 0.25em 0; padding: 0; font-size: 1.1em; line-height: 1.3em; color: #333; }
h6 								{ margin: 0 0 0.25em 0; padding: 0; font-size: 1em; line-height: 1.3em; color: #333; }


/* 
	TEXT 
*/	
p 								{ margin: 0 0 1.5em 0; padding: 0; font-size: 1em; line-height:1.4em; }
p.disclaimer					{ font-style:italic; color:#666; font-size:0.9em; }
blockquote 						{ background:#f9f9f9; border-left:10px solid #ccc; margin:1.5em 10px;
								padding:.5em 10px; quotes:"\201C""\201D""\2018""\2019"; }
blockquote:before 				{ color:#ccc; content:open-quote; font-size:4em; line-height:.1em; margin-right:.25em;
								vertical-align:-.4em; }
blockquote p 					{ display:inline; }
pre 							{ font-family: monospace; font-size: 1.0em; }
strong, b 						{ font-weight: bold; }
em, i 							{ font-style:italic; }
code 							{ font-family: "Courier New", Courier, monospace; font-size: 1em; white-space: pre; }
/* TEXT SELECTION */
/* Mozilla based browsers */
::-moz-selection 				{ background-color: #4e65ee; color: #fff; }		
/* Works in Safari */
::selection 					{ background-color: #4e65ee; color: #fff; }
/* Stop Superscripts from Breaking Line-Heights Once and for All */
/* http://paularmstrongdesigns.com/weblog/stop-superscripts-from-breaking-line-heights-once-and-for-all/ */
sup, sub 						{ vertical-align: baseline; position: relative; top: -0.4em; }
sub 							{ top: 0.4em; }


.boxshadow						{ -moz-box-shadow: 0 0 4px #999999; box-shadow: 0 0 4px #999999; -webkit-box-shadow: 0 0 4px #999999; }
.boxshadow:hover				{ -moz-box-shadow: 0 0 8px #555555; box-shadow: 0 0 8px #555555; -webkit-box-shadow: 0 0 8px #555555; }
    
/* 
	LISTS 
*/
ul 								{ margin: 0 0 1.5em 0; padding: 0; line-height:1.4em; }
ul li 							{ margin: 0 0 0.25em 30px; padding: 0; /*list-style-image:url(../gui/bullet_square.gif);*/
								list-style:square; }
ol 								{ margin: 0 0 1.5em 0; padding: 0; font-size: 1.0em; line-height: 1.4em; }
ol li 							{ margin: 0 0 0.25em 30px; padding: 0; font-size: 1.0em; }
dl 								{ margin: 0 0 1.5em 0; padding: 0; line-height: 1.4em; }
dl dt 							{ margin: 0.25em 0 0.25em 0; padding: 0; font-weight: bold; }
dl dd 							{ margin: 0 0 0 30px; padding: 0; }


    
    
/* 
	TABLE 
*/
table 							{ margin: 0 0 1.5em 0; padding: 0; font-size: 1em; }
table caption 					{ margin: 0; padding: 0 0 1.5em 0; font-weight: bold; }
th 								{ font-weight: bold; text-align: left; }
td 								{ font-size: 1em; }
   
    
hr 								{ display:none; }
div.hr 							{ height: 1px; margin: 1.5em 10px; border-bottom: 1px dotted black; }
    
   


/* 
	TOOLS 
*/
/* clearing */
.stretch,
.clear 							{ clear: both; height: 1px; margin: 0; padding: 0; font-size: 15px; line-height: 1px; }
.clearfix:after 				{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix 						{ display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix 				{ height: 1%; }
.clearfix 						{ display: block; }
/* close commented backslash hack */

	
/* 
	accessibility 
*/
span.accesskey 					{ text-decoration: none; }
.accessibility 					{ position: absolute; top: -999em; left: -999em; }
