/* General styles */
body {
  font: 12px/1.4 Arial, Helvetica, sans-serif;;
  text-align:left;
  color: #333;
}

a {
  color: #f79638;
  text-decoration:underline;
}
.imageStrip li .newsImageSmall a.active img{
  border-color: #f79638 !important;
}
a:hover {
  color:#f36c0f;
  text-decoration:underline;
}
.imageStrip li .newsImageSmall a:hover img{
  border-color: #f36c0f;
}


h1, h2, h3 {
  padding:0;
  font-weight: normal;
}
h1 {
  margin:15px 0 10px;
  font-size:220%;
  color: #222;
}
h2 {
  font-size:160%;
  margin-bottom: 15px;
}
h3 {
  margin:.8em 0 .2em 0; 
  font-size:140%;
}
p {
  margin:.4em 0 .8em 0;
  padding:0;
}


/* LAYOUT */

/* Layout Dimensions */
#container, .footerwrap {
  width:960px;                                  /* 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:170px;                                  /* B */
  right:15px;                                   /* C */
}
.threecol .col3 {
  width:210px;                                  /* G */
  margin-right:45px;                            /* A+C + H */
}
.threecol .col1wrap { right: 200px; }           /* A+B+C */
.threecol .colmid { margin-left: -240px; }      /* F+G+H */
.threecol .colleft { left: 440px; }             /* A+B+C + F+G+H */
.threecol .col1 {
  margin-left: 200px;                           /* A+B+C + D */
  margin-right: 240px;                          /* 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 url(../images/bg-page.png) repeat-x 0 0;    /* Top page background */
}
.wrapPage {
  background: url(../images/bg-page-bot.png) repeat-x 0 100%;     /* Bottom page background. If applicable */
  min-height: 100%;
  overflow: hidden;
  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 url(../images/bg-page-bot.png) repeat-x 0 100%;
}
.wrapPage {
  #background: url(../images/bg-page.png) repeat-x 0 0;
}

#container{
  position:relative;
  margin: 0 auto;
  background: #fff;                             /* All content background*/
  padding-bottom: 10000px;                      /* This allows page to strech full window height */
  margin-bottom: -10000px;
  border-bottom: 74px solid #fff;               /* = 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: url(../images/bgs.png) repeat-x 0 -520px;      /* All columns background */
  clear: both;
  width: 100%;
}
.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: #f68a24 url(../images/bg-header.png) no-repeat top;
  height: 145px;
  border-bottom:2px solid #fff;
}
#header p,
#header h1,
#header h2 {
    padding: 0 15px 0 15px;
    margin:0;
}
/* 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: #3c3c3c;              /* Footer background */
}
#footer {
  clear:both;
  padding: 10px 0;
  text-align:center;
}
#footer p {
  color: #ccc;
  margin: 0 0 10px;
}
#footer a {
  color: #f79638;
}
#footer a:hover {
  color: #f36c0f;
}



/* NAVIGATION */

/* Vertical Navigation */
.navcontainer { 
  clear:both;
  margin: 15px 0;
}
.navcontainer li { margin: 0 0 -1px 0; }
.navcontainer a {
  display: block;
  padding: 12px 15px;
  color: #4c4c4c;
  background: url(../images/bgs.png) 0 0;
  text-decoration: none;
  line-height: 14px;
  zoom: 1;
}
.navcontainer a:hover {
  color: #000;
  background-color: none; /* - 26 hex value from .navcontainer a {background-color;} */
  text-decoration: none;
  background-position: 0 -50px;
}
.navcontainer .active a {
  background-position: 0 -100px;
  color: white;
}
.navcontainer .active a:hover {
  color: #fff;
  background-position: 0 -150px;
}
.navcontainer ul ul li { margin: 0;}
.navcontainer ul ul {
  background: #3c3c3c url(../images/bg-nav-sublist.png)  bottom no-repeat;
  padding: 6px 0;
  display: none;
}
.navcontainer .active ul { display: block; }
.navcontainer .active ul a {
  display: block;
  padding: 6px 10px 6px 20px;
  color: #cdc0c0;
  text-decoration: none;
  background-position: 0 -200px;
}
.navcontainer .active ul a:hover {
  color: #fff;
  background-color: none;
  text-decoration: none;
  background-position: 0 -240px;
}
.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;
}



/* 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: 140%;
  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 {
  margin: 0;
  font-size: 160%;
  font-weight: normal;
}

/* 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 {
  background: url(../images/bg_kiosk_top.png) no-repeat -99999px -99999px;
}
.kiosk-col .bl,
.kiosk-col .br {
  background: url(../images/bg_kiosk_bot.png) no-repeat -99999px -99999px;
}
.kiosk-col {
  padding-right: 10px;                  /* Set this values >= border radius. This also acts as a left and bottom padding */
  padding-bottom: 10px;
}
.kiosk-col .tl {
  background-position: 0 0;
}
.kiosk-col .tr {
  background-position: 100% 0;
  left: 10px;
}
.kiosk-col .bl {
  background-position: 0 100%;
  left: -10px;
  top: 10px;
}
.kiosk-col .br {
  background-position: 100% 100%;
  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 {
  background-image: url(../images/bg_kioskl_top.png);
}
.kiosk-l .bl,
.kiosk-l .br {
  background-image: url(../images/bg_kioskl_bot.png);
}

/* Right column kiosks */
.kiosk-r {
}

/* center column kiosks */
.kiosk-c {
  margin-bottom: 1.5em;
}
.kiosk-c h3 {
  font-size: 160%;
  font-weight: normal;
  margin-bottom: .8em;
}


/* 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;
}


/* 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 */   
.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: transparent url(../images/bgs.png) no-repeat 100% -400px; 
  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;  
  padding: 3px 0 0 15px; 
  height:19px;  /* = EXPECTED HEIGHT - PADDING-TOP */
  background: transparent url(../images/bgs.png) no-repeat 0 -300px; 
  color:#4c4c4c; 
}
.prSubmit:hover, .prSubmit.hover { /* the redundant class is used to apply the hover state with a script */
  background-position: 100% -430px; 
  color: #f36c0f;
}
.prSubmit:hover span, .prSubmit.hover span {
  background-position: 0 -330px;
  color: #f36c0f;
}
.prSubmit:active {
  background-position: 100% -460px;
}
.prSubmit:active span {
  background-position: 0 -360px;
}

/* Search pressroom bar */
#searchBar {
  float:right;
  clear: right;
  display:inline;
  position:relative;
  right:15px; /*right column padding */
  margin-top: 35px;
  color: #666;
  word-spacing: 0;
}
#searchBar input,
#searchBar button {
  float: left;
}
#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: 1em 0;
  clear: both;
}
.contentColumns .contentLeft, 
.contentColumns .contentRight{
  width: 48%;
  zoom: 1;
} 
.contentColumns .contentLeft { float: left; }
.contentColumns .contentRight { float: right; }


/* wraps */
.wrapVNav { 
 background: red;
 padding: 10px 10px 0;
 margin-top: 15px;
}
.wrapVNav .navcontainer {
  margin: 0;
}
.wrapVNav-end {
  height: 10px;
  background: blue;
}
.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 .kioskText{
  padding-left: 20px;
  padding-right: 20px;
}
.serviceLinks .linksList {
  float: left;
}
.serviceLinks .linksList li{
  float: left;
  margin-right: 20px;
}
.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;
}
.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;
}

/* 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: 3px solid #ccc;
  margin: 0;
}
/*.imageStrip li .newsImageSmall a:hover img{
  border-color: #f79638;
}
.imageStrip li .newsImageSmall a.active img{
  border-color: #f79638 !important;
}
*/

/* Page images */
.relatedImages {
}

/* 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;
}
.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: 15px;
}
.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;
}

