@charset "UTF-8";
@media screen and (min-width: 768px) {
    ::-moz-selection { background: #5B006E; color: #fff; text-shadow: none; }
    ::selection { background: #5B006E; color: #fff; text-shadow: none; }

    .clearfloat, .clearboth, .clear-block {clear:both;}

    div { display:block; }

    a {color:#5b006e; text-decoration:none; }
    a:hover, a.active, li a.active { text-decoration:underline;  }

    ::-webkit-input-placeholder { color:#444; }
    :-moz-input-placeholder { color:#444; }

    body { font-family: Arial, Helvetica, sans-serif; }

    .headerwrapper { display:block; width:100%; height: 182px; background:url(../images/header_slice.png) repeat-x top left; }
    header { display:block; width:960px; height:182px; margin: 0 auto; }

    .wrapper { width:960px; margin: 15px auto 20px auto; }

    .leftcol { float:left; width:740px; }
    .rightcol { float:left; width:220px; }

    .prefooter { width:960px; margin:0 auto; }

    .footerwrapper { width:100%; }
    footer { width:960px; margin: 0 auto; }

    .bannerarea .block-views .content, .contentarea .block-views .content, .section_heading .block-views .content { padding:0; border:none; }

    /*--- form styling ---*/

    input[type="text"], input[type="password"], input[type="email"], select { width:171px; height:28px; border-radius:9px; border: 1px solid #dcdcdc; outline:none; padding:0 30px 0 15px; font-size:12px; color: #3a3a3a;
    -moz-box-shadow: inset 0 4px 6px rgba(162,180,179,.4);
     box-shadow: inset 0 4px 6px rgba(162,180,179,.4);
     background: -moz-linear-gradient(#f1f1f1, #fff); /* FF 3.6+ */  
        background: -ms-linear-gradient(#f1f1f1, #fff); /* IE10 */  
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #fff)); /* Safari 4+, Chrome 2+ */  
        background: -webkit-linear-gradient(#f1f1f1, #fff); /* Safari 5.1+, Chrome 10+ */  
        background: -o-linear-gradient(#f1f1f1, #fff); /* Opera 11.10 */  
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#fff'); /* IE6 & IE7 */  
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#fff')"; /* IE8+ */  
        background: linear-gradient(#f1f1f1, #fff); /* the standard */
    }

     select {width:216px; padding:5px 0; }
     select[multiple="multiple"] {height:auto;}


    /*-- Header --*/

    .logo { float:left; width:411px; height:76px; margin-top: 33px; }
    .logo a { display:block; width:411px; height:76px; text-indent:-9999px; background: url(../images/logoAJ.png) no-repeat top left; outline:none;  } 
    .slogan { float:left; width:213px; height:15px; margin: 77px 0 0 19px; background: url(../images/slogan.png) no-repeat top left; text-indent:-9999px; }

    .search { float:right; height: 32px; margin-top:30px; }
    .search .login { float:left; font-size:11px; line-height:11px; padding: 13px 25px 0 0; color: #9C9C9C; }
    .search .login a { color: #9C9C9C; }
    .search .block { float:left; }
    .search label { display:none; }
    .search .form-text { width:171px; height:28px; border-radius:15px; border: 1px solid #dcdcdc; float:left; outline:none; padding:0 30px 0 15px; font-size:12px; color: #3a3a3a;
    -moz-box-shadow: inset 0 4px 6px rgba(162,180,179,.4);
     box-shadow: inset 0 4px 6px rgba(162,180,179,.4);
     background: -moz-linear-gradient(#f1f1f1, #ffffff); /* FF 3.6+ */  
        background: -ms-linear-gradient(#f1f1f1, #ffffff); /* IE10 */  
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, #ffffff)); /* Safari 4+, Chrome 2+ */  
        background: -webkit-linear-gradient(#f1f1f1, #ffffff); /* Safari 5.1+, Chrome 10+ */  
        background: -o-linear-gradient(#f1f1f1, #ffffff); /* Opera 11.10 */  
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff'); /* IE6 & IE7 */  
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff')"; /* IE8+ */  
        background: linear-gradient(#f1f1f1, #ffffff); /* the standard */
    }
    #edit-search-block-form-1::-webkit-input-placeholder { color:#cdcdcd; font-size:11px; }
    #edit-search-block-form-1:-moz-placeholder { color:#cdcdcd; font-size:12px; }
    .search .form-submit { width:30px; height:32px; background: url(../images/search.png) no-repeat 5px 7px; border:none; outline:none; text-indent:-9999px; margin-left:-30px; float:left; text-transform:capitalize; }

    .topnav { float:right; width: 530px; height:11px; margin-top:20px; font-size:11px; line-height:11px; }
    .topnav ul {float:right; margin:0; padding:0;}
    .topnav ul li { float:left; margin:0; padding:0 15px 0 0; list-style:none; }
    .topnav ul li a { color:#9c9c9c; text-decoration:none; }
    .topnav #block-menu-menu-topnav1 { border-right:1px solid  #9c9c9c; float:right; }
    .topnav #block-menu-menu-topnav2 {float:right;}
    .topnav #block-menu-menu-topnav2 ul li.first { padding:0 15px; }
    .topnav #block-menu-menu-topnav2 ul li.last { padding:0; }

    .mainnav { width:960px; height:41px; padding-top:32px; }
    .mainnav ul li { float:left; width:178px; height:39px; text-align:center; border:1px solid; list-style:none; list-style-type:none;}
    .mainnav ul li a { display:block; width:180px; height:32px; padding-top:9px; font-family: "myriad-pro",sans-serif; font-size:16px; font-weight:bold; }
    .mainnav ul li a:hover { text-decoration:none; }
    #susliv { border-color:#cfe6b0; background: #fafcf7; }
    #peopro { border-color:#eac8e8; background: #fdf9fc; margin:0 14px 0 14px; }
    #polpol { border-color:#afc9ec; background: #f7f9fd; }
    #eneres { border-color:#ade1d9; background: #f6fcfb; margin:0 14px 0 14px; }
    #scisol { border-color:#fde2ad; background: #fffcf6; }
    #susliv a { color:#87af52; }
    #peopro a { color:#b953b3;  }
    #polpol a { color:#4479c1; }
    #eneres a { color:#47ad9d;  }
    #scisol a { color:#d7851b; }

    /* --- section heading ---*/

    #dropdown { position: absolute; display: block; background: url(../images/dropdown.png) no-repeat 1px -16px; cursor: pointer; margin-top: 50px; margin-left: 30px; padding: 0 0 0 20px; }
    #dropdown h2 { font-weight: normal; font-size: 20px; }
    #dropdown h2:hover { text-decoration:underline; }
    .section_heading div:nth-of-type(3) { display:none; }
    .section_heading .view-Section-Welcome div:nth-of-type(3) {display:block;}
    .section_heading { background-color: #9c9c9c; color:#FFF;  }
    .section_heading a { color:#FFF; }
    .section_heading .block-views a { color:#FFF; font-weight:bold; font-size:14px; line-height:14px; font-family:Arial, Helvetica, sans-serif; }
    .section { height:85px; background: url(../images/alternatives_heading_bg.png) no-repeat top left; }
    .section_heading.susliv { background-color: #87af52; }
    .section_heading.peopro{ background-color: #b953b3; }
    .section_heading.polpol { background-color: #4479c1; }
    .section_heading.eneres { background-color: #47ad9d; }
    .section_heading.scisol { background-color: #d7851b; }
    .section h1 { font-family: 'myriad-pro', sans-serif; font-size:32px; line-height:34px; text-shadow: 1px 1px #3a3a3a; font-weight:normal; padding:15px 0 0 30px; float:left; }
    .section p { float:right; width:530px; padding:15px 100px 0 0; font-size:16px; }

    .section_heading .block-views { float:left; width:904px; padding:10px 20px 20px; margin:8px; color:#FFF; overflow:hidden; }
    .section_heading.susliv #block-views-Section_Welcome-block_1 { background-color: #a1bc7c; }
    .section_heading.peopro #block-views-Section_Welcome-block_5 { background-color: #c37dbf; }
    .section_heading.polpol #block-views-Section_Welcome-block_6 { background-color: #7297c8; }
    .section_heading.eneres #block-views-Section_Welcome-block_7 { background-color: #75c2b6; }
    .section_heading.scisol #block-views-Section_Welcome-block_8 { background-color: #e1a454; }

    .view-Section-Welcome {display:block; }
    .view-Section-Welcome ul {margin: 0; padding:0; display:block;}
    .view-Section-Welcome ul li {margin: 0 10px 0 0; padding: 7px 0 8px 0; float:left; diplay:block; list-style:none; width:211px; border-bottom:1px solid; }

    .view-Section-Welcome.view-display-id-block_3 .views-field-title { line-height:16px; }
    .view-Section-Welcome.view-display-id-block_3 .views-field-view-node {display:block; float:left;}
    .view-Section-Welcome.view-display-id-block_3 .views-field-nothing {display:block; float:right; margin-top: -5px; margin-bottom:5px; }
    .view-Section-Welcome.view-display-id-block_3 .views-field-view-node a, .view-Section-Welcome.view-display-id-block_3 .views-field-nothing a {font-weight:normal;}
    .view-Section-Welcome.view-display-id-block_3 a { font-size:12px !important; font-weight:normal !important; }
    .view-Section-Welcome.view-display-id-block_3 .views-field-nothing a {text-align:right; }
    .view-display-id-block_3.view-Section-Welcome .views-field-nothing { margin-top: -5px; margin-bottom:5px; }

    #block-views-Section_Welcome-block_1 .view-content .views-row { padding:4px 0 5px 0; }
    #block-views-Section_Welcome-block_1 .view-content a { display:block; }
    #block-views-Section_Welcome-block_1 .view-content .views-field-nothing { border-bottom:1px solid; }
    .section_heading.susliv #block-views-Section_Welcome-block_1 .views-field-nothing, .section_heading.susliv .view-Section-Welcome ul li { border-color: #87af52; }
    .section_heading.peopro #block-views-Section_Welcome-block_1 .views-field-nothing, .section_heading.peopro .view-Section-Welcome ul li { border-color: #b953b3; }
    .section_heading.polpol #block-views-Section_Welcome-block_1 .views-field-nothing, .section_heading.polpol .view-Section-Welcome ul li { border-color: #4479c1; }
    .section_heading.eneres #block-views-Section_Welcome-block_1 .views-field-nothing, .section_heading.eneres .view-Section-Welcome ul li { border-color: #47ad9d; }
    .section_heading.scisol #block-views-Section_Welcome-block_1 .views-field-nothing, .section_heading.scisol .view-Section-Welcome ul li { border-color: #d7851b; }

    #block-views-Section_Welcome-block_2 { width:740px; height:300px; overflow:hidden; float:left; padding:0 10px; margin:0;}
    #block-views-Section_Welcome-block_2 h2 { border:none; background:none; padding:15px 40px 5px;  }
    #block-views-Section_Welcome-block_2 h2 a { color:#FFF; border:none; font-family: "myriad-pro",sans-serif; font-style: italic; font-weight: 600; background:none; font-size:24px; line-height:24px; }
    #block-views-Section_Welcome-block_2 .view-content { height:300px; }
    #block-views-Section_Welcome-block_2 .content .views-row { padding:0; }
    #block-views-Section_Welcome-block_2 .slideshow_overlay { width: 740px; height: 100px; position:relative; top:-105px; text-align:center; background: url(../images/slideshow_overlay.png) repeat 0 0; font-size:12px; line-height:14px; }
    #block-views-Section_Welcome-block_2 .slideshow_overlay .slide_feature_text { width: 620px; padding:0 60px; }
    #block-views-Section_Welcome-block_2 #prev { width: 36px; height: 100px; position:relative; top:-100px; background: url(../images/prev_arrow.png) no-repeat 0 0; z-index:20; cursor:pointer; }
    #block-views-Section_Welcome-block_2 #next { width: 36px; height: 100px; position:relative; top:-200px; left:704px; text-align:center; background: url(../images/next_arrow.png) no-repeat 0 0; z-index:20; cursor:pointer;}
    #block-views-Section_Welcome-block_2 #prev:hover { opacity:1; }
    #block-views-Section_Welcome-block_2 #next:hover { opacity:1; }

    .section_heading.susliv #block-views-Section_Welcome-block_2 #prev, .section_heading.susliv #block-views-Section_Welcome-block_2 #next {background-color:#A1BC7C; opacity:0.5;}
    .section_heading.peopro #block-views-Section_Welcome-block_2 #prev, .section_heading.peopro #block-views-Section_Welcome-block_2 #next {background-color:#b953b3; opacity:0.5;}
    .section_heading.polpol #block-views-Section_Welcome-block_2 #prev, .section_heading.polpol #block-views-Section_Welcome-block_2 #next {background-color:#4479c1; opacity:0.5;}
    .section_heading.eneres #block-views-Section_Welcome-block_2 #prev, .section_heading.eneres #block-views-Section_Welcome-block_2 #next {background-color:#47ad9d; opacity:0.5;}
    .section_heading.scisol #block-views-Section_Welcome-block_2 #prev, .section_heading.scisol #block-views-Section_Welcome-block_2 #next {background-color:#d7851b; opacity:0.5;}


    #block-views-Section_Welcome-block_3 { width:180px; padding:0 10px; float:left; max-height:220px; margin:0;}
    #block-views-Section_Welcome-block_3 h4 { margin:4px 0 5px 0; font-weight:normal; font-family:'myriad-pro',sans-serif; font-size:16px; height:17px; line-height:17px; ; padding-left:20px; background: url(../images/video.png) no-repeat 0 0px; }
    .section_heading.susliv #block-views-Section_Welcome-block_3 h4 { background-position:0 -68px; }
    .section_heading.peopro #block-views-Section_Welcome-block_3 h4 { background-position:0 -17px ; }
    .section_heading.polpol #block-views-Section_Welcome-block_3 h4 { background-position:0 0 ; }
    .section_heading.eneres #block-views-Section_Welcome-block_3 h4 { background-position:0 -51px ; }
    .section_heading.scisol #block-views-Section_Welcome-block_3 h4 { background-position:0 -34px ; }
    #block-views-Section_Welcome-block_3 iframe { width:176px; height:124px; border:2px solid #FFF; }

    #block-views-Section_Welcome-block_4 { width:170px; padding:10px; float:left; height:60px; background: url(../images/podcast_border.png) repeat-x; margin:0; }
    #block-views-Section_Welcome-block_4 .views-field-title { line-height:14px; }
    #block-views-Section_Welcome-block_4 h4 { font-weight:normal; font-family:'myriad-pro',sans-serif; font-size:16px; padding-left: 15px; background: url(../images/podcast_img.png) no-repeat 0 0; }
    #block-views-Section_Welcome-block_4 .field-content a { font-size:12px; line-height:12px; }

    #cartButtons .podcast {clear:both;}

    .section_heading .rss { display: block; float: right; margin-top: -30px; margin-right: 10px; }

    .breadcrumbs { margin:4px 0 15px 0; font-size:12px; line-height:14px; color:#959393}

    /*--- Subnav --- */

    .subnav { display:block; height:51px; border:1px solid #efefef; float:right; background: url(../images/subnav_slice.png) repeat-x top left; }
    .subnav ul { margin:0; padding:0; }
    .subnav ul li { display:block; float:left; height:53px; margin:0; padding:0; border-right:1px solid #efefef; }
    .subnav ul li.last {border-right:none; }
    .subnav a { display:block; height:18px; padding:17px 18px; color:#fff; font-size:16px; line-height:18px; font-family:'myriad-pro',sans-serif; }
    .subnav a:hover, .subnav a.active { background: #FFF; text-decoration:none; color:#3a3a3a; }

    /* -- Middle Section --*/

    .contentarea { color:#646464; font-size:14px; }
    .contentarea h1 { font-family: "myriad-pro",sans-serif; font-size:21px; line-height:24px; color:#3a3a3a; font-weight:bold; margin:0 0 5px 0; padding:0 10px 0 0; }
    .contentarea h2 { font-family: "myriad-pro",sans-serif; font-size:19px; line-height:24px; color:#3a3a3a; font-weight:bold; }
    .contentarea h3 { font-family: "myriad-pro",sans-serif; font-size:18px; line-height:22px; color:#3a3a3a; font-weight:bold; }
    .contentarea h4 { font-family: "myriad-pro",sans-serif; font-size:16px; line-height:20px; color:#3a3a3a; font-weight:bold; }

    /*--- Home page --- */

    .bannerarea { margin-bottom:40px; }
    #pager { position:absolute; z-index:10; top:15px; right:15px; } 
    #pager li { float:left; list-style:none; }
    #pager li a { display:block; text-indent:-9999px; width:12px; height:12px; background: url(../images/homeslidepager.png) no-repeat 0 -12px; margin-left:3px; }
    #pager li.activeSlide a { background-position: 0 0; }
    .slideshow-wrapper { position:relative; display:block; overflow:hidden; width:960px; height:380px; color:#FFF; }
    .slideshow-wrapper .hiding { display:none; }
    .slideshow-wrapper.home .slideshow_overlay { width: 740px; height: 100px; position:relative; top:-105px; left:110px; text-align:center; background: url(../images/slideshow_overlay.png) repeat 0 0; font-size:12px; line-height:14px; }
    .slideshow-wrapper.home h2 { border:none; background:none; padding:15px 40px 5px;  }
    .slideshow-wrapper.home h2 a { color:#FFF; border:none; font-family: "myriad-pro",sans-serif; font-style: italic; font-weight: 600; background:none; font-size:24px; line-height:24px; }
    .slideshow-wrapper.home .slideshow_overlay .slide_feature_text { width: 620px; padding:0 60px; }
    .slideshow-wrapper.home .prev { display:block; width: 36px; height: 100px; position:relative; top:-205px; left:110px; background: url(../images/prev_arrow.png) no-repeat 0 0; z-index:20; cursor:pointer; background-color:#9c9c9c; text-indent:-9999px; opacity:0.8; }
    .slideshow-wrapper.home .next { display:block; width: 36px; height: 100px; position:relative; top:-305px; left:814px; text-align:center; background: url(../images/next_arrow.png) no-repeat 0 0; z-index:20; cursor:pointer; background-color:#9c9c9c; text-indent:-9999px; opacity:0.8; }
    .slideshow-wrapper.home .prev:hover { opacity:1; }
    .slideshow-wrapper.home .next:hover { opacity:1; }

    .slideshow-wrapper.home .Sustainable .prev, .slideshow-wrapper.home .Sustainable .next {background-color:#A1BC7C; }
    .slideshow-wrapper.home .People .prev, .slideshow-wrapper.home .People .next {background-color:#b953b3; }
    .slideshow-wrapper.home .Policy .prev, .slideshow-wrapper.home .Policy .next {background-color:#4479c1; }
    .slideshow-wrapper.home .Energy .prev, .slideshow-wrapper.home .Energy .next {background-color:#47ad9d; }
    .slideshow-wrapper.home .Science .prev, .slideshow-wrapper.home .Science .next {background-color:#d7851b; }

    .contentarea #featured { border:1px solid #efefef; padding-bottom:0px; }
    .contentarea #featured .block-views { float:left; width:220px; min-height:290px; margin:20px 0 0 20px; }
    .contentarea #featured .block-views .view-content { border:none; width:220px; }
    .contentarea #featured .block-views .views-row { border:none; padding:0; height:auto; }
    .home_box h3 { display:block; width:208px; height:16px; padding:7px 0 7px 10px; font-weight:bold; font-family:'myriad-pro', sans-serif; font-size:16px; line-height:16px; border:1px solid; }
    .home_box img { border:1px solid #DDDDDD; }
    .home_box_1 h3 { border-color:#cfe6b0; background: #fafcf7; color:#87af52; }
    .home_box_2 h3 { border-color:#eac8e8; background: #fdf9fc; color:#b953b3; }
    .home_box_3 h3 { border-color:#afc9ec; background: #f7f9fd; color:#4479c1; }
    .home_box_4 h3 { border-color:#ade1d9; background: #f6fcfb; color:#47ad9d; }
    .home_box_5 h3 { border-color:#fde2ad; background: #fffcf6; color:#d7851b; }
    .home_box_6 h3 { border-color:#ebebeb; background: #f1f1f1; color:#3a3a3a; }

    #featured .block-views .home_box .title { padding:10px 0 0 0; }
    #featured .block-views .home_box .title a { font-weight:bold; color:#505050; font-size:16px; line-height:18px; }
    .home_box .feature_text { font-size:14px; line-height:15px; color:#959393; }

    /* -- Article and Blog Overview Styles -- */
    .field-content .addthis { margin:0; }
    .addthis { margin:15px 0 0 15px; }
    .addthis a.addthis_button_email, .addthis a.addthis_button_print { color:#959393; font-size:14px; line-height:25px !important; }
    .addthis a.addthis_button_email { margin:0; }
    .field-content .addthis a.addthis_button_email { margin-right:0; }
    .addthis a.addthis_button_email span, .addthis a.addthis_button_print span { margin:0; }
    .field-content .addthis a.addthis_button_email span,.field-content .addthis a.addthis_button_print span { margin:0; }
    #___plusone_0 { float:left !important; width:68px !important;  }
    .addthis_button_facebook_like { width:80px !important; } 
    .addthis_button_tweet {/* width:86px !important;*/ } 

    tbody { border-top:none; }
    .sort_by { height:50px; margin-top:20px; font-size:16px; line-height:16px; }
    .sort_by ul li:first-child a { border-left: 1px solid #efefef; }
    .sort_by ul li { display:block; height:52px; float:left; }
    .sort_by ul li a { display:block; height:20px; padding:15px 20px; float:left; text-align:center; border-right: 1px solid #efefef; border-top:1px solid #efefef; background: #fbfbfb; }
    .sort_by ul li a.active { display:block; height:22px; padding:15px 20px; float:left; text-align:center; border-right: 1px solid #efefef; border-top:1px solid #efefef; background: #fff; text-decoration:none; color:#3a3a3a; }

    #tabs .block-views .view-content, .view-book-reviews .view-content , .view-Jobs .view-content, .view-events .view-content, .view-events-search-terms .view-content { border:1px solid #efefef; width:738px; }
    #tabs .block-views .views-row, .view-book-reviews .views-row, .view-Jobs .views-row, .view-events .views-row, .view-events-search-terms .views-row { min-height:130px; padding:20px; border-bottom:1px solid #efefef; background: #FFF;  }
    #tabs .block-views .views-row-last, .view-book-reviews .views-row-last, .view-Jobs .views-row-last, .view-events .views-row-last, .view-events-search-terms .views-row-last { border-bottom: none; }
    #tabs .block-views .articleimg, .view-book-reviews .articleimg, .view-events .articleimg, .view-events-search-terms .articleimg{ float:left; margin-right:20px; }
    #tabs .block-views .articleimg img, .view-book-reviews .articleimg img, .view-events .articleimg img, .view-events-search-terms .articleimg img { padding:10px; border:1px solid #efefef; background:#fafafa; }
    #tabs .block-views .comment_count, .view-book-reviews .comment_count { float:right; width:50px; height:25px; background: url(../images/commentbubble.png) no-repeat top left; padding:6px 0 0 0; text-align:center; margin: 0 0 8px 8px; color:#646464; }
    #tabs .block-views .title, .view-book-reviews .title , .view-Jobs .title, .view-events .title, .view-events-search-terms .title{ padding:10px 0 5px 0; }
    #tabs .block-views .title a, .view-book-reviews .title a, .view-Jobs .title a, .view-events .title a, .view-events-search-terms .title a, .view-events .title { color:#3a3a3a; font-size:20px; line-height:22px; font-weight:bold; }
    #tabs .block-views .article_info, .view-book-reviews .article_info, .view-Jobs .article_info, .view-events .article_info, .view-events-search-terms .article_info{ color:#959393; font-weight:bold; font-size:12px; line-height:14px; font-weight:semibold; text-transform:uppercase; margin-bottom:12px; }
    #tabs .block-views .article_info a, .view-book-reviews .article_info a, .view-Jobs .article_info a, .view-events .article_info a, .view-events-search-terms a { color:#959393; font-weight:bold; }
    #tabs .block-views .teaser, .view-book-reviews .teaser, .view-Jobs .teaser, .view-events .teaser, .view-events-search-terms .teaser{ color:#646464; font-size:14px; line-height:16px; font-weight:normal; margin-bottom:15px; }
    #tabs .block-views .view-content .teaser a, .view-book-reviews .teaser a, .view-Jobs .teaser a, .view-events .teaser a, .view-events-search-terms .teaser a { color:#5b006e; }

    /*-- article and blog details pages --*/

    .contentwrapper.articlepage { padding:0px; }

    .articlepage .leftcol, .contentarea .slide, .blogpage .leftcol { width:665px; padding: 0 50px 0 0px; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; color:#646464; }
    .articlepage .rightcol, .blogpage .rightcol { width:245px; color:#959393; font-size:12px; line-height:16px; }

    .article_head { display:block; background: #fafafa url(../images/bubbles.png) no-repeat 21px 25px; border: 1px solid #efefef; min-height:40px; padding:20px 30px 20px 60px; }
    .article_head h1 { font-family: "myriad-pro", sans-serif; font-size:26px; line-height:28px; color:#3a3a3a; font-weight:normal;}
    .article_head .details { text-transform:uppercase; color:#959393;  font-size:12px; line-height:17px; font-weight:600; }
    .article_head a { color:#959393; }

    .articlepage q, .blogpage q { display:block; padding:10px 0 10px 100px; font-family:'myriad-pro',sans-serif; font-weight:200; font-size:20px; line-height:24px; min-height:77px; background: url(../images/blockquote.png) no-repeat 0 center; }

    .articlepage p, .blogpage p { padding:10px 0; }
    .articlepage a, .blogpage a, .contentarea .node a, .productdesc a { font-weight:bold; }

    /*-- comments --*/
    #comments { border-top:3px solid #efefef; padding-top:10px; margin-top:10px; clear:both; }
    .articlepage #comments {border-top:0;}
    #comments .box { margin-top:20px; display:none;}
    #comments div.form-item { margin:5px 0; width:307px; float:left; }
    #edit-comment-wrapper {width:615px !important; height:308px; float:none !important; clear:both; }
    #cke_edit-comment span.cke_wrapper { height:253px; }
    #cke_edit-comment table.cke_editor { height:253px; }
    #cke_contents_edit-comment { height:201px !important; }
    #comment-form .form-submit { margin-top:10px; }
    #comment-form #edit-homepage-wrapper {display:none;}
    .comment {border-bottom:3px solid #efefef; margin:20px}
    .comment p { padding:2px 0 !important; }


    /*--- community blog ---*/
    .views-summary { position:relative; }
    .rssBlog { display: block; position: absolute; width: 20px; right: 0; height: 19px; text-indent: -9999px; background: url(../images/littleRSS.png) no-repeat 0 0; margin-top: -19px; }

    .view-community-blogs .view-header h3 { font-family:'myriad-pro',sans-serif; font-size:16px; line-height:16px; border-bottom:1px solid #efefef; color:#3a3a3a; padding-bottom:6px; font-weight:normal; margin-bottom:3px; }
    .view-community-blogs .view-content .views-row { margin:4px 0; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
    .view-community-blogs .view-content .views-row a { color:#5b006e; }

    .view-community-blog .view-content p { padding: 0; }
    .view-community-blog .view-content { border:1px solid #efefef; width:738px; }
    .view-community-blog .views-row { min-height:130px; padding:20px; border-bottom:1px solid #efefef; background: #FFF; padding: 20px 20px 6px; }
    .view-community-blog .views-row:last-child { border-bottom: none; }
    .view-community-blog .articleimg { float:left; margin-right:20px; }
    .view-community-blog .articleimg img { padding:10px; border:1px solid #efefef; }
    .view-community-blog .comment_count { float:right; width:50px; height:25px; background: url(../images/commentbubble.png) no-repeat top left; padding:6px 0 0 0; text-align:center; }
    .view-community-blog .title { padding:10px 0 5px 0; }
    .view-community-blog .title a { color:#3a3a3a; font-size:20px; line-height:22px; font-weight:bold; }
    .view-community-blog .article_info { color:#959393; font-size:12px; line-height:14px; font-weight:semibold; text-transform:uppercase; margin-bottom:12px; }
    .view-community-blog .article_info a { color:#959393; }
    .view-community-blog .teaser { color:#646464; font-size:14px; line-height:16px; font-weight:normal; margin-bottom:15px; }
    .view-community-blog .view-content .teaser a { color:#5b006e; }

    /*--- events styling --- */
    .search_events { display:block; height:80px; margin-top:10px; background:#fafafa; border:1px solid #efefef; }
    .search_events h1 { float:left; font-family:'myriad-pro', sans-serif; font-size:32px; color:#3a3a3a; font-weight:normal; padding: 19px 6px 19px 80px; background: url(../images/event_calendar.png) no-repeat 40px 26px; height:42px; width:200px; }
    .search_events .block { width:669px; float:left; border:none; border-left:1px solid #efefef; height:80px; }
    .search_events .block .content { border:none; padding:4px 0 0 20px; }
    .search_events .block #edit-keys, .search_events .views-submit-button input { margin-top:0 !important; height:40px; border-radius:0;  }
    .search_events .block #edit-keys { width:450px; font-size:20px; }
    .search_events .views-submit-button input { width:118px; }
    .rightcolcontent .views-exposed-form .views-exposed-widget {float:none;}
    .rightcolcontent .views-exposed-form .form-submit {margin:0;}

    .events .rightcol, .events .rightcol .block-views {width:287px;}
    .events .leftcol, .events .view-events .view-content, .view-events-search-terms .view-content {width:673px;}
    .events .rightcol .block-views .content {padding: 20px; border-left: 1px solid #efefef; border-bottom: 1px solid #efefef; }
    .view-Events-postal-search {border:1px solid #efefef; padding:20px; }
    .view-Events-postal-search .view-filters {display:block; float:left;}
    .view-Events-postal-search .view-content {display:block;}


    #block-menu-menu-events { margin-left:-14px; }
    #block-menu-menu-events .leaf { list-style: none; float: left; position: relative; margin: 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; border-right: 1px solid #EFEFEF; height: 50px; border-top: none; }
    #block-menu-menu-events .leaf.first {border-left:1px solid #efefef;}
    #block-menu-menu-events a {float: left; text-decoration: none; font-size: 16px; font-family: 'myriad-pro',sans-serif; line-height: 16px; height: 16px; padding: 17px 20px; 
    background-color: #F9F9F9; 
    background: -moz-linear-gradient(#FBFBFB, #F9F9F9);
    background: -ms-linear-gradient(#FBFBFB, #F9F9F9);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FBFBFB), color-stop(100%, #F9F9F9));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f9f9f9');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f9f9f9')";
    }

    #block-menu-menu-events a.active { cursor: text; color: #3A3A3A; height: 18px; background: white; }

    .view-events .alternatives_event { float:left; margin-right: 5px; margin-top: 11px; }
    .alternatives_event_img { display:block; width:19px; height:18px; background: url(../images/alternatives_event_img.png) no-repeat 0 0; }

    .addEventBlock { padding:10px 20px; border:1px solid #efefef; border-top:none; }
    .addEventBlock #eventform { padding:15px 0 10px 0; }
    #createEventTitle { font-weight: bold; border-bottom: 1px solid #EFEFEF; margin: 10px 0; }
    .addEventBlock .purplebg { display: block; height: 22px; color: white; font-weight: bold; text-align: center; padding: 9px 0;
    	background: #642471;
    	background-image: linear-gradient(bottom, #430450 32%, #A370AD 66%);
    	background-image: -o-linear-gradient(bottom, #430450 32%, #A370AD 66%);
    	background-image: -moz-linear-gradient(bottom, #430450 32%, #A370AD 66%);
    	background-image: -webkit-linear-gradient(bottom, #430450 32%, #A370AD 66%);
    	background-image: -ms-linear-gradient(bottom, #430450 32%, #A370AD 66%);
    	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.32, #430450), color-stop(0.66, #A370AD));
     }
     .addEventBlock input { margin: 0 15px; border-radius: 0; height: 32px; }
    .addEventBlock label { margin:5px 0 3px 15px; display:block; }
    .addEventBlock .required { color:#c8c8c8; }
    .addEventBlock #edit-submit { margin-top:8px; }

    /* events postal code search styling */

    .view-Events-postal-search .view-filters { float:none; }
    .view-Events-postal-search .views-exposed-widget { float:none; }
    .view-Events-postal-search .form-item { float:left; margin-right:13px; }
    #edit-distance-search-units-wrapper { padding-top:19px; }
    #edit-distance-search-units-wrapper select{ width:98px; }
    .view-Events-postal-search .views-submit-button { padding: 0; }
    .view-Events-postal-search .view-content { margin-top:30px; }
    .view-Events-postal-search .view-content table { width:631px; }

    /* community member pages -- */

    .contentarea .messages { padding: 10px; background: #AAA; color: white; }
    .contentarea #node-form { padding: 10px; border: 1px solid #EFEFEF; }
    .contentarea .node-type-list { padding: 10px; border: 1px solid #EFEFEF; }
    html.js .contentarea #node-form input.form-autocomplete {background-position: 358px 8px; }
    html.js .contentarea #node-form input.throbbing {background-position: 358px -12px; }
    .contentarea #node-form .form-text { width:auto; }
    .contentarea #node-form #cke_edit-body { width:650px !important; }
    .contentarea #node-form fieldset.location { clear:both; }
    .contentarea #node-form div.admin { margin-top:10px; }
    .contentarea #node-form .location div#autocomplete { margin-left:150px; }

    /* --- blocks styling --- */
    .block-views { width:220px; }
    .articlepage .rightcol .block-views, .blogpage .rightcol .block-views { width:245px; }
    .block-views a { color:#959393; font-weight:normal; }
    .block-views .readmore a {color:#5B006E;}
    .block-views .view-content p { padding: 0; }
    .block-views h4 a { font-size:13px; line-height:15px; font-weight:bold; }
    .prefooterleft .block-views h2, .rightcol .block-views h2, .rightcol .block h2 { display:block; min-height: 18px; padding: 16px 20px;  color:#3a3a3a; font-size:16px; font-family: 'myriad-pro',sans-serif; line-height:18px; font-weight: normal; border: 1px solid #efefef; 
    	background-color:#f9f9f9;
        background: -moz-linear-gradient(#fbfbfb, #f9f9f9); /* FF 3.6+ */  
        background: -ms-linear-gradient(#fbfbfb, #f9f9f9); /* IE10 */  
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #f9f9f9)); /* Safari 4+, Chrome 2+ */  
        background: -webkit-linear-gradient(#fbfbfb, #f9f9f9); /* Safari 5.1+, Chrome 10+ */  
        background: -o-linear-gradient(#fbfbfb, #f9f9f9); /* Opera 11.10 */  
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f9f9f9'); /* IE6 & IE7 */  
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f9f9f9')"; /* IE8+ */  
        background: linear-gradient(#fbfbfb, #f9f9f9); /* the standard */ 
    }
    .rightcol .block-views .view-content { padding:20px; border-left:1px solid #efefef; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}
    .rightcol .block-views .view-header { border:0; outline:0; }
    .rightcol .block-views .view-header a { border:0; outline:0; }
    .rightcol .block-views .view-header h2 { outline:0; }
    .block-views .content .views-row { padding: 0 0 13px 0; }
    .block-views .content .views-row-last { padding: 0; }

    .block-views .content .view-other-articles-by-author2 .views-row {padding:20px;}


    .current_issue .imagecache { display:block; height:234px; margin:0; padding:0; }
    .current_issue h4 a{ display:block; padding-left:10px; width:164px; border:1px solid #efefef; line-height:18px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#3a3a3a; font-weight:normal; background:#fafafa; margin-bottom:8px; }
    .current_issue ul li { list-style-type:none; color:#959393; font-size:12px; }

    #block-views-authors-block_2 .views-row { padding: 0;}
    .author_details .content p { font-size: 12px;}
    .author_details h3 { display:block; font-size:14px; font-family:'myriad-pro', Helvetica, sans-serif; color:#3a3a3a; font-weight:normal; border-bottom: 1px solid #ebebeb; }
    .author_details h2 { padding-top:5px; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#3a3a3a; }
    .author_details h2 a {color:#3a3a3a;}
    .author_details h2 a:hover {color:#5B006E;}
    .author_info img { float:left; margin:0 10px 10px 0; background:url(../images/missing.jpg) no-repeat 0 0; width:50px; height:50px; }
    .author_info p { padding:0px 5px 10px 10px; }

    #block-block-9 h2, #block-block-10 h2 { padding:16px 20px 16px 60px; 
    	background-color:#f9f9f9;
        background: url(../images/facebook.png) no-repeat 23px center, -moz-linear-gradient(#fbfbfb, #f9f9f9); /* FF 3.6+ */  
        background: url(../images/facebook.png) no-repeat 23px center, -ms-linear-gradient(#fbfbfb, #f9f9f9); /* IE10 */  
        background: url(../images/facebook.png) no-repeat 23px center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #f9f9f9)); /* Safari 4+, Chrome 2+ */  
        background: url(../images/facebook.png) no-repeat 23px center, -webkit-linear-gradient(#fbfbfb, #f9f9f9); /* Safari 5.1+, Chrome 10+ */  
        background: url(../images/facebook.png) no-repeat 23px center, -o-linear-gradient(#fbfbfb, #f9f9f9); /* Opera 11.10 */  
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f9f9f9'); /* IE6 & IE7 */  
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f9f9f9')"; /* IE8+ */  
        background: url(../images/facebook.png) no-repeat 23px center, linear-gradient(#fbfbfb, #f9f9f9); /* the standard */
    }

    #block-block-10 .content {border-left:1px solid #efefef; border-right:1px solid #efefef; border-bottom:1px solid #efefef; }

    #block-views-tweets-block h2, #block-views-tweets-block_1 h2 { padding:16px 20px 16px 60px;
    	background-color:#f9f9f9;
        background: url(../images/twitter.png) no-repeat 23px center, -moz-linear-gradient(#fbfbfb, #f9f9f9); /* FF 3.6+ */  
        background: url(../images/twitter.png) no-repeat 23px center, -ms-linear-gradient(#fbfbfb, #f9f9f9); /* IE10 */  
        background: url(../images/twitter.png) no-repeat 23px center, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #f9f9f9)); /* Safari 4+, Chrome 2+ */  
        background: url(../images/twitter.png) no-repeat 23px center, -webkit-linear-gradient(#fbfbfb, #f9f9f9); /* Safari 5.1+, Chrome 10+ */  
        background: url(../images/twitter.png) no-repeat 23px center, -o-linear-gradient(#fbfbfb, #f9f9f9); /* Opera 11.10 */  
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f9f9f9'); /* IE6 & IE7 */  
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbfbfb', endColorstr='#f9f9f9')"; /* IE8+ */  
        background: url(../images/twitter.png) no-repeat 23px center, linear-gradient(#fbfbfb, #f9f9f9); /* the standard */
    }

    #block-views-tweets-block .view-content,  #block-views-tweets-block_1 .view-content { padding-left:0; }
    #block-views-tweets-block ul, #block-views-tweets-block_1 ul { font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:14px; color: #959393; }
    #block-views-tweets-block ul li, #block-views-tweets-block_1 ul li { list-style-type:none; }
    #block-views-tweets-block ul li div, #block-views-tweets-block_1 ul li div { float:left; }
    #block-views-tweets-block ul li div img, #block-views-tweets-block_1 ul li div img { width:20px; height:20px; padding-right:10px; }
    #block-views-tweets-block ul li a, #block-views-tweets-block_1 ul li a { color:#5B006E; }

    /* --- prefooter --- */
    .prefooter { margin-bottom:20px; color:#959393; font-size:12px; line-height:16px; }
    .prefooter .pf_section { float:left; }
    .prefooter .pf_section .block-views { width:219px; }
    .prefooter .prefooterleft { width:220px; height:345px; margin:0 20px 0 0; }
    .prefooterleft .content { height:305px; }
    .prefooter .prefooterrighttop { width: 720px; height: 130px; background:#fafafa; }
    .prefooter .prefooterrightbottom { width: 718px; height: 203px; margin-top:10px; border:1px solid #efefef; }

    .prefooterleft .block-views .view-header { border:0; outline:0; }
    .prefooterleft .block-views .view-header a { border:0; outline:0; }
    .prefooterleft .block-views .view-header h2 { outline:0; }
    .prefooterleft .block-views .view-content { padding:20px 20px 0 20px; height:273px; border-left:1px solid #efefef; border-right:1px solid #efefef; border-bottom:1px solid #efefef;}
    .prefooterleft .block-views .view-footer { margin-top: -20px; margin-right: 10px; }

    .prefooterrightbottom #block-views-Jobs-block_1 { background: url(../images/careers.jpg) no-repeat 10px 20px; }
    .prefooterrightbottom #block-views-Jobs-block_1 .content { padding:0; border:none; }
    .prefooterrightbottom #block-views-Jobs-block_1 .view-content { width:auto; border:none; }
    .prefooterrightbottom #block-views-Jobs-block_1 .view-content .title { padding:0; }
    .prefooterrightbottom #block-views-Jobs-block_1 .view-content .title a { font-size: 12px; font-weight: bold; color: #959393; line-height: 14px; }
    .prefooterrightbottom #block-views-Jobs-block_1 .views-row { width:auto; border:none; min-height:0; }
    .prefooterrightbottom #block-views-Jobs-block_1 a { color:#5B006E; }

    /* --- footer --- */

    .footerwrapper { width:100%; background: #fafafa url(../images/footer_slice.png) repeat-x bottom left; }
    footer { color:#959393; font-size:12px; }

    .footer_menu { width:172px; height:230px; padding: 30px 0 0 20px; float:left; }
    .footer_menu h2 { margin-bottom:4px; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#505050; }
    .footer_menu ul { padding:0; margin:0 0 12px 0; }
    .footer_menu ul.menu li { list-style:none; padding:0; margin:0; list-style-image:none; }
    .footer_menu ul li a { color:#959393; }

    .sociallinks {display:block; float:right; width:172px; border-top: 1px solid #e1e1e1; padding-top:14px; margin-bottom:25px; }
    .sociallinks p { margin-bottom:10px; }
    .sociallinks .twitter { display:block; width:29px; height:28px; float:left; text-indent:-9999px; background: url(../images/socialicons.png) no-repeat top left; margin-right:9px; }
    .sociallinks .youtube { display:block; width:29px; height:28px; float:left; text-indent:-9999px; background: url(../images/socialicons.png) no-repeat -29px 0; margin-right:9px;}
    .sociallinks .facebook { display:block; width:29px; height:28px; float:left; text-indent:-9999px; background: url(../images/socialicons.png) no-repeat -58px 0; margin-right:9px;}
    .sociallinks .rss { display:block; width:29px; height:28px; float:left; text-indent:-9999px; background: url(../images/socialicons.png) no-repeat -87px 0; }

    .info { width:100%; height:16px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; padding:12px 0; margin-bottom: 34px; }
    .info #address { float:left; padding-left:25px; background: url(../images/info.png) no-repeat 0 -18px; margin-right: 20px; }
    .info #phone { float:left; padding-left:25px; background: url(../images/info.png) no-repeat 0 0;}
    .info .siteby {float:right;}
    .info .siteby a { color:#959393;}
    .copyright { float:left; margin-bottom:11px; }
    .buylinks { float:right; margin-bottom:11px; }
    .copyright p {float:left; }
    .copyright a { float:left; display:block; border-left: 1px solid #fff; color: #959393; margin-left:10px; padding-left:10px; }
    .buylinks ul li {margin:0; padding:0;}
    .buylinks a { float:left; display:block; border-left: 1px solid #fff; color: #959393; margin-left:10px; padding-left:10px; }
}