html {margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family: Arial, Helvetica, sans-serif; height: 102%;}

div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family: Arial, Helvetica, sans-serif;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}

a {color: #1b75bc; text-decoration: none;} a:hover {color: #90c742; text-decoration: none;}

body.home {margin: 0; padding: 0; background: url(../images/bg.jpg) top left repeat-x; background-color: #f4f4f4;}
body.sub {margin: 0; padding: 0; background: url(../images/bg-sub.jpg) top left repeat-x; background-color: #f4f4f4;}

#wrapper {margin: 0 auto; height: auto; width: 877px;}

/* universal styles */

h2 {
	margin: 0 0 15px 0;
	color: #333;
	font-size: 1.4em;
	font-weight: bold;}
	
h3 {color: #333; font-size: 1.3em;}

h4 {color: #333; font-size: 1em;}
	
p.byline {margin:0 0 15px 0; font-size:.8em;}

p {font-size:.9em;}

.bold {font-weight:bold;}
	
.team-thumb {margin:0 0 0 10px;}

.set-lh {line-height: 0;}

/* universal styles end */
	
#tophat-container {
	height: 34px;
	width: 877px;
}
	
#login-container {
	height: 24px;
	width: 95px;
	padding: 9px 0 0 14px;
	background-color:#fff;
	float: right;}
	
a.login {color: #1b75bc; font-size: 0.8em;}
a.login:hover {color: #8fc640; font-size: 0.8em;}
	
.login-icon-container {margin: 0 0 0 3px;}
	
#id-container {
	height: 117px;
	width: 877px;
}
	
#logo-container {
	height: 109px;
	width: 288px;
	display: inline;
	background:url(../images/logo-pbs.png) top left no-repeat;
	float: left;}
	
#tagline-container {
	height: 117px;
	width: 583px;
	display: inline;
	background:url(../images/logo-tagline.png) top right no-repeat;
	background-position: 220px 65px;
	float: right;}
	
/* news */

a.read-more {
	font-size:0.8em;
	color: #1b75bc;
	font-weight: bold;
	background: url(../images/icons/icon-small-arrow.gif) no-repeat;
	background-position: 70px 2px;
	width: 90px;
	display: block;
	margin:10px 0 0 0;
	padding:0;}
	
a.read-more:hover {
	font-size:0.8em;
	color: #90c742;
	font-weight: bold;
	background: url(../images/icons/icon-small-arrow-over.png) no-repeat;
	background-position: 70px 2px;
	width: 90px;
	display: block;
	margin:10px 0 0 0;
	padding:0;}
	
/* content */

.bullet-colunm{
	width:230px;
	height:auto;
	margin:0;
	padding:0;
	float:left;}
	
a.submit-resume {
	font-size:0.8em;
	color: #1b75bc;
	font-weight: bold;
	background: url(../images/icons/icon-small-submit-resume.png) no-repeat;
	background-position: 95px 3px;
	width: 115px;
	display: block;
	margin:10px 0 0 0;
	padding:0;}
	
a.submit-resume:hover {
	font-size:0.8em;
	color: #90c742;
	font-weight: bold;
	background: url(../images/icons/icon-small-submit-resume-over.png) no-repeat;
	background-position: 95px 3px;
	width: 115px;
	display: block;
	margin:10px 0 0 0;
	padding:0;}
	
/* main nav start */

#flash-container {
	height: auto;
	width: 877px;
	float: left;}

/* see jquerydropdown.css for menu list styles */

#nav-container {
	position: relative;
	height: 39px;
	width: 877px;
	float: left;}
	
/* main nav end */
	
#banner-container {
	margin: 0;
	height: 274px;
	width: 877px;
	background:url(../images/banner.png) top left no-repeat;
	background-position: 0px 39px;
	display: inline;
	float: left;}
	
#main-items-container {
	margin: 20px 0 0 0;
	height: auto;
	width: 877px;
	display: inline;
	float: left;}
	
#main-items-top-container {
	height: auto;
	min-height: 170px;
	width: 877px;
	background: url(../images/main-items-top-bg.png) top left no-repeat;
	display: inline;
	float: left;}
	
#main-items-bottom-container {
	height: 10px;
	width: 877px;
	background:url(../images/main-items-bottom-bg.png) top left no-repeat;
	display: inline;
	float: left;}
	
.main-item-container-1 {
	margin: 20px 0 0 20px;
	height: auto;
	min-height: 140px;
	width: 245px;
	background:url(../images/icons/icon-button.png) top left no-repeat;
	background-position: 4px 4px;
	display: inline;
	float: left;}
	
.main-item-container-2 {
	margin: 20px 0 0 48px;
	height: auto;
	min-height: 140px;
	width: 245px;
	background:url(../images/icons/icon-tools.png) top left no-repeat;
	background-position: 4px 4px;
	display: inline;
	float: left;}
	
.main-item-container-3 {
	margin: 20px 0 0 42px;
	height: auto;
	min-height: 140px;
	width: 245px;
	/*background:url(../images/icons/icon-button.png) top left no-repeat;*/
	background-position: 4px 0px;
	display: inline;
	float: left;}
	
.main-item-header-container {
	padding: 0 0 0 54px;
	height: auto;
	width: 191px;
	float: left;}
	
.main-item-header-container-alt {
	height: auto;
	width: 191px;
	float: left;}
	
a.main-item-header-link {color: #1b75bc;}
a.main-item-header-link:hover {color: #90c742;}
.main-item-header {font-size: 1.5em;}
.main-item-subheader {font-size: 1.0em;}
.main-item-body-container {
	padding: 14px 0 0 54px;
	height: auto;
	width: 191px;
	float: left;}
	
.main-item-copy {color: #666666; font-size: 0.7em;}
	
.main-item-more-container {
	padding: 10px 0 0 54px;
	height: auto;
	width: 191px;
	float: left;}
	
a.item-more {
	font-size: 0.7em;
	color: #1b75bc;
	font-weight: bold;
	background: url(../images/icons/icon-small-arrow.gif) no-repeat;
	background-position: 70px 2px;
	width: 90px;
	display: block;}
	
a.item-more:hover {
	font-size: 0.7em;
	color: #90c742;
	font-weight: bold;
	background: url(../images/icons/icon-small-arrow-over.gif) no-repeat;
	background-position: 70px 2px;
	width: 90px;
	display: block;}

#secondary-items-container {
	margin: 10px 0 0 0;
	height: auto;
	width: 877px;
	display: inline;
	float: left;}
	
#secondary-items-top-container {
	height: auto;
	min-height: 135px;
	width: 877px;
	background: url(../images/secondary-items-top-bg.png) top left no-repeat;
	display: inline;
	float: left;}
	
#secondary-items-bottom-container {
	height: 10px;
	width: 877px;
	display: inline;
	float: left;}
	
#news-items-wrapper {
	height: auto;
	width: 584px;
	float: left;}
	
#news-items-container {
	margin: 20px 0 0 20px;
	background:url(../images/icons/icon-newspaper.png) no-repeat;
	background-position: 4px 4px;
	height: auto;
	width: 564px;
	display: inline;
	float: left;}
	
#news-items-header-container {
	padding: 0 0 0 55px;
	height: auto;
	width: 309px;
	float: left;}

.news-item-header {font-size: 1.5em;}

#news-items-header-link-container {
	margin: 8px 0 0 0;
	height: auto;
	width: 80px;
	text-align: right;
	float: right;}
	
a.news-item-more {
	font-size: 0.7em;
	color: #1b75bc;
	font-weight: bold;
	background: url(../images/icons/icon-small-arrow.gif) no-repeat;
	background-position: 50px 2px;
	display: block;}
	
a.news-item-more:hover {
	font-size: 0.7em;
	color: #90c742;
	font-weight: bold;
	background: url(../images/icons/icon-small-arrow-over.gif) no-repeat;
	background-position: 50px 2px;
	display: block;}

#news-item-body-container {
	height: auto;
	width: 510px;
	float: left;}

.news-item-copy {
	padding: 10px 0 0 55px;
	color: #666666;
	font-size: 0.7em;}
	
a.news-item-body-more {
	margin: 0 0 0 10px;
	color: #1b75bc;
	font-weight: bold;
	display: inline;
	width: 200px;}
	
a.news-item-body-more:hover {
	margin: 0 0 0 10px;
	color: #90c742;
	font-weight: bold;
	display: inline;
	width: 200px;}
	
.inline-arrow {
	margin: 0 0 0 10px;
	height: 10px;
	width: 10px;}
	
#affiliations-items-wrapper {
	height: auto;
	width: 290px;
	display: inline;
	float: right;}
	
#affiliations-items-container {
	margin: 20px 0 0 0;
	height: auto;
	width: 290px;
	display: inline;
	float: right;}
	
#affiliations-items-header-container {
	padding: 0 0 0 23px;
	height: auto;
	width: auto;
	display: inline;
	float: left;}

.affiliations-item-header {font-size: 1.5em;}

#affiliations-items-header-link-container {
	margin: 8px 0 0 0;
	height: auto;
	width: 80px;
	text-align: right;
	display: inline;
	float: right;}
	
a.affiliations-item-more {
	font-size: 0.7em;
	color: #1b75bc;
	font-weight: bold;
	background: url(../images/icons/icon-small-arrow.png) no-repeat;
	background-position: 50px 2px;
	display: block;}
	
a.affiliations-item-more:hover {
	font-size: 0.7em;
	color: #90c742;
	font-weight: bold;
	background: url(../images/icons/icon-small-arrow-over.png) no-repeat;
	background-position: 50px 2px;
	display: block;}

#affiliations-items-body-container {
	margin: 10px 0 0 0;
	height: auto;
	width: 267px;
	text-align: center;
	display: inline;
	float: left;}
	
.logo-img {margin: 10px 0 0 0;}

/* subpage only styles */

/* tables */

.logos-table {
	width: auto;
	padding: 10px;}

/* end tables */

#subbanner-container {
	margin: 0;
	height: 179px;
	width: 877px;
	display: inline;
	float: left;}
	
#subbanner-content-container {
	height: 140px;
	width: 877px;
	position: absolute;
	background: url(../images/sub-banner-glow.png) top left no-repeat;
	left: 0px;
	top: 39px;
	z-index: 1;}

.content-rule {
	margin:0 0 15px 0;
	padding: 0;
	height: 2px;
	width: 595px;
	background:url(../images/sidebar-hr.gif) top left repeat-x;}
	
.content-rule-full {
	margin:0 0 15px 0;
	padding: 0;
	height: 2px;
	width: 809px;
	background:url(../images/sidebar-hr.gif) top left repeat-x;}

/* subpage banners */

#subbanner-intro-container {
	height: 140px;
	width: 435px;
	float: left;}
	
.banner-position {margin:73px 0 0 0; padding:0;}
	
.capabilitiesandsolutions {background:url(../images/banner-capabilitiesandsolutions.png) bottom left no-repeat; background-position: 0 73px;}
.contactus {background:url(../images/banner-contactus.png) bottom left no-repeat;background-position: 0 73px;}
.history {background:url(../images/banner-history.png) bottom left no-repeat; background-position: 0 73px;}
.ourdifference {background:url(../images/banner-ourdifference.png) bottom left no-repeat; background-position: 0 73px;}
.team {background:url(../images/banner-team.png) bottom left no-repeat; background-position: 0 73px;}
.newsandevents {background:url(../images/banner-newsandevents.png) bottom left no-repeat; background-position: 0 73px;}
.equipment {background:url(../images/banner-equipment.png) bottom left no-repeat; background-position: 0 73px;}
.services {background:url(../images/banner-services.png) bottom left no-repeat; background-position: 0 73px;}
.maintenanceprograms {background:url(../images/banner-maintenanceprograms.png) bottom left no-repeat; background-position: 0 73px;}
.technologysolutions {background:url(../images/banner-technologysolutions.png) bottom left no-repeat; background-position: 0 73px;}
.about {background:url(../images/banner-about.png) bottom left no-repeat; background-position: 0 73px;}
.clientsuccessstories {background:url(../images/banner-clientsuccessstories.png) bottom left no-repeat; background-position: 0 73px;}
.resources {background:url(../images/banner-resources.png) bottom left no-repeat; background-position: 0 73px;}
.careers {background:url(../images/banner-careers.png) bottom left no-repeat; background-position: 0 73px;}
.thankyou {background:url(../images/banner-thankyou.png) bottom left no-repeat; background-position: 0 73px;}
	
#subbanner-image-container {
	height: 161px;
	width: 442px;
	float: right;}
	
.spacer-banner {margin: 60px 0 0 0; height: 75px; width: 435px; float: left;}

.microscope {background:url(../images/banner-image-microscope.png) no-repeat; background-position: 95px 0px;}
.sign {background: url(../images/banner-image-sign.png) no-repeat; background-position: 20px 21px;}
.maintenance {background:url(../images/banner-image-tools.png) no-repeat; background-position: 60px 0px;}
.machine1 {background:url(../images/banner-image-machine1.png) no-repeat; background-position: 60px 0px;}
.machine2 {background:url(../images/banner-image-machine2.png) no-repeat; background-position: 0px 0px;}
.machine3 {background:url(../images/banner-image-machine3.png) no-repeat; background-position: 60px 0px;}
.thumbsup {background:url(../images/banner-image-thumbsup.png) no-repeat; background-position: 100px 0px;}
.mics {background:url(../images/banner-image-mics.png) no-repeat; background-position: 100px 12px;}
.phone {background:url(../images/banner-image-phone.png) no-repeat; background-position: 70px 0px;}
.books {background:url(../images/banner-image-books.png) no-repeat; background-position: 85px 0px;}
.group {background:url(../images/banner-image-group.png) no-repeat; background-position: 90px 0px;}
.puzzle {background:url(../images/banner-image-puzzle.png) no-repeat; background-position: 115px 0px;}
.glow {background:url(../images/banner-image-glow.png) no-repeat; background-position: 0px 0px;}
.cords {background:url(../images/banner-image-cords.png) no-repeat; background-position: 0px 0px;}
.at {background:url(../images/banner-image-at.png) no-repeat; background-position: 70px 0px;}
	
/* end subpage banners */

#main-full-content-allwrapper {
	height: auto;
	width: 877px;
	float: left;}

#main-full-content-top-container {
	height: 10px;
	width: 877px;
	background:url(../images/sub-full-main-content-top-bg.png) top left no-repeat;
	line-height: 0;
	float: left;}
	
#main-full-content-vborders-container {
	height: auto;
	width: 877px;
	background:url(../images/sub-full-main-content-vborders-bg.png) bottom left repeat-y;
	float: left;}
	
#main-full-content-body-container {
	margin: 0 0 0 4px;
	padding: 24px 0 0 0;
	height: auto;
	width: 869px;
	min-height: 300px;
	background:url(../images/sub-full-main-content-body-bg.png) bottom left repeat-x;
	display: inline;
	float: left;}
	
#main-full-content-bottom-container {
	height: 10px;
	width: 877px;
	background:url(../images/sub-full-main-content-bottom-bg.png) bottom left no-repeat;
	float: left;}
	
#full-left-container {
	padding: 0 0 0 30px;
	height: auto;
	width: 350px;
	display: inline;
	float: left;}
	
.full-left-item-container {
	padding: 0 0 25px 0;
	height: auto;
	width: 350px;
	float: left;}
	
.full-left-item-container p {color: #333; font-size: 0.8em;}
	
#full-right-container {
	padding: 0;
	height: auto;
	width: 475px;
	display: inline;
	float: right;}
	
.full-right-item-container {
	padding: 0 0 25px 0;
	height: auto;
	width: 460px;
	float: left;}

.full-right-item-container p {color: #333; font-size: 0.8em;}
	
#address-wrapper {
	height: auto;
	width: 460px;
	float: left;}
	
#address-left-container {
	height: auto;
	width: 170px;
	float: left;}
	
#address-left-container p {color: #333; font-size: 0.7em;}
	
#address-left-container .topmargin {
	margin: 15px 0 0 0;
	color: #333;
	font-size: 0.7em;}	

#address-right-container {
	height: auto;
	width: 280px;
	float: left;}
	
#address-right-container p {color: #333; font-size: 0.7em;}
	
.p-strong {
	margin: 0; padding: 0;
	color: #333;
	font-size: 0.7em;
	font-weight: bold;}
	
a.p-strong {
	margin: 0; padding: 0;
	color: #1b75bc;
	font-size: 0.7em;
	font-weight: bold;}
	
a.p-strong:hover {
	margin: 0; padding: 0;
	color: #90c742;
	font-size: 0.7em;
	font-weight: bold;}
	
#address-right-container .topmargin {
	margin: 10px 0 0 0;
	color: #333;
	font-size: 0.7em;}
	
.address-item-rightside-start-wrapper {
	height: auto;
	width: 270px;
	float: left;}
	
.address-item-rightside-wrapper {
	margin: 15px 0 0 0;
	height: auto;
	width: 270px;
	float: left;}
	
.address-item-left-container {
	height: auto;
	width: 95px;
	float: left;}
	
.address-item-right-container {
	height: auto;
	width: 175px;
	float: left;}
	
.titlebox-wrapper {
	margin:15px 0 15px 35px;
	height: 36px;
	width: auto;
	float: left;}

.titlebox-left {
	height: 36px;
	width: 8px;
	background:url(../images/titleblock-left.png) top left no-repeat;
	float: left;}

.titlebox-body {
	height: 36px;
	width: auto;
	background-color:#1b75bc;
	float: left;}

.titlebox-body .titlebox {margin: 7px 0 0 0; color: #fff; font-size: 1.2em;}
.titlebox-right {
	height: 36px;
	width: 8px;
	background:url(../images/titleblock-right.png) top right no-repeat;
	float: left;}

/* list */

.bullet-list {margin: 0; padding: 0;}
	
.bullet-list-last {
	margin: 0;
	padding: 0 0 15px 0;
	color: #ffffff;
	font-size: 10pt;}

ul.bullet-list {
	list-style: none;
	margin: 15px 0 5px 15px;
	padding: 0;}
	
ul.bullet-list-botmarg {
	list-style: none;
	margin: 0 0 15px 15px;
	padding: 0;}

li.bullet-list {
	background:url(../images/bullet.gif) center top no-repeat;
	margin: 0;
	padding: 0 0 7px 15px;
	background-position: 0 7px;}
	
/* end list */
	
/* single item subpage */

#single-content-body-container-short {
	margin:20px 0 0 35px;
	padding: 0 30px 0 30px;
	height: auto;
	width: 595px;
	float: left;}
	
.single-body-container-short {
	margin:0 0 0 35px;
	height: auto;
	width: 595px;
	float: left;}

#single-content-body-container {
	padding: 0 30px 0 30px;
	height: auto;
	width: 809px;
	float: left;}
	
.single-body-container {
	height: auto;
	width: 809px;
	float: left;}
	
/*
	
.single-body-container p {
	margin: 0 0 15px 0;
	color: #333;
	font-size: 0.9em;
	font-weight: normal;
}

*/
	
p.body-last {padding: 0 0 15px 0;}

/* end single item subpage */
	
/* map */

#map-wrapper {
	height: 360px;
	width: 450px;
	float: left;}
	
#mapframe-container {
	height: 360px;
	width: 449px;
	border: 1px solid #1b75bc;}
	
a.googlemap {
	margin: 10px 0 0 0;
	color: #1b75bc;
	font-size: 0.8em;
	background: url(../images/icons/icon-small-arrow.png) no-repeat;
	background-position: 95% 60%;
	display: block;
	float: left;}
	
a.googlemap:hover {
	margin: 10px 0 0 0;
	color: #90c742;
	font-size: 0.8em;
	background: url(../images/icons/icon-small-arrow-over.png) no-repeat;
	background-position: 95% 60%;
	display: block;
	float: left;}
	
.map-text {padding: 0 20px 0 0;}
	
/* end map */

#main-content-full-wrapper {
	margin: 20px 0 0 0;
	height: auto;
	width: 877px;
	float: left;}
	
#main-content-right-wrapper {
	height: auto;
	width: 670px;
	float: right;}

#main-content-top-container {
	height: 10px;
	width: 670px;
	background: url(../images/sub-main-content-top-bg.png) top left no-repeat;
	line-height: 0;}
	
#main-content-top-container-no-rule {
	height: 10px;
	width: 670px;
	background: url(../images/sub-main-content-top-bg-no-rule.png) top left no-repeat;}
	
#main-content-body-container {
	padding: 0 0 10px 0;
	height: auto;
	min-height: 307px;
	width: 670px;
	background:url(../images/sub-main-content-body-bg.png) bottom left no-repeat;
	display: inline;
	float: left;}
	
#main-content-body-container-no-gutter {
	padding: 0 0 10px 0;
	height: auto;
	min-height: 307px;
	width: 670px;
	background:url(../images/sub-main-content-body-bg-no-gutter.png) bottom left no-repeat;
	float: left;}
	
.double-body-container {
	margin: 20px 0 0 35px;
	height: auto;
	width: 408px;
	display: inline;
	float: left;}
	
.double-body-container-no-gutter {
	margin: 20px 0 0 35px;
	height: auto;
	width: 595px;
	display: inline;
	float: left;}
	
.double-body-container-no-gutter-withmargin {
	padding: 20px 0 20px 35px;
	height: auto;
	width: 595px;
	display: inline;
	float: left;}
	
.double-body-container p {
	margin: 0 0 15px 0;
	color: #333;
	font-size: 0.9em;
	font-weight: normal;}
	
.double-body-container .content-rule{
	margin:0 0 15px 0;
	padding: 0;
	height: 2px;
	width: 408px;
	background:url(../images/sidebar-hr.gif) top left repeat-x;}
	
/* sidebar */

#sidebar-container {
	margin: 20px 0 0 55px;
	height: auto;
	width: 148px;
	display: inline;
	float: left;}
	
.sidebar-elements-container {
	height: auto;
	width: 148px;
	float: left;}
	
.sidebar-elements-container h4 {
	margin: 6px 0 0 0;
	color: #333;
	font-size: 0.9em;
	font-weight: bold;}
	
.sidebar-rule {
	margin: 10px 0 10px 0;
	padding: 0;
	height: 2px;
	width: 148px;
	background:url(../images/sidebar-hr.gif) top left repeat-x;
	font-size: 0.1em;
	line-height: 0.1em;
	float: left;}
	
.sidebar-elements-container {
	height: auto;
	width: 148px;
	float: left;}

.sidebar-copy {color: #333; font-size: 0.8em;}

/* end sidebar */

/* subnav */

#subnav-container {
	position: absolute;
	height: auto;
	width: 210px;
	font-size: 0.8em;
	float: left;}

#subnav-container ul {margin: 0; padding: 0; list-style-type: none;}
#subnav-container li {margin: 0; padding: 0;}

#subnav-container a {
	display: block;
	width: 190px;
	color: #1b75bc;}

#subnav-container a:hover {color: #fff; text-decoration: none;}
	
a.subnav-top {background: url(../images/subnav/top.png) top left no-repeat; padding: 13px 0 7px 20px; height: 19px;}
a.subnav-top:hover {background: url(../images/subnav/top-over.png) top left no-repeat; padding: 13px 0 7px 20px; height: 19px;}
	
a.subnav-mid {background: url(../images/subnav/mid.png) top left no-repeat; padding: 9px 0 7px 20px; height: 19px;}
a.subnav-mid:hover {background: url(../images/subnav/mid-over.png) top left no-repeat; padding: 9px 0 7px 20px; height: 19px;}

a.subnav-single {background: url(../images/subnav/single.png) top left no-repeat; padding: 11px 0 5px 20px; height: 23px;}
a.subnav-single:hover {background: url(../images/subnav/single-over.png) top left no-repeat; padding: 11px 0 5px 20px; height: 23px;}

a.subnav-bottom {background: url(../images/subnav/bottom.png) top left no-repeat; padding: 9px 0 7px 20px; height: 23px;}
a.subnav-bottom:hover {background: url(../images/subnav/bottom-over.png) top left no-repeat; padding: 9px 0 7px 20px; height: 23px;}

.subnav-top-selected {background: url(../images/subnav/top-over.png) top left no-repeat; padding: 13px 0 7px 20px; height: 19px;}
.subnav-mid-selected {background: url(../images/subnav/mid-over.png) top left no-repeat; padding: 9px 0 7px 20px; height: 19px;}
.subnav-bottom-selected {background: url(../images/subnav/bottom-over.png) top left no-repeat; padding: 9px 0 7px 20px; height: 23px;}
.subnav-single-selected {background: url(../images/subnav/single-over.png) top left no-repeat; padding: 11px 0 5px 20px; height: 23px;}
p.subnav-selected {color: #fff; font-size:1em;}

/* end subnav */

/* forms */
	
.form-wrapper {
	padding: 15px 30px 0 30px;
	height: auto;
	width: 612px;
	float: left;}
	
.form-copy {color: #333; font-size: 0.8em;}
	
.button {
	padding: 2px 0 2px 0;
	border: 1px solid #fff;
	color: #fff;
	font-weight: bold;
	height: 28px;
	background:url(../images/btn-submit.png) top left no-repeat;
	width: 70px;}
	
.button:hover {
	padding: 2px 0 2px 0;
	border: 1px solid #fff;
	color: #fff;
	font-weight: bold;
	height: 28px;
	width: 70px;}
	
.form-label-standard-container {
	padding: 5px 0 0 0;
	height: 35px;
	width: 75px;}
	
.form-field-standard-container {
	margin: 0; padding: 0;
	height: 35px;
	width: 252px;
	background:url(../images/formfield-standard-bg.png) top left no-repeat;}
	
.form-field-zip-container {
	margin: 0; padding: 0;
	height: 35px;
	width: 79px;
	background:url(../images/formfield-zip-bg.png) top left no-repeat;
	float: left;}
	
.form-field-tall-container {
	margin: 0; padding: 0;
	height: 195px;
	width: 250px;
	background: url(../images/formfield-textarea-bg.png) top left no-repeat;
	float: left;}
	
.form-groupfields-container {
	margin: 2px 0 0 0;
	padding: 0;
	height: auto;
	width: auto;
	float: left;}
	
.form-bg {
	margin: 5px 0 0 0;
	padding: 0 0 0 7px;
	color: #333;
	width: 239px;
	height: 25px;
	border: 0px solid #fff;
	background:url(../images/clear.gif) top left repeat;}
	
/* http://rafael.adm.br/css_browser_selector/ */

.browser-form-bg {
	margin: 5px 0 0 0;
	padding: 0 0 0 7px;
	color: #333;
	width: 239px;
	height: 25px;
	border: 0px solid #fff;
	outline: none;
	background:url(../images/clear.gif) top left repeat;}

.win.safari3 .browser-form-bg {
	margin: 0;
	padding: 0 0 0 7px;
	color: #333;
	width: 239px;
	height: 25px;
	border: 0px solid #fff;
	outline: none;
	background:url(../images/clear.gif) top left repeat;}
	
.browser-formzip-bg {
	margin: 5px 0 0 0;
	padding: 0 0 0 7px;
	color: #333;
	height: 25px;
	width: 68px;
	border: 0px solid #fff;
	outline: none;
	background:url(../images/clear.gif) top left repeat;}
	
.win.safari3 .browser-formzip-bg {
	margin: 0;
	padding: 0 0 0 7px;
	color: #333;
	width: 68px;
	height: 25px;
	border: 0px solid #fff;
	outline: none;
	background:url(../images/clear.gif) top left repeat;}
	
.browser-form-textarea-bg {
	margin: 5px 0 0 2px;
	padding: 0 0 0 7px;
	color: #333;
	width: 232px;
	height: 185px;
	border: 0px solid #fff;
	outline: none;
	background:url(../images/clear.gif) top left repeat;}
	
.win.safari3 .browser-form-textarea-bg {
	margin: 0;
	padding: 0 0 0 7px;
	color: #333;
	width: 232px;
	height: 185px;
	border: 0px solid #fff;
	outline: none;
	background:url(../images/clear.gif) top left repeat;}

/* end http://rafael.adm.br/css_browser_selector/ */
	
.formzip-bg {
	margin: 5px 0 0 0;
	padding: 0 0 0 7px;
	color: #333;
	height: 25px;
	width: 68px;
	border: 0px solid #fff;
	background:url(../images/clear.gif) top left repeat;}
	
.form-textarea-bg {
	margin: 5px 0 0 2px;
	padding: 0 0 0 7px;
	color: #333;
	width: 232px;
	height: 185px;
	border: 0px solid #fff;
	background:url(../images/clear.gif) top left repeat;}
	
.form-label-tall-container {margin: 0; padding: 10px 0 0 0;}
.formtext-double {color: #333; font-size: 10pt;}
	
.formstate-cont {
	padding: 2px 0 0 0;
	height: auto;
	width: auto;
	float: left;}
	
.formziptxt-cont {
	padding: 4px 15px 0 25px;
	height: auto;
	width: auto;
	float: left;}
	
.formzip-cont {
	height: auto;
	width: auto;
	float: left;}

/* contact */

.submit-btn {
	background: url(../images/btn-submit.png) top left no-repeat;
	border: none;
	height: 32px;
	width: 102px;
	float: left;}
	
.submit-btn:hover {
	background: url(../images/btn-submit-over.png) top left no-repeat;
	border: none;
	height: 32px;
	width: 102px;}

.reset-btn {
	margin: 0 0 0 10px;
	background: url(../images/btn-reset.png) top left no-repeat;
	border: none;
	height: 32px;
	width: 102px;
	float: left;}
	
.reset-btn:hover {
	background: url(../images/btn-reset-over.png) top left no-repeat;
	border: none;
	height: 32px;
	width: 102px;}

