/* reset browser defaults - let's start clean */

html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset, iframe {
  margin: 0;
  padding: 0;
}
img, img a, fieldset, table {
  border: 0;
  outline: none;
}


/* -------------------------------- TYPOGRAPHY --------------------------------*/

body, select, input, textarea, p {
  font: 12px/1.5 Arial, Helvetica, sans-serif;
}
h1, h2, h3. h4 {
  font-family: 'Gotham Book',Gotham-Book,HelveticaNeue,Helvetica,Arial,sans-serif;
  padding:0;
  text-transform: uppercase;
}
h1 {
  margin: 20px 0 10px;
  font-size: 21px;
  text-transform: uppercase;
  border-bottom: 1px solid #c3c3c3;
}
h2 {
  font-size: 18px;
  margin: 15px 0 0;
  border-bottom: 1px solid #c3c3c3;
}
h3 {
  margin:.8em 0 .2em 0; 
  font-size: 14px;
}
h4 {
  font-size: 12px;
}
h5 {
  font-size: 11px;
}
h6 {
  font-size: 9px;
}
p {
  margin:.4em 0 .8em 0;
  padding:0;
}
blockquote p {
  border-left: 5px solid #454545;
  color: #999999;
  font-style: italic;
  margin: 10px 0 10px 10px;
  padding-left: 10px;
}
.wrapContent > ul, .wrapContent > ol {
  margin: 10px 0 15px 25px;
}
.wrapContent td, .wrapContent th {
  border-bottom: 1px solid #EEEEEE;
  padding: 5px 0;
}
.wrapContent th { text-align: left; }
.wrapContent p {
  overflow: hidden;
}

/* -------------------------------- 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:190px;                                  /* B */
  right:20px;                                   /* C */
}
.threecol .col3 {
  width:220px;                                  /* G */
  margin-right:60px;                            /* A+C + H */
}
.threecol .col1wrap { right: 230px; }           /* A+B+C */
.threecol .colmid { margin-left: -260px; }      /* F+G+H */
.threecol .colleft { left: 490px; }             /* A+B+C + F+G+H */
.threecol .col1 {
  margin-left: 230px;                           /* A+B+C + D */
  margin-right: 250px;                          /* 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 {
}
.wrapPage {
  min-height: 100%;
  position: relative;   /* IE7 fix */
}

#container{
  position:relative;
  margin: 0 auto;
}
.footerwrap {
  height: 74px;
  margin: 0 auto;
  position: relative;
}

/* Column container */
.colmaskwrap {
  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 {
  height: 148px;
}

/* LOGO */
#logo {
  width: 960px;
  height: 88px;
}
#logo img {
  padding: 32.5px 0;
}
#logo span{
  display: none;
}
#hlinks {
  display: block;
  width: 960px;
  height: 60px;
}

/* HERO BANNER */

#heroBanner {
  display: block;
  width: 960px;
  margin: 0;
  height: 250px;
  background-color: #fff;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.childPage {
  background: url("../images/hero_banner.jpg") no-repeat center bottom;
  height: 180px;
}
#heroBanner span {
  text-decoration: none;
  border: 0;
  outline: 0;
}
.heroSlide {
  display: block !important;
  height: 250px !important;
  width: 960px !important;
  z-index: 1 !important;
}
.bx-pager {
  margin-top: -30px;
  padding-bottom: 10px;
  position: relative;
  text-align: center;
  z-index: 9999;
}
.bx-next, .bx-prev { display: none; }
.bx-pager a {
  background: url("../images/gray_pager.png") no-repeat scroll 0 -20px transparent;
  display: inline-block;
  height: 20px;
  margin-right: 5px;
  text-indent: -99999px;
  width: 25px;
  *display: inline;
  *zoom: 1;  
}
.pager-active { background-position: 0 0 !important; }

.childPage .bx-window, .childPage .heroSlide {
  height: 180px !important;
}

/* -------------------------------- FOOTER --------------------------------*/

.footerwrap {
}
#footer {
  clear:both;
  padding: 10px 0;
  text-align:center;
}
#footer p {
  margin: 0 0 10px;
}



/* -------------------------------- NAVIGATION --------------------------------*/

/* Vertical Navigation */
.navcontainer { 
  clear:both;
  margin: 15px 0;
}
.navcontainer li { 
  margin: 0 0 20px 0; 
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
.navcontainer li:first-child {
  font-size: 21px;
  margin-right: 20px;
}
.navcontainer a {
  display: block;
  zoom: 1;
  text-decoration: none;
}
.navcontainer a:hover {
  text-decoration: none;
}
.navcontainer .active a:hover {
}
.navcontainer ul ul li { 
  margin: 0;
  text-transform: none;
  font-weight: normal;
  font-size: 12px;
}
.navcontainer ul ul li:first-child {
  border-bottom: none;
  font-size: 12px;
  margin: 0;
}
.navcontainer ul ul {
  padding: 6px 0;
}
.navcontainer .active ul { display: block; }
.navcontainer .active ul a {
  display: block;
  text-decoration: none;
}
.navcontainer .active ul .active {
  font-weight: bold;
}
.navcontainer .active ul a:hover {
  text-decoration: none;
}
.navcontainer .active .subactive a{
}
.navcontainer .active .subactive a:hover{
}

/* 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 --------------------------------*/

/* separator */
.dottedSep {
  clear:both;
  font-size:0px;
  height:1px;
  line-height:0px;
  margin:20px 0;
  width:100%;
  border-bottom: 1px solid #c3c3c3;
}
/* more link */
.more{
  margin-top:15px;
}
.more a {
  padding-left: 7px;
  background: url(../images/icons.png) no-repeat 0 -354px;
}


/* -------------------------------- NEWS BLOCKS --------------------------------*/

.newsBody {
  overflow: hidden;
}
.newsBody h2{
  margin: 0 0 .2em;
  font-size: 18px;
  border-bottom: none;
}
.newsBody .newsImage{
  float: left;
}
.newsBody .newsImage img {
  margin-right: 1em;
}
.newsBody .secure-item-inline {
  margin: 0 0 -3px 0;
}
.newsBody .newsText{
  margin: 0 0 .2em;
}
.newsDate {
  color:#999;
  font-size: 9px;
  text-transform: uppercase;
}
.categoryLink {
  margin: .5em 0;
}
.newsBody .categoryLink {
  color:#999;
  font-size: 80%;
  margin: 0;
}
.newsBody .conType {
  color: #999;
}
.mediaInfo {
  color: #999;
  font-style: italic;
}

/* newsbody inside colorbox */
.newsBody-colorbox {
  max-width: 480px;
  color: #000;
}
.newsBody-colorbox h2 {
  margin-bottom: 0;
  border-bottom: none;
  color: #000;
}


/* -------------------------------- KIOSKS --------------------------------*/

/*  Classes heirarchy 
.kiosk -> (.kiosk-col) -> .kiosk-(l|r|c) 
*/

/* common kiosk class */
.kiosk { 
}
.kiosk h4 {
  margin: 0;
  font-size: 120%;
  text-transform: uppercase;
}

/* one of column kiosks */
.kiosk-col,
.twtr-widget {
  margin: 15px 0 0 0;
}
.twtr-widget { margin-left: 10px !important; }
.kiosk-col h4 {
  font-size: 18px;
}
.kiosk-col .kioskText {
  padding: 10px;
}
/* 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-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 */
}

/* 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: 21px;
  text-transform: uppercase;
  margin-bottom: .8em;
  margin-top:0;
  border-bottom: 1px solid #c3c3c3;
}


/* Featured Kiosks */
.featured .newsImage {
  float: none;
}
.featured .newsImage img{
/*  max-width: 100%; */
}  
/* Featured Story */
.featuredStory .newsImage {
}
.featuredStory .newsImage img {
  margin: 0;
}
.featuredStory .newsText {
  padding: 10px;
}
.featuredStory .newsBody {
}
#widget_featured_content {
    margin: 20px 0 0;
}

/* Recent Release */
.recentReleases {
  margin: 10px 0 0;
}

/* -------------------------------- FORMS --------------------------------*/

.required {
  font-weight: bold;
  color: red;
}
.sys-dl dt {
  margin-bottom: .2em
}
.sys-dl dd {
  margin-bottom: 1em
}

.pnlSubmit {
  margin: 1em 0 0;
}
.pnlSubmitTop {
  margin: 0 0 1em;
}

/* -------------------------------- INPUTS --------------------------------*/

input[type=text], input[type=password], select, textarea {
  border: 1px solid #ccc;
  height: 24px;
}
input[type=text], input[type=password]{
  width: 15em;
}
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; 
  background: url("../images/search_btn.png") no-repeat;
  width: 27px;
  height: 26px;
  text-indent: -9999px;
  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;  
  text-indent: -9999px;
}
.prSubmit:hover, .prSubmit.hover { /* the redundant class is used to apply the hover state with a script */

}
.prSubmit:hover span, .prSubmit.hover span {

}
.prButton {
  background: url("../images/pr_button.png") no-repeat scroll 0 0 transparent;
  width: 56px;
  height: 26px;
  font-size: 10px;
  border: 0 none;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
}

/* Search pressroom bar */
#searchBar {
  float:right;
  display: block;
  position:relative;
  color: #666;
  word-spacing: 0;
  height: 20px;
  padding: 16px 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:22px; /*= EXPECTED HEIGHT - PADDING AND BORDERS */
  font-size:12px;
  width: 150px;
}


/* Index search form */
.searchForm {
  margin: 30px 0;
}
.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.3em;  /* label line-height+margin */
  width: 50px;
}
.searchForm label {
  display: block;
  line-height: 1.5;
  margin-bottom: .2em;
  font-size: 9px;
  text-transform: uppercase;
  color: #666666;
}
.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%; }


/* -------------------------------- PODCASTS --------------------------------*/

.newsPlayer {
  margin: 1em 0;
}
.blogDownload {
  margin: 1em 0;
}
.blogDownload a {
  display: inline-block;
  color: #fff;
  padding: 10px;
  text-decoration: none;
  background: #5f5f5f;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

/* Comments Form */
.commentsForm {
  margin: 1em 0;
}
.commentsForm dd input,
.commentsForm textarea {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  #width: 98%;
}

/* Blog index */
.commentsLinks {
  text-align: right;
  margin-top: .2em;
}

/* Comments */
.commentBody h4 {
  font-weight: normal;
  margin: 0 0 .2em;
}
.commentBody .author {
  font-weight: bold
}

/* ---------------------------- GALLERY ARTICLE ----------------------------*/

.imageGallery .bx-window {
  min-height: 375px !important;
}
.pagination .pager-active {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C3C3C3;
    padding: 4px 9px;
}
.pagination .pager-link {
    margin-right: 5px;
}
.row {
    border-bottom: 1px solid #C3C3C3;
    margin: 0 0 20px;
    padding: 0 0 20px;
	width: 480px;
}
.row > div {
    display: inline-block;
	*display: inline;
	*zoom: 1;
    margin-right: 20px;
    max-width: 140px;
    vertical-align: top;
}
.row .first {
    margin-right: 0;
}
.cboxElement > img {
    height: auto;
    max-width: 140px;
}
.row a {
    text-decoration: none;
}
.row a:hover {
    text-decoration: underline;
}
.row h2 {
    border-bottom: 0 none;
    font-size: 12px;
	margin: 0;
}
.videoInfo-col2 {
  margin: 20px 0;
}
.prDownload {
    background: url("../images/pr_download.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 10px;
	width: 155px;
    height: 20px;
    line-height: 20px;
    padding: 3px 10px;
    text-decoration: none;
    text-transform: uppercase;
	text-align: center;
}



/* Gallery */
.albumItem,
.fileItem {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.titleLink {
  font-size: 1.3em;
}
.ghead {
  margin: 1em 0;
}

/* Paging */
.prPaging {
  margin: 1em 0 2.5em;
  color: #666;
  clear: both;
  text-transform: uppercase;
  font-size: 10px;
}
.prPaging span { font-weight: bold; }
.prPaging .right {
  word-spacing: .5em;
}
.prPaging a {
  text-decoration: none;
  background: #eee;
  padding: 5px 10px;
}
.prPaging a:hover { background: #c3c3c3; color: #000; }
.prPaging .active {
  padding: 5px 10px;
  border: 1px solid #c3c3c3;
}

/* 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 { 
 padding: 0 0 20px;
 margin: 20px 0;
}
.wrapVNav .navcontainer {
  margin: 0;
}
.wrapVNav-end {
  height: 10px;
}
.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: 27px 0 0 0;
  width: 27px;
  display: block;
  text-align: center;
  text-decoration: none;
}
.serviceLinks .rss  a { background: url("../images/rss_ico.png") no-repeat; }
.serviceLinks .alerts a { background: url("../images/alerts_ico.png") no-repeat; }
.serviceLinks .share a { background: url("../images/share_ico.png") no-repeat; }
	
.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;
}

/* Links Widget */
.links {}
.links a {
  background: url(../images/icons.png) no-repeat -9999px -9999px;
  text-decoration: none;
  display: block;
  #zoom: 1; /* IE7 */
}
.links a span{ display: none; }
.links-labels a span{ display: inline; }

/* horizontal */
.links-horizontal li{
  display: inline-block;
  #display: inline;
  #zoom: 1; /* IE7 */ 
  width: 30%;
  vertical-align: top;
 /* margin-bottom: 10px; */
}
.links-horizontal a {
  padding-top: 35px;
  text-align: center;
}
.links-horizontal .rss  a { background-position: 50% 0; }
.links-horizontal .twitter  a { background-position: 50% -180px; }
.links-horizontal .facebook  a { background-position: 50% -240px; }
.links-horizontal .youtube  a { background-position: 50% -300px; }
.links-horizontal .itunes  a { background-position: 50% -940px; }
.links-horizontal .flickr  a { background-position: 50% -1060px; }
.links-horizontal .tumblr  a { background-position: 50% -1120px; }
.links-horizontal .linkedin  a { background-position: 50% -1180px; }
.links-horizontal .googleplus  a { background-position: 50% -1240px; }
.links-horizontal .blog  a { background-position: 50% -1000px; }
.links-horizontal .vimeo  a { background-position: 50% -1300px; }

/* vertical */

.links-vertical li {
  display: block;
  margin:0;
  padding:3px 0;
}
.links-vertical a {
  padding-left: 35px;
  height: 27px;
  line-height: 27px;
  display: block;
}
.links-vertical .rss  a { background-position: 0 0; }
.links-vertical .twitter  a { background-position: 0 -180px; }
.links-vertical .facebook  a { background-position: 0 -240px; }
.links-vertical .youtube  a { background-position: 0 -300px; }
.links-vertical .itunes  a { background-position: 0 -940px; }
.links-vertical .flickr  a { background-position: 0 -1060px; }
.links-vertical .tumblr  a { background-position: 0 -1120px; }
.links-vertical .linkedin  a { background-position: 0 -1180px; }
.links-vertical .googleplus  a { background-position: 0 -1240px; }
.links-vertical .blog  a { background-position: 0 -1000px; }
.links-vertical .vimeo  a { background-position: 0 -1300px; }


/* 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;
  height: auto;
  border: 3px solid #ccc;
  margin: 0;
}


/* Page images. obsolete */
.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: #999;
  margin-bottom: .5em;
}
.articleInfo .articleDate {
  padding-right: .5em;
}
.articleInfo .articleAuthor {
  border-left: 1px solid #ccc;
  padding-left: .5em;
}
.articleInfo .articleLocation {
  border-right: 1px solid #C3C3C3;
  margin-right: 5px;
  text-transform: uppercase;
}
	
/* Article 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;
  color: #999;
}

.wrapContent ul, .wrapContent ol {
	margin: .4em 0 .8em 0;
	padding-left: 40px;
}

/* -------------------------------- GALLERY --------------------------------*/

.prImageLibrary .photo_item {
  margin-right: 29px !important;
  margin-bottom: 27px !important;
  color: #999 !important;
  width: 229px !important;
}
.photoRow .last {
  margin-right: 0 !important;
  width: 220px !important;
}
#indexView {
  padding: 0 !important;
}
.albumBorder .inner {
  border: none !important;
}
.albumBorder .gtl, .albumBorder .gtr, .albumBorder .gbl, .albumBorder .gbr {
  background: none !important;
}
.prglCompact #albumView h2 {
  font: bold 14px Arial, Helvetica, sans-serif !important;
  color: #454545;
  border-bottom: none;
}
.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; }

.album-item-lightbox {
  max-width: 700px;
}

/* -------------------------------- RSS --------------------------------*/

.rssList {
  margin: 10px 0 20px;
}
.rssList a {
  font-size: 1.2em;
  text-decoration: none;
}
.rssList a:hover {
  color: #000;
}
.rssList img {
  float: right;
  cursor: pointer;
}
.rssList .dottedSep {
  margin: 10px 0;
  height: 2px;
}
.mainFeed a {
  font-size: 18px;
  font-weight: bold;
}
.rssPage h2 {
  font-size: 14px;
}

/* Media contacts */
.mediaContacts .contact {
  padding:2px 0;
}
.mediaContacts .cname {
  font-weight: bold;
}
.mediaContacts .cemail a {
  font-weight: normal;
  text-decoration: underline;
}

/* Breadcrumbs */
.breadcrumbs {
  margin: 15px 0 1em;
  font-size: 11px;
}
.breadcrumbs .sep-first { /* separator before breadcrumbs */
 display: none;
}



/* Events Calendar */
table.calendar-container {
  margin: 0 0 0 -10px;
}
table.calendar-container table.month {
  margin: 0 0 10px 10px;
}
table.month th {
  font-size: 10px;
  padding: 0 2px;
}
table.month td {
  text-align: center;
}
table.month th,
table.month td.sun,
table.month td.mon,
table.month td.tue,
table.month td.wed,
table.month td.thu,
table.month td.fri,
table.month td.sat {
  width: 23px;
  padding: 0;
  text-align: center;
}
table.month td a {
  display: block;
}
table.month td a:hover {
  text-decoration: none;
  background: #ddddff;
}

/* Email alerts */
.emailAlerts .buttons {
  margin: 1em 0;
}
.emailAlerts .sys-dl {
  margin: 1em 0;
}
.emailAlerts .sys-dl dd {
  margin-bottom: .5em;
}
.emailAlerts .sys-dl input[type=text] {
  width: 300px;
}
.emailAlerts #cats {
  margin-top: 1em;
}

/* Errors */
.errors {
  color: red;
  padding: 0;
  margin: 1em;
}
.errors li {
  list-style: none;
  margin: 1em 0;
  padding: 0;
}


/* -------------------------------- PRINT --------------------------------*/

#printPage {
  background: #fff;
  color: #000;
  padding: 1em;
  width: auto;
}

/* Facebook Frame styles */
.inFramePage {
  background: #ffffff;
  height: 100%;
}
.inFramePage #container {
  border-width: 0;
  padding: 0;
  width: auto;
  background: #ffffff;
}
.inFramePage .dottedSep {
  margin: 7px 0;
}
.inFramePage h3 {
  margin: 8px 0 4px;;
}
.inFramePage .kiosk-c {
  margin-bottom: 0;
}
.inFramePage .contentColumns {
  margin: 0;
}


.indent2 { margin-left: 20px; }
.indent3 { margin-left: 30px; }
.indent4 { margin-left: 40px; }

