﻿/* 
    Contents
    (Search term to jump to)
    - 2016 Big Carousel
    - 2016 Mega Menu
    - 2016 Social Media
    - 2016 News and Blogs
    - 2016 Focus Content
    - 2016 More Carousel
    - Assembly Events
    - 2016 Landing
    - 2016 Legislative Progress
    - 2016 Election
*/

.home.home2016 #contentwrap{
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.home.home2016 .rightPane {
    width: 309px;
}

.home .contentPane2016.contentPane {
    margin-right: 10px;
}

/* 2016 Big Carousel */
.election2016 .carousel2016Container,
.home .carousel2016Container{
    width: 100%;
}

.election2016 .carouselSlide,
.home .carouselSlide{
    position: relative;
}

.election2016 .carouselSlide h2,
.home .carouselSlide h2{
    color: #fff;
    font-size: 2.6em;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 0;
    border-bottom: none;
}

.election2016 .carouselSlide .desc,
.home .carouselSlide .desc{
    color: #fff;
    font-size: 1.6em;
}

.election2016 .carouselSlide .textPanel,
.home .carouselSlide .textPanel{
    float: left;
    height: 260px;
    width: 480px;
    padding: 20px 20px 0;
    position: absolute;
    top: 10px;
    left: 10px;
}

.textPanel.aqua{background-color:rgba(6,132,137, 0.9);color:#fff;border-color:#068489}
.textPanel.orange{background-color:rgba(214,67,8, 0.9);color:#fff;border-color:#d64308}
.textPanel.red{background-color:rgba(218,8,47, 0.9);color:#fff;border-color:#da082f}
.textPanel.magenta{background-color:rgba(167,10,96, 0.9);color:#fff;border-color:#a70a60}
.textPanel.green{background-color:rgba(63,129,5, 0.9);color:#fff;border-color:#3f8105}
.textPanel.pink{background-color:rgba(230,10,130, 0.9);color:#fff;border-color:#e60a82}
.textPanel.slate{background-color:rgba(56,74,85, 0.9);color:#fff;border-color:#384a55}

.election2016 .carouselSlide .imgPanel,
.home .carouselSlide .imgPanel{
    width: 940px;
    height: 300px;
    float: left;
}

.election2016 .carouselSlide .imgPanel img,
.home .carouselSlide .imgPanel img{
    width: 100%;
}

.election2016 .carouselSlide .readMore,
.home .carouselSlide .readMore{
    display: block;
    position: absolute;
    bottom: 25px;
    left: 40px;
    top: auto;
    padding: 10px 15px;
    color: #fff;
    background-color: #50626F;
    font-weight: bold;
    font-size: 1.2em;
}

.home .carouselSlide .readMore:hover{

}

.home .carouselSlide .readMore:focus{
    top: auto;
    outline: 3px solid #fff;
}

#playPauseButton{
    height: 36px;
    width: 36px;
    background-color: #50626F;
    position: absolute;
    z-index: 1000;
    bottom: 30px;
    right: 430px;
    text-indent: -999em;
    cursor: pointer;
    background-size: 36px;
}

#playPauseButton:focus{
    left: auto;
    top: auto;
    outline: 3px solid #fff;
}

#playPauseButton.pause{
    background-image: url("/Style%20Library/Images/pause.png");
}

#playPauseButton.play{
    background-image: url("/Style%20Library/Images/play.png");
}

.election2016 .carousel2016Container .carouselNavigation,
.home .carousel2016Container .carouselNavigation {
    margin-top: -15px;
    z-index: 1000;
}

.election2016 .carousel2016Container .carouselNavItem,
.home .carousel2016Container .carouselNavItem{
    text-align: center;
    font-weight: bold;
    color: #fff;
    background-color: #50626F;
    padding: 20px 0; 
    display: block;
    border-right: 1px solid #333;
    background-image: none;
    cursor: pointer;
}

.carouselNavigation .navItemContainer:last-child a {
    border-right: none;
}

.election2016 .carousel2016Container .carouselNavItem:hover,
.election2016 .carousel2016Container .carouselNavItem:focus,
.election2016 .navItemContainer.slick-active .carouselNavItem,
.home .carousel2016Container .carouselNavItem:hover,
.home .carousel2016Container .carouselNavItem:focus,
.home .navItemContainer.slick-active .carouselNavItem{
    background-color: #d80979;
    background-image: none;
    text-decoration: none;
}

.election2016 .navItemContainer .navArrow,
.home .navItemContainer .navArrow{
    height: 0;
    width: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    margin: auto;
    border-bottom: 15px solid #50626F;
    display: block;
}

.election2016 .navItemContainer.slick-active .navArrow,
.home .navItemContainer.slick-active .navArrow{
    border-bottom: 15px solid #d80979;
}

/* 2016 Mega Menu */
.tabs .topMenu2016 ul{
    position: relative;
}
.tabs .topMenu2016 ul li{
    position: static;
    background: none;
    background-color: transparent;
    box-shadow: none;
    border-right: #333 1px solid;
    border-radius: 0;
}

.tabs .topMenu2016 li.tabhome, .tabs .topMenu2016 li.tabhome_on{
    margin-bottom: 0;
}

.tabs .topMenu2016 ul li:last-child{
    border-right: none;
}

.tabs .topMenu2016 a.firstLevel{
    background-color: #50626F;
    box-shadow: none;
}

.tabs .topMenu2016 a.cymraeg,
.tabs .topMenu2016 a.english {
    background-color: #d80979;
    box-shadow: none;
}

.tabs .topMenu2016 li.tabhome a{
    background: url("/Style Library/Images/home2.gif") 50% 50% no-repeat #50626F !important;
    box-shadow: none;
}

.tabs .topMenu2016 li.on a.firstLevel{
    background-color: #950754;
}

.tabs .topMenu2016 li.tabhome_on a{
    background-color: #950754 !important;
    box-shadow: none;
}

.tabs .topMenu2016 a.firstLevel:focus,.tabs .topMenu2016 a.firstLevel:hover,
.tabs .topMenu2016 li.on a.firstLevel:focus,.tabs .topMenu2016 li.on a.firstLevel:hover {
    background-color: #d80979;
    outline: none;
}


.tabs .topMenu2016 li.tabhome a:focus,
.tabs .topMenu2016 li.tabhome a:hover,
.tabs .topMenu2016 li.tabhome_on a:focus,
.tabs .topMenu2016 li.tabhome_on a:hover{
    background-color: #d80979 !important;
}

.firstLevel .notch{
    border-top: 7px solid  #d80979;
    z-index: 10000;
}

.tabs .topMenu2016 li.on .notch, 
.tabs .topMenu2016 li.tabhome_on .notch {
    display: none;
}

.tabs .topMenu2016 ul li a:focus b{
    display: block;
}

.topMenu2016 .firstLevel{
    position: relative;
}

.topMenu2016 .secondLevel{
    display: none;
    position: absolute;
    width: 940px;
    z-index: 1001;
    background-color: #252525;
    top: 35px;
    left: 0;
}

.tabs .topMenu2016 .secondLevel ul li a{
    padding: 0;
}

.tabs .topMenu2016 .secondLevel a span{
    text-align: left;
}


.topMenu2016 .secondLevel .linkContainer{
    float: left;
    width: 581px;/*To account for the border*/
    padding: 10px 30px 20px 29px;
}

.topMenu2016 .secondLevel .sectionTitle{
    display: block;
    padding: 0;
    margin: 10px 0 20px;
    box-shadow: none;
    background-color: #8a8a8a;
}

.topMenu2016 .secondLevel .sectionTitle:hover,
.topMenu2016 .secondLevel .sectionTitle:focus{
    background-color: #d80979;
}

.topMenu2016 .secondLevel .sectionTitle h2{
    margin: 0 0 0 10px;
    padding: 15px;
    color: #fff;
    background-color: #303030;
    font-size: 1.4em;
}


.topMenu2016 .secondLevel .linkItem{
    display: block;
    width: 270px;
    background-color: #8a8a8a;
    margin-top: 15px;
    padding: 0;
    box-shadow: none;
}

.topMenu2016 .secondLevel .leftLinkList,
.topMenu2016 .secondLevel .rightLinkList{
    float: left;
}

.topMenu2016 .secondLevel .leftLinkList{
    border-right: 1px solid #8a8a8a;
    padding: 0 20px 0 0;
}

.topMenu2016 .secondLevel .rightLinkList{
    padding: 0 0 0 20px;
}

.topMenu2016 .secondLevel .leftLinkList .linkItem:first-child,
.topMenu2016 .secondLevel .rightLinkList .linkItem:first-child{
    margin-top: 0;
}

.topMenu2016 .secondLevel .linkItem:hover,
.topMenu2016 .secondLevel .linkItem:focus{
    background-color: #d80979;
}

.topMenu2016 .secondLevel .linkItem span{
    background-color: #303030;
    display: block;
    width: 230px;
    padding: 10px 15px;
    margin: 0 0 0 10px;
}

.topMenu2016 .secondLevel .featuredLink {
    float: left;
    width: 300px;
    padding: 0;
}

.topMenu2016 .secondLevel .featuredTitle{
    font-size: 1.4em;
    line-height: 1.3em;
}

.topMenu2016 .secondLevel .featuredTitle,
.topMenu2016 .secondLevel .featuredDesc {
    display: block;
    background-color: #9d005d;
    padding: 15px 20px;
    width: 260px;
    float: left;
    margin: 0;
}

.topMenu2016 .secondLevel .featuredImage {
    width: 300px;
    height: 200px;
    float: left;
}

/* 2016 Social Media */
.socialMediaLinks{
    background: #EFF0F1;
    margin: 0 0 20px;
}

.socialMediaContainer {
    overflow: hidden;
}

#socialMediaLinksContainer{
    margin-top: 20px;
}

#socialMediaLinksContainer h2{
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
    color: #333;
    font-size: 2em;
    padding-left: 0;
    margin-top: 0;
}

.socialMediaLinks .socialMedia {
    display: block;
    width: 120px;
    float: left;
    text-align: center;
    margin: 10px 6px;
}

.socialMediaLinks .socialMedia:first-child {
    margin-left: 12px;
}

.socialMediaLinks .socialMedia img {
    width: 70px;
    height: 70px;
    padding: 25px;
    background-color: #fff;
}

.socialMediaLinks .socialMedia span {
    display: block;
    background-color: #fff;
    margin: 5px 0 0;
    padding: 10px;
    color: #000;
    font-weight: bold;
    font-size: 1.2em;
}

.socialMediaLinks .socialMedia:hover,
.socialMediaLinks .socialMedia:focus {
    text-decoration: none;
    background-color: inherit;
    outline: 3px solid #CF0975;
}

/* 2016 News and Blogs */
#rssFeedDisplay {
    padding: 20px 0;
    overflow: hidden;
}

#rssFeedDisplay h2 {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 15px;
}

.feedSwitchContainer{
    background-color: #fbfbfb;
    border-left: 1px solid #E1E3E5;
    border-right: 1px solid #E1E3E5;
    height: 45px;
    padding-bottom: 10px;
}

.feedSwitchContainer a {
    font-weight: bold;
    width: 201px;
    display: block;
    float: left;
    text-align: center;
    cursor: pointer;
    padding: 10px 0;
    color: #fff;
    background-color: #50626F;
    box-shadow: #1e282f 0 0 2px inset;
    position: relative;
}

.noTwitter.feedSwitchContainer a {
    width: 302px;
}

.feedSwitchContainer a:visited, .feedSwitchContainer a:active{
    color: #fff;
}

.feedSwitchContainer a.twitterSwitch {
    width: 202px;
}

.feedSwitchContainer a .arrow {
    height: 0;
    width: 0;
    display: block;
    border-bottom: 10px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    position: absolute;
    bottom: -19px;
    left: 90px;
}

.noTwitter.feedSwitchContainer a .arrow {
    left: 141px;
}

.feedSwitchContainer a:hover .arrow {
    border-top: 10px solid transparent;
}

.feedSwitchContainer a.active .arrow {
    border-top: 10px solid #d80979;
}

.feedSwitchContainer a.active,
.feedSwitchContainer a:hover {
    background-color: #d80979;
    background-image: none;
    text-decoration: none;
}

.feedSwitchContainer a:focus {
    outline: 3px solid #CF0975;
}

.feedsContainer{
    overflow: hidden;
    background-color: #fbfbfb;
}

.newsFeed,
.blogFeed,
.twitterFeed {
    border: 1px solid #E1E3E5;
    border-top: 0;
    overflow: hidden;
}

.feedItem {
    float: left;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #E1E3E5;
}

.feedItem:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.feedItem img {
    width: 75px;
    height: 75px;
    display: block;
    float: left;
    padding: 10px 20px;
}

.feedItemDetail {
    float: left;
    width: 469px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
}

.feedItem.noImg .feedItemDetail {
    width: 564px;
    padding: 10px 20px;
}


.blog .feedItemDetail {
    width: 564px;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.blog .feedItemDetail a {
    margin-top: 0;
}

.feedItemDetail a {
    float: left;
    display: block;
    clear: both;
    margin-bottom: 10px;
    font-size: 1.1em;
}

.feedItemDetail .itemDate,
.feedItemDetail .itemLocation {
    font-style: italic;
    color: #777;
    float: left;
}
.feedItemDetail .itemDate {
    margin-right: 15px;
    clear: left;
}

.twitterFeed{
    padding-left: 16px;
    overflow-y: scroll;
    max-height: 400px;
}

.itemDatePreview{
    float: left;
    clear: left;
}

.feedItemDetail .itemDatePreview .itemDate{
    margin-right: 5px;
}

.itemPreviewText{
    display: inline;
    color: #555;
}

/* 2016 Focus Content */

.focusBox {
    border: 1px solid #E1E3E5;
    padding: 20px;
    margin-bottom: 10px;
    background-color: #fbfbfb;
}

.focusBox h2 {
    margin-top: 0;
    font-weight: bold;
    margin-bottom: 10px;
}

.focusBox .focusImage {
    display: block;
    margin-bottom: 10px;
    width: 100%;
}

.focusBox .focusSubtitle {
    font-size: 1.2em;
    font-weight: bold;
    margin: 6px 0;
    display: block;
    color: #333;
}
.focusBox .focusContent p {
    line-height: 1.4em;
    color: #666;
}

.focusBox .separator{
    margin: 0 5px;
    font-weight: bold;
    font-size: 1.2em;
    color: #333;
}
.focusBox .focusLinks{
    margin-top: 10px;
    text-align: center;
}


/* 2016 More Carousel */

#moreCarousel2016{
    margin-bottom: 20px;
    min-height: 130px;
}

.moreCarousel2016Container{
    margin-top: 20px;
}

.moreCarousel2016Container h2{
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
    color: #333;
    font-size: 2em;
    padding-left: 0;
    margin-top: 0;
}
#moreCarousel2016 button.slick-arrow{
    display: block;
    float: left;
    border: none;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 30px;
    height: 120px;
    text-indent: -999em;
    padding: 0;
    top: 0;
    cursor: pointer;
    position: absolute;
    min-width: inherit;
}

#moreCarousel2016 button.slick-arrow:focus{
    outline: 3px solid #CF0975;
}

#moreCarousel2016 button.slick-arrow.slick-prev{
    background-image: url('/Style%20Library/Images/gArrowL.png');
    left: -20px;
}

#moreCarousel2016 button.slick-arrow.slick-next{
    background-image: url('/Style%20Library/Images/gArrowR.png');
    right: -20px;
}

#moreCarousel2016 .slick-list{
    width: 916px;
    float: left;
    margin-left: 10px;
    height: 130px;
}

#moreCarousel2016 .moreCarouselSlide {
    position: relative;
    padding: 10px;
    border-right: 2px solid #ddd;
}

#moreCarousel2016 h3 {
    width: auto;
    clear: right;
    margin-bottom: 10px;
    color: #555;
    font-weight: bold;
    margin-top: 0;
}

#moreCarousel2016 .moreCarouselSlide img {
    margin: 0 10px 0 4px;
    height: 100px;
    width: 100px;
    display: block;
    float: left;
}

#moreCarousel2016.imagestrip li {
}

#moreCarousel2016 .moreCarouselSlide .description {
    display: block;
    float: left;
    font-size: 1em;
    padding-bottom: 20px;
    width: 170px;
}

#moreCarousel2016 .moreCarouselSlide a.continueRead {
    width: auto;
    float: left;
    position: absolute;
    bottom: 10px;
    left: 125px;
    top: inherit;
}

/* Assembly Events */
#assemblyEventsContainer {
}

/* 2016 Landing */

.landing2016Page #outer {
    padding-top: 11em;
}

#contentwrap.landing2016 {
    float: none;
    width: 940px;
}

.landing2016 .rightPane {
    width: 309px;
    padding: 20px 0 20px 0;
    margin: 0;
}

.landing2016 .contentPane {
    width: 606px;
    margin: 20px 25px 20px 0;
}

.landing2016 #assemblyEventsContainer {
    margin: 0;
}

.landing2016 .landingHeader {
    overflow: hidden;
    background-color: #fafafa;
    padding: 20px;
    border: 1px solid #E1E3E5;
}

.landing2016 .introContainer {
    padding: 0 20px 0 0;
    float: left;
    width: 528px;
    min-height: 197px;
}

.landing2016 .introContainer.novideo {
    padding: 0;
    width: 900px;
}

.landing2016 .introContainer h1 {
    margin: 0;
    padding-bottom: 15px;
    font-size: 2.5em;
}

.landing2016 .introText p {
    padding-bottom: 10px;
    font-size: 1.2em;
}

.landing2016 .videoContainer {
    float: left;
    width: 350px;
    height: 197px;
    z-index: 999;
}

.landing2016 .videoContainer iframe {
    z-index: 999;
}


.landing2016 #rssFeedDisplay{
    padding: 0;
}

#openConsultationsContainer,
#latestLegisContainer{
    border: 1px solid #E1E3E5;
    margin-bottom: 10px;
    background-color: #fbfbfb;
    padding: 20px 20px 10px;
}

#openConsultationsContainer h2,
#latestLegisContainer h2{
    margin-top: 0;
}

.openConsultsFeed .consultItem,
.latestLegisFeed .latestLegisItem {
    border-bottom: 1px solid #e1e3e5;
    padding: 10px;
}

.latestLegisFeed .latestLegisItem{
    padding: 10px 0;
    overflow: hidden;
}

#latestLegisContainer .latestLegisText{
    font-size: 1.2em;
    margin: 10px 0 0;
}

#openConsultationsContainer .noItemsMessage{
    font-size: 1.2em;
    display:block;
    margin: 10px 0;
}

.openConsultsFeed .consultItem a,
.latestLegisFeed .latestLegisItem a {
    font-size: 1.2em;
}

.openConsultsFeed .consultItem:last-child,
.latestLegisFeed .latestLegisItem:last-child  {
    border-bottom: none;
}

.latestLegisItem img.progressImage {
    width: 100%;
    margin: 5px 0;
}

.consultItem .itemDate{
    display: block;
    margin-top: 5px;
}

.latestLegisItem .introDate,
.latestLegisItem .introBy {
    display: block;
    float: left;
}

.latestLegisItem .introDate{
    width: 100px;
    margin-bottom: 5px;
}

.feedItem.readMoreRow {
    width: 604px;
}

.readMoreRow .readMoreContainer{
    overflow: hidden;
    padding: 10px;
    margin: 0 auto;
}

.readMoreRow.news .readMoreContainer{
    width: 205px;
}

.readMoreRow.blog .readMoreContainer{
    width: 450px;
}

.readMoreContainer a {
    display: block;
    width: 185px;
    text-align: center;
    background-color: #015e8c;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    float: left;
    margin: 10px;
    min-height: 30px;
}

.readMoreContainer a.short {
    line-height: 30px;
}

.readMoreContainer a:active, .readMoreContainer a:visited, .readMoreContainer a:hover{
    color: #fff;
}


#latestLegisContainer .readMoreLegisProgLink {
    display: block;
    width: 100px;
    text-align: center;
    background-color: #015e8c;
    color: #fff;
    font-weight: bold;
    padding: 10px;
    margin: 10px auto;
}

.readMoreContainer a:hover,
#latestLegisContainer .readMoreLegisProgLink:hover {
    background-color: #0279B3;
    text-decoration: none;
}


.readMoreContainer a:focus,
#latestLegisContainer .readMoreLegisProgLink:focus {
    outline: 3px solid #d80979;
}

/* 2016 Legislative Progress */

.legislationProgress,
.legislationProgress #groupLinksContainer{
    margin-bottom: 20px;
}

.legislationProgress #groupLinks li{
    background: url("/Style Library/Images/chevron_grey.gif") no-repeat 0 0.2em;
    line-height: 1.2em;
    padding-left: 11px;
    margin: 0.7em 0;
}

.legislationProgress .billGroup{
    overflow: hidden;
}

.legislationProgress .billItem{
    padding: 10px;
    overflow: hidden;
}

.legislationProgress .billItem span, 
.legislationProgress .billItem img,
.legislationProgress .billItem a{
    display: block;
    float: left;
    clear: both;
}

.legislationProgress .billItem a{
    font-size: 1.2em;
}

.legislationProgress .billItem span, 
.legislationProgress .billItem img{
    margin: 5px 0;
    max-width: 100%;
}

.legislationProgress .footerContent{
    margin-top: 20px;
}

/* 2016 Members Landing */
.memberslanding2016 .memberSearchContainer {
    margin: 20px 0 30px;
    overflow: hidden;
}

.memberslanding2016 .findAMMapContainer {
    overflow: hidden;
    width: 452px;
    float: left;
}

.memberslanding2016 .findAMFormContainer {
    float: left;
    width: 450px;
    padding-right: 38px;
}

.memberslanding2016 .findAMFormContainer h2{
    font-size: 2em;
    margin: 0 0 10px;
}

.memberSearchContainer #postCodeSearchContainer input[type=text] {
    width: 100px;
    float: left;
    border-radius: 0;
}

.memberSearchContainer #postCodeSearchContainer input[type=submit] {
    border-radius: 0;
    padding: 8px 15px 8px 35px;
    width: auto;
    background-image: url("/Style%20Library/Images/magnify.png");
    background-repeat: no-repeat;
    background-position: 8px center;
}

.findAMFormContainer #regionsContainer {
    margin-bottom: 40px;
}

.memberslanding2016 .findAMFormContainer p {
    margin-bottom: 10px;
}

.regionList .MapLinks li {
    padding: 0 10px;
}

#AssemblyMapConstituency,
#AssemblyMapRegion{
    border: 1px solid #E1E3E5;
}

#AssemblyMapConstituency{
    border-bottom: 0;
}

#AssemblyMapRegion{
    border-top: 0;
}

h4.constMemberTitle,
h4.regMemberTitle{
    font-size: 16px;
    color: #cc007b;
    font-weight: normal;
    padding-bottom: 5px;
    margin: 0;
}

.memberslanding2016 .crossConContactLabel{
    border: 2px solid #a20120;
    border-radius: 6px;
    padding: 10px;
    background-color: #ffe1df;
    margin-bottom: 5px;
    display: block;
    line-height: 1.4em;
}

/* 2016 Member Profile */

.membersprofile2016 .errorContainer span,
.committeesprofile2016 .errorContainer span{
    border: 2px solid #a20120;
    border-radius: 6px;
    background-color: #ffe1df;
    display: block;
    padding: 15px;
    font-size: 1.6em;
    clear: both;
    margin: 0 20px 20px;
}

.membersprofile2016 #profileMain,
.committeesprofile2016 #profileMain{
    width: 610px;
    float: left;
    margin-right: 15px;
    margin-bottom:30px;
}

.membersprofile2016 #profileMain #modgov,
.committeesprofile2016 #profileMain #modgov{
    padding-left: 10px;
}

.membersprofile2016 #profileMain.noExtra,
.committeesprofile2016 #profileMain.noExtra{
    width: 930px;
    margin-right: 0;
}

.membersprofile2016 .text,
.committeesprofile2016 .text{
    margin-bottom: 0;
}

.membersprofile2016 h1,
.committeesprofile2016 h1{
    margin: 0 0 10px;
    font-size: 2.5em;
}

.membersprofile2016 h1,
.membersprofile2016 h2,
.committeesprofile2016 h1,
.committeesprofile2016 h2{
    font-weight: bold;
}

.membersprofile2016 h2.mgSectionTitle,
.committeesprofile2016 h2.mgSectionTitle {
    background-color: #015E8C;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    font-size: 1.3em;
    margin-bottom: 10px;
}

.committeesprofile2016 .mgLinks li a > span > img{
    vertical-align: text-bottom;
}


.membersprofile2016 .mgBigPhoto{
    float: left;
    margin: 0 10px 10px 0;
}

.membersprofile2016 .mgLabel,
.committeesprofile2016 .mgLabel{
    font-weight: bold;
}

.membersprofile2016 .mgNonBulletList li, 
.membersprofile2016 .mgBulletList li,
.committeesprofile2016 .mgActionList li,
.committeesprofile2016 .mgBulletList li,
.committeesprofile2016 .WordSection1 li.MsoNormal {
    padding: 5px 15px;
    background: url("/Style Library/Images/chevron_grey.gif") no-repeat transparent 5px 6px;
}

.membersprofile2016 .mgUsePartyLogo,
.membersprofile2016 .mgUserSideBar{
    width: 300px;
    margin: 0 auto;
    padding-left: 210px;
}

.membersprofile2016 .mgUserSideBar {
    text-align: center;
}

.membersprofile2016 .mgUserSideBar p{
    margin-bottom: 10px;
    font-size: 1.3em;
}

.membersprofile2016 .mgUserBody > p,
.committeesprofile2016 .mgContent > p{
    margin-bottom : 10px;
}

.membersprofile2016 .mgUserSideBar span.mgLabel{
    font-weight: bold;
}

.membersprofile2016 .mgUsePartyLogo img {
    padding: 30px 0;
}

.membersprofile2016 .profileExtra,
.committeesprofile2016 .profileExtra{
    width: 305px;
    float: left;
}

.membersprofile2016 .twitterContainer,
.committeesprofile2016 .twitterContainer{
    max-height: 400px;
    overflow-y: scroll;
    margin-bottom: 25px;
    border: 1px solid #e1e3e5;
}

.membersprofile2016 .twitterContainer .tweetsBy,
.committeesprofile2016 .twitterContainer .tweetsBy{
    font-weight: normal;
    padding: 10px;
    font-size: 1.3em;
    display: block;
}


.membersprofile2016 .memberVideoContainer,
.committeesprofile2016 .memberVideoContainer {
    margin-bottom: 25px;
}

.membersprofile2016 .memberVideoContainer iframe,
.committeesprofile2016 .memberVideoContainer iframe{
    width: 305px;
    height: 173px;
    border: 0;
}

.membersprofile2016 .contentContainer,
.committeesprofile2016 .contentContainer{
    margin-bottom: 25px;
}

/* 2016 Election */
#contentwrap.election2016 {
    width: 100%;
    float: left;
}

.election2016 #mainArea {
    margin: 20px 0;
    overflow: hidden;
}

.election2016 #columnOne {
    background: #e8e9eb;
    width: 580px;
    margin-right: 20px;
    float: left;
    padding: 10px;
    min-height: 85px;
}

.election2016 #columnTwo .contentArea {
    background: #e8e9eb;
    width: 296px;
    float: left;
    padding: 10px;
    margin-bottom: 20px;
}

.election2016 h2 {
    border-bottom: 1px solid #aaa;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
}

.election2016 #tagLine h2 {
    border: none;
}

.election2016 #tagLine {
    overflow: hidden;
    width: 100%;
    text-align: center;
    color: #172934;
}

.election2016 h3 {
    margin: 0 0 20px 0;
}
/* End 2016 Election */
/* Full Pane 2016 */
#contentwrap.fullpane2016{
    float: none;
    width: 100%;
}