/* Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
	clear:both;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* General
-------------------------------------------------------------- */

body {
    font-size:12px;
    font-family:Verdana, Geneva, sans-serif;
    line-height:1.5;
}


.d-block {
    display:block
}

.ta-right {
    text-align:right!important
}

.ta-left {
    text-align:left!important
}

.va-top {
    vertical-align:top!important
}

.va-bottom {
    vertical-align:bottom!important
}

.lh12 {
    line-height:12px
}

img.hilite,input.hilite {
    opacity:.7;
    filter:alpha(opacity=70)
}

img.hilite:hover,input.hilite:hover {
    opacity:1;
    filter:alpha(opacity=100)
}

.sm,.sm a {
    font-size:11px!important
}

.mb12 {
    margin-bottom:12px!important
}

.mr10 {
    margin-right:10px!important
}

.f-right {
    float:right
}

.f-left {
    float:left
}

.mt2 {
    margin-top:2px!important
}

.mt4 {
    margin-top:4px!important
}

.mt12 {
    margin-top:12px!important
}

.mt20 {
    margin-top:20px!important
}

.m0 {
    margin:0!important
}

.m8 {
    margin:8px 0!important
}

.p0 {
    padding:0!important
}

.pt0 {
    padding-top:0!important
}

.f10 {
    font-size:10px!important
}

.f11 {
    font-size:11px!important
}

.f12 {
    font-size:12px!important
}

.f13 {
    font-size:13px!important
}

.f14 {
    font-size:14px!important
}

.f16 {
    font-size:16px!important
}

.nowrap {
    white-space:nowrap
}

.noborder,input.noborder:focus {
    border:0!important
}

a.black {
    color:#000
}

a.underlined {
    text-decoration:underline
}

a.external {
    background:url(/design/icons/icon_9x9_external.png) no-repeat right;
    padding-right:15px
}

.stable1 tr.top_row td {
    font-weight:700;
    font-size:12px;
    text-align:left!important;
    border-right:0!important;
    padding:4px 0!important;
    background:url(/design/top_row_bg.gif) repeat-x bottom;
    color:#000;
    font-size:12px;
    border:0!important
}

.stable1 tr.last_row td {
    border-bottom:0!important;
    font-size:11px
}

.stable1 tr td {
    padding:4px 6px;
    border-bottom:1px solid #ddd;
    vertical-align:top
}

sup.question {
    font-weight:700;
    color:#4c8e42;
    cursor:pointer;
    font-size:11px
}

blockquote,q {
    quotes:"" ""
}

blockquote:before,blockquote:after,q:before,q:after {
    content:""
}

body {
    color:#000;
    background-color:#fff;
    background:#f6f6f6 url(/design/header/white_bg.gif) repeat-y center
}

div.clear {
    clear:both
}

div.entry {
    background-color:#f4f4f4;
    padding:5px
}

div.post h2,div.post h3 {
    clear:both
}

div.post object {
    margin:10px 0
}

div.posting {
    padding:5px;
    margin-bottom:20px;
    background-color:#f4f4f4
}

div#account_links {
    display:block;
    position:relative;
    width:999px;
    height:27px;
    border:0;
    overflow:hidden;
    z-index:2000!important
}

div#country_code {
    position:absolute;
    left:515px;
    top:70px
}

div#country_code img {
    width:89px;
    height:71px;
    border:0
}

img.found {
    vertical-align:middle
}

img.member_photo {
    margin-top:30px
}

object {
    display:block
}

ol,ul {
    list-style:none
}

p.read_more {
    clear:both;
    margin-top:10px
}

span.swfir {
    float:left;
    margin:0 1em 0 0
}

span#logo {
    display:block;
    position:absolute;
    left:90px;
    top:53px
}

span#logo img {
    width:423px;
    height:63px;
    border:0
}

span#rss_balloon {
    display:block;
    position:absolute;
    left:915px;
    top:48px
}

span#facebook_balloon {
    display:block;
    position:absolute;
    left:786px;
    top:52px
}

span#twitter_balloon {
    display:block;
    position:absolute;
    left:677px;
    top:58px
}

span#rss_balloon img,span#facebook_balloon img,span#twitter_balloon img {
    width:28px;
    height:28px;
    border:0
}

span#twitter_bird {
    display:block;
    width:421px;
    height:56px;
    position:absolute;
    left:78px;
    top:25px;
    z-index:3
}

img.twitter_bird_static {
    position:absolute;
    left:462px;
    top:51px;
    border:0
}

div.platform_url {
    display:block;
    width:343px;
    overflow:hidden
}

table {
    border-collapse:collapse;
    border-spacing:0
}

.hidden,#total1 {
    display:none!important
}

.permalink p {
    margin:1.5em 0
}

.vevent span.meta {
    display:block
}

#cathead {
    margin-bottom:1.5em;
    padding-bottom:1.5em;
    border-bottom:1px solid #eee
}

#contact,#div_filter_search,#search {
    position:relative;
    padding-bottom:1.5em
}

#container {
    width:997px;
    margin:0 auto!important;
    border:0;
    position:relative;
    padding-bottom:60px
}

#container2 {
    text-align:left;
    display:block;
    width:999px;
    margin:0 auto;
    padding:0!important
}

#extra,.extra {
    display:none
}

/* Tables
-------------------------------------------------------------- */
table.cbo1 tr td {
    padding:4px 6px;
    border-bottom:1px solid #ddd;
    vertical-align:top
}

table.cbo1 tr.top_row td {
    font-size:11px;
    border-right:0!important;
    background:#fff url(/design/top_row_bg.gif) repeat-x bottom;
    color:#000;
    font-size:12px;
    border:0!important;
    font-size:11px;
    font-weight:700
}

table.cbo1 tr.top_row td a {
    color:#248e14;
    font-weight:700
}

table.cbo1 tr.top_row td.asc a {
    background:url(/design/top_row_down_green.png) no-repeat right;
    padding-right:16px
}

table.cbo1 tr.top_row td.desc a {
    background:url(/design/top_row_up_green.png) no-repeat right;
    padding-right:16px
}

/* Header
-------------------------------------------------------------- */
div#header_main {
    display:block;
    position:relative;
    width:999px;
    height:172px;
    padding:0;
    margin:0
}

div#header_sublevel {
    display:block;
    width:999px;
    height:37px;
    border:0;
    padding:0;
    margin:0;
    position:relative
}

div#leader_text {
    display:block;
    position:relative;
    width:999px;
    height:20px;
    padding:0;
    margin:0
}

div#leader_text strong {
    padding:0;
    margin:0
}

div#main_level {
    width:100%;
    background:url(/design/header/header_main.jpg) no-repeat top center
}

div#main_tabs {
    position:absolute;
    top:143px;
    left:25px;
    z-index:20
}

div#main_tabs span {
    margin:0 4px;
    display:block;
    float:left
}

div#main_tabs span a {
    display:block;
    position:relative;
    top:0;
    height:29px
}

div#main_tabs span a img {
    z-index:10;
    left:0;
    top:0
}

div#main_tabs span a img.lock {
    z-index:200;
    position:absolute;
    left:-4px;
    top:12px
}

div#main_tabs span a img.new,div#sub_level span a img.new {
    z-index:200;
    position:absolute;
    left:82px;
    top:-7px
}

div#sub_level span a img.new2 {
    left:87px!important
}

div#sub_level {
    width:100%;
    background:url(/design/header/header_sublevel.jpg) no-repeat top center
}

div#sublevel_tabs {
    position:absolute;
    top:8px;
    left:60px
}

div#sublevel_tabs span {
    margin:0 4px;
    display:block;
    float:left
}

div#sublevel_tabs span a {
    display:block;
    position:relative;
    top:0;
    height:29px
}

div#sublevel_tabs span a img {
    z-index:10;
    left:0;
    top:0
}

div#sublevel_tabs span a img.lock {
    z-index:200;
    position:absolute;
    left:-4px;
    top:12px
}

/* Saved changes box
-------------------------------------------------------------- */
div.ok_box {
    display:block;
    width:482px;
    height:47px;
    background:url(/design/ok_header.gif) no-repeat;
    line-height:47px;
    font-size:14px;
    color:#333;
    border:0;
    padding:0;
    font-weight:400;
    margin:20px 0
}

div.ok_box span {
    padding:0 0 0 50px
}

/* Center column
-------------------------------------------------------------- */
#centercolumn_wide {
    float:left;
    width:715px!important;
    margin-left:260px;
    margin-top:10px;
    padding-top:15px;
    padding-left:5px
}

#centercolumn_wideleft {
    float:left;
    width:715px!important;
    margin-left:20px;
    margin-top:10px;
    padding-top:5px;
    padding-left:5px
}

#centercolumn {
    display:block;
    float:left;
    width:485px;
    margin-left:250px;
    margin-top:10px;
    padding-top:15px;
    padding-left:5px
}

#centercolumn p img {
    float:left;
    margin:0 10px 0 0;
    border:1px solid
}

#centercolumn .even {
    background-color:#f9f9f9
}

#centercolumn p img.award_image {
    float:none;
    vertical-align:middle
}

div#centercolumn ul {
    margin:8px 0 8px 15px
}

div#centercolumn ul li {
    background:url(/design/dot.gif) no-repeat left;
    padding:0 0 0 12px;
    margin:2px 0;
    background-position:0 7px
}

div#centercolumn ul ul {
    margin:2px 0 2px 15px
}

#fullwidthcolumn {
    width:964px;
    margin-top:10px;
    padding-top:5px;
    margin-left:16px
}

/* Sidebars
-------------------------------------------------------------- */
#leftcolumn {
    float:left;
    width:240px;
    margin-left:-730px;
    padding-top:15px
}

#rightcolumn {
    float:right;
    width:240px;
    margin-right:5px;
    padding-top:15px
}

#leftcolumn_wide {
    float:left;
    width:240px;
    margin-left:-970px;
    padding-top:15px
}

div#rightcolumn table.two_buttons {
    width:228px
}

div#rightcolumn table.two_buttons tr td.icon {
    width:38px;
    vertical-align:middle;
    font-size:11px;
    line-height:12px
}

div#rightcolumn table.two_buttons tr td.icon img {
    margin-right:6px
}

div#rightcolumn table.two_buttons tr td.link_a {
    width:86px;
    vertical-align:middle;
    font-size:11px;
    line-height:12px
}

div#rightcolumn table.two_buttons tr td.link_b {
    width:66px;
    vertical-align:middle;
    font-size:11px;
    line-height:12px
}

div.large_button {
    clear:both;
    display:block;
    margin:16px 0;
    width:228px
}

div.add_button {
    display:block;
    width:228px;
    position:relative
}

div.add_button span.points {
    position:absolute;
    right:11px;
    top:9px;
    font-size:10px;
    color:#fff
}

div.add_button span.points_e {
    right:43px!important
}

div.add_button span a {
    color:#fff;
    text-decoration:none
}

div.sidebar {
    border-bottom:5px solid #c2c2c2;
    margin-bottom:15px;
    vertical-align:top;
    display:block;
    width:212px;
    background:#f4f4f4 url(/design/sidebar_bg.gif) no-repeat top;
    padding:0 8px 8px;
    border-bottom:5px solid #c2c2c2;
    position:relative
}

div.sidebar h2 {
    display:block;
    position:relative;
    width:228px;
    height:27px;
    border:0;
    background:url(/design/sidebar_header.gif) no-repeat;
    line-height:27px;
    color:#fff;
    font-size:12px;
    margin-left:-8px;
    margin-bottom:8px;
    padding:0!important;
    text-indent:10px;
    font-weight:700;
    overflow:hidden
}

h2.sidebar_header {
    display:block;
    position:relative;
    width:228px;
    height:27px;
    border:0;
    background:url(/design/sidebar_header.gif) no-repeat;
    line-height:27px;
    color:#fff;
    font-size:12px;
    margin-bottom:8px;
    padding:0!important;
    text-indent:10px;
    font-weight:700;
    overflow:hidden
}

div.sidebar h2.tall {
    height:60px;
    line-height:30px
}

div.sidebar h2 span.cc {
    color:#dedede
}

div.sidebar img.sidebar_info_icon {
    position:absolute;
    left:-7px;
    top:-5px;
    z-index:100
}

div.sidebar h2.info span {
    margin-left:30px
}

div.sidebar_minimized {
    border-bottom:0!important;
    background:none!important;
    padding:0 8px!important;
    margin-bottom:15px
}

div.sidebar h2 img.switch_sidebar {
    position:absolute;
    right:8px;
    top:8px
}

div.sidebar h2 img.loading {
    float:right;
    margin:6px 10px 0 0
}

div.sidebar img.icon_reset {
    vertical-align:top;
    margin:1px 0 0 2px
}

div.sidebar span.s {
    font-size:11px;
    color:#777;
    font-weight:400!important
}

div.sidebar_blue {
    display:block;
    width:212px;
    padding:0;
    background:#dae8f1 url(/design/sidebar_blue_bg.gif) no-repeat top;
    padding:0 8px 8px;
    border-bottom:5px solid #004f81;
    margin-bottom:15px
}

div.sidebar_blue h2 {
    display:block;
    width:228px;
    height:27px;
    border:0;
    background:url(/design/sidebar_blue_header.gif) no-repeat;
    line-height:27px;
    color:#fff;
    font-size:12px;
    margin-left:-8px;
    margin-bottom:8px;
    padding:0!important;
    text-indent:10px;
    font-weight:700
}

div.sidebar_red {
    display:block;
    width:212px;
    padding:0;
    background:#fff1f1 url(/design/sidebar_red_bg.gif) no-repeat top;
    padding:0 8px 8px;
    border-bottom:5px solid red;
    margin-bottom:15px
}

div.sidebar_red h2 {
    display:block;
    width:228px;
    height:27px;
    border:0;
    background:url(/design/sidebar_red_header.gif) no-repeat;
    line-height:27px;
    color:#fff;
    font-size:12px;
    margin-left:-8px;
    margin-bottom:8px;
    padding:0!important;
    text-indent:10px;
    font-weight:700
}

div.sidebar_black {
    display:block;
    width:212px;
    padding:0;
    background:#dedede url(/design/sidebar_black_bg.gif) no-repeat top;
    padding:0 8px 8px;
    border-bottom:5px solid #000;
    margin-bottom:15px
}

div.sidebar_black h2 {
    display:block;
    width:228px;
    height:27px;
    border:0;
    background:url(/design/sidebar_black_header.gif) no-repeat;
    line-height:27px;
    color:#fff;
    font-size:12px;
    margin-left:-8px;
    margin-bottom:8px;
    padding:0!important;
    text-indent:10px;
    font-weight:700
}

div.sidebar_construction {
    display:block;
    width:212px;
    padding:0;
    background:#dedede url(/design/sidebar_black_bg.gif) no-repeat top;
    padding:0 8px 8px;
    border-bottom:5px solid #000;
    margin-bottom:15px
}

div.sidebar_construction h2 {
    display:block;
    width:228px;
    height:27px;
    border:0;
    background:url(/design/sidebar_construction_header.gif) no-repeat;
    line-height:27px;
    color:#fff;
    font-size:12px;
    margin-left:-8px;
    margin-bottom:8px;
    padding:0!important;
    text-indent:10px;
    font-weight:700
}

div.sidebar_construction {
    display:block;
    width:212px;
    padding:0;
    background:#dedede url(/design/sidebar_black_bg.gif) no-repeat top;
    padding:0 8px 8px;
    border-bottom:5px solid #000;
    margin-bottom:15px
}

div.sidebar_construction h2 {
    display:block;
    width:228px;
    height:27px;
    border:0;
    background:url(/design/sidebar_under_construction.gif) no-repeat;
    line-height:27px;
    color:#fff;
    font-size:12px;
    margin-left:-8px;
    margin-bottom:8px;
    padding:0!important;
    text-indent:10px;
    font-weight:700
}

div.sidebar_pink {
    display:block;
    width:212px;
    padding:0;
    background:#fde9f4 url(/design/sidebar_pink_bg.gif) no-repeat top;
    padding:0 8px 8px;
    border-bottom:5px solid #d72786;
    margin-bottom:15px
}

div.sidebar_pink h2 {
    display:block;
    width:228px;
    height:27px;
    border:0;
    background:url(/design/sidebar_pink_header.gif) no-repeat;
    line-height:27px;
    color:#fff;
    font-size:12px;
    margin-left:-8px;
    margin-bottom:8px;
    padding:0!important;
    text-indent:10px;
    font-weight:700
}

div.sidebar_white {
    background:#fff url(/design/sidebar_white_bg.gif) repeat-y!important;
    border-bottom:5px solid #989898
}

div#div_filter_search input.search_box,div#search input.search_box {
    width:155px;
    margin-right:8px;
    font-size:11px;
    font-family:Verdana, Geneva, sans-serif;
    color:#000;
    padding:6px 8px!important;
    border:1px solid #7597ce;
    background:#fff;
    float:left
}

div#div_filter_search input.search_btn,div#search input.search_btn {
    border:0!important
}

.sidebar ul {
    margin:0
}

.sidebar ul li {
    background:url(/design/dot.gif) no-repeat left;
    padding:0 0 0 8px;
    margin:0;
    background-position:0 7px
}

.sidebar ul li ul {
    margin-left:3px;
    padding:0;
    padding-left:10px;
    list-style-image:none;
    border-left:1px solid #666
}

table#user_list {
    margin-top:5px
}

table#user_list tr td {
    vertical-align:top!important;
    padding:6px 0
}

table#user_list tr td small {
    font-size:11px
}

table#user_list tr td.col_1 img {
    margin-right:8px
}

table#user_list tr td.col_1 a img {
    border:1px solid #248e14
}

table#user_list tr td.col_2 {
    padding-top:2px!important
}

table.sidebar_gallery {
    margin:0 0 7px
}

table.sidebar_gallery tr td {
    width:20%;
    padding:4px
}

table.sidebar_gallery img {
    width:33px;
    height:33px;
    border:1px solid #c8c8c8
}

div.sidebar_shadow {
    background:url(/design/sidebar_bg_shadow.gif) no-repeat bottom center;
    padding-bottom:12px;
    margin-bottom:12px
}

.sidebar small {
    font-size:11px
}

div#business_membership_info div.membership_info_footer {
    font-size:11px;
    margin:15px 0 0;
    padding:6px 0 0;
    border-top:1px dashed #989898
}

div#business_membership_info div.membership_info_footer a {
    font-size:11px
}

div#business_membership_info div.company_endorsement {
    margin:5px 0 0;
    padding-left:0;
    background:url(/design/icons/icon_14x12_unquote.png) no-repeat bottom right
}

div#business_membership_info div.company_endorsement p {
    margin:0 0 0 8px
}

div#business_membership_info div.company_endorsement img.endorsement_quote {
    float:left;
    margin-right:6px
}

div#business_membership_info span.endorsement_photo {
    float:right;
    width:55px;
    height:66px;
    margin:0 0 10px 15px;
    background:url(/design/balloon_55x66.png) no-repeat
}

div#business_membership_info span.endorsement_photo img {
    margin:3px;
    width:50px;
    height:50px
}

/* -------------------------------------------------------------------------------------------- 
   HEADERS, FONTS and HYPERLINKS                                                             
   -------------------------------------------------------------------------------------------- */
a.submit {
    color:#248e14;
    border:1px solid #248e14;
    background-color:#f4f4f4;
    -moz-border-radius:4px;
    margin:2px;
    padding:4px;
    display:block;
    text-align:center;
    min-width:45px;
    margin-bottom:0
}

a {
    color:#248e14;
    text-decoration:none
}

a:hover {
    color:#000;
    text-decoration:underline
}

a.action {
    border:1px solid #666;
    display:block;
    padding-top:4px;
    height:20px;
    background-image:url(/design/button_bg.gif);
    font-weight:700;
    color:#fff
}

a.more {
    font-size:.916em;
    line-height:1.636em
}


caption,th,td {
    text-align:left;
    font-weight:400
}

div.summary {
    font-size:10px;
    background-color:#FFF;
    padding:5px;
    padding-bottom:0
}

div#account_links {
    text-align:right
}

div#leader_text {
    font-family:Verdana, Geneva, sans-serif;
    color:#888;
    font-size:10px;
    line-height:20px;
    text-align:center
}

div#leader_text strong {
    color:#666;
    font-weight:400;
    font-size:10px
}

em {
    font-style:italic
}

form h1 {
    font-family:Verdana, Geneva, sans-serif;
    font-size:2em;
    line-height:1.5em;
}

h3,h4 {
    font-size:1em;
    font-weight:700
}

p.summary {
    font-size:10px;
    background-color:#FFF
}

span.chatbot_subtitle {
    font-weight:700;
    font-size:12px
}

span.position {
    font-weight:700;
    font-size:20px
}

strong,p.bold {
    font-weight:700
}

.black {
    color:#000
}

.permalink h1,.sidebar a {
    font-size:12px
}

.sidebar blockquote {
    font-size:.916em;
    line-height:1.636em;
    font-style:italic;
    overflow:hidden
}

.sidebar h2 {
    padding-top:3px;
    font-size:13px;
    margin-left:-10px;
    background:transparent url(/design/box_header.png) no-repeat top right;
    width:229px;
    height:20px;
    color:#FFF;
    text-indent:10px;
    font-weight:700;
    margin-bottom:5px
}

.sidebar .commentmeta {
    font-size:.916em;
    line-height:1.636em;
    margin-bottom:1.636em
}

.smalltext {
    color:#999;
    font-size:10px;
    margin-top:-10px
}

.vevent {
    font-size:.916em;
    line-height:1.636em;
    margin-bottom:.818em
}

#cathead h1 {
    font-family:Verdana, Geneva, sans-serif;
    font-size:2em;
    line-height:1.5em;
}

#cathead p {
    font-size:.916em;
    line-height:1.636em
}

#centercolumn blockquote {
    font-style:italic;
    margin:0 1em
}

#centercolumn h1,#fullwidthcolumn h1 {
    font-size:24px;
    font-family:Verdana, Geneva, sans-serif;
    color:#062601;
    font-weight:700;
    text-transform:capitalize
}

#centercolumn h1.not_capitalized {
    text-transform:none!important
}

#centercolumn h2 {
    font-size:20px;
    font-family:Verdana, Geneva, sans-serif;
    color:#000;
    font-weight:700;
    margin-top:0;
    line-height:24px
}

#centercolumn .deadbot {
    color:#999
}

#centercolumn .postmeta {
    font-size:.916em;
    line-height:1.636em;
    margin-bottom:1.636em
}

#centercolumn .postfooter {
    font-size:.916em;
    line-height:1.636em;
    margin-top:1.636em;
    clear:left
}

#footer {
    font-size:10px;
    text-align:center
}

#div_filter_search a.toggle,#div_filter_search a.toggle_link,#contact a.toggle {
    height:1em;
    position:absolute;
    bottom:.5em;
    width:230px;
    left:0;
    background:none 50% 100% no-repeat;
    text-decoration:none;
    text-align:center;
    margin-bottom:5px
}

#div_filter_search a.toggle span,#contact a.toggle span {
    visibility:hidden
}

#search a.toggle,#search a.toggle_link {
    height:1em;
    position:absolute;
    bottom:.5em;
    width:230px;
    left:0;
    background:none 50% 100% no-repeat;
    text-decoration:none;
    text-align:center;
    margin-bottom:5px
}

#search a.toggle span {
    visibility:hidden
}

/* -------------------------------------------------------------------------------------------- 
   LISTS                                                                                     
   -------------------------------------------------------------------------------------------- */
div.post ol {
    list-style-type:decimal;
    margin:5px 0;
    padding:0 0 0 30px
}

div.post ol li {
    margin:0 0 4px 4px
}

div.body_text ul {
    overflow:hidden
}

/* Fixes lists with images floating on left */
div.post ul li {
    margin:0 0 4px;
    padding:0 12px 0 6px
}

li.contact-mail a,li.contact-msn a,li.contact-linkedin a {
    line-height:1.667
}

li.contact-mail a,li.contact-msn a,li.contact-linkedin a {
    display:block
}

li.contact-linkedin a {
    background:url(http://www.erwinvanlun.com/images/design/icons/icoon-linkedin.gif) 0 50% no-repeat;
    padding-left:25px
}

#contact ul li.contact-tel {
    padding:5px;
    margin:0;
    vertical-align:middle
}

ul.users {
    list-style:none;
    padding:0;
    margin-top:15px
}

ul.users li {
    background:none!important;
    margin:15px;
    margin-left:5px;
    list-style:none
}

ul.users li img {
    width:50px;
    border:1px solid #000;
    vertical-align:middle;
    margin-right:10px
}

ul.users li p {
    font-size:10px
}

#actions li {
    margin:3px 0
}

#actions li img {
    vertical-align:middle
}

#brandcloud li {
    display:inline
}

#brandcloud li.step1 {
    font-size:10px
}

#brandcloud li.step2 {
    font-size:11px
}

#brandcloud li.step3 {
    font-size:12px
}

#brandcloud li.step4 {
    font-size:13px
}

#brandcloud li.step5 {
    font-size:14px
}

#contact ul li {
    margin-bottom:5px
}

#brandcloud ul li,#contact ul li,#meercontact ul li,#partners ul li,#comingup ul li,#eerder ul li,#order ul li,#actions ul li {
    padding:0;
    background:none
}

div#account_links ul {
    float:right;
    list-style-type:none;
    margin:0 116px 0 0;
    padding:0;
    display:block
}

div#account_links ul li {
    float:left;
    margin:0 15px;
    line-height:27px
}

div#account_links ul li a {
    color:#248e14;
    font-family:Verdana, Geneva, sans-serif;
    font-size:12px;
    font-weight:700;
    text-decoration:none
}

div#account_links ul li a:hover {
    text-decoration:underline
}

div#account_links ul li a span.msg_count {
    color:#fff;
    display:block;
    text-align:center;
    float:left;
    line-height:27px;
    text-decoration:none;
    width:18px;
    height:27px;
    background:url(/design/header/messages_circle.png) no-repeat;
    font-size:11px;
    margin:0 4px 0 0;
    text-decoration:none;
    border:0
}

div#account_links ul li a:hover span.msg_count {
    background:url(/design/header/messages_circle_over.png) no-repeat;
    text-decoration:none;
    border:0
}

div#account_links ul li span.num {
    display:inline;
    padding:0!important;
    margin-left:1px;
    font-weight:400!important;
    height:14px;
    font-size:11px;
    text-decoration:none
}

div#account_links ul li span.num b {
    height:14px;
    font-weight:400!important;
    padding:0 3px
}

div#account_links ul li span.num_orange {
    background:#fc8a3e;
    color:#fff;
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px
}

div#account_links ul li span.num_blue {
    background:#305ad0;
    color:#fff;
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px
}

div#account_links ul li span.num_red {
    background:#f40303;
    color:#fff;
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px
}

/* turn off list style image on lightview box */
ul.lv_Frames {
    list-style-image:none!important
}

li.lv_Frame {
    list-style-image:none!important
}

ul.list_minimized li.extra {
    display:none
}

ul.list_expanded li.extra {
    display:block
}

/* -------------------------------------------------------------------------------------------- 
   FORUM
   -------------------------------------------------------------------------------------------- */
div.breadcrumb {
    background-color:#EFEFEF;
    padding:5px;
    margin-bottom:10px;
    clear:both
}

div.topicLegend {
    background-color:#F4F4F4;
    padding:5px
}

div.topicLegend span.legend {
    font-weight:700;
    display:block;
    float:left
}

div.topicLegend span.title {
}

div.topicLegend span.replies {
}

div.topicLegend span.views {
}

div.topicLegend span.info {
}

div.forum_menu {
    margin-top:20px;
    text-align:right
}

div.forum_menu a {
    display:inline
}

span.tiny_counter {
    background:url(/design/icons/icon_10x14_hourglass.png) no-repeat left;
    padding:0 0 0 10px;
    margin:0 6px 0 10px;
    line-height:14px
}

/* -------------------------------------------------------------------------------------------- 
   FORMS                                                                                        
   -------------------------------------------------------------------------------------------- */
div.boxes {
    margin-bottom:5px
}

div.buttonwrap {
    text-align:right;
    padding-right:10px
}

form {
    margin:0
}

form:after {
    content:"";
    display:block;
    height:0;
    clear:both
}

form p {
    position:relative;
    margin:8px auto;
    clear:both;
    line-height:22px
}

fieldset.form {
    position:relative;
    display:block;
    margin-top:0;
    margin-bottom:10px;
    padding:10px;
    border:none;
    background-color:#efefef
}

input[type=submit],input.submit {
    color:#248e14;
    border:1px solid #248e14;
    background-color:#f4f4f4;
    height:26px;
    -moz-border-radius:4px;
    margin:5px
}

input[type=submit]:hover,input.submit:hover {
    cursor:pointer;
    background:#248e14;
    color:#fff
}

input#postcode {
    width:50px
}

input.search {
    width:200px;
    border:1px solid #999
}

input.text,textarea {
    border:1px solid #D5D5D5;
    color:#4F4F4F
}

input.text {
    width:270px;
    height:17px;
    padding:2px 2px 1px
}

input.file {
    width:270px;
    height:17px;
    padding:2px 2px 1px
}

input.fullwidth,label.row {
    float:left;
    width:175px;
    display:block;
    line-height:22px
}

label.break {
    float:none!important
}

/*legend { display: block; position: absolute; top: 0px; left: 0px; }*/
legend {
    display:block
}

p.label {
    background-color:#e3e3e3;
    font-size:12px;
    font-weight:700;
    height:19px;
    line-height:19px;
    margin:0;
    padding:5px 8px;
    margin-top:20px
}

textarea.fullwidth {
    width:392px
}

select.search {
    width:200px
}

select.day {
    width:40px
}

select.month {
    width:100px
}

select.year {
    width:70px
}

select {
    color:#666;
    border:1px solid #2D9C1C;
    padding:1px;
    margin-right:5px;
    width:220px
}

select:hover,input:hover,textarea:hover {
    border-color:#2D9C1C
}

textarea {
    width:450px;
    height:200px;
    overflow:auto;
    padding:4px
}

select:focus,input:focus,input.search:focus,textarea:focus {
    border:1px solid #2D9C1C;
    background-color:#F4FBFF;
    color:#000
}

span.labels {
    margin-top:5px
}

input:hover,input.search:hover,textarea:hover {
    border-color:#2D9C1C
}

input.radiobox {
    margin-right:3px;
    margin-bottom:-1px;
    vertical-align:baseline;
    border:none!important;
    background:transparent!important
}

.button {
    padding:0 10px;
    margin-top:0
}

.req {
    background:url(/images/design/bullet_red.png) no-repeat center right
}

#verstuur {
    width:130px;
    margin:10px
}

/* Account forms */
div#register_form div.header {
    display:block;
    width:485px;
    background:url(/design/register/join-chatbots_header.jpg) no-repeat top;
    margin:0 0 12px
}

div#register_form div.header span {
    padding:78px 0 0;
    display:block
}

div#register_form p {
    margin:0 12px 12px;
    line-height:14px
}

div.form_box {
    display:block;
    width:480px;
    background:#fff url(/design/register/form_box_bg.gif) repeat-x bottom;
    border:1px solid #dedede;
    padding:15px 0;
    margin:20px 0 35px;
    position:relative;
    font-size:12px
}

div.form_box_last {
    margin:20px 0 12px!important
}

div.form_box h2 {
    display:block;
    position:absolute;
    left:2px;
    top:-15px;
    background:#fff;
    color:#666!important;
    font-size:12px!important;
    line-height:12px;
    font-weight:400!important;
    margin:4px 12px 10px 4px;
    padding:0 6px!important
}

div.form_box h2 span {
    font-size:12px
}

div.form_box h3 {
    display:block;
    color:#666!important;
    font-size:12px!important;
    line-height:12px;
    font-weight:400;
    margin:20px 0 15px 12px
}

div.form_box p {
    margin:6px 12px
}

div.form_box table.t {
    width:461px;
    margin:0 12px
}

div.form_box table.t tr td {
    font-size:12px;
    padding:5px 0;
    vertical-align:top
}

div.form_box table.t tr td.label {
    width:140px;
    line-height:13px;
    padding-top:8px
}

div.form_box table.t tr td.label small {
    font-size:11px;
    line-height:11px;
    color:#444
}

div.form_box table.t tr td.field {
    width:324px
}

div.form_box table.t tr td.field span {
    color:#666
}

div.form_box table.t tr td.field small {
    font-size:11px;
    line-height:11px;
    color:#444
}

div.form_box table.t tr td.field label {
    margin-left:5px;
    line-height:13px
}

div.form_box table.t tr td.field input.text {
    width:270px;
    font-size:11px;
    font-family:Verdana, Geneva, sans-serif;
    color:#000;
    padding:3px 8px!important
}

div.form_box table.t tr td.field input.positive {
    border:1px solid #7597ce;
    background:#fff
}

div.form_box table.t tr td.field input.disabled {
    border:0;
    background:#eee
}

div.form_box table.t tr td.field input.error {
    border:1px solid #cc5656;
    background:#fff url(/design/register/input_error_bg.gif) repeat-x bottom
}

div.form_box table.t tr td.star {
    width:21px;
    font-size:16px;
    color:#b2b2b2;
    vertical-align:middle;
    font-family:Verdana, Geneva, sans-serif;
    padding-top:8px;
    vertical-align:top
}

div.form_box table.t tr td.star b {
    font-weight:400;
    margin-left:8px
}

div.form_box table.t tr td.field select.dropdown {
    color:#000!important;
    background:#fff!important;
    width:270px;
    padding:2px
}

div.form_box table.t tr td.field select.positive {
    border:1px solid #7597ce!important
}

div.form_box table.t tr td.field select.error {
    border:1px solid #cc5656!important
}

div.slider_button {
    background-image:url(/design/register/slider-button.gif);
    background-repeat:no-repeat;
    width:58px;
    height:24px;
    cursor:move
}

div.form_box table.t tr td.label b {
    display:block;
    margin-right:6px;
    line-height:16px
}

div.form_box table.t tr td.field select.dropdown {
    border:1px solid #7597ce!important;
    color:#000!important;
    background:#fff!important
}

div.form_box table.t tr td.field textarea.textarea {
    width:270px;
    font-size:11px!important;
    line-height:15px;
    color:#000;
    padding:5px 8px!important;
    font-family:Verdana, Geneva, sans-serif;
}

div.form_box table.t tr td.field textarea.positive {
    border:1px solid #7597ce;
    background:#fff
}

div.form_box table.t tr td.datepicker select#date-sel2-dd {
    border:1px solid #7597ce!important;
    color:#000!important;
    background:#fff!important;
    width:60px!important
}

div.form_box table.t tr td.datepicker select#date-sel2-mm {
    border:1px solid #7597ce!important;
    color:#000!important;
    background:#fff!important;
    width:100px!important
}

div.form_box table.t tr td.datepicker input#date-sel2 {
    border:1px solid #7597ce;
    background:#fff;
    width:45px!important
}

div.form_box table.t tr td.field div.smalltext {
    display:block;
    color:#000;
    font-size:11px;
    line-height:14px!important;
    margin:3px 0
}

table.form_in_popup {
    margin:15px 0 10px
}

table.form_in_popup tr td {
    text-align:left;
    padding:4px
}

div.form_box div#email_error {
    font-size:11px;
    color:#b93434;
    font-weight:700;
    display:block;
    margin:2px 0
}

div.form_box div#display_name_error {
    font-size:11px;
    color:#b93434;
    font-weight:700;
    display:block;
    margin:2px 0
}

span#gender_js {
    position:absolute;
    display:block;
    top:0;
    left:255px;
    width:40px;
    height:25px
}

span#gender_js img {
    cursor:pointer
}

div.form_box td.field div.right {
    display:block;
    width:265px;
    margin-left:25px
}

/* -------------------------------------------------------------------------------------------- 
   OVERLAYS                                                                                        
   -------------------------------------------------------------------------------------------- */
div.overlay_box_inside {
    display:block;
    margin-top:20px;
    width:400px;
    height:400px;
    overflow:auto
}

div.overlay_box_inside h2 {
    font-size:24px;
    font-weight:700;
    margin:0
}

div.overlay_box_inside h3 {
    font-size:14px;
    font-weight:700;
    margin:20px 0 0
}

/* -------------------------------------------------------------------------------------------- 
   PROFILE PAGE
   -------------------------------------------------------------------------------------------- */
div.profile_page {
    margin-top:0!important;
    padding-top:5px!important
}

div.profile_page .posting {
    background:#fff!important;
    margin-bottom:0!important
}

div.profile_page .posting h1 {
    font-size:24px!important;
    font-weight:700;
    line-height:30px!important
}

div.profile_page .posting h2 {
    font-size:14px!important;
    font-weight:700;
    line-height:20px!important;
    color:#777!important
}

div.profile_page .posting h3 {
    font-size:13px!important;
    font-weight:700
}

div.profile_page .posting small {
    font-size:11px
}

div.profile_page .posting div.postmeta {
    display:block;
    margin:4px 0
}

div.profile_page table.chatbot_table tr td {
    vertical-align:top!important;
    padding:0!important
}

div.profile_page img.chatbot_image {
    border:1px solid #c8c8c8;
    margin:0 10px 0 0
}

div.profile_page span.language_header {
    background:#ababab;
    color:#fff;
    display:block;
    float:left;
    padding:0;
    font-size:10px
}

div.profile_page span.language_header span {
    display:block;
    margin:0 5px
}

div.profile_page div.chatbot_description {
    margin:0 0 22px!important;
    padding:0!important;
    clear:both;
    display:block;
    width:355px
}

div.profile_page div.chatbot_description p {
    margin:0 0 6px!important;
    padding:0!important
}

div.profile_page div.chatbot_metadata {
    display:block;
    position:relative;
    background:url(/design/profile_metadata_bg.gif) no-repeat top;
    width:475px;
    margin-top:5px;
    padding-top:30px
}

div.profile_page div.chatbot_metadata a.btn_down {
    position:absolute;
    right:10px;
    top:6px;
    font-size:11px
}

div.profile_page div.chatbot_metadata img.chat_now {
    position:absolute;
    left:8px;
    top:-10px
}

div.profile_page div.chatbot_metadata table {
    width:459px;
    margin:8px 8px 15px
}

div.profile_page div.chatbot_metadata table tr td {
    font-size:11px;
    padding:4px!important;
    border-bottom:1px solid #dedede
}

div.profile_page div.chatbot_metadata table tr.no_border td {
    border:0!important
}

div.profile_page div.chatbot_metadata table tr td.col_1 {
    width:130px;
    vertical-align:top;
    white-space:nowrap
}

div.profile_page div.chatbot_metadata table tr td.col_2 {
    width:313px;
    vertical-align:top
}

div.profile_page div.chatbot_metadata table tr td.col_2 span {
    display:inline-block;
    width:193px;
    height:14px;
    overflow:hidden
}

div.profile_page div.chatbot_metadata table tr td.grey_text {
    color:#888
}

div.profile_page div.chatbot_metadata table tr td b {
    font-size:12px
}

div.profile_page h3.grey_bar {
    display:block;
    background:#989898;
    color:#fff;
    margin:12px 0 0
}

div.profile_page h3.grey_bar span {
    display:block;
    padding:3px 8px
}

div.profile_page div.other_links {
    background:#eee;
    display:block;
    padding:6px 8px
}

div.profile_page div.other_links img {
    padding:1px;
    margin:4px;
    border:1px solid #ccc
}

div.profile_page table.expired_chatbot tr td img.chatbot_image {
    opacity:.4;
    filter:alpha(opacity=40)
}

div.profile_page table.expired_chatbot tr td div.chatbot_description {
    color:#aaa!important
}

div.profile_page img.profile_photo {
    border:1px solid #c8c8c8;
    margin:0 15px 0 0
}

div.profile_page table.member_table tr td {
    vertical-align:top!important;
    padding:0!important;
    line-height:18px
}

div.profile_page table.member_table tr td h3 {
    font-size:14px;
    font-weight:700;
    margin:25px 0 8px
}

div.profile_page div.member_metadata {
    display:block;
    background:url(/design/profile_metadata_bg.gif) no-repeat top;
    width:475px;
    margin-top:20px
}

div.profile_page div.member_metadata table {
    width:459px;
    margin:8px 8px 15px
}

div.profile_page div.member_metadata table tr td {
    font-size:11px;
    padding:4px!important
}

div.profile_page div.member_metadata table tr td.col_1 {
    width:130px;
    vertical-align:top
}

div.profile_page div.member_metadata table tr td.col_2 {
    width:313px;
    vertical-align:top
}

div.profile_page div.member_metadata table tr td.col_2 span {
    display:inline-block;
    width:193px;
    height:14px;
    overflow:hidden
}

div.profile_page div.member_metadata table tr td b {
    font-size:12px
}

div.profile_page div.member_metadata table tr td ul {
    margin-left:5px;
    margin-top:0!important;
    padding-top:0!important
}

div.profile_page div.member_metadata table tr td ul li {
    margin-left:5px!important
}

div.profile_page div.member_description p {
    margin:0 0 6px!important;
    padding:0!important
}

div.social_links {
    display:block;
    margin-top:6px
}

div.social_links a.social_icon:link,a.social_icon:active,a.social_icon:visited {
    -moz-opacity:.75;
    filter:alpha(opacity=75);
    opacity:.75;
    display:block;
    float:left
}

div.social_links a.social_icon:hover {
    -moz-opacity:1;
    filter:alpha(opacity=100);
    opacity:1
}

div.social_links .edit_icon {
    margin:0 2px 0 5px
}

div.profile_page div.social_links a img {
    display:block;
    display:block;
    width:16px;
    height:16px;
    overflow:hidden;
    float:left;
    margin:0 4px 6px 0
}

div.profile_page a.addthis_button_compact {
    -moz-opacity:.75;
    filter:alpha(opacity=75);
    opacity:.75
}

div.profile_page a.addthis_button_compact:hover {
    -moz-opacity:1;
    filter:alpha(opacity=100);
    opacity:1
}

div.profile_page div.social_links a.social_icon img {
    -moz-opacity:.5;
    filter:alpha(opacity=50);
    opacity:.5
}

div.profile_page div.social_links a.social_icon:hover img {
    -moz-opacity:1;
    filter:alpha(opacity=100);
    opacity:1
}

div.profile_page div.social_links a.email_icon img {
    margin-left:3px
}

div.profile_page div#commentform {
    margin-top:22px;
    display:block
}

div.profile_page div#commentform p {
    margin:5px 0 0
}

div.chatbot_case_study {
    margin:0 0 15px
}

div.chatbot_case_study h3 {
    font-size:22px
}

/* -------------------------------------------------------------------------------------------- 
   OVERVIEW PAGE
   -------------------------------------------------------------------------------------------- */
div.overview_page {
    margin-top:0!important;
    padding-top:15px!important
}

div.overview_page h1 {
    font-size:24px!important;
    font-weight:700;
    line-height:28px!important;
    margin-bottom:8px
}

div.overview_page h1 span {
    font-size:20px
}

div.overview_page div.posting {
    padding:0!important;
    background:#fff!important;
    margin-bottom:20px
}

div.posting_title {
    display:block;
    clear:both;
    width:475px;
    margin-bottom:6px
}

div.posting_title span.title_date_box {
    float:left;
    width:55px;
    border-right:1px solid #ddd;
    height:55px;
    position:relative
}

div.posting_title span.title_date_box span.line_1 {
    position:absolute;
    font-size:30px;
    color:#888;
    line-height:30px;
    top:0;
    left:0;
    text-align:center;
    display:block;
    width:50px
}

div.posting_title span.title_date_box span.line_2 {
    position:absolute;
    font-size:12px;
    color:#888;
    line-height:12px;
    top:30px;
    left:0;
    text-align:center;
    display:block;
    width:50px
}

div.posting_title span.title_date_box span.line_3 {
    position:absolute;
    font-size:10px;
    color:#888;
    line-height:11px;
    top:42px;
    left:0;
    text-align:center;
    display:block;
    width:50px
}

div.posting_title span.right {
    float:right;
    width:410px;
    padding-left:5px;
    margin:0;
    padding:0
}

div.posting_title h2 {
    position:relative;
    display:block;
    width:475px;
    background:#248e14 url(/design/title_greenbox_top.gif) no-repeat top
}

div.posting_title table.postmeta tr td span.arrow {
    display:block;
    width:16px;
    height:15px;
    background:url(/design/title_greenbox_arrow.gif) no-repeat top left
}

div.posting_title span.arrow2 {
    display:block;
    width:16px;
    height:15px;
    background:url(/design/title_greenbox_arrow.gif) no-repeat top left;
    position:absolute;
    bottom:-15px;
    left:45px
}

div.posting_title h2 span.title {
    display:block;
    width:475px;
    background:url(/design/title_greenbox_bottom.gif) no-repeat bottom
}

div.posting_title h2 span.title b {
    display:block;
    padding:6px 12px 8px;
    font-size:20px;
    font-weight:700;
    line-height:24px;
    color:#fff
}

div.posting_title h2 span.title b a:link,div.posting_title h2 span b a:visited,div.posting_title h2 span b a:active {
    color:#fff;
    text-decoration:none
}

div.posting_title h2 span.title b a:hover {
    color:#fff;
    text-decoration:underline
}

div.posting_title h2 span.title b.nopadding {
    padding-bottom:0!important
}

div.posting_title h2 span.title span.b {
    width:451px;
    display:block;
    font-size:11px;
    color:#fff;
    font-weight:400;
    padding:0 12px 8px;
    background:none!important;
    line-height:13px
}

div.posting_title h2 span.title span.b a:link,div.posting_title h2 span span.b a:visited,div.posting_title h2 span span.b a:active {
    color:#fff;
    text-decoration:none
}

div.posting_title h2 span.title span.b a:hover {
    color:#fff;
    text-decoration:underline
}

div.posting_title h2 span.icons {
    position:absolute;
    bottom:4px;
    right:4px
}

div.posting_title h2 span.icons img {
    margin:0 3px
}

div.posting_title h2 span.icons img.icon_paid,div.posting_title h2 span.icons img.icon_protected,div.posting_title h2 span.icons img.icon_expired {
}

div.posting_title img.company_logo {
    height:20px!important
}

div.posting_title table.postmeta {
    width:475px;
    margin:7px 0 5px!important
}

div.posting_title table.postmeta_nomargin {
    margin:0!important
}

div.posting_title table.postmeta tr td {
    font-size:11px;
    padding:0!important;
    line-height:14px!important;
    vertical-align:top
}

div.posting_title table.postmeta tr td img.author_photo {
    display:block;
    float:left;
    width:35px;
    margin-right:25px;
    margin-left:3px
}

div.posting_title_white h2 {
    background:#fff url(/design/title_whitebox_top.gif) no-repeat top!important;
    color:#000!important
}

div.posting_title_white h2 b {
    color:#000!important;
    font-size:24px!important;
    line-height:28px!important
}

div.posting_title_white h2 span.title {
    background:url(/design/title_whitebox_bottom.gif) no-repeat bottom!important
}

div.posting_title_white span.arrow2 {
    background:url(/design/title_whitebox_arrow.gif) no-repeat top left!important;
    bottom:-14px!important
}

div.posting_title_white {
    margin-top:0!important
}

div.posting_title_white table.postmeta tr td img.author_photo {
    margin-bottom:3px!important
}

p.post_summary {
    font-size:10px;
    display:block;
    clear:both;
    margin:0;
    padding:5px 10px;
    background:#ededed;
    width:455px
}

div.overview_page div.posting div.body_text {
    margin-top:6px;
    display:block;
    clear:both
}

div.overview_page div.posting div.body_text img {
    float:left;
    border:1px solid #c8c8c8;
    margin:0 16px 10px 0!important;
    display:block
}

div.posting_footer {
    width:459px;
    background:#dfe9de;
    display:block;
    padding:4px 8px;
    text-align:left;
    font-size:11px;
    position:relative;
    clear:both
}

div.posting_footer img.posting_footer_arrow {
    position:absolute;
    top:-8px;
    left:20px
}

div.posting_footer span.dot {
    color:#a6c2a1
}

div.posting_footer span.social_icons {
    position:absolute;
    right:6px;
    top:4px
}

div.posting_footer span.social_icons a:link,div.posting_footer span.social_icons a:visited,div.posting_footer span.social_icons a:active,div.posting_footer span.social_icons a:hover {
    margin:0 2px
}

div.posting_footer span.social_icons a img {
    -moz-opacity:.75;
    filter:alpha(opacity=75);
    opacity:.75
}

div.posting_footer span.social_icons a:hover img {
    -moz-opacity:1;
    filter:alpha(opacity=100);
    opacity:1
}

div.paginate {
    margin:5px 0 20px;
    font-size:14px;
    text-align:center;
    display:block
}

div.paginate strong {
    background:#000;
    color:#fff;
    padding:2px 4px
}

div.paginate a:link,div.paginate a:visited,div.paginate a:active {
    background:#eee;
    color:#248e14;
    padding:2px 4px;
    margin:0 2px;
    text-decoration:none;
    font-weight:700
}

div.paginate a:hover {
    background:#248e14;
    color:#fff;
    padding:2px 4px;
    margin:0 2px;
    text-decoration:none;
    font-weight:700
}

div.paginate span.pagecount {
    display:block;
    margin-bottom:4px;
    clear:both
}

/* -------------------------------------------------------------------------------------------- 
   ARTICLE PAGE
   -------------------------------------------------------------------------------------------- */
div.article_page {
    margin-top:0!important;
    padding-top:15px!important
}

div.article_page p.summary {
    font-size:10px;
    display:block;
    clear:both;
    margin:0;
    padding:5px 10px;
    background:#ededed;
    width:455px
}

div.article_page div.body_text {
    display:block;
    width:475px;
    overflow:hidden
}

div.article_page div.body_text {
    margin-top:0;
    display:block;
    clear:both
}

div.article_page div.body_text img {
    float:left;
    border:1px solid #c8c8c8;
    margin:0 16px 10px 0!important;
    display:block
}

div.article_page div.body_text h1 {
    font-size:24px!important;
    font-weight:700;
    line-height:30px!important;
    margin-bottom:3px
}

div.article_page div.postmeta {
    margin:0
}

/* -------------------------------------------------------------------------------------------- 
   COMMENTS
   -------------------------------------------------------------------------------------------- */
/* original styles */
div.comment p {
    padding:5px
}

#centercolumn p #commenttotal {
    border-top:1px solid #090;
    padding-top:2em;
    margin-top:2em
}

#centercolumn .comment {
    overflow:hidden;
    margin-bottom:0;
    background-color:#efefef;
    margin-top:15px
}

#centercolumn .comment img {
    float:none
}

#centercolumn .comment p {
    padding:10px;
    margin:0
}

#centercolumn .comment h2 {
    font-size:1em;
    font-weight:400;
    background-color:#E3E3E3;
    padding:5px
}

#centercolumn .comment h2 span {
    font-size:.9em;
    display:block
}

#centercolumn .comment h2 a {
    font-weight:700
}

#centercolumn #commentform h2 {
    font-size:1em;
    font-weight:700
}

/* comment text balloons */
div.comment_box {
    display:block;
    width:475px;
    margin:10px 0 12px 5px
}

div.comment_box div.comment_box_top {
    display:block;
    width:475px;
    height:26px;
    background:url(/design/comment_bubble_topleft.gif) no-repeat bottom left;
    margin:0!important
}

div.comment_box div.comment_box_top div {
    display:block;
    width:475px;
    height:26px;
    background:url(/design/comment_bubble_topright.gif) no-repeat bottom right
}

div.comment_box div.comment_box_top span.arrow {
    float:left
}

div.comment_box div.comment_box_top span.name {
    float:left
}

div.comment_box div.comment_box_top span.tiny_avatar {
    float:left;
    margin:0 6px 0 0
}

div.comment_box div.comment_box_top img.tiny_avatar {
    width:18px
}

div.comment_box div.comment_box_top span.flag {
    float:right;
    margin:0 0 0 6px
}

div.comment_box div.comment_box_top span.edit {
    float:right;
    margin:0 0 0 6px
}

div.comment_box div.comment_box_top span.trash {
    float:right;
    margin:0 0 0 6px
}

div.comment_box div.comment_box_top span.name a {
    font-weight:700
}

div.comment_box div.comment_box_top span.arrow {
    margin-left:9px
}

div.comment_box div.comment_box_top span.date {
    color:#888;
    float:right;
    font-size:11px
}

div.comment_box div.comment_box_name_right span.arrow {
    float:right!important
}

div.comment_box div.comment_box_name_right span.edit {
    float:left!important;
    margin:0 6px 0 0!important
}

div.comment_box div.comment_box_name_right span.trash {
    float:left!important;
    margin:0 6px 0 0!important
}

div.comment_box div.comment_box_name_right span.tiny_avatar {
    float:right;
    margin:0 0 0 6px
}

div.comment_box div.comment_box_name_right img.tiny_avatar {
    width:18px
}

div.comment_box div.comment_box_name_right span.flag {
    float:left!important;
    margin:0 6px 0 0!important
}

div.comment_box div.comment_box_name_right span.name {
    margin-left:6px!important;
    float:right!important
}

div.comment_box div.comment_box_name_right span.date {
    float:left!important
}

div.comment_box div.avatar {
    display:block;
    position:relative;
    width:62px;
    height:52px;
    overflow:hidden
}

div.comment_box div.avatar img.flag {
    display:block;
    position:absolute;
    left:36px;
    bottom:0;
    z-index:200
}

div.comment_box div.avatar img.avatar {
    display:block;
    width:50px;
    margin:0 12px 0 0;
    z-index:100
}

div.comment_box_content {
    display:block;
    width:473px;
    overflow:hidden;
    border-left:1px solid #848484;
    border-right:1px solid #848484;
    margin:0!important;
    min-height:32px;
    padding:0
}

div.comment_box_content div.padding {
    display:block;
    padding:3px 10px
}

div.comment_box_content table tr td p {
    margin:0 0 14px!important;
    clear:both
}

div.comment_box_content table {
    border:0;
    margin:0!important
}

div.comment_box_content table tr td {
    padding:0!important;
    vertical-align:top
}

div.comment_box div.comment_box_bottom {
    display:block;
    width:475px;
    height:4px;
    background:url(/design/comment_bubble_bottomleft.gif) no-repeat left;
    margin:0!important
}

div.comment_box div.comment_box_bottom div {
    display:block;
    width:475px;
    height:4px;
    background:url(/design/comment_bubble_bottomright.gif) no-repeat right
}

/* Footer */
div#page {
    background:url(/design/bg_footer.jpg) no-repeat bottom center;
    border-left:1px solid #f6f6f6;
    border-right:1px solid #f6f6f6;
    border-bottom:1px solid #f6f6f6;
    height:100%
}

div#page_no_footer {
    border-left:1px solid #f6f6f6;
    border-right:1px solid #f6f6f6
}

#footer {
    position:relative;
    display:block;
    height:251px;
    width:999px;
    border:0;
    text-align:left;
    /*overflow:hidden;*/
    clear:both!important
}

span.footer_bot {
    position:absolute;
    top:76px;
    left:12px;
    display:block;
    width:38px;
    height:74px;
    border:0;
    z-index:50
}

#footer div#footer_top {
    position:absolute;
    top:0;
    left:0;
    display:block;
    border:0;
    margin:0;
    height:156px;
    /*overflow:hidden!important;*/
    text-align:center
}

#footer div#footer_top div#tabs {
    position:absolute;
    bottom:-3px;
    right:30px;
    display:block;
    height:29px
}

#footer div#footer_top div#tabs img {
    margin-left:12px
}

#footer div#footer_top div#white_box {
    background:#fff;
    margin:0 auto;
    border:0;
    z-index:-1;
    height:135px;
    width:997px;
    background:url(/design/bg_footer_links.jpg) no-repeat top center;
    background-position:1px 0
}

#footer div#footer_top div#white_box table.three_columns {
    width:917px;
    margin:0 40px
}

#footer div#footer_top div#white_box table.three_columns tr td {
    padding:9px 17px 0
}

#footer div#footer_top div#white_box table.three_columns tr td ul.stats {
    margin:0 0 0 13px
}

#footer div#footer_top div#white_box table.three_columns tr td ul.stats li {
    font-size:11px
}

#footer div#footer_top div#white_box table.three_columns tr td h3 {
    color:#000;
    font-weight:700;
    margin:0;
    font-size:12px
}

#footer div#footer_top div#white_box table.three_columns tr td h3 span {
    font-weight:400
}

#footer div#footer_top div#white_box table.three_columns tr td.col_1 {
    border-right:1px solid #dbdbdb
}

#footer div#footer_top div#white_box table.three_columns tr td.col_2 {
    border-right:1px solid #dbdbdb
}

#footer div#footer_top div#white_box table.three_columns tr td.col_3 {
    border:0
}

#footer div#footer_top div#white_box table.two_columns {
    margin:0
}

#footer div#footer_top div#white_box table.two_columns tr td {
    font-size:11px;
    white-space:nowrap;
    width:50%;
    padding:3px 12px
}

#footer div#footer_top div#white_box table.two_columns tr td ul {
    margin:0
}

#footer div#footer_bottom {
    position:absolute;
    top:157px;
    left:0;
    display:block;
    height:95px;
    border:0;
    margin:0
}

#footer div#footer_bottom span.credits {
    display:block;
    margin-left:64px;
    margin-top:22px;
    line-height:27px;
    width:880px;
    height:27px;
    font-size:11px;
    color:#000;
    text-align:center;
    color:#777
}

#footer ul li {
    background:url(/design/dot.gif) no-repeat left;
    padding:0 0 0 8px;
    margin:0;
    background-position:0 7px
}

div#footer_simple {
    display:block;
    height:116px;
    border:0;
    margin:0 auto;
    position:relative;
    width:999px
}

div#footer_simple span.credits {
    position:absolute;
    left:0;
    top:44px;
    clear:both;
    display:block;
    line-height:27px;
    width:999px;
    text-align:center;
    height:27px;
    font-size:11px;
    color:#000;
    text-align:center;
    color:#777
}

/* CBO Form */
div.chatbot_metadata div.chatbot_notice {
    margin:6px 12px;
    font-size:14px;
    font-weight:700
}

div#cbo_form {
    width:100%
}

div#cbo_form form {
    margin:0;
    padding:0
}

div#cbo_form div.row {
    position:relative;
    margin:0 0 12px;
    display:block
}

div#cbo_form div.row {
    width:472px!important
}

div#cbo_form div.row_required {
    background:url(/design/icons/icon_star2.png) no-repeat top right
}

div#cbo_form input,div#cbo_form select,div#cbo_form textarea {
    width:300px;
    font-size:11px;
    font-family:Verdana, Geneva, sans-serif;
    color:#000;
    border:1px solid #7597ce;
    background:#fff
}

div#cbo_form input[type="text"] {
    padding:3px 5px
}

div#cbo_form input[type="checkbox"] {
    width:15px!important
}

div#cbo_form input[type="radio"] {
    width:15px!important
}

div#cbo_form textarea {
    overflow:auto;
    resize:vertical
}

div#cbo_form form div {
    clear:left;
    display:block;
    width:100%;
    margin:5px 0 0;
    padding:1px 3px
}

div#cbo_form form div label {
    display:block;
    float:left;
    width:130px;
    padding:0 5px 3px;
    margin:0 0 5px;
    text-align:left;
    font-weight:700
}

div#cbo_form form div label span {
    font-weight:400
}

div#cbo_form form div.optional label,div#cbo_form label.optional {
    font-weight:400
}

div#cbo_form form div.required label,div#cbo_form label.required {
    font-weight:700
}

div#cbo_form form div label.labelCheckbox,div#cbo_form form div label.labelRadio {
    float:none;
    display:block;
    width:200px;
    padding:0;
    margin:0 0 5px 142px;
    text-align:left
}

div#cbo_form form div img {
    float:left;
    border:1px solid #000;
    margin:0 0 5px
}

div#cbo_form form div select,div#cbo_form form div textarea {
    width:300px;
    padding:2px 3px!important;
    margin:0
}

div#cbo_form form div small {
    display:block;
    margin:0 0 5px 142px;
    width:290px;
    padding:3px 0;
    font-size:10px;
    line-height:11px;
    color:#777
}

div#cbo_form form input,div#cbo_form form select,div#cbo_form form textarea {
    background-color:#fff
}

div#cbo_form form input.file_input {
    margin-left:142px
}

div#cbo_form form input.input_disabled {
    border:1px solid #bbb!important;
    background:#eee!important;
    color:#bbb!important
}

div#cbo_form form div label.compact {
    display:inline;
    width:auto;
    padding:4px 10px 0 0;
    text-indent:0;
    margin:0
}

div#cbo_form form div.wide label {
    float:none;
    display:block
}

div#cbo_form form div.wide small {
    margin:0 0 5px
}

div#cbo_form div.datepicker {
    display:block;
    position:absolute;
    top:-5px;
    left:142px
}

div#cbo_form div.datepicker input {
    width:85px!important;
    margin-bottom:8px;
    margin-right:4px
}

div#cbo_form div.datepicker select {
    width:85px!important;
    margin-bottom:8px;
    margin-right:4px
}

div#cbo_form span.fieldblock {
    display:block;
    margin:0 0 5px 142px;
    padding:3px 0
}

div#cbo_form span.fieldblock select {
    margin:0 0 7px
}

div#cbo_form span.fieldblock small {
    margin-left:0!important
}

div#cbo_form span.field b {
    margin:0 0 3px;
    font-weight:700
}

div#cbo_form fieldset {
    display:block;
    width:480px;
    background:#fff url(/design/register/form_box_bg.gif) repeat-x bottom;
    border:1px solid #dedede;
    padding:0;
    margin:20px 0 35px;
    position:relative;
    font-size:12px
}

div#cbo_form fieldset span.fieldset_inside {
    margin:18px 0;
    display:block
}

div#cbo_form fieldset a.expand {
    float:right;
    font-size:11px;
    margin-right:10px
}

div#cbo_form fieldset.last {
    margin-bottom:0!important
}

div#cbo_form fieldset legend {
    display:block;
    position:absolute;
    top:-10px;
    background:#fff;
    color:#666!important;
    font-size:12px!important;
    line-height:12px;
    font-weight:400!important;
    margin:4px 12px 10px 4px;
    padding:0 6px!important
}

div#cbo_form input[type="submit"],div#cbo_form input.submit {
    color:#248e14;
    border:1px solid #248e14;
    background-color:#f4f4f4;
    height:26px;
    -moz-border-radius:6px;
    margin:5px;
    width:auto!important;
    padding-left:4px;
    padding-right:4px
}

div#cbo_form input[type=submit]:hover,div#cbo_form input.submit:hover {
    cursor:pointer;
    background:#248e14;
    color:#fff
}

div#cbo_form input.submit_disabled {
    color:#bbb!important;
    border:1px solid #bbb!important;
    background:#eee!important
}

div#cbo_form input.submit_disabled:hover {
    color:#bbb!important;
    border:1px solid #bbb!important;
    background:#eee!important
}

/* div#cbo_form div.matrix { display:block;margin:0 0 0 5px;overflow:scroll;width:450px; } */
div#cbo_form div.matrix {
    display:block;
    margin:0 0 0 5px;
    width:455px
}

div#cbo_form div.matrix small {
    margin:0!important;
    width:100%
}

div#cbo_form div.matrix table {
    width:98%
}

div#cbo_form div.matrix table tr td {
    padding:3px 0
}

div#cbo_form div.matrix table tr.top_row td {
    font-weight:700
}

div#cbo_form div.matrix input,div#cbo_form div.matrix select {
    width:90%
}

div#cbo_form div.categories_list {
    display:block;
    width:310px
}

div#cbo_form .yellow_bg {
    background:#fffc00
}

div#cbo_form .has_changed {
    background:#fffc00;
    border:1px solid #ffc000
}

div#cbo_form .has_changed_label {
    background:#fffc00
}

div#cbo_form .has_error {
    background:#ffe1e1;
    border:1px solid red
}

div#cbo_form div.datepicker_has_error input {
    background:#ffe1e1;
    border:1px solid red
}

div#cbo_form div.datepicker_has_error select {
    background:#ffe1e1;
    border:1px solid red
}

div#cbo_form div.cbo_saef_message {
    margin:0 !important;
    padding:0 !important;
    width:480px
}

div#cbo_form div.cbo_saef_notes {
    display:block;
    width:480px;
    border:1px solid #004eb4;
    padding:0;
    margin:15px 0;
    position:relative;
    font-size:12px;
    background:#fff url(/design/cbo_saef_notes_bg.gif) repeat-x bottom
}

div#cbo_form div.cbo_saef_notes div.cbo_saef_notes_inside {
    padding-left:50px;
    background:url(/design/icons/icon_29x29_info.png) no-repeat top left;
    background-position:10px 5px
}

div#cbo_form div.cbo_saef_notes div.cbo_saef_notes_inside_small {
    background:url(/design/icons/icon_16x16_info.png) no-repeat top left;
    background-position:15px 5px;
    height:30px;
    line-height:24px
}

div#cbo_form div.cbo_saef_notes ul {
    margin-top:0!important;
    margin-left:5px!important
}

div#cbo_form div.cbo_saef_notes ul li {
    background:url(/design/dot_blue.gif) no-repeat left!important
}

div.cbo_saef_errors {
    display:block;
    width:480px;
    border:1px solid red;
    padding:0;
    margin:15px 0;
    position:relative;
    font-size:12px;
    background:#fff url(/design/cbo_saef_errors_bg.gif) repeat-x bottom
}

div.cbo_saef_errors div.cbo_saef_errors_inside {
    padding-left:50px !important;
    background:url(/design/icons/icon_29x29_stop.png) no-repeat top left;
    background-position:10px 5px
}

div.cbo_saef_errors ul {
    margin-left:5px!important
}

div.cbo_saef_errors ul li {
    background:url(/design/dot_red.gif) no-repeat!important;
    background-position:0 6px!important
}

div#cbo_form span.field_wide {
    padding:0
}

div#cbo_form span.field_wide input {
    margin-left:25px
}

div#cbo_form span.datepicker input,div#cbo_form span.datepicker select {
    width:85px!important;
    margin:0 4px 0 0!important
}

div#cbo_form div#captcha img {
    margin:0;
    padding:0;
    border:0;
    font-weight:inherit;
    font-style:inherit;
    font-size:100%;
    font-family:Verdana, Geneva, sans-serif;
    vertical-align:baseline
}

div.cbo_message {
    display:block;
    width:480px;
    border:1px solid #004eb4;
    padding:0;
    margin:15px 0;
    position:relative;
    font-size:12px;
    background:#fff url(/design/cbo_saef_notes_bg.gif) repeat-x bottom
}

div.cbo_message div.cbo_message_inside {
    padding-left:50px;
    background:url(/design/icons/icon_29x29_info.png) no-repeat top left;
    background-position:10px 5px;
    min-height:35px
}

div.cbo_message ul {
    margin-top:7px!important;
    margin-left:5px!important
}

div.cbo_message ul li {
    background:url(/design/dot_blue.gif) no-repeat left!important
}

div#recently_added_chatbots ul {
    list-style-type:none!important;
    margin:7px 0
}

div#recently_added_chatbots ul li {
    padding:0;
    margin:4px 0;
    min-height:55px;
    padding:3px 0;
    border-bottom:1px solid #dedede;
    display:block;
    clear:both;
    background:none!important
}

div#recently_added_chatbots ul li img.chatbot_thumbnail,
img.chatbot-thumbnail {
    float:left;
    margin:0 0 5px 4px
}

div#recently_added_chatbots ul li a {
    font-weight:700;
    line-height:18px
}

div#recently_added_chatbots ul li small {
    font-size:11px
}

div#recently_added_chatbots ul li p {
    margin-left:66px
}

div#cbo_form span.instructions_hilite {
    color:red;
    background-color:#fff
}

div#cbo_form div#button_hints {
    color:#666;
    font-size:12px;
    line-height:16px;
    text-align:right;
    height:16px;
    display:block
}

div#cbo_form div#button_hints img {
    width:16px;
    height:16px;
    margin-right:8px;
    border:0;
    float:none!important;
    vertical-align:top
}

.centercolumn_normal {
    position:relative;
    display:block;
    width:715px!important;
    margin-top:10px
}

.centercolumn_expanded {
    position:relative;
    display:block;
    width:915px!important;
    margin-top:10px
}

.centercolumn_normal table#manage_chatbots_table {
    margin:15px 0;
    width:715px
}

.centercolumn_expanded table#manage_chatbots_table {
    width:915px
}

.centercolumn_normal h1 {
    width:715px;
    margin:0 0 15px
}

.centercolumn_expanded h1 {
    width:915px;
    margin:0 0 15px
}

/* manage chatbots */
table#manage_chatbots_table tr td {
    border-bottom:1px solid #ddd;
    padding:2px 4px;
    font-size:11px;
    vertical-align:top
}

table#manage_chatbots_table tr td img.image {
    width:50px;
    height:50px;
    border:0
}

table#manage_chatbots_table tr td.col_2,table#manage_chatbots_table tr td.col_3,table#manage_chatbots_table tr td.col_4,table#manage_chatbots_table tr td.col_5,table#manage_chatbots_table tr td.col_6,table#manage_chatbots_table tr td.col_7,table#manage_chatbots_table tr td.col_8,table#manage_chatbots_table tr td.col_9 {
    border-right:1px solid #eee
}

table#manage_chatbots_table tr td.col_6,table#manage_chatbots_table tr td.col_7 {
    white-space:nowrap
}

table#manage_chatbots_table tr.top_row td {
    background:url(/design/top_row_bg.gif) repeat-x bottom;
    color:#000;
    font-weight:700;
    font-size:12px;
    border:0!important;
    padding:4px 7px 4px 0
}

table#manage_chatbots_table tr.top_row td a {
    color:#248e14;
    font-weight:700
}

table#manage_chatbots_table tr.top_row td.asc a {
    background:url(/design/top_row_down_green.png) no-repeat right;
    padding-right:16px
}

table#manage_chatbots_table tr.top_row td.desc a {
    background:url(/design/top_row_up_green.png) no-repeat right;
    padding-right:16px
}

table#manage_chatbots_table tr.row_closed td {
    background:red!important;
    color:#fff!important
}

table#manage_chatbots_table tr.row_closed td a {
    color:#fff!important
}

table#manage_chatbots_table tr td.col_2 div {
    width:100px!important;
    display:block
}

table#manage_chatbots_table tr td.col_2 div span {
    width:100%!important;
    display:block;
    overflow:hidden
}

table#manage_chatbots_table tr td.col_5 div {
    width:85px!important;
    display:block
}

table#manage_chatbots_table tr td.col_5 div span {
    width:100%!important;
    display:block;
    overflow:hidden
}

/* data table */
table#data_table tr td {
    border-bottom:1px solid #ddd;
    padding:2px 4px;
    font-size:11px;
    vertical-align:top
}

table#data_table tr.top_row td {
    background:url(/design/top_row_bg.gif) repeat-x bottom;
    color:#000;
    font-weight:700;
    font-size:12px;
    border:0!important;
    padding:4px 7px 4px 0
}

table#data_table tr.top_row td a {
    color:#248e14;
    font-weight:700
}

table#data_table tr.top_row td.asc a {
    background:url(/design/top_row_down_green.png) no-repeat right;
    padding-right:16px
}

table#data_table tr.top_row td.desc a {
    background:url(/design/top_row_up_green.png) no-repeat right;
    padding-right:16px
}

div#include_options img {
    margin-left:4px;
    vertical-align:top;
    margin-top:2px
}

div#large_tab_container {
    position:absolute;
    top:50px;
    border:0;
    left:78px;
    display:block;
    width:513px;
    height:103px;
    overflow:hidden;
    z-index:5
}

div.large_tab {
    position:absolute;
    top:103px;
    border:0;
    left:0;
    display:block;
    width:513px;
    height:91px;
    background:url(/design/large_balloon.png);
    font-size:12px
}

div.large_tab img.x {
    position:absolute;
    right:6px;
    top:5px;
    cursor:pointer
}

div.large_tab img.icon {
    position:absolute;
    left:15px;
    top:17px
}

div.large_tab table {
    position:absolute;
    top:8px;
    left:57px;
    height:39px
}

div.large_tab table tr td {
    vertical-align:middle;
    height:39px;
    line-height:16px;
    font-size:13px
}

div.profile_page div.other_links {
    display:block;
    clear:both
}

div.profile_page div.other_links span {
    width:50px;
    height:50px;
    overflow:hidden!important;
    display:block;
    float:left;
    margin:2px 15px 2px 2px
}

div.profile_page div.other_links img {
    width:50px;
    height:50px
}

/* alert box */
div.alert_box {
    position:relative;
    display:block;
    width:485px;
    background:url(/design/alert_box_top.gif) no-repeat top;
    margin-top:11px;
    margin-bottom:10px
}

div.alert_box_bottom {
    display:block;
    width:485px;
    background:url(/design/alert_box_bottom.gif) no-repeat bottom
}

div.alert_box_inside {
    padding:8px 12px 8px 60px
}

div.alert_box_inside h3 {
    font-size:15px;
    margin:0
}

div.alert_box img.icon {
    position:absolute;
    left:11px;
    top:9px
}

div.alert_box2 {
    display:block;
    width:470px!important;
    border:1px solid red;
    padding:0;
    margin:15px 0;
    position:relative;
    font-size:12px;
    background:#fff url(/design/cbo_saef_errors_bg.gif) repeat-x bottom
}

div.alert_box2 div.alert_box2_inside {
    padding-left:60px;
    padding-right:12px;
    background:url(/design/icons/icon_29x29_stop.png) no-repeat top left;
    background-position:10px 5px
}

div.alert_box2 ul {
    margin-left:5px!important
}

div.alert_box2 ul li {
    background:url(/design/dot_red.gif) no-repeat left;
    padding:0 0 0 12px!important;
    margin:2px 0!important;
    background-position:0 7px
}

div.alert_box2 h3 {
    font-size:16px;
    margin:3px 0;
    color:#000
}

ul.team_members img.cbo_team_members_delete {
    margin-left:4px;
    border:0
}

.centercolumn_expanded {
    width:915px!important;
    margin-left:60px!important
}

#leftcolumn_minimized {
    float:left;
    width:40px;
    margin-left:-770px;
    padding-top:15px
}

div#centercolumn_wide h1,div#centercolumn_expanded h1,div#centercolumn_wideleft h1 {
    font-size:24px;
    font-family:Verdana, Geneva, sans-serif;
    color:#062601;
    font-weight:700;
    text-transform:capitalize
}

div.chatterbot_preview_message {
    display:block;
    background:#eee;
    margin:10px 0 0;
    padding:4px 8px
}

div.chatterbot_preview_message h3 {
    font-size:15px;
    margin:0
}

div#countries_dropdown select {
    width:200px
}

a.term {
    text-decoration:none;
    border-bottom:1px dotted #0c5c00;
    color:#0c5c00
}

a.term:hover {
    text-decoration:none;
    border-bottom:1px dotted #000;
    color:#000
}

dfn {
    border-bottom:1px dotted #000;
    color:#000
}

div.intro {
    display:block;
    margin:2px 0 15px
}

div.comments_header {
    clear:both!important
}

div.profile_page div.other_links a {
    margin:0 1px
}

/* Synonym page */
div#chatbots_by_synonym {
    margin-top:15px
}

div#chatbots_by_synonym img.chatbot-thumbnail {
    margin:0 6px 6px 0!important;
    display:block
}

sup.cbo_footnote_ref a {
    font-size:10px;
    vertical-align:top;
    font-weight:400;
    font-style:normal;
    white-space:nowrap;
    font-family:Verdana, Geneva, sans-serif;
    line-height:1em
}

ol#cbo_footnotes {
    margin-top:0!important;
    list-style-type:decimal;
    margin:5px 0;
    padding:0 0 0 30px
}

ol#cbo_footnotes li {
    font-size:11px;
    padding:0;
    margin:0;
    font-family:Verdana, Geneva, sans-serif;
}

ul#synonym_related_pages li span {
    font-size:11px;
    color:#888
}

/* Contact */
div.contact_metadata table {
    width:330px
}

div.contact_metadata table tr td {
    border-bottom:1px solid #eee;
    font-size:11px
}

div.contact_metadata table tr td.heading {
    font-size:16px;
    font-weight:700;
    padding-bottom:3px;
    border:0!important
}

div.contact_metadata table tr td.col_1 {
    width:80px;
    padding:2px 15px 2px 0!important;
    vertical-align:top;
    font-weight:700
}

div.contact_metadata table tr td.col_2 {
    padding:2px 0!important;
    vertical-align:top
}

table.contact_table {
    width:475px;
    margin-top:12px
}

table.contact_table tr td {
    padding:3px 0
}

table.contact_table tr td.col_1 {
    padding-right:15px
}

table.contact_table tr td input.textbox {
    border:1px solid #7597ce;
    padding:3px 6px;
    background:#fff;
    width:260px
}

table.contact_table tr td textarea.textarea {
    border:1px solid #7597ce;
    padding:3px 6px;
    width:463px
}

/* Profile photo */
div#profile_photo {
    position:relative;
    display:block
}

div#profile_photo span#profile_photo_balloon,div#profile_photo span#profile_photo_balloon2 {
    position:absolute;
    left:105px;
    top:3px;
    display:block;
    width:213px;
    height:104px;
    background:url(/design/profile_photo_balloon.png)
}

div#profile_photo span#profile_photo_balloon span,div#profile_photo span#profile_photo_balloon2 span {
    display:block;
    width:165px;
    height:80px;
    padding:0;
    font-size:12px;
    color:#000;
    font-size:11px
}

div#profile_photo span#profile_photo_balloon span {
    margin:13px 0 0 33px;
    line-height:16px
}

div#profile_photo span#profile_photo_balloon2 span {
    margin:12px 0 0 33px;
    line-height:15px
}

div.overlay_box_profile_photo {
    display:block;
    width:630px;
    height:500px;
    overflow:auto
}

a#crop_profile_photo_link_a {
    background:url(/design/icons/icon_23x23_crop.png) no-repeat left;
    padding-left:29px;
    line-height:23px;
    display:block;
    height:23px;
    margin-top:4px
}

div#zoom {
    z-index:1000!important
}

.form_box textarea {
    max-width:270px
}

textarea#comment {
    max-width:446px!important
}

div.form_box table.t tr td.field input.text {
    padding:3px 8px 3px 6px!important
}

div.form_box table.t tr td.field small {
    font-size:11px;
    line-height:14px;
    margin:2px 0 0 6px;
    display:block;
    color:#444
}

div.sidebar img.progress_image {
    position:absolute;
    right:6px;
    top:4px;
    z-index:80
}

/* mf_lightbox */
#overlay {
    background-image:url(/js/mf_lightbox/overlay.png);
    position:absolute;
    top:0;
    left:0;
    z-index:90;
    width:100%;
    height:100%
}

* html #overlay {
    background-color:#333;
    background-color:transparent;
    background-image:url(/js/mf_lightbox/blank.gif);
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/js/mf_lightbox/overlay.png",sizingMethod="scale")
}

#box {
    background:#FFF;
    margin:0;
    padding:0;
    border:2px solid #000;
    overflow:auto
}

#box #close {
    position:absolute;
    top:0;
    right:0;
    cursor:pointer
}

#box #boxContents {
    margin-top:12px;
    padding:10px
}

/* Make emoticons inline */
img.emoticon,div.post img.emoticon,div.overview_page div.posting div.body_text img.emoticon,div.article_page div.body_text img.emoticon,div.comment_box_content img.emoticon,div.body_text p img.emoticon,div.body_text img.emoticon {
    float:none!important;
    vertical-align:top!important;
    margin:0 3px!important;
    padding:0!important;
    border:0!important;
    display:inline!important
}

/* Contribution */
table#contribution_points {
    width:325px;
    margin:0 0 0 8px!important
}

table#contribution_points tr.top_row td {
    font-size:11px;
    border-bottom:1px solid #ccc;
    color:#333
}

table#contribution_points tr td {
    padding:3px 0
}

table#contribution_points tr td.col_1 {
    width:40%
}

table#contribution_points tr td.col_2 {
    width:30%;
    text-align:right
}

table#contribution_points tr td.col_3 {
    width:30%
}

table#contribution_points tr.last_row td {
    font-size:12px
}

ul.contribution_list {
    margin-top:0!important
}

ul.contribution_list li {
    font-size:11px;
    color:#777
}

div.community_contribution {
    padding:8px 0 5px 8px;
    display:block
}

div.community_contribution h2.community_contribution {
    margin:0 0 6px!important;
    font-size:15px!important;
    color:#000!important
}

div.community_contribution b.contribution {
    color:#444;
    margin:12px 0 4px;
    display:block
}

div.member_metadata h2.contact_details {
    font-size:15px!important;
    color:#000!important
}

div#companies_box {
    display:block;
    width:228px;
    height:114px;
    background:url(/design/companies_box.png) no-repeat;
    position:relative;
    margin:0 0 15px
}

div#companies_box a.title {
    font-size:20px;
    position:absolute;
    top:0;
    left:55px;
    font-weight:700;
    background:url(/design/icons/double_arrow.png) no-repeat right;
    padding-right:16px
}

div#companies_box span.text {
    position:absolute;
    left:57px;
    top:30px;
    line-height:16px;
    font-size:11px
}

div#companies_box a.link {
    position:absolute;
    bottom:0;
    right:0;
    line-height:24px;
    font-weight:700;
    margin-right:12px;
    color:#fff
}

/* BIO */
div#form_academic div.ajax_results {
    display:block;
    position:absolute;
    width:290px;
    max-height:200px;
    overflow-y:scroll;
    left:298px;
    bottom:0;
    background:#fff;
    border:1px solid #7597ce;
    z-index:9999!important
}

div#form_academic img#university_results_arrow {
    position:absolute;
    bottom:4px;
    left:290px;
    z-index:200
}

div#form_academic img#research_group_results_arrow {
    position:absolute;
    bottom:4px;
    left:290px;
    z-index:200
}

div#form_academic img#university_loading {
    position:absolute;
    z-index:20!important;
    left:262px;
    top:7px
}

div#form_academic img#research_group_loading {
    position:absolute;
    z-index:20!important;
    left:262px;
    top:7px
}

div#form_academic img.form_box_erase {
    position:absolute;
    left:294px;
    top:4px;
    cursor:pointer;
    z-index:50
}

div#form_academic img.ajax_icon {
    position:absolute;
    left:294px;
    top:3px;
    border:0!important
}

/* Generic ajax results box */
div.sidebar {
    z-index:50!important
}

div.ajax_results,span.ajax_results {
    z-index:99999!important
}

div.ajax_results ul,span.ajax_results ul {
    list-style-image:none!important;
    list-style-type:none!important;
    margin:0!important;
    padding:0!important;
    background-image:none!important
}

div.ajax_results ul li,span.ajax_results ul li {
    display:block;
    margin:0!important;
    padding:0!important;
    background-image:none!important;
    font-size:11px
}

div.ajax_results ul li div.i,span.ajax_results ul li div.i {
    display:block;
    padding:4px 6px 4px 0!important;
    margin:0!important
}

div.ajax_results ul li div.i,span.ajax_results ul li div.i {
    color:#248e14!important
}

div.ajax_results ul li div.i span,span.ajax_results ul li div.i span {
    color:#248e14
}

div.ajax_results ul li.grey,span.ajax_results ul li.grey {
    background-color:#eee!important
}

div.ajax_results ul li.grey:hover,div.ajax_results ul li:hover,span.ajax_results ul li.grey:hover,span.ajax_results ul li:hover {
    background-color:#4c8e42!important;
    color:#fff!important;
    cursor:pointer
}

div.ajax_results ul li.grey:hover div.i,div.ajax_results ul li:hover div.i,span.ajax_results ul li.grey:hover div.i,span.ajax_results ul li:hover div.i {
    color:#fff!important
}

div.ajax_results ul li.grey:hover div.i span,div.ajax_results ul li:hover div.i span,span.ajax_results ul li.grey:hover div.i span,span.ajax_results ul li:hover div.i span {
    background-color:#4c8e42!important;
    color:#fff!important;
    cursor:pointer
}

div.ajax_results ul li.grey a,div.ajax_results ul li a,span.ajax_results ul li.grey a,span.ajax_results ul li a {
    color:#248e14;
    text-decoration:none
}

div.ajax_results ul li.grey:hover a,div.ajax_results ul li:hover a,span.ajax_results ul li.grey:hover a,span.ajax_results ul li:hover a {
    color:#fff;
    text-decoration:none
}

div.ajax_results ul li.notice,span.ajax_results ul li.notice {
    background-color:#555!important;
    color:#fff;
    cursor:default!important
}

div.ajax_results ul li.notice div.i,span.ajax_results ul li.notice div.i {
    color:#fff!important
}

div.ajax_results ul li b.green,span.ajax_results ul li b.green {
    color:#248e14!important
}

div.ajax_results ul li:hover b.green,span.ajax_results ul li:hover b.green {
    color:#fff!important
}

/* Universities */
div#search_university {
    display:block;
    height:24px;
    position:relative
}

div#search_university div.ajax_results {
    display:block;
    position:absolute;
    width:290px;
    max-height:200px;
    overflow-y:scroll;
    left:0;
    top:25px;
    background:#fff;
    border:1px solid #7597ce;
    z-index:200!important
}

div#search_university img#university_loading {
    position:absolute;
    z-index:200!important;
    left:150px;
    top:8px
}

div#search_university #university_search {
    width:155px;
    font-size:11px;
    font-family:Verdana, Geneva, sans-serif;
    color:#000;
    line-height:24px;
    padding:0 8px;
    height:24px;
    border:1px solid #7597ce;
    background:#fff
}

div#search_university div.ajax_results ul li div.i {
    padding-left:8px!important
}

div.posting_columns {
    display:block;
    clear:both
}

div.posting_columns table tr td {
    vertical-align:top
}

div.posting_columns table tr td.screenshot img {
    border:1px solid #248e14;
    margin:6px 20px 8px 10px!important
}

div.posting_columns table tr td.description table {
    width:290px;
    margin:0 0 12px
}

div.posting_columns table tr td.description table tr td {
    font-size:11px;
    padding:3px 0!important
}

div.posting_columns table tr td.description table tr td.col_1 {
    font-weight:700;
    width:100px
}

div.posting_columns table tr td.description table tr td.col_2 {
    width:190px
}

div.posting_columns div.posting_footer {
    clear:both;
    display:block
}

div.posting_university h2 {
    margin-top:15px!important;
    clear:both
}

div.posting_box {
    display:block;
    position:relative;
    background:url(/design/profile_metadata_bg.gif) no-repeat top;
    width:475px;
    margin-top:5px;
    padding-top:7px
}

div.posting_box a.btn_error {
    position:absolute;
    right:10px;
    top:6px;
    font-size:11px
}

div.posting_box a.edit_link {
    background:url(/design/icons/icon_14x14_edit.gif) no-repeat left;
    padding-left:22px;
    height:16px!important;
    line-height:16px!important;
    font-size:12px
}

div#member_photos {
    display:block;
    padding:10px
}

div#member_photos img {
    float:left;
    margin:4px;
    border:1px solid #248e14;
    padding:1px
}

div.clear_line {
    display:block;
    width:475px;
    height:1px;
    clear:both
}

/* Publishers */
div.posting_publisher {
    display:block;
    clear:both
}

div.posting_publisher span.screenshot {
    display:block;
    width:150px;
    height:112px;
    margin:10px 15px 20px;
    float:left
}

div.posting_publisher span.screenshot img {
    border:1px solid #248e14;
    margin-bottom:8px!important
}

div.posting_publisher span.description {
    display:block;
    width:280px;
    margin-left:180px;
    margin:13px 0
}

div.posting_publisher span.description table {
    width:290px
}

div.posting_publisher span.description table tr td {
    font-size:11px;
    padding:3px 0!important
}

div.posting_publisher span.description table tr td.col_1 {
    font-weight:700;
    width:100px
}

div.posting_publisher span.description table tr td.col_2 {
    width:190px
}

/* Events */
table#event_table {
    width:475px;
    margin-bottom:15px
}

table#event_table tr td {
    padding:3px 6px;
    border-bottom:1px solid #eee;
    font-size:11px
}

table#event_table tr td.col_1 {
    font-weight:700;
    width:20%
}

table#event_table tr td.col_2 {
    width:80%
}

table#event_table tr.last_row td {
    border:0!important
}

ul#sidebar_events {
    list-style-image:none!important;
    list-style-type:none!important
}

ul#sidebar_events li {
    background:none;
    clear:both;
    margin-left:0!important;
    padding:4px 0!important
}

ul#sidebar_events li span.cal {
    display:block;
    width:40px;
    height:42px;
    background:url(/design/icons/icon_calendar.png) no-repeat;
    float:left
}

ul#sidebar_events li span.cal span.month {
    display:block;
    width:40px;
    text-align:center;
    font-size:10px;
    color:#fff;
    line-height:10px;
    margin:5px 0 0
}

ul#sidebar_events li span.cal span.day {
    display:block;
    width:40px;
    text-align:center;
    font-size:17px;
    color:#000;
    line-height:17px;
    margin:4px 0 0;
    font-weight:700
}

ul#sidebar_events li span.text {
    margin-left:52px;
    display:block;
    width:150px
}

ul#sidebar_events li span.meta {
    font-size:11px
}

/* Search */
ul#search_results_list li {
    margin:7px 0!important;
    font-size:14px
}

ul#search_results_list li small {
    font-size:11px
}

/* Library */
div.posting_book {
    display:block;
    clear:both
}

div.posting_book img.book_cover {
    float:left;
    margin:15px 20px 12px;
    border:1px solid #248e14
}

div.posting_book table.book_info {
    margin:15px 0 0 130px
}

div.posting_book table.book_info tr td {
    font-size:11px;
    padding-bottom:6px
}

div.posting_book table.book_info tr td.col_1 {
    font-weight:700;
    padding-right:20px
}

div.posting_book table.book_info tr td.col_2 {
}

div.posting_book div.book_summary {
    font-size:12px;
    clear:both;
    display:block;
    margin:15px 0 30px
}

ul.books {
    list-style-type:none;
    margin-left:0!important;
    padding-left:0!important
}

ul.books li {
    clear:both;
    display:block;
    border-top:1px solid #ddd;
    padding-top:4px!important;
    background:none!important
}

ul.books li.toprow {
    border:0!important
}

ul.books li span.author {
    font-size:11px
}

ul.books li img {
    width:30px;
    float:left;
    margin:3px 12px 0;
    border:1px solid #248e14
}

table.books {
    margin:15px
}

table.books tr td {
    padding:3px 12px 3px 0;
    vertical-align:top
}

table.books tr td.c1 img {
    border:1px solid #248e14
}

table.books tr td.c2 {
    width:90%
}

table.books tr td.c2 small {
    font-size:11px
}

table#sidebar_list {
    margin:0
}

table#sidebar_list tr td {
    vertical-align:top!important;
    padding:6px 0
}

table#sidebar_list tr td small {
    font-size:11px
}

table#sidebar_list tr td small a {
    font-size:11px!important
}

table#sidebar_list tr td.col_1 img {
    margin:0 12px 0 8px
}

table#sidebar_list tr td.col_1 a img {
    border:1px solid #248e14
}

table#sidebar_list tr td.col_2 {
    padding-top:2px!important
}

/* Papers */
div.posting_paper {
    display:block;
    clear:both
}

div.posting_paper div.post {
    margin-top:12px
}

div.posting_paper div.post p {
    margin:0 0 15px
}

div.posting_paper img.paper_screenshot {
    float:left;
    margin:5px 20px 12px 6px;
    border:1px solid #248e14
}

div.posting_paper div.footer_meta {
    margin:15px 0;
    display:block;
    clear:both;
    font-size:11px
}

div.cbo_saef_ajax_results {
    display:block;
    position:absolute;
    width:340px!important;
    max-height:200px;
    overflow-y:scroll;
    left:0;
    top:17px;
    background:#fff;
    border:1px solid #7597ce;
    z-index:99999!important
}

span.cbo_saef_ajax_results {
    display:block;
    position:absolute;
    width:290px!important;
    max-height:200px;
    overflow-y:scroll;
    left:140px;
    top:23px;
    background:#fff;
    border:1px solid #7597ce;
    z-index:99999!important
}

div.cbo_saef_ajax_link {
    display:block;
    border:1px solid #dedede!important;
    background:#efefef!important;
    margin:0!important;
    padding:3px 7px!important;
    font-size:11px
}

span.cbo_saef_ajax_link {
    display:block;
    border:1px solid #dedede!important;
    background:#efefef!important;
    margin:0!important;
    padding:3px 7px!important;
    font-size:11px
}

div.cbo_saef_ajax_link span,span.cbo_saef_ajax_link span {
    color:#999!important;
    font-weight:400!important;
    font-size:11px
}

div.matrix input {
    padding:5px 7px!important;
    margin:0 0 0 2px!important
}

h3.chapeau {
    display:block;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:13px;
    margin:0 0 6px!important;
    line-height:15px
}

a.dynamic_button {
    background:transparent url(/design/btn_dynamic_left.png) no-repeat top left;
    display:block;
    float:left;
    font-size:11px;
    line-height:19px;
    height:27px;
    padding-left:15px;
    text-decoration:none
}

a:link.dynamic_button,a:visited.dynamic_button,a:active.dynamic_button {
    color:#fff
}

a.dynamic_button span {
    background:transparent url(/design/btn_dynamic_right.png) no-repeat top right;
    display:block;
    padding:4px 16px 4px 0
}

a.dynamic_button:hover span {
    text-decoration:underline
}

.dynamic_buttonwrapper {
    overflow:hidden;
    width:100%
}

div#row_paper_authors div.cbo_saef_ajax_results {
    top:-6px!important;
    left:2px!important
}

div#row_paper_authors div.cbo_saef_ajax_link {
    margin-left:2px!important
}

div#row_book_authors div.cbo_saef_ajax_results {
    top:-6px!important;
    left:2px!important
}

div#row_book_authors div.cbo_saef_ajax_link {
    margin-left:2px!important
}

div.article_page div.gen_metadata {
    display:block;
    position:relative;
    background:url(/design/profile_metadata_bg.gif) no-repeat top;
    width:475px;
    margin-top:15px;
    padding-top:30px;
    clear:both!important
}

div.article_page div.gen_metadata img.metadata_title {
    position:absolute;
    left:8px;
    top:-10px;
    border:0!important
}

div.article_page div.gen_metadata a.small_link {
    position:absolute;
    right:10px;
    top:6px;
    font-size:11px
}

div.article_page div.gen_metadata span.small_notice {
    position:absolute;
    right:10px;
    top:6px;
    font-size:11px;
    color:#888
}

div.article_page div.gen_metadata table {
    width:459px;
    margin:8px 8px 15px
}

div.article_page div.gen_metadata table tr td {
    font-size:11px;
    padding:4px!important;
    border-bottom:1px solid #dedede
}

div.article_page div.gen_metadata table tr.no_border td {
    border:0!important
}

div.article_page div.gen_metadata table tr td.col_1 {
    width:130px;
    vertical-align:top;
    white-space:nowrap;
    font-weight:700
}

div.article_page div.gen_metadata table tr td.col_2 {
    width:313px;
    vertical-align:top
}

div.article_page div.gen_metadata table tr td.col_2 span {
    display:inline-block;
    width:193px;
    height:14px;
    overflow:hidden
}

div.article_page div.gen_metadata table tr td.grey_text {
    color:#888
}

div.article_page div.gen_metadata table tr td b {
    font-size:12px
}

/* Journals */
div.posting_journal {
    display:block;
    clear:both
}

div.posting_journal img.journal_screenshot {
    float:left;
    margin:5px 20px 12px 6px;
    border:1px solid #248e14
}

div.posting_journal div.footer_meta {
    margin:15px 0;
    display:block;
    clear:both;
    font-size:11px
}

/* New form styles */
div#cbo_form div.row span.result {
    position:absolute;
    left:450px;
    top:0
}

div#cbo_form div.row span.result img {
    border:0!important
}

div#cbo_form div.row span.result img.star {
    margin-top:5px
}

div#cbo_form div.row span.result img.plus {
    margin:3px 0 0 2px
}

div#cbo_form span.fieldblock_ajax {
    display:block;
    margin:0 0 5px 140px;
    padding:0;
    width:325px
}

div.cbo_form_v2 input,div.cbo_form_v2 select,div.cbo_form_v2 textarea {
    width:285px!important
}

div.cbo_form_v2 form {
    margin:0;
    padding:0
}

div.cbo_form_v2 input.error {
    border:1px solid #cc5656!important;
    background:#fff url(/design/register/input_error_bg.gif) repeat-x bottom!important
}

div.cbo_form_v2 select.error {
    border:1px solid #cc5656!important;
    background:url(/design/register/input_error_bg.gif) repeat-x bottom!important
}

div.cbo_form_v2 small.error {
    color:red!important
}

p.form_notice {
    color:red
}

table#cbo_saef_admin_buttons {
    width:480px
}

table#cbo_saef_admin_buttons tr td {
    vertical-align:top!important
}

table#cbo_saef_admin_buttons tr td fieldset {
    display:block;
    background:#fff url(/design/register/form_box_bg.gif) repeat-x bottom;
    border:1px solid #dedede;
    padding:0;
    margin:20px 0 35px;
    position:relative;
    font-size:12px;
    height:115px!important
}

table#cbo_saef_admin_buttons tr td fieldset span.fieldset_inside {
    margin:18px 8px!important;
    display:block
}

table#cbo_saef_admin_buttons tr td.left {
    width:220px
}

table#cbo_saef_admin_buttons tr td.left fieldset {
    width:205px
}

table#cbo_saef_admin_buttons tr td.right {
    width:260px
}

table#cbo_saef_admin_buttons tr td.right fieldset {
    width:245px
}

table#cbo_saef_admin_buttons tr td.left fieldset {
    margin-right:15px
}

table#cbo_saef_admin_buttons tr td.right fieldset {
    margin-left:15px
}

table#cbo_saef_admin_buttons tr td fieldset select {
    margin:0;
    width:200px!important
}

span.cbo_saef_category_info {
    background:url(/design/icons/icon_16x16_info2.png) no-repeat right;
    cursor:pointer;
    padding-right:20px
}

table#generic_table tr td {
    border-bottom:1px solid #ddd;
    padding:2px 4px;
    font-size:11px;
    vertical-align:top
}

table#generic_table tr td img.image {
    width:50px;
    height:50px;
    border:0
}

table#generic_table tr td.col_2,table#manage_chatbots_table tr td.col_3,table#manage_chatbots_table tr td.col_4,table#manage_chatbots_table tr td.col_5,table#manage_chatbots_table tr td.col_6,table#manage_chatbots_table tr td.col_7,table#manage_chatbots_table tr td.col_8,table#manage_chatbots_table tr td.col_9 {
    border-right:1px solid #eee
}

table#generic_table tr td.col_6,table#manage_chatbots_table tr td.col_7 {
    white-space:nowrap
}

table#generic_table tr.top_row td {
    background:url(/design/top_row_bg.gif) repeat-x bottom;
    color:#000;
    font-weight:700;
    font-size:12px;
    border:0!important;
    padding:4px 7px 4px 0
}

table#generic_table tr.top_row td a {
    color:#248e14;
    font-weight:700
}

table#generic_table tr.top_row td.asc a {
    background:url(/design/top_row_down_green.png) no-repeat right;
    padding-right:16px
}

table#generic_table tr.top_row td.desc a {
    background:url(/design/top_row_up_green.png) no-repeat right;
    padding-right:16px
}

table#generic_table td.closed {
    background:red;
    color:#fff
}

table#generic_table tr td.col_2 div {
    width:100px!important;
    display:block
}

table#generic_table tr td.col_2 div span {
    width:100%!important;
    display:block;
    overflow:hidden
}

table#generic_table tr td.col_5 div {
    width:85px!important;
    display:block
}

table#generic_table tr td.col_5 div span {
    width:100%!important;
    display:block;
    overflow:hidden
}

.autocomplete-w1 {
    background:url(img/shadow.png) no-repeat bottom right;
    position:absolute;
    top:4px;
    left:3px;
/* IE6 fix: */
    _background:none;
    _top:1px
}

.autocomplete {
    display:block;
    margin:-4px 0 0 16px;
    width:300px;
    border:1px solid #999;
    background:#FFF;
    cursor:default;
    text-align:left;
    max-height:350px;
    overflow:auto;
    overflow-x:hidden
}

.autocomplete .selected {
    background:#F0F0F0
}

.autocomplete div {
    padding:2px 5px;
    white-space:nowrap
}

.autocomplete strong {
    font-weight:400;
    color:#39F
}

/* tooltip */
#tt {
    position:absolute;
    z-index:2000!important;
    display:block;
    font-size:11px;
    background:url(/design/tt_left.gif) top left no-repeat
}

#tttop {
    display:block;
    height:5px;
    margin-left:5px;
    background:url(/design/tt_top.gif) top right no-repeat;
    overflow:hidden
}

#ttcont {
    display:block;
    padding:2px 12px 3px 7px;
    margin-left:5px;
    background:#666;
    color:#fff
}

#ttbot {
    display:block;
    height:5px;
    margin-left:5px;
    background:url(/design/tt_bottom.gif) top right no-repeat;
    overflow:hidden
}

/* Events Calendar */
div.empty_calendar {
    display:block;
    width:472px;
    height:158px;
    margin-bottom:15px;
    border:1px solid #dedede;
    text-align:center;
    line-height:170px;
    color:#666
}

div.empty_calendar span {
    background:url(/design/loading.gif) no-repeat left;
    padding-left:24px
}

table#events_calendar {
    width:474px
}

table#events_calendar tr td.left_cal {
    width:217px;
    vertical-align:top!important
}

table#events_calendar tr td.right_cal {
    width:217px;
    vertical-align:top!important
}

table#events_calendar tr td.cal_prev {
    width:20px;
    vertical-align:top!important;
    text-align:right
}

table#events_calendar tr td.cal_prev img,table#events_calendar tr td.cal_next img {
    margin-top:55px
}

table#events_calendar tr td.cal_next {
    width:20px;
    vertical-align:top!important;
    text-align:left
}

table#events_calendar tr td table.calendar {
    width:161px;
    margin:0 28px 25px
}

table#events_calendar tr td table.calendar tr td {
    padding:1px;
    text-align:center!important
}

table#events_calendar tr td table.calendar tr.month td {
    font-size:12px;
    font-weight:700;
    text-align:center;
    font-size:13px
}

table#events_calendar tr td table.calendar tr.weekdays td {
    font-size:10px!important;
    text-align:center;
    color:#888
}

table#events_calendar tr td table.calendar tr td.day {
    font-size:13px;
    width:13px!important;
    text-align:center
}

table#events_calendar tr td table.calendar tr td.n {
    color:#888;
    text-align:center!important
}

table#events_calendar tr td table.calendar tr td.b {
    background:#aaa;
    cursor:pointer
}

table#events_calendar tr td table.calendar tr td.b a {
    color:#fff!important;
    text-decoration:none
}

table#events_calendar tr td table.calendar tr td.e {
    background:#ddd;
    cursor:pointer;
    text-align:center!important
}

table#events_calendar tr td table.calendar tr td.e a {
    text-decoration:none
}

table#events_calendar tr td table.calendar tr td.eover {
    background:#248e14;
    color:#fff
}

table#events_calendar tr td table.calendar tr td.eover a {
    color:#fff!important;
    text-decoration:none
}

/* Breadcrumb */
ul#breadcrumb {
    clear:both;
    margin:0 0 10px!important;
    padding:0 0 0 12px!important;
    display:block;
    background:url(/design/bc_bg.gif) no-repeat bottom left;
    min-width:350px;
    min-height:26px
}

div#centercolumn ul#breadcrumb li,div#centercolumn_wide ul#breadcrumb li,div#centercolumn_wideleft ul#breadcrumb li,div#fullwidthcolumn ul#breadcrumb li {
    list-style-type:none;
    margin:0 9px 0 0!important;
    padding:0 14px 0 0!important;
    float:left;
    font-size:11px;
    line-height:26px;
    background:url(/design/bc_arrow.png) no-repeat right!important
}

div#centercolumn ul#breadcrumb li.home a,div#centercolumn_wide ul#breadcrumb li.home a,div#centercolumn_wideleft ul#breadcrumb li.home a,div#fullwidthcolumn ul#breadcrumb li.home a {
    background:url(/design/bc_home.png) no-repeat left;
    padding-left:15px
}

div#centercolumn ul#breadcrumb li.home a:hover,div#centercolumn_wide ul#breadcrumb li.home a:hover,div#centercolumn_wideleft ul#breadcrumb li.home a:hover,div#fullwidthcolumn ul#breadcrumb li.home a:hover {
    background:url(/design/bc_home1.png) no-repeat left
}

div#centercolumn ul#breadcrumb li.last,div#centercolumn_wide ul#breadcrumb li.last,div#centercolumn_wideleft ul#breadcrumb li.last,div#fullwidthcolumn ul#breadcrumb li.last {
    background-image:none!important;
    padding-right:0!important;
    margin-right:0!important
}

div.beta_bar {
    display:block;
    width:962px;
    height:27px;
    background:url(/design/beta_bar.png) no-repeat;
    line-height:27px;
    color:#f9d019;
    font-size:10px;
    text-align:center;
    letter-spacing:2px;
    margin:12px 0 5px 20px
}

/* Social bar */
.social_bar {
    height:35px
}

.social_bar ul {
    margin:0;
    padding:0;
    list-style:none;
    height:1%
}

.social_bar ul {
    margin:0!important;
    padding:0!important;
    list-style:none!important
}

.social_bar {
    clear:both;
    margin:5px 0 0;
    padding:10px 0 0 5px;
    border:0;
    background:url(/design/social_bar_bg.png) no-repeat top left
}

.social_bar a.cm_btn {
    display:block;
    text-align:center;
    font-size:11px;
    padding-top:1px;
    text-decoration:none;
    color:#666;
    width:31px;
    height:26px;
    background:url(/design/comment_balloon.png) no-repeat
}

.social_bar a.cm_btn:hover {
    text-decoration:none
}

.social_bar ul {
    list-style-type:none;
    margin:0;
    padding:0!important;
    background:none!important;
    background-image:none!important
}

.social_bar li {
    padding-left:0!important;
    margin:2px 6px 0 4px!important;
    height:25px;
    float:left;
    background:none!important;
    background-image:none!important
}

div.fb_btn {
    width:80px;
    margin:0
}

div.tw_btn {
    width:96px;
    margin:0;
    overflow:hidden
}

div.in_btn {
    width:110px;
    margin:0;
    overflow:hidden
}

div.gp_btn {
    width:70px;
    margin:0;
    overflow:hidden
}

table.company_dir_intro tr td {
    padding:0
}

ul.company_dir_intro {
    margin:0 10px 12px 3px!important
}

ul.company_dir_intro li {
    font-size:11px;
    margin:0!important
}

/* Fixes */
div#cbo_form input[type="text"] {
    z-index:-1!important
}

div#cbo_form fieldset {
    min-height:72px;
    margin-top:0!important
}

div#cbo_form h3 {
    font-size:16px;
    color:#aaa;
    margin:4px 0 0 7px
}

span.fieldblock_ajax {
    z-index:99999!important
}

div.ajax_results,span.ajax_results {
    z-index:99999!important;
    overflow-x:hidden
}

span#paper_published_in_results {
    z-index:99999!important
}

input[type="checkbox"],input[type="radio"] {
    border:0!important
}

input[type="submit"].disabled {
    color:#bbb!important;
    border:1px solid #bbb!important;
    background:#eee!important
}

span.legend_container {
    position:relative;
    display:block;
    z-index:1
}

span.legend_container legend {
    position:absolute;
    display:block;
    top:-28px!important
}

/* div#cbo_form textarea { height:auto !important; } */
div#admin_notes_field textarea {
    min-height:120px;
    resize:vertical
}

table#tbl_paper_authors tr td {
    padding:3px 0!important;
    vertical-align:middle!important
}

div.form_box table.t tr td.field input.error {
    border:1px solid red!important;
    background:#ffe1e1!important
}

div.form_box table.t tr td.field select.error {
    border:1px solid red!important;
    background:#ffe1e1!important
}

.postmeta img {
    border:0;
    margin:0;
    padding:0
}

img.edit {
    border:0!important;
    margin:0 3px 0 0!important;
    padding:0!important
}

div.member_metadata ul li {
    padding:0 0 0 12px!important
}

table.contact_table tr td textarea#message {
    overflow:scroll;
    overflow-y:scroll;
    overflow-x:hidden;
    overflow:-moz-scrollbars-vertical
}

/* Side device */
body { overflow:hidden; }
.side-contact {
	display:block; 
	position:fixed; 
	left:50%;
	margin-left:499px;
	top:50%; 	
	height:128px; 
	margin-top:-64px; 
	outline:none !important; 
	z-index:4999;		
	background:#248e14;
	width:44px; 		
	transition: all .15s linear; -webkit-transition: all .15s linear; -moz-transition: all .15s linear; -o-transition: all .15s linear;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border:0;
}
body.env-test .side-contact,
body.env-dev .side-contact {
	margin-top:-38px;
}

.side-contact a.b { 
	display:block;
	width:44px;
	height:64px;
	position:absolute;
	left:0;

	background:#248e14;
	cursor:pointer;
	overflow:hidden;
	transition: all .25s linear; 
	-webkit-transition: all .25s linear; 
	-moz-transition: all .25s linear; 
	-o-transition: all .25s linear;
	transition: all .15s linear; -webkit-transition: all .15s linear; -moz-transition: all .15s linear; -o-transition: all .15s linear;
}
.side-contact a.b .icon-wrap {
	display:block;
	width:44px;
	height:64px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-bottomright: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	padding-top:10px;
	background:#248e14;
}
.side-contact a.b .icon-wrap .icon {
	display:block;
	width:44px;
	height:44px;
	margin:auto 0;
	background:url("/design/spr-side-device.png") no-repeat;	
}
.side-contact a.b.disabled .icon,
.side-contact a.b.disabled .info label {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;	
}


.side-contact a.b:hover .icon-wrap { background-color:#2a761f; }
.side-contact a.b.invite {
	top:0;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;	
}
.side-contact a.b.invite .icon {
	background-position:-44px -64px !important;
}
.side-contact a.b.speech {
	top:0;	
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;	
}
.side-contact a.b.speech .icon {
	background-position: 0 -64px !important;
}
.side-contact a.b strong { font-weight:600; }
.side-contact a.b.contact {
	top:65px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;

}
.side-contact a.b.contact .icon {
	background-position:-88px -64px !important;
}
.side-contact a.b.speech:after,
.side-contact a.b.invite:after {
	content:" ";
	display:block;
	width:32px;
	height:1px;
	background:#000;
	position:absolute;
	bottom:0;
	left:4px;	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=15)"; filter: alpha(opacity=15); -moz-opacity: 0.15; -khtml-opacity: 0.15; opacity: 0.15;
}
.side-contact a.b .info {
	display:table;
	cursor:pointer !important;
	width:155px;
	height:64px;
	position:absolute;
	top:0px;
	left:45px;
}
.side-contact a.b .info label {
	display:table-cell;
	cursor:pointer !important;
	line-height:17px;
	color:#fff;
	font-size:14px;
	vertical-align:middle;
	text-align:center;
}
.side-contact a.b .small {
	font-size:11px;
	line-height:12px;
	text-decoration:none;
	text-align:center;
}
.side-contact a.b:hover {
	width:200px;
	left:-155px;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}

.side-contact a.b:hover .info {
	visibility:visible;
}

.side-contact.threebuttons {
	height:194px; 
	margin-top:-97px; 
}
body.env-test .side-contact.threebuttons,
body.env-dev .side-contact.threebuttons {
	margin-top:-71px;
}
.side-contact.threebuttons a.b.speech {
	top:65px;	
}
.side-contact.threebuttons a.b.contact {
	top:130px;
}


@media screen and (max-width: 1110px) {
	.side-contact {
		display:none;
	}
}
@media screen and (max-height: 680px) {
	.side-contact {
		top:240px !important;
		margin-top:0 !important;	
	}
}
