/* basic page setup */

html {
 background : url(null) fixed no-repeat; /* ie6 scroll and render bug fix */
}
html, 
body {
 margin: 0px;
 padding: 0px;
}

body {
 background-image: url(../images/background.png);
 background-repeat: repeat-x;
 background-position: top left;	
 background-color: #f0f0f0;
 font-family: Arial, helvetica, sans-serif;
 font-size: 10px;
 color: #2b2b2b;
 line-height: 1.6em;
}

body.mceContentBody {
	background: none;
	background-color: #ffffff;
}

a {
 color: #bf8600;
}
a:hover {
 color: #7f4600;
}
a:visited {
 color: #bf8600;
}

img {
 border: none;
}

.clear {
 clear: both;
}

.article_separator {
 display: none;
}

/* shadows */

.shadow-left {
 background-image: url(../images/shadow-left.png);
 background-repeat: repeat-y;
 background-position: top left;	
}
.shadow-right {
 background-image: url(../images/shadow-right.png);
 background-repeat: repeat-y;
 background-position: top right;	
}
.content-bottom {
 background-image: url(../images/shadow-bottom.png);
 background-repeat: no-repeat;
 background-position: bottom center;	
}

/* page structure */

div.content {
 margin: 0 auto;
 width: 948px;
 position: relative;
}

div.header {
 height: 71px;
 width: 908px;
 position: absolute;
 top: 0px;
 left: 20px;
 overflow: hidden;
}
div.banner {
 height: 273px;
 width: 908px;
 position: absolute;
 top: 71px;
 left: 20px;
}
div.menu {
 height: 97px;
 border-bottom: 1px solid #e0dcdc;
 width: 908px;
 position: absolute;
 top: 331px;
 left: 20px;
}
div.component {
 padding-top: 429px;
 width: 908px;
 margin: 0 auto;
 background-color: #fff;
}

div.content-bottom {
 width: 948px;
 height: 16px;
 margin: 0 auto;
 font-size: 0px; /* ie 6 and 7 white space fix */
}

/* modules */

.modules {
 width: 922px;
 margin: 10px auto 0px auto;
 font-size: 11px;
}
.modules-footer-wrapper {
 margin-left: -3px;
}
.modules-footer-top {
 background-image: url(../images/content/content-modules-header.png);
 background-position: top middle;
 background-repeat: no-repeat;
 height: 63px;
 width: 932px;
}
.modules-footer {
 background-image: url(../images/content/content-modules-middle.png);
 background-position: top middle;
 background-repeat: repeat-y;
 width: 932px;
}
.modules-footer-bottom {
 background-image: url(../images/content/content-modules-footer.png);
 background-position: top middle;
 background-repeat: no-repeat;
 height: 28px;
 width: 932px;
}
body .modules-footer ul li.last {
 padding-bottom: 4px;
}
.modules-footer .moduletable{
 padding: 0 0 0 25px;
 width: 275px;
 position: relative;
 float: left;
}
.modules-footer .moduletable h3,
.modules-footer .moduletable h2 {
 top: -47px;
 position: absolute;
 text-transform: uppercase;
 color: #fff;
 font-size: 14px;
 margin: 0;
}

/* footer */

.footer {
 border-bottom: 4px solid #ffc704;
 margin: 50px 0 0 0;
 padding: 0px 0px 10px 0px;
 height: 30px;
 overflow: hidden;
}

.footer-wrapper {
 width: 908px;
 margin: 0 auto;
}

.footer-left {
 float: left;
}
.footer-left > div {
 float: left;
 margin-right: 20px;
}
.footer-right {
 float: right;
}

.footer-left a.home-button {
 display: block;
 width: 24px;
 height: 20px;
 margin-top: 5px;
 background: url(../images/content/btn-home.png) center top no-repeat;
}
.footer-left a.home-button:hover {
 background-position: center bottom;
}
.footer-left a.home-button span {
 display: none;
}

/* branding */

.branding {
 text-align: center;
 padding: 10px 0px;
}

/* header */

.header {
 background-color: #ffc600;
}
.header-left {
 float: left;
 border-bottom: 1px solid #666;
 height: 70px;
 width: 204px;
}
.header-right {
 float: right;
 border-bottom: 1px solid #666;
 height: 70px;
 width: 704px;
}

/* banner */

.banner-left {
 height: 215px;
 margin: 45px 0px 0px 55px;
 overflow: hidden;
 width: 450px;
 float: left;
 display: inline; /* ie6 double margin float bug fix */
}
.banner-right {
 margin: 40px 20px 0px 0px;
 width: 325px;
 height: 180px;
 overflow: hidden;
 float: right;
 display: inline; /* ie6 double margin float bug fix */
}

/* content */

.component {
 color: #2b2b2b;
}

.componentheading ,
.contentheading ,
h1 ,
h2 ,
h3 ,
h4 ,
h5 ,
h6 {
 font-weight: bold;
 color: #605f5f;
}
.componentheading ,
.contentheading ,
h1 {
 font-size: 23px;
}
h2 {
 font-size: 20px;
}
h3 {
 font-size: 17px;
}
h4 {
 font-size: 15px;
}
h5 {
 font-size: 12px;
}
h6 {
 font-size: 10px;
}

.component ul ,
.modules ul {
 margin: 5px 0px;
 padding: 0px;
}
.component ul li ,
.modules ul li {
 margin: 0px;
 padding: 0px;
 padding: 12px 0 12px 20px;
 list-style-type: none;
 background-image: url(../images/ul-li.png);
 background-position: 0px 1.1em;
 background-repeat: no-repeat;
}
.component .arrowBullets li ,
.modules .arrowBullets li {
 background-image: url(../images/ul-li-arrow.png);
}
.component .component-wrapper ul li {
 padding: 4px 0 4px 20px;
 background-position: 0 0.5em;
}
body ul li.first {
 padding-top: 0px;
 background-position: 0 0.1em;
}
body ul li.last {
 padding-bottom: 0px;
}

/* menu */

ul.menu {
 margin: 0px;
 padding: 0px;
}
ul.menu li {
 display: block;
 list-style-type: none;
}
ul.menu li a {
 display: block;
}
div.menu li a span {
 display: none;
}

/* main menu */

.item13 a ,
.item14 a ,
.item15 a ,
.item16 a ,
.item17 a ,
.item18 a {
 height: 97px;
 background-repeat: no-repeat;
 background-position: top left;
}
div.menu ul.menu li { 
 float: left;
 position: relative;
}

.item13 a {
 width: 151px;
 background-image: url(../images/menu/menu-13-off.png);
}
.item14 a {
 width: 152px;
 background-image: url(../images/menu/menu-14-off.png);
}
.item15 a {
 width: 151px;
 background-image: url(../images/menu/menu-15-off.png);
}
/* OLD ABOUT PLAUT MENU
.item16 a {
 width: 152px;
 background-image: url(../images/menu/menu-16-off.png);
} */
.item62 a {
 width: 152px;
 background-image: url(../images/menu/menu-62-off.png);
}
.item17 a {
 width: 152px;
 background-image: url(../images/menu/menu-17-off.png);
}
/* OLD CONTACT US MENU
.item18 a {
 width: 150px;
 background-image: url(../images/menu/menu-18-off.png);
} */
.item61 a {
 width: 150px;
 background-image: url(../images/menu/menu-61-off.png);
}

/* submenu */

ul.menu li ul {
 position: absolute;
 left: -999em;
 top: 97px;
 padding: 0px;
 margin: 0px;
 background: #f9ca2c;
 width: auto;
 float: none;
}
ul.menu li ul li {
 float: none;
 clear: left;
 padding: 0px;
 margin: 0px;
}
ul.menu li ul li a {
 display: block;
 background: url(../images/menu/submenu-bullet.gif) 10px center no-repeat;
 color: #505050;
 font-size: 12px;
 text-transform: uppercase;
 height: 15px;
 padding: 10px 20px 10px 25px;
 border-bottom: 1px solid #ffffff;
 width: auto;
 text-decoration: none;
}
ul.menu li ul li.active a {
 font-weight: bold;
}
ul.menu li ul li a:hover { 
 color: #505050; 
 background: #e0b31c url(../images/menu/submenu-bullet-ovr.gif) 10px center no-repeat; 
}
ul.menu li ul li a:visited { 
 color: #505050; 
}
ul.menu li.item15 ul li a { 
 width: 220px; 
}
ul.menu li.item16 ul li a { 
 width: 180px;
}
ul.menu li.item17 ul li a { 
 width: 145px;
}
ul.menu li.item61 ul li a { 
 width: 180px;
}
ul.menu li ul li span {
 display: block;
}
ul.menu li.item61 ul {
 right: 0 !important;
}

/* header menu */

.header .menu {
 margin: 40px 20px 0px 0px;
}
.header .menu li {
 float: left;
}
.header .menu .separator {
 padding: 0px 10px;
}
.header .menu a {
 color: #020202;
}
.header .menu a:hover {
 color: #606060;
}

/* footer menu */

.footer .menu {
 margin-top: 12px;
}
.footer .menu li {
 float: left;
}
.footer .menu .separator {
 padding: 0px 10px;
}
.footer .menu a {
 color: #020202;
}
.footer .menu a:hover {
 color: #606060;
}

/* content area */

.component-wrapper {
 padding: 30px 20px 0 20px;
 font-size: 13px;
 overflow: auto;
 width: 510px;
 float: left;
 line-height: 1.4em;
}
.contentpaneopen {
 width: 100%;
}
.component-wrapper h1 ,
.component-wrapper .contentheading ,
.component-wrapper .componentheading {
 border-bottom: 1px solid #dedede;
 padding-bottom: 6px;
 line-height: 1.3em;
}
.component-wrapper p {
 margin: 1em 0; /* ie6 and ie7 consistent p margins */
}
.contentpaneopen td.createdate,
.contentpaneopen .small,
.contentpaneopen span {
 font-size: 0.85em;
 line-height: 1em;
 color: #808080;
}

/* right hand content modules */

#right {
 width: 358px;
 float: right;
 padding: 30px 0 0;
}

#homePage #right {
 padding-bottom: 220px;
}

/* homepage newsletter signup */

#homePage .moduletable-newsletter {
 color: #5e5e5e;
 padding: 0 20px 30px;
 position: relative;
 overflow: auto;
}
#homePage .moduletable-newsletter form {
 margin: 0px;
 padding: 0px;
}
#homePage .moduletable-newsletter input {
 color: #444445;
 float: left;
}
#homePage .moduletable-newsletter input#email {
 border: 1px solid #d5d5d5;
 width: 220px;
 height: 15px;
 font-size: 11px;
 padding: 3px;
}
#homePage .moduletable-newsletter input#submit {
 border: none;
 color: #9a7904;
 font-size: 17px;
 height: 23px;
 margin: 0px 0px 0px 3px;
 width: 23px;
}
#homePage .header-left .moduletable {
 font-size: 0px; /* ie6 dimension fix */
}

/* branding */

.branding a {
 color: #ed2c24;
 text-decoration: none;
}
.branding a:hover {
 color: #cd0c04;
}

/* content page content area */ 

#contentPage .component {
 font-size: 14px;
 color: #606060;
}

/* content page header */

.logoLink {
 height:69px;
 position:absolute;
 text-decoration:none;
 top:0;
 width:203px;
 background-image: url(../images/blank.png);
}

/* content page layout */

#contentPage .banner {
 top: 0px;
}
#contentPage div.menu {
 top: 195px;
}
#contentPage .component {
 padding-top: 293px;
 padding-bottom: 10px;
}
#contentPage .footer {
 margin-top: 0px;
}
#contentPage .component-wrapper {
 width: 545px;
}
#contentPage #right {
 width: 288px;
 padding-right: 15px;
 padding-left: 20px;
}

/* content page modules */

#contentPage .modules h3 ,
#contentPage .modules p {
 margin: 0px;
}
#contentPage .modules li {
 position: relative; /* ie6 background image display */
}
#contentPage #right .moduletable {
 background-image: url(../images/content/content-right-bottom.png);
 background-position: bottom left;
 background-repeat: no-repeat;
 padding-bottom: 16px;
 margin-bottom: 14px;
}
#contentPage #right .moduletable h3 ,
#contentPage #right .moduletable_heading h3 ,
#contentPage #right .moduletable .contentheading {
 background-image: url(../images/content/content-right-top.png);
 background-position: top left;
 background-repeat: no-repeat;
 width: 266px;
 height: 26px;
 margin: -15px 0px 0px -15px;
 color: #fff;
 text-transform: uppercase;
 padding: 12px 0px 15px 14px;
 font-size: 14px;
}
#contentPage #right .moduletable h3 {
 margin: 0;
 padding-bottom: 0;
}
#contentPage #right .mod_placehere .buttonheading {
 display: none;
}
#contentPage #right .mod_placehere,
#contentPage #right ul.qcategories,
#contentPage #right ul.lca {
 background-image: url(../images/content/content-right-white.png);
 background-position: top left;
 background-repeat: repeat-y;
 padding: 15px 30px 1px 15px;
 margin: 0;
}
#contentPage #right ul.lca {
 list-style-type: none;
}
#contentPage #right ul.lca li {
 padding-left: 0;
 background: none;
}
#contentPage #right .moduletable .highlight {
 background-image: url(../images/content/content-right-blue.png);
 background-position: top left;
 background-repeat: repeat-y;
 text-transform: uppercase;
 padding: 8px 28px 8px 15px;
 font-size: 10px;
 color: #696969;
 line-height: 1.2em;
 margin: -15px -15px 15px -15px;
}
#contentPage #right .moduletable_nochrome {
 text-align: right;
 padding: 2px 14px 0px 0px;
}
#contentPage #right .moduletable li.first ,
#contentPage #right .moduletable li.middle ,
#contentPage .modules-footer .moduletable li.first ,
#contentPage .modules-footer .moduletable li.middle {
 border-bottom: 1px dashed #999;
}
#contentPage .modules-footer .middle-module ul li.first,
#contentPage .modules-footer .middle-module ul li.middle {
 border: none;
 padding: 12px 0 0 20px;
 background-position: 0 1.1em;
}
#contentPage #right .moduletable li.first.last,
#contentPage .modules-footer .moduletable li.first.last {
 border: none;
}
#contentPage #right .mod_placehere .spacer ,
#contentPage .modules-footer .spacer {
 display: none;
}
#contentPage #right .moduletable_yellow .yellow-footer {
 background-image: url(../images/content/module-yellow-bottom.png);
 background-position: bottom left;
 background-repeat: no-repeat;
 height: 17px;
 margin-bottom: 8px;
}
#contentPage #right .moduletable_yellow h3 {
 background-image: url(../images/content/module-yellow-top.png);
 background-position: top left;
 background-repeat: no-repeat;
 width: 266px;
 height: 16px;
 margin: 0px;
 color: #fff;
 text-transform: uppercase;
 padding: 12px 0 10px 16px;
 font-size: 14px;
}
#contentPage #right .moduletable_yellow {
 background-image: url(../images/content/module-yellow-middle.png);
 background-position: top left;
 background-repeat: repeat-y;
 margin-left: -2px;
 margin-top: -5px;
}
#contentPage #right .moduletable_yellow form ,
#contentPage #right .moduletable_yellow p {
 margin: 0px;
 padding: 0px 24px 0px 16px;
 color: #5e5e5e;
 font-size: 11px;
}
#contentPage #right .moduletable_yellow form #email {
 color: #444445;
 font-size: 10px;
 width: 210px;
 padding: 3px;
}
#contentPage #right .moduletable_yellow form #submit {
 position: relative;
 top: 4px;
 left: 4px;
}
#contentPage #right .moduletable ,
#contentPage .modules-footer .moduletable {
 color: #414040;
 font-size: 12px;
}
#contentPage #right h4 {
 font-size: 14px;
 font-weight: normal;
 font-style: italic;
 margin: 10px 0 0 0;
}
#contentPage #right h6 {
 font-weight: normal;
 font-size: 10px;
 margin: 10px 0;
}

/* home page modules */

#homePage .modules h3 .view-all {
 position: absolute;
 color: #FFFFFF;
 font-size: 11px;
 font-weight: normal;
 right: 18px;
 text-decoration: none;
}
#homePage .modules h3 {
 font-size: 23px;
 color: #fff;
 font-weight: bold;
 padding: 13px 0px 0px 26px;
 margin: 0px;
 height: 31px;
 position: relative;
}
#homePage .modules .mod_placehere {
 padding: 10px 35px 20px 35px;
 height: 100%; /* ie7 module background display issue */
}
#homePage .modules-left ,
#homePage .modules-right {
 width: 448px;
}
#homePage .modules-left {
 float: left;
}
#homePage .modules-right {
 float: right;
 margin-right: 7px;
 display: inline; /* ie6 double margin float bug fix */
}
#homePage .modules .moduletable {
 background-image: url(../images/home/module-background.png);
 background-repeat: repeat-y;
 background-position: top left;
}
#homePage .modules h3 {
 background-image: url(../images/home/module-header-black.png);
 background-repeat: no-repeat;
 background-position: top left;
}
#homePage .modules .mod_placehere {
 background-image: url(../images/home/module-footer.png);
 background-repeat: no-repeat;
 background-position: bottom left;
}
#homePage #right .moduletable-rightimage img {
 bottom: -7px;
 position: absolute;
 right: 20px;
}
#homePage .modules-right h3 {
 background-image: url(../images/home/module-header-yellow.png);
 background-repeat: no-repeat;
 background-position: top left;
}
#homePage .modules-right h2 ,
#homePage .modules-left span.contentheading,
#homePage .modules-right span.contentheading {
 font-weight: bold;
 color: #242021;
 margin: 0px;
 padding: 0px;
 font-size: 11px;
}
#homePage .modules-left .createdate,
#homePage .modules-right .createdate {
 color: #464647;
}
#homePage .modules-left .createdate .date,
#homePage .modules-right .createdate .date {
 font-size: 37px;
 line-height: 0.9em;
}
#homePage .modules .mod_placehere_leading ,
#homePage .modules .mod_placehere_following {
 height: 82px;
 overflow: hidden;
}
#homePage .modules .readon {
 background-color: #ffc600;
 color: #414141;
 font-weight: bold;
 font-size: 10px;
 padding: 2px 4px;
 text-decoration: none;
 text-transform: lowercase;
 position: relative /* ie7 full height display issue */
}
#homePage .modules .readon:hover {
 color: #020202;
}
#homePage .modules .mod_placehere_leading {
 border-bottom: 1px dashed #aaa;
 padding-bottom: 5px;
 margin-bottom: 10px;
}
#homePage .modules .mod_placehere_following {
 padding-bottom: 5px;
}
#homePage .modules .buttonheading {
 display: none;
}
#homePage .modules p {
 margin: 8px 0px;	
}
#homePage .modules ul li {
 padding: 4px 0 4px 20px;
 background-position: 0 0.5em;
}
#homePage .modules .text {
 height: 50px;
 overflow: hidden;
}
#homePage .modules .text p {
 margin: 0px;
}
#homePage .modules ul {
 margin: 0px;	
}

#homePage .modules ul li {
 margin-bottom: -4px;
 padding-bottom: 0px;
}

/* Search Box */
#right .moduletable-search {
	padding: 0 20px 10px;
	text-align: right;
}
#contentPage #right .moduletable-search {
	padding: 0 14px 10px;
}
#right .moduletable-search input {
	font-size: 12px;
	color: #444445;
	line-height: 15px;
	padding: 4px 8px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#right .moduletable-search .inputbox-search {
	width: 160px;
	border: 1px solid #e6e6e6;
}
#right .moduletable-search .button-search {
	width: 28px;
	color: #9a7904;
	background: #ffc600;
	border: 1px solid #ffe899;
	text-align: center;
	cursor: pointer;
}

/* blog views */

.blog .article_separator {
 display: block;
 border-top: 1px dashed #CCCCCC;
 margin-top: 15px;
 height: 15px;
}
.blog .contentheading {
 font-size: 17px;
 border-bottom: none;
 padding-bottom: 0px;
}
.blog {
 margin-top: 15px;
}

/* callout */
.callout {
 background-image: url(../images/content/callout-middle.png);
 background-repeat: repeat-x;
 background-position: top left;
 height: 36px;
}
.callout .left {
 background-image: url(../images/content/callout-left.png);
 background-position: top left;
 background-repeat: no-repeat;
 height: 36px;
}
.callout .right {
 background-image: url(../images/content/callout-right.png);
 background-position: top right;
 background-repeat: no-repeat;
 height: 36px;
}
.callout a {
 color: #0e4f8d;
 font-size: 14px;
 display: block;
 padding: 8px 36px 8px 16px;
 text-decoration: none;
}

/* custom content */
.border-bottom {
 border-bottom: 1px dashed #CCCCCC;
}

/* plaut people page */
.profile {
	float: left;
	width: 255px;
	height: 165px;
	margin: 0 8px 30px 6px;
	position: relative;
}
.profile .photo {
	position: relative;
	float: left;
	width: 105px;
	height: 135px;
}
.profile .photo img {
	position: absolute;
	bottom: 0;
	left: 0;
}
.profile .details {
	float: right;
	width: 140px;
	height: 137px;
	padding-left: 10px;
	position: relative;
}
.profile h4 {
	margin: 20px 0 5px;
}
.profile p {
	margin: 0;
}
.profile .details .profile-link {
	display: block;
	width: 140px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	bottom: 0;
	font-size: 10px;
	color: #606060;
	text-decoration: none;
	background: url(../images/ul-li-arrow.png) 120px center no-repeat;
}
.profile .details .profile-link:hover { color: #000000; }
.profile .linkedin {
	display: block;
	width: 100%;
	height: 28px;
	line-height: 28px;
	position: absolute;
	bottom: 0;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px dotted #dbdbdb;
	font-size: 10px;
	color: #606060;
	text-decoration: none;
	background: url(../images/profile-expand.png) 236px center no-repeat;
}
.profile .linkedin:hover { color: #000000; }
/* temporarily hide photos
.profile .photo {
 display: none;
}*/
.profile .details {
 float: left;
}
a.linkedin-full {
	padding: 5px 20px 5px 3px;
	float: right;
	margin-top: 5px;
	border-top: 1px solid #dbdbdb;
	border-bottom: 1px solid #dbdbdb;
	font-size: 11px;
	color: #606060;
	text-decoration: none;
	background: url(../images/profile-expand.png) right center no-repeat;
}
a.apply-now {
	padding: 5px 3px 5px 20px;
	float: right;
	margin-top: 5px;
	background: url(../images/ul-li-arrow.png) left center no-repeat;
}
a.linkedin-full:hover {
	color: #000000;
}
h4.job-title,
h4.job-location {
	margin-top: 13px;
}
table.job-board {
	border-bottom: 1px solid #dbdbdb;
	border-left: 1px solid #dbdbdb;
}
table.job-board th,
table.job-board td {
	border-top: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	padding: 5px 10px;
}
table.job-board th {
	text-align: left;
	background: #efeeed;
}
/* table.job-board a {
	padding-left: 18px;
	background: url(../images/ul-li-arrow.png) left center no-repeat;
} */

span.linkedin {
	padding-right: 40px;
	border-bottom: 1px dotted;
	background: url(../images/profile-expand.png) right center no-repeat;
}

/* Search Results */
#searchForm {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #dedede;
}
#searchForm table.contentpaneopen:first-child {
	padding: 10px 0;
	border-bottom: 1px dashed #dedede;
	margin-bottom: 10px;
}
#searchForm table.searchintro {
	width: 100%;
	margin-top: 10px;
	border-top: 1px dashed #dedede;
}
fieldset {
	border: none;
	border-bottom: 1px dashed #dedede;
}
fieldset:last-child {
	border-bottom: 1px solid #dedede;
}
fieldset:nth-child(even) {
	background: #fbfbfb;
}

