							/* ------- BASIC PAGE STYLES -------- */
body {
	background:#FFFFFF;
	padding:0;
	margin:0;
	font-family: arial, helvetica, sans-serif;
	font-size: 10pt;
	font-weight: normal;
	color: black;
}


table, td, tr, select, form {
	font-family: arial, helvetica, sans-serif;
	font-size: 10px;
	margin:0;
	padding:0;
}

img {	
	border:0;
	padding:0;
	margin:0;
	
}

p {
	padding:0px;
	margin:0;
	padding-bottom:15px;
	font-family:verdana, helvetica, sans-serif;
	font-size:10px;
}


a, a:link, a:visited, a:active {
    text-decoration:none;
}


a:hover {
	text-decoration:underline;
    color:#blue;
}


.bold {
	font-weight:bold;
}


#logo {
	width:199px;
	height:84px;
	border:0;
	padding:0;
	margin:0;
}

h1 {
	font-weight:bold;

	padding:0;
	margin:0;

}


h2 {
	font-weight:bold;

	padding:0;
	margin:0;}

h3 {

	font-weight:bold;

	padding:0;
	margin:0;
}


h4 {
	font-weight:bold;

	padding:0;
	margin:0;}




h1.title {
	margin:0;
	padding-bottom:8px;
}


h2.subTitle {
	margin:0;
	padding:0;
	margin-top:0px;
	padding-bottom:5px;
	font-size:10pt;
}


.noSpace {
	padding:0;
	margin:0;
}


.subText {
	color:#999;
}




								/* ---------- STRUCTURE --------------- */


#mainTableWrapper {
	background: url(images/border.gif);
	width:706px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
}


#mainTable {
	width:700px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	margin-top:0;
	border:0;
	background:white;
	text-align:left;
	line-height:17px;
}


#topNav {
	width:700px;
	height:82px;
	padding-top:36px;
	background:#333;
	text-align:left;
}


.navImg {
	width:100px;
	height:84px;
	padding:0;
	margin:0;
	border:0;
}


#spacer {
	width:700px;
	height:14px;
	border:0;
	border-bottom:1px solid white;
	background:#333;
	padding:0;
	margin:0;
}

#spacerSm {
	width:700px;
	height:8px;
	border:0;
	background:#333;
	font-size:2px;
}



#footer {
	width:700px;
	padding-top:10px;
	padding-right:13px;
	padding-bottom:18px;
	text-align:right;
	color:#333;
	font-size:10px;
}


#footer a {
	color:#333;
	text-decoration:none;
}

#footer a:hover {
	color:#FF0000;
}

.ftrBullet {
	width:17px;	
	height:6px;
	margin-top:4px;

}








								/* ------------ HOMEPAGE SPECIFIC ----------- */
#flashWrapper {
	width:699px;
	border:1px solid white;
	border-left:0;
	height:216px;
	padding:0;
	margin:0;

}

#flashWrapper img {
	padding:0;
	margin:0;
	border:0;
}

.flashButton {
	width:22px;
	height:218px;
	border:0;
	padding:0;
	margin:0;

}


#homeContentWrapper {
	font-family: verdana, helvetica, sans-serif;
	line-height: 16px;
	font-size: 10px;
	padding-left:30px;
	padding-top:0px;
	width:670px;

}

.homeContent {
	width:420px;
	padding-top:23px;
	padding-bottom:20px;
	margin:0;
	padding-left:0;
	padding-right:0;
}


#homeFeatureWrapper {
	width:220px;
	display:block;
	float:right;
	background:#fff;
	height:auto;
	padding:0;
	margin:0;
}


.homeFeatureContent {
	padding:8px;
}





#homeSearch {
	color:white;
	padding-left:8px;
	background:#333;
	padding-bottom:8px;
	padding-right:8px;
	padding-top:8px;

}

input.search {
	width:123px;
	height:14px;
	border:0;
	background:#fff;

	color:black;
	font-size:11px;

	padding:1px 0px 1px 3px;
	margin: 1px 3px 0px 0px;
}

.searchButton {
	padding:0;
	margin:0;
	border:0;
	vertical-align:top;
	width:23px;
	height:21px;
}





.homeColumnWrapper {
	display:inline;
	float:left;
	padding-bottom:10px;
	border-top:1px solid #ccc;
}


.homeColumnContent {
	display:block;	
	width:190px;
	height:auto;
	margin-right:40px;
	padding-top:15px;
}

.homeColumnEmail {
	display:block;	
	width:180px;
	height:auto;
	padding-right:0px;
	padding-top:15px;
}






							/* ------- SHARED HOME/INTERIOR -------- */

input.email {
	width:145px;
	height:15px;
	background:#999;
	font-size:10px;
	color:white;
	border:0;
	margin:5px 3px 6px 0px;
	padding-left:5px;

}




.emailButton {
	vertical-align:top;
	width:23px;
	height:21px;
	border:0;
	margin-top:3px;
}



							/*  --------- LEFT NAV CELL --------- */
#leftNavWrapper {
	vertical-align:top;
	width:167px;
}


#leftNav {
	width:135px;
	margin-top:52px; 
	vertical-align:top;
	margin-left:32px;
}


#leftNav ul {
	margin:10px 2px 20px 0px;
	padding:0;
	list-style-position:outside;
	list-style-type:none;
}


#leftNav li {
	line-height:14px;
	padding-bottom:5px;
}

.thatpage {
	font-weight:bold;
}

							/* ------ LEFT NAV SUB LINKS ------- *

/* --- copy?? ---

ul.subLinks {
	padding: 0 0 0 0px;
	margin:0;
	list-style-position:outside;
}


ul.subLinks li {
	background: transparent url(images/circle-bullet.gif) no-repeat left;
	padding:0;
	margin:0;
	margin-left:0px;
	padding-left:10px;
}

.subLinks a, .subLinks a:link, .subLinks a:active, .subLinks a:visited {
	color:black;
	text-decoration:none;	
}

#leftNav ul.subLinks a:hover {
	text-decoration:underline;
	color:#990000;
}

*/


							/* -------- LEFT NAV RELATED LINKS -------- */


#leftNav ul.related a, .related a:link, .related a:active, .related a:visited {
	color:#999;
	text-decoration:none;
}

#leftNav ul.related a:hover {
	color:#990000;
	text-decoration:underline;	
}



							/* -------- LEFT NAV NUMBERED LIST ----- */

#pages {
	list-style-position:outside;
	margin-left:22px;
	padding-left:0px;
	margin-top:10px;
}

#pages li {
	padding-left:0px;
	margin-left:0;
	color:black;
}



#pages li a, #pages li a:link, #pages li a:active, #pages li a:visited {
	color:#666;
	text-decoration:none;
}

#pages li a:hover {
	text-decoration:underline;
	color:#930;
}

							/* ---------- CONTENT CELL --------- */


#contentCell {
	font-family: verdana, helvetica, sans-serif;
	line-height: 18px;
	font-size: 10px;
	padding-left:30px;
	width:670px;

}


#intContentWrapper {
	padding-right:30px;
	padding-top:24px;
	line-height:17px;
	display:block;
	float:left;
}


#intContent {
	padding-left:15px;
	vertical-align:top;
	line-height:17px;
	margin:0;
	padding-bottom:5px;
}


.headerPic {
	width:700px;
	height:69px;
	padding:0;
	margin:0;
	border-top:1px solid white;
	border-bottom:1px solid white;
}

.bottomContent {
	border-top:1px solid #ccc;
	margin:0px 10px 18px 15px;
	padding-top:10px;
	width:478px;
}


.extraInfoWrapper {
	display:block;
	float:left;
	width:248px;
	margin:0px 0px 15px 0px;
}


.extraInfo {
	vertical-align:top;
	padding:5px 20px 0px 0px;
	border-right:1px solid #ccc;
}


.emailForm {
	vertical-align:top;
	width:205px;
	margin:0;
	float:right;
	padding:5px 0px 10px 4px;
}


							/* --------- INTERIOR SPECIFIC -------- */

#searchWrapper {
	width:700px;
	background:#FF0000;
	border-top:1px solid white;

}

#intSearch {
	float:right;
	background:#666;
	padding:5px 11px 3px 12px;
	color:white;
}

.rightFeatureWrapper {
	width: 253px;
	background:#666;
	height:auto;
	padding:0;
	margin:0;
	color:white;
	float:right;
	display:block;
	margin:10px -30px 0px 10px;
}


.leftFeatureWrapper {
	width:253px;
	background:#666;
	height:auto;
	padding:0;
	margin:0;
	color:white;
	float:left;
	display:block;
	margin:10px 10px 0px 0px;
}


.rightPhotoWrapper {
	width:253px;
	background:#fff;
	height:auto;
	padding:0;
	margin:0;
	color:white;
	float:right;
	display:block;
	margin:10px -30px 0px 10px;
}

.rightPhotoContent {
	padding:0px 30px 0px 0px;
	color:white;
	display:block;
	width:253px;
}


.rightFeatureContent {
	padding:13px 30px 5px 15px;
	color:white;
	display:block;
	width:230px;
}

.rightFeatureContent a {
	color:white;
}

.leftFeatureContent {
	padding:13px 30px 5px 15px;
	color:white;
	display:block;
	/* width:230px; */
}


.leftFeatureContent a {
	color:white;
}

.caption {
	line-height: 10px;
	font-weight: bold;
	margin-bottom: 20px;
}
	


					/* SQUARE BULLET LIST */

ul.bulletList {
	display:block;
	padding: 0;
	margin:8px 0px 0px 5px;
	list-style-position:outside;
	list-style-type:none;
}

ul.bulletList li {
	display:block;
	width:225px;
	height:auto;
	margin-right:0px;
	padding:0;
	padding-left:10px;
	background: transparent url(images/list-bullet.gif) no-repeat left top;
	margin-bottom:10px;
	margin-left:0;
	padding-right:10px;
}


.bulletList li a, .bulletList li a:link, .bulletList li a:active, .bulletList li a:visited {
	color:black;
	text-decoration:none;
}

.bulletList li a:hover {
	text-decoration:underline;
	color:#cc0000;
}



					/* LEFT NAV SUB LINKS */
.subLinks {
	padding: 0 0 0 0px;
	margin:0;
	list-style-position:outside;
}

.subLinks li {
	background: transparent url(images/circle-bullet.gif) no-repeat left; 
	padding:0;
	margin:0;
	margin-left:0px;
	padding-left:10px;
	padding-bottom:0;
}

.subLinks a, .subLinks a:link, .subLinks a:active, .subLinks a:visited {
	color:black;
	text-decoration:none;	
}

ul.subLinks a:hover {
	text-decoration:underline;
	color:#990000;
}



						/* INDIVIDUAL PAGES */

#portfolio img {
	margin-right:20px;
	vertical-align:top;
	margin-top:5px;
	}

#portfolio td {
	vertical-align:top;
	margin:0;
	padding:0;
}




.indent {
	margin-left:40px;
	margin-top:3px;
	margin-bottom:3px;
}


li.nested {

	background:  url(images/dash-bullet.gif) no-repeat left; 
	color:#9A9A9A;
	padding-left:20px;

}

li.nested a:link, li.nested a:active, li.nested a:visited {
	color:#9A9A9A;
	text-decoration:none;
}

li.nested a:hover {
	color:black;
	text-decoration:underline;
}

.nested a.current, .nested a:link.current, .nested a:visited.current, .nested a:active.current {
	color:black;
	text-decoration:none;
	
}

.nested a:hover.current {
	color:#930;
	text-decoration:underline;
}


.searchResult {
	display:block; 
	width:420px; 
	min-height:50px; 
	margin-left:40px;
}

.searchWrapper{
	display:block;
	float:left;
}

.gray {
	color:black;
    font-family: Arial;
     font-size: 12px;
}

.white{
    color:#ffffff;
}


.bottomlink {
    font-color:#0033FF;
    font-size:14px;
	font-weight:bold;
    font-family:Arial;
    
}
.gridline{
	background:url(images/grid.gif); 
	line-height:15px;
}