body {
	margin: 0; padding: 20px 0 0 0;
	background: #dde5e7 url(../images/bg-footer.gif) repeat-x bottom; color: #3a3a3a;
	text-align: center;
	font-size: 14px; font-family: Arial, Sans-Serif;
}

h2, h3, h4, h5, p { margin: 0; padding: 10px 0; }
h1 { margin: 0; padding: 0; }
h2 {
	color: #345c98; font-size: 22px; font-weight: bold; text-transform: uppercase;
	height: 18px; margin: 20px 0 10px 0; padding: 0; display: block;
	font-family: Gill Sans MT, Arial;
}
h2.welcome { background: url(../images/headings/welcome.gif) no-repeat; width: 277px; }
h2.about { background: url(../images/headings/about.gif) no-repeat; width: 212px; }
h2.application { background: url(../images/headings/application-services.gif) no-repeat; width: 265px; }
h2.production { background: url(../images/headings/production.gif) no-repeat; width: 260px; }
h2.licensing { background: url(../images/headings/licensing.gif) no-repeat; width: 123px; }
h2.picture-framing { background: url(../images/headings/picture-framing.gif) no-repeat;  width: 211px; }
h2.mirror-framing { background: url(../images/headings/mirror-framing.gif) no-repeat;  width: 203px; }
h2.kitchen-doors { background: url(../images/headings/kitchen-doors.gif) no-repeat;  width: 338px; }
h2.contact { background: url(../images/headings/contact.gif) no-repeat;  width: 154px; }
h2.production-trial { background: url(../images/headings/production-trial.gif) no-repeat; width: 232px; }
h2.internal-external-doors { background: url(../images/headings/internal-external-doors.gif) no-repeat; width: 362px; }
h2.drawer-fronts { background: url(../images/headings/drawer-fronts.gif) no-repeat; width: 200px; }
h2.ornamental-fascias { background: url(../images/headings/ornamental-fascias.gif) no-repeat; width: 408px; }
h2.bed-headboards { background: url(../images/headings/bed-headboards.gif) no-repeat; width: 213px; }
h2 span { display: none; }
h3 { color: #345C98; font-size: 16px; font-weight: bold; }
h4 { color: #345C98; font-size: 14px; font-weight: bold; height: 14px; display: block; }
h4 span { display: none; }
h4.news { background: url(../images/headings/latest-news.gif) no-repeat; width: 117px; }
h4.services-includes { background: url(../images/headings/services-includes.gif) no-repeat; width: 205px; }
h4.manufactured-applications  { background: url(../images/headings/manufactured-applications.gif) no-repeat; width: 275px; }
h4.manufacturer-login  { background: url(../images/headings/manufacturer-login.gif) no-repeat; width: 206px; }
hr { color: #CCC; background: #CCC; border:0; height: 1px; margin: 10px 0; clear: both; }
hr.hide { color: #FFF; background: #FFF; margin: 0; }
br.hide { color: none; background: none; margin: 0; padding: 0; display: block; height: 1px; clear: both; }
p { text-align: justify; line-height: 16px; }
a { color: #274675; text-decoration: none; }
a:hover { color: #092769; }
img { border: 0; }
ul li, ol li { margin: 0; padding: 10px 0; }

.no { display: none; }
.uc { text-transform: uppercase; }
.lc { text-transform: none; }
.red { color: #BF0000; }
.brown { color: #BF4D04; }
.clear { clear: both; }
.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }
.medium { font-size: 14px; line-height: 20px; }
.boxed { margin: 0 0 10px 0; padding: 10px; border: #BEC3CC 1px solid; background: #EEE; }

#container {
	width: 1016px;
	margin: 0 auto; padding: 20px;
	background: #FFF;
	text-align: left;
}

#header {
	width: 1016px; height: 82px;
	margin: 0; padding: 0;
	clear: both;
}
#header a.logo {
	width: 265px; height: 53px;
	margin: 0; padding: 0;
	display: block; float: left;
	background: url(../images/pbc-raft.gif) no-repeat;
}
#header a.logo span { display: none; }
#header ul.nav { margin: 0; padding: 29px 20px 0 0; list-style: none; float: right; }
#header ul.nav li { margin: 0; padding: 0 0 0 30px; display: block; float: left; }
#header ul.nav li a { color: #4071ba; font-weight: bold; display: block; }
#header ul.nav li a:hover, #header ul.nav li a.on { color: #092769; }
#header ul.nav li a.on { border-bottom: #092769 2px solid; }

#content {
	width: 1016px;
	margin: 0; padding: 0;
	clear: both;
	background: url(../images/bg-content.gif) repeat-y right;
	border-top: #bec3cc 5px solid;
}
#content .main {
	width: 638px;
	margin: 0; padding: 0 20px;
	float: left;
}
#content .main a { color: #8B3D0F; }
#content .main a:hover { color: #274675; }

#content .side-bar {
	width: 298px;
	margin: 0; padding: 20px 20px 0 20px;
	float: left;
	background: #e1e3e6;
	font-size: 12px;
}
#content .side-bar a { color: #8F370F; }
#content .side-bar a:hover { color: #274675; }
#content .side-bar h4 { margin: 0; padding: 0; }
#content .side-bar ul.news { margin: 0; padding: 10px 0 20px 0; list-style: none; }
#content .side-bar ul.news li {
	margin: 0; padding: 5px 10px 5px 30px;
	display: block; clear: both;
	background: url(../images/bullet.gif) no-repeat left;
	font-size: 12px;
}
#content .side-bar ul.news li.end { padding: 5px 0 5px 30px; }

#footer {
	width: 1016px; height: 35px;
	margin: 0 auto; padding: 15px 0 0 0;
	clear: both;
	color: #274675;
	font-size: 11px;
}
#footer ul { margin: 0; padding: 0 10px 0 0; list-style: none; font-size: 12px; }
#footer ul li { margin: 0; padding: 0 20px; display: block; float: left; border-right: #859bbc 1px solid; }
#footer ul li.end { border: 0; }
#footer .copyright { margin: 0; padding: 0; display: block; float: right; }

.box, .box-promo-1, .box-promo-2, .box-promo-3 {
	width: 298px; height: 90px;
	margin: 0; padding: 30px 20px;
	float: left;
	color: #FFF; border-bottom: #FFF 5px solid;
	text-align: center; font-size: 12px;
}
.box a { color: #FFF; text-decoration: underline; }
.box h3 { height: 17px; margin: 0 auto; padding: 0; display: block; }
.box h3 span { display: none; }
.box p { margin: 0; padding: 20px 0 0 0; }
.box-1 { background: #274675; }
.box-2 { background: #345b95; border-right: #FFF 1px solid; border-left: #FFF 1px solid; }
.box-3 { background: #4071ba; }
.box-1 h3 { background: url(../images/boxes/application-services.gif) no-repeat; width: 251px; }
.box-2 h3 { background: url(../images/boxes/production.gif) no-repeat; width: 154px; }
.box-3 h3 { background: url(../images/boxes/licensing.gif) no-repeat; width: 116px; }

.box-promo-1, .box-promo-2, .box-promo-3 { display: none; }
.box-promo-1-active, .box-promo-2-active, .box-promo-3-active { background: #274675; display: block; }
.box-promo-1-active h3.application { background: url(../images/boxes/application-services.gif) no-repeat; width: 251px; }
.box-promo-2-active h3.production { background: url(../images/boxes/production2.gif) no-repeat; width: 154px; }
.box-promo-3-active h3.licensing { background: url(../images/boxes/licensing2.gif) no-repeat; width: 116px; }

.box-testimonial {
	width: 637px; height: 130px;
	padding: 10px 20px;
	background: #4071BA url(../images/box-testimonial.gif) no-repeat; border-left: #FFF 1px solid;
	font-size: 14px;
}
.box-testimonial .quote { font-size: 18px; font-weight: normal; line-height: 22px; text-align: left; }

img.banner { display: block; border-bottom: #FFF 5px solid; }

ul.image-list { margin: 0; padding: 10px 0 0 0; display: table; list-style: none; font-size: 12px; }
ul.image-list li {
	width: 210px;
	margin: 0; padding: 0 0 10px 0;
	display: block; float: left;
}
ul.image-list li a img { margin: 0 20px 0 0; border: #bec3cc 2px solid; }
ul.image-list li a span { padding: 0; }
ul.image-list li a:hover img { border: #4071BA 2px solid; }

fieldset.contact_form {
	width: 356px;
	margin: 10px 20px 0 0; padding: 0;
	float: left;
}
fieldset.contact_form dl dt { width: 130px; margin: 5px 0; padding: 5px 5px 0 0; float: left; clear: both; font-size: 13px; text-align: right; }
fieldset.contact_form dl dd { width: 210px; margin: 5px 0;  float: left; }
fieldset.contact_form dl dd input#submit { cursor: pointer; }
form, fieldset, dl, dt, dd { margin: 0; padding: 0; border: 0; }
input.text, textarea.text {
	width: 200px; padding: 3px;
	font-size: 13px; font-family: Tahoma, Verdana, Arial;
}
textarea.text { height: 100px; }

fieldset.contact_form .note { padding: 20px 0; clear: both; font-size: 12px; font-weight: bold; text-align: left; }

fieldset.login-box { margin: 0; padding: 10px 0 0 0; }
fieldset.login-box dl { margin: 0; padding: 0; }
fieldset.login-box dl dt, fieldset.login-box dl dd {
	margin: 0;
	float: left;
}
fieldset.login-box dl dt { width: 70px; padding: 8px 0 3px 0; clear: both; }
fieldset.login-box dl dd { width: 200px; padding: 3px 0; }

input.button {
	width: 80px; height: 23px;
	margin: 0; padding: 0;
	background: url(../images/button.png) no-repeat; color: #FFF;
	border: 0; text-align: center; cursor: pointer;
	font-size: 12px; font-weight: bold; font-family: Arial, Sans-Serif;
}
input.button:hover { background-position: 0 -23px; }
