*{margin:0; padding:0;}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
	font-size:16px;
}

body {
    font-family: Verdana,Tahoma,Arial,sans-serif;
    line-height: 1.3em;
    color: #303030;
    background: #e3d7bd;
}

body {background: rgb(0,0,0) url(./img/grasstexture_soccer.jpg) repeat;}

a {
	color:#1262cc;
	font-weight:bold;
	text-decoration:none;
	word-wrap:break-word;
	
}

a:hover {
	color:#b12b2b;
	text-decoration:none; 
}

a img {
	border:none;
}

p {
	padding:0 0 1em 0;
	margin-bottom: 0rem;
}

p form {
	margin-top:0; margin-bottom:20px;
}

img.left,img.center,img.right{padding:4px;}
img.left{float:left; margin:0 12px 5px 0;}
img.center{display:block; margin:0 auto 5px auto;}
img.right{float:right; margin:0 0 5px 12px;}

.picfull {width:100%; height:auto;}
.pic2left {float:left; width:49%; margin: 3px 1% 2px 0; height:auto;}
.pic2right {float:right; width:49%; margin: 3px 0 2px 0.5%; height:auto;}

.pic3left {float:left; width:32%; margin: 3px 1.5% 2px 0; height:auto;}
.pic3right {float:right; width:32%; margin: 3px 0 2px 0.3%; height:auto;}

.pic4left {float:left; width:24%; margin: 3px 1% 2px 0; height:auto;}
.pic4right {float:right; width:24%; margin: 3px 0 2px 0.5%; height:auto;}


hr {
    margin: 0 auto;
    border-top: solid 1px;
}

.no-wrap {
    white-space: nowrap;
}

/**************** Header and navigation styles ****************/

.container {
	width: 100%;
	max-width:1100px;
	margin:20px auto;
	padding:1px 0;
	text-align:left;
	background:#ffffff;
	color:#303030;
	border:2px solid #a0a0a0;
	/*box-sizing: border-box;*/
	overflow: auto;
	position: relative;
	min-height: 100vh;
}

.header {
	height:258px;
	width: 100%;
	color:#ffffff;
	background: #ffffff url(./img/can-am_banner_logo_mobile.png) no-repeat center;
	background-size: contain;
}

.responsive-menu {
    text-align: center;
    background-color: #fff;
}




/* *****************************************************************
NAV SECTION
***************************************************************** */

.menu > li, .menu.horizontal > li {
    display: inline-block;
    /* border: 1px solid #ffffff; */
    /* border-right: 1px solid #ffffff; */
    /* border-bottom: 1px solid #ffffff; */
    padding: 0.5em 0 0.5em 0.5em;
    margin-right: 0.5em;
}

.menu.vertical > li {
    display: block;
    margin-right: 0;
    margin-left: -0.2rem;
}



.menu {
	background-color: #112d52;
	color:#fff;
	text-transform: uppercase;
}

.menu.vertical > li ul li a {
    padding-left: 1.8rem;
}

.menu a {
	color: #fff;
}

.menu a:hover {
	color: #fff;
	background-color: #b12b2b;
}

a.menu-current {
	color: #fff;
	cursor: default;
	background-color: #b12b2b;
}

a.menu-current:hover {
	color: #fff;
	cursor: default;
	background-color: #b12b2b;
}

.dropdown.menu a {
	background-color: #112d52;
}

.dropdown.menu a:hover{
	background-color: #c30000;
	webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.dropdown.menu a.menu-current {
	background-color: #14478a;
	color: #fff;
	webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.is-dropdown-submenu {
	z-index: 6 !important;
	min-width: 225px;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    border-color: #fff transparent transparent;
}

.dropdown.menu.vertical > li.opens-right > a::after {
    border-color: transparent transparent transparent #fff;
}

.is-dropdown-submenu-item {
	text-transform: capitalize;
	text-align: left;
}


.js-off-canvas-overlay {
    background: rgba(0, 0, 0, 0.3);
}

.off-canvas {
	background: #112d52;
}

.close-out {
    display: block;
    text-align: right;
    padding: 0.5em 1em;
}

.close-button, .close-button:focus {
    position: relative;
    color: #fff;
    cursor: pointer;
    right: 0;
    top: 0;
} 

.close-button:hover {
    color: #000;
}

.js-off-canvas-overlay {
    background: rgba(0, 0, 0, .6);
}

.button {
    margin: 0;
    padding: 0.5em 0em;
    font-size: 1.1rem;
    background-color: #112d52;
    width: 100%;
}


.button:hover, .button:focus {
    background-color: #b12b2b;
}

[type="submit"], [type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
}

.dropdown.menu .is-active > a {
  color: #fff; }

/* *****************************************************************
END NAV SECTION
***************************************************************** */


/**************** Content styles ****************/

.content {
	font-size: 1rem;
	padding: 40px 20px 2rem 20px; /* bottom - Footer height */
}

.content h1 {
	margin:0 0 6px 0;
	font-size:1.7em;
	font-weight:normal;
	letter-spacing:-1px;
}

.content h1 {margin:0; padding:5px 50px 12px 20px; border-bottom:solid 1px rgb(215,215,215); background: url(./img/icon_celltitle_level1.gif) no-repeat; background-position:right; color:rgb(0,0,195); font-weight:bold; font-size:220%;}

.content h2{
	margin:0 0 6px 0;
	font-size:1.7em;
	font-weight:normal;
	letter-spacing:-1px;
	color:#505050;
	
}

.content h2 {clear:both; /*Start IE Hack*/ position:relative; top:-1px /* End IE Hack to remove vertical -1px margin bug otherwise produced by margin*/; margin: 0 20px 0 20px; padding:15px 35px 0 0; border-top:solid 1px rgb(215,215,215); background: url(./img/icon_celltitle_level2.gif) no-repeat;  background-position:right 15px; color:rgb(195,0,0); font-weight:bold; font-size:180%;}

.content h1.noicon {
	background:none;
	padding: 5px 20px 12px 20px;
}
.content h2.noicon {
	background:none;
	padding: 5px 20px 12px 20px;
}

.btcolumn {
    margin: 5px 10px !important;
}

/**************** Footer styles ****************/

footer {
    /* clear: both; */
    /* width: 758px; */
    padding: 5px;
    font-size: 0.7em;
    text-align: center;
    /* font-weight: bold; */
    color: #fff;
	background: #c30000;
	position: absolute;
	bottom: 0;
	width: 100%;
	/*height: 2rem;*/            /* Footer height */
}

footer p{padding:0; margin:0; text-align:center;}
footer a{color: #fff; font-weight: normal;}
footer a:hover {color: #fff; text-decoration: underline;}

/**************** Misc classes and styles ****************/

.breakingnews
{
	width:100%;
	background-color:#f5f4e2;
	vertical-align: middle;
	margin: 7px 0 0 0;
	color:#505050;
	line-height:1.5em;
}

#highlight{
	background-color:#f5f4e2;
	padding: 1px 7px 1px 7px;
}

.highlight {
	background-color: #b12b2b;
	color: #ffffff;
}

.clear{clear:both;}
.small{font-size:0.8em;}
.hide{display:none;}
.textcenter{text-align:center;}
.textright{text-align:right;}
.important{color:#f02025;  font-weight:bold;}

.box{
	margin:0 0 20px 0;
	padding:10px;
	border:1px solid #c0c0c0;
	background-color:#fafbfc;
	color:#505050;
	line-height:1.5em;
}

audio {
	width: 100%;
}

ul.categories, ul.photostyle{
    max-width: none !important;
}

label {
    display: inline-block;
}

div.mpform fieldset div.questionbox {
    text-align: left !important;
}

div.mpform div.submitbox input {
    width: auto !important;
    margin: 2px auto !important;
}

input{
	padding: 0.9em;
}

table {
    margin-bottom: 0;
    border-collapse: collapse;
}

table thead, table tbody, table tfoot {
    border: none;
    border-bottom: 4px solid #cbcbcb;
    background-color: #e6e6e6;
}

table tbody tr:nth-child(even) {
    background-color: #f6f6f6;
}

.searchbox {
	max-width: 400px;
}

@media screen and (max-width: 1100px) {
	.container {
		margin:0px auto;
	}
}

@media screen and (max-width: 900px) {
	.pic2left {float:left; width:49%; margin: 3px 1% 2px 0; height:auto;}
	.pic2right {float:right; width:49%; margin: 3px 0 2px 0.5%; height:auto;}
	
	.pic3left {float:left; width:40%; margin: 3px 1.5% 2px 0; height:auto;}
	.pic3right {float:right; width:40%; margin: 3px 0 2px 0.3%; height:auto;}
	
	.pic4left {float:left; width:35%; margin: 3px 1% 2px 0; height:auto;}
	.pic4right {float:right; width:35%; margin: 3px 0 2px 0.5%; height:auto;}
	.content h1 {
	font-size: 180%;
	}
	.content h2 {
	font-size: 160%;
	}
	.content h1.noicon {
	font-size: 180%;
	}
	.content h2.noicon {
	font-size: 160%;
	}
}




@media screen and (max-width: 500px) {
	.menu.vertical > li {
        margin-left: -0.5rem;
        }
	.header {
		height:200px;
		width: 100%;
		color:#ffffff;
		background: #ffffff url(./img/can-am_banner_logo_mobile.png) no-repeat center;
		background-size: contain;
	}
	.content h1.noicon {
	font-size: 160%;
	}
	.content h2.noicon {
	font-size: 140%;
	}
	.content h1 {
	font-size: 160%;
	}
	.content h2 {
	font-size: 140%;
	}
}
@media print, screen and (min-width: 40em) {
  h3, .h3 {
    font-size: 1.6375rem; }
}