html { padding: 0; margin: 0; height: 100%; overflow-y: scroll; }
body { padding: 0; margin: 0; font: 14px/1.4 Arial, Helvetica, sans-serif; min-height: 100%; background: #242424; }
a img { border: none; }

#w1 { color: white; padding-bottom: 163px; background: #1e1e1e url(../images/footer-bg.png) left bottom repeat-x; }

#header { width: 960px; margin: auto; padding-top: 1px; }
#logo { float: left; margin: 21px 0 0 10px; }
#phone {
	float: right;
	margin: 33px 0 0;
	padding-right: 54px;
	text-align: right;
	background: url(../images/phone-icon.png) top right no-repeat;
	font-size: 120%;
}
#phone em { font-style: normal; display: block; color: #ccc; font-weight: bold; }

#nav { margin-top: 103px; background: #de001a url(../images/nav-bg.png) repeat-x; }
#nav ul { list-style: none; padding: 0; margin: 0; background: url(../images/nav-bg.png) right -164px no-repeat; height: 41px; }
#nav li { float: left; margin: 0; background: url(../images/nav-bg.png) left -82px no-repeat; }
#nav .first { background-position: left -41px; }
#nav a { display: block; line-height: 41px; padding: 0 12px; background: url(../images/nav-bg.png) right -123px no-repeat; color: white; text-decoration: none; }
#nav a:hover { text-decoration: underline; }
#nav .last a { background: none; }


#main { width: 960px; margin: auto; padding-top: 5px; }

.front-spotlight { float: left; margin-right: -500px; }
.welcome { float: right; width: 431px; margin: 8px 12px 0 0; }
.welcome-top { background: url(../images/welcome-bg.png) left top no-repeat; height: 3px; }
.welcome-body { background: url(../images/welcome-bg.png) right top repeat-y; padding: 1px 20px; font-size: 120%; text-align: center; }
.welcome-end { background: url(../images/welcome-bg.png) center top no-repeat; height: 3px; }

.spotlight { display: block; }
#content { padding-top: 3px; background: #fefefe url(../images/content-corners.png) left top no-repeat; margin-top: 5px; }
.content-inner { color: black; background: url(../images/content-corners.png) right bottom no-repeat; padding: 0px 30px 1px; margin-top: 5px; }
#content h1 { color: #e5061c; }

.footnote { clear: left; padding: 10px 0 20px; font-size: 80%; color: #aaa; }
.developer { color: #888; }
.developer a { color: #777; font-weight: bold; }

h1, h2, h3, h4, h5, h6 { font-weight: bold; font-style: normal; margin: 0.5em 0 0; }

h1 { font-size: 170%; }
h2 { font-size: 150%; }
h3 { font-size: 140%; }
h4 { font-size: 130%; }
h5 { font-size: 120%; }
h6 { font-size: 120%; font-weight: normal; }

p { margin: 0 0 1.4em; }

.col { float: left; list-style: none; margin: 0 40px 1.4em; padding: 0; }
.col li { margin: 0; padding: 0; }

.name { float: left; width: 400px; }
.phone { float: left; }

.clear { clear: both; }

#lightbox { background-color:#eee; padding: 10px; border-bottom: 2px solid #666; border-right: 2px solid #666; }
#lightboxDetails { font-size: 0.8em; padding-top: 0.4em; }
#lightboxCaption { float: left; }
#keyboardMsg { float: right; }
#closeButton { top: 5px; right: 5px; }
#lightbox img { border: none; clear: both; }
#overlay img { border: none; }
#overlay{ background-image: url(../images/overlay.png); }
* html #overlay {
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="scale");
	}

.section { border-top: 1px #dbdbdb solid; padding: 8px 0 0 8px; margin: 8px 0; overflow: hidden; }
.pictures { float: right; padding: 4px; background: #dbdbdb; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.pictures img { vertical-align: top; }

.other-equipment { float: left; list-style: none; padding: 0; margin-left: 0; }
.other-equipment li { padding: 0 0 0 8px; margin: 0; background: url(../images/dash.png) 0px 9px no-repeat; width: 240px; }
.error { color: red; }