* { margin: 0; padding: 0; }

html { height: 100%; min-height: 100%; height:auto !important; }

ul {list-style: none;}
p { margin-bottom: 10px;}
a {outline: none;}
body {
background-color: #ccc;
font-family: arial, helvetica;
font-size: 12px;
color: #444444;
margin: 6px;
line-height: 1.3em;
}


h2 {
font-size: 1.6em;
font-weight: normal;
color: #d31e3d;
margin-bottom: 15px;
}

/*-------------------------------*/
/*    Forms					     */
/*-------------------------------*/

label,input {
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	margin-bottom: 10px;
}

label { text-align: right; width: 100px; padding-right: 20px; font-weight: bolder;}
legend { font-size: 1.3em;
font-weight: bolder;
color: #FF291F;
padding: 2px 6px;
margin-bottom: 10px;}
fieldset { 
 clear: both;
  font-size: 100%;
  border-color: #ccc;
  border-width: 1px 0 0 0;
  border-style: solid none none none;
  padding: 10px;
  margin: 0 0 0 0;

}
label.radio{ text-align: left; padding-right: 2px; }
form p{ padding: 2px; margin: 0; }
form br{ clear: left; }

fieldset strong {
display: block;
font-size: 1.5em;
padding: 5px;
background-color: #ccc;
width: 270px;
margin-bottom: 10px;
}
/*-------------------------------*/
/*    Containers		 */
/*-------------------------------*/

.clear {clear: both;padding-bottom: 1px; margin-bottom: -1px; height:0;}

#footer {
width: 980px;
height: 20px;
margin-left: auto;
margin-right: auto;
}
#wrapper {
width: 980px;
background-color: white;
border: 1px solid #505050;
margin-left: auto;
margin-right: auto;
}

#header_container {
position: relative;
background: url(../images/header.jpg) no-repeat;
height: 164px;
}

#event_date {
position: absolute;
height: 30px;
font-size: 1.6em;
color: white;
top: 115px;
right: 320px;
}

#nav {
height: 33px;
background: url(../images/navbg.jpg) repeat-x;
}

#nav ul {
list-style: none;
height: 33px;
}

#nav li {
display: inline;
}

#nav a{
float: left;
background: red url(../images/buttonbg_off.jpg);
height: 33px;
color: white;
padding-right: 15px;
padding-left: 15px;
text-align: center;
text-decoration: none;
line-height: 25px;
}


#nav a:hover {
color: #d31e3d;
}

#content {
padding: 20px;
min-height: 350px;
height: auto !important;
height: 350px;
}

#register a{
text-indent: -1000em;
display: block;
position: absolute;
overflow: hidden;
top: 120px;
left: 37px;
width: 160px;
height: 30px;
}

/*-------------------------------*/
/*    CSS :: GALLERY MODULE      */
/*-------------------------------*/

#gallery {
overflow: auto;
font-size: 0.9em;
margin:0;
padding: 0;
}

#gallery img {
border: 1px solid #444444;
}

#gallery ul {
clear: left;
padding: 0;
margin:0;
}

#gallery li { 
list-style:none!important; 
float: left;
margin: 5px;
}
