/*********************
  general items
*********************/
* {margin: 0; padding: 0;}
a img {border: 0;}
ul {list-style-type: none;}
span.strong, a.strong {font-weight: bold;}
a {
  color: #226665;
  text-decoration: none;
  outline: none;
}
a:hover {text-decoration: underline;}
fieldset {display: block; border: 0;}
/*********************
  Main Styles
*********************/
body {
  font: .627em Verdana, Arial, Helvetica, sans-serif;
    text-align: center;
    color: #333;
  background: url(/images/body_bgr.gif) top center repeat-x;
}
body.blank {background: none;}
#container {
    margin: 0 auto;
    width: 970px;
    text-align: left;
}
#container2 {
    margin: 0 10px;
    width: 950px;
    text-align: left;
}
/*********************
  header & footer
*********************/
#header {
    position: relative;
    z-index: 100;
    float: left;
    width: 950px;
    height: 150px;
    margin-bottom: 16px;
}
#header img#logo {
    float: left;
    display: block;
}
#header h1 a {
    display: block;
    background: url(/images/logo.png) 0 0 no-repeat;
    height: 99px;
    margin-top: 24px;
    width: 243px;
    text-indent: -9999px;
}
#header a#beta_feedback {
    color: #A7C742;
    border-top: 1px solid #A7C742;
    font-size: 1.0em;
    font-weight: bold;
    position: absolute;
    top: 120px;
    left: 122px;
}
#header a#beta_feedback:hover {
    text-decoration: none;
    color: #F60;
    border-color: #F60;
}
/*search*/
#header #search {
  position: absolute;
    bottom: 65px;
    right: 0;
    width: 460px;
}
#header #search.logged {width: 563px;}
#search form#f_search {
    float: right;
    width: 300px;
    height: 36px;
    background: url(/images/f_search_bgr.gif) no-repeat top right;
}
#search form#f_search fieldset {
    display: block;
    border: none;
    height: 36px;
    background: url(/images/f_search_fs_bgr.gif) no-repeat top left;
}
#search form#f_search input#search_field {
    padding: 1px 2px;
    margin: 10px 0 3px 10px;
    border: 1px solid #fff;
    width: 218px;
    color: #226665;
    vertical-align: bottom;
}
#search form#f_search a#search_btn {
    background: url(/images/search_btn.gif);
    width: 54px;
    height: 28px;
    position: absolute;
    text-indent: -9999px;
    top: 4px;
    right: 4px;
}
div#login {
    float: left;
    text-align: right;
    padding: 0 50px 10px 0;
    width: 150px;
    font-size: 1.2em;
    line-height: 1.4em;
    color:#767676;
}
div#login.sign_up {width: 205px;}
div#login li {
    float: left;
    display: inline;
    padding: 0 6px 0 8px;
    background: url(/images/login_bullet.gif) no-repeat center left;
}
div#login li.first {background: none;}
div.popupForm[class] {margin: 0 auto; width: 400px;}
div.popup form { display: inline; }
div.popup form p input#inputField,
div.popup form p input#user_login,
div.popup form p input#user_email,
div.popup form p input#user_password,
div.popup form p input#user_password_confirmation,
div.popup form span.fieldWithErrors input#user_password,
div.popup form span.fieldWithErrors input#user_password_confirmation,
div.popup form span.fieldWithErrors input#user_login,
div.popup form span.fieldWithErrors input#user_email,
div.popup form p input#login, div.popup form p input#password{
    border: 1px solid #d6d6d6;
    width: 260px;
    /*height: 24px;*/
    /*background: url(/images/inputField.gif) no-repeat 0 0;*/
    background: #fff;
    font-size:1.1em;
}
div.popup form textarea {
    width: 278px;
    height: 200px;
    padding: 10px;
    font-family: verdana, sans-serif;
    margin-top: 10px;
    font-size: 1.2em;
    border: 1px solid #ccc;
}
div.popup h2 {
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    color: #767676;
    font-size: 2em;
    font-weight: normal;
}
div.popup label {
    display: block;
    float: left;
    width: 110px;
    font-size: 1.1em;
    margin-top: 5px;
    text-align: right;
    padding-right: 10px;
}
div.popup p {margin-bottom: 0;}
div.popup form p.popupSpace {margin-top: 15px;}
div.popup p.small label {margin-top: 0;}
div.popup p.primary-state label { font-size: 1.1em; }
div.popup p.primary-state select { width: 270px; }
div.popup form div.formError,
div.popup p#login_errors{
    margin-left: 90px;
    margin-top: 0px;
    color: #fff;
    background-color: #cc0000;
    width: 290px;
    padding: 5px;
}
div.popup p#login_errors {background-color: transparent;}
div.popup p#password_errors {
    background-color: #c00;
    padding: 5px;
    margin-bottom: 10px;
    color: white;
}
div.popup {
    display:block;
    position: absolute;
    top:150px;
    left:260px;
    width: 471px;
    z-index:100;
    text-align: left;
}
div#boxBody{
    background: url(/images/signupBg.png) repeat-y 0 0;
    padding: 10px 30px;
    height: 100%;
}

div#boxTop {
    background: url(/images/signupTop.png) no-repeat 0 0;
    height: 29px;
}
div#boxBottom {
    background: url(/images/signupBtm.png) no-repeat 0 0;
    height: 29px;
}
div.popup form fieldset div.row,
div.popup form fieldset div.row2,
div.popup form fieldset div.row3 {
    clear:both;
}
div.popup form fieldset div.row label {
    float:left;
    line-height:1.2em;
    margin:4px 10px 3px 0pt;
    text-align:right;
    vertical-align:bottom;
    width:100px;
}
div.popup form input {
    color:#999;
    font-size:1.1em;
    line-height:1.2em;
    vertical-align:middle;
}
div.popup form input { padding:4px; }

div.popup form input#login_btn {
  /*margin: 20px 5px 20px 120px;*/
  padding: 0;
}
div.popup form input#search_b {
    background: #616864;
    border: none;
    color:#fff;
}
div.popup .aside {
  position: absolute;
  top: 35px;
  right: 50px;
  font-size: 1.1em;
}

div.popup div.welcome p {
  font-size: 1.2em;
  margin-bottom: 1em;
}

div.popup div.welcome p a.btn {
  float: none;
  width: 50px;
  display: block;
  text-align: center;
  margin-left: 175px;
}

div.popup div.button-container {
  clear: both;
  margin: 30px 0 30px 110px;
}

div.popup div.button-container-wide {
  clear: both;
  margin: 20px 0 10px 120px;
}

div.popup div.button-container span.button-span,
div.popup div.button-container span.loader {
  display: block;
  float: left;
  width: 80px;
  text-align: center;
  height: 45px;
}

div.popup div.button-container span.loader {
  margin-top: 15px;
  height: 30px;
}

div.popup div.button-container span.options {
  display: block;
  margin-left: 80px;
  padding-top: 12px;
}

#login-loader {
  position: absolute;
  left:90px;
    margin-top:16px;
}
#password-loader {
  position: absolute;
  left:90px;
    margin-top:16px;
}

/*footer*/
#f_container {
    clear: both;
    border-top: 16px solid #fff;
    width: 100%;
    height: 127px;
    background: url(/images/f_bgr.gif) repeat-x 0 0;
}
#footer {
    margin: 0 auto;
    padding-top: 24px;
    clear: both;
    width: 950px;
    color: #eff7ec;
    text-align: left;
    font-size: 1.2em;
}
#footer p {float: left; width: 300px;}
#footer p a {
    color: #eee;
    border-bottom: 1px dotted #eee;
}
#footer p a:hover {
    text-decoration: none;
    border-bottom: 1px solid #eee;
}
#footer ul li {
    float: left;
    display: inline;
    padding-right: 20px;
    margin-bottom: 5px;
}
#footer ul li a {
    float: left;
    display: block;
    text-decoration: none;
    color: #eff7ec;
}
#footer ul li a:hover {
    text-decoration: underline;
}
#footer div.twitter {
  float: right;
  margin-left: 50px;
  padding-right: 0;
  width: 235px;
}
#footer div.twitter ul {
  float: right;
  width: 136px;
}
#footer div.twitter li {
  padding-right: 10px;
}
#footer div.twitter #link-twit {
  background: url(/images/twitter-32x32.png) no-repeat;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
}
#footer div.twitter #link-face {
  background: url(/images/facebook-32x32.png) no-repeat;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
}
#footer div.twitter #link-tube {
  display: none;
  background: url(/images/youtube-32x32.png) no-repeat;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
}

#footer div.twitter small {
  position: relative;
  top: 8px;
  float: left;
  padding-right: 15px;
}

/*********************
  navigation
*********************/
ul#nav {
    position: absolute;
    bottom: 11px;
    right: 0;
    z-index: 5;
    font-size: 1.5em;
}
ul#nav li {
    float: left;
    display: inline;
    border-left: 1px solid #adb4b2;
}
ul#nav li a {
    float: left;
    display: block;
    height: 25px;
    padding: 7px 10px 0;
    color: #fff;
    text-decoration: none;
    background: transparent url(/images/nav_bgr.gif) no-repeat -20px 0;
}
ul#nav li.first {border: 0;}
ul#nav li.first a {background-position: top left;}
ul#nav li.last a {background-position: top right;}
ul#nav li.first a:hover,
ul#nav li.first a.on {background-position: 0 -32px;}
ul#nav li.last a:hover,
ul#nav li.last a.on {background-position: -336px -32px;}
ul#nav li a:hover,
ul#nav li a.on {
    background: transparent url(/images/nav_bgr.gif) no-repeat -20px -32px;
}

/*********************
  main content items
*********************/
#content {
    float: left;
    width: 960px;
    position: relative;
    z-index: 8;
}
#content #flash {
    float: left;
    clear: left;
    padding-bottom: 15px;
    text-align: center;
    width: 950px;
}
#content #flash p, #events_location {
    padding: 4px;
    color: #fff;
    background: #FF6600;
    font-size: 1.3em;
}
#content #flash p a {color: #FDF90B;}
#events_location {
    margin: 10px 0 20px;
}
#flash_content {
    float: left;
    clear: left;
    padding: 0 8px 8px 0;
    position: relative;
    z-index: 10;
}
#flash_content_home {
    float: left;
    clear: left;
    position: relative;
    z-index: 10;
}
#flash_home {
    float: left;
    clear: left;
    padding-bottom: 15px;
    text-align: center;
    width: 950px;
    background: url(/images/flash_bg.gif) no-repeat 0 0;
    position: relative;
    z-index: 10;
}
#flash_content img {display: block;}
#flash_content_SideA, #flash_content_SideB {
    float: right;
    padding: 8px 8px 8px 0;
    height: 233px;
    width: 291px;
}
#flash_content_SideA, #flash_content_SideB {
    background: url(/images/flashcontent-side-A.jpg) no-repeat 0 8px;
}
#flash_content_SideB {
    background: url(/images/flashcontent-side-B.jpg) no-repeat 0 8px;
}
#flash_content_SideA h3, #flash_content_SideB h3{
    background: none;
    color:#333;
    font-size:1.5em;
    padding:4px;
    position: relative;
    top:24px;
    left: 14px;
    text-align: left;
}
#flash_content_SideA h3 span {text-decoration: underline;}
#flash_content_SideA p, #flash_content_SideB p{
    background: none;
    color:#333;
    font-size:1.2em;
    padding:4px 4px 10px 4px;
    width: 140px;
    float: left;
    position: relative;
    left: 14px;
    text-align: left;
    line-height: 1.8em;
}
#flash_content_SideA p{top:40px;}
#flash_content_SideB p{top:35px;}
#flash_content_SideA a.btn, #flash_content_SideB a.btn{
    position: relative;
    left: 14px;
    float: left;
    clear: left;
}
#flash_content_SideA a.btn {top:40px;}
#flash_content_SideB a.btn {top:35px;}
#flash_content_Network {
    float: left;
    clear: left;
    padding-bottom: 15px;
    height: 246px;
    width: 642px;
    background: url(/images/flash_placeholder_landingB.jpg) no-repeat 0 0;
}
a.network_btn, a.more_btn {
    float: left;
    display:block;
    font-weight: bold;
    position: relative;
    left: 34px;
    text-indent: -9999px;
}
a.network_btn {
  width: 259px;
  height:  25px;
  margin-right: 12px;
    top: 200px;
    background: url(/images/btn-member.gif) no-repeat 0 0;
}
a.network_btn:hover {background: url(/images/btn-member.gif) no-repeat 0 -25px;}
a.more_btn {
    width: 157px;
  height:  33px;
  top: 195px;
    background: url(/images/btn-more.gif) no-repeat 0 0;
}
a.more_btn:hover {background: url(/images/btn-more.gif) no-repeat 0 -33px;}
#flash_content_Network a.hover {text-decoration:none;}
div#breadcrumbs {
    clear: left;
    display: block;
    padding: 0 0 11px 20px;
    font-size: 1.2em;
    width: 622px;
}
#left_col {
    float: left;
    width: 642px;
}
#main_content {
    float: left;
    padding: 8px 8px 0 8px;
    width: 626px;
    background: #f0f0f0 url(/images/gray_corner.gif) no-repeat 0 0;
}

/*module*/
.module {
    float: left;
    clear: left;
    padding: 15px 25px 10px 25px;
    border-bottom: 8px solid #f0f0f0;
    width: 576px;
    background: #fff url(/images/white_corner.gif) no-repeat 0 0;
    overflow: auto;
}
.module.green {
   background-color: #d4e69c;
   background-image: url(/images/green_corner.gif);
}
.module a.search_more {
    color: #fff;
    background: #616864;
    float: right;
    font-size: 11px;
    padding: 3px 6px 3px 6px;
    margin-top: 0px;
}
.module hr{
    height: 1px;
    border: 1px solid #e5e5e5;
    margin: 20px 0px 20px 0px;
}
.module p {
    font-size: 1.2em;
    line-height: 1.6em;
    padding-bottom: 12px;
}
.module p.lead {padding-bottom: 2px;}
.module h2 {
    float: left;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
    width: 576px;
    color: #767676;
    font-size: 2em;
    font-weight: normal;
}
.module.green h2 {
  color: #555;
  border-color: #999;
}
.module .heading {
    float: left;
    clear: left;
    margin-bottom: 12px;
    border-bottom: 1px solid #e5e5e5;
    width: 576px;
}
.module .heading h2 {
    float: left;
    display: inline;
    width: auto;
    border: 0;
    margin: 0;
    padding: 0 10px 10px 0;
}
.module .heading a.rss {
    float: left;
    display: block;
    padding-top: 15px;
    margin-top: 5px;
    width: 16px;
    height: 0;
    overflow: hidden;
    font-size: 1px;
    background: url(/images/rss.gif) no-repeat 0 0;
}
.module .heading .previous,
.module .divider .previous {
    float: right;
    display: block;
    font-size: 1.2em;
    line-height: 1.4em;
    color: #999;
    padding-top: 6px;
}
.module h2#responses {
    margin-bottom: 20px;
    color: #333;
    font-size: 1.6em;
}
.module h2.edu {
    padding-left: 40px;
    width: 536px;
    background: url(/images/ico_edu.gif) no-repeat 3px 3px;
}
.module h3 {
    float: left;
    clear: left;
    padding-bottom: 0;
    width: 576px;
    color: #333;
    font-size: 1.4em;
}
.module h3.sml {font-size: 1.2em;}
.module h3#free_podcasts {
    padding: 0 0 15px 24px;
    width: 240px;
    background: url(/images/ico_podcast.gif) no-repeat 0px 3px;
}
.module h3#f_author,
.r_module h3#f_author {
    float: left;
    clear: none;
    padding: 0;
    width: 153px;
    color: #666;
    font-size: 1.6em;
}
.r_module h3.callout {
    font-size:1.4em;
    font-weight:normal;
    margin-left:20px;
}
.r_module h3#admin_links {
    border-bottom: 1px solid #aaa;
    font-weight: normal;
    padding: 5px 10px;
    margin-bottom: 15px;
}
.module #top p {
    padding-bottom: 5px;
    color: #666;
}
.module #top p span {color: #333;}
.module #top {
    float: left;
    clear: left;
    margin-bottom: 15px;
  padding-bottom: 7px;
    width: 576px;
    border-bottom: 1px solid #e5e5e5;
}
.module .l_col,
.module .r_col {
    float: left;
    width: 268px;
    padding: 0 20px 0 0;
}
.module .r_col {padding: 0 0 0 20px;}
.module table {
    clear: left;
    padding-bottom: 20px;
    font-size: 1.2em;
}
.module table.htmlarea {
    position: relative;
    left: 150px;
}
.module ul, .module ol {
    clear: left;
    padding: 0 0 20px 36px;
    font-size: 1.2em;
}
.module ul ul, .module ol ol {
  font-size: 1em;
}
.module ol {
  padding-left: 51px;
}
.module ul li, .module ol li {
    line-height: 1.4em;
}
.module ul li {
  padding-left: 15px;
  background: url(/images/bullet.gif) no-repeat 2px 7px;
}
.module ul#online_courses {
    /*padding: 0;
    clear: both;
    float: left;*/
    padding: 0;
  clear: both;
  float: left;
  width:100%;
}
.module ol.posts_l_top {
    padding: 0 0 0 20px;
    width: 264px;
}
.module ul.posts_l {
    float: left;
    clear: left;
    padding: 0;
    width: 576px;
    font-size: 1em;
}
.module .l_col ol.posts_l_top {font-size: 1em;}
.module ul.posts_l p,
.module ol.posts_l_top p {
    font-size: 1.2em;
    line-height: 1.4em;
    padding-top: 15px;
}
.module ul.posts_l li,
.module ol.posts_l_top li {
    float: left;
    clear: left;
    padding: 0 0 1em 0;
    width: 576px;
    background: none;
}
.module ol.posts_l_top li {
    padding-left: 10px;
    width: 264px;
}
.module ol.posts_l_top li span.no {
    float: left;
    margin-left: -33px;
    font-size: 1.6em;
    font-weight: bold;
}

/* NEW NETWORK */
.module ul.conversation li { padding-bottom: 40px; }
.module ul.posts_l li .blog-post,
.module ul.posts_l li .event-post,
.module ul.posts_l li .book-post {
  padding-left: 36px;
  height:  100%;
}
.module ul.posts_l li .blog-post { background: url(/images/ico-network-blog.gif) no-repeat 0 0;}
.module ul.posts_l li .event-post { background: url(/images/ico-network-event.gif) no-repeat 0 0;}
.module ul.posts_l li .book-post { background: url(/images/ico-network-book.gif) no-repeat 0 0;}
.module ul.posts_l li .blog-post h3,
.module ul.posts_l li .event-post h3,
.module ul.posts_l li .book-post h3 { width:  100%; }
.module ul.posts_l li .comment .user { padding-right: 10px; }
.module ul.posts_l li .user img.author_badge {
  background:none;
  padding: 2px 0 0;
}
.module ul.posts_l li p.responses {
    margin: 5px 0;
    padding: 0;
    font-size: 1.1em;
}
.module ul.posts_l li .comment {
  padding: 10px 30px 10px 10px;
    background: #f5f5f5;
  border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
.module ul.posts_l li .comment p {
  font-size:1.1em;
  line-height: 1.6em;
  color: #666;
  padding: 10px 0 0;
}
.module .divider {
border-top:1px solid #E5E5E5;
clear:left;
float:left;
margin-bottom:12px;
width:576px;
}

.module div.top_posts {
    width: 301px;
    margin-right: -33px;
}
.module ul.posts_l h3,
.module ol.posts_l_top h3 {
    float: left;
    clear: left;
    padding-bottom: 3px;
    font-size: 1.6em;
    line-height: 1.2em;
    font-weight: normal;
    color: #3a91a2;
    background: none;
}
.module ol.posts_l_top h3 {
    width: 264px;
    float: none;
}
.module ul.posts_l h3 a,
.module ol.posts_l_top h3 a {
    text-decoration: none;
    font-weight: bold;
}
.module ul.posts_l h3 a:hover,
.module ol.posts_l_top h3 a:hover {
    text-decoration: underline;
}
.module span.posted_by {
    clear: left;
    padding: 0 0 2px 23px;
    color: #39423d;
    background: url(/images/feed_bullet.gif) no-repeat top left;
    height: 15px;
}
.module span.posted_by span {
    padding-left: 6px;
    background: url(/images/bullet.gif) no-repeat 0 6px;
}
.module span.posted_by span.strong {
    background: none;
    padding: 0;
}
.module ul#podcasts {
    float: left;
    clear: left;
    padding-left: 10px;
    width: 254px;
}
.module ul#online_courses li {
    padding: 0 0 0 12px;
    background: url(/images/bullet.gif) no-repeat 2px 7px;
}
.module ul#online_courses li a {}
.wrapper {
    float: left;
    width: 576px;
    background: url(/images/wrapper_bgr.gif) repeat-y 50% 0;
}
a.btn, input.btn {
  padding: 5px 7px;
    background: #767676;
    font-size: 1.1em;
}
.module.green a.btn {
  background: #3a91a2;
  margin-top: -20px;
}
a.btn-large, input.btn-large {
  padding: 10px;
    background: #3A91A2 url(/images/btn-large-bg.gif) 0 0 repeat-x;
    font-size: 1.4em;
}
a.btn, input.btn, a.btn-large, input.btn-large {
    float: right;
    color: #fff;
    text-decoration: none;
    border: none;
}

.module .l_col h2,
.module .r_col h2 {
    width: 264px;
}
h2#events {
    padding-left: 35px;
    width: 229px;
    background: url(/images/ico_events.gif) no-repeat 3px 4px;
}
h2#author {
    padding-left: 35px;
    width: 229px;
    background: url(/images/ico_author.gif) no-repeat 3px 4px;
}
ul#events_list {
    padding: 0;
    width: 264px;
}
ul#events_list li {
    float: left;
    clear: left;
    padding: 0 0 15px 0;
    width: 264px;
    background: none;
}
ul#events_list li a {}
ul#events_list li p {
    color: #39423d;
    padding-bottom: 5px;
    font-size: 1em;
}
ul#events_list p span.date {
    padding: 1px 2px 2px 3px;
    color: #fff;
    background: #b3b3b3;
    text-align: center;
    font-weight: bold;
}
img.avatar {
    float: left;
    display: inline;
    margin: 0 10px 0 0;
    padding: 5px;
    border: 1px solid #ccc;
    background: #fff;
}
img.author {width:91px;}
span.name {
    display: block;
    font-size: 1.5em;
    padding-bottom: 12px;
}
p.info {
    font-size: 1.1em;
    line-height: 1.7em;
    padding-bottom: 12px;
}
p.info a {
    color: #333;
    font-style: italic;
}
div.np {
    float: left;
    clear: both;
    padding-bottom: 12px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    width: 264px;
}
div.np a {
    font-size: 1.2em;
    color: #666;
}
div.np a.left {float: left;}
div.np a.right {float: right;}

/************************right col*/
#right_col {
    float: left;
    display: inline;
    margin-left: 8px;
    width: 300px;
}
#right_col p {
    font-size: 1.1em;
    line-height: 1.6em;
    padding-bottom: 12px;
}
#right_col a.btn {
    background: #3a91a2;
    float: left;
}
.r_module {
    float: left;
    clear: left;
    padding-bottom: 15px;
    width: 300px;
}
.r_module .inner {
    float: left;
    clear: left;
    margin-right: -3px;
    padding: 0 12px;
    width: 276px;
}
.r_module .np {width: 276px;}
.r_module .np a {
    color: #3a91a2;
    font-size: 1em;
}
.r_module #other_authors {
    float: left;
    clear: left;
    padding-left: 53px;
    width: 223px;
    background: url(/images/other_authors_bgr.gif) no-repeat 0 0;
}
.r_module h2 {
    float: left;
    display: block;
    margin-bottom: 10px;
    padding-top: 51px;
    width: 300px;
    height: 0;
    overflow: hidden;
    background: #fff;
    font-size: 1px;
}
.r_module h2#welcome {
    background: #fff url(/images/h2_welcome_bgr.gif) no-repeat 0 0;
}
.r_module h2#blog_feed {
    background: #fff url(/images/h2_blog_feed_bgr.gif) no-repeat 0 0;
}
.r_module h2#your_contacts {
    background: #fff url(/images/h2_your_contacts_bgr.gif) no-repeat 0 0;
}
.r_module h2#author_open_house {
    background: #fff url(/images/h2_aoh_bgr.gif) no-repeat 0 0;
}
.r_module h2#recent_post {
    background: #fff url(/images/h2_recent_post_bgr.gif) no-repeat 0 0;
}
.r_module h2#about_links {
    background: #fff url(/images/h2_about_links_bgr.gif) no-repeat 0 0;
}
.r_module h2#newsletter_subscribe {
    background: #fff url(/images/h2_newsletter_subscribe_bgr.gif) no-repeat 0 0;
}
.r_module h2#categories {
    background: #fff url(/images/h2_categories_bgr.gif) no-repeat 0 0;
}
.r_module h2#post_by_author {
    background: #fff url(/images/h2_post_by_author_bgr.gif) no-repeat 0 0;
}
.r_module h2#find_books {
    margin-bottom: 0;
    background: #fff url(/images/h2_find_books_bgr.gif) no-repeat 0 0;
}
.r_module h2#browse_books {
    background: #fff url(/images/h2_browse_books_bgr.gif) no-repeat 0 0;
}
.r_module h2#bestsellers {
    background: #fff url(/images/h2_bestsellers_bgr.gif) no-repeat 0 0;
}
.r_module h2#network_list {
    background: #fff url(/images/h2_network_list_bgr.gif) no-repeat 0 0;
}
.r_module h2#post_by_our_author {
    background: #fff url(/images/h2_post_by_our_author_bgr.gif) no-repeat 0 0;
}
.r_module h2#archive {
    background: #fff url(/images/h2_archive_bgr.gif) no-repeat 0 0;
}
.r_module h2#blog_archive {
    background: #fff url(/images/h2_blog_archive_bgr.gif) no-repeat 0 0;
}
.r_module h2#newsletter_archive {
  background: #fff url(/images/h2_newsletter_archive_bgr.gif) no-repeat 0 0;
}
.r_module h2#career_advice {
    background: #fff url(/images/h2_career_advice_bgr.gif) no-repeat 0 0;
}
.r_module h2#sample_doc {
    background: #fff url(/images/h2_sample_doc_bgr.gif) no-repeat 0 0;
}
.r_module h2#popular_jobs {
    background: #fff url(/images/h2_popular_jobs_bgr.gif) no-repeat 0 0;
}
.r_module h2#about_author {
    background: #fff url(/images/h2_about_author_bgr.gif) no-repeat 0 0;
}
.r_module h2#your_account {
    background: #fff url(/images/h2_your_account_bgr.gif) no-repeat 0 0;
}
.r_module h2#popular_courses {
    background: #fff url(/images/h2_popular_courses_bgr.gif) no-repeat 0 0;
}
.r_module h2#other_pts {
    background: #fff url(/images/h2_other_pts_bgr.gif) no-repeat 0 0;
}
.r_module h2#dashboard {
  background: #fff url(/images/h2_your_dashboard_bgr.gif) no-repeat 0 0;
}
.r_module h2#your_events {
  background: #fff url(/images/h2_your_events_bgr.gif) no-repeat 0 0;
}
.r_module h2#your_posts {
  background: #fff url(/images/h2_your_posts_bgr.gif) no-repeat 0 0;
}
.r_module h2#pt_contacts {
  background: #fff url(/images/h2_pt_contacts_bgr.gif) no-repeat 0 0;
}
.r_module h2#upcoming_events {
  background: #fff url(/images/h2_upcoming_events_bgr.gif) no-repeat 0 0;
}
.r_module h2#recent_posts {
  background: #fff url(/images/h2_recent_posts_bgr.gif) no-repeat 0 0;
}
.r_module p#welcome {
    padding: 0 2px 0 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}
.top_links {
    position: relative;
    z-index: 2;
    float: right;
    display: block;
    margin-top: -48px;
    padding-right: 12px;
    color: #fff;
}
.top_links a {
    color: #fff;
    float: left;
    display: block;
    padding: 0 3px;
  border-left: 1px solid #fff;
}
.top_links a.first {border: 0;}
img#profile_pic {
    padding: 5px;
    margin: 0 10px 10px 10px;
    float: left;
    display: inline;
    border: 1px solid #ccc;
    width: 100px;
}
ul#user_nav {
    padding-top: 5px;
    width: 160px;
    float: left;
    font-size: 1.2em;
}
ul#user_nav li {
    width: 135px;
    float: left;
    clear: left;
    padding: 0 0 14px 25px;
    color: #4B775E;
}
ul#user_nav li#profile {
    background: url(/images/profile.gif) no-repeat top left;
}
ul#user_nav li#post {
    background: url(/images/post.gif) no-repeat 0 2px;
}
ul#user_nav li#messages {
    background: url(/images/messages.gif) no-repeat 0 2px;
}
ul#user_nav li#ce {
    background: url(/images/ce.gif) no-repeat top left;
}
ul#user_nav li#sc {
    background: url(/images/sc.gif) no-repeat top left;
    padding-top: 2px;
}
a#write {
    color:#FFF;
    background: #226665 url(/images/btn_blog_post.gif) 0 0 no-repeat;
    width: 192px;
    height: 17px;
    display: block;
    text-align: center;
    padding: 5px 0 0 0;
    margin: 10px auto 0;
}
a:hover#write {
  background: #226665 url(/images/btn_blog_post.gif) 0 -22px no-repeat;
  text-decoration: none;
}
div.btm {
    clear: both;
    padding: 10px 0 0 20px;
    width: 280px;
}
div.btm2 {
    clear: both;
    padding: 8px;
    margin:0;
    background: #f0f0f0;
    height: 10px;
}
div.right {text-align: right;}
div.btm a.first,
div.btm2 a.first {
    border: 0;
}
div.btm a,
div.btm2 a {
    padding: 0 3px 0 7px;
    border-left: 1px solid #cccccc;
    margin: 0;
}
ul#feed,
ul#feed2 {
    float: left;
    clear: left;
    width: 300px;
}
ul#feed li,
ul#feed2 li {
    float: left;
    clear: left;
    padding: 0 20px 15px 45px;
    width: 235px;
    background: url(/images/feed_bullet.gif) no-repeat 20px 2px;
}
ul#feed2 li {
    padding: 0 20px 15px 30px;
    width: 250px;
    background: url(/images/bullet.gif) no-repeat 20px 6px;
}
ul#feed li h3,
ul#feed2 li h3 {
    padding-bottom: 8px;
    color: #3a91a2;
    font-size: 1.2em;
}
ul#feed2 li h3 {padding-bottom: 1px;}
ul#feed li h3 a,
ul#feed2 li h3 a {
    text-decoration: none;
}
ul#feed li h3 a:hover,
ul#feed2 li h3 a:hover {
    text-decoration: underline;
}
ul#contacts {
    float: left;
    clear: left;
    padding-left: 15px;
    width: 285px;
}
ul#contacts li {
    float: left;
    padding-bottom: 12px;
    width: 90px;
    text-align: center;
}
ul#contacts li.clr {clear: left;}
ul#contacts li a {
    display: block;
    text-decoration: none;
    color: #333;
    font-size: .9em;
}
ul#contacts li a:hover {text-decoration: underline;}
ul#contacts li img.avatar {
    float: none;
    display: block;
    margin: 0 auto 4px;
    text-align: center;
}

/*links_list*/
ul.links_list,
ul.categories_list {
    float: left;
    clear: left;
    display: block;
    padding-left: 8px;
    width: 266px;
}
ul.links_list li,
ul.categories_list li {
    float: left;
    width: 123px;
    padding: 0 0 5px 10px;
    background: url(/images/bullet.gif) no-repeat 1px 5px;
}
ul.categories_list li {width: 256px;}
ul.links_list li a,
ul.categories_list li a {
    float: left;
    display: block;
    text-decoration: none;
    font-size: 1.2em;
}
ul.links_list li a:hover,
ul.categories_list li a:hover {
    text-decoration: underline;
}
div#clinical {
    float: left;
    width: 133px;
}
div#non_clinical {margin-left: 135px;}
div#clinical ul.links_list {
    clear: none;
    width: 133px;
}
div#non_clinical ul.links_list {
    clear: none;
    width: 133px;
}
div#clinical strong, div#non_clinical strong {
    display: block;
    font-size: 1.2em;
    color: #767676;
    padding: 0 0 6px 6px;
}
div.left_c {
    width: 150px;
    float: left;
}
ul.dates {
    float: left;
    clear: none;
    padding-left: 30px;
    width: 120px;
    font-size: 1.2em;
}
ul.dates li {
    width: 150px;
    padding: 0 0 5px 10px;
    width: 140px;
    background: url(/images/bullet.gif) no-repeat 0px 5px;
}
ul.dates li a {
    text-decoration: none;
    font-family: Tahoma, Verdana, sans-serif;
    font-weight: bold;
}
ul.dates li a:hover {text-decoration: underline;}
h3.year {
    padding: 0 0 5px 40px;
    width: 110px;
    color: #767676;
    font-size: 1.2em;
}

/*join*/
#join {
    padding: 25px 20px;
    width: 260px;
    border-top: 6px solid #c1d67e;
    text-align: center;
}
#join #banner {
    padding: 14px 14px 14px;
    width: 232px;
    text-align: center;
    float: left;
    background: url(/images/banner_bgr.gif) bottom center no-repeat #cde588;
}
#join #banner a {
    color: #226665;
    font-size: 1.2em;
    font-weight: normal;
    text-decoration: none;
}
#join #banner a:hover {text-decoration: underline;}
#join h2 {
    display: block;
    margin: 0;
    padding-top: 34px;
    width: 260px;
    background: url(/images/h2_join_bgr.gif) no-repeat 0 0;
}
#join #banner_bottom {
    float: left;
    clear: left;
    display: block;
    padding-top: 8px;
    width: 260px;
    height: 0;
    overflow: hidden;
    background: url(/images/banner_bottom.gif) no-repeat 0 0;
}

/*newsletter subscribe*/
#right_col .text {
  padding: 0 10px 40px;
  background: url(/images/bg-subscribe-gradient.gif) repeat-x 0 bottom;
}
#right_col .text p {
  padding: 0 ;
  font-size: 1em
}
#right_col .text p.or {
  font-style: italic;
  background: #e0f4a6;
  text-align: center;
  padding: 1px;
  margin: 6px 0;
  font-size: 1.2em;
  text-transform: uppercase;
}
form#f_share{
    display: inline;
    width: 250px;
    height: 38px;
    background: none;
    margin: 0;
}
form#f_share label {
    display: block;
    float: left;
    width: 146px;
    font-size: 1.2em;
    text-align: right;
    margin:4px 10px 3px 0pt;
}
form#f_share input, form#f_share textarea {
    width: 310px;
    padding: 5px;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}
/* form#f_subscribe{
  margin: 0 0 0 10px;
  background: url(/images/f_subscribe_bgr.gif) no-repeat top right;
} */
/* form#f_subscribe fieldset {
  display: block;
  border: none;
  height: 38px;
  background: url(/images/subscribe_fieldset_bgr.gif) no-repeat top left;
}
form#f_subscribe input#email {
  padding: 1px 2px;
  margin: 0 0 3px 10px;
  border: 1px solid #fff;
  width: 147px;
  color: #3a91a2;
  vertical-align: bottom;
} */
form#f_subscribe{
    clear: left;
    margin: 0 0 0 10px;
    background: url(/images/f_subscribe_bg.gif) no-repeat top left;
  height: 38px;
}
form#f_subscribe input#name, form#f_subscribe input#email {
    padding: 5px;
    width: 60px;
    margin-top: 6px;
    border: 0;
}
form#f_subscribe input#email {
    width: 70px;
    margin-left: 4px;
}
form#f_subscribe input#name {
    margin-left: 4px;
    width: 64px;
}
form#f_share input#email_f {
    padding: 4px;
    border: 1px solid #ccc;
    width: 160px;
    color: #3a91a2;
}
span.subscribe_label { margin-left: 20px; }
span.subscribe_label#email { margin-left: 48px; }
form#f_subscribe input#subscribe_btn {
    margin: 5px 0 0 4px;
    vertical-align: top;
}
form#f_share input#share_btn {
    margin-right: 94px;
    width: auto;
    float: right;
}
form#f_share input#share_btn, form#f_comment input#comment_btn  {
    padding: 5px 7px;
    background: #767676;
    color: #fff;
    text-decoration: none;
    font-size: 1.1em;
    border: none;
}
form#f_comment input#comment_btn  {
    margin-top: 10px;
    margin-bottom: 10px;
}
form#f_comment.loading input.btn,
form#f_comment.ready img.spinner {
  display: none;
}
form#f_comment.loading img.spinner {
  float: right;
  display: block;
  margin: 0 20px 10px 0;
}

form#f_comment textarea, textarea#comment_content {border: 1px solid #ccc;}
form#f_find {
    float: left;
    clear: left;
    padding: 5px 15px 15px 20px;
    width: 265px;
    background: #F0F0F0;
}
form#f_find span {
    float: left;
    padding-right: 10px;
    font-size: 1.2em;
    line-height: 1.5em;
}
form#f_find #search_t {
    float: left;
    clear: left;
    padding: 2px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    width: 254px;
    background: #fff;
}
form#f_find #book_info {
    float: left;
    padding:  2px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    width: 230px;
    background: #fff;
}
form#f_find #search_b {
  display: block;
    float: left;
    clear: left;
    padding: 4px;
    border: 0;
    color: #fff;
  background:#767676 none repeat scroll 0% 50%;
  font-size:1.1em;
  line-height:1.2em;
  vertical-align:middle;
  font-family:Verdana,Arial,Helvetica,sans-serif;
  font-size:1.1em;
  line-height:1.2em;
}

/*network blog*/
div.author {
    float: left;
    clear: left;
    padding-bottom: 20px;
    width: 576px;
}
div.post_author {
    float: left;
    padding-bottom: 12px;
    width: 444px;
}
div.author p,
div.post_author p {
    padding-bottom: 0;
}
/*div.author p a,
div.post_author p a {
  color: #3a91a2;
}*/
div.quote {
    float: left;
    clear: left;
    padding: 15px;
    margin-bottom: 15px;
    width: 546px;
    color: #fff;
    background: #bfbfbf;
}
p.quote {
    color: #fff;
    padding: 0 0 0 18px;
    line-height: 1.4em;
    background: #bfbfbf url(/images/quote_open.gif) no-repeat;
}
span.author {
    position: relative;
    margin-left: 5px;
    padding-left: 40px;
    font-size: .67em;
    font-style: italic;
}
span.closing_quote {
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    width: 18px;
    height: 17px;
    background: url(/images/quote_closed.gif) no-repeat;
}
div.user {
    float: left;
    text-align: center;
    width: 80px;
}
div.user img {
    padding: 5px;
    background: #fff;
    text-align: center;
}
div.textarea {
    float: left;
    padding: 0 10px;
    width: 444px;
}
div.textarea p {padding-bottom: 0;}
#leave_reply {
    float: left;
    clear: left;
    padding: 0 0 20px 0;
    width: 576px;
}
#leave_reply h2 {
    float: left;
    clear: left;
    width: 576px;
    border: 0;
    margin: 0;
    color: #333;
    font-size: 1.6em;
}
#leave_reply input.btn {margin-bottom: 20px;}
.social-share {
  border-top: 1px solid #cccccc;
  padding: 20px 0;
  clear: all;
}
.module .social-share ul {
  float: left!important;
  padding: 0;
  clear: none!important;
  list-style-image: none;
  list-style-type: none;
  padding-top: 2px;
}
.module .social-share ul li {
  display: inline;
  float: left;
  clear: none;
  background-image: none;
  height: 20px;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  border-right: 1px solid #CCCCCC;
}
.module .social-share ul li.title { padding: 0; border: 0; }
.module .social-share h2 { width: 155px!important; whitespace: nowrap; float: left!important; clear: none!important; }
.email-to-friend a {
  display: block;
  background: url(/images/btn-social-share.png) no-repeat 0 0;
  width: 114px;
  height: 24px;
  text-indent: -9999px;
  margin: 0 15px 0 0;
}
.email-to-friend a:hover {
  background: url(/images/btn-social-share.png) 0 -30px no-repeat;
}
.email-login a {
  display: block;
  background: url(/images/btn-social-share.png) 0 -80px no-repeat;
  width: 151px;
  height: 20px;
  text-indent: -9999px;
  margin: 0 15px 0 0;
}
.email-login a:hover {
  background: url(/images/btn-social-share.png) 0 -110px no-repeat;
}
.stbutton.stico_default  {
  display: block;
  background: url(/images/btn-social-share.png) 0 -160px no-repeat!important;
  width: 80px;
  height: 20px;
  text-indent: -9999px;
  margin: 0 15px 0 15px;
}
.stbutton.stico_default:hover  {
  background: url(/images/btn-social-share.png) 0 -190px no-repeat!important;
}
a.stbutton {padding: 0!important;}
.module .social-share ul li.facebook-like {
  margin-left: 15px;
  border: 0px;
}
#leave_reply textarea#comment_content {
    width: 556px;
    height:100px;
    padding: 10px;
    margin-bottom: 12px;
}

/*retail*/
ul.books {
    float: left;
    clear: left;
    width: 576px;
    padding: 0;
    margin: 0;
    font-size: 1em;
}
ul.books li {
    float: left;
    clear: none;
    padding-left: 0;
    background: none;
    width: 144px;
}
ul.books li h3 {
    margin-bottom: 10px;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: .1em;
    width: auto;
    float: none;
}
ul.books li img {
    display: block;
  margin: 0 auto;
    padding-bottom: 4px;
    height: 140px;
}
ul.books li p {
    float: left;
  clear: left;
    padding: 0 10px 10px;
    width: 124px;
    font-size: 1em;
    line-height: normal;
}
p.price {
    font-size: 1.1em;
    font-weight: bold;
    color: #39423d;
}
p.price span {color: #990000;}
a.amazon_btn {
    float: none;
    clear: left;
    display: block;
    margin: 0 auto;
    padding: 25px 0 0 0;
    width: 88px;
    height: 0;
    overflow: hidden;
    background: url(/images/amazon_btn.gif) no-repeat 0 0;
}
ul.books a.amazon_btn {
    height: 30px;
    padding: 0;
    text-indent: -9999px;
}
ul.booklist div.lc {
    float: left;
    padding-right: 20px;
    width: 88px;
}
ul.booklist div.rc {
    float: right;
    padding-right: 20px;
    width: 420px;
}
ul#a_list.booklist li p {padding: 10px 0 0 0;}
ul.booklist li img {width: 88px;}
ul.booklist li h4 {
    font-size: 1.2em;
    font-weight: normal;
}
div.pn {
    float: right;
    display: inline;
    margin-top: -40px;
    font-size: 1.2em;
}
div.pn a {
    padding: 0 5px 0 9px;
    color: #666;
    text-decoration: none;
    border-left: 1px solid #666;
}
div.pn a.previous {border: 0;}
ul.topics {
    padding: 0 0 20px;
    margin: 0;
    font-size: 1em;
}
ul.topics li {padding: 10px;}
ul.topics li a {font-size: 1.2em;}
ul.topics li.odd {background: #EBECEB none;}
ul.topics li.even {background: none;}
#coming_soon {
    float: left;
    clear: left;
    padding-bottom: 20px;
    width: 576px;
}
#coming_soon #lc {
    float: left;
    width: 140px;
}
#coming_soon #lc img {
    display: block;
    margin: 0 auto;
    padding-bottom: 15px;
    width: 100px;
}
#coming_soon #rc {
    float: left;
    width: 436px;
}
#coming_soon h3 {
    float: left;
    font-size: 1.8em;
    color: #39423d;
    width: 436px;
}
#coming_soon p.book_author {
    font-size: 1.2em;
    color: #39423d;
}
#coming_soon p.book_author a {color: #3a91a2;}
#coming_soon p.code {padding-bottom: 0;}
#coming_soon p.info {
    padding: 20px 0;
    color: #39423d;
    line-height: normal;
}
#description {
    float: left;
    clear: left;
    padding: 15px;
    margin-bottom: 20px;
    width: 546px;
    background: #f0f0f0;
}
#description h4 {
    padding-bottom: 10px;
    font-size: 1.2em;
    color: #39423d;
}
#description p {
    line-height: 1.35em;
    padding-bottom: 10px;
}

/* nfb */
div.table {
    float: left;
    clear: both;
    margin-bottom: 13px;
    width: 564px;
    text-align: center;
    background: #ebeceb url(/images/table_units_bgr.gif) no-repeat bottom;
}
div.table div {
    padding-bottom: 20px;
    background: url(/images/table_units_hdr.gif) no-repeat top;
}
div.table table {
    clear: both;
    margin-left: 26px;
    border-collapse: collapse;
    width: 512px;
    font-size: 1.2em;
    color: #999;
}
div.table th {
    font-size: 1.67em;
    line-height: 2.15em;
    color: #fff;
}
div.table table.table_ce th {
    font-size: 1em;
    line-height: 3.5em;
    padding-bottom: 15px;
    color: #fff;
}
div.table div.history th {
    font-size: 1em;
    line-height: 3.5em;
    padding-right:20px;
    width:30%;
}
div.table td {
    padding:10px 20px 10px 0;
    border-top: 1px solid #bcbdbc;
    text-align: center;
}
div.table tr.first td {border: none;}
div.table tr.active td {color: #333;}
div.table td.first {text-align: left;}
div.table div.history td.first {width: 150px;}
div.table div.history td {color: #333;}
div.table td.doc {color: #999;}
div.table a {
  text-decoration: none;
    font-weight: bold;
}
div.table .dashboard_ce {
    text-align: left;
}
div.table .dashboard_ce_status {
    text-align: center;
}
div.table .course_name {
    width: 80%;
}

/*premium reference*/
#premium_reference,
#adittional_questions {
    padding: 25px 20px;
    width: 260px;
    border-top: 6px solid #c1d67e;
    text-align: center;
}
#premium_reference.no-border,
#adittional_questions.no-border {
    padding: 25px 0;
    margin: 0 30px;
    width: 240px;
    border-top: 1px solid #9ca09e;
}
#premium_reference #banner,
#adittional_questions #banner {
    padding: 8px 8px 10px;
    width: 244px;
    text-align: center;
    background: url(/images/banner_bgr.gif) no-repeat 0 0;
}
#premium_reference #banner a,
#adittional_questions #banner a {
    color: #666;
    font-size: 1.2em;
    font-weight: normal;
    text-decoration: none;
}
#premium_reference #banner a:hover,
#adittional_questions #banner a:hover {
    text-decoration: underline;
}
#premium_reference #banner h2,
#adittional_questions #banner h2 {
    float: left;
    clear: left;
    display: block;
    padding-top: 34px;
    width: 244px;
    background: url(/images/h2_premium_reference_bgr.gif) no-repeat 0 0;
}
#adittional_questions #banner h2 {
    background: url(/images/h2_adittional_questions_bgr.gif) no-repeat 0 0;
}
#premium_reference #banner_bottom,
#adittional_questions #banner_bottom {
    float: left;
    clear: left;
    display: block;
    padding-top: 8px;
    width: 260px;
    height: 0;
    overflow: hidden;
    background: url(/images/banner_bottom.gif) no-repeat 0 0;
}

/* ce dashboard */
ul.requirements {
    padding: 0 0 40px 0;
    width: 268px;
}
ul.requirements li {
    padding-left: 0;
    width: 268px;
    background: transparent;
}
ul.requirements li.padd {padding-top: 15px;}
.requirements h3 {
    font-size: 1.2em;
    margin-bottom:10px;
    padding:2px 4px;
    background:#EBEBEB;
}
.requirements li span {
    font-weight: bold;
    padding-right: 15px;
}

/* employer */
div.employer {
    clear: both;
    padding-left: 230px;
}
div.employer img.logo{
    float: left;
    margin-left: -230px;
}
div.employer h3 {
    clear: none;
    width: 340px;
}
div.employer a.btn {
    float: left;
    margin-bottom: 20px;
}

/* rc */
.requirements h3 {width: 268px;}
.r_module h2#your_ce_tools {
    background: #fff url(/images/h2_your_ce_tools_bgr.gif) no-repeat 0 0;
}
.r_module h2#recomended_courses {
    background: #fff url(/images/h2_recomended_courses_bgr.gif) no-repeat 0 0;
}
ul.courses_list {
    float: left;
    clear: left;
    display: block;
    padding-left: 10px;
    width: 266px;
}
ul.courses_list li {
    float: left;
    width: 256px;
    padding: 0 0 15px 10px;
    background: url(/images/bullet.gif) no-repeat 1px 5px;
}
ul.courses_list li a {
    float: left;
    display: block;
    text-decoration: none;
    font-size: 1.2em;
}
ul.courses_list li a:hover {
    text-decoration: underline;
}
div#secure {
    width: 150px;
    margin: 0 auto;
    padding-left: 45px;
    background: url(/images/secure_bgr.gif) no-repeat center left;
    text-align: left;
}
div#secure p {
    font-size: 1.4em;
    line-height: normal;
    padding: 0;
}
div#secure a {
    font-size: 1em;
    color: #333;
    text-decoration: none;
}
div#secure a:hover {text-decoration: underline;}
h3#authors,
h3#credit,
h3#description {
    float:left;
    clear:left;
    padding-bottom: 3px;
    width: 264px;
    color:#333;
    font-size: 1.2em;
    font-weight: bold;
}
h3.description {
    width: 576px;
    font-size: 1.2em;
}
h3.information {
  border-bottom: 1px solid #E5E5E5;
  font-weight: normal;
  margin: 12px 0;
  padding-bottom: 10px;
}
.l_col span.authors_l {
    float: left;
    clear: left;
    width: 263px;
    font-size: 1.2em;
    line-height: 1.4em;
    color: #39423d;
}
.wrapper2 {
    float: left;
    display: block;
    padding-bottom: 20px;
    width: 576px;
    background: url(/images/wrapper_bgr.gif) repeat-y 50% 0;
}
span.auth_name {
    clear: none;
    padding: 0px;
    width: 153px;
    font-size: 1.5em;
    font-weight: bold;
    color: #333;
}
span.titles {
    display: block;
    font-size: 1.5em;
    color: #333;
    padding-bottom: 10px;
}
span.position {
    float: left;
    display: block;
    padding-bottom: 10px;
    width: 150px;
    font-size: 1.1em;
    line-height: 1.6em;
    color: #333;
    font-style: italic;
}
#right_col p.about {
    padding-bottom: 30px;
}

/* top bloggers */
div#top_bloggers {
    float: right;
    width: 203px;
    background: #ebeceb url(/images/top_bloggers_bgr.gif) no-repeat bottom;
}
div#top_bloggers h2 {
    float: none;
    margin: 0;
    padding: 0;
    width: 203px;
    border: none;
    line-height: 2.1em;
    text-align: center;
    color: #fff;
    background: url(/images/h2_top_bloggers_bgr.gif);
}
div#top_bloggers ul#contacts {
    padding: 18px 0 0 10px;
    width: 193px;
}
div#top_bloggers ul#contacts li {
    clear: none;
    padding-left: 0;
    width: 91px;
    height: 107px;
    background: transparent;
    line-height: 1em;
    overflow: hidden;
}
div#top_bloggers ul#contacts li img {
    background: #fff;
    border: none;
}
div#top_bloggers ul.tb_nav,
div.results ul.results_nav {
    padding: 0 0 13px 0;
    text-align: center;
    width: 205px;
}
div.results ul.results_nav {
    margin: 8px 15px 0 0;
    width: 180px;
    float: right;
    clear: none;
}
div#top_bloggers ul.tb_nav li,
div.results ul.results_nav li {
    float: none;
    clear: none;
    padding: 0 2px;
    width: auto;
    display: inline;
    font-weight: bold;
    background: transparent;
}
div#top_bloggers ul.tb_nav li.faded {
    font-weight: normal;
    color: #aaa;
}
div#top_bloggers ul.tb_nav li.next a
div.results ul.results_nav li.next a {
    text-decoration: none;
}
div#top_bloggers ul.tb_nav li.last
div.results ul.results_nav li.last a {
    padding-left: 5px;
    border-left: 1px solid #000;
}
div#top_bloggers ul.tb_nav li a {
    font-weight: normal;
    color: #000;
}
div.results ul.results_nav li {
    font-weight: bold;
    color: #fff;
}
div.results ul.results_nav a {
    font-weight: normal;
    text-decoration: underline;
    color: #fff;
}
div.results {float: left;}
div.results table td {text-align: left;}
div.results table td.location {padding-left: 8px;}
div.results table a {
    display: block;
    font-weight: normal;
}
div.results table {border-bottom: 1px solid #BCBDBC}
div.results a.advanced {
    display: block;
    float: right;
    margin: 8px 27px 15px 0;
    padding-top: 21px;
    width: 128px;
    height: 0;
    overflow: hidden;
    background: url(/images/advanced_search_btn.gif);
}
div.results div.header {padding: 10px 0 6px 0;}
div.results div.header span {
    float: left;
    color: #fff;
    padding-left: 10px;
    padding-right:10px;
    font-size: 2em;
}
div.results div.header ul.sort {
    float: left;
    clear: none;
    margin-top: 8px;
    padding: 0;
    width: 250px;
    color: #fff;
}
div.results div.header ul.sort li {
    float: left;
    width: auto;
    clear: none;
    padding: 0 5px;
    border-left: 1px solid #fff;
    font-weight: bold;
    background: transparent;
}
div.results div.header ul.sort li.first {border-left: none;}
div.results div.header ul.sort a {
    font-weight: normal;
    color: #fff;
    text-decoration: underline;
}
div#right_col.careers .btm a {font-size: 1.2em;}


/* network profile */
div.author_profile {padding-left: 180px;
}
img.profile {
    float: left;
    margin-left: -180px;
}

/* ce landing */
ol.courses {
    margin: 0 32px 0 15px;
    font-size: 1.2em;
}
ol.courses a {text-decoration: none;}
ol.courses a:hover {
    text-decoration: underline;
}
ul.quotes {
    font-size: 1.2em;
    list-style-position: inside;
    list-style-image: url(/images/quotes_bullet.gif);
}
ul.quotes span.author {
    display: block;
    text-align: right;
    margin-left: 0;
    padding: 5px 0 0 0;
    font-size: 1em;
    font-style: normal;
}
ul.faq {
    margin-top: -12px;
    padding-left: 0;
    width: 576px;
}
ul.faq li {border-bottom: 1px solid #E5E5E5;}
ul.faq li {
    border-bottom: 1px solid #E5E5E5;
    width: 576px;
    background: transparent;
    padding: 0;
}
ul.faq .answer {
    display: none;
    margin-left: 40px;
    font-size: 0.83em;
}
ul.faq li.on .answer {display: block;}
ul.faq .answer a {color: #3a91a2;}
ul.faq h3 a {
    display: block;
    padding: 7px 0 6px 40px;
    font-weight: normal;
    text-decoration: none;
    color: #39423d;
    background: #fafafa url(/images/faq_bullet.gif) no-repeat 10px 50%;
}
ul.faq li.on h3 a {
    background: #fff url(/images/faq_bullet_on.gif) no-repeat 10px 50%;
}
div.search_box {
    float: left;
    margin: 5px 0;
    width: 564px;
    background: #ebeceb url(/images/search_box_bgr.gif) no-repeat bottom;
}
div.search_box .left {
    float: left;
    width: 358px;
}
div.search_box .right {
    float: left;
    margin: 10px 0 8px;
    border-left: 1px solid #ccc;
    width: 185px;
    text-align: left;
}
div.search_box h1 {
    padding-left: 10px;
    font-size: 1.6em;
    line-height: 2.4em;
    color: #fff;
    background: url(/images/search_box_header.gif);
}
div.search_box h2 {
    float: none;
    margin-bottom: 0;
    padding: 0 0 12px 20px;
    border-bottom: none;
    width: 186px;
    color: #333;
    font-size: 1.8em;
    font-weight: normal;
}
div.search_box ul {
    width: 165px;
    padding: 0 0 0 28px;
}
div.search_box li {
    width: 150px;
    padding-bottom: 6px;
}
div.search_box li a {text-decoration: none;}
div.search_box form{
    padding: 12px 0 0 20px;
    font-size: 1.2em;
}
div.search_box input#term {
    border: 1px solid #ccc;
    margin-bottom: 8px;
    padding: 2px 3px;
    width: 301px;
    background: #fff;
}
div.search_box select {
    margin-bottom: 8px;
    padding: 2px 0;
    border: 1px solid #ccc;
    width: 254px;
    background: #fff;
}
div.search_box label {
    display: block;
    margin-bottom: 14px;
    padding-left: 55px;
}
div.search_box span {
    margin-bottom: 8px;
    padding-top: 2px;
    display: block;
    float: left;
    width: 55px;
}
div.search_box .search {
    margin-left: 9px;
    padding-top: 15px;
    width: 300px;
    border-top: 1px solid #ccc;
}

/**** search for colleagues ****/
/*div.search_box form, div.search_colleagues form {
  padding: 12px 0 0 20px;
  font-size: 1.2em;
}
div.search_colleagues {
  margin-right: 80px;
  text-align: right;
}
div.search_colleagues input{
  vertical-align: middle;
  border: 1px solid #ccc;
  padding: 2px 3px;
  width: 300px;
  background: #fff;
  margin-left: 20px;
}
div.search_colleagues input#college{
  width: 195px;
}
div.search_colleagues label{
  text-align: right;
  width: 200px;
  text-transform: lowercase;
}
div.search_colleagues input.search{
  text-align: center;
  color: #fff;
  width: 100px;
  background: #616864;
}

div.search_colleagues select{
  vertical-align: middle;
  border: 1px solid #ccc;
  width: 100px;
}*/


/**** novi stilovi ****/

div.author_profile {
    float: left;
    clear: left;
    padding: 20px 0 20px 180px;
    width: 396px;
}
div.author_profile img {
    float: left;
    display: inline;
    margin-left: -180px;
}
div.author_profile h3 {
    clear:none;
    color:#39423D;
    float:none;
    font-size:1.8em;
    margin:0pt;
    padding-bottom:12px;
    width:396px;
}
div.author_profile h3 span.degree {
    font-size:0.75em;
    font-weight:normal;
    margin:0pt;
}
div.author_profile p.website {}
div.author_profile h4#position {
    float: left;
    padding-bottom: 5px;
    width: 396px;
    color: #39423d;
    font-size: 1.2em;
}
div.author_profile .btn_container {
    float: left;
    width: 396px;
}
.btn_container a.btn, .btn_container input.btn {float: left;}
.btn_container input.btn {
    height: 23px;
    width: 110px;
}
.btn_container a.first {
    border-left: 0;
    border-right: 10px solid #fff;
}
.btn_container span.contact_status {
    float: left;
    padding: 7px 0 7px 27px;
    margin-left: 10px;
}
.btn_container span.contact_status.confirmed {
    background: url(/images/contact_confirmedImg.gif) no-repeat left;
}
.btn_container span.contact_status.pending {
    background: url(/images/contact_pendingImg.gif) no-repeat left;
}
h2#biography_h {
    float: left;
    clear: left;
    display: block;
    margin: 0;
    padding: 42px 0 0 0;
    border: 0;
    width: 576px;
    height: 0;
    overflow: hidden;
    font-size: 1px;
    background: url(/images/h2_biography_bgr.gif) no-repeat 0 0;
}
div#biography .btn_container {
    float: left;
    clear: both;
    width: 536px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
div#biography p.website {
    float: left;
    clear: left;
}
div#biography p.wide {width: 536px;}
div#biography p.column {width: 248px;}
div#biography {
    float: left;
    clear: left;
    padding: 20px 20px 2px;
    width: 536px;
    background: #ebeceb;
}
div#b_btm {
    float: left;
    clear: left;
    display: block;
    padding-top: 18px;
    width: 576px;
    height: 0;
    overflow: hidden;
    background: url(/images/b_btm_bgr.gif) no-repeat 0 0;
}
div#biography p.column { float: left; }
div#biography .lc a.btn,
div#biography .rc a.btn {
    float: left;
    border-left: 10px solid #ebeceb;
}
div#biography .lc a.first,
div#biography .rc a.first {
    border-left: 0;
}
div#biography .lc,
div#biography .rc {
    float: left;
    padding-right: 20px;
    width: 248px;
    background: #ebeceb;
}
div#biography .rc {padding: 0 0 0 20px;}
div#biography .lc h3,
div#biography .rc h3 {
    padding-bottom: 10px;
    width: 248px;
    font-size: 1.2em;
    color: #39423d;
}
div#biography .lc ul,
div#biography .rc ul {
    width: 248px;
    padding: 0;
    margin: 0;
}
div#biography .lc ul li,
div#biography .rc ul li {
    width: 238px;
    margin: 0;
    padding: 0 0 15px 10px;
}
div#cv {
    float: left;
    clear: left;
    width: 248px;
    padding: 10px 0 0 0;
    border-top: 1px solid #ccc;
}
div#cv .btn_container {
    clear: left;
    width: 248px;
    border: 0;
}
div#biography a.posts {
    background:transparent url(/images/feed_bulletD.gif) no-repeat scroll 2px 0;
    padding:0 0 5px 22px;
}
div#photos {
    background:#A4A5A4 url(/images/photos_top_bgr.gif) no-repeat 0 0;
    clear:left;
    color:#FFFFFF;
    float:left;
    margin-top:10px;
    padding:14px 14px 0pt 236px;
    width:286px;
}
div#photos p a {color: #fff;}
div#photos img {
    background:#FFFFFF none repeat scroll 0%;
    display:inline;
    float:left;
    margin-left:-222px;
    padding:5px;
    width:200px;
}
div#photos h2 {
    border:0pt none;
    color:#FFFFFF;
    margin:0 0 12px 0;
    padding:0 0 10px 0;
    width:285px;
    border-bottom: 1px solid #fff;
}
div#photos a {color:#FFFFFF;}
div#photos ul#pagination {
    float: left;
    display: inline;
    margin-top: -20px;
    padding: 5px 0;
    border-top: 1px solid #fff;
    width: 265px;
}
div#photos ul#pagination li {
    float: left;
    display: inline;
    clear: none;
    padding: 0;
    margin: 0;
    border: 0;
    width: auto;
    background: none;
}
div#photos ul#pagination li a {
    float: left;
    display: block;
    padding: 0 2px;
    margin: 0;
    border: 0;
    color: #fff;
    width: 10px;
}
div#photos ul#pagination li a.on {
    text-decoration: none;
    font-weight: bold;
}
div#photosnp {
    background: #A4A5A4 url(/images/photos_btm_bgr.gif) bottom left no-repeat;
    clear:both;
    float:left;
    padding:10px 14px;
    width:508px;
}
div#photosnp a.left {float:left;}
div#photosnp a.right {margin-left:126px;}
div#photos p a, div#photosnp a {color:#FFFFFF;}

/*r_module - novi*/
.r_module h2#books_by_author {
    background: #fff url(/images/h2_books_by_author_bgr.gif) no-repeat 0 0;
}
.r_module h2#appearances {
    background: #fff url(/images/h2_appearances_bgr.gif) no-repeat 0 0;
}
.r_module h2#author_colleagues {
    background: #fff url(/images/h2_author_colleagues_bgr.gif) no-repeat 0 0;
}
.r_module h2#posts_by_author {
    background: #fff url(/images/h2_posts_by_author_bgr.gif) no-repeat 0 0;
}
.r_module h2#events_by_city {
    background: #fff url(/images/h2_events_by_city_bgr.gif) no-repeat 0 0;
}
.r_module h2#comments_on_events {
    background: #fff url(/images/h2_comments_on_events_bgr.gif) no-repeat 0 0;
}
div.bba {
    float: left;
    clear: left;
    padding: 0 0 10px 140px;
    width: 160px;
}
div.bba img {
    float: left;
    display: inline;
    margin-left: -120px;
    padding: 4px;
    background: #fff;
    border: 1px solid #ccc;
    width: 100px;
}
div.bba a.amazon_btn {
    clear: none;
    margin: 0;
}
#right_col div.bba p {
    font-size: 1.1em;
    line-height: 1.2em;
}
ul.appearances li {padding-bottom: 15px;}
ul.appearances li h3 {
    color:#3A91A2;
    font-size:1em;
    line-height: 1.7em;
}
ul.appearances li h3 a {color:#3A91A2;}
p.quoted_black {
    clear: left;
    display: inline;
    padding: 0 0 0 17px;
    background: url(/images/quotes_bullet.gif) no-repeat 0 0;
}
#right_col ul.events span {
    display: block;
    border-bottom: 10px solid #fff;
}
#right_col ul.events li {background: none;}
div.results div.header ul.calendar {
    float: right;
  width: 280px;
}
div.header {
    position: relative;
    background: transparent;
    width: 564px;
}
div.table div.input_box {
    padding: 10px 0;
    background: #929292 url(/images/input_box_bgr.gif) repeat-x 0 0;
    clear: both;
    margin: 0 auto;
    width: 512px;
    color: white;
}
div.table div.input_box p {
    margin: 10px 0 0;
    padding: 0;
}
div.table div.input_box a.close {
    float: right;
    color: #fff;
    z-index:2;
    position: relative;
}
form#f_search_cal {}
form#f_search_cal label {
    font-size: 1.4em;
    padding-right: 5px;
}
form#f_search_cal input.search_cal_submit {
    background: #4c524e;
    border: none;
    cursor: pointer;
    color: #fff;
    width: 80px;
    padding: 5px;
}
form#f_search_cal input.search_cal_text {
    border: none;
    width: 150px;
    padding: 5px;
}
form#f_search_cal input#search_cal_field {
    float: left;
    clear: left;
    display: block;
    margin-bottom: 10px;
    padding: 1px 2px;
    width: 226px;
}
form#f_search_cal select#distance {width: 70px;}
div.table div.calendar_options {
    float: left;
    clear: left;
    display: inline;
    padding: 5px 0;
    margin: 0 0 0 26px;
    border-bottom: 2px solid #ebeceb;
    width: 512px;
    background: #a0a0a0;
}
div.calendar_options ul {
    float: none;
    display: block;
    margin: 0 auto;
    padding: 0;
    border: 0;
    font-size: 1em;
    width: 235px;
    color: #fff;
}
div.calendar_options li {
    display: inline;
    clear: none;
    width: auto;
    margin: 0;
    padding: 0 5px;
    border-left: 1px solid #fff;
    background: none;
    font-weight: bold;
}
div.calendar_options li.first {border-left: 0;}
div.calendar_options li a {
    margin: 0;
    border: 0;
    color: #fff;
    font-weight: normal;
}
div.calendar_options li a.active {font-weight: bold;}
table.calendar {
    display: block;
    clear: left;
    margin: 40px auto 0;
    border: 1px solid #fff;
}
table.calendar th {
    font-size: 1em;
    color: #687b8a;
    background: #e0e6ea;
}
table.calendar th a {
    color: #687b8a;
    display: inline;
}
div.results table.calendar tr.days {
    background: #989998;
    text-align: center;
}
div.results table.calendar tr.days td {
    color: #fff;
    background: #989998;
    text-align: center;
    vertical-align: middle;
    height: 30px;
    font-size: .9em;
}
div.results table.calendar td {
    color: #66747f;
    background: #f1f3f3;
    text-align: center;
    width: 73px;
    height: 54px;
    vertical-align: top;
    text-align: left;
    border: 1px solid #fcfcfc;
}
div.results table.calendar td.prev {
    color: #d1d1d7;
    background: #eaeded;
    text-align: center;
    height: 54px;
    vertical-align: top;
    text-align: center;
    font-size: .9em;
}
div.results table.calendar td.sunday {background: #e4e6e6;}
div.results table.calendar td.selected {background: #cddfe3;}
div.results table.calendar td.selecting {background: #eaeded;}
div#events_results {
    float: left;
    clear: left;
    width: 564px;
  }
div#events_results #heading {
    float: left;
    clear: left;
    padding-bottom: 12px;
    width: 564px;
    font-size: 1.2em;
}
div#events_results #heading p {
    clear: left;
    padding-bottom: 0;
    font-size: 1.8em;
    color: #333;
}
div#events_results #heading span {color: #666;}
div#events_results #heading span.sml {font-size: 1.2em;}
table.results {
    display: block;
    float: left;
    clear: left;
    margin: 0;
    width: 564px;
    font-size: 1.2em;
    border-collapse: collapse;
    font-family: Tahoma, Verdana, Arial, sans-serif;
}
table.results td span.small {font-size: .9em;}
table.results td#first {
    padding: 0;
    width: 64px;
    height: 0;
    text-align: center;
}
table.results td#second {
    padding: 0;
    width: 93px;
    height: 0;
}
table.results td#third {
    padding: 0;
    width: 130px;
    height: 0;
}
table.results td#fourth {
    padding: 0;
    width: 277px;
    height: 0;
}
table.results tr.selected {
    position: relative;
    background: #929292;
    color: #fff;
}
table.results tr.selected a {color: #fff;}
table.results td {
    padding: 12px 0;
    border: 0;
    border-top: 1px solid #e5e5e5;
}
table.results td.location {padding: 12px 12px 12px 0;}
table.results tr.first td {border: 0;}
table.results td.center {text-align: center;}
a.expand {
    display: block;
    margin: 0 auto;
    padding-top: 13px;
    width: 13px;
    height: 0;
    overflow: hidden;
    font-size: 1px;
    background: url(/images/add_btn.gif) no-repeat 0 0;
}
table.results tr.selected a.expand {
  background: url(/images/add_btn_selected.gif) no-repeat 0 0;
}
tr.export td {padding-top: 0;}
div#export_event {
    float: left;
    position: relative;
    clear: left;
    width: 564px;
    background: #919191 url(/images/export_event_bgr.gif) repeat-x 0 0;
}
div#export_event p {
    float: left;
    font-size: 1.4em;
    line-height: 1.5em;
    padding: 5px 10px 5px 5px;;
    color: #fff;
}
div#export_event a {
    float: left;
    display: inline;
    margin: 5px 0 0 5px;
    font-size: 1.2em;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    padding: 3px 7px 4px;
    text-decoration: none;
    color: #fff;
    background: #49504c;
}
div#export_event a.close_btn {
    float: right;
    display: inline;
    margin: 5px 0 0 5px;
    font-size: 1.2em;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    padding: 3px 7px 4px;
    text-decoration: none;
    color: #fff;
    background: transparent;
}

/* Author Open House */
div#author_list {
    clear:left;
    float:left;
    padding-top: 30px;
}
ul#a_list {
    clear:left;
    float:left;
    font-size:1.2em;
    padding: 0 0 20px;
}
ul#a_list li {
    padding:10px;
    width: 556px;
    position: relative;
}
ul#a_list li.odd {
    background:#EBECEB url(/images/post_top_bgr.gif) no-repeat;
}
ul#a_list li.even {background: #fff none;}
ul#a_list li p {
    font-size:1.0em;
    line-height:1.8em;
    padding-bottom:12px;
    clear: left;
    padding-top: 10px;
}
ul#a_list li p span.college {padding-right: 110px;}
ul#a_list li p a.name {font-weight: bold;}
ul#a_list span.contact_status {
    display: block;
    background-color: white;
    padding: 3px 6px 3px 30px;
    border: solid #ddd;
    border-width: 0 1px 1px 0;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
ul#a_list span.contact_status.pending {
    background: white url(/images/contact_pendingImg.gif) no-repeat 4px;
}
ul#a_list span.contact_status.confirmed {
    background: white url(/images/contact_confirmedImg.gif) no-repeat 4px;
}
ul li p a.add_contact {
    color: #fff;
    background: #4B775E;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 11px;
    padding: 2px 6px;
    font-weight:bold;
}
ul#pagination {
    clear: both;
    float: right;
    padding: 5px 0;
    border-top: 1px solid #fff;
}
ul#pagination li {
    float: left;
    display: inline;
    clear: none;
    padding: 0;
    margin: 0;
    border: 0;
    width: auto;
    background: none;
}
ul#pagination li a {
    float: left;
    display: block;
    padding: 0 2px;
    margin: 0;
    border: 0;
    width: 10px;
}
ul#pagination li a.on {
    text-decoration: none;
    font-weight: bold;
    color: #333;
}
div#author_list span.top {float:right;}
div#author_list h3 {
    border-bottom:1px solid #E5E5E5;
    float:left;
    font-weight:normal;
    margin-bottom:12px;
    padding-bottom:10px;
    width:576px;
}

/* Featured Author */
div.featured_h {
    background: #EBECEB url(/images/h2_top_bgr.gif) no-repeat scroll 0pt;
    clear:left;
    float:left;
    height: 42px;
    width:576px;
}
div.featured_h span {
    color:#fff;
    float:left;
    font-size:2em;
    padding:8px 20px 0 20px;
}
div.featured_h span.link{
    color:#fff;
    float:right;
    font-size:1.2em;
    font-weight:normal;
    padding-top: 16px;
}
div.featured_h span.link a{color:#fff;}
div.featured {
    float: left;
  clear: left;
    padding: 20px 20px 10px 180px;
    width: 376px;
    background:#EBECEB none repeat scroll 0%;
}
div.featured img {
    float: left;
    display: inline;
    margin-left: -160px;
}
div.featured h3 {
    float: none;
    clear:none;
    padding: 0;
    margin: 0;
    width: 376px;
    color: #39423d;
    font-size: 1.8em;
}
div.featured h3 a{
    padding: 0;
    margin: 0;
}
div.featured p em {text-decoration: underline;}
div.featured p.website {padding-bottom: 22px;}
div.featured p.website a {color: #3a91a2;}
div.featured h4.posts {
    padding-bottom: 5px;
    width: 300px;
    color: #39423d;
    font-size: 1.2em;
}
div.featured p.posts {
    background:transparent url(/images/feed_bulletD.gif) no-repeat scroll left 2px;
    padding: 0 0 5px 23px;
    width: 300px;
    color: #39423d;
    font-size: 1.2em;
}
div.featured .btn_container {
    float: left;
    width: 396px;
}
.btn_container a.btn {
    float: left;
    border-left: 10px solid #fff;
}
.btn_container a.first {border-left: 0;}
div.featurednp {
    clear:both;
    float:left;
    width:536px;
    padding: 0 20px;
    background:#EBECEB;
    font-size:1.2em;
}
div.featurednp a.left {float:left;}
div.featurednp a.right {float:right;}
ul.sortby {
    clear:none;
    float:right;
    font-size:1em;
    margin:0px;
    padding:0pt;
    width:auto;
}
ul.sortby li {
    background:transparent ;
    border-left:1px solid #333333;
    clear:none;
    float:left;
    margin:0pt;
    padding:0pt 5px;
    width:auto;
}
ul.sortby li.first {
    border-left: none;
    padding:0pt;
}
ul.sortby li.link {padding:0pt 5px;}
ul.sortby li.active a { font-weight: bold; color: black; }
ul.sortby li.active a:hover { text-decoration: none; }
div.result_nav{
    clear:none;
    float:right;
    font-size:1em;
    margin-top:8px;
    padding:0pt;
    width:auto;
}
div.result_nav a {font-weight:normal;}
div.select_perpage {float:left;}
div.select_perpage form#results {float:left;}
div.select_perpage span {
    float:left;
    padding:8px 0pt 0pt 6px;
}
.module span.top {
    float:right;
    margin-top:-40px;
}
.module span.display {
    padding-bottom: 10px;
    float: left;
}
.clear {clear: both;}
.padding-top {padding-top: 20px;}

/* Form Styles */

form#new_message,
form#blogpost,
form.edit_user,
form#new_event {
    float: left;
    clear:both;
    margin:0pt;
    padding:0pt 0pt 20px;
    width:576px;
}
form.edit_user div.formtop {height:30px;}
span.required {
    background:transparent url(/images/bullet_orange.gif) no-repeat scroll 0pt 5px;
    padding-left:10px;
}
span.private {
  left:250px;
    position:relative;
}
span.hdr {
    font-size:1em;
    margin:0pt;
    padding-bottom:4px;
}
form#new_message fieldset,
form#blogpost fieldset,
form.edit_user fieldset,
form.search_user fieldset,
form#new_event fieldset,
form#new_feedback fieldset {
    background:#EBECEB url(/images/post_top_bgr.gif) no-repeat 0 0;
    clear:both;
}
form#new_message fieldset,
form#blogpost fieldset,
form.edit_user fieldset,
form.search_user fieldset,
form#new_event fieldset {
    padding:20px 20px 20px 0;
}
form.edit_user fieldset{
    padding:0 20px 20px 0;
}
form div.break {height:25px;}
form.edit_user div.break { height: auto; padding: 10px 0; text-align: right; }
form.edit_user div.break input#updateBtn { float: none; }
form#new_message fieldset div.row,
form#blogpost fieldset div.row,
form.edit_user fieldset div.row,
form.search_user fieldset div.row,
form#new_event fieldset div.row {
    padding:6px 0pt;
}
form#new_feedback fieldset div.row {
    padding: 20px 0 0;
}
form#blogpost fieldset div.row2,
form.edit_user fieldset div.row2,
form.search_user fieldset div.row2 {
  margin:12px 0pt;
}
form#new_message fieldset div.row label,
form#blogpost fieldset div.row label,
form#blogpost fieldset div.row2 label,
form.edit_user fieldset div.row label,
form.edit_user fieldset div.row2 label,
form.search_user fieldset div.row label,
form.search_user fieldset div.row2 label,
form#new_event fieldset div.row label,
form#new_feedback fieldset div.row label {
    float:left;
    line-height:1.2em;
    margin:4px 10px 3px 0pt;
    text-align:right;
    vertical-align:bottom;
    width:140px;
    font-weight: bold;
}
form#blogpost fieldset div.row2 label.radioLabel,
form.edit_user fieldset div.row2 label.radioLabel {
    display:inline;
    float:none !important;
    font-weight:normal;
    margin:0pt;
    padding-right:10px;
    text-align:left !important;
}
form#new_message div.row textarea,
form#new_message div.row input,
form#blogpost div.row input,
form.edit_user div.row textarea,
form.edit_user div.row input,
form.search_user div.row textarea,
form.admin_user div.row input,
form#new_event div.row input,
form#new_feedback div.row input {
    width:310px;
}
form#new_event div.row textarea {
    width:318px;
}
form#new_feedback div.row textarea {
    width: 318px;
    margin-bottom: 20px;
}
form#edit_user a.privacy {
    float: right;
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 20px;
    text-indent: -9999px;
}
form#edit_user a.privacy.locked {
    background: url(/images/privacy_closedGrey.gif) no-repeat top left;
}
form#edit_user a.privacy.unlocked {
    background: url(/images/privacy_openGrey.gif) no-repeat top left;
}
form#edit_user a.privacy.locked:hover {
    background-image: url(/images/privacy_closedGreen.gif);
}
form#edit_user a.privacy.unlocked:hover {
    background-image: url(/images/privacy_openGreen.gif);
}
form#new_message div.row textarea {
    height:100px;
}
form#blogpost div.row textarea{
  width:310px;
  height:400px;
}
form#new_message textarea,
form#new_message input,
form#blogpost textarea,
form#blogpost input,
form.edit_user textarea,
form.edit_user input,
form.search_user input,
form.admin_user input,
form#new_event input,
form#new_feedback input  {
    padding:4px;
}
form#new_message textarea,
form#new_message select,
form#new_message input,
form#blogpost textarea,
form#blogpost select,
form#blogpost input,
form.edit_user textarea,
form.edit_user select,
form.edit_user input,
form.search_user input,
form.admin_user input,
form#new_feedback input {
    color:#666666;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:1.1em;
    line-height:1.2em;
}
form.edit_user div.row input#user_uploaded_data,
form.edit_user div.row input.upload,
form.search_user div.row input.upload,
form.admin_user div.row input.upload{
    width:320px;
}
form#blogpost div.row table#post_categories input {
    width:12px;
    margin-right: 4px;
}
form#blogpost div.row table#post_categories td {
    padding: 0 5px 5px 0;
}
form.edit_user div.row p,
form.search_user div.row p{
    padding:2px 0 0;
    margin-left:150px;
    font-style: italic;
    font-size: 1em;
    color: #666666;
}
div.row span.contextual {
    display:block;
    margin: 0 80px 0 150px;
    padding-top:5px;
}
div.row span.contextual blockquote {margin: 1em;}
form.edit_user select, form.search_user select {padding:3px;}
form.edit_user select#bday_day {width:80px;}
form.edit_user select#bday_month {width:150px;}
form.edit_user select#bday_year {width:82px;}
form.edit_user select#country {
  width:140px;
}
form.search_user select#college_year {width:100px;}
form#new_event select#event_start_date_1i,
form#new_event select#event_end_date_1i {
    width:60px;
}
form#new_event select#event_start_date_3i,
form#new_event select#event_end_date_3i,
form#new_event select#event_start_date_4i,
form#new_event select#event_end_date_4i,
form#new_event select#event_start_date_5i,
form#new_event select#event_end_date_5i {
    width:44px;
}
form.edit_user select#bday_month {width:150px;}
form.edit_user select#bday_year {width:82px;}
form.edit_user select#country {width:140px;}
form.search_user select#college_year {width:100px;}
form.edit_user input.checkbox,
form.edit_user div.row input.checkbox,
form.edit_user div.row2 input.checkbox,
form.search_user div.row2 input.checkbox,
form.admin_user div.row input.checkbox {
    border:medium none;
    margin:0pt 4px 0pt 10px;
    width:14px;
}
form#new_message input#message_submit,
form#blogpost input#create,
form.admin_user input.search,
form#new_event input#create {
    background:#767676 none repeat scroll 0%;
    border:medium none;
    color:#FFFFFF;
    float:right;
    font-size:1.1em;
    line-height:1.2em;
    vertical-align:middle;
}
form#blogpost input#create {margin-top: 4px;}
form#blogpost input#preview,
form#new_feedback input#submit {
    background:#226665 none repeat scroll 0%;
    border:medium none;
    color:#FFFFFF;
    float:right;
    font-size:1.1em;
    line-height:1.2em;
    padding:8px;
    vertical-align:middle;
    margin-right: 20px;
}
input.publish_button {
    background-color: #226665;
    color: #FFF;
    font-size:1.1em;
    padding: 5px 8px;
    border: none;
}
form#new_event input#loginBtn{
    background:#767676 none repeat scroll 0%;
    border:medium none;
    color:#FFFFFF;
    font-size:1.1em;
    line-height:1.2em;
    vertical-align:middle;
}
form#new_event div.loginBtn {float:right;}
form#new_message input#message_submit {margin:10px 84px 0 0;}
form.new_event span.fieldWithErrors input,
form.new_event span.fieldWithErrors select {
    border: 2px solid red;
}
fieldset div.hdr {}
fieldset div.hdr h3 {
    padding:20px 0 10px 0;
    margin: 0 0 20px 20px;
    width:530px;
    border-bottom: 1px solid #ccc;
}
img.required {padding:0pt 5px 1px 0pt;}
.contextual {
    color:#666666;
    font-size:0.9em;
    font-style:italic;
    margin:0pt 0pt 0pt 10px;
}
/*Form errors*/
.errorExplanation h2{
    color: #fff;
    background-color: #cc0000;
    padding: 5px;
    font-size: 1.2em;
}

/* Table Styles for Messages and Posts*/
table#messages, table#posts, table.admin_list{
    clear: both;
    width: 576px;
    border-collapse: collapse;
}
table#messages tr td,
table#posts tr td {
    border-bottom: 1px solid #ebeceb;
    padding: 10px 20px 10px 10px;
    font-size: 1.2em;
}
table.admin_list tr td {
    border-bottom: 1px solid #ebeceb;
    font-size: 1.2em;
}
table#messages tr.messages_header,
table#posts tr.posts_header,
table.admin_list tr.admin_header{
    background-color: #ebeceb;
}
table#messages tr.read, table#posts tr.read{color: #bbb;}
table#messages tr.read a,
table#posts tr.read a{
    color: #aaa;
}
table#messages tr th,
table#posts tr th,
table.admin_list tr th{
    background-color: #ebeceb;
    font-size: 1.6em;
    padding: 10px;
    font-weight: 100;
}
table#messages tr td span.message_time,
table#posts tr td span.post_time,
table.admin_list tr td span.admin_time{
    font-size: 10px;
}
table#messages tr td a.message_delete,
table#posts tr td a.post_delete,
table.admin_list tr td a.admin_delete{
    color: #ccc;
    font: 600 1.7em Tahoma, Arial, Helvetica, sans-serif;
    padding: 2px 4px 2px 4px;
}
table#messages tr td p, table#posts tr td p,  table.admin_list tr td p{
    font-size: 10px;
    margin: 0;
    padding: 0;
}
table#messages tr td a.message_delete:hover,
table#posts tr td a.post_delete:hover,
table.admin_list tr td a.admin_delete:hover{
    text-decoration: none;
}
div.module a.delete_selected{
    padding: 5px;
    background-color: #616864;
    text-transform: lowercase;
    color: #fff;
    float: right;
}
span.categories {padding-left: 150px;}
table#posts tr td a.edit_pencil,
table.admin_list tr td a.edit_pencil{
    position: relative;
    height: 17px;
    width: 17px;
    display: block;
    overflow: hidden;
    cursor: pointer;
    left: 6px;
}
table#posts tr td a.edit_pencil span,
table.admin_list tr td a.edit_pencil span{
    background: url('/images/pencil.jpg') no-repeat;
    position: absolute;
    height: 100%;
    width: 100%;
    padding: 10px;
}

table#book_list p {
    padding: 3px 0px;
}

table#book_list span.contributor {
  font-size: 0.80em;
  color: #aaa;
}

/* Message style */
div.message_content{clear:both;}
div.message_content h4{
    float:left;
    width:80px;
    font-size:12px;
}
div.message_content p{
    float:right;
    width:490px;
    margin-top:-2px;
}

/* Comments */
span.hidden {display: none;}
div.post {
    float: left;
    clear: left;
    width: 576px;
    padding-top: 15px;
    margin-bottom: 20px;
    background: #ebeceb url(/images/post_top_bgr.gif) no-repeat 0 0;
}
div.post .inner {
    float: left;
    clear: left;
    width: 546px;
    padding: 0 15px 15px;
    background: #ebeceb;
}
div.row table#post_categories td { width: 150px; padding: 3px; font-size: 1.2em; }
div.row table#post_categories input { width: auto; margin-right: 5px; }
div.search_results { }
div.search_results div.search_section { margin-bottom: 10px; }
div.search_results .empty { color: #aaa; }
div.search_results p#result_counts { font-size: 10px; margin-bottom: 10px; }
div.search_results h3 { font-weight: normal; border-bottom: 1px solid #ccc; margin-bottom: 10px;
  padding: 10px 0; float: none; clear: none;}
div.search_results h3 span.count { font-size: .8em; }
div.search_results div.post { background-image: none; padding: 10px; width: auto; margin: 0;
  float: none; clear: none; }
div.search_results div.post p { padding: 0; }
div.search_results div.post.even { background-color: white; }
div.search_results div.pagination { text-align: center; margin-bottom: 20px; }
div#search_form { background-color: #EBECEB; text-align: center; padding: 12px 20px; clear: both; }
div#admin_content div.pagination { float: left; }
div#admin_content form#admin_users_per_page { text-align: right; margin-bottom: 20px; }
div#search_form input#name { width: 310px;  padding: 3px; }
div#search_form p.row { padding: 0px;}
div#search_form p.top { padding-bottom: 3px;}
div#search_form label { font-weight:bold; }
div#search_form input.text { border: none; padding: 2px 3px; border: 1px solid #ccc; }
div#search_form dl { text-align: left; margin-left: 0; padding-top: 12px;}
div#search_form dl dt { font-weight:bold; float: left; width: 125px; text-align: right; margin:4px 10px 3px 0pt;}
div#search_form dl dd { margin-bottom: 12px; }
div#search_form dl dd input { width: 310px; padding: 3px; }
div#search_form dl dd select { width: 322px; padding: 3px; }
div#search_form dl dd#location input { width: 173px; }
div#search_form dl dd#location select { width: 100px; }
div.search_results p.more_results { clear: left; margin: 0; padding: 10px 0 0; }
div.search_results p#search_options { font-size: 10px;}
div.search_results #progress { text-align: center; color: #999; padding: 10px 0 40px; clear: both;}
div.search_results #progress ul{ border-bottom: 2px solid #afd13c; padding: 0 0 15px; }
div.search_results #progress ul li{ display: inline; padding: 0 29px 26px; }
div.search_results #progress ul li.on{
  font-weight: bold;
  color: #333;
  background: url(/images/ico-progress.png) no-repeat center bottom;
}
div.search_results input.btn {clear: none; display: inline; padding: 3px 4px; margin-top: 10px;}
div#search_form input.btn {float: none;}
select#user_specialty { width: 150px;}
form#edit_user div.row input.override_textbox { clear: left; display: block; margin-left: 130px; }
form#edit_user div.row input.college_textbox { width: 310px; position: relative; top: 6px; }
img.post_image { width: 200px; float: left; margin: 0 10px 10px 0; }
img.event_image { width: 200px; float: right; }
div#post_image { margin-left: 145px; }
div.birthday select { width: 105px; }
div#recent_publications { clear: left; }
div#recent_publications ul, div#recent_publications ol {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-left: 20px;
}
div#notifications ol li { font-size: 1.2em; line-height: 1.6em; padding: 0 0 12px 12px; margin-left: 20px; }
div#notifications ol p { margin-left: 32px; }
div#notifications ol p.category { width: 250px; float: left; }
div#notifications ol input { width: 15px; height: 15px; margin-right: 5px; }
div#notifications input#save,
div#newsletter input {
  background-color:#226665;
  color: #FFF;
  font-size: 1.3em;
  padding: 8px;
  margin: 8px 0;
  border: none;
}
form.edit_user input#updateBtn {
  background-color:#226665;
  color: #FFF;
  font-size:1.1em;
  padding: 8px;
  border: none;
  width: 100px;
  float: right;
}
div#newsletter input { width: auto; }
div#notifications div#email_frequency ul li { background: none; display: inline; float: none; }
a.attendance_delete { float: right; margin-left: 20px; }
h4#search_options_title { font-size: 1.2em; }
ul#search_options { padding: 10px 0 20px 200px; width: 350px; }
ul#search_options li { width: auto; }
form#blogpost div.row div.category_checks { width: 150px; float: left; padding-left: 10px; }
form#blogpost div.row div.category_checks p { font-size: 1.0em; border-bottom: 1px solid #ccc; padding: 3px 0 4px 0; margin-bottom: 5px; }
form#blogpost div.row div.category_checks input { width: auto; }
form#blogpost div.row div.category_checks ul { padding: 0; }
form#blogpost div.row div.category_checks ul li { background: none; padding: 0; }
table#messages a.add_contact { background: #226665; color: white; padding: 4px 6px; }
div#employments div.employment,
div#educations div.education { border-bottom: 1px dotted #ccc; margin: 0 0 5px 20px; padding-bottom: 5px; }
div#employments div.employment label,
div#educations div.education label { width: 120px; }
p.callout { background-color: #ebeceb; padding: 10px; margin: 5px 0; }
div.event_search_form { margin-bottom: 10px; }
div.event_search_form label { display: block; float: left; width: 80px;}
div.event_search_form div#date_range { float: left; margin-right: 30px; }
div.event_search_form div#keywords { clear: both; }
div.event_search_form div#keywords label { width: auto; padding-right: 10px; }
div.event_search_form div#keywords input { width: 300px; }
div.event_search_form div#submit { text-align: right; }
div.event_search_form div#submit input { background-color: #2D6C6C; border: none; color: white; width: 100px; padding: 5px 0; }
.comments_count { color: #999; }
ul#employments p { font-size: 1em; padding: 5px 10px; color: #666; }
p#sign_up_now { text-align: center; margin-top: 20px; }
p#sign_up_now a { font-size: 1.5em; background-color: #226665; color: white; padding: 10px; }
table.toolbarRow { clear: none; }
span.position_ce {
  display:block;
  padding-bottom: 10px;
  width: 180px;
  font-size: 1.1em;
  line-height: 1.6em;
  color: #333;
  font-style: italic;
}
span.position_ce2 {
  display:block;
  padding-bottom: 10px;
  font-size: 1.1em;
  line-height: 1.6em;
  color: #333;
  font-style: italic;
}
p.about_ce {line-height:1.5em;}
span.author_options { display: block; font-size: .7em; margin-bottom: 10px; }
ul#a_list li p.clear { margin: 0; padding: 0; clear: both; }
table.admin_user_list { font-size: 1em; }
table.admin_user_list th, table#admin_user_list td { }
table.admin_user_list td.user_email_column { width: 180px; }
table.admin_user_list td.user_email_column div { width: 180px; overflow: hidden; }
dl.admin_user_edit { font-size: 1.2em; }
dl.admin_user_edit input { font-size: 1em; }
dl.admin_user_edit dt { float: left; width: 100px; }
dl.admin_user_edit dd { margin-bottom: 10px; }
form#blogpost div.row textarea#page_header_content { height: 200px; font-family: monospace; font-size: 1.5em; }
form#blogpost div.row input.radio { width: auto;}

/* NEW */
#_pCheckout a{ float: right; font-size: 1.2em; }

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

Styles for reduced size of CE course table on logged in "Your CE" page

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

div.table_sm {
  float: right;
  clear: both;
  margin-bottom: 13px;
  width: 268px;
  text-align: center;
  background: #ebeceb url(/images/table_units_bgr_small.jpg) no-repeat bottom;
}
div.table_sm div {
  padding-bottom: 20px;
  background: url(/images/table_units_hdr_small.jpg) no-repeat top;
}
div.table_sm table {
  clear: both;
  margin-left: 20px;
  border-collapse: collapse;
  width: 235px;
  font-size: 1.2em;
  color: #999;
}
div.table_sm th {
  font-size: 1.67em;
  line-height: 2.15em;
  color: #fff;
}
div.table_sm table.table_ce th {
  font-size: 1em;
  line-height: 3.5em;
  padding-bottom: 15px;
  color: #fff;
}
div.table_sm td {
  padding:10px 10px 10px 0;
  border-top: 1px solid #bcbdbc;
  text-align: center;
}
div.table_sm tr.first td {
  border: none;
}
div.table_sm tr.active td {
  color: #333;
}
div.table_sm td.first {
  text-align: left;
}
div.table_sm a {
  text-decoration: none;
  font-weight: bold;
}
