.required_legend {
    float: right;
    color: red;
}
.required {
    color:red;
}

div.notice {
  clear:both;
  margin: 0.3em;
  padding-left: 1.1em;
  border: 2px solid #119911;
  background-color: #e6f8dd;
  background-image: url(/images/icons/accept.gif); 
  background-repeat: no-repeat;
  background-position: 0.42em 0.42em;
  font-size: 132%;
  font-weight: bold;
  color: #119911;
}
div.message {
  clear:both;
  margin: 0.3em;
  border: 2px solid #DDDDDD;
  font-size: 132%;
  font-weight: bold;
  color: #D83636;
}
div.warning {
  clear:both;
  margin: 0.3em;
  padding-left: 1.1em;
  border: 2px solid #FF0000;
  background-color: #FFEEEE;
  background-image: url(/images/icons/cross.gif); 
  background-repeat: no-repeat;
  background-position: 0.42em 0.42em;
  font-size: 132%;
  font-weight: bold;
  color: #FF0000;
}
div.error {
  clear:both;
  margin: 0.3em;
  padding-left: 1.1em;
  border: 2px solid #FF0000;
  background-color: #FFEEEE;
  background-image: url(/images/icons/cross.gif); 
  background-repeat: no-repeat;
  background-position: 0.42em 0.42em;
  font-size: 132%;
  font-weight: bold;
  color: #FF0000;
}

.validation-error {
	margin: 0px 5px 0px 3px;
	color: #FF0000;
	font-weight:bold;
}

.fieldWithErrors {
    display: inline;
}
.fieldWithErrors input, .fieldWithErrors select {
    background-color: #ffdfdf;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-left: 5em;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}


#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}


#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

.form_example {
    font-size: 80%;
    margin-left: 0.5em;
    color: #333;
}

.cssform {
    padding-left:1em;
}
.cssform p{
clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 165px; /*width of left column containing the label elements*/
height: 1%;
}

.cssform label{
font-weight: bold;
float: left;
margin-left: -165px; /*width of left column*/
width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
text-align:right;
}

.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
/*width: 180px;*/
}

.cssform textarea{
/*width: 250px;*/
height: 150px;
}

.buttonrow {
    margin-left: 165px;
}

.form_entry_requirements {
    color: #666;
    font-size: 90%;
}


.gps_coordinates {
    font-weight: bold;
}

.venue-rules-notice {
    font-size: 120%;
    font-weight: bold;
    color: red;
}
.venue-rules-notice a {
    color: red;
}


#contact_us p {
    margin: 0.5em;
    font-size: 110%;
}

#contact_us label {
  float: left;
  width: 7em;
  text-align: right;
  margin-right: 0.5em;
  font-weight: bold;
}

#support_posters a {
    padding-right: 1em;
}
#support_posters img {
    border: 0px;
}

.event_item {
    clear: both;
    border-top: 1px #6EB538 dotted;
}
.event_image {
    padding-top:0.5em;
    padding-bottom:0.5em;
    float: left;
    width:240px;
}
.event_image img {
    display: block;
    margin-left: auto;
    margin-right: auto;    
}
.event_desc{
    padding-top:0.5em;
    padding-bottom:0.5em;
    width: 600px;
    float:right;
}

#banner-ad h2 {
    color: #333;
    font-size: 42px;
    margin-left:0.8em;
    margin-top:0.6em;
}


.club_item {
    clear: both;
    border-top: 1px #6EB538 dotted;
}

.club_logo {
    padding-top:0.5em;
    padding-bottom:0.5em;
    float: left;
    width:240px;
}
.club_logo img {
    display: block;
    margin-left: auto;
    margin-right: auto;    
}

.club_name_address {
    padding-top:0.5em;
    padding-bottom:0.5em;
    width: 600px;
    float:right;
}

.club_name_address p {
    margin: 0px;
}

.club_admin_menu {
    float:right;
}

.club_name {
    color: #444;
    font-weight:bold;
    font-size: 120%;
    margin:0px;
    padding:0px;
}

.club_indent {
    padding-top: 0.2em;
    padding-left: 1em;
}

.club_description {
    margin-top:0.5em;
}
.club_description p {
    margin-bottom: 0.5em;
}

.club_not_promoting {
    font-size:60%;
    color: red;
}

#my_club_profile {
    padding-botton: 1em;
}

#my_club_profile p {
    clear:both;
}

#my_club_profile label {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    width:200px;
    float:left;
    clear:left;
}

.club_profile_item {
    width:640px;
    float: right;
    font-size: 14px;
}

.promotional_media_link {
    font-size: 140%;
    font-weight: bold;
    color: green;
}

.get_adobe p {
    text-align: center;
    margin: 0px;
}
.get_adobe img {
    border: none;
}

.get_tickets {
    float:right;
    font-weight:bold;
    font-size:160%;
    padding:0.2em;
}

.quick_stats_column {
    width: 325px;
}
.quick_stats_column label {
    width:275px;
    float:left;
}
.quick_stats_column p {
    margin: 3px;
    text-align:right;
    font-weight: bold;
}

#audio_psa {
    margin-top: 10px;
}
#audio_psa {
    padding-bottom:3px;
    font-weight: bold;
}

.easy_steps {
    margin:0px;
    color:green;
    text-align:center;
    font-size:200%;
    font-weight:bold;
    line-height:1.4em;
}

#sponsor_list p {
    text-align: center;
}

.social-media-links {
	clear:both;
	color: #4D3F2D;
	font-weight: bold;
}

.social-media-links a {
	text-decoration: none;
}

.social-media-links img {
	border: none;
}