body, html {
	margin: 0;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	color: #46616C;
	background: /*url(../images/backgrounds/body.jpg) repeat-x*/ #f5f5f5; }

h1, h2, h3 {  }
h1 { font-size: 20px; margin: 9px 0; color: #FF6600; font-variant: small-caps; /*background: #f5f5f5;*/
	padding: 2px 5px; border-bottom: solid 1px #f0f0f0; }
h1.normal { font-size: 22px; color: #46616C; font-variant: normal; background: none; border: none; }
h3 { font-size: 15px; margin-bottom: 0; }
h4 { font-size: 12px; }

.normal { font-family: Arial, Helvetica, sans-serif; }

td { vertical-align: top; padding: 0; }
ul, li { list-style-type: none; list-style-image: none; }
ul, li, fieldset, form, table { margin: 0; padding: 0; }
fieldset { border: none; }

a { color: #454545; }
a:hover { color: #000; }

p { margin: 10px 0; font-family: Arial, Helvetica, sans-serif;  text-align:justify; }

#left-nav li { color: #333; font-size: 12px; list-style-image: url("../images/visuals/block.gif");
	list-style-position: inside; margin: 0; font-family: trebuchet ms; }
#quote-form li { font-size: 11px; font-family: trebuchet ms; margin: 0; }
#home_layout li { font-size: 11px; }

li { font-size: 14px; font-family: Arial, Helvetica, sans-serif; margin: 2px 5px; }

.center { margin: 0 auto; }
.smaller { font-size: 92%; }
.smallest { font-size: 85%; }
.bigger { font-size: 150%; }
.right { float: right; }
.inline { display: inline; }
.orange { color: #E98402; }

#wrapper { width: 990px; margin: 10px auto; background: #FCFDFD; border: solid 1px #f0f0f0; }

#header { background: url(../images/backgrounds/header.jpg) no-repeat bottom; height: 172px; }
#header img.logo { margin: 18px 0 0 14px; }
#header img.visual { position: absolute; margin: 7px 0 0 768px; }

#navigation { margin: 38px auto 0 auto; }
#navigation table { width: 100%; }
#navigation table .nav-side {	background: url(../images/backgrounds/navigation.gif) repeat-x; border: solid 1px #DC6B00; }
#navigation table .nav-left {	border-left: none; }
#navigation table .nav-right { border-right: none; }
#navigation table .nav-side { width: 121px; }

#inner { padding: 0 10px; font-family: trebuchet ms; }

.inner-layer-1 { padding: 0 8px; /*background: url("../images/backgrounds/content.gif") repeat-x #c6c6c6;*/ }
.inner-layer-2 { background: #E3E4E4; }

#content { padding: 19px 16px; width: 653px; background: #fff; display: table-cell; min-height: 372px; }

#left-nav { padding: 22px 19px; width: 231px; float: left; background: #E3E4E4; }
#left-nav .quick-links,
#left-nav .contact-us { margin: 8px 0; color: #ff6600; font-variant: small-caps; font-size: 17px; font-weight: bold;
	display: block; border-bottom: dotted 1px #c6c6c6; padding-bottom: 2px; }
#left-nav .contact-us { margin-top: 20px; }
#left-nav ul.heavy li { list-style-image: none; font-size: 16px; color: #fff; margin: 10px 0; padding: 3px 10px;
	background: #ff6600; width: 150px; font-weight: normal; border: solid 1px #ccc; }
#left-nav ul.heavy a { text-decoration: none; color: #fff; }

#flash-visual { height: 195px; border: solid 1px #fff; border-top: none; background: #fff; }

body.home #inner { font-family: Arial, Helvetica, sans-serif; }
body.home .inner-layer-1 { /*padding: 10px 8px;*/ background: none; }
body.home #content { padding: 0; width: auto; display: block; }
body.home #flash-visual { margin-bottom: 10px; }
body.home .inner-layer-2 { background: #fff; }

#footer { text-align: center; padding: 4px 10px; clear: both;
	background: url(../images/backgrounds/footer.gif) repeat-x top; }
#footer .contact { color: #FCFDFD; font-size: 11pt; height: 25px; }
#footer .contact span { margin: 0 6px; }
#footer .contact span strong { font-size: 11pt; }
#footer .beyond { font-size: 8pt; padding: 4px 0; }


/* --------- [home] -------- */

#home_layout { width: 100%; }
#home_layout  td { vertical-align: top; }
#home_layout .box { border: solid 1px #cfcfcf; width: 468px; }
#home_layout .box img { border-left: solid 1px #cfcfcf; float: right; }
#home_layout .top { height: 205px; background: url(../images/backgrounds/home_box.gif) no-repeat left; }
#home_layout .bottom { height: 121px; background: #EDEDED url(../images/backgrounds/home_bottom_box_2_gray.gif) no-repeat top;  }
#home_layout .topRow { padding-bottom: 6px; }
#home_layout .bottomRow { padding-top: 6px; }
#home_layout .leftCol { padding-right: 6px; }
#home_layout .rightCol { padding-left: 6px; }
#home_layout .top .content { margin: 10px 100px; width: 170px; }
#home_layout .bottom .content { margin: 0 105px; }
#home_layout .content img { float: none; border: none; }
#home_layout .top .body { font-size: 9pt; }
#home_layout .top .body li { margin-bottom: 5px; list-style-image: none; list-style-position: outside; }
#home_layout .top .body span { font-weight: bold; }
#home_layout .body { padding: 0 10px; }
#home_layout .bottom .body { font-size: 8pt; }
#home_layout .bottom .content .body { padding: 15px 0; }
#home_layout .bottom .content .body span { display: block; font-weight: bold; }
#home_layout .box img.visual { float: none; position: absolute; border: none; }


/* ------- [quote] ------- */

#quote-col-1 { float: left; width: 436px; margin-right: 20px; }
#quote-col-2 { display: table-cell; width: 197px; }

#quote-form { /*width: 436px;*/ }
#quote-form li { list-style-image: none; list-style-position: outside; clear: right; }
#quote-form li input, #quote-form li select, #quote-form li textarea { margin: 1px 0; }
#quote-form h3 { margin: 0 0 5px 0; }
#quote-form fieldset { background: #f0f0f0; border: solid 1px #d5d5d5; padding: 10px; margin: 10px 0; }
#quote-form input, #quote-form select { font-size: 12px; float: right; }
#quote-form input.smaller { font-size: 11px; }
#quote-form .required { color: #d50000; font-size: 12px; }

#quote-form fieldset.contact input { width: 100px; }
#quote-form fieldset.contact li { width: 200px; }
#quote-form fieldset.contact .firstName,
#quote-form fieldset.contact .email { float: left; margin-right: 14px; }
#quote-form fieldset.contact .city { float: left; margin-right: 14px; }
#quote-form fieldset.contact .state { width: 90px; float: left; margin-right: 14px; }
#quote-form fieldset.contact .state select { width: 50px; }
#quote-form fieldset.contact .zip { width: 95px; }
#quote-form fieldset.contact .zip input { width: 60px; }
#quote-form fieldset.contact .address { width: 414px; }
#quote-form fieldset.contact .address input { width: 314px; }

#quote-form fieldset.building .bType input { float: none; margin: 0 2px; }
#quote-form fieldset.building .bType label { float: right; }
#quote-form fieldset.building .bType { width: 150px; float: left; margin-right: 80px; }
#quote-form fieldset.building .floor { width: 80px; }
#quote-form fieldset.building .floor input { width: 30px; }
#quote-form fieldset.building .elevator input { float: none; margin: 0 2px; }

#quote-form fieldset.measurements .wType { width: 280px; }
#quote-form fieldset.measurements .wType select { width: 160px; }
#quote-form fieldset.measurements .wTypeComments textarea { width: 274px; height: 60px; }
#quote-form fieldset.measurements .ceiling,
#quote-form fieldset.measurements .wLength { width: 281px; }
#quote-form fieldset.measurements .ceiling input,
#quote-form fieldset.measurements .wLength input { width: 155px; }
#wType_comments, #wLength2_required { display: none; }

#quote-form fieldset.options label { display: block; }
#quote-form fieldset.options input { float: none; margin: 0; }
#quote-form fieldset.options li { margin-bottom: 10px; }
#quote-form fieldset.schedule select { float: none; display: block; width: 160px; font-size: 11px; }

#quote-form button { list-style-image: none; font-size: 16px; color: #fff; margin: 0 auto; padding: 3px 10px;
	background: #ff6600; width: 180px; font-weight: bold; border: solid 1px #ccc; text-align: left; cursor: hand;
	cursor: pointer; display: block; float: right; }
#quote-form button span { font-size: 11px; display: block; font-weight: normal; }


/* ------- [ImageViewer] ---------------- */

body.faq #content { text-align: justify; }


/* -------- [testimonials] -------- */

#testimonials {}
#testimonials .credit { /*float: right;*/ line-height: 16px; margin-bottom: 30px; }
#testimonials  p { margin:15px 0; padding:0; clear: right; text-align: justify; /*font-weight: bold;*/ line-height: 18px; font-size: 14px; }
#testimonials .quote { font-size: 18px; padding:0 2px; }


/* ------- [ImageViewer] ---------------- */

h1.white { color: white; margin: 0; font-size: 110%; background: none; border: none; padding: 0; }
.pu_link { float: right; color: white; margin-top: -4px; }
.pu_link a { color: #ebebeb; margin: 0 5px; text-decoration: none; }
.pu_link a:hover { color: #fff; }
a.pu_nav { font-size: 150%; }
a.pu_close { font-size: 130%; }


/* ------- [message display boxes] ------ */

.MSG_ .title { font-size: 12px; font-weight: bold; }
.MSG_ { float: right; width: 150px; }	
img.MSG_information { float: left; padding-right: 10px; padding-bottom: 10px; }
#MSG_default { margin-left: 615px; margin-top: 20px; }

#MSG_default {
	color: black;
	position: absolute;
	visibility: hidden;
	width: 200px;
	padding: 10px;
	font-size: 10px;
	font-family: verdana, helvetica, arial;
	background: #ebebeb;
	border: solid 1px silver;
	z-index: 1000;
	padding-right: 20px;
	text-align: left; }
#sitemapDiv {
	margin:0px;
	padding:0px;
	height:300px;
	width:300px;
}