body { background: #fff; color:#444444 }

ul.breadcrumb li a { color: #47367C;}
ul.breadcrumb li a.arrow { background: url(../images/arrow-purple.gif) no-repeat scroll 0 3px transparent; padding-left: 10px;}
ul.breadcrumb li span.arrow { background: url(../images/arrow-grey.gif) no-repeat scroll 0 3px transparent;}


.red { background-color:#E05206}
.yellow {background-color:#F2AF00}
.green {background-color:#34B233}
.lgreen {background-color:#8EC836}
.blue {background-color:#002776}
.lblue {background-color:#009FD9}

.dotted { clear:both; background-color:#47367C}
.textshadow {   text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);}


.shell { width:auto; z-index:10 }
.grayblacktrans { background: none; background-color:#47367C;}
.homepage .breadcrumb { display:none}

.tvelogo { position:absolute; top:40px; right:250px}
.iiedlogo {position:absolute; top:40px; right:150px}
.ipslogo {position:absolute; top:40px; right:0}

header {position: relative; z-index: 1000;}
.tvelogo a img, .iiedlogo a img, .ipslogo a img {border:0}
.header {    margin: 0 auto;  padding: 0;  position: relative;  width: 960px; z-index: 500; height:85px}
.header .logo { background: none; display: block; margin: 0; width: 161px;position:absolute; bottom:-65px;left: 379px; z-index: 1000; height: 85px;}
.header .logo a { background: none; display: block; font-size: 0; width: 161px;height: 85px;}

.navwrap { margin:0 auto; background-color: #47367C; position: relative;  z-index: 1;}
.nav {  background: none;background-color:#47367C; position: relative;  z-index: 2;}
.nav li.home {  border-left: 1px solid #ffffff;}
.nav li.home a:hover { border-radius:0}
.nav li {  border-right: 1px solid #ffffff;  border-top: 0;}
.nav li a:hover {  background-color:#8EC836; color:#FFFFFF}
.nav li.selected {  border-top: 0; background-color:#8EC836; }

.riohome .maincol {background:url(../images/background-lines.png) no-repeat 60px 20px }

.homeframe {width:960px; clear:both; float:left; margin-bottom:25px; }
.homecol {width:288px}
.homecolwide  {width:377px; margin-top: 55px;}

.newspanel {width: 230px; border-radius:4px; padding:10px; margin-bottom:25px}
.newspanel .tabswitcher { width:100%; margin-top: 5px;}
.newspanel .tabswitcher .tabcontent {     background-color: #FFFFFF;  border: 0 none;   height: 115px;   overflow-x: hidden;   padding: 5px 10px 10px; position: relative;  width: 210px;  z-index: 0;}
.newspanel .tabswitcher .tabcontent ul {    list-style: circle outside none; margin: 0 0 0 10px;}
.newspanel .tabswitcher .tabcontent ul li {font-size: 90%; line-height: 180%;}
.newspanel .tabswitcher .tabcontent ul li a {color:#993300;}
.newspanel .tabswitcher .tabcontent ul.ipsnewslinks li a { color:#002776}

.newspanel .newstabs { list-style: none; width:100%; height: 27px; z-index:1000; position:relative; top:0; margin:0; padding:0 }
.newspanel .newstabs li { z-index:10; float:left; width:auto}
.newspanel .newstabs li a { display: block;  margin-right:1px; border:0; padding:5px 7px 5px 7px; text-align:center; color:#FFFFFF; font-size:100%; font-weight:bold;  background: #993300}
.newspanel .newstabs li a:hover{ text-decoration:none; background: #993300;}
.newspanel .newstabs li a.current {  background: #fff; color:#993300; z-index:1000; position:relative; padding:5px 7px 5px 7px; }

.newspanel .ipsnewstabs { list-style: none; width:100%; height: 27px; z-index:1000; position:relative; top:0; margin:0; padding:0 }
.newspanel .ipsnewstabs li { z-index:10; float:left; width:auto}
.newspanel .ipsnewstabs li a { display: block;  margin-right:1px; border:0; padding:5px 7px 5px 7px; text-align:center; color:#FFFFFF; font-size:100%; font-weight:bold;  background: #002776}
.newspanel .ipsnewstabs li a:hover{ text-decoration:none; background: #002776;}
.newspanel .ipsnewstabs li a.current {  background: #fff; color:#002776; z-index:1000; position:relative; padding:5px 7px 5px 7px; }



.smallpanel {width: 160px;  border-radius:4px; padding:10px }
.smallpanel .media,  .lpanel .media {border:3px solid #fff; width:153px; height:85px; display:block; margin-bottom: 5px;}
.smallpanel .media a,  .lpanel .media a {display:block; height: 85px;}
.smallpanel h3, .lpanel h3, .newspanel h3 {font-size:140%; margin:0}
.smallpanel h3 a, .lpanel h3 a, .newspanel h3 a {color:#FFFFFF}
.maincol .smallpanel p, .maincol .lpanel p, .maincol .newspanel p {color:#fff; margin:0}
.smallpanel h3 a { color:#fff}
.smallpanel #youtube { margin:0; padding:0}
.smallpanel .youtube, .lpanel .youtube {  padding: 0;}
.mr {margin-right:15px}
.mt {margin-top:25px}

.lpanel {width: 357px;  border-radius:4px; padding:10px }
.lpanel .media {border:3px solid #fff; width:351px; height:195px; display:block; margin-bottom: 5px;}
.lpanel .media a {height:195px; display:block;}


.rightnav {  border: 1px solid #47367C;}
.rightnav .headingh3 {  background: none repeat scroll 0 0 #47367C;}
.rightnav ul li { border-bottom: 1px solid #47367C; }
.rightnav ul li a {color: #47367C;}
.rightnav ul li a:hover {background-color:#47367C; color:#FFFFFF }
.rightnav ul li a.selected {color: #ffffff; background-color:#392B63 }
.rightnav ul li ul {  margin: 0; padding: 0;}
.rightnav ul li ul li {  margin: 0;  padding: 0;}
.rightnav ul li ul li a { background: url(../images/arrow-white.gif) no-repeat scroll 10px center #7E72A3; color: #fff;}
.rightnav ul li ul li a:hover { color: #fff;}
.rightnav ul li ul li a.selected { background: url(../images/arrow-white.gif) no-repeat scroll 10px center #47367C; }

.rightnav ul li ul li ul li {font-size:90% }
.rightnav ul li ul li ul li a {padding:3px 5px 3px 25px; background: url(../../images/arrow-grey.gif) no-repeat 18px center; background-color:#eeeeee; color:#47367C}
.rightnav ul li ul li ul li a:hover {background-color:#cccccc; color:#47367C}
.rightnav ul li ul li ul li a.selected { background: #47367C url(../../images/arrow-down-white.gif) no-repeat 14px center;  padding:5px 5px 5px 25px; color:#ffffff}


.footer { width:auto; border-bottom: 4px solid #999; border-top: 4px solid #999;}
.footer .funders { border-bottom: 4px solid #999;}
.footer .funders span { color: #666;}
.footerwrap {width:960px; margin:0px auto}
.footer .funders .logo {width: 69px;}
.footer .funders .logo a { width: 69px;}
.footer .funders .logo a:hover { background: no-repeat top left}

.maincol .headingh1 { color: #222222; font-size: 300%; line-height: 100%;  margin: 15px 0 10px;  padding: 0; float: left; width: 100%;}
.maincol p { color: #555555;}
.maincol p a { color: #47367C; }
.maincol p a:hover { text-decoration:underline}

article h2, section h2 {  color: #fff; font-weight:bold;  }
article.news h3 { margin:0 0 5px 0; font-weight: bold;}
article.news h3 a { color:#47367C}
article.news h3 a:hover { color:#47367C}

.item { display: block; margin: 5px 23px 25px 0; width: 195px; background-color:#8EC836; padding:10px; border-radius:4px;}
.item a { color: #fff;  display: block;}
.item a:hover .headingh2 { color: #fff; text-decoration:underline }
.item .headingh2 { font-size: 140%; line-height: 100%;  margin: 7px 0 5px;}
.item img {border:3px solid #fff; display: block;}
.item img:hover {border:3px solid #fff;}
.item p { color: #ffffff; line-height: 130%;}
.item a:hover p { text-decoration:underline}

.noimagelarge {  background: url(../images/noimage.gif) no-repeat #fff; display: block;  height: 112px;  width: 187px; border:4px solid #ffffff}
.end {  margin-right: 0;}


.addthis_toolbox { display: block;  float: right; margin: 25px 0 10px;}
.addthis_button_facebook_like {width:60px}
.addthis_button_tweet {width:90px}
.addthis_button_google_plusone {width:70px}
.addthis_counter {width:60px}

.tabswitcher .tabcontent { border: 1px solid #47367C;}
.tabby li a { background: none repeat scroll 0 0 #47367C;}
.tabby li a.current {
    background: none repeat scroll 0 0 #ffffff;
    border-color: #47367C #47367C -moz-use-text-color;
	color: #47367C;
}

.tabby li a.current span {color: #47367C;}
.product .media .youtube {padding:0}




