/* v1.0 | 20080212 Eric Meyer CSS Reset START */
/* http://inspiringpixel.com/tutorials/htmlcss/css-reset-ways-and-advantages/346/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* v1.0 | 20080212 Eric Meyer CSS Reset END */

/* forms */
input[type="text"], input[type="password"], textarea, select { margin-bottom:1em; padding:2px; float:left; width:150px; background:white; border-left: 1px solid #E2E3EA; border-right:1px solid #DBDFE6; border-top:1px solid #ABADB3; border-bottom:1px solid #E3E9EF; padding:2px;}
input[type="text"].double, input[type="password"].double, textarea.double {width:436px;}
textarea.double {height:120px;}
select {margin-bottom:5px; }
input[type="text"].req, input[type="password"].req, textarea.req, select.req { background:url('../images/asterisk.png') right top no-repeat; }
input[type="text"].reqSkipped, input[type="password"].reqSkipped, textarea.reqSkipped, select.reqSkipped { background-color: #F99; }
input.dcf {display:none;}
label{
	float:left;
	width:120px;
	text-align:right;
	margin:4px 10px 0 0;
}
.checkbox label {float:none; width:auto; text-align:inherit; margin:auto;}

/* standard text formatting */
.i { font-style: italic; }
.b { font-weight: bold; }
.ctr, .ct { text-align: center; }
.lt {text-align:left;}
.rt {text-align:right;}
.i1 { padding-left: 2em; }
.i2 { padding-left: 4em; }

/* standard box formatting */
div {position:relative;}
.clr {clear:both;}
div.clr { clear: both; height: 0px; width: 100%; }
div.half {float:left; width:49%;}
.flrt { float: right; }
img.flrt {margin: 0.5em 0 0 1em; border: 0; }
.fllt { float: left; }
img.fllt {margin: 0.5em 1em 0 0em; border: 0; }

/* tables & alternating rows */
table.data {border:1px solid;}
table.data td, table.data th {padding:5px 8px;}
tr.tr1 { background: #eed; }
tr.tr2 { background: #fff; }
thead tr { background-color: #F5F1D4; font-size:1.1em; }
thead tr th {border-bottom:1px solid;}
tfoot tr { background-color: #F5F1D4; font-size: 0.8em; letter-spacing: -1px; }

/* lists */
ol {list-style-type: decimal; margin-left:1.5em;}
ol li {margin-bottom:0.75em;}
ol ol {list-style-type: lower-alpha; }
ol ol li {margin-bottom:0.25em;}
ol ol ol {list-style-type: lower-roman; }

/* IE Flickering Background Image Fix */
html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }

/* image upload handling */
.imgField, .imgSpec {line-height:1.75em; display:block; }
.imgSpec {clear:both; font-style:italic; padding-left:120px;}

.myitguy { text-decoration:none !important; color: #3878DB !important; font-family: Verdana, Arial, Helvetica, sans-serif !important; font-weight: bold !important; font-style: normal !important;}
.myitguy:hover { color: #8AB0EA !important; }

img, div, #nav *, div.info_block h2, h1 { behavior: url(js/iepngfix.htc); }