/* $Id: */

body {
	background: #eee;
	border-top: 5px solid #000;
	font-size: 62.5%;
	padding: 0 0 40px;
}

body
{
	font: 10px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
}


/* 960 grid system container background
----------------------------------------------- */
.container_12,
.container_16 {
	background:#fff;
}

/* headings
----------------------------------------------- */
h1
{
	font-size: 25px;
}

h2
{
	font-size: 23px;
}

h3
{
	font-size: 21px;
}

h4
{
	font-size: 19px;
}

h5
{
	font-size: 17px;
}

h6
{
	font-size: 15px;
}


h1, h2, h3, h4, h5, h6 {line-height:1.2em; margin-bottom:.3em;}
h2 {margin-top:1em;}
h5 {font-size:1.2em;}
h6 {font-size:1em; text-transform:uppercase;}

h1 a {
	font-weight:bold;
}


h1#site-name {
  margin-bottom: 0;
}

h1#branding {
	font-weight:normal;
	font-size:2em;
	text-align:left;
	background:#aaa;
	padding:.7em 1em;
	margin-bottom:0;
}

h2#page-heading {
	font-weight:normal;
	padding:.5em;
	margin:0 0 10px 0;
	border-bottom:1px solid #ccc;
}

.block {
	padding-top:2px;
}
div.menu {
	padding:0;
}
div.menu h2 {
	margin:0;
}
div.menu .block {
	padding-top:0;
}

p {
	margin-bottom:1em;
}

blockquote {
	font-family: Georgia, 'Times New Roman', serif;
	font-size:1.2em;
	padding-left:1em;
	border-left:4px solid #ccc;
}
blockquote cite {
	font-size:.9em;
}
ul, ol {
	padding-top:0;
}

ol
{
	list-style: decimal;
}

ul
{
	list-style: square;
}

li
{
	margin-left: 20px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset
{
	margin-bottom: 10px;
}

h3 a {
 font-size:0.7em;
 font-weight:bold;
 text-decoration:underline;
}

h3 a:hover {
 font-size:0.7em;
 font-weight:bold;
 text-decoration:underline;
}



h5.title {
 font-size:1.1em;
 font-weight:bold;
}

#space {
  margin-top:0.4em;
}

#hrlinks {
  margin-top:-0.5em;
  text-align:right;
  margin-right:0.25em;
}  

.slideshow {
  border:0;
}

.slide-inner {
background: #fff;
}

.content img {
 border:0px solid #666;
 margin-left:1em;
 margin-right:1em;
}
 
.slideshow#fpss-outer-container {
padding-top: 0pt;
padding-right: 0pt;
padding-bottom: 0pt;
padding-left: 0pt;
margin-top: 8px;
margin-right: 0px;
margin-bottom: 8px;
margin-left: auto;
border-top-width: 1px;
border-right-width: 0px;
border-left-width: 0px;
border-right-width-value: 1px;
border-right-width-ltr-source: physical;
border-right-width-rtl-source: physical;
border-bottom-width: 1px;
border-left-width-value: 1px;
border-left-width-ltr-source: physical;
border-left-width-rtl-source: physical;
border-top-style: solid;
border-right-style-value: solid;
border-right-style-ltr-source: physical;
border-right-style-rtl-source: physical;
border-bottom-style: solid;
border-left-style-value: solid;
border-left-style-ltr-source: physical;
border-left-style-rtl-source: physical;
border-top-color:#eee;
border-right-color-value: transparent;
border-right-color-ltr-source: physical;
border-right-color-rtl-source: physical;
border-bottom-color: transparent;
border-left-color-value: transparent;
border-left-color-ltr-source: physical;
border-left-color-rtl-source: physical;
}

.fpss-introtext .slidetext h1 a {
font-family: Georgia,"Times New Roman",Times,serif;
font-size: 18px;
color: #0088bf;
}

.fpss-introtext .slidetext h1 a:hover {
font-family: Georgia,"Times New Roman",Times,serif;
font-size: 18px;
color: #0088bf;
text-decoration:none;
}
 
#site-header,
#site-subheader,
#footer-region,
.column,
.node,
.comment,
.block {
  margin-bottom: 1.5em;
}

/*
** Formatting for administration page
**
** The admin panel styles are a mess. IE has problems with this so this is
** only a temporary fix. This should be fixed in core.
*/
div.admin-panel {
  padding: 0;
}

div.admin-panel .body {
  padding: 0 !important;
}

div.admin .left,
div.admin .right {
  width: 50%;
  margin-left: 0;
  margin-right: 0;
}

div.admin .right .admin-panel {
  margin-left: 10px;
}


/* Menu Formatting */
#block-menu_block-1 ul {margin: 0px;padding: 0.5em;border:0;}
#block-menu_block-1 ul li li {padding-left: 2px;border:0;}
#block-menu_block-1 ul li {list-style-image: none; margin-bottom:0.15em;margin-top:0.15em;border:0; padding-left:0.2em; list-style-type: none;}
#block-menu_block-1 ul li a {display:block;padding:0.2;height: 1.1em;border-bottom: 0px solid #eee;}
#block-menu_block-1 ul li a:hover {color: #666;border-bottom: 0px solid #ccc;text-decoration:none;}
#block-menu_block-1 .title {display:none;}

#search-box label {display:none;}


html.js #header-right #block-user-0,
#header-right #block-user-0 {
display: block;
margin: 0;
padding: 0;
height:4em;
position: relative;
}

#header-right h5.title {margin-bottom:-1em;}

#header-right #block-user-0 a {
font-size:1em;
font-weight:normal;
}
#header-right #block-user-0 {
height:4em;
margin-top: -35px;
}
#header-right #block-user-0 .content {
padding: 0;
margin: -10px 0 0 0;
}
#header-right #block-user-0 h2.title {
display: none;
}
#header-right #block-user-0 #edit-pass-wrapper {
display: block;
float: left;
margin-left: 10px;
margin-right: 10px;
}
#header-right #block-user-0 #user-login-form {
margin: 0;
padding: 0;
}
html.js #header-right #block-user-0 #user-login-form label {
color: #4e4e4e;
font-size: 80%;
font-weight: normal;
margin-left: 7px;
position: absolute;
text-align: left;
}
#header-right #block-user-0 #user-login-form label {
position: static;
margin-left: 2px;
text-align: left;
font-size: 80%;
}
#header-right #block-user-0 #user-login-form input.form-text {
border: 1px solid #ccc;
padding: 2px;
width: 100px;
}
#header-right #block-user-0 #edit-name-wrapper {
display: block;
float: left;
}
html.js #header-right #block-user-0 #user-login-form input.form-submit,
#header-right #block-user-0 #user-login-form input.form-submit {
clear: none;
float: right;
margin: 5px 0 0 10px;
}
#header-right #block-user-0 #user-login-form input.form-submit {
clear: none;
margin: 0 -10px -10px 10px;
}
#header-right #block-user-0 #user-login-form h5 .title {
font-size:85%;
}

html.js #header-right #block-user-0 .item-list,
#header-right #block-user-0 .item-list {
float: none;
margin: 2px 0 -15px 0;
padding: 5px 0 0 0;
text-align: left;
width: auto;
}
#header-right #block-user-0 .item-list {
float: right;
margin: -17px 105px -15px 0;
}
#header-right #block-user-0 .item-list ul {
margin: 0;
padding: 0;
}
#header-right #block-user-0 .item-list li {
margin: 0;
padding: 0 0 0 20px;
list-style: none;
font-size: 0.9em;
}

/* OpenID */
#header-top #block-user-0 #edit-openid-identifier {
display: block;
text-align: left;
}
#header-top #block-user-0 #user-login-form input#edit-openid-identifier.form-text {
margin-top: 1px;
padding: 1px 1px 1px 20px;
width: 130px;
}
#header-top #block-user-0 #user-login-form input#edit-openid-identifier.form-text {
padding: 1px 1px 1px 20px;
width: 130px;
float: left;
margin: 0 10px 0 0;
}
#header-top #block-user-0 #edit-openid-identifier-wrapper {
float: left;
width: 160px;
}
#header-top #block-user-0 #edit-openid-identifier-wrapper .description {
font-size: 77%;
text-align: left;
}
html.js #header-top #block-user-0 #edit-openid-identifier-wrapper label {
padding: 0 0 0 20px;
}
#header-top #block-user-0 #edit-openid-identifier-wrapper label {
padding: 0;
margin: 0;
}
#header-top #block-user-0 #user-login-form li.openid-link,
#header-top #block-user-0 #user-login li.openid-link {
background: none;
}
#header-top #block-user-0 #edit-openid-identifier-wrapper .description a,
#header-top #block-user-0 .item-list li a {
text-decoration: none;
}
#header-top #block-user-0 #edit-openid-identifier-wrapper .description a:hover,
#header-top #block-user-0 .item-list li a:hover {
text-decoration: underline;
}

#block-user-0 .item-list li {
list-style: none !important;
list-style-image: none !important;
}


/* table
----------------------------------------------- */
table {
	width:100%;
	border:1px solid #bbb;
	margin-bottom:10px;
}
col.colC {
	width:8em;
}
th, td {
	padding:.2em 1em;
	text-align:left;
}
thead th {
	border-bottom:2px solid #888;
	background:transparent;
	padding:.4em 1em .2em;
}
thead th.table-head {
	font-size:1em;
	font-weight:normal;
	text-transform:uppercase;
	color:#fff;
	background:transparent;
	border:1px solid #555;
}
tbody th,
tbody td {
	border-top:1px solid #bbb;
	border-bottom:1px solid #bbb;
	border-right:1px solid #bbb;
	background:transparent;
}
tbody tr.odd th,
tbody tr.odd td {
	background:#fff;
}
tfoot th,
tfoot td {
	border-top:2px solid #666;
	background:transparent;
}
tfoot tr.total th,
tfoot tr.total td {
	border-top:6px double transparent;
}
tfoot tr.total th {
	text-transform:uppercase;
}
th.currency,
td.currency {
	text-align:right;
}


.panel-col-top {background:#fcfcfc; width:90%}

.node-inner {padding:0.5em;}

#block-simplenews-31 .content {padding:0.25em;}

td address {margin-bottom:-0.15em;}

.readon a:hover {color:#eee;}

.block-search .title {display:none;}