* {margin:0; padding:0}

body {
	background-color: #DCDCDC; 
	margin: 0px;
  	padding:0px;
}

td, th {
	font-family:"Times New Roman", Times, serif;
	font-size: 12px;
	color: #333333;
}

a, a:visited, a:active {
	color: #241c18;
	text-decoration: none;
}

a:hover {
	color:#666;
	text-decoration: none;
}

a.p_link, a.p_link:visited, a.p_link:active {
	color:#666;
	text-decoration: none;
}

a.p_link:hover {
	color:#FFF;
	text-decoration: none;
}

#page{
	width:880px;
	margin-left:auto;
	margin-right:auto;
	z-index:1;
} 
#header{
	position: relative;
	height: 150px;
	padding: 0px 0px 0px 0px;
	background-repeat: repeat-x;
	background-image: url('images/header.gif');
	z-index:50;
} 
#logo{
	position: absolute;
	top:0px;
	left:0px;
	padding: 0px 0px 0px 0px;
} 
#h_middle{
	position: absolute;
	top:0px;
	left:400px;
	padding: 0px 0px 0px 0px;
} 
#h_right{
	position: absolute;
	top:0px;
	left:744px;
	padding: 0px 0px 0px 0px;
} 
#menu1{
	position: absolute;
	top:132px;
	left:130px;
	padding: 0px 0px 0px 0px;
	z-index:100;
} 
#middle{
	position: relative;
	padding: 0px 0px 0px 0px;
	z-index:5;
} 
#content{
	position: relative;
	padding: 40px 40px 40px 40px;
	background-image: url('images/white.gif');
	background-repeat:repeat;
	font-family:"Times New Roman", Times, serif;
	font-size: 12px;
	color: #333333;
	z-index:5;
} 
#visit{
	position: absolute;
	padding: 0px 0px 0px 0px;
	top:90px;
	left:20px;
} 
#construction {
	position: absolute;
	padding: 0px 0px 0px 0px;
	top:10px;
	left:360px;
}
#bottom{
	position: relative;
	padding: 0px 0px 0px 0px;
}
#footer{
	position: relative;
	height: 13px;
	padding: 0px 0px 0px 0px;
	background-repeat: repeat-x;
	background-image: url('images/footer.jpg');
} 
#footer_1{
	position: relative;
	padding: 0px 0px 0px 0px;
} 

img.floatRight { 
	position: relative;
    float: right; 
    margin-left: 20px; 
	margin-bottom: 10px;
	border:1px solid #000;
}
img.floatLeft { 
	position: relative;
    float: left; 
    margin-right: 20px; 
	margin-bottom: 10px;
	margin-top: 10px;
	border:1px solid #000;
}
img.products {
	border:1px solid #000;
}
#product_focus {
	background-image: url('images/product_focus.jpg');
	height: 500px;
	padding: 0px 0px 0px 0px;
	background-repeat:no-repeat;
}
#product_focus1 {
	background-image: url('images/product_focus1.jpg');
	height: 600px;
	padding: 0px 0px 0px 0px;
	background-repeat:no-repeat;
}
#product_picture {
	position: absolute;
	border:1px solid #000;
	top:16px;
	left:80px;
	z-index:0;
}
#product_picture1 {
	position: absolute;
	border:1px solid #000;
	top:115px;
	left:105px;
	z-index:0;
}
#product_picture_sm {
	position: absolute;
	border:1px solid #000;
	top:245px;
	left:17px;
	z-index:1;
}
#product_text {
	position: absolute;
	top:340px;
	left:310px;
	z-index:1;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
}
#product_text1 {
	position: absolute;
	top:35px;
	left:105px;
	z-index:1;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
}
#heading {
	position: absolute;
	top:67px;
	left:408px;
}

ul.menu {list-style:none; margin:0; padding:0}
ul.menu * {margin:0; padding:0}
ul.menu a {display:block; text-decoration:none; font-family:Arial, Helvetica, sans-serif; font-size:11px}
ul.menu li {position:relative; float:left; margin-right:2px}
ul.menu ul {position:absolute; top:18px; left:0; background:#d1d1d1; display:none; list-style:none}
ul.menu ul li {position:relative; border:1px solid #aaa; border-top:none; width:148px; margin:0}
ul.menu ul li a {display:block; padding:3px 7px 5px; background-color:#d1d1d1}
ul.menu ul li a:hover {background-color:#c5c5c5}
ul.menu ul ul {left:148px; top:-1px}
ul.menu .menulink {border:0px; padding:0px 0px 0px; font-weight:bold; background:none}
ul.menu .menulink:hover, ul.menu .menuhover {background:none}
ul.menu .sub {background:#d1d1d1 url(images/arrow.gif) 136px 8px no-repeat}
ul.menu .topline {border-top:1px solid #aaa}

/* default link style - needed to make the :active work correctly in IE */
a, a:visited, a:hover, a:active {
color:#000;
}
/* style the outer cntaining div to fit the landscape, portrait and buttons */
#album {
width:320px; 
height:360px; 
background:#eee url(images/aboutgranite/1.jpg) 0 55px no-repeat;
border:1px solid #aaa;
margin:20px 0px 0px 30px;
position:relative;
}
/* remove the padding margin and bullets from the list. Add a top margin and width to fit the images and a position relative */
.gallery {
padding:0; 
margin:320px 0 0 0; 
list-style-type:none; 
position:relative; 
width:320px;
}
/* remove the default image border */
.gallery img {
border:0;
}
/* make the list horizontal */
.gallery li {
float:left;
}
/* style the link text to be central in a surrounding box */
.gallery li a, .gallery li a:visited {
font-size:11px;
float:left; 
text-decoration:none; 
color:#000; 
background:#fff; 
text-align:center; 
width:26px; 
height:26px; 
line-height:24px; 
border:1px solid #444;
margin:2px;
}
/* position the images using an absolute position and hide them from view */
.gallery li a img {
position:absolute; 
top:-320px; 
left:0; 
visibility:hidden; 
border:0;
}
/* fix the top position for the landscape images */
.gallery li a img.landscape {
top:-280px;
}
/* fix the left position for the portrait images */
.gallery li a img.portrait {
left:0;
border-left:40px solid #eee;
border-right:40px solid #eee;
}
/* style the hover background color for the text boxes */
.gallery li a:hover {
background:#ddd;
}
/* style the active/focus colors for the text boxes (required for IE) */
.gallery li a:active, .gallery li a:focus {
background:#444; 
color:#fff;
}
/* make the images visible on active/focus */
.gallery li a:active img, .gallery li a:focus img {
visibility:visible;
}
