div {position:relative;}

/* Typography.css CSS Document */
body {
	font-size:100%;
	line-height:1.5em;
	font-family: "Frutiger", "Univers", "Helvetica Neue", arial, helvetica, sans-serif;
	color:#333;
}
html>body {
	font-size:14px;
}

#feature { 
background: #600;
padding: 20px;
overflow: auto;
color: white;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
margin-bottom:1em;
}


h1 {
	margin: 0;
	font-size: 1.6667em;
	line-height: 0.9em;
	margin-bottom: 0.9em;
}
h2 {
	margin: 0;
	font-size: 1.5em;
	line-height: 1em;
	margin-bottom: 1em;
}
h3 {
	margin: 0;
	font-size: 1.3333em;
	line-height: 1.125em;
	margin-bottom: 1.125em;
}
h4 {
	margin: 0;
	font-size: 1.1667em;
	line-height: 1.2857em;
	margin-bottom: 1.2857em;
}
p, ul, blockquote, pre, td, th, label {
	margin: 0;
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
#top {
	background:#fff url(../images/woodback.jpg) bottom left repeat-x;
	border-bottom:3px solid #fff;
	z-index:5;
}
#top .content {
	padding-top:140px;
	padding-bottom:5px;
	width:960px;
	margin:auto;
	position:relative;
}
 .width {
	width:960px;
	margin:auto;
	z-index:1;
}
.width #content {
	width:620px;
	
	margin-top:3em;
	z-index:1;

}
body {
	margin: 0px;
	background:#dcdcdc url(../images/fadeback.jpg) 0px 200px  repeat-x;
}



#contact {
	position:absolute;
	top:50px;
	left:640px;
	z-index:20;}

#contact p {
	margin-left:0px;
}
#navcontainer {
	width:620px
}




#nav {
	height:1.75em;
	text-align:right;
	float:right;
	padding:0;
	padding-left:20px;
	margin:0;
	background: #fff url(../images/nav_left_cap.gif) left bottom no-repeat;
}


#nav ul {
height:1.75em;
margin:0;
padding:0;
padding-right:20px;
white-space: nowrap;
background: transparent url(../images/nav_right_cap.gif) right bottom no-repeat;
list-style:none;

}

#nav ul li
{
display: inline;
list-style:none;
margin:0;
padding:0;
}

#nav ul a { padding: 1px; text-decoration:none; border-bottom:3px solid #fff; font-weight:bold; margin:0 10px;}

#nav ul a:link, #nav ul a:visited
{
color: #600;
background-color: #fff;
text-decoration: none;
}

#nav ul a:hover
{
color: #600;
background-color: #fff;
text-decoration: none;
 border-bottom:3px solid #600;
}



#gallery {width:380px; 	display:inline;
	float:left;
	margin-left:10px;}

#specials { width:220px;
display:inline;
	float:left;
	margin-right:10px;
	position:relative;
}

.subbox h2 {font-size:1.3em; border-bottom:2px solid #600; margin-bottom:.25em;}
.subbox h3 {font-size:1.1em;  margin-bottom:0; margin-bottom:3px; font-weight:bold;}
.subbox div {margin:0; padding:0;  }
.subdoc div p {margin-top:0;}


.clear {clear:both; position:relative;}

#footer {padding:2px 20px 5px 20px; font-size:.8em; color:#fff; font-weight:bold; width:950px; clear:both;}

#contactinfo {clear:right; float:right; width:250px; font-size:.9em; font-weight:bold;}

.left {float:left; margin:5px 10px 10px 0; position:relative; }
.right {float:right; margin: 5px 0 10px 10px; position:relative;}
.frameit {padding:2px; border:1px solid #000; background-color:#fff;}

.gallery_list { width:190px;	
	display:inline;
	float:left;
	margin:0 20px 20px 10px;
	padding-bottom:20px;}
	
	
.gallery_list ul {
list-style-position: outside;
	margin:0 0 0 1em;
	padding:0;

}


.gallery_list ul li a {
	font-size: 1em;
	line-height: 1.5em;
	color:#333;
	margin:0;
	padding-top:1px;
}
.gallery_list ul li a:hover {
	text-decoration:underline;
	color:#c10037
}	


.service {position:relative; overflow:auto;}
 
 
 a {color:#600;}
 a img {border:0;}
 
 
 .photo { float:left; width:160px; border:1px solid #999; background-color:#fff; height:275px; margin:10px; text-align:center; padding:5px;}
 .phototext {margin-top:1em; text-align:left;}
 
 #lowercontent {
 position:relative;
 height:620px;
 clear:both;
 margin-top:1em;
 }
