html,body {
	margin:0;
	padding:0;
	background: #333;
	font-family: verdana, arial, helvetica, sans-serif;
	}
	
.centeredColumn {
	width:714px;
	margin:0 auto;
	margin-left:expression( (document.body.clientWidth - 714) / 2 + 'px');
	}
.centeredColumn_main {
	width:799px;
	margin:0 auto;
	margin-left:expression( (document.body.clientWidth - 799) / 2 + 'px');
	}	
.clearBoth { 
	clear:both; 
	}
	
dt {
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}
dd {
	padding-top: 3px;
	padding-bottom: 3px;
}
.insideTuftsImg { 
	text-align: right;
	}	
		
.genericColumn {
	padding: 0px 1px 0px 1px;
	border-style:solid;
	border-width:0px;
	background: #fff;
	border-color: #fff;
	}
.genericColumn2 {
	padding: 0px 1px 0px 1px;
	border-style:solid;
	border-width:0px;
	background: #333;
	border-color: #333;
	}	
table#navigation {
   padding: 0px;
   color:#000;
   background-color:#000;
   border:1px solid;
   border-top-color:#fff;
   border-left-color:#fff;
   border-right-color:#fff;
   border-bottom-color:#000;
 }
 
 table#gs_navigation {
   padding: 0px;
   color:#000;
   background-color:#000;
   border:1px solid;
   border-top-color:#fff;
   border-left-color:#fff;
   border-right-color:#fff;
   border-bottom-color:#000;
   font-size: 10px;
 }
	
#header {
	padding: 0px;
	border: 0px;
	margin: 0px;
	}	
#top {
	margin: 20px 0px 10px 0px;
	padding: 0px;
	border: 0px;
	background: #333;
	color: #fff;
	}
	
table#topbox {
	margin: 0px;
	padding: 0px;
}
		
	
table#topbox form.searchform {
	padding: 0px;
	margin: 5px 0px 0px 0px;
 }		
	
table#topbox input.btn {
   padding: 0px 2px 0px 2px;
   color:#333;
   font-size:11px;
   font-weight:bold;
   background-color:#000;
   border:1px solid;
   border-top-color:#2E4C6B;
   border-left-color:#2E4C6B;
   border-right-color:#333;
   border-bottom-color:#333;
 }
 		
table#topbox input.searchtext {
   color:#069;
   font-size:11px;
   font-weight: normal;
   background-color:#fff;
   border:1px solid;
   border-top-color:#2E4C6B;
   border-left-color:#2E4C6B;
   border-right-color:#333;
   border-bottom-color:#333;
 }	
 
table#topbox img {
 	padding: 0px;
	margin: 0px;
	align: right;
 }
	
	
table#topbox div#formbox1 {
	float: right;
/*	padding: 0px;
	margin: 0px; */
	border: 0px;
	background: transparent;
	text-align: right;
	}

table#topbox div#formbox2 {
	float: right; /* Opera5.02 will show a space at right when there is no scroll bar */
	padding: 8px 3px 0px 0px;
	font-size: 10px;
	font-weight: bold;	
	color: #fff;
	margin: 0px;
	border: 0px;
	background: transparent;
	}
	
table#topbox table#searchtable {
	text-align: right;
	font-size: 10px;
}	
	
table#topbox table#searchtable td#formsearch {
	font-size: 10px;
	font-weight: bold;	
	padding-right: 5px;
	color: #fff;
	margin: 0px;
	border: 0px;
	}	
	
table#topbox table#searchtable td#formsearchbox {
	font-size: 10px;
	font-weight: bold;	
	color: #fff;
	margin: 0px;
	border: 0px;
	}		
	
a {
	text-decoration: underline;
	font-weight: bold;
	color:  #2E4C6B;
	outline: none;
	}
a:visited {
	color:  #6699CC;
	}
a:active {
	color:  #2E4C6B;
	}
a:hover {
	color: #2E4C6B;
	text-decoration: underline overline;
	}
	
a.bad_ie {
	text-decoration: underline;
	font-weight: bold;
	color:  #fff;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10pt;
	}
a.bad_ie:visited {
	color:  #fff;
	}
a.bad_ie:active {
	color:  #fff;
	}
a.bad_ie:hover {
	color: #fff;
	text-decoration: underline overline;
	}
	
.ahem {
	display: none;
	}
strong, b {
	font-weight: bold;
	}
p {
	font-size: 12px;
	line-height: 22px;
	margin-top: 0px;
	margin-bottom: 20px; 
	}

/* weird ie5win bug: all line-height to font-size ratios must agree or box gets pushed around. UPDATE: this has turned out to be very rare. my current recommendation is IGNORE this warning. at the moment i'm leaving it in only in case the issue turns up again. possibly the original bug in march 2001 was caused by an unusual combination of factors, although this solved it at the time.*/

h1 {
	font-size: 24px;
	/*line-height: 22px;*/
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 3px;

	}
h2 {
	font-size: 18px;
	/*line-height: 16px;*/
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 3px;
	}
h3 {
	font-size: 16px;
	/*line-height: 16px;*/
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 3px;
	}
h4 {
	font-size: 14px;
	/*line-height: 16px;*/
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 3px;
	}
h5 {
	font-size: 12px;
	/*line-height: 14px;*/
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 3px;
	}
h6 {
	font-size: 10px;
	/*line-height: 12px;*/
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 3px;

	}
img {
	border: 0;
	}
.nowrap {
	white-space: nowrap;
	font-size: 10px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
/* must be combined with nobr in html for ie5win */
	}
.tiny {
	font-size: 9px;
	line-height: 16px;
	margin-top: 15px;
	margin-bottom: 5px; 
	}
	
	
	
#middle {
	padding: 0px;
	border: 0px;
	background: #fff;
	margin: 0px;
	}
#middle2 {
	padding: 0px;
	border: 0px;
	background: #333;
	margin: 0px;
	}	
	
#middle div#content {
	padding: 0px;
	}
#middle div#content td {
	font-size: 12px;
	}

#middle div#content div#content2 {
	padding: 10px 10px 10px 10px;
}

#middle div#content div#content2 ul li {
	font-size: 12px;
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 10px; 
}	

#middle div#content div#content2 ul.pointsofpride {
	list-style: disc url(/home/feature/_files/images/popbullet.gif);
}	

#middle div#content img.sidebar_bottom {
	margin-bottom: 5px;
}
	
#middle div#sidebar_pic {
	width: 178px;
	padding: 10px 15px 10px 15px;
	margin: 10px 0px 5px 0px;
	background : #ffdf84 url(images/sidebar_box_top.gif) no-repeat;
	color: #336;
	}
	
#middle div#sidebar_pic h1 {
	color: #d77b18;
	font-size: 18px;
	font-weight: bold;
}	

#middle div#sidebar_pic ul.upcoming_features {
		margin-left: 15px;
		margin-top: 0px;
		padding-left: 0;
		padding-top: 0px;
}	

#middle div#sidebar_pic ul {
		margin-left: 15px;
		padding-left: 0;
}	

#middle div#sidebar_pic ul li {
		padding-bottom: 3px;
}	

#middle div#sidebar_pic li.nonlink {
	font-weight: bold;
	font-size: 11px;
	color:  #2E4C6B;
	list-style-type: none;
}
#middle div#sidebar_pic p.listhead {
	font-weight: bold;
	font-size: 11px;
	color:  #2E4C6B;
	padding-bottom: 3px;	
}

#middle div#sidebar_pic p {
	width: 178px;
	font-size: 12px;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 0px; 
	padding-bottom: 20px;
}	

#middle div#sidebar_pic h6 {
	font-size: 12px;
	line-height: 14px;
	margin-top: 10px;
	margin-bottom: 10px; 
}	
#middle div#sidebar_pic a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 11px;
	color:  #d77b18;
	outline: none;
	}
#middle div#sidebar_pic a:visited {
	color:  #6B5D2E;
	}
#middle div#sidebar_pic a:active {
	color:  #d77b18;
	}
#middle div#sidebar_pic a:hover {
	color: #d77b18;
	text-decoration: underline overline;
	}	

#middle div#sidebar_nopic {
	width: 178px;
	padding: 10px 15px 10px 15px;
	margin: 10px 0px 0px 0px;
	background : #ffdf84 url(images/sidebar_box_top.gif) no-repeat;
	color: #336;
	}
	
#middle div#sidebar_nopic h1 {
	color: #d77b18;
	font-size: 18px;
	font-weight: bold;
}	

#middle div#sidebar_nopic ul.upcoming_features {
		margin-left: 15px;
		margin-top: 0px;
		padding-left: 0;
		padding-top: 0px;
}	

#middle div#sidebar_nopic ul {
		margin-left: 15px;
		padding-left: 0;
}	

#middle div#sidebar_nopic ul li {
		padding-bottom: 3px;
}	

#middle div#sidebar_nopic li.nonlink {
	font-weight: bold;
	font-size: 11px;
	color:  #2E4C6B;
	list-style-type: none;
}
#middle div#sidebar_nopic p.listhead {
	font-weight: bold;
	font-size: 11px;
	color:  #2E4C6B;
	padding-bottom: 3px;	
}

#middle div#sidebar_nopic p {
	width: 178px;
	font-size: 12px;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 0px; 
	padding-bottom: 20px;
}	

#middle div#sidebar_nopic h6 {
	font-size: 12px;
	line-height: 14px;
	margin-top: 10px;
	margin-bottom: 10px; 
}	
#middle div#sidebar_nopic a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 11px;
	color:  #d77b18;
	outline: none;
	}
#middle div#sidebar_nopic a:visited {
	color:  #6B5D2E;
	}
#middle div#sidebar_nopic a:active {
	color:  #d77b18;
	}
#middle div#sidebar_nopic a:hover {
	color: #d77b18;
	text-decoration: underline overline;
	}	

#middle div#sidebar_none {
	width: 178px;
	padding: 10px 15px 10px 15px;
	margin: 0px 0px 0px 0px;
	}
	
#middle div#sidebar_none {
	width: 178px;
	padding: 10px 15px 10px 15px;
	margin: 0px 0px 0px 0px;
	}
	
#middle div#sidebar_reg {
	width: 178px;
	padding: 10px 15px 10px 15px;
	margin: 0px 0px 0px 0px;
	background : #ffdf84 url(images/sidebar_box_top.gif) no-repeat;
	color: #336;
	}
	
#middle div#sidebar_reg h1 {
	color: #d77b18;
	font-size: 18px;
	font-weight: bold;
}	

#middle div#sidebar_reg p {
	width: 178px;
	font-size: 12px;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 0px; 
}	

#middle div#sidebar_reg h6 {
	font-size: 12px;
	line-height: 14px;
	margin-top: 10px;
	margin-bottom: 10px; 
}	
#middle div#sidebar_reg a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 11px;
	color:  #d77b18;
	outline: none;
	}
#middle div#sidebar_reg a:visited {
	color:  #6B5D2E;
	}
#middle div#sidebar_reg a:active {
	color:  #d77b18;
	}
#middle div#sidebar_reg a:hover {
	color: #d77b18;
	text-decoration: underline overline;
	}	
	
#middle div#sidebar_reg ul {
		margin-left: 15px;
		padding-left: 0;
}		
#middle div#sidebar_reg ul li {
		padding-bottom: 3px;
}	

#middle div#sidebar_reg li.nonlink {
	font-weight: bold;
	font-size: 11px;
	color:  #2E4C6B;
	list-style-type: none;
}
#middle div#sidebar_reg p.listhead {
	font-weight: bold;
	font-size: 11px;
	color:  #2E4C6B;
	padding-bottom: 3px;	
}

#middle div#sidebar_reg p {
	width: 178px;
	font-size: 12px;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 0px; 
	padding-bottom: 20px;
}		
#middle div#sidebar_feature {
	width: 178px;
	padding: 10px;
	margin: 0px 0px 0px 0px;
	color: #666;
	}
	
#middle div#sidebar_feature p {
	font-size: 10px;
	line-height: 14px;
	margin: 20px 20px 0px 20px;
	font-weight: bold;
	color: #666;
}	

	
#middle_wide {
	padding: 0px;
	border: 0px;
	background: #fff;
	margin: 0px;
	}
	
#middle_wide div#content_wide {
	padding: 10px 10px 10px 10px;
	width: 650px;
}	

#middle_wide div#content_wide ul li {
	font-size: 12px;
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 10px; 
}		
#middle_wide div#content_wide ol li {
	font-size: 12px;
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 10px; 
}	
#middle_wide2 {
	padding: 0px;
	border: 0px;
	background: #333;
	margin: 0px;
	}
	
#middle_wide2 div#content_wide {
	padding: 0px;
	width: 650px;
}	

#middle_wide2 div#content_wide ul li {
	font-size: 12px;
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 10px; 
}		
#middle_wide2 div#content_wide ol li {
	font-size: 12px;
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 10px; 
}	
#footer {
	padding: 5px 5px 10px 5px;
	border: 0px;
	background: #333;
	margin: 0px 0px 20px 0px;
	font-weight: normal;
	font-size: 11px;
	color: #fff;
	text-align: center;
	width: 716px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 716px;
	}
#message {
	padding: 15px 5px 10px 5px;
	border: 0px;
	background: #333;
	margin: 0px 0px 10px 0px;
	font-weight: normal;
	font-size: 11px;
	color: #FFCC33;
	text-align: center;
	width: 716px; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 716px;
	}
#message a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 10px;
	color:  #FFCC33;
	outline: none;
	}
#message a:visited {
	color:  #ccc;
	}
#message a:active {
	color:  #FFCC33;
	}
#message a:hover {
	color: #fff;
	text-decoration: underline overline;
	}	
html>body #footer {
	width: 716px; /* ie5win fudge ends */
	}
	
#footer a {
	text-decoration: underline;
	font-weight: bold;
	font-size: 10px;
	color:  #fff;
	outline: none;
	}
#footer a:visited {
	color:  #ccc;
	}
#footer a:active {
	color:  #fff;
	}
#footer a:hover {
	color: #fff;
	text-decoration: underline overline;
	}	
	
#footer a.hideme {
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	color:  #fff;
	outline: none;
	}
	
		
#footer #pipe ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 

#footer #pipe ul li {
	margin-left: 0;
	padding: 1px 8px; 
	border-left: 1px solid #fff;
	list-style: none;
	display: inline;
	}
	
		
#footer #pipe ul li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
	}	
	
#footer #pipe ul li.copyright {
	margin-left: 0;
	padding: 1px 8px; 
	border-left: 1px solid #fff;
	list-style: none;
	display: inline;
	font-weight: bold;
	font-size: 10px;
	}	
	

#footer #pipenotice {
	padding-top: 8px;
}
		
#footer #pipenotice ul li a {
	color: #ff0;
}		
		
#footer #pipenotice ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 


#footer #pipenotice ul li {
	margin-left: 0;
	margin-top: 8px;
	border-left: none;
	list-style: none;
	display: inline;
	}	
	

		
	
#footer p.copyright {
	font-weight: bold;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	}		
	
#footer p {
	padding: 0px;
}	

#maps {
	padding-bottom: 20px;
	font-size: 12px;
}

table#maptable tr td {
	padding: 0px;
	margin: 0px;
}

#maps_nospacing {
	padding: 0px;
	font-size: 12px;
}

#breadcrumbs {
	padding: 5px 0px 5px 10px;
	font-weight: normal;
	font-size: 10px;
	color:  #336699;
	padding-bottom: 10px;	
}	
#breadcrumbs a {
	text-decoration: underline;
	outline: none;
	color:  #336699;
	}
#breadcrumbs a.:visited {
	color:  #336699;
	}
#breadcrumbs a.:active {
	color:  #336699;
	}
#breadcrumbs a.:hover {
	color: #336699;
	text-decoration: underline overline;
	}

#breadcrumbs2 {
	padding: 5px 0px 5px 10px;
	font-weight: normal;
	font-size: 10px;
	color:  #fff;
	padding-bottom: 10px;	
}	
#breadcrumbs2 a {
	text-decoration: underline;
	outline: none;
	color:  #fff;
	}
#breadcrumbs2 a.:visited {
	color:  #fff;
	}
#breadcrumbs2 a.:active {
	color:  #fff;
	}
#breadcrumbs2 a.:hover {
	color: #fff;
	text-decoration: underline overline;
	}
	
#contact_us {
	font-size: 12px;
}

#contact_us th {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	background-color: #333;
	padding: 3px;
}

#contact_us ul#toplinks li {
	padding-bottom: 3px;
}

#feedback_form {
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#feedback_form h2 {
	font-size: 14px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}

#feedback_form span.required{
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #f00;
}

#feedback_form span.required_h{
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #f00;
}
#feedback_form form#webcomments {
 background-color: #D6E7F7;
 color: #000;
 border: 1px solid #333;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 padding: 10px;
}

#feedback_form input.button {
 font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
 background-color: #EFF3FF;
 color: #102132;
 margin-left: 12px;
 margin-top: 3px;
 margin-bottom: 2px;
}

p.featurepic1 {
	font-size: 12px;
	line-height: 18px;
	margin-top: 0px;
	margin-bottom: 10px; 
	font-weight: bold;
	padding-top: 20px;
}

img.featurepic1 {
	vertical-align: top;
	float: left;
	padding: 0px 20px 20px 0px;
}

p.featurequote {
	font-size: 12px;
	line-height: 18px;
	margin-top: 0px;
	margin-bottom: 10px; 
	color: #333;
	}

#sitemap ul li {
	font-size: 12px;
	line-height: 18px;
	margin-top: 5px;
	margin-bottom: 5px; 
}		

#sitemap ul li a.notdone {
	color: #f00;
}	


#flashcontent {
	z-index: 1;
}

p.noflash_msg {
	color: #ccc;
}

p.noflash_msg a {
	color: #ccc;
}

p.refresh_gallery {
	color: #333;
	font-size: 10px;
	text-align: center;
	line-height: 11px;
	margin-top: 0px;
}

p.refresh_gallery a {
	font-size: 10px;
}

#middle div#content #search_areas {
	vertical-align: center;
}

#middle div#content #search_areas table {
	border-style:solid;
	border-width:1px;
	border-color: #333;
}

#middle div#content #search_areas th {
	background-color: #333;
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	padding: 3px;
}

#middle div#content #search_areas td {
	font-size: 11px;
}

#middle div#content #search_areas td input {
	font-size: 11px;
}

.feature_picture {
	padding-right: 5px;
}

#closings table td p {
	text-align: center;
	color: #EFF7D4;
	font-weight: bold;
	font-size: 18px;
}
#closings a {
	color: #B3D43E;
}

#closings table {
   border-bottom:1px solid;
   border-bottom-color:#D4E6F7;	
   border-top:1px solid;
   border-top-color:#D4E6F7;	
   margin-bottom: 10px;
   padding-top: 10px;
}

.photo_gallery ul.crossfade {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
}

#photo_gallery_fade li {
	position: absolute;
	visibility: hidden;
	width: 467px;
}

.photo_gallery li img {
	display: block;
	border: 3px solid #FFF;
	margin-left: auto;
	margin-right: auto;	
}
.photo_gallery .caption {
	clear: both;
	padding: 3px;
	font-size: 10px;
	text-align: center;
}
.photo_gallery {
	position: relative;
	background-color:#D6E7F7;
	border: 2px solid #333;
	padding:3px;
	width: 467px;
	height: 380px;
}

.photo_gallery .control {
	position: absolute;
	z-index: 100;
	cursor: pointer;
	font-size: 2.2em;
	font-weight: bold;
	color: #333;
}
#photo_gallery_fade-next {
	right: 8%;
	top: 91%;
}
#photo_gallery_fade-previous {
	left: 6%;
	top: 91%;
}

#news_link {
	width: 692px;
	background-color: #000;
	color: #fff;
	padding: 10px;
	font-size: 11px;
}

#news_link a {
	color: #fff;
	text-decoration: none;
}

#news_link a:hover {
	text-decoration: underline;
}
