body{
    background: #f8f8f8;
    font-size: 16px;
}

.spacer{
    height: 30px;
    clear: both;
    display: block;
}

/* Buttons */
.btn{
    border-radius: 0;
    padding: 12px;
}
.btn:focus{
    background: #fff !important;
}

.btn-default{
    background: transparent;
    color: #666;
    border-color: #666;
    text-transform: uppercase;
}

.btn-su-blue,
button.btn-su-blue{
	border: 1px solid #328aca;
    color: #328aca;
    background-color: transparent;
}

.btn-su-green,
button.btn-su-green{
    border: 1px solid #1ca349 !important;
    color: #1ca349 !important;
    width: 160px;
    margin-bottom: 10px;
}

.btn-su-blue:hover,
button.btn-su-blue:hover,
.btn-su-blue:focus,
button.btn-su-blue:focus{
    background: #fff;
    border: 1px solid #328aca !important;
    color: #328aca !important;
}

.btn-su-red:hover,
button.btn-su-red:hover,
.btn-su-red:focus,
button.btn-su-red:focus{
    background: #fff;
    border: 1px solid #db1f26 !important;
    color: #db1f26 !important;
}

.btn-su-green:hover,
button.btn-su-green:hover,
.btn-su-green:focus,
button.btn-su-green:focus{
    background: #fff;
    border: 1px solid #1ca349 !important;
    color: #1ca349 !important;
}

.btn-su-gray:hover,
button.btn-su-gray:hover,
.btn-su-gray:focus,
button.btn-su-gray:focus{
    border: 1px solid #666 !important;
    color: #666 !important;
}


/*form button[type=submit]{
    margin: 20px 0;	
	height: 46px;
}*/

input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea, .field{
    max-width: none;
}

input[type="checkbox"], input[type="radio"]{
    margin: auto 8px auto auto;
}

.form-group{
    margin: 0 0 15px 0;
}

.field-med{
	width: 200px!important;	
}

.divMed{
	float: left; padding-right: 25px;	
}

.students li, .studentPreference{ 
    border-top: 1px solid #ddd;
    margin-top: 30px;
    padding-top: 30px;
}

.students li:first-child,
.studentPreference:first-child{
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

#add_button { border: none; }

.inlineInputs input {
	display: block;
	float: left;
	clear: left;
    margin-right: 10px;
}

.inlineInputs label{ 
    display: block;
    /*float: left;*/
}

/* Pagination */
#nav-pagination li{
    display: inline-block;
    margin-right: 20px;
}
#nav-pagination li:last-child{
    margin-right: 0;
}
#nav-pagination .btn{
    display: inline-block;
    margin: 0;
}
#nav-pagination button{
    text-transform: uppercase;
}

.small-form select{
    width: 18%;
    background-position: 87.5% center;
    padding: 0 15px;
    float: left;
    margin: 0 10px 12px 0;
}

#host_acceptance label{
    display: inline !important;
}

/* Payment */

.entry-content table,
.entry-content th,
.entry-content td,
.entry-content tr:nth-child(even){
    background: transparent;
    border: transparent;
}

.entry-content th{
    text-transform: uppercase;
    font-weight: 400;
}

.entry-content th:nth-child(1),
.entry-content td:nth-child(1){
    width: 40%;
}

.entry-content th:nth-child(2),
.entry-content td:nth-child(2){
    text-align: center;
    width: 40%;
}

.entry-content th:nth-child(3),
.entry-content td:nth-child(3){
    text-align: right;
}

#payment-amount{
    text-align: right;
}

.errorMessage{
	color:#F00;
}

.has-error ul li{
	color: #F00;
}

.smallPref{
	width: 100%;
    font-size: 10px;
    margin-bottom: 10px;
    display: block;
    padding: 0 22px;
}

.label-exp{
    font-style: italic;
    font-size: 14px;
}