body {margin:0; font-family:'Montserrat', sans-serif !important; font-weight:300; font-size:12px; line-height:18px;}

/* Common Elements */

h1 {}
h2 {font-size:24px; line-height:30px; color:#4a4a4a; font-weight:normal; margin:5px 0 10px 0;}
h3 {}

h1.greenbar, h1.orangebar, h1.bluebar, h1.graybar {font-size:24px; font-weight:normal; line-height: 28px; }
h1.greenbar {color:#91C010;}
h1.orangebar {color:#D36405;}
h1.bluebar {color:#2DA5A4;}
h1.graybar {color:#2DA5A4;}

h2.sub {font-size:18px; line-height:20px; font-weight:300; }

p {font-size:14px; line-height:24px; color:#363636; margin:10px 0;}
p.sub {margin:-1px 0 10px 0; color:Black; }
p.sub2 {margin:10px 0 20px 0; font-size:14px; color:#363636; background:#f0f0f0; padding:10px; font-weight:bold;}
p.gray {background:#f0f0f0; padding:18px 14px; line-height:22px;}

ul{
	font-size:14px; line-height:22px; color:#363636; margin:10px 0;
}

div.gray {font-size:12px; color:#7b7b7b;  margin:10px 0; background:#f0f0f0;  padding:18px 14px; line-height:22px;}

a {color:#2ea6a3; font-weight:bold; text-decoration:none; transition: 0.3s;}
a:hover {color:#1F807E; font-weight:bold; text-decoration:none;}
a.green {width:100%; background:#f4f9e9; color:#779e0a; font-weight:bold; text-decoration:underline; display:block; padding:5px 0; text-indent:10px;}
a:hover.green {background:#e2edc2;}
a.orange {width:100%; background:#faeada; color:#c06e00; font-weight:bold; text-decoration:underline; display:block; padding:5px 0; text-indent:10px;}
a:hover.orange {background:#f4d4b4;}
a.green-button {background: #91C010; font-size: 12px; color: #fff; text-decoration: none; display: inline-block; padding: 10px 20px 10px 20px; text-transform: uppercase; font-weight: normal;}
a:hover.green-button { color: #fff; background: #86B20E; }
a.gray-button {background: #A8A8A8; font-size: 12px; color: #fff; text-decoration: none; display: inline-block; padding: 10px 20px 10px 20px; text-transform: uppercase; font-weight: normal;}
a:hover.gray-button { color: #fff; background: #6B6B6B; }
a.small-gray-button {background: #A8A8A8; font-size: 12px; color: #fff; text-decoration: none; display: inline-block; padding: 5px 10px 5px 10px; text-transform: uppercase; font-weight: normal;}
a:hover.small-gray-button { color: #fff; background: #6B6B6B; }
a.small-green-button { background: #91C010; font-size: 12px; color: #fff; text-decoration: none; display: inline-block; padding: 10px 10px 10px 10px; text-transform: uppercase; font-weight: normal;}


strong {color:#575757;}

.clear {clear:both;}

/* Shell */

.centersite {max-width:1200px; margin:0 auto;}

/* Header */

.header {width: 100%; height:135px; position:relative; }

.topnav {font-size:11px; text-align:right; margin-top:7px; }
.topnav a {color:#4d4332; font-weight:300; text-decoration:none; padding: 0 10px; }
.topnav a:hover {color:#028d87; font-weight:normal; text-decoration:none;}

.tabnav {position:absolute; right:0; margin:20px 0 0 336px;}
.tabnav ul {margin:0; padding:0;}
.tabnav li {margin:0 0px 0 0; padding:0; list-style:none; float:left;}
.tabnav a {width:210px; display:block; padding: 11px 15px 8px;}
.tabnav .foccus  {margin-right: 10px;}
.tabnav .foccus a {background:#91C010; text-decoration: none; }
.tabnav .foccus a:hover {background:#91C010;}
.tabnav .refoccus a {background:#D36405;text-decoration: none; }
.tabnav .refoccus a:hover {background:#D36405;}
.tabnav span {display:none;}
.tabnav h5 { margin:0; line-height: 1; font-size:12px; font-weight: 400; color: #fff; }
.tabnav p { margin:0; font-weight:300; line-height: 1.7; color: #fff; font-size: 12px; }
.tabnav img { float:left; margin-right: 15px; margin-top: 4px; width: 26px; height: 20px; }

.logo-wrapper { max-width: 261px; height: 66px; background-image: url(/../../Content/images/logos/logo-foccus.svg); background-repeat: no-repeat; background-size: contain; margin: 0 0 5px 48px; }
.logo-wrapper .logo { display: block; width: 100%; height: 100%; text-indent: -9999px; }
.logo-link { display: block; height: 66px; }

.language {position:absolute; margin:33px 0 0 774px;}
.language select {width:147px; font-size:11px; line-height:20px; color:#4d4332; font-weight:bold; background:#fff; border:#b8ad92 1px solid; padding:3px;}

/* Banners (home and interior) */

.homebanner {width:100%; height:365px; margin-bottom: .75rem; overflow:hidden;}
.intbanner {width:100%; height:345px; margin-bottom: .75rem;}
.homebanner .pic, .intbanner .pic {position:absolute;}

.homebanner .whitebox, .intbanner .whitebox {width:300px; background:#fff; position:absolute; margin:-27px 0 0 19px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.1), 0 0 2px 0 rgba(0,0,0,0.16); }

.homebanner .whitebox .padding, .intbanner .whitebox .padding {padding: 0px 25px 5px 25px;}
.homebanner .whitebox h1, .intbanner .whitebox h1 {font-size:26px; line-height:22px; color:#09b8aa; font-weight:300; margin:26px 0 20px 0;}
.homebanner .whitebox h3, .intbanner .whitebox h3 {font-size:14px; line-height:19px; color:#333; font-weight:bold; margin:5px 0 0 0;}
.homebanner .whitebox p, .intbanner .whitebox p {font-weight:300;font-size: .75rem; line-height: 19px; color:#424242; margin:0 0 15px 0;}
.homebanner .whitebox a, .intbanner .whitebox a {color:#249591; font-weight:bold; text-decoration:none;}
.homebanner .whitebox a:hover, .intbanner .whitebox a:hover {color:#7ba607; font-weight:bold; text-decoration:none;}
.homebanner .whitebox p.intro-text { font-size: 14px; line-height: 23px; }

.homebanner .buttonbg {width:887px; height:35px; background:#fff; filter:alpha(opacity=60); -moz-opacity:0.6; -khtml-opacity: 0.6; opacity: 0.6; position:absolute; margin:308px 0 0 14px;}
.homebanner .buttons {position:absolute; margin:313px 0 0 19px;}
.homebanner .buttons ul {margin:0; padding:0;}
.homebanner .buttons li {margin:0 7px 0 0; padding:0; list-style:none; float:left; width:435px; height:25px; background:url(/templates/images/lil_icon.jpg) left no-repeat #eaedea;}
.homebanner .buttons li.foccus a, .homebanner .buttons li.refoccus a {font-size:19px; line-height:25px; color:#333; font-weight:normal; text-decoration:none; padding-left:42px; display:block;}
.homebanner .buttons li.foccus a:hover {color:#628307; font-weight:normal; text-decoration:none;}
.homebanner .buttons li.refoccus a:hover {color:#c75b04; font-weight:normal; text-decoration:none;}

a.green-button, .homebanner .whitebox a.green-button { color:#fff; background-color: #9BC232; font-weight: 700; font-size: 14px; padding:11px 65px; border-radius: 6px; margin-bottom: 1.25rem; text-transform: none; }

.intbanner .firstletter {font-weight:bold; text-decoration:underline;}

.whitebox2 .padding{padding:0 12px 1px 16px;}
.whitebox2 h1 {font-size:20px; line-height:22px; color:#09b8aa; font-weight:normal; margin:11px 0 13px 0;}
.whitebox2 h3 {font-size:14px; line-height:19px; color:#333; font-weight:bold; margin:5px 0 0 0;}
.whitebox2 p {font-size:12px; line-height:18px; color:#666; margin:0 0 15px 0;}
.whitebox2 a{color:#249591; font-weight:bold; text-decoration:none;}
.whitebox2 a:hover{color:#7ba607; font-weight:bold; text-decoration:none;}
.whitebox2 {filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9;}


/* ----- 
Home Boxes 
 ----- */
.home-boxes { margin-top: 1rem; }
.home-box { overflow: auto; }
.home-box .title { font-size: 24px; color: #09b8aa; margin: 8px 0 16px 0; font-weight:bold;}
.home-box .linkline {margin:7px 0 7px 0;}
.home-box a.hotlink {color:#d36306; font-size: 17px; font-weight:normal; transition: 0.3s; line-height:120%; padding-top:10px; border-top:1px solid #ccc; display:block; padding-bottom: 5px; margin-top:0; margin-bottom:0;}
.home-box a:hover {color:#d36306; font-size: 17px; text-decoration:underline;}



/* ----- 
Quote
 ----- */
.quote { padding: 1rem 1.75rem 1.5rem 1.75rem; background-color: #34A5A3; }
.quote .headshot { margin-right:1.5rem; float:left; width:75px; border-radius: 50%; margin-top: .5rem; }
.quote p { font-size: 17px; line-height: 28px; color:#fff; }
.quote h5 { color:#fff; font-size: 20px; text-transform: uppercase; margin-top: 2rem; letter-spacing: 2px; }


/* ----- 
Latest News
 ----- */
.latest-news-container { padding-left: 0; }
.latest-news { background-color: #EDE9E0; padding: 1rem 1.75rem .5rem; height: 311px; }
.latest-news h2 { font-size: 25px; color:#D36306; font-weight: 900; margin-bottom: 1rem; }
.latest-news p { font-size: 15px; line-height: 25px; color: #6D6D6D; margin-bottom:1.5rem; }



/* Interior */

.intbody {border:#FFF 5px solid; background:#fff; margin-top:10px; width:100%;}
.intbody .left {float:left;}
.intbody .right {float:right;}
.intbody .right .padding {padding:5px 8px 10px 10px;}

.sidebox {width:230px; background:#dcdbdb; padding:4px 0;}
.sidebox .border {width:214px; border:#e8e8e8 4px solid; margin:0 4px;}
.sidebox .padding {padding:10px 5px 10px 8px;}
.sidebox h1 {font-size:18px; line-height:20px; color:#6c6c6c; font-weight:normal; margin-top: 0;}
.sidebox h3 {font-size:11px; line-height:14px; color:#7a7a7a; font-weight:bold; margin:0 0 5px 0; text-transform: uppercase; }
.sidebox p {font-size:11px; line-height:14px; color:#979797; margin:2px 0 10px;}
.sidebox ul {margin:4px 0 4px 10px; padding:0;}
.sidebox li {margin:0 0 0 10px; padding:0; font-size:12px; line-height:19px; color:#858585; list-style:disc;}
.sidebox a {color:#23b3aa; font-weight:bold; text-decoration:underline;}
.sidebox a:hover { color:#1F807E; font-weight:bold; text-decoration:underline;}

.sidepic {width:230px; height:230px; margin-top:5px;}
.sidepic .pic {position:absolute;}
.sidepic .title {position:absolute; margin:150px 0 0 11px; font-size:24px; line-height:30px; color:#fff; font-weight:bold;}
.sidepic .links {position:absolute; margin:178px 0 0 19px;}
.sidepic .links ul {margin:0; padding:0;}
.sidepic .links li {margin:0; padding:0; font-size:12px; line-height:19px; list-style:none;}
.sidepic .links a {color:#fff; font-weight:normal; text-decoration:underline;}
.sidepic .links a:hover {color:#bbb; font-weight:normal; text-decoration:underline;}

.foccussquares td {border:#d9d9d9 1px solid;}
.foccussquares .chart1 {width:208px; height:137px; background:url(/templates/images/chart1.jpg);}
.foccussquares .chart2 {width:203px; height:137px; background:url(/templates/images/chart2.jpg);}
.foccussquares .chart3 {width:207px; height:137px; background:url(/templates/images/chart3.jpg);}
.foccussquares .topline {width:100%; height:28px; background:#000; filter:alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity: 0.3; opacity: 0.3;}
.foccussquares .title {font-size:14px; line-height:28px; color:#fff; position:absolute; margin:0px 0 0 8px; }
.foccussquares .text {font-size:10px; line-height:13px; color:#a4a4a4; position:absolute;}
.foccussquares .chart1 .text {width:55px; margin:14px 0 0 5px;}
.foccussquares .chart2 .text {width:80px; margin:49px 0 0 5px;}
.foccussquares .chart3 .text {width:90px; margin:24px 0 0 5px;}

.foccussquares .compatibility {width:208px; height:137px; background:url(/templates/images/compatibility.jpg);}
.foccussquares .communication {width:203px; height:137px; background:url(/templates/images/communication.jpg);}
.foccussquares .commitment {width:207px; background:137px; background:url(/templates/images/commitment.jpg);}

/* YouTube */
.youtube_pair_container {
    margin-bottom: 10px
}

.youtube_pair_div {
    padding-bottom: 10px
}

.bullet_ps{
	border-bottom:1px dashed #c0c0c0;
	padding:10px;
}

.border_bottom{
	border-bottom:1px dashed #cccccc;
	font-size:14px;
	/*color:#7b7b7b;*/
	color:#000000;
	padding-top:5px;
	padding-bottom:15px;
	margin-bottom:10px;
	line-height:24px;
	padding-left:5px;
	padding-right:5px;
}

.border_bottom strong{
	color:#494949;
}

.border_bottom p.gray{
	padding:20px;
	font-size:11px;
}

.two_column_list table
{
    width:100%;
}

.two_column_list td
{
    vertical-align:top;
}

.two_column_list ul
{
    padding-left:25px;
	width:270px;
}

.two_column_list li
{
	width:270px;
}

.three_column_list table
{
    width:100%;
}

.three_column_list td
{
    vertical-align:top;
}

.three_column_list ul
{
    padding-left:25px;
	width:180px;
}

.three_column_list li
{
	width:180px;
}

.step_system {
	margin-top:20px;
}

.step_sep_background{

}

.step_active_green{
	background-repeat:no-repeat;
	background-position:top center;
	background-color:#91C010;
	padding: 10px;
    min-height: 65px;
}

.step_active_orange{
	background-repeat:no-repeat;
	background-position:top center;
	background-color: #D36405;
	padding: 10px;
	min-height: 65px;
}

.step_inactive{
	background-repeat:no-repeat;
	background-position:top center;
	cursor:pointer;
	background-color: #CFCFCF;
	padding: 10px;
	min-height: 65px;
}

.step_info_heading{
	font-size: 16px;
	color:#999;
	font-weight:normal;
}

.step_active_green .step_info_heading {
	color: #fff;
}

.step_active_orange .step_info_heading {
	color: #fff;
}

.step_info{
	color:#999999;
	font-size:12px;
	line-height:14px;
	padding-top:5px;
}

.step_active_green .step_info{
	color:#fff;
}

.step_active_orange .step_info{
	color:#fff;
}

.step_inactive .step_info{
	color:#999999;
}

.step_system_info{
	background-color:#efefef;
}

ul.step_info_width_holder{
	margin:0;
	padding:0;
	list-style:none;
	width:3230px;
}

li.step_info_list_holder{
	margin:0;
	padding:0;
	list-style:none;
	width:646px;
	overflow:hidden;
	float:left;
}

#step_system_info{
	width:646px;
	overflow:hidden;
}

.step_system_info_padding{
	padding:15px;
}

.step_system_info_content{
	padding-left:14px;
	color:#7b7b7b;
	line-height:22px;
	padding-right:9px;
}

.step_system_info_content strong{
	color:#575757;
}

.step_system_info_content a{
	color:#23b3aa;
	text-decoration:underline;
	font-weight:normal;
}

.step_system_info_content a:hover{
	color:#23b3aa;
	text-decoration:none;
	font-weight:normal;
}

.foccus_fac{
    padding-top: 25px;
    padding-bottom: 15px;
}

.table_right_border{
	border-right:1px solid #dadada;
}

.foccus_fac_table{
	color:#575757;
	font-size:11px;
	line-height:14px;
}

.foccus_fac_small{
	color:#7b7b7b;
	line-height:12px;
	padding-top:3px;
	font-size:10px;
}

.foccus_fac_int_padding{
	padding:10px 6px 10px 6px;
}

.foccus_fac_link{
	font-size:11px;
	padding-top:10px;
}

.foccus_fac_link a{
	color:#23b3aa;
	text-decoration:underline;
	font-weight:normal;
}

.foccus_fac_link a:hover{
	color:#23b3aa;
	text-decoration:none;
	font-weight:normal;
}

.foccus_fac h2 {
	text-transform: uppercase;
	font-size: 18px;
}

.faq_links{
	font-size:18px;
}

.faq_links a{
	font-weight:normal;
	text-decoration:underline;
	font-size:14px;
}

.faq_links a:hover{
	font-weight:normal;
	text-decoration:none;
	font-size:14px;
}

.faq_links li{
	margin-bottom:10px;
}

.question_table{
	margin-top:10px;
}

.question_table table{
	border-right:1px solid #cccccc;
}

.question_table th{
	border-top:1px solid #cccccc;
	background-color:#eeffc2;
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	font-size:12px;
	color:#000000;
	font-weight:bold;
	padding:7px;
}

.question_table th.empty{
	border-top:0;
	background-color:#ffffff;
	border-left:0;
	border-bottom:1px solid #cccccc;
	font-size:12px;
	color:#000000;
	font-weight:bold;
	padding:7px;
}

.question_table td{
	border-left:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	padding:15px 0px;
}

.question_table td.info{
	border-left:0;
	font-size:14px;
	line-height:20px;
	padding-right:6px;
}

.question_table td.number{
	color:#7b7b7b;
	font-size:18px;
	text-align:center;
}

.question_table td.selector{
	text-align:center;
	font-size:18px;
}

.form{
	padding-top:15px;
}

.form td{
	padding-bottom:15px;
}

.form input{
	font-size:14px;
	padding:10px;
	width:350px;
}

.form select{
	font-size:14px;
	padding:10px;
	width:350px;
}

.form textarea{
	font-size:14px;
	padding:10px;
	width:350px;
	height:200px;
}

.12Text
{
    font-size:12px;
}

.BoldText
{
    font-weight:bold;
}

.sub_cats a
{
    font-weight:normal;
    font-size:11px;
}

.sub_cats a:hover
{
    font-weight:normal;
    font-size:11px;
}

.bread_crumbs
{
    font-size:11px;
    padding-top:6px;
    color:#5f5f5f;
    font-weight: bold;
}

.bread_crumbs a
{
    text-decoration:underline;
    color:#8f8f8f;
    font-weight:normal;
}

.bread_crumbs a:hover
{
    text-decoration:none;
    color:#8f8f8f;
    font-weight:normal;
}

.product_result_item
{
    border-top:1px solid #dedede;
    padding-top:13px;
    margin-top:13px;
    line-height:14px;
}

.product_results_title
{
    padding-top:9px;
    font-size:18px;
    line-height:19px;
}

.product_results_title a
{
    color:#23b3aa;
    text-decoration:underline;
    font-weight:normal;
}

.product_results_title a:hover
{
    color:#23b3aa;
    text-decoration:none;
    font-weight:normal;
}

.product_results_price
{
    font-weight:bold;
    font-size:14px;
    color:#646464;
    padding-top:8px;
}

.product_results_price_output
{
    color:#83ae0c;
    padding-left:8px;
    font-weight:normal;
}

.product_results_description
{
    font-size:12px;
    color:#8a8a8a;
    line-height:14px;
    padding-top:18px;
}

.product_results_accents
{
    font-weight:bold;
    color:#dc7305;
    font-size:12px;
    padding-top:12px;
}

.product_results_box
{
    background-color:#f2f2f2;
    padding:10px;
    font-size:12px;
    color:#4d4d4d;
}

.product_results_stock
{
    font-weight:bold;
    font-size:14px;
    padding-bottom:8px;
}

.green_stock
{
    color:#83ae0c;
}

.red_stock
{
    color:#ae170c;
}

.BoldText
{
    font-weight:bold;
}

.DarkText
{
    color:#4d4d4d;
}

.product_results_box_item
{
    color:#898989;
    padding-top:5px;
}

.product_results_add_to_cart
{
    padding-top:10px;
}

.admin_messages
{
    background-color:#e8fffe;
    color:#2ea6a3;
    padding:13px;
    font-weight:bold;
    font-size:12px;
    margin:0 0 15px;
}

.admin_errors
{
    background-color:#fee0db;
    color:#a9330b;
    padding:13px;
    font-weight:normal;
    font-size:12px;
}

.admin_errors_heading
{
    font-size:14px;
    font-weight:bold;
}

.product_details
{
    line-height:14px;
    padding-top:15px;
}

.product_details_img_div {
    max-width: 100%;
    max-height: 100%;
    margin: 10px;
}

.product_details_img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product_summary_img_div {
    max-width: 100%;
    max-height: 100%;
    margin: 10px;
}

.product_summary_img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product_summary_anchor {
}

.product_details_enlarge
{
    text-align:center;
    font-size:11px;
    color:#7f7f7f;
}

.product_details_enlarge a
{
    font-weight:normal;
    color:#7f7f7f;
    text-decoration:underline;
}

.product_details_enlarge a:hover
{
    font-weight:normal;
    color:#7f7f7f;
    text-decoration:none;
}

.product_details_thumbs
{
    padding-top:10px;
}

.product_details_thumbs_item
{
    padding-right:4px;
}

.product_details_accents
{
    font-weight:bold;
    color:#dc7305;
    font-size:12px;
}

.product_details_pricing
{
    font-size:11px;
    color:#8c8c8c;
}

.product_details_pricing_item
{
    color:#83ae0c;
    font-size:14px;
    font-weight:bold;
    padding-top:4px;
}

.product_details_pricing_item_small
{
    font-size:11px;
    color:#8c8c8c;
    font-weight:normal;
}

.product_details_description
{
    font-size:11px;
    line-height:16px;
    color:#9a9a9a;
    padding-top:10px;
    padding-bottom:15px;
}

.product_details_return
{
    font-size:12px;
    padding-top:5px;
}

.product_details_return a
{
    font-size:12px;
    font-weight:normal;
    text-decoration:underline;
}

.product_details_return a:hover
{
    font-size:12px;
    font-weight:bold;
}

.product_details_certification
{
    font-weight:bold;
    color:#898989;
    font-size:12px;
    border-bottom:1px solid #e0e0e0;
    padding-bottom:5px;
    padding-top:20px;
}

.product_details_certification_items
{
    border-bottom:1px solid #e0e0e0;
    font-size:12px;
    color:#9a9a9a;
}

.product_details_certification_items ul
{
    margin-left:25px;
    color:#9a9a9a;
}

.product_add_to_cart
{
    padding-top:11px;
    font-size:12px;
    font-weight:bold;
    color:#4d4d4d;
}

.product_add_to_cart input
{
    font-size:12px;
    padding:3px;
}

.product_details_recommended
{
    padding-top:35px;
    color:#898989;
    font-size:14px;
    font-weight:bold;
}

.N_Interior input,select,textarea
{
    font-size:12px;
    font-family:Arial;
    padding:5px;
    border:1px solid #c9c9c9;
    color:#4a4a4a;
}

.product_desc_small
{
    color:#9c9c9c;
    font-size:11px;
    line-height:16px;
}

.no_column_padding
{
    padding:10px;
}

.shopping_cart
{
    padding-top:0px;
    line-height:14px;
}

.shopping_cart_print
{
    text-align:right;
}

.shopping_cart_print a
{
    font-size:11px;
    font-weight:normal;
    color:#9b9b9b;
    text-decoration:none;
}

.shopping_cart_print a:hover
{
    font-size:11px;
    font-weight:normal;
    color:#9b9b9b;
    text-decoration:underline;
}

.shopping_cart_hightlight_heading
{
    border-top:1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0;
    padding:5px 0px;
    background-color:#f2f2f2;
    font-size:14px;
    font-weight:bold;
    color:#565454;
}

.shopping_cart_hightlight_heading td
{
    padding-left:2px;
    padding-right:2px;
}

.shopping_cart_item
{
    border-bottom:1px solid #e0e0e0;
    padding-top:18px;
    padding-bottom:18px;
}

.shopping_cart_item td
{
    padding-left:3px;
    padding-right:3px;
}

.shopping_cart_item_update
{
    padding-top:8px;
}

.shopping_cart_item_title
{
    font-size:14px;
    color:#23b3aa;
    padding-top:4px;
}

.shopping_cart_item_title a
{
    font-size:14px;
    color:#23b3aa;
    text-decoration:underline;
    font-weight:normal;
}

.shopping_cart_item_title a:hover
{
    font-size:14px;
    color:#23b3aa;
    text-decoration:none;
    font-weight:normal;
}

.shopping_cart_item_discount
{
    font-size:12px;
    font-weight:bold;
    color:#df7c05;
}

.shopping_cart_item_total
{
    font-size:14px;
    font-weight:bold;
    color:#83ae0c;
}

.shopping_cart_item_each
{
    font-size:12px;
    font-weight:normal;
    color:#868686;
    padding-top:3px;
}

.shopping_cart_total_price
{
    font-size:14px;
    font-weight:bold;
    color:#83ae0c;
}

.shopping_cart_extra_heading
{
    padding-top:20px;
    border-bottom:1px solid #e0e0e0;
    font-size:11px;
    font-weight:bold;
    color:#4a4a4a;
    padding-bottom:4px;
    padding-left:3px;
}

.shopping_cart_extra_padding
{
    padding-bottom:60px;
}

.shopping_cart_checkout_info
{
    line-height:14px;
    font-size:10px;
    color:#929292;
}

.shopping_cart_checkout
{
    padding-top:9px;
}

.shopping_cart_extra_entry
{
    padding-top:10px;
    font-size:11px;
    color:#4a4a4a;
}

.shopping_cart_total_sub
{
    font-size:14px;
    font-weight:bold;
    color:#565454;
}

.shopping_cart_empty
{
    text-align:center;
    margin-top:50px;
    color:#4a4a4a;
    font-size:11px;
}

.shopping_cart_empty_highlight
{
    background-color:#fffbd2;
    padding:3px;
}

.shopping_cart_empty_highlight a
{
    color:#4a4a4a;
    font-weight:normal;
    text-decoration:underline;
}

.shopping_cart_empty_highlight a:hover
{
    color:#4a4a4a;
    font-weight:normal;
    text-decoration:none;
}

.shopping_cart_extra_heading_small
{
    font-weight:normal;
    font-size:10px;
}

.shopping_cart_extra_info
{
    font-size:11px;
    padding-top:5px;
    color:#929292;
    text-align:left;
    margin-left:10px;
}

.checkout_heading
{
    font-size:18px;
    color:#828282;
}

.checkout_details
{
    padding-top:10px;
    font-size:11px;
    /*color:#929292;*/
    color:#000000;
}

.checkout_input_heading
{
    font-size:11px;
    /*color:#636363;*/
    color:#000000;
    font-weight:bold;
    padding-top:15px;
}

.checkout_input_input
{
    padding-top:2px;
}

.checkout_input_input input
{
    font-size:12px;
    padding:5px;
    width:300px;
}

.checkout_input_small
{
    font-size:10px;
    /*color:#636363;*/
    color:#000000;
    padding-top:2px;
}

.cart_steps_orange_back
{
    height:22px;
    background-image:url(/templates/images/cart_steps_orange_back.jpg);
    background-repeat:repeat-x;
    font-size:11px;
    font-weight:bold;
    color:#ffffff;
}

.cart_steps_grey_back
{
    height:22px;
    background-image:url(/templates/images/cart_steps_grey_back.jpg);
    background-repeat:repeat-x;
    font-size:11px;
    font-weight:bold;
    color:#ffffff;
}

.Text22
{
    font-size:22px;
    line-height: 1.1;
}

.Text18
{
    font-size:18px;
}

.Text16
{
    font-size:16px;
}

.Text14
{
    font-size:14px;
}

.Text12
{
    font-size:12px;
}

.Text11
{
    font-size:11px;
}

.Text10
{
    font-size:10px;
}

.LightText
{
    color:#8b8b8b;
}

.BlackText
{
    color:#000000;
}

.MedGreyText
{
    color:#545454;
}

.NormalText
{
    font-weight:normal;
}

.Line14
{
    line-height:14px;
}

.Line16
{
    line-height:16px;
}

.Line18
{
    line-height:18px;
}

.Line20
{
    line-height:20px;
}

.Line22
{
    line-height:22px;
}

.Line24
{
    line-height:24px;
}

.event_results td
{
    border-bottom:1px solid #e0e0e0;
    padding:15px 10px;
}

.IntBodyNo
{
    margin:0px;
}

body .headerAlertWarningWrapper
{
    background-color: red;
    margin-bottom:10px;
    padding:7px;
    display: block; /*or none;*/
    -moz-box-shadow: 0px 5px 5px #333;
    -webkit-box-shadow: 0px 5px 5px #333;
    box-shadow: 0px 5px 5px #333;
}

body .headerAlertWrapper
{
    display: block; /*or none;*/
    margin-bottom:10px;
    padding:7px;
    -moz-box-shadow: 0px 5px 5px #333;
    -webkit-box-shadow: 0px 5px 5px #333;
    box-shadow: 0px 5px 5px #333;
    background-color:#524834;
}

body .headerAlertWarning
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;

    font-size:14px;
    font-weight:bold;
    text-align:center;
    color: white;
}

body .headerAlertWarning > a
{
	color: white;
    font-weight: bold;
}

body .headerAlert
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;

    font-size:14px;
    font-weight:bold;
    text-align:center;
    color:#FFA012;
}

table[id*=ShippingRates] input
{
    width: auto;
    position: relative;
    top: 2px;
    margin-right: 15px;
}
table[id*=ShippingRates] label
{
    display: inline-block;
    text-align: left;
    width: 250px;
}
.homebody > .box3 > .takeRefoccus
{
    position: absolute;
    margin: 160px 0 0 12px;
    width: 115px;
}
.homebody > .box3 > .takeREFOCCUS > a
{
    font-size: 14px;
    color: White;
}

input:-internal-autofill-previewed, input:-internal-autofill-selected, textarea:-internal-autofill-previewed, textarea:-internal-autofill-selected, select:-internal-autofill-previewed, select:-internal-autofill-selected {
    background-color: #EEEEEE;
}

/* Buttons */

input.button {
    font-family: 'Montserrat', sans-serif;
    padding: 10px 20px;
    text-transform: uppercase;
	background-color: #2DA5A4;
	color: #fff;
	border: none;
	transition: 0.3s;
}

input.button:hover { background-color: #218483; }

input.button.green { background-color: #91C010; }
input.button.green:hover { background-color: #86B20E; }

input.button.orange { background-color: #D36405; }
input.button.orange:hover {	background-color: #C35C04; }

input.button.gray { background-color: #A8A8A8; }
input.button.gray:hover { background-color: #6B6B6B; }

input.button.secondary { margin-left: 2rem; }

input.small-button {
    font-family: 'Montserrat', sans-serif;
    padding: 5px 10px;
    text-transform: uppercase;
    background-color: #A8A8A8;
    color: #fff;
    border: none;
    transition: 0.3s;
}

input.small-button:hover { background-color: #6B6B6B; }

.allowed-attachments {
    padding: 11px 0px 7px 11px;
    color: #010101;
    font-weight: bold;
    font-size: 11px;
}

/* News */
.newsLink {
    padding-left: 5px;
    padding-top: 10px;
}

    .newsLink a {
        font-weight: bold;
        text-decoration: none;
    }

.newsTitle {
    padding: 3px 0 10px 5px;
    font-size: 17px;
    color: #515151;
}

.newsSummary {
    padding-left: 5px;
    font-size: 13px;
}

.newsContent {
    padding: 5px 0 10px 0;
    font-size: 13px;
    line-height: 20px;
}

.newsDate {
    font-size: 11px;
    font-weight: bold;
}

.listview-layout {
    padding: 2px;
}

.listview-item {
    min-height: 240px;
    width: 49%;
    display: inline-block;
    margin: 2px;
    padding: 15px;
    background-color: #f4f4f4;
    border: 1px solid #E2E2E2;
    border-radius: 12px;
}

.listview-layout-pager {
    float: left; 
    padding-top: 10px;
    margin-left: 30%;
}

/* Sales Gauges */
.sales-gauge-listview-item {
    min-height: 240px;
    width: 49%;
    display: inline-block;
    margin: 2px;
    padding: 15px;
    background-color: #f4f4f4;
    border: 1px solid #E2E2E2;
    border-radius: 12px;
}

.sales-gauge {
    padding: 0 0 10px;
}

.sales-gauge-label
{
    padding: 3px 0 10px 5px;
    font-size: 17px;
    color: #515151;
    font-weight: 500;
}

.k-arcgauge-label {
    font-size: 30px;
}

/* Payments */
.authorize-net-seal {
    padding-bottom: 5px;
}

.full-size-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fixed-size-image {
    width: 280px;
    height: 100%;
    object-fit: contain;
}

.cvv-image {
    width: 160px;
    height: 100%;
    object-fit: contain;
}

/* Errors */

.text-field-normal {
    background-color: #eee
}

.text-field-error {
    background-color: #fee0db
}

.required {
    font-size: 14px;
    font-weight: bold;
    color: #a9330b;
    padding-left: 5px;
}

/* Nav Bar */

.bg-light {
    background-color: #2DA5A4 !important;
}

.navbar-light .navbar-nav .nav-link {
    color: white;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 11px;
    text-decoration: none;
}

.navbar a {
    text-decoration: none;
}

.navbar-light .navbar-nav .nav-link:focus {
    color: white;
}

.navbar-light .navbar-nav .nav-link:hover {
    background: #e5fefc;
    color: #29aca6;
}

.navbar-nav {
    margin: 0;
}

.navbar {
    padding: 0rem;
}

.nav-link {
    padding: .25rem 1rem;
}

.navbar .dropdown-menu {
    border-radius: 0;
    border: none;
    margin: 0;
}

    .navbar .dropdown-menu a {
        font-size: 11px;
        color: #29aca6;
        text-transform: uppercase;
    }

.dropdown-item:focus, .dropdown-item:hover {
    color: #29aca6;
    font-weight: normal;
    background-color: #defefb;
}

.nav-link {
    padding-left: .25rem;
}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        justify-content: flex-end;
    }
}

.mr-auto, .mx-auto {
    margin-right: 0 !important;
    */
}

.navbar-light .navbar-toggler {
    border: none;
}

button:focus {
    outline: 0px;
}

.custom-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.custom-toggler.navbar-toggler {
    border-color: rgb(255,102,203);
}

.audio-link {
    font-size: 18px;
}

.popup-button .popup-link {
    font-size: 18px;
    font-weight: normal;
    padding: 10px 20px;
    background-color: #2DA5A4;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 992px) {
    .navbar-light .navbar-nav .nav-link {
        border-bottom: 1px solid #defefb;
        padding-left: .5rem;
    }

    .navbar-nav {
        border-top: 1px solid #defefb;
    }
}

@media (max-width: 992px) {
    .homebanner .pic, .intbanner .pic {
        position: relative;
    }

    .homebanner {
        height: auto;
    }

        .homebanner .whitebox, .intbanner .whitebox {
            width: auto;
            background: #fff;
            position: relative;
            margin: -4rem 2rem .5rem;
        }

            .homebanner .whitebox .padding, .intbanner .whitebox .padding {
                padding: 1px 25px 5px 25px;
            }

    .intbanner {
        height: auto;
    }
}