/*
kp green = #26AD60, or rgb(38, 173, 96)
*/
*
{	padding: 0px;
	margin: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.clear
{	clear: both;
}
.white
{	color: #FFFFFF;
}
ul { list-style: none; }
a
{	text-decoration: none;
	color: #000;
	cursor: pointer;
}
a:hover
{	text-decoration: underline;
}
a img
{	border: none;
}
table
{	border-collapse: collapse;
}
.clearfix:before,
.clearfix:after
{	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after
{	clear: both;
}
.clearfix
{	*zoom: 1;
}

/* start of form styling */
form p
{	padding: 10px 0px !important;
}
form p label
{	display: block;
	float: left;
	font-size: 14px;
	width: 150px;
	color: #26ad60;
	text-align: right;
	padding-right: 10px;
}
form p label a
{	color: #26ad60;
	text-decoration: underline;
}
form input[type='text'], form input[type='email'], form input[type='tel'], form input[type='password'], form textarea, form select
{	display: block;
	float: left;
	width: 280px;
	border: 1px solid #26ad60;
	padding: 3px 10px;
	background-color: #ebebeb;
}
form textarea
{	height: 100px;
	width: 280px;
	padding: 8px 10px;
}
form input[type='submit']
{	margin-left: 10px;
	margin-top: 10px;
	font-size: 18px;
	padding: 0px 20px 0px;
	height: 36px;
	color: #FFF;
	background-color: #ababab;
	text-align: center;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border-width: 0px;
	cursor: pointer;
	text-transform: uppercase;
}
form input.formFilteredE6Ct
{	display: none;
}
@media (max-width: 767px)
{	form p
	{	padding: 5px 0px !important;
	}
	form p label
	{	float: none;
		width: 100%;
		text-align: left;
		padding-right: 0px;
	}
	form input[type='text'], form input[type='email'], form input[type='tel'], form input[type='password'], form textarea, form select
	{	float: none;
		width: 100%;
	}
}
@media (min-width: 768px) and (max-width: 1200px)
{	.half_column form p
	{	padding: 5px 0px !important;
	}
	.half_column form p label
	{	float: none;
		width: 100%;
		text-align: left;
		padding-right: 0px;
	}
	.half_column form input[type='text'], .half_column form input[type='email'], .half_column form input[type='tel'], .half_column form input[type='password'], .half_column form textarea, .half_column form select
	{	float: none;
		width: 100%;
	}
}
/* end of form styling */

body
{	background-color: #eceff4;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #1b1f23;
}
.container
{	width: 100%;
}
.container_white
{	background: #FFFFFF;
}
.container_inner
{	width: 1140px;
	margin: 0px auto;
}
@media (max-width: 1200px) and (min-width: 768px)
{	.container_inner
	{	width: 768px;
	}
}
@media (max-width: 767px)
{	.container_inner
	{	width: 100%;
	}
}
.container.container_header
{	background-color: #000000;
}
.header_logo
{	display: block;
	background: url('../img/template/logo.png') no-repeat left center;
	float: left;
	padding: 8px 120px 10px 0px;
	width: 306px;
	height: 94px;
}

.container.container_header .header_mainmenu
{	float: left;
	padding-top: 23px;
}
.container.container_header .header_mainmenu ul li
{	float: left;
	padding: 0px 8px;
}
.container.container_header .header_mainmenu ul li a
{	display: block;
	padding: 8px;
	text-decoration: none;
	text-transform: uppercase;
	color: #73777a;
	font-size: 16px;
}
.container.container_header .header_mainmenu ul li a:hover
{	color: #CCCCCC;
}
.container.container_header .header_mainmenu ul li.selected a, .container.container_header .header_mainmenu ul li.selected a:hover
{	color: #FFFFFF;
}
.container.container_header .header_menuopener
{	float: right;
	padding: 30px 30px 30px 25px;
	height: 94px;
	background: #252a30;
}
.container.container_header .header_menuopener a
{	display: block;
	color: #FFFFFF;
	background: url('../img/template/menu_hb.png') no-repeat right center;
	padding: 5px 30px 5px 5px;
	text-transform: uppercase;
	font-size: 16px;
}
.container.container_header .header_rightlinks
{	float: right;
	color: #73777a;
	font-size: 10px;
	padding-top: 8px;
}
.container.container_header .header_rightlinks p
{	text-align: center;
}
.container.container_header .header_rightlinks a
{	color: #73777a;
}
.container.container_header .header_rightlinks p a
{	display: inline-block;
	padding: 5px 10px;
}
.container.container_header .header_rightlinks #cartHeaderButton
{	text-align: center;
}
.container.container_header .header_rightlinks #cartHeaderButton a
{	display: inline-block;
	margin: 0px auto;
	background: url('../img/template/cart_white.png') no-repeat center left;
	padding: 10px 0px 10px 30px;
	text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 1200px)
{	.container.container_header .header_rightlinks
	{	padding-top: 17px;
	}
	.container.container_header .header_rightlinks #cartHeaderButton
	{	display: inline-block;
	}
	.container.container_header .header_rightlinks #cartHeaderButton a
	{	border-right: 1px solid #7d7f81;
		padding: 15px 15px 15px 30px;
		height: 47px;
	}
	.container.container_header .header_rightlinks .header_userlinks
	{	display: inline-block;
		background: url('../img/template/myaccount.png') no-repeat center left 15px;
		padding: 17px 0px 17px 41px;
	}
	.container.container_header .header_rightlinks .header_userlinks a
	{	
	}
}
.container.container_header .header_mobileright
{	width: 35%;
	height: 39px;
	float: right;
	padding-top: 5px;
}
.container.container_header .header_mobileright .mobileCartLink
{	height: 39px;
	width: 50px;
	display: block;
	float: right;
	background: url('../img/template/cart_white.png') no-repeat center center;
}
.container.container_header .header_mobileright .mobileMyAccountLink
{	height: 39px;
	width: 50px;
	display: block;
	float: right;
	border-left: 1px solid #FFFFFF;
	background: url('../img/template/myaccount.png') no-repeat center center;
}

.kpMMmenu
{	display: none;
	top: 94px;
	border-top: 1px solid #FFFFFF;
	background-color: rgba(0,0,0,0.5);
	height: 100%;
}
.mm-menu.mm-top
{	height: 100%;
}

.kpMMmenu .mm-listview > li > a, .kpMMmenu .mm-listview > li > span
{	color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
	padding: 15px 10px 15px 20px;
	text-transform: capitalize;
	white-space: normal;
	background-color: #000000;
}
.kpMMmenu .mm-listview > li:not(.mm-divider)::after
{	left: 0px;
	border-bottom: 1px solid #FFFFFF;
}

@media (max-width: 767px)
{	.container.container_header
	{	background-color: #26ad60;
	}
	.kpMMmenu
	{	top: 50px;
		background-color: rgba(38,173,96,0.3);
	}
	.kpMMmenu .mm-listview > li > a, .mm-listview > li > span
	{	background-color: #26ad60;
	}
	.header_logo
	{	background: url('../img/template/logo_mobile.png') no-repeat center center;
		width: 30%;
		height: 50px;
		padding: 7px 0px 5px;
	}
	.container.container_header .header_menuopener
	{	float: left;
		padding: 15px 0px 15px 20px;
		background: none;
		height: 50px;
		width: 35%;
	}
	.container.container_header .header_menuopener a
	{	background: url('../img/template/menu_hb.png') no-repeat left center;
		padding: 5px 5px 5px 30px;
	}
}

.container.container_footertop
{	background-color: #1b1f23;
	color: #eceff4;
	font-size: 13px;
	padding: 50px 0px;
}
.container.container_footertop a
{	color: #eceff4;
}
.container.container_footertop a.footer_fblink
{	color: #2e4da7;
}
.container.container_footertop a.footer_twlink
{	color: #54abee;
}
.container.container_footertop a.footer_emlink
{	color: #eceff4;
}
.container.container_footertop .container_inner>div
{	float: left;
	width: 25%;
	padding-right: 30px;
}
.container.container_footertop .container_inner>div:last-child
{	padding-right: 0px;
}
.container.container_footertop .container_inner>div h3, .container.container_footertop .container_inner>div h3 a, .container.container_footertop .container_inner>div h2, .container.container_footertop .container_inner>div h2 a
{	color: #FFFFFF;
	padding-bottom: 7px;
	font-size: 15px;
}
.container.container_footertop .container_inner>div .sep
{	width: 50px;
	height: 1px;
	background-color: #6a6d6f;
	margin-bottom: 12px;
}
.container.container_footertop .container_inner>div p
{	padding-top: 12px;
}


.container.container_footer
{	background-color: #252a30;
	color: #eceff4;
	font-size: 13px;
	padding: 25px 0px 35px;
	text-align: center;
}
.container.container_footer ul>li
{	display: inline-block;
	padding: 0px 10px;
}
.container.container_footer ul>li>a
{	display: block;
	padding: 5px 20px;
	color: #eceff4;
}
.container.container_footer .footer_copy
{	padding-top: 10px;
	text-align: center;
}

@media (max-width: 767px)
{	.container.container_footertop .container_inner>div
	{	float: left;
		width: 50%;
		padding: 0px 10px;
	}
	.container.container_footertop .container_inner>div.container_footertop_sep
	{	width: 100%;
		height: 20px;
	}
	.container.container_footer .footer_copy
	{	padding-top: 40px;
	}
}

h1.page_heading, h2.page_heading, div.page_heading
{	padding: 50px 0px 10px;
	font-size: 24px;
	color: #26ad60;
	font-weight: bold;
}
h1.page_heading a, h2.page_heading a, div.page_heading a
{	color: #26ad60;
}
.tabHeader
{	background: #FFFFFF;
	float: left;
	padding: 0px 8px;
	margin-top: -40px;
	color: #FFFFFF;
	font-size: 16px;
	text-transform:uppercase;
}
.tabHeader>span, .tabHeader>a
{	display: inline-block;
	background: #26ad60;
	padding: 8px 12px;
}
.left_content
{	float: left;
	width: 850px;
	padding: 25px 25px;
	background-color: #FFFFFF;
	margin-bottom: 20px;
}
.left_content h3, .left_content h2
{	padding: 5px 0px 0px;
	color: #26ad60;
	font-size: 14px;
	font-weight: bold;
}
.left_content p
{	padding: 5px 0px 10px;
}
.right_sidebar
{	float: right;
	width: 260px;
}
.right_sidebar>div
{	background: #FFFFFF;
	margin-bottom: 15px;
	padding: 10px;
}
.right_sidebar h2
{	color: #1b1f23;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}
.right_sidebar .right_sidebar_news ul li
{	color: #1b1f23;
	font-size: 13px;
	margin-top: 30px;
}
.right_sidebar .right_sidebar_news ul li a
{	display: inline-block;
	padding-right: 10px;
	font-size: 12px;
}

.right_sidebar .right_sidebar_news ul li .hpnews_date
{	display: inline-block;
	font-size: 12px;
}

.half_column
{	width: 560px;
	padding: 20px;
	margin: 20px 0px;
	float: left;
	background-color: #FFFFFF;
}
.half_column:nth-child(2n)
{	float: right;
}
.full_column
{	width: 100%;
	padding: 20px;
	margin: 20px 0px;
	background-color: #FFFFFF;
}

.failmessage, .successmessage, .warningmessage
{	text-align: center;
	font-size: 16px;
	font-weight: bold;
	padding: 10px;
	margin-top: 10px;
	border: 2px solid #26ad60;
	background: #aaFFcc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.failmessage
{	border: 2px solid #d20000;
	background: #FFccdd;
}
.warningmessage
{	border: 2px solid #996600;
	background: #FFEEAA;
}
.jqmWindow
{	font-size: 14px;
}
.jqmWindow img
{	max-width: 100%;
	height: auto;
}
.jqmClose
{	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	margin-top: -15px;
}

.jqmWindow.sc_modal_popup, .jqmWindow.scprod_modal_popup
{	padding-bottom: 20px;
	width: 560px;
	margin-left: -280px;
	top: 10%;
}

.pagecontent_modal_popup
{	top: 10%;
	height: 80%;
	overflow: auto;
}
.pagecontent_modal_popup_inner
{	padding: 5px;
}
.pagecontent_modal_popup_inner p
{	padding: 5px 10px;
}
.pagecontent_modal_popup_inner ul, .pagecontent_modal_popup_inner ol
{	margin-left: 30px;
}
.pagecontent_modal_popup_inner ul
{	list-style: disc;
}
.pagecontent_modal_popup_inner h3
{	color: #26ad60;
}

@media (min-width: 768px) and (max-width: 1200px)
{	.left_content
	{	width: 480px;
	}
	.half_column
	{	width: 374px;
	}
}
@media (max-width: 767px)
{	.left_content, .half_column, .right_sidebar
	{	width: 100%;
		margin: 10px 0px;
		float: none;
	}
	.right_sidebar
	{	text-align: center;
		margin-top: 30px;
	}
	.right_sidebar>div
	{	margin: 0px auto 15px;
	}
	h1.page_heading, h2.page_heading, div.page_heading
	{	padding-top: 20px;
		margin-left: 2%;
	}
	.jqmWindow, .jqmWindow.sc_modal_popup, .jqmWindow.scprod_modal_popup
	{	width: 100%;
		left: 0px;
		margin-left: 0px;
		top: 5%;
		height: 95%;
		overflow: auto;
		padding-top: 30px;
	}
	.jqmWindow.sc_modal_popup, .jqmWindow.scprod_modal_popup
	{	height: auto;
	}
}
.left_content_news h2
{	
}
.left_content_news ul li
{	padding: 40px 0px;
	border-bottom: 1px solid #26ad60;
}
.left_content_news ul li:last-child
{	border-bottom: none;
}
.left_content_news .news_date
{	float: left;
	text-align: center;
	padding-top: 22px;
	background: #f0f1f1;
	color: #26ad60;
	font-size: 18px;
	text-transform: uppercase;
	border-top: 2px solid #26ad60;
	border-bottom: 66px solid #26ad60;
	height: 170px;
	width: 97px;
	font-weight: normal;
}
.left_content_news .news_date span
{	font-size: 31px;
	font-weight: bold;
	display: block;
	color: #1b1f23;
}
.left_content_news .news_body
{	float: left;
	padding: 0px 0px 0px 50px;
	width: 700px;
}
.left_content_news .news_body img
{	max-width: 100%;
	height: auto;
}
.left_content_news .news_body h3:first-child, .left_content_news .news_body h2, .left_content_news .news_body h1
{	color: #1b1f23;
	font-size: 39px;
	font-weight: bold;
	padding: 0px;
}
.left_content_news .news_body p
{	
}
.left_content_news .news_body .news_link
{	display: inline-block;
	color: #FFF;
	font-size: 14px;
	text-transform: uppercase;
	background: #26ad60;
	padding: 13px 50px;
}


@media (min-width: 768px) and (max-width: 1200px)
{	.left_content_news .news_body
	{	width: 330px;
		padding-left: 30px;
	}
}
@media (max-width: 767px)
{	.left_content_news .news_body
	{	width: auto;
		max-width: 450px;
		padding-left: 20px;
	}
}
@media (max-width: 650px)
{	.left_content_news .news_body
	{	max-width: 350px;
	}
}
@media (max-width: 550px)
{	.left_content_news .news_date
	{	width: 100%;
		float: none;
		padding: 20px 20px 10px;
		text-align: left;
		height: auto;
		border-bottom: 2px solid #26ad60;
	}
	.left_content_news .news_date span
	{	float: left;
		padding-right: 10px;
		margin-top: -10px;
	}
	.left_content_news .news_body
	{	width: 100%;
		max-width: 100%;
		float: none;
	}
}


.acpLabel
{	float: left;
	width: 350px;
	font-weight: vold;
	font-size: 16px;
	text-align: center;
	padding: 20px 0px 10px;
}
.acpActions
{	float: right;
	padding: 15px 0px 10px;
}
.acpActions a
{	display: inline-block;
	padding: 6px 15px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #26ad60;
	text-transform: uppercase;
}
.acpError
{	width: 100%;
	margin: 10px auto;
	text-align: center;
	font-size: 20px;
	color: #900;
}


.cookieBanner
{	padding: 0px;
	background-color: #ddffdd;
	color: #000;
	position: fixed;
	bottom: 0px;
	left: 0px;
	border-top: 2px solid #26ad60;
}
.cookieBannerHidden
{	display: none;
}
.cookieBanner .cookieBannerInner
{	padding: 20px 40px;
	position: relative;
	text-align: center;
}
.cookieBanner .cookieBannerInner p
{	font-size: 16px;
	padding: 0px;
	margin: 0px;
}
.cookieBanner .cookieBannerInner p a
{	color: #000;
	text-decoration: underline;
}
.cookieBanner .cookieBannerInner .cookieBannerConfirm
{	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
	padding: 10px;
	font-size: 30px;
}
@media (min-width: 768px) and (max-width: 1200px)
{	
}


/** leave these at the end **/
.visible-xs, .visible-sm, .visible-lg
{	display: none !important;
}
@media (max-width: 767px)
{	.hidden-xs
	{	display: none !important;
	}
	.visible-xs
	{	display: block !important;
	}
	table.visible-xs
	{	display: table;
	}
	tr.visible-xs
	{	display: table-row !important;
	}
	th.visible-xs, td.visible-xs
	{	display: table-cell !important;
	}
	.container>.inner
	{	width: 100%;
		margin: 0px auto;
	}
	#footerSocial ul li a
	{	padding-top: 8px;
		padding-bottom: 8px;
	}
}
@media (min-width: 768px) and (max-width: 1200px)
{	.hidden-sm
	{	display: none !important;
	}
	.visible-sm
	{	display: block !important;
	}
	table.visible-sm
	{	display: table;
	}
	tr.visible-sm
	{	display: table-row !important;
	}
	th.visible-sm, td.visible-sm
	{	display: table-cell !important;
	}
	.container>.inner
	{	width: 768px;
		margin: 0px auto;
	}
}
@media (min-width: 1201px)
{	.hidden-lg
	{	display: none !important;
	}
	.visible-lg
	{	display: block !important;
	}
	table.visible-lg
	{	display: table;
	}
	tr.visible-lg
	{	display: table-row !important;
	}
	th.visible-lg, td.visible-lg
	{	display: table-cell !important;
	}
}