@charset "ISO-8859-1";
@font-face {
  font-family: 'TeXGyreHerosBold';
  src: url('texgyreheros-bold-webfont.eot');
  src: local('TeX Gyre Heros'), local('TeXGyreHeros-Bold'), url('texgyreheros-bold-webfont.woff') format('woff'), url('texgyreheros-bold-webfont.ttf') format('truetype'), url('texgyreheros-bold-webfont.svg#webfontmJApvUiT') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TeXGyreHerosCnBold';
  src: url('texgyreheroscn-bold-webfont.eot');
  src: local('TeX Gyre Heros Cn'), local('TeXGyreHerosCondensed-Bold'), url('texgyreheroscn-bold-webfont.woff') format('woff'), url('texgyreheroscn-bold-webfont.ttf') format('truetype'), url('texgyreheroscn-bold-webfont.svg#webfont7v9bYyfU') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'TeXGyreHerosRegular';
  src: url('texgyreheros-regular-webfont.eot');
  src: local('?'), url('texgyreheros-regular-webfont.woff') format('woff'), url('texgyreheros-regular-webfont.ttf') format('truetype'), url('texgyreheros-regular-webfont.svg#webfontfZBQD9Ml') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TeXGyreHerosCnRegular';
  src: url('texgyreheroscn-regular-webfont.eot');
  src: local('?'), url('texgyreheroscn-regular-webfont.woff') format('woff'), url('texgyreheroscn-regular-webfont.ttf') format('truetype'), url('texgyreheroscn-regular-webfont.svg#webfontxKmD50kO') format('svg');
  font-weight: normal;
  font-style: normal;
}
html {
  font-size: 100%;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
* > html {
  font-size:10px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
}
body {
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding:0px;
  font: 0.625em/1em Verdana, Arial, Helvetica, sans-serif;
  background:#ffffff url("images/design/body_bg.png") center top no-repeat;
}

a:link {
  text-decoration:underline;
  color:#000000;
}

a:visited {
  text-decoration:underline;
  color:#000000;
}

a:hover {
  text-decoration:none;
  color:#000000;
}

a:active {
  text-decoration:none;
  color:#000000;
}

a:focus {
  color:#000000;
  text-decoration:none;
}

address {
  font-style:normal;
  line-height:normal;
  margin-left:6px;
}
/*  TOP MENU ITEMS */
div#nav {
  height:44px;
  display:block;
  background-color:#B3C347 !important;
  margin:8px auto;
  text-align:center;
  width:962px;
  background:#B3C347 url("images/design/menu_bg_top.png") left top no-repeat;
}
html > body div#nav {
  min-height:44px;
  height:auto;
}
html >/**/ body div#nav {
  overflow:auto;
}
div#ulWrap {
  background:transparent url("images/design/menu_bg_bottom.png") left bottom no-repeat;
  height:44px;
  float:left;
  width:100%;
}
html > body div#ulWrap  {
  min-height:44px;
  height:auto;
}
html >/**/ body  div#ulWrap {
  overflow:hidden;
}
div#nav ul {
  display:block;
  float:left;
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
  width:100%;
}
html > body div#nav ul  {
  min-height:auto;
  height:auto;
}
html >/**/ body  div#nav ul {
  overflow:hidden;
}
div#nav ul li {
  text-transform:uppercase;
  font-weight:bold;
  font-size:1.0em;
  height:4.4em;
  list-style-type:none;

  color:#ffffff;
  vertical-align:bottom;
  padding:1.6em 0.8em;
  line-height:4.6em;
   display:inline;

}

div#nav ul li a {
  color:#3A4B62;
  font-family: Arial, Helvetica, sans-serif;
}

div#nav  ul li a:link {
  color:#ffffff;
  text-decoration:none;
  /*background:transparent url(/images/design/menuBGhover.jpg) 0px 0px repeat-x;*/
}

div#nav  ul li a:visited {
  color:#ffffff;
  text-decoration:none;
  /*background:transparent url(/images/design/menuBGhover.jpg) 0px 0px repeat-x;*/
}

div#nav  ul li a:hover {
  color:#ffffff;
  text-decoration:none;
  /*background: transparent url(/images/design/menuBGlink.jpg) 0px 0px repeat-x;*/
}

div#nav  ul li a:active {
  color:#ffffff;
  text-decoration:underline;
  /*background:transparent url(/images/design/menuBGhover.jpg) 0px 0px repeat-x;*/
}
/* remove the border from the first item - change this of you want it centered - add an 'a' to the selector */
/* For IE cos the Microsoft Reich decided not to comply with CSS2 */

div#nav ul li.firstchild  {
  border-left:none;
}
/* For Mozilla and IE7 */
div#nav ul > li:first-child {
  border-left:none;
}
div#login-search-wrap {
  margin:0px 0 0 0;
  height:30px;
}
html > body div#login-search-wrap {
  min-height:30px;
  height:auto;
}
html >/**/ body div#login-search-wrap {
  overflow:auto;
}
div#header-top {
  height:150px;
}
html > body div#header-top {
  min-height:150px;
  height:auto;
}
html >/**/ body div#header-top {
  overflow:auto;
}

div#snlinks {

}
div#snlinks ul {
  float:right;
  margin: 8px 0 12px 0;
}
div#snlinks ul li {
  float:right;
  display:block;
  list-style-type:none;
  margin:0 3px
}
div#snlinks p {
  text-align:right;
  clear:both;
  margin: 0 3px 0 0 ;
  font-family: Helvetica, Arial, sans-serif !important;
}
div#snlinks p a {
  background:transparent url("images/design/icons/rss.png") right center no-repeat;
  padding: 0.7em 30px 0 0.7em;
}
div#snlinks p a:link {
  color:#ffffff;
  text-decoration:underline;
}
div#snlinks p a:visited {
  color:#ffffff;
  text-decoration:underline;
}
div#snlinks p a:hover {
  color:#ffffff;
  text-decoration:none !important;
}
div#snlinks p a:link {
  color:#ffffff;
  text-decoration:underline;
}
/*SEARCH */
div#search {
  float:right;
  clear:none;
  width:400px;
  color:#FFFFFF;
  padding: 0px 5px 5px 5px;
}
div#search form {
  padding: 0;
  margin: 0 0 0 0;
  width: 400px;
  float:right;
  border: 0px solid #CC3366;
}
div#search form label {
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  font-size:1.7em;
  line-height:normal;
  display:block;
  float:left;
}
div#search form input {
  border: 0px none  #000000;
  width:240px;
  margin: 0 10px 0 10px;
  height:26px;
  background: transparent url("images/design/search_box.png") top left no-repeat;
  color:#ffffff;
  padding:0 8px 0 8px;
}
div#search form fieldset {
  border: 0px none  #000000;
  float:right;
  padding:5px 0 0 0;
  margin:0;
}
/* Customer Controls */
div#customerControls {
  float:right;
  clear:none;
  width:auto;
  color:#FFFFFF;
  padding: 0px 5px 5px 5px;
  margin:0;
  text-align:right;
}
div#customerControls ul {
  padding:0;
  margin:0;
  list-style-type:none;
}
div#customerControls li {
  padding:0 4px 0 4px;
  margin:0;
  border-left:1px solid #ffffff;
  display:inline;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  font-size:1.7em;
  line-height:1.9em;
}
div#customerControls li:first-child {
  border-left:0px none #ffffff;
}
div#customerControls a:link {
  color:#ffffff;
  text-decoration:none;
}
div#customerControls a:visited {
  color:#ffffff;
  text-decoration:none;
}
div#customerControls a:hover {
  color:#ffffff;
  text-decoration:underline;
}
div#customerControls a:active {
  color:#ffffff;
  text-decoration:none;
}
/*BREADCRUMB TRAIL */
div#breadcrumb {
  height:20px;
  background-color:transparent;
  text-transform:uppercase;
  font-weight:bold;
}
/* for mozilla and ie7 */
div#contentMain > div#breadcrumb {
  min-height:20px;
  height:auto;
}
div#breadcrumb p {
  color:#ffffff;
  float:left;
  padding:0 0 0 0;
  margin:4px 0 0 14px;
  line-height:1.2em;
}
div#breadcrumb ul {
  margin:0;
  padding:0;
  text-align:left;
  float:left;
}
div#breadcrumb ul li {
  text-align:right;
  list-style-type:none;
  float:left;
  margin:4px 0 0 0;
  color:#ffffff;
  vertical-align:bottom;
  padding:0px 4px 0 10px;
  line-height:1.2em;
  font-weight:normal;
  background:transparent url('images/design/breadcrumb.png') left center no-repeat;
}
div#breadcrumb ul li a {
  color:#ffffff;
  font-weight:bold;
  font-size:1.0em;
  font-family: Arial, Helvetica, sans-serif;
}
div#breadcrumb  ul li a:link {
  color:#ffffff;
  text-decoration:none;
}

div#breadcrumb  ul li a:visited {
  color:#ffffff;
  text-decoration:none;
}

div#breadcrumb  ul li a:hover {
  color:#ffffff;
  text-decoration:underline;
}

div#breadcrumb  ul li a:active {
  color:#ffffff;
  text-decoration:underline;
}

/* remove the border from the first item - change this of you want it centered - add an 'a' to the selector */

/* For IE cos the Microsoft Reich decided not to comply with CSS2 */

div#breadcrumb ul li.firstchild  {
   background-image:none;
   padding-left:0.5em;
}
/* For Mozilla and IE7 */
div#breadcrumb ul > li:first-child {
   background-image:none;
   padding-left:0.5em;
}
/* CONTENT MAIN */
div#contentMain {
  width:966px;
  height: 500px;
  margin:0px;
}
/* modern browsers */
html > body div#contentMain {
  min-height: 500px;
  height:auto;
  overflow:hidden;
}
div#contentMain dt {
  font-size:1.4em;
  line-height:normal;
}
div#contentMain dd {
  margin: 0.25em 1em 1em 0;
  font-size:1.4em;
  line-height:normal;
}
div#contentMain h1 {
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
}
div#mainHeading, div#mainHeadingrWrap {
  height:46px;
}
html > body div#mainHeading, html > body div#mainHeadingrWrap {
  min-height:46px;
  height:auto;
}
html >/**/ body div#mainHeading, html >/**/ body div#mainHeadingrWrap {
  overflow:auto;
}
div#mainHeading h1 {
  line-height:normal;
  font-weight:bold;
  padding:0.2em 0em 0.1em 0;
  color:#ffffff;
  font-size:1.7em;
  font-family: Helvetica, Arial, sans-serif;
  margin:0 0 0 20px;
  width:100%;
}
div#mainHeadingWrap {
  background:#ffffff url("images/design/heading_bg.png") left top no-repeat;
  padding-left:10px;
  width:952px;
  margin: 8px 0 0 0;
}

div#mainHeading {
  background:#ffffff url("images/design/heading_bg.png") right top no-repeat;
  padding-right:10px;
  width:945px;

}
div#mainHeading h1 {
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  font-weight:bold;
  font-size:2.1em;
  line-height:normal;
  padding:0;
  margin:0.2em 0em 0.1em 0;
}
div#mainHeading h1 a:link {
  color:#FFFFFF;
  text-decoration:underline;
}
div#mainHeading h1 a:visited {
  color:#FFFFFF;
  text-decoration:underline;
}
div#mainHeading h1 a:hover {
  color:#FFFFFF;
  text-decoration:none;
}
div#mainHeading h1 a:active {
  color:#FFFFFF;
  text-decoration:underline;
}
/* SUPERBANNER */
/* all browsers */
div#superbanner {
  text-align:left;
  color:#6D3782;
  line-height:1.2em;
  height:254px;
  padding: 0 0 0 0;
  margin: 8px 0 0 0;
  background-color:#ffffff;
}
/*for mozilla and ie7*/
html > body div#superbanner {
  min-height:254px;
  height:auto;
}
html >/**/ body div#superbanner {
  overflow:auto;
}
div#superbanner img.right, div#superbanner div.right {
  margin:0 0 0 2em;
  padding:0 0 0 0 ;
  float:right;
  clear:right;
  border-left:6px solid #ffffff;
}
div#superbanner h2 {
  font-size:2.7em;
  font-weight:normal;
  font-family:'TeXGyreHerosCnBold', Helvetica, Verdana, Arial, sans-serif;
  margin:0 0.5em 0 10px;
  line-height:normal;
  padding:0 0 0 0;
}
h2.h-size1 {
  font-size:5.0em !important;
  padding:0 0 0 0 !important;
  line-height:1.0em !important;
}
h2.h-size2 {
  font-size:2.8em !important;
  padding:0 0 0 0 !important;
  line-height:1.0em !important;
}
h2.h-size3 {
  font-size:1.7em !important;
  padding:0 0 0 0 !important;
  line-height:1.0em !important;
}

div#superbanner p {
  font-size:1.2em;
  line-height:1.4em;
  margin:1em 1em 0 10px;
  color:#000000;
}
div#superbanner a:link {
  color:#B3C347;
  font-weight:bold;
}

div#superbanner a:visited {
  color:#B3C347;
  font-weight:bold;
}

div#superbanner a:hover {
  text-decoration:none;
  font-weight:bold;
}

div#superbanner a:active {
  color:#B3C347;
  font-weight:bold;
}
a.button-link-right:link, a.button-link-right:visited, a.button-link-right:hover, a.button-link-right:active  {
  font-size:1.1em;
  font-weight:bold;
  padding:4px 7px 7px 7px;
  margin:5px 5px 5px 0px;
  color:#FFFFFF !important;
  background-color:#B3C347;
  float:left;
  text-decoration:none !important;
  font-family:Arial, Helvetica, sans-serif;
}
a.button-link-right2:link, a.button-link-right2:visited, a.button-link-right2:hover, a.button-link-right2:active  {
  font-size:1.2em;
  font-weight:bold;
  padding:8px;
  margin:8px;
  border:1px solid #6D3782;
  color:#FFFFFF !important;
  background-color:#B3C347;
  float:right;
  text-decoration:none !important;
}

div#sliderbanner {
  text-align:left;
  color:#6D3782;
  line-height:1.2em;
  height:406px;
  padding: 6px 6px 0px 6px;
  margin: 8px 0 0 0;
  background:#6F3A84 url(images/design/sliderbanner_bg.png) left top no-repeat;
  width:948px;
  overflow:hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
/*for mozilla and ie7*/
html > body div#sliderbanner {
  min-height:406px;
  height:auto;
}
html >/**/ body div#sliderbanner {
  overflow:auto;
}
div#sliderbanner h2 {
  font-size:3.2em;
  font-weight:normal;
  font-family:'TeXGyreHerosCnBold', Helvetica, Verdana, Arial, sans-serif;
  margin:0.5em 0.5em 0 10px;
  line-height:normal;
  padding:0 0 0 0;
  color:#FFFFFF !important;
}
div#sliderbanner h2 a:link,
div#sliderbanner h2 a:visited,
div#sliderbanner h2 a:hover,
div#sliderbanner h2 a:active {
  color:#FFFFFF !important;
  text-decoration:none !important;
}
div#sliderbanner h2.h-size1 {
  font-size:5.5em !important;
  padding:0 0 0 0 !important;
  line-height:1.0em !important;
  margin-top:0  !important;
  letter-spacing:-3px;  !important;
}
div#sliderbanner h2.h-size2 {
  font-size:3.1em !important;
  padding:0 0 0 0 !important;
  line-height:1.0em !important;
  margin-top:16px  !important;
}
div#sliderbanner h2.h-size3 {
  font-size:1.9em !important;
  padding:0 0 0 0 !important;
  line-height:1.0em !important;
}
div#sliderbanner p {
  font-size:1.5em;
  color:#FFFFFF;
  line-height:1.6em;
  margin-left:10px;
  padding-left:0;
}
div#sliderbanner p.firstslide {
  font-size:1.2em;
  line-height:1.2em;
}
div.newsletter {
  background: #ffffff url('images/design/go_strip.png') left top no-repeat;
  height:69px;
}
html > body div.newsletter {
  min-height:69px;
  height:auto;
}
html >/**/ body div.newsletter {
  overflow:auto;
}

div.card {
  background: transparent url('images/design/card_bg.png') left top no-repeat !important;
  width: 427px;
  height: 302px;
  z-index: 1;
  position: relative;
  visibility: visible;
  overflow: hidden;
  padding:21px 0 0 21px !important;
}
img {
  border:none;
}
div#wrapper {
  /* Daddy width */
  width:963px;
  margin: 0px auto 45px auto;
  padding:0px;
  height:600px;
  background-color:transparent;
}
/* fOR mOZILLA AND ie7 */
body > div#wrapper {
  height:auto ;
  min-height:600px;
}

.hidden {
  margin-left:-999em !important;
  font-size:0 !important;
  line-height:0 !important;
  height:0 !important;
  position:absolute !important;
}
#header {
  height:275px;
  margin:0px;
  padding: 0px 0 0 0;
  background:transparent url('images/design/header.png') center 46px no-repeat;
}
html > body #header {
  min-height:275px;
  height:auto;
}
html >/**/ body #header {
  overflow:auto;
}

div#docbody, div#docbodyContent, div#docbodySection {
  text-align: left;
  color:inherit;
  background-color:#FFFFFF;
  height:300px;
}
/*mozilla and ie7*/
div#contentMain > div#docbody, div#contentMain > div#docbodyContent, div#contentMain > div#docbodySection {
  height:auto;
  min-height:300px;
  overflow:hidden
}
/* override */
div#docbodyContent {
  background-color:transparent;
}
div#docbody ul, div#docbodyContent ul, div#docbodySection ul, div#docbody ol, div#docbodyContent ol, div#docbodySection ol {

}
div#docbody ul li, div#docbodyContent ul li, div#docbodySection ul li, div#docbody ol li, div#docbodyContent ol li, div#docbodySection ol li {
  font-size:1.0em;
}
div#docbody ul, div#docbodyContent ul, div#docbodySection ul {
  margin:0;
  padding:0;
  list-style-type:none;

}
div#docbody ul li, div#docbodyContent ul li, div#docbodySection ul li {
  font-size:1.0em;
  padding: 0px 6px 4px 22px;
  margin:0;
  background: transparent url('images/design/bullet.png') 4px 4px no-repeat;
}
div#contentMain ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
div#contentMain ul li {
  font-size:1.0em;
  padding: 0px 6px 4px 22px;
  margin:0;
  background: transparent url('images/design/bullet.png') 4px 4px no-repeat;
  line-height:normal;
}

form legend {
}



div#subContent, div#subContentContent {
  background-color:#ffffff;
  width:762px;
  height:215px;
}
div.wide {
  width:100% !important;
}
 div#docbodySection  {
   background-color:transparent;
 }
 div#specialPage  {
   background-color:#ffffff;
  font-size:1em;
 }
/*mozilla and ie7*/
div#docbody > div#subContent, div#docbodyContent > div#subContentContent, div#docbodySection > div#subContent  {
  width:762px;
  min-height:215px;
  height:auto;
  overflow:hidden;
}
/*  mozilla only */
div#docbody >/**/ div#subContent, div#docbodyContent >/**/ div#subContentContent, div#docbodySection >/**/ div#subContent  {
  width:774px;
  min-height:215px;
  height:auto;
  overflow:hidden;
}
/* Override */
div#subContentContent {
  width:770px !important;
  margin-top:8px;
}

div.sectionfeed {
  width:100%;
  height:230px;
  margin: 6px 0 0 0;
}

/*mozilla and ie7*/
html > body div.sectionfeed {
  min-height:230px;
  height:auto;
}
/*mozilla only */
html >/**/ body div.sectionfeed {
  min-height:230px;
  height:auto;
  width:100%;
  overflow:auto;
}

div.sectionfeedheader, div.sectionfeedheaderWrap {
  height:46px;
}
html > body div.sectionfeedheader {
  min-height:46px;
  height:auto;
}
html >/**/ body div.sectionfeedheader {
  overflow:auto;
}
div.sectionfeedheaderWrap {
  background:#ffffff url("images/design/heading_bg.png") left top no-repeat;
  padding-left:10px;
  width:952px;
}

div.sectionfeedheader {
  background:#ffffff url("images/design/heading_bg.png") right top no-repeat;
  padding-right:10px;
  width:942px;

}
div.sectionfeedheader h2 {
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  font-weight:bold;
  font-size:2.1em;
  line-height:normal;
  padding:0;
  margin:0.2em 0em 0.1em 0;
}
div.sectionfeedheader h2 a:link {
  color:#FFFFFF;
  text-decoration:none;
}
div.sectionfeedheader h2 a:visited {
  color:#FFFFFF;
  text-decoration:none;
}
div.sectionfeedheader h2 a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}
div.sectionfeedheader h2 a:active {
  color:#FFFFFF;
  text-decoration:none;
}
div.sectionfeedblock {
  float: left;
  width: 189px;
  height: 201px;
  margin: 6px 3px 0 0;
  /*-moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border: 6px solid #6D3782;*/
  padding:0;
  background:#6D3782 url("images/design/sectionfeedblock.png") left top no-repeat;
}
html > body div.sectionfeedblock  {
  min-height:189px;
  height:auto;
}
html >/**/ body div.sectionfeedblock  {
  overflow:auto;
}
div.sectionfeedblock.first-child {
  margin-left:2px;
}
div.sectionfeedthumb {
  background-repeat:no-repeat;
  background-position:center center;
  height:176px;
  width:176px;
  margin:6px 0 0 7px;
}
html > body div.sectionfeedthumb {
  min-height:176px;
  height:auto;
}
html >/**/ body div.sectionfeedthumb {
  overflow:auto;
}

div.sectionfeedtitle {
  height: 60px;
  padding: 0;
  background:#6D3782 url("images/design/sectionfeedblock.png") left bottom no-repeat;
}
html > body div.sectionfeedtitle {
  min-height:60px;
  height:auto;
}
html >/**/ body div.sectionfeedtitle {
  overflow:auto;
}
.sectionfeedtitle h3 {
  font-family: "TeXGyreHerosCnRegular", Helvetica, Arial, sans-serif !important;
  font-size:1.3em;
  line-height:normal;
  padding:0;
  margin:0.2em 0.7em;
  font-weight:bold;
}
.sectionfeedtitle h3 span {
  display:block;
  font-size:0.9em;
  font-weight:normal;
  margin:0.2em 0 0 0;
}
.sectionfeedtitle a:link {
  color:#ffffff;
  text-decoration:none;
}
.sectionfeedtitle a:visited {
  color:#ffffff;
  text-decoration:none;
}

.sectionfeedtitle a:hover {
  color:#ffffff;
  text-decoration:underline;
}

.sectionfeedtitle a:active {
  color:#ffffff;
  text-decoration:none;
}
div.sectionfeedone {
  float: left;
  height: 184px;
  margin-right: 6px;
  margin-top: 6px;
  background:transparent left top no-repeat;
  color:#000000;
}
/*mozilla and ie7*/
div.sectionfeed > div.sectionfeedone {
  margin-right: 6px;
  height:auto;
  min-height:180px;
  overflow:hidden;
}
div.sectionfeedone p {
  margin-left:190px;
  font-size:1.9em;
  line-height:normal;
}

#sitegeneralinfo {
  width:775px;
  height:326px;
  background-position:left top;
  background-repeat:repeat-x;
  margin:0 0 0 0;
  background-color:#6D3782;
  color:#ffffff;
  font-size:1.1em;
  line-height:normal;
  float:left;
}
html > body #sitegeneralinfo {
  min-height:326px;
  height:auto;
}
html >/**/ body #sitegeneralinfo {
  overflow:auto;
}
div#sitegeneralinfo a:link {
  color:#ffffff;
  font-weight:bold;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
}
div#sitegeneralinfo a:visited {
  color:#ffffff;
  font-weight:bold;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
}
div#sitegeneralinfo a:hover {
  text-decoration:none;
  font-weight:bold;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
}
div#sitegeneralinfo a:active {
  color:#ffffff;
  font-weight:bold;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
}
#sitegeneralinfo h1 {
  font-family: Helvetica, sans-serif;
  font-weight:bold;
  font-size:1.6em;
  line-height:normal;
  padding:4px 0 0 6px ;
  background-color:#B3C347;
  height:26px;
  margin:6px 6px;
}
#sitegeneralinfo p {
  margin:6px 6px;
  text-align:left;
}
#sitegeneralinfo table {
  margin:8px 21px 0 0;
  padding:0;
  border-top:1px solid #FFFFFF;
  border-collapse:separate;
  float:left;
  width:172px;
}
#sitegeneralinfo table th, #sitegeneralinfo table td {
  border:0px none #000000;
  border-bottom:1px solid #ffffff;
  padding:4px 0 4px 4px;
  margin:0px;
}
#sitegeneralinfo table th {
  background-color:transparent;
  color:#ffffff;
  font-size:1.4em;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  padding:0 0 4px 0;
  display:none;
}
#sitegeneralinfo table td {
  font-size:1.1em;
  font-family:"TeXGyreHerosBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  font-weight:bold;
}
div#subfooter {
  color:#ffffff;
  width:100%;
  height:69px;
  border-top:6px solid #ffffff;
}
html > body div#subfooter {
  min-height:69px;
  height:auto;
}
html >/**/ body div#subfooter {
  overflow:auto;
}


div#TICKER {
  width:100%;
  height:75px;
  border-top:6px solid #ffffff;
  padding:0;
  margin:0;
}

/* mozilla and ie7 */
html > body div#TICKER {
  height:auto;
  min-height:75px;
}
html >/**/ body div#TICKER {
  overflow:hidden;
}
div#TICKER img, div#TICKER a {
  margin-bottom:0;
  margin-top:0;
  padding-bottom:0;
  padding-bottom:0;
}
div#subfooter p {
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  font-size:2.3em;
  color:#6D3782;
  line-height:1.4em;
  margin:0 0 0 2em;
  font-weight:bold;
}
div#footer {
  width:100%;
  display:block;
  clear:both;
  height:30px;
  background:#6D3782 url("images/design/footer_bg.png") center -36px no-repeat;
  border-top: 0px none #6D3782;
}
#sitegeneralinfo {
  background-color:transparent;
}
html > body div#footer {
  min-height:30px;
  height:auto;
}
html >/**/ body div#footer {
  overflow:auto;
}
div#footer a:link {
  text-decoration:none;
}
div#footer a:visited {
  text-decoration:none;
}
div#footer a:hover {
  text-decoration:underline !important;
}
div#footer a:active {
  text-decoration:none;
}

div#footer p {
  text-align:right;
  padding:0;
  margin:0;
  color:#ffffff;
  vertical-align:bottom;
  padding:8px 0 8px 5px;
  line-height:1.2em;clear:both;
  display:block;
}
div#footerinternalwrap {
  margin:auto;
  width:966px;
}
div#sitelinks p {
  text-align:left;
}
div#sitelinks {
  height:250px;
  background-color:transparent;
  float:left;
  width:180px;
  margin:8px 0 0 0;
}
html > body div#sitelinks {
  min-height:250px;
  height:auto;
}
html >/**/ body div#sitelinks {
  overflow:auto;
}
div#sitelinks h2 {
  display:none;
}
div.whiteunderline {
  border-bottom:1px solid #ffffff;
}
div#sitelinks ul {
  padding:0;
  margin:0;
}
div#sitelinks ul li {
  font-size:1.1em;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  list-style-type:none;
  padding:0;
  margin:0;
  color:#ffffff;
  vertical-align:bottom;
  padding:5px 4px 5px 4px;
  line-height:1.4em;
  border-bottom:1px solid #ffffff;
}
div#sitelinks a:link {
  color: #FFFFFF;
  font-weight:bold;
}

div#sitelinks a:visited {
  color:#FFFFFF;
  font-weight:bold;
}

div#sitelinks a:hover {
  text-decoration:none;
  font-weight:bold;
}

div#sitelinks a:active {
  color:#FFFFFF;
  font-weight:bold;
}
/* CONTENT PAGE - CSS (Joe - your a dick)*/
.contentheader {
            float:left;
            clear:left;
            width:963px;
            height:30px;
            border-top: 6px solid #FFFFFF;
            background-color:#B3C347;
}
/*mozilla and ie7*/
div.content > div.contentheader {
            height:auto;
            min-height:30px;
}
.contentheader h2 {
            font-family: Helvetica, sans-serif;
            font-weight:normal;
            font-size:1.7em;
            line-height:normal;
            padding:0;
            margin:0.2em 0em 0.1em 0.4em;
}
div.content {
            width:963px;
}
div#contentImage {
  height:400px;
  width:400px;
  float:left;
  background-position:left top;
  background-repeat:no-repeat;
  margin: 0 6px 0 0;
}
div#subContentContent > div#contentImage {
  min-height:400px;
  height:auto;
  overflow:hidden;
}


div#contentText, div#contentTextNoThumb {
  text-align:left;
  float:left;
  color:#000000;
  width:360px;
  height:auto;
  padding: 0 0 0 0;
  height:215px;
  font-size:1.1em;
  line-height:1.8em;
  margin: 0 8px 0 8px;
}
/* mozilla and ie7 */
div#subContentContent > div#contentText, div#subContentContent > div#contentTextNoThumb {
  height:auto;
  min-height:215px;
  overflow:hidden;
  width:360px;
}
/* mozilla only */
div#subContentContent >/**/ div#contentText, div#subContentContent >/**/ div#contentTextNoThumb {
  height:auto;
  min-height:215px;
  overflow:hidden;
  width:340px;
}
/* override */
div#contentTextNoThumb {
  width:760px !important;
}

div#contentText p#synopsis, div#contentTextNoThumb p#synopsis {
  font-size:1.2em;
  line-height:1.4em;
  margin:0.5em 0 1.5em 0;
}
div#content h1 {
            font-size:2.7em;
            font-weight:normal;
            font-family:Helvetica, Verdana, Arial, sans-serif;
            line-height:normal;
            margin:0 0.5em 0 20px;
            padding:0.7em 0 0 0;
}
div#content p, div#contentText p {

      margin: 1em 0;
}
div#content a:link {
            color:#B3C347;
            font-weight:bold;
}
div#content a:visited {
            color:#B3C347;
            font-weight:bold;
}
div#content a:hover {
            text-decoration:none;
            font-weight:bold;
}
div#content a:active {
            color:#B3C347;
            font-weight:bold;
}
table.siteData {
  margin-left:3px;
  border:0px none #ffffff;
  border-collapse:collapse;
  font-size: 0.9em;
}
.siteData th {
  text-align:left;
  vertical-align:top;
  background-color:transparent !important;
  border:0px none #ffffff;
  font-weight: bold;
  padding:0px;
  margin:0;
  line-height:normal;
  color:#ffffff;
}

.siteData td {
  vertical-align:top;

  border:0px none #ffffff;
  padding:0;
  margin:0;
  font-size: inherit;
  line-height:normal;
  height:auto;
  overflow:auto;

}

table {
  border:0px none #ffffff;
  border-collapse:collapse;
  margin:0px;
  font-size: 0.9em;
}
table caption {
}
/* For mozilla and ie7 */
div#contentMain table > caption {
}
table td {
  padding:0.4em;
  margin:0;
  vertical-align:top;
  font-size: inherit;
  line-height:normal;
  height:auto;
  overflow:auto;
}
table th {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  font-weight: bold;
  text-align:left;
  padding:4px;
  margin:0;
  line-height:normal;
  color:#000000;
}
table th[scope="col"] {
  background-color:#dddddd;
  vertical-align:bottom;
}
table th[scope="row"] {
  background-color:#eeeeee;
  vertical-align:top;
  text-align:right;
}
#addthis {
  height:auto;
  padding: 0 0 0 0;
  margin: 30px 6px 6px 10px;
  clear:both;
  display:block;
}




div#subnavSectional div.subnavheadWrap,
div#subnavSectional h2,
div#subnav div.subnavheadWrap,
div#subnav h2 {
  height:30px;
}
html > body div#subnavSectional div.subnavheadWrap,
html > body div#subnavSectional h2,
html > body div#subnav div.subnavheadWrap,
html > body div#subnav h2 {
  min-height:30px;
  height:auto;
}
html >/**/ body div#subnavSectional div.subnavheadWrap,
html >/**/ body div#subnavSectional h2,
html >/**/ body div#subnav div.subnavheadWrap,
html >/**/ body div#subnav h2 {
  overflow:auto;
}
div#subnavSectional div.subnavheadWrap,
div#subnav div.subnavheadWrap {
  background:transparent url("images/design/menuheading_bg.png") left top no-repeat;
  padding:5px 0 0 0;
  margin: 12px 0 0 0;
}

div#subnavSectional h2,
div#subnav h2  {
  background:transparent url("images/design/menuheading_bg.png") left bottom no-repeat;
  padding: 0 0 5px 8px;
  margin:0 0 0 0;
  font-size:1.4em;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  line-height:2em;
  color:#ffffff;
  width:181px
}
div#subnav h2 a:link, div#subnavSectional h2 a:link {
  color:#FFFFFF;
  text-decoration:none;
}
div#subnav h2 a:visited, div#subnavSectional h2 a:visited {
  color:#FFFFFF;
  text-decoration:none;
}
div#subnav h2 a:hover, div#subnavSectional h2 a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}
div#subnav h2 a:active, div#subnavSectional h2 a:active {
  color:#FFFFFF;
  text-decoration:underline;
}







div#subnav {
  height:200px;
  width:189px;
  float:right;
  clear:right;
  background-color:transparent;
  margin: 0 0 6px 0;
}
html > body div#subnav {
  min-height:200px;
  height:auto;
}
html >/**/ div#subnav {
  overflow:auto;
}

div#subnavSectional {
  width:189px;
  float:right;
  height:200px;
}
html > body div#subnavSectional {
  min-height:200px;
  height:auto;
}
html >/**/ body #div#subnavSectional {
  overflow:auto;
}


div#subnav ul, div#subnavSectional ul {
  margin:8px 0 0 0;
  padding:0;
  list-style-type:none;
}
div#subnav ul li, div#subnavSectional ul li {
  padding: 0.4em 6px 0.4em 22px;
  margin:0;
  background: transparent url('images/design/menu_bullet.png') 4px 7px no-repeat;
  font-family: "TeXGyreHerosRegular", Helvetica, Arial, sans-serif !important;
  font-size:1.2em;
  line-height:1.3em
}
div#subnav ul li a:link, div#subnavSectional ul li a:link {
  text-decoration:none;
  color:#6D3782;
}
div#subnav ul li a:visited, div#subnavSectional ul li a:visited {
  text-decoration:none;
  color:#666666;
}
div#subnav ul li a:hover, div#subnavSectional ul li a:hover {
  text-decoration:underline;
  color:#B3C347;
}
div#subnav ul li a:active, div#subnavSectional ul li a:active {
  text-decoration:none;
  color:#6D3782;
}
div#userForm {
  display:block;
  clear:both;

  line-height:normal;
  padding:0;
  overflow:hidden;
}
div#userForm form {
  clear:both;
  margin-top:8px;
}
div#userForm fieldset {
  width:97%;
}
div#userForm legend {
  padding  : 0.5em;
  border:1px solid #6C3681;
  background-color:#B3C347;
  color:#6C3681;

}

div#userForm input, div#userForm select, div#userForm textarea  {
  width:55%;
  border:1px solid #cccccc;
  clear:none;
  height:auto;


}
div#userForm textarea  {
  min-height:8em;
  height:8em;
  vertical-align:top;
  overflow:auto;
}
div#userForm select {
  width:85%;
}
/* for mozilla and ie7 */
div#userForm label > select {
  width:85%;
}
/* for mozilla only */
div#userForm label >/**/ select {
  width:85%;
}
div#userForm form label {
  float:left;
  text-align:right;
  width:65%;
  clear:left;
  padding:0;
  margin:0;
  height:3em;

}
div#userForm fieldset div {
  margin: 1em 0;
  overflow:hidden;
}
div#userForm input.userbutton {
  width:50%;
}
div#userForm input.radio {
  width:10%;
  border:none;
}
div#userForm fieldset div.fieldInfo {
  float:left;
  padding:0.5em  0.5em 0.5em 20px;
  background-color:transparent;
  background-position:left top;
  background-repeat:no-repeat;
  height:1.5em;
  text-align:left;
  margin:0;
  width:20%;
  font-size:0.8em;
}
/* mozilla and ie7 */
html > body div#userForm form fieldset div.fieldInfo {
  height:auto;

}
div#userForm fieldset div div {
  overflow:hidden;
  min-height:20px;
}

div#userForm .required {
  border:1px solid #000000;
}
div#userForm #caps {
  padding:0 0 0 20px;
  background-color:transparent;
  background-position:left center;
  background-repeat:no-repeat;
  width:110px;
  float:left;
  clear:none;
  text-align:left;
}
div#userForm #pwStrength {
  padding:0 0 0 0;
  background-color:transparent;
  background-position:right top;
  background-repeat:no-repeat;
  width:auto;
  float:left;
  clear:none;
  width:128px;
}

/* admin user features */
form.admin {
  margin:0;
  padding:0;
}
form.admin fieldset {
  background-color:#ffffff;
}
.interfaceButton {
  font-weight:bold;
  float:left;
  height:31px;
  background:transparent url('images/interface/editmodeleft.png') left top no-repeat;
  padding:0 10px;
}
.interfaceButton span {
  background:transparent url('images/interface/editmoderight.png') right top no-repeat;
  padding-right:10px;
  height:31px;
  float:left;
  display:block;
}
.interfaceButton a {
  background:transparent url('images/interface/editmodebg.png') left top repeat-x;
  height:31px;
  display:block;
  color:#FBED2C;
  padding: 8px 0;
}
#adminUserMenuWrap {
  position:absolute;
  width:100%;
}
#adminUserMenu {
  clear:both;
  margin:auto;
  width:963px;
  height:40px;
  background-color:#ffffff;
}
html > body #adminUserMenu {
  min-height:40px;
  overflow:hidden;
}
#adminUserMenu p {
  margin: 1em 1em 0.5em 0;
}
#adminUserMenu ul {
  margin:0 -1px 1em 0.2em;
  display:block;
  clear:both;
  height:1.2em;
}
#adminUserMenu ul li {
  float:left;
  list-style-type:none;
  margin:0 0 0 0.0em;
  line-height:normal;
}
#adminUserMenu ul li a {
  color:#FFFFFF;
}
#adminUserMenu a {

}
#adminUserMenu p {
  float:left;
}
a.edit  {
  padding:0.2em;
  margin:0.3em 1px 0 0;
  border:2px solid #FFFF00;
  color:#ffffff !important;
  background-color:#000000 !important;
}
a:link.edit {
  border:2px solid #FFFF00;
  color:#ffffff !important;
  background-color:#000000 !important;
}
a:visited.edit {
  border:2px solid #FFFF00;
  color:#ffffff !important;
  background-color:#000000 !important;
}
a:hover.edit {
  border:2px solid #000000;
  color:#000000 !important;
  background-color:#FFFF00 !important;
}
a:active.edit {
  border:2px solid #FFFF00;
  color:#ffffff !important;
  background-color:#000000 !important;
}
textarea.contentSynopsis, textarea.sectionSynopsis {
  width:95%;
  height:75px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:1.2em;
  border:1px solid #cccccc;
  overflow:auto;
}
textarea.sectionSynopsis {
  width:900px;
  background-color:#B3C347;
}

input.adminTitle {
  line-height:normal;
  font-weight:bold;
  padding:0.2em 0em 0.1em 0;
  color:#ffffff;
  font-size:1.7em;
  font-family: Helvetica, Arial, sans-serif;
  margin:2px 4px 0 20px;
  width:855px;
  height:auto;
  float:left;
  border:1px solid #cccccc;
  background:transparent;
}
input.button {
  background-color:#000000;
  border:2px solid #FFFF00;
  color:#ffffff;
  font-family:Arial, Helvetica, sans-serif;
  font-size:1.1em;
  margin:0;
}
form.admin input.admin {
  border:2px solid #000000;
  background-color:#FFFF00;
}
form.admin fieldset {
  border:1px solid #000000;
}
form.admin label {
  width:80px;
  display:block;
  float:left;
}
form.admin legend {
  border:2px solid #FFFF00;
  color:#ffffff;
  font-weight:normal;
  line-height:normal;
  background:#000000 none 1px 1px no-repeat;
  padding: 3px 3px 4px 19px;
}
div#infoBox {
  position: fixed;
  top: 95px;
  left: 0;
  right:0;
  z-index:50;
  height:300px;
  margin:0 0 0 -999em;
  float:left;
  height:0;
}
div#infoBox div {
  border:3px solid #ffff00;
  color:#FFFFFF;
  width:200px;
  height:100px;
  margin:auto;
  background-color:#000000;
  overflow:auto;
  padding:2em;
  text-align:center;
  font-size:1.5em;
}
div.internal {
  width:1350px;
  overflow:auto;
  height:1000px;
  border:2px solid #000000;
  position:absolute;
  margin:25px 0 0 80px;
  top:0;
  left:0;
  background-color:#FFFFFF
}
div.internal img {
  border:2px solid #FFCC08 !important;
}
ul#suggestThumbHint {
  margin-left:0;
  padding-left:0;
  position:absolute;
  background-color:#ffffff;

}
ul#suggestThumbHint a:link, ul#suggestThumbHint a:visited, ul#suggestThumbHint a:active {
  text-decoration:underline;
}
div#browseimagedisplay {
  width:75px;
  height:75px;
  background-repeat:no-repeat;
}
div#thumbHolder {
  width:260px;
  float:left;
  height:460px;
  overflow:auto;
  margin:0 5px 0 0;
}
div#panoSelectFrom {
  width:260px;
  float:left;
  height:460px;
  overflow:auto;
  margin:0 5px 0 0;
}
div#galleryAddArea {
  width:450px;
  float:left;
  clear:right;
  height:460px;
  overflow:auto;
  margin:0 5px 0 0;
}
div#thumbHolder ul, div#panoGalHint ul, div#panoSelectFrom ul {
  margin:0;
  padding:0;

}
div#thumbHolder li, div#panoGalHint li, div#panoSelectFrom li {
  width:120px;
  height:150px;
  float:left;
  text-align:left;
  margin:0;
  padding:0;
  line-height:normal;
  list-style-type:none;
  font-size:0.8em;
}
html > body div#thumbHolder li, html > body div#panoGalHint li, html > body div#panoSelectFrom li {
  height:auto;
  min-height:150px;
  overflow:hidden;
  font-size:0.7em;
}
div#thumbHolder li h3, div#panoGalHint li h3, div#panoSelectFrom li h3 {
  background-color:#eeeeee;
  padding:2px;
  text-align:left;
  width:102px;
  margin:0 0 2px 0;

}
div#thumbHolder img, div#panoGalHint img, div#panoSelectFrom img {
  border:1px solid #cccccc;
  padding:2px;
  display:block;
  clear:both;
}
div#thumbHolder div p, div#panoGalHint div p, div#panoSelectFrom div p {

}
div#picture {
  float:left;
  width:500px;
  height:500px;
}
html > body div#picture {
  height:auto;
  min-height:500px;
  overflow:hidden;
}
div#picture .prevnext {
  width:49%;
  float:left;
  padding:0;
  margin:0;
  height:auto;
  overflow:hidden;
  border:1px solid #ffffff;
}
div#picture a#mapref  {
  background:#ffffff url(images/design/placemark.png) center left no-repeat;
  height:18px;
  min-height:18px;
  line-height:normal;
  padding:4px 4px 4px 12px;
  overflow:hidden;
}
div#picture table {
  border:0px none #ffffff;
  border-collapse:collapse;
  margin:0px;
  font-size: 0.9em;
}
div#picture table caption {
}
/* For mozilla and ie7 */
div#contentMain table > caption {
}
div#picture table td {
  border:1px solid #cccccc;
  padding:0.4em;
  margin:0;
  vertical-align:top;
  font-size: inherit;
  line-height:normal;
  height:auto;
  overflow:auto;
}
div#picture table th {
  background-color:#eeeeee;
  border:1px solid #cccccc;
  font-weight: bold;
  text-align:left;
  padding:4px;
  margin:0;
  line-height:normal;
  color:#000000;
}
div#picture table th[scope="col"] {
  background-color:#dddddd;
  vertical-align:bottom;
}
div#picture table th[scope="row"] {
  background-color:#eeeeee;
  vertical-align:top;
  text-align:right;
}
div#errorMessage {
  padding:0;
  font-size:1.3em;
}
div#errorMessage p {
  margin-top:10px;
}
div#errorMessage ul {
  margin-bottom:10px;
}
input.checkbox {
  text-align:left;
  border:0px none #ffffff !important;
}
div#sitemap {
  width:60%;
  float:left;
}
div#popsearch {
  float:left;
  width:30%;
  padding:1em;
}
.formmessage {
  border:1px solid #cccccc;
  padding:1em;
  text-align:center;
  background-color:#CCCC99;
}
#seealso, #documents, #weblinks {
  margin-bottom:8px;
}
#seealso h2, #documents h2, #weblinks h2, #album h2 {
  color:#6D3782;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
}
div#sectionfeedhomeWrap {
  width:578px !important;
  float:left;
}
div.sf_home {
  width:578px !important;
}
div.sf_homeheaderWrap {
  width:566px !important;
  background:#ffffff url("images/design/homeheading_bg.png") left top no-repeat !important;
}
div.sf_homeheader {
  width:556px !important;
  background:#ffffff url("images/design/homeheading_bg.png") right top no-repeat !important;
}
div#facebook {
  width:374px;

  float:left;
  clear:none;
  margin: 0 0 1px 6px;
}
html > body div#facebook {

  height:auto;
}
html >/**/ body div#facebook {
  overflow:auto;
}

div.facebookheader, div.facebookheaderWrap {
  height:46px;
}
html > body div.facebookheader {
  min-height:46px;
  height:auto;
}
html >/**/ body div.facebookheader {
  overflow:auto;
}
div.facebookheaderWrap {
  background:#ffffff url("images/design/fb_heading_bg.png") left top no-repeat;
  padding-left:10px;
  width:364px;
  margin: 6px 0 6px 0;
}

div.facebookheader {
  background:#ffffff url("images/design/fb_heading_bg.png") right top no-repeat;
  padding-right:10px;
  width:354px;
}
div.facebookheader h2 {
  background:#ffffff url("images/design/facebook_logo.png") left center no-repeat;
  width:127px;
  height:27px;
  margin: 6px 0 0 0 ;
}
div#facebookMain {
  border:6px solid #3B5997;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  height:478px;
  max-height:478px;
}
div#newslettersignup {
  width:374px;
  float:left;
  clear:none;
  margin: 0 0 0 6px;
}
div.newsletterheader, div.newsletterheaderWrap {
  height:46px;
}
html > body div.newsletterheader {
  min-height:46px;
  height:auto;
}
html >/**/ body div.newsletterheader {
  overflow:auto;
}
div.newsletterheaderWrap {
  background:#ffffff url("images/design/homeheading_bg.png") left top no-repeat;
  padding-left:10px;
  width:364px;
  margin: 5px 0 6px 0;
}

div.newsletterheader {
  background:#ffffff url("images/design/homeheading_bg.png") right top no-repeat;
  padding-right:10px;
  width:354px;
}
div.newsletterheader h2 {
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  font-weight:bold;
  font-size:2.1em;
  line-height:normal;
  padding:0;
  margin:0.2em 0em 0.1em 0;
}
div.newsletterheader h2 a:link {
  color:#FFFFFF;
  text-decoration:none;
}
div.newsletterheader h2 a:visited {
  color:#FFFFFF;
  text-decoration:none;
}
div.newsletterheader h2 a:hover {
  color:#FFFFFF;
  text-decoration:underline;
}
div.newsletterheader h2 a:active {
  color:#FFFFFF;
  text-decoration:none;
}

div#newsletterMain {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background:#B3C347 url("images/design/signup_bg.png") center bottom no-repeat;
  height:489px;
  max-height:489px;
}
div#newsletterMain p {
  color:#FFFFFF;
  font-size:35px;
  letter-spacing:-1px;
  line-height:36px;
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  margin:6px 18px 18px 18px;
  padding:0;
  font-weight:bold;
}
form#homeRegForm, form#homeRegForm fieldset {
  padding:0;
  margin:0;
  border:0px none #B3C347;
}
form#homeRegForm legend {
  display:none;
}
form#homeRegForm label {
  font-family:"TeXGyreHerosBold", Helvetica, Arial, sans-serif !important;
  font-size:15px;
  line-height:15px;
  color:#6D3782;
  float:left;
  width:104px;
  height:24px;
  clear:none;
  text-align:right;
  margin-right:5px;
  padding-top:8px;
}
form#homeRegForm div.inputWrap input {
  font-size:12px;
  line-height:12px;
  height:16px;
  margin:0;
  padding:6px 0 0 3px;
  border:0px none #ffffff;
  float:left;
  clear:none;
  width:200px;
}
form#homeRegForm div.inputWrap {
  background-color:#FFFFFF;
  width:243px;
  height:24px;
  clear:right;
  float:left;
  margin: 0 0 8px 0;
}
form#homeRegForm div.fieldInfo {
  float:right;
  padding:0;
  background-color:transparent;
  background-position:left 3px;
  background-repeat:no-repeat;
  height:24px;
  text-align:left;
  margin:0;
  width:24px;
  color:#FFFFFF;
}
/* mozilla and ie7 */
html > body form#homeRegForm div.fieldInfo {
  height:auto;
}
form#homeRegForm div.fieldInfo {
  overflow:hidden;
  min-height:24px;
}
form#homeRegForm div.fieldInfo span {
  display:none;
}
form#homeRegForm input {
  border:0px none #ffffff;
}
form#homeRegForm input.submit {
  color:#FFFFFF;
  font-size:20px;
  font-weight:bold;
  background:#B3C347 url("images/design/signup_button.png") center center no-repeat;
  width:123px;
  height:40px;
  padding:0 0 0 0;
  line-height:40px;
  margin:8px 20px 0 0 ;
  border:0px none #B3C347;
  display:block;
  clear:both;
  float:right;
}
#footerSlideContainer {
    position: fixed;
    bottom:0;
    width: 100%;
  z-index:250;
  border-top:6px solid #ffffff;
  background:#6D3782 url("images/design/footer_bg.png") center top no-repeat;

}
#footerSlideButton {
  margin: auto;
    width:966px;
    text-align:center;
    border-bottom: 0px;
    /* don't forget Opera & KHTML too */
    cursor: pointer;
  height:30px;
  padding:0 0 6px 0;
}
#footerSlideButton ul {
  padding:12px 6px 0 0;
  margin:0 0 0 4px;
  background-color:transparent;
  background-position:938px center;
  background-repeat:no-repeat;
  background-image:url(images/design/expand_up.png);
  width:960px;
  height:23px;
}
#footerSlideButton li {
  padding:0;
  width:193px;
  float:left;
  color:#FFFFFF;
  margin:0 0 0 0px;
  list-style-type:none;
    background-color: transparent;
    color: #FFFFFF;
    font-family: "TeXGyreHerosBold",Helvetica,Arial,sans-serif !important;
    font-size: 1.4em;
    padding: 0 0 4px;
  text-align:left;
}
#footerSlideContent {
    width: 100%;
    height: 356px;

    color: white;
    display:none;

}
