/* CSS Document */

body{
	background:#FFFFFF url(images/body_bg.gif) top repeat-x;
	background-position: 0px 85px;
	padding:0 30px;
	min-width: 1100px;
	margin-top:15px;
}

.container { width:100%;}
.container-h { width:100%; margin-top:10px}
img {vertical-align:text-bottom;}
a img { border:0;}
img.gallery {
	padding:10px;
	border:1px solid #ededed;
	background-color:#fafafa;
}


p {margin-bottom:15px;}

.left { float:left;}
.right {float:right;}
.clear  {
	clear:both;
}


html
	{
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:0.75em;
		line-height:1.25em;
		color:#5f5f5f;
	}

input, select { vertical-align:middle; font-weight:normal;}

a {color:#949494;}
a:hover{text-decoration:none;}
strong {color:#5a5a5a;}

/* ============================= main layout ====================== */

.more {background:url(images/list2_bg.gif) no-repeat 0 4px; padding-left:10px;}

h1 {
	font-size:23px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#3F3F3F;
	font-weight:bold;
	line-height:21px;
	text-align: right;
	margin-bottom:5px;
	margin-top:0px;
}
h1.btm {font-size:24px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#585a54; font-weight:bold; line-height:22px; padding-bottom:5px;}
h2 {font-size:18px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#545454; font-weight:bold; line-height:22px; letter-spacing:1px}
h2.btm {font-size:24px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#3F3F3F; font-weight:bold; line-height:24px; padding-bottom:0px; margin-bottom:10px;}
h3 {
	font-size:18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#2E2E2E;
	font-weight:bold;
	line-height:22px;
	letter-spacing:1px
}
h4 {
	font-size:18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	font-weight:bold;
	line-height:22px;
	letter-spacing:1px;
	padding-left:19px;
}
h5 {
	font-size:18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000000;
	font-weight:bold;
	line-height:22px;
	letter-spacing:1px;
	padding-left:19px;
}

li a {line-height:1.67em;}

.list1 li{/*background:url(images/listw_bg.gif) no-repeat 0 7px; */ padding-left:10px; font-size:0.92em;}
.list1 li a {text-decoration:none; color:#FFFFFF; line-height:1.82em;}
.list1 li a:hover {text-decoration:underline;}

.list2 li{/*background:url(images/list2_bg.gif) no-repeat 0 7px; */ padding-left:10px; font-size:0.92em;}
.list2 li a {text-decoration:none; color:#404040; line-height:1.82em;}
.list2 li a:hover {text-decoration:underline;}

.listh li {margin-bottom:15px;}


.imgindent {margin:0 20px 0 0; float:left;}
.taright {text-align:left;}
ul.grey {list-style:none; margin:0;}
ul.grey li {padding:5px 5px 5px 15px;}
ul.grey li.bg {padding:5px 5px 5px 15px; background:url(images/logo_sm.gif) top right no-repeat #ededed; border: 1px solid #cfcfcf;}
ul.grey a {color:#5f5f5f; font-weight:bold;}
li.grey {background-color:#ededed; border: 1px solid #cfcfcf;}
li.grey2 {background-color:#fafafa;}

/* ============================= header ====================== */

#header .cols {
	width:100%;
	padding-bottom:15px
}
#header .cols .left {width:200px; height:114px; float:left; padding:12px 0 0px 0; background:url(images/logo.gif) top left no-repeat;}
#header {font-size:0.92em; color:#FFFFFF;}
#header a {color:#b0b0b0;}
#header a.list {color:#FFFFFF; font-weight:bold;}
#header span a {color:#585a54;}
#header .cols .right {padding:0 8px 0px 0; float:right; overflow:hidden;}
#header .cols .right_num {padding:0px 0 0 0;}

#header .menu {background:url(images/menu_tall.gif) top repeat-x; clear:none; overflow:hidden;}
#header .menu .left {margin-left:6px; float:left;}
#header .menu .left_bg {background:url(images/lhd.gif) top left no-repeat; width:100%;}
#header .menu .right_bg {background:url(images/menu_right.gif) top right no-repeat; width:100%;}
#header form .input {width:128px; height:21px; border:1px solid #798553; padding:0 0 0 5px; font-size:1em;}
#header .menu .right {padding:20px 10px 0 0;}

#header .pad {
	padding-top:1px;
}
#header .header_tall {
	background:url(images/header_tall.jpg) top repeat-x;
}
#header .header_right {background:url(images/header_right.jpg) top right no-repeat;}
#header .header_left {background:url(images/header_left.jpg) top left no-repeat; width:100%;}
#header .padbh {padding-top:1px; height:63px;}
#header .bh_tall {background:url(images/headerlo_tall.gif) top repeat-x; height:100%;}
#header .bh_right {background:url(images/headerlo_right.gif) top right no-repeat; height:100%;}
#header .bh_left {background:url(images/headerlo_left.gif) top left no-repeat; width:100%; height:100%;}
#header .bh_left .taright {
	padding:15px 0px 5px 0px;
	font-size: 12px;
	color:#FFFFFF;
	text-align:center;
}
#header .bh_left .taright img {
	margin-right:5px;
}
#header .header_left .taright {
	padding:20px 0px 20px 65%;
	font-size: 12px;
}
#header .but1 {margin:16px 0 0 0;}
#header .but2 {margin:16px 14px 0 8px;}
#header ul {margin:0; padding:0}

/* ============================= middle ====================== */

#middle { width:100%;}

.box {background:#ebebeb; border-style:solid; border-width:1px; border-color:#d1d1d1}

.box2 {background:#e8eaf1;}

.box3 {background:#ece7ed;}

.box4 {background:#efefe5;}


#middle .indent { padding:10px 0 0 0;}
#middle .indentbx {
	margin-right:4%;
	
}

.cols {width:100%;}
.colunms {width:100%;}
p {padding:6px 0 0 0;}
p.floor {text-align:center; background-color:#ededed; padding:15px;}
/* ============================= footer ====================== */

#footer {background:url(images/hor_line.gif) top repeat-x;}
#footer .left {padding:23px 0 0 20px;}
#footer a {color:#949494; text-decoration:none;}
#footer a:hover {text-decoration:underline; color:#484848;}
#footer .right {padding:23px 23px 0 0;}
#footer .right .rss {background:url(images/rss.jpg) no-repeat top right; padding:3px 28px 2px 0;}

/* ============================= index ============================= */

#index .t1 {margin-bottom:20px;}
#index .t2 {margin-bottom:20px;}
#index .t3 {margin-bottom:18px;}

#index .box .padding {padding:5px 30px 30px 20px;}

#index .colspad {padding:17px 0 0 0;}
#index .box2 .padding {padding:25px 22px 20px 22px;}
#index .box2 ul {padding:14px 0 15px 0;}
#index .box2 .taright {padding:21px 0 0 0; text-align:right;}
#index #middle .col1 .indent {padding:0 4px 0 0;}
#index #middle .col2 .indent {padding:0 4px 0 0;}
#index .box3 .padding {padding:25px 22px 20px 22px;}
#index .box3 ul {padding:14px 0 15px 0;}
#index .box3 .taright {padding:21px 0 0 0; text-align:right;}
#index .box4 .padding {padding:25px 22px 20px 22px;}
#index .box4 ul {padding:14px 0 15px 0;}
#index .box4 .taright {padding:21px 0 0 0; text-align:right;}

#index .columnspad {padding:5px 0 17px 0;}
#index .column1 .padding {padding:1px 23px 10px 19px;}
#index .column2 .padding {padding:1px 20px 10px 20px;}
#index .columnsub1 .padding {padding:1px 23px 10px 19px;}
#index .columnsub2 .padding {padding:1px 20px 10px 20px;}

/* ============================= index-1 =========================== */

.input {width:231px; height:20px; border:1px solid #d1d1d1; padding:0 0 0 5px; font-size:1em;}
textarea {width:231px; height:139px; border:1px solid #d1d1d1; padding:0 0 0 5px; overflow:auto; font-size:1em;}

/* ============================= index-5 =========================== */

#index_6 .t1 {margin-bottom:20px;}
#index_6 .indent {padding:50px 6px 30px 20px;}
#index_6 p {padding:15px 0 0 0;}

/* ---------------------------- span classes ----------------------------- */

span.schedule {color: #FFFFFF; font-weight:bold; font-size:13px; padding-right:5px;}
span.black {color: #000000; }
span.top {color: #02529E; font-size:12px; line-height:16px;}
.topr {
	color: #FD0101;
	font-size:28px;
	font-weight:bold;
	line-height: 38px;
	text-align: right;
}

.topr img {padding-bottom:5px;}
.ddown {color: #000000; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px;}
.hdr {margin-top:8px}
span.phone {color: #E40017;}

.im_frnt {float:right; margin-left: 10px; margin-bottom:10px; clear: right;}
.im_frnt_l {float:left; margin-right: 10px; margin-bottom:5px; margin-top:10px; clear: left;}


.rtest {float:right; margin-left: 10px; margin-bottom:10px; clear: right;}
.ltest {float:left; margin-left: 10px; margin-bottom:10px; clear: left;}

p.articles {
	color:#000000;
	padding:10px;
	text-align:justify;
	background:url(/images/trans.png) top left repeat;
	border: 1px solid #f2f2f2;
	margin:0;
}

#middle .bh_tall {background:url(images/bdy_m.gif) top repeat-x; height:168px;}
#middle .bh_right {background:url(images/bdy_r.gif) top right no-repeat; height:168px;}
#middle .bh_left {background:url(images/bdy_l.gif) top left no-repeat; height:168px;}
#middle .bh_left .taright {
	padding:20px 0px 5px 0px;
	font-size: 12px;
	color:#FFFFFF;
}

#footer .bh_tall {background:url(images/foot_m.gif) top repeat-x; height:138px;}
#footer .bh_right {background:url(images/foot_r.gif) top right no-repeat; height:138px;}
#footer .bh_left {background:url(images/foot_l.gif) top left no-repeat; height:138px;}
#footer .bh_left .taright {
	padding:20px 20px 5px 20px;
	font-size: 12px;
	color:#666666;
}

.blue #slatenav{position:relative;display:block;height:59px;font-size:15px;font-weight:bold;background:transparent url(images/blueslate_background.gif) repeat-x top left;font-family:Verdana;text-transform:uppercase;}
.blue #slatenav ul{margin:0px;padding:0px;list-style-type:none;}
.blue #slatenav ul li{
	display:block;
	float:left;
	margin:0;
}
.blue #slatenav ul li a{display:block;float:left;color:#FFF;text-decoration:none;padding:18px 12px 16px 12px;margin:0px;}
.blue #slatenav ul li a:hover,.blue #slatenav ul li a.current{color:#FFF;background:transparent url(images/blueslate_backgroundOVER.gif) top left repeat-x;}

.link1 { background:#4a4a4a; display:block; float:right; width:auto; color:#fff; font-size:12px; font-family:veranda; text-align:center; text-decoration:none; padding:4px 8px 4px 8px; border:2px solid white;}
.link1:hover { text-decoration:underline;}

.col_1, .col_2, .col_3, .column1, .column2, .column3, .columnsub1, .columnsub2 { float:left;}

/*======= index.html =======*/
.row_2 .col_1 {
	width:33%;
}
.row_2 .col_2 {
	width:32%;
}
.row_2 .col_3 {
	width:33%;
}
.indent1 { padding:0 0 12px 0;}
.block1 {
	background:#f9faea url(images/3boxbgr1-new.gif) top left repeat-x;
	width:100%;
	border: 1px solid #aaa;
}
.block1 .ind {
	padding:3px 14px 20px 14px;
}
.block1 h3 {
	color:#000000;
	margin-top:18px;
	margin-bottom:25px;
	margin-left:55px;
	font-family:Arial, Helvetica, sans-serif;
}
.block2 h4 {
	color:#000000;
	margin-top:18px;
	margin-bottom:25px;
	margin-left:40px;
	font-family:Arial, Helvetica, sans-serif;
}
.block3 h5 {
	color:#000000;
	margin-top:18px;
	margin-bottom:25px;
	margin-left:40px;
	font-family:Arial, Helvetica, sans-serif;
}
.block2 {
	background:#f9faea url(images/3boxbgr2-new.gif) top left repeat-x;
	width:100%;
	border: 1px solid #aaa;
}

.block2 .ind {
	padding:3px 14px 20px 14px;
}
.block3 {
	background:#f9faea url(images/3boxbgr3-new.gif) top left repeat-x;
	width:100%;
	border: 1px solid #aaa;
}
.block3 .ind {
	padding:3px 14px 20px 14px;
}
.block { background:url(images/content-bgr.gif) no-repeat left top #ebebeb; padding:10px 20px 31px 245px; color:#5f5f5f; border: 1px solid #aaa;}

.block h1 {
	font-size:26px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#3F3F3F;
	font-weight:bold;
	line-height:24px;
	text-align: left;
	margin-bottom:5px;
}
.block4 {background:#f5f4f3 url(images/more-logo.gif) top left no-repeat; padding:5px 16px 20px 15px; margin-bottom:10px;}
.block4 h2 {margin:20px 0 0 150px;}

.res-home { float:left; margin: 5px 5px 5px 0; }
.res-frame-home { padding: 5px; border: 1px solid #aaa; margin-right:20px;}
.res-left { float:left; margin: 0 15px 15px 0; } 
.res-right { float:right; margin: 5px 0 5px 5px; } 
.res-frame { padding: 5px; border: 1px solid #aaa; margin-right:35px;}
.res-frame-mgallery {padding: 5px; border: 1px solid #aaa;}

ul.resources a {color:#145FA3; font-weight:bold; line-height:normal;}
ul.resources li {list-style:none; padding-bottom:12px;}
strong a {color:#145FA3; font-weight:bold; line-height:normal;}
.picright {margin-top:30px;}

/* Home New List */

ol.homepoints { 
	list-style-position: inside; 
	padding-left: 30px;
	}
	
ol.homepoints li {
	padding: 0px;
	font: 15pt Georgia, "Times New Roman", Times, serif;
	line-height:30px;
	color:#000000;
	font-weight:bold;
}

.homeptsred {color:#ce1421;}

/* Home Page Specials */
.specials {
	background:url(images/granite-countertops-featured.gif) no-repeat left top;
	padding:0px 20px 5px 150px;
	margin-top:15px;
	color:#000000;
}
.specials p {
	line-height:17px;
	margin:0 0 0 0;
}
.specials a {
color:#D23322;
}

.specials strong {color:#000000;}
