@charset "utf-8";


/********** Define fonts **********/

html, input {
	font-family: Verdana, sans-serif;				/*** Set default font family ***/
}

html {
	font-size: 73%;										/*** Set default font size for all elements ***/
}

table {
	font-size: 100%;									/* Inherit font-size into tables for Internet Explorer 5.x */
}


/********** Define colors **********/

html {
	color: rgb(0,0,0);									/*** Set default foreground color ***/
	background-color: rgb(247,251,255);					/*** Set default background color ***/
}

a {
	color: rgb(28,120,63);										/*** Set default foreground color for links ***/
	background-color: inherit;						/* Set dummy background color */
}

a:visited {
	color: rgb(28,120,63);							/*** Set "visited" foreground color for links ***/
	background-color: inherit;						/* Set dummy background color */
}

a:active {
	color: rgb(24,153,74);								/*** Set "active" foreground color for links ***/
	background-color: inherit;						/* Set dummy background color */
}

a:hover {
	color: rgb(24,153,74);								/*** Set "hover" foreground color for links ***/
	background-color: inherit;						/* Set dummy background color */
}

.anchor {
	color: rgb(0,0,0);									/*** Set default foreground color for anchors ***/
	background-color: inherit;						/* Set dummy background color */
}

input.button {
	color: rgb(255,0,0);								/*** Set default foreground color for input buttons ***/
	background-color: rgb(212,208,200);		/*** Set default background color for input buttons ***/
}

input.button[disabled="disabled"] {			/* Firefox only... */
	color: rgb(128,128,128);						/*** Set default foreground color for disabled input buttons ***/
	background-color: rgb(212,208,200);		/*** Set default background color for disabled input buttons ***/
}

input.checkbox {										/* Do not apply color to input checkbox */
}

input.file {
}

input.hidden {
}

input.image {
}

input.password {
}

input.radio {
}

input.reset {
}

input.submit {
}

input.text {
}

label {
}

select {
}

optgroup {
}

option {
}

textarea {
}

div.hr {
	color: inherit;										/* Set dummy foreground color */
	background-color: rgb(93,135,186);		/*** Set default background color for horizontal rules ***/
}


/********** Format body element **********/

body {
	margin: 0px;											/* Remove margin from Internet Explorer, Firefox */
	padding: 0px;										/* Remove padding from Opera */
}


/********** Format div and span elements  **********/

div {
}

span {
}


/********** Format tables **********/

table {
}

tr {
}

th, td {
	vertical-align: top;							/* ??? */
}


/********** Format text elements **********/

h1, h2, h3, h4, h5, h6 {
	margin: 0px;											/* Remove margins from Internet Explorer, Firefox, Opera */
	padding: 0.38em 0px;							/*** Set padding for headers ***/
	line-height: 1.87;									/*** Set default typography for headers ***/
	letter-spacing: 0.04em;							/*** Set default typography for headers ***/
	word-spacing: 0.04em;							/*** Set default typography for headers ***/
}

h1 { font-size: 1.38em; }							/*** Set default font size for headers ***/
h2 { font-size: 1.18em; }							/*** Set default font size for headers ***/
h3 { font-size: 1.00em; }							/*** Set default font size for headers ***/
h4 { font-size: 1.00em; }							/*** Set default font size for headers ***/
h5 { font-size: 0.85em; }							/*** Set default font size for headers ***/
h6 { font-size: 0.72em; }							/*** Set default font size for headers ***/

p {
	margin: 0px;											/* Remove margins from Internet Explorer, Firefox, Opera */
	padding-bottom: 1.00em;						/*** Set bottom padding for paragraphs ***/
	line-height: 1.87;									/*** Set default typography for paragraphs ***/
	letter-spacing: 0.06em;							/*** Set default typography for paragraphs ***/
	word-spacing: 0.04em;							/*** Set default typography for paragraphs ***/
	font-size: 1.00em;									/*** Set default font size for paragraphs ***/
}

pre {
	margin: 0px;											/* Remove margins from Internet Explorer, Firefox, Opera */
	padding-bottom: 1.00em;						/*** Set bottom padding for pre-formatted text ***/
	line-height: 1.87;									/*** Set default typography for pre-formatted text ***/
	letter-spacing: 0.06em;							/*** Set default typography for pre-formatted text ***/
	word-spacing: 0.04em;							/*** Set default typography for pre-formatted text ***/
	font-family: Verdana, sans-serif;				/*** Set default font-family for pre-formatted text ***/
	font-size: 1.00em;									/*** Set default font size for pre-formatted text ***/
}

ol, ul {
	margin-top: 0px;									/* Remove top margin from Internet Explorer, Firefox, Opera */
	margin-bottom: 0px;								/* Remove bottom margin from Internet Explorer, Firefox, Opera */
	padding-bottom: 1.00em;						/*** Set bottom padding for lists ***/
}

li {
	line-height: 1.87;									/*** Set default typography for list items ***/
	letter-spacing: 0.06em;							/*** Set default typography for list items ***/
	word-spacing: 0.04em;							/*** Set default typography for list items ***/
}

ol, ul, li {
	font-size: 1.00em;									/*** Set default font size for lists ***/
}


/********** Format links, images, image maps **********/

a.nowrap {
	text-decoration: underline;						/* Restore link underline for Opera (for some reason "white-space: nowrap" removes underline from Opera) */
}

a:visited, a:active {
	outline: none;										/* Remove border from around links in Firefox */
}

img {
	border: 0px;											/* Remove border from around image links */
}

map {
	display: none;										/* Remove image map definition from normal flow in Internet Explorer */
}


/********** Format form elements **********/

form {
	margin: 0px;											/* Remove margins from Internet Explorer, Opera */
	
	/* color: rgb(0,0,0);
	background-color: rgb(0,0,255); */
	
}

input, select, textarea {
	
	/*
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
	*/
	
}

input, label, select, optgroup, option, textarea {

    /*
	margin: 0.40em 0px 0.80em 0.80em;
    padding: 0.06em;
	font-size: 1.00em;
    vertical-align: middle;
	*/
	
}

input {
}

input.button {
	
	width: 15.00em;									/*** Set default width for input buttons ***/
	height: 2.87em;
	
	letter-spacing: 0.06em;							/*** Set default typography for input buttons ***/
	word-spacing: 0.04em;							/*** Set default typography for input buttons ***/
	font-size: 1.00em;									/*** Set default font size for input buttons ***/
	
	/* line-height: 1.00; */									/* Firefox does not apply line-height to input button, so remove line-height from Internet Explorer, Opera */
	line-height: 1.00em;
	padding: 0px; /* 1.0em 10.06em;	*/								/*** Set default padding for inputs ***/
	/* vertical-align: middle; */							/* Set vertical alignment */
	/* vertical-align: middle; */
	
}

input.checkbox {
	
	padding: 0.06em;									/*** Set default padding for inputs ***/
	/* vertical-align: middle; */							/* Set vertical alignment */
	
}

input.file {
}

input.hidden {
}

input.image {
}

input.password {
}

input.radio {
}

input.reset {
}

input.submit {
}

input.text {
}

label {
}

select {
}

optgroup {
}

option {
}

textarea {
}


/********** Format horizontal rules **********/

div.hr {
	margin: 0px auto;									/*** Set margins for horizontal rule ***/
	width: 62%;											/*** Set width for horizontal rule (match with margins) ***/
	height: 1px;											/*** Set height for horizontal rule ***/
}

hr {
	display: none;										/* Hide real horizontal rule */
}


/********** Format floats and clearing elements **********/

.float_left {
	float: left;												/* Float left */
}

.float_right {
	float: right;											/* Float right */
}

.clear_left {
	clear: left;												/* Clear left-floated elements */
}

.clear_right {
	clear: right;											/* Clear right-floated elements */
}

.clear_both {
	clear: both;											/* Clear both left- and right-floated elements */
}

.clear_left, .clear_right, .clear_both, x:-moz-any-link {
	min-height: 1px;									/* Firefox 1.0 -- Floated elements require clearing element height of at least 1 pixel */
}
.clear_left, .clear_right, .clear_both, x:-moz-any-link, x:only-child {
	min-height: 0px;									/* Firefox 1.5 -- Floated elements no longer require clearing element height of at least 1 pixel */
}


/********** Define common classes **********/

.left {
	text-align: left;										/* Left-align text */
}

.center {
	text-align: center;									/* Center text */
}

.right {
	text-align: right;									/* Right-align text */
}

.justify {
	text-align: justify;									/* Justify text */
}

.bold {
	font-weight: bold;									/* Emphasize text */
}

.italic {
	font-style: italic;									/* Italicize text */
}

.underline {
	text-decoration: underline;						/* Underline text */
}

.superscript {
	vertical-align: super;								/* Raise superscript text above baseline */
	font-size: 73%;										/*** Scale superscript font size as percentage of parent element font size ***/
	font-weight: bold;									/*** Make superscript text bold ***/
	text-decoration: none;							/*** Remove underline from superscript that is also a link -- Warning! May cause confusion! ***/
}

.nowrap {
	white-space: nowrap;								/* Constrain text to one line -- Warning! Improper use can destroy layout by forcing parent element width to expand! */
}

.preserve {
	white-space: pre;									/* Preserve white-space -- Warning! Improper use can destroy layout by forcing parent element width to expand! */
}


/********** Center Block Element **********/

/*
*
*	Cross-platform centering of block elements requires IE-specific code...
*
*		.center_block_element_wrapper {
*			text-align: center;									* Center block element (needed for IE 5.0 thru 5.5)
*		}
*
*		.center_block_element {
*			text-align: left;											* Fix text-align for contents of centered block elements (needed for IE 5.0 thru 5.5)
*
*/

.center_block_element_wrapper {		
}

.center_block_element {
	margin: 0px auto;									/* Center block element for Firefox, Opera, IE 6.0 */
}


/********** Virtual Screen **********/

table#virtual_screen {
	width: 100%;										/* Set default width for virtual screen -- fill browser window client area */
}

div#virtual_screen_content_wrapper {
	
	/* Option 2: Set virtual screen content wrapper width, allow margins to adjust to fill virtual screen */
	
	width: 764px;										/*** Set width for virtual screen content wrapper ***/
	margin: 0px auto;									/*** Horizontally center virtual screen content wrapper on virtual screen ***/
	
}

div#virtual_screen_content {
	padding: 9px 7px 9px 7px;
}


/********** Multiple Fluid Backgrounds (no transparency) **********/

.fluid_background_top {
	background-image: url(/style/fluid_background_top.png);
	background-repeat: repeat-x;						/* ...tile image left-to-right */
}

.fluid_background_bottom {
	background-image: url(/style/fluid_background_bottom.png);
	background-repeat: repeat-x;						/* ...tile image left-to-right */
}

.center_center {
	padding: 0.68em 37px 1.00em 38px;
	/*
	color: rgb(0,0,0);
	background: rgb(255,255,255);
	*/
}

.top_center {
	/* background-image: url(/style/top_center.png); */
	background-repeat: repeat-x;						/* ...tile image to fill left-hand column */
}

.center_left {
	/* background-image: url(/style/center_left.png); */
	background-repeat: repeat-y;						/* ...tile image to fill left-hand column */
}

.center_right {
	/* background-image: url(/style/center_right.png); */
	background-repeat: repeat-y;						/* ...tile image to fill left-hand column */
}

.bottom_center {
	/* background-image: url(/style/bottom_center.png); */
	background-repeat: repeat-x;						/* ...tile image to fill left-hand column */
}


/********** Horizontal Navbar **********/

.horizontal_navbar {
    width: 100%;																/* Set width for horizontal navbar -- fill containing element */
    padding: 0px 0px 1.60em 0px;					/*** Set default padding for horizontal navbar ***/
    font-size: 0.85em;												/*** Set default font size for horizontal navbar ***/
}

.horizontal_navbar ul {
    margin: 0px auto;													/* Remove top and bottom margins, center entire list */
    padding: 0px;															/* Remove padding */
    list-style: none;														/* Remove list markers */
    text-align: center;												/* Center list items */
    font-weight: bold;												/* Make list items bold */
}

.horizontal_navbar ul li {
    display: inline;																	/* Force horizontal output (but wrap onto multiple lines if needed) */
}

.horizontal_navbar ul li a {
    padding: 0.22em 0.50em 0.22em 0.52em;	/*** Set default padding around links ***/
    text-decoration: none;												/* Remove link underlines */
    white-space: nowrap;												/* Force long links to render on one line */
}

.horizontal_navbar ul li a:hover {
    padding: 0.22em 0.50em 0.22em 0.52em;		/*** Set default padding around links ***/
}


/********** Vertical Navbar **********/

.vertical_navbar {
    width: 12.00em;													/*** Set width for vertical navbar ***/
    padding: 1.18em 0px 1.62em 0px;					/*** Set default padding for vertical navbar ***/
    font-size: 1.00em;												/*** Set default font size for vertical navbar ***/
}

.vertical_navbar ul {
    margin: 0px auto;												/* Remove top and bottom margins, center entire list */
    padding: 0px;														/* Remove padding */
    list-style: none;													/* Remove list markers */
    text-align: center;													/*** Center list items ***/
    font-weight: bold;												/* Make list items bold */
}

.vertical_navbar ul li {
	padding: 0.40em 0px 0.40em 0px;
}

.vertical_navbar ul li a {
    padding: 0.22em 0px 0.22em 0px;	/*** Set default padding around links ***/
    text-decoration: none;												/* Remove link underlines */
    /* white-space: nowrap;	*/											/* Force long links to render on one line */
    color: rgb(28,120,63);
    background-color: inherit;
}

.vertical_navbar ul li a:hover {
    padding: 0.22em 0px 0.22em 0px;		/*** Set default padding around links ***/
    color: rgb(24,153,74);
    background-color: inherit;
}


/********** Legal Text **********/

.legal p {
	font-family: Verdana, sans-serif;			/* Set font list for legal text -- the font must be commonly available and easy to read! */
	font-size: 0.85em;											/*** Set font size directly relative to user preferences (this maximizes accessibility) ***/
	padding: 0px;													/*** Remove padding from legal text ***/
	letter-spacing: 0;											/*** Remove letter spacing from legal text ***/
	word-spacing: 0;											/*** Remove word spacing from legal text ***/
	text-align: center;										/* Center legal text */
}


/*************************************/
/********** Define Custom CSS **********/
/************************************/

h1,h2,h3,h4,h5,h6 {
	text-align: center;
	font-style: italic;
}

p {
	text-align: justify;
}

p.faq {
	text-align: center;
	font-size: 2.00em;
	font-weight: bold;
	line-height: 1.00;
	padding: 0.18em 0.80em 0px 0px;
}

h3.faq {
	font-style: normal;
	text-align: left;
}

p.contact_us {
	font-weight: bold;
	text-align: right;
	padding-right: 0.80em;
}

div, p, img {
	z-index: 9;											/* Set default z-index for block elements */
}

div#order_form {
	border: solid 3px rgb(0,0,0);
}

div#order_form h1, div#order_form h2, div#order_form h3 {
	margin: 0px;
	padding: 0.44em 0px 0.44em 0px;
	text-align: center;
	color: rgb(0,0,0);
	background: rgb(255,255,255);
}

div#order_form div.order_form {
	width: 100%;
}

div#order_form div.order_form h2 {
	margin: 3px;
	padding-left: 0.22em;
	text-align: left;
	color: rgb(255,255,255);
	background: rgb(0,0,0);
}

div#order_form table.order_form {
	padding: 1.20em 0px 1.40em 0px;
}

div#order_form table.order_form td {
	vertical-align: middle;
}


/********** Footer **********/

#footer {
	padding: 1.18em 1.73em 0px 1.73em;						/*** Set padding for footer ***/
}


/************************************************************************************

	Copyright (C) 2004 - 2005 Daniel Kauffman. All rights reserved.
	
	THIS SOFTWARE MAY NOT BE USED EXCEPT UNDER LICENSE.
	
	ABSOLUTELY NO WARRANTY IS PROVIDED.
	
	For licensing information, you may contact:
		"Daniel Kauffman"
		Daniel (dot) Kauffman (at) rocksolidsolutions (dot) org
	
	This software is not in the public domain and may not be used for any purpose,
	except as provided under license.
	
************************************************************************************/
