/* RESET */

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }

h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }

ul,ol { list-style: none; }

fieldset,img { border: none; }

caption,th { text-align: left; }

table { border-collapse: collapse; border-spacing: 0; }

.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }

html { height: 100%; }

body { font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; color: #333; text-align:center; background:#fff url(/theme/images/subpage-bg.jpg) 50% 0 no-repeat; height: 100%; }

body#home { font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; color: #333; text-align:center; background:#fff url(/theme/images/bg.jpg) 50% 0 no-repeat; height: 100%; }

a { color: #66902D; font-weight:bold; }

a:link, a:visited, a:active { text-decoration: none; }

a:hover { text-decoration: underline; }

strong, b { font-weight: bold; }

em, i { font-style: italic; }

p { margin-bottom: 18px; }

h1,h2,h3,h4 { color: #333333; }

h1 { font-size: 24px; line-height: 36px; margin-bottom: 18px; }

h2 { font-size: 18px; line-height: 18px; margin-bottom: 18px; }

h3 { font-weight: bold; font-size: 1em; line-height: 18px; }

h4 { font-weight: bold; font-size: 10px; line-height: 18px; }

ul { margin-bottom: 18px; margin-left:18px; }

li { list-style: disc; }

#wrapper { position:relative; min-height: 100%; margin: 0 auto; width:980px; text-align:left; }

* html #wrapper { height:100%; }

#header { position:relative; height:55px; }

#branding { position: absolute; top:0; left:0; background:url(/theme/images/branding.jpg) 0 0 no-repeat; width:205px; height:55px; text-indent:-9000px;}

#branding a { display: block; width:205px; height:55px; }

#nav { position: absolute; top:0; right:0; background:url(/theme/images/nav.jpg) 100% 0 no-repeat; width:610px; height:55px; text-indent:-9000px; }

#nav ul, #nav ul li { display: inline; list-style: none; }

#nav ul li { position:absolute; top:0; height: 55px; }

#nav ul li a { color:#FFFFFF; display:block; height:55px; line-height: 55px; text-align:center; }

#nav ul li#about-link { left:75px; width:80px;}

#nav ul li#about-link a {  width:80px; }

#nav ul li#about-link a:hover { background:url(/theme/images/nav.jpg) -75px -55px no-repeat; }

body#about-page #nav ul li#about-link a { background:url(/theme/images/nav.jpg) -75px -55px no-repeat; }

#nav ul li#job-boards-link { left:164px; width:117px; }

#nav ul li#job-boards-link a { width:117px; }

#nav ul li#job-boards-link a:hover { background:url(/theme/images/nav.jpg) -164px -55px no-repeat; }

body#job-boards-page #nav ul li#job-boards-link a { background:url(/theme/images/nav.jpg) -164px -55px no-repeat; }

#nav ul li#powering-link { left:290px; width:107px; }

#nav ul li#powering-link a { width:107px;}

#nav ul li#powering-link a:hover { background:url(/theme/images/nav.jpg) -290px -55px no-repeat; }

body#powering-page #nav ul li#powering-link a { background:url(/theme/images/nav.jpg) -290px -55px no-repeat; }

#nav ul li#contact-link { left: 411px; width: 92px; }

#nav ul li#contact-link a { width: 92px; }

#nav ul li#contact-link a:hover { background:url(/theme/images/nav.jpg) -411px -55px no-repeat; }

body#contact-page #nav ul li#contact-link a { background:url(/theme/images/nav.jpg) -411px -55px no-repeat; }

#nav ul li#login-link { left: 503px; width: 78px; }

#nav ul li#login-link a { width: 78px; }

#nav ul li#login-link a:hover {  background:url(/theme/images/nav.jpg) -503px -55px no-repeat;  }

#promo { position:relative; height:258px; background:url(/theme/images/promo.jpg) 0 0 no-repeat; text-indent:-9000px; }

#pagetitle { position:relative; height:117px; background:url() 0 0 no-repeat; text-indent:-9000px; }

body#about-page #pagetitle { background:url(/theme/images/about-title.jpg) 0 0 no-repeat; }

body#job-boards-page #pagetitle { background:url(/theme/images/job-boards-title.jpg) 0 0 no-repeat; }

body#powering-page #pagetitle { background:url(/theme/images/powering-title.jpg) 0 0 no-repeat; }

body#demo-page #pagetitle { background:url(/theme/images/demo-title.jpg) 0 0 no-repeat; }

body#contact-page #pagetitle { background:url(/theme/images/contact-title.jpg) 0 0 no-repeat; }

#job-boards { position:relative; height: 114px; background:url(/theme/images/job-boards.jpg) 0 0 no-repeat; text-indent:-9000px;  }

#job-boards ul { margin-bottom:0; margin-left:0; }

#job-boards ul li { position:absolute; top:28px; left:0; height:60px; list-style:none; }

#job-boards ul li a { display:block; height:60px; }

#job-boards ul li#seek-link { left:20px; width:120px; }

#job-boards ul li#seek-link a { width:120px; }

#job-boards ul li#jjj-link { left:145px; width:155px; }

#job-boards ul li#jjj-link a { width:155px; }

#job-boards ul li#jobx-link { left:325px; width:145px; }

#job-boards ul li#jobx-link a { width:145px; }

#job-boards ul li#mycareer-link { left:490px; width:140px; }

#job-boards ul li#mycareer-link a { width:140px; }

#job-boards ul li#careerone-link { left:660px; width:130px; }

#job-boards ul li#careerone-link a { width:130px; }

#job-boards ul li#jobsearch-link { left:822px; width:100px; }

#job-boards ul li#jobsearch-link a { width:100px; }

#content { padding-top: 18px; padding-bottom: 58px; }

#footer-wrapper { position: relative; margin-top: -40px; height: 40px; color:#FFFFFF; background:#464646; text-align:center; }

#footer { margin:0 auto; width:980px; height:40px; height: 40px; color:#FFFFFF; background:#464646; text-align:left; line-height:40px; }

#footer p { padding: 0 20px; }

#footer a { color:#FFFFFF; }

#footer a:hover { color:#FFFFFF; }

label.alignLeft { float: left; width: 18em; margin-right: 1em; font-weight:bold; }

ol.contact {  
padding: 1em 1em 0 1em;  
list-style: none;
}

ol.contact li {  
float: left;  
clear: left;  
width: 100%;  
padding-bottom: 1em;
}

ol.contact input {
	padding: 2px;
}

.leftcol { float:left; width:450px; margin-left: 20px; margin-right:20px; }

.rightcol { float:right; width:450px; margin-left: 20px; margin-right:20px; }

.col { margin-left: 20px; margin-right:20px; }

.screenshot { float:left; width: 330px; }

.description { float:left; width: 570px; margin-left:20px; height: 240px; }

.description h2 { margin-top: 50px; }

.url { color: #7DB239; }

#form-wrapper { margin-left: 20px; margin-right: 20px; padding: 20px; background:#DFECCD ; }

#company_name, #contact_name, #phone, #email, #website, #number_offices, #average_jobs, #additional_comments {
      font: 14px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; color: #333; padding: 2px;
}

#company_name, #contact_name, #phone, #email, #website {
      width: 300px;
}

label.error { display:block; color:#CC0000; font-weight:bold; }

input.error { color:#CC0000; font-weight:bold; background:#E5BFBF; }

.button { border:0; background: url(/images/postonce_button.jpg) 0 0 no-repeat; height: 30px; line-height:30px; width: 180px; font-size: 140%; color:#FFFFFF; cursor:pointer; text-transform:uppercase; font-weight: bold; } 
