body, div, dl, dt, dd,  h1, h2, h3, h4, h5, h6, pre, form, fieldset,  p, blockquote, th {
margin:0pt;
padding:0pt;
}

body{margin:0px;padding:10px;font:0.69em verdana,arial,sans-serif;position:relative;left:0px;top:0px;z-index:0;}
img {border:0;}
input{margin: 2px 0}
p { margin: 1em 0; }
/*td{font:0.69em verdana,arial,sans-serif;}*/
a, a:link, a:visited{color:#555;text-decoration:none;border-bottom:1px solid #DDD;}
a:hover{color:#222;text-decoration:none;border-bottom:1px solid #7daadf;}

h1{color:#000;font-size:1.45em;margin-bottom:1.45em;text-transform:lowercase;}
h2{color:#000;font-size:1.27em;margin-bottom:1.27em;text-transform:lowercase;}
h3{color:#000;font-size:1.09em;margin:1.09em 0;text-transform:lowercase;}
h4{color:#000;font-size:1em;margin:1em 0;}

h3 a, h3 a:link, h3 a:visited{color:#7daadf;}
h4 a, h4 a:link, h4 a:visited{color:#7daadf;}
h1.nobottommargin{margin-bottom:0px;}
h3.notopmargin{margin-top:0px;}

.fl{float:left}
.fr{float:right}


fieldset {
	padding: 10px;
	margin-bottom: 10px;
	border: 2px solid #068239;


}
legend{
	color:#068239;
	font-weight:bold;
	font-size:medium;
}

fieldset.awaiting {
	padding: 10px;
	margin-bottom: 10px;
	border: 2px solid #068239;
	background: url(/images/css/orangestripe.png);

}


#loginscreen_register{width:200px;height:230px;float:left;padding:10px;border: 2px solid #acacac;margin-right:10px}
#loginscreen_register legend{font-size:small;font-weight:bold;border:1px solid #DDD;color:#464646}

#loginscreen_login{width:200px;height:230px;float:left;padding:10px;border: 2px solid #acacac;}
#loginscreen_login legend{font-size:small;font-weight:bold;border:1px solid #DDD;color:#464646}

#loginscreen_facebook{background:#FFF url(/images/css/facebookstripe.png);width:450px;min-height:100px;float:left;padding:10px;border:4px solid #7399be;}
#loginscreen_facebook legend{padding:3px;background-color:#FFF;color:#6079ab;font-size:medium;font-weight:bold;}


.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;width:100%;}
/* End hide from IE-mac */

.promotionnotice{background: #E2F9E3; border:1px solid #3D9933; padding:10px; color:#000; padding-left:40px; margin-bottom:10px;}
.promotionnotice a{color:#3D9933;}
.promotionerror{background: #CC0000 url(/images/css/alert_bad.gif) 5px 10px no-repeat; border:1px solid #EDA986; padding:10px; color:#FFF; padding-left:30px; margin-bottom:10px; font-size:small;}
.promotionerror h2{font-size:medium; color:#FFF;}
.promotionerror a{color:#FFF;}
.promotioninfo{background: #E9F3Fd; border:1px solid #4c90ff; padding:10px; color:#000; margin-bottom:10px;}
.promotioninfo h2{font-size:medium; color:#4C90FF;}

#genericmenu ul#nav {margin:0px;list-style-type:none;margin:1em 0 1em 0;padding:6px 0px 3px 5px;font-size:small;border-bottom:1px solid #514d48;}
#genericmenu  ul#nav li{display: inline;font-size:small}
#genericmenu  #nav li a{color:#FFF;padding: 3px 6px;border: 1px solid #514d48;background-color: #3c3c3c;border-bottom: none;font-weight:bold;margin-right:2px;}
/*#eventpage #menu  #nav li a:hover{background: #9cbee7;color: #FFF}*/
#genericmenu  #nav li.activelink a,ul#nav li.activelink a:hover{background: #fff;border-bottom:#fff;top:1px;position:relative;padding-top:4px;font-weight:bold;color:#111}
#genericmenu #content{position:relative;top:-13px;border:1px solid #514d48;border-top:none;padding:15px;margin:0px;  color:#FFF; overflow:none; color:#000; background: #Fff;}

.hide { display:none; }
.show { display:block; }



button.button, a.button { display: inline-block; padding: 7px 9px; font-size: 14px; line-height:1; color: #3C3C3D; background: #ECECEC; white-space: nowrap; overflow: visible; cursor: pointer; text-decoration: none; border: 1px solid #CACACA; -webkit-border-radius: 2px; -moz-border-radius: 2px; -webkit-background-clip: padding-box; border-radius: 2px; outline: none; position: relative; zoom: 1; *display: inline; margin:4px 0;}
button.button.primary, a.button.primary { 
	font-weight: bold; font-size: 16px; border-color:#ffca06; 
background: #FBEC88; /* old browsers */
background: -moz-linear-gradient(top, #FBEC88 0%, #FFCA06 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FBEC88), color-stop(100%,#FFCA06)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FBEC88', endColorstr='#FFCA06',GradientType=0 ); /* ie */
}

a.button:hover { color: #000; text-decoration: none; }

/*a.button:active,
a.button.active { background-position: 0 -81px; border-color: #347BBA; background-color: #0F5EA2; color: #FFFFFF; text-shadow: none; }
a.button:active { top: 1px }
a.button.negative:hover { color: #FFFFFF; background-position: 0 -121px; background-color: #D84743; border-color: #911D1B; }
a.button.negative:active,
a.button.negative.active { background-position: 0 -161px; background-color: #A5211E; border-color: #911D1B; }
*/
button.button.pill, a.button.pill { -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px; padding: 6px 12px; }
a.button.left { -webkit-border-bottom-right-radius: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-topright: 0px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; margin-right: 0px; }


