
html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, 
fieldset, legend, a
 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 10pt;
	font-family: Arial;
    
}
/* remember to define focus styles! */
:focus {
	-moz-outline:0;
	outline:0;
	outline-offset:0;
}
body {
	line-height: 1;
	color: black;
	background: white;
	font-weight: normal;
	font-style: normal;
	font-size: 10pt;
	font-family: Arial;
}
ol, ul {
	list-style: none;
}

table {
	/*border-collapse: collapse;
	border-spacing: 0;*/
	font-weight: normal;
	font-style: normal;
	font-size: 10pt;
	font-family: Arial;    
}
caption{
	text-align: left;
	font-weight: normal;
}

td, th {
/*padding: 0px;
margin: 0px;
border: 0px;*/
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* -------------------------------------------------------------------------

			FORMS
			4/22/08

/*--------------------------------------------------------------------------*/


/* BASIC FORM
--------------------------------------*/

form { text-align: left; width: 520px; background: #FFF; margin: 0 auto; font-family: arial, helvetica, sans-serif; color: #354567; font-size: 90%; }

form table { width: 100%; margin: 0.75em 0; border-collapse: collapse; }
form td { padding: 0.25em 0.5em 0.25em 0; }
form td.title { width: 30%; padding-right: 0.75em; color: #918c81; font-size: 1.1em; font-weight: bold; text-align: right; }

form label { font-weight: bold; }

form input { padding: 0.25em; margin-bottom: 0.3em; color: #918c81; font-weight: bold; }
form input.text { background: #FFF; border: 1px solid #666666; border-right-color: #CCC; border-bottom-color: #CCC; }

form select { font-size: 11px; }

form h1 { margin: 0.75em 0 0.2em; font-size: 2.2em; }
form h2 { margin: 0.75em 0 1em; }
form h3 { margin: 1em 0 0.6em 0; padding: 0 0 0.2em 0; font-size: 1.0em; color: #5e98df; border-bottom: 1px solid #D9DFEA; font-weight: normal; }
form p { margin: 0.25em 0 0.2em; padding: 0.4em 0 0.4em 0.2em;}


form .foot { background: #D6CEBF; margin: 12px -24px -12px; padding: 12px 24px; border-top: 1px solid #918c81; }
form .well { background: #EEE; padding: 0.75em 1.5em; border-top: 2px solid #CCC; }


/* FIELD SPECIFIC
--------------------------------------*/

/* Country Fields */
.country-flag { width: 16px; height: 11px; margin: 0.3em 0.2em 0 0.2em; display: block; }

/* Credit Card Fields */
.credit-cards label { margin-right: 0.3em; float: left; text-align: center; }
.credit-cards input { }


/* ADVANCED FORM
--------------------------------------*/
.form-advanced { font-size: 90%; }
.form-advanced .title { width: 18%; padding: 0.3em 0.8em 0 0; float: left; text-align: right; }
.form-advanced .fields { width: 74%; float: left; }

.form-advanced input.text { font-size: 1em; font-weight: normal; }

.form-advanced fieldset p { width: 100%; display: block; padding: 0.5em 0 0.4em 0; float: left; clear: both; }
* html .form-advanced fieldset p { height: 1%; } /* IE 6 */

.form-advanced fieldset { margin: 1.2em 0; padding: 0; clear: both; border: none; }
.form-advanced legend { margin: 0 0 0.6em 0; padding: 0 0 0.2em 0; font-size: 1.0em; color: #918C81; border-bottom: 1px solid #D9DFEA; display: block; clear: both; }

.form-advanced .fields label { padding: 0.1em 0.3em 0.3em 0.2em; float: left; display: block; }
.form-advanced .fields label em { display: block; font-size: 0.9em; font-weight: normal; }

.form-advanced .credit-cards label { margin-right: 0.3em; border: 1px solid #FFF; }
.form-advanced .credit-cards label input { display: none; }
.form-advanced .credit-cards label.selected { border: 1px solid #999; }
.form-advanced .credit-cards label.null { -moz-opacity: 0.50; opacity: 0.50; border: 1px solid #FFF; }


/* SMALL FORM
--------------------------------------*/

.form-small input.text { font-weight: normal; font-size: 80%; }


/* ORDER / PURCHASE BLOCK
---------------------------------------*/
.order { }
.order table { }
.order table thead th { padding: 0.2em 0.1em; font-size: 1em; font-weight: normal; text-align: center; border-bottom: 1px solid #CCC; color: #999; }
.order table tbody td { padding: 0.4em 0.9em; border-bottom: 1px dashed #CCC; }

.order table tbody tr.roweven td { background-color: #FBFBFB; }
.order table tbody tr.rowodd td { background-color: #FFF; }

.order table tbody td.quantity { font-style: italic; font-size: 1.1em; text-align: center; }
.order table tbody td.name { padding: 0.8em; }
.order table tbody td.cost { text-align: right; font-size: 1.0em; }

.order table tfoot td { padding: 0.4em 0.9em; border-top: 1px solid #CCC; font-size: 1.0em; text-align: right; }
.order table tfoot td.total { font-weight: bold; color: #009966; }


/* BUTTONS
---------------------------------------*/

.submit-button { display:block; margin: 0 0 0 0.6em; float: left; font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size: 120%; background-color: #f5f5f5; border: 1px solid #CCCCCC; border-right-color: #999999; border-bottom-color: #999999; }

.buttons { width: 100%; display: block; padding: 0 0 2em 0; clear: both; }
* html .buttons { height: 1%; }

.buttons a,
.buttons button { display:block; margin: 0 0 0 0.6em; float: left; background-color: #f5f5f5; border: 1px solid #CCCCCC; border-right-color: #999999; border-bottom-color: #999999; font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif; font-size: 120%; line-height: 130%; text-decoration:none; font-weight:bold; color:#565656; cursor:pointer; padding: 5px 10px 6px 7px; }

.buttons p:after,
.buttons p:after { content: '.'; display: block; height: 0; visibility: hidden; clear: both; }

.buttons button { width:auto; overflow:visible; padding:4px 10px 3px 7px; /* IE6 */ }
.buttons button[type] { padding:5px 10px 5px 7px; /* Firefox */ line-height:17px; /* Safari */ }
*:first-child+html button[type] { padding:4px 10px 3px 7px; /* IE7 */ }

.buttons button img,
.buttons a img { margin:0 3px -3px 0 !important; padding:0; border:none; width:16px; height:16px; }


