/************
Basic Elements
************/
body { background: #666666; }
input[type="submit"], input[type="button"] { font-size: 18px; }

/************
Generic Classes
************/

input[type='submit'].bttn_to_lnk { 
    border: 0;
    background: transparent;
    font-size: 12px;
    font-family: arial;
    cursor: pointer;
    padding: 0;
}

.reg_text { font-size: 12px; font-weight: normal; }
.img_next_text { position: relative; top: 4px; }

ul.list_separator > li { border-bottom: 1px dotted #cccccc; }

ul.horizontal li { display: inline; }

a.rbutton { background: transparent url(/images/regular1.gif) no-repeat scroll left top; float: left; text-decoration: none; margin-bottom: 32px; }
a.rbutton .tr { background: transparent url(/images/regular1.gif) no-repeat scroll right top; }
a.rbutton .bl { background: transparent url(/images/regular1.gif) no-repeat scroll left bottom; }
a.rbutton .br { background: transparent url(/images/regular1.gif) no-repeat scroll right bottom; }
a.rbutton span { display: block; color: #5A584B; font-size: 12px; font-weight: bold; padding: 8px 18px; text-align: center;}
span.rbutton_text { position: relative; top: 8px; left: 10px; }

.aux_form_txt { display: block; color: #c4c4c4;}

div.sect_nav { overflow: hidden; width: 138px; background-color: #f4f4f4; padding: 16px 0 100px; }
div.admin_nav {background-color: #f1f1f1; padding-bottom: 100px; padding-top: 5px;}
div.sect_nav li.last { border-bottom: 0; }
div.sect_nav li a:link, div.sect_nav li a:visited { display: block; padding: 8px; width: 106px; margin: 0 8px; font-weight: bold; border-bottom: 1px dotted #cccccc; }
div.sect_nav li a.current:link, div.sect_nav li a.current:visited { background-color: #FFFFFF; color: #5A584B; width: 114px; margin: 0; padding-left: 16px; }
div.sect_nav li a:hover { text-decoration: none; }
div.sect_nav li:hover { background-color: #e8e8e8; }

div.dash_snap { text-align: center; margin-bottom: 16px; }

div.contents { background-color: #ffffff; padding: 16px 16px 80px; }

div#main { background-color: #ffffff; padding: 0 8px;}

div.content_box { margin-bottom: 32px;}
div.content_box div.content { text-align: left; margin-top: 16px; padding: 0; }
div.content_box h2 { padding: 8px; margin: 0; font: bold 16px arial; }
    
div.content_box h1.page_title { font-size: 16px; padding: 16px 20px; line-height: 16px; margin-bottom: 0; }

div.section_header { border-top: 0; }
p.page_description { margin-bottom: 16px; }

a.cancel_link { margin-left: 8px; }

img.feed_icon { margin-right: 2px; }

.post_excerpt { margin: 8px 0; }
.actor_picture { position: absolute; }
.post_body { padding: 0 0 0 64px; min-height: 50px; overflow: hidden; display: block; }

/** Errors, Notices, Success **/
div.success, div.errors, div.notice, div.error { margin: 0 0 32px; }

div.flash_inside { margin-bottom: 16px; padding: 8px 12px; }

/************
Basic Layout
************/
div#main_panel, div.main_panel { width: 580px; }
div#side_panel, div.side_panel { width: 341px; padding-left: 32px; }

/************
Header
************/
div#header_bar { 
    padding: 0px 0px;
    height: auto !important;
    margin-bottom: 0 !important;
    text-align: left;
}
div#header_bar ul#niche_header_bar li { display: inline }
div#header_bar a:link, div#header_bar a:visited { color: #ffffff; padding: 8px; }
span.header_link { color: #ffffff; padding: 8px; line-height: inherit; display: block;}
div#header_container {
    height: 128px;
    margin: 0 !important;
    background: white;
    border: 0px;
}
div#header { padding: 48px 32px; }
div#header h1 { font-size: 24px; margin-bottom: 0;}
div#header h1 a:link, div#header h1 a:visited { text-decoration: none }

div#navigation { padding: 0 0 0 19px; }
div#navigation ul { padding: 8px 0; }
div#navigation li { display: inline; }
div#navigation a {
    font-size: 14px;
    font-weight: bold;
    padding: 11px 12px;
}

/************
Content
************/

/** Question Answers **/
div#answer_questions_form { width: 500px; } 
div#answer_questions_form input { display: block; }
div#answer_questions_form span.error_msg,
div#edit_questions span.error_msg { 
    color: #EF5858;
}


/** Welcome Banner **/
div#admin_new_site_banner { 
    border: 1px solid #cccccc;
    margin-bottom:48px;
    padding: 16px 12px;
}
div#admin_new_welcome { width: 450px; padding-right: 32px; }
div#admin_new_welcome p { margin-bottom: 16px; }
div#admin_add_site { width: 410px; }
div#admin_add_site li { margin: 8px 0; }
div#admin_add_site li img { margin-right: 4px; }
div#admin_add_site li span { position: relative; bottom: 1px; }

/** Links **/
div#side_panel ul#link_list { margin-bottom: 16px; }
div#side_panel a#share_link { position: relative; bottom: 4px; }
div.links_box li { line-height: 18px; }
ul#link_list li { padding: 0 0 16px; margin-top: 16px; border-bottom: 1px dotted #cccccc; }
ul#link_list li p { margin: 8px 0; }

/** Members **/
div.members_widget div.large { margin: 16px 0; }
div.members_widget div.small { text-align: center; margin: 16px 0; }

ul#member_list li { display: inline; float: left; overflow: hidden; }
ul#member_list li.small { margin: 2px 6px; }
ul#member_list li.large { margin: 8px; width: 100px; overflow: hidden; }
ul#member_list span.mmbr_avtr { display: block; }

div#niche_members_header { width: 524px; } 
table#full_mem_list { width: 780px; }

table#full_mem_list td { padding: 0 48px 16px 0; }
table#full_mem_list div.mem_info { margin-left: 16px; }

/** News Articles **/
div#links_widget li > p { margin: 8px 0; }


/** Twitter **/
span#twit_username { font-size: 12px; font-weight: normal; position: relative; top: 2px; }
ul#timeline li.status { border-bottom: 1px dotted #cccccc; padding: 16px 12px; position: relative; }
ul#timeline span.thumb { 
    display: block;
    margin: 0 5px 0 0;
    overflow: hidden;
    position: absolute;
    height: 50px;
    width: 50px;
}
ul#timeline span.status_body { 
    display: block;
    margin-left: 65px;
    min-height: 50px;
    overflow: hidden;
}
ul#timeline strong.twitter_name { font-size: 14px; font-weight: bold; }
ul#timeline span.meta_data { display: block; margin: 8px 0 0; }
ul#timeline a.twitter_link { 
    color: #999999;
    font-style: italic;
}

/** Forum Snapshot **/
ul.forum_list > li { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px dotted #cccccc; }
ul.forum_list > li div.member_body { margin-left: 16px; width: 220px; }
ul.forum_list > li div.topic_body { margin-left: 16px; }



/** Job Post Snapshot **/
ul.job_post_list li.large div.info span.title {
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
}
ul.job_post_list li.large div.info { font-size: 12px; }


/** Create Event **/
dl#name_loc { margin-bottom: 0; }
dl#start_date, dl#end_date { margin-bottom: 0; }
dl#end_date { margin-left: 36px; }
div#more_event_options {margin: 16px 0;}
dt.description { clear: left; }
span#event_price { margin-bottom: 0; margin-left: 10px; }
span#event_price input { margin-bottom: 0 }
span.options_help { margin-left: 10px; background: #f4f4f4; border: 1px solid #cccccc; padding: 6px 8px; }
input#submit_event { margin-top: 16px }


/** Event Snapshot **/
div.event_snapshot { clear: left; min-height: 60px;}
div.event_date { text-align: center; }
div.event_date div.month { 
  padding: 4px 12px; border: 1px solid #cccccc; border-bottom: 0; 
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
}
div.event_date div.day { 
  font-size: 16px; padding: 4px 12px; border: 1px solid #cccccc; 
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
}
div.event_header { margin-left: 64px; }
ul.snapshot div.event_description { margin: 16px 0 0 64px; }

/** Event View **/
div.event_header h1 { margin-bottom: 0px; }
div#event_view div#main_panel div.event_description { margin: 32px 0; clear: left;}
div#event_view div#main_panel div#event_reg { margin-bottom: 64px; }
div#event_view div#side_panel * ul.participants li { margin-bottom: 16px; }
div#event_view div#event_discussion dd textarea { width: 545px; height: 200px; }
div#side_panel ul#event_actions { margin-bottom: 32px; }
div#side_panel ul#event_actions > li { margin-bottom: 16px; }
div#event_view div#comment_box { width: 579px; } 

/** Blog **/
li.blog_entry div.meta_data { margin-bottom: 6px; }

div#feedback { width: 600px; }
div#feedback p { margin-bottom: 16px; }

/** Custom Pages **/
div#custom_page { width: 100%; }
div.custom_page_form{ width: 652px; }
div#custom_page div#custom_content{ margin-bottom: 32px; }
div#custom_page ul#controls li#edit { margin-right: 32px; }
.mceContentBody { font-size: 12px; }

/** Comments **/
.comment_text {padding: 8px 0;}
.comment_box { display: block; clear: both; width: 618px; }
.comment_box * span.non_header { font-size: 12px; font-weight: normal; }
.comment_box * h3#comment_suggestion { margin-bottom: 16px; }
.comment_box .comment { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px dotted #cccccc; }
.comment_box .comment_picture { float: left; padding-right: 2px; padding-top: 2px; }
.comment_box .comment_body { float: left; padding: 0 0 0 12px; width: 311px; }
.comment_box .comment_body span.poster_info { display: block; }
.comment_box_small .comment_body { padding: 0; }
.comment_box .write_comment_teaser { width: 370px;  color: #777777; }
.comment_box .write_comment { width: 370px }
#older_comments { 
    font: bold 12px arial;
    margin: 32px 0;
    text-align: center;
}
.comment_box .comment_box_submit { margin-top: 16px; }
.triangle.comment_box_bubble {
    position: relative;
    left: 12px;
    border-bottom: 8px solid #f0f0f0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin-top: 16px;

    /* IE6 specific hacks. See notes below. */
    _border-left-color: black;
    _border-right-color: black;
    _filter: chroma(color=black);
}

/** Activity Feed **/

li.activity_feed { border-bottom: 1px dotted #cccccc; padding-bottom: 16px; margin-bottom: 16px; position: relative; }
li.activity_feed > .body .excerpt { padding: 8px 0; }
li.activity_feed > .body .post_information { color: #777777; }
li.activity_feed * .comment_box { width: 405px; }
li.activity_feed * .comment { background: #f0f0f0 none repeat scroll 0 0; border-bottom: 0; margin-bottom: 1px; padding: 8px; }
li.activity_feed * .comment input[type='text'], li.activity_feed .comment textarea { border: 1px solid #cccccc; padding: 4px; font: 12px arial;}
li.activity_feed * .comment input[type='submit'] { font: 12px arial; border: 1px solid #cccccc; padding: 4px; background: #e1e1e1; margin-top: 8px; }
li.activity_feed * .write_comment {width: 307px;}
li.activity_feed * .comment_box_small .comment_body { width: 200px; }
li.activity_feed * .comment_box_small .write_comment_teaser { width: 200px; }
li.activity_feed * .comment_box_small .write_comment { width: 195px; }

/** One-box submit **/
div#submit_widget .drop_down { width:160px; }
div#submit_widget .submit_small { margin-top: 12px; }

/**WYSIWYG**/
div.wysiwyg ul { list-style-type: disc; margin-left: 4px; margin-bottom: 16px; }
div.wysiwyg ol { list-style-type: decimal; margin-left: 8px; margin-bottom: 16px; }
div.wysiwyg p { margin-bottom: 16px; line-height: 16px; }
div.wysiwyg li { margin-left: 24px; line-height: 16px; }
div.wysiwyg blockquote {
    margin: 1em 3em;
    color: #999;
    border-left: 2px solid #999;
    padding-left: 1em;
}


/************
Footer
************/
div#footer {
    font-size: 11px;
    color: white;
    padding: 8px 16px;
    background: #ff9900;
    margin: 0 !important;
    margin-top: 32px;
}

div#footer a:link, div#footer a:visited { color: white; text-decoration: underline; }
div#footer li.last { margin-right: 0; }

/************
Edit Widget
************/
div.edit_widget { padding: 8px; margin: 16px 0; border-top: 1px dotted #cccccc; border-bottom: 1px dotted #cccccc; }
div.submit_edit_widget { padding: 8px; }

/************
Hero.
************/
a.empty_hero {position: absolute; top: 40%; right: 40%; z-index: 0}

/************
Etc.
************/
