@charset "utf-8";

@font-face {
    font-family: 'WinterthurCondensedRegular';
    src: url('includes/fonts/WinterthurCondensed-webfont.eot');
    src: url('includes/fonts/WinterthurCondensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('includes/fonts/WinterthurCondensed-webfont.woff') format('woff'),
         url('includes/fonts/WinterthurCondensed-webfont.ttf') format('truetype'),
         url('includes/fonts/WinterthurCondensed-webfont.svg#WinterthurCondensedRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'WinterthurCondensedItalic';
    src: url('includes/fonts/WinterthurCondensedOblique-webfont.eot');
    src: url('includes/fonts/WinterthurCondensedOblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('includes/fonts/WinterthurCondensedOblique-webfont.woff') format('woff'),
         url('includes/fonts/WinterthurCondensedOblique-webfont.ttf') format('truetype'),
         url('includes/fonts/WinterthurCondensedOblique-webfont.svg#WinterthurCondensedItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}


body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px; 
}


/*make sure the DNN default #Form has no margins*/
#Form { margin: 0; }

/*****************************************
Main
*****************************************/
#ContentContainer {
	background: #ffffff url(images/background.jpg) repeat-x;
}	

#Container {
	background: none;
}

.row_container {
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:1040px;
	*zoom: 1;
}

.row_fluid {
	width:100%;
	/*max-width:1040px;*/
	/*max-width:1160px;*/
	margin:0 auto;
	*zoom: 1;
}

.nav {
	width:100%;
	height:80px;
	text-align:right;
}



/*****************************************
BANNER - REMOVES BLACK BOX
*****************************************/

.edsc3d__Theme1 .edsms_layout3 .edsms_slideContent3 {
  display:none !important;
}


/*****************************************
Home Styles
*****************************************/

#SearchModule { max-width: 1040px; }

.full-width { max-width: 100%; }

.searchHome {
	background-color: #8bc2b0;
	padding: 30px 0;
}

.search {
	float: left;
	width: 309px;
	text-align: right;
}

.search .NormalTextBox {
	border: 1px solid #455a21;
	display: block;
	float: left;
	width: 160px;
	height: 34px;
	padding: 0 9px;
	margin: 0;
	background-color: transparent !important;

	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.3;

	border-radius: 0;
	box-shadow: none;
	outline: none;

	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

#dnn_dnnSearch_txtSearch {
	/*border-left:1px solid #649319;*/
	border: 1px solid #455a21;
}

.search-submit-button {
	vertical-align: top;
}

#CallToActionHome h6 {
	background-color:#b41e3f;
	color:white;
	padding:30px 0 20px 0;
	text-transform:uppercase;
	font-size:60px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

	#CallToActionHome h6:hover {
		background-color:#860426;
	}

.HomeNews {
	background-color: #191919;
	padding: 25px 25px 25px 25px;
	margin: 0 0 10px 0;
	color: white;
}

	.HomeNews h2 a {
		color:#068e7c;
		font-weight:normal;
	}


#MainFooter, #SubFooter {
	background: #455a21;
	background-size: cover;
	border: 0;
	-webkit-box-shadow: 0 0 0 #000;
	-moz-box-shadow: 0 0 0 #000;
	box-shadow: 0 0 0 #000;
	padding: 35px 0;
	width: 100%; /* width and height are added in to help stretch the div vertically when browser is resized*/
	/*height: 66.666666667%;*/
}

#SubFooter.bottom-footer {
	background: #2f3e14;
}


a.FooterLinks:link,
a.FooterLinks:active,
a.FooterLinks:visited {
	color: #ffffff;
	font-size: .8em;
	font-weight: normal;
	margin: 0 5px;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}
a.FooterLinks:hover { color: rgba(158, 226, 11, 1); }

a.user:link, a.user:active, a.user:visited,
a.login:link, a.login:active, a.login:visited,
a.copyright:link, a.copyright:active, a.copyright:visited {
	color: #ECF123;
	font-weight: bold;
	text-decoration: none;
}

#FeaturesHome { padding: 20px 0; }
#WelcomeHome { padding: 0; }


#Logo {
	display: block;
	position: absolute;
	text-align: left;
	padding: 0;
	z-index: 2;
}
#Logo a { display: block; }

#Mmenu {
	float:right;
	top: 0;
	height: 63px;
	padding-left: 42px;
}

.welcome-button { width: 100%; height: 100px; padding-top:24px; overflow: hidden; }

	.welcome-button h1 { color:white; }
	.welcome-button h2 {
		font-size:14px;
		color:white;
		text-transform:uppercase;
		letter-spacing:1px;
	}

.action-button-one { background-image: url(images/wood1.jpg); margin-bottom: 20px; }
.action-button-two { background-image: url(images/wood2.jpg); margin-bottom: 20px; }
.action-button-three { background-image: url(images/wood3.jpg); }

.contentLeft { float: left; width: 505px; }
.contentRight { float: right; width: 470px; }

.hot {
	float: left;
	height: 415px;
	width: 270px;
	position: absolute;
	top: 0;
	left: 780px;
	background-image: url(images/images/hotbuttonbg.png);
	background-repeat: no-repeat;
	padding-right: 40px;
	z-index: 999;
}

/*****************************************
 3. UI Elements
*****************************************/
.stripe { height: 12px; width: 100%; background: url(images/color_stripe.jpg) repeat-x; }

#Header {
	border: 0;
	-webkit-box-shadow: 0 0 0 #000;
	-moz-box-shadow: 0 0 0 #000;
	box-shadow: 0 0 0 #000;
}

#Header .logo {
	background: url(images/rls_logo.svg) no-repeat 0 22px;
	*background: url(images/rls_logo.svg) no-repeat 0 0;
	/*-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.08);*/
	/*-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.08);*/
	/*box-shadow: 0 1px 3px rgba(0,0,0,0.08);*/
	height: 110px;
	position: absolute;
	width: 298px;
	z-index: 1000;
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/* IE10-specific styles go here */
	#Header .logo {
		background: url(images/rls_logo.svg) no-repeat 0 0;
		height: 110px;
		position: absolute;
		width: 298px;
		z-index: 1000;
	}
}

#Header.header-bg { background: url(images/CUTMEUP_05.jpg) repeat-x; }

.Menu {
	/*margin-right: 15px;*/
}

#HeadNav{top:0; right:100px; height:80px; background-color:#6ab825; font-family:Raleway, arial, sans-serif;}
#MainNav{float:right;width:50%;margin:0;padding:0;}

#MainNav a{font-family:Raleway, arial, sans-serif;}
#MenuTrigger {
	margin: 0;
	padding: 14px 14px 12px 14px;
	font-size: 42px; line-height: 1;/*50px;*/ color: #fff;
	cursor: pointer;
}
#MenuTrigger .icon { float: right; padding-left: 5px; }
#InsideNav { position: absolute; top: 79px; max-width: 620px; height: inherit; z-index: 999; }

.social-icons ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.social-icons li {
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	margin: 0;
	padding: 5px;
	text-align: left;
}

.social-icons li a {
	color: #fff;
}

.social-search-wrapper {
	padding: 5px 3px 0;
	position: relative;
}

.social-icon-wrapper {
	margin: 0;
	padding: 5px 3px 5px 3px;
	z-index: 1500;
	max-width: 67%;
}

.insidebackground {
	background: url(images/insidebg.jpg) repeat-x;
}

#readmore-button {

}


/*****************************************
Footer
*****************************************/

.footer {
	font-size: 16px;
	color: #acacac;
	line-height: 1.25;/*24px;*/
}

.footer1 { float: left; }

.footer2 { float: left; }

.footer3 { float: right; text-align: right; }

.footerinside1 {
	font-family: Arial, Helvetica, sans-serif;
}
.footerinside1 h1,
.footerinside2 h1 {
    font-family: WinterthurCondensedRegular;
	font-size: 32px;
}

.footerinside1 h2,
.footerinside2 h2 {
	font-family: WinterthurCondensedRegular;
	font-size: 30px;
	margin-bottom: 2px;
}
.footerinside2 h2 {
	/*color:#df9403;*/
	color: rgba(223, 148, 3, 1);
	margin-bottom: 0;
	text-align: right;
}

.top-footer {
	background-color: #455a21;
}
	.top-footer .Normal, .top-footer p {
		color: #ffffff;
	}

	.top-footer h2 {
		color: #9ee20b;
	}

	.yellowcolor {
		color: #df9403 !Important;
	}

.top-footer .social-icons li {
	font-size: 30px;
	float: right;
}

.bottom-footer {
	background-color: #2f3e14;
}

	.bottom-footer, .bottom-footer .SkinObject, .bottom-footer a {
		font-size: 10px;
		color: #979e8e !important;
		padding-right: 1px;
	}

.bottom-footer .left-edge-pad { padding-left: 10px; }

/*****************************************
Extras
*****************************************/

p { margin-top: 0; }
td { vertical-align: top; }

a:link, a:active, a:visited {
	font-weight:  bold;
	text-decoration: none;
	color: #b41e3f;
	-webkit-transition: all 0.4s ease-out;
	-moz-transition: all 0.4s ease-out;
	-o-transition: all 0.4s ease-out;
	transition: all 0.4s ease-out;
}

a:hover {
	color:#860426;
}

.Normal {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #3d3d3d;
	line-height: 1.5;
}

.Head {
	font-family: 'WinterthurCondensedRegular', sans-serif;
	font-size: 40px;
	color: #068e7c;
	margin-bottom: 0;
	font-weight: normal;
	margin-top:40px;
}

hr {
	border-top: 1px solid #ac9e87; border-bottom:none;
	padding-top:10px;
	margin-top:20px !important;
}

h1, h6 {
	font-family: 'WinterthurCondensedRegular', sans-serif;
	font-size: 72px;
	line-height:60px;
	color: #000000;
	text-transform:uppercase;
	margin-bottom: 20px;
	font-weight: normal;
}

h2 {
	font-family: 'WinterthurCondensedRegular', sans-serif;
	font-size: 40px;
	color: #068e7c;
	margin-bottom: 0;
	font-weight: normal;
}

h3 {
	font-family: 'WinterthurCondensedRegular', sans-serif;
	font-size: 28px;
	color:#3d3d3d;
	line-height: 1.2;/*36px;*/
	font-weight: normal;
	margin-bottom:25px;
}

h4 {
	font-family: 'WinterthurCondensedRegular', sans-serif;
	font-size: 25px;
	color: #ffffff;
	line-height:28px;
	font-weight: normal;
	margin-bottom:0;
}

h5 {
	font-family: 'WinterthurCondensedRegular', sans-serif;
	background-color:#07708e;
	padding:10px;
	color:white;
	font-size:19px;
	font-weight: normal;
	text-align:center !important;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}

	h5 a {
		color:white !important;
		font-weight: normal !important;
	}

	h5:hover {
		background-color:#023b4c;
	}


a img { border: none; }

.clearing { clear: both; }


/* Buttons */
.sidebutton {
	font-family: 'WinterthurCondensedRegular', sans-serif;
	font-size:28px;
	width:100%;
	background-color:#df9403;
	color:white;
	padding:10px 0 10px 0;
	text-transform:uppercase;
	font-weight:normal !important;
	margin:0 0 20px 0;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	text-align:center;
}

.sidebutton:hover { background-color:#068d7c; }

.greenbutton { background-color:#83bd06; }

.blackbutton { background-color:#191919; line-height:26px; }



/* Bulleted List Image Style */
#InsideContent ul li {
	list-style-image: url(images/bullet.png);
	margin-left:20px;
	margin-bottom:16px;
}

#InsideContent .share-buttons li {
	margin-left:0;
}


.image-card {padding-left: 10px;}
.image-card h3 {
	text-align: center;
	font-size: 20px;
}

/* Products section */
.row-fluid .col-sm-6 { width:23%; }
#ProductsContent .row { margin-left: 0; }

/* ==========================
	DNN Overrides
===========================*/
.dnnSearchBoxPanel .dnnSearchBox { margin-right: 130px; }
#dnnSearchResult_dnnSearchBox_input { width: 99% !important; }

/* ==========================
	MEDIA QUERIES
===========================*/

@media only screen
	and (min-device-width : 768px)
	and (max-device-width : 1024px)
	and (orientation : landscape) {
	#Mmenu {
		padding-left: 42px;
	}
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
	#Mmenu { /*padding-left: 2px;*/ }
}

@media (max-width: 1040px) {
	.welcome-button h2 { line-height: 1.25;/*20px;*/ }
	#dnnSearchResult_dnnSearchBox_input { width: 80% !important; }
}

@media (max-width: 990px) {
	#Mmenu { padding-left: 70px; }
}

@media (max-width: 960px) {
	#Header .logo {
		/*background: url(images/rls_logo.svg) no-repeat 0 16px;*/
		background: url(images/rls_logo.svg) no-repeat 0 42px;
		position: absolute;
		width: 140px;
		/*width: 75px;*/
		z-index: 1000;
	}
	.search { height: 36px; }

	#dnnSearchResult_dnnSearchBox_input { width: 79% !important; }
}

@media (max-width: 900px) {
	#Mmenu { padding-left: 70px; }
	#dnnSearchResult_dnnSearchBox_input { width: 76% !important;}
}

@media (max-width: 800px) {
	/*
	#Header .logo {
		background: url(images/rockland_icon.svg) no-repeat 0 16px;
		position: absolute;
		width: 140px;
		z-index: 1000;
	}*/
	.searchInputContainer { display: none; }

	.Hpage {
		height: 80px;
		padding-top: 30px;
	}

	.social-search-wrapper { display: none; }
	#dnnSearchResult_dnnSearchBox_input { width: 75% !important; }

	#Mmenu { }
}

@media (max-width: 767px) {
	.body { padding-right: 0; padding-left: 0;}

	.hidden-desktop {
		display: inherit !important;
	}
	.visible-desktop {
		display: none !important;
	}
	.visible-phone {
		display: inherit !important;
	}
	.hidden-phone {
		display: none !important;
	}
	/*.Menu { margin:0 0 4px 50px; }*/
	.action-button-one, .action-button-two, .action-button-three { margin-bottom: 0; }
	#Header { padding: 0; }
	.Logo { padding: 0 0 10px 0; }

	#Header .logo {
		background: url(images/rockland_icon.svg) no-repeat 0 16px;
		position: absolute;
		width: 75px;
		z-index: 1000;
		margin-left: 30px;
	}

	#Logo { text-align: center; background-color: #000; }

	#MenuTrigger .icon { margin-right: -50px; }

	/* Hides the descriptions on the slides on the main page on mobile */
	.edsc3d__Theme1 .edsms_layout3 .edsms_slideContent3 > div { display: none !important; }
	.edsc3d__Theme1 .ms-nav-next, .edsc3d__Theme1 .ms-nav-prev { display: none !important; }

	#dnn_dnnLINKS_lblLinks { padding-left: 5px; }
	#dnnSearchResult_dnnSearchBox_input { width: 70% !important; }

	.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left} .col-sm-1{width:8.333333333333332%} .col-sm-2{width:16.666666666666664%} .col-sm-3{width:25%} .col-sm-4{width:33.33333333333333%} .col-sm-5{width:41.66666666666667%} .col-sm-6{width:50%} .col-sm-7{width:58.333333333333336%} .col-sm-8{width:66.66666666666666%} .col-sm-9{width:75%} .col-sm-10{width:83.33333333333334%} .col-sm-11{width:91.66666666666666%} .col-sm-12{width:100%} .col-sm-push-1{left:8.333333333333332%} .col-sm-push-2{left:16.666666666666664%} .col-sm-push-3{left:25%} .col-sm-push-4{left:33.33333333333333%} .col-sm-push-5{left:41.66666666666667%} .col-sm-push-6{left:50%} .col-sm-push-7{left:58.333333333333336%} .col-sm-push-8{left:66.66666666666666%} .col-sm-push-9{left:75%} .col-sm-push-10{left:83.33333333333334%} .col-sm-push-11{left:91.66666666666666%} .col-sm-pull-1{right:8.333333333333332%} .col-sm-pull-2{right:16.666666666666664%} .col-sm-pull-3{right:25%} .col-sm-pull-4{right:33.33333333333333%} .col-sm-pull-5{right:41.66666666666667%} .col-sm-pull-6{right:50%} .col-sm-pull-7{right:58.333333333333336%} .col-sm-pull-8{right:66.66666666666666%} .col-sm-pull-9{right:75%} .col-sm-pull-10{right:83.33333333333334%} .col-sm-pull-11{right:91.66666666666666%} .col-sm-offset-1{margin-left:8.333333333333332%} .col-sm-offset-2{margin-left:16.666666666666664%} .col-sm-offset-3{margin-left:25%} .col-sm-offset-4{margin-left:33.33333333333333%} .col-sm-offset-5{margin-left:41.66666666666667%} .col-sm-offset-6{margin-left:50%} .col-sm-offset-7{margin-left:58.333333333333336%} .col-sm-offset-8{margin-left:66.66666666666666%} .col-sm-offset-9{margin-left:75%} .col-sm-offset-10{margin-left:83.33333333333334%} .col-sm-offset-11{margin-left:91.66666666666666%}
	.row-fluid .col-sm-6 { width:50%; }
}

@media (max-width: 640px) {

	#Header .logo {
		background: url(images/rockland_icon.svg) no-repeat  0 6px;
		width: 75px;
		margin-top: 10px;
		pointer-events: none;
	}
	#MenuTrigger .icon { display: block; float: right; padding-left: 5px; font-size: 42px; margin-right: -50px; }

	#dnnSearchResult_dnnSearchBox_input { width: 68% !important;}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 960px) {
	/* IE10-specific styles go here */
	#Header .logo {
		background: url(images/rls_logo.svg) no-repeat 0 0;
		width: 140px;
		/*height: 80px;*/
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width: 767px) {
	/* IE10-specific styles go here */
	#Header .logo {
		background: url(images/rockland_icon.svg) no-repeat 0 -5px;
		width: 75px;
		margin-top: 0;

	}
}

/* Hide Text Description for Images used in Headers (Helps in SEO) */
.alt {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

.push-right {
	float: right !important;
}

.classWithPad {
	margin:10px; padding:10px;
}

.max-width-20 { max-width: 20%; }
.max-width-25 { max-width: 25%; }
.max-width-30 { max-width: 30%; }
.max-width-33 { max-width: 33.333333333%; }
.max-width-40 { max-width: 40%; }
.max-width-45 { max-width: 45%; }
.max-width-50 { max-width: 50%; }
.max-width-60 { max-width: 60%; }
.max-width-66 { max-width: 66.666666666%; }
.max-width-75 { max-width: 75%; }
.max-width-80 { max-width: 80%; }

/* Highlight Text Color */
::-moz-selection {
	background-color:#cb244f;
	color:white;
}

::selection {
	background-color:#cb244f;
	color:white;
}

.product-card { margin: 0 0 30px 0; width: 100%; min-height: 250px; background-color: #ebe5db;/*#f4ede1;*/ }
.product-card h2 { float:left; font-size: 22px; }
.product-card2 img {
	width: 100%;
	height: auto;
	float: left;
}

.product-card tr { padding: 5px; width: 100%; }
.product-card tr:nth-child(2n+1) { background-color: #ddd2c0; }
.product-card tr:first-child { background-color: transparent; }
.product-card td { padding: 5px; width: 100%; }
