
/*

	EDIT OF DEFAULTS; Force similar cross-browser behavior in standards mode
	-----------------------------------------------------------------------------------------------
	Author: Michael Argentini
	Last Updated: 06.05.2009

*/

	*
	{
		/* Set all objects to have no padding or margin by default. */

		padding: 0px;
		margin: 0px;
		border-spacing: 0px;
		border-collapse: collapse;
	}

		html
		{
			/* Force vertical scrollbar placeholder in Firefox and Safari, to match IE behavior. */

			overflow: -moz-scrollbars-vertical !important;
			overflow-y: scroll !important;
		}

			body
			{
				/* Set the default font to a sans serif font; gray, sized, line-height added. */

				font-family: "Arial", "Helvetica", sans-serif;
				font-size: 13px;
				line-height: 20px;
				color: #353535;
				/*	Tell iPhone/iTouch platform not to try and resize various text objects
					for readability, so the site renders normally */
				-webkit-text-size-adjust: none;
			}
			
				a
				{
					/* Set anchors to no underline or border. */
					color:#e82c2e;
					border: none;
					line-height: 20px;
					text-decoration: underline;
				}

					a:hover
					{
						/* Anchors should underline when hovered. */
						color:#600;
						text-decoration: underline;
					}

				h1, h2, h3, h4, h5, h6
				{
					/* Set margin and font weight */

					margin: 0px;
					padding:0px;
					font-weight: normal;
				}

				h1
				{
					/* Set size of header font */
					
					font-size: 200%;
					line-height: 200%;
				}

				h2
				{
					/* Set size of header font */
					
					font-size: 175%;
					line-height: 175%;
				}

				h3
				{
					/* Set size of header font */
					
					font-size: 150%;
					line-height: 150%;
				}

				h4
				{
					/* Set size of header font */
					
					font-size: 125%;
					line-height: 125%;
				}

				h5
				{
					/* Set size of header font */
					
					font-size: 115%;
					line-height: 115%;
				}

				h6
				{
					/* Set size of header font */
					
					font-size: 100%;
					line-height: 100%;
				}

				img, fieldset
				{
					/* Linked images/fieldsets will default to no border. */
					
					border: none;
				}
				
				p
				{
					/* Paragraphs will have proper spacing after the block; line spacing adjusted. */
					
					padding: 0px 0px 15px 0px;
				}

				blockquote, ul, ol, dl
				{
					/* Indent block quotes appropriately. */
					
					padding: 0px 25px 0px 30px;
				}

				ul
				{
					/* Set default bullet type. */
					
					list-style-type: disc;
					padding-bottom:20px;
				}

					ol li
					{
						/* Indent list items appropriately; set bullet/numeral position. */

						list-style: decimal outside;	
						padding: 0px 0px 5px 0px;
					}

					ul li
					{
						/* Indent list items appropriately; set bullet/numeral position. */

						list-style: disc outside;
						padding: 0px 0px 5px 0px;
					}
					ul li ul li
					{
						list-style:none;
					}

				input, select, option, textarea
				{
					/* Use default page font and size */

					font-family: "Arial", "Helvetica", sans-serif;
					font-size: 100%;
				}

				label, select, input[type="submit"], input[type="button"], input[type="radio"], input[type="checkbox"]
				{
					/* Use an anchor-style cursor to indicate clickability. */

					cursor: pointer;
				}

				input[type="text"], input[type="password"]
				{
					/* Set text input box padding/margin for aesthetic purposes. */

					padding: 1px 4px 1px 4px;
					margin: 0px 0px 3px 0px !important;
					font-size: 14px;
				}
				
				textarea
				{
					/* Set text area padding/margin and change default font for aesthetic purposes. */

					padding: 2px 4px 2px 4px;
					margin: 0px 0px 3px 0px !important;
					font-size: 14px;
				}

				select
				{
					/* Set the padding and margin of dropdown lists. */

					padding: 1px !important;
					margin: 0px 0px 3px 0px !important;
				}

				sup
				{
					position: relative;
					height: 0;
					line-height: 1;
					vertical-align: text-top;
					_vertical-align: top;
					font-size: 50%;
					left: 1px;
				}
				
				table
				{
					/* Set tables to have no border and collapse their empty cell contents. */
					
					border: none;
				}

					td
					{
						/* Default table cells to left/top align. */

						text-align: left;
						vertical-align: top;
						border: none;
						white-space: normal !important;
					}



	.Clear
	{
		display: block !important;
		overflow: hidden !important;
		clear: both !important;
		height: 1px !important;
	}








/*

	PRINT CLASSES; Utility classes for printing control
	-----------------------------------------------------------------------------------------------
	Last Updated: 10.12.2008

*/

	@media print
	{
		.HideForPrint
		{
			/* Apply this style to object that you do NOT want to print */

			background-image: none !important;
			background-color: White !important;
			display: none !important;
			visibility: hidden !important;
			padding: 0px !important;
			margin: 0px !important;
		}

		.PageBreakAfter
		{
			/* Apply this style to a layer which should always force a new page below itself. */

			page-break-after: always;
		}

		.PageBreakBefore
		{
			/* Apply this style to a layer which should always start on a new page. */

			page-break-before: always;
		}
	}

