/* GLOBAL */

body { background: url(images/bg-home.gif) repeat-x #4a4a4a; padding: 0px; margin: 0px;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif 3f3f3f; line-height: 18px; }
body.child { background: url(images/bg-child.gif) bottom repeat-x #adb291; }
body.taleo { margin: 0; padding: 0; height: 100%; background: url(images/bg-child.gif) bottom left repeat-x #adb291; }
.clear { clear: both; display: block; }
.handheld { display: none; }
.floatR { float: right; display: inline; }
.floatL { float: left; display: inline; }
a { text-decoration: none; }
a:hover {}
#container { width: 990px; text-align: left; margin: 0 auto; padding: 0; }
#header { display: inline; width: 990px; height: 210px; }
#header .box { display: block; background-color:#a0a77e; height: 110px; margin: 20px 0 20px 0; }
#header .left { float: left; display: inline; margin: 10px 0 10px 10px; }
#header .right { float: right; display: inline; margin: 20px 20px 0 0; }
#tagline { margin: 15px 0 0 0; }
img a, a img { border: 0; }
h3.underlined { border-bottom: 1px solid #a0a77e; font-size: 14px; }

a:hover img, img a:hover { filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
.logo:hover img, img .logo:hover { filter: alpha(opacity=100); -moz-opacity: 1.0; opacity: 1.0; }

/* FOOTER */

#footer { width: 990px; height: 130px; margin: 20px 0 40px 0; background:url(images/bg-footer.gif) no-repeat left #424242; }
body.taleo #footer { width: 990px; height: 130px; margin: 20px 0 0 0; background:url(images/bg-footer.gif) no-repeat left #424242; }
#footer .left { float: left; padding: 35px 0 0 118px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #767676; }
body.taleo #footer .left { float: left; padding: 35px 35px 0 118px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #767676; }
#footer .left a { color: #767676; text-decoration: none; }
#footer .left a:hover { color: #ffffff; text-decoration: none; }
#footer .left br { margin-bottom: 18px; }
#footer a.btn { display: block; margin: 5px 20px 0 0; .margin: 20px 10px 0 0; background: url(images/btn-login-off.gif); width: 162px; height: 24px; float: right; }
#footer a:hover.btn { background: url(images/btn-login-on.gif); }

/* GLOBAL RIGHT COLUMN STYLES */

.rightBox-top { margin-bottom: 19px; .float: left; }
.rightBox-bottom { margin-top: 17px; .float: left; }
.rightBox-title { margin: 0 0 15px 18px; .margin: 0 0 7px 18px; }
a.btnCareerBenefits { display: block; background: url(images/btn-career-benefits-off.gif); width: 77px; height: 30px; float: left; margin: 35px 0 7px 18px; .margin: 35px 0 7px 9px; }
a:hover.btnCareerBenefits { background: url(images/btn-career-benefits-on.gif); }
a.btnCareerOpps { display: block; background: url(images/btn-career-opps-off.gif); width: 167px; height: 30px; float: left; margin: 35px 0 7px 12px; }
a:hover.btnCareerOpps { background: url(images/btn-career-opps-on.gif); }
a.btnCareerOpps2 { display: block; background: url(images/btn-career-opps2-off.gif); width: 118px; height: 30px; float: left; margin: 35px 0 7px 12px; }
a:hover.btnCareerOpps2 { background: url(images/btn-career-opps2-on.gif); }

/* HOME PAGE */

#body_home {  }
#homeL { float: left; width: 646px; margin: 20px 0 0 0; }
#homeR { float: right; width: 325px; margin: 20px 0 0 0; }

#buckets div { float: left; margin: 71px 0 20px 20px; .margin: 71px 0 20px 10px; width: 303px; }
#buckets ul { margin: 28px 10px 0 -25px; .margin: 28px 20px 0 16px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; line-height: 18px; }
#buckets li { list-style-image: url(images/cube-green.gif); margin-bottom: 16px; }
#buckets a { color:#b4b4b4; text-decoration: none; }
#buckets a:hover { color:#ffffff; text-decoration: none; }
#first { height: auto; }
#second { height: auto; }
.arrows { color: #adb291; font-weight: bold; }
a.btnPress { display: block; background: url(images/btn-press-releases-off.gif); width: 158px; height: 29px; float: left; }
a:hover.btnPress { background: url(images/btn-press-releases-on.gif); }
a.btnPublications { display: block; background: url(images/btn-publications-off.gif); width: 142px; height: 29px; float: left; }
a:hover.btnPublications { background: url(images/btn-publications-on.gif); }

#searchBox-home { width: 325px; background: #333333 url(images/box-bg-search-home.gif) repeat-y; margin-bottom: 10px; }
#searchBox-copy { float: left; margin: 5px 0 0 18px; _margin: 5px 0 0 9px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #999999; }
#searchBox-copy a { color: #999999; text-decoration: none; }
#searchBox-copy a:hover { color: #ffffff; text-decoration: none; }
#searchField-home { float: left; display: inline; width: 215px; height: 14px; margin: 0 10px 0 18px; background-color: #bbbbbb; border: 1px solid #666666; padding: 4px; font: normal 10px Verdana, arial, sans-serif; color: #666666; }

#careersBox-home { width: 325px; background: #994737 url(images/box-bg-careers-home.gif) repeat-y; margin-bottom: 10px; }
#careersBox-copy { float: left; padding: 0 18px 0 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #dbbfb9; line-height: 22px; text-align: justify; }

#newsletterBox-home { width: 325px; background: #333333 url(images/box-bg-newsletter-home.gif) repeat-y; margin-bottom: 10px; }
#newsletterBox-copy { float: left; padding: 0 18px 23px 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #999999; line-height: 20px; text-align: justify; }
#newsletterField-home { float: left; display: inline; width: 215px; height: 14px; margin: 0 10px 0 18px; background-color: #bbbbbb; border: 1px solid #666666; padding: 4px; font: normal 10px Verdana, arial, sans-serif; color: #666666; }
.newsletterBox-title { margin: 0 0 13px 18px; }

#affiliatesBox-home { margin-bottom: 10px; padding: 18px 23px 0 18px; }
	#affiliatesBox-home table td { padding: 15px 5px 0 5px; }
	
.nomargin { margin: 0!important; padding: 0!important; .display: none; }
.notopmargin { margin-top: 0!important; }

/* CHILD PAGE */

#body_child {  }
#childL { float: left; display: inline; width: 723px; overflow: hidden; margin: 20px 0 30px 0; }
#childR { float: right; width: 247px; display: inline; margin: 20px 0 30px 0; }

#content div { float: left; width: 723px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; line-height: 18px; color: #333333; }
#content h1 { color: #ffffff; font-size: 24px; font-weight: bold; margin: 0 0 20px 0; .margin: 0 0 20px 0; line-height: 1; }
	#content h1 .small { font-size: 9pt; color: #3f3f3f; font-weight: normal; clear: left; }
#content h2 { font-size: 12px; font-weight: bold; margin: 0 0 10px 0; }
#content ul { margin: 0 0 20px -43px; .margin: 0 0 15px -3px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; line-height: 18px; }
#content li { list-style-image: url(images/cube-gray.gif); margin-bottom: 6px; padding-right: 20px; }
#content ol li { list-style-type: decimal; }
#content a { color:#994737; text-decoration: none; }
#content a:hover { color:#994737; text-decoration: underline; }
#content .leftwide { width: auto; .width: 663px; float: left; margin: 0 20px 20px 0; .margin: 0 20px 20px 0; }
#content .left { width: 434px; float: left; margin: 0 20px 20px 0; .margin: 0 20px 20px 0; }
	#content .leftw { width: 250px; float: left; margin: 0 20px 20px 0; .margin: 0 20px 20px 0; }
	#content .rightw { width: 250px; float: left; margin: 0 0 20px 0; .margin: 0 0 20px 0; }
#content .right { width: 229px; float: right; margin: 0 0 20px 20px; .margin: 0 0 20px 30px; }
#content .leftPub { width: 434px; float: left; margin: 20px 20px 20px 20px; .margin: 20px 20px 20px 10px; }
#content .rightPub { width: 229px; float: right; margin: 0 0 20px 20px; .margin: 0 0 20px 10px; }
	#content .rightPub img { margin-bottom: 10px; }
#content .single { padding-top: 20px; padding-left: 20px; position: relative; }
.leftwn { width: 180px; float: left; margin: 0 30px 20px 0; .margin: 0 0 20px 0; }
.rightwn { width: 180px; float: left; margin: 0 0 20px 0; .margin: 0 0 20px 30px; } 

#searchBox-child { width: 248px; background: #333333 url(images/box-bg-search-child.gif) repeat-y; margin-bottom: 10px; }
#searchField-child { float: left; display: inline; width: 138px; height: 14px; margin: 0 10px 0 18px; background-color: #bbbbbb; border: 1px solid #666666; padding: 4px; font: normal 10px Verdana, arial, sans-serif; color: #666666; }

#careersBox-child { width: 248px; background: #994737 url(images/box-bg-careers-child.gif) repeat-y; margin-bottom: 10px; }
#careersBox-child-copy { float: left; padding: 0 18px 0 18px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; color: #dbbfb9; line-height: 22px; text-align: justify; }

#newsletterBox-child { width: 248px; background: #333333 url(images/box-bg-newsletter-child.gif) repeat-y; margin-bottom: 10px; }
#newsletterField-child { float: left; display: inline; width: 138px; height: 14px; margin: 0 10px 0 18px; background-color: #bbbbbb; border: 1px solid #666666; padding: 4px; font: normal 10px Verdana, arial, sans-serif; color: #666666; text-align: justify; }

#subnavBox { width: 248px; background: #6b573a url(images/box-bg-subnav.gif) repeat-y; margin-bottom: 10px; }
#subnavBox ul { margin: 7px 10px 0 -20px; .margin: 7px 20px 0 20px; font: normal 12px Verdana, Arial, Helvetica, sans-serif; line-height: 14px; }
#subnavBox li { list-style: none; color: #c2c1be; padding: 4px 0 4px 0; }
#subnavBox li a { color:#f0efec; text-decoration: none; font-size: 11px; }
#subnavBox li a:hover { color:#c2c1be; text-decoration: underline; }
#subnavBox ul #sub { margin: 10px 10px 10px -20px; .margin: 10px 20px 10px 20px; }
#subnavBox ul li ul { margin: 5px 0 7px -20px; .margin: 5px 0 4px 20px; }
	#subnavBox ul li ul li {  }

#subnavBox h2 { font-family: trebuchet, 'trebuchet ms', verdana, arial, sans-serif; margin: 0 0 10px 20px; padding: 0; color: #fff; font-size: 15pt; font-weight: normal; }
	#subnavBox h2 a { color: #fff; }
	
.hentry h1 { width: 703px; }
.entry p { padding-right: 25px; .padding-right: 50px; clear: left; margin-top: 0; }
.entry ul li { margin-left: 20px; }
.entry ol { list-style-image: none!important; }
.entry ol li { list-style-image: none!important; list-style-type: decimal!important; }

table.pr { width: 723px; }
table.pr td { padding: 3px 0 3px 0; border-bottom: 1px solid #a2a880; }
.th { padding-bottom: 10px; border-bottom: 1px solid #333; }
.th a { font-size: 1.1em; font-weight: bold; }

hr { border: 0; color: #a0a77e; background: #a0a77e; height: 1px; margin: 20px 0 20px 0; }
#subnavBox hr { border: 0; color: #90816b; background: #90816b; height: 1px; margin: 9px 0 0 20px; .margin: 4px 0 0 20px; width: 83%; .width: 91%; }
.alignleft { float: left; display: inline; margin: 0 15px 15px 0; }
.alignright { float: right; display: inline; margin: 0 0 15px 15px; }
.current_page_item a { font-weight: bold; }
.current_page_item ul li a { font-weight: normal; }
.msg { font-family: verdana, sans-serif; font-size: 8pt; color: #ffff99; font-weight: bold; text-align: center; }
.err { font-family: verdana, sans-serif; font-size: 8pt; color: #cc3333; font-weight: bold; text-align: center; }
.rsvpmsg { font-family: verdana, sans-serif; font-size: 8pt!important; color: #ffff99!important; font-weight: bold!important; }
.rsvperr { font-family: verdana, sans-serif; font-size: 8pt!important; color: #cc3333!important; font-weight: bold!important; }
.conmsg { font-family: verdana, sans-serif; font-size: 8pt!important; color: #ffff99!important; font-weight: bold!important; }
.conerr { font-family: verdana, sans-serif; font-size: 8pt!important; color: #cc3333!important; font-weight: bold!important; }
fieldset { border: 1px solid #a2a880; padding: 10px; }
legend { font-size: 1.1em; font-weight: bold; }
.careerlink { display: block; margin: 3px 0 3px 0; }

#map { width: 723px; height: 350px; margin: 10px 0 20px 0; }
.spaced td { padding-bottom: 25px; }
.tablewunderlines { margin-bottom: 25px; }
.tablewunderlines td { border-bottom: 1px solid #3f3f3f; padding: 6px; }
.floatright { display: block; float: right; width: 60%; }
.inset { background: #a0a77e; width: 219px!important; .width: 189px!important; float: right; margin: 0 0 20px -10px; padding: 10px; position: relative; }
	.inset ul { list-style-type: none; list-style-image: none!important; margin: 0; padding: 10px 0 0 43px; .padding: 0 0 0 5px; }
		.inset ul li { margin: 0; padding: 0; list-style-type: none; list-style-image: none!important; }
.pullquote { background: #a0a77e; margin: 20px 0 20px 0; padding: 10px; width: 400px; }
		
.tagcontainer { position: absolute; width: 209px!important; height: 34px!important; top: 10px; right: 0; padding: 10px; background: transparent; font-size: 9pt!important; line-height: 1.3!important; /*border-bottom: 1px solid #a0a77e;*/ }
	.tags {  }
	.tags a { font-weight: bold!important; }

form { margin-bottom: 0; }

#newsletterBox-copy a, #newsletterBox-child a { color: #adb291; }
#newsletterBox-copy ul { margin: 5px 0 0 16px; padding: 0; }
#newsletterBox-copy ul li { margin: 0; padding: 0; text-align: left; }

.imgborder { border: 5px solid #a3a981; }

.meta { font-size: 10px!important; padding: 1px 10px 7px 10px; border-bottom: 1px solid #a2a880; line-height: 1.3!important; }
.metad { font-size: 10px!important; padding: 1px 10px 7px 10px; line-height: 1.3!important; }

/* flash addition on homepage */
#flashImage { float: left; display: inline; width: 646px; height: 361px; background: url(images/psc-ecard-home.jpg) 0 0 no-repeat; }

/* homepage image holder when there's no flash */
#justImage { float: left; display: inline; width: 646px; height: 361px; }

.requestForm table { border-collapse: collapse; padding: 0; }
.requestForm tr { padding: 0; }
.requestForm td { padding: 0!important; }
.requestForm input, .requestForm select, .requestForm textarea { margin: 0; padding: 2px; font-family: verdana, arial, sans-serif; font-size: 12px; }
/*.signupnow { margin-left: 20px; }*/