/* -------------------------------------------------

CSS v1.0

Common Ground Publishing
Knowledge Community Sites

Created By: Poccuo
Contact: info@poccuo.com

------------------------------------------------- */

/* ------------------------------------------------- */
/* -------------------GLOBAL STYLES----------------- */
/* ------------------------------------------------- */

body                                                                    { font-size: 16px; line-height: 140%; color: #000; background-color: #EAEAEA; font-family: Arial, sans-serif;  }

h1                                                                      { font-size: 22px; line-height: 140%; color: #64A530; font-weight: bold;   margin: 0 0 1em 0;   padding: 0; }
h2                                                                      { font-size: 18px; line-height: 140%; color: #64A530; font-weight: bold;   margin: 0 0 1em 0;   padding: 0; }
h3                                                                      { font-size: 14px; line-height: 140%; color: #64A530; font-weight: bold;   margin: 0 0 1em 0;   padding: 0; }
h4                                                                      { font-size: 12px; line-height: 140%; color: #64A530; font-weight: bold;   margin: 0 0 1em 0;   padding: 0; }
h5                                                                      { font-size: 12px; line-height: 140%; color: #64A530; font-weight: bold;   margin: 0 0 1em 0;   padding: 0; }
h6                                                                      { font-size: 12px; line-height: 140%; color: #64A530; font-weight: bold;   margin: 0 0 1em 0;   padding: 0; }

p                                                                       { font-size: 12px; line-height: 140%; color: #333333; font-weight: normal; margin: 0 0 1em 0;   padding: 0; }
p.caption                                                               { font-size: 11px;                    color: #999999; font-style: italic;                                   }

ul li                                                                   { font-size: 12px; line-height: 140%; color: #000000; font-weight: normal; margin: 0 0 1em 0;   padding: 0; }
ol li                                                                   { font-size: 12px; line-height: 140%; color: #000000; font-weight: normal; margin: 0 0 1em 0;   padding: 0; }

a                                                                       { color: #1887D0; text-decoration: underline; }
a:hover                                                                 { color: #FC4C08; text-decoration: underline; }
a:visited                                                               { color: #58A8E8; text-decoration: underline; }

/*these values are declared in the head of each page*/
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited   { text-decoration: none; }

ul, ol                                                                  { margin: 0; padding: 0; }
ul li, ol li                                                            { margin: 0; padding: 0; }

hr                                                                      { border: none; border-top: 1px #EEEEEE solid; }
img { -ms-interpolation-mode: bicubic; }

/*---------------------------*/
/*----------HEADER-----------*/
/*---------------------------*/

#header                                                                 { width: 960px; margin: 0 auto; background-color: #FFF; height: 110px; position: relative; }

#header h1 img                                                          { padding: 20px; }
#header form#search                                                     { position: absolute; right: 230px; top: 50px; }
#header form#search input[type="text"]                                  { font-size: 12px; width: 150px; height: 13px; padding: 3px; margin: 0; float: left; border: 1px #CCC solid; }
#header form#search input[type="text"].blur                             { color: #999; }
#header form#search input[type="submit"]                                { margin: 0; padding: 0; float: left; background: url(/_images/_global/header/search.gif); height: 21px; width: 23px; border: none; }
#header form#search input[type="submit"]:hover                          { background-position: 23px 0; }

#header #nav_quicklinks ul                                              { position: absolute; right: 12px; top: 8px; font-size: 11px; }
#header #nav_quicklinks ul li                                           { display: inline; }
#header #nav_quicklinks ul li a                                         { border-left: 1px #CCC solid; display: block; float: left; margin: 0 0 0 8px; padding: 0 0 0 8px; text-decoration: none; }
#header #nav_quicklinks ul li:first-child a                             { border-left: 0px #CCC solid; }
#header #nav_quicklinks ul li a:hover                                   { color: #FC4C08; }

#header #nav_communities                                                 { position: absolute; right: 20px; top: 50px; width: 190px; padding: 4px 5px; z-index: 5001; border: 1px solid #ccc; 
                                                                         background-image: linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                         background-image: -o-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                         background-image: -moz-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                         background-image: -webkit-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                         background-image: -ms-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                         background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(238,238,238)), color-stop(1, rgb(255,255,255)));
                                                                         }
#header #nav_communities.hover                                           { background: #f9f9f9; padding-bottom: 10px; border-color: #f9f9f9; box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); }
#header #nav_communities:hover                                           { cursor: pointer; }

#header #nav_communities h3                                              { font-size: 11px; line-height: 11px; color: #777; font-weight: 100; margin: 0; background: url(/_images/_global/header/arrowDown-grey.png) right center no-repeat; }
#header #nav_communities.hover h3                                        { color: #777; background-image: url(/_images/_global/header/arrowDown-darkGrey.png); }

#header #nav_communities ul ul                                           { display: none; width: 620px; padding: 20px 0 20px 20px; background: #f9f9f9; -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); color: #fff; position: absolute; top: 26px; right: -1px; }
/* Anthony 2013-10-08: Make bold blue (for CGES) */
#header #nav_communities ul ul b 					{ color: #2B60DE; }
#header #nav_communities ul ul li                                        { font-size: 11px; float: left; width: 290px; margin: 0 20px 0 0; border-top: 1px solid #e1e1e1;  }
#header #nav_communities ul ul li:last-child,
#header #nav_communities ul ul li:nth-last-child(2)                      { border-bottom: 1px solid #e1e1e1; }
    
#header #nav_communities ul ul a                                         { color: #777; display: block; padding: 8px 5px 8px 35px; text-decoration: none; line-height: 20px; background: url(/_images/_global/icons/kc_icons_sprite.png) 5px 0 no-repeat;}
#header #nav_communities ul ul a img                                     { padding: 0 5px 0 0; float: left; }
#header #nav_communities ul ul a:hover                                   { background-color: #EEE; }

/** Sprite **/
#header #nav_communities ul ul li#icon1 a                                { background-position: 8px 8px; }
#header #nav_communities ul ul li#icon2 a                                { background-position: 8px -22px; }
#header #nav_communities ul ul li#icon3 a                                { background-position: 8px -52px; }
#header #nav_communities ul ul li#icon4 a                                { background-position: 8px -82px; }
#header #nav_communities ul ul li#icon5 a                                { background-position: 8px -112px; }
#header #nav_communities ul ul li#icon6 a                                { background-position: 8px -142px; }
#header #nav_communities ul ul li#icon7 a                                { background-position: 8px -172px; }
#header #nav_communities ul ul li#icon8 a                                { background-position: 8px -202px; }
#header #nav_communities ul ul li#icon9 a                                { background-position: 8px -232px; }
#header #nav_communities ul ul li#icon10 a                               { background-position: 8px -262px; }
#header #nav_communities ul ul li#icon11 a                               { background-position: 8px -292px; }
#header #nav_communities ul ul li#icon12 a                               { background-position: 8px -322px; }
#header #nav_communities ul ul li#icon13 a                               { background-position: 8px -352px; }
#header #nav_communities ul ul li#icon14 a                               { background-position: 8px -382px; }
#header #nav_communities ul ul li#icon15 a                               { background-position: 8px -412px; }
#header #nav_communities ul ul li#icon16 a                               { background-position: 8px -442px; }
#header #nav_communities ul ul li#icon17 a                               { background-position: 8px -472px; }
#header #nav_communities ul ul li#icon18 a                               { background-position: 8px -502px; }
#header #nav_communities ul ul li#icon19 a                               { background-position: 8px -532px; }
#header #nav_communities ul ul li#icon20 a                               { background-position: 8px -562px; }
#header #nav_communities ul ul li#icon21 a                               { background-position: 8px -592px; }
#header #nav_communities ul ul li#icon22 a                               { background-position: 8px -622px; }
#header #nav_communities ul ul li#icon23 a                               { background-position: 8px -652px; }
#header #nav_communities ul ul li#icon24 a                               { background-position: 8px -682px; }

#header #nav_communities.new ul ul a                                     { background-image: none; padding: 8px 5px; }

/*------------------------------------*/
/*----------CORE FOUNDATION-----------*/
/*------------------------------------*/

#container                                                              { width: 960px; margin: 0 auto; background-color: #FFFFFF; -moz-box-shadow: 0 0 10px #CCC; -webkit-box-shadow: 0 0 10px #CCC; box-shadow: 0 0 10px #CCC; background-image: url(/_images/_global/container/left.gif); background-repeat: repeat-y; }
#left_column                                                            { width: 160px; padding: 30px 20px; float: left; }
#left_column_pad                                                        { width: 40px; padding: 30px 20px; float: left; }
#right_column                                                           { width: 720px; float: left; padding: 20px; }

    #homepage #container,
    #container.full                                                     { background-image: none; }
    #container.full2                                                    { background-image: none; padding: 0;}
    .full #right_column                                                 { width: 920px; float: left; padding: 20px; }
    .the_conference #right_column                                       { padding: 0; }

    #container.entry_based                                              { background-image: url(/_images/_global/container/right.gif); background-repeat: repeat-y; }
    .entry_based #left_column                                           { width: 720px; float: left; padding: 20px; }
    .entry_based #right_column                                          { width: 159px; padding: 40px 20px; float: right; }

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

/* - - - FOUNDATION - - - */

#nav_main                                                               { position: relative; z-index: 400 !important; }
#nav_main ul                                                            { }
#nav_main ul ul                                                         { width: 170px; }

ul.nav_main_top_level                                                   {  }
ul.nav_main_top_level                                                   { margin: 0; padding: 0; border: 0; list-style-type: none; display: block; min-height: 0; }
ul.nav_main_top_level ul                                                { margin: 0; padding: 0; border: 0; list-style-type: none; display: block; min-height: 0; }
ul.nav_main_top_level li                                                { margin: 0; padding: 0; border: 0; display: block; float: left; position: relative; z-index: 5; }
ul.nav_main_top_level li:hover                                          { z-index: 10000; white-space: normal; }
ul.nav_main_top_level li li                                             { float: none; }
ul.nav_main_top_level ul                                                { visibility: hidden; position: absolute; z-index: 10; left: 0; top: 0; }
ul.nav_main_top_level ul ul                                             { background-image: none; }
ul.nav_main_top_level li>ul                                             { top: 100%; }
ul.nav_main_top_level li li:hover>ul                                    { visibility: visible; top: 0; left: 100%; }

ul.nav_main_top_level:after, 
ul.nav_main_top_level ul:after                                          { content: "."; height: 0; display: block; visibility: hidden; overflow: hidden; clear: both; }
ul.nav_main_top_level ul                                                { width: 170px; margin: 0 0 0 0; padding: 10px; }
ul.nav_main_top_level ul ul                                             { padding: 0 30px 30px 20px; margin: 0 0 0 -10px; padding: 10px; }

ul.nav_main_top_level a                                                 { padding: 14px 13px 15px 13px; display: block; position: relative; }
ul.nav_main_top_level li.first a                                        { text-indent: -10000px; background-image: url(/_images/_global/header/menu_home.png); background-repeat: no-repeat; width: 24px; }
ul.nav_main_top_level li.first a:hover                                  { background-position: -50px 0; }
ul.nav_main_top_level ul li.first a                                     { text-indent: 0; background-image: none; width: 150px; }
ul.nav_main_top_level ul li a                                           { padding: 8px 10px; display: block; position: relative; }
ul.nav_main_top_level li li:hover>ul                                    { left: 170px; }

/* - - - DECORATION - - - */

#nav_main                                                               { border-top: 1px #EEEEEE solid; }
ul.nav_main_top_level ul                                                { background-color: #1887D0; -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5); }
ul.nav_main_top_level ul ul                                             { background-color: #1887D0; -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }
ul.nav_main_top_level                                                   { background-image: url(/_images/_global/header/menu_grey_bkgd_shadow_ul.gif); background-repeat: repeat-x; background-position: left bottom; }
ul.nav_main_top_level ul li                                             { background: #1887D0; color: #1887D0; }
ul.nav_main_top_level a                                                 { color: #1887D0; text-decoration: none; border-right: 1px #EEE solid; font-size: 14px; }
ul.nav_main_top_level ul li a                                           { color: #FFF; border-right: 0; font-size: 12px;}
ul.nav_main_top_level li:hover, 
ul.nav_main_top_level li:hover a, 
ul.nav_main_top_level li a:hover                                        { background-color: #1887D0; color: #FFF; }
ul.nav_main_top_level li.parent-active a,
ul.nav_main_top_level li.active a                                       { color: #FC4C08; }
ul.nav_main_top_level li.parent-active:hover a,
ul.nav_main_top_level li.active:hover a,
ul.nav_main_top_level li.parent-active li a,
ul.nav_main_top_level li.active li a                                    { color: #FFF; }
ul.nav_main_top_level li.parent-active li,
ul.nav_main_top_level ul li.active                                      { color: #FC4C08; }
ul.nav_main_top_level ul li:hover, 
ul.nav_main_top_level ul li a:hover                                     { background-color: #2F93D4; color: #FFF; }
ul.nav_main_top_level ul li                                             { border-top: 1px solid #2F93D4; }
ul.nav_main_top_level ul li:last-child                                  { border-bottom: 1px solid #2F93D4; }
ul.nav_main_top_level li:last-child a                                   { border-right: 0px #EEE solid; }

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

ul.nav_sub_top_menu                                                     { margin: 0 0 100px 0;}
ul.nav_sub_top_menu ul                                                  { padding: 0 0 10px 0;}
ul.nav_sub_top_menu ul ul                                               { padding: 0; margin: 0; }
ul.nav_sub_top_menu li                                                  { padding: 0; margin: 0; }
ul.nav_sub_top_menu li a                                                { display: block; padding: 7px 0; margin: 0; }
ul.nav_sub_top_menu li li a                                             { padding: 3px 0; }
ul.nav_sub_top_menu li li li a                                          { padding: 5px 5px 5px 15px; }
ul.nav_sub_top_menu li li li li a                                       { padding: 5px 5px 5px 30px; }
ul.nav_sub_top_menu li li li li li a                                    { padding: 5px 5px 5px 45px; }

ul.nav_sub_top_menu li.active a                                         { color: #FC4C08; }
ul.nav_sub_top_menu li.active li a                                      { color: #777777; }

/* - - - DECORATION - - - */

ul.nav_sub_top_menu                                                     { border-bottom: 1px #FFF solid; }
ul.nav_sub_top_menu li li li:first-child a                              { background-image: none; }
ul.nav_sub_top_menu a                                                   { font-size: 11px; color: #1887D0; text-transform: uppercase; text-decoration: none; border-top: 1px #FFF solid; }
ul.nav_sub_top_menu li li a                                             { color: #777777; text-transform: none; border-top: 0px #FFF solid; }
ul.nav_sub_top_menu li a:hover                                          { color: #FC4C08; }
ul.nav_sub_top_menu li li a:hover                                       { color: #FC4C08; }
ul.nav_sub_top_menu li li                                               { border: none; font-size: 13px; }
ul.nav_sub_top_menu li li:last-child                                    { border-bottom: 0px #FFF solid; }
ul.nav_sub_top_menu li li li                                            { border: none; font-size: 11px; }


/*-----------------------------*/
/*----------HOMEPAGE-----------*/
/*-----------------------------*/
#homepage #featured_module                                                      { overflow: hidden; height: 340px; margin: 20px; position: relative; /*z-index: -1;*/ }

#homepage #featured_module_slides                                               { background-color: #FFF; }
#homepage #featured_module_slides .slide                                        { position: relative; height: 340px; }
#homepage #featured_module_slides .slide img                                    { float: left; width: 580px; height: 340px; }
#homepage #featured_module_slides .slide .text                                  { float: right; width: 300px; height: 340px; overflow: hidden; padding: 60px 20px 15px 20px; background-color: #64A530; }
#homepage #featured_module_slides .slide .text h1                               { font-size: 32px; line-height: 42px; color: #FFF; font-weight: normal; margin-bottom: 24px; }
#homepage #featured_module_slides .slide .text p                                { font-size: 14px; color: #FFF; }
#homepage #featured_module_slides .slide .text p a                              { color: #FFF; }
#homepage #featured_module_slides .slide .text p a:hover                        { color: #CCC; }

#homepage #featured_module_nav                                                  { position: absolute; top: 15px; right: 15px; z-index: 100; }
#homepage #featured_module_nav a                                                { text-indent: -10000px; display: block; width: 10px; height: 10px; background: #CCCCCC; background: rgba(255,255,255,.5); float: left; margin: 0 0 0 3px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#homepage #featured_module_nav a:hover                                          { background-color: #FFF; }
#homepage #featured_module_nav a.activeSlide                                    { background-color: #FFF; }

#homepage #content_modules                                                       { overflow: hidden; background-image: url(/_images/_global/homepage/section_grey_bkgd_shadow.gif); background-repeat: repeat-x; padding: 20px 0 10px 0; margin: 0 0 20px 0; }
#homepage #content_modules .module                                               { width: 278px; float: left; padding: 0 20px 20px 20px; }
#homepage #content_modules .module h1                                            { font-size: 10px; text-transform: uppercase; font-weight: normal; margin: 0 0 20px 0; }

#homepage #content_modules .module.one,
#homepage #content_modules .module.two                                            { border-right: 1px #DDD solid; width: 279px; padding-bottom: 10000px; margin-bottom: -10000px; }

#homepage #content_modules .module.one .fb-like                                   { width: 80px; }
#homepage #content_modules .module.one .twitter-share-button                      { }

/*--------------------------------------------*/
/*----------MODULES MODULES MODULES-----------*/
/*--------------------------------------------*/


    /* - - - - general - - - - - */
    #content_modules .module h3                                         { font-size: 22px; color: #1887D0; font-weight: normal; margin-bottom: .5em; }
    #content_modules .module h3 a                                       { text-decoration: underline; }
    #content_modules .module ol                                         { margin: 0 0 0 20px; }
    #content_modules .module ul                                         { list-style-image: url(/_images/_global/homepage/modules/bullet.gif); margin: 0 0 0 10px; }
    #content_modules .module ol li,
    #content_modules .module ul li                                      { font-size: 13px; color: #666; padding: 0 0 5px 0;}
    #content_modules .module p                                          { font-size: 13px; color: #666; }
    #content_modules .module img                                        { margin: 0 10px 10px 0; }
    #content_modules .module a                                          { color: #1887D0; text-decoration: none; }
    #content_modules .module a:hover                                    { color: #FC4C08; }

    #content_modules p.module_button a                                  { font-size: 18px; padding: 8px 15px; border: 1px #CCC solid; text-decoration: none; background-color: #F6F6F6; 
                                                                          background-image: linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                          background-image: -o-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                          background-image: -moz-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                          background-image: -webkit-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                          background-image: -ms-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                          background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(238,238,238)), color-stop(1, rgb(255,255,255)));
                                                                        }
    #content_modules p.module_button a:hover                            { background-image: none; background-color: #F6F6F6; color: #FC4C08; } 


    /* - - - - small text - - - - - */
    #content_modules .module p.small_text                               { font-size: 13px; color: #666; }
    #content_modules .module p.small_text a                             { color: #1887D0; text-decoration: none; }
    #content_modules .module p.small_text a:hover                       { color: #FC4C08; }

    /* - - - - news module - - - - - */
    #content_modules .module .news                                      { overflow: hidden; padding: 0 10px; background-image: url(/_images/_global/homepage/modules/bullet.gif); background-repeat: no-repeat; background-position: 0px 8px; }
    #content_modules .module .news h2,
    #content_modules .module .news h2 a                                 { font-size: 13px; color: #1887D0; font-weight: normal; margin: 0 0 3px 0; }
    #content_modules .module .news h2 a:hover                           { color: #FC4C08; font-weight: normal; margin: 10px 0 3px 0; }
    #content_modules .module .news p                                    { font-size: 11px; color: #666666; }

    /* - - - - title module - - - - - */
    #content_modules .module .title                                     { overflow: hidden; margin: 0 0 10px 0; }
    #content_modules .module .title img                                 { width: 60px; float: left; }
    #content_modules .module .title .wrapper                            { width: 208px; float: left; } 
    #content_modules .module .title .wrapper h2,
    #content_modules .module .title .wrapper h2 a                       { font-size: 14px; color: #1887D0; font-weight: normal; margin: 10px 0 3px 0; }
    #content_modules .module .title .wrapper h2 a:hover                 { color: #FC4C08; font-weight: normal; margin: 10px 0 3px 0; }
    #content_modules .module .title .wrapper p                          { font-size: 11px; color: #666666; }

    /* - - - - stream module - - - - - */

    #content_modules .module .stream a                                  { font-size: 12px; color: #1887D0; font-weight: normal; margin: 0 0 3px 0; overflow: hidden; padding: 0 0 0 10px; background-image: url(/_images/_global/homepage/modules/bullet.gif); background-repeat: no-repeat; background-position: 0px 8px; text-decoration: none; }
    #content_modules .module .stream a:hover                            { color: #FC4C08; }

/*----------------------------*/
/*----------CONTENT-----------*/
/*----------------------------*/

/* - - - - conference_header - - - - - */
#conference_header                                                                          { height: 20px; margin: 20px 0 0 20px; }
#page_header                                                                                { height: 20px; margin: 0 0 20px 0; }

#page_header                                                                                { border-bottom: 1px #DDD solid; padding-bottom: 5px; }
#page_header p.breadcrumb                                                                   { float: left; width: 500px; padding-left: 5px; overflow: hidden; white-space: nowrap; /* CSS 3 */ text-overflow: ellipsis;}
#page_header p.breadcrumb span                                                              { vertical-align: middle; color: #537D98; }
#page_header p.breadcrumb img                                                               { margin: 0 3px; }
#page_header p.breadcrumb a                                                                 { text-decoration: none; }
#page_header p.breadcrumb a:first-child                                                     { display: block; float: left; margin: 0 2px 0 0; height: 17px; width: 16px; text-indent: -10000px; background-image: url(/_images/_global/page_header/home.gif); }
#page_header p.breadcrumb .last                                                             { color: #FC4C08; }

#conference_header #nav_conference_dropdown form                                            { float: left; width: 450px; margin: 0; font-size: 12px; }
#conference_header #nav_conference_dropdown select                                          { padding: 2px; }
#conference_header #nav_conference_dropdown option                                          { margin: 4px; }

#page_header #social_media_icons,
#conference_header #social_media_icons                                                      { width: 195px; float: right; }
#page_header #social_media_icons .fb-like,
#conference_header #social_media_icons .fb-like                                             { display: block; float: left; width: 130px; z-index: 5000;}
#page_header #social_media_icons iframe.twitter-share-button,
#conference_header #social_media_icons iframe.twitter-share-button                          { display: block; float: left; margin: 0 5px 0 0; }

/* - - - - main content area - - - - - */
.entry_based #left_column ul,
.entry_based #left_column ol                                                                { margin: 20px 20px 20px 0; padding: 0; list-style-position: inside; }

#right_column                                                                               { min-height: 350px;}
#right_column a:hover                                                                       { color: #FC4C08;}
#right_column ul,
#right_column ol                                                                            { margin: 20px 20px 20px 0; padding: 0 0 0 20px; list-style-position: outside; }
#right_column h4                                                                            { text-transform: uppercase; }
#right_column .center                                                                       { display: block; width: 100%; text-align: center; }
#right_column .button                                                                       { display: block; width: 100%; text-align: center; padding: 5px; background-color: #EEEEEE; overflow: hidden; }
#right_column .button a                                                                     { display: block; width: 300px; text-align: center; margin: 0 auto; padding: 5px 0; border: 1px #CCC solid; text-decoration: none; background-color: #F6F6F6; 
                                                                                              background-image: linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -o-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -moz-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -webkit-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -ms-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(238,238,238)), color-stop(1, rgb(255,255,255)));
                                                                                            }
#right_column .button a:hover                                                               { background-image: none; background-color: #F6F6F6; color: #FC4C08; } 

#right_column table                                                                         { text-align: left; font-size: 12px; line-height: 16px; margin: 25px auto 40px auto; width: 100%; }
#right_column table caption                                                                 { text-align: left; font-size: 12px; line-height: 16px; font-weight: bold; font-style: normal; color: #FFF; background-color: #999999; text-transform: uppercase; padding: 10px; }
#right_column table th                                                                      { font-weight: bold; padding: 8px; background: #F6F6F6; border: 1px solid #CCC; }
#right_column table td                                                                      { padding: 8px; border: 1px solid #CCC; }

/* - - - - tabs - - - - - */

#right_column ul.tabs                                                                       { margin: 0 0 20px 0; padding: 0; border-left: 1px #DDD solid; display: block; overflow: hidden; background-image: url(/_images/_global/tabs/border_bottom.gif); background-repeat: repeat-x; background-position: bottom left; }
#right_column ul.tabs li                                                                    { display: block; float:left; }
#right_column ul.tabs li p,
#right_column ul.tabs li a                                                                  { font-weight: bold; display: block; float:left; padding: 12px 20px; text-transform: uppercase; background-color:#F6F6F6; border-top: 1px #DDD solid; border-bottom: 1px #DDD solid; border-right: 1px #DDD solid; text-decoration:none; }
#right_column ul.tabs li p                                                                  { color: #2F93E1; margin: 0; padding: 0; border: none; background-color: transparent; }
#right_column ul.tabs li a:hover p,
#right_column ul.tabs li a:hover                                                            { color: #FC4C08; background-color: #F6F6F6; cursor: pointer; }
#right_column ul.tabs li a.selected p,
#right_column ul.tabs li a.selected                                                         { color: #FC4C08; background-color: #FFF; border-bottom: 1px #FFF solid; }
#right_column ul.tabs li a.selected:hover p,
#right_column ul.tabs li a.selected:hover                                                   { background-color: #FFF; }

#right_column ul.tabify                                                                       { margin: 0 0 20px 0; padding: 0; border-left: 1px #DDD solid; display: block; overflow: hidden; background-image: url(/_images/_global/tabs/border_bottom.gif); background-repeat: repeat-x; background-position: bottom left; }
#right_column ul.tabify li                                                                    { display: block; float:left; }
#right_column ul.tabify li p,
#right_column ul.tabify li a                                                                  { font-weight: bold; display: block; float:left; padding: 12px 20px; text-transform: uppercase; background-color:#F6F6F6; border-top: 1px #DDD solid; border-bottom: 1px #DDD solid; border-right: 1px #DDD solid; text-decoration:none; }
#right_column ul.tabify li p                                                                  { color: #2F93E1; margin: 0; padding: 0; border: none; background-color: transparent; }
#right_column ul.tabify li a:hover p,
#right_column ul.tabify li a:hover                                                            { color: #FC4C08; background-color: #F6F6F6; cursor: pointer; }
#right_column ul.tabify li.active a p,
#right_column ul.tabify li.active a                                                         { color: #FC4C08; background-color: #FFF; border-bottom: 1px #FFF solid; }
#right_column ul.tabify li.active a:hover p,
#right_column ul.tabify li.active a:hover                                                   { background-color: #FFF; }

#right_column .tab-content                                                                  { clear:both; }

#advertisements                                                                             { margin-bottom: 50px; }
/*----------------------------*/
/*----------ENTRY BASED-------*/
/*----------------------------*/

.entry_based #right_column h3                                                               { font-size: 10px; text-transform: uppercase; font-weight: normal; margin: 0 0 10px 0; }

form#search_entry_based                                                                    { margin: 10px 0 30px 0; overflow: hidden;}
form#search_entry_based input[type="text"]                                                 { font-size: 12px; width: 128px; height: 13px; padding: 3px; margin: 0; float: left; border: 1px #CCC solid; }
form#search_entry_based input[type="text"].blur                                            { color: #999; }
form#search_entry_based input[type="submit"]                                               { margin: 0; padding: 0; float: left; background: url(/_images/_global/header/search.gif); height: 21px; width: 23px; border: none; }
form#search_entry_based input[type="submit"]:hover                                         { background-position: 23px 0; }


#right_column .entry,
.entry_based #left_column .entry                                                            { overflow: hidden; border-bottom: 1px #EEE solid; padding: 20px 0; margin: 0 0 10px 0;}
#right_column .entry.single,
.entry_based #left_column .entry.single                                                     { border-bottom: 0px #EEE solid; }
#right_column .entry .date,
.entry_based #left_column .entry .date                                                      { width: 140px; float: left; margin: 0 40px 0 0; padding: 0 0 5px 0; border-bottom: 1px #EEE solid; }
#right_column .entry .date .fb-like,
.entry_based #left_column .entry .date .fb-like                                             { padding-bottom: 3px;}

#right_column .entry .date p,
.entry_based #left_column .entry .date p                                                    { font-size: 10px; font-weight: normal; margin: 0;  padding: 0 0 7px 0; color: #999; }

#right_column .entry_based #left_column .entry .date p.date,
.entry_based #left_column .entry .date p.date                                               { font-size: 11px; text-transform: uppercase; border-bottom: 1px #EEE solid; margin: 0 0 10px 0; }

#right_column .entry .date hr,
.entry_based #left_column .entry .date hr                                                    { margin: 5px 0; padding: 0; }

#right_column .entry .text,
.entry_based #left_column .entry .text                                                      { width: 540px; float: left; }

.entry_based #left_column.search h1                                                         { margin-top: 20px; }
.entry_based #left_column.search .entry .text                                               { width: 720px; float: left; }

#right_column .entry .source p,
.entry_based #left_column .entry .source p                                                  { font-size: 11px; color: #666; margin-top: -20px; }

p.more                                                                                      { margin: 0 0 3px 0; }
p.more a                                                                                    { font-weight: bold; text-decoration: none; padding-bottom: 0; }

#pagination                                                                                { overflow: hidden; height: 1%; margin: 0 0 20px 0; padding: 0; width: 720px; }
#pagination p#total                                                                        { font-size: 11px; width: 200px; color: #999; float: left; text-transform: uppercase; padding: 10px 15px 2px 0; }
#pagination p#prev_next                                                                    { font-size: 11px; width: 400px; color: #999; float: right; text-align: right; text-transform: uppercase; padding: 10px 0 2px 15px; }
#pagination p#prev_next a                                                                  { text-decoration: none; } 
#pagination p#prev_next a:hover                                                            { color: #FC4C08; text-decoration: none; }
#pagination.border                                                                         { border-top: 1px #EEE solid; padding-top: 10px;}
/*----------------------------*/
/*----------CONFERENCE--------*/
/*----------------------------*/

#conference_featured_module                                                                 { clear: both; overflow: hidden; height: 300px; width: 720px; position: relative; margin: 20px 20px 20px 20px; /*z-index: -1;*/ }

#conference_featured_module_slides                                                          { background-color: #FFF; }
#conference_featured_module_slides .slide                                                   { position: relative; width: 720px; height: 300px; overflow: hidden; }
#conference_featured_module_slides .slide img                                               { float: left; width: 360px; }
#conference_featured_module_slides .slide .text                                             { float: right; width: 320px; height: 360px; padding: 60px 20px 15px 20px;}
#conference_featured_module_slides .slide .text h1                                          { font-size: 24px; color: #FFF; font-weight: normal; }
#conference_featured_module_slides .slide .text p                                           { font-size: 12px; color: #FFF; }
#conference_featured_module_slides .slide .text p a                                         { color: #FFF; }
#conference_featured_module_slides .slide .text p a:hover                                   { color: #CCC; }

#conference_featured_module_nav                                                             { position: absolute; top: 15px; right: 15px; z-index: 400; }
#conference_featured_module_nav a                                                           { text-indent: -10000px; display: block; width: 10px; height: 10px; background: #CCCCCC; background: rgba(255,255,255,.5); float: left; margin: 0 0 0 3px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#conference_featured_module_nav a:hover                                                     { background-color: #FFF; }
#conference_featured_module_nav a.activeSlide                                               { background-color: #FFF; }

p#conference_button_module                                                                  { margin: -15px 0 15px 20px; overflow: hidden; background-color: #1887D0; color: #FFF; font-size: 20px; padding: 5px 6px; width: 708px;}
p#conference_button_module .wrapper                                                         { padding: 8px 15px; float: left; display: block; width: 430px; }
p#conference_button_module a                                                                { color: #666666; float: right; display: block; width: 200px; height: 34px; text-align: center; background-color: #FFF; font-size: 18px; padding: 7px 0 0 0; text-decoration: none; border: 1px #CCC solid; }
p#conference_button_module a:hover                                                          { color: #FC4C08; }

#right_column .button a                                                                     { display: block; width: 300px; text-align: center; margin: 0 auto; padding: 5px 0; border: 1px #CCC solid; text-decoration: none; background-color: #F6F6F6; 
                                                                                              background-image: linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -o-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -moz-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -webkit-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -ms-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                              background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(238,238,238)), color-stop(1, rgb(255,255,255)));
                                                                                            }
#right_column .button a:hover                                                               { background-image: none; background-color: #F6F6F6; color: #FC4C08; } 

#right_column #content_modules                                                              { width: 760px; overflow: hidden; background-image: url(/_images/_global/homepage/section_grey_bkgd_shadow.gif); background-repeat: repeat-x; padding: 20px 0 10px 0; margin-bottom: 20px; }
#right_column #content_modules .module                                                      { width: 211px; float: left; padding: 0 20px 20px 20px; }
#right_column #content_modules .module h1                                                   { font-size: 10px; text-transform: uppercase; font-weight: normal; margin: 0 0 20px 0; }

#right_column #content_modules .module .title .wrapper                                     { width: 139px; } 

#right_column #content_modules .module.one,
#right_column #content_modules .module.two                                                  { border-right: 1px #DDD solid; width: 212px; padding-bottom: 10000px; margin-bottom: -10000px; }



#knowledge_community_page .kc_site                                                          { overflow: hidden; width: 290px; margin: 0 25px 25px 0; float: left; overflow: hidden; -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); }
#knowledge_community_page .kc_site.last                                                     { margin: 0; }
#knowledge_community_page .kc_site .kc_img_wrapper                                          { width: 75px; padding: 20px 0 15px 10px; float: left; background-color: #FFF; border-right: 1px #EEE solid; }
#knowledge_community_page .kc_site .kc_img_wrapper img                                      { margin: 0; padding: 0; }
#knowledge_community_page .kc_site p                                                        { font-size: 13px; color: #1887D0; width: 174px; height: 76px; margin: 0; padding: 15px; background-color: #F6F6F6; text-transform: uppercase; display: table-cell; vertical-align: middle; }
#knowledge_community_page .kc_site span                                                     { }
#knowledge_community_page .kc_site:hover p                                                  { background-color: #1887D0; color: #FFF; }
#knowledge_community_page .kc_site a                                                        { text-decoration: none; }

#knowledge_community_calendar .kc_site                                                      { overflow: hidden; width: 720px; margin: 0 25px 25px 0; float: left; overflow: hidden; -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.15); }
#knowledge_community_calendar .kc_site.last                                                 { margin: 0 25px 25px 0; }
#knowledge_community_calendar .kc_site .kc_img_wrapper                                      { width: 75px; min-height: 45px; padding: 5px 0 0 10px; float: left; background-color: #FFF; }
#knowledge_community_calendar .kc_site .kc_img_wrapper img                                  { margin: 5px 0 0 0; padding: 0; }
#knowledge_community_calendar .kc_site .kc_text_wrapper                                     { float: left; display: block; width: 594px; min-height: 45px; margin: 0; padding: 20px; background-color: #F6F6F6; border-left: 1px #EEE solid; }
#knowledge_community_calendar .kc_site .kc_text_wrapper h3                                  { font-size: 14px; color: #1887D0; text-transform: uppercase; margin: 0 0 4px 0; font-weight: normal; }
#knowledge_community_calendar .kc_site .kc_text_wrapper p                                   { font-size: 12px; line-height: 17px; color: #999; margin: 0; padding: 0; }
#knowledge_community_calendar .kc_site span                                                 { min-height: 55px; }
#knowledge_community_calendar .kc_site:hover .kc_text_wrapper                               { background-color: #1887D0; color: #FFF; }
#knowledge_community_calendar .kc_site:hover .kc_text_wrapper h3                            { color: #FFF; }
#knowledge_community_calendar .kc_site:hover .kc_text_wrapper p                             { color: #FFF; }
#knowledge_community_calendar .kc_site a                                                    { text-decoration: none; }


/*---------------------------*/
/*----------CONTACT----------*/
/*---------------------------*/

form#contact_form                                                                            { color: #333; overflow: hidden; height: 1%; padding: 0; width: 100%; background-color: #EEE; }
form#contact_form  fieldset                                                                  { padding: 30px 0; clear: both; width: 410px; margin: 0 auto;}
form#contact_form  ul                                                                        { margin: 0; padding: 0; list-style-type: none; list-style-image: none; }
form#contact_form  ul li                                                                     { margin: 0 0 10px 0; padding: 0; list-style-type: none; list-style-image: none; }
form#contact_form  ul li label                                                               { color: #666; font-size: 14px; font-weight: bold; margin: 0 0 5px 0; padding: 0; }

form#contact_form  ul li input,
form#contact_form  ul li textarea                                                            { color: #333; padding: 6px;  }
form#contact_form  ul li select                                                              { color: #333; padding: 3px; margin: 5px 0; }
form#contact_form  ul li:hover input,
form#contact_form  ul li:hover textarea,
form#contact_form  ul li:hover select                                                        { background-color: #FFF;}
form#contact_form  ul li input:focus,
form#contact_form  ul li textarea:focus,
form#contact_form  ul li select:focus                                                        { background-color: #FEFFE9;}

    /* - - - - ONE PER - - - - */
    form#contact_form  ul li.one_per                                                         { width: 450px; display: block;}
    form#contact_form  ul li.one_per label                                                   { width: 100px; float: left; padding-top: 6px; }
    form#contact_form  ul li.one_per input                                                   { width: 295px; border: 1px #CCC solid; }
    form#contact_form  ul li.one_per select                                                  { width: 310px; }
    form#contact_form  ul li.one_per textarea                                                { width: 300px; height: 150px; margin: 0; padding: 0; border: 1px #CCC solid; padding: 4px;   }
    form#contact_form  ul li.one_per p.message_note                                          { width: 300px; text-align: left; margin: 0 0 20px 100px; font-size: 10px; line-height: 12px; }

    /* - - - - SUBMIT - - - - */
    form#contact_form  #submit_wrapper                                                       { margin-top: -5px; width: 410px;}
    form#contact_form  #submit_wrapper input#submit                                          { float: right; display: block; width: 310px; color: #1887D0; font-family: Arial; font-size: 14px; padding: 8px 0; text-align: center; border: 1px #CCC solid; text-decoration: none; background-color: #F6F6F6; 
                                                                                                  background-image: linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                                  background-image: -o-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                                  background-image: -moz-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                                  background-image: -webkit-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                                  background-image: -ms-linear-gradient(bottom, rgb(238,238,238) 0%, rgb(255,255,255) 100%);
                                                                                                  background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(238,238,238)), color-stop(1, rgb(255,255,255)));
                                                                                                }
    form#contact_form  #submit_wrapper input#submit:hover                                    { background-image: none; background-color: #F6F6F6; color: #FC4C08; } 

    form#contact_form  #submit_wrapper input#submit:focus                                    { background-color: #124460; color: #FFF; text-decoration: none; }
    form#contact_form  ul li label.error                                                     { position: absolute; top: -10000px; left: -10000px; }
    form#contact_form  ul li input.error,
    form#contact_form  ul li textarea.error,
    form#contact_form  ul li select.error                                                    { border: 2px #E80206 solid; background-color: #FFF; color: #E80206; margin: 0; padding: 2px; }

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

#footer                                                                           { height: 100px; background-image: url(/_images/_global/homepage/section_grey_bkgd_shadow.gif); background-repeat: repeat-x; background-color: #F6F6F6; padding: 15px 0 10px 0; clear: both; }
#footer #footer_logos                                                             { width: 220px; float: left; }
#footer #footer_social_media                                                      { width: 310px; float: right; text-align: right; margin: 0 20px 0 0; padding: 5px 0 0 0; height: 30px; }
#footer #footer_social_media a                                                    { margin: 0 0 0 3px; }
#footer #newsletter                                                           { width: 280px; float: right; padding: 5px 0 5px 20px; }
#footer #newsletter input[type="email"]                                       { font-size: 12px; width: 230px; padding: 4px; height: 14px; margin: 0; float: left; border: 1px #CCC solid; color: #999; }
#footer #newsletter input[type="email"].error                                 { border: 1px #FC4C08 solid; color: #FC4C08;}
#footer #newsletter input[type="submit"]                                      { margin: 0; padding: 4px; float: left; color: #FFF; background-color: #CCC; font-size: 12px; height: 24px; width: 30px; border: none; }
#footer #newsletter input[type="submit"].error                                { background-color: #FC4C08; }
#footer #newsletter input[type="submit"]:hover                                { background-color: #999; }
#footer #newsletter label.error                                               { position: absolute; top: -10000px; left: -10000px; }

#footer_knowledge_societies                                                       { margin: 0 10px 15px 10px; padding: 0 0 0 5px; border-bottom: 1px #FFF solid; }
#footer_knowledge_societies .kc_wrapper                                           { height: 40px; border-bottom: 1px #CCC solid; padding-bottom: 10px; }
#footer_knowledge_societies .kc_site                                              { position: relative; float: left; padding: 0 1px 0 1px; }
#footer_knowledge_societies .kc_site p                                            { position: absolute; display: none; font-size: 11px; line-height: 13px; text-transform: uppercase; width: 150px; text-align: center; z-index: 4000; top: 40px; left: -55px; background-image: url(/_images/_global/footer/arrow.png);}
#footer_knowledge_societies .kc_site p span                                       { width: 100%; display: block; color: #FFF; background-color: #1887D0; padding: 5px 3px; margin-top: 5px;}

#copyright                                                                        { width: 960px; margin: 15px auto; overflow: hidden; padding: 5px 0 20px 0; clear: both; background-color: #EAEAEA; }
#copyright p                                                                      { text-align: right; font-size: 10px; color: #999; }
#copyright p a                                                                    { color: #999999; text-decoration: none; }
#copyright p a:hover                                                              { color: #FC4C08; }

/*---------------------------*/
/*----------GLOBALS---------*/
/*---------------------------*/

#conference_featured_module_slides .slide .text,
#homepage #featured_module_slides .slide .text                                         { background-color: #17B58E; }
form#contact_form  ul li label,
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a                                                     { color: #17B58E; }

#honeepotcaptcha                                                                        { display: block !important; left: -9999px !important; position: absolute !important; top: -9999px !important; }
/* Anthony: Change honeepotcaptcha to something harder to spot (priority)*/
#priority	                                                                        { display: block !important; left: -9999px !important; position: absolute !important; top: -9999px !important; }
.hidden                                                                                 { display: none; }
.clear                                                                                  { clear: both; }

/* Add indnt for Samaa */
.indent { margin-left: 24px;}
