body { color: #333; margin: 0px; font-family: arial; color: #333; font-size: 14px; line-height: 1.25em; }

a { color: #337ab7; text-decoration: none; }
a:hover { color: #286090; }

button { border: 0px; border-radius: 4px; background-color: #337ab7; color: #fff; padding: 6px 12px; font-size: 14px; line-height: 1.5em; vertical-align: middle; cursor: pointer; }
button:hover { background-color: #286090; }

hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; }

h2 { font-size: 1.5em; margin: 0 0 8px 0; font-weight: 600; }

.date { font-size: 0.85em; }
.venue { font-size: 0.85em; } 
.required { color: #944745; }
.event { margin-bottom: 20px; }
.description { margin-top: 10px; margin-bottom: 5px; }
.presenters { margin-top: 10px; margin-bottom: 5px; }
.moreinfo { margin-top: 10px; margin-bottom: 5px; }

label { font-weight: 700; display: block; margin-bottom: 5px; }
input { box-sizing: border-box; outline: none; }
input[type=text]:focus { border: 1px solid #337ab7; }
.form-group { margin-bottom: 15px; }
.form-control { display: block; width: 100%; padding: 6px 12px; font-size: 14px; line-height: 1.25em; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc;
border-radius: 4px; }
.has-error { color: #a94442; }
.has-error .form-control { border-color: #a94442; }
.has-error .help-block { color: #a94442; }

@media only screen and (min-width : 800px) {
	.form-wrapper { display: block; width: 50%; }
}
@media only screen and (min-width : 1024px) {
	.form-wrapper { display: block; width: 33%; }
}

.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
.alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
