

/* Basic Typography & Colors
-------------------------------------------------------------- */

html {
  min-height: 100%;
  
  /* fallback/image non-cover color */
  background-color: #22335e; 

  /* fallback image */
  /* background-image: url(images/fallback-gradient.png); */

  /* Safari 4+, Chrome 1-9 */
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#192649), to(#263969));

  /* Safari 5.1+, Mobile Safari, Chrome 10+ */
  background-image: -webkit-linear-gradient(top, #192649, #263969); 

  /* Firefox 3.6+ */
  background-image: -moz-linear-gradient(top, #192649, #263969);

  /* IE 10+ */
  background-image: -ms-linear-gradient(top, #192649, #263969);

  /* Opera 11.10+ */
  background-image: -o-linear-gradient(top, #192649, #263969);
}

/* Add general site styling here for typography and background */
body {
  /* We the people background image */
  background-image: url(../img/body_bk.png);
  background-repeat: no-repeat;
  background-position: top center;
  /*font-size: 75%;    also set in fusion_starter.info: settings[base-font-size] = font-size-12 */
  min-height: 100%;
}

body,
body p,
body content-region-inner ul,
body content-region-inner ol,
body .field-label,
body .field-items,
body .field-content,
body .view-header
{
  color: #5A5253;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
}

div#content-inner {
  padding-bottom: 25px;
}

h2 {
  color: #5c82a9;
}

/* Default link styles - separate a:visited for a different visited link style */
a,
a:link {
  color: #4f87be;
}

a:visited {
}

/* Hover/active link styles. Don't forget :focus for accessibility */
a:hover,
a:focus,
a:active {
}

.button a,
.button a:link,
.button a:visited,
a.button,
a.button:link,
a.button:visited {
  
}

.button a:hover,
.button a:active,
a.button:hover,
a.button:active {
  
}

/* Tables
-------------------------------------------------------------- */
table {
  border: solid 1px #f5f0ea;
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 9pt;
  margin-bottom: 40px; 
  color: #454d50;
}

/* Body of tables */
tbody {
  border-top: 1px solid #ccc;
}

/* Header of tables */
thead th,
th,
th.active a,
th a,
th a:link {
  border-bottom: 1px solid #233460;
  text-decoration: none;
  background-color: #233460;
  color: white;
  font-weight: normal;
  letter-spacing: 1px;
  font-size: 10pt;
  padding: 10px 0px 10px 10px;
}

tbody th {
  border-bottom: 1px solid #ccc;
}

/* Style for table subheader */
tr.subheader,
tr.subheader td {
  background-color: #B7B4AF;
  padding: 0 20px;
  color: #FFF;
}

/* Alternating row background styles */
tr.even,
tr.even td,
tr td {
  background-color: #f5f0ea;
  padding: 0 20px;
}

tr.odd,
tr.odd td,
tr td {
  background-color: #fff;
  padding: 0 20px;
}

td.active,
td. active a,
td {
  background-color: #f5f0ea;
  color: #4a4f53;
  font-family: Arial, Helvetica, sans-serif;  
  text-decoration: none;
  font-weight: normal;
  font-size: 9pt;
}

tr.drag td,
tr.drag-previous td {
  color: #000;
}


/* Specific Typography
-------------------------------------------------------------- */
#site-name {
  font-size: 200%;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
  margin-top: 20px;
}

#site-name a {
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing:1px;
}

.footer-message {
  font-size: 90%;
}

/* HTML Elements
-------------------------------------------------------------- */
body {
}

/* Site Info
-------------------------------------------------------------- */
div.header-top-wrapper {
  height: 0;
  line-height: 0;
  
}


div.site_info{
  position: relative;
  bottom: -55px; 
  line-height: 15px;
  
}

/* Wrapper around logo, site name, and slogan */
div.header-site-info {
  display: block;
  margin-bottom: 15px;  
}

.header-site-info span {
  display: block;
}

/* Add float here to put logo and site name side by side, also add margins as
  needed */
#logo {
  float: left;
  position: relative;
  left: -20px;
  background-color: transparent;
  width: 160px;
  height: 154px;

  
}

/* Link and hover styles for site name */
#site-name a:link,
#site-name a:visited,
#site-name a:hover,
#site-name a:active {
}

/* Typography for site sub-header */
#sub-site-name {
  font-size: 160%;
  color: #FFFFFF;
  font-style: italic;
  letter-spacing:1px
}

/* Typography for site slogan */
#slogan {
  padding-top: 10px;
  font-size: 100%;
  color: #FFFFFF;
  font-style: italic;
  letter-spacing:1px
}

.breadcrumbs {
  font-size: 90%;
  line-height: 100%;
  padding-top: 15px;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
}

/*.breadcrumbs a:hover,
.breadcrumbs a:focus,
.breadcrumbs a:active,
 {
  text-decoration: none;
}*/

/* Search Feature
-------------------------------------------------------------- */

div.block-search-form {
  position: relative;
  top: -105px;
  margin-bottom: -105px;
}

/* Regions

  Classes (.region-name) should always be used instead of IDs (#region-name) so
  that skin styles can override them with a class later
-------------------------------------------------------------- */

/* All Regions
-------------------------------------------------------------- */
/* By default this wrapper is set to 100% width and centered -- override here to
  narrow wrapper or align left or right */
.page {

}

/* The 0 values here remove padding and spacing at the bottom of the page.
  Remove to add a gap at the very bottom of the page */
.page-inner {
  border: 0;
  margin-bottom: 0;
  padding: 0;
}

/* Main Page Body */
.main {
  background-color: #FFFFFF;
}


/* Header Regions
-------------------------------------------------------------- */
/* Header Top region to the bottom of Header region */
/* For full-width header background, add background image/color here */
.header-group-wrapper {
  
}

.header-group {
}


/* Header Top region which sits above the header */
/* Works well with inline login or inline menu block style */
.header-top-wrapper {
}

.header-top {

}

.header-site-info
{
  padding-top: 15px;
}


/* Main Menu
/-------------------------------------------------------------- */
/* Add general styles for main menu here, such as typography, borders, floats,
  or spacing above/below */
.main-menu {
  height: 60px;
  width: 960px;
  display: table;
  font-family: Garamond, Perpetua, "Nimbus Roman No9 L", "Times New Roman", serif;
}

.main-menu-wrapper {
  background-color: #FFFFFF;
  height: 60px;
}

/* These styles work well with the Superfish module. 
 * http://www.drupal.org/project/superfish */
 
/* styles for Superfish main menu */
.main-menu-inner ul.sf-menu {
  position: relative;
  left: -10px;
  width: 960px;
  height: 60px;
  margin-bottom: 0px;
  border-bottom: 3px solid #9a3839;
}

/* Link style for top level menu items, add padding here */
.main-menu-inner ul.sf-menu a,
.main-menu-inner ul.sf-menu a:visited  {
  position: relative;
  top: 10px;
  border-right: 1px solid #DBDDDE;
  color: #131F4A;
  padding-top: 0px;
}

.main-menu-inner ul.sf-menu a:hover,
.main-menu-inner ul.sf-menu a:active,
.main-menu-inner ul.sf-menu a:focus {
 color: #131f4a; border-right: none;
 }

/* These are the top level menu items, add border-right here for separators */
.main-menu-inner ul.sf-menu li {
  height: 60px;
  background-image: url(../img/header_bk_off.png);
  font-weight: bold;
  border-bottom: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  text-align: center;
}

/* These style set the specific styles for each of the main menu items */
a.psa_menu_item_1 {
  position: relative;
  top: 50%;
  width: 60px;
  font-style: italic;
  font-weight: bold;
}

/* Style for individual dropdown menu items, add border-bottom for separators */
.main-menu-inner ul.sf-menu li li. {
  background-color: #FFFFFF;
  background-image: none;
  text-align: left;
  border-right: none;
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #4f87be;
  height: 45px;
  text-transform: capitalize;
}
  a.psa_menu_item_1_padding {
    text-indent: 30px;
    margin-left: 5px;
    background-repeat: no-repeat;
  }
    /* Styling for "I Am A...DEFENDANT" header menu list item */    
    a.psa_menu_item_1a {
      background-image: url(../img/defendants.png);
    }

    /* Styling for "I Am A...PROSPECTIVE EMPLOYEE" header menu list item */
    a.psa_menu_item_1b {
      background-image: url(../img/employee.png);
    }

    /* Styling for "I Am A...CRIMINIAL JUSTICE PRACTITIONER" header menu list item */
    a.psa_menu_item_1c {
      background-image: url(../img/cjp.png);
    }

    /* Styling for "I Am A...VENDOR" header menu list item */
    a.psa_menu_item_1d {
      background-image: url(../img/vendor.png);
    }

    /* Styling for "I Am A...PROSPECTIVE INTERN" header menu list item */
    a.psa_menu_item_1e {
      background-image: url(../img/intern.png);
    }

    /* Styling for "I Am A...SERVICE PROVIDER" header menu list item */
    a.psa_menu_item_1f {
      background-image: url(../img/serviceprovider.png);
    }

    /* Styling for "I Am A...COMMUNITY ORGANIZATION" header menu list item */
    a.psa_menu_item_1g {
      background-image: url(../img/communityorg.png);
    }

    /* Styling for "I Am A...DATA USER" header menu list item */
    a.psa_menu_item_1h {
      background-image: url(../img/datauser.png);
    }

    /* Styling for "I Am A...INTERESTED CITIZEN" header menu list item */
    a.psa_menu_item_1i {
      background-image: url(../img/citizen.png);
    }

a.psa_menu_item_2 {
  width: 55px;
}

a.psa_menu_item_3 {
  width: 102px;
}

a.psa_menu_item_4 {
  width: 120px;
}

a.psa_menu_item_5 {
  width: 140px;
}

a.psa_menu_item_6 {
  width: 90px;
}

a.psa_menu_item_7 {
  width: 94px;
}

a.psa_menu_item_8 {
  width: 100px;
  width: 97px\9; /* IE 8 and below */
}

.main-menu-inner ul.sf-menu li:hover,
.main-menu-inner ul.sf-menu li:active,
.main-menu-inner ul.sf-menu li:focus {
  background-image: url(../img/header_bk_on.png);
}

.main-menu-inner ul.sf-menu li:hover a.menuparent,
.main-menu-inner ul.sf-menu li:active a.menuparent,
.main-menu-inner ul.sf-menu li:focus a.menuparent 
{
  color: #131f4a;
  border-right: none;
}

/* CSS for the parent item associated with the currently selected submenu item */
.main-menu-inner ul.sf-menu li.active-trail.menuparent {
  background-image: url(../img/header_bk_on.png);
}

/* CSS for the currently selected submenu item */
.main-menu-inner ul.sf-menu li.active-trail a.menuparent {
  color: #FFF;
  border-right: none;
}

/* Add border-right: 0; here to remove separator on last menu item */
.main-menu-inner ul.sf-menu li.last a {
  border-right: none;
}

/* Style for container of dropdown, add background or border */
.main-menu-inner ul.sf-menu ul {
  background-color: #FFFFFF;
  margin-top: 31px;
}

/* Style for individual dropdown menu items, add border-bottom for separators */
.main-menu-inner ul.sf-menu li li {
  background-color: #FFFFFF;
  background-image: none;
  text-align: left;
  border-right: none;
  font-size: 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #4f87be;
  height: 46px;
  text-transform: none;
}

.main-menu-inner ul.sf-menu li li a {
  border-right: none;
  height: 30px;
  padding-top: 3px;
  padding-bottom: 5px;
}

.main-menu-inner ul.sf-menu li li:hover,
.main-menu-inner ul.sf-menu li li:active,
.main-menu-inner ul.sf-menu li li:focus {
  background-image: none;
  background-color: #4f87be;
}

.main-menu-inner ul.sf-menu li li.last {
  border-bottom: 2px solid #22325f;
}

.main-menu-inner ul.sf-menu li li li {
}

/* Style for hover of dropdown menu items (add background-color here) */
.main-menu-inner ul.sf-menu li ul li:hover,
.main-menu-inner ul.sf-menu li ul li.sfHover {
}


/*  Preface Regions
-------------------------------------------------------------- */
/* The Preface Top region sits between the header and the Main Area
 (columns, sidebars, and main content).  The Preface Bottom region
 is inside the Main Area. */
.preface-top-wrapper {
}

.preface-top {
}

.preface-top-inner {
}

.preface-bottom {
}

.preface-bottom-inner {
}


/*  Main Area (content + sidebars + preface bottom + postscript top)
-------------------------------------------------------------- */
.main-wrapper {
}

/* Sidebar Regions
-------------------------------------------------------------- */
/* Sidebar widths can be controlled through theme settings */
.sidebar-first {
}

.sidebar-second {
}


/* Content Regions
-------------------------------------------------------------- */
.content {

}

body.not-front div#main-group div#content-group-inner,
body.not-front div#main-group div#content-inner {
  margin-right: 55px;
  margin-bottom: 40px;
}

/* Full-Width Specific CSS*/
body.not-front div#main-group .grid12-12 div#content-group-inner {
  margin-left: 55px;
}

body.not-front div#main-group .grid12-12 div#content-inner {
  margin-right: 100px;
}

body.not-front div#main-group div#content-group-inner a,
body.not-front div#main-group div#content-inner a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
}

/* Interior Content Page Styling
-------------------------------------------------------------- */


/*  Postscript & Footer Regions
-------------------------------------------------------------- */
.postscript-top {
}

.postscript-top-inner {
}

.postscript-bottom-wrapper {
}

.postscript-bottom {
}

.postscript-bottom-inner {
}

.footer-wrapper {
  min-height: 100%;
}

.footer-wrapper .psa_footer_seal.grid12-12.fusion-center-content.first.odd {
  height: 25px;
}

.footer {
  min-height: 100%;
  border-top: 2px solid #1d2a54;
  background-color: #fffdf6;
  background-image: url('../img/footer_bk.webp');
  background-repeat: repeat-x;
}

.footer .psa_footer_menu_block {
  width: 175px;
  float: left;
}

.footer .psa_footer_menu_block_first {
  padding-left: 45px;
}

.footer .psa_footer_menu_block_last {
  padding-right: 40px;
}

.footer ul {
  font-family: Times New Roman,Georgia,Serif;
  letter-spacing: 1px;
  font-size: 10px;
  font-variant: small-caps;
  font-weight: bold;
}

.footer ul li a {
  color: #000;
}

.footer ul.menu li.last {
  margin-left: 0px;
  padding-top: 20px;
}

.footer ul.menu li li {
  font-family: Arial, Helvetica, sans-serif;
  color: #111e48;
  font-size: 10px;
  letter-spacing: 1px;
  font-variant: normal;
}

.footer ul.menu li li.last{
  padding-top: 0px;
}

.footer ul.menu li.first {
  padding-top: 0px;
}

.footer-inner {
}

/* Page titles and headers
/-------------------------------------------------------------- */
/* Page and full node titles */
h1.title {
  font-size: 22pt;
  font-variant:small-caps;
  color: #121d3b;
  margin-top: 5px;  
  margin-left: 0px;
  padding-bottom: 13px;
  padding-left: 0px;
  font-weight: lighter;
  text-align: left;
  border-bottom: solid 2px #121d3b;
  line-height: 35px;
  font-family: Times New Roman, Georgia, Serif;
  letter-spacing: 1px;
}

h2 {
  font-variant:small-caps;
  color: #121d3b;
  font-family: Times New Roman, Georgia, Serif;
  font-size: 16pt;
  font-weight: lighter;
  line-height: 27px;
}

h3 {
  color: #9c7e35;
  font-weight: normal;
  font-family: Times New Roman, Georgia, Serif;
  font-size: 14pt;
  line-height: 23px;
}

h4 {
  font-family: Arial, Helvetica, sans-serif;
  color: #9c7e35;
  font-weight: bold;
  font-size: 10pt;
  line-height: 19px;
}

/* Body Formatting
/-------------------------------------------------------------- */

/* Default node styles
/-------------------------------------------------------------- */
/* Change unpublished and preview colors for dark background themes */
.node-unpublished {
  background-color: #fff4f4;
}
.preview .node {
  background-color: #ffffea;
}

/* Typography for node titles */
h2.title {
}

/* Colors and styles for linked node titles, ie. teaser listing at /node */
h2.title a:link,
h2.title a:visited {
}

h2.title a:hover,
h2.title a:focus,
h2.title a:active {
}

/* Separators and padding for node teasers */
.node-teaser {
}

/* Author/date info */
.meta {
}

.submitted {
}

/* Links for nodes (taxonomy, commenting, read more, etc) */
.node ul.links li {
}
.node ul.links a {
}

/* Only more/read more links */
div.node .read-more a,
div.node .more-link a {
}

/* Drupal Messages
/-------------------------------------------------------------- */
/* General style for all errors/messages (border, padding, etc.) */
div.content-messages div.messages,
}

/*Override classes for the display message when user inputs their email address
/---------------------------------------------------------------------------- */
/* Status messages: green */
body.front div.content-messages-inner div.status {

}

body.front div.status, table tr.ok {
  background-color: #FFF;
}

body.front div.status {
  background-image: url(../../misc/message-24-ok.png);
  border-color: #be7;
}

body.front div.status, .ok {
  color: #234600;
}

body.front div.content-messages div.messages {
  border: none;
}

/* Warning messages: yellow */
div.content-messages-inner div.warning {
}

/* Error messages: red */
div.content-messages-inner div.error {
}

/* Help messages: blue */
div.content-help-inner div.help {
}



/* Error that appears when a required form field is not filled out */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  border: 1px solid #aa1144;
}

.form-item,
.form-actions {
  margin-top: 0em;
  margin-bottom: 1em;
}

/* "New" text and required form field asterisk (default = red) */
.marker,
.form-required {
  color: #aa1144;
}


/* Default block title styles
/-------------------------------------------------------------- */
h2.block-title {
  color: #1A2250;
  padding-bottom: 12px;
  border-bottom: 2px solid #1a2250;
  font-variant:small-caps;
}


/* Breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
}

.breadcrumbs a:link,
.breadcrumbs a:visited {
}


/* Tab Menus
/-------------------------------------------------------------- */
#content-tabs {
  background-color: transparent;
  float: left; /* LTR */
  margin: 20px 0;
  padding: 0;
}

#content-tabs ul.primary,
#content-tabs ul.secondary {
  border-bottom: 1px solid #000;
  clear: both;
  float: left; /* LTR */
  margin: 0;
  padding: 0 10px;
}

#content-tabs ul.secondary {
  border-bottom: 1px solid #555;
  margin-top: 10px;
  text-transform: lowercase;
}

#content-tabs ul.primary li,
#content-tabs ul.secondary li {
  border-style: none;
  display: inline;
  float: left; /* LTR */
  list-style: none;
  margin: 0 10px;
  padding: 0;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited,
#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  background-color: transparent;
  border: none;
  color: #000;
  float: left; /* LTR */
  font-weight: bold;
  margin: 0;
  padding: 0 0 6px 0;
  text-decoration: none;
  white-space: nowrap;
}

#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  color: #555;
}

#content-tabs ul.primary li a.active:link,
#content-tabs ul.primary li a.active:visited {
  border-bottom: 4px solid #000;
  color: #555;
  padding-bottom: 2px;
}

#content-tabs ul.secondary li a.active:link,
#content-tabs ul.secondary li a.active:visited {
  border-bottom: 4px solid #555;
  color: #777;
  padding-bottom: 2px;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus,
#content-tabs ul.secondary li a:hover,
#content-tabs ul.secondary li a:focus {
  border-bottom: 4px solid #777;
  color: #777;
  padding-bottom: 2px;
}

/* Pagers
-------------------------------------------------------------- */
ul.pager {
}

ul.pager li {
  color: #fff;
}

ul.pager a,
ul.pager li a,
ul.pager li.pager-current {
  font-family: Arial, Helvetica, sans-serif;
  color: #fff;
  font-size: 9pt;
  border-color: #333;
}

ul.pager a {
 background-image: url(../img/button_bk.png);
 background-repeat: repeat-x;
}

ul.pager li.pager-current {
  background-color: #233460;
}

ul.pager a:hover,
ul.pager a:active,
ul.pager a:focus {
  background-color: #233460;
  border-color: #333;
  color: #fff;
}

/* Forms
/-------------------------------------------------------------- */
/* Typography and backgrounds for all form buttons */
form input.form-submit {
  margin: 2px;
  padding: 8px;
  font-weight: normal;
  border: none;
  font-size: 10px;
  background-image: url(../img/button_bk.png);
  color: #ffffff;
}

/* Hover style for form buttons */
form input.form-submit:hover,
form input.form-submit.hover,
form input.form-submit:focus {
}

/* Typography, background, borders, padding for form fields */
.form-item input,
.form-item select,
.form-item textarea {
  background-color: #f5f0ea;
  color: #77725f;
  border: none;
  font-size: 11pt;
  margin-top: 14px;
  font-family: Arial, Helvetica, sans-serif;
},

/* Remove backgrounds and border on radios and checkboxes */
.form-item .form-radio,
.form-item .form-checkbox {
  background: none;
  border: none !important;
}

/* Fieldset wrapper around groups of form elements -- add border here */
fieldset {
}

/* Typography and spacing for legend of fieldsets */
fieldset legend {
}

/* Link style for legend of fieldsets */
fieldset legend,
legend.collapse-processed,
legend.collapse-processed a:link,
legend.collapse-processed a:visited {
}

/* Custom icons on (open) collapsible fieldsets */
html.js fieldset.collapsible legend a:link,
html.js fieldset.collapsible legend a:visited {
}

/* Custom icons on (closed) collapsible fieldsets */
html.js fieldset.collapsed legend a:link,
html.js fieldset.collapsed legend a:visited {
}

/* Maintenance Page
/-------------------------------------------------------------- */
/* Maintenance page tpl file in Fusion Core has simplified layout, but you can
  also add specific styles, such as a background, just for your offline page */
.in-maintenance  {
}


/*--------------------------------------------------------------*/
/* Module styles
/-------------------------------------------------------------- */


/* Book
/-------------------------------------------------------------- */
.book-navigation .menu {
  border-top: 1px solid #ccc;
}

.book-navigation .page-links {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}


/* Comments
/-------------------------------------------------------------- */
/* Style for each individual comment */
div.comment {
  padding: 0px;
}

/* Subject (title) of each comment */
div.comment h3.title {
}

/* Links (edit, reply, delete) for each comment */
div.comment div.links a,
div.comment ul.links a {
}

/* Alternating styles for even/odd comments */
.comments .comment.odd {
  background-color: #fff;
}

.comments .comment.even {
  background-color: #eee;
}

/* A special highlight style for a comment by the author of the node */
.comments div.comment-by-author {
  background-color: #ddd;
}

/* Comment signatures */
.signature {
  border-top: 1px solid #d6ddb9;
}

/* User avatars in comments */
.comment-wrapper .picture img {
}


/* Forum
/-------------------------------------------------------------- */
#forum .description {
}

.forum-topic-navigation {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
}


/* Poll
/-------------------------------------------------------------- */
div.poll div.bar {
  background-color: #ddd;
}

div.poll div.bar div.foreground {
  background-color: #999;
}


/* Profiles
/-------------------------------------------------------------- */
.profile .picture {
  float: none;
}

/* Styles for sub-headings on user profiles */
.profile dt {
  background-color: #ccc;
}

/* Classes for the home page
/-------------------------------------------------------------- */
.breaking_news {
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 9pt;
  color: #5A5253;
  border-top: solid 1px #cacbc6;
  border-bottom: solid 1px #cacbc6;
  text-indent: 190px;
  background-image: url(../img/breaking_news.png);
  background-repeat: no-repeat;
  height:51px;
  vertical-align: middle;
  margin-top: 0px;
  margin-bottom: 0px;
}

.breaking_news a {
  font-family: Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 9pt;
  color: #5A5253;
  text-indent: 190px;
  vertical-align: middle;
}

.breaking_news p {
  position: relative;
  top: 5px;
}

.breaking_news p .learn_more_link,
.breaking_news p .learn_more_link:hover,
.breaking_news p .learn_more_link:active,
.breaking_news p .learn_more_link:focus {
  padding-left: 15px;
  color: #4f87be;
  text-decoration: none;
}

body.front .home_content_column {
  margin-left: 20px;
  /*width: 85%;*/
  width: 275px;
}

body.front .home_content_column h2.block-title {
  margin-left: 20px;
  /*width: 85%;*/
  width: 275px;
  font-family: Times New Roman,Georgia,Serif;
  font-size: 18pt;
  font-weight: lighter;
  letter-spacing: 1pt;
}

body.front .home_content_column h2 {
  font-size: 12pt;
  font-weight: normal;
  line-height: 20px;
  text-decoration: none;
}

body.front .home_content_column h2 a,
body.front .home_content_column h2 a:hover,
body.front .home_content_column h2 a:focus,
body.front .home_content_column h2 a:active,
body.front .home_content_column a,
body.front .home_content_column a:hover,
body.front .home_content_column a:focus,
body.front .home_content_column a:active {
  text-decoration: none;
}

body.front .home_content_column li a,
body.front .home_content_column li a:hover,
body.front .home_content_column li a:focus,
body.front .home_content_column li a:active {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1pt;
  font-size: 8pt;
}

body.front .home_content_column_left p {
  margin-left: 20px;
  width: 270px;
}

body.front .home_content_column p {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #5A5253;
  letter-spacing: 1pt;
}

body.front .home_content_column_center,
body.front .home_content_column_center h2.block-title,
body.front .home_content_column_center h2,
body.front .home_content_column_center .news_title,
body.front .home_content_column_center p {
  margin-left: 20px;
  width: 275px;
}

body.front .home_content_column_center .news_title {
  font-variant:small-caps;
  color: #121d3b;
  font-family: Times New Roman, Georgia, Serif;
  font-size: 12pt;
  font-weight: lighter;
  line-height: 27px; 
}

#block-views-rotating_banner-block {
  margin-bottom: 0px;
}

.rotating_slides {
  margin-top: 0px;
  padding-top: 0px;
  font-family: Times New Roman,Georgia,Serif;
  font-style: italic;
  font-size: 9pt;
  background-image: url(../img/top_slider_bk.png);
  background-repeat: repeat-x;
  height: 300px;
}

.rotating_slides .even {
  padding-bottom: 0px;
  height: 0px;
}

.rotating_slides p {
  
}

.rotating_slides img {
  float: right;
  margin-right: 8px;
  position: relative;
  top: -10px;
}

.rotating_slides h2.banner_title {
  font-family: Times New Roman,Georgia,Serif;
  margin-left: 40px;
  width: 50%;
  color: #101a57;
  margin-top: 25px;
  font-size: 17pt;
  font-variant: small-caps;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 1px;
  line-height: 32px;
  background: inherit;
}

.rotating_slides div.banner_caption {
  margin-left: 40px;
  width: 50%;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-size: 8pt;
  float:left;
  letter-spacing: 1pt;
}

.rotating_slides div.banner_order_display {
  border: 1px solid green;
  margin-left: 40px;
  margin-top: 10px;
  display: inline-block;
  width: 20px;
}

.rotating_slides div.banner_learn_more {
  clear: left;
  margin-left: 40px;
}

.rotating_slides a.banner_learn_more {
  display: inline-block;
  height: 31px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  line-height: 31px;
  font-weight: normal;
  border: none;
  font-size: 10px;
  background-image: url(../img/button_bk.png);
  color: #ffffff;
}

.rotating_slides .banner_item {
  width: 203px;
  height: 14px;
  margin-top: 10px;
  margin-left: 40px;
}

.views_slideshow_cycle_slide {
  width: 940px;
}

.rotating_slides_learn_more {
  margin: 2px;
  padding: 8px;
  font-weight: normal;
  border: none;
  font-size: 10px;
  background-image: url(../img/button_bk.png);
  color: #ffffff;
  text-decoration: none;
  font-style: normal;
}

div.views-slideshow-controls-bottom {
  margin-left: 40px;
  padding-bottom: 10px;
  position: relative;
  top: -30px;
}

.views_slideshow_pager_field_item {
  background-image: url('../img/banner_item_off.png');
  background-repeat: no-repeat;
  padding-left: 5px;
  padding-right: 5px;
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
  height: 14px;
  width: 16px;
}

.views_slideshow_pager_field_item.active {
  background-image: url('../img/banner_item_on.png');
}


#widget_pager_bottom_rotating_banner-block {
  float: left;
}

div.views-slideshow-pager-field-item {
  float:left;
  width: 15px;
}

div.views-content-field-sort-order {
  position:relative;
} 

.views-slideshow-pager-anchor {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  text-decoration:none;
  z-index:10; 
  background-color:white; 
  opacity: 0; 
  filter: alpha(opacity=1);
  clear: both;
} 

.views-slideshow-controls-text {
  display: inline-block;
  height: 38px;
}

#views_slideshow_controls_text_previous_rotating_banner-block {
  display: block;
  height: 19px;
  width: 15px;
  background-image: url(../img/left_arrow.png);
  background-repeat: no-repeat;
  overflow: hidden;
  float: left;
  text-indent: -3000px;
}

#views_slideshow_controls_text_previous_rotating_banner-block > a {
  
}

#views_slideshow_controls_text_next_rotating_banner-block {
  display: block;
  height: 19px;
  width: 15px;
  background-image: url(../img/right_arrow.png);
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -3000px;
}

#views_slideshow_controls_text_next_rotating_banner-block > a {
  
}

#views_slideshow_controls_text_pause_rotating_banner-block {
  display: none;
}

/************************************************
CAPTIFY CAPTION
************************************************/
.caption-top, .caption-bottom {
     background: #000000;
     color: #ffffff;
     color: #FCFCFC\9; /* IE 8 and below */
     cursor:default;
     padding:2px;
     padding-left: 2px;
     padding-right: 2px;
     font-size:10px;
     text-align:center;
     font-family: Arial, Helvetica, sans-serif;
     height: 50px;
     width: 125px;
}
 
.caption-top {
     border-width:0px;
}
 
.caption-bottom {
     border-width:0px;
}
 
.caption a, .caption a {
     background:#000;
     border:none;
     text-decoration:none;
     padding:2px;
}
 
.caption a:hover, .caption a:hover {
     background:#202020;
     text-decoration: none;
}

.captify a, .captify a:hover {
  text-decoration: none;
}

div.feature_box_drug {
  margin-top: 40px;
  border: solid 1px #e0ded1;
  outline-offset: 5px;
  outline: solid 3px #e0ded1; 
  width: 218px;
  padding: 15px;
  /*margin-left: 15px;*/
  margin-left: 70px;
  background-image: url('../img/drug_color_bk.png');
  background-repeat: no-repeat;
}

div.feature_box_drug p {
  font-variant: small-caps;
  font-size: 10pt;
}

div.feature_box_drug h2.title {
  font-size: 12pt;
  padding: 0;
  margin: 0px;
  font-weight: lighter;
  border-bottom: 1px solid #e0ded1;
  color: #101a57;
  font-variant: small-caps;
  vertical-align: middle;
}

div.psa_drug_testing_color {
  width: 30px;
  height: 30px;
  border: 1px solid #000000;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

div.psa_drug_testing_color span.title {
  font-size: 12pt;
  padding: 0;
  margin: 0px;
  font-weight: lighter;
  
  position: relative;
  top: 5px;
  left: 45px;
}

div.feature_box {
  border: solid 1px #e0ded1;
  outline-offset: 5px;
  outline: solid 3px #e0ded1; 
  width: 218px;
  padding: 15px;
  /*margin-left: 15px;*/
  margin-left: 70px;
  background-color: #FFFFFF
}

div.feature_box_blue {
  background-color: #e8f2fb;
  border: solid 5px #ffffff;
  outline: solid 3px #e8f2fb; 
  color: #486489; 
  text-align: center;
  width: 250px;
  /*margin-left: 15px;*/
  margin-left: 65px;
  letter-spacing: 1px;
}

div.feature_box_blue a, 
div.feature_box_blue a:hover, 
div.feature_box_blue a:focus, 
div.feature_box_blue a:active {
  text-decoration: none;
  font-family: Times New Roman, Georgia, Serif;
}

textarea, .form-item input, .form-item select, #content-region input.form-text {
  width: 200px;
  height: 22px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 9pt;
  padding-left: 8px;
}

h2.block-title {
  color: #101a57;
  padding-bottom: 12px;
  border-bottom: 2px solid #101a57;
  font-variant: small-caps;  vertical-align: middle;
}

#block-views-thumbnail_rotator-block {
  margin-left: 0px;
  padding-left: 0px;
  width: 960px;
  background-image: url(../img/home_slider_bk.png);
  background-repeat: repeat-x;
}

#block-views-thumbnail_rotator-block div.gutter.inner.clearfix {
  margin-left: 0px;
  margin-right: 0px;
}

/******************************************************/
/********* BEGIN HOME PAGE THUMBNAIL ROTATOR **********/
/******************************************************/
.jcarousel-skin-default {
  margin-left: 0px;
  width: 960px;
  text-align: center;
    border-top: solid 1px #cacbc6;
  border-bottom: solid 1px #cacbc6;
}

.jcarousel-skin-default .jcarousel-container-horizontal {
  height: 102px;
  padding: 20px 40px;
  width: 880px;
}



.jcarousel-skin-default .jcarousel-clip-horizontal {
  padding: 0 20px;
  padding-left: 10px;
  width: 805px;
  overflow: hidden;  
  text-align: center;
}

.jcarousel-skin-default .jcarousel-item {
   padding: 0;
   height: 100px;
   overflow: hidden;
   border: 1px solid #000000;
   list-style: none;
   background: #fff none;
   margin: 0;
 }

.jcarousel-skin-default .jcarousel-item-horizontal {
  margin: 0 20px;
}

 /**
 * Horizontal Buttons
 */
.jcarousel-skin-default .jcarousel-prev-horizontal,
.jcarousel-skin-default .jcarousel-prev-horizontal:hover,
.jcarousel-skin-default .jcarousel-prev-horizontal:active {
  display: block;
  width: 47px;
  height: 46px;
  background-image: url(../img/slider_arrow_left.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

.jcarousel-skin-default .jcarousel-next-horizontal,
.jcarousel-skin-default .jcarousel-next-horizontal:hover,
.jcarousel-skin-default .jcarousel-next-horizontal:active {
  display: block;
  width: 47px;
  height: 46px;
  background-image: url(../img/slider_arrow_right.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}

span.views-field.views-field-title {
}
/******************************************************/
/*********** END HOME PAGE THUMBNAIL ROTATOR **********/
/******************************************************/

label {
  font-weight: normal;
  font-variant:small-caps;
  font-size: 12pt;
}

/* Footer Menu Style
/-------------------------------------------------------------- */

div.psa_footer_seal img
{
  position: relative;
  top: -42px;
}

/* Interior Page Left-Hand Sub Menu Style
/-------------------------------------------------------------- */

.fusion-lefthand-menu {
  margin: 70px 30px;
  width: 175px;
}

.fusion-lefthand-menu .inner ul li.expanded ul {
  margin-top: 8px;
  padding-left: 10px;
}

.fusion-lefthand-menu .inner ul li.expanded ul a {
  color: #4f87be;
}

.fusion-lefthand-menu .inner ul li.expanded, .fusion-lefthand-menu .inner ul {
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1px;
}

.fusion-lefthand-menu .inner ul li.expanded, .fusion-lefthand-menu .inner ul li.leaf {
  float: left;
  list-style-image: none;
  font-weight: normal;
  color: #131F4A;
  font-size: 8pt;
  margin: 0 0 8px 0;
  clear: both;
}

.fusion-lefthand-menu .inner ul li.expanded a, .fusion-lefthand-menu .inner ul li.leaf a {
  color: #131F4A;
}

.fusion-lefthand-menu .inner ul li.expanded,
.fusion-lefthand-menu .inner ul li.expanded,
.fusion-lefthand-menu .inner ul li.expanded {
  color: #131F4A;
  text-decoration: none;
}

.fusion-lefthand-menu .inner ul li a:active, .fusion-lefthand-menu .inner ul li.leaf a:active,
.fusion-lefthand-menu .inner ul li a:focus, .fusion-lefthand-menu .inner ul li.leaf a:focus,
.fusion-lefthand-menu .inner ul li a:hover, .fusion-lefthand-menu .inner ul li.leaf a:hover
 {
  color: #8f2f3b;
  text-decoration: none;
  font-weight: bold;
}

.fusion-lefthand-menu .inner ul li.active-trail a.active
{
  font-weight: bold;
  text-decoration: none;
}

/* Hide required field indicator for the mailing list on the home page
/-------------------------------------------------------------- */

#mailing-list-subscription-form-1 span.form-required {
  visibility: hidden;
}
