html, body{ padding: 0px; margin: 0px;}
body{ 
	background: #EBECED; 
	font-family: 'Helvetica Neue',Helvetica, Arial, sans-serif; 
	font-size: 13px; 
	font-size: 13.5px; 
	color: #fff;
}
h1, h2, h3{ 
	font-family: 'Oswald', sans-serif; 
	font-weight: normal;
	margin: 0 0 20px;
	margin: 20px 0;
}
h2.green-text{ margin-top: 0px;}
h2.marg-top{ margin-top: 17px !important;}

a{ text-decoration:none; }
#dynamic-container a{ color: #eee; font-weight: bold;}
#dynamic-container a:hover{ color: #fff;}
img{ border: 0 none;}

ul{ margin: 0px; padding: 0px 18px; list-style-image:url(../images/small-bullets.png); }
ul li{  }

ul.large-bullets{ list-style-image:url(../images/large-bullets.png); font-size: 17px; line-height: 250%; text-transform: capitalize; font-family: 'Oswald', sans-serif;}

.clear-all{ clear: both;}
.flt-right{ float: right; text-align:left;}
.flt-left{ float:left;}
.justify{ text-align:justify;}

.row-1, row-2, row-3 { clear: both; display:inline-block;} 
.special-font{font-family: 'Oswald', sans-serif; }
.top-gap{ padding-top: 20px;}
.large-font{ font-size: 20px;}
.medium-font { font-size: 17px;}
.green-text{ color: #72BE44;}

::-moz-selection{
background:#72BE44 ;color:#333
}
::selection{
background:#72BE44; color:#333
}

/*Main Containers */
.wrappers, #dynamic-container{ 
	background:url(../images/body_bg.png) repeat-x #00A5DA; 
	clear: both; 
	width: 100%;
}
#webpage-header, #webpage-banner, #webpage-body, .dynamic-content-holder, #webpage-footer{ 
	clear: both; 
	width: 970px;
	margin: 0 auto;
}

#dynamic-container { /*background: #0078AA; */ background-position: 0 -455px; text-align: center; }
#dynamic-content { width: 970px; margin: 0 auto; text-align:left; display:inline-block; padding-bottom: 40px;}
#footer-wrapper{ width: 100%; clear: both; background: url(../images/footer-bg.png) repeat-x #EBECED; }

#wrapper{
	width: 100%;
	line-height: 150%;
}

#webpage-header{
	height: 127px;
	overflow: hidden;
	
}
#webpage-header .main-navigation-container{
	text-align:right;
	font-family: 'Oswald', sans-serif;
	margin-bottom:10px;
	margin-top: 5px;
	text-transform:uppercase;
}
#webpage-header .main-navigation-container ul {
	display: inline;
	list-style: none;	
	padding: 0px;
}
#webpage-header .main-navigation-container ul li{
	display:inline;
	font-size: 14px;
	line-height: 14px;
}
#webpage-header .main-navigation-container ul li a{
	padding: 0 8px;
	background:url(../images/menu-divider.png) no-repeat left center;
	color: #c4d1d9;
}
#webpage-header .main-navigation-container ul li:first-child a{
	background:none;
}
#webpage-header .main-navigation-container ul li:last-child a{
	padding-right: 0px;
}
#webpage-header .main-navigation-container ul li a:hover {
	color: #fff;
	text-shadow: #c4d1d9 0px 0px 6px;
}
#webpage-header .site-logo{
	margin-top: 40px;
}
#webpage-banner{
	height: 322px;
	text-align:center;
	width: 970px;
	overflow: hidden;
	
}
#webpage-body, .dynamic-content-holder{
	color: #fff;	
	line-height: 175%;
}
#webpage-body h1, .dynamic-content-holder h1{
	font-family:'Oswald', sans-serif;
	margin:auto 0px;
	padding:auto 0px;
	font-size:30px;
	font-weight:normal;
	line-height: 200%;
	background: url(../images/border-bottom-image.png) repeat-x bottom;
}
.dynamic-content-holder h1{
	margin-bottom: 20px;
	margin: 10px 0 20px;
}
#webpage-body .left-col{
	float: left;
	width: 640px;
	background:transparant;
	padding: 20px 0 0;
}
#webpage-body .left-col p, #webpage-body .right-col p{
	margin-bottom: 25px;
}
#webpage-body .right-col h1{
	background: none;
}
#webpage-body .right-col{
	float: right;
	width: 250px;
	padding: 20px 0 0 35px;
}

#webpage-footer{
	font-size: 12px;
	
}
#webpage-footer .row-1{
	background:url(../images/footer_bg.jpg) 20px top no-repeat;
	height: 80px;
	margin-top: 2px;
}

#webpage-footer .row-1 a{
	display: block;
	font-family:'Oswald', sans-serif;
	height: 65px;
	width: 137px;
	float: left;
	margin-left: 55px;
	margin-top: 10px;
	background-position: center top;
	background-repeat: no-repeat !important;
	padding-top: 30px;
	color: #fff;
	font-size: 20px;
	color:#c0ced7;
}
#webpage-footer .row-1 a:hover{ color: #fff;}

#webpage-footer .row-1 a#why-eps{ background:url(../images/why-eps.png) 25px 0 ;}
#webpage-footer .row-1 a#why-eps:hover { background:url(../images/why-eps-hover.png) 25px 0;}

#webpage-footer .row-1 a#submit-resume{ background:url(../images/submit-resume-bg.png) 55px 0; margin: 10px 165px;}
#webpage-footer .row-1 a#submit-resume:hover{background:url(../images/submit-resume-hover.png) 55px 0;}

#webpage-footer .row-1 a#call-us{background:url(../images/call-us-bg.png) 23px 0;}
#webpage-footer .row-1 a#call-us:hover {background:url(../images/call-us-hover.png) 23px 0;}


#webpage-footer .row-2{
	height: 40px;
	padding: 40px 0;
}
#webpage-footer .row-2 img{
	float: left;
}
#webpage-footer .row-2 ul{
	float: right;
	list-style: none;
	margin: 10px 0;
	padding: 0px;
}
#webpage-footer .row-2 ul li{
	display: inline;	
}
#webpage-footer .row-2 ul li a{
	color: #515152;
	background:url(../images/footer_menu_divider.png) no-repeat left center;
	padding:0 10px;
}
#webpage-footer .row-2 ul li a:hover{
	color: #000;
}
#webpage-footer .row-2 ul li:first-child a{
	background: none;
}
#webpage-footer .row-2 ul li:last-child a{
	padding-right: 0px;
}

.feature-section{ 
	width: 320px; 
	background: url(../images/section-bg-320px.png) repeat-y; 
	margin-right: 60px;
	min-height: 515px;
}
.feature-on-right{
	margin-right: 0px;
	margin-left: 60px;
}
ul.flt-left{ width: 250px;}
#areas-of-sp {
	width: 590px;
}
#areas-of-sp .row-1 {
	background:url(../images/inner-content-line.png) repeat-x bottom;
	padding-bottom: 20px;
	width: 590px;
}
#areas-of-sp .row-2 {
	padding-bottom: 20px;
	display:inline-block; 
}

.feature-section h2{ padding-left: 15px;}

.accordion h2 {
    background: url(../images/arrows.png) no-repeat right 16px;
    border-top: 1px dotted #ccc;
    cursor: pointer;
    margin: 0 !important;
	padding: 20px 0;
}
.accordion h2.active {
    background-position: right -40px;
}
.accordion span{
	display: block;
	padding-bottom: 20px;
}

.login-main-holder {
	margin: 100px auto 0;
	background: url("../images/loginbox_bg.png") no-repeat;
    font-size: 12px;
    height: 137px;
    line-height: 12px;
    padding-top: 60px;
    position: relative;
    width: 367px;
	color:#161616;
}
.login-main-holder ul{
	list-style: none;
}
.login-main-holder ul.form-section li{
	display:block;
	padding-bottom: 20px;
}
.member-submitbottom{
	padding-left: 125px;
}

.login-main-holder .form-input {
	float: right;
    width: 224px;
}

.about-us-content-container{
	clear: both;
	display: inline-block;
}
.about-us-content-container #left-col, .about-us-content-container #right-col{
	width: 445px;
	text-align:justify;
}
.about-us-content-container #right-col{
	margin-left: 80px;
}
a.linked-in-link{
	background:url(../images/linked-in-icon-with-hover.png) no-repeat;
	font-family: 'Oswald', sans-serif; 
	font-size: 20px;
	padding-left: 50px;
	line-height: 34px;
	color: #eee;
	display:block;
	height: 34px;
}
a.linked-in-link:hover{
	text-shadow: #c4d1d9 0px 0px 6px;
	/* background-position: left -34px; */
	color: #fff;
}

#map-holder {
	float: right;	
	background: #fff;
	margin-top: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 330px;
	height: 350px;
	padding: 10px;
	
}

/* Start Uniform CSS - Create Job Alert */

.uniForm{}
    
    .uniForm legend{ font-weight: bold; font-size: 100%; margin: 0; padding: 1.5em 0; }
  
    .uniForm .ctrlHolder{ padding: 1em; border-bottom: 1px solid #efefef; }
    .uniForm .ctrlHolder.focused{ background: #fffcdf; }
    
    .uniForm .inlineLabels .noLabel{}
    
    .uniForm .buttonHolder{text-align: right; margin: 1.5em 0 0 0; padding: 1.5em;
                            
                          }
      .uniForm .buttonHolder .primaryAction{ padding: 10px 22px; line-height: 1; background: #254a86; border: 1px solid #163362; font-size: 12px; font-weight: bold; color: #fff;
                                             /* CSS3 */
                                             border-radius:         4px;
                                             -webkit-border-radius: 4px;
                                             -moz-border-radius:    4px;
                                             -o-border-radius:      4px;
                                             -khtml-border-radius:  4px;
                                             box-shadow: 1px 1px 0 #fff;
                                             -webkit-box-shadow: 1px 1px 0 #fff;
                                             -moz-box-shadow: 1px 1px 0 #fff;
                                             text-shadow: -1px -1px 0 rgba(0,0,0,.25);
                                           }
      .uniForm .buttonHolder .primaryAction:active{ position: relative; top: 1px; }
      .uniForm .secondaryAction            { text-align: left; }
      .uniForm button.secondaryAction      { background: transparent; border: none; color: #777; margin: 1.25em 0 0 0; padding: 0; }
      
        .uniForm .inlineLabels label em,
        .uniForm .inlineLabels .label em{ font-style: normal; font-weight: bold; }
        .uniForm label small{ font-size: .75em; color: #777; }
        
      .uniForm .textInput,
      .uniForm textarea    { padding: 4px 2px; border: 1px solid #aaa; background: #fff; }
      .uniForm textarea    { height: 12em; }
      .uniForm select      {}
      .uniForm .fileUpload {}
      
      .uniForm ul{}
        .uniForm li{}
          .uniForm ul li label{ font-size: .85em; }
            
            .uniForm .small {}
            .uniForm .medium{}
            .uniForm .large {} /* Large is default and should match the value you set for .textInput, textarea or select */
            .uniForm .auto  {}
            .uniForm .small,
            .uniForm .medium,
            .uniForm .auto{}
      
      /* Get rid of the 'glow' effect in WebKit, optional */
      .uniForm .ctrlHolder .textInput:focus,
      .uniForm .ctrlHolder textarea:focus{ outline: none; }
      
      .uniForm .formHint                    { font-size: .85em; color: #777; }
      .uniForm .inlineLabels .formHint      { padding-top: .5em; }
      .uniForm .ctrlHolder.focused .formHint{ color: #333; }
      
/* ----------------------------------------------------------------------------- */
/* ############################### Messages #################################### */
/* ----------------------------------------------------------------------------- */

  /* Error message at the top of the form */
  .uniForm #errorMsg{ background: #ffdfdf; border: 1px solid #f3afb5; margin: 0 0 1.5em 0; padding: 0 1.5em;
                      /* CSS3 */
                      border-radius:         4px;
                      -webkit-border-radius: 4px;
                      -moz-border-radius:    4px;
                      -o-border-radius:      4px;
                      -khtml-border-radius:  4px;
                    }
    .uniForm #errorMsg h3{} /* Feel free to use a heading level suitable to your page structure */
    .uniForm #errorMsg ol{ margin: 0 0 1.5em 0; padding: 0; }
      .uniForm #errorMsg ol li{ margin: 0 0 3px 1.5em; padding: 7px; background: #f6bec1; position: relative; font-size: .85em;
                                /* CSS3 */
                                border-radius:         4px;
                                -webkit-border-radius: 4px;
                                -moz-border-radius:    4px;
                                -o-border-radius:      4px;
                                -khtml-border-radius:  4px;
                              }
  
  .uniForm .ctrlHolder.error,
  .uniForm .ctrlHolder.focused.error{ background: #ffdfdf; border: 1px solid #f3afb5;
                                      /* CSS3 */
                                      border-radius:         4px;
                                      -webkit-border-radius: 4px;
                                      -moz-border-radius:    4px;
                                      -o-border-radius:      4px;
                                      -khtml-border-radius:  4px;
                                    }
    .uniForm .ctrlHolder.error input.error,
    .uniForm .ctrlHolder.error select.error,
    .uniForm .ctrlHolder.error textarea.error{ color: #af4c4c; margin: 0 0 6px 0; padding: 4px; }
  
  /* Success messages at the top of the form */
  .uniForm #okMsg{ background: #c8ffbf; border: 1px solid #a2ef95; margin: 0 0 1.5em 0; padding: 1.5em; text-align: center;
                   /* CSS3 */
                   border-radius:         4px;
                   -webkit-border-radius: 4px;
                   -moz-border-radius:    4px;
                   -o-border-radius:      4px;
                   -khtml-border-radius:  4px;
                 }
    .uniForm #okMsg p{ margin: 0; }

/* ----------------------------------------------------------------------------- */
/* ############################### Columns ##################################### */
/* ----------------------------------------------------------------------------- */

    .uniForm .col{}
    .uniForm .col.first{}
    .uniForm .col.last{}
    .uniForm .col{ margin-bottom: 1.5em; }
    /* Use .first and .last classes to control the layout/spacing of your columns */
    .uniForm .col.first{ width: 49%; float: left; clear: none;                   }
    .uniForm .col.last { width: 49%; float: right; clear: none; margin-right: 0; }

.uniForm{ margin: 0; padding: 0; position: relative; z-index: 1; } /* reset stuff */
  
  /* Some generals and more resets */
  .uniForm fieldset{ border: none; margin: 0; padding: 0; }
    .uniForm fieldset legend{ margin: 0; padding: 0; }
    
    /* This are the main units that contain form elements */
    .uniForm .ctrlHolder,
    .uniForm .buttonHolder{ margin: 0; clear: both; }
    
    /* Clear all floats */ 
    .uniForm:after,
      .uniForm .buttonHolder:after, 
      .uniForm .ctrlHolder:after, 
        .uniForm .ctrlHolder .multiField:after,
          .uniForm .inlineLabel:after{ content: "."; display: block; height: 0; line-height: 0; font-size: 0; clear: both; min-height: 0; visibility: hidden; }
      
      .uniForm label,
      .uniForm button{ cursor: pointer; }

/* ------------------------------------------------------------------------------ */
/* ##########################   DEFAULT LAYOUT   ################################ */
/* ------------------------------------------------------------------------------ */
/*       Styles for form controls where labels are above the input elements       */
/* ------------------------------------------------------------------------------ */

      .uniForm label,
      .uniForm .label{ display: block; float: none; margin: 0 0 .5em 0; padding: 0; line-height: 100%; width: auto; }
      
      /* Float the input elements */
      .uniForm .textInput,
      .uniForm .fileUpload,
      .uniForm .selectInput,
      .uniForm select,
      .uniForm textarea{ float: left; width: 53%; margin: 0; }
      
      /* Read-Only output */
      .uniForm .readOnlyLabel{ margin: 0; font-size: 1em; font-weight: bold; }
      .uniForm .readOnly{ font-size: .85em; }
        .uniForm .readOnly .choiceLabel{ color: #777; text-transform: uppercase; font-size: .75em; letter-spacing: .15em; }
      
      /* Postition the hints */
      .uniForm .formHint{ float: right; width: 43%; margin: 0; clear: none; }
      
      /* Position the elements inside combo boxes (multiple inputs/selects/checkboxes/radio buttons per unit) */
      .uniForm ul{ float: left; width: 53%; margin: 0; padding: 0; }
        .uniForm ul li{ margin: 0 0 .5em 0; list-style: none; }
          .uniForm ul li label{ margin: 0; float: none; display: block; overflow: visible; }
        /* Alternate layout */
        .uniForm ul.alternate li{ float: left; width: 30%; margin-right: 3%; }
          .uniForm ul.alternate li label{ float: none; display: block; width: 98%; }
            .uniForm ul .textInput,
            .uniForm ul .selectInput,
            .uniForm ul select,
            .uniForm ul.alternate .textInput,
            .uniForm ul.alternate .selectInput,
            .uniForm ul.alternate select{ width: 98%; margin-top: .5em; display: block; float: none; }
            
        /* Required fields asterisk styling */
        .uniForm label em,
        .uniForm .label em{ float: left; width: 1em; margin: 0 0 0 -1em; }

/* ------------------------------------------------------------------------------ */
/* #########################   ALTERNATE LAYOUT   ############################### */
/* ------------------------------------------------------------------------------ */
/*    Styles for form controls where labels are in line with the input elements   */
/*    Set the class of the parent (preferably to a fieldset) to .inlineLabels     */
/* ------------------------------------------------------------------------------ */

      .uniForm .inlineLabels label,
      .uniForm .inlineLabels .label,
      .uniForm .inlineLabels .readOnlyLabel{ float: left; margin: .3em 2% 0 0; padding: 0; line-height: 1; position: relative; width: 32%; }
      
      .uniForm .inlineLabels .readOnlyLabel{ margin: 0; }
      
      /* Float the input elements */
      .uniForm .inlineLabels .textInput,
      .uniForm .inlineLabels .fileUpload,
      .uniForm .inlineLabels .selectInput,
      .uniForm .inlineLabels select,
      .uniForm .inlineLabels textarea{ float: left; width: 64%; }
            
    /* Postition the hints */
    .uniForm .inlineLabels .formHint{ clear: both; float: none; width: auto; margin-left: 34%; position: static; }
    
    /* Position the elements inside combo boxes (multiple inputs/selects/checkboxes/radio buttons per unit) */
    .uniForm .inlineLabels ul{ float: left; width: 66%; }
      .uniForm .inlineLabels ul li{ margin: .5em 0; }
        .uniForm .inlineLabels ul li label{ float: none; display: block; width: 100%; }
      /* Alternate layout */
      .uniForm .inlineLabels ul.alternate li{ margin-right: 3%; margin-top: .25em; }
          .uniForm .inlineLabels ul li label .textInput,
          .uniForm .inlineLabels ul li label textarea,
          .uniForm .inlineLabels ul li label select{ float: none; display: block; width: 98%;  }
    
    .uniForm .inlineLabels .readOnly{ float: right; width: 66%; }
    
    /* Required fields asterisk styling */
    .uniForm .inlineLabels label em,
    .uniForm .inlineLabels .label em{ display: block; float: none; margin: 0; position: absolute; right: 0; }

/* ----------------------------------------------------------------------------- */
/* ########################### Additional Stuff ################################ */
/* ----------------------------------------------------------------------------- */

  /* Generals */
    .uniForm legend{ color: inherit; }
    
      .uniForm .secondaryAction{ float: left; }
      
      /* .inlineLabel is used for inputs within labels - checkboxes and radio buttons */
      .uniForm .inlineLabel input,
      .uniForm .inlineLabels .inlineLabel input,
      .uniForm .blockLabels .inlineLabel input,
      /* class .inlineLabel is depreciated */
      .uniForm label input{ float: none; display: inline; margin: 0; padding: 0; border: none; }
            
      .uniForm .buttonHolder .inlineLabel,
      .uniForm .buttonHolder label{ float: left; margin: .5em 0 0 0; width: auto; max-width: 60%; text-align: left; }
      
      /* When you don't want to use a label */
      .uniForm .inlineLabels .noLabel ul{ margin-left: 34%; /* Match to width of label + gap to field */ }
      
      /* Classes for control of the widths of the fields */
      .uniForm .small { width: 30% !important; }
      .uniForm .medium{ width: 45% !important; }
      .uniForm .large {  } /* Large is default and should match the value you set for .textInput, textarea or select */
      .uniForm .auto  { width: auto !important; height: auto !important; }
      .uniForm .small,
      .uniForm .medium,
      .uniForm .auto{ margin-right: 4px; }

/* Columns */
.uniForm .col{ float: left; }
.uniForm .col{ width: 50%; }


.uniForm h2{ margin: 1em 0 1em 1.15em; }
fieldset h3{ margin: 1.5em -28px; padding: 14px 28px; line-height: 1; background: #efefef; color: #343434; }

.uniForm{ margin: 28px auto; padding: 28px;
          /* CSS3 */
          border-radius:         12px;
          -webkit-border-radius: 12px;
          -moz-border-radius:    12px;
          -o-border-radius:      12px;
          -khtml-border-radius:  12px;
        }
.browse{ margin: 0; position: fixed; top: 28px; right: 28px; width: 84px; padding: 28px 28px 14px 28px; font-size: 12px; background: #97a2b0;
         /* CSS3 */
         border-radius:         12px;
         -webkit-border-radius: 12px;
         -moz-border-radius:    12px;
         -o-border-radius:      12px;
         -khtml-border-radius:  12px;
       }
  .browse h2{ font-size: 12px; margin: 0 0 14px 0; }
  .browse ul{ margin: 0; padding: 0; }
    .browse li{ margin: 0 0 14px 0; padding: 0; list-style: none; }
    .download{ float: right; position: relative; top: 2px; }
.intro { width: 55%; margin: 28px auto; text-align: center; font-size: 1.15em; }

/* IE6 fixes for the page */
* html form.uniForm{ overflow: hidden; }

* html .browse{ position: absolute; }
/*End of uniForms */