body, html, 
#menu ul, #menu ul li, 
.submenu, .submenu il, 
.gallerymenu, .gallerymenu li, 
.galleryimages, .galleryimages li, 
.stafflist , .stafflist li, 
.linklist, .linklist li, 
.servicelist, .servicelist li
{ margin : 0px; padding : 0px; }

body {
	background : #473c2a url(../images/body_bg.jpg) repeat-x; 
	color : white;
	font-family : Arial, sans-serif;
	font-size : 10pt;
	line-height : 1.4em;
	}

h1, h2, h3, h4, h5, h6 {
	line-height : 1em;
	}

hr {
	border : 0px;
	border-top : 1px dotted #a9adb4;
	height : 0px;
	margin : 20px 0px;
	}

a {
	color : white;
	}
	
img {
	border : 0px;
	}
	
#container {
	width : 828px;
	margin: auto;
	padding: 0px 136px;
	background : url(../images/container_bg.jpg) no-repeat;
	min-height : 850px;
	}




/* HEADER */
	
#header {
	text-indent: -9999px;
	background : url(../images/header.jpg);
	width : 828px;
	height : 161px;
	overflow: hidden;
	}




/* MENU */

#menu {
	width : 802px;
	height : 16px;
	padding : 13px;
	background : url(../images/menu_bg.jpg) no-repeat;
	text-align : center;
	letter-spacing: .1em;
	text-transform: uppercase;
	}
	
#menu li {
	display : inline;
	list-style-type: none;
	}

#menu li a {
	color : white;
	text-decoration : none;
	}
	
#menu li a:hover {
	text-decoration: underline;
	}




/* CONTENT */

#content {
	}
	
.contentbox {
	padding : 14px;
	}






/* HOME PAGE */

.slideshow {
	width : 780px;
	height : 391px;
	padding : 24px;
	background : url(../images/home_slideshowbox.jpg) no-repeat;
	}
	
.slideshow img {
	margin : 24px;
	}
	
.col3 {
	margin-left : 14px;
	display: table;
	}

.cell {
	display: table-cell;
	}

.col3 .cell {
	width : 276px;
	}
	
.nounderline {
	text-decoration : none;
	}






/* ABOUT PAGE */

.submenu li {
	list-style-type: none;
	display: inline;
	}

.submenu li a {
	display : block;
	float: left;
	padding : 5px 10px;
	margin : 0px 5px 5px 0px;
	background : #444b55;
	border : 1px solid #58606d;
	text-decoration: none;
	}

.submenu li a:hover, .submenu .selected {
	background : #58606d;
	}
	
.floatright {
	float: right;
	border : 4px solid #A9ADB4;
	margin : 0px 0px 20px 20px;
	}

.stafflist {
	margin-right : -50px;
	}

.stafflist li {
	float : left;	
	display : block;
	width : 173px;
	height : 375px;
	padding : 10px;
	margin : 0px 10px 10px 0px;
	border : 1px dotted #a9adb4;
	}
	
.stafflist li img {
	height : 173px;
	width : 173px;
	}






/* SERVICES PAGE */

.servicelist li {
	list-style-type: none;
	border-bottom : 1px dotted #a9adb4;
	padding : 20px;
	clear: both;
	}
		
.servicelist li img {
	float : left;
	margin : 0px 20px 0px 0px;
	width : 250px;
	border: 4px solid #A9ADB4;
	}
	
.servicelist li a {
	text-decoration: none;
	font-weight: bold;
	}

.servicelist li a:hover {
	text-decoration: underline;
	}

.servicelist .last { border : 0px; }




/* GALLERY PAGE */

.galleryimages, .gallerymenu {
	margin-right : -55px;
	}


.galleryimages li, .gallerymenu li {
	float : left;
	margin : 0px 20px 20px 0px;
	list-style-type: none;
	}
	
.galleryimages li a, .gallerymenu li a {
	display : block;
	text-decoration: none;
	}

.galleryimages img {
	width : 177px;
	border : 4px solid #a9adb4;
	}
	
.gallerymenu img {
	width : 245px;
	border : 4px solid #a9adb4;
	}
	
.galleryimages img:hover {
	border-color: white;
	}
	
.clear {
	clear : both;
	}

.gallerytitle {
	font-size: 1.4em;
	font-weight: bold;
	}



/* CONTACT PAGE */

.halfbox {
	display : table;
	}

.halfbox .cell {
	display : cell;
	width : 400px;
	}

.largeinput {

	}


textarea {
	font-family : Arial, sans-serif;
	font-size : 10pt;
	line-height : 1.4em;
	}
	
.inputstate, .inputzip {
	float: left; margin-right : 20px;
	}

.inputstate p, .inputzip p {
	padding : 0px;
	margin : 0px;
	}




/* LINKS PAGE */

.linklist {
	margin-left : 66px;
	}

.linklist li {
	list-style-type: none;
	float: left;
	height : 120px;
	width : 300px;
	margin-right : 66px;
	margin-bottom : 20px;
	}

.linklist a {
	text-decoration: none;
	}

.linklist a:hover {
	text-decoration: underline;
	}




/* FOOTER */

#footer {
	border-top : 1px dotted #a9adb4;
	margin : 20px 14px;
	color : #473c2a;
	font-size : .8em;
	width : 800px;
	margin : auto;
	}
	
#footer a { text-decoration: none; }
#footer a:hover { text-decoration: underline; }
	
#footer .byline {
	float:right;
	text-align: right;
	}