/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, 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,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video,
input, textarea, select {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
table {border-collapse:collapse; border-spacing:0;}
fieldset, img {border:0;vertical-align: top;}
/*
	TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address, caption, cite, code, dfn, em, strong, th, var {font-style:normal;	font-weight:normal;}
ol, ul {list-style:none;}
caption, th {text-align:left;}
h1, h2, h3, h4, h5, h6 {font-size:100%;	font-weight:normal;white-space: nowrap;}
q:before, q:after {content:'';}
abbr, acronym {border:0; font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select {font-family:inherit; font-size:inherit; font-weight:inherit;}
textarea {resize: none;}
/*to enable resizing for IE*/
input, textarea, select {*font-size:100%;}
/*because legend doesn't inherit in IE */
legend {color:#000;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
a {
	text-decoration: none;
	font-size: inherit;
	font-weight: inherit;
	color: #84bc5a;
}
a:hover {cursor: pointer;}
p {word-wrap: break-word;}
img,
button {border: none;}
ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	}
p {
display: block;
-webkit-margin-before: 0;
-webkit-margin-after : 0;
-webkit-margin-start : 0;
-webkit-margin-end   : 0;
	}
q:before,q:after{content:'';}

button:hover, input[type="submit"]:hover, input[type="button"]:hover{cursor:pointer;}
input[type="checkbox"], input[type="radio"] {float: left;}
input:focus,button:focus, textarea:focus, a:focus, ul:focus{outline:none!important;}
button,
input[type="reset"],
input[type="button"],
input[type="submit"],
input[type="file"] > input[type="button"] {
    border: none;
	}
input, textarea, select {outline: none; border: none;color: #7a7777;}
/* Webkit Fix */
@media screen and (-webkit-min-device-pixel-ratio:0){hr {height: 1px;}}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2009/12/06/new-clearfix-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

/*
	The following zoom:1 rule is specifically for IE6 + IE7.
	Move to separate stylesheet if invalid CSS is a problem.
*/
* html .clearfix,
*:first-child+html .clearfix {
	zoom: 1;
}
