body {
	background:#fff url('/images/bg.body.png') left top repeat-x;
	color:#666;
	font:normal 62.5%/1.5 "Lucida Sans-Unicode", "Lucida Grande", sans-serif;
	text-align:center;
}
strong {
	font-weight:bold;
}
a,a:link,a:visited {
	color:#008ACE;
	text-decoration:none;
	border-bottom:1px solid #ccc;
}
a:hover {
	color:#999;
	border-bottom:1px solid #EBF3FF;
}
#container {
	width:938px;
	margin:12px auto;
	text-align:left;
}
#mainWrap {
	background:#fff;
	border:1px solid #EBF3FF;
	float:left;
	margin:0 0 12px 0;
	width:936px;
}
#main {
	background:#fff url('/images/logo.main.png') left top no-repeat;
	float:left;
	font-size:12px;
	width:100%;
	padding-bottom:12px;
}
#main-links {
	float:left;
	margin:12px 0 0 108px;
}
#main-links ul {
	float:left;
	width:804px;
}
#main-links li {
	float:left;
	margin-right:12px;
	font:bold 10px/1.8 "Lucida Sans-Unicode", "Lucida Grande", sans-serif;
	width:auto;
}
#main-links li.select a {
	color:#666465;
	border-bottom:1px solid #fff;
}
#main-links #main-phone {
	color:#000;
	float:right;
	font:bold 18px/1 "Lucida Sans-Unicode", "Lucida Grande", sans-serif;
	margin-right:-1px;
	text-align:right;
}
#main-logo {
	float:left;
	height:60px;
	width:588px;
	margin:12px 0 0 24px;
}
.main-action,
#main-action {
	background:#EBF3FF;
	color:#000;
	float:left;
	margin:12px 0 0 12px;
	width:288px;
	height:60px;
}
.main-action {
	width:588px;
	height:auto;
	margin:0 0 0 12px;
}
.main-action p,
#main-action p {
	padding:12px;
}
#main-content .main-action p {
	margin:0;
}
#main-buttons {
	float:left;
	width:936px;
}
.main-button {
	float:left;
	height:288px;
	width:288px;
	margin:24px 0 0 12px;
}
.main-button a {
	border:0;
	display:block;
	float:left;
	height:288px;
	text-decoration:none;
	width:288px;
	overflow:hidden;
}
.main-button a .note,
.main-button a .link {
	float:left;
	font:normal 18px/2 "Georgia", "Times New Roman", serif;
	width:264px;
	padding:0 12px;
}
.main-button a .note {
	font:normal 10px/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.main-button a span {
	background:#008ACE;
	color:#fff;
	float:left;
	width:288px;
	overflow:hidden;
}
#main-buttons #main-residential {
	margin-left:24px;
}
#main-residential.bedroom {
	background:#fff url('/images/residential.bedroom.after.jpg') left top no-repeat;
}
#main-residential.bathroom {
	background:#fff url('/images/residential.bathroom.after.jpg') left top no-repeat;
}
#main-residential.closet {
	background:#fff url('/images/residential.closet.after.jpg') left top no-repeat;
}
#main-residential.kitchen {
	background:#fff url('/images/residential.kitchen.after.jpg') left top no-repeat;
}
#main-commercial.suntunnel {
	background:#fff url('/images/commercial.sun-tunnels.jpg') left top no-repeat;
}
#main-commercial.headquarters {
	background:#fff url('/images/commercial.headquarters.jpg') left top no-repeat;
}
#main-commercial.monitors {
	background:#fff url('/images/commercial.roof-monitor-skylights.jpg') left top no-repeat;
}
#main-commercial.architectural {
	background:#fff url('/images/commercial.architectural-skylights.jpg') left top no-repeat;
}
#main-training {
	background:#fff url('/images/main.button.training.png') left top no-repeat;
}
#main-content {
	float:left;
	margin:24px 0 0 12px;
	width:600px;
}
#main-content p {
	margin:0 0 12px 12px;
}
#main-content .main-col p {
	margin:0 0 12px 0;
}
#main-content h1, #main-content h2 {
	color:#DB0029;
	float:left;
	font:normal 18px/24px "Georgia", "Times New Roman", serif;
	margin:0 0 12px 12px;
	width:588px;
}
#main-content h2 {
	color:#525051;
	font:bold 12px/18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	letter-spacing:1px;
	text-transform:uppercase;
	margin:0 0 0 12px;
}
#main-content .main-col h2 {
	width:288px;
	margin:0;
}
#main-content .main-col {
	float:left;	
	margin:0 0 12px 12px;
	width:288px;
}
#main-content form {
	float:left;
	width:600px;
}
.form-fields,.form-fields li,.form-fields label,.form-fields div {
	float:left;
	width:288px;
}
.form-fields li {
	margin-bottom:6px;
}
.form-fields label {
	color:#008ACE;
	font:bold 10px/18px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.form-fields input, .form-fields textarea {
	float:left;
	background:#EBF3FF;
	border:1px solid #ccc;
	color:#333;
	font:normal 10px/24px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	height:12px;
	width:280px;
	padding:6px 3px;
}
.form-fields input:focus, .form-fields textarea:focus {
	background:#fff;
	border:1px solid #999;
}
.form-fields textarea {
	height:144px;
	line-height:15px;
}
.form-fields .error label {
	color:#DB0029;
}
.form-fields .error input, .form-fields .error textarea {
	background:#FFEEF2;
	border-color:#DB0029;
	color:#DB0029;
	font-weight:bold;
}
#main-content .form-fields .error p {
	color:#DB0029;
	font:normal 10px/15px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin:0;
	padding:4px;
}
#main-content .form-controls {
	float:left;
	width:588px;
	margin:0 0 12px 12px;
}
.form-controls button {
	border:1px solid #ccc;
	background:#efefef url('/images/form.button.bg.png') left top repeat-x;
	color:#666;
	float:left;
	font:bold 10px/24px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	height:24px;
	width:144px;
	cursor:pointer;
}
.form-controls button:hover {
	background:#efefef url('/images/form.button.bg.png') left bottom repeat-x;
	color:#333;
	border-color:#666;
}
#main-content .photo-group {
	float:left;
	width:600px;
}
#main-content .photo-left {
	border:0;
	float:left;
	margin:0 12px 12px 12px;
}
#main-content .product-group {
	border:0;
	float:left;
	margin:0;
	width:150px;
}
#main-content .product-group.wide {
	width:300px;
}
#main-content .product-group.wide img {
	margin:0 12px 12px 12px;
}
#main-content .product-group.wide h2 {
	width:288px;
}
#main-content .section {
	float:left;
	margin:0 0 12px 0;
	width:600px;
}
.product-group p {
	font-size:10px;
	letter-spacing:-0.01em;
}
.product-group img {
	float:left;
	margin:0 0 12px 12px;
}
#main-sidebar {
	float:left;
	margin:24px 0 0 12px;
	width:288px;
}
#main-sidebar .main-button {
	margin:0 0 12px 0;
}
.main-transition {
	overflow:hidden;
}
#main-training-static,
#main-commercial-static,
#main-residential-static {
	background:transparent url('/images/residential.bedroom.after.jpg') left top no-repeat;
	float:left;
	height:288px;
	width:288px;
}
#main-commercial-static {
	background-image:url('/images/commercial.suntunnels.jpg');
}
#main-training-static {
	background-image:url('/images/main.button.training.png');
}
.commercial .transition,
.main-transition .transition-before,
.main-transition .transition-after {
	position:absolute;
	height:288px;
	width:288px;
	background:transparent url('/images/residential.bedroom.after.jpg') left top no-repeat;
}
.main-transition .transition-before span,
.main-transition .transition-after span {
	color:#fff;
	float:left;
	font:bold 12px/2 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	margin:258px 0px 6px 6px;
	padding:6px;
	text-align:left;
	text-transform:uppercase;
}
.main-transition .transition-after span {
	float:right;
	margin:258px 6px 6px 0px;
	text-align:right;
}
.main-transition .bedroom .transition-before {
	background-image:url('/images/residential.bedroom.before.jpg');
}
.main-transition .bathroom .transition-before {
	background-image:url('/images/residential.bathroom.before.jpg');
}
.main-transition .bathroom .transition-after {
	background-image:url('/images/residential.bathroom.after.jpg');
}
.main-transition .closet .transition-before {
	background-image:url('/images/residential.closet.before.jpg');
}
.main-transition .closet .transition-after {
	background-image:url('/images/residential.closet.after.jpg');
}
.main-transition .kitchen .transition-before {
	background-image:url('/images/residential.kitchen.before.jpg');
}
.main-transition .kitchen .transition-after {
	background-image:url('/images/residential.kitchen.after.jpg');
}
.main-transition .suntunnel {
	background-image:url('/images/commercial.sun-tunnels.jpg');
}
.main-transition .headquarters {
	background-image:url('/images/commercial.headquarters.jpg');
}
.main-transition .monitors {
	background-image:url('/images/commercial.roof-monitor-skylights.jpg');
}
.main-transition .architectural {
	background-image:url('/images/commercial.architectural-skylights.jpg');
}
.transition-controls {
	float:left;
	height:69px;
	margin:-8px 0 12px 0;
}
.transition-controls li {
	float:left;
	height:69px;
	margin-left:4px;
	width:69px;
}
.transition-controls li.endCap {
	margin:0;
}
.commercial .transition-controls a,
.residential .transition-controls a {
	background:#fff url('/images/residential.thumbnails.jpg') 0px 0px no-repeat;
	border:1px solid #ccc;
	float:left;
	height:67px;
	width:67px;
}
.commercial .transition-controls a {
	background-image:url('/images/commercial.thumbnails.jpg');
}
.transition-controls a:hover,
.transition-controls a.select {
	border:1px solid #000;
}
.transition-controls a.suntunnel,
.transition-controls a.bedroom {
	background-position:0px 0px;
}
.transition-controls a.headquarters,
.transition-controls a.bathroom {
	background-position:-69px 0px;
}
.transition-controls a.monitors,
.transition-controls a.closet {
	background-position:-138px 0px;
}
.transition-controls a.architectural,
.transition-controls a.kitchen {
	background-position:-207px 0px;
}

.graphic {
	float:left;
	margin:0 0 12px 0;
}
#footerActionWrap {
	background:#EBF3FF;
	border:1px solid #EBF3FF;
	color:#000;
	display:block;
	float:left;
	margin:0 0 12px 0;
	width:936px;
}
#footerAction {
	float:left;
	height:36px;
	width:100%;
}
#footerAction p {
	float:left;
	width:600px;
	margin-left:24px;
	font:normal 12px/36px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
#footerWrap {
	float:left;
	background:#EBF3FF;
	border:1px solid #EBF3FF;
	display:block;
	width:936px;
}
#footer {
	float:left;
	height:144px;
	width:100%;
}
#footer-copyright,
#footer-address,
#footer-links {
	float:left;
	font-size:10px;
	line-height:18px;
	margin:12px 0 12px 24px;
	width:288px;
}
#footer-address,
#footer-links {
	margin-left:12px;
}
#website-author {
	color:#ccc;
	float:left;
	font-size:10px;
	margin:12px 24px;
	text-align:right;
	width:888px
}
#website-author li {
	float:right;
	margin-right:6px;
	padding-right:6px;
	border-right:1px solid #EBF3FF;
}
#website-author li.endcap {
	border:0;
	margin:0;
	padding:0;
}
#website-author a {
	color:#999;
        border-bottom:1px solid #EBF3FF;
}
#website-author a:hover {
	color:#ccc;
        border-bottom:1px solid #fff;
}