/* 
z-index levels:

Cookie overlay 100
Main nav 90
flash ads 80
video 70
quote 60
slideshow/gallery 50
carousel 40
event calendar 30
jqpopup 20

 */



body {
color: #333;
background-color: rgb(231, 242, 249);
}

#page {
background-color: #ffffff;
}

a:visited {
	color: #2b4c1e;
}

div.staticPageContainer {
/* padding: 0 0 10px 0; */
border: 0px solid #000000;
}

div.staticPageContainer ul li {
	margin-left: 20px;
	list-style-type: square;
}

img.w380 {
	margin-bottom: 10px;
}

#tabContainer .ui-widget-header {
    background: transparent none !important;
    border: none !important;
}
#tab1 ul > .searchLiContainer, #tab2 ul > .searchLiContainer, #tab3 ul > .searchLiContainer, #tab4 ul > .searchLiContainer, #tab5 ul > .searchLiContainer, #tab6 ul > .searchLiContainer {
    margin-left: 10px;
}

div.subSection {
padding: 20px;	
background-color: #efefef;
-moz-border-radius: 5px;
border-radius: 5px 5px 5px 5px;
clear: both;
}

div.infoBox {
float: right;
width: 200px;
background-color: #ffcc99;
padding: 10px;
}

div.rightBorder {
border-right: 1px solid #cccccc;
width: 610px;
padding-right: 10px;
margin-right: 10px;
float: left;
}

div.genericFiftyLeft {
float: left;
width: 280px;

}

div.genericFiftyRight {
width: 280px;
}

img.rssIcon {
margin-right: 10px;
}

img.rssIconDisplay {
margin: 10px 0 10px 20px;
float: right;
}

p {
margin-top: 10px;
}

#rss {
float: right;
margin-left: 0px;
}

.iconLess {
list-style-type: none;
margin: 14px 20px;
}

.iconLess li{
margin: 4px;
}

h1, h2, h3, h4, h5 {
margin-top: 0px;
}

div#header div.x300x300x300 div.column-3 {
margin: 0 0 0 0 ! important ;
float: right ! important ;
border: 0px solid;
}

div#header  {
overflow: visible;
}


div.inpage-widget-58825aboveAdMpu, div.inpage-widget-58827adMpu {
      padding-bottom: 15px;
}

div.viziwyg-section-3730 {
	z-index: 30;
}

div.mpu {
	margin: 0 0 18px 0;
}

div.middle2Ad {
	margin: 10px 0 14px 0;
}

/* Keep id the same id="aboveAdMpu" */
div#aboveAdMpu { margin: 0 0 20px 0; height: 90px;}

/* Keep id the same id="AdMpu" */
div#adMpu { margin: 0 0 20px 0; height: 250px;}
/* Agra Forms */

div.agraForm div.formLabel {
    float: left;
    padding-bottom: 6px;
    color: #333;
}
div.agraForm div.formField {
    float:left;
    padding-bottom: 6px;
}
div.agraForm span.formError {
    color: #d56363;
    font-size: 0.8em;
}
div.agraForm input.submit {
    color: #fff;
    background: #3f662f;
    border: none;
    padding: 1px 16px;
}

div.agraForm div.registration {
    line-height: 1em;
    margin: 0px 0 3px;
    padding: 10px 0 3px 0px;
    border-bottom: 1px solid #678E57;
}
div.agraForm div.header h2 {
    color: #FFFFFF;
    display: inline;
    font-size: 1.125em;
    font-weight: bold;
    padding: 0 9px 0 0;
}
div.agraForm table.agraForm {
    color: #333;
}

/* css design for carousel group (carouselGroup.css)*/
div.carouselGroup {
  clear: both;
  overflow: hidden;
  margin: 0 0 20px 0;
  padding: 0;
}

div.carouselGroup div.content {
  padding: 10px 10px 0 10px;
  border: 1px solid #D9D9D9;
}

div.carouselGroup div.controller {
  border: 1px solid #D9D9D9;
  border-top: none;
  position: relative;
  height: 22px;
  overflow: hidden;
}

div.carouselGroup div.controller .navigation {
  height: 10px;
  margin: 6px auto 6px auto;
}

div.carouselGroup div.controller div.navigation a {
  width: 8px;
  height: 8px;
  float: left;
  margin: 1px 3px 1px 3px;
  background: url( '../gfx/navigator.png' ) 0 0 no-repeat;
  display: block;
  font-size: 1px;
}

div.carouselGroup div.controller div.navigation a:hover {
  background-position: 0 -8px;
}

div.carouselGroup div.controller div.navigation a.active {
  background-position: 0 -16px;
}

div.carouselGroup div.controller div.previousNext {
  width: 44px;
  height: 16px;

  position: absolute;
  right: 8px;
  top: 3px;
}

div.carouselGroup div.controller div.previousNext div.previous {
  float: left;
  width: 22px;
  height: 16px;
  background: transparent url( '../gfx/CarouselGroupPrevious.png' ) no-repeat scroll 0 0;
}

div.carouselGroup div.controller div.previousNext div.next {
  float: left;
  width: 22px;
  height: 16px;
  background: transparent url( '../gfx/CarouselGroupNext.png' ) no-repeat scroll 0 0;
}

div.widget-div-main {
  position: relative;
  background-color: darkgray;
  height: 50px;
  border-style: solid;
  border-width: 1px;
  margin: 2px 2px 2px 2px;
}

div.widget-div-main h1 {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 10px;

}

div.widget-div-popup {
  border-style: solid;
  border-width: 1px;
  padding: 20px 10px 10px 30px;
  position: absolute;
  z-index: 30;
  height: auto;
  color: #FF0000;
  font: 14px Verdana, Arial, Helvetica, sans-serif;
  background-color: gainsboro;
  display: none;
}

div.popup-panel {
  margin: 10px 0 0 0;
}

button.popup-button {
  position: absolute;
  top: 0px;
  right: 0px;
}

/* error-style.css */
.error-page .logo img {
  padding: 0px 0px 0px 10px;
}

.error-page .subtitle img {
  padding: 0px 0px 0px 10px;
}

.error-page .title {
  font-weight: bold;
  font-size: 20px;
}

/* css design for master widget (master.css) */
p.master-widget-nesting-limit-error {
  color: red;
  background-color: inherit;
  margin: 0 0 10px 0;
}

/* navigation widget css styles (navigation.css) */
div.navigation {
  width: 600px;
  clear: both;
  margin: 10px 0 10px 10px;
  padding: 0;
  font-size: 10px;
  font-weight: bold;
  line-height: 10px;
  color: #666666 !important;
  background-color: inherit;
  text-transform: uppercase;
  overflow: hidden;
  float: left;
}

div.navigation a {
  color:#678E57 !important;
  text-decoration: none !important;
}

/* tabs.css */
div.tabbingGroup {
  margin: 0 0 20px 0;
  overflow: visible;
}

div.tabbingGroup div.tabbingGroupItem {
  overflow: visible;
}

div.tabbingGroup div.tabbingGroupItem div.header {
  overflow: visible;
}

div.tabbingGroup ul.tabs {
  clear: both;
  text-transform: uppercase;
  font-size: 10px;
  padding: 1px 0 0 0;
  list-style: none;
}

div.tabbingGroup ul.tabs li {
  margin: 0;
  padding: 0;
  display: inline;
}

div.tabbingGroup ul.tabs li a {
  color: #004E8C;
  background-color: inherit;
  text-decoration: none;
  margin: 0 7px 0 7px;
}

div.tabbingGroup ul.tabs li a:hover {
  color: #004E8C;
  background-color: inherit;
  text-decoration: underline;
}

div.tabbingGroup ul.tabs li a.current {
  background: url( ../gfx/bg_header.png ) no-repeat;
  padding: 3px 7px 8px 7px;
  margin: 0;
  line-height: 17px;
  color: #FFFFFF;
  text-decoration: none;
}

div.tabbingGroup ul.tabs li a.current:hover {
  color: #FFFFFF;
  background-color: inherit;
  text-decoration: none;
}

div.tabbingGroup div.tabPanes {
  margin: 0;
  padding: 0;
  border: 1px solid #999;
}

div.tabbingGroup div.tabPanes div.tabPane {
  margin: 20px 15px;
  overflow: hidden;
}

div.tabbingGroup div.tabbedView {
  background: none !important;
  margin-bottom: 0 !important;
}

div.tabbingGroup div.tabPaneGroup {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* css style for accordion effect */
div.tabbingGroup div.accordions {
  border: 1px solid #D9D9D9;
}

div.tabbingGroup div.accordions h2 {
  background: #3E6A96 url( ../gfx/tabs-accordions-header-bg.png );
  margin: 0;
  padding: 5px 15px 7px 15px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #FFFFFF;

  border: 1px solid #fff;
  border-bottom-color: #ddd;
  cursor: pointer;
}

div.tabbingGroup div.accordions h2:hover {
  color: #000;
}

div.tabbingGroup div.accordions h2.current {
  cursor: default;
  background-color: #f9f9f9;
  color: #000;
}

div.tabbingGroup div.accordions div.accordionPane {
  display: none;
  margin: 20px 15px;
  font-size: 12px;
}

/* x140x140 */
div.tabbingGroup div.tabPaneGroup div.x140x140 {
  width: 270px;
}

div.tabbingGroup div.tabPaneGroup div.x140x140 div.column-1 {
  width: 125px;
}

div.tabbingGroup div.tabPaneGroup div.x140x140 div.column-2 {
  width: 125px;
}

/* x700x220 */
div.tabbingGroup div.tabPaneGroup div.x700x220 {
  width: 910px;
}

div.tabbingGroup div.tabPaneGroup div.x700x220 div.column-1 {
  width: 685px;
}

div.tabbingGroup div.tabPaneGroup div.x700x220 div.column-2 {
  width: 205px;
}

/* x460x460 */
div.tabbingGroup div.tabPaneGroup div.x460x460 {
  width: 910px;
}

div.tabbingGroup div.tabPaneGroup div.x460x460 div.column-1 {
  width: 445px;
}

div.tabbingGroup div.tabPaneGroup div.x460x460 div.column-2 {
  width: 445px;
}

/* x380x300x220 */
div.tabbingGroup div.tabPaneGroup div.x380x300x220 {
  width: 910px;
}

div.tabbingGroup div.tabPaneGroup div.x380x300x220 div.column-1 {
  width: 370px;
}

div.tabbingGroup div.tabPaneGroup div.x380x300x220 div.column-2 {
  width: 290px;
}

div.tabbingGroup div.tabPaneGroup div.x380x300x220 div.column-3 {
  width: 210px;
}

/* x220x220x220x220 */
div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 {
  width: 910px;
}

div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-2,
  div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-3,
  div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-4 {
  width: 212px;
}

/* x140x140x140x140 css styles */
div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 {
  width: 590px;
}

div.x728x202 div.column-2 {
	width: 202px;
	border: 0px solid #cc0000;
	margin: 10px 0 0 10px;
	margin-left: 10px;
	float: left;
}

div.x728x202 div.column-1 {
	width: 728px;
	border: 0px solid #cc0000;
	float: left;
	margin: 10px 0 0 0;
	border: 0px solid #cc0000;
	padding: 0;
}

div.x728x202 {
	width: 960px;
	border: 0px solid #cc0000;
}

div.3colAd {
	width: 939px;
	height: 32px;
	margin: 0;
	border: 1px solid;
}
div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-2,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-3,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-4 {
  width: 132px;
}

/* x300x300 css styles */
div.tabbingGroup div.tabPaneGroup div.x300x300 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x300x300 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x300x300 div.column-2 {
  width: 285px;
}

/* x380x220 */
div.tabbingGroup div.tabPaneGroup div.x380x220 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x380x220 div.column-1 {
  width: 365px;
}

div.tabbingGroup div.tabPaneGroup div.x380x220 div.column-2 {
  width: 205px;
}

/* x220x220x140 */
div.tabbingGroup div.tabPaneGroup div.x220x220x140 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x220x220x140 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x220x220x140 div.column-2 {
  width: 210px;
}

div.tabbingGroup div.tabPaneGroup div.x220x220x140 div.column-3 {
  width: 130px;
}

/* x300x140x140 */
div.tabbingGroup div.tabPaneGroup div.x300x140x140 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x300x140x140 div.column-1 {
  width: 290px;
}

div.tabbingGroup div.tabPaneGroup div.x300x140x140 div.column-2,
  div.tabbingGroup div.tabPaneGroup div.x300x140x140 div.column-3 {
  width: 130px;
}

/* x460x140 */
div.tabbingGroup div.tabPaneGroup div.x460x140 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x460x140 div.column-1 {
  width: 440px;
}

div.tabbingGroup div.tabPaneGroup div.x460x140 div.column-2 {
  width: 130px;
}

/* x300x140 */
div.tabbingGroup div.tabPaneGroup div.x300x140 {
  width: 430px;
}

div.tabbingGroup div.tabPaneGroup div.x300x140 div.column-1 {
  width: 280px;
}

div.tabbingGroup div.tabPaneGroup div.x300x140 div.column-2 {
  width: 130px;
}

/* x140x140x140 */
div.tabbingGroup div.tabPaneGroup div.x140x140x140 {
  width: 430px;
}

div.tabbingGroup div.tabPaneGroup div.x140x140x140 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140 div.column-2,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140 div.column-3 {
  width: 130px;
}

div.tabbingGroup div.tabPaneGroup div.error {
  clear: both;
  overflow: hidden;
  margin: 10px 35px 0 0;
}

/*css style for the caption of image*/
.caption-top, .caption-bottom {
  color: #ffffff;
  padding: 1.2em;
  font-weight: bold;
  font-size: 11px;
  cursor: default;
  border: 0 solid #334143;
  background: #000000;
}

.caption-top {
  border-width: 0 0 8px 0;
}

.caption-bottom {
  border-width: 8px 0 0 0;
}

.caption a, .caption a {
  border: 0 none;
  text-decoration: none;
  background: #000000;
  padding: 0.3em;
}

.caption a:hover, .caption a:hover {
  background: #202020;
}

.caption-wrapper {
  float: left;
}

br.c {
  clear: both;
}

.caption-top p,
  .caption-bottom p {
  margin: 0 0 7px 0;
  line-height: 1em;
  padding: 0;
}

.caption-top .credits,
  .caption-bottom .credits {
  clear: both;
  display: block;
  margin: 0;
  font-size: 9px;
}

.caption-top .credits p,
  .caption-bottom .credits p {
  clear: none;
  display: inline;
}

.caption-top .credits a,
  .caption-bottom .credits a {
  color: #FFF;
  text-decoration: none;
}

.caption-top .credits a:hover,
  .caption-bottom .credits a:hover {
  color: #FFF;
  background-color: inherit;
  text-decoration: underline;
}

/* css design for carousel group (carouselGroup.css)*/
div.carouselGroup {
  clear: both;
  overflow: hidden;
  margin: 0 0 20px 0;
  padding: 0;
}

div.carouselGroup div.content {
  padding: 10px 10px 0 10px;
  border: 1px solid #D9D9D9;
}

div.carouselGroup div.controller {
  border: 1px solid #D9D9D9;
  border-top: none;
  position: relative;
  height: 22px;
  overflow: hidden;
}

div.carouselGroup div.controller .navigation {
  height: 10px;
  margin: 6px auto 6px auto;
}

div.carouselGroup div.controller div.navigation a {
  width: 8px;
  height: 8px;
  float: left;
  margin: 1px 3px 1px 3px;
  background: url( '../gfx/navigator.png' ) 0 0 no-repeat;
  display: block;
  font-size: 1px;
}

div.carouselGroup div.controller div.navigation a:hover {
  background-position: 0 -8px;
}

div.carouselGroup div.controller div.navigation a.active {
  background-position: 0 -16px;
}

div.carouselGroup div.controller div.previousNext {
  width: 44px;
  height: 16px;

  position: absolute;
  right: 8px;
  top: 3px;
}

div.carouselGroup div.controller div.previousNext div.previous {
  float: left;
  width: 22px;
  height: 16px;
  background: transparent url( '../gfx/CarouselGroupPrevious.png' ) no-repeat scroll 0 0;
}

div.carouselGroup div.controller div.previousNext div.next {
  float: left;
  width: 22px;
  height: 16px;
  background: transparent url( '../gfx/CarouselGroupNext.png' ) no-repeat scroll 0 0;
}

div.widget-div-main {
  position: relative;
  background-color: darkgray;
  height: 50px;
  border-style: solid;
  border-width: 1px;
  margin: 2px 2px 2px 2px;
}

div.widget-div-main h1 {
  text-align: center;
  width: 100%;
  position: absolute;
  top: 10px;

}

div.widget-div-popup {
  border-style: solid;
  border-width: 1px;
  padding: 20px 10px 10px 30px;
  position: absolute;
  z-index: 10;
  height: auto;
  color: #FF0000;
  font: 14px Verdana, Arial, Helvetica, sans-serif;
  background-color: gainsboro;
  display: none;
}

div.popup-panel {
  margin: 10px 0 0 0;
}

button.popup-button {
  position: absolute;
  top: 0px;
  right: 0px;
}

/* error-style.css */
.error-page .logo img {
  padding: 0px 0px 0px 10px;
}

.error-page .subtitle img {
  padding: 0px 0px 0px 10px;
}

.error-page .title {
  font-weight: bold;
  font-size: 20px;
}

/* css design for master widget (master.css) */
p.master-widget-nesting-limit-error {
  color: red;
  background-color: inherit;
  margin: 0 0 10px 0;
}

/* navigation widget css styles (navigation.css) */


div.navigation a{
  color:#678E57 !important;
  text-decoration: none !important;
}

/* tabs.css */
div.tabbingGroup {
  margin: 0 0 20px 0;
  overflow: visible;
}

div.tabbingGroup div.tabbingGroupItem {
  overflow: visible;
}

div.tabbingGroup div.tabbingGroupItem div.header {
  overflow: visible;
}

div.tabbingGroup ul.tabs {
  clear: both;
  text-transform: uppercase;
  font-size: 10px;
  padding: 1px 0 0 0;
  list-style: none;
}

div.tabbingGroup ul.tabs li {
  margin: 0;
  padding: 0;
  display: inline;
}

div.tabbingGroup ul.tabs li a {
  color: #004E8C;
  background-color: inherit;
  text-decoration: none;
  margin: 0 7px 0 7px;
}

div.tabbingGroup ul.tabs li a:hover {
  color: #004E8C;
  background-color: inherit;
  text-decoration: underline;
}

div.tabbingGroup ul.tabs li a.current {
  background: url( ../gfx/bg_header.png ) no-repeat;
  padding: 3px 7px 8px 7px;
  margin: 0;
  line-height: 17px;
  color: #FFFFFF;
  text-decoration: none;
}

div.tabbingGroup ul.tabs li a.current:hover {
  color: #FFFFFF;
  background-color: inherit;
  text-decoration: none;
}

div.tabbingGroup div.tabPanes {
  margin: 0;
  padding: 0;
  border: 1px solid #999;
}

div.tabbingGroup div.tabPanes div.tabPane {
  margin: 20px 15px;
  overflow: hidden;
}

div.tabbingGroup div.tabbedView {
  background: none !important;
  margin-bottom: 0 !important;
}

div.tabbingGroup div.tabPaneGroup {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

/* css style for accordion effect */
div.tabbingGroup div.accordions {
  border: 1px solid #D9D9D9;
}

div.tabbingGroup div.accordions h2 {
  background: #3E6A96 url( ../gfx/tabs-accordions-header-bg.png );
  margin: 0;
  padding: 5px 15px 7px 15px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #FFFFFF;

  border: 1px solid #fff;
  border-bottom-color: #ddd;
  cursor: pointer;
}

div.tabbingGroup div.accordions h2:hover {
  color: #000;
}

div.tabbingGroup div.accordions h2.current {
  cursor: default;
  background-color: #f9f9f9;
  color: #000;
}

div.tabbingGroup div.accordions div.accordionPane {
  display: none;
  margin: 20px 15px;
  font-size: 12px;
}

/* x140x140 */
div.tabbingGroup div.tabPaneGroup div.x140x140 {
  width: 270px;
}

div.tabbingGroup div.tabPaneGroup div.x140x140 div.column-1 {
  width: 125px;
}

div.tabbingGroup div.tabPaneGroup div.x140x140 div.column-2 {
  width: 125px;
}

/* x700x220 */
div.tabbingGroup div.tabPaneGroup div.x700x220 {
  width: 910px;
}

div.tabbingGroup div.tabPaneGroup div.x700x220 div.column-1 {
  width: 685px;
}

div.tabbingGroup div.tabPaneGroup div.x700x220 div.column-2 {
  width: 205px;
}

/* x460x460 */
div.tabbingGroup div.tabPaneGroup div.x460x460 {
  width: 910px;
}

div.tabbingGroup div.tabPaneGroup div.x460x460 div.column-1 {
  width: 445px;
}

div.tabbingGroup div.tabPaneGroup div.x460x460 div.column-2 {
  width: 445px;
}

/* x380x300x220 */
div.tabbingGroup div.tabPaneGroup div.x380x300x220 {
  width: 910px;
}

div.tabbingGroup div.tabPaneGroup div.x380x300x220 div.column-1 {
  width: 370px;
}

div.tabbingGroup div.tabPaneGroup div.x380x300x220 div.column-2 {
  width: 290px;
}

div.tabbingGroup div.tabPaneGroup div.x380x300x220 div.column-3 {
  width: 210px;
}

/* x220x220x220x220 */
div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 {
  width: 910px;
}

div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-2,
  div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-3,
  div.tabbingGroup div.tabPaneGroup div.x220x220x220x220 div.column-4 {
  width: 212px;
}

/* x140x140x140x140 css styles */
div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-2,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-3,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140x140 div.column-4 {
  width: 132px;
}

/* x300x300 css styles */
div.tabbingGroup div.tabPaneGroup div.x300x300 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x300x300 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x300x300 div.column-2 {
  width: 285px;
}

/* x380x220 */
div.tabbingGroup div.tabPaneGroup div.x380x220 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x380x220 div.column-1 {
  width: 365px;
}

div.tabbingGroup div.tabPaneGroup div.x380x220 div.column-2 {
  width: 205px;
}

/* x220x220x140 */
div.tabbingGroup div.tabPaneGroup div.x220x220x140 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x220x220x140 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x220x220x140 div.column-2 {
  width: 210px;
}

div.tabbingGroup div.tabPaneGroup div.x220x220x140 div.column-3 {
  width: 130px;
}

/* x300x140x140 */
div.tabbingGroup div.tabPaneGroup div.x300x140x140 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x300x140x140 div.column-1 {
  width: 290px;
}

div.tabbingGroup div.tabPaneGroup div.x300x140x140 div.column-2,
  div.tabbingGroup div.tabPaneGroup div.x300x140x140 div.column-3 {
  width: 130px;
}

/* x460x140 */
div.tabbingGroup div.tabPaneGroup div.x460x140 {
  width: 590px;
}

div.tabbingGroup div.tabPaneGroup div.x460x140 div.column-1 {
  width: 440px;
}

div.tabbingGroup div.tabPaneGroup div.x460x140 div.column-2 {
  width: 130px;
}

/* x300x140 */
div.tabbingGroup div.tabPaneGroup div.x300x140 {
  width: 430px;
}

div.tabbingGroup div.tabPaneGroup div.x300x140 div.column-1 {
  width: 280px;
}

div.tabbingGroup div.tabPaneGroup div.x300x140 div.column-2 {
  width: 130px;
}

/* x140x140x140 */
div.tabbingGroup div.tabPaneGroup div.x140x140x140 {
  width: 430px;
}

div.tabbingGroup div.tabPaneGroup div.x140x140x140 div.column-1,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140 div.column-2,
  div.tabbingGroup div.tabPaneGroup div.x140x140x140 div.column-3 {
  width: 130px;
}

div.tabbingGroup div.tabPaneGroup div.error {
  clear: both;
  overflow: hidden;
  margin: 10px 35px 0 0;
}

/*css style for the caption of image*/
.caption-top, .caption-bottom {
  color: #ffffff;
  padding: 1.2em;
  font-weight: bold;
  font-size: 11px;
  cursor: default;
  border: 0 solid #334143;
  background: #000000;
}

.caption-top {
  border-width: 0 0 8px 0;
}

.caption-bottom {
  border-width: 8px 0 0 0;
}

.caption a, .caption a {
  border: 0 none;
  text-decoration: none;
  background: #000000;
  padding: 0.3em;
}

.caption a:hover, .caption a:hover {
  background: #202020;
}

.caption-wrapper {
  float: left;
}

br.c {
  clear: both;
}

.caption-top p,
  .caption-bottom p {
  margin: 0 0 7px 0;
  line-height: 1em;
  padding: 0;
}

.caption-top .credits,
  .caption-bottom .credits {
  clear: both;
  display: block;
  margin: 0;
  font-size: 9px;
}

.caption-top .credits p,
  .caption-bottom .credits p {
  clear: none;
  display: inline;
}

.caption-top .credits a,
  .caption-bottom .credits a {
  color: #FFF;
  text-decoration: none;
}

.caption-top .credits a:hover,
  .caption-bottom .credits a:hover {
  color: #FFF;
  background-color: inherit;
  text-decoration: underline;
}

/* ad widget styles (ad.css) */
div.ad {
  margin: 0;
  padding:0;
  overflow: hidden;
}
div.leaderboard {
  width: 728px;
  height: 90px;
  margin: 0;
}
div.skyscraper {
  width: 120px;
  height: 600px;
  margin: 0 auto 20px auto;
}
div.mediumRectangle {
  width: 300px;
  height: 250px;
  margin: 0 auto 20px auto;
  padding: 13px 0 0 0;
  background: url("../gfx/ad/bg_ad.png") no-repeat;
}
div.fullBanner {
  width: 468px;
  height: 60px;
  margin: 0 auto 20px auto;
}

/* audio widget styles (audio.css) */
div.audioPlayer
{
  margin: 5px auto 5px auto;
}

div.audioPlayer div.header
{
  /*border-top: 1px dashed #D9D9D9;*/
  background: url('../gfx/audioPlayer/bg_header.png') no-repeat;
	color: #FFF;
	font-size: 10px;
	/*text-transform: uppercase;*/
	margin: 0;
	padding: 1px 7px 5px 7px;
	line-height: 17px;
}
/*css for classifiedAd widget*/
div.classifiedAd {
  margin: 0 0 10px;
  clear: both;
}

div.classifiedAd ul.tabs {
  list-style: none;
  margin: 0 !important;
  padding: 0;
  height: 30px;
  float: right;
}

/* single tab */
div.classifiedAd ul.tabs li {
  float: left;
  text-indent: 0;
  padding: 0;
  margin: 0 !important;
  list-style-image: none !important;
}

/* link inside the tab. uses a background image */
div.classifiedAd ul.tabs a {
  background: #FFF;
  font-size: 11px;
  display: block;
  height: 30px;
  line-height: 30px;
  width: 100px;
  text-align: center;
  text-decoration: none;
  color: #333;
  padding: 0px;
  margin: 0px;
  position: relative;
}

div.classifiedAd ul.tabs a:active {
  outline: none;
}

/* when mouse enters the tab move the background image */
div.classifiedAd ul.tabs a:hover {
  background: #CCC;
  color: #fff;
}

/* active tab uses a class name "current". its highlight is also done by moving the background image. */
div.classifiedAd ul.tabs a.current, div.classifiedAd ul.tabs a.current:hover, div.classifiedAd ul.tabs li.current a {
  background: #808080;
  cursor: default !important;
  color: #fff !important;
}

div.classifiedAd .panes {
  background-color: #F2F2F2;
  clear: both;
}

div.classifiedAd div.header {
  background-color: #FFF;
  border-bottom: 1px solid #CCCCCC;
}

div.classifiedAd div.header h5 {
  float: left;
  margin: 7px 0 2px 5px;
  font-size: 14px;
  font-weight: bold;
}

/* initially all panes are hidden */
div.classifiedAd .panes div.pane {
  display: none;
  padding: 10px 0px;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  float: left;
}

div.classifiedAd div.items{
  display: none;
}

div.classifiedAd .panes div.cad div.description {
  color: #808080;
  font-size: 90%;
}

div.classifiedAd .panes div.cad .price {
  font-weight: bold;
  font-size: 80%;
}

div.classifiedAd div.row {
  border-bottom: 1px dashed #CCCCCC;
  clear: both;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

div.classifiedAd div.row div.cad {
  float: left;
  margin-left: 10px;
}

/* active item */
div.classifiedAd .pane .active {
  border: 2px solid #000;
  position: relative;
  cursor: default;
}

div.classifiedAd .pagination {
  clear: both;
  font-size: 80%;
  display: table;
  margin: 0 auto;
}

div.classifiedAd div.ad-container {
  background-color: #f2f2f2;
  padding-top: 10px;
}

div.classifiedAd .pagination a, div.classifiedAd .pagination span {
  width: 8px;
  height: 8px;
  float: left;
  margin: 3px;
  background: url(../gfx/classifiedAd/navigator.png) 0 0 no-repeat;
  display: block;
  font-size: 0px;
}

div.classifiedAd .pagination a.prev, div.classifiedAd .pagination span.prev {
  background-image: url(../gfx/classifiedAd/arrows.png);
  background-repeat: no-repeat;
  background-position: -110px 0px !important;
  height: 30px;
  width: 30px;
  margin-right: 20px;
  display: block;
}

div.classifiedAd .pagination a.next, div.classifiedAd .pagination span.next {
  background-image: url(../gfx/classifiedAd/arrows.png);
  background-repeat: no-repeat;
  background-position: -40px 0px !important;
  height: 30px;
  width: 30px;
  margin-left: 20px;
  display: block;
}

div.classifiedAd .pagination a.current, div.classifiedAd .pagination span.current {
  background-position: 0 -16px;
}




/* styles for feed view*/
div.classifiedAd.feed div.header {
  background-color: #808080;
}

div.classifiedAd.feed div.header h5 {
  margin: 0 0 0 5px;
  padding: 3px;
  font-size: 14px;
  font-weight: bold;
  background: none;
  text-transform: none;
}
/* carousel.css */
div.carousel{
  clear:both;
  margin:0 0 10px 0;
  padding:0;
  position:relative;
}

div.carousel .scrollable {
	position:relative;
	overflow:hidden;
	height:100px;
}

div.carousel div.scrollable div.items {
  position:absolute;
	clear:both;
}

div.carousel div.scrollable div.itemsHorizontal {
  width:20000em;
  height:auto;
}

div.carousel div.scrollable div.itemsVertical {
  width:auto;
  height:20000em;
}

div.carousel .scrollable .items div.item {
  position:relative;
	float:left;
	margin:0 4px 0 0;
	border:1px solid #333333;
	cursor:pointer;
  background: transparent url(../gfx/carousel/semi_transparent_bg.png) repeat;
  padding:5px;
}

div.carousel .scrollable .items div.item:hover {
  background-color:#000000;
}

div.carousel .scrollable .items div.active {
	border:1px solid #00A0EE;
}

div.carousel .scrollable .active {
	border:1px solid #000;
	z-index:91;
	position:relative;
}

/* prev, next, prevPage and nextPage buttons */
div.carousel a.browse {
	display:block;
	width:16px;
	height:16px;
	float:left;
	margin:0px 0px;
	cursor:pointer;
	font-size:1px;
}

div.carousel a.right 		{ background:url('../gfx/carousel/rightArrow.png') no-repeat;}
div.carousel a.right:hover 		{ background:url('../gfx/carousel/rightArrow.png') no-repeat; }
div.carousel a.right:active 	{ background:url('../gfx/carousel/rightArrow.png') no-repeat; }


/* left */
div.carousel a.left			{ background:url('../gfx/carousel/leftArrow.png') no-repeat; }
div.carousel a.left:hover  		{ background:url('../gfx/carousel/leftArrow.png') no-repeat; }
div.carousel a.left:active  	{ background:url('../gfx/carousel/leftArrow.png') no-repeat; }

/* up and down */
div.carousel a.up, div.carousel a.down		{
	float: none;
	margin: 10px 50px;
}

div.carousel a.up:hover  		{ background-position:-30px 0; }
div.carousel a.up:active  		{ background-position:-60px 0; }

div.carousel a.down 				{ background-position: 0 -30px; }
div.carousel a.down:hover  		{ background-position:-30px -30px; }
div.carousel a.down:active  	{ background-position:-60px -30px; }


/* single tab */
div.carousel .indicator a {
	width:10px;
	height:10px;
	float:left;
	margin:5px;
	background:url('../gfx/carousel/navi.png') 0 0 no-repeat;
	display:block;
	font-size:1px;
}

/* mouseover state */
div.carousel .indicator a:hover {
	background-position:0 -10px;
}

div.carousel .indicator a.active {
	background-position:0 -20px;
}




/* main display */
div.carousel div.mainDisplayContainer {
  position:relative;
  overflow:hidden;
}

div.carousel div.mainDisplayContainer img.mainImage {
  width:100%;
  height:100%;
}

div.carousel div.mainDisplayContainer div.overlay {
  position: absolute;
  color:#FFFFFF;
  padding:0px;
  margin:0px;
  background: transparent url(../gfx/carousel/semi_transparent_bg.png) repeat;
}

div.carousel div.mainDisplayContainer div.leftOverlay{
  left:0;
  top:0;
  width:25%;
  height:100%;
}

div.carousel div.mainDisplayContainer div.rightOverlay{
  right:0;
  top:0;
  width:25%;
  height:100%;
}

div.carousel div.mainDisplayContainer div.topOverlay{
  top:0;
  left:0;
  width:100%;
  /* height:20%; */
}

div.carousel div.mainDisplayContainer div.bottomOverlay{
  bottom:0;
  left:0;
  width:100%;
  /* height:20%; */
}


div.carousel div.mainDisplayContainer div.transparentContainer {
  background-color: #000000;
  opacity:0.5;
  filter: alpha(opacity = 50);
}

div.carousel div.mainDisplayContainer div.overlay h2{
  font-size:2em;
  font-weight:bold;
  margin:0 0 8px;
  padding:0;
}

div.carousel div.mainDisplayContainer div.overlay a {
  color: #FFFFFF;
  text-decoration:none;
}

div.carousel div.mainDisplayContainer div.overlay p {
  font-size: 0.9em;
  font-weight:bold;
  letter-spacing:0.05em;
}

/* prev-next button over image */
div.carousel div.mainDisplayContainer div.prevNextButton {
  position:absolute;
  z-index:49;
  width:20px;
  height:20px;
  -moz-background-clip:border;
  -moz-background-inline-policy:continuous;
  -moz-background-origin:padding;
  cursor:pointer;
  display:block;
}

div.carousel div.mainDisplayContainer div.leftPrevNextButton {
  left:0;
  top:48%;
  margin-left:2px;
  background:transparent url( ../gfx/carousel/left_arrow.png ) no-repeat scroll 0 0;
}

div.carousel div.mainDisplayContainer div.rightPrevNextButton {
  right:0;
  top:48%;
  margin-right:2px;
  background:transparent url( ../gfx/carousel/right_arrow.png ) no-repeat scroll 0 0;
}

div.carousel div.mainDisplayContainer div.topPrevNextButton {
  top:0;
  left:48%;
  margin-top:2px;
  background:transparent url( ../gfx/carousel/top_arrow.png ) no-repeat scroll 0 0;
}

div.carousel div.mainDisplayContainer div.bottomPrevNextButton {
  bottom:0;
  left:48%;
  margin-bottom:2px;
  background:transparent url( ../gfx/carousel/bottom_arrow.png ) no-repeat scroll 0 0;
}

div.carousel div.filmstrip_bottom div.scrollable {
  margin-bottom:5px;
}

div.carousel div.filmstrip_top div.scrollable {
  margin-top: 5px;
}

div.carousel div.mainDisplayContainer div.horizontalContainerOverlay {
  padding: 0;
  margin: 0;
}

div.carousel div.carouselFilmstrip {
  overflow: visible;
  position: absolute;
  z-index: 41;
}

/* left denotes filmstripPosition */
div.carousel div.filmstrip_left {
  top: 0;
  left: 0;
}

/* right denotes filmstripPosition */
div.carousel div.filmstrip_right {
  top: 0;
  right: 0;
}

/* top denotes filmstripPosition */
div.carousel div.filmstrip_top {
  top: 0;
  left: 0;
}

/* bottom denotes filmstripPosition */
div.carousel div.filmstrip_bottom {
  bottom: 0;
  left: 0;
}

div.carousel .scrollable .items div.item img {
  padding: 0;
  margin: 0;
  border: none;
}

div.carousel .scrollable .items div div.titleSide, div.carousel .scrollable .items div div.titleOver {
  position: absolute;
  border: none;
  padding: 0;
  margin: 0;
  float: none;
}

div.carousel .scrollable .items div div.titleSide {
  padding:10px;
  overflow: hidden;
  top:0;
  z-index:42;
}

div.carousel .scrollable .items div div.titleOver {
  left: 0;
  bottom: 0;
  width: 100%;
  height: 35%;
  background: transparent url(../gfx/carousel/semi_transparent_bg.png) repeat;
}

div.carousel .scrollable .items div div.titleSide h4, div.carousel .scrollable .items div div.titleOver h4 {
  margin: 0;
  font-size: 0.8em;
  font-weight:bold;
  color:#FFFFFF;
}

div.carousel .scrollable .items div div.titleSide h4 {
  top: 0;
}

div.carousel .scrollable .items div div.titleOver h4 {
  position: absolute;
  top: 0;
  padding:2px;
  line-height:1em;
  height:75%;
  overflow:hidden;
}

div.carousel div.nav div.indicator {
  margin: 0pt auto;
}

div.carousel div.arrows {
  position: absolute;
  right: 0px;
  background-color: #FFFFFF;
}

div.carousel div.arrowsVertical a.left, div.carousel div.arrowsVertical a.left:hover, div.carousel div.arrowsVertical a.left:active {
  background: url( '../gfx/carousel/upArrow.png' ) no-repeat;
}

div.carousel div.arrowsVertical a.right, div.carousel div.arrowsVertical a.right:hover, div.carousel div.arrowsVertical a.right:active {
  background: url( '../gfx/carousel/downArrow.png' ) no-repeat;
}

/* horizontal represents overlayPattern */
div.carousel div.overlay div.infoWrapperFullHorizontal {
  float: left;
  width: 100%;
}

/* horizontal represents overlayPattern */
div.carousel div.overlay div.infoWrapperPartialHorizontal {
  float: left;
  width: 65%;
}

/* horizontal represents overlayPattern */
div.carousel div.overlay div.relatedItemsHorizontal {
  float: right;
  width: 35%;
}

/* vertical represents overlayPattern */
div.carousel div.overlay div.infoWrapperFullVertical {
  float: left;
  width: 100%;
}

/* vertical represents overlayPattern */
div.carousel div.overlay div.infoWrapperPartialVertical {
  float: left;
  width: 100%;
}

/* vertical represents overlayPattern */
div.carousel div.overlay div.relatedItemsVertical {
  float: left;
  width: 100%;
}
div.carousel div.overlay div.info {
  padding-right:10px;
  padding-bottom:5px;
  padding-left:15px;
  padding-top:8px
}

div.carousel div.overlay ul.relatedItemList {
  list-style-type: square;
  padding-top:12px;
  padding-right:10px;
  padding-bottom:5px;
  padding-left:20px;
  font-size:0.9em;
  font-weight:bold;
  letter-spacing:0.05em;
}
div.carousel div.overlay ul.relatedItemList li {
  margin:0 0 5px 0;
}
div.carousel div.hiddenContainer {
  visibility: hidden;
  width: 0px;
  height: 0px;
}

div.carousel div.mainDisplayContainer a.playButton {
  position: absolute;
  color:#FFFFFF;
  padding:0;
  margin:0;
}

div.carousel div.mainDisplayContainer a.playButton:hover {
  text-decoration:none;
}

div.carousel div.mainDisplayContainer a.playButton.small {
  background:transparent url( '../gfx/carousel/Play25.png' ) no-repeat scroll 0 0;
  width:25px;
  height:25px;
  left:45%;
  top:44%;
}
div.carousel div.mainDisplayContainer a.playButton.medium {
  background:transparent url( '../gfx/carousel/Play50.png' ) no-repeat scroll 0 0;
  width:50px;
  height:50px;
  left:45%;
  top:42%;
}
div.carousel div.mainDisplayContainer a.playButton.large {
  background:transparent url( '../gfx/carousel/Play100.png' ) no-repeat scroll 0 0;
  width:100px;
  height:100px;
  left:44%;
  top:40%;
}

/******************* begin design of  tabs in carousel widget *********************/

/* TABS */
div.carousel ul.tabs  {
  clear:both;
  font-size:10px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  padding:1px 0 0;
  text-transform:uppercase;
  margin-bottom:7px;
  border-bottom:1px solid #999999
}

div.carousel ul.tabs li {
  display:inline;
  margin:0;
  padding:0;
}

div.carousel ul.tabs li a {
  color:#004E8C;
  margin:0 7px;
  text-decoration:none;
}

div.carousel ul.tabs li a:hover, div.carousel .tabs li a.current {
  color:#FFFFFF;
  line-height:17px;
  margin:0;
  padding:3px 7px 8px;
  text-decoration:none;
}

div.carousel ul.tabs li a:hover {
  color: #004E8C;
  text-decoration:underline;
}

div.carousel ul.tabs li a.current:hover {
  color:#FFFFFF;
  text-decoration:none;
}

div.carousel ul.tabs li a.current {
	background:transparent url(../gfx/carousel/bg_header.png) no-repeat scroll left;
}

/******************* end design of  tabs in carousel widget *********************/

div.carousel a.browseFilmstripHorizontal {
  background:transparent url(../gfx/carousel/b_hori_large.png) no-repeat scroll -5px -5px;
  cursor:pointer;
  display:block;
  float:left;
  font-size:1px;
  height:20px;
  margin:0;
  width:20px;
  position:absolute;
}

div.carousel a.leftFilmstrip {
  left:-10px;
}

div.carousel a.leftFilmstrip:hover {
  background-position: -35px -5px;
  text-decoration:none;
}

div.carousel a.rightFilmstrip {
  background-position:-5px -35px;
  clear:right;
  right:-10px;
}

div.carousel a.rightFilmstrip:hover {
  background-position: -35px -35px;
  text-decoration:none;
}

div.carousel a.browseFilmstripVertical {
  background:transparent url(../gfx/carousel/b_vert_large.png) no-repeat scroll -20px 0;
  width:20px;
  height:20px;
  margin:0;
  display:block;
  cursor:pointer;
  font-size:1px;
  position:absolute;
}

div.carousel a.topFilmstrip {
  top:-14px;
}

div.carousel a.topFilmstrip:hover {
  background-position:-40px 0;
  text-decoration:none;
}

div.carousel a.bottomFilmstrip {
  background-position:-20px -20px;
  bottom:-10px;
  text-decoration:none;
}

div.carousel a.bottomFilmstrip:hover {
  background-position:-40px -20px;
}

div.carousel a.bottomFilmstrip.indicators {
  background-position:-20px -20px;
  bottom:10px;
}

div.carousel a.bottomFilmstrip.indicators:hover {
  background-position:-40px -20px;
}

div.carousel a.browseFilmstripHorizontal.disabled, div.carousel a.browseFilmstripVertical.disabled {
	display:none;
}

div.carousel div.scrollable div.items div.page {
	float:left;
}

/* comments.css */
div.comments {
    margin: 20px 0 20px 0;
    border-top: 4px solid #d9d9d9;
}

div.comments div#commentsList {
    margin: 0 10px 10px 0;
}

div#commentsList h4 {
    font-size: 1.5em;
    font-weight: bold;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color: #999;
    margin: 5px 0 10px 0;
    float: left;
}

div#commentsList div.comment {
    clear: both;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

div#commentsList div.comment div.comment {
    margin: 0 0 0 20px;
}

div#commentsList div.comment div.comment-box {
    margin: 0 0 5px 0;
    padding: 5px;
}

div#commentsList div.comment div.comment-box h5 {
    font-size: 1em;
    margin: 0 0 5px 0;
    font-weight: bold;
}

div#commentsList div.comment div.comment-box p.body {
    margin: 0 0 5px 0;
}

div#commentsList div.comment div.comment-box p.metadata {
    font-size: 0.9em;
    color: #999;
}

div#commentsList div.comment div.comment-box p.metadata a {
    font-weight: bold;
    color: #000;
}

div#commentsList div.comment div.comment-box p.metadata a.commentLink {
    border-left: 1px solid #D9D9D9;
    margin: 0 0 0 8px;
    padding: 0 0 0 8px;
    font-weight: normal;
    color: #004e8c;
}

div#commentsList div.comment div.comment-box p.metadata span.abuseReported {
}

div#commentsList div.pagination {
}

div#commentsList div.top-pagination {
    margin: 10px 0 0 0;
    padding: 6px 0 6px 0;
}

div#commentsList div.bottom-pagination {
    margin: 0 0 10px 0;
    padding: 1px 0 6px 0;
}

div#commentsList div.pagination div.pagination-left {
    float: left;
    text-align: left;
    margin: 0 5px 0 5px;
}

div#commentsList div.pagination div.pagination-right {
    float: right;
    text-align: right;
    margin: 0 5px 0 5px;
}

div#commentsList div.pagination div.pagination-left span.page-number {
    margin: 0;
    padding: 0 3px 0 0;
}

div#commentsList div.pagination div.pagination-left span.current-page {
    font-weight: bold;
    color: #000;
}

div.comments div#commentsForm {
    margin: 20px 0 0 0;
    background-color: #F0F0F0;
}

div#commentsForm form {
    width: 100%;
}

div#commentsForm div.header h5 {
    background: url('../gfx/comments/bg_header.png') no-repeat;
    color: #FFF;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    padding: 1px 7px 13px 7px;
    line-height: 17px;
}

div#commentsForm div.content {
    padding: 10px;
}

div#commentsForm form fieldset {
}

div#commentsForm form fieldset table {
    width: 100%;
}

div#commentsForm form fieldset table tr.byline, div#commentsForm form fieldset table tr.email, div#commentsForm form fieldset table tr.title {
    height: 40px;
}

div#commentsForm form fieldset table tr.body {
    height: 170px;
}

div#commentsForm form fieldset table tr.captcha {
    height: 100px;
}

div#commentsForm form fieldset table tr.captcha img.captcha-image {
    margin: 5px 0;
}

div#commentsForm form fieldset table tr td {
    text-align: left;
    vertical-align: top;
}

div#commentsForm form fieldset table tr td.label {
    width: 140px;
}

div#commentsForm form fieldset p {
    margin: 0 0 10px 0;
}

div#commentsForm form fieldset label {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    padding: 3px 0 0 0;
}

div#commentsForm form fieldset input {

}

div#commentsForm form fieldset input.text-field {
    width: 95%;
    border: 1px solid #999;
    font-size: 1.1em;
    padding: 2px;
}

div#commentsForm form fieldset textarea {
    width: 95%;
    height: 120px;
    clear: both;
    font-size: 1.1em;
    margin: 0;
    padding: 2px;
    border: 1px solid #999;
}

div#commentsForm form fieldset .compulsory {
    color: red;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: normal;
    position: relative;
    top: -5px;
}

div#commentsForm form fieldset tr.body .compulsory {
    position: relative;
    top: -113px;
}

div#commentsForm form fieldset div.field-status {
    width: 95%;
    padding: 2px 0 0 0;
    margin: 0 0 3px 0;
}

div#commentsForm form fieldset div.field-status .status-left {
    float: left;
    text-align: left;
    margin: 0;
    padding: 0;
}

div#commentsForm form fieldset div.field-status .status-right {
    float: right;
    text-align: right;
    margin: 0 0 0 20px;
    padding: 0;
}

div#commentsForm form fieldset .limiter {
    color: #FF0000;
    font-size: 0.9em;
}

div#commentsForm form fieldset .error {
    color: #FF0000;
    font-size: 0.9em;
}

div#commentsForm div.content div.comment-form-bottom {
}

div#commentsForm div.content div.comment-form-bottom .bottom-left {
    float: left;
    width: 70%;
}

div#commentsForm div.content div.comment-form-bottom .bottom-right {
    float: right;
    width: 20%;
}

div#commentsForm div.content div.comment-form-bottom .bottom-left p {
}

div#commentsForm div.content div.comment-form-bottom .bottom-left a.terms {
    float: left;
    margin: 0;
    font-size: 0.9em;
}

div#commentsForm form fieldset div.comment-form-bottom .bottom-right input.submit-button {
    clear: none;
    float: right;
    width: 62px;
    height: 21px;
    border: none;
    background: url('../gfx/comments/comment-button.png') no-repeat;
    font-size: 10px;
    color: #FFFFFF;
    text-align: center;
    text-transform: uppercase;
    margin: 0 20px 0 0;
    padding: 0 0 2px 0;
    cursor: pointer;
    overflow: hidden;
}

div#commentsForm div.captcha div#recaptcha_widget_div {
    padding-left: 145px;
    padding-bottom: 5px;
}

div#commentsForm div.captcha p.error {
    padding-left: 145px;
}

div.comments.facebook {
    border: none;
    margin: 10px 0 0;
}

div.comments.facebook div.header {
    background-color: #3B5998;
    margin: 0 2px 0 0;
}

div.comments.facebook div.header h5 {
    color: #FFFFFF;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    padding: 2px 0 4px 5px;
}

div.comments div.facebook {
    display: none;
    clear: both;
    width: 620px;
    margin: 0;
    font-size: 1.2em;
    border: 2px solid gray;
    background-color: #FFF;
}

div.comments div.facebook h5 {
    width: 100%;
    background-color: #3B5998;
    color: #FFFFFF;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    margin: 0;
    padding: 2px 0 4px 5px;
}

div.comments div.facebook div.comment {
    padding: 10px;
}

div.comments div.facebook div.login{
  padding: 10px;
}
div.comments div.facebook div.button {
    float: right;
}

div.comments div.facebook div.button input {
    background-color: #3B5998;
    color: #FFF;
    font-weight: bold;
    margin: 10px;
    padding: 5px;
    cursor: pointer;
}

/* style for contactForm widget*/

div.contactForm {
  margin: 10px;
  font-family: "Verdana", arial, sans-serif;
  line-height: 15px;

}

div.contactForm fieldset {
  padding: 10px;
  border: 1px solid black;
}

div.contactForm label {
  float: left;
  width: 20%;
  margin-right: 0.5em;
  padding-top: 0.2em;
  text-align: right;
  font-weight: bold;
}

div.contactForm label.error {
  width: 75% !important;
  text-align: left;
  margin-left: 22%;
  font-weight: normal;
}

div.contactForm legend {
  font: 14px;
  font-weight: bold;
  text-align: left;
}

div.contactForm div.description {
  margin-bottom: 20px;
}

div.contactForm input {
  border: 1px solid gray;
  width: 75%;
  color: black;
}

div.contactForm textarea {
  border: 1px solid gray;
  width: 75%;
  height: 150px;
  color: black;
}

div.contactForm div.element {
  margin-bottom: 5px;
}

div.contactForm input.button {
  color: #000000;
  cursor: pointer;
  float: right;
  font: bold 14px Arial;
  height: 30px;
  margin-right: 10px;
  width: 100px;
}
div.contactForm div.buttonrow{
  padding-right: 3%;
}

div.contactForm .star {
  color: red;
  font-weight: bold;
}
/* dateline.css */
div.dateline {
	margin: 5px 0;
}

div.dateline ul {
	list-style: none;
	overflow: hidden;
	display: inline;
	white-space: nowrap;
}

div.dateline ul li {
	font-size: 0.9em;
	color: #666;
	border-left: 1px solid #D9D9D9;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	list-style: none;
	overflow: hidden;
	display: inline;
	white-space: nowrap;
}

div.dateline ul li.first {
	padding: 0;
	margin: 0;
	border-left: none;
}
div.eventCalendar {
  clear: both;
  margin: 0 0 10px;
}

div.eventCalendar div.header {
  background-color: #808080;
}

div.eventCalendar div.header h5 {
  margin: 0 0 5px 5px;
  padding: 3px 0 3px 0;
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
}

div.eventCalendar div {
  overflow: visible;
}

div.eventCalendar .fc {
  direction: ltr;
  text-align: left;
}

div.eventCalendar .fc table {
  border-collapse: collapse;
  border-spacing: 0;
}

html div.eventCalendar .fc,
div.eventCalendar .fc table {
  font-size: 1em;
}

div.eventCalendar .fc td,
div.eventCalendar .fc th {
  padding: 0;
  vertical-align: top;
}

/* Header
------------------------------------------------------------------------*/

div.eventCalendar .fc-header td {
  white-space: nowrap;
}

div.eventCalendar .fc-header-left {
  width: 25%;
  text-align: left;
}

div.eventCalendar .fc-header-center {
  text-align: center;
}

div.eventCalendar .fc-header-right {
  width: 25%;
  text-align: right;
}

div.eventCalendar .fc-header-title {
  display: inline-block;
  vertical-align: top;
}

div.eventCalendar .fc-header-title h2 {
  margin-top: 0;
  white-space: nowrap;
}

div.eventCalendar .fc .fc-header-space {
  padding-left: 10px;
}

div.eventCalendar .fc-header .fc-button {
  margin-bottom: 1em;
  vertical-align: top;
}

/* buttons edges butting together */

div.eventCalendar .fc-header .fc-button {
  margin-right: -1px;
}

.fc-header .fc-corner-right {
  margin-right: 1px; /* back to normal */
}

div.eventCalendar .fc-header .ui-corner-right {
  margin-right: 0; /* back to normal */
}

/* button layering (for border precedence) */

div.eventCalendar .fc-header .fc-state-hover,
div.eventCalendar .fc-header .ui-state-hover {
  z-index: 32;
}

div.eventCalendar .fc-header .fc-state-down {
  z-index: 33;
}

div.eventCalendar .fc-header .fc-state-active,
.fc-header .ui-state-active {
  z-index: 34;
}

/* Content
------------------------------------------------------------------------*/

div.eventCalendar .fc-content {
  clear: both;
}

div.eventCalendar .fc-view {
  width: 100%; /* needed for view switching (when view is absolute) */
  overflow: hidden;
}

/* Cell Styles
------------------------------------------------------------------------*/

div.eventCalendar .fc-widget-header, /* <th>, usually */
div.eventCalendar .fc-widget-content {
/* <td>, usually */
  border: 1px solid #ccc;
}

div.eventCalendar .fc-state-highlight {
/* <td> today cell TODO: add .fc-today to <th> */
  background: #ffc;
}

div.eventCalendar .fc-cell-overlay {
/* semi-transparent rectangle while dragging */
  background: #9cf;
  opacity: .2;
  filter: alpha(opacity = 20); /* for IE */
}

/* Buttons
------------------------------------------------------------------------*/

div.eventCalendar .fc-button {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

div.eventCalendar .fc-state-default {
/* non-theme */
  border-style: solid;
  border-width: 1px 0;
}

div.eventCalendar .fc-button-inner {
  position: relative;
  float: left;
  overflow: hidden;
}

div.eventCalendar .fc-state-default .fc-button-inner {
/* non-theme */
  border-style: solid;
  border-width: 0 1px;
}

div.eventCalendar .fc-button-content {
  position: relative;
  float: left;
  height: 1.9em;
  line-height: 1.9em;
  padding: 0 .6em;
  white-space: nowrap;
}

/* icon (for jquery ui) */

div.eventCalendar .fc-button-content .fc-icon-wrap {
  position: relative;
  float: left;
  top: 50%;
}

div.eventCalendar .fc-button-content .ui-icon {
  position: relative;
  float: left;
  margin-top: -50%;
  *margin-top: 0;
  *top: -50%;
}

/* gloss effect */

div.eventCalendar .fc-state-default .fc-button-effect {
  position: absolute;
  top: 50%;
  left: 0;
}

div.eventCalendar .fc-state-default .fc-button-effect span {
  position: absolute;
  top: -100px;
  left: 0;
  width: 500px;
  height: 100px;
  border-width: 100px 0 0 1px;
  border-style: solid;
  border-color: #fff;
  background: #444;
  opacity: .09;
  filter: alpha(opacity = 9);
}

/* button states (determines colors)  */

div.eventCalendar .fc-state-default,
div.eventCalendar .fc-state-default .fc-button-inner {
  border-style: solid;
  border-color: #ccc #bbb #aaa;
  background: #F3F3F3;
  color: #000;
}

div.eventCalendar .fc-state-hover,
div.eventCalendar .fc-state-hover .fc-button-inner {
  border-color: #999;
}

div.eventCalendar .fc-state-down,
div.eventCalendar .fc-state-down .fc-button-inner {
  border-color: #555;
  background: #777;
}

div.eventCalendar .fc-state-active,
div.eventCalendar .fc-state-active .fc-button-inner {
  border-color: #555;
  background: #777;
  color: #fff;
}

div.eventCalendar .fc-state-disabled,
div.eventCalendar .fc-state-disabled .fc-button-inner {
  color: #999;
  border-color: #ddd;
}

div.eventCalendar .fc-state-disabled {
  cursor: default;
}

div.eventCalendar .fc-state-disabled .fc-button-effect {
  display: none;
}

/* Global Event Styles
------------------------------------------------------------------------*/

div.eventCalendar .fc-event {
  border-style: solid;
  border-width: 0;
  font-size: .85em;
  cursor: pointer;
}

div.eventCalendar a.fc-event,
div.eventCalendar .fc-event-draggable {
  cursor: pointer;
}

div.eventCalendar a.fc-event {
  text-decoration: none;
}

div.eventCalendar .fc-rtl .fc-event {
  text-align: right;
}

div.eventCalendar .fc-event-skin {
  border-color: #36c; /* default BORDER color */
  background-color: #36c; /* default BACKGROUND color */
  color: #fff; /* default TEXT color */
}

div.eventCalendar .fc-event-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-style: solid;
  border-width: 0;
  overflow: hidden;
}

div.eventCalendar .fc-event-time,
div.eventCalendar .fc-event-title {
  padding: 0 1px;
}

div.eventCalendar .fc .ui-resizable-handle {
/*** TODO: don't use ui-resizable anymore, change class ***/
  display: block;
  position: absolute;
  z-index: 98;
  overflow: hidden; /* hacky spaces (IE6/7) */
  font-size: 300%; /* */
  line-height: 50%; /* */
}

/* Horizontal Events
------------------------------------------------------------------------*/

div.eventCalendar .fc-event-hori {
  border-width: 1px 0;
  margin-bottom: 1px;
}

/* resizable */

div.eventCalendar .fc-event-hori .ui-resizable-e {
  top: 0 !important; /* importants override pre jquery ui 1.7 styles */
  right: -3px !important;
  width: 7px !important;
  height: 100% !important;
  cursor: e-resize;
}

div.eventCalendar .fc-event-hori .ui-resizable-w {
  top: 0 !important;
  left: -3px !important;
  width: 7px !important;
  height: 100% !important;
  cursor: w-resize;
}

div.eventCalendar .fc-event-hori .ui-resizable-handle {
  _padding-bottom: 14px; /* IE6 had 0 height */
}

/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/

div.eventCalendar .fc-corner-left {
  margin-left: 1px;
}

div.eventCalendar .fc-corner-left .fc-button-inner,
div.eventCalendar .fc-corner-left .fc-event-inner {
  margin-left: -1px;
}

div.eventCalendar .fc-corner-right {
  margin-right: 1px;
}

div.eventCalendar .fc-corner-right .fc-button-inner,
div.eventCalendar .fc-corner-right .fc-event-inner {
  margin-right: -1px;
}

div.eventCalendar .fc-corner-top {
  margin-top: 1px;
}

div.eventCalendar .fc-corner-top .fc-event-inner {
  margin-top: -1px;
}

div.eventCalendar .fc-corner-bottom {
  margin-bottom: 1px;
}

div.eventCalendar .fc-corner-bottom .fc-event-inner {
  margin-bottom: -1px;
}

/* Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/

div.eventCalendar .fc-corner-left .fc-event-inner {
  border-left-width: 1px;
}

div.eventCalendar .fc-corner-right .fc-event-inner {
  border-right-width: 1px;
}

div.eventCalendar .fc-corner-top .fc-event-inner {
  border-top-width: 1px;
}

div.eventCalendar .fc-corner-bottom .fc-event-inner {
  border-bottom-width: 1px;
}

/* Reusable Separate-border Table
------------------------------------------------------------*/

div.eventCalendar table.fc-border-separate {
  border-collapse: separate;
}

div.eventCalendar .fc-border-separate th,
div.eventCalendar .fc-border-separate td {
  border-width: 1px 0 0 1px;
}

div.eventCalendar .fc-border-separate th.fc-last,
div.eventCalendar .fc-border-separate td.fc-last {
  border-right-width: 1px;
}

div.eventCalendar .fc-border-separate tr.fc-last th,
div.eventCalendar .fc-border-separate tr.fc-last td {
  border-bottom-width: 1px;
}

div.eventCalendar .fc-border-separate tbody tr.fc-first td,
div.eventCalendar .fc-border-separate tbody tr.fc-first th {
  border-top-width: 0;
}

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

div.eventCalendar .fc-grid th {
  text-align: center;
}

div.eventCalendar .fc-grid .fc-day-number {
  float: right;
  padding: 0 2px;
}

div.eventCalendar .fc-grid .fc-other-month .fc-day-number {
  opacity: 0.3;
  filter: alpha(opacity = 30); /* for IE */
  /* opacity with small font can sometimes look too faded
      might want to set the 'color' property instead
      making day-numbers bold also fixes the problem */
}

div.eventCalendar .fc-grid .fc-day-content {
  clear: both;
  padding: 2px 2px 1px; /* distance between events and day edges */
}

/* event styles */

div.eventCalendar .fc-grid .fc-event-time {
  font-weight: bold;
}

/* right-to-left */

div.eventCalendar .fc-rtl .fc-grid .fc-day-number {
  float: left;
}

div.eventCalendar .fc-rtl .fc-grid .fc-event-time {
  float: right;
}

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

div.eventCalendar .fc-agenda table {
  border-collapse: separate;
}

div.eventCalendar .fc-agenda-days th {
  text-align: center;
}

div.eventCalendar .fc-agenda .fc-agenda-axis {
  width: 50px;
  padding: 0 4px;
  vertical-align: middle;
  text-align: right;
  white-space: nowrap;
  font-weight: normal;
}

div.eventCalendar .fc-agenda .fc-day-content {
  padding: 2px 2px 1px;
}

/* make axis border take precedence */

div.eventCalendar .fc-agenda-days .fc-agenda-axis {
  border-right-width: 1px;
}

div.eventCalendar .fc-agenda-days .fc-col0 {
  border-left-width: 0;
}

/* all-day area */

div.eventCalendar .fc-agenda-allday th {
  border-width: 0 1px;
}

div.eventCalendar .fc-agenda-allday .fc-day-content {
  min-height: 34px; /* TODO: doesnt work well in quirksmode */
  _height: 34px;
}

/* divider (between all-day and slots) */

div.eventCalendar .fc-agenda-divider-inner {
  height: 2px;
  overflow: hidden;
}

div.eventCalendar .fc-widget-header .fc-agenda-divider-inner {
  background: #eee;
}

/* slot rows */

div.eventCalendar .fc-agenda-slots th {
  border-width: 1px 1px 0;
}

div.eventCalendar .fc-agenda-slots td {
  border-width: 1px 0 0;
  background: none;
}

div.eventCalendar .fc-agenda-slots td div {
  height: 20px;
}

div.eventCalendar .fc-agenda-slots tr.fc-slot0 th,
div.eventCalendar .fc-agenda-slots tr.fc-slot0 td {
  border-top-width: 0;
}

div.eventCalendar .fc-agenda-slots tr.fc-minor th,
div.eventCalendar .fc-agenda-slots tr.fc-minor td {
  border-top-style: dotted;
}

div.eventCalendar .fc-agenda-slots tr.fc-minor th.ui-widget-header {
  *border-top-style: solid; /* doesn't work with background in IE6/7 */
}

/* Vertical Events
------------------------------------------------------------------------*/

div.eventCalendar .fc-event-vert {
  border-width: 0 1px;
}

div.eventCalendar .fc-event-vert .fc-event-head,
div.eventCalendar .fc-event-vert .fc-event-content {
  position: relative;
  z-index: 32;
  width: 100%;
  overflow: hidden;
}

div.eventCalendar .fc-event-vert .fc-event-time {
  white-space: nowrap;
  font-size: 10px;
}

div.eventCalendar .fc-event-vert .fc-event-bg {
/* makes the event lighter w/ a semi-transparent overlay  */
  position: absolute;
  z-index: 31;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  opacity: .3;
  filter: alpha(opacity = 30);
}

div.eventCalendar .fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
div.eventCalendar .fc-select-helper .fc-event-bg {
  display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
}

/* resizable */

div.eventCalendar .fc-event-vert .ui-resizable-s {
  bottom: 0 !important; /* importants override pre jquery ui 1.7 styles */
  width: 100% !important;
  height: 8px !important;
  overflow: hidden !important;
  line-height: 8px !important;
  font-size: 11px !important;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

div.eventCalendar .fc-agenda .ui-resizable-resizing {
/* TODO: better selector */
  _overflow: hidden;
}
/* eventList css */
div.eventList {
	margin: 0 0 10px 0;
  padding:0 !important;
  /* background-color: #F0F0F0; */
}

div.eventList div.header h5 {
	background: url('../gfx/eventList/bg_header.png') no-repeat;
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	padding: 1px 7px 5px 7px;
	line-height: 17px;
}

div.eventList div.content {
  margin:0;
	padding:0 0 4px 0;
  overflow:auto;
}

div.tabbedView div.content {
	padding: 0 !important;
	background: none !important;
}

div.eventList div.content div.event-article {
	padding: 10px 5px !important;
	border-top: 1px dashed #D9D9D9;
}

div.eventList div.content div.first {
	border-top: none !important;
}

div.eventList div.content div.last {
	margin: 0 !important;
}

div.eventList div.content div.tags {
  margin: 0 0 5px 0;
  color: #41627E;
}

div.eventList div.content div.event-article h4 {
	margin: 0 0 3px 0;
}

div.eventList div.content div.event-article p {
	margin: 0 0 3px 0;
}

div.eventList div.content div.date {
  text-align:center;
  font-weight:bold;
  background-color: #F0F0F0;
  padding:5px;
  margin: 5px 0;
}

div.eventList div.content div.event-article div.time {
  float:left;
  width:25%;
  color: #41627E;
  margin:0 0 5px 0;
  font-weight:bold;
  font-size:14px;
}

div.eventList div.content div.event-article div.article-fields {
  float:right;
  width:75%;
}

div.eventList div.event-filters {
  background-color: #F0F0F0;
  color: #41627E;
  padding: 10px 5px;
}

div.eventList div.event-filters div.filter-message {
  margin: 0 0 5px 3px;
}
/* feed.css */
div.feed {
	margin: 0 0 20px 0;
	background-color: #F0F0F0;
}

div.feed div.header h5 {
	background: url('../gfx/feed/bg_header.png') no-repeat;
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	padding: 1px 7px 13px 7px;
	line-height: 17px;
}

div.feed div.content {
	padding: 0 10px 10px 13px;
}

div.feed ul {
	border: none;
	margin: 0;
	padding: 0;
}

div.feed ul li {
	margin: 0 0 3px 10px;
	list-style-type: square;
	color: #666666;
}

div.feed div.content div.article {
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	border-top: 1px dashed #D9D9D9;
}

div.feed div.content div.first {
	padding: 0 !important;
	border-top: none !important;
}

div.feed div.content div.last {
	margin: 0 !important;
}

div.feed div.content div.article img {
	float: left;
	width: 48px;
	margin: 3px 7px 3px 0 !important;
	padding: 0 !important;
}

div.feed div.content div.article h4 {
	margin: 0 0 3px 0;
}

div.feed div.content div.article p {
	margin: 0 0 3px 0;
}

div.feed div.content div.article p.feedSummary {
  color: #000000;
}

div.feed div.content div.article .dateline {
	font-size:0.9em;
	color: #666666;
	margin: 0 0 2px 0;
}

div.feed div.content div.article div.dateline {
  clear: both;
}

div.feed div.content div.article p.author {
	font-size:0.9em;
	color: #666666;
	margin: 0 0 2px 0;
}

div.feed div.content div.article p.source {
	font-size:0.9em;
	color: #666666;
	margin: 0 0 2px 0;
}

div.feed div.content div.article .dateline strong {
	color: #000;
}

div.feed p.loading {
  font-size:1.2em;
  font-weight:bold;
  text-align:center;
  clear:both;
  padding-bottom:15px;  
}
/* style for filmstrip widget*/

div.filmstrip {
  background-color: #F0F0F0;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

div.filmstrip .scrollable {
  position: relative;
  overflow: hidden;
}

div.filmstrip div.header {
  background: url( '../gfx/filmstrip/bg_header.png' ) no-repeat;
  color: #FFF;
  font-size: 10px;
  text-transform: uppercase;
  margin: 0;
  padding: 1px 7px 13px 7px;
  line-height: 17px;
}

div.filmstrip .scrollable .items {
/* this cannot be too large */
  width: 20000em;
  position: absolute;
  clear: both;
}

div.filmstrip .items div.page {
  float: left;
}

/* single scrollable item */
div.filmstrip .scrollable .page .textitem {
  float: left;
  margin: 0px 5px 10px 10px;
  background-color: #FFFFFF;
  padding: 2px;
  border: 1px solid #ccc;
}

div.filmstrip .scrollable .page div.item {
  float: left;
  margin: 0 20px 0 0 !important;
  background-color: #fff;
  padding: 2px !important;
  border: 1px solid #ccc !important;
}

div.filmstrip .scrollable .page a {
  display: block;
}

div.filmstrip .scrollable .page .caption-wrapper {
  font-size: 0.1px;
  margin: 0 20px 0 0;
  overflow: hidden;
  padding: 0;
}

/* active item */
div.filmstrip .scrollable .active {
  border: 2px solid #000;
  position: relative;
  cursor: default;
}

/* position and dimensions of the navigator */
div.filmstrip .navi {
  height: 20px;
  display: table;
  margin: 0 auto;
  width: auto;
}

/* items inside navigator */
div.filmstrip .navi a {
  width: 8px;
  height: 8px;
  float: left;
  margin: 3px;
  background: url( ../gfx/filmstrip/navigator.png ) 0 0 no-repeat;
  display: block;
  font-size: 1px;
}

/* mouseover state */
div.filmstrip .navi a:hover {
  background-position: 0 -8px;
}

/* active state (current page state) */
div.filmstrip .navi a.active {
  background-position: 0 -16px;
}

div.filmstrip .scrollable {
  float: left;
}

/* prev, next, prevPage and nextPage buttons */
div.filmstrip a.browse {
  background: url( ../gfx/filmstrip/hori_large.png ) no-repeat;
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  margin: 40px 10px;
  cursor: pointer;
  font-size: 1px;
}

/* right */
div.filmstrip a.right {
  background-position: 0 -30px;
  clear: right;
  margin-right: 0px;
}

div.filmstrip a.right:hover {
  background-position: -30px -30px;
}

div.filmstrip a.right:active {
  background-position: -60px -30px;
}

/* left */
div.filmstrip a.left {
  margin-left: 0px;
}

div.filmstrip a.left:hover {
  background-position: -30px 0;
}

div.filmstrip a.left:active {
  background-position: -60px 0;
}

/* up and down */
div.filmstrip a.up, div.filmstrip a.down {
  background: url( ../gfx/filmstrip/vert_large.png ) no-repeat;
  float: none;
  margin: 10px 50px;
}

/* up */
div.filmstrip a.up:hover {
  background-position: -30px 0;
}

div.filmstrip a.up:active {
  background-position: -60px 0;
}

/* down */
div.filmstrip a.down {
  background-position: 0 -30px;
}

div.filmstrip a.down:hover {
  background-position: -30px -30px;
}

div.filmstrip a.down:active {
  background-position: -60px -30px;
}

/* disabled navigational button */
div.filmstrip a.disabled {
  visibility: hidden !important;
}

div.filmstrip .innerdiv {
  background-color: #EEEEEE;
  padding: 0;
  overflow: hidden;
}

div.filmstrip .articleHeader {
  font-weight: bold;
  padding: 5px;
}

div.filmstrip .leadtext {
  margin-top: 10px;
  padding: 5px;
}

div.filmstrip .w140 {
  width: 140px;
  height: 88px;
}

div.filmstrip .h140 {
  height: 95px;
}

div.filmstrip .w220 {
  width: 220px;
  height: 135px;
}

div.filmstrip .h220 {
  height: 140px;
}

div.filmstrip .w300 {
  width: 300px;
  height: 185px;
}

div.filmstrip .h300 {
  height: 190px;
}
/* list.css */
div.list {
    margin: 0 0 10px 0;
    overflow: visible;
}

div.list div.header h5 {
    background: url('../gfx/list/bg_header.png') no-repeat;
    color: #FFF;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    padding: 1px 7px 13px 7px;
    line-height: 17px;
}

div.list.videos div.header h5 {
    margin-bottom: 0;
}

div.list div.content {
    margin: 0;
    padding: 0;
}

div.tabbedView div.content {
    padding: 0 0 0 3px !important;
    background: none !important;
}

div.list ul {
    border: none;
    margin: 0;
    padding-left: 10px;
}

div.list ul li {
    margin: 0 0 3px 10px;
    list-style-type: square;
    color: #666666;
}

div.list div.content div.article {
    padding: 10px 0 0 0;
    margin: 0 0 10px 0;
}

div.list div.content div.first {
    padding: 0 !important;
    border-top: none !important;
}

div.list div.content div.last {
    margin: 0 !important;
}

div.list div.content div.article img {
    float: left;
    margin: 3px 7px 3px 0 !important;
    padding: 0 !important;
}

div.list div.content div.article h4 {
    margin: 0 0 3px 0;
}

div.list div.content div.article p {
    margin: 0 0 3px 0;
}

div.list div.content div.article p.dateline {
    font-size: 0.9em;
    color: #666666;
    margin: 0 0 2px 0;
}

div.list div.content div.article p.dateline strong {
    color: #000;
}

div.list div.content div.article p.comments {
}

div.list div.content div.article p.comments a {
    background: url('../gfx/list/comment.gif') no-repeat left;
    margin: 0 0 3px 0;
    padding: 3px 0 3px 18px;
}

div.list div.facebookshare {
    height: 20px;
    overflow: hidden;
}

/** slideshow list css design **/
div.list.slideshows div.slideshowArticle {
    float: left;
}

div.list div.slideshow {
    margin: 5px 40px 10px 0;
    color: #FFF;
    font-size: 0;
    overflow: hidden;
    cursor: pointer;
    clear: none;
}

div.list div.slideshow img {
    margin: 0;
    padding: 0;
    border: none;
}

/* video list styles */
div.list div.video {
    width: auto;
    padding: 0;
    float: left;
    position: relative;
    clear: none;
    margin: 5px 10px 5px 0;
}

div.list div.video div.preview {
    position: relative;
}

div.list div.video div.preview img {
    margin: 0;
    padding: 0;
}

div.list div.video div.preview div.play {
    margin: 0;
    position: absolute;
    z-index: 71;
}

div.list div.video div.preview div.play.small {
    background: transparent url(../gfx/list/Play25.png) no-repeat scroll 0 0;
    width: 25px;
    height: 25px;
    left: 40%;
    top: 34%;
}

div.list div.video div.preview div.play.medium {
    background: transparent url(../gfx/list/Play50.png) no-repeat scroll 0 0;
    width: 50px;
    height: 50px;
    left: 38%;
    top: 30%;
}

div.list div.video div.preview div.play.large {
    background: transparent url(../gfx/list/Play100.png) no-repeat scroll 0 0;
    width: 100px;
    height: 100px;
    left: 37%;
    top: 26%;
}

div.tabbingGroup.video div.list div.video {
    float: left;
    margin: 4px 6px 14px 0;
}

div.tabbingGroup.video div.list div.video div.preview {

}

div.tabbingGroup.video div.list div.video div.preview div.play {

}

/* extra styles for video thumbnail list */

div.list div.video {
    font-size: 11px;
    line-height: 15px;
    overflow: hidden;
}

/* over write default line height of p */
div.list div.video a.title p {
    height: 30px;
    margin: 0;
}

div.list div.video div.info p {
    line-height: 15px;
}

div.list div.video div.info a.title p {
    height: auto;
}

div.list div.video div.info.title {
    height: 30px;
}

div.list div.video div.info.description {
    height: 30px;
}

div.list div.video div.info.title.description {
    height: 45px;
}

/* pictures list css deseign */
div.list div.listPicture {
    float: left;
    margin: 5px 10px 5px 0;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
}

div.list div.listPicture img {
    margin: 0;
    padding: 0;
    border: none;
}

div.list div.listPicture {
    font-size: 11px;
    line-height: 15px;
}

div.list div.listPicture p {
    line-height: 15px;
}

div.list.pictures.tabbedView div.content {
    padding-left: 0 !important;
}

div.list div.listPicture p.title {
    height: 30px;
    margin: 0;
}

div.list div.listPicture div.info p.title {
    height: auto;
}

div.list div.listPicture div.info.title {
    height: 30px;
}

div.list div.listPicture div.info.credits {
    height: 30px;
}

div.list div.listPicture div.info.title.credits {
    height: 45px;
}

div.list div.listPicture div.info.title.credits div {
    float: left;
}

div.list div.prevnextpage a {
    background-color: #3B5998;
    border-color: #D9DFEA #0E1F5B #0E1F5B #D9DFEA;
    border-style: solid;
    border-width: 1px;
    display: block;
    color: #FFFFFF;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 3px 10px 3px 10px;
    text-align: center;
    text-transform: uppercase;
    margin: auto;
}

div.list div.prevnextpage a.nextpage-button {
    float: right;
}

div.list div.prevnextpage a.prevpage-button {
    float: left;
}

div.list div.content div.page div.article {
    padding-top: 0;
}

div.list p.dateline {
    color: #666666;
}

/* map.css */
div.map, div.map.default {
  margin: 0 0 20px 0;
}

div.geocode, div.curiousMap {
  margin: 0 0 10px 0;
  border:1px solid #777777;
}

div.geocode * {
  overflow: visible;
}

div.map div.last {
  margin: 0;
}

div.curiousMap img {
  margin:0;
  padding:0;
  border:none;  
}
/* menu.css */
div.menu {
	clear: both;
	width: 100%;
}

/* HORIZONTAL MENU */

div.menu.horizontal {
  margin-bottom:10px;
  float:left;
}

div.menu.horizontal ul {
	list-style: none;
	float: left;
	background: #678e57;
	width: 100%;
}

div.menu.horizontal ul li {
	float: left;
}

div.menu.horizontal ul li a,
div.menu.horizontal ul li a:hover,
div.menu.horizontal ul li a.active {
	float: left;
	text-transform: uppercase;
	font-weight: bold;
	padding: 7px 20px !important;
	color: #fff;
	
}

div.menu.horizontal ul li a:hover, div.menu.horizontal ul li a.active {
	background: #3f662f;
}

div.menu.horizontal ul.submenu {
	list-style: none;
	float: left;
	background: #3f662f;
	width: 100%;
}

div.menu.horizontal ul.submenu li {
	float: left;
}

div.menu.horizontal ul.submenu li a {
	float: left;
	text-transform: uppercase;
	font-weight: bold;
	padding: 7px 20px !important;
	color: #fff;
}

div.menu.horizontal ul.submenu li a:hover, div.menu.horizontal ul.submenu li a.active {
	float: left;
	background: #678e57;
	
}

/* VERTICAL MENU */

div.vertical-menu {
	margin: 0 0 20px 0;
	padding: 0;
}

div.vertical-menu ul {
	padding: 0 0 0 15px;
}

div.vertical-menu ul li {
}

div.vertical-menu ul li ul {
	padding: 0 0 0 15px;
}

div.vertical-menu ul li a.active {
	color: #000000;
}

/* SERVICE MENU */
div#serviceMenu {
	float:right;
	color: #666;
	background: none !important;
	padding: 0 !important;
}

div#serviceMenu ul {
	background: none;
	text-transform: uppercase;
	padding: 0 !important;
	height: 10px;
	font-size:10px;
}

div#serviceMenu ul li {
	padding: 0 !important;
	float: right !important;
	border: none !important;
}

div#serviceMenu ul li a {
	padding: 0 10px !important;
	color: #666;
	font-weight:bold;
	border-left: 1px solid #666;
	border-right: none;
	text-decoration: none;
}

div#serviceMenu ul li:first-child a {
	padding: 0 0 0 10px !important;
}

div#serviceMenu ul li:last-child a {
	padding: 0 10px 0 0 !important;
	border: none !important;
}

div#serviceMenu ul li a:hover, div#serviceMenu ul li a.active {
	background: none;
	text-decoration: underline;
}




/* Footer */

table#footerTable {
	width: 934px;
	margin: 20px 3px 0px;
	padding-bottom: 15px;
	background: url('../gfx/footer/footerBgNoRepeat.gif') repeat-x;
	background-size: auto 100%;
	border: 0px;
	border-radius: 5px;
	border-spacing: 0px;
	box-shadow: 0px 3px 4px rgb(183, 204, 173);
	line-height: 1.7em;
	color: #678e57;
	text-shadow: 2px 2px 2px #fff;
}

table#footerTable a:hover {
	text-decoration: none;
}

table#footerTable td {
	width: 187px;
	padding: 0px 15px;
	background: transparent;
	vertical-align: top;
}

table#footerTable div.footerMenuTitle {
	margin: 18px 0px 5px 0px;
	border-bottom: 1px solid #ccc;
	font-size: 1.2em;
	font-weight: bold;
}

table#footerTable li {
	list-style-type: none;
}

div#footerCopyright {
	margin: 15px 3px 10px;
	padding: 8px;
	background: url('../gfx/footer/footerKeylineShadow.gif') repeat-x;
	box-shadow: 0px -3px 4px rgb(183, 204, 173);
	border-radius: 5px;
}

div#footerCopyright div.footerCopyrightText {
	float: left;
	width: 700px;
	padding: 0px 50px 0px 50px;
	font-size: 0.8em;
	color: #666;
	text-align: center;
}

div#footerCopyright div.footerCopyrightFloatLeft {
	float: left;
}

/* End Footer */




/* css design for the menuGroup and menuPaneGroup */
/* div.menuGroup div.menu {
  clear: none;
  width:auto;
  float:left;
}
div.menuGroup div.menu ul {
	background: url(../gfx/menu/menu-bg.png) repeat-x;
	text-transform: uppercase;
	padding: 5px 0 0 0;
	height: 18px;
	list-style: none;
	font-size: 11px;
}
div.menuGroup div.menu ul li {
	float:left;
}

div.menuGroup div.menu.horizontal ul.submenu {
	background: none;
	border-bottom: 1px solid #D9D9D9;
	text-transform: none;
	font-weight: bold;
}
div.menuGroup div.menu.horizontal ul.submenu li a {
	border: none;
	color: #000000;
}
div.menuGroup div.menu.horizontal ul.submenu li a:hover,
div.menu.horizontal ul.submenu li a.active {
	background: none;
	color: #004E8C;
}

div.menuGroup ul li a {
	padding: 5px 10px;
	color: #FFF;
	border-right: 1px solid #808080;
}

div.menuGroup ul li a:hover, div.menu.horizontal ul li a.active {
	background-color: #3f662f;
	text-decoration: none;
}

div.menuGroup div.menuPaneGroup {
  clear: none;
  width:auto;
  float:left;
}

*/

div.menu div.menuPaneGroup ul li a:hover, div.menu div.menuPaneGroup ul li a.active  {
  color: #aaa;
  text-decoration: none;
  background: #333;
}

div.menuPaneGroup div.menu div.hidden-div {
  position: absolute;
  background: #FFFFFF;
  display: none;
  z-index: 90;
  padding:10px;
  border: 1px solid #D9D9D9;
}

div.menuPaneGroup div.menu div.hidden-div div.x300x140 div.column-1 div,
div.menuPaneGroup div.menu div.hidden-div div.x300x140 div.column-2 div,
div.menuPaneGroup div.menu div.hidden-div div.x140x140x140 div.column-1 div,
div.menuPaneGroup div.menu div.hidden-div div.x140x140x140 div.column-2 div,
div.menuPaneGroup div.menu div.hidden-div div.x140x140x140 div.column-3 div {
  clear: both;
}
/* pageTools.css */
div.pageTools {
  margin:0 5px 10px 0;
  float:left;
}
div.pageTools .article-links {
  float:right;
  text-align:right;
  width:auto;
  height:18px;
  font:10px/16px Arial;
}
div.pageTools .article-links .enlarge-font {
  float:right;
  text-align:right;
  width:auto;
  height:16px;
  margin:0px 0px 2px 5px;
  padding:0px;
  font:10px/16px Arial;
}
div.pageTools .article-links .enlarge-font a.small-font {
  font:bold 11px/16px Arial;
}
div.pageTools .article-links .enlarge-font  a.medium-font {
  font:bold 13px/16px Arial;
}
div.pageTools .article-links .enlarge-font  a.large-font {
  font:bold 16px/16px Arial;
}
/*Print link*/
div.pageTools .article-links .print-link {
  float:right;
  text-align:right;
  width:auto;
  height:16px;
  font:10px/16px Arial;
  margin:2px 0px 0px 0px;
  padding:0px;
}
div.pageTools .article-links .print-link a {
  background:url("../gfx/pageTools/pageTools_Printer_Icon_16X16.png") no-repeat 0px -3px;
  padding:0px 0px 0px 18px;
}

/*Email link*/
div.pageTools .article-links .email-link {
  float:right;
  text-align:right;
  width:auto;
  height:16px;
  font:10px/16px Arial;
  margin:2px 0px 0px 5px;
  padding:0px;
}
div.pageTools .article-links .email-link a {
  background:url("../gfx/pageTools/pageTools_Email_Icon_16X16.png") no-repeat 0px -2px;
  padding:0px 0px 0px 16px;
}

/*The popup box related css*/
.jqpopup {
  background: #FFFFFF;
  position: absolute;
  z-index: 21;
  border: 10px solid #CCCCCC;
  display: none;
  width: 440px;
}


.jqpopup_header {
  margin: 0;
  padding: 0 5px 2px 10px;
  top: 0;
  left: 0;

  font-size: 15px;
  font-weight: bold;
  background-color: #E0E0E0;
  cursor: move;
}

.jqpopup_footer {
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  text-align: right;
  font-size: 10px;
}

.jqpopup_content {
  padding-left: 10px;
  padding-right: 10px;
}

.jqpopup_content fieldset div {
  float:left;
  margin-right:10px;
  text-align:right;
  width:120px;
}

.jqpopup_conten fieldset {
  clear:both;
  margin-left:0;
  margin-right:0;
  padding-bottom:10px;
  padding-left:0;
  padding-right:0;
}

.jqpopup_message {
  padding: 10px 10px 5px;

  color: red;
  font-size: 12px;
  font-weight: bold;
}

.jqpopup_resize {
  background: url("../gfx/pageTools/jqresize.gif") no-repeat;
  height: 14px;
  width: 16px;
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: se-resize;
}

.jqpopup_cross {
  background: url("../gfx/pageTools/jqcross.jpg") no-repeat;
  height: 14px;
  width: 16px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.jqpopup_center {
  background: url("../gfx/pageTools/jqcenter.jpg") no-repeat;
  height: 14px;
  width: 16px;
  position: absolute;
  top: 0;
  right: 18px;
  cursor: pointer;
}
/* css style for picture widget (picture.css) */
div.picture {
  clear:both;
  overflow:hidden;
}
div.picture div.pictureContainer {
  margin:0 0 10px 0;
	color: #FFF;
}
div.picture div.pictureContainer img {
	margin: 0;
	padding: 0;
	border: none;
}
/* custom css style for picture widget section view */
div.picture.section div.pictureContainer {
	margin: 0 0 20px 0;
}
div.picture.section div.pictureContainer {
  cursor:pointer;
}
div.picture.section div.header {
	background: url(../gfx/picture/bg_stroke.png) repeat-x;
	margin: 0 0 5px 0;
	line-height: 1em;
}
div.picture.section div.header h5 {
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	padding: 0 7px 0 0;
	background-color: #FFF;
	display: inline;
}

/* custom css style for picture widget article view */
div.picture.article h1 {
	font-size: 2.3em;
	margin: 0px 0 10px 0;
}
div.picture.article h3 {
  font-weight:bold;
	margin:0 0 5px 0;
	padding: 0;
}
div.picture.article div.description {
  clear:both;
  margin:0 0 15px 0;
}
div.picture.article p.byline {
	font-size:0.9em;
	color: #666;
	margin:0;
}
div.picture.article p.dateline {
	font-size:0.9em;
	color: #666;
	margin: 0 0 20px 0;
}
div.picture.article span.label,
div.picture.article span.authorName {
	font-weight:bold;
}
div.picture.article div.credits {
  margin:0 0 15px 0;
}
div.picture.article div.metadata table {
  color:#333333;
  width:300px;
  border:none ;
  margin:0 0 10px 0 ;
  padding:0 ;
}
div.picture.article div.metadata table tr th {
  background-color:#8DBDD8 ;
  text-align:left;
  margin:1px ;
  padding:3px 0 3px 10px;
}
div.picture.article div.metadata table tr td {
  background-color:#E6EEEE ;
  margin:1px ;
  padding:3px 10px 3px 10px ;
  text-align:left ;
}
div.picture.article div.metadata table tr.odd td {
  background-color:#F0F0FF ;
}
div.picture.article div.metadata table tr.even td {
  background-color:#E6EEEE ;
}
/* pingback widget styles (audio.css) */
div.pingback
{
  margin: 5px auto 5px auto;
}

div.pingback div.pingbackHeader
{
  /*border-top: 1px dashed #D9D9D9;*/
  background: url('../gfx/pingback/bg_header.png') repeat-x;
	color: #FFF;
	font-size: 14px;
	margin: 0;
	padding: 1px 7px 5px 7px;
	line-height: 17px;
}

ul.pingbackList
{
  list-style-position: inside;
  margin: 0 0 0 10px;
}

ul.pingbackList li
{
  line-height: 2;
}
/* poll.css */
div.poll {
	margin: 0 0 15px 0;
}

div.poll div.header {
	background: url(../gfx/poll/bg_stroke.png) repeat-x;
	margin: 0 0 3px 0;
	line-height: 1em;
}

div.poll div.header h5 {
	font-size: 10px;
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
	padding: 0 7px 0 0;
	background-color: #FFF;
	display: inline;
}

div.poll div.content {
	background-color: #F0F0F0;
	margin: 0 0 5px 0;
	padding: 10px;
}

div.poll div.content p {
	margin: 0;
	padding: 0;
}

div.poll div.content fieldset {
	border: none;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: hidden;
}

div.poll div.content fieldset p {
	margin: 0;
	padding: 0 0 5px 0;
}

div.poll div.content input.radio {
	margin: 0 5px 0 0;
	position: relative;
	top: 3px;
}

div.poll div.content fieldset p.poll-form-bottom {
	margin: 10px 0 0 0;
	font-size: 0.9em;
	font-weight: bold;
}

div.poll div.content input.button {
	width: 47px;
	height: 19px;
	padding: 0 0 2px 0;
	border: none;
	background: url('../gfx/poll/poll-button.png') no-repeat;
	font-size: 10px;
	color: #FFF;
	margin: 0 5px 0 0;
	text-transform: uppercase;	
}

div.poll div.content ul {
	clear: both;
	margin: 10px 0 10px 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

div.poll div.content ul li {
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none;
}

div.poll div.content ul li p {
	clear: both;
	font: bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 2px 0;
	padding: 0;
	overflow: hidden;
}

div.poll div.content ul li div.result {
	clear: both;
	margin: 0 0 7px 0;
	padding: 0;
	width: auto;
	height: 14px;
	background: #FFFFFF;
	border: 1px solid #D9D9D9;
	overflow: hidden;
}

div.poll div.content ul li div.result div {
	margin: 0;
	padding: 0;
	height: 14px;
}

div.poll div.content p.poll-form-link {
	margin: 5px 0 0 0;
	padding: 0;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
/* popularList.css */

div.popularList {
    margin: 0 0 10px 0;
    padding: 0 !important;
    overflow: visible;
    /*background-color: #F0F0F0;*/
}

div.popularList div.facebookshare{
    height: 20px;
    overflow: hidden;
}

div.popularList div.header h5 {
    background: url('../gfx/popularList/bg_header.png') no-repeat;
    color: #FFF;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0;
    padding: 1px 7px 13px 7px;
    line-height: 17px;
}

div.popularList div.content {
    margin: 0;
    padding: 0;
}

div.tabbedView div.content {
    padding: 0 !important;
    background: none !important;
}

div.popularList div.content div.article {
    padding: 10px 0 0 0;
    margin: 0;
}

div.popularList div.content div.first {
    padding: 0 !important;
    border-top: none !important;
}

div.popularList div.content div.last {
    margin: 0 !important;
}

div.popularList div.content div.article img {
    float: left;
    margin: 3px 7px 3px 0 !important;
    padding: 0 !important;
}

div.popularList div.content div.article h4 {
    margin: 0 0 3px 0;
}

div.popularList div.content div.article p {
    margin: 0 0 3px 0;
}

div.popularList div.content div.relatedPic {
    margin: 0;
    padding: 0;
    width: auto;
    position: relative;
    float: left;
}

div.popularList div.content div.relatedPic div.play {
    background: transparent url(../gfx/popularList/Play50.png) no-repeat scroll 0 0;
    width: 50px;
    height: 50px;
    left: 35%;
    top: 28%;
    margin: 0;
    position: absolute;
    z-index: 1;
}

/* custom styles for popular list thumbnail */
div.popularList.thumbnailListW620 div.content {
    padding: 0 !important;
}

div.popularList.thumbnailListW620 div.content div.first {
    padding: 0;
}

div.popularList.thumbnailListW620 div.content div.article {
    float: left;
    padding: 5px !important;
}

div.popularList.thumbnailListW620 div.content div.article img {
    float: none;
    margin: 0 !important;
    padding: 0;
}

div.popularList.thumbnailListW620 div.content div.article h4 {
    max-width: 140px;
    margin: 0;
    height: 35px;
    overflow: hidden;
}

div.popularList div.content div.article p.comments {
    font-size: 0.9em;
}

div.popularList div.content div.article p.comments a {
    background: url('../gfx/popularList/comment.gif') no-repeat left;
    margin: 0 0 3px 0;
    padding: 3px 0 3px 18px;
}

/* styles for thumbnail list view */
div.popularList div.info {
    overflow: visible;
}

div.popularList ul {
    border: none;
    margin: 0 0 0 10px;
    padding: 0;
}

div.popularList ul li {
    margin: 0 0 3px 10px;
    list-style-type: square;
    color: #666666;
}
/* relatedContents.css */
div.relatedContents {
  margin:  10px 0 20px 0 !important;
  font-size: 0.9em;
}

div.relatedContents h5 {
  font-size: 10px;
  border-top: 3px solid #000000;
  padding: 5px 0;
  margin: 0 0 5px 0;
  text-transform: uppercase;
  font-weight:bold;
}

div.relatedContents ul {
  border: none;
  margin: 0;
  padding: 0;
}

div.relatedContents li {
  list-style: none;
  padding: 6px 0 0 0;
  margin: 0 0 6px 0;
  border-top: 1px dashed #D9D9D9;
}
div.relatedContents li.first {
  padding: 0;
  border: none;
}
div.relatedContents li p {
  padding: 0;
  margin: 0;
  color: #666666;
}

div.relatedContents.media li a.video{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_video.gif') no-repeat 0 0;
}
div.relatedContents.media li a.audio{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_audio.gif') no-repeat 0 0;
}
div.relatedContents.media li a.html{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_html.gif') no-repeat 0 0;
}
div.relatedContents.media li a.text{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_text.gif') no-repeat 0 0;
}
div.relatedContents.media li a.zip{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_zip.gif') no-repeat 0 0;
}
div.relatedContents.media li a.excel{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_xml.gif') no-repeat 0 0;
}
div.relatedContents.media li a.powerpoint{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_powerpoint.gif') no-repeat 0 0;
}
div.relatedContents.media li a.word{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_word.gif') no-repeat 0 0;
}
div.relatedContents.media li a.pdf{
  display:inline-block;
  line-height:16px;
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_pdf.gif') no-repeat 0 0;
}
div.relatedContents.media li a.flash{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_flash.gif') no-repeat 0 0;
}
div.relatedContents.media li a.binary{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_binary.gif') no-repeat 0 0;
}
div.relatedContents.media li a.visio{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_visio.gif') no-repeat 0 0;
}
div.relatedContents.media li a.xml{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_xml.gif') no-repeat 0 0;
}
div.relatedContents.media li a.media{
  display:inline-block;
  line-height:16px;
  padding-left: 22px;
  padding-bottom: 2px;
  background: url('../gfx/relatedContents/icon_media.gif') no-repeat 0 0;
}

div.relatedContents.videos  div.youtubeVideo,
div.relatedContents.videos  div.simpleVideo {
  clear: both;
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}

div.relatedContents li p.summary {
  color: #000000;
}

div.relatedContents li p.dateline {
  color: #666666;
}

div.relatedContents.pictures {
  margin: 0 0 10px 0;
}

div.relatedContents, div.relatedPicture {
  margin: 0 0 10px 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: relative;
}

div.relatedContents div.relatedPicture img {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  overflow: hidden;
}

div.relatedContents div.relatedPicture div.caption {
  margin: 0;
  padding: 2px 4px 2px 4px;
  max-height: 22px;
  overflow: hidden;
}

div.relatedContents  div.relatedPicture div.default {
  background: #000000;
}

div.relatedContents  div.relatedPicture div.overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #1E1D1D;
  opacity: 0.8;
  filter: alpha(opacity =   80); /* opacity hack for IE */
}

div.relatedContents  div.relatedPicture div.caption p {
  font: 9px/ 11px Arial, Verdana, Helvetica, sans-serif;
  color: #FFFFFF;
  margin: 0;
  padding: 0;
}

div.relatedContents.factboxes {
  margin: 0 0 0px 0;
}

div.relatedContents div.relatedFactbox img {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  overflow: hidden;
}

div.relatedContents div.relatedFactbox {
  padding: 0px 0px 10px 0px;
}

div.relatedContents div.relatedFactbox h4 {
  font-size: 1.2em;
  font-weight: bold;
}

div.relatedContents div.relatedFactbox p {
  font-family: Arial, Verdana, Helvetica, sans-serif;
  color: #000000;
  margin: 0;
  padding: 0;
}

/* search.css */

.advSearchLink {
	float: right;
	margin: 10px 0 8px 0;
}

.simpleSearch {
	float: right;
	border: 0px solid #cc0000;
	width: 240px;
	height: 32px;
	padding: 0;
	margin: 10px 0 0 0;
}

div.search input.field {
	border: 0px solid #999;
	color: #666;
	height: 30px;
	width: 212px;
	margin: 0 0 0 0;
	background: url('../gfx/search/simpleSearchInputBg.gif') no-repeat left top;
}



div.search input.button {
	width: 28px;
	height: 32px;
	position: relative;
	top: 1px;
	padding: 0 0 1px 0;
	border: none;
	background: url('../gfx/search/simpleSearchButton.gif') no-repeat left top;
	font-size: 10px;
	color: #FFF;
	text-transform: uppercase;
	border: 1px solid #cc0000;
}

.simpleSearchSubmit {
    color: #fff;
	width: 28px;
	height: 32px;
	position: absolute;
	
	border: none;
	background: url('../gfx/search/simpleSearchButton.gif') no-repeat left top ! important;
	margin: 0 20px 0 0;
	border: 0px solid #000;
	margin: 0;
}

.simpleSearchField {
	background: url('../gfx/search/simpleSearchInputBg.gif') no-repeat left top ! important;
	width: 202px;
	height: 32px;
	border: none;
	padding: 0 4px 0 6px;
	margin: 0;
}



.SearchField {
	background-color: #999;
	border: 0px solid #ccc;
	color: #3f662f;
	padding: 2px 2px;
}

input.SearchBtn {
	background-color: #3f662f;
	color: #fff;
	border: 0px solid #666666;
	font-weight: 400;
	font-size: 0.7em;
	padding: 3px 15px;
	margin-left: 8px;
}


.advSearchLink a{
	text-decoration: none;
	font-size: 0.8em;
	color: #3f662f;
	font-weight: 600;
}

.searchResultRefine {
	margin-top: 20px;
}

/* css design for Search module */
#main #advanced-search {
	clear: both;
	margin: 0 0 20px 0;
	padding: 0;
	background: #F8F8F8;
	border: 1px solid #D9D9D9;
	overflow: hidden;
}

#main #advanced-search div.header-block h2 {
	background: #F8F8F8 url("../gfx/search/bg_header.png") no-repeat;
	color: #FFFFFF;
	font: bold 11px/ 17px Arial, "Trebuchet MS", Georgia, Verdana, Lucida,
		Helvetica, Tahoma, sans-serif;
	letter-spacing: 2px;
	margin: 0;
	padding: 1px 7px 8px;
	text-transform: uppercase;
	clear: both;
	overflow: hidden;
}

#main #advanced-search .content-block {
	background-color: #F8F8F8;
	padding: 10px;
}

#main #advanced-search .content-block p.error {
	clear: both;
	color: red;
	font: normal 11px Arial, "Trebuchet MS", Georgia, Verdana, Lucida,
		Helvetica, Tahoma, sans-serif;
	margin: 0 0 5px 0;
	padding: 0;
}

#main #advanced-search .content-block #emptySearchExpressionError
	{
	font: bold 12px Arial, "Trebuchet MS", Georgia, Verdana, Lucida,
		Helvetica, Tahoma, sans-serif;
	margin: 0 0 15px 2px;
}

#main #advanced-search .content-block fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#main #advanced-search .content-block fieldset table {
	clear: both;
	width: 100%;
	height: auto;
	border: none;
	overflow: hidden;
}

#main #advanced-search .content-block fieldset table tr {
	height: 40px;
	border: none;
}

#main #advanced-search .content-block fieldset table tr td {
	text-align: left;
	vertical-align: top;
}

#main #advanced-search .content-block fieldset table tr td.label
	{
	width: 180px;
}

#main #advanced-search .content-block fieldset input.field,#main #advanced-search .content-block fieldset input.datepicker,#main #advanced-search .content-block fieldset select
	{
	border: 1px solid #A9A9A9;
}

#main #advanced-search .content-block fieldset input.radio {
	margin: 0 2px 0 0;
	padding: 0;
	position: relative;
	top: 2px;
	outline: none;
}

#main #advanced-search .content-block fieldset input.button {
	width: 62px;
	height: 21px;
	border: none;
	background: url("../gfx/search/search-button.png") no-repeat;
	font: bold 11px Arial, "Trebuchet MS", Georgia, Verdana, Lucida,
		Helvetica, Tahoma, sans-serif;
	color: #FFFFFF;
	text-align: center;
	text-transform: uppercase;
	margin: 0;
	padding: 0 0 2px 0;
	cursor: pointer;
	overflow: hidden;
	outline: none;
}

#main #advanced-search .content-block fieldset input.button:hover
	{
	color: #000000;
}

#main #search-result div.heading {
	clear: both;
	font: 14px Arial, "Trebuchet MS", Georgia, Lucida, Helvetica, Tahoma,
		sans-serif;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#main #search-result div.heading .heading-left {
	float: left;
	width: 480px;
}

#main #search-result div.heading .heading-right {
	float: right;
	text-align: right;
	font-weight: bold;
	width: 140px;
}

#main #search-result div.article {
	clear: both;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	border-top: 1px dashed #D9D9D9;
	overflow: hidden;
}

#main #search-result div.first {
	border-top: none;
	margin: 0;
	padding: 0;
}

#main #search-result div.article h2 {
	font: 22px Georgia, Arial, Verdana;
	margin: 0 0 7px;
	padding: 0;
}

#main #search-result div.article p.summary {
	clear: both;
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
}

#main #search-result div.article p.summary img {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	border: 1px solid #D9D9D9;
}

#main #search-result div.article p.summary span.resultTitle {
  font-size:1.2em;
}

#main #search-result div.article p.summary span.resultDateInfo {
  font-size:0.9em;
  color:gray;
}



/* slideshow.css */

div.slideshow {
  clear: both;
  margin: 0 0 0 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}

div.slideshow .galleria-container {
  position: relative;
  overflow: hidden;
  background: #000;
  margin: 0 auto;
}

div.slideshow .galleria-stage {
  position: absolute;
  bottom: 60px;
  left: 1px;
  right: 1px;
  top: 1px;
  overflow: hidden;
}
div.slideshow .galleria-images .galleria-image img{
  top: 0px !important;
}
div.slideshow .galleria-carousel .galleria-thumbnails-list {
  margin-left: 30px;
  margin-right: 30px;
}
div.slideshow .galleria-counter {
  position: absolute;
  left: 10px;
  text-align: right;
  color: #fff;
  font: normal 14px/1 arial, sans-serif;
  font-weight:bold;
  z-index: 52;
}

div.slideshow .galleria-loader {
  background: #ccc;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 52;
  display: none;
  background: url(../gfx/slideshow/classic-loader.gif) no-repeat 2px 2px;
}

div.slideshow .galleria-info {
  width: 50%;
  top: 15px;
  left: 15px;
  z-index: 52;
  position: absolute;
}

div.slideshow .galleria-info-text {
  background-color: #000;
  padding: 12px;
  display: none; /* IE7 */
  opacity: 0.8;
  zoom: 1;
}

div.slideshow .galleria-info-title {
  font: bold 12px/1.1 arial, sans-serif;
  margin: 0;
  color: #fff;
  margin-bottom: 7px;
}

div.slideshow .galleria-info-description {
  font: italic 12px/1.4 georgia, serif;
  margin: 0;
  color: #bbb;
}

div.slideshow .galleria-info-close {
  width: 9px;
  height: 9px;
  position: absolute;
  top: 5px;
  right: 5px;
  background-position: -753px -11px;
  opacity: .5;
  filter: alpha(opacity = 50);
  cursor: pointer;
  display: none;
}

div.slideshow .galleria-info-close:hover {
  opacity: 1;
  filter: alpha(opacity = 100);
}

div.slideshow .galleria-info-link {
  background-position: -669px -5px;
  opacity: .7;
  filter: alpha(opacity = 70);
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background-color: #000;
}

div.slideshow .galleria-info-link:hover {
  opacity: 1;
  filter: alpha(opacity = 100);
}

div.slideshow .galleria-image-nav {
  position: absolute;
  top: 50%;
  margin-top: -62px;
  width: 100%;
  height: 62px;
  left: 0;
}

div.slideshow .galleria-image-nav-left,
div.slideshow .galleria-image-nav-right {
  opacity: .3;
  filter: alpha(opacity = 30);
  cursor: pointer;
  width: 62px;
  height: 124px;
  position: absolute;
  left: 10px;
  z-index: 52;
  background-position: 0 30px;
}

div.slideshow .galleria-image-nav-right {
  left: auto;
  right: 10px;
  background-position: -254px 30px;
  z-index: 52;
}

div.slideshow .galleria-image-nav-left:hover,
div.slideshow .galleria-image-nav-right:hover {
  opacity: 1;
  filter: alpha(opacity = 100);
}

div.slideshow .galleria-thumb-nav-left,
div.slideshow .galleria-thumb-nav-right {
  cursor: pointer;
  display: none;
  background-position: -495px 5px;
  position: absolute;
  left: 0;
  top: 0;
  height: 40px;
  width: 23px;
  z-index: 53;
  opacity: .8;
  filter: alpha(opacity = 80);
}

div.slideshow .galleria-thumb-nav-right {
  background-position: -578px 5px;
  border-right: none;
  right: 0;
  left: auto;
}

div.slideshow .galleria-thumbnails-container .disabled {
  opacity: .2;
  filter: alpha(opacity = 20);
  cursor: default;
}

div.slideshow .galleria-thumb-nav-left:hover,
div.slideshow .galleria-thumb-nav-right:hover {
  opacity: 1;
  filter: alpha(opacity = 100);
  background-color: #111;
}

div.slideshow .galleria-thumbnails-container .disabled:hover {
  opacity: 0.2;
  filter: alpha(opacity = 20);
  background-color: transparent;
}

div.slideshow .galleria-carousel .galleria-thumb-nav-left,
div.slideshow .galleria-carousel .galleria-thumb-nav-right {
  display: block;
}

div.slideshow .galleria-thumb-nav-left,
div.slideshow .galleria-thumb-nav-right,
div.slideshow .galleria-info-link,
div.slideshow .galleria-info-close,
div.slideshow .galleria-image-nav-left,
div.slideshow .galleria-image-nav-right {
  background-image: url(../gfx/slideshow/classic-map.png);
  background-repeat: no-repeat;
}
/* stories.css */

div.storiesExtended {
    margin: 0 0 0px 0;
    overflow: visible;
}

div.storiesExtended div.header {
    background-color: #ffffff;

    margin: 0 0 10px 0;
    border-bottom: 1px solid #678e57;
    padding: 0px 0 3px 0px;
    line-height: 1.3em;
}

div.storiesExtended div.header h5 {
    font-size: 14px;
    font-weight: bold;
    color: #678e57;
    padding: 0 0px 0 0;
    display: inline;
}

div.storiesExtended div.header h5 a{
	color: #678e57;
	text-decoration: none;
}

div.storiesExtended div.header h5 a:hover{
	color: #2b4c1e;
	text-decoration: underline;
}

div.storiesExtended div.header h5 a:visited{
	color: #2b4c1e;
	text-decoration: none;
}

div.storiesExtended div.article h3 a, div.storiesExtended div.articleL h3 a{
    font-size: 1.1em;
    font-weight: bold;
    color: #3f662f;
    padding: 0 7px 0 0;
    text-decoration: none;
}

div.storiesExtended div.article h3 a:hover, div.storiesExtended div.articleL h3 a:hover{
    color: #2b4c1e;
    text-decoration: underline;
    
}

div.storiesExtended div.article h3 a:visited, div.storiesExtended div.articleL h3 a:visited{
    color: #2b4c1e;
    text-decoration: none;  
}

div.storiesExtended div.article .breakingNews a {
    color: #FFFFFF;
    padding: 2px 7px;
    background: red;
    display: table;
    text-decoration: none;
}

div.storiesExtended div.article div.text {
    overflow: visible;
}

p.bylineDateLine, #bylineDateLine {
	margin-top: 0px;
	color: #666666;

}

p.summary {
	margin-top: 10px;
}

div.text {
    padding-bottom: 0px;
}

div.storiesExtended div.article .breakingNews a:active, div.storiesExtended div.article .breakingNews a:hover {
    color: #000000;
    text-decoration: none;
}

div.storiesExtended div.article .exclusive a {
    color: #FFFFFF;
    padding: 2px 7px;
    background: #000000;
    display: table;
    text-decoration: none;
}

div.storiesExtended div.article .exclusive a:active, div.storiesExtended div.article .exclusive a:hover {
    color: red;
    text-decoration: none;
}

div.storiesExtended div.article {
    padding: 0 0 0 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #c4d1c0;
}

div.storiesExtended div.articleL {
    padding: 0 0 0 0;
    margin: 0 0 0px 0;
    border-bottom: none;
}


div.storiesExtended img.rightw55 {
    float: right;
    padding: 0 12px 0 0;
}

div.storiesExtended div.noHeadline{
    height: 73px;
    background: url(../gfx/menu/puffBgGreyFade.gif) repeat-x;
    verticle-align: top;
}

div.storiesExtended p.noHeadline{
    padding: 0px 10px 0 10px;
    verticle-align: top;
	border: 0px solid #ccc;
	width: 210px;
	font-size: 0.9em;
}

div.x460x140 div.column-1 div.storiesExtended div.custom div.first {
    padding: 10px 0 0 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #c4d1c0;
    border-top: 1px solid #c4d1c0;
}

div.storiesExtended div.article div.facebookshare {
    margin-bottom: 5px;
    height: 20px;
    overflow: hidden;
}

div.storiesExtended div.first {
    border-top: none;
    padding: 0;
}

div.storiesExtended.topstory div.first {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
}

div.storiesExtended.headline div.first {
    border-bottom: 1px solid #c4d1c0;
    padding: 5px 0 0 0;
    margin: 0 0 5px 0;
}

div.storiesExtended.headline div.article {
    border-top: 1px dashed #D9D9D9;
    padding: 8px 0 0 0;
    margin: 0 0 8px 0;
}

div.storiesExtended.headline div.article .news {
    overflow: visible;
}

div.storiesExtended.default {
    margin: 0;
}

div.storiesExtended.headline div.article h6 {
    margin: 0;
}

div.storiesExtended div.article img {
    cursor: pointer;
}

div.x380x220 div.column-2 div.storiesExtended div.article img {
    margin: 0px 0 0 0;
}

div.storiesExtended div.article img.top {
    clear: both;
}

div.storiesExtended div.article img.left {
    float: left;
    margin: 2px 10px 0 0;
}

div.storiesExtended div.article img.right {
    float: right;
    margin: 2px 0 0 10px;
}

div.storiesExtended div.article p.summary {
    margin: 0 0 5px;
}

div.storiesExtended div.article p.summary img.left {
    float: left;
    margin: 2px 10px 0 0;
}

div.storiesExtended div.article p.summary img.right {
    float: right;
    margin: 2px 0 0 10px;
}

div.storiesExtended div.article p.readMore {
    font-size: 0.9em;
    margin: 0 0 3px 0;
}

div.storiesExtended div.article p.comments {
    font-size: 0.9em;
}

div.storiesExtended div.article p.comments a {
    background: url('../gfx/stories/comment.gif') no-repeat left;
    margin: 0 0 3px 0;
    padding: 3px 0 3px 18px;
}

div.storiesExtended div.article p.related {
    font-size: 0.9em;
    margin: 0 0 3px 0;
}

div.storiesExtended div.article div.topPicture {
    margin: 0 0 8px 0;
    position: relative;
    font-size: 0; /* fixes a glitch in div wrapping an img */
}

div.storiesExtended div.article div.topPicture img {
    margin: 0;
    padding: 0;
    border: none;
    position: relative;
    overflow: hidden;
}

div.storiesExtended div.article div.topPicture div.caption {
    font-size: 11px;
    background: #1E1D1D;
    margin: 0;
    overflow: hidden;
    opacity: 0.8;
    filter: alpha(opacity = 80);
    color: #FFFFFF;
}

div.storiesExtended div.article div.topPicture div.caption p {
    font-size: 0.9em;
    margin: 0;
}

div.storiesExtended div.exclusive {
    background: url(../gfx/stories/exclusive.png) no-repeat top left;
    padding: 20px 10px 10px 10px;
    border: 1px solid #000;
}

div.storiesExtended div.breakingNews {
    background: url(../gfx/stories/breakingnews.png) no-repeat top left;
    padding: 20px 10px 10px 10px;
    border: 1px solid #FF0000;
}

div.storiesExtended ul.related {
    padding: 0;
    margin: 0;
}

div.storiesExtended ul.related li {
    list-style-type: none;
    margin-bottom: 3px;
}

div.storiesExtended ul.related li a.news {
    background: url('../gfx/stories/news-x-generic.png') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.picture {
    background: url('../gfx/stories/icon_image.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.video {
    background: url('../gfx/stories/icon_video.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.audio {
    background: url('../gfx/stories/icon_audio.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.html {
    background: url('../gfx/stories/icon_html.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.text {
    background: url('../gfx/stories/icon_text.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.zip {
    background: url('../gfx/stories/icon_zip.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.excel {
    background: url('../gfx/stories/icon_excel.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.powerpoint {
    background: url('../gfx/stories/icon_powerpoint.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.word {
    background: url('../gfx/stories/icon_word.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.pdf {
    background: url('../gfx/stories/icon_pdf.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.flash {
    background: url('../gfx/stories/icon_flash.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.binary {
    background: url('../gfx/stories/icon_binary.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.visio {
    background: url('../gfx/stories/icon_visio.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.xml {
    background: url('../gfx/stories/icon_xml.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}


div.storiesExtended ul.related li a.media {
    background: url('../gfx/stories/icon_media.gif') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

div.storiesExtended ul.related li a.youtubeVideo,
div.storiesExtended ul.related li a.simpleVideo {
    background: url('../gfx/stories/video-x-generic.png') no-repeat 0 2px;
    line-height: 16px;
    padding-left: 20px;
    padding-bottom: 2px;
    display: inline-block;
}

/* slideshow in stories widget */
div.storiesExtended div.slideshow {
    clear: both;
    color: #FFFFFF;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    overflow: hidden;
}

div.storiesExtended div.slideshow  img {
    margin: 0;
    padding: 0;
    border: none !important;
}

div.storiesExtended div.slideshow  div.info {
    margin: 0;
    background: #1E1D1D;
    color: #FFFFFF;
    opacity: 0.8;
    /*filter: alpha(opacity = 80);*/
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: visible;
    height: 45px;
    padding-top: 5px;
}

div.storiesExtended div.slideshow  div.info div.content {
    font: 11px/normal Arial, Verdana, Helvetica, sans-serif;
    color: #FFFFFF;
    margin: 5px 8px;
    padding: 0 15px 0 0;
    overflow: hidden;
    text-align: left;
    height: 30px;
    display: none;
}

div.storiesExtended div.slideshow  div.info div.content div,
div.storiesExtended div.slideshow  div.info div.content p {
    clear: none;
    display: inline;
    margin: 0;
    padding: 0;
}

div.storiesExtended div.slideshow  div.info div.content a {
    color: #FFFFFF;
    text-decoration: none;
}

div.storiesExtended div.slideshow  div.info div.content a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

div.storiesExtended div.slideshow  div.info div.nav {
    margin: 5px 12px 5px 0;
    padding: 0 0 0 15px;
    height: 30px;
    float: left;
    overflow: hidden;

}

div.storiesExtended div.slideshow  div.info div.nav img {
    float: left;
    clear: none;
    margin: 1px 0 2px 0;
    padding: 0;
    cursor: pointer;



    border: none;
    position: relative;
    width: 27px;
    height: 27px;
}

div.storiesExtended div.slideshow  div.info div.nav img:hover {
    opacity: 0.8;
    /* filter: alpha(opacity = 80); */
}

div.storiesExtended div.slideshow  div.info div.nav div.status {
    float: left;
    clear: none;
    width: 55px;
    height: 30px;
    font: 14px/30px Arial, Verdana, Helvetica, sans-serif;
    color: #FFFFFF;
    margin: 0 2px;
    padding: 0;
    overflow: hidden;
    display: inline;
    position: relative;
}

/* storiesExtended widget mini slideshow */
div.storiesExtended div.slideshow  div.miniInfo {
    height: 35px;
}

div.storiesExtended div.slideshow  div.miniInfo div.content {
    font: 10px/20px Arial, Verdana, Helvetica, sans-serif;
    margin: 4px 7px;
    padding: 0 5px 0 0;
    height: 20px;
}

div.storiesExtended div.slideshow  div.miniInfo div.nav {
    margin: 3px 7px 3px 0;
    padding: 0 0 0 7px;
    height: 20px;
    border-left: 1px solid #D9D9D9;
}

div.storiesExtended div.slideshow  div.miniInfo div.nav img {
    margin: 1px 0 1px 0;
    padding: 0;
    width: 18px;
    height: 18px;
}

div.storiesExtended div.slideshow  div.miniInfo div.nav div.status {
    width: 30px;
    height: 20px;
    font: 10px/20px Arial, Verdana, Helvetica, sans-serif;
    margin: 0 2px;
    padding: 0;
}

div.storiesExtended div.picture h3 {
    font-weight: 1.3em !important;
    font-weight: normal !important;
}

div.storiesExtended div.topic {
    border: none;
    padding: 0;
    margin: 0;
}


/* storyContent.css */
div.storyContent {
}

div.storyContent h1 {
	font-size: 2.3em;
	margin: 0px 0 10px 0;
}

h3.specialContentWarning {
  color:red;
  font-weight:bold;
}

div.storyContent h5 {
	font: bold 13px Arial, Verdana, Helvetica, sans-serif;
	margin: 0px 0 15px 0;
	padding: 0;
}

div.storyContent div.body p {
	margin: 0 0 15px 0;
}

div.storyContent div.body div.inline-image {
  float:left;
  margin:0 10px 3px 0;
  padding:0;
}

div.storyContent div.body div.inline-image img {
  margin:0;
  padding:0;
  border:none;
}

div.storyContent div.body ul,
div.storyContent div.body ol {
  margin: 10px 0 10px 0 !important;
  padding: 0 0 0 20px !important;
}
div.storyContent div.body li {
  margin:0 0 5px 0 !important;
  padding:0 !important;
}
div.storyContent div.body table {
  color:#000000;
  width:100%;
  margin:10px 0;
  padding:0;
  border:1px solid #8DBDD8;
}
div.storyContent div.body table tr th {
  background-color:#8DBDD8 ;
  text-align:left;
  margin:1px ;
  padding:3px 0 3px 10px;
}
div.storyContent div.body table tr td {
  background-color:#E6EEEE ;
  margin:1px ;
  padding:3px 10px 3px 10px ;
  text-align:left ;
}

div.storyContent p.byline {
	font-size:0.9em;
	color: #666;
	margin:0;
}

div.storyContent p.dateline {
	font-size:0.9em;
	color: #666;
	margin: 0 0 20px 0;
}

div.storyContent span.label, div.storyContent span.authorName {
	font-weight:bold;
}

div.storyContent div.quote {
	background: url(../gfx/storyContent/quote_top.gif) no-repeat left top;
	color: #FFFFFF;
	float: left;
	overflow: visible;
	position: relative;
	width: 140px;
	padding: 30px 0 0 0;
	margin: 0 15px 5px 0;
	z-index: 60;
}

div.floatingContent-left div.storyContent div.quote,div.floatingContent-right div.storyContent div.quote {
	margin: 0 0 5px 0;
}

div.storyContent div.quote div {
	background: transparent url(../gfx/storyContent/quote_bottom.gif) no-repeat scroll right bottom;
	padding: 0 0 5px 0;
	margin: 0;
}

div.storyContent div.quote div p {
	background: #333333;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-style: normal;
	font-variant: normal;
	font-weight: lighter;
	line-height: 1.3;
	overflow: visible;
	text-align: left;
	padding: 0 10px 17px 10px;
	margin: 0;
}

div#maps {
	margin: 0 0 20px 0;	
}

div#maps * {
  overflow: visible;
}
div.storyContent div.tags div.tagLabel {
  float:left;
  font-weight:bold;
  padding-right:5px;
}
div.storyContent div.tags div.tagNames {
  float:left;
}
div.storyContent div.tags div.tagNames a {
  padding-right:3px;
}
div.storyContent div.show-pagi {
	padding-bottom:20px;
}
div.storyContent div.show-all {
	float:left;
	padding-bottom:20px;
  background: url("../gfx/storyContent/zoom.png") no-repeat;
  background-position: 2px 3px;
	padding-left: 16px;
}
div.storyContent div.pagination {
	float:right;
	padding-bottom:20px;
}
div.storyContent div.pagination a , div.storyContent div.pagination span {
	padding: 0 4px 0 0;
}
div.storyContent div.show-all {
  display:none;
}
div.storyContent div.simple div.pagination a , div.storyContent div.simple div.pagination span {
  display:none;
}
div.storyContent div.simple div.pagination a.next {
  display:block;
  float:right;
}
div.storyContent div.simple div.pagination a.prev {
  display:block;
  float:left;
}
div.storyContent div.pagination a.prev {
  background: url("../gfx/storyContent/prev.png") no-repeat;
  background-position: 5px 3px;
  padding-left: 20px;
}
div.storyContent div.pagination a.next {
  background: url("../gfx/storyContent/next.png") no-repeat;
  background-position: 30px 3px;
  padding-right: 20px;
}
div.storyContent div.pagination span.prev {
  display:none;
}
div.storyContent div.pagination span.next {
  display:none;
}
/*css for tagCloud widget*/
div.tagCloud {
  clear: both;
  margin: 0 0 10px;
}

div.tagCloud div.clouds {
  background-color: #F0F0F0;
  padding: 3px 10px 10px 10px;
}

div.tagCloud div.header {
  background: url("../gfx/poll/bg_stroke.png") repeat-x;
  margin: 0 0 3px;
}

div.tagCloud div.header h5 {
  background-color: #FFFFFF;
  color: #000000;
  display: inline;
  font-size: 10px;
  font-weight: bold;
  padding: 0 9px 0 0;
  text-transform: uppercase;
}

div.tagCloud div.clouds ul li{
  padding-right:10px !important;
}

/* topic widget styles */
div.topic {
    border: 2px solid #CCCCCC;
    clear: both;
    margin: 0 0 10px;
    padding: 5px 0;
}

div.topic h1.title {
    font-size: 2.3em;
    margin: 0 0 10px 5px;
}

div.topic h3.subtitle {
    font-size: 2.0em;
    margin: 0 0 10px 5px;
}

div.topic div.body {
    margin: 10px 0 10px 5px;
}

div.topic h5.leadtext {
    font: bold 13px Arial, Verdana, Helvetica, sans-serif;
     margin: 10px 0 10px 5px;
}

div.topic div.factboxes {
    margin-left: 5px;
    border: 2px solid #CCC;
    padding: 7px;
    background: #F0F0F0;
}

div.topic div.factboxes div.factbox {
    margin-top: 5px;
    padding-top: 7px;
    border-top: 1px dashed #CCC;
}

div.topic div.factboxes div.factbox.first {
    border-top: none;
}

div.topic div.factboxes div.factbox h4 {
    font-size: 1.2em;
    font-weight: bold;
}

div.topic div.factboxes div.factbox p.leadtext {
    font-weight: bold;
}

div.topic .galleria-container {
    position: relative;
    overflow: hidden;
    background: #000;
    margin: 0 auto;
}

div.topic .galleria-stage {
    position: absolute;
    bottom: 60px;
    left: 10px;
    right: 10px;
    top: 10px;
    overflow: hidden;
}

div.topic .galleria-images .galleria-image img {
    top: 0px !important;
}

div.topic .galleria-carousel .galleria-thumbnails-list {
    margin-left: 30px;
    margin-right: 30px;
}

div.topic .galleria-counter {
    position: absolute;
    left: 10px;
    text-align: right;
    color: #fff;
    font: normal 14px/1 arial, sans-serif;
    font-weight: bold;
    z-index: 52;
}

div.topic .galleria-loader {
    background: #000;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 52;
    display: none;
    background: url(../gfx/topic/classic-loader.gif) no-repeat 2px 2px;
}

div.topic .galleria-info {
    width: 50%;
    top: 15px;
    left: 15px;
    z-index: 52;
    position: absolute;
}

div.topic .galleria-info-text {
    background-color: #000;
    padding: 12px;
    display: none; /* IE7 */
    opacity: 0.8;
    zoom: 1;
}

div.topic .galleria-info-title {
    font: bold 12px/1.1 arial, sans-serif;
    margin: 0;
    color: #fff;
    margin-bottom: 7px;
}

div.topic .galleria-info-description {
    font: italic 12px/1.4 georgia, serif;
    margin: 0;
    color: #bbb;
}

div.topic .galleria-info-close {
    width: 9px;
    height: 9px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-position: -753px -11px;
    opacity: .5;
    filter: alpha(opacity = 50);
    cursor: pointer;
    display: none;
}

div.topic .galleria-info-close:hover {
    opacity: 1;
    filter: alpha(opacity = 100);
}

div.topic .galleria-info-link {
    background-position: -669px -5px;
    opacity: .7;
    filter: alpha(opacity = 70);
    position: relative;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-color: #000;
}

div.topic .galleria-info-link:hover {
    opacity: 1;
    filter: alpha(opacity = 100);
}

div.topic .galleria-image-nav {
    position: absolute;
    top: 50%;
    margin-top: -62px;
    width: 100%;
    height: 62px;
    left: 0;
}

div.topic .galleria-image-nav-left,
div.topic .galleria-image-nav-right {
    opacity: .3;
    filter: alpha(opacity = 30);
    cursor: pointer;
    width: 62px;
    height: 124px;
    position: absolute;
    left: 10px;
    z-index: 52;
    background-position: 0 30px;
}

div.topic .galleria-image-nav-right {
    left: auto;
    right: 10px;
    background-position: -254px 30px;
    z-index: 52;
}

div.topic .galleria-image-nav-left:hover,
div.topic .galleria-image-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity = 100);
}

div.topic .galleria-thumb-nav-left,
div.topic .galleria-thumb-nav-right {
    cursor: pointer;
    display: none;
    background-position: -495px 5px;
    position: absolute;
    left: 0;
    top: 0;
    height: 40px;
    width: 23px;
    z-index: 53;
    opacity: .8;
    filter: alpha(opacity = 80);
}

div.topic .galleria-thumb-nav-right {
    background-position: -578px 5px;
    border-right: none;
    right: 0;
    left: auto;
}

div.topic .galleria-thumbnails-container .disabled {
    opacity: .2;
    filter: alpha(opacity = 20);
    cursor: default;
}

div.topic .galleria-thumb-nav-left:hover,
div.topic .galleria-thumb-nav-right:hover {
    opacity: 1;
    filter: alpha(opacity = 100);
    background-color: #111;
}

div.topic .galleria-thumbnails-container .disabled:hover {
    opacity: 0.2;
    filter: alpha(opacity = 20);
    background-color: transparent;
}

div.topic .galleria-carousel .galleria-thumb-nav-left,
div.topic .galleria-carousel .galleria-thumb-nav-right {
    display: block;
}

div.topic .galleria-thumb-nav-left,
div.topic .galleria-thumb-nav-right,
div.topic .galleria-info-link,
div.topic .galleria-info-close,
div.topic .galleria-image-nav-left,
div.topic .galleria-image-nav-right {
    background-image: url(../gfx/topic/classic-map.png);
    background-repeat: no-repeat;
}
/* trailers.css */
div.trailers {
    clear: both;
    margin: 0 0 20px 0;
    overflow: visible;
}

div.trailers div.trailer {
    float: left;
    margin: 0 0 0 0px;
    padding: 0 0 0 0px;
    overflow: visible;
}

div.trailers div.trailer.w140px {
    width: 140px;
}

div.trailers div.trailer.w220px {
    width: 220px;
}

div.trailers div.trailer.w300px {
    width: 300px;
}

div.trailer h5 {
    color: #fff;
    font-size: 1.125em;
    font-weight: bold;
    background-color: #678E57;
    line-height: 1em;
    margin: 0 0 3px;
    padding: 3px 0 3px 5px;

    
}

div.trailer div.header h5 a {
    color: #fff;
    font-size: 1.125em;
    font-weight: bold;
    decoration:none;
    
}

div.trailer div.header {
    background-color: #678e57;
    margin: 0 0 3px 0;
    padding: 3px 0 3px 5px;
    line-height: 1em;
    
}


div.trailers div.trailer.first {
    margin: 0;
    padding: 0;
}

div.trailers div.trailer div.article img.right {
    float: right;
    margin: 0 0 0 5px;
}

div.trailers div.trailer div.article img.left {
    float: left;
    margin: 0 5px 0 0;
}

div.trailers div.trailer div.article img.top {
    float: none;
    margin: 0 0 5px 0;
}

div.trailers.column div.trailer div.article h3 {
}

div.trailers.column div.trailer div.article {
    padding: 0 0 10px 0;
    margin: 10px 0 0 0;
    border-bottom: 1px solid #C4D1C0;
}

div.trailers.column div.trailer div.first {
    padding: 0 0 10px 0;
    margin: 10px 0 0 0;
    border-bottom: 1px solid #C4D1C0;
}

div.trailers.row div.trailer div.article {
    margin: 0;
    padding: 0;
    border: none;
}

div.trailers.column div.trailer div.article img {
    margin: 0 0 5px 0;
    padding: 0;
    cursor: pointer;
}

div.trailers.row div.trailer div.article img {
    cursor: pointer;
}

div.trailers.row div.trailer div.article img.left {
    float: left;
    margin: 2px 7px 2px 0;
}

div.trailers.row div.trailer div.article img.right {
    float: right;
    margin: 2px 0 2px 7px;
}

div.trailers.row div.trailer div.article h3 {
}

div.trailers div.trailer.w140px h3 {
    font-size: 1.1em;
    line-height: 1.2em;
    margin: 0 0 3px 0;
}

div.trailers div.trailer.w220px h3, div.trailers div.trailer.w300px h3 {
    font-size: 1.3em;
    line-height: 1.5em;
    margin: 0 0 5px 0;
}

div.trailers.row div.trailer div.article p.summary {
    margin: 0;
    overflow: visible;
    display: inline;
}

div.trailers div.trailer.w140px div.article p.summary {
    font-size: 0.9em;
    line-height: 1.1em;
}

div.trailers div.trailer.w220px div.article p.summary, div.trailers div.trailer.w300px div.article p.summary {
    font-size: 1em;
    line-height: 1.2em;
}

div.trailers.column div.trailer div.article p.summary {
    margin: 0;
    font-size: 1em;
    line-height: 1.3em;
}

div.trailers.column div.trailer div.article h3 {
    margin: 0 0 7px 0;
}

div.trailers.column div.trailer div.article p.summary img {
    cursor: pointer;
}

div.trailers.column div.trailer div.article p.summary img.left {
    float: left;
    margin: 0 7px 5px 0;
}

div.trailers.column div.trailer div.article p.summary img.right {
    float: right;
    margin: 0 0 5px 7px;
}

div.trailers.column div.trailer div.article h4 {
    clear: both;
    font-size: 1em;
    line-height: 1.2em;
    margin: 0;
}

div.trailers div.facebookshare {
    clear: both;
    margin-top: 5px;
    height: 20px;
    overflow: hidden;
}
/* twitter.css */
div.twitter {
	margin: 0 0 20px 0;
	background-color: #F0F0F0;
}

div.twitter div.content {
	padding: 0 10px 10px 13px;
}

div.twitter ul {
	border: none;
	margin: 0;
	padding: 0;
}

div.twitter ul li {
	margin: 0 0 3px 10px;
	list-style-type: square;
	color: #666666;
}

div.twitter div.content div.article {
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	border-top: 1px dashed #D9D9D9;
}

div.twitter div.content div.first {
	padding: 0 !important;
	border-top: none !important;
}

div.twitter div.content div.last {
	margin: 0 !important;
}

div.twitter div.content div.article img {
	float: left;
	width: 48px;
	margin: 3px 7px 3px 0 !important;
	padding: 0 !important;
}

div.twitter div.content div.article h4 {
	margin: 0 0 3px 0;
}

div.twitter div.content div.article p {
	margin: 0 0 3px 0;
}

div.twitter div.content div.article p.feedSummary {
  color: #000000;
}

div.twitter div.content div.article .dateline {
	font-size:0.9em;
	color: #666666;
	margin: 0 0 2px 0;
}

div.twitter div.content div.article div.dateline {
  clear: both;
}

div.twitter div.content div.article p.author {
	font-size:0.9em;
	color: #666666;
	margin: 0 0 2px 0;
}

div.twitter div.content div.article p.source {
	font-size:0.9em;
	color: #666666;
	margin: 0 0 2px 0;
}

div.twitter div.content div.article .dateline strong {
	color: #000;
}

div.twitter p.loading {
  font-size:1.2em;
  font-weight:bold;
  text-align:center;
  clear:both;
  padding-bottom:15px;
}

div.twitter.tweetButton {
  background-color: #FFFFFF !important;
}

div.twitter.liveUpdate {
  background-color : #DDDDDD !important;
}

div.twitter.liveUpdate div.header h5 {
  padding: 1px 7px 0 7px !important;
}

div.twitter.liveUpdate div.twitterSearchTitle {
  display:none;
}

div.twitter.liveUpdate div.searchKeywords {
  text-align: center;
}

div.twitter.liveUpdate div.twitterSearchTweet div.twitterSearchText {
  padding-left : 0 !important;
}

div.twitter.liveUpdate div.visibleTwitterSearchForm {
  display:block;
  margin: 12px 0 0 0;
}

div.twitter.liveUpdate div.hiddenTwitterSearchForm {
  display: none;
}

div.twitter.liveUpdate div.searchResult {
  border-top:0 !important;
}

div.twitter.tweetback div.tweetDetails {
  padding : 5px 10px;
  clear:left;
}

div.twitter.tweetback div.tweetDetails img.avatarImage {
  float: left;
  margin:5px;
  width:30px;
  height:30px;
}

div.twitter.tweetback div.tweetDetails div.tweetContent span.username {
  font-weight:bold;
}

div.twitter.tweetback div.tweetDetails div.tweetContent span.username span.dateTime {
  font-weight:normal;
  font-size:smaller;
  color:#888888;
}

div.twitter.tweetback div.header h5 {
  padding: 1px 7px 5px 7px !important;
}

div.twitter div.header h5 {
	background: url('../gfx/twitter/bg_header.png') no-repeat;
	color: #FFF;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	padding: 1px 7px 13px 7px;
	line-height: 17px;
}

/* css style for video widget (video.css) */
div.video {
  clear: both;
  width: 100%;
  height: auto;
  margin:0 0 20px 0;
  padding: 0;
  overflow: hidden;
}

div.video div.youtubeVideo {
  clear: both;
  overflow: hidden;
  margin:20px 0 0 0;
  padding:0;
}

div.video div.wmpVideo {
  clear: both;
  overflow: hidden;
  background: #000000;
  margin: 20px 0 0 0;
  padding: 0;
}

div.video div.topVideo {
  margin-top:0 !important;
}

/* flash video design */
div.video div.flowPlayer {
  clear:both;
  display:block;
  z-index:79;
  background-color:#181818;
}

div.video div.flowPlayer-single {
  clear:both;
  display:block;
  background-color:#181818;
  margin: 20px 0 0 0;
  padding: 0;
}
































































div.video div.videoPlayerNav {
  border-top: 1px solid #666;
  background-color:#181818;
  padding:10px 5px;
}
/* css design for video scrollers */
div.video div.videoPlayerNav div.videoScrollar {
  float:left;
  position: relative;
  overflow: hidden;
}
/*
  root element for scrollable items. Must be absolutely positioned
  and it should have a extremely large width to accomodate scrollable items.
  it's enough that you set width and height for the root element and
  not for this element.
*/
div.video div.videoScrollar div.videothumbs {
/* this cannot be too large */
  width: 20000em;
  position: absolute;
}
/*
  a single item. must be floated in horizontal scrolling.
  typically, this element is the one that *you* will style
  the most.
*/
div.video div.videoScrollar div.videothumbs img {
  float: left;
  border:1px solid #CCCCCC;
  margin:0 5px 0 5px;
  cursor:pointer;

  -moz-border-radius:2px;
}

/* you may want to setup some decorations to active the item */
div.video div.videoScrollar div.videothumbs img.active {
  border: 1px solid red;
  -moz-border-radius:2px;
}

div.video div.videoScrollar div.videothumbs img.hover {
  opacity:0.65;
  filter: alpha(opacity = 65);
}



/* prev, next, prevPage and nextPage buttons */
div.video div.videoPlayerNav a.browse {
  float:left;
  display:inline-block;
  width:15px;
  font-size:1px;
  cursor:pointer;
}
div.video div.videoPlayerNav a.browse:hover {
  opacity:0.80;
  filter: alpha(opacity = 80);
}
/* right */
div.video div.videoPlayerNav a.prevPage {
  background:#181818 url("../gfx/video/video-previous.png") no-repeat left center;
}
/* left */
div.video div.videoPlayerNav a.nextPage	{
  background:#181818 url("../gfx/video/video-next.png") no-repeat right center;
  margin-left: 0;
}
div.video div.videoPlayerNav a.disabled {
  visibility:hidden;
}


div.video div.videoFlow{
  font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Lucida, Verdana, Tahoma, sans-serif;
  font-size:11px;
  line-height:1.5em;
  margin:0;
  position:relative;
}

div.video div.videoFlow a {
  color:#00a0ee;
}

div.video div.videoFlow a img {
  border:0
}

div.video div.videoFlow a:active {
  outline:none;
}

div.video div.videoFlow div {
  color:#00a0ee;
}

div.video div.videoFlow div img {
  border:0
}

div.video div.videoFlow :active {
  outline:none;
}


div.video div.videoFlow :focus {
  -moz-outline-style:none;
}


div.video div.videoFlow .nextClip {
  cursor:pointer;
  padding:5px;
  background-color:rgba(0,0,0,0.7);
  color:#FFF;
  position:absolute;
  right:57px;
  top:30px;
}

div.video div.videoFlow .nextClip strong {
  font-size:1.2em;
  margin-bottom: 3px;
  font-weight:bold;
  display:block;
}

div.video div.videoFlow .nextClip a {
  display:block;
}

div.video div.videoFlow .nextClip p.link,
  div.video div.videoFlow .items div p.link,
  div.video div.videoFlow .nextClip span.link,
  div.video div.videoFlow .items div span.link {
  color:#00A0EE;
  display:block;
  margin-top:3px;
}
div.video div.videoFlow .videoFilmstrip {

/* background-color:rgba(0,0,0,0.7); */
  background-color:transparent;
  position:absolute;
  z-index: 71;
  bottom:30px;
  color: #FFF;
}

div.video  div.videoFlow .items div.page {
  background-color:transparent;
  border:none;
  float:left;
}

div.video div.videoFlow .items div.page div {
  float:left;
  cursor:pointer;
  padding:5px;
  margin: 0 35px 0 0;
  background-color:rgba(0,0,0,0.7);
  text-decoration:none;
  color:#FFF;
}

div.video  div.videoFlow .items div.page div:hover {
  background-color:#000;
}

div.video div.videoFlow .items div.page div.progress {
  background-color:#000;
}

div.video div.videoFlow .items div.page div.playing {
  padding:4px;
  border:1px solid #00a0ee;
}

div.video div.videoFlow .items div.page div.paused {
  padding:4px;
  border:1px solid #00a0ee;
}

div.video div.videoFlow .items div.page div img,
  div.video div.videoFlow .nextClip img {
  border:0;
  float:left;
  margin:0 10px 0 0;
  padding:0;
}

div.video  div.videoFlow .items div.page div strong {
  font-size:1.2em;
  margin-bottom: 3px;
  font-weight:bold;
  display:block;
}

div.video  div.videoFlow .items div.page div em {
  font-style:normal;
  color:#CCC;
}

div.video  div.videoFlow .nextClip p.link,
  div.video  div.videoFlow .items div p.link,
  div.video  div.videoFlow .nextClip span.link,
  div.video  div.videoFlow .items div span.link {
  display:block;
  margin-top:3px;
  color:#00a0ee;
}

/* NAVIGATOR */

div.video  div.videoFlow .navi {
  clear:both;
  margin: 0 auto;
  display:table;
}

div.video div.videoFlow .navi a {
  width:10px;
  height:10px;
  float:left;
  margin:3px 6px;
  background:url("../gfx/video/navi.png") 0 0 no-repeat;
  font-size:1px;
}

div.video div.videoFlow .navi a:hover {
  background-position:0 -10px;
}

div.video div.videoFlow .navi a.active {
  background-position:0 -20px;
}

div.video div.videoFilmstrip .navi {
  width: auto;
}

/* BUTTONS */

div.video div.videoFlow .scrollable {
  float:left;
}

div.video div.videoFlow a.browse {
  background:url("../gfx/video/b_hori_large.png") no-repeat;
  display:block;
  width:30px;
  height:30px;
  cursor:pointer;
  font-size:1px;
  margin:25px 0;
  float:left;
}

div.video div.videoFlow a.right {background-position: 0px -30px; clear:right; margin-left: 15px;margin-right:8px;}
div.video div.videoFlow a.right:hover {background-position:-30px -30px;}
div.video div.videoFlow a.right:active {background-position:-60px -60px;}


/* left */
div.video div.videoFlow a.left {margin-right: 15px;margin-left:8px;}
div.video div.videoFlow a.left:hover {background-position:-30px 0;}
div.video div.videoFlow a.left:active {background-position:-60px 0;}

/* up and down */
div.video div.videoFlow a.up,div.videoFlow a.down		{
  background:url("../gfx/video/b_vert_large.png") no-repeat;
  float: none;
  margin: 10px 50px;
}

div.video div.videoFlow a.up:hover {background-position:-20px 0;}
div.video div.videoFlow a.up:active {background-position:-40px 0;}

div.video div.videoFlow a.down {background-position: 0 -20px;}
div.video div.videoFlow a.down:hover {background-position:-20px -20px;}
div.video div.videoFlow a.down:active {background-position:-40px -20px;}

div.video div.videoFlow a.disabled {
  visibility:hidden !important;
}

/* HORIZONTAL */

div.video div.videoFlow .scrollable {
/* required settings */
  position:relative;
  overflow:hidden;
}

div.video div.videoFlow .scrollable .items {
/* this cannot be too large */
  width:20000em;
  position:absolute;
  clear:both;
}

div.video div.videoFlow .scrollable .active {
  z-index:79;
  position:relative;
}

/* weather.css */
div.weather {
  margin:0 0 20px;
  padding:0;
  overflow:hidden;
}
div.weather h4 {
  clear:both;
  font-size:1.3em;
  font-weight:bold;
  margin:0;
  padding: 0 0 3px;
}
div.weather div.current {
  clear:both;
  margin:0;
  padding:0;
  overflow:hidden;
}
div.weather div.current p {
  color:#000000;
  margin:0;
}
div.weather div.current p img {
  float:left;
  margin:2px 10px 0 0;
}


div.weather div.forecasts {
  clear:both;
  margin:3px 0 0 -2px;
  float:none;
}

div.weather div.forecasts div.forecast {
  text-align:center;
  float:left;
  padding:2px;
}

div.weather div.forecasts div.forecast img{
  float:none;
  padding:0;
  margin:0;
}


/* Most Read */

div.mostRead {
	padding: 0px;
	margin-bottom: 20px;
	width: 300px;
	background-color: #e1e1e1;
}

div.mostReadBodyContainer {
	padding: 0;
	margin: 0;
	float: left;
	width: 300px;
  	background:url("../gfx/mostRead/mostReadBodyContainer.gif") 0 0 no-repeat;
	background-color: #e1e1e1;
}


div.mostReadHeader {
  	background:url("../gfx/mostRead/headerBg.gif") 0 0 no-repeat;
	height: 6px;
	width: 300px;
	background-color: #e1e1e1;
}

div.mostReadBody {
	padding: 10px;
  	background:url("../gfx/mostRead/bodyBg.gif") 0 0 no-repeat;
	background-color: #e1e1e1;
	width: 273px;
	margin: 0 0 0 3px;
}

div.mostReadBody li {
	line-height: 18px;
	padding: 5px 0 5px 0;
}

div.mostReadFooter {
  	background:url("../gfx/mostRead/footerBg.gif") 0 0 no-repeat;
	height: 4px;
	width: 300px;
	margin: 0;
	background-color: #e1e1e1;
}

div.mostReadArticleDivider {
  	background:url("../gfx/mostRead/articleDivider.gif") 0 0 no-repeat;
	width: 279px;
	height: 2px;
}

div.mostReadBody h2 {
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
}

div.mostReadBody div.header {
    border-bottom: 1px solid #333333;
    line-height: 1em;
    margin: 0;
    padding: 0 0 1px 0;
}

div.mostReadBody ul {
	padding: 0 0 0 0;
	margin:  0 0 0 0;
	list-style-type: none;
}

div.mostReadBody ul li a {
	text-decoration: none;
	font-size: 1.0em;
	color: #3f662f;
	font-weight: 600;

}


div.mostRead ul li a:hover {
	text-decoration: none;
}





/* Tracked Topics */


div.info-panel {
	padding: 10px;
	margin: 0;
	background-color: #c1d8be;
	
}







/* ------------- email popup styles ------------- */


#emailTheEditor {
     display: none;
}

#emailAColleague {
     display: none;
}

/*
.ui-dialog-titlebar {
    display:none;
}
*/

#register-form-box .comp-fields {
    color:#f00;
}

#register-form-box .text-area {
    height: 300px;
    width: 467px;
}

#register-form-box .wideTextArea {
    height: 200px;
    width: 577px;
}

#register-form-box .label {
    float: left;
    padding-bottom: 5px;
    width: 100px;
}

#register-form-box .wideLabel {
    float: left;
    padding-bottom: 5px;
    width: 210px;
}

#register-form-box  .common-field {
    margin-bottom: 5px;
    width: 367px;
}

#register-form-box  p {
    padding-bottom: 5px;
}

#register-form-box .emailBack, #forgotten-password-form .emailBack {
    color: #3F662F;
}

#register-form-box  #buttons {
    padding-top: 8px;
}

/*
.ui-widget-header {
    display: none;
}
*/

.emailSubmit {
    background-color: #3F662F;
    border: 0 solid #AAAAAA !important;
    color: #FFFFFF;
    float:right;
}

.ValidationErrors {
    color: #f00;
    float: right;
    text-align: right;
    width: 100%;
    padding-top: 0px;
    padding-bottom: 10px;
}

#forgotten-password-form  .common-field {
    width: 265px;
}

#forgotten-password-form  .label {
    width: 180px;
    float: left;
}

#forgotten-password-form .emailSubmit {
    margin-top: 1px;
}

#forgottenPassword p {
    margin-bottom: 12px;
}

/* ------- Login box styles ------- */

#loginBox {
    background: url("../gfx/mostRead/bodyBg.gif") 0 0 repeat-x #eaeaea;
    margin: 56px auto 170px;
    overflow: hidden;
    padding: 22px 0;
    width: 610px;
    -moz-border-radius: 5px;
    border-radius: 5px 5px 5px 5px;
}

#welcome-box {
    border-right: 1px solid #999999;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    width: 260px;
}

#welcome-box p {
    padding-bottom: 5px;
}

#log-in-box {
    float: right;
    margin-right: 20px;
    padding-bottom: 15px;
    text-align: right;
    width: 280px;
}

#log-in-box h3 {
    font-size: 1.3em;
    margin: 0 0 15px;
    text-align: left;
	font-weight: bold;
	color: #666666;

}

.log-in .formLabel {
    float: left;
    padding-right: 4px;
    padding-top: 5px;
    text-align: left;
    width: 60px;
}

#log-in-box .common-field {
    width: 200px;
    margin-bottom: 7px;
    border: 1px solid #999999;
}

#log-in-box .pwd-reminder {
    text-align: right;
}

#trial-box {
    float: right;
    padding-top: 9px;
    width: 300px;
}

#login-btns {
    display: block;
    margin-top: 7px;
}

#_spring_security_remember_me {
    margin-left: 5px;
    margin-right: 20px;
}

#forgottenPassword {
     display: none;
}



/* MENU */

span#animalPharmMenu {
	background: url( '../gfx/menu/navBgFadeGreen.gif' ) 0 0 repeat-x;
	overflow: visible ! important;
	z-index: 90;
	width: 960px;
	border: 1px solid #ccoooo;
	
}

#nav {
	position:relative;
 background: #e5e5e5;
 float: left;
 margin: 0; padding: 0;
 border: 0px solid white;
 border-bottom: none;
 font-size: 1.1em;
	overflow: visible !important;
	z-index: 90;
background: url("../gfx/menu/navBgFadeGreen.gif") repeat-x scroll 0 0;
width: 940px;
}

#nav li a, #nav li {
 float: left;
	overflow: visible;

}

#nav li {
 list-style: none;
 position: relative;
	overflow: visible !important;

}

#nav li a {
 padding: 0.6em 0.5em;
 text-decoration: none;
 color: white;
 background: #5b8149;
 background: -moz-linear-gradient(top, white, #678e59 0px, #5b8149 25px);
 background: -webkit-gradient(linear, left top, left 25, from(white), color-stop(4%, #678e59), to(#5b8149));
 background: url("../gfx/menu/navBgFadeGreen.gif") repeat-x scroll 0 0;
 border: 0;
	overflow: visible !important;
	z-index: 90;
}

#nav li a.active, #nav li a.active:hover {
 color: white;
 background: #355427;
 background: -moz-linear-gradient(top, white, #466736 0px, #355427 25px);
 background: -webkit-gradient(linear, left top, left 25, from(white), color-stop(4%, #466736), to(#355427));
background: url("../gfx/menu/navBgFadeGreenDark.gif") repeat-x scroll 0 0;
}

#nav li a:hover {
 background: #5b8149;
 background: -moz-linear-gradient(top, #678e59, #5b8149);
 background: -webkit-gradient(linear, left top, left bottom, from(#678e59), to(#5b8149));
 background: url("../gfx/menu/navBgFadeGreenDark.gif") repeat-x scroll 0 0;
}

#nav li a.active:hover {
 color: white;
background: url("../gfx/menu/navBgFadeGreenDarker.gif") repeat-x scroll 0 0;
}

/* Submenu */

.hasChildren {
	position: absolute;
	width: 13px; height: 13px;
	right : 2px;
	bottom: 2px;
	background-image:url('../gfx/menu/down_arrow4.png');
	overflow: visible !important;
	z-index: 90;
}

#nav li ul { z-index: 120;
 display: none;
 position: absolute;
 left: 0;
 top: 100%;
 padding: 0; margin: 0;
background: url("../gfx/menu/navBgFadeGreen.gif") repeat-x scroll 0 0;
}

#nav li:hover > ul {
 display: block;
}

#nav li ul li, #nav li ul li a {
 float: none;
}

#nav li ul li {
 _display: inline; /* for IE6 */
}

#nav li ul li a {
 width: 150px;
 display: block;
}

/* SUBSUB Menu */

#nav li ul li ul {
 display: none;
background: url("../gfx/menu/navBgFadeGreen.gif") repeat-x scroll 0 0;
}

#nav li ul li:hover ul {
 left: 100%;
 top: 0;
}


/* Upper Nav */
#agraUpperNav {
	margin-top: 6px;
	border: 0px solid #000;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #ccc;
}

.agraNavLeft ul#textNav li{
	display: inline;
	float: left;
	border: 0px solid #cc0000;
	padding-right: 10px;
	font-size: 11px;
}

.pipe {
	position: relative;
	bottom: 1px;
	color: #333333;
}


.agraNavLeft ul#textNav li img{
	position: relative;
	top: 3px;
	border: 0px solid #cc0000;
}

ul#textNav {
	display: inline;
	float: left;
	border: 0px solid #000;
}

.agraNavRight {
	float: right;
	width: 54px;
	border: 0px solid #cc0000;
	margin: 0 0 1px 0;
}

.agraNavRight ul#imgNav li{
	display: inline;
}


/* News Article icons */
.leftw140 {
	float: left;
	margin: 0 10px 10px 0;
}

/* Tracked Topics */

div#trackedTopics {
	padding: 0px;
	background-color: #ffffff;
}

div#info-panel h1 {
	margin: 10px 0 7px 0;
}

div.header h5 {
    color: #666666;
    display: inline;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
}

div.header {
    border-bottom: 1px solid #678E57;
    line-height: 1.3em;
    margin: 0 0 15px;
    padding: 0px;
}

fieldset {
	margin: 6px;
}

object {
	z-index: 80;
}

/* contacts and pdf library table */



div.tableContainer {
margin: 0;
padding: 0;
width: 620px;
float: left;
}

table.contacts {
margin: 20px 0;
width: 100%;
}

table.contacts th, table.contacts td{
border-spacing: 1px;
background: url("../gfx/bodywideBg.gif") repeat-x scroll 0 0 #ffffff;
padding: 10px;
}

table.contacts th, table.contacts td.white{
background: #ffffff;

}

table.contacts th {
background: url("../gfx/tableTitleBg.gif") repeat-x scroll 0 0 #ffffff;
}

table.contacts p {
margin: 0px;
padding: 0;
}

table.contacts td.title {
background: url("../gfx/tableTitleBg.gif") repeat-x scroll 0 0 #ffffff;
}

table.contacts {
background: #ffffff;
}

/* advertise  */

ol.lower-decimal {
list-style-type:lower-decimal;
padding-left: 20px;
margin-left: 20px;
}

ol.lower-decimal li {
padding: 0px;
margin-bottom: 10px;
}



/* advanced search */


div#tab1 ul li, div#tab2 ul li, div#tab3 ul li, div#tab4 ul li, div#tab5 ul li {
	width: 270px;
	margin-left: 10px;
	border: 0px solid #000;
}

div#tab1 ul li :hover, div#tab2 ul li :hover, div#tab3 ul li :hover, div#tab4 ul li :hover, div#tab5 ul li :hover{
	background: #afc2a8;
}

.searchLiContainer {
	width: 300px;
}



.searchLiLeft {
	border: 0px solid #000;
	width: 200px;
	float: left;
}

.searchLiRight {
	border: 0px solid #CC0000;
	width: 30px;
	float: right;
}

    div.sectionTab ul {
        list-style: none outside none;
    }
    div.searchResults {
        background-color: #678e57;
        margin-bottom: 6px;
        padding: 2px;
    }
    div.searchResults h1 {
        color: #fff;
        font-size: 1.1em;
        font-weight:bold;
        padding: 0 0 0 0;
        margin: 0 0 0 0;
    }
div.searchBlock, div.searchBlock1, div.searchBlock2 {
    background-color:#c3d0be !important;
	padding: 10px;
    margin-bottom: 12px;
	-moz-border-radius: 5px;
	border-radius: 5px 5px 5px 5px;
	border: 0px solid #000;
}

#sectionTabs{
    background-color:#c3d0be !important;
    background-image: none;
    margin-bottom: 12px;
	-moz-border-radius: 5px;
	border-radius: 5px 5px 5px 5px;
	border: 0px solid #000;
}

#tabContainer{
    background-color:#c3d0be !important;
    margin-bottom: 12px;
	padding: 10px;
    width: 600px;
    height: 170px;
}

div.formLabel {
    width: 140px;
    float:left;
	border: 0px solid #000;
	margin: 0 0 10px 0;
}


div.formField input.searchField, div.formField select.select-field {
     	width: 300px;
	margin: 0 0 10px 20px;
	height: 14px;
 }

div.formField select.select-field {
     	width: 304px;
	margin: 0 0 10px 20px;
	height: 20px;
 }


div.formField input.text {
    width: 400px;
	margin: 0 0 10px 0;
 }


div.formFieldShort {
    width: 450px;
    float: right;
	border: 0px solid #000;
 }

select#timeFrame {
    width: 405px;
    margin-left: 10px;
}

div.searchBlock2 input.submit {
	float: right;
	width: 100px;
}

input.submit-button-wide {
    background: url(../gfx/buttonLeftMainBg.png) no-repeat scroll left top transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: bold;
    height: 30px;
    line-height: 25px;
    padding: 0 0 2px;
    text-align: center;
}

div.formFieldShort input {
     width: 100px;
	height: 12px;
	margin: 0 0 10px 0;
 }

div.formFieldRadioOptions {
	width: 450px;
	float: right;
	margin: 0 0 10px 0;
}

div.searchBlock h2, div.searchBlock1 h2{
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}


div#sectionTabs ul li {
   list-style: none;
}

div#sectionTabs ul li a {
	padding: 6px 4px;
	-moz-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-moz-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}

#tab1, #tab2, #tab3, #tab4, #tab5, #tab6 {
    	background-color: #c3d0be;
	width: 560px;
	margin: 0;
	padding: 10px;
	clear: both;
}

div.clAdvSearch {
    clear: both;
}

div.smallBlock {

}

/* Jobs Section */

img.rightw140 {
	float: left;
	margin-right: 20px;
}

/* Pagination from previous */

.pagination {
    background: url("../gfx/pagination/paginationBg.gif") repeat-x scroll left top transparent;
    font-family: Arial,Helvetica,sans-serif;
    height: 22px;
    margin: 10px 0px;
    padding: 5px 0 0 0;
    text-align: center;
	border: 0px solid #000;

}



/* Forms (UserSetup, Registration, ForgottenPassword, ChangePassword, EmailAlerts, EmailAColleague,
		  EmailTheEditor, AskTheAnalyst, Advertise, FreeDemo (FreeTrial) and FiveMinutePharm forms) */
/* If you need to create a form, please reuse these fields and CSS properties, and avoid to create new ones. */

div.formTable {
	margin: 0 auto;
	width: 620px;
}

div.formTable div.formWidthLabel {
	width: 240px;
	padding: 6px 15px 7px 0px;
	float: left;
	clear: left;
	text-align: right;
}

div.formTable div.formWidthLabelTextAreForm {
	width: 130px;
}

div.formTable div.formWidthField {
	min-width: 260px;
	padding-bottom: 7px;
	float: left;
}

div.formTable .formFieldAsterisk {
	color: #cc0000;
	font-weight: bold;
}

div.formTable .formTextRequiredField {
	margin: 15px 0;
	font-style: italic;
}

div.formTable .formFieldErroneousText {
	padding: 0 0 0 258px;
	clear: left;
	color: #cc0000;
	font-size: 0.9em;
	font-weight: bold;
}

div.formTable .formFieldErroneousTextTermAndConditions {
	padding: 0 0 0 55px;
}

div.formTable .formFieldErroneousTextAreaForm {
	padding: 0 0 0 148px;
}

div.formTable .formField {
	width: 250px;
	padding: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #fdfdfd;
	border: 1px solid #b2b2b2;
	box-shadow: 2px 2px 2px #e5e5e5 inset;
	font-size: 1em;
}

div.formTable .formFieldTextArea  {
	width: 420px;
	height: 200px;
}

div.formTable .formField:hover {
	background: #f5f7f4;
	box-shadow: 0px 0px 3px #cccccc;
}

div.formTable .formField:focus {
	border: 1px solid #398c1c;
}

div.formTable .formFieldErroneous {
	width: 250px;
	padding: 4px;
	font-size: 1em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #fdfdfd;
	border: 1px solid #bf0000;
	box-shadow: 2px 2px 2px #e5e5e5 inset;
}

div.formTable .formFieldErroneousTextArea {
	width: 420px;
	height: 200px;
}

div.formTable .formFieldErroneous:hover {
	background: #f5f7f4;
	box-shadow: 0px 0px 3px #cccccc;
}

div.formTable div.submitButtonArea {
	width: 100%;
	clear: left;
	text-align: center;
}

div.formTable input.formSubmitButton {
	margin: 25px auto;
	padding: 12px 25px;
	border: none;
	border-radius: 3px;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 2px #333;
	background: #0369b1; /* Old browsers */
	background: linear-gradient(to bottom, #0369b1 0%, #015894 100%); /* W3C */
	background: -webkit-linear-gradient(top, #0369b1 0%, #015894 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(top, #0369b1 0%, #015894 100%); /* FF3.6+ */
	background: -o-linear-gradient(top, #0369b1 0%, #015894 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #0369b1 0%, #015894 100%); /* IE10+ */
	filter: progid:  DXImageTransform.Microsoft.gradient(startColorstr='#0369b1', endColorstr='#015894', GradientType=0); /* IE6-9 */
}

div.formTable input.formSubmitButton:hover {
	box-shadow: 0px 0px 5px #cccccc;
	cursor: pointer;
	background: #3aa0d6; /* Old browsers */
	background: linear-gradient(to bottom, #3aa0d6 0%, #2e93c8 100%); /* W3C */
	background: -webkit-linear-gradient(top, #3aa0d6 0%, #2e93c8 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(top, #3aa0d6 0%, #2e93c8 100%); /* FF3.6+ */
	background: -o-linear-gradient(top, #3aa0d6 0%, #2e93c8 100%); /* Opera 11.10+ */
	background : -ms-linear-gradient(top, #3aa0d6 0%, #2e93c8 100%); /* IE10+ */
	filter: progid:  DXImageTransform.Microsoft.gradient(startColorstr='#3aa0d6', endColorstr='#2e93c8', GradientType=0); /* IE6-9 */
}

div.formTable input.formSubmitButton:active {
	background: #67b0d7; /* Old browsers */
	background: linear-gradient(to bottom, #67b0d7 0%, #268bc0 100%); /* W3C */
	background: -webkit-linear-gradient(top, #67b0d7 0%, #268bc0 100%); /* Chrome10+,Safari5.1+ */
	background: -moz-linear-gradient(top, #67b0d7 0%, #268bc0 100%); /* FF3.6+ */
	background: -o-linear-gradient(top, #67b0d7 0%, #268bc0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #67b0d7 0%, #268bc0 100%);	/* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#67b0d7', endColorstr='#268bc0', GradientType=0); /* IE6-9 */
	box-shadow: 0px 0px 5px #cccccc, 3px 3px 3px #2e93c8 inset;
}

div.formTable div.emailAlertsFormLabel {
	height: 30px;
	margin: 0;
	padding-top: 3px;
	font-weight: bold;
}

div.formTable div.emailAlertsFormField {
	margin: 0px 10px 0px 235px;
	float: left;
}

div.formTable div.checkBoxTextFormField {
	margin: 7px 10px 10px 10px;
}

div.messageBox {
	width: 560px;
	margin: 25px auto;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0px 0px 5px #cccccc;
	text-align: center;
	font-weight: bold;
}

div.messageBoxInfo {
	background: #f5f7f4;
	border: 1px solid #668d58;
	color: #668d58;
}

div.messageBoxError {
	background: #ffcccc;
	border: 1px solid #bf0000;
	color: #bf0000;
}

/* End Forms (UserSetup, Registration, ForgottenPassword, ChangePassword, EmailAlerts, EmailAColleague,
			  EmailTheEditor, AskTheAnalyst, Advertise, FreeDemo (FreeTrial) and FiveMinutePharm forms) */




/* Hardcoded BreadCrumb (for any section that do not have entry in the "menu" file like Registration or Change Password) */

div.hardBreadCrumb {
	margin: 10px 0px 10px 10px;
	padding: 0;
	color: #666666;
	font-size: 10px;
	font-weight: bold;
	line-height: 10px;
	text-transform: uppercase;
}

div.hardBreadCrumb a {
	color: rgb(103, 142, 87);
}

/* End Hardcoded BreadCrumb (for any section that do not have entry in the "menu" file like Registration or Change Password) */




/* Printable version */
/* Please take into account that in order to make printable version working the "Show surrounding div" and "Do not print" options */
/* should be checked on all the Header's widgets that must not appear on the printable version (Top Ads, AgraNavBar, Simple Searh, Main Menu and QuotePuffs).*/

@media print {
	div.noPrint, #right, #footer {
		display: none;
	}
	div { /* On Firefox, without this element the second and sucesive pages of an article longer than one page become blank */
		overflow: visible;
	}
	div#page {
		width: 92%;
	}
	div.navigation {
		margin-left: 0px;
	}
	body {
		background-color: transparent;
	}
	
	/* The selected below elements have defined the property "display:none" because the "noPrint" label on the "class" attribute sometimes does not appear
	/* even though the widgets inside these elements have the "Show surrounding div" and "Do not print" options checked, preventing the printable version is */
	/* shown correctly. This also prevents this last issue when "Show surrounding div" and "Do not print" options have been neither checked. */

	 /* Top Ads, Agra Upper Navigation Bar, Empty Central Space, Simple Search At The Right, Main Menu, QuotePuffs */
	div.x728x202, div#agraUpperNav, div.x300x300x300 div.column-2, div.x300x300x300 div.column-3, span#animalPharmMenu, div.x313x313x313 {
		display: none;
	}
}

/* End Printable version */




/* Error pages (404, general error, etc) */

html, body { /* http://www.tutwow.com/htmlcss/quick-tip-css-100-height/ */
	height: 100%;
}

div.errorPage h1, div.errorPage p, div.errorPage a {
	text-align: center;
}

div.errorPage a {
	font-weight: bold;
}

div.errorPage {
	min-height: 100%;
}

div.errorPage .centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

div.errorPage div.centralText {
    width: 700px;
    margin: 0 auto;
    text-align: left;
}

/* End Error pages (404, general error, etc) */
