/* ***************************
  Site - canadian appliance
  ---------------------------
  StyleSheet Index
  $1 - Global Styles
  $2 - Website Structure Styles
  $3 - Header Styles
  $4 - Content Styles
  $5 - Sidebar Styles
  $6 - Footer Styles
   ***************************/

/* ***************************
   $1 GLOBAL Styles
   ***************************/
  
html, body {
	min-width: 320px;
}

.clear{
	clear: both;
	height: 0;
	font-size: 0;
}
.red { color:red; }
div.error {
	background:#F9F9F9;
	padding: 20px 20px 20px 40px;
	border: 1px solid #eee;
	border-radius: 2px;
	font-size: 12pt;
}

.flash-error {
	font-size:   12px;
	font-weight: bold;
	padding:10px;
	border:1px solid red;
	background:#FFF1D6;
}

/* ***************************
   $2 Website Structure Styles
   ***************************/
#free_gift a {
padding-top:14px;
color:#006633;
text-decoration:underline;
}

#free_gift a:hover {
padding-top:14px;
color:#CC0000;
text-decoration:none;
}
   
#container{
	width:970px;
	margin:0 auto;
	
}
/* ***************************
   $3 Header Styles
   ***************************/
.white{
    color: #ffffff !important;
}
.underline{
    text-decoration: underline !important;
    font-weight: bold;
}
.green{
    color:#006400;
    padding-top: 5px;
}
.break-before{
    height: 41px;
}
.padded_TB{
    padding-top: 10px;
    padding-bottom: 0;
}

/*--------------------------------ADDED BY ARTAK END--------------------------*/

/* ***************************
   $4 Content Styles
   ***************************/
#content{
	/*width:100%;
	overflow:hidden;*/
	padding-top:4px;
	
}

/* ***************************
   $5 - Sidebar Styles
   ***************************/
.sidebar{
	width:182px;
	padding-left:1px;
	float:left;
}
.sidebar h1{
	
	height:25px;
	line-height:25px;
	background-image:url(../images/megamenu/menu_gradient_new_bl.png);background-repeat:repeat-x;
	padding-left:10px;
	font-weight:normal;
	font-size:14px;
	color:#fdfdfd;
	
}

/* OLD PAGE STYLES TO UPDATE */

/* **********************************
	Cart.css
	******************************/

tr.missing {
	background-color: #ffb2b2;
}

.missing td { padding:7px 0; }

/* for cart page */
tr.totalbf {
	height:40px;
	background-color: #F1F0EC;
	border-bottom: 1px dotted #6D6D6D;
	}

tr.tableprod {
	height: 74px;
	font-family: verdana;
	font-size: 12px;
	color: #000;
	padding: 0;
	font-weight: normal;
	text-decoration: none;
	border-bottom: 1px solid #6D6D6D;
	}

td.calc {
	font-weight: bold;
	text-decoration: none;
	font-family: verdana;
	font-size: 10px;
	color: #000;
	border-bottom: 1px dotted #6D6D6D;
	border-top: 1px solid #CDCDCB;
	padding-left:20px;
	}

tr.headerbar {
	height: 25px;
	background-color: #11637A;
	border-bottom: none;
	font-family: arial;
	font-size: 10px;
	color: #FFF;
	padding:0;
	}

tr.borders {
	border-bottom: 1px dotted #6D6D6D;
	}

td.totalc {
	font-family: verdana;
	font-size: 11px;
	color: #000;
	text-align: right;
	padding-right: 18px;
	height:45px;
	border-bottom: 1px dotted #6D6D6D;
	border-top: 1px solid #CDCDCB;
}

table.optionborders { border-right: 1px solid #E0DFDB; }
table.optionborders td { border-bottom: 1px solid #E0DFDB; }


/* ************************
	parts of the main from the old main.css
	***********************/

.catlist{ margin:0 !important; padding:0 !important; }
.catlist #content{ width:680px; border: 1px solid yellow; }

/*****/

div.listing_left {
	float:left;
	width: 185px;
	margin-right: 20px;
}

div.listing_right {
	/*float:left;*/
	padding-left:200px;
}

/* content */

#contentlist { border: 0 dashed red; width:755px; z-index: 1; }

div.introtext {width: 754px; height: auto; padding: 2px; font-size: 15px; color: #000; line-height: 23px; }

#conbigban{ height:100px; margin-bottom:30px; width: 754px; margin-left: 0; margin-top:-10px; display: inline-block; z-index: 10; }

/***************************/
.sres_sku {width:auto;}
.sres_sku a{color:#000066;font-size:11px;font-weight:bold;}
.sres_sku a:hover {color:#465A99}
.smaller{ font-size:10px; font-weight:bold; font-family:Verdana, Arial, Helvetica, sans-serif; }
.smaller span{ padding:0 4px; }

div.compare_link {
	margin-top: 5px;
	padding-bottom:5px;
}

/* container */
#container{ clear:both; padding-bottom:10px; padding-top: 0; }
#homepage #container{ border: 0 dashed green; padding-left:0; padding-right:0; /*these used to be 35 */ }
#product #container{ border: 0 dashed green; padding-left:0; padding-right:0; }



/* product content */
#product #container #top h1{
	width: 766px;
	font-weight: bold;
	color: #000;
	border: 0 dashed green;
	margin: 0;
	padding: 0;
	clear:both;
	font-size: 12px;
}

div#top {
	display:block;
	float:left;
	width:766px;
	/*height:50px;*/
	border-bottom: 4px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;
	margin: 0;
	padding: 4px;
	/*font-family: verdana;*/

}

div#top h1{
	font-weight:300;
	font-size:13px !important;
	color: #0C4D5F;
	margin-top:6px;

}

#bottom {
	float:left;
	margin: 0;
	padding: 0;
}

#bottom div.images {
	display:block;
	width: 89px;
	height: 115px;
	border: 1px solid #E5E5E5;
	float:left;
	margin-right: 25px;
}

#bottom div.images a {
	text-decoration: none;
	color: #4b4b4b;
	display: block;
	width: 100%;
	text-align: center;
}

div.logo {
	display:block;
	width: 148px;
	height: 50px;
	margin-top: 5px;
	margin-bottom: 11px;
	padding: 0;
	border: 0 dashed green;
	float:left;
	color: #0C4D5F;
	font-size:15px;
	font-weight:bold;
}

td.calc {
	font-weight: bold;
	text-decoration: none;
	font-family: verdana;
	font-size: 10px;
	color: #000;
	border-bottom: 0 dotted #6D6D6D;
	border-top: 0 solid #CDCDCB;
	padding:0;
	}

table.prods tr td {
    text-align: center;
    padding: 3px;
}

tr.option {
	width: 345px;
	height: 38px;
	background: url(/images/prod_bg.gif);
}

td.color {
	text-transform: none;
	font-family: verdana;
	font-size: 9px;
	font-weight: normal;
	text-decoration: none;
	color: #333333;
	padding-left:6px;

}

td.qty {
	text-transform: uppercase;
	font-family: verdana;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #000;
	padding-right:2px;
}

td.price {
	color: #CC0000;
	font-size: 12px;
	font-weight:bold;
	text-align:right;
	padding-right: 6px;
}

/*div#prodbot*/
/*{*/
	/*margin-bottom: 10px;*/
/*}*/

div.retailprice {
	/*font-size: 9px;*/
	color:#333333;
	font-size: 12px;
	text-decoration: line-through;
	text-align:right;
	padding-right:6px;
}

span.retailprice {
	/*font-size: 9px;*/
	color: #444444;
	font-size: 12px;
	text-decoration: line-through;
	float: right;
}

/* Product information sidebar styles */

table.gsnippet tr th,
li.links span.title {
	color: #6D6F71;
	font-weight: bold;
	padding-left: 7px;
	font-size: 7pt;
	display: block;
	float: left;

}

table.gsnippet tr td,
li.links span.value {
	color: #6D6F71;
	font-size: 8pt;
	display: block;
	float: left;
	margin-left: 7px;
}

/* END product information sidebar styles */

/* Product Info Page product_specifications Styles */

table.product_specifications {
	border-collapse: collapse;
	width: 100%;
}

table.product_specifications tr{
	/*border: 1px solid #000;*/

}

table.product_specifications th.product_specifications_header {
	text-align: center;
	padding-left: 5px;
	background: #BBB;
	font-size: 115%;
	padding-bottom: 5px;
}

table.product_specifications td {
	width: 50%;
	padding-left: 5px;
	border-bottom: 1px solid #BBBBBB;
	padding-bottom: 5px;
	padding-top: 5px;
}

table.product_specifications td.product_specifications_title {
	font-weight: bold;
	text-align: right;
}

div#rebate_disclaimer {
	width: 100%;
	text-align: center;
	font-size: 8pt;

}

/*Compare Items styles */

table.compare_items{
	border-collapse: collapse;
	margin-top: 30px;
	margin-bottom: 30px;
}

td.comp_spec_name {
	color: #333;
	text-align: left;
	font-size: 11pt;
	padding-left: 15px;
	padding-right: 10px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	/*border-right: 2px solid #8A8A8A;*/
}

tr.comp_spec_row_diff td, tr.comp_spec_row_diff.th  {
	background-color: rgba(220, 30, 45, 0.05);
}

td.comp_spec_value {
    color: #333;
    text-align: center;
    font-size: 10pt;
    padding: 4px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    border-left: 1px solid #eee;
}

td.comp_product_header {
	border: 1px solid #eee;
	border-bottom: none;
	border-top: none;
	padding: 5px;
}

tr:first-child td.comp_product_header {
	border-top: 1px solid #eee;
}

th.comp_header_name {
	font-size: 11pt;
	font-weight: bold;
	color: #333;
	background: #F9F9F9;
    padding: 8px 4px 4px 5px;
	/*border: 1px solid #8A8A8A;*/
	/*border-right: 2px solid #8A8A8A;*/
	text-align: left;
}

td.comp_header_holder {
    background: #F9F9F9;
    /*border-right: 1px solid #ddd;*/
}

/*Rebates on Product Page*/
div.product_rebate {
	margin-bottom: 10px;
}

div.rebate_top {
	
}
div.rebate_top div.rebate_name {
	width: 55%;
	float:left;
	margin-right: 100px;
	font-weight: bold;
	font-size: 14px;
}

div.rebate_desc {
	border-bottom: 1px solid black;	
	padding: 5px;
}

.active {
	color: #4B9315;
}

.inactive {
	color: #CC0000;
}

ul.rebates {
	list-style: none;
	float: left;
	margin-right: 80px;
	margin-bottom: 50px;
}

div.listing_high_amount {
	/* background: #B30900; */
	color: #206d20;
	font-weight: bold;
	height: 12px;
	padding:3px 9px;
	text-align: center;
	/*border-top:1px #B30900 solid;*/
	/* border-bottom:1px #206d20 solid; */
	/* width:168px; */
	float:right;
	font-size:11px;
}


#overlay .requestPrice{
	width:550px;
	height:300px;
	position:absolute;
	top: 910px;
	left: 470px;
	background-color: #fff;
	border:5px solid #11637A;
	z-index: 9999;
}

#overlay .requestPriceHead{
	padding: 3px 15px 3px 15px;
	font-size:14px;
	font-weight:bold;
	background-color: #CCC;
	height: 15px;
	cursor: move;
}

#overlay .requestPriceBody{
	padding: 15px 10px;
	font-size:14px;
	height:230px;
}
#overlay .requestPriceEmail{
	margin-left:25px;
	width:470px;
	border:2px solid #11637A;
	padding: 7px 0;
	margin-bottom:25px;
	height: 45px;
	text-align:center;
	line-height:6px;
}

#overlay .requestPriceBody p{
	margin-bottom:20px;
}

#overlay .requestPriceFoot{
	font-size:10px;
	text-align:center;
	height:15px;
}

#overlay .optionDiv{
	float:left;
	width: 250px;
}
/****** Package Tabs *******/
/*#package_tab_title{*/
/*color:#777777;*/
/*font-size:14px;*/
/*font-weight:bold;*/
/*border-bottom:1px #444444 solid;*/
/*margin-bottom:10px;*/

/*}*/

.stackable {
	display:block;
	text-align:center;
	border:1px solid #eee;
	border-radius: 2px;
	color:#333;
	padding:5px 10px 5px 10px;
	margin:3px auto;
	width: 110px;
	font-size: 14pt;
}

div.paginator {border-top: 2px solid #ccc; padding: 9px 15px; font-size: 12px; text-align: center;}
div.paginator a {color: #0057C1}
div.paginator a.selected {font-weight: bold}

.cont-div ul {margin: 10px 0}
.cont-div li {list-style: disc; padding-left: 5px; margin-left: 25px}
.cont-div ol li { list-style: decimal; }

.cont-div-amp {
	margin-top: 1em;
	width: 80ch;
}

.cont-div-amp h3 {
	font-size: 1.125em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

.cont-div-amp h2 {
	font-size: 1.25em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

.cont-div-amp h1 {
    font-weight: 300;
	font-size: 1.5em;
	margin-top: 1.5em;
	margin-bottom: 1em;
}

.package-discounts {
    float: right;
    position: relative;
}

table.checkout {
	margin-top: 15px;
	margin-bottom: 15px;
}

.line-through {
	text-decoration: line-through;
}

.container-fluid.cart-container {
	max-width: 1400px;
}

sub, sup {
	z-index: -1;
}

.tac-link {
	color: #337ab7;
	text-decoration: underline;
	cursor: pointer;
}