
/** General Styling **/

body {
	font-family: Arial, Helvetica, sans-serif;
color: #666666;
       background-color: #223c6d; /*#182C54;*/
padding: 0;
	 font-size: 11px;
margin: 0;
}

h1, h2, h3, h4, h5 {
padding: 0;
margin: 0;
}

h1 {
	margin-bottom: 0.6em;
}

h2 {
	margin-bottom: 0.4em;
}

p {
	margin-top: 1em;
	margin-bottom: 0;
}

img {
border: 0;
}

a {
outline: none;
	 text-decoration: none;
color: #80C241;
}

/** Style **/

.background {
position: fixed;
bottom: 0;
padding: 0;
height: 100%;
width: 100%;
left: 	0px;
	text-align: center;
	z-index: -100;
}

.background img {
position: fixed;
bottom: 0;
width: 100%;
margin: auto;
padding: 0;
margin: 0;
left: 0px;
}

/** Page Layout **/

.page-header {
background: white;
	    border-bottom: 1px black solid;
position: fixed;
top: 0;
	clear: both;
     z-index: 50;
width: 100%;
	height: 8em;
	min-width: 900px;
	left: 0;
}

.page-blocks-header-left {
float: left;
}

.page-blocks-header-left p, .page-blocks-header-right p {
margin: 0;
}

.page-blocks-header-right {
float: right;
       text-align: right;
}

.page-blocks-top-right {
float: right;
       /* padding: 2em; */
}

.page-blocks-right {
float: right;
clear: right;
padding: 3em;
}

.page-block {
	margin-bottom: 1em;
}

.page-block-last {
	margin-bottom: 0;
}

.page-main {
background: white;
	    margin-left: 7%;
	    margin-right: 7%;
	    margin-top: 9em;
overflow: auto;
padding: 1em;
	 font-size: 1.1em;
}


.page-main-main {
clear: both;
}

.page-footer {
color: white;
       text-align: center;
       font-size: 0.85em;
}

.page-footer a {
color: white;
}

.page-blocks-bottom {
	/*margin-top: 1em;*/
}

.page-blocks-bottom-right {
float: right;
       margin-top: 1em;
       margin-left: 1em;
       margin-bottom: 1em;
}

/** News **/

.news-category-list {
overflow: auto;
}

.news-category-list-article {
float: right;
width: 75%;
}

.news-category-list-article-inner {
	padding-left: 0.5em;
overflow: auto;
}

.news-article-date {
	font-style: italic;
}

.news-category-list-menu {
float: left;
width: 25%;
}

.news-category-list-menu-inner {
overflow: auto;
	  padding-right: 0.5em;
}

.news-category-list-menu ul {
	list-style: none;
padding: 0;
margin: 0;
}

.news-category-list-menu ul li {
padding: 0;
	 text-align: center;
	 margin-bottom: 0.4em;
}

.news-category-list-menu ul li a {
background: #666666;
color: #eeeeee;
display: block;
padding: 0.4em 0.2em;
}

.news-category-list-menu ul li a:hover, .news-category-list-menu ul li .news-article-selected a {
background: #80C241;
color: white;
}

.news-category-list-menu .news-article-title {
display: block;
margin: 0.5em;
	font-weight: bold;
}

.news-category-list-menu .news-article-date {
display: block;
margin: 0.4em;
	font-size: 85%;
}

.news-category-list-menu-pg {
overflow: auto;
padding: 0;
margin: 0;
width: 100%;
}

.news-category-list-menu-pg-prev {
float: left;
       text-align: center;
width: 50%;
}

.news-category-list-menu-pg-next {
float: right;
       text-align: center;
width: 50%;
}

.news-category-list-menu-pg-prev a,.news-category-list-menu-pg-prev div {
color: #eeeeee;
       margin-right: 0.2em;
}

.news-category-list-menu-pg-next a, .news-category-list-menu-pg-next div {
	margin-left: 0.2em;
color: #eeeeee;
}


.news-category-list-menu-pg-link a  {
background: #666666;
display: block;
padding: 0em 0.2em;
	 font-size: 1.6em;
	 font-weight: bold;
}

.news-category-list-menu-pg-link a:hover, .news-category-list-menu-pg-selected a {
background: #80C241;
color: white;
}


/** Content **/

div.content-head {
        display: block;
        overflow: hidden;
}

h1.content-modes {
        float: left;
}

ul.content-modes {
        float: right;
        margin: 0;
        margin-top: 0.6em;
        padding: 0;
        list-style: none;
        display: block;
}

ul.content-modes li {
        display: inline;
}

ul.content-modes li a { 
        background: #80C241;
        display: inline;
        padding: 0.5em 2em;
        font-weight: bold;
	color: white;
}

ul.content-modes li a:hover, ul.content-modes li.content-mode-selected a { 
	color: #666;
}

div.content-text {
	overflow: auto; 
        clear: both;
}

div.content {
	overflow: auto;
}

/** Team **/

.team-subteams, .team-members {
clear: both;
}

.team-subteams ul, .team-members ul {
	list-style: none;
padding: 0;
margin: 0;
overflow: auto;
}

.team-subteams ul li {
float: left;
padding: 0;
	 text-align: center;
	 margin-bottom: 0em;
}

.team-subteams ul li a div div {
display: block;
padding: 0.8em 0.6em;
color: #eeeeee;
}

.team-subteams ul li a {
display: block;
	 margin-right: 0.3em;
	 margin-left: 0.3em;
	 font-weight: bold;
}

.team-subteams ul li a div {
background: #666666 url('../images/grey-tl.gif') no-repeat top left;
	    padding-right: 0;
	    padding-left: 38px;
}



.team-subteams ul li a div div {
background: #666666 url('../images/grey-tr.gif') no-repeat top right;
	    padding-left: 0;
	    padding-right: 38px;
}

.team-subteams ul li.team-subteam-first a {
	margin-left: 0;
}

.team-subteams ul li.team-subteam-last {
float:right;
}

.team-subteams ul li.team-subteam-last a {
	margin-right: 0;
}

.team-subteams ul li a:hover, .team-subteams ul li.team-subteam-selected a {
color: white;
}

.team-subteams ul li a:hover div, .team-subteams ul li.team-subteam-selected a div {
background: #80C241 url('../images/green-tl.gif') no-repeat top left;
	    padding-right: 0;
	    padding-left: 38px;
}

.team-subteams ul li a:hover div div, .team-subteams ul li.team-subteam-selected a div div {
background: #80C241 url('../images/green-tr.gif') no-repeat top right;
	    padding-left: 0;
	    padding-right: 38px;
}

.team-subteams ul li.team-subteam-selected a {
	border-bottom: 0.4em solid #80C241;
}

.team-subteam-members {
background: #80C241;
}

.team-members ul li {
float: left;
width: 25%;
}

.team-members ul li .team-member-inner {
margin: 1em;
padding: 1em;
background: white;
border: thin solid #666666;
	text-align: center;
	font-weight: bold;
height: 3em;
}

.team-members ul li p {
	margin-top: 0.2em; 
	margin-bottom: 0.2em;
}

/** Menu Layout **/

.page-blocks-top-right .menu {
	margin-top: -1em;
	margin-right: -1em;
}

.page-header .menu {
position: absolute;
padding: 0;
bottom: 0;
right: 0;
float: right;
       font-size: 110%;
}

.page-header .menu ul, .page-blocks-top-right .menu ul {
padding: 0;
margin: 0;
}

.page-header .menu ul div.menu-child {
display: none;
border: thin solid black;
	border-top: none;
position: absolute;
top: 2.0em;
     text-align: left;
     margin-left: -1.3em;
}

.page-header .menu div.menu-child div.menu-child {
position: absolute;
left: 7.1em;
      border-top: thin solid black;
      border-left: none;
top: 0em;
width: 12em;
}

.page-header .menu ul li, .page-blocks-top-right .menu ul li {
display: inline;
padding: 0.45em 0.6em;
float: right;
background: #80C241;
}

.page-header .menu ul div.menu-child ul li {
display: block;
padding: 0.6em 1.2em;
float: none;
}


.page-header .menu ul li.last {
width: 1.5em;
background: #80C241 url('../images/green-tl.gif') no-repeat top left;
}

.page-blocks-top-right .menu ul li.last {
width: 1.5em;
background: #80C241 url('../images/green-bl.gif') no-repeat bottom left;
}


.page-header .menu ul li a, .page-blocks-top-right .menu ul li a {
color: white;
       font-weight: bold;
}

.page-header .menu ul li a:hover, .page-header .menu ul li a.menu-trail ,
	.page-blocks-top-right .menu ul li a:hover, .page-blocks-top-right .menu ul li a.menu-trail   {
color: #666666;
	}

.page-header .menu ul li a.normal:hover, .page-blocks-top-right .menu ul li a.normal:hover {
color: white;
}

/** Form **/

div.form {
margin: 1em;
padding: 1em;
border: thin #aaaaaa solid;
}

div.form form {
margin: 0;
padding: 0;
}

div.form ol {list-style: none; margin: 0; padding: 0;}
div.form ol li {list-style: none; margin-bottom: 1em; clear: left;}

div.form {}
div.form label {float: left; width: 7%; text-align: right; margin-right: 1em;}
div.form div.form-field-submit { display: block; text-align: center; margin: auto; }
div.form div.form-field-textbox input.form-field-textbox { width: 50%; border: thin solid #AAA; padding: 0.5em; }

/** Gallery **/

.gallery .gallery-pages ul, .gallery .gallery-menu ul, .gallery-items-video-selector ul {
	list-style: none;
clear: both;
padding: 0;
margin: 0;
overflow: auto;
}

.gallery .gallery-menu ul li, .gallery .gallery-pages ul li, .gallery .gallery-items-video-selector ul li {
float: left;
}

.gallery ul li a {
background: #666666;
margin: 0.2em;
	text-align: center;
display: block;
color: #eeeeee;
padding: 0.6em 0.5em;
	 font-weight: bold;
}

.gallery ul li a:hover, .gallery ul li.selected a {
background: #80C241;
color: white;
}

.gallery .gallery-items-images-selector {
margin: 0;
padding: 0;
}

.gallery .gallery-items-images-selector div.a {
width: 100%;
display: table;
}

.gallery .gallery-items-images-selector div.b {
display: table-row;
}

.gallery .gallery-items-images-selector a {
width: 20%;
display: table-cell;
padding: 0;
margin: 0em;
}

.gallery .gallery-items-images-selector div.c {
display: block;
border: 0em white solid;
background: white;
padding: 0;
margin: 0.2em;
	vertical-align: middle;
}

.gallery .gallery-items-images-selector a:hover div.d {
background: #80C241;
}


.gallery .gallery-items-images-selector div.d {
border: 0 white solid;
background: white;
	    vertical-align: middle;
display: block;
padding:0.4em;
}

.gallery .gallery-items-images-selector div.e {
height: 10em;
border: none;
margin: 0 0;
	background-position: center center;
	background-repeat: no-repeat;
}

.gallery .gallery-item {
	margin-top: 1em;
}

.gallery-items-video-selected {
margin: 0.2em;
	text-align: center;
padding: 1em;
background: #666666;
}

.gallery .gallery-item .gallery-video-item-body {
	text-align: center;
}

.gallery-item-links {
	width: 100%;
	overflow: auto;
}

.gallery-item-links-previous {
float: left;
       text-align: left;
width: 50%;
}

.gallery-item-links-next {
float: right;
       text-align: right;
width: 50%;
}

.gallery-item-links-previous a,.gallery-item-links-previous div {
color: #eeeeee;
       margin-right: 0.2em;
}

.gallery-item-links-next a, .gallery-item-links-next div {
	margin-left: 0.2em;
color: #eeeeee;
}


.gallery-item-links-link a  {
background: #666666;
display: block;
padding: 0em 0.2em;
	 font-size: 1.4em;
	 font-weight: bold;
}

.gallery-item-links-link a:hover {
background: #80C241;
color: white;
}


/** Thickbox **/

div {padding: 0; margin: 0;}

#TB_overlay {
position: fixed;
	  z-index:100;
top: 0px;
left: 0px;
height:100%;
width:100%;
}

.TB_overlayBG {
  background: url('../images/macFFBgHack.png') repeat;
}

#TB_window {
position: fixed;
background: #ffffff;
	    z-index: 102;
color:#666666;
display:none;
border: 7px solid #525252;
	text-align:left;
top:10%;
left:11%;
padding: 1em;
width:75%;
height:70%;
       font-size: 1.2em;
overflow: auto;
}

#TB_window img#TB_Image {
display:block;
margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}


#TB_window_team {
position: fixed;
background: #ffffff;
	    z-index: 102;
color:#666666;
display:none;
border: 7px solid #525252;
	text-align:left;
top:25%;
left:25%;
padding: 1em;
width:50%;
height:50%;
overflow: auto;
}

#TB_window_image {
position: fixed;
background: #ffffff;
	    z-index: 102;
color:#666666;
display:none;
border: 7px solid #525252;
	text-align:left;
top:1em;
left:0;
width: 100%;
overflow: auto;
}

#TB_inner {
padding: 2em;
}

#TB_load{
position: fixed;
display:none;
height:13px;
width:208px;
      z-index:103;
top: 50%;
left: 50%;
margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

#TB_close {
float: right;
clear: right;
margin: 0;
}

/** Content Admin **/

div.admin-list,div.content-admin-edit {
	margin: 1em;
}

div.content-admin-edit div.content-admin-edit-form div.form {
	margin: 0; padding: 0; border: 0;
}

div.admin-list table {
	width: 100%;
}

div.admin-list table tr.even {
	background: #A4C187;
}

div.admin-list table tr td {
	padding: 0.2em 0.6em;
}

div.admin-list table tr td.link {
	text-align: center;
	width: 10%;
}

div.admin-list table tr td a {
	color: #426321;
}

div.admin-list .admin-list-previous {
        float: left;
        text-align: left;
	}

div.admin-list a.admin-list-next {
        float: right;
        text-align: right;
}

div.admin-list a.admin-list-previous, div.admin-list a.admin-list-next {
        width: 49%;
        background: #80C241;
        color: white;
        font-weight: bold;
        margin-bottom: 1em;
        margin-top: 1em;
}

div.admin-list a:hover.admin-list-previous, div.admin-list a:hover.admin-list-next {
	color: #666;
}

div.admin-list a.admin-list-previous div, div.admin-list a.admin-list-next div {
       padding: 0.2em 0.5em;
       display: block;
}

/** Admin **/

div.admin {
	padding: 0.5em;
	overflow: auto;
}

div.admin div.admin-menu {
	float: left;
	width: 20%;
	background: #80C241;
	overflow: auto;
}

div.admin div.admin-menu ul {
	margin: 1em;
	padding: 0;
}

div.admin div.admin-menu ul li {
	list-style: none;
	margin: 0.5em;
}
div.admin div.admin-menu ul li a {
	color: white;
	font-weight: bold;
}
div.admin div.admin-menu ul li.selected a, 
div.admin div.admin-menu ul li a:hover {
	color: #666;
}

div.admin div.admin-panel {
	float: right;
	width: 80%;
	overflow: auto;
}
