/*
 * COLOR PALETTE
 * #000000 - Black
 * #005DAA - Blue
 * #8CC152 - Green
 * #DA4453 - Red
 * #FFFFFF - White
 */

/*
 * RESET
 */
* { transition:all .2s linear; }
html, body { height:100%; margin:0; padding:0; }
body { background:#FFF; color:#656D78; font:16px/30px "Open Sans", arial, helvetica, sans-serif; }

/*
 * TAGS
 */
address { font-style:normal; }
form { text-align:left; }
fieldset { border:1px solid #AAB2BD; border-radius:5px; margin-bottom:30px; padding:30px; }
img { height:auto; max-width:100%; }
input, select, textarea { border:2px solid #CCD1D9; border-radius:5px; box-sizing:border-box; color:#656D78; font:16px/30px "Open Sans", arial, helvetica, sans-serif; padding:0.25em 0; text-indent:5px; width:100%; }
label { cursor:pointer; display:block; font-weight:600; margin-bottom:5px; }
legend { color:#434A54; font-size:18px; font-weight:700; text-transform:uppercase; }
p { margin:30px 0; }
select { padding:0.4em 0; text-indent:0; }
sub, sup { height:0; line-height:1; vertical-align:baselin; position:relative; }
sub { top:0.5ex; }
sup { bottom:1ex; }
table, td, th, tr { margin:0; padding:0; }
table { background:#EAEBEC; border:1px solid #CCC; border-collapse:separate; border-radius:3px; box-shadow:0 1px 2px #D1D1D1; border-spacing:0; color:#333; margin:1em 0; text-shadow:1px 1px 0 #FFF; width:100%; }
table tr { padding-left:20px; text-align:center; }
table th { background:#EDEDED; border-top:1px solid #FAFAFA; border-bottom:1px solid #E0E0E0; padding:21px 25px 22px 25px; }
table th:first-child { padding-left:20px; text-align:left; }
table tr:first-child th:first-child { border-top-left-radius:3px; }
table tr:first-child th:last-child { border-top-right-radius:3px; }
table td { background:#FAFAFA; border-left:1px solid #E0E0E0; border-top:1px solid #FFF; border-bottom:1px solid #E0E0E0; padding:18px; }
table td:first-child { border-left:0; padding-left:20px; text-align:left; }
table tr:nth-child(even) td { background:#F6F6F6; }
textarea { height:100px; }

/*
 * HEADINGS
 */
h1, h2, h3, h4, h5, h6 { font-weight:normal; line-height:30px; margin:0 0 30px; }
h1 { color:#434A54; font-size:32px; font-weight:800; line-height:35px; }

/*
 * LINKS
 */
a:link, a:visited { color:#005DAA; }
a:hover, a:active, a:focus { color:#656D78; }
a img { border:none; }
a.button { background:#A0D468; background:-webkit-gradient(linear,left top,left bottom,from(#A0D468),to(#8CC152)); background:-webkit-linear-gradient(#A0D468,#8CC152); background:-moz-linear-gradient(center top,#A0D468 0%,#8CC152 100%); background:-moz-gradient(center top,#A0D468 0%,#8CC152 100%); border:1px solid #B6E484; border-radius:2px; box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1); color:#FFF; cursor:pointer; display:inline-block; height:35px; line-height:35px; padding:0 15px; text-decoration:none; text-shadow:0 1px 0 #4B7F13; }
a.button:hover { transition:all 0.5s ease; }

/*
 * CLASSES
 */
.aligncenter { text-align:center; }
img.aligncenter { display:block; margin:0 auto; }
.aligncenter div, .aligncenter table { margin:0 auto; }
.alignleft { float:left; margin:0 1em 1em 0; }
.alignright { float:right; margin:0 0 1em 1em; }
.clear { clear:both; }
.col { float:left; margin-left:4%; }
.col.first-child { margin-left:0; }
.col p:first-child, .col ul:first-child { margin-top:0; }	
.col-1fifth { width:16.8%; }
.col-1half { width:48%; }
.col-1third { width:30.666%; }
.col-2third { width:65.334%; }
.col-3fifth { width:58.4%; }
.col-4fifth { width:79.2%; }
.conditional { display:none; }
.error { color:#DA4453; display:none; }
.hidden { display:none; }
.lowercase { text-transform:lowercase; }
.pagination { display:none; overflow:hidden; }
.pagination-nav { clear:both; overflow:hidden; }
.req { color:#F00; }
.uppercase { text-transform:uppercase; }
.visible { display:block; }
.wrapper { margin:0 auto; max-width:90%; width:640px; }

/*
 * IDs
 */
#add-drivers { color:#8CC152; cursor:pointer; font-size:20px; font-weight:600; }
#content { clear:both; text-align:center; }
#disclaimer { clear:both; font-size:12px; line-height:20px; text-align:center; }
#logo { display:block; margin:30px auto 60px; max-width:100%; text-align: center; }
#page { overflow:hidden; padding:0 0 30px; }
#progress-bar { background:url('images/progress-bar.png') repeat-x center center; display:flex; flex-wrap:wrap; justify-content:space-between; margin:60px 0; padding:0; position:relative; text-align:center; }
	
/*
 * MISCELLANEOUS
 */
form li { list-style:none; margin-bottom:30px; }
form li:last-child { margin-bottom:0; }
form li div { overflow:hidden; }
form li div label { font-size:14px; font-style:italic; font-weight:400; line-height:30px; }
form li div span { display:block; margin-bottom:30px; overflow:hidden; }
form ul { margin:0; padding:0; }
input[type="checkbox"], input[type="radio"] { width:auto; }
input[type="checkbox"] + label, input[type="radio"] + label { display:inline-block; font-weight:400; }
input[type="reset"], input[type="submit"], .pagination-nav .next, .pagination-nav .prev { background:#A0D468; background:-webkit-gradient(linear,left top,left bottom,from(#A0D468),to(#8CC152)); background:-webkit-linear-gradient(#A0D468,#8CC152); background:-moz-linear-gradient(center top,#A0D468 0%,#8CC152 100%); background:-moz-gradient(center top,#A0D468 0%,#8CC152 100%); border:1px solid #B6E484; border-radius:5px; box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1); color:#FFF; cursor:pointer; font-weight:600; }
input.invalid, select.invalid, textarea.invalid { border-color:#DA4453; }
input.valid, select.valid, textarea.valid { border-color:#8CC152; }
li.invalid, span.invalid { color:#DA4453; }
.page.pagination-id-1 form .pagination:nth-of-type(1) { display:block; }
.page.pagination-id-2 form .pagination:nth-of-type(2) { display:block; }
.page.pagination-id-3 form .pagination:nth-of-type(3) { display:block; }
.pagination-nav .next, .pagination-nav .prev { display:inline-block; padding:0 10px; text-decoration:none; width:auto; }
.pagination-nav .next { float:right; }
.pagination-nav .prev { background:#656D78; background:-webkit-gradient(linear,left top,left bottom,from(#656D78; ),to(#434A54)); background:-webkit-linear-gradient(#656D78; ,#434A54); background:-moz-linear-gradient(center top,#656D78;  0%,#434A54 100%); background:-moz-gradient(center top,#656D78;  0%,#434A54 100%); border-color:#5C646E; float:left; }
.results .wrapper { width:1140px; }
#add-drivers img { margin-right:5px; vertical-align:middle; }
#progress-bar li { background:#656D78; border:5px solid #656D78; border-radius:30px; color:#FFF; display:inline-block; font-size:18px; font-weight:600; line-height:40px; margin-bottom:0; position:relative; width:40px; z-index:2; }
#progress-bar li.current { background:#005DAA; }

/*
 * PAGINATION
 */
ul.pages { list-style:none; margin:30px 0; padding:0; }
ul.pages li { display:inline-block; margin:0 15px; }
	
/*
 * MEDIA QUERIES
 */	
@media screen and (max-width:380px) {
	#logo { height:auto; }
}