body {background: #C8EAED url(/images/background_home.jpg) top center no-repeat;font-family: trebuchet ms, Arial, Helvetica, sans-serif; font-size: 12px; margin: 0px; padding-bottom: 40px; color:#747679; }
#overall {margin: 0px auto 40px auto; width:980px; background: transparent url(/images/bg_transparent.png) repeat; padding: 20px 20px 50px 20px;}
#home #overall {padding: 2px 20px 50px 20px;}
table { border-collapse: collapse; }
td   {font-size: 12px;vertical-align: top; }
img {border:none;}
h1, h2   { color:#231f20; font-size:18px; margin: 0px 0px 5px 0px;}
h1 {font-size: 22px;}
h3   {text-transform:uppercase; color:#231f20; margin: 0px 0px 0 0px; padding: 0px; font-size:11px}
a    {color:#1ca1c2; text-decoration:none; }
a:hover{text-decoration:underline;}
strong {color: black;}
#navigation { vertical-align: top; }
#topnav {list-style:none; color: black; font-size: 12px; font-weight:bold; margin: 20px 0px 55px 0px; padding: 0;}
#topnav li {margin: 0px 20px 0px 0; padding:0px 0px 0px 0px;}
#topnav li a {color: black; text-decoration:none; display:block; padding: 3px 0px 3px 30px; border-bottom: #dfdfdf solid 1px;}
#topnav li a:hover {color: white; background-color: #e58c4c;}
#topnav li.currentpage {background-color: #e58c4c;}
#topnav li.currentpage a:link {color: white;}
#topnav li.currentpage a:visited {color: white;}


#main_image { width: 701px; padding: 0px 0px 25px 0px;}
html>body #main_image {padding: 0px 0px 0px 0px;}

#toptable {width: 940px; margin-bottom: 30px; table-layout: fixed;}
#home #toptable {width: 940px; margin-bottom: 30px; background: url(/sft475/new_building.jpg) 80% top no-repeat;}

.double_col         {padding: 30px 20px 30px 0px;border-top: #e2e1dd solid 1px; vertical-align: top; width: 630px; white-space: normal; }
.left_col        	{ width:313px; padding: 30px 20px 30px 0px;border-top: #e2e1dd solid 1px; vertical-align: top; white-space: normal; }
.middle_col        	{ width:313px; padding: 30px 20px 30px 20px;border-top: #e2e1dd solid 1px; vertical-align: top; white-space: normal; }
.right_col          { width:313px; padding: 30px 0px 30px 20px;border-top: #e2e1dd solid 1px; vertical-align: top; white-space: normal; }

.rate_table { margin: 10px 0 10px 0;}
.rate_table th { padding: 5px; text-align: left; vertical-align: bottom; color: black; background-color: #bfbfbf; border: 1px solid black; }
.rate_table td { padding: 5px; text-align: left; vertical-align: top; color: black; border: 1px solid black;}
.rate_table tr.blank td { border-right: none; border-left: none; }


.right_col h3 {font-size: 14px;}
#subnav {list-style: none; margin: 0; padding: 0;font-size: 14px;}
#subnav li {}
#subnav li a.currentpage {color:#747679; text-decoration:none;}

#headlines         {width:228px; padding-left:20px; padding-right:40px}

#footer {height: 60px; font-size: 9px; color:#afafaf;   border-top:#e2e1dd 4px solid; margin: 20px 0px 0px 0px; padding:10px; background-color: black; }
/* CSS BELOW APPLIES TO Photo Cluster ELEMENT */
table#photoCluster {
	width: 470px;
}
table#photoCluster td#clusterMainPhoto {
	height: 180px;
	width: 310px;
	text-align: center;
}
table#photoCluster #clusterMainPhoto img#mainPhoto {
}
table#photoCluster table#photoGrid {
	width: 150px;
	margin-left: 4px;
}
table#photoCluster table#photoGrid td {
	text-align: center;
}
table#photoCluster #captionCell {
	padding: 0;
}
table#photoCluster #captionCell h3 {
	padding: 0;
	margin-top: 0;
}
table#photoCluster p#captionCopy {
	font-size: 0.9em;
	font-style: italic;
	padding: 0 10px 0px 4px;
	line-height: 1.2em;
}
  .slideshow     { height: 232px; width: 232px; margin: auto; float: left; clear: both;margin: 0px 0px 25px 0px;}
  .slideshow img { padding: 5px; border: 1px solid #ccc; background-color: #eee;  }

