
    table.horarios {
        width:710px;
        margin:20px 0 20px -20px;
    }
    table.horarios td,
    table.horarios th {
        text-align:center;
        padding:5px
    }
    table.horarios th {
        background:#BBD42E;
        color:#fff;
    }
    table.horarios td {
        border-top:1px solid #ddd;
        width:100px
    }
    table.horarios td.dia {
        text-align:left;
        padding-left: 20px;
        width:120px
    }

    .errors {clear:left;}
    #idades {display:none}
    #idades li {margin:5px 0}

.formHolder {
    background:#fafafa;
    margin: -45px -79px 20px -20px;
    padding: 45px 40px 20px 20px;
}
.formHolder p {
    font-weight: bold;
}
form h3 {
    font-size: 24px;
    font-family: 'Ubuntu';
    font-weight: lighter;
    text-transform: lowercase;
    letter-spacing: -1px;
    color: #ccc;
    border-left: 5px solid #BBD42E;
    margin: 40px -20px 20px -20px;
    padding: 10px 20px;
    position: relative;
}
form h3:before {
    position: absolute;
    content: '';
    left: -5px;
    right:-20px;
    top:-5px;
    height:5px;
    background:#fff;
    z-index: 1000;
}
dl.zend_form {
    margin: 20px 0;
    padding:0
}
dl.zend_form dt {
    font-weight: normal;
    font-size: 12px;
    color:#777;
}
dl.zend_form dt,
dl.zend_form dd {
    padding-bottom: 10px;
}
dl.zend_form dd br {
    line-height: 2;
}

dl.zend_form dd input[type="text"],
dl.zend_form dd input[type="password"],
dl.zend_form dd input[type="email"] {
    border:1px solid #ccc;
    border-radius: 1px;
    box-shadow: inset 2px 2px 0 rgba(127,127,127,.1);
    height:24px;
    text-indent: 5px;
    -webkit-transition:all .2s linear;
}
dl.zend_form dd input[type="text"]:hover,
dl.zend_form dd input[type="password"]:hover,
dl.zend_form dd input[type="email"]:hover {
    border-color: #999;
}
dl.zend_form dd input[type="text"]:focus,
dl.zend_form dd input[type="password"]:focus,
dl.zend_form dd input[type="email"]:focus {
    border-color: #8bc53d;
}
dl.zend_form input.error,
dl.zend_form textarea.error,
dl.zend_form select.error {
    border-color: #a00 !important;
}
div#content .zend_form.group1 ul.errors {
    sposition: relative;
    stop: -15px;
}

select {
    max-width:320px;
}

div.submit {
    margin: 0 -79px 20px -20px;
    border-top: 1px dotted #ccc;
    padding: 10px 20px 10px 0;
    text-align: right;
}
div.submit button[type="submit"] {
    background: #BBD42E;
    border: 0;
    border-radius: 2px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px 15px;
    font-size: 14px;
}
div.submit button:hover {
    background-color: #8bc53d;
    cursor: pointer;
}

a.dp-choose-date {
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(/js/datepicker/calendar.png) no-repeat;
}
a.dp-choose-date.dp-disabled {
	background-position: 0 -20px;
	cursor: default;
}
/* makes the input field shorter once the date picker code
 * has run (to allow space for the calendar icon
 */
input.dp-applied {
	width: 140px;
	float: left;
}
div.dp-popup h2 {color:#333}

textarea { font-size:  10px;display: block;margin-bottom: 15px}
