@import url('https://fonts.googleapis.com/css2?family=Teko:wght@400;600&display=swap');

/* Fonts */
body {
	color: #;
}

a {color: #0000ff;}
a:hover {color: #000080;}

h1, h2, h3, h4, h5, .btn, .btnGeneral, .btnSend {
	font-family: 'Teko', sans-serif;
	font-weight: 600;
}

h1 {
	color: #0000ff;
	text-transform: uppercase;
	font-size: 36px;
	margin-bottom: 30px;
}

h2 {
	color: #0000ff;
	font-size: 36px;
	line-height: 38px;
	font-style: italic;
}

.elementWrap h2 {
	font-family: 'Teko', sans-serif !important;
	font-weight: 600 !important;
	font-size: 45px;
	line-height: 38px;
}

/*h2::before {
	content: '';
	border-bottom: 4px solid #0000ff;
	width: 30px;
	display: block;
	margin-top: 20px;
	margin-bottom: 10px;
}
.text-center h2::before,
.newsFeed h2::before {
	margin-right: auto;
	margin-left: auto;
}*/

h2.text-truncate {
	font-style: normal;
	font-size: 24px;
}
h2.text-truncate::before {
	content: none;
	border-bottom: none;
	margin-top: 5px;
	margin-bottom: 10px;
}

h3 {
	font-size: 26px;
	line-height: 28px;
}

#homeBody .newsFeed .newsText h3.newsHead {
	font-size: 21px;
	line-height: 24px;
	text-transform: none;
}

.mrp-heading h5 {
	font-size: 28px;
	line-height: 28px;
	margin-bottom: 10px;
}

.navbar .navbar-nav .nav-link {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	padding: 33px 10px 29px;
}

dt, dd {font-size: 14px; line-height: 22px;}

/* Layout */
/*#spacerNav {
	height: 110px;
}*/

@media (max-width: 991px) {
	#spacerNav {
		height: 70px;
	}
}

#mrpLogo a.navbar-brand img {
	width: 80px;
	height: 80px;
	/*top: 0px;*/
	
	position: relative;
}

#mrpLogo .navbar-brand {
	padding: 0;
	margin-right: 25px;
}

body:not(#homeBody) #mainBox {
	padding-top: 10px;
	padding-bottom: 50px;
}

@media (max-width: 991px) {
	#mrpLogo a.navbar-brand img {
		width: auto;
		height: 75px;
		top: 0;
		left: 0;
	}
	
	body:not(#homeBody) #mainBox {
		padding-top: 20px;
	}
}

#mrpNav {/*margin-left: 320px;*/}

@media (max-width: 767px) {
	#mrpNav {margin-left: 0;}
}

#mrpLogo .navbar-toggler {
	margin-top: 12px;
}

body {
	/*background-image: url('//dy5vgx5yyjho5.cloudfront.net/v1/siteresources/24446/v1/img/toprepeat.jpg');
	background-position: top center;
	background-repeat: repeat-x;*/
}

#mainBox {
	/*background-image: url('//dy5vgx5yyjho5.cloudfront.net/v1/siteresources/24446/v1/img/bottomrepeat.jpg');
	background-position: bottom center;
	background-repeat: repeat-x;*/
}

#mainContent {
	background-color: transparent;
	/*padding: 20px;*/
}

@media (max-width: 991px) {
	/*#mainContent {
		margin-bottom: 30px;
	}*/
}

#mainWrapper {
	/*background: url('//dy5vgx5yyjho5.cloudfront.net/v1/siteresources/24446/v1/img/top.jpg') top center no-repeat;*/
}

#footerWrapper {
	/*height: 385px;*/
	color: #FFFFFF;
	background: #000080;
	padding-top: 40px;
	padding-bottom: 20px;
	margin-top: 4px;
}


#mainBottom {
	background-color: #f3f3f3;
}

#mainContent_homeFeeds {padding-top: 30px;}
#mainContent_homeFeeds .btn-default {padding: 10px 60px 6px;}

/*.mrp-shadow {box-shadow: 6px 6px 0 rgba(224,209,171,.75) !important;}

.mrp-shadow-lg {box-shadow: 10px 10px 0 rgba(224,209,171,.75) !important;}*/

/*.mrp-shaded {
	color: #fff !important;
	background: #0000ff !important;
}

.mrp-shaded a, .mrp-shaded h2 {color: #fff;}
.mrp-shaded a:hover {color: #F6EACC;}

.mrp-shaded .dropdown .btn {color: #fff;}
.mrp-shaded .dropdown-menu a {
	color: #000;
}*/

.mrp-shaded h2 {color: #000; margin-top: 3px;}


/* Layout - Events */
#eventsBody .mrp_singleEventWrap img {
	width: 100%;
	margin-bottom: 20px;
}

@media (max-width: 575px) {
	#eventsBody .mrp_eventsWrap .table {
		width: 100%;
	}
	#eventsBody .mrp_eventsWrap .table tr {
		display: block;
		margin-bottom: 30px;
	}
	#eventsBody .mrp_eventsWrap .table td {
		display: block;
		border: none;
		padding: 5px 0;
	}
	#eventsBody .mrp_eventsWrap .table .mrp_linkCol {
		padding-top: 10px;
	}
	#eventsBody .mrp_eventsWrap .table td.mrp_picCol img {
		width: 100%;
	}
}

@media (min-width: 576px) {
	#eventsBody .mrp_eventsWrap .table .mrp_picCol {
		width: 140px;
	}
	#eventsBody .mrp_eventsWrap .table .mrp_linkCol {
		text-align: right;
	}
}


/* Layout - Nav */
/*.navbarTop, .navbarBottom {
	width: 100%;
	height: 20px;
	background-color: #;
}

.navbarTop {
	margin-top: 15px;
}

@media (max-width: 991px) {
	.navbarTop {
		margin-top: 25px;
	}
}

.navbarBottom {
	margin-top: 4px;
	margin-bottom: 25px;
}

@media (max-width: 991px) {
	.navbarBottom {
		margin-bottom: 10px;
	}
}*/

nav a {
	color: #0000ff;
}

.mrpNav ul li {transition: background-color .15s ease-in-out;}

.mrpNav ul li > a:hover,
.mrpNav a:focus,
.mrpNav .dropdown-item:active {
	color: #fff;
	background-color: #0000ff;
}

#homeBody #navTop .homeNav a,
#aboutBody #navTop .bioNav a,
#linksBody #navTop .linksNav a,
#galleryBody #navTop .galleryNav a,
#videoBody #navTop .videoNav a,
#newsBody #navTop .newsNav a,
.newsBody #navTop .newsNav a,
#contactBody #navTop .contactNav a,
#ExhibitBody #navTop .ExhibitNav a,
#sponsorsBody #navTop .sponsorNav a {
	color: #fff;
	background-color: #0000ff;
}

#renoBody a.renoNav,
#renoBody .navbarReno > a,
#renoapplyBody a.renoapplyNav,
#renoapplyBody .navbarReno > a,
#daytonaBody a.daytonaNav,
#daytonaBody .navbarDaytona > a,
#daytonaapplyBody a.daytonaapplyNav,
#daytonaapplyBody .navbarDaytona > a,
#readBody a.readNav,
#readBody .navbarNewsletter > a,
#servicedirectoryBody a.servicedirectoryNav,
#servicedirectoryBody .navbarResources > a,
#resourcesBody a.resourcesNav,
#resourcesBody .navbarResources > a,
#arpyBody a.arpyNav,
#arpyBody .navbarAwards > a,
#industryBody a.industryNav,
#industryBody .navbarAwards > a,
#workshopsBody a.workshopsNav,
#workshopsBody .navbarAwards > a {
	color: #fff;
	background: #0000ff;
}

.mrpNav {
	background-color: #FFFFFF;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.nav-link {
	transition: color .15s ease-in-out;
}

.mrpNav .dropdown-menu {
	border-radius: 0 0 .25rem .25rem;
	box-shadow: 0 2px 5px rgba(0,0,0,.1);
	border: 0;
	margin: 0;
}


/* Layout - Headlines */
#mainTop {
	margin-top: 15px;
	margin-bottom: 30px;
}
/*.headlineText,
#headlineNav ul {
	display: none;
}

#headlineWrap {
	margin-top: 90px;
	margin-bottom: 25px;
}

@media (max-width: 991px) {
	#headlineWrap {
		margin-top: 70px;
	}
}*/
.headlinePic img {
	width: 100%;
	display: block;
}

#headlineWrap {
	position: relative;
}

#headlineNav {
	position: absolute;
	z-index: 100;
	left: 15px;
	top: 15px;
}

#headlineNav ul {
	padding: 0;
	margin: 0;
}

#headlineNav li {
	position: relative;
	display: inline-block;
	margin: 0 2px;
	width: 14px;
	height: 14px;
	font-size: 1px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
	
	background: rgba(255,255,255,0);
	border: 1px solid rgba(255,255,255,.8);
	border-radius: 7px;
	
	transition: color .15s ease-in-out, 
		background-color .15s ease-in-out, 
		border-color .15s ease-in-out, 
		box-shadow .15s ease-in-out;
	box-shadow: 0 1px 3px rgba(0,0,0,.5);
}

#headlineNav li:hover, 
#headlineNav li.active {
	background: rgba(255,255,255,.8);
}

.headlineContent {
	position: absolute;
	width: 100%;
}

.headlineText {display: none;}


/* Layout - Content Top */
body:not(#homeBody) #contentTop {
	display: none;	
}


/* ADs */
.singleAd img {
	max-width: 100% !important;
	height: auto;
	box-shadow: 0 10px 20px rgba(0,0,0,.15);
}

#spSmall .singleAd img {
	box-shadow: none;
}

#spSmall .spSponsor .adImage {
	max-height: 115px;
}

.sideHalfPage {
	position: relative;
	/*width: 728px;
	height: 90px;*/
	overflow: hidden;
	margin: 50px auto 0;
}

/*.sideButton,
.footerAd {
	position:relative;
	width:300px;
	height:250px;
	overflow:hidden;
	margin: 20px auto;
}*/


/* THIS LAYOUT ONLY */



/* COLORS - Social */
/*.mrp_socialLinks a.mrp_socialFont {color: # !important; transition: color .15s ease-in-out;}
.mrp_socialLinks a.mrp_socialFont:hover {color: # !important;}*/


/* Layout - Shopping */
body:not(#shopBody):not(#productDetailBody) #mrpAccount {
	display: none;
}


#cartFeedTotal {
	margin-right: 10px;
}

.mrp_itemCardPicCol {
	width: 25%;
	float: left;
}

@media (max-width: 767px) {
	.mrp_itemCardPicCol {
		width: 50%;
	}
}

@media (max-width: 575px) {
	.mrp_itemCardPicCol {
		width: 100%;
	}
}

.mrp_itemCardInfoCol {
	width: 75%;
	float: left;
	padding-left: 20px;
}

@media (max-width: 767px) {
	.mrp_itemCardInfoCol {
		width: 50%;
	}
}

@media (max-width: 575px) {
	.mrp_itemCardInfoCol {
		width: 100%;
		padding-left: 0;
	}
}

.mrp_itemCard {
	border-bottom: 1px solid #ccc;
	padding-bottom: 25px;
	margin-bottom: 15px;
}

.mrp_itemCard:after {
	content: "."; 
	visibility: hidden; 
	display: block; 
	height: 0; 
	clear: both;
}

.mrp_itemCard img {
	width: 100%;
	margin-bottom: 10px;
}

.mrp_itemCard .moreDetails {
	width: 100%;
}

@media (max-width: 575px) {
	.mrp_itemCard .moreDetails {
		margin-bottom: 20px;
	}
	
	#mainContent_cartCon_stateWrap {
		text-align: left;
	}
	#methodWrap.fRight {
		float: none !important;
	}
}

#mainContent_cartCon_stateWrap .fieldWrap select,
#methodWrap .fieldWrap select {
	width: 100%;
}


.catWrap .viewAll {
	position: initial;
	float: right;
	width: 100%;
	text-align: right;
}

.itemCoverWrap {
	width: 100%;
	padding: 15px;
}

@media (min-width: 992px) {
	.itemCoverWrap {
		width: 100%;
	}
}


@media (max-width: 575px) {
	.itemRowWrap {
		text-align: center;
	}
}


.giftCardWrap {
	border: 1px #ccc solid;
	padding: 15px;
	margin: 15px 0;
}

#mainContent_cartCon_enterPromoWrap {
	margin: 10px 0;
}

#mainContent_cartCon_txtPromoCode {
	display: inline-block;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, 
		box-shadow .15s ease-in-out;
}

@media (max-width: 575px) {
	#mainContent_cartCon_txtPromoCode {
		display: block;
		margin-bottom: 10px;
		margin-top: 10px;
	}
}

#productTop {
	margin-bottom: 25px;
}

#breadCrumbs {
	background: #e3d6b5;
}


#contentTop .pushItemSub h2,
#contentTop .pushItemSub .viewAll,
#contentTop .pushItemContent .pdesc {
	display: none;
}

#contentTop h3.productHead {
	font-size: 21px;
	line-height: 21px;
	padding: 10px;
}

#contentTop h3.productHead a {
	color: #000080;
}

#contentTop .pushItemPicWrap img {
	min-width: 100%;
	box-shadow: 6px 6px 0 rgba(224,209,171,.75);
}

#homeBody #mainContent .mainBoxSub .elementWrap {margin: 0;}

@media (max-width: 575px) {
	#homeBody #mainContent .mainBoxSub .quickGalWrap_left {margin-right: 0;}
}





/* Buttons - Custom */
.btn,
.btnGeneral,
.btnSend,
.addCart,
.moreDetails,
.shopCheckout,
.btnProcess,
.shopPromo,
.btnSignIn,
.btnContinue {
	font-size: 18px;
	line-height: 18px;
	border-radius: 4px;
}

.btnSignIn,
.btnContinue {
	font-family: 'Teko', sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
	border: 0;
	padding: 10px 35px;
}


/* Global */
.elementWrap {
	margin-left: 0;
	margin-right: 0;
}

.elementWrap img {
	border-radius: 0;
	border: none;
	padding: 0;
}

.galleryThumbs .thumbWrap {
	margin-bottom: 15px;
}

.quickGalWrap_right {
	margin: 0 0 20px 20px;
}

.quickGalWrap_left {
	margin: 0 20px 20px 0;
}

@media (max-width: 575px) {
	.quickGalWrap_right {
		margin-left: 0;
	}

	.quickGalWrap_left {
		margin-right: 0;
	}
}


/* Contact Hours */
#contactBody .quickMessageWrap p {
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 25px;
}



/* Sign In Form */
.fieldWrapCol {
	width: 100%;
}

.fieldWrap {
	margin-bottom: 1rem;
}

#mainContent_verifyCon_termsWrap.fieldWrap {
	margin-bottom: 0;
}

.fieldWrap input, 
.fieldWrap textarea {
	display: block;
	width: 100%;
	height: calc(1.5em + .75rem + 2px);
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.fieldWrap input#mainContent_txtAmount {width: 200px !important;}

.fieldWrap textarea {
	height: auto;
}

.fieldWrap select {
	border: 1px solid #cfcfcf;
	font-size: inherit;
	margin-right: 5px;
}

.fieldWrap select#mainContent_verifyCon_lstCardType,
.fieldWrap input#mainContent_verifyCon_txtCsc {
	width: 100% !important;
}

.fieldWrap input#mainContent_verifyCon_txtMonth,
.fieldWrap input#mainContent_verifyCon_txtYear {
	width: 100px !important;
	margin-right: 10px;
}

#mainContent_verifyCon_UpdatePanel1 .fieldWrap.inlineFieldWrap label {
	width: 100%;
	text-align: left;
	margin-left: 0;
}

#signupSet .subSetCol {
	margin-right: 5%;
	width: 45%;
}

#signInSet, #newCustSet
{
    width:45%;
    float:left;
    margin:0 2%;
}

.recaptchaWrap img {
	width: 120px;
	height: auto;
}

.verifyOrderWrap {
	width:500px;
}

.verifyOrderWrap .custInfo{
	width:46%;
	margin:15px 2%;
}

.loginWrap {
	display: inline-block;
	height: 30px;
	float: right;
}

.loginWrap .login-btn,
.loginWrap .create-account-btn {
	display: inline-block;
	float: left;
}

.loginWrap .login-btn,
.loginWrap .create-account-btn,
.loginWrap .userWelcome p {
	padding: 5px 5px 0 5px;
}

.loginWrap .userWelcome p {
	margin-bottom: 0;
	line-height: 18px;
}


.loginWrap .login-btn a,
.loginWrap .create-account-btn a,
.loginWrap .userWelcome p {
	font-size: 12px;
	color: #ccc;
}

.thankYouWrap{
	box-sizing:content-box;
	width:auto;
}

.thankYouWrap table{
	width:100% !important;
}

.thankYouWrap table tr td:first-child{
	width:auto !important;
}

a#mainContent_signUpCon_lnkNew.genUnderline {display: block;}

.formInfo
{
	position:relative;
	border-bottom:solid 1px #cfcfcf;
	margin-bottom:15px;
}

.fieldWrap .ckbLbl input
{width:auto; height:auto; margin:0px 4px 0 0; border:0 none; display: inline-block;}

h4.formTitle {font-size: 26px;}

@media (max-width: 599px) {
	#signInSet, #newCustSet {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.verifyOrderWrap {
		width: 100%;
		margin-bottom: 30px;
	}
	#verifyBody .custInfo{
		float:none;
		width:98%;
		margin:15px 1%;
	}
	#signupSet .subSetCol,
	#mainContent_editAccCon_Fieldset1 .subSetCol {
		width: 100%;
	}
	.custInfo {
		width: 94%;
	}
	.thankYouWrap td h1{
		display:none;
	}
	.thankYouWrap table tr:nth-of-type(2) td, .thankYouWrap table tr:nth-of-type(4) table td{
		display:block;
		text-align:left !important;
	}
	.thankYouWrap table tr:nth-of-type(4) td{
		margin-bottom:10px;
		width:auto !important;
	}
	.thankYouWrap table tr:nth-of-type(3) table td{
		display:table-cell !important;
	}
}
