@CHARSET "UTF-8";

/*********************************************
 MAIN STRUCTURE */
#holder {
	width: 956px;
	background: #fff;
	padding: 2px;	
}

#header div.logo {
	float: left;
	margin-top: 20px;
	margin-bottom: 2px;
}

#header div.yale_builder {
	float: right;	
	margin-top: 20px;
}
#header div.yale_builder .col-1 {
float:right;

	width:144px;
	margin:0px 10px 0px 0px;
	
}
#header div.yale_builder .col-2 {
	float:right;
	/*width:600px;*/
	
}
#header ul#topnav {
	
	background:url(../images/gradbg.png) no-repeat top;
	width:580px;
	height:31px;
	padding:5px 14px 5px 14px;
	margin:0px;
	list-style:none;
	display:block;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
}

#header ul#topnav  li {
	
	
	float:left;
	height:31px;
	padding:0px 10px 0px 10px;
	margin:0px;
	list-style:none;
	border-right:#FFFFFF solid 2px;
	text-align:left;
	
}

#header ul#topnav  li  a{
	
	
	color:#FFFFFF;
	text-decoration:none;
}

#header ul#topnav  li  a:hover{
	
	
	color:#CCCCCC;
	text-decoration:none;
}

#header ul#topnav  li.noborder {
	
	
	
	border:none;
	
}
#header ul#topnav  li.seacrhinput {
	
	
	
	
	padding:5px 0px 0px 5px;
	border:none;
	
}

.searchboxinput
{
	border:none;
	height:20px;
	width:180px;
	padding: 0px;
}

.searchboxbutton
{
	padding: 0px;
}



#header div.search_holder {
	float: right;
	width: 250px;
	padding-top: 14px;
	text-align: center;
}

#header div.search_holder div {
	padding-bottom: 5px;	
}

#header div.search_holder div a {
	text-decoration: underline;	
}

#header div.search_holder button {
	background: #000;
	color: #fff;
	border: none;
	padding: 5px;	
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#header div.search_holder input {
	border: solid 1px #000;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;	
    padding-top: 5px;
    padding-left: 5px;
    
}


#header div.search_holder input.searchbutton 
{
	padding:0;   
    vertical-align:bottom;
}



ul#mainnav {
	list-style: none;
	margin: 0;
	padding: 0;
	
}

ul#mainnav a {
	color: #fff;	
}

ul#mainnav li {
	float: left;
	margin-right: 2px;
	background: url(../images/nav_bknd_off.gif);
	text-align: center;
	font-size: 14px;
	padidng: 0;

}

ul#mainnav li:hover {
	background: url(../images/nav_bknd_on.gif);	
}

ul#mainnav li:hover div.start {
	background: url(../images/nav_bknd_start_on.gif) no-repeat;
	background-position: 0px 0px;	
}

ul#mainnav li:hover div.end {
	background: url(../images/nav_bknd_end_on.gif) no-repeat;
	background-position: 109px 0px;	
}
ul#mainnav li:hover div.end span
{
    width:0px;
}
/*
ul#mainnav li:hover {
	cursor: pointer;	
}*/

ul#mainnav li div {
	color: #fff;
	cursor: pointer;
	height: 12px;
	width: 95px;
	padding: 11px;
	padding-bottom: 7px;
	padding-top: 10px;
	text-align: left;
}

html>body ul#mainnav li div {
	padding-top: 12px;
	padding: 11px;	
}


ul#mainnav li div.start  {
	background: url(../images/nav_bknd_start_off.gif) no-repeat;
	background-position: 0px 0px;	
}

ul#mainnav li div.end {
	background: url(../images/nav_bknd_end_off.gif) no-repeat;
	background-position: 109px 0px;	
}


ul#mainnav li.blue {
	background: url(../images/nav_bknd_blue_off.gif);
}

ul#mainnav li.blue:hover {
	background: url(../images/nav_bknd_blue_on.gif);
}

ul#mainnav li.blue:hover div.start {
	background: url(../images/nav_bknd_blue_start_on.gif) no-repeat;
	background-position: 0px 0px;	
}

ul#mainnav li.blue:hover div.end {
	background: url(../images/nav_bknd_blue_end_on.gif) no-repeat;
	background-position: 109px 0px;	
}


ul#mainnav li.blue div span {
	background: #fff;
	padding: 2px;
	padding-bottom: 1px;
	font-size: 10px;
	color: #437fb3;	
}

ul#mainnav li.blue div.start {
	background: url(../images/nav_bknd_blue_start_off.gif) no-repeat;
	background-position: 0px 0px;	
}

ul#mainnav li.blue div.end {
	background: url(../images/nav_bknd_blue_end_off.gif) no-repeat;
	background-position: 109px 0px;	
}

div#subnav {
	border-bottom: solid 2px  #1c449c;
	height: 23px;
}

div#subnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}

div#subnav ul li {
	float: left;
	padding: 5px 5px 3px 5px;
	background: #607BB9;/* #1c449c;*/
	color: #fff;
	margin-right: 2px;
}

html>body div#subnav ul  {
	margin-bottom: 0px;	
}

div#subnav ul li a {
	color: #fff;
}

div#subnav ul li:hover {
	/*opacity: 0.7;	
	filter:alpha(opacity=70);
	margin-bottom: -2px;*/
    background:  #1c449c;
}

div#subnav ul li.on {
	/*opacity: 0.7;	
	filter:alpha(opacity=70);	*/
	background:  #1c449c;

} 

/*packages submenu*/
div#package_subnav {
	border-bottom: solid 3px  #1c449c;
	height: 36px;
}

div#package_subnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
}

div#package_subnav ul li {
	float: left;
	padding: 10px 12px 7px 12px;
	background: #607BB9;/* #1c449c;*/
	color: #fff;
	font-size:17px;
	font-weight:bold;
	margin-right: 2px;
	
}

html>body div#package_subnav ul  {
	margin-bottom: 0px;	
}

div#package_subnav ul li a {
	color: #fff;
}

div#package_subnav ul li:hover {
	/*opacity: 0.7;	
	filter:alpha(opacity=70);*/
	background:  #1c449c;
	/*margin-bottom: -2px;*/

}

div#package_subnav ul li.on {
	/*opacity: 0.7;	
	filter:alpha(opacity=70);	*/
    background:  #1c449c;
} 


/**/

#content {
	min-height: 450px;	
}

#footer {
	border-top: solid 20px #000;
	width: 100%;
}

#footer div.legal {
	width: 100%;
	float: none;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 30px;	
	font-size: 0.8em;
	color: #a9aaac;
}

#footer div.brand_logos {
	width: 100%;
	vertical-align: middle;
}

div.line {
	border-bottom: solid 1px #d9d9d9;	
}

/*********************************************
 MAIN HEADER */

div.header_s {
	border: solid 1px #d8d8d8;
	background: url(../images/shdr_bknd.gif) no-repeat;
	background-position: 570px;
}

div.header_b {
	border: solid 1px #d8d8d8;
}

div.header_s img, div.header_b img {
	float: left;
	margin-right: 10px;
}

div.header_s p, div.header_b p {
	padding-top: 20px;
	padding-bottom: 0;
	margin-bottom: 0;
}

/*********************************************
 MAIN HEADER */

div.selector {
	border-top: solid 2px #1c449c;
	border-bottom: solid 1px #d8d8d8;
	margin-top: 10px;
}

div.selector h1.price {
	font-size: 16px;
	color: #002e8e;
	padding-top: 30px;
	margin-left: 10px;
	line-height: 20px;	
	font-weight: 0;
}

div.selector h1.price span {
	font-size: 18px;
	font-wight: bold;	
}

div.selector ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-right: solid 1px #d8d8d8;
	
}

div.selector ul.row li {
	border-top: solid 1px #d8d8d8;
}	

div.selector ul li {
	float: left;
	/*padding-bottom: 15px;
	padding-top: 42px;*/
	width: 100px;
	text-align: center;
	border-left: solid 1px #d8d8d8;
	height: 100px;
	font-weight: bold;
	cursor: pointer;
}


div.step2 div.options table tr td {
    border-left:1px solid #D8D8D8; 
    border-bottom:1px solid #D8D8D8;   
    cursor:pointer;
    float:left;
    font-weight:bold;
    height:100px;
    text-align:center;
    width:100px;
    padding:0;
    margin:0px;   
}

div.step2 div.options table tr td.bottom {
    border-bottom:0;
}

div.step2 div.options table tr td.right {
    border-right:1px solid #D8D8D8; 
}

div.selector ul.nolimit li {
	height: 200px;
	width: 140px;
	padding-top: 15px;
}

div.selector ul.nolimit li img {
	float: none;
	margin-bottom:5px;
}

div.selector ul.nolimit li:hover {
	background: #fff;	
}

div.selector ul li.selected {
	background: #1c449c;
	color: #fff;
}

div.selector ul li.end {
	border-right: solid 1px #d8d8d8;
}

div.selector ul li.selected:hover {
	background: #1c449c;
	color: #fff;
}

div.selector ul li:hover {
	background: #f0f5f8;
	
}
div.selector ul li.nohover:hover {
	background: none;
}

div.selector ul li ul li {
	height: 50%;
	width: 100px;
}

div.selector button {
	margin-top: 25px;
	margin-left: 10px;
	float: left;
}

div.selector div.options {
	float: left;
}

div.selector img {
	float: left;
}

	
div.selector div.options ul.tight {
	border-left: none; 
	width: 450px;
}


div.selector div.options ul.tight li {
	border-lefT: none;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	height: auto;
	padding-top: 5px;
	margin-bottom: -1px;
}

div.selector div.options ul.tight li:hover {
	background: #fff;
}

div.selector div.options ul.tight li img {
	float: right;
}
	
/* LANDING */
a.landing img
{	
	padding-left:0px;
	padding-right:7px;
	padding-top:7px;
}

/*********************************************
 PRODUCT PAGES */

div#product_pages {
	width: 950px;
}

div#product_pages div.side, div#repair_landing_pages div.side {
	width: 180px;
	float: right;	
}

div#landing_pages div.side {
	width: 230px;
	float: right;	
}

div.social-icons-holder img {
	float: left; 
	margin-right: 4px;
	
}

div#product_pages div.side  ul.side-list, div#repair_landing_pages div.side  ul.side-list,
 div#landing_pages div.side  ul.side-list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-top: 5px;
}

div#product_pages div.side  ul.side-list li, 
div#repair_landing_pages div.side  ul.side-list li,
div#landing_pages div.side  ul.side-list li {
	padding: 5px;	
	font-size: 11px;
	color: #58595B;

}

div.side  ul.side-list li span {
	float: right;
}

.side input.side-image_button
{
	margin:0;
	padding:0;
}
input.side-image_button
{
	margin:5px 0px 0px 0px;
	padding:0;
}

div#product_pages div.side  ul.side-list li.header,
div#repair_landing_pages div.side  ul.side-list li.header,
div#landing_pages div.side  ul.side-list li.header {
	background: #1c449c;
	color: #fff;
}

div#product_pages div.side  ul.side-list li.odd,
div#repair_landing_pages div.side  ul.side-list li.odd,
div#landing_pages div.side  ul.side-list li.odd {
	background: #f5f5f5;
}


div#product_pages div.side a,
div#repair_landing_pages div.side a,
div#landing_pages div.side a {
	color: #2c51a3;
	font-weight: bold;
	font-size: 11px;
}
	
	
div.model {
	font-size: 16px;
	color: #757575;
	border-bottom: solid 2px #9caed4;
	padding: 5px;
}



div.breadcrumb {
	padding: 5px;
	color: #c6c6c6;
	border-bottom: solid 2px #f9f9f9;
	margin-bottom: 10px;
}

div.image {
	float: left;
	width: 180px;
}

.margin_bottom_10
{
    padding-bottom:100px;
}

div.product-content {
	floaT: left;
	width: 560px;
	margin-left: 2px;
	
	
}

div.product-content h1 {
	margin: 0;
	padding: 0;
	margin-top: 10px;
	color: #757575;
	font-size: 16px;
	text-transform: uppercase;
}

div.product-content h1 span {
	float: right;
	color: #043091;
}

div.product-content h2 {
	margin: 0;
	padding: 0;
	margin-top: 5px;
	color: #757575;
	font-size: 12px;
	
}

div.product-content h2 span {
	float: right;

	color: #043091;
}

/*********************************************
 HOMEPAGE */
 
div.box {
	background: url(../images/news/bknd.jpg) no-repeat;
	font-family: "Trade Gothic", Arial, sans-serif;
	color: #fff;
	padding: 18px;
	width: 196px; 
	height: 196px;
}

div.box p {
	color: #fff;
	font-size: 9px;

}

div.box h1, div.box h2 {
	font-size: 12px;
	margin: 0;
}
div.box h1 {
	margin-top: 0px;
}
div.box h2 {
	color: #000;
}


div.standard {
	width: 75%;
	margin-left: 5px;
}


/*********************************************
 FILTERS */
 
div.filter-holder {
	background: #F2F2F2;
	font-size: 10px;
	padding: 5px;
	padding-top:0px;
	margin:0;
}

div.filter-holder.divHideShow {	
	border-top: solid 3px #1C449C;
	margin:0;
	padding:0;
	margin-top:5px;
	text-align:right;
	font-size:11px;
	font-weight:bold;
    cursor: pointer;
}

div.filter-holder.divHideShow a
{
	color: #FFA100;
}

div.filter-holder td
{
	font-size: 10px;
	padding-right:5px;
}

div.filter-holder2
{	
	border-bottom: solid 3px #1C449C;
	text-align:right;	
	color:#1C449C;	
}


div.filter-holder div {
	float: left;
	min-height: 20px;
	margin-left: 5px;
	border-left: solid 1px #ccc;
	padding-left: 10px;
	padding-right: 10px;

	margin-bottom:0;
	padding-bottom:0;
	background-color:#f2f2f2;

	
}

div.filter-holder div p
{    
    margin:0;
    padding:0;
}

div.filter-holder div a b {
	font-size: 12px;
	color: #1C449C;
}

a.filter-holder
{
	font-size: 12px;
	color: #1C449C;
	font-weight:bold;
	line-height:2em;	
	vertical-align:bottom;		
}

a.list-grid
{		
	color: #1C449C;
	font-weight:bold;
	cursor:text;
}

a.sort-selected
{		
	color: #1C449C;
	font-weight:bold;
}

br.filter-category
{
	font-size:2px;
}

div.filter-holder div h1 {
	font-size: 15px;
	color: #1C449C;
	margin: 0;
	padding: 0;
}
div.filter-holder div h2 {
	font-size: 12px;
	color: #58595B;
	margin: 0;
	padding: 0;
}

div.filter-holder div ol {
	list-style: none;
	margin-left: 0;
	padding: 0;
	margin:0;
	margin-top:5px;
	width: 150px;
	background-color:#f2f2f2;
}

div.filter-holder div ol li {
	margin-top: 2px;
}

div.filter-holder div ol h2{	
	padding-bottom: 5px;
	padding-top: 5px;
}

a.filter-category
{
	font-size: 12px;
	color: #58595B;
	font-weight:bold;
	padding:0px;
	
}

a.catnochildren
{
	font-size: 12px;
	color: #1C449C;
	font-weight:bold;
	padding:0px;
	
}

a.AnySelected
{
	font-size: 11px;
	color: #1C449C;
	font-weight:bold;
	vertical-align:bottom;
}

a.AnyNotSelected
{
	font-size:11px;
	color: #58595B;
	line-height:2em;	
	vertical-align:bottom;
	font-weight:lighter;
}




/*********************************************
 PRODUCT LIST */


div.product-list {
	margin-top: 5px;
	float: left;
	width: 80%;
	border-top: solid 2px #1C449C;
}

div.product-list div.holder {
	border:  solid 1px #cdd1d4;
	width:100%;
    height:100%;
}

div.product-list div.holder:hover {
	background: #f0f5f8;
}

div.product-list div.holder h1 {
	font-size: 14px;
	color: #1C449C;
	background: #f0f5f8;
	border-bottom:  solid 1px #cdd1d4;
	margin: 0;
	padding: 5px;
}

div.product-list div.holder h1 a{
	font-size: 14px;
	color: #1C449C;
	}

div.product-list div.holder h1 input {
	padding-top: 3px;
	border:0;
}

div.product-list div.holder h1 span {
	float: right;
	padding: 5px;
}

div.product-list div.holder img {
	border: solid 1px #1C449C;
	float: left;
}
div.product-list div.holder img.yale {
	border: none;
	float: right;
	vertical-align:top;
	padding-right:4px;
}

div.product-list div.holder div.area {
	padding: 10px;
}

div.product-list div.holder div.area div.finishes {
	margin-left: 10px;
	float: left;
}


div.product-list div.holder div.area h3 {
	
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #7f7f7f;
}


#finishes-description-holder img {
	border: 0;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
}

div.product-list div.holder div.area div.button_holder {
	float: right;
	margin-top: 70px;
	margin-right: 0px;	
	width:400px;
	text-align:right;	
}

div.product-list div.holder div.area div.button_holder div {
	float: left;
	padding: 5px;
}


/*********************************************
 PRODUCT GRID */
 

 
div.product-grid {
	margin-top: 5px;
	background: #ffffff;
	float: left;
	width: 80%;
	border-top: solid 2px #1C449C;
	border-right: solid 1px #cdd1d4;
	border-bottom:  solid 1px #cdd1d4;
}

div.product-grid div.holder {
	float: left;
	width: 180px;
	height: 180px;
	border-left: solid 1px #cdd1d4;
	border-bottom: solid 1px #cdd1d4;
	padding: 5px;
}

div.product-grid div.last {
	border-right: solid 1px #cdd1d4;
}


div.product-grid div.holder input {
	float: left;	
}

.checkbox {	 
	 margin:0;
	 padding:0;
	 border:0;
}
.checkbox input{	 
	 margin:0;
	 padding:0;
	 border:0;
}


.spancheckbox
{
	vertical-align:middle;
}



div.product-grid div.holder h1 {
	margin: 0;
	padding-top: 6px;
	font-size: 12px;
	color: #1C449C;
	float: left;
}

div.product-grid div.holder h1 input{
	border:0;
}

div.product-grid div.holder h1 a{
	font-size: 12px;
	color: #1C449C;
	}

div.product-grid div.holder h2 {
	margin-left: 27px;
	font-size: 10px;
	color: #999;
	padding: 0;
	margin-top: 10px;
}

div.product-grid div.holder h3 {
	
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #7f7f7f;
	margin-top:90px;
}

div.product-grid div.holder img {
	border: solid 1px #1C449C;
	float: right;
	margin:0;	
}

div.product-grid div.holder:hover {
	background: #f0f5f8;
}

div.product-grid div.holder #finishes-description-holder img {
	border: 0;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
}


div.product-grid div.holder img.yale {
	border: none;
	float: left;
	margin-top: 10px;
}

/****
 * Filter
***/
ul.nav_crumbs 
{
	list-style: none;
	margin: 0;
	padding: 0;	
}

ul.nav_crumbs li {
	float: left;
	padding: 2px;
	color: #c6c6c6;
}

div.nav_crumbs
{
	margin:0;
	padding:0;
	border: 0;
	height:100%;
	margin-top:35px;
	
}

/*Pagination*/
ul.pager
{
	list-style: none;
	margin: 0;
	padding: 0;	
}

ul.pager li {
	float: left;
	padding: 2px;	
}

ul.pager li.this 	
{
	font-weight:bold;
	color: #1C449C;
}

.pre_pager
{    
	float:left;	
	margin-top:6px;
	height:18px;
}

.pager
{	
	float:right;
	text-align:right;
	margin-right:200px;
	margin-top:5px;
}

/*modal popup*/
.modalBackground {
            background-color:Gray;
            filter:alpha(opacity=70);
            opacity:0.7;
}
#progressBackgroundFilter {
    position:fixed; 
    top:0px; 
    bottom:0px; 
    left:0px;
    right:0px;
    overflow:hidden; 
    padding:100px; 
    margin:0; 
    background-color:#000; 
    filter:alpha(opacity=50); 
    opacity:0.5; 
    z-index:1000; 
}

#processMessage { 
    position:fixed; 
    top:30%; 
    left:40%;
    padding:100px; 
    width:150px; 
    z-index:1001; 
    background-color:#f0f0f0;    
    border:solid 1px #000;
}

/*product page - large image*/
div.largeimage
{
	text-align:right;
	background:white;
	font-weight:bold;
	padding:2px;
}

div.largeimage a
{
	width:20px;
	height:20px;
	color:#000000;
	font-weight:bold;
	border: 1px solid #cccccc;	
}

div.largeimage:hover
{    
    cursor:pointer;
}


/* Add to cart popup - "no web sale" message */
div.addToCartInStoreMessage
{
	text-align:left;
	background:white;
	font-weight:bold;
	padding:2px;
}

div.addToCartInStoreMessage a
{
	color:blue;
	font-weight:bold;
	text-decoration:underline;
}

div.addToCartInStoreMessage a.closeButton
{
	color:#000000;
	font-weight:bold;
	text-decoration:none;
}


/*ACCOUNT INFO*/
div.accountInfo, .accountInfo,
a.accountInfo
{
    font-weight:bold;
    color:#000000;
    margin-top:10px;
    margin-bottom:10px;
}

div.userlogin
{
    float:left;
    width:45%;
}

div.userregister
{
    float:right;    
    width:50%;
}

div.userregister table tr td
{
    white-space:nowrap;
}

div.userregister table tr td input[type=text]
{
    width:180px;
}

div.userregister table tr td input[type=password]
{
    width:180px;
}

div.userlogin table tr td input[type=text]
{
    width:180px;
}

div.userlogin table tr td input[type=password]
{
    width:180px;
}


.fullheight
{
    height:100%;
}

.rightalign
{
    text-align:right;
}


/*CUSTOMIZE (YALE BUILDER)*/

#customize_holder {

}

#customize_holder div.column-one {
	float: left;
	width: 29%;
	margin-left: 1%;
}

#customize_holder div.column-one a {
	color: #1c449c;
}

#customize_holder div.column-two {
	float: left;
	width: 67%;
	margin-left: 3%;
}

html>body #customize_holder div.column-two {
	width: 66%;
}

h1 {

}

#customize_holder div.column-two h2 {
	padding: 5px;
	border-top: solid 2px #1c449c;
	color: #1c449c;
	font-weight: bold;
	margin: 0;
	font-size: 14px;
	margin-bottom: 15px;
	padding-top: 10px;

}

#customize_holder div.column-two h2 span {
	float: right;
}


#customize_holder div.column-two div.description {
	float: left;
	width: 35%;
	margin-left: 1%;
}


#customize_holder div.column-two div.products {
	float: left;
	width: 63%;
	margin-left: 1%;
}


#customize_holder div.column-two div.products div.product {
	width: 46%;
	float: left;
	margin-left: 2%;
	padding:  1%;
	color: #656565;
}

#customize_holder div.column-two div.products div.product img {
	float: right;
	margin-top: -10px;
}

p.hilight {
	font-size: 12px;
	color: #1c449c;
	margin: 0;
	padding: 0;
}

div.selector h4 {
	float: left;
	margin-left: 5px;
	margin-top: 5px;
}

div.selector input.nextbutton {
	margin-top: 36px;
	margin-left: 50px;
	float: left;
	
	cursor: pointer;
	padding: 5px;
	background: #1c449c;
	border: solid 1px #1c449c;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color:  #fff;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    width: -10%;
}

div.selector input.nextbuttondisabled {
	margin-top: 36px;
	margin-left: 50px;
	
	float: left;
	
	cursor: pointer;
	padding: 5px;
	background: #cccccc;
	border: solid 1px #999999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color:  #fff;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    width: -10%;        
}

.button_selector_price 
{    
	border:0;
	width:100%;
	height:100px;
	padding:0;
	margin:0;
	background:white;	
}

.button_selector_price_selected 
{
    border:0;
	width:100%;
	height:100px;
	padding:0;
	margin:0;
	background: #1c449c;
	color: #fff;	
	-moz-border-radius-bottomleft:0;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-topright:0;   
}

.button_selector_price:hover
{
    background: #f0f5f8;
    cursor:pointer;
}

.button_selector_price_selected:hover
{
	background: #1c449c;
	color: #fff;
	cursor:pointer;
}

.button_selector_price_end 
{
    border:0;
	width:100%;
	height:100px;
	padding:0;
	margin:0;
	background:white;
	border-right: solid 1px #d8d8d8;
	-moz-border-radius-bottomleft:0;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-topright:0;    
}

.button_selector_price_end:hover
{
    cursor:pointer;
    background: #f0f5f8;
}


/*YALE BUILDER - PRODUCT GRID*/
.table-grid tr td {
	float: left;
	width: 170px;
	height: 170px;
	border-left: solid 1px #cdd1d4;
	border-bottom: solid 1px #cdd1d4;
	padding: 5px;
}

.table-grid tr td.last {
	border-right: solid 1px #cdd1d4;
}

.table-grid tr td input {
	float: left;	
}

.table-grid tr td h1 {
	margin: 0;
	padding-top: 3px;
	font-size: 11px;
	color: #1C449C;
	float: left;
}

.table-grid tr td h1 input{
	border:0;
}

.table-grid tr td h1 a{
	font-size: 11px;
	color: #1C449C;
	}

.table-grid tr td h2 {
	margin-left: 25px;
	font-size: 10px;
	color: #999;
	padding: 0;
	margin-top: 38px;
}

.table-grid tr td h3 {
	
	font-size: 10px;
	margin: 0;
	padding: 0;
	color: #7f7f7f;
	margin-top:30px;
}

.table-grid tr td img {
	border: solid 1px #1C449C;
	float: right;
	margin:0;	
}

.table-grid tr td:hover {
	background: #f0f5f8;
}

.table-grid tr td #finishes-description-holder img {
	border: 0;
	float: left;
	margin-right: 5px;
	margin-top: 5px;
}

.table-grid tr td img.yale {
	border: none;
	float: left;
	margin-top: 10px;
}

/*YALE BUILDER-STEP5*/
td.step5
{   
    width:170px;    
}


/*CHEF AREA*/
.chef_main
{
    float:right; 
    width:650px;   
}

.chef_menu
{
    float:left;    
    font-size: 12px;
    width:290px;    
}

.chef_menu ul
{
     list-style-type:none;
     margin:0;
     padding:0;
}

.chef_menu ul li
{
     padding-left:10px;
     padding-bottom:5px;
     padding-top:5px;     
}

.chef_menu ul li a
{
    color: #1C449C;
    font-weight:bold;    
}

.chef_menu ul li a.recipe_header
{
    color:  #7f7f7f;	
	padding-left:10px;
	font-weight:normal;
}

.chef_menu ul li a.recipe_item
{    
	padding-left:20px;
	font-weight:normal;
}

.menu_underline
{
    border-bottom:1px solid #e0e0e0;
}

/*FEATURED PRODUCTS*/
div.featpro
{
    border-left:1px solid #e0e0e0;
    border-right:1px solid #e0e0e0;
    border-bottom:1px solid #e0e0e0;
    height:200px;
}

div.featpro div.title
{
    padding:5px;
}

div.featpro div.featright
{
    float:right;
}

div.featpro div.featleft
{
    float:left;
    padding:10px;
}

/*PRODUCT DESCRIPTION*/
.productdescription
{
    float:right;
    width:400px;    
}

.panelPopup
{
    border:1px solid #c0c0c0;
}

.panelPopup tr td
{
    padding:3px;
    border-top:1px solid #c0c0c0;
    border-bottom:1px solid #c0c0c0;
    height:25px;           
}



div.printProduct
{
    width:720px;
    border:1px solid #cccccc;
}

div.printProduct div.part
{
    border-bottom:1px solid #cccccc;
    padding:10px;
}

div.printProduct div,p
{
        color:#000000;
}

div.rsstopic
{
    padding-top:10px;
    padding-left:15px;
    padding-right:15px;
    color:#ffffff;        
}

div.rsstopic a
{    
    color:#ffffff;
}

div.rsstopic h1
{
    font-size:12px;
    padding:0;
    margin:0;
    padding-bottom:5px; 
}

div.rsstopic h2
{
    font-size:9px;
    padding:0;
    margin:0;
}

div.rsstopic_first h1
{
    margin-top:50px;    
}

div.rssadiv
{    
    margin-bottom:20px;
    margin-left:14px;
    width:40px;
    height:20px;
    cursor:pointer;
}

.step1
{
    margin-top:36px;
    margin-left:50px;
}

table.history tr th
{
    padding:5px;
    background-color:#c0e0f0;
    color:Black;
    text-align:left;    
}

table.history tr td
{
    padding:5px;
    border-bottom:1px solid #cccccc;
}

/*SLIDER*/







#s3slider {
   width: 947px; /* important to be same as image width */
   height: 440px; /* important to be same as image height */
   position: relative; /* important */
   
   padding:0;
   margin:0;     
}

#s3sliderContent {
   width: 947px; /* important to be same as image width or wider */
   position: absolute; /* important */
   top: 0; /* important */
   margin-left: 0; /* important */
   padding:0;
   margin:0;  
}

.s3sliderImage {
   
   /*float: right;*/ /* important */
   position: relative; /* important */
   display: none; /* important */ 
}


.s3sliderTextPlaceholder {
   
   display: block; /* important */
   background-repeat:no-repeat;  
}
.s3sliderText
{
    float:left;
    width:480px;
    height:350px;
    padding-top:550px;
    padding-left:530px;
    color:White;
    font-size:32px;
    font-weight:bold;
}
.s3sliderTextNew
{
    position:absolute;
    top:80;
    left:80;
    width:480px;
    height:350px;
    padding-top:50px;
    padding-left:30px;
    color:White;
    font-size:32px;
    font-weight:bold;
}


 


.clear {
   clear: both;
} 

/*REPAIR SERVICES*/
a.blue_link
{
    color:#2C51A3;
    font-weight:bold;
}

.blue_underlined 
{    
    color:#2C51A3 !important;
    text-decoration:underline !important;    
}

/*rebate*/
ul.rebate_text
{
    padding:4px 0px 4px 20px;
    margin:0px;
}
ul.rebate_text li 
{	
	padding: 0px;
	margin:0px;
}

div#product_pages div.side a.blogBadgeTitle
{
    font-size: 11px;
    font-weight: bold;
}

div#product_pages div.side div.blogBadgeBodyWrapper 
{
    padding-bottom: 5px;
}

div#product_pages div.side div.blogBadgeBodyWrapper a.blogBadgeBody
{
    font-size: 11px;
    font-weight: normal;
    color: #555555;
}

