@charset "utf-8";
/* CSS Document */

*
{  
margin:0; 
padding:0; 
}

table
{ 
border-collapse:collapse; 
border-spacing:0; 
} 

fieldset,img
{  
border:0; 
} 

address,caption,cite,code,dfn,em,strong,th,var
{ 
font-style:normal; 
font-weight:normal; 
} 

ol,ul
{ 
list-style:none; 
} 

caption,th
{ 
text-align:left; 
} 

h1,h2,h3,h4,h5,h6
{ 
font-size:100%; 
font-weight:normal; 
} 

q:before,q:after
{ 
content:''; 
} 

abbr,acronym
{
border:0; 
}

strong
{
font-weight:bold;
}

body
{
background-color:#c8c8c8;
font-size:62.5%;
font-family:Arial, Helvetica, sans-serif;
color:#333333;
padding-top:10px;
padding-bottom:10px;
text-align:center;
}

#wrapper
{
background-color:#ffffff;
width:960px;
margin:0 auto;
text-align:left;
}

#header
{
width:960px;
height:114px;
}

#header-left
{
width:79px;
height:76px;
float:left;
margin:24px 0px 0px 20px;
display:inline;
}

#header-middle
{
width:657px;
float:left;
margin:24px 0px 0px 13px;
display:inline;
}

#header-right
{
width:187px;
float:right;
}

#login
{
width:187px;
height:20px;
background-color:#565656;
}

#login ul
{
padding:3px 0px 3px 5px;
}

#login li
{
font-size:1.1em;
display:inline;
margin-right:6px;
}

#login a
{
color:#FFFFFF;
text-decoration:none;
}

#login a:hover
{
text-decoration:underline;
}

#phone
{
margin:53px 0px 0px 0px;
}

#nav-bar
{
width:960px;
background-image:url(../../images/nav-bg.jpg);
background-repeat:repeat-x;
height:27px;
}

#nav-bar ul
{
padding-top:5px;
}


#nav-bar li
{
font-size:1.3em;
display:inline;
width:96px;
float:left;
text-align:center;
}

#nav-bar a
{
color:#FFFFFF;
text-decoration:none;
}

/*Section elements*/
#breadsearch
{
width:960px;
font-size:1.2em;
padding:0px 0px 10px 0px;
}

#breadsearch a
{
color:#333333;
text-decoration:none;
}

#breadsearch a:hover
{
text-decoration:underline;
}

#breadcrumbs
{
width:490px;
float:left;
display:inline;
margin:15px 0px 10px 13px;
}

#back
{
float:left;
margin:5px 10px 0px 0px;
display:inline;
}

#search
{
float:right;
display:inline;
width:400px;
margin:10px 0px 10px 0px;
}

#search td
{
padding-left:5px;
}

#section-navigation
{
clear:both;
width:153px;
float:left;
display:inline;
margin-top:4px;
}


#section-navigation h3
{
background-image:url(../../images/section-h3-bg.jpg);
background-repeat:repeat-x;
background-color:#9D9D9D;
font-size:1.5em;
font-weight:bold;
padding:5px 5px 5px 12px;
}

#section-navigation h3 a
{
color:#000000;
text-decoration:none;
}

#section-navigation ul
{
margin:5px 0px 0px 12px;
}

#section-navigation ul.bolder
{
font-weight:bold;
margin-top:40px;
}

#section-navigation li
{
font-size:1.3em;
margin-bottom:5px;
}

#section-navigation li a
{
color:#333333;
text-decoration:none;
}




#section-main
{
width:767px;
float:right;
display:inline;
margin-right:19px;
margin-top:3px;
}

#section-main-image
{
width:767px;
height:245px;
margin-bottom:20px;
margin-top:3px;
}

#section-main-left
{
float:left;
width:513px;
display:inline;
}

div.sub-sections
{
margin-bottom:13px;
width:156px;
height:154px;
border:#666666 1px solid;
background-color:#999999;
float:left;
margin-right:13px;
text-align:center;
display:inline;
padding-bottom:3px
}

div.sub-section-title
{
font-size:1.3em;
padding:5px;
}

div.sub-section-title a
{
color:#FFFFFF;
text-decoration:none;
}

div.sub-section-title a:hover
{
text-decoration:underline;
}

#section-main-right
{
width:243px;
float:right;
display:inline;	
}

#section-main-right p
{
margin-bottom:15px;
}

/*END Section elements*/

/*Testimonials Page Elements */

.hide-div {
	display:none;
}


.testimonial-box{
	float:left;
	width:480px;
	margin-bottom:10px;
	padding:5px 10px 5px 10px;
	border-top:1px solid #eee;
	}

#testimonials .testimonial-box h2{
	font-size:10px;
	margin-bottom:5px;
}

#testimonials .testimonial-box h3{
	text-align:left;
	font-size:11px;
	color:#3560c6;
}

#testimonials .testimonial-box a, #cms.testimonial-box a:active{
	color:#333;
	text-decoration:none;
}

#testimonials .caption{
	font-size:13px;
	color:#333;
	font-style:italic;
	margin-bottom:10px;
	text-align:left;
}

.testimonial-box a{
	display:block;
	padding:5px;
}

.testimonial-box a:hover{
	background:#F7F7F7;
}
	

.testimonial-popout{
	width:500px;
	color:#333;
	padding:10px;
	text-align:left;
	font-size:13px;
	line-height:14px;
}

.testimonial-popout p{
	margin-bottom:10px;
}

.testimonial-popout .tesitimonial-name{
	float:right;
	display:inline;
	font-weight:bold;
}

#cms p.tesitimonial-name{
	font-weight:bold;
	float:right;
	display:inline;
	margin-bottom:20px;
	width:100%;
}


/*Section product elements*/




div.product-single
{
width:154px;
float:left;
margin:15px 35px 15px 0px;
display:inline;
}

div.product-tab
{
width:152px;
height:18px;
}

div.product-info
{
width:152px;
height:245px;
border:#999999 1px solid;
text-align:center;
}

div.product-info-top
{
height:50px;
}

div.product-info h2
{
font-size:1.4em;
padding:5px;
}

div.product-info p
{
font-size:1.2em;
padding:5px;
}


div.product-info a
{
color:#333333;
text-decoration:none;
}

div.product-info a:hover
{
text-decoration:underline;
}

/*END Section product elements*/


/* Main product page */

#product-container
{

}

#product-left
{
width:360px;
float:left;
padding-bottom:20px;
}

#product-right
{
width:400px;
float:right;
padding-bottom:20px;
}

#product-right h1
{
font-size:2em;
border-bottom:#CCCCCC 1px solid;
padding-bottom:5px;
margin-bottom:10px;
}

#product-icons
{
width:400px;
font-size:1.1em;
border-bottom:#CCCCCC 1px solid;
margin-bottom:10px;
padding-bottom:5px;
height:20px;
}

#product-icons a
{
color:#333333;
text-decoration:none;
}


#product-icons div.list
{
padding-right:12px;
float:left;
}

#product-icons div.friend
{
padding-right:12px;
float:left;
}

#product-icons div.contact
{
float:left;
}



#product-right div.extra-products
{
width:400px;
margin-bottom:10px;
border-bottom:#CCCCCC 1px solid;
padding-bottom:10px;
}

#product-right div.extra-left
{
width:130px;
float:left;
font-size:1.4em;

}

#product-right div.extra-left h3
{
font-weight:bold;
}

#product-right div.extra-right
{
width:250px;
float:right;
font-size:1.2em;
}

#product-right div.extra-right-display
{
width:250px;
float:right;
height:62px;
color:#FFFFFF;
font-size:1.6em;
font-weight:bold;
}


#product-right div.extra-right-number
{
width:62px;
height:32px;
padding-top:30px;
text-align:center;
background-image:url(../../images/display.gif);
background-repeat:no-repeat;
}


#product-image
{
width:352px;
}

#product-image div.product-image-tab
{
width:352px;
height:18px;
}

#product-image div.product-main-image
{
width:352px;
border:#333333 1px solid;
}

#product-associated
{
clear:both;
width:767px;
border-top:#CCCCCC 1px solid;
}

#type
{
width:177px;
float:left;
}

#type h2
{
font-size:1.3em;
font-weight:bold;
background-image:url(../../images/h2-bg.jpg);
background-repeat:repeat-x;
padding:3px;
margin-bottom:10px;
}

#type ul
{
margin-left:30px;
}

#type ul ul
{
margin-left:15px;
}

#type li
{
font-size:1.2em;
list-style-type:disc;
}

#type ul ul li
{
font-size:100%;
list-style-type:circle;
}

#type a
{
color:#333333;
text-decoration:none;
}


#type a:hover
{
color:#333333;
text-decoration:underline;
}

#ranges-list
{
width:554px;
float:right;
}

#ranges-list h2
{
font-size:1.3em;
font-weight:bold;
background-image:url(../../images/h2-bg.jpg);
background-repeat:repeat-x;
padding:3px;
margin-bottom:10px;
}

#ranges-list ul
{
margin-left:30px;
}

#ranges-list li
{
font-size:1.2em;
list-style-type:disc;
float:left;
width:173px;
}

#ranges-list a
{
color:#333333;
text-decoration:none;
}


#ranges-list a:hover
{
color:#333333;
text-decoration:underline;
}


#promos-top
{
width:960px;
height:161px;
margin-top:2px;
}

#kitchens
{
width:238px;
height:161px;
float:left;
margin-right:3px;
display:inline;
}

#bathrooms
{
width:238px;
height:161px;
float:left;
margin-right:3px;
display:inline;
}

#tiles
{
width:238px;
height:161px;
float:left;
margin-right:2px;
display:inline;
}

#accessories
{
width:238px;
height:161px;
float:left;
}

#home-left
{
width:641px;
float:left;
display:inline;
margin-left:20px;
margin-top:20px;
}

#signup
{
width:639px;
height:67px;
border:#999999 1px solid;
background-color:#cccccc;
color:#666666;
margin-bottom:10px;
}

#signup-left
{
width:140px;
float:left;
margin:5px 0px 0px 10px;
display:inline;
}

#signup-left h3
{
font-size:2em;
}

#signup-right
{
width:466px;
float:right;
margin:10px 0px 0px 0px;
display:inline;
}

#signup-right p
{
font-size:1.2em;
padding-bottom:5px;
}

#signup-right td
{
font-size:1.2em;
padding-right:5px;
}

#cms
{
width:641px;
}

#cms.pages
{
width:500px;
}

#cms h1
{
font-size:2em;
padding-bottom:15px;
}

#cms h2
{
font-size:1.6em;
padding-bottom:5px;
font-weight:bold;
}

#cms h3
{
font-size:1.4em;
padding-bottom:2px;
font-weight:bold;
}

#cms h4
{
font-size:1.3em;
padding-bottom:0px;
font-weight:bold;
}

#cms p
{
font-size:1.2em;
line-height:1.4em;
padding-bottom:15px;
}

#cms ul,ol
{
margin:0px 0px 15px 30px;
}

#cms li
{
font-size:1.2em;
line-height:1.4em;
list-style-type:disc;
}

#cms ol li
{
list-style-type:decimal;
}

#cms ul ul
{
margin-bottom:0px;
}

#cms ul ul li
{
font-size:100%;
list-style-type:circle;
}

#cms a
{
color:#ba0629;
}

#cms a:hover
{
color:#3560c6;
}



#cms div.form-div
{
}

#cms div.form-div table
{
}

#cms div.form-div td
{
font-size:1.2em;
padding-bottom:5px;
padding-right:5px;
}

#cms div.form-div th
{
font-size:1.2em;
padding-bottom:5px;
padding-right:5px;
}

#cms div.form-div input,textarea,select
{
width:250px;
}

#cms div.form-div input.button
{
width:auto;
}

#cms div.form-div input.checkradio
{
width:20px;
}






#cms div.cart-div
{
}

#cms div.cart-div table
{
width:99%;
}

#cms div.cart-div td
{
font-size:1.2em;
padding:5px;
border:#CCCCCC 1px solid;
}

#cms div.cart-div th
{
font-size:1.2em;
padding:5px;
background-color:#3560c6;
color:#FFFFFF;
border:#CCCCCC 1px solid;
}




div.pages-container
{
clear:both;
width:767px;
}

div.pages-container ul
{

}

div.pages-container li
{
display:inline;
font-size:1.2em;
margin-right:5px;
background-color:#CCCCCC;
padding:3px 5px 3px 5px;
}

div.pages-container a
{
color:#000000;
text-decoration:none;
}

div.pages-container a:hover
{
text-decoration:underline;
}



#home-right
{
width:243px;
float:right;
display:inline;
margin-right:20px;
margin-top:20px;
}

#home-right p
{
margin-bottom:15px;
}


#footer
{
clear:both;
height:70px;
padding-top:20px;
width:960px;
font-size:1.2em;
}

#footer a
{
color:#333333;
text-decoration:none;
}

#footer a:hover
{
text-decoration:underline;
}

#footer-left
{
width:200px;
float:left;
margin-left:20px;
display:inline;
padding-top:17px;
}

#footer-right
{
width:400px;
float:right;
margin-right:20px;
display:inline;
text-align:right;
}

#footer-right ul
{
	margin-top:30px;
}

#footer-right li
{
display:inline;
margin-left:10px;
}

span.error-text
{
color:#FF0000;
}

span.jssFormError
{
color:#FF0000;
}
