/*
Theme Name: SEP Default
Theme URI: http://www.sep.com/
Description: The default WordPress theme for SEP.
Version: 1.0
Author: David Mathew
Author URI: http://www.sep.com/
Tags: sep

  SEP Default v1.0
   http://www.sep.com
*/

/*
Color Reference:
SEP Purple: #492F92
    Orange: #FF5D22
    Blue: #7791ca
    Green: #439539
*/

html, body, div, span,
p, blockquote, pre, code,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, fieldset, legend, label, input, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
}

img {
  border:0;
}

body {
  background:#F7F7F7;
  font-family:Verdana,Arial, Tahoma, Helvetica, sans-serif;   /* web safe fonts */
  font-size:12px;
  font-weight:400;
}

h1 {
  font-size:2.5em;
  font-weight:400;
}

h2 {
  font-size:1.75em;
  font-weight:400;
}

h3 {
  font-size:17px;
  line-height: 26px;
  font-weight: normal;
  color: #4a3a80;
}

h4 {
  font-size:1.1em;
  font-weight:700;
}

h5 {
  font-size:1em;
  font-weight:700;
}

h6 {
  font-size:.8em;
  font-weight:700;
}

a {
  color:#492F92;
  margin:0;
  padding:0;
  text-decoration:none;
  cursor: pointer;
}

a:link,
a:visited {
  color:#492F92;
}

a:hover,
a:active {
  color:#FF5D22;
}

p {
  font-size:1em;
  font-weight:400;
  line-height:160%;
  margin:10px 0;
  color: #555555;
}

#president-letter-content-entry
{
  padding:45px 65px 0 50px;
}

#president-letter-content
{
  background:transparent url('images/jeff-letter-bg.jpg') no-repeat scroll top left;
  margin:10px 0 0 0;
  padding:0;
  width:700px;
  height:846px;
  font-size:11px;
}

#president-letter-content p
{
  margin:5px 0;
  line-height:12px;
}

#president-letter-content li
{
  list-style-position:inside;
  line-height:12px;
}

.case-study-content
{
  display:inline;
  float:left;
  height:425px;
  width:320px;
  margin:30px 0 0 55px;
  font-size:.79em;
}

.case-study-sticky
{
  float:left;
  display:inline;
  margin:32px 0 0 75px;
  padding:0;
  height:257px;
  width:257px;
  background:transparent url('images/case-study-sticky-bg.jpg') no-repeat scroll 0 0;
}

.case-study-sticky ul
{
  margin:35px 0 0 36px;
}

.case-study-sticky li
{
  list-style-type:none;
  list-style-image:url(images/case-study-sticky-bullet.png);
  list-style-position:outside;
  padding:.1em 0 0 0;
  margin:0;
  line-height:1.1em;
  font-size:.8em;
}

a.rsidebar-item
{
  display:block;
  cursor:pointer;
}

a.rsidebar-item .rsidebar-item-icon
{
  display:block;
  margin: 0 120px 10px 120px;
  width:78px;
  height:78px;
  background:transparent url('images/icons_sprite.png') no-repeat scroll;
}

a.rsidebar-item .rsidebar-item-icon-quote
{
  background-position:-82px -77px;
}

a.rsidebar-item .rsidebar-item-icon-video
{
  background-position:-82px -152px;
}

a.rsidebar-item:hover .rsidebar-item-icon-video
{
  background-position:-3px -152px;
}

a.rsidebar-item .rsidebar-item-icon-file
{
  background-position:-82px 0;
}

a.rsidebar-item:hover .rsidebar-item-icon-file
{
  background-position:-3px 0;
}

a.rsidebar-item .rsidebar-item-text
{
  display:block;
  text-align: center;
  font-size: 11px;
  width:250px;
  color:#000;
  line-height: 17px;
  margin: 0 auto;
}

a.rsidebar-item:hover .rsidebar-item-text
{
  color:gray;
}

.two-col-content
{
  margin:0 10px 0 10px;
  width:700px;
}

.three-col-content
{
  margin:0 10px 0 10px;
  width:420px;
}

#sidebar-left .sidebar-parent-link
{
  font-weight:700;
}

#sidebar-left li
{
  list-style-image:none;
  list-style-type:none;
  list-style-position:outside;
  padding:0;
  display:inline; /* This fixes the IE6 extra space problem */
}

#sidebar-left li a
{
  background-image:none;
  background-repeat:no-repeat;
  padding-right:14px;
  display:block;
  text-align:left;
  cursor: pointer;
}

#sidebar-left .current_page_item li a
{
  background-image:none;
  background-repeat:no-repeat;
  padding-left:14px;
}

#sidebar-left .current_page_ancestor li a
{
  background-image:none;
  background-repeat:no-repeat;
  padding-left:14px;
}

#sidebar-left a
{
  background-image:none;
  background-repeat:no-repeat;
  padding:5px 14px;
  display:block;
  text-align:left;
}

#sidebar-left a.current_page_item, #sidebar-left .current_page_item a
{
  background-color: #f5f5f5;
  display:block;
  padding-right:14px;
  text-align:left;
  margin: 0 0 0 0;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
}

#sidebar-left .current_page_ancestor a
{
  background-image:url('images/purple-bullet-faded.png');
  background-repeat:no-repeat;
  padding:0 0 0 14px;
}

.case-study
{
  background:transparent url('images/case-study-bg.jpg') no-repeat scroll top left;
  width:750px;
  height:520px;
}

.recruiting-homepage-link-panel
{
  padding: 24px 0 42px 0;
  margin: 0 0 0 50px;
}

.homepage-bestwork2010-badge
{
  background: transparent url('http://images.sep.com/sep_best_places_2010.jpg') no-repeat scroll left top;
  float: right;
  display: block;
  width: 115px;
  height:145px;
  margin: 0px 0 0 30px;
  cursor: default;
}

.homepage-bestwork2011-badge
{
  background: transparent url('http://images.sep.com/sep_best_places_2011.jpg') no-repeat scroll left top;
  float: right;
  display: block;
  width: 115px;
  height:145px;
  margin: 0px 0 0 10px;
  cursor: default;
}

#recruiting-homepage-panel
{
  background: transparent url('images/recruitmain.jpg') no-repeat scroll left top;
  margin: 0 0 0 25px;
  height: 325px;
}

.homepage-link-panel {
  margin: 0 0 42px 58px;
  padding: 0;
}

.homepage-link-panel-area
{
  float:left;
  display:block;
  width:255px;
}

.homepage-link-panel-area-col1
{
  margin-right: 45px;
}

.homepage-link-panel-area .homepage-panel-text, .homepage-link-panel-area:visited  .homepage-panel-text
{
  display:block;
  color:#808080;
  text-align: left;
  margin:0;
  padding:5px 12px 9px 16px;
  letter-spacing:.04em;
  line-height:15px;
  font-size:pt;
  font-weight:400;
  font-family: Helvetica, sans-serif;
}

.homepage-link-panel-area:hover .homepage-panel-text
{
  color:#444;
}

.homepage-link-panel-area .homepage-panel-button
{
  background:transparent url('images/list-panel-btns.png') no-repeat scroll 0 0;
  color:#FFF !important;
  display:block;
  width:255px;
  height:44px;
  line-height:47px;
  letter-spacing:3px;
  font-size:18px;
  font-weight:700;
}

.homepage-link-panel-area .services-button, .homepage-link-panel-area:visited .services-button, .homepage-link-panel-area:active.services-button  { background-position:0 0; }
.homepage-link-panel-area:hover .services-button { background-position:-257px 0; }
.homepage-link-panel-area .technologies-button, .homepage-link-panel-area:visited  .technologies-button, .homepage-link-panel-area:active .technologies-button  { background-position:0 -43px; }
.homepage-link-panel-area:hover .technologies-button { background-position:-257px -43px; }
.homepage-link-panel-area .experience-button, .homepage-link-panel-area:visited  .experience-button, .homepage-link-panel-area:active  .experience-button { background-position:0 -91px; }
.homepage-link-panel-area:hover .experience-button { background-position:-257px -91px; }
.homepage-link-panel-area .our-approach-button, .homepage-link-panel-area:visited .our-approach-button, .homepage-link-panel-area:active .our-approach-button { background-position:0 -134px; }
.homepage-link-panel-area:hover .our-approach-button { background-position:-257px -134px; }
.homepage-link-panel-area .our-people-button, .homepage-link-panel-area:visited .our-people-button, .homepage-link-panel-area:active .our-people-button { background-position:0 -188px; }
.homepage-link-panel-area:hover .our-people-button { background-position:-257px -188px; }
.homepage-link-panel-area .culture-button, .homepage-link-panel-area:visited  .culture-button, .homepage-link-panel-area:active  .culture-button  { background-position:0 -233px; }
.homepage-link-panel-area:hover .culture-button { background-position:-257px -233px; }
.homepage-link-panel-area .careers-button, .homepage-link-panel-area:visited  .careers-button, .homepage-link-panel-area:active .careers-button  { background-position:0 -274px; }
.homepage-link-panel-area:hover .careers-button { background-position:-257px -274px; }
.homepage-link-panel-area .special-events-button, .homepage-link-panel-area:visited .special-events-button, .homepage-link-panel-area:active .special-events-button  { background-position:0 -320px; }
.homepage-link-panel-area:hover .special-events-button { background-position:-257px -320px; }

a.homepage-agile-copy
{
    cursor:pointer;
    display:block;
    height:105px;
    width:580px;
    margin:10px 0;
    background:transparent url('images/homepage-agile-09-copy.png') no-repeat scroll 0 0;
}

a.homepage-agile-copy:hover
{
    background-position:0 -107px;
}

a.homepage-agile-sponsor-badge
{
    cursor:pointer;
    display:block;
    height:132px;
    width:206px;
    margin:10px auto;
    background:transparent url('images/Agile2009_WebBadges_Sponsor.png') no-repeat scroll 0 0;
}

a.homepage-join-badge
{
  display:block;
  height:235px;
  width:308px;
  background-color:transparent;
  background-image:url('images/join-badge.png');
  background-attachment:scroll;
  background-position:0 0;
  cursor:pointer;
  margin-top: 30px;
}

a.homepage-join-badge:hover
{
  background-position:0 -235px;
}

.latest-news-block {
  background: transparent url('images/sidebarbottom.jpg') no-repeat scroll bottom right;
  padding: 10px 10px 20px 10px;
}

.latest-news-block li
{
  background:none;
  overflow:hidden;
  margin:0;
  padding:10px 0 0 0;
  list-style:none outside none;  
}

.recruiting-join-us-badge
{
  background: transparent url('images/recruit-badge.jpg') scroll no-repeat -2px 0;
  height: 85px;
  width: 635px;
  clear: both;
  display: block;
  margin: 0 0 0 25px;
}

.recruiting-join-us-badge:hover
{
  background-position:-2px 0;
}

.latest-news-cap {
  background:transparent url('images/latest_news.png') no-repeat scroll top right;
  text-indent: -9999px;
  height: 38px;
  width: 310px;
}

.latest-news-block li a
{
  display:block;
  padding: 0;
  float:left;
  cursor:pointer;
  text-decoration:none;
}

.latest-news-block li a:hover
{
  text-decoration:none;
  background-color:#F5F5F5;
  -moz-border-radius: 8px;
}

.latest-news-block li a span.latest-news-date
{
  float:left;
  width:80px;
  text-align:center;
  font-size:18px;
  font-weight:800;
  font-family: Helvetica, Verdana, sans-serif;
}

.latest-news-block li a:hover span.latest-news-date
{
  color:#492F92;
}

.latest-news-block li a span.latest-news-date-year
{
  text-align: center;
  font-size:.9em;
  color:#AAA;
  font-weight:400;
}

.latest-news-block li a span.latest-news-title
{
  float:left;
  width:190px;
  padding:0 10px 0 0;
  color:#666;
  font-weight:400;
}

.latest-news-block li a:hover span.latest-news-title
{
  color:#492F92;
}

.latest-news-block a.view-more-news {
  text-transform:uppercase;
  color:#999;
  text-decoration:none;
  font-family: Helvetica, verdana, sans-serif;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}

.latest-news-block a.view-more-news:hover {
  color:#492F92;
}

.featured-event-bar {
  background: transparent url('http://images.sep.com/lean11banner.png') scroll no-repeat;
  height: 85px;
  width: 635px;
  margin: 30px 0 0 20px;
  clear: both;
  display: block;
}

.agilealliancelogo
{
  float:right;
  background-image:url('images/agilealliance.png');
  display:block;
  height:37px;
  width:53px;
  margin-left: 40px;
}

.topworkplaceslogo
{
  float:right;
  background-image:url('images/topwork.png');
  display:block;
  height:86px;
  width:72px;
}

.esop-logo
{
  background-image:url('images/esop.png');
  display:block;
  height:70px;
  width:70px;
  margin-top:30px;
}

#social-media {
  width: 300px;
  height: 50px;
  float: left;
  position: relative;
}

.twitter
{
  background: transparent url('http://images.sep.com/socialmedia.png') no-repeat scroll 0 -84px;
  display:block;
  height:42px;
  width:48px;
  float: left;
}


.linked-in
{
  background: transparent url('http://images.sep.com/socialmedia.png') no-repeat scroll 0 0;
  display:block;
  height:42px;
  width:48px;
  float: left;
}

.youtube
{
  background: transparent url('http://images.sep.com/socialmedia.png') no-repeat scroll 0 -166px;
  display:block;
  height:42px;
  width:48px;
  float: left;
}

.twitter:hover 
{
  background: transparent url('http://images.sep.com/socialmedia.png') no-repeat scroll 0 -125px;	
}

.linked-in:hover 
{
  background: transparent url('http://images.sep.com/socialmedia.png') no-repeat scroll 0 -42px;	
}

.youtube:hover 
{
  background: transparent url('http://images.sep.com/socialmedia.png') no-repeat scroll 0 -208px;	
}


#page {
  margin:0;
  width:100%;
}

ul,
ul.menu {
  list-style-type:none;
  list-style-image:none;
  list-style-position:inside;
  list-style-type:disc;
}

ul.menu li {
  margin:.15em 0 .15em 0;
}

ul li,
ul.menu li {
  padding:.2em 1.4em 0 1em;
  text-align:left;
}

#header {
  width:960px;
  margin:0 auto 7px auto;
  padding:0;
}

#header-first {
  margin:12px 0 6px 0;
}

#header-first #logo {
  display:block;
  height:75px;
  width:214px;
  margin:0;
  padding:0;
}

#header-bottom {
  height:34px;
  margin:0 0 14px;
  width: 962px;
}

#not-found-image-header {
  margin:0 auto;
  position:relative;
  width:960px;
  height:170px;
  background:transparent url('images/404-image-header.jpg') no-repeat center top;
}

#recruiting-image-header {
  margin:0 auto;
  width:960px;
  height:150px;
  background:transparent url('images/recruiting-image-header.jpg') no-repeat center top;
}

#image-bar{
  margin:0 auto;
  width:960px;
  height:150px;
  background:transparent url('images/cloudsheader.png') no-repeat center top;
}

.full {
  background:transparent url('images/single_body.jpg') repeat-y center top;
}

.full .full-page-title
{
  background: transparent url('images/single_head.png') no-repeat scroll top center;
  margin:0 -23px;
  height: 80px;
  clear:both;
}

.full .full_foot {
  background:transparent url('images/single_foot.jpg') no-repeat center bottom;
  width: 963;
  height: 20px;
  clear: both;
}

.full h1.title {
  font-size:14px;
  font-variant: small-caps;
  font-weight:600;
  line-height:1.272em;
  color:#FFFFFF;
  width: 1000px;
  text-align: center;
  background: transparent url('images/PAGE_TITLES.PNG') no-repeat scroll -3000px center;
}

.rside {
  background:transparent url('images/rside_body.jpg') repeat-y center top;
}

.rside .rside-page-title
{
  background: transparent url('images/rside_head.png') no-repeat scroll top left;
  margin:0;
  height: 80px;
}

.rside h1.title {
  font-size:14px;
  font-weight:600;
  font-variant: small-caps;
  line-height:1.272em;
  color:#FFFFFF;
  width: 665px;
  text-align: center;
  background: transparent url('images/PAGE_TITLES.PNG') no-repeat scroll -3000px center;
}

.rside .left-items {
  background:transparent url('images/rside-body.jpg') repeat-y center top;
  width: 679px;
  float: left;
}

.rside .rside_foot {
  background:transparent url('images/rside-foot.jpg') no-repeat left bottom;
  height: 16px;
  margin: 0;
  clear: both;
}

.rside #sidebar-right .in_depthcap {
 background:transparent url('images/in_depth.jpg') no-repeat left top;
 height: 36px;
 width: 307px;
}

.sbcontent {
  background: transparent url('images/sidebarbottom.jpg') no-repeat scroll left bottom;
  padding: 25px 0 30px 0;
}

.content-only
{
  
}

#main {
  background-color:transparent;
  background-repeat:repeat-y;
  background-position:center center;  
  width:1010px;
  padding:0;
  margin:0 auto 0 auto;
}

#main-wrapper {
  clear:both;
}

#sidebar-left 
{
  display:inline; /* needed to fix floating double margin bug in ie6 */
  float:left;
  margin:10px 15px 0 45px;
  width:130px;
}

#sidebar-right
{
  margin: 0 0 0 677px;
  padding: 0;
  width:308px;
}

#content-wrapper {
  float:left;
}

#content-wrapper-homepage {
  float: left;
  width: 676px;
  margin: 0;
  padding: 0;
}

#homepage-panel
{
  padding: 0;
  margin: 0;
  height: 454px;
  width: 680px;
  background: transparent url('images/homemain.jpg') no-repeat scroll left top;
}

#content-wrapper-recruiting {
  float: left;
  width: 680px;
  margin: 0;
  padding: 0;
}

#content {
  margin:0 0 50px;         /* default spacing between content regions */
}

#footer {
  clear:both;
  display:block;
  font-size:.9em;
  margin:auto 0;
  overflow:hidden;
  padding:10px 0;
  text-align:center;
  width:960px;
}

#home-copy
{
  text-indent: -9999px;
  padding: 45px 0 37px 0;
  margin: 0;
}

#home-copy h1
{
  background: transparent url('images/homepage_copy.jpg') no-repeat scroll center;
  height: 117px;
}

#footer ul {
  display:inline;
  margin:0;
  padding:0 0 0 9px;
}

#footer ul li {
  border-left:1px solid #CCC;
  display:inline;
  padding:0 5px 0 9px;
}

#custom-footer {
  clear:both;
  display:block;
  font-size:.9em;
  margin:0 auto;
  overflow:hidden;
  padding:15px 0 15px 0;
  width:960px;
}

.hide {
  display:none;
  visibility:hidden;
}

.clear {
  clear:both;
}

.clearfix:after {                 /* add .clearfix class to clear floats after an element */
  clear:both;                  /* (IE version is in ie6-fixes.css) */
  content:"."; 
  display:block;
  font-size:0;
  height:0; 
  visibility:hidden;
}

#primary-menu {
  float:left;
  font-size:1em;
  font-weight:700;
  height: 34px;
}

#primary-menu li {
  list-style:none inside none;
  float:left;
  padding:0 0 0 0;
  background:none;
  text-indent: 0px;
}

#primary-menu li a
{
  background: transparent url(http://images.sep.com/button-states.png) scroll no-repeat;
  height: 34px;
  width: 136px;
  outline: none;
}

#primary-menu li.nav-home a
{
background-position: 0px 0px;
}

#primary-menu li.nav-home a:hover,
#primary-menu li.nav-home-active a:hover
{
background-position: 0px -38px;
}

#primary-menu li.nav-home a:active
{
background-position: 0px -76px;
}

#primary-menu li.nav-home-active a
{
background-position: 0px -114px;
}

#primary-menu li.nav-why a
{
background-position: -136px 0px;
}

#primary-menu li.nav-why a:hover,
#primary-menu li.nav-why-active a:hover
{
background-position: -136px -38px;
}

#primary-menu li.nav-why a:active
{
background-position: -136px -76px;
}

#primary-menu li.nav-why-active a
{
background-position: -136px -114px;
}

#primary-menu li.nav-do a
{
background-position: -274px 0px;
}

#primary-menu li.nav-do a:hover,
#primary-menu li.nav-do-active a:hover
{
background-position: -274px -38px;
}

#primary-menu li.nav-do a:active
{
background-position: -274px -76px;
}

#primary-menu li.nav-do-active a
{
background-position: -274px -114px;
}

#primary-menu li.nav-clients a
{
background-position: -548px 0px;
}

#primary-menu li.nav-clients a:hover,
#primary-menu li.nav-clients-active a:hover
{
background-position: -548px -38px;
}

#primary-menu li.nav-clients a:active
{
background-position: -548px -76px;
}

#primary-menu li.nav-clients-active a
{
background-position: -548px -114px;
}

#primary-menu li.nav-join a
{
background-position: -686px 0px;
}

#primary-menu li.nav-join a:hover,
#primary-menu li.nav-join-active a:hover
{
background-position: -686px -38px;
}

#primary-menu li.nav-join a:active
{
background-position: -686px -76px;
}

#primary-menu li.nav-join-active a
{
background-position: -686px -114px;
}

#primary-menu li.nav-contact a
{
background-position: -412px 0px;
}

#primary-menu li.nav-contact a:hover,
#primary-menu li.nav-contact-active a:hover
{
background-position: -412px -38px;
}

#primary-menu li.nav-contact a:active
{
background-position: -412px -76px;
}

#primary-menu li.nav-contact-active a
{
background-position: -412px -114px;
}

#primary-menu li.nav-blogs a
{
  background-position: -823px 0px;
  width: 144px;
}

#primary-menu li.nav-blogs a:hover,
#primary-menu li.nav-blogs-active a:hover
{
background-position: -823px -38px;
}

#primary-menu li.nav-blogs a:active
{
background-position: -823px -76px;
}

#primary-menu li.nav-blogs-active a
{
  background-position: -823px -114px;
}

#primary-menu li.current_page_item a 
{
background-position-y: -114px;
}

#primary-menu li.current_page_ancestor a:hover,
#primary-menu li.current_page_item a:hover
{
  background-color:transparent;
  color:#AAAAAA;
}

#primary-menu li a {
  color:#FFFFFF;
  text-indent: -1900px;
  background-color:transparent;
  display:block;
  text-decoration:none;
  letter-spacing:.1em;
}

form {
  margin:0;
  padding:0;
}

select.form-select,
input.form-text,
textarea.form-textarea {
  background:#F6F9FB url('images/form-bg.png') left top;
  color:#666;
  border:1px solid #9BABB0;
  padding:2px 0;
}

fieldset {
  border:1px solid #CCC;
  margin:15px 0;
  padding:10px;
}

fieldset legend {
  font-weight:700;
}

table {
  border-collapse:collapse;
  margin:0 0 10px;
  width:100%;
}

th {
  text-align:left;
  padding-right:1em;
  border-bottom:3px solid #CCC;
}

tr {
  padding:.1em .6em;
}

td {
  padding:3px;
}

tbody {
  border-top:1px solid #CCC;
}

tbody th {
  border-bottom:1px solid #CCC;
}

div.messages {
  background:#FFFCE3;
  border:2px solid #EED300;
  color:#C28E00;
  font-weight:700;
  font-size:1.166em;
  margin:20px 0;
  padding:10px;
}

div.messages ul {
  list-style-position:inside;
}

div.messages em {
  color:#656C9B;
}

div.error {
  background-color:#FFF2F2;
  border-color:red;
  color:#B20000;
}

div.success {
  background-color:#F4FFF6;
  border-color:#17C130;
  color:#666;
}

.alignleft
{
  text-align:left;
}

.alignright
{
  text-align:right;
}

.comment-textbox, .comment-textarea
{
  border: solid 1px #999999;
}

.all-news-list {
  font-size: 18px;
  list-style-type: none;
  font-weight: 800;
}

.all-news-list li{
  padding-top:10px;
}

.timestamp {
  padding: 5px 0 10px 0;
  font-size: 10px;
  margin: 0;
  border-bottom: 1px solid #cacaca;
}



/* Blog Homepage Template */
  #mainnew
  {
    margin: 0 auto;
    width: 960px;
  }

  #contentnew
  {
    width: 960px;
    margin: 0;
  }

  .bhleftcontent
  {
    width: 608px;
    margin: 20px 0 0 0;
  }

  #bh-sep-blogroll-header
  {
    background: transparent url("images/bh-sep-blogroll-header.jpg") no-repeat top left;
    width: 305px;
    height: 36px;
    text-indent: -9999px;
  }

  #bh-sep-blogroll
  {
    background:transparent url("images/sidebarbottom.jpg") no-repeat bottom left;
    padding: 10px 10px 20px 10px;
  }

  #jeffmain
  {
    bottom: 0px;
    display: block;
    overflow: hidden;
    width: 608px;
    height: 338px;
    background: transparent url("http://images.sep.com/jeffblog.jpg") no-repeat scroll;
  }

  .readmorebtn
  {  
    background: transparent url("images/pillbtnsprite.png") no-repeat scroll;
    display: block;
    height: 30px;
    width: 143px;
    margin: 175px 0 0 440px;
  }
  
  .readmorebtn:hover 
  {
    background-position: -146px 0px;
  }
  
  .bhsubbox
  {
    margin: 20px 0;
  }

  .bhinsidesep
  {
    background: transparent url("images/bhpanel.png") no-repeat scroll;
    float: left;
    width: 291px;
    height: 278px;
    margin: 0;
    display:block;
  }

  .bhinsidesep .title
  {
    padding:10px 15px 0 15px;
    line-height:25px;
    font-size:12px;
    font-weight:bold;
  }

  .bhinsidesep .title-text
  {
    float:left;
    font-weight: bold;
    font-size: 16px;
  }

  .bhinsidesep .feed-icon
  {
    background: transparent url("images/bh-badge-feed-icon.png") no-repeat top right;
    height:21px;
    width:20px;
    float:right;
    display:block;
  }

  .bhinsidesep img
  {
    margin:10px 15px;
    width: 261px;
    height:141px;
  }

  .bhinsidesep p
  {
    margin:0 15px;
  }

  #content-wrapper-bloghomepage
  {
    float:left;
    margin:0;
    padding:0;
    width:630px;
  }

  #bhrightsidebar
  {
    width: 310px;
    margin: 0 0 0 646px;
  }

  #bhimageheader
  {
    background:transparent url("images/blogheader.jpg") no-repeat scroll;
    height: 135px;
    width:960px;
    margin: 0 auto 15px auto;
    clear: both;
  }

.latest-events-cap {
  background:transparent url("images/latest-events-cap.jpg") no-repeat scroll top right;
  text-indent: -9999px;
  height: 36px;
  width: 308px;
}

.latest-news-block {
  background: transparent url("images/sidebarbottom.jpg") no-repeat scroll right bottom;
  padding: 10px 10px 20px 10px;
}

.address_card {
  background: transparent url("files/2011/01/address_card.jpg") no-repeat scroll 0 0;
  width: 300px;
  height: 200px;
  padding: 24px 0px 0px 35px;
  margin: 15px 0 24px 0;
  float: left;
  display: block;
}

/************************************/
/*EMPLOYMENT SECTION*/
/************************************/


.job {
	background:#f0f0f0;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	margin-bottom:30px;
}

.new {
	background:#f0f0f0 url("images/employ-new.png") no-repeat right top;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
}

.top {
	margin-top: 40px;
}

.job-content {
	padding:30px 30px 0;
}

.job h3 {
	font-size:20px;
	line-height:16px;
	font-weight:bold;
}

.job h4 {
	font-size:14px;
	line-height:14px;
	color:#000;
}

.job-footer {
	background:#d9d9d9;
	padding:0;
	height:60px;
	-moz-border-radius-bottomleft:		8px;
	-webkit-border-bottom-left-radius:8px;
	-moz-border-radius-bottomright:		8px;
	-webkit-border-bottom-right-radius:8px;
	clear: both;
}

.job-footer a {
	float:right;
	display:block;
	width:178px;
	height:44px;
	margin:8px 13px 0;
	text-indent: -9999px;
	background:transparent url('images/read_more.png') no-repeat left top;
}



/************************************/
/*PAGE TITLE HEADS TESTING*/
/************************************/

.title_contain {
	padding: 35px 0 0 0;
}


.page-about h1.title {
	
	background-position: center -19px;
	text-indent: -3000px;
}

.page-our-leadership h1.title {
	background-position: center -40px;
	text-indent: -3000px;
}

.page-our-history h1.title {
	background-position: center -61px;
	text-indent: -3000px;
}

.page-our-people h1.title {
	background-position: center -82px;
	text-indent: -3000px;
}

.page-what-we-do h1.title {
	background-position: center -100px;
	text-indent: -3000px;
}

.page-our-approach h1.title {
	background-position: center -124px;
	text-indent: -3000px;
}

.page-services h1.title {
	background-position: center -143px;
	text-indent: -3000px;
}

.page-technologies h1.title {
	background-position: center -164px;
	text-indent: -3000px;
}

.page-our-clients h1.title {
	background-position: center -185px;
	text-indent: -3000px;
}

.page-experience h1.title {
	background-position: center -206px;
	text-indent: -3000px;
}

.page-case-studies h1.title {
	background-position: center -227px;
	text-indent: -3000px;
}

.page-culture h1.title {
	background-position: center -248px;
	text-indent: -3000px;
}

.page-employee-qas h1.title {
	background-position: center -269px;
	text-indent: -3000px;
}

.page-careers h1.title {
	background-position: center -290px;
	text-indent: -3000px;
}

.page-determining-fit h1.title {
	background-position: center -311px;
	text-indent: -3000px;
}

.page-contact-us h1.title {
	background-position: center -332px;
	text-indent: -3000px;
}

.sbcontent .user-custom
{
  padding:0 10px 0 20px;
}

/* CUSTOM FORM STYLES */

.textbox
{
  width:200px;
  border: 1px solid #999;
  background:#fff url('images/text-box-bg.png') repeat-x scroll 0 0;
  padding:3px;
}

.textarea
{
  border: 1px solid #999;
  background:#fff url('images/text-box-bg.png') repeat-x scroll bottom left;
  padding:3px;
}

.custom-user-form label
{
  display:block;
  padding: 0 0 3px 0;
}

.submit-button
{
  margin:10px 0 5px 0;
}

.check-box-list-choices  .textbox
{
  margin:3px 3px 3px 5px;
}

input.checkbox-list-checkbox
{
  margin:5px 5px 0px 0px;
}

label.checkbox-list-checkbox-label
{
  display:inline;
  width:auto;
  margin-top:5px;
}

.form-row
{
  padding:5px;
  margin:5px;
}

.required
{
  color:red;
  font-weight:bold;
  font-size:1.1em;
  padding:0 5px;
}

.error
{
  background:#FFEFEF none repeat scroll 0 0;
  border:solid #E5A3A3 1px;
  color:#A00000;
  font-weight:bold;
}

.error label.checkbox-list-checkbox-label
{
  font-weight:normal;
}

.error-summary
{
  background:#FFEFEF none repeat scroll 0 0;
  border:solid #E5A3A3 2px;
  color:#A00000;
  padding:10px;
  -moz-border-radius:6px;
  margin: 10px;
  list-style-position:inside;
}

.success
{
  background:#e3f9e4;
  border:solid #10ce16 2px;
  padding:10px;
  -moz-border-radius:6px;
  margin: 10px;
}

/***************/
/* PRINT STYLE */
/***************/

@media print {
  body {
  background:#FFF;
  font-size:10pt;
  }
   
  #header,
  #header-wrapper,
  #header-bottom,
  #sidebar-last,
  #footer,
  #primary-menu,
  #logo {
  display:none;
  }

  #page,
  #main-wrapper,
  #content-wrapper,
  #content {
  background:transparent none;
  border:0;
  color:#000;
  float:none !important;
  margin:0;
  padding:0;
  width:auto;
  }
  
  #content-wrapper {
  margin:0 3%;
  }
}

#changercontent	{width:755px; height:555px; overflow:hidden; position:relative; margin: 0 0 0 0px; }
#services_holder {height:575px; width: 615px; position:relative;}
#services_discover a, #services_develop a, #services_deploy a {display: block; width: 250px; height: 511px;}
.services_discover_shadow {width:250px; height:500px; position:absolute; top:25px; left:0px; z-index:1;}
#services_discover {width:250px; height:511px; position:absolute; top:25px; left:0px; z-index:2; background-image: url(images/services.png); cursor:pointer;}
#services_discover_active {width:250px; height:511px; background-image: url(images/services.png); background-position: 0px 511px; cursor:pointer;}
.services_develop_shadow {width:250px; height:500px; position:absolute; top:25px; left:250px; z-index:1;}
#services_develop {width:250px; height:511px; position:absolute; top:25px; left:250px; z-index:2; background-image: url(images/services.png); background-position: -265px 0px; cursor:pointer;}
#services_develop_active {width:250px; height:511px; background-image: url(images/services.png); background-position: -265px 511px; cursor:pointer;} 
.services_deploy_shadow {width:250px; height:500px; position:absolute; top:25px; left:500px; z-index:1;}
#services_deploy {width:250px; height:511px; position:absolute; top:25px; left:500px; z-index:2; background-image: url(images/services.png); background-position: 250px 0px; cursor:pointer; }
#services_deploy_active {width:250px; height:511px; background-image: url(images/services.png); background-position: 250px 511px; cursor:pointer;}

#newBuildingMapContainer {
  margin-left: -40px;
  position:relative;
  width:700px;
  height:500px;
}

#mapLarge {
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:700px;
  height:500px;
  background:transparent url('http://www.sep.com/files/2011/01/location_map2.jpg') scroll no-repeat 0 0;
}

#mapZoomed {
  display:none;
  position:absolute;
  top:0;
  left:0;
  z-index:1;
  width:700px;
  height:500px;
  background: transparent url('http://www.sep.com/files/2011/01/location_map1.jpg') scroll no-repeat 0 0;
}

#mapZoomButton {
    display:block;
    position:absolute;
    bottom:50px;
    right: 50px;
    z-index:2;
    height:61px;
    width:61px;
    background:transparent url('http://www.sep.com/files/2011/01/map_overlay.png') no-repeat scroll 0 0;
}

#mapZoomButton:hover
{
    background-position:0 -61px;
}
