/* CSS for sub page*/

/*-- Header --*/
.nd .logo {
    background: url(/images/new_design/logo_fran.png) no-repeat 0 0;
}
.nd .header .header-right-side .header-captions .tagline1{
    height:36px;
    overflow:hidden;
}
.nd .header .header-right-side .header-captions .tagline2{
    height:24px;
    overflow:hidden;
}
.date_time{
    height:29px;
    color:#fff;
    font:bold 13px/29px Arial, Helvetica, sans-serif;
    padding-right:28px;
    float:right;
    background:url(../images/arrow_data_time.gif) no-repeat 105px 100%;
}
.header-phone{
    background:url(../images/bg_phone_block.png) no-repeat 0 0;
    float:right;
    color:#fff;
    width:275px;
    margin:17px 0 0;
}
.header-phone-sub{
    background:url(../images/bg_phone_block.png) no-repeat 0 100%;
    padding:0 13px 8px;
    position:relative;
    top:8px;
    min-height:57px;
    text-shadow: 1px 1px 2px #7f3606;
}
.header-phone h4{
    text-align:right;
    color:#f6881c;
    font-size:15px;
}
.header-phone-single h4{
    color:#fff;
    text-align:center;
    padding-top:5px;
}
.header-phone p{
    font:normal 16px "Arial Black", Gadget, sans-serif;
    width:260px;
}
.header-phone-single p{
    font:normal 24px "Arial Black", Gadget, sans-serif;
    text-align:center;
    height:33px;
    overflow:hidden;
}
.header-phone p span{
    float:left;
    font-size:12px;
    padding:5px 5px 0 0;
    width:112px;
    text-align:right;
}
.nd .header .header-right-side ul.bottom-menu li a{
    padding: 10px 28px;
}
.nd .header .header-right-side ul.bottom-menu li{
    max-width:212px;
}
.nd .header .header-right-side ul.bottom-menu li > div{
    overflow:hidden;
    max-width:210px;
    position:relative;
}
.nd .header .header-right-side ul.bottom-menu li > div > a{
    white-space:nowrap;
    max-width:154px ;
    overflow:hidden;
}

/*-- Home page --*/
.home_slider .btns_box a{
    overflow:hidden;
    zoom:1;
}
.home_slider .btns_box a:hover{
    background-position:0 -65px;
}
.home_left_box .top-text{
    font:normal 14px Tahoma, Geneva, sans-serif;
}
.home_left_box .col h4{
    padding:5px 0;
}
.home_right_box .right_top{
    color:#333;
    padding:20px 30px 10px 21px;
    font-size:14px;
}
.home_right_box .leaf{
    background:url(../images/bg_leaf.png) no-repeat 112px 0;
}
.hp_brief{
    float:left;
    padding:30px 0 0 52px;
    width:525px;
    font-size:14px;
}
.hp_brief p{
    padding-bottom:19px;
    line-height:19px;
}
.hp_brief h2{
    font:bold 23px Arial, Helvetica, sans-serif;
    padding-bottom:10px;
}


/*-- Content --*/
.main-content{
    font-size:13px;
    color:#333;
    background:#fff url(../images/bg_rs.gif) repeat-y 100% 0;
}
.hp-content{
    background:#fff;
}
.main-content li{
    background:url(../images/bullet.png) no-repeat 0 0;
    padding:0 0 13px 30px;
}
.cont_side{
    padding:0 0 35px 50px;
    width:552px;
    float:left;
    font:normal 13px Tahoma, Geneva, sans-serif;
}
.cont_side h1{
    font:bold 23px Arial, Helvetica, sans-serif;
    color:#333;
    padding:0 0 15px;
}
.cont_side h2 {
    color: #333;
    font: bold 17px Arial,Helvetica,sans-serif;
    text-transform: uppercase;
}
.cont_side p{
    padding:0 0 15px;
}
.cont_left_wide .breadcrumb{
    padding:0 0 0 128px !important;
}
.cont_side a,
.cont_left_wide a{
    color:#f78f1e;
}
.cont_side a:hover,
.cont_left_wide a:hover{
    text-decoration:underline;
}
.cont_side .product_list_bottom .note{
    width:330px;
}
.cont_left_wide .product_list_bottom .note{
    width:400px;
}
#map_canvas{
    border:solid 1px #c5c2bf;
    margin:0 0 32px;
}
.cotact_page #map_canvas {
    width:580px;
    height:400px;
}
.hp-content #map_canvas {
    float:right;
    width:358px;
    height:250px;
    border:solid 1px #c9c6c3;
    margin:21px 30px 0 0;
}
.breadcrumb{
    margin:0;
    padding:10px 0 0 100px !important;
    height:55px;
}
.breadcrumb li{
    text-transform:none;
    background:none;
    padding:0 5px 0 0;
    font:normal 11px Tahoma, Geneva, sans-serif;
}
.breadcrumb li.sep,
.breadcrumb a{
    color:#f36f14 !important;
    text-decoration:none !important;
}
.breadcrumb a:hover{
    color:#241903 !important;
}

.form_contact{
    background:url(../images/brd_dot.gif) repeat-x 0 0;
    margin:20px 0 0;
    padding:25px 0 0;
}
.form_contact label{
    float:left;
    width:155px;
    text-align:right;
    color:#333;
    font-family:Arial, Helvetica, sans-serif;
    padding:4px 0 0;
}
.form_contact .validator{
    color:#333;
}
.form_contact .f_row{
    padding:0 0 10px;
    overflow:hidden;
}
.form_contact .f_inputs{
    margin-left:165px;
}
.form_contact .inp_txt,
.form_contact .area_txt{
    background:url(../images/bg_form.gif) no-repeat 0 0;
    padding-left:15px;
    float:left;
    zoom:1;
    position:relative;
    height:31px;
}
.form_contact .inp_txt input,
.form_contact .area_txt textarea{
    background:url(../images/bg_form.gif) no-repeat 100% 0;
    border:0;
    font:normal 13px Arial, Helvetica, sans-serif;
    padding:7px 15px 8px 0;
    width:356px;
    position:absolute;
    height:16px;
}

.form_contact .area_txt{
    background-position:0 -31px;
    height:131px;
}
.form_contact .area_txt textarea{
    background-position:100% -31px;
    height:116px;
    overflow:auto;
}
.form_contact .req{
	float:right;
    margin-top:-2px;
    font-size:11px;
}
.btn_block{
    background:url(../images/brd_dot.gif) repeat-x 0 0;
    margin:20px 0 0;
    padding:25px 0 0;
}
.btn_submit{
    float:right;
    width:151px;
    height:40px;
    background:url(../images/btn_submit.png) no-repeat 0 0;
    color: #fff;
    display: block;
    font: bold 17px/40px Arial,Helvetica,sans-serif;
    text-align: center;
    text-shadow: 1px 1px 4px #7F3606;
    cursor:pointer;
}
.btn_submit:hover{
    background-position:0 -40px;
}
.cont_side_nd h1{
    font:bold 23px Arial, Helvetica, sans-serif;
    margin:0;
    padding:0 0 15px;
    background:none;
    color:#333;
}
.cont_side_nd .tagline{
    font-weight:bold;
    margin:0;
    padding:0 0 15px;
    font-size:13px;
}
.cont_side_nd .hr{
    height:5px;
    margin:0 0 15px;
    background:url(../images/brd_dot.gif) repeat-x 0 100%;
}
.bottom_blocks a{
    text-indent:34px;
    background-image:url(../images/new_design/btns_botom_txt.png) !important;
    color: #767675;
    font: bold 18px/59px Arial,Helvetica,sans-serif;
    text-shadow: 1px 1px 0 #fff;
    text-transform: uppercase;
    width: 193px;
}
.bottom_blocks a:hover{
    color:#f99f29;
}
.bottom_blocks a span{
    display:block;
    overflow:hidden;
    cursor:pointer;
}
.bottom_blocks .btn_3 span{
    max-width:230px;
}
.bottom_blocks .btn_4 {
    background-position: 0 -260px;
    width: 256px;
    color:#fff !important;
    text-shadow:none !important;
}
.bottom_blocks .btn_4:hover {
    background-position: -256px -260px;
}


/*-- Right side --*/
.cont_right{
    float:right;
    padding:31px 15px 30px;
    width:280px;
}
.content .cont_right{
    padding:31px 0 30px;
    width:310px;
}
.contact_right{
    padding-top:105px;
}
.cont_right h4, .cont_right h4 a {
    color:#f37014;
    font:bold 15px Arial, Helvetica, sans-serif;
    padding-bottom:15px;
}
.cont_right p{
    padding-bottom:15px;
}
.cont_right .r-box{
    padding:0 15px 13px;
    margin:0 0 28px;
    background:url(../images/brd_dot.gif) repeat-x 0 100%;
}
.cont_right .btn_schedule{
    margin:0 auto 15px;
}
.cont_right h3{
    margin:0 0 15px;
    font:bold 16px Arial, Helvetica, sans-serif;
}
.cont_right .r_img{
    display:block;
    padding:0 0 15px;
}
.cont_right .btn{
    background: url(../images/new_design/btn_orange.png) no-repeat 0 0;
    color: #fff;
    display: block;
    font: bold 17px/40px Arial,Helvetica,sans-serif;
    height: 40px;
    text-align: center;
    text-shadow: 1px 1px 4px #7F3606;
    text-transform: uppercase;
    width: 221px;
    margin:0 auto 15px;
}
.cont_right .btn:hover{
    background-position:0 -40px;
}
.cont_right .phone{
    color:#f37014;
    font:bold 18px Arial, Helvetica, sans-serif;
    text-align:center;
}


/*-- Footer --*/
.nd_footer,
.nd_footer .footer_sub{
    background: url(../images/bg_footer_fr.gif) repeat-x 0 100% #302101;
    height:auto;
}
.nd_footer .footer_sub{
    padding-top:41px;
}
.nd_footer .f_sitemap{
    margin:0 0 40px 14px;
    background:url(../images/brd_sitemap.gif) repeat-y 0 0;
}
.nd_footer .f_sitemap ul{
    height:auto;
    font-size:16px;
    float:left;
    padding:0 15px 0 10px;
    margin-bottom:-10px;
}
.nd_footer .f_sitemap ul.sm_1{ width:259px; }
.nd_footer .f_sitemap ul.sm_2{ width:207px; }
.nd_footer .f_sitemap ul.sm_3{ width:228px; }
.nd_footer .f_sitemap ul.sm_4{ width:190px; }
.nd_footer .f_sitemap li{
    float:none;
    padding:0 0 14px;
    margin:-2px 0 0;
}
.nd_footer .f_sitemap a{
    font-size:14px;
}
.nd_footer h4{
    float:none;
    color:#f68e1e;
}
.f_address{
    padding:25px 20px 40px;
    text-align:center;
    font-size:14px;
    color:#fff;
    color:#d6d1cb;
    line-height:20px;
    background:url(../images/brd_dot.gif) repeat-x 0 0;
}
.f_address strong{
    color:#f78f1e;
    padding-right:20px;
}
.nd_footer .copyright{
    height:111px;
}













.cont_left{
	padding:43px 0 0;
}
.orange_box{
	background:#f78f1e;
	width:139px;
	padding:10px 15px;
	color:#fff;
	margin:0 0 10px;
	text-align:center;
	font:bold 16px Arial, Helvetica, sans-serif;
}
.cont_left{
	width:176px;
	background:url(../images/bg_cont_left_sub.gif) repeat-y left;
	margin:0 15px 0 0;
	display:inline;
}
.cont_left .cont_left_sub{
	background:url(../images/bg_cont_left_sub_bottom.gif) no-repeat left bottom;
}
.cont_left h3{
	font:bold 14px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}
.cont_left p{
	margin:0;
	padding:0 0 5px;
}
.cont_left .phone{
	color:#241903;
}
.cont_left .cont_left_txt{
	padding:0 15px;
	width:139px;
}
.home-content-block{
	width:480px;
}
.home-content-block .left-block{
	padding:0;
	width:480px;
}
.home-content-block h3{
	background:#6B6560 none repeat scroll 0 0;
	color:White;
	font-size:15px;
	font-weight:bold;
	padding:7px 12px 5px;
}
.home-content-block .left-block .left-block-content .left-col,
.home-content-block .left-block .left-block-content .center-col{
	padding-right:9px;
}
.home-content-block .left-block .left-block-content h4{
	line-height:16px;
}
.get_update_box{
	height: 45px;
	background:#A09C97;
	padding:10px 0 0;
	text-align:center;
}
.get_update_box_1{
	height: 55px;
	background:#A09C97;
	padding:10px 0 0;
	margin:0 0 10px;
	
}
.btn_get_update{
	font:bold 13px/43px Arial, Helvetica, sans-serif;
	background:url(../images/btns/get_update_l.gif) no-repeat top left;
	display:inline-block;
	height:43px;
	margin:0 0 8px;
	color:#fff !important;
	padding:0 0 0 50px;
}
.btn_get_update:hover{
	color:#000 !important;
	text-decoration:none !important;
}
.btn_get_update span{
	display:inline-block;
	padding:0 25px 0 0;
	background:url(../images/btns/get_update_r.gif) no-repeat top right;
	cursor:pointer;
}
.rec_job{
	background:url(../images/bg_r_box.gif) repeat-y right;
	width:302px;
	margin:0 0 10px;
}
.rec_job_sub{
	background:url(../images/bg_rb_box.gif) no-repeat bottom;
	padding:0 4px 10px 0;
}
.rec_job_sub h3{
	font:normal 17px Arial, Helvetica, sans-serif;
	padding:5px 10px 3px;
}
.rec_job_sub img{
	display:block;
	margin:0 auto;
}
.rec_job_sub div{
	padding:0 10px;
}
.bottom-blocks .grey-block{
	float:left;
	height:119px;
	color:#fff;
	font:bold 16px/24px Arial, Helvetica, sans-serif;
	position:static;
	width:300px;
	padding:5px 16px 0;
	overflow:hidden;
	zoom:1;
}
.bottom-blocks .orange-block{
	background:#f99f29;
	margin:1px 0 0;
	height:117px;
}
.bottom-blocks{
	position:static;
	overflow:hidden;
	zoom:1;
}


.fr_prod{
	float:right;
	width:809px;
}
.fr_prod h1{
	background:url(../images/bg_h1.gif) no-repeat right bottom;
	color:#000;
	width:420px;
	font:bold 28px Verdana,Arial,Helvetica,sans-serif;
	font-style:italic;
	padding:0 60px 38px 0;
}
.prod_list{
	border-top:solid 7px #f78f1e;
	background:#c6c4c1;
	margin:0 10px 10px 0;
}
.prod_list li{
	border-bottom:solid 3px #fff;
	font:normal 17px Arial, Helvetica, sans-serif;
}
.prod_list li.title{
	border:none;
	padding:0 0 0 13px;
	background:#f6f5f5 url(../images/title_prod_list.gif) repeat-x top;
	height:36px;
	font:bold 17px/36px Arial, Helvetica, sans-serif;
}
.prod_list li a{
	background:url(../images/bullet_title_list.gif) no-repeat 13px 8px;
	display:block;
	color:#000;
	padding:5px 0 0 28px;
}
.prod_list li a:hover{
	background:#f78f1e url(../images/bullet_title_list.gif) no-repeat -277px 8px;
	text-decoration:none;
}
.fr_prod .prod{
	padding:0 0 35px;
}
.fr_prod .prod_l{
	width:480px;
	float:left;
}
.fr_prod .prod_r{
	width:310px;
	float:right;
}
.tagline{
	font:bold 16px "Arial Narrow", Arial, Helvetica, sans-serif;
	margin:-30px 0 0;
	padding:0 0 20px;
	width:420px;
}
.cont_side .tagline{
    padding:0 0 10px !important;
    margin:0;
    font:bold 14px Arial, Helvetica, sans-serif;
}
.prod_img{
	display:block;
	padding:0 0 10px;
}
.popup_img{
	padding:10px 18px;
	float:left;
	background:#fff;
	display:none;
	position:absolute;
	color:#e3632a;
	margin:50px 0 0 30px;
	border:solid 1px #ccc;
	font:bold 11px Arial, Helvetica, sans-serif;
}
.popup_img p{
	padding:0 0 5px;
	white-space:nowrap;
	overflow:hidden;
}
.color_s{
	margin:0 4px 4px 0;
	float:left;
}
.color_title{
	width:300px;
	padding:0 10px 0 0;
	position:absolute;
	bottom:10px;
	right:0;
	color:#241903;
	font:bold 14px Arial, Helvetica, sans-serif;
}
.sub_pages_link_list{
	padding:10px 0 0;
}
.sub_pages_link_list li{
	font:bold 14px Arial, Helvetica, sans-serif;
	background:url(../images/bullet_link_list.gif) no-repeat 0 2px;
	padding:0 10px 2px 18px;
}
.sub_pages_link_list a{
	color:#241903;
}
.sub_pages_link_list a:hover{
	text-decoration:none;
	color:#f88e1e;
}

.cont_us_box{
	border:solid 1px #ccc;
	background:#f2f2f2;
	padding:18px;
}
.cont_us_box p{
	color:#f88e1e;
	font:bold 14px Arial, Helvetica, sans-serif;
	padding:0 0 5px;
}
.cont_us_box td{
	padding:0 5px 0 0;
	vertical-align:middle;
}
.cont_us_box td input{
	margin:5px 0 0;
}


.countertops{
	border:solid 1px #ccc;
	padding:5px 0 10px 10px;
	margin:8px 0 0;
}
.countertops td{
	padding:0 9px 0 0;
}
.countertops h3{
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#241903;
	padding:0 0 5px;
}


.custom_2 .newsletter_container{
	border:solid 1px #ccc;
	padding:0;
	width:auto;
	height:auto;
}
.custom_2 .newsletter_container h3{
	background:#7d7874;
	color:#fff;
	padding:0 12px;
	line-height:28px;
}
.custom_2 .newsletter_container_sub{
	background:url(../images/bg_news_lett.jpg) no-repeat 359px 8px;
	padding:5px 160px 10px 12px;
}
.custom_2 .newsletter_container input{
	background:#F2F1F0 url(../images/bg_inp.gif) repeat-x 0 0;
	border:none;
	border-left:solid 1px #AEAEAE;
	color:#4B443C;
	font:normal 12px Arial,Helvetica,sans-serif;
	height:18px;
	line-height:normal;
	padding:4px 3px 0 6px;
	margin:5px 10px 0 0;
	width:180px;
	float:left;
}
.custom_2 .newsletter_container a{
	float:left;
}

.main-button-back{
	float:left;
}
.prod_list_fr{
    margin:0 0 10px !important;
}
.orange-block-admin a{
	color:#fff;
}

.map_canvas{
    color:#333;
    font-size:12px;
}

.map_canvas .gmap-info{
    width:300px;
    height:136px;
    overflow:auto;
    color:#696969;
    font-size:12px;
    line-height:14px;
}


.contact_right .r-box h4,
.map_canvas .name{
    font:bold 16px/20px Arial, Helvetica, sans-serif;
    color:#f16310;
    margin:0 0 5px;
    padding:0;
}
.contact_right h4 a {color:#f16310;}
.map_canvas .gmap-info .city {margin:0 0 1px;}

.r-box .link a,
.map_canvas .gmap-info .link a {
    font-size:12px;
    font-weight:bold;
    color:#f16310;
}
.r-box .link a:hover,
.map_canvas .gmap-info .link a:hover {
    text-decoration:none;
    color:#767675;
}
.landing_gall .photo_box{
    padding-left:40px;
}
.contact_right .r-box p {
    padding:0;
    color:#696969;
}
.contact_right p.link,
.map_canvas .gmap-info .link {padding:5px 0 0;}
