@charset "UTF-8";

/*
INITIAL
v4.3.1
	By Darren Kovalchik
	Originally based on inital.css:
		By Faruk Ates - www.kurafire.net
		Addendum by Robert Nyman - www.robertnyman.com 
		Addition by Christian Montoya - www.christianmontoya.net
*/


/* Global */
	
	/* Eliminate content shift */
	html {
		overflow-y:scroll; }
	
	/* Remove margins and padding */
	html, body {
		margin:0;
		padding:0; }


/* Typography */
	
	/* Body */
	
		/* Global font styles */
		body {
			font:100%/1.5 Arial, sans-serif; color:#fff; /*font-size-adjust:0.51; This value only works in Firefox 3 and is dependent on the default font so I'm not sure it's useful*/ }
		
		/* Adjust font size for print */
		@media print {
			body {
				font-size:10pt; }
		}
		
		/* Normalize monospace element fonts */
		pre, code, kbd, samp {
			font-family:"Courier New", monospace; }
	
	/* Headings */
	
		/* Remove heading margins
		 * Set line height to 1
		 * Attempt to avoid page breaks after headings when printing (not well supported) */
		h1, h2, h3, h4, h5, h6 {
			margin:0;
			line-height:1; page-break-after:avoid; }
		
		/* Adjust heading sizes */
		h1 { font-size:1.6em; }
		h2 { font-size:1.5em; }
		h3 { font-size:1.4em; }
		h4 { font-size:1.3em; }
		h5 { font-size:1.2em; }
		h6 { font-size:1.1em; }
	
	/* Blocks */
	
		/* Apply vertical margin to paragraphs, pre, and code */
		p, pre, code {
			margin:1.5em 0; }
			
		/* Give blockquotes extra room all around */
		blockquote {
			margin:3em; }
		
		/* Right align blockquote cites which are direct descendants (does not work for IE6) */
		blockquote > cite {
			display:block;
			text-align:right; }
		
		/* Apply formating for code blocks */
		code {
			display:block;
			padding:1em; border:1px solid #EEE; border-left-width:15px; overflow:auto;
			white-space:pre; background-color:#FCFCFC; }
		
		/* Revert formatting for code within typographical elements */
		p code, blockquote code, ul code, ol code, dl code {
			display:inline; margin:0;
			padding:0; border:none; overflow:visible;
			white-space:normal; background:none; }
		
		/* Set margins of the first and last Typographical elements to 0 to eliminate unnecessary space at the top and bottom of the document */
			
			/* First-child doesn't do anything in IE6, but it inccorctly applies this setting regardless of what you do, achiving the same effect */
			p:first-child, address:first-child, blockquote:first-child, pre:first-child, code:first-child {
				margin-top:0; }
			
			/* Last-child doesn't do anything in IE, but since it's at the end of the document it doesn't really matter very much */
			p:last-child, address:last-child, blockquote:last-child, pre:last-child, code:last-child {
				margin-bottom:0; }
	
	/* Lists */
	
		/* Normalize list margins
		 * Remove padding */
		ul, ol, dl {
			margin:1.5em 0 1.5em 2.5em;
			padding:0; }
		
		/* Reduce unordered list margin to correctly left align
		 * Also apply to definitions */
		ul, dd {
			margin-left:2em; }
		
		/* Apply left padding to unordered list items to normalize indent */
		ul li {
			padding-left:0.5em; }
		
		/* Give list items and nested lists a slightly smaller vertical margin
		 * Also apply to addresses */
		li, dd, ul ul, ol ol, address {
			margin-top:1em; margin-bottom:1em; }
	
	/* Miscellaneous */
		
		/* De-italicize address tags */
		address {
			font-style:normal; }
		
		/* Italicize quotes for IE7- in order to apply some sort of formatting
		 * This is a solid hack, but if you desire validation you should remove it or use conditional comments */
		q {
			*font-style:italic; }
			
		/* Italicize defining terms for Safari3 */
		dfn {
			font-style:italic; }
		
		/* Eliminate sup/sub line height to keep the standard line height from changing (causes ie8 sub to display incorrectly) */
		sup, sub {
			line-height:0; }


/* Forms */

	/* Apply border styles in an attempt to render form elements more consistently
	 * Inherit font family and color (does not work in IE7-)
	 * Set font size to 1em (rather than inherit) to make IE7- scale properly */
	input, select, textarea {
		border-width:1px;
		font-family:inherit; font-size:1em; color:inherit; border-color:#999 #CCC; }
	
	/* Apply a consistent form element width
	 * Will not work for IE6 inputs */
	input[type=text], input[type=password], textarea {
		width:12em; }
	
	/* Apply overflow auto to textareas so IE doesn't needlessly add scrollbars */
	textarea {
		overflow:auto; }
	
	/* Apply overflow visible so IE doesn't add unnecessary padding to input buttons */
	input {
		overflow:visible; }
	
	/* Set the cursor to pointer for form labels */
	label {
		cursor:pointer; }
	

/* Miscellaneous */

	/* While I respect the semantics of having a blue border indicating an image is a link, I have never once NOT removed or modified the default border around an image link
	 * Proprietary attribute to force IE7 to scale images properly (does not work for IE6) (does not validate) */
	img {
		border:none;
		-ms-interpolation-mode:bicubic; }
	
	/* Basic table normalization */
	table {
		border-collapse:collapse; border-spacing:0;
		text-align:center; }
		
	/* Normalize horizontal rules and fieldset borders */
	hr, fieldset {
		 border:1px solid #CCC; }