section.event img, div.rsvpmaker img {
  float: left;
  margin: 0 12px 12px 0;
  padding-top: 6px;
}

div#rsvpsection form p {
  margin-left: 0;
  padding-left: 0;
}

div#rsvpsection form table tr td {
  padding-bottom: 8px;
  vertical-align: middle;
}

div#rsvpsection .guest_blank, div#rsvpsection .guest_blank input{
  margin-bottom: 12px;
}

.event form p{
	background: transparent;
	margin: 0 0 1em 0;
	padding: 0;
}

/* css for event types */
.event.guests-not-allowed .guest-section-wrap{
	display:none;
}


/*
article.event, 
div.event {
    border-bottom: 0 none;
    background: url("../../images/sitewide/chequer_ccc.png") repeat-x 0 0;
    padding: 9px 0 22px;
    margin: 0;
}
    .ie7 article.event, 
    .ie7 div.event {
        zoom: 1;
    }
    .listing article.event:first-child, 
    .listing div.event:first-child, 
    .listing article.event:first-child div.event {
        background: none;
        padding-top: 0;
        margin-top: -10px;
    }
    article.event header, 
    div.event header {
        position: relative;
        border-bottom: 1px dotted #ccc;
        padding: 67px 0 8px;
        margin: 0 0 16px;
    }
        article.event header h1 {
        }
        article.event header small, 
        div.event header small {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            font-size: 12px;
            line-height: 42px;
            font-weight: bold;
            color: #333;
            height: 41px;
            border-bottom: 1px solid #ddd;
        }
    article.event p.details, 
    div.event p.details {
        font-size: 12px;
        line-height: 18px;
        color: #999;
        margin: 0 0 7px;
    }
    article.event div.img, 
    div.event div.img {
        margin: 0 0 10px;
    }
    .detail article#content.event aside.share, 
    div.event aside.share {
        margin-bottom: 32px;
    }
*/    

form.rsvp {
    background: url("../../images/sitewide/chequer_ccc.png") repeat-x 0 0;
    padding-top: 31px;
}
    form.rsvp legend {
        padding-bottom: 31px;
    }
    form.rsvp ol {
        margin: 0;
    }
    form.rsvp p {
        background: none;
        padding-top: 16px;
        border-top: 1px dotted #ccc;
    }
    
    
    #ifp.events.listing .event_author{display:none;}
    #cpcalendar caption{
    	padding:15px;
    	font-size:22px;
    }
    #cpcalendar tbody{
    	margin-bottom: 10px;
    }
    #cpcalendar thead th {
    	font-size: 12px;
    	padding-bottom: 5px;
    	font-weight: normal;
    }

    #cpcalendar tbody td {
    }
    #cpcalendar tfoot a{
		display: inline-block;
		font-size: 12px;
		height: 22px;
		line-height: 23px;
		background: #f2f2f2;
		-moz-border-radius: 3px;
		border-radius: 3px;
		padding: 0 16px;
		color: #0086b1;
    }
    #cpcalendar tfoot a:hover{
        background: #0b85b5;
        color: #ffffff;
        text-decoration: none;
    }
    #cpcalendar tfoot form {
    	font-size:12px;
    }
    #cpcalendar tfoot form input{
    	line-height: 20px;
    	padding:0 5px;
    	width:auto;
    	height: 20px;
    	display: inline-block;
    	margin:0 4px;
    }
    #cpcalendar tfoot input[type=submit]{
		display: inline;
		font-size: 12px;
		height: 22px;
		line-height: 23px;
		background: #f2f2f2;
		-moz-border-radius: 3px;
		border-radius: 3px;
		padding: 0 10px;
		color: #0086b1;
		border:0;
    }
    #cpcalendar tfoot input[type=submit]:hover{
        background: #0b85b5;
        color: #ffffff;
        text-decoration: none;
    }
#jumpform input[type=text] {
  width: 35px;
  padding: 3px 3px 3px 3px;
  height: 25px;
  text-align: center;
  line-height: inherit;
  display: inline-block;
  margin: 0 3px;
}

#jumpform button {
  width: 35px;
  padding: 3px 3px 3px 3px;
  height: 42px;
  text-align: center;
  line-height: 32px;
  display: inline-block;
  margin: 0 3px;
  float: none;
}
    
    
 /*-   
#calendar {
    background: url("../../images/sitewide/chequer_ccc.png") repeat-x 0 0;
    padding: 16px 0;
    position: relative;
    width: 300px;
    overflow: hidden;
    float: right;
}  
    #calendar h1 {
        font: bold 12px/18px Arial, Helvetica, sans-serif;
        border-bottom: 1px solid #ddd;
        margin: 0 0 15px;
        padding: 1px 0 11px;
    }
        #calendar ul {
            position: absolute;
            right: 0;
            top: 19px;
            margin: 0;
        }
            #calendar ul li {
                display: inline;
                float: right;
                margin: 0 0 0 16px;
            }
                #calendar ul li a {
                    display: block;
                    width: 12px;
                    height: 21px;
                    text-indent: -9999em;
                    background: url("../../images/sitewide/sprite.png") no-repeat -456px -550px;
                }
                    #calendar ul li.next a {
                        background-position: 100% -550px;
                    }
                    #calendar ul li a:hover {
                        background-position: -456px -600px;
                    }
                        #calendar ul li.next a:hover {
                            background-position: 100% -600px;
                        }
    #calendar table {
    } 
		#calendar table tr { 
			display:block;
		}
        #calendar table th {
            padding: 0 0 6px 1px;
            font-size: 11px;
            vertical-align: bottom;
            font-weight: normal;
            color: #999;
            float:left;
            display:block;
            width:36px; height:34px;
        }
        #calendar table td{
			width:36px; height:40px;
			float:left;
			display:block;
        }
          #calendar table tr th:first-child {
              padding: 0 0 6px;
          }
        #calendar table td {
            padding: 0 0 1px 1px;
        }
          #calendar table tr td:first-child {
            padding: 0 0 1px 0;
          	float:left;
          }
          #calendar table span, 
          #calendar table a {
              display: block;
              font-size: 11px;
              line-height: 1.3em;
              text-align: right;
              padding: 0 4px 0 0;
              color: #999;
              background: #f0f0f0;
          }
            #calendar table span.alt {
                background: #fff;
                color: #ccc;
                border: 1px solid #f0f0f0;
                width: 30px;
                height: 30px;
                margin: -1px 0;
                position: relative;
                top: 1px;
            }
            #calendar table abbr {                
            }
                #calendar table a {
                    color: #ccc;
                    text-decoration: none;
                }
                    #calendar table a:hover {
                        background: #333;
                    }
              #calendar table .today span, 
              #calendar table .today a {
                  background: #666;
                  color: #ccc;
              }
              #calendar table a {
                  background: #0086b1;
                  color: #fff;
              }
                  #calendar table .today a {
                  }
                  #calendar table a:hover {
                      background: #333;
                      color: #fff;
                  }
                  
                  */
                  
                  
                  
/* forms remix - 13c */



    form.rsvp p.event_form_field {
      margin: 0 0 32px;
      padding: 0 0 0 158px;
      position: relative;
      overflow: hidden;
      background: none;
      border-top: 0 none;
    }
    form.rsvp p.event_form_field br {
      display: none;
    }
    form.rsvp p.time_selected {
        background: none;
        padding-top: 16px;
        border-top: 1px dotted #ccc;
        line-height: 18px;
    }
        form.rsvp p.time_selected span {
            font-size: 12px;
            line-height: 18px;
        }
        
    form p.espressro_event_confirm_label {
      background: none;
      padding: 0;
      margin: 0 0 22px;
    }
    
    
    .espressro_confirm_table {
      margin: 0;
      border-top: 1px dotted #CCC;
    }
      .espressro_confirm_table ~ p {
        background: none;
        padding-top: 32px;
      }
      .espressro_confirm_table td.espressro_confirm_title {
        color: #333;
        text-align: right;
        width: 112px;
      }

#ifp.events .entry-content {
	margin-bottom: 40px;
}	  
#ifp.events .entry-content p {
	clear: both;
	padding-top: 5px;
}
#ifp.events .entry-content .dateblock {
	font-weight: normal;
	padding-top: 0;
	line-height: 2em;
}
    
        
        

