/* General styles */
body {
  margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	background-color: #666;
}
.thrColElsHdr #container {
	width: 780px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	text-align: left; /* this overrides the text-align: center on the body element. */
	font-size: .9em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}


a {
	color: #555;
	text-decoration: none;
}
.imageStrip li .newsImageSmall a.active img{
  border-color: #003300 !important;
}
a:hover {
  color:#555;
  text-decoration:underline;
}
a:visited {
  color:#999;
}
.imageStrip li .newsImageSmall a:hover img{
  border-color: #003300;
}


h1, h2, h3 {
  padding:0;
  font-weight: normal;
}
h1 {
  margin:15px 0 10px;
  font-size:1.1em;
  color: #222;
  font-weight:bold;
}
h2 {
 	font-weight: bold;
	color:#222;
}
h3 {
  margin:.8em 0 .2em 0;
  font-size:1.1em;
  font-weight:normal;
  color:#000;
}

h4 {
  font-size:100%;
  font-weight:bold;
  color:#222;
}
p {
  margin:.4em 0 .8em 0;
  padding:0;
  
}


/* LAYOUT */

/* Layout Dimensions */
#container, .footerwrap {
  width:780px;                                  /* width of whole page, subtract outer border widths when applicable */
}

/* 3 columns */
/* layout legend |A| B |C|D| <content> |E|F| G |H| */
.threecol .col2 {
  width:100px;                                  /* B */
  right:20px;                                   /* C */
}
.threecol .col3 {
  width:140px;                                  /* G */
  margin-right:30px;                            /* A+C + H */
}
.threecol .col1wrap { right: 120px; }           /* A+B+C */
.threecol .colmid { margin-left: -160px; }      /* F+G+H */
.threecol .colleft { left: 280px; }             /* A+B+C + F+G+H */
.threecol .col1 {
  margin-left: 120px;                           /* A+B+C + D */
  margin-right: 160px;                          /* F+G+H + E */
  padding-bottom: 30px;
}

/* 2 columns left menu */
/* layout legend |A| B |C|D| <content> |E| */
.leftmenu .colright {
  left: 200px;                                  /* A+B+C */
}
.leftmenu .col1wrap {
  right:200px;                                  /* A+B+C */
}
.leftmenu .col1 {
  margin-left: 215px;                           /* A+B+C + D */
  margin-right: 15px;                           /* E */
}
.leftmenu .col2 {
  width:170px;                                  /* B */
  right:185px;                                  /* B + C */
}

/* 2 columns right menu */
/* layout legend |D| <content> |E|F| G |H| */
.rightmenu .colleft {
  margin-left:-200px;                           /* F+G+H */
}
.rightmenu .col1 {
  margin-left: 215px;                           /* F+G+H + D */
  margin-right: 15px;                           /* E */
}
.rightmenu .col2 {
  width:170px;                                  /* G */
  left:185px;                                   /* F + G */
}


/* Page layout and backround */
html, body { height: 100%; }
body {
  background: #d8d8d8  repeat-x 0 0;    /* Top page background */
}
.wrapPage {
  background: #666666;     /* Bottom page background. If applicable */
  min-height: 100%;
  position: relative;   /* IE7 fix */
}
/** Due to IE7 bug we have to swap top and bottom background images.
 *  This 2 rules are for IE7 only. Not applicable when have only top bg image
 */
body {
  #background: #d8d8d8  repeat-x 0 100%;
}
.wrapPage {

}

#container{
  position:relative;
  margin: 0 auto;
  background: #fff;                             /* All content background*/
  border-bottom: 74px solid #fff;
  min-height:500px;
}
 /* = footerwrap height */
.footerwrap {
  height: 74px;
  margin: -74px auto 0;
  position: relative;
}
#container, .footerwrap {
  border-left:1px solid #999;                   /* Content borders */
  border-right:1px solid #999;
}

/* Column container */
.colmaskwrap {
    background: none repeat scroll 0 0 #FFFFFF;
    clear: both;
    font-size: 0.9em;
    width: 100%;      /* All columns background */
}
.colmask {
  position:relative;    /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
  clear:both;
  float:left;
  margin: auto;
  overflow:hidden;    /* This chops off any overhanging divs */
  width: 100%;
}


/* common for all layouts */
.col1wrap, .col2, .col3 {
  padding-bottom: 1em;
}

/* 3 column settings */
.threecol {
  background: none;                                          /* Right column background */
  /* Note: Due to IE6-7 bug we have to specify position relative to the left side of the block */
  border-right: none;                                        /* right column outer border*/
  border-left: none;                                         /* left column outer border */
}
.threecol .colmid {
  float:left;
  width:200%;
  position:relative;
  right:100%;
  background: none;                                          /* Center column background */
  border-right: none;                                        /* right column inner border */
}
.threecol .colleft {
  float:left;
  width:100%;
  margin-left:-50%;
  position:relative;
  background: none;                                          /* Left column background */
  border-right: none;                                        /* left column inner border */
}
.threecol .col1wrap {
  float:left;
  width:50%;
  position:relative;
}
.threecol .col1 {
  position:relative;
  left:200%;
  overflow:hidden;
}
.threecol .col2 {
  float: right;
  position:relative;
}
.threecol .col3 {
  float:right;
  position:relative;
  left:50%;
}

/* 2 COLUMN - LEFT MENU */
.leftmenu {
  background:#eee url(../images/bg-lcol.png) repeat-x top;  /* left column bg */
}
.leftmenu .colright {
  float:left;
  width:200%;
  position:relative;
  background:#fff;
}
.leftmenu .col1wrap {
  float:right;
  width:50%;
  position:relative;
}
.leftmenu .col1 {
  position:relative;
  right:100%;
  overflow:hidden;
  padding-top:15px;
}
.leftmenu .col2 {
  float:left;
  position:relative;
}

/* 2 COLUMNS - RIGHT MENU */
.rightmenu {
  background:#eee;
}
.rightmenu .colleft {
  float:left;
  width:200%;
  position:relative;
  right:100%;
  background:#fff;
}
.rightmenu .col1wrap {
  float:left;
  width:50%;
  position:relative;
  left:50%;
}
.rightmenu .col1 {
  overflow:hidden;
}
.rightmenu .col2 {
  float:right;
  position:relative;
}


/* HEADER */
.headerwrap {
}
#header {
  background-color: #FFFFFF;
	height: 116px;
	background-image: url(../images/headerbkv2.jpg);
}
#header #search{
clear: right;
    color: #000000;
    float: right;
    font-size: 0.9em;
    height: 23px;
    margin: 8px 0 0;
    padding: 4px 12px;
    text-align: right;
    text-decoration: none;
    width: 140px;

}
#header p,
#header h1,
#header h2 {
    padding: 0 15px 0 15px;
    margin:0;
}
#donate {
  padding-right: 12px;
	float: right;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	padding-top: 0px;
}
/* logo */
#logo{
  float:left;
  margin-left: 30px;
  margin-top: 30px;
}
#logo span{
  display:none;
}
/* header links */
#hlinks {
  float:right;
  margin-top:30px;
  margin-right:18px;
  color: #fff;
}
#hlinks a {
  color: #fff;
  text-decoration: none;
}
#hlinks a:hover {
  color: #000;
  text-decoration:underline;
}


/* FOOTER */
.footerwrap {
  background: #003300;              /* Footer background */
}
#footer {
  clear:both;
  padding: 10px 3px;

}
#footer p {
  color: #ccc;
  margin: 0 0 10px;
}
#footer a {
	color: #FFF;
	text-decoration: none;
	font-size:.9em;
}
#footer a:hover {

}



/* NAVIGATION */

/* Vertical Navigation */
.navcontainer {
  clear:both;
  margin: 15px 0;
}
.navcontainer li { margin: 0 0 -1px 0; font-size:.9em;}
.navcontainer a {
  display: block;
  padding: 3px 3px;
  color: #eee;
  text-decoration: none;
  zoom: 1;
}
.navcontainer a:hover {
  color: #FFFF00;
  background-color: none; /* - 26 hex value from .navcontainer a {background-color;} */
  text-decoration: none;
}
.navcontainer .active a {
  color: #FFFF00;
}
.navcontainer .active a:hover {
  color: #d9d9d9;
  }
.navcontainer ul ul li { display:none;}
.navcontainer ul ul {
  display: none;
}
.navcontainer .active ul { display: block; }
.navcontainer .active ul a {
  display: block;
  padding: 6px 10px 6px 20px;
  color: #cdc0c0;
  text-decoration: none;
  }
.navcontainer .active ul a:hover {
  color: #fff;
  background-color: none;
  text-decoration: none;

}
.navcontainer .active .subactive a{
  color: #fff;
}
.navcontainer .active .subactive a:hover{
  color: #fff;
}

/* Horizontal navigation */
.hnav {}
.hnav li {
  float: left;
}
.hnav a {
  display: block;
  text-align: center;
  text-decoration: none !important; /* !important for IE6 */
}
#navbar {
  padding: 0 0 0 15px;
  height: 20px; /* height is #navbar ul li a height + padding-top + border-top + border-bottom */
  background: #999;
}
#navbar a {
  background: #999;
  height: 18px;
  padding: 2px 12px 0;
  color: #eee;
}
/* sublevel */
#navbar ul ul {
  display: none;
}
#subnavbar {
  background: #eee;
}
#subnavbar ul {
  padding: 0 0 0 15px;
  height: 20px; /* height is #subnavbar ul li a height + padding-top + border-top + border-bottom */
}
#subnavbar a {
  background: #eee;
  height: 18px;
  padding: 2px 12px 0;
  color: #999;
}
#navbar a:hover,
#navbar .active a:hover {
  color: #fff;
  background: #534646;
}
#subnavbar a:hover,
#subnavbar .subactive a:hover {
  color: #fff;
  background: #999;
}
#navbar a:active {
  background: #CB0030;
  color: #fff;
}
#subnavbar a:active {
  background: #CB0030;
  color: #fff;
}
#navbar .active a {
  background: #CB0030;
  color: #fff;
}
#subnavbar .subactive a {
  background: #fff;
  color: #333;
}

/* Content navbar */
#contentnavbar {
  height: 20px; /* height is #navbar ul li a height + padding-top + border-top + border-bottom */
  background: #ccc;
  min-width: 50%;
}
#contentsubnavbar {
  height: 20px; /* height is #subnavbar ul li a height + padding-top + border-top + border-bottom */
  background: #eee;
}
#contentnavbar ul li a {
  background: #ccc;
  height: 18px;
  padding: 2px 12px 0;
  color: #fff;
}
#contentsubnavbar ul li a {
  background: #eee;
  height: 18px;
  padding: 2px 12px 0;
  color: #bbb;
}
#contentnavbar ul li a:hover, #contentnavbar .active a:hover {
  color: #ccf;
  background: #339;
}
#contentsubnavbar ul li a:hover, #contentsubnavbar .active a:hover {
  color: #cfc;
  background: #393;
}
#contentnavbar a:active {
  background: #CB0030;
  color: #fff;
}
#contentsubnavbar a:active {
  background: #CB0030;
  color: #fff;
}
#contentnavbar .active a {
  background: #ccf;
  color: #339;
}
#contentsubnavbar .active a {
  background: #cfc;
  color: #393;
}



/* Pressroom Styles */
/* separator */
.dottedSep {
  background: url(../images/icons.png) repeat-x 0 -420px;
  clear:both;
  font-size:0px;
  height:1px;
  line-height:0px;
  margin:15px 0;
  width:100%;
}
/* more link */
.more{
  margin-top:15px;
}
.more a {
  padding-left: 7px;
  background: url(../images/icons.png) no-repeat 0 -354px;
  font-size:80%;
}



/* todo: fix in other layouts */
.featuredrow{
  clear:both;
  padding: 0 15px 0 0;
}
.featuredrow img{
  margin: 0 15px 0 0;
  float:left;
}

/* NEWS BLOCKS */
.newsBody h2{
  margin: 0 0 .2em;
  font-size: 1.1em;
  font-weight: normal;
}
.newsBody .newsImage{
  float: left;
}
.newsBody .newsImage img {
  margin-right: .5em;
}
.newsBody .newsText{
  margin: 0 0 .2em;
}
.newsDate {
  color:#666;
  font-size: 65%;
  text-transform: uppercase;
}
.categoryLink {
  color:#666;
  font-size: 80%;
}


/* KIOSKS */

/*  Classes heirarchy
.kiosk -> (.kiosk-col) -> .kiosk-(l|r|c)
*/

/* common kiosk class */
.kiosk {
}
.kiosk h4 {
    border-bottom: 1px dotted #007600;
    font-family: arial,helvetica;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    color:#222222;
}

/* one of column kiosks */
.kiosk-col {
  margin: 15px 0 0 0;
}
.kiosk-col h4 {
  line-height: 45px;
}
.kiosk-col .kioskText {
  padding-top: 12px;
}
/* column kiosk background */
.kiosk-col .tl,
.kiosk-col .tr,
.kiosk-col .bl,
.kiosk-col .br {
  zoom: 1;
  position: relative;
}
.kiosk-col .tl,
.kiosk-col .tr {

}
.kiosk-col .bl,
.kiosk-col .br {

}
.kiosk-col {
  padding-right: 10px;                  /* Set this values >= border radius. This also acts as a left and bottom padding */

}
.kiosk-col .tl {

}
.kiosk-col .tr {

}
.kiosk-col .bl {

}
.kiosk-col .br {

  left: 10px;
  padding-right: 10px;                /* Right padding for kiosk content */
}
.kiosk-col h4,
.kiosk-col .kioskText{
  position: relative;                 /* You can add any extra padding here */
  top: -10px;
}


/* Left column kiosks */
.kiosk-l {
}
.kiosk-l .tl,
.kiosk-l .tr {

}
.kiosk-l .bl,
.kiosk-l .br {

}

/* Right column kiosks */
.kiosk-r {
}

/* center column kiosks */
.kiosk-c {
  margin-bottom: 1.5em;
}
.kiosk-c h3 {
  font-weight: normal;
  margin: 0px;
  padding-bottom:6px;
}


/* Featured Kiosks */
.featured .newsImage {
  float: none;
}
.featured .newsImage img{
  max-width: 100%;
}
/* Featured Story */
.featuredStory .newsImage {
  float: left;
}
.featuredStory .newsImage img{
  margin: 0 7px 7px 0;
}
.featuredStory {
    border: 1px dotted #003300;
    padding: 4px;
}


/* FORMS*/

/* INPUTS */
input[type=text], input[type=password], select, textarea {
  border: 1px solid #ccc;
}
/* IE6 fix. Duplicate above styles */
* html .input-text {
  border: 1px solid #ccc;
}
textarea {
  font: inherit;
}

/* BUTTONS */
/* Submit button */
#header .prSubmit {
  background:none;
  margin:0px;
  float:none;
  

}
.prSubmit {
  position: relative;
  border: 0;
  padding: 0;
  cursor: default;
  overflow: visible; /* removes extra side padding in IE */
  padding: 0 15px 0 0;
  font-size:12px;
  line-height: 15px;
  text-align: center;
  background: none;
  outline: none;
}
.prSubmit::-moz-focus-inner { border: none; } /* overrides extra padding in Firefox */
@media screen and (-webkit-min-device-pixel-ratio:0) {   .prSubmit span { margin-top: -1px; } }  /* Safari,Chrom margin fix */

#searchBar .prSubmit {
  margin: 0 0 0 5px;
}
.prSubmit span {
  position: relative;
  display: block;
  white-space: nowrap;
  height:19px;  /* = EXPECTED HEIGHT - PADDING-TOP */
  color:#000;
}
#header #searchBar .prSubmit{
  margin-top:3px;
}
.prSubmit:hover, .prSubmit.hover { /* the redundant class is used to apply the hover state with a script */
  color: #000;
  cursor:pointer;
}
.prSubmit:hover span, .prSubmit.hover span {
  color: #000;
  cursor:pointer;
}
.prSubmit:active {
  ;
}
.prSubmit:active span {

}

/* Search pressroom bar */
#searchBar {
  float:right;
  clear: right;
  display:inline;
  position:relative;
  right:-2px; /*right column padding */
  margin-top: -20px;
  color: #666;
  word-spacing: 0;
}
#searchBar input,
#searchBar button {
  float: left;
}
#header #searchBar input{
    -moz-border-radius: 2px 2px 2px 2px;
    color: #999999;
    font-size: 0.65em;
    height: 16px;
    padding: 2px;
    width: 80px;

}
#searchBar input {
  color: #666;
  padding: 2px; /* match .btn top/bottom padding to match size of button assuming the texts are the same size */
  height:16px; /*= EXPECTED HEIGHT - PADDING AND BORDERS */
  font-size:12px;
  width: 150px;
}


/* Index search form */
.searchForm {
  margin: 15px 0;
  border: 1px solid #ccc;
}
.searchForm .searchContent { padding: 10px 15px 15px; }
.searchForm .prControls {
  padding-right: 50px;
}
.searchForm .prControl {
  float: left;
  margin-right: 2%;
  _margin-right: 1.5%;  /* IE6 fix */
}
.searchForm .prControlSearch { width: 48%; }
.searchForm .prControlFilter { width: 23%; }
.searchForm .prControlSub {
  float: right;
  margin-right: -50px;
  margin-top: 1.6em;  /* label line-height+margin */
  width: 50px;
}
.searchForm label {
  display: block;
  line-height: 1.5;
  margin-bottom: .2em;
}
.searchForm .prControl input,
.searchForm .prControl select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
.searchForm .prControl .prSearch {
  padding: 1px 2px;
  #width: 1px;    /* reset width to calculate correctly */
  #width: expression( this.parentNode.offsetWidth - (parseInt(this.currentStyle.borderLeftWidth)+parseInt(this.currentStyle.paddingLeft)+parseInt(this.currentStyle.paddingRight)+parseInt(this.currentStyle.borderRightWidth)) + "px" );
}
.searchForm .prOptions {
  margin-top: .7em;
  float: left;
  width: 100%;
  clear: both;
}
.searchForm .prOptions li {
  float: left;
  margin: .3em 10px 0 0;
  white-space: nowrap;
}
.searchForm .prOptions input {
  margin-left: 0;
  #margin-left: -2px; /* IE */
  width: auto;
}
.searchForm .prOptions label {
 display: inline;
 padding: 0;
}

/* Photo gallery search */
.searchImages { zoom: 1; }
.searchImages .prControlSearch { width: 73%; }
.searchImages .prControlFilter { width: 23%; }

/* Paging */
.prPaging {
  margin: 1em 0;
  color: #666;
  clear: both;
}
.prPaging span { font-weight: bold; }
.prPaging .right {
  word-spacing: .5em;
}

/* General forms */
.frm-general {
}
.frm-general label {
  display: block;
  margin-bottom: .2em;
}
.frm-general .prControl {
  margin-bottom: .7em;
}
.frm-general .prControlSub {
  margin-top: 1em;
}
/* form messages */
.formMessage {
  margin-bottom: 1em;
}

/* Login forms */
/* this forms also use general forms styles */
.formLogin {}
.formForgotPassword {}
.formLoginValidation {}
.formLogoutP {}
.formChangePassword {}
.formLoginFind {}




/* columns in content */
.contentColumns {
  zoom: 1;
  margin-top: -15px;
  clear: both;
}
.contentColumns .contentLeft,
.contentColumns .contentRight{
  width: 48%;
  zoom: 1;
}
.contentColumns .contentLeft { float: left; }
.contentColumns .contentRight { float: right; }


/* wraps */
.wrapVNav {
  margin-top: 15px;
}
.wrapVNav .navcontainer {
  margin: 0;
  background:#003300;
}

.wrapContent {
}
.wrapHNav {
}
.wrapHNav-end {
}
/* Kiosk list */
.kiosk-list {
  margin:0;
  padding:0;
}
.kiosk-list li {
  list-style-type:none;
  margin: 0 0 3px 0;
  padding: 0;
}
.kiosk-list ul li:last-child{
  margin: 0;
}


/* Service links */

.serviceLinks .linksList {
  float: left;
}
.serviceLinks .linksList li{
  float: left;
  margin-right: 2px;
}
.serviceLinks .linksList a:visited {
  color:#555;
}
.serviceLinks .linksList a {
  background: url(../images/icons.png) no-repeat -1000px top;
  padding: 35px 0 0 0;
  width: 35px;
  display: block;
  text-align: center;
  text-decoration: none;
  font-size:80%;
}
.serviceLinks .linksList .rss  a { background-position: 50% 0; }
.serviceLinks .linksList .alerts a { background-position: 50% -60px; }
.serviceLinks .linksList .share a { background-position: 50% -120px; }
.serviceLinks .linksList .share { margin-right: 0; }

.serviceLinks .linksList .twitter  a { background-position: 50% -180px; }
.serviceLinks .linksList .facebook  a { background-position: 50% -240px; }
.serviceLinks .linksList .youtube  a { background-position: 50% -300px; }
.serviceLinks .linksList .youtube  { margin-right: 0 }

/* Social Links */
.socialLinks .linksList a {
  padding-top: 30px;
}
.socialLinks .linksList a span{
  display: none;
}

/* Social buttons */
.socialButtons {
 margin: 1em 0;
}

/* Image strip */
.imageStrip {
  margin-bottom: .5em;
}
.imageStrip li .newsBody .newsText,
.imageStrip li .newsBody h2,
.imageStrip li .newsBody .download,
.imageStrip li .newsBody .newsImage {
  display: none;
}
.imageStrip .newsBody-active .newsImageSmall {
  display: none;
}
.imageStrip li,
.imageStrip .newsBody,
.imageStrip .newsImageSmall{
  display: inline;
}
.imageStrip ul {
  padding-top: 10px;
  min-height: 45px;
  _height: 4px; /* IE6  */
  position: relative;
}
.imageStrip li {
  #padding-right: 3px; /* IE fix */
}
.imageStrip li a {
  zoom: 1; /* IE fix */
  position: relative;
  outline: none;
}
.imageStrip .newsBody .newsImage { float: none; }
.imageStrip .newsBody .newsImage img {
  max-width: 100%;
  margin: 0;
}
.imageStrip li .newsImageSmall a:hover {
 position: relative;
 background-position: 0; /* dummy update for IE6 */
}
.imageStrip li .newsImageSmall a img {
  width: 54px;
  border: 2px solid #ccc;
  margin: 0;
}


/* Page images */
.relatedImages .newsText {
  display:none !important;
  
}
.relatedImages .newsBody h2 {
  font-size:11px;
  line-height:normal;
}

/* Page videos */
.relatedVideos {
}
.relatedVideos .newsImage {
  position: relative;
  zoom: 1;
}
.relatedVideos .btnPlay {
	background: url(../images/btn_play.png) no-repeat 50% 50%;
	position: absolute;
	width: 50px;
	height: 40px;
	left: 50%;
	top: 50%;
	margin-left: -25px;
	margin-top: -20px;
	cursor: pointer;
}
* html .relatedVideos .btnPlay {	/* IE6 fix */
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/pr/cssgui/images/btn_play.png', sizingMethos='scale');
}


/* Article Info */
.subtitle {
  margin-bottom: 15px;
  font-style: italic;
}
.articleInfo {
  color: #666;
  margin-bottom: .5em;
}
.articleInfo .articleDate {
  padding-right: .5em;
}
.articleDate {
  display:none;
}
.articleInfo .articleAuthor {
  border-left: 1px solid #ccc;
  padding-left: .5em;
}
/* Artilce main image, images in content */
.articleImage, .imageLeft {
  float:left;
  margin: .25em 1em .5em 0;
}
.imageRight {
  float:right;
  margin: .25em 0 .5em 1em;
}
.articleImage div,
.imageLeft div,
.imageRight div {
  font-style: italic;
}



/* BLOGS */
.blogList .commentLinks li {
  display: inline;
  padding-right: 20px;
}
.blogList .player {
  margin: 1em 0;
}
.blogList .player td {
  padding-left: 0;
  margin-left: 0;
}
.blogList .bitemInfo {
  margin-top: 10px;
}

/* blog paging */
.bpagingBottom {
  clear: both;
  margin-top: 15px;
}
.bpagingBottom ul {
  padding: 0 80px;
  text-align: center;
}
.bpagingBottom li { display: inline; }
.bpagingBottom .prev {
  float: left;
  margin-left: -80px;
}
.bpagingBottom .next {
  float: right;
  margin-right: -80px;
  text-align: right;
  width: 80px;
}

/* blog post paging */
.bpagingPost { margin: 30px 0; }
.bpagingPost li{
  display: inline;
  padding-right: 22px;
}
.bpagingPost .prev a,
.bpagingPost .next a{
  background: url(../images/icons.png) no-repeat left top;
}
.bpagingPost .prev a{
  background-position: 0 -475px;
  padding-left: 10px;
}
.bpagingPost .next a{
  background-position: 100% -535px;
  padding-right: 10px;
}

/* comments */
.eComments h2 {
  font-size: 18px !important;
}
.eComments{
  background: #fff;
  padding: 12px 0;
}
.eComments .leaveComment {
  margin-bottom: 1em;
}
.eCommentsList {
  padding: 0 12px;
}

.cmtInfo {
  margin-bottom: .5em;
}
.cmtInfo, .cmtInfo * {
  color: #7f7f7f;
}
.eComments .cmtReply {
  text-align: right;
  margin-top: 10px;
}
.eComments .cmtReply a {
  background: url(../images/icons.png) no-repeat 0 -598px;
  padding-left: 17px;
  outline: none;
}

/* comments form */
.eCommentsForm {
  background: url(../images/bgs.png) repeat-x 0 -520px;
  margin-top: 20px;
  padding: 1px 12px 0;
  zoom: 1; /* IE fix */
}
.eCommentsForm h2 {
  font-size: 12px !important;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin: 16px 0;
}
.eCommentsForm .req { color: red; }

.eCommentsForm .reply { display: none; }
.eCommentsForm .field {
  margin: 1em 0 0;
}
.field input, .field textarea   {
  width: 97%;
}
.fldComment textarea {
  height: 100px;
}
.prImageLibrary .eCommentsForm .fldCaptcha {
  margin: 1em 0;
}
.fldCaptcha input { width: auto; }
.fldCaptcha table{ margin-top: .5em; }
/* weird captcha fix */
#contentBar #LBD_CaptchaDiv {
  zoom: 1;
}
.fldCaptcha #LBD_CaptchaImage {
  float: left;
}
.fldCaptcha #LBD_CaptchaIcons {
  float: right !important;
}
.replyForm .eCommentsForm {
  background: none;
  border: none;
  padding: 0;
  margin-top: 0;
}
.replyForm .eCommentsForm .leave { display: none; }
.replyForm .eCommentsForm .reply { display: block; }
.replyForm .eCommentsForm h2 {
  margin: 10px 0 8px;
}
.replyForm label {
  display: none;
}
.replyForm .eCommentsForm .field {
  margin: 3px 0;
}
.replyForm .field input {
  width: 95%;
}
.replyForm .fldName, .replyForm .fldMail {
  float: left;
  width: 49%;
  margin: 0;
}
.replyForm .eCommentsForm .fldMail {
  margin-left: 6px;
}

/* GALLERY */
.prImageLibrary .photo_item {
  margin-right: 8px;
}
.prImageLibrary .ratingList .rateon {
  background-position: 4px -657px;
}
.prImageLibrary .ratingList .rateoff {
  background-position: 4px -717px;
}
.prImageLibrary .imageViewNav .prev {
  background: url(../images/icons.png) no-repeat 0 -774px;
}
.prImageLibrary .imageViewNav .back {
  background: url(../images/icons.png) no-repeat 0 -816px;
}
.prImageLibrary .imageViewNav .next {
  background: url(../images/icons.png) no-repeat 100% -874px;
}
.prImageLibrary .imageViewNav .disabled-prev  { background-position: 0 -344px; }
.prImageLibrary .imageViewNav .disabled-next  { background-position: 100% -294px; }


/* RSS LIST */
.rssList {
  margin: 20px 0;
}
.rssList a {
  font-size: 1.3em;
}
.rssList img {
  float: right;
  cursor: pointer;
}
.rssList .dottedSep {
  margin: 10px 0;
  height: 2px;
}

/* Media contacts */
.mediaContacts .contact {
  margin-bottom: 1em;
}
.mediaContacts .cname {
  font-weight: bold;
}


/* Breadcrumbs */
.breadcrumbs {
  margin-top: 15px;
  font-size: 11px;
}
.breadcrumbs .sep-first { /* separator before breadcrumbs */
 display: none;
}



/* Dynamic events kiosk */
.dynLoading {
  background: url(/images/loading_mini.gif) no-repeat left 5px;
  padding: 5px 0 5px 20px;
  width: 40px;
  margin: 0 auto;
}
.dynCtrl {
 height: 50px;
 padding: 15px 8px 0;
}
.dynCtrl li {
  float: left;
  width: 47px;
  height: 36px;
  margin-right: 2px;
}
.dynCtrl a {
  background: #8e8e8e url(../images/dyn_kiosk.png) no-repeat -1000px -1000px;
  display: block;
  width: 100%;
  height: 100%;
  outline: none;
  text-align: center;
  text-decoration: none !important; /* important for IE */
}
.dynCtrl a.active {
  background-color: #722315;
  cursor: default;
}
.dynCtrl .prev, .dynCtrl .next {
  width: 15px;
}
.dynCtrl .next {
  margin-right: 0;
}
.dynCtrl .prev a { background-position: 0 0; }
.dynCtrl .next a { background-position: 100% 0; }

.dynCtrl .prev a:hover { background-position: 0 -50px; }
.dynCtrl .next a:hover { background-position: 100% -50px; }

.dynCtrl .evtMonth a { background-position: -17px 0; }
.dynCtrl .evtMonth a.active { background-position: -17px -100px!important; }
.dynCtrl .evtMonth a:hover { background-position: -17px -50px; }

.dynCtrl .evtMonth span {
  color: #fff;
  display: block;
  line-height: 15px;
}
.dynCtrl .evtMonth .month {
  font-weight: bold;
  padding-top: 4px;
}




/* PRINT STYLES */
#printPage {
  background: #fff;
  color: #000;
  padding: 1em;
  width: auto;
}


/* General IE6 fixes. See more in code above */
* html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
* html #searchBar form { margin: 0; }
/* layout fixes */
* html .threecol .colmid { float: none; }
* html .threecol .colleft { float: none; }
* html .wrapVNav,
* html .kiosk,
* html .col1,
* html .serviceLinks .kioskText,
* html .headerwrap,
* html .footerwrap {
  zoom: 1;
}
/* 100% height fix */
* html .wrapPage {
  height: 100%;
  overflow: visible;
}
* html #container {
  padding-bottom: 0;
  margin-bottom: 0;
  height: 100%;
}
* html .serviceLinks .linksList a { height: 1px; }
* html .featured .newsImage img{
  width: 100%;
}
* html .imageStrip .newsImage img{
  width: 100%;
}
* html .searchForm .prControlSub {
  display: inline;
}
* html .hnav a {
  width: 1%;
  white-space: nowrap;
}

