﻿/* CSS Initialization */
* { margin: 0; padding: 0; } 
html, body { height: 100%; }
div { position: relative; }
/** html body div { width: 100%; } /* IE has a bug when the parent of a float object does not have a defined layout */
img, table { border: 0; }
table.valign_top tr { vertical-align: top; }

.height_elastic {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}


/* Default Fonts */
/*
	Template defines as "font-size: x-small;"
	This translates to 12px on a 16 ppem base:
		i.e. 12pt @ 96ppi
		or 16pt @ 72ppi
*/
html { font-size: .75em; }
body { font-size: 101%; }
html body * {
	color: #000;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
	font-size: 1em;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
}


/* Heading => Font Sizes per CSS3 Standards: http://www.w3.org/TR/css3-fonts/#font-size */
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1em; }
h5 { font-size: .889em; }
h6 { font-size: .6em; }


/* Links */
a { color: #000; text-decoration: none; }
a:hover { text-decoration: underline; }


/* Lists */
li, ul { list-style-type: none; }


/* Debug */
.bg0 { background-color: #FFFFF0; }
.bg1 { background-color: #FF0000; }
.bg2 { background-color: #00FF00; }
.bg3 { background-color: #0000FF; }
.box_green { background-color: #D6E8CE; border: solid 1px #A2D0AD; padding: 0 2px 0 2px; }
.box_tan { background-color: #FFFFF0; border: solid 1px #D6E8CE; padding: 0 2px 0 2px; }
.ms_ajax{ position: absolute; visibility: hidden; }


/* Generic Classes */
.align_center, .center { text-align: center; }
.align_justify, .justify { text-align: justify; }
.align_left, .left { text-align: left; }
.align_right, .right { text-align: right; }
.border_none{ border: none;}
.border_solid, .border { border: solid 1px #000; }
.bottom { bottom: 0px; }
.bottom_left { bottom: 0px; left: 0px;}
.bottom_right { bottom: 0px; right: 0px;}
.clear { clear: both; }
.cursor_pointer { cursor: pointer; }
.disabled { background-color: #CCC; }
.display_block, .block { display: block; }
.display_inline, .inline { display: inline; }
.display_none, .none, .hidden { display: none; }
@media print { .display_print { display: block; } }
@media screen { .display_print { display: none; } }
@media print { .display_screen { display: none; } }
@media screen { .display_screen { display: block; } }
.float_left { float: left; }
.float_right { float: right; }
.height_max { min-height: 100%; }
* html body .height_max { height: 100%; }
.margin_auto { margin-left: auto; margin-right: auto; }
.margin_quarter { margin-left: 25%; margin-right: 25%; }
.nowrap { white-space: nowrap; }
.overflow_auto, .overflow { overflow: auto; }
.overflow_hidden { overflow: hidden; }
.padding { padding: 2px 5px 2px 5px; }
.position_absolute, .absolute { position: absolute; }
.position_relative, .realtive { position: relative; }
.position_fixed, .fixed { position: fixed; }
.readonly { background: 0; border: 0; }
.style_italic, .italic { font-style: italic; }
.top { top: 0px; }
.top_left { left: 0px; top: 0px; }
.top_right { right: 0px; top: 0px; }
.valign_bottom { vertical-align: bottom; }
.valign_middle { vertical-align: middle; }
.valign_top { vertical-align: top; }
.weight_bold, .bold { font-weight: bold; }
.width_auto { width: auto; }
.width_fifth { width: 20%; }
.width_fourfifth { width: 80%; }
.width_half { width: 50%; }
.width_max { width: 100%; }
.width_nearhalf { width: 49%; }
.width_nearmax { width: 99%; }
.width_nearquarter { width: 24%; }
.width_nearthird { width: 32%; }
.width_nearthreequarter { width: 74%; }
.width_neartwothird { width: 65%; }
.width_quarter { width: 25%; }
.width_third { width: 33%; }
.width_threequarter { width: 75%; }
.width_threefifth { width: 60%; }
.width_twothird { width: 66%; }
.width_twofifth { width: 40%; }


/* Elastic Font Sizes per CSS3 Standards: http://www.w3.org/TR/css3-fonts/#font-size */
.xxsmall { font-size: .6em; }
.xsmall { font-size: .75em; }
.smaller { font-size: .8em; }
.small { font-size: .889em; }
.medium { font-size: 1em; }
.large { font-size: 1.2em; }
.larger { font-size: 1.25em; }
.xlarge { font-size: 1.5em; }
.xxlarge { font-size: 2em; }


/* Form Classes */
.textbox_code { width: 4.5em; }
.textbox_currency_8_4 { text-align: right; width: 8em; padding-right:1px; }
.textbox_currency_9_0 { text-align: right; width: 9em; padding-right:1px; }
.textbox_currency_9_2 { text-align: right; width: 9em; padding-right:1px; }
.textbox_currency_12_2 { text-align: right; width: 12em; padding-right:1px; }
.textbox_date { width: 6.5em; }
.textbox_description { width: 30em; }
.textbox_email { width: 15em; }
.textbox_notes { height: 5em; width: 30em; }
.textbox_phone { width: 8.5em; }
.textbox_phone_ext { width: 4em; }
.textbox_ssn { width: 7.5em; }
.textbox_time { width: 7em; }
.textbox_tinyint { width: 4.5em; }
.textbox_year { width: 3.2em; }
.textbox_zip { width: 3.6em; }
.textbox_zip_plus4 { width: 2.85em; }

