body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
margin: 0; 
padding: 0;
}

fieldset, img { border: 0; }
a:focus { outline: none; }
html { min-height: 100%; }
body { overflow-y: scroll; }

ul, ol, dl {
	margin: 10px 0;
	padding-left: 30px
}

dl { margin: 10px 0; }
dd { padding-left: 40px; }
 
td, th { padding: 0; vertical-align:top;}

a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: none; }

fieldset { border: 0px; padding: 0px; margin: 10px 0 0 0; background: none;}
legend { border: 1px solid #7DAB00;background: #7DAB00; font-weight: bold; margin-bottom: 3px; padding: 0 10px 0 10px; color: #ffffff;}

textarea, input[type='text'], input[type='password'], select { border: 1px solid #c8c8c8; background: #ffffff; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, select:hover { border-color: #aaaaaa; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, select:focus { border-color: #8c8c8c; outline: none; }

input[type='button'], input[type='submit'], input[type='reset'], button { 
cursor: pointer; 
background: #23A0CE;
-moz-background-inline-policy: continuous;
-moz-border-radius: 3px 3px 3px 3px;
border: 0px solid #D1D1B0;
color: #ffffff;
text-shadow:0 1px 0 rgba(0, 0, 0, 0.3), 0 1px 5px rgba(0, 0, 0, 0.5);
}

input[type='hidden'] { display: none; }

input[type='button'], input[type='submit'], input[type='checkbox'], input[type='image'], input[type='radio'], input[type='reset'], select, textarea, input[type='text'], input[type="password"], button { 
padding: 3px;
}

input[type='checkbox'], input[type='radio'] { 
margin-right: 3px; 
}

h1, h2, h3, h4, h5, h6 {
font-weight: normal;
}

h1 { font-size: 20px; line-height: 22px;}
h2 { font-size: 18px; line-height: 20px;}
h3 { font-size: 16px; line-height: 18px;}
h4 { font-size: 14px; line-height: 16px;}
h5 { font-size: 12px; line-height: 14px;}
h6 { font-size: 10px; line-height: 12px;}

 
hr {
	margin: 15px 0 15px 0;
	display: block;
	background: #c8c8c8;
	height: 1px;
	border: none;
}

 
q { font-style: italic; }

blockquote {
margin: 10px 0 10px 15px;
font-style: italic;
}

pre {
	margin: 10px 0 10px 0px;
	padding: 5px 0 5px 10px;
	border: 1px dotted #aab4be;
	border-left: 20px solid #b4b4b4;
	background: #fafafa;
	font-size: 90%;
	color: #2E8B57;
	font-family: "Courier New", Courier, monospace;
	white-space: pre-wrap;
}
 
acronym, abbr {
border-bottom: 1px dashed #969696;
cursor: help;
font-variant: small-caps;
text-transform: lowercase;
}

form#emailForm textarea#contact_text.inputbox {
margin-bottom: 10px;
}