body {background-image:url(../images/bg_texture.jpg); background-repeat:repeat;}

p {font-family: 'Roboto', sans-serif; font-size:14px;}

h1, h3 {font-family: 'Fjalla One', sans-serif; font-size:36px; background: #000000 url(../images/bg_edge.png) no-repeat right top; color:#ffffff; padding:10px; height:60px; display:inline-block;}
h1::after, h3::after {content: "";display:inline-block; width:160px;}

h1 {margin-top:0px;}

h5 {font-family:'Fjalla One', sans-serif; font-size:24px; color:#e52f34;padding-bottomL10px;}
h6 {font-family: 'Fjalla One', sans-serif; font-size:18px;}

img { max-width: 100%; height: auto; }
iframe { width: 100%; max-width: 100%; border: 0; }
button, .button { border: 0; }

.center { text-align: center; }
.no-margin { margin: 0 !important; }
.no-padding {padding-left: 0px; padding-right: 0px;}
.no-padding-left {padding-left: 0px;}
.no-padding-right {padding-right: 0px;}

.row {margin-left:0; margin-right:0;}

#top {background-color:#ececec; padding:10px;}
#top ul {text-align:right;padding-left:0px; margin-top:10px;}
#top li {list-style: none; float:right;}
#top li a {font-family: 'Fjalla One', sans-serif; text-transform:uppercase;}

#sociallinks {float:left; text-align: center !important; padding: 0; margin: 10px 0;}
#sociallinks a {color:#e52f34; margin:0 5px; text-align:right;}
#sociallinks a:hover, #sociallinks a:focus {color:#000;}

.toplinks .wrap { float: right; display: flex; }
.toplinks .button {float: left; font-family: 'Fjalla One', sans-serif; font-size: 16px; text-transform: uppercase; padding: 10px 20px; background: #e11a22; /* Old browsers */
background: -moz-linear-gradient(top,  #e11a22 0%, #7f0308 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e11a22), color-stop(100%,#7f0308)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e11a22 0%,#7f0308 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11a22', endColorstr='#7f0308',GradientType=0 ); /* IE6-9 */
margin-left: 10px;
display: inline-block;
}

.menuMobile {display:none;}

.button, button, .search-again-wrap a {background: #454545; /* Old browsers */
background: -moz-linear-gradient(top,  #454545 21%, #000000 98%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(21%,#454545), color-stop(98%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #454545 21%,#000000 98%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #454545 21%,#000000 98%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #454545 21%,#000000 98%); /* IE10+ */
background: linear-gradient(to bottom,  #454545 21%,#000000 98%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
color: #ffffff; cursor: pointer; text-align: center; text-decoration: none; padding:12px 20px; margin-left:10px;display: inline-block;}
.button:hover, .button:focus, button:hover, button:focus, .search-again-wrap a:hover {background: #e11a22; /* Old browsers */
background: -moz-linear-gradient(top,  #e11a22 0%, #7f0308 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e11a22), color-stop(100%,#7f0308)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e11a22 0%,#7f0308 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11a22', endColorstr='#7f0308',GradientType=0 ); /* IE6-9 */
color:#ffffff; text-decoration:none;}

.button2 {background: #454545; /* Old browsers */
background: -moz-linear-gradient(top,  #454545 21%, #000000 98%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(21%,#454545), color-stop(98%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #454545 21%,#000000 98%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #454545 21%,#000000 98%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #454545 21%,#000000 98%); /* IE10+ */
background: linear-gradient(to bottom,  #454545 21%,#000000 98%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
color: #ffffff; cursor: pointer; text-align: left; margin-right:40px; margin-top:10px; text-decoration: none; padding:20px; display:block;}
.button2:hover, .button2:focus {background: #e11a22; /* Old browsers */
background: -moz-linear-gradient(top,  #e11a22 0%, #7f0308 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e11a22), color-stop(100%,#7f0308)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e11a22 0%,#7f0308 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11a22', endColorstr='#7f0308',GradientType=0 ); /* IE6-9 */
color:#ffffff; text-decoration:none;}

.document-btn {width: 100%; margin-left: 0px; margin-bottom: 15px; font-family: 'Fjalla One', sans-serif; font-size: 16px; text-transform: uppercase;}
.document-btn-wrap {padding-left: 0px;}

#mainmenu {background: #e11a22; /* Old browsers */
background: -moz-linear-gradient(top,  #e11a22 0%, #7f0308 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e11a22), color-stop(100%,#7f0308)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e11a22 0%,#7f0308 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11a22', endColorstr='#7f0308',GradientType=0 ); /* IE6-9 */
-webkit-box-shadow: 0px 6px 2px 0px rgba(0,0,0,0.32);
-moz-box-shadow: 0px 6px 2px 0px rgba(0,0,0,0.32);
box-shadow: 0px 6px 2px 0px rgba(0,0,0,0.32);
color:#ffffff; text-decoration:none;position:absolute; z-index:9; width:100%; text-align:center;}
#mainmenu nav {font-size:14pt; font-family:'Fjalla One', sans-serif; text-transform: uppercase; position: relative; letter-spacing: 1px; border-radius: 0px; display:inline-block; margin-bottom:-5px;}
#mainmenu nav ul {padding: 0px; margin: 0 auto;}
#mainmenu nav li {display: inline; float: left;}
#mainmenu nav a {color: #ffffff; border-right: 1px solid #ffffff; display:inline-block; text-align: center; text-decoration: none; line-height: 25px; padding-top:15px; padding-bottom:15px;}
#mainmenu nav li a {padding-left:25px; padding-right:20px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#mainmenu nav li:last-child a {border-right:none;}
#mainmenu nav a:hover {background: #454545; /* Old browsers */
background: -moz-linear-gradient(top,  #454545 21%, #000000 98%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(21%,#454545), color-stop(98%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #454545 21%,#000000 98%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #454545 21%,#000000 98%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #454545 21%,#000000 98%); /* IE10+ */
background: linear-gradient(to bottom,  #454545 21%,#000000 98%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ 
color:#ffffff; text-decoration: none;}
#mainmenu nav a.active {background: #454545; /* Old browsers */
background: -moz-linear-gradient(top,  #454545 21%, #000000 98%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(21%,#454545), color-stop(98%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #454545 21%,#000000 98%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #454545 21%,#000000 98%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #454545 21%,#000000 98%); /* IE10+ */
background: linear-gradient(to bottom,  #454545 21%,#000000 98%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#000000',GradientType=0 ); /* IE6-9 */ color:#ffffff; text-decoration: none;}
#mainmenu ul.menu li:hover ul {display: block;}
#mainmenu ul.menu ul.submenu {background: #e11a22; /* Old browsers */
background: -moz-linear-gradient(top,  #e11a22 0%, #7f0308 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e11a22), color-stop(100%,#7f0308)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e11a22 0%,#7f0308 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11a22', endColorstr='#7f0308',GradientType=0 ); /* IE6-9 */
box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.3); display: none; position: absolute; z-index: 1000;}
#mainmenu ul.menu ul.submenu li {border-right: 0 none; display: block; float: none; min-width: 220px; padding: 0; position: relative;}
#mainmenu ul.menu ul.submenu li a {border-bottom: 1px solid #ffffff; border-right:none; #fff; display: block; font-size: 16px; line-height: 1.25; margin: 0; padding: 15px 20px; text-align: left;}
#mainmenu ul.menu ul.submenu li:last-child a {border-bottom: 0 none;}
#mainmenu ul.menu ul.submenu li a:hover {background: #454545; /* Old browsers */
background: -moz-linear-gradient(top,  #454545 21%, #000000 98%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(21%,#454545), color-stop(98%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #454545 21%,#000000 98%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #454545 21%,#000000 98%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #454545 21%,#000000 98%); /* IE10+ */
background: linear-gradient(to bottom,  #454545 21%,#000000 98%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#000000',GradientType=0 ); /* IE6-9 */}

#mainmenu ul.menu li:hover ul.submenu-2 {display: none;}
#mainmenu ul.menu li ul.submenu li:hover ul.submenu-2 {display: block;}
#mainmenu ul.menu ul.submenu-2 {background: #e11a22; /* Old browsers */
background: -moz-linear-gradient(top,  #e11a22 0%, #7f0308 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e11a22), color-stop(100%,#7f0308)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e11a22 0%,#7f0308 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11a22', endColorstr='#7f0308',GradientType=0 ); /* IE6-9 */
display: none; left: 220px; position: absolute; top: 0; width: 270px;}

#slider {padding-left:0px; padding-right:0px; margin-top:50px;}

.carousel-caption {background-color:rgba(35, 31, 32, .85); font-family: 'Fjalla One', sans-serif; width:100%; bottom:0px; left:0px; right:0px; padding:20px; z-index:1;}
.carousel-caption h2 {font-size:64px;}
.carousel-caption p {font-size:18px; padding:0 150px 20px;}

.carousel-control {top: 45%; width: 56px; z-index: 999; height:57px; text-indent:-9999px;}
.carousel-control.right {background-image:url(../images/control_right.png); background-repeat: no-repeat;}
.carousel-control.left {background-image:url(../images/control_left.png); background-repeat: no-repeat;}

.readmore {background: #e11a22; /* Old browsers */
background: -moz-linear-gradient(top,  #e11a22 0%, #7f0308 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e11a22), color-stop(100%,#7f0308)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* IE10+ */
background: linear-gradient(to bottom,  #e11a22 0%,#7f0308 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11a22', endColorstr='#7f0308',GradientType=0 ); /* IE6-9 */
color: #ffffff; cursor: pointer; text-align: center; text-decoration: none; padding:10px; font-size:16px; border-radius:10px;}
.readmore:hover, .readmore:focus {background: #454545; /* Old browsers */
background: -moz-linear-gradient(top,  #454545 21%, #000000 98%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(21%,#454545), color-stop(98%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #454545 21%,#000000 98%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #454545 21%,#000000 98%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #454545 21%,#000000 98%); /* IE10+ */
background: linear-gradient(to bottom,  #454545 21%,#000000 98%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#454545', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
color:#ffffff; text-decoration:none;}

#imageheader {background-color:#ffffff;padding:100px 40px 20px}
.pageheader {padding-right:0px;padding-left:0px}

.homecontainer {background-color: #fff;}

#maincontainer {background-color:#ffffff;padding:0px 40px 20px}
.noimage {padding-top:100px;}
.noimage h1 {margin-bottom:20px;}

.maincolumn {padding-left:0px; padding-right:50px;}

#news {min-height:300px;}
#news a {font-family: 'Fjalla One', sans-serif; color:#e52f34;}
#news a:hover, #news a:focus {text-decoration:none; color:#ffffff;}
#news h2 {font-family: 'Fjalla One', sans-serif; color:#e52f34; font-size:24px; margin-left:10px;}
#news p {font-family: 'Roboto', sans-serif; font-size:14px; color:#ffffff; margin-left:10px;}
.view-all {text-align: right; padding-top: 30px;}
.view-all .button {color: #fff !important; text-transform: uppercase;}

.blogpost {background-color:#000000; padding:5px; height:430px;}

#videos {padding-bottom:20px;}
#videos p {font-family: 'Roboto', sans-serif; font-size:14px;}

.video {background-color:#000000; padding:5px;}

#sidebar {background-color:#e52f34; padding:10px; color:#ffffff;}
#sidebar h2 {font-family: 'Fjalla One', sans-serif; font-size:30px; color:#ffffff; text-transform:uppercase; margin-top:0px;}
#sidebar h3 {font-family: 'Roboto', sans-serif; font-size:24px; font-weight:700; color:white; background:none;}
#sidebar h3::after {content:""; display:none;}
#sidebar .video {background-color:#ffffff; padding:5px;}

label { display: block; margin-top: 10px; }
input, select, textarea { width: 100%; padding: 10px; margin-bottom: 10px;}
input[type="checkbox"] {width: auto;}
.table > thead > tr > th { border: 0; }
.table a { color: #e11a22; }
.table a:hover { color: #7f0308; text-decoration: none; }
.table .button {  padding: 10px 20px; color: #fff !important; }

.total { text-align: right; padding-right: 8px; }

.wrapper {position:relative;}
.carimg {position:absolute; top:-10px; right:0; width:40%;}

.gallery {padding-left:0px; margin-bottom:1%; position: relative; overflow: hidden;}
.gallery img {-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-transform-style: preserve-3d;}
.gallery:hover img {-webkit-transform:scale(1.25); /* Safari and Chrome */ -moz-transform:scale(1.25); /* Firefox */ -ms-transform:scale(1.25); /* IE 9 */ -o-transform:scale(1.25); /* Opera */ transform:scale(1.25);}

#footer {background-color: #000000; padding:20px 10px 0; color:#ffffff;}
#footer a {color:#ffffff;}
#footer a:hover, a:focus{color:#e52f34;}
#footer ul {text-align:right;}
#footer li {display:inline-block; text-align:right:}
#footer nav {font-size:12pt; font-family:'Fjalla One', sans-serif; text-transform: uppercase; position: relative; letter-spacing: 1px; border-radius: 0px;}
#footer nav ul {padding: 0px; margin: 0 auto;}
#footer nav li {display: inline; margin-left:27px;}
#footer nav a {color: #ffffff; display:inline-block; text-align: center; text-decoration: none; line-height: 40px; padding-top:15px; padding-bottom:15px;}
#footer nav li a {padding:0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
#footer nav a:hover, nav a:active, nav a.active {background:none; color:#e52f34;}
#footer p {font-family: 'Roboto', sans-serif; font-size:12px; text-align:right;}
#footer .fa {padding-left:10px;}
#footer h4 {font-family: 'Fjalla One', sans-serif; font-size:36px; border-bottom: 1px solid #fff; margin-bottom: 20px; padding-bottom: 20px;}
#footer .social-feeds {border-bottom: 1px solid #fff; padding-bottom: 20px; margin-bottom: 20px; display: none !important;}

#instructors a {font-family: 'Fjalla One', sans-serif; font-size: 14px; color: #e52f34;}
#instructors a:hover {text-decoration: none; color: #000;}
#instructors .col-sm-3 {text-align: center;}
#instructors img {padding-bottom: 10px;}

#mopar-template, #mitsubishi-template {background-image: none;}
#mopar-template{background: #fff !important;}
#mopar-top, #mitsubishi-top {text-align: center; padding-top: 20px; padding-bottom: 20px;}
#mopar-template .noimage, #mitsubishi-template .noimage {padding-top: 0px;}
#mopar-template h1, #mitsubishi-template h1 {background-image: none; background-color: transparent; color: #000; padding: 0px;}
#mopar-template a {color: #0067b1;}
mopar-template p, mopar-template ul {color: #333 !important;}
#mitsubishi-template a {color: #e52f34;}
#mopar-template .button, #mopar-template button[type=submit]{color: #fff; background: #0d8ce7; /* Old browsers */
background: -moz-linear-gradient(top,  #0d8ce7 0%, #0067b1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #0d8ce7 0%,#0067b1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #0d8ce7 0%,#0067b1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d8ce7', endColorstr='#0067b1',GradientType=0 ); /* IE6-9 */}

#mitsubishi-template .button, #mitsubishi-template button[type=submit] {color: #fff; background: linear-gradient(to bottom,  #e11a22 0%,#7f0308 100%); /* Old browsers */
background: -moz-linear-gradient(top,  #e11a22 0%, #7f0308 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e11a22 0%,#7f0308 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e11a22 0%,#7f0308 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11a22', endColorstr='#7f0308',GradientType=0 ); /* IE6-9 */}

button[type=submit] {margin-left: 0px; margin-top: 20px;}

#mopar-template .button:hover, #mopar-template button[type=submit]:hover {opacity: .8;}
#mitsubishi-template .button:hover, #mitsubishi-template button[type=submit]:hover {color: #000;}
#mopar-top h2, #mitsubishi-top h2 {text-transform: uppercase; font-family: 'Fjalla One', sans-serif; color: #0067b1; font-size: 60px;}
#mopar-top p {color: #0067b1; font-size: 24px;}
#mitsubishi-top p {color: #e52f34; font-size: 24px;}
#mopar-template span, #mitsubishi-top span {font-size: 10px;}
#mopar-template a.brakes-link, #mitsubishi-top a.brakes-link {color: #e11a22; padding-left: 5px;}
#mopar-template a.brakes-link:hover, #mitsubishi-top a.brakes-link:hover {text-decoration: none;}

#mopar-footer, #mitsubishi-footer {margin-top: 10px;}

#mopar-template #mopar-events-for-regular-page, #mitsubishi-template #mitsubishi-events-for-regular-page {display: none;}

ul.supporters {text-align: center;}
ul.supporters li {display: inline; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;  }
ul.supporters li:hover {opacity: .5;}
ul.supporters li a:hover {text-decoration: none;}

.search {text-align: right;}
input[type="search"] {position: relative; width: 100%; height: 41px; padding-left: 10px;}
.search button[type="submit"] {position: absolute; right: 15px; width: auto; margin-top: 0px; padding: 11px 20px; height: 41px;}

.instawrap {float: left; width: 20%;}
.instawrap img {border: 2px solid #000;}
.instawrap img:hover {opacity: .5;}

ul.jta-tweet-list {margin-top: -25px;}
ul.jta-tweet-list li {display: block !important;}
.jta-tweet-list-item {background-color: transparent !important; text-align: left !important;}
.jta-tweet-list-item:first-child {border-top: 0 none !important;}
.jta-tweet-list-item:last-child {border-bottom: 0 none !important;}

#slideshow {margin-bottom: -10px;}
#slideshow ul.flex-direction-nav {display: none;}
#carousel li img {cursor: pointer; opacity: .5;}
#carousel li.flex-active-slide img, #carousel li img:hover {opacity: 1;}
.flex-direction-nav a::before {color: #fff; text-shadow: none;}
.flex-direction-nav a {height: 50px; top: 43%;}

.ctr { width: 90%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); text-align: center; z-index: 100; }
.overlay {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .45) 0 0 repeat; z-index: 9;}
.gallery .ctr {color: #fff; font-family:'Fjalla One', sans-serif !important;}
.gallery .ctr h4 {margin-top: 0px; margin-bottom: 0px; font-size: 24px;}

.grid {width: 100%;}
.grid-sizer, .grid-item {width: 32.6667%;}
.grid-item {float: left; margin-bottom: 1%;}
.gutter-sizer {width: 1%;}
.grid-item img {width: 100%;}

#categories {text-align: right; font-family:'Fjalla One', sans-serif !important; padding-left: 0px;}
#categories li {display: inline-block;}
#categories li a {background-color: #e11a22; color: #fff; padding: 5px 20px; font-size: 18px;}
#categories li:last-child a {background-color: #000;}
#categories li:hover a, #categories .current {background-color: #636363; text-decoration: none;}

.pp_social {display: none;}

mark, .mark {background-color: yellow;}

.results-wrap a {display: block; margin-bottom: 10px;}
p.results-title {font-size: 21px;}
.search-again-wrap a {margin-left: 0px;}

.post {padding-left: 0px;}
.post-wrap {border: 1px solid #ebebeb; height: 120px; margin-bottom: 15px; overflow: hidden;}
.post-image {height: 120px; padding: 0px; overflow: hidden;}
.post-image img {width: 100%;}
.post-description {text-align: center; position: relative; height: 120px; padding-left: 0px; padding-right: 0px;}
.post-description h2 {margin-top: 5px; font-size: 18px; font-weight: 700; font-family: 'Fjalla One', sans-serif; padding-left: 15px; padding-right: 15px;}
.post-description a {color: #e11a22;}
.post-description a:hover {text-decoration: none;}
.post-description p {font-size: 12px; padding-left: 15px; padding-right: 15px;}
.post-description .btn {width: 100%; position: absolute; bottom: 0; left: 0; right: 0; background-color: #e11a22; color: #fff; font-weight: 700; font-family: 'Fjalla One', sans-serif; border-radius: 0px;}
.post-description .btn:hover {background-color: #000;}

@media (max-width: 1400px) {
	.toplinks .button, .topbuttons .button {font-size:14px;}
    #mainmenu nav {font-size:18px;}
    #mainmenu nav li a {padding:18px;}
}

@media (max-width: 1300px) {
    #mainmenu nav {font-size:16px;}
    #mainmenu ul.menu ul.submenu li a {font-size:14px;}
}

@media (max-width: 1199px) {
	.toplinks .button, .topbuttons .button {font-size:12px;}
    #mainmenu nav {font-size:11pt;}
    #mainmenu nav li a {padding:10px;}
    #mainmenu ul.menu ul.submenu li a {font-size:11pt; padding:10px;}
    #sidebar h2 {font-size:24px;}
    #slider {margin-top: 40px;}
    .post-description h2 {font-size: 16px;}
    .post-image {width: 30%; float: left;}
    .post-description {width: 70%; float: left;}
}

@media (max-width: 1060px) {
	.toplinks .button, .topbuttons .button { margin-left: 5px; padding-left: 10px; padding-right: 10px; }
    .carousel-caption p {font-size:14px;}
}

@media (max-width: 991px) {
	#top .col-sm-4, #top .col-sm-8, #top .col-sm-5, #top .col-sm-7 { width: 100%; text-align:center; }
	#top li a { margin: 10px 0 0; }
	#top ul { text-align: center; padding: 0; margin: 0; }
	#top li { float: none; display: inline-block; }
	.toplinks .wrap { display: block; float: none; }
	#sociallinks { margin-bottom: 10px !important; }
	#sociallinks, .links { width: 100%; float: none; }
	.toplinks .button, .topbuttons .button { float: none; margin: 0px 0px 10px 0px; font-size: inherit; padding-left: 15px; padding-right: 15px; }
	.menuMobile {display: inline;width:100%;color:#000000;}
    #footer .menuMobile {display:none;}
    #mainmenu {padding:20px; position: relative;}
    #mainmenu nav{display:none;}
    .fullwidth {width:100%}
    #footer {text-align:center;}
    #footer ul {text-align:center;padding-left:0px;}
    #footer p {text-align:center;}
    #footer nav {font-size:9pt;padding-bottom:20px;}
    #footer nav li {margin:10px}
    #footer nav a {line-height:25px}
    #sidebar h2 {font-size:16px;}
    .button2 {padding:10px;}
	.event .button { display: block; margin-bottom: 5px !important; }
    #mopar-top h2, #mitsubishi-top h2 {font-size: 50px;}
    h1, h3 {background-image: none;}
    #slider {margin-top: 0px;}
    .post {width: 100%; float: none;}
}

@media (max-width: 925px) {
    .carousel-caption p {font-size:12px;}
    .carousel-caption h2 {font-size:54px;}
}

@media (max-width: 767px) {
    .pull-right { float: left !important; }
	h1, h3 { height: auto; background-image: none; padding: 20px; width: 100%; text-align: center; }
	h1::after, h3::after { display: none; }
	.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td { white-space: inherit; }
    #slider {margin-top:0px;}
    .carousel-caption {display:none;}
    .carousel-control {top:40%;}
    .blogpic {width:100% !important;}
    .blogpost {height: auto;}
    #maincontainer {padding:20px}
    #sidebar h2 {font-size:30px;}
    .button2 {padding:20px;}
    .carimg {width:auto;}
    #imageheader {display:none;}
    .noimage {padding-top:0px;}
    .total { text-align: left; float: none !important; }
    .total .button { width: auto; }
	.summary .table-responsive, .summary .table, .summary tbody, .reschedule .table-responsive, .reschedule .table, .reschedule tbody { border: 0 !important; }
	.summary table { margin-bottom: 15px !important; }
	.ui-dialog { width: 80% !important; top: 25% !important; left: 50% !important; margin-left: -40% !important; position: absolute !important; }
	.ui-dialog .button, .register .button { margin-bottom: 5px !important; }
    .maincolumn {padding-right: 0px;}
    .document-btn-wrap {padding-right: 0px;}
    .no-padding-left {padding-right: 0px;}
    .no-padding-right {padding-left: 0px;}
    .no-padding-mobile {padding-left: 0px; padding-right: 0px;}
    #categories {text-align: center;}
    .gallery .ctr h4 {font-size: 16px;}
    .view-all {padding-top: 0px;}
    .view-all .button {width: 100%; margin-left: 0px; margin-bottom: 10px;}
}

@media (max-width: 625px) {
    h1, h3 {font-size:24px;}
}


@media (max-width: 488px) {
    h1, h3 {font-size:18px;}
}

@media (max-width:480px) {
	.toplinks .button { margin-top: 10px; }
	.button, .topbuttons li { width: 100%; }
    .gallery {width: 100%; padding-right:0px;}
    .gallery img {width: 100%;}
    .total .button { width: 100%; display: block; margin-bottom: 5px !important; }
    .carousel-control {display: none;}
    .grid-sizer, .grid-item {width: 100%;}
}

@media (max-width: 414px) {
    .post {padding-right: 0px;}
    .post-image, .post-description {width: 100%; float: none;}
    .post-wrap, .post-image, .post-description {height: auto;}
    .post-description .btn {position: relative;}
}

@media (max-width: 399px) {
    .carimg {display:none;}
    .button2 {margin-right:0px; margin-top:0px; text-align:center;}
}