/* reset */
body, html, h1, h2, h3, h4, p, form, ul, ol, li,a{ padding:0px; margin:0px; }
h1,h2,h3,h4,h5,h6{ font-weight:normal; }
ul,ol { list-style: none; }
table { border-collapse: collapse; }
body, html { width:100%; height:100%; }
fieldset,img { border: none; }
a{ outline:none; text-decoration:none; }
input,textarea{ padding:0px; margin:0px; line-height: normal !important; }
address, article, aside, figcaption, figure, footer, header, hgroup, nav, section, label{ display:block; clear:both; }

/* defaults */
body{ background:#222; }
body, input, textarea{ font:normal 14px/20px Helvetica, Arial, sans-serif; color:#333; }

a{ color:#111; text-decoration:underline; }
#right a{ text-decoration:none; }

a:hover{ color:#E81A1A; text-decoration:underline; }
#right a:hover{ text-decoration:underline; }

.cms ul{ padding: 0 0 0 0; }
.cms li{ padding: 0 0 2px 0; margin:0 0 0 20px; list-style:disc; }

/* form stuff */
label{ padding:0 0 0 0; }
input{ height:24px; width:300px; line-height:24px; display:block; margin:0 0 0 0; padding:0 3px; }
input[type=submit],a.button{  }
input[type=submit]:hover,a.button:hover{  }
textarea{ width:300px; height:160px; padding:3px; } 

/* floats and clears */
.left{ float:left; }
.right{ float:right; }
p.left, p.right{ float:none; }
.clear{ clear:both; height:0; }
.clear10{ clear:both; height:10px; }
.clear20{ clear:both; height:20px; }
.clear30{ clear:both; height:30px; }
.clear40{ clear:both; height:40px; }
.clk{ cursor:pointer; }

/* buttons */
.btn{ 
	padding:0 10px; margin:0px; width:auto; height:34px; line-height:34px; 
	background: #666;
	color:#FFFFFF !important; font-size:13px; font-weight:bold; text-align:center; display:inline-block;
	border-radius:5px; cursor:pointer; border:0; 
}
.btn:hover{
	text-decoration:none; background: #333;
}