html { overflow-y: scroll; }
body {
	margin:0 0 30px 0;
	padding:0;
	background:url(../images/body_bg.gif) left top repeat-x #e7e7e7;
	color:#262626;
	text-align:center;
	line-height:1.33em;
}


/* Cross-browser typographical normalization from Yahoo YUI */
body { font:71% "Arial",Trebuchet MS, Helvetica, sans-serif; }
table { font-size:inherit; font:100%; }
/* 99% for safari; 100% is too large */
select, input, textarea {  font:99% "Arial",Trebuchet MS, Helvetica, sans-serif; }
/* Bump up !IE to get to 13px equivalent */
pre, code { font:115% monospace; *font-size:100%; }
/**
 * Default line-height based on font-size rather than "computed-value"
 * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */
body * { line-height:1.33em; margin:0; padding:0; text-align:left; }
img { border:0; }
a { color:#000; text-decoration:underline; }
a:hover { color:#000; text-decoration:none; }
table { border-collapse:collapse; }
font { font-family:"Arial",Trebuchet MS, Helvetica, sans-serif; font-size:inherit; }

h1, h2, h3, h4, h5, h6, strong {
	font-weight:bold;
}
input, select, textarea { vertical-align:middle; color:#262626; font-size:1em; }
input.text, select, textarea { padding:1px; background:#fff; line-height:1.2em; }
input.text:focus, textarea:focus { background:#fff; }
input.radio, input.checkbox { margin:0 3px 0 0; vertical-align:middle;  }
label { vertical-align:middle; }
label.radio, label.checkbox { margin-right:1.5em;  }
option { padding-right:0.7em; } /* Firefox fix */

/* Float clearing workaround also working on Mozilla */

.clearer { clear:both; height:0px; overflow:hidden; margin-top:0px; }
* html .clearer { height:1px; margin-top:-1px; }


.clearfix:after {
	content: ".";
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}


