﻿body {
padding:0;
margin:0;
background-image:url(images/body_bk.jpg);
background-position:center;
background-repeat:repeat-y;
font-size:12px;
font-family: Arial, Helvetica, Tahoma, sans-serif;
}
html { overflow-y: scroll; }
/****************/
a{text-decoration:underline;font-size:12px;color:#8f9ba7;}
a:hover{text-decoration:none;font-size:12px;color:#000;}
a.icon{padding-left:15px; background: url(/images/icon.jpg) no-repeat top left;font-weight:bold;text-decoration:underline;font-size:11px;}
a.icon_big{padding-left:15px; background: url(/images/icon.jpg) no-repeat top left;font-weight:bold;text-decoration:underline;font-size:16px;}
.fltl{float:left;}
.fltr{float:right;}
.centerfinishes{padding:0px 40px;}
.clear{clear:both;}
img{border:0;}
p{font-size:12px;}
#skiptomain { display: none; }
h1{font-size:26px; color:#606577;}
h2{font-size:18px;color: #6b7791;}
h3{font-size:24px; color:#606577;}
.middle{vertical-align:middle;}
/******** LAYOUT ********/
.wrapper{
width:990px;
margin:0 auto;
}
    .page_width{
    width:960px;
    padding:0;
    margin:0 auto;
    }
        .header{
        height:110px;
        width:960px;
        }
            .search{
            float:right;
            width:700px;
            height:50px;
            padding:48px 0 0 0;
            text-align:right;
            }
            .search h1{
            font-size:12px;
            padding:14px 0px 0px 0px;
            margin:0px; 
            color:#606577;
            }
                .blockspan{
                display:block;
                float:right;
                height:20px;
                line-height:25px;
                }
                .phone_number{
                font-weight:bold;
                font-size:18px;
                padding-left:5px;
                }
        .nav{
        width:960px;
        border-top:solid 1px #b9bec1;
        border-bottom:solid 1px #b9bec1;
        height:30px;
        }
        .nav a:link, .nav a:visited{
        font-size:10px;
        display:block;
        padding:9px 32px 0 0;
        height:21px;
        float:left;
        color:#000;
        text-decoration:none;
        }
            .nav a.last:link, .nav a.last:visited{
            font-size:10px;
            display:block;
            padding:9px 0px 0 0;
            height:30px;
            float:left;
            }
        .nav a:hover{
        color:#6c7488;
        }
        .nav a.blue{
        color:#6c7488;
        }
                
        .page_content{
        width:960px;
        }
            .default_banner{
            height:300px;
            width:960px;
            padding:0px;
            margin:10px 0 0 0;
            background-image:url(images/default_banner/default_banner_pic1.jpg);
            background-repeat:no-repeat;
            overflow:hidden;
            }
                .default_banner_menu{
                background-image:url(images/default_banner_menu_bk.png);
                background-repeat:repeat-y;
                height:300px;
                width:330px;
                color:#8f9ba7;
                padding:0px;
                margin:0px;
                position:absolute;
                }
                /*.default_banner_menu p{
                font-size:12px;
                }*/
                    .banner_link_1{
                    height:80px;
                    width:100%;
                    }
                        .default_banner_menu{}
                    .banner_link_2{
                    height:80px;
                    width:100%;
                    }
                    .banner_link_3{
                    height:80px;
                    width:100%;
                    }
                    .default_banner_menu_text{
                    padding:10px 10px 0px 10px;
                    }
                    .default_banner_menu_text h1 a{
                    font-size:19px;
                    line-height:19px;
                    color:#8f9ba7;
                    }
                    .default_banner_menu_text p a, .default_banner_menu_text p{
                    border:0px;
                    margin:-2px 0px;
                    font-size:12px;
                    }    
                    .default_links_content h2.default{
                    color: #6b7791;
                    font-size:16px;
                    font-weight: bold;
                    margin: 5px 0px;
                    } 
                    .default_links_content h2{
                    font-weight:bold;
                    margin:15px 0 15px 0;
                    } 
                    .default_links_content h2{
                    font-size:12px;
                    font-weight:bold;
                    margin:15px 0 15px 0;
                    } 
                    .default_links_content p{
                    border:0px;
                    margin:0px 0px 5px 0px;
                    line-height:17px;
                    }                
                    .banner_link_1 h1{line-height:19px;}
                    .arrow{
                    height:80px;
                    width:23px;
                    background-image:url(images/default_banner/arrow.png);
                    }
            .default_links{
            width:239px;
            height:300px;
            display:block;
            float:left;
            border-right:solid 1px #b9bec1;
            } 
            .default_links2{
            width:239px;
            display:block;
            float:left;
            border-right:solid 1px #b9bec1;
            } 
            .default_linkslast{
            width:239px;
            height:270px;
            display:block;
            float:left;
            } 
            .default_links_content{
            padding:10px 10px 10px 10px;
            }
        
        .footer{
        width:960px;
        border-top:solid 1px #b9bec1;
        }
        .footer p{font-size:11px;}
        .footer a{font-size:11px;text-decoration:underline;color:Black;}
/*House Builder*/
.housebuilder_div{
width:319px;
height:300px;
display:block;
float:left;
border-right:solid 1px #b9bec1;
} 
.housebuilder_divlast{
width:319px;
height:270px;
display:block;
float:left;
} 
.housebuilder_div_content{
padding:10px 10px 10px 10px;
}
.housebuilder_div_content h2{
font-size:12px;
}
/*STONE TYPES*/
.stone_div{
width:239px;
height:220px;
display:block;
float:left;
border-right:solid 1px #b9bec1;
border-bottom:solid 1px #b9bec1;
}
    .stone_divPastPro{
    width:239px;
    height:260px;
    display:block;
    float:left;
    border-right:solid 1px #b9bec1;
    border-bottom:solid 1px #b9bec1;
    }
    .stone_divPastPro_divlast
    {
    width:239px;
    height:260px;
    display:block;
    float:left;
    border-bottom:solid 1px #b9bec1;	
}

.stone_divPastPro a, .stone_divPastPro_divlast a
{
	text-decoration: none;
}
.stone_finishes_div{
width:239px;
height:260px;
display:block;
float:left;
border-right:solid 1px #b9bec1;
border-bottom:solid 1px #b9bec1;
}
.stone_finishes_divlast
{
width:239px;
height:260px;
display:block;
float:left;
border-bottom:solid 1px #b9bec1;	
}
.stone_div_mini_builder{
text-align:center;
width:105px;
height:180px;
display:block;
float:left;
}
.housebuilder_div_content_builder{
padding:0px;
}
.stone_div_mini{
text-align:center;
width:105px;
height:120px;
display:block;
float:left;
} 
.stone_div_mini_last{
text-align:center;
width:104px;
height:120px;
display:block;
float:left;
}
.stone_div_projects{
text-align:center;
width:118px;
height:160px;
display:block;
float:left;
}

.small_stones{
font-size:12px;
}
.stone_divlast{
width:239px;
height:220px;
display:block;
border-bottom:solid 1px #b9bec1;
float:left;
} 
.stone_div_content{
padding:10px;
}
.stone_div_content h2{
font-size:12px;
line-height: 12px;
margin: 5px 0px 0px 0px;
}

.hr{
height:1px;
background-color:#b9bec1;
width:100%;
}

/*PRODUCT DISPLAY*/
.prod_title{
width:500px;
margin:0px;
padding:0;
}
.prod_title h1{
margin:0;
padding:0;
font-size:22px;
}
.prod_title p{
color:#8f9ba7;
font-size:18px;
margin:0;
padding:0;
}
    .prod_fltr_container h1{color:#606577;line-height:34px;font-size:22px;margin:0px;padding:0;}
    .prod_fltr_container h4{color:#8f9ba7; font-size:16px; line-height:22px;padding:2;margin:0;font-weight:normal;}
    .prod_container{width:100%;margin-top:10px;}
    .prod_fltr_container{width:590px;float:right; padding-right:10px;}
    .prod_fltr_container p{font-size:12px;}
    .prod_fltr_container h2{font-size:18px;color:#606577;padding:0;margin:0;}
    .prod_info_cat_span{width:300px;display:block;float:left;border-bottom:solid 1px #b9bec1;border-right:solid 1px #b9bec1;padding:0px 10px 1px 10px;height:20px;} 
    .prod_info_cat_result{width:200px;float:left;border-bottom:solid 1px #b9bec1;padding:0px 10px 1px 10px;height:20px;}
    .prod_info_cat_spanlast{width:300px;display:block;float:left;border-right:solid 1px #b9bec1;height:20px;padding:0px 10px 1px 10px;} 
    .prod_info_cat_resultlast{width:70px;float:left;padding:0px 10px 1px 10px;height:20px;}
    
    .project_details_span{width:150px;display:block;float:left;font-size:12px;}
    .project_details_result{width:350px;display:block;float:left;font-size:12px;}
    .project_fltr_container{width:500px;float:right; padding-right:10px;}
    .project_fltr_container h2{font-size:18px;color:#606577;}

/* GRID VIEW */
.grid{
border:solid 2px #FFFFFF;
float:left;
}
.grid h2{
font-size:12px;
}
.grid_header{
font-weight:bold;
font-size:12px;
color:#606577;
vertical-align:bottom;
}
.grid_item{
text-align:center;
font-size:12px;
}
.repeater_border{
border-bottom:solid 1px #b9bec1;
}
/* PDF BOX */
.house_builder_box{
margin-top:10px;
width:303px;
background: #c8d3db;
padding:15px;
}







.pdf_box_skinny{
margin-top:10px;
width:303px;
background: #c8d3db;
padding:15px;
}
.pdf_box{
margin-top:10px;
width:370px;
background: #c8d3db;
padding:15px;
}
.middle{
vertical-align:middle;
}
.pdf_box p, .pdf_box_skinny p{
margin:0;
padding:0;
}
.pdf_box a:hover, .pdf_box_skinny a:hover{
color:#000;
text-decoration:none;
margin:0;
padding:0;
}
.pdf_box a, .pdf_box_skinny a{
color:#000;
font-size:12px;
margin:0;
padding:0;
}
.h1_example{
color:#606577;
font-size:18px;
}
.glossary{
width:150px;
display:block;
float:left;
color:#606577;
font-size:18px;
text-align:left;
}
.map{
width:100%;
height:300px;
}
.contact_fltl{
width:470px;
float:left;
}
.contact_span{
width:150px;
display:block;
float:left;
color:#606577;
}
.contact_span_sm{width:100px;display:block;float:left;color:#606577;}
.contact_comments{width:200px;height:80px;}
.contact_box{width:200px;}
.contact_span_address{width:300px;display:block;color:#606577;}
.page_banner_text{
position:absolute;
margin-top:50px;
height:60px;
padding: 0px 20px;
width:260px;
background-image:url(images/banners/bk.png);
}
.picturefade{
height:188px;
width:960px;
overflow:hidden;
}
.tallerBanner
{
	height: 220px;
	color: white;
}

.fullWidthBanner
{
	width: 440px;
	height: 240px;
	height: 120px;
	color: white;
	margin-top: 40px;
}

.fullWidthBanner h1
{
	  margin: 5px 0px 5px 0px;
		font-size: 20px;
		padding: 5px 0px 0px 0px;
}

.page_banner_text h1{
margin-top:15px;
color: #8f9ba7;
}
.banner_link_1 a:link, .banner_link_1 a:visited, .banner_link_2 a:link, .banner_link_2 a:visited, .banner_link_3 a:link, .banner_link_3 a:visited{
text-decoration:none;
}
.banner_link_1 a:hover, .banner_link_2 a:hover, .banner_link_3 a:hover{
text-decoration:none;
color:#8f9ba7;
}

/******************************************/
      /* Alt Pics on Details Page */
/******************************************/
.altImgHolder{height:75px;padding:0px 1px 0px 0px}
.altImgHolder img{padding:0px 1px 0px 0px}
.prod_d_sm_pics a{text-decoration:none;}
.prod_d_altimg a, .prod_d_altimg_sel a{text-decoration:none;}    
.prod_d_altimg{border:solid 2px #FFF;color:#000; vertical-align:middle;}
.prod_d_altimg_sel{border:solid 2px #333;color:#000; vertical-align:middle;}

.house_builder_bottom{

}
.house_builder_bottom a{


}
.house_builder_bottom h2{
color:#606577;
}
.example2{}

/******************************************/
      /* About Us */
/******************************************/
.aboutImage
{
	float: right;
	margin-left: 40px;
	margin-bottom: 20px;
	clear: right;
}

/******************************************/
      /* Design Service */
/******************************************/
ol li
{
margin-bottom: 10px;
}

ol li strong
{
	color:#606577;
}
.case_study{
border:solid 1px #606577;
width:520px;
padding:0px 20px;
}
.case_study ul{
margin:0;
padding:0px 20px;
}
.case_study td.head{
color: #606577;
font-weight:bold;
}

