/*** General CSS ***/

body {
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:75% /** 75% = 12px **/;
  text-align:center;
}

div * {
  margin:0px;
  padding:0px;
}

img * {
  margin:0px;
  padding:0px;
  border:none;
}

a {
  font-weight:bold;
  text-decoration:none;
}

a img {
  border:none;
  text-decoration:none;
}

p {
  margin:0px;
  padding:0px;
  padding-top:10px;
  padding-bottom:10px;
}

h1 {
  font-size:1.333em;
  font-weight:bold;
  line-height:inherit;
}

div.componentheading {
  margin-bottom:10px;
  font-size:1.333em;
  font-weight:bold;
  line-height:inherit;
}

h2 {
  font-size:1.167em;
  font-weight:bold;
  line-height:inherit;
}

h3 {
  font-size:1em;
  font-weight:bold;
  line-height:inherit;
}

h3.content-header-with-back {
  padding:5px;
  margin:0px;
  margin-bottom:5px;
}

h3.error-header-with-back {
  padding:5px;
  margin:0px;
  margin-bottom:5px;
}

h4 {
  font-size:1em;
  font-weight:bold;
  line-height:inherit;
}

hr {
  border:0px;
  height:2px;
  width:100%;
}

.float-left {
  float:left;
}

.float-right {
  float:right;
}

.clearall {
   clear:both;
  line-height:1px;
}

div.box-foot .clearall {
  line-height:12px !important;
}

div.clearing-div {
  margin:0px;
  padding:0px;
  clear:both;
  font-size:0px;
  line-height:0px;
  height:1px;
  overflow:hidden;
  width:100%;
  visibility:hidden;
}

div.box-head div.clearing-div {
  margin-bottom:-10px;
}

div.box-head div.head-select-clear {
  margin-bottom:-2px !important;
}

.no-padding-auto-w {
  padding:0px !important;
  width:auto !important;
}

.tool-tip {
  padding: 0px;
}

.tool-title {
  padding:5px;
  font-weight:bold;
}

.tool-text {
  padding:5px;
}

span.required_astrix {
  font-size:1.5em;
  line-height:1em;
  font-weight:bold;
}

fieldset {
   margin:0px;
   padding:0px;
   border:none;
}

legend {
  margin:0px;
  padding:0px;
}

button {
  margin:0px;
  padding:0px;
  text-align:center;
}

ul {
  margin:0px;
  padding:0px;
  list-style-type:disc;
  padding-left:20px;
  padding-right:10px;
}

ol {
  margin:0px;
  padding:0px;
  padding-left:20px;
  padding-right:10px;
}

li {
  margin:0px;
  padding:0px;
}

ol li {
  margin-bottom:10px;
}

table {
  margin:0px;
  padding:0px;
  border:none;
}

table tr {
  margin:0px;
  padding:0px;
  border:none;
}

table tr td {
  margin:0px;
  padding:0px;
  border:none;
}

form {
  margin:0px;
  padding:0px;
}

select {
  margin:0px;
  padding:0px;
  width:auto;
  text-align:left;
}

div.box-head select {
  height:20px;
}

dl {
  width:auto;
  font-size:1em;
  clear:both;
  overflow:visible;
  margin-bottom:10px;
}

dt {
  padding:5px;
  font-weight:bold;
}

dd {
  padding:5px;
  padding-left:10px;
}

dl#system-message {
  margin-bottom:10px;
  width:95%;
  margin-left:auto;
  margin-right:auto;
}

div.image_hold_left, img.image_left {
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

div.image_hold_right, img.image_right {
  float:right;
  margin-left:10px;
  margin-bottom:10px;
}

div.image_row_center_aligned {
  width:100%;
  clear:both;
  text-align:center;
  margin-top:5px;
  margin-bottom:5px;
}

div.image_row_center_aligned img {
  margin:0px;
  padding:0px;
}

h1.componentheading {
  margin-bottom:10px;
}

span.small {
  font-size:0.833em;
}

div.create-section-icon {
  float:left;
  margin-right:3px;
  clear:none;
}

th.sectiontableheader {
  padding:2px;
  padding-left:5px;
}

th.sectiontableheader img {
  margin-left:5px;
}

td.sectiontableentrydetail1, td.sectiontableentrydetail2 {
  padding-left:5px;
}

iframe {
  margin:0px !important;
  padding:0px !important;
  width:100% !important;
}

iframe html, iframe body {
  width:100% !important;
  height:auto;
}

/*** End General CSS ***/

/*** Main Template CSS ***/

/*** Main Page Holder ***/
div.holder {
  width:90%;
  min-width:946px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

div.component-holder {
  min-width:0px !important;
}

/*** Header CSS ***/
div.holder div.header-holder {
  width:100%;
  height:151px;
}

div.holder div.header-holder div.header-right-curve {
  width:100%;
  height:151px;
  position:relative;
  top:0px;
  left:0px;
}

div.holder div.header-holder div.header-right-curve div.header-content {
  margin-left:26px;
  margin-right:26px;
  width:auto;
  position:relative;
  top:0px;
  left:0px;
  padding-top:11px;
  height:108px;
}

div.holder div.header-holder div.header-right-curve div.header-content div.header-logobar {
  width:100%;
  height:108px;
}

div.holder div.header-holder div.header-right-curve div.header-content div.header-logobar div.logobar-left {
  float:left;
  width:40%;
  height:108px;
  text-align:left;
}

div.holder div.header-holder div.header-right-curve div.header-content div.header-logobar div.logobar-right {
  float:right;
  width:60%;
  height:108px;
  text-align:right;
}

div.holder div.header-holder div.header-right-curve div.header-content div.header-logobar div.logobar-right div.header-text {
  padding:10px 5px 5px 5px;
  text-align:right;
  height:58px; /* 108px - 30px(image text) - 15px (padding) - 5*/
  overflow:hidden;
}

div.holder div.header-holder div.header-right-curve div.header-content div.header-logobar div.logobar-right div.header-text p {
  margin:0px;
  padding:0px;
}

/*** Navigation Bar CSS ***/
div.holder div.header-holder div.header-right-curve div.navigation-bar {
  margin-left:11px;
  margin-right:11px;
  width:auto;
  height:30px;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content {
  width:100%;
  height:30px;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.nav-items {
  float:left;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.nav-items ul {
  margin:0px;
  padding:0px;
  float:left;
  list-style:none;
  height:30px;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.nav-items ul li {
  margin:0px;
  padding:0px;
  float:left;
  height:30px;
  text-align:center;
  font-size:1em;
  line-height:30px;
  font-weight:bold;
  padding-left:20px;
  padding-right:20px;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.nav-items ul li a { text-decoration:none; }

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.font-size-nav-search-hold {
  clear:none;
  float:right;
  height:30px;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.font-size-nav-search-hold div.font-size-modifiers-hold {
  margin:0px;
  padding:0px;
  padding-top:7px;
  padding-right:7px;
  clear:none;
  float:left;
  height:23px;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.font-size-nav-search-hold div.font-size-modifiers-hold img {
  margin:0px;
  padding:0px;
  border:0px;
  float:left;
  margin-right:3px;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.font-size-nav-search-hold div.nav-search {
  text-align:right;
  float:left;
  height:30px;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.font-size-nav-search-hold div.nav-search label {
  color:#ffffff;
}

div.holder div.header-holder div.header-right-curve div.navigation-bar div.nav-bar-content div.font-size-nav-search-hold div.nav-search input {
  margin-left:2px;
  margin-right:10px;
  margin-top:4px;
  padding-left:5px;
  padding-right:5px;
  height:18px;
  width:120px;
}

/*** Page Content Holder ***/
div.holder div.main-content-holder { width:100%; }

div.holder div.main-content-holder div.edge-right {
  position:relative;
  top:0px;
  left:0px;
  width:100%;
}

div.holder div.main-content-holder div.edge-right div.main-content {
  padding:10px 5px 10px 5px;
  margin-left:21px;
  margin-right:20px;
  position:relative;
  top:0px;
  left:0px;
  width:auto;
  height:auto;
  overflow:auto;
  clear:both;
}

div.component-page-component {
  position:relative;
  width:100%;
  overflow:visible;
  clear:both;
}

/*** Site Content Holder ***/
div.holder div.main-content-holder div.edge-right div.main-content div.content-holder {
  position:relative;
  width:100%;
}

/*** General Main Site Content (Not in Content Boxes) ***/
div.site-breadcrum {
  width:auto;
  font-size:1em;
  padding-left:5px;
  padding-right:5px;
  padding-top:10px;
  padding-bottom:10px;
}

/*** Column Structure Container ***/
div.holder div.main-content-holder div.edge-right div.main-content div.content-holder div.column-holder {
  position:relative;
  width:100%;
}

/*** Column One ***/
div.holder div.main-content-holder div.edge-right div.main-content div.content-holder div.column-holder div.col-one {
  position:relative;
  float:left;
  width:20%;
}

/*** Column Two ***/
div.holder div.main-content-holder div.edge-right div.main-content div.content-holder div.column-holder div.col-two {
  position:relative;
  float:right;
  width:79%;
}

/*** Three Column Setup Replaces Column Two Above ***/
div.holder div.main-content-holder div.edge-right div.main-content div.content-holder div.column-holder div.three-column-right {
  position:relative;
  float:right;
  width:79%;
}

/*** Column Two (Within 3 Column Setup) ***/
div.holder div.main-content-holder div.edge-right div.main-content div.content-holder div.column-holder div.three-column-right div.col-two {
  position:relative;
  float:left;
  width:73%;
}

/*** Column Three (Within 3 Column Setup) ***/
div.holder div.main-content-holder div.edge-right div.main-content div.content-holder div.column-holder div.three-column-right div.col-three {
  position:relative;
  float:right;
  width:26%;
}

/*** General Content Styles (Not in fancy Boxes) ***/
div.holder div.content-box-holder {
  position:relative;
  width:100%;
  margin-bottom:10px;
}

div.holder div.content-box-holder div.general-content-holder {
  position:relative;
  padding:10px;
}

div.holder div.content-footer-holder {
  text-align:center !important;
}

div.holder div.content-box-holder div.split-left {
  float:left;
  width:49%;
  margin-bottom:15px;
}

div.holder div.content-box-holder div.split-right {
  float:left;
  width:49%;
  margin-bottom:15px;
}

/*** Content Box Header CSS (For Titles) ***/
div.holder div.content-box-holder div.content-box-header {
  position:relative;
  width:100%;
  min-height:25px;
  overflow:hidden;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge {
  width:100%;
  min-height:25px;
  position:relative;
  top:0px;
  left:0px;
  overflow:hidden;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head {
  padding-top:5px;
  padding-bottom:5px;
  margin-left:5px;
  margin-right:5px;
  width:auto;
  min-height:15px;
  text-align:center;
  overflow:hidden;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head h2 {
  margin:0px;
  font-size:1.167em;
  font-weight:bold;
  line-height:inherit;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head label {
  padding-left:5px;
  padding-right:2px;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.contentpaneopen_edit {
  padding-right:5px;
  width:15px;
  overflow:hidden;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.contentpaneopen_edit a img {
  border:0px;
  text-decoration:none;
  width:13px;
  height:13px;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.content-box-header-text-holder {
  float:left;
  overflow:hidden;
  padding-left:5px;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head h1.page-heading {
  margin:0px;
  padding:0px;
  font-size:1.167em;
  font-weight:bold;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head h2.article-heading {
  margin:0px;
  padding:0px;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head h2.componentheading {
  margin:0px;
  padding:0px;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.header-download-buttons {
  float:right;
  overflow:hidden;
  text-align:right;
  width:55px;
  min-height:15px;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.header-download-buttons a img {
  text-decoration:none;
  border:0px;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.box-header-content-right {
  float:right;
  overflow:hidden;
  text-align:right;
  clear:none;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.half-split-left {
  width:49%;
  float:left;
  text-align:left;
  clear:none;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.half-split-right {
  width:49%;
  float:right;
  text-align:right;
  clear:none;
}

/*** A holder for the content-box-content div for better control (E.G. To make IE6 Behave) ***/
div.holder div.content-box-holder div.content-box-content-holder { width:100%; }

/*** CSS for Div holding the content box content ***/
div.holder div.content-box-holder div.content-box-content-holder div.content-box-content-no-padd {
  position:relative;
  width:100%;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content {
  position:relative;
  padding:10px;
  width:auto;
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content table, div.holder div.content-box-holder div.content-box-content-holder div.content-box-content-no-padd table {
  width:100%;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.content-info-extra {
  position:relative;
  padding:5px;
  padding-left:10px;
  padding-right:10px;
  width:auto;
  overflow:hidden;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.content-info-extra p {
  margin:0px;
  padding:0px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.article-content {
  position:relative;
  padding:10px;
  width:auto;
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.article-content div.article-content-holder {
  position:relative;
  width:100%;
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content p {
  margin:0px;
  padding:0px;
  padding-top:10px;
  padding-bottom:10px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content img.img-left {
  float:left;
  margin-top:10px;
  margin-bottom:10px;
  margin-right:10px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content img.img-right {
  float:right;
  margin-top:10px;
  margin-bottom:10px;
  margin-left:10px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content ul.navigation {
  margin:0px;
  padding:0px;
  list-style-type:disc;
  padding-left:20px;
  padding-right:10px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content ul.navigation li {
  font-size:1.167em;
  font-weight:bold;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content ul.navigation li a { text-decoration:none; }

/*** CSS for content lists ***/
div.holder div.content-box-holder div.content-box-content-holder div.content-box-content ul.content-list {
  margin:0px;
  padding:0px;
  list-style-type:disc;
  padding-left:20px;
  padding-right:10px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content ul.content-list li {
  margin:0px;
  padding:0px;
  margin-bottom:5px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content ul.content-list li.content-list-entry1 {
  padding:5px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content ul.content-list li.content-list-entry2 {
  padding:5px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content ul.newsfeed-list {
  list-style-image: url('../images/newsfeed-item.png');
  list-style-position: outside;
}

/*** CSS for content Box Footer ***/
div.holder div.content-box-holder div.content-box-footer { width:100%; }

div.holder div.content-box-holder div.content-box-footer div.box-foot-right-edge {
  width:100%;
  position:relative;
  top:0px;
  left:0px;
}

/*** A Bit like for the main content box content DIV this is so IE 6 Behaves ***/
div.holder div.content-box-holder div.content-box-footer div.box-foot-right-edge div.content-box-footer-content-holder {
  position:relative;
  top:0px;
  left:0px;
  width:100%;
  clear:none;
}

div.holder div.content-box-holder div.content-box-footer div.box-foot-right-edge div.content-box-footer-content-holder div.content-box-footer-content {
  padding-left:10px;
  padding-right:10px;
  padding-top:5px;
  width:auto;
  min-height:13px;
  clear:none;
}

div.content-box-footer-content p { margin:0px; padding:0px; font-size:0.917em; }

div.content-box-footer-content p b { font-weight:bold; }

div.content-box-footer-content span.footer-date { font-style:italic; }

div.holder div.content-box-holder div.content-box-footer div.box-foot-right-edge div.content-box-footer-content-holder div.content-box-footer-content div.footer-content-left {
  float:left;
  overflow:hidden;
}

div.holder div.content-box-holder div.content-box-footer div.box-foot-right-edge div.content-box-footer-content-holder div.content-box-footer-content div.footer-content-right {
  float:right;
  overflow:hidden;
  min-width:80px;
}

div.holder div.content-box-holder div.content-box-footer div.box-foot-right-edge div.content-box-footer-content-holder div.content-box-footer-content p.article-last-updated {
  font-size:0.917em;
  font-style:italic;
  text-align:right;
}

div.holder div.content-box-holder div.content-box-footer div.box-foot-right-edge div.content-box-footer-content-holder div.content-box-footer-content span.created-date {
  font-size:0.917em;
  font-style:italic;
}

/*** Bottom border for the box ***/
div.holder div.content-box-holder div.content-box-footer div.box-foot-right-edge div.content-box-footer-content-holder div.box-foot {
  margin-left:6px;
  margin-right:6px;
  width:auto;
  height:8px;
  line-height:8px;
  overflow:hidden;
}

/*** CSS for the footer separator ***/
div.holder div.main-content-holder div.edge-right div.footer-separator {
  margin-left:11px;
  margin-right:11px;
  width:auto;
  height:7px;
  line-height:7px;
}

/*** Footer CSS ***/
div.holder div.footer-holder {
  width:100%;
  height:95px;
}

div.holder div.footer-holder div.footer-edge-right {
  position:relative;
  top:0px;
  left:0px;
  width:100%;
  height:95px;
}

div.holder div.footer-holder div.footer-main-content {
  padding:5px;
  margin-left:26px;
  margin-right:26px;
  position:relative;
  top:0px;
  left:0px;
  width:auto;
  height:85px;
  text-align:center;
}

div.holder div.footer-holder div.footer-main-content p { margin:0px; padding:0px; font-size:0.917em; }

div.holder div.footer-holder div.footer-main-content a { font-weight:bold; }

/*** End Main Template CSS ***/

/*** General form code ***/

div.page-form-holder, div.module-form-holder {
  overflow:hidden;
  clear:none;
}

div.page-form-holder div.form-row-content, div.module-form-holder div.form-row-content {
  margin:0px;
  padding:0px;
  padding-top:5px;
  padding-bottom:5px;
  width:100%;
  clear:both;
}

div.page-form-holder div.form-row-content div.labelholder {
  float:left;
  padding-top:2px;
  margin-right:10px;
  clear:none;
  text-align:right;
}

div.page-form-holder div.form-row-content div.inputsideholder {
  float:left;
  clear:none;
}

div.page-form-holder div.submit_button_row button, div.page-form-holder div.submit_button_row input, div.module-form-holder div.submit_button_row button, div.module-form-holder div.submit_button_row input {
  margin:0px;
  padding:0px;
  padding-left:2px;
  padding-right:2px;
  margin-top:5px;
  text-align:center;
}

div.page-form-holder div.form-row-content input, div.module-form-holder div.form-row-content input {
  margin:0px;
  padding:0px;
}

div.page-form-holder div.form-row-content input.checkbox, div.module-form-holder div.form-row-content input.checkbox {
  width:auto !important;
}

div.page-form-holder div.form-row-content textarea, div.module-form-holder div.form-row-content textarea {
  margin:0px;
  padding:0px;
}

div.page-form-holder div.form-row-content div.labelholder label {
  margin:0px;
  padding:0px;
  text-align:right;
}

div.page-form-holder label.invalid, div.module-form-holder label.invalid {
  font-weight:bold;
}

div.page-form-holder div.form-row-content div.inputsideholder input {
}

/*** End General form code ***/

/*** Pagination ***/

div.pagination-holder {
  width:100%;
  text-align:center;
  clear:both;
  margin-top:10px;
  margin-bottom:10px;
}

div.pagination-holder p.page-counter {
  margin-top:5px;
  font-style:italic;
}

div.pagination-holder ul.pagination {
  margin:0px;
  padding:0px;
}

div.pagination-holder ul.pagination li {
  margin:0px;
  padding:0px;
  list-style-type:none;
  display:inline;
  padding-left:3px;
  padding-right:3px;
}

/*** End Pagination ***/

/*** Blog Category / Section CSS ***/

div.blog {
  width:100%;
}

div.blog div.split_articles_row_2_col {
  width:100%;
  clear:none;
}

div.blog div.split_articles_row_2_col div.article_column_1 {
  width:50%;
  float:left;
}

div.blog div.split_articles_row_2_col div.article_column_2 {
  width:49.9%;
  float:left;
}

div.blog div.article_column_1 div.article_col_content_holder {
  padding-right:3px;
  width:auto;
}

div.blog div.split_articles_row_2_col div.article_column_2 div.article_col_content_holder {
  padding-left:3px;
  width:auto;
}

span.category-num-articles {
  font-size:0.917em;
  font-weight:bold;
  font-style:italic;
}

/*** End Blog Category / Section CSS ***/

/*** Edit Form CSS ***/

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.header-sumbit-buttons {
  float:right !important;
  text-align:right;
  width:auto;
  clear:none;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.header-sumbit-buttons div.header-submit-input-row {
  padding-right:5px;
  clear:both;
}

div.holder div.content-box-holder div.content-box-header div.box-head-right-edge div.box-head div.header-sumbit-buttons div.header-submit-input-row button {
  margin:0px;
  padding:0px;
  padding-left:5px;
  padding-right:5px;
  margin-left:5px;
  text-align:center;
  margin-bottom:10px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.edit-form-content {
  padding:10px;
  width:auto;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.edit-form-content div.edit-form-row-content {
  padding-top:5px;
  padding-bottom:5px;
  width:98%;
  clear:both;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.edit-form-content div.edit-form-row-content label.edit-form-label-title {
  display:block;
  float:left;
  margin-right: 5px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.edit-form-content div.edit-form-row-content label.edit-form-main-label {
  display:block;
  float:left;
  padding-top:2px;
  margin-right: 5px;
  width:125px;
  text-align:right;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.edit-form-content div.edit-form-row-content label.edit-form-same-row {
  margin-right: 5px;
  margin-left: 10px;
  width:auto !important;
  text-align:left !important;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.edit-form-content div.edit-form-row-content div.edit-form-publishing-row {
  float:left;
  clear:none;
  margin-right:5px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.edit-form-content div.edit-form-row-content div.edit-form-publishing-row input {
  margin-right:3px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.edit-form-content div.edit-form-row-content div.edit-form-publishing-row img.calendar {
  border:none;
  margin:0px;
  padding:0px;
  background:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.edit-form-content div.edit-form-header-text {
  margin-top:5px;
  margin-bottom:5px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px;
  font-weight:bold;
  width:auto;
}

iframe.mceEditorIframe {
  margin:0px;
  padding:0px;
  border:0px !important;
  height:335px !important;
  width:100% !important;
}

div#editor-xtd-buttons {
  width:100%;
  float:none;
  clear:both;
  text-align:center;
  margin-bottom:10px;
}

div#editor-xtd-buttons div.button2-left {
  float:left;
  padding:5px;
  padding-left:10px;
  padding-right:10px;
  border-right: 1px dotted #000;
}

iframe#imageframe {
  width:99% !important;
  height:200px !important;
  padding-top:10px;
  padding-bottom:10px;
}

form#imageForm {
  width:100% !important;
}

form#imageForm fieldset {
  padding-top:10px;
  padding-bottom:10px;
  clear:both;
}

form#imageForm table.properties {
  width:100%;
}

form#imageForm table.properties label {
  width:100%;
  font-size:1em;
  text-align:right;
}

form#imageForm table.properties input {
}

form#uploadForm {
  width:100% !important;
}

form#uploadForm legend {
  clear:both;
  width:100% !important;
  margin-bottom:5px;
  font-weight:bold;
}

form#uploadForm fieldset.actions {
  clear:both;
  width:100%;
}

/*** End Edit Form CSS ***/

/*** General Bits and Pieces ***/

div.contentdescription {
  width:100%;
  margin-bottom:10px;
  clear:none;
}

div.contentdescription div.contentdescription-content {
  padding:10px;
}

/*** End General Bits and Pieces ***/

/*** Contact Page CSS ***/

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-page-image-holder {
  float:right;
  margin-left:10px;
  margin-bottom:10px;
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-main-details-holder {
  overflow:hidden;
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-main-details-holder div.contact-details-content {
  overflow:hidden;
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-main-details-holder div.contact-details-section-row {
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-main-details-holder div.contact-details-section-row p {
  margin:0px;
  padding:0px;
  padding-top:10px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-main-details-holder div.contact-details-section-row div.contact-details-marker-col {
  float:left;
  padding-right:5px;
  width:20px;
  text-align:right;
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-main-details-holder div.contact-details-section-row div.contact-details-content-col {
  float:left;
  text-align:left;
  padding-left:5px;
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-main-details-holder div.contact-details-section-row address {
  margin:0px;
  padding:0px;
  padding-top:10px;
  clear:none;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-main-details-holder div.contact-details-section-row address p {
  margin:0px;
  padding:0px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-page-form-holder {
  overflow:hidden;
  clear:none;
  margin-top:10px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-page-form-holder h3 {
  padding:5px;
  margin:0px;
  margin-bottom:5px;
  font-size:1.167em;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-page-form-holder div.page-form-holder div.form-row-content div.labelholder {
  width:130px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-page-form-holder div.page-form-holder div.form-row-content div.inputsideholder input {
  width:200px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-page-form-holder div.page-form-holder div.submit_button_row button {
  margin-left:140px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-page-form-holder div.page-form-holder div.form-row-content label.copy {
  margin:0px;
  padding:0px;
  width:auto !important;
  display:inline;
  float:none;
  margin-left:5px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-page-form-holder div.page-form-holder div.form-row-content textarea {
  width:200px;
}

div.holder div.content-box-holder div.content-box-content-holder div.content-box-content div.contact-page-form-holder div.page-form-holder div.form-row-content input#contact_email_copy {
  width:auto;
}

/*** End Contact Page CSS ***/

/*** Poll CSS ***/

div.poll h3.content-header-with-back {
  margin-top:10px;
  margin-bottom:10px;
}

table.poll-page-stats {}

table.poll-page-stats th, table.poll-page-stats td {
  padding:5px;
  text-align:center;
}

table.poll-page-stats th {
  font-weight:bold;
  background-color:#3E7F9F;
  color:#ffffff;
}

table.poll-page-results { }

table.poll-page-results th, table.poll-page-results td {
  padding:5px;
}

table.poll-page-results th {
  background-color:#DFDFDF;
  font-weight:bold;
}

table.poll-page-results .poll-hits, table.poll-page-results .poll-percent {
  text-align:center;
}

table.poll-page-results .poll-hits {
  width:50px;
}

table.poll-page-results .poll-percent {
  width:80px;
}

table.poll-page-results .poll-graph {
  width:150px;
}

/*** End Poll CSS ***/

/*** Search Styling ***/

div.search div.search-page-results-holder {
  padding-top:10px;
  padding-bottom:10px;
}

div.search div.page-form-holder div.form-row-content div.labelholder {
  width:120px;
}

div.search div.page-form-holder div.submit_button_row button {
  margin-left:130px;
}

div.search p.search-result-category-and-created {
  font-size:0.917em;
  font-style:italic;
}

/*** End Search Styling ***/

/*** com_user Styling ***/

p.not-registered-band {
  padding-top:5px;
  padding-bottom:5px;
  width:auto;
}

p.not-registered-band span.no-account-yet {
  font-weight:bold;
  padding-left:10px;
}

div.article-content div.login-page-main-content, div.article-content div.logout-page-main-content {
  overflow:hidden;
  clear:none;
}

div.article-content div.login-page-main-content p.description-login-text, div.article-content div.logout-page-main-content p.description-logout-text {
  font-weight:bold;
}

div.login-form-page div.form-row-content, div.logout-form-page div.form-row-content {
  clear:none !important;
}

div.login-form-page div.form-row-content div.labelholder, div.logout-form-page div.form-row-content div.labelholder {
  width:120px;
}

div.login-form-page div.form-row-content div.inputsideholder input, div.logout-form-page div.form-row-content div.inputsideholder input {
  width:200px;
}

div.login-form-page div.submit_button_row input {
  margin-left:130px;
}

div.registration-form-content div.page-form-holder div.form-row-content div.labelholder {
  width:130px;
}

div.registration-form-content div.page-form-holder div.form-row-content div.inputsideholder input {
  width:170px;
}

div.registration-form-content div.page-form-holder div.submit_button_row button {
  margin-left:140px;
}

div.password-reset-page div.page-form-holder div.form-row-content div.labelholder, div.username-remind-page div.page-form-holder div.form-row-content div.labelholder {
  width:130px;
}

div.password-reset-page div.page-form-holder div.form-row-content div.inputsideholder input, div.username-remind-page div.page-form-holder div.form-row-content div.inputsideholder input {
  width:170px;
}

div.password-reset-page div.page-form-holder div.submit_button_row button, div.username-remind-page div.page-form-holder div.submit_button_row button {
  margin-left:140px;
}

div.userform-form-content div.page-form-holder div.form-row-content div.labelholder {
  width:130px;
}

div.userform-form-content div.page-form-holder div.form-row-content div.inputsideholder input {
  width:200px;
}

div.userform-form-content div.page-form-holder div.submit_button_row button {
  margin-left:140px;
}

div.userform-form-content div.page-form-holder table.paramlist td {
  padding-bottom:5px;
}

div.userform-form-content div.page-form-holder table.paramlist td.paramlist_key {
  width:130px;
  text-align:right;
  padding-right:8px;
}

/*** End com_user Styling ***/

/*** Weblinks Styling ***/

div.weblinks td.weblink-title-detail div.weblink-icon-hold {
  float:left;
  padding-right:5px;
  padding-top:2px;
  padding-bottom:2px;
}

div.weblinks td.weblink-title-detail div.weblink-item-entry {
  float:left;
}

div.weblinks-submit div.page-form-holder div.form-row-content div.labelholder {
  width:80px;
}

div.weblinks-submit div.page-form-holder div.form-row-content div.inputsideholder input {
  width:250px;
}

div.weblinks-submit div.page-form-holder div.form-row-content div.inputsideholder textarea {
  width:250px;
}

div.weblinks-submit div.page-form-holder div.submit_button_row {
  width:auto !important;
  padding-left:90px;
}

/*** End Weblinks Styling ***/

/*** Login Module Styling ***/

div.login-module-hold div.page-form-holder div.submit_button_row {
  width:100%;
  text-align:left;
  padding-top:5px;
}

div.login-module-hold div.page-form-holder div.form-row-content {
  margin:0px;
  padding:0px;
  margin-bottom:5px;
}

div.login-module-hold div.page-form-holder div.form-row-content div.labelholder {
  margin:0px;
  padding:0px;
  float:none;
  width:100%;
  padding-bottom:5px;
  text-align:left;
}

div.login-module-hold div.page-form-holder div.form-row-content div.inputsideholder {
  margin:0px;
  padding:0px;
  float:none;
  width:100%;
}

div.login-module-hold div.page-form-holder div.form-row-content div.inputsideholder input {
  /*width:130px;*/
  margin:0px;
  padding:0px;
  width:85%;
  max-width:180px;
}

div.login-module-hold div.page-form-holder p.not-registered-band {
  padding-top:5px;
  padding-bottom:5px;
  padding-left:10px !important;
  padding-right:10px !important;
  width:auto;
}

div.login-module-hold div.page-form-holder p.not-registered-band span.no-account-yet {
  padding:0px;
  margin:0px;
  font-weight:bold;
}

/*** End Login Module Styling ***/

/*** mod-poll styling ***/

div.mod-poll-holder h3.content-header-with-back {
  text-align:center;
}

div.mod-poll-holder div.module-form-holder {
  margin-top:10px;
}

div.mod-poll-holder div.module-form-holder div.form-row-content {
  margin:0px;
  padding:0px;
  margin-bottom:2px;
}

div.mod-poll-holder div.module-form-holder div.form-row-content input {
  margin-right:5px;
}

div.mod-poll-holder div.module-form-holder div.form-row-content label {
  margin:0px;
  padding:0px;
}

div.mod-poll-holder div.module-form-holder div.submit_button_row input {
}

/*** End mod-poll styling ***/

/*** mod-banners styling ***/

div.mod-banners-holder h4 {
  margin-bottom:5px;
}

div.bannergroup_text div.mod-banner-bannerhold {
  padding-top:5px;
  padding-bottom:5px;
}

div.mod-banners-holder div.mod-banner-footerhold {
  font-size:0.917em;
  width:100%;
  padding-top:10px;
  text-align:center;
}

/*** End mod-banners styling ***/

/*** Archive Styling ***/

div.archive-page-hold div.half-split-right div.date-selector-form {
  display:inline;
}

div.archive-page-hold div.half-split-right div.display-selector-form {
  display:inline;
}

div.archive-page-hold div.half-split-right div.date-selector-form select {
  width:65px;
}

div.archive-page-entry {
  margin-bottom:15px;
}

div.archive-page-entry div.archive-page-section-cat-info p, div.archive-page-entry div.archive-entry-metadata p {
  margin:0px !important;
  padding:0px !important;
}

div.archive-page-entry div.archive-page-section-cat-info {
  font-size:0.917em;
  padding-left:5px;
  padding-right:5px;
  padding-bottom:5px;
}

div.archive-page-entry div.archive-entry-intro {
  padding:5px;
  padding-top:10px;
  padding-bottom:10px;
}

div.archive-page-entry div.archive-entry-metadata {
  padding:5px;
  font-size:0.917em;
}

div.archive-page-entry div.archive-entry-metadata span.created-date {
  font-size:0.917em;
  font-style:italic;
}

/*** End Archive Styling ***/

/*** XMap Module Styling ***/

div.xmap h2.menutitle {
  padding:5px;
  margin:0px;
  margin-bottom:5px;
}

/*** End XMap Module Styling ***/

/*** zutwitter Module Output Styling ***/

div.twitter_list_updates_hold {
  text-align:center;
}

div.twitter_list_updates_hold p.showing_twitter_status_text {
  margin:0px !important;
  padding:0px !important;
  padding-bottom:10px !important;
  text-align:left;
}

div.twitter_list_updates_hold ul {
  margin:0px;
  padding:0px;
  list-style:none;
  margin-bottom:10px;
}

div.twitter_list_updates_hold ul li {
  margin:0px;
  padding:5px;
  padding-top:10px;
  padding-bottom:10px;
  text-align:left;
}

div.twitter_list_updates_hold ul li a.twitter_status_link {
  font-size:90% !important;
}

div.twitter_list_updates_hold a.follow_twitter_link {
  margin:0px;
  padding:0px;
  font-size:90%;
}

/*** End zutwitter Module Output Styling ***/

/*** Gallery 2 Styling ***/

div#g2wrapper, div#gallery {
  overflow:auto;
  font-size:0.8em;
}

div#g2wrapper div#gsHeader, div#gallery div#gsHeader {
  display:none;
}

div#g2wrapper div.block-core-ItemLinks, div#gallery div.block-core-ItemLinks {
  margin:0px;
  padding:0px;
  padding-top:5px;
  padding-left:5px;
  padding-bottom:5px;
  margin-right:10px;
  float:left;
}

div#g2wrapper div.block-albumselect-AlbumSelect, div#gallery div.block-albumselect-AlbumSelect {
  margin:0px;
  padding:0px;
  padding-top:5px;
  padding-bottom:5px;
  float:left;
}

div#g2wrapper div.gbBlock div.block-core-ItemLinks, div#gallery div.gbBlock div.block-core-ItemLinks {
  margin:0px;
  padding:0px;
  float:none;
}

div#g2wrapper div.gbNavigator, div#gallery div.gbNavigator {
  clear:both;
}

div.module-gsidebar .gbBlock, div.module-gsidebar .gcBorder1 {
  border:0px;
}

div.module-gsidebar .gbBlock {
  border-bottom:1px solid #EEEEEE;
}

/*** End Gallery 2 Styling ***/

/*** phpBB Styling ***/

div#phpbb * {
  font-family:Arial, Helvetica, sans-serif !important;
}

div#phpbb {
  margin:0px;
  padding:0px;
  font-size:0.917em;
}

div#phpbb div#wrap {
  margin:0px;
  padding:0px;
}

div#phpbb ol, div#phpbb li, div#phpbb ul, div#phpbb dl, div#phpbb dt, div#phpbb dd {
  font-size:1em;
  clear:none;
}

div#phpbb ol, div#phpbb li, div#phpbb ul {
  list-style:none;
}

div#phpbb dl.postprofile {
  padding:0px;
}

/*** End phpBB Styling ***/

/*** Community Builder Styling ***/

table.mod_login tr td {
  margin:0px;
  padding:0px;
  padding-bottom:5px;
}

table.mod_login input.inputbox {
  margin:0px;
  padding:0px;
  margin-top:5px;
  margin-bottom:5px;
  width:150px;
}

table.mod_login input.button {
  margin:0px;
  padding:0px;
  margin-top:10px;
  margin-bottom:5px;
}

form#mod_login_logoutform img#mod_login_avatar {
  border:0px !important;
  margin:0px !important;
  margin-top:5px !important;
  margin-bottom:5px !important;
}

form#mod_login_logoutform input.button {
  margin:0px;
  padding:0px;
  margin-top:3px;
  margin-bottom:3px;
}

div.contentheading {
  font-size:1.333em;
  font-weight:bold;
}

div#cbimg_gallery_avatar input {
  margin-top:17px;
  margin-right:10px;
}

form#cbcheckedadminForm input.button {
  margin:0px;
  padding:0px;
  margin-top:10px;
  margin-bottom:10px;
}

div.cbProfile div.cbPosTabMain table {
  width:100%;
}

div.cbProfile div.cbPosTabMain th {
  margin:0px;
  padding:5px;
}

div.cbProfile div.cbPosTabMain td {
  margin:0px;
  padding:5px;
  padding-top:3px;
  padding-bottom:3px;
}

div.cbSearchContainer select, div.cbSearchContainer input {
  margin-bottom:5px;
}

table#registrationTable {
  margin:0px;
  padding:0px;
  margin-top:10px;
  margin-bottom:10px;
}

form#com-form-login fieldset {
  margin-top:-75px;
}

form#com-form-login ul {
  margin:0px;
  padding:0px;
  margin-top:10px;
  list-style-type:none;
}

form#com-form-login ul li {
  margin:0px;
  display:block;
  float:left;
  padding-right:5px;
}

/*** End Community Builder Styling ***/

