body{
    font-family:Arial;
    font-size:13px;
    overflow-y: scroll;
    text-align:left;
    background-color:#eee;
    color:#000;
}
.box h1:first-child,
.box h2:first-child,
.box h3:first-child,
.box h4:first-child{
    margin-top:0;
}
h1{
    font-size:32px;
}
h2{
    font-size:18px;
}
h3{
    font-size:16px;
}
h4{
    font-size:15px;
}
h5,h6{
    font-size:14px;
}
h1,h2,h3,h4,h5,h6{
    text-align:left;
    font-weight:bold;
}
h1.special,
h2.special,
h3.special,
h4.special,
h5.special,
h6.special{
    padding:5px;
    margin-bottom:0;
    color:#fff;
    background-image:url('/static/image/structure/blue1.png');
    background-repeat:repeat-x;
    background-color:#084265;
    border:solid 1px #2B5975;
}
#map_canvas{
    height:460px;
    width:100%;
}
.slick-next{
    right:0;
}
.slick-prev{
    left:0;
}
.slick img{
    height:100%;
    width:auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.container{	
    background-color:#fff;
}

td, th {
    padding:5px;
    border:solid 1px #333;
}
table{
    padding:2px;
}

a, a:link, a:visited{
    text-decoration:none;
    color:#0000FF;
    font-weight:bold;
}

#logo a{
    display:block;
    text-indent:-9999px;
    background-image:url('/static/image/logo_small.png');
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    height:130px;
    width:261px;
    margin:0 auto;
}
#tc{
    text-align:center;
    color:#fff;
    font-weight:bold;
    font-size:1.2em;
}
.navbar{
    margin: 10px 0;
}
#topbar-dark{
    background-color:rgb(0,40,0);
    position:relative;
}
#navbar-wrap{
    background: #004800;
    background: -moz-linear-gradient(top,  #004800 0%, #128112 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004800), color-stop(100%,#128112));
    background: -webkit-linear-gradient(top,  #004800 0%,#128112 100%);
    background: -o-linear-gradient(top,  #004800 0%,#128112 100%);
    background: -ms-linear-gradient(top,  #004800 0%,#128112 100%);
    background: linear-gradient(to bottom,  #004800 0%,#128112 100%);
}

img {
    max-width:100%;
    
}

img.uj{
    height:16px;
    margin:6px 2px 8px 0;
}

#followingBallsG{
position:relative;
width:256px;
height:20px;
margin:30px auto;
}

.followingBallsG{
background-color:#000000;
position:absolute;
top:0;
left:0;
width:20px;
height:20px;
-moz-border-radius:10px;
-moz-animation-name:bounce_followingBallsG;
-moz-animation-duration:2.5s;
-moz-animation-iteration-count:infinite;
-moz-animation-direction:normal;
-webkit-border-radius:10px;
-webkit-animation-name:bounce_followingBallsG;
-webkit-animation-duration:2.5s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-direction:normal;
-ms-border-radius:10px;
-ms-animation-name:bounce_followingBallsG;
-ms-animation-duration:2.5s;
-ms-animation-iteration-count:infinite;
-ms-animation-direction:normal;
-o-border-radius:10px;
-o-animation-name:bounce_followingBallsG;
-o-animation-duration:2.5s;
-o-animation-iteration-count:infinite;
-o-animation-direction:normal;
border-radius:10px;
animation-name:bounce_followingBallsG;
animation-duration:2.5s;
animation-iteration-count:infinite;
animation-direction:normal;
}

#followingBallsG_1{
-moz-animation-delay:0s;
}

#followingBallsG_1{
-webkit-animation-delay:0s;
}

#followingBallsG_1{
-ms-animation-delay:0s;
}

#followingBallsG_1{
-o-animation-delay:0s;
}

#followingBallsG_1{
animation-delay:0s;
}

#followingBallsG_2{
-moz-animation-delay:0.25s;
-webkit-animation-delay:0.25s;
-ms-animation-delay:0.25s;
-o-animation-delay:0.25s;
animation-delay:0.25s;
}

#followingBallsG_3{
-moz-animation-delay:0.5s;
-webkit-animation-delay:0.5s;
-ms-animation-delay:0.5s;
-o-animation-delay:0.5s;
animation-delay:0.5s;
}

#followingBallsG_4{
-moz-animation-delay:0.75s;
-webkit-animation-delay:0.75s;
-ms-animation-delay:0.75s;
-o-animation-delay:0.75s;
animation-delay:0.75s;
}

.dealer{
	padding:10px;
	border:solid 1px #ddd;
	background-color:#f6f6f6;
}
#dealerContainer{
	height:460px;
	overflow:scroll;
}
#dealerContainer h1,
#dealerContainer h2,
#dealerContainer h3,
#dealerContainer p{
	line-height:1.2;
	margin:0;
	padding:2px 0;
}
#dealerContainer h1{
	font-size:16px;
	font-weight:bold;
}
#dealerContainer h2{
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
}
#dealerContainer h3{
	font-size:12px;
	font-weight:bold;
	padding-left:20px;
}
#dealerContainer p{
	font-size:12px;
	font-weight:normal;
	padding-left:30px;
}
#dealerCount{
	padding:5px;
	text-align:center;
	background-color:#444;
	color:#fff;
}

#footer li {
    text-align:center;
    display:inline-block;
    padding:0;
    margin:0;
    margin-right:10px;
}
#footer li a{
    display:block;
    padding:5px 4px 3px 4px;
    margin:0;
}
#footer li a:link,#footer li a:visited{
    text-decoration:none;
}
#footer li a:link,#footer li a:visited{
    color:#fff;
}
#footer li a:hover,#footer li a:active{
    color:#aaa;
    text-decoration:underline;
}
#footer p{
    text-align:center;
    line-height:1;
    margin-bottom:1em;
}
#footer ul{
    margin:0;
}
#footer{
    background-color: #222;
    background-image: -ms-linear-gradient(top, #444444 0%, #222222 60%);
    background-image: -moz-linear-gradient(top, #444444 0%, #222222 60%);
    background-image: -o-linear-gradient(top, #444444 0%, #222222 60%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444444), color-stop(0.6, #222222));
    background-image: -webkit-linear-gradient(top, #444444 0%, #222222 60%);
    background-image: linear-gradient(to bottom, #444444 0%, #222222 60%);
    padding:5px;
    margin-top:10px;
    margin-bottom:10px;
    border:outset 2px #C2E1DF;
    -moz-border-radius: 15px;
    border-radius: 15px;
    box-shadow: 6px 6px 10px #444;
    border-color:#222;
    font-size:12px;
    color:#fff;
    text-align:center;
}
.manufacturer .website,
.manufacturer .contact p{
    word-wrap: break-word;
    text-align:left;
}
.manufacturer {
    padding:10px;
    border:dotted 1px #ddd;
    margin-bottom:5px;
}
.thumbnail{
    border-style:dotted;
}
.thumbnail .caption{
    background-color:#333;
    color:#fff;
    text-align:center;
    margin-top:2px;
}
.button-label {
    display:block;
    float:right;
    height:100%;
    vertical-align:middle;
    font-weight: bold;
    line-height: 56px;
    font-size:16px;
    color:#888;
    margin-right:5px;
    text-transform: uppercase;
}
.box{
    padding:10px;
    background-color:#f9f9f9;
    border:solid 1px #eee;
    margin-bottom:5px;
}
.noimage{
    width:100%;
    height:100%;
    background-color:#333;
}
#product_list .thumbnail img{
    width:100%;
}
.title-section{
	color:#aaaaaa;
	text-transform:uppercase;
	font-size:1.2em;
}
.title-page{
	color:#000000;
	text-transform:uppercase;
	font-size:1.5em;
}
.print a{
	text-decoration: none;
	font-weight:bold;
	font-size:1em;
	text-align:center;
	display:block;
	width:100%;
	margin:0;
	margin-top:20px;
	padding:10px;
}
.print a:visited{
	color: black;
}
.print a:hover{
	border-style: inset;
}
.print a:active{
	color: black;
}
.print a:link,
.print a:visited{
	background-color:#eee;
	color:#0000FF;	
	border-left:solid 3px #999;
	border-top:solid 3px #999;
	border-right:solid 3px #333;
	border-bottom:solid 3px #333;
}
.print a:hover,
.print a:active{
	background-color:#ddd;
	color:#000;
	display:block;
	border-left:solid 3px #333;
	border-top:solid 3px #333;
	border-right:solid 3px #999;
	border-bottom:solid 3px #999;
	text-decoration:underline;
}
#disclaimer{
	margin:10px 0 10px 0;
	color:#aaa;
	font-size:0.8em;
}
.nextButton,
.previousButton {
        width:100%;
}
.previousButton .inactive,
.previousButton a:link,
.previousButton a:visited,
.nextButton .inactive,
.nextButton a:link,
.nextButton a:visited{
	display:block;
	background-color:#eee;
	color:#0000FF;	
	border-left:solid 3px #999;
	border-top:solid 3px #999;
	border-right:solid 3px #333;
	border-bottom:solid 3px #333;
	padding:10px 0;
}
.previousButton .inactive,
.nextButton .inactive{
	color:#aaa;
}
.previousButton a:hover,
.previousButton a:active,
.nextButton a:hover,
.nextButton a:active{
	background-color:#ddd;
	color:#000;
	border-left:solid 3px #333;
	border-top:solid 3px #333;
	border-right:solid 3px #999;
	border-bottom:solid 3px #999;
}
.showing{
	font-size:13px;
	padding-top:8px;
	background-color:#ddd;
}
.showing,.previousButton,.nextButton{
	text-align:center;
}
.product .thumbnail{
    margin-bottom:0;
}
.product .slick-slider{
    margin-bottom:5px;
}
#catnav.ui-accordion{
	font-size:13px;
	text-align:left;
}
#catnav.ui-accordion h3.selected{
	background:#E6B32C;
	font-weight:bold;
}
#catnav.ui-accordion .pages ul{
	margin:0;
	padding:0;
}
#catnav.ui-accordion .pages li{
	margin:0 0 0 5px;
}
#catnav.ui-accordion .pages a.selected{
    color:#000;
}
#sidemenu.ui-accordion > .ui-accordion-content {
    padding:5px;
}
#sidemenu.ui-accordion > .ui-accordion-content > .ui-accordion-header.ui-state-active,
#sidemenu.ui-accordion > .ui-accordion-content > .ui-accordion-header.ui-state-hover,
#sidemenu.ui-accordion > .ui-accordion-header.ui-state-default{
    color:#fff;
    background-image:url('/static/image/structure/blue1.png');
    background-repeat:repeat-x;
    background-color:#084265;
    background-position:top left;
    border:solid 1px #2B5975;
}
#sidemenu.ui-accordion > .ui-accordion-content > .ui-accordion-header{
    margin-top:5px;
    color:#333;
    background-color:rgb(230, 179, 44);
    background-image:none;
}
#sidemenu.ui-accordion > .ui-accordion-content > .ui-accordion-header,
#sidemenu.ui-accordion > h2.ui-accordion-header{
    line-height:2;
}
.contact{
    text-align:center;
}
.title-section h2,.title-page h3{
    line-height:1.3;
    padding:0;
    margin:0;
}
.title-section{
    
}
.title-page{
    
}

#typeapproval{
	text-align:center;
}
#typeapproval p{
	margin:0;
}

@media print {
    #sidemenu, .nextButton, .previousButton, .print,#footer,#header{
        display:none;
    }
    #logo a{
        text-indent:0;
    }
    a[href]:after {
        content: none !important;
    }
}

@media(min-width:768px){
    #sidemenu h2 span{
        display:none;
    }
    #sidemenu.ui-accordion > .ui-accordion-content > .ui-accordion-header,
    #sidemenu.ui-accordion > h2.ui-accordion-header{
        line-height:1;
    }
    .button-label{
        display:none;
    }
    .navbar .container-fluid{
        padding-left:0;
        padding-right:0;
    }
    .navbar-default{
        background-color: inherit;
        border: none;
    }
    .navbar-default .navbar-collapse{
        padding-left:0;
        padding-right:0;
        border:none;
    }
    .navbar-default .navbar-nav {
        width:100%;
    }
    .navbar-default .navbar-nav > li{ 
        border-bottom: #ccc solid 4px;
        /*width:17%;*/
        width:14%;
        text-align:center;
    }
    .navbar-default .navbar-nav > li:first-of-type{
        width:13%; /*16*/
    }
    .navbar-default .navbar-nav > li:last-of-type{
        width:17%; /*16*/
    }
    .navbar-default .navbar-nav > li.active,
    .navbar-default .navbar-nav > li:hover{ 
        border-bottom-color: #000;
    }
    .navbar-default .navbar-nav > li a,
    .navbar-default .navbar-nav > li a:link,
    .navbar-default .navbar-nav > li a:visited{
        font-size:12px;
        padding-left:0;
        padding-right:0;
        box-shadow: inset 0 2em .33em -0.5em #333;
        text-shadow: 0 -1px 0 #000;
        background-color:#111;
        color:#fff;
    }
    .navbar-default .navbar-nav > li:hover a,
    .navbar-default .navbar-nav > li:active a,
    .navbar-default .navbar-nav > li.active a,
    .navbar-default .navbar-nav > li.active a:link,
    .navbar-default .navbar-nav > li.active a:visited,
    .navbar-default .navbar-nav > li.active a:hover,
    .navbar-default .navbar-nav > li.active a:active{
        box-shadow: inset 0 2em .33em -0.5em #FACD53;
        background-color: #E6B32C;
        color:#333;
        text-shadow: none;
    }   
    
    #header{
        min-height:120px;
        margin-bottom:5px;
    }
    #tc{
        text-align:right;
    }
    #logo a{
        height:100px;
        width:200px;
    }
    #logo{
        position:absolute;
        background-color:rgb(0,40,0);
        padding:10px;
        border-bottom-left-radius:10px;
        border-bottom-right-radius:10px;
        position:absolute;
        top:0;
        right:0;
    }
}
@media(min-width:992px){
    
    #header{
        min-height:150px;
    }
    #tc{
        font-size:1.4em;
    }
    .hlimit{
        max-height:366px;
        overflow-y:scroll;
    }
    .navbar-default .navbar-nav > li a,
    .navbar-default .navbar-nav > li a:link,
    .navbar-default .navbar-nav > li a:visited{
        font-size:16px;
    }
    #logo a{
        height:130px;
        width:261px;
    }
}
@media(min-width:1200px){
    .hlimit{
        max-height:390px;
    }
}
