/* Common classes to ease styling.
------------------------------------------------------- */

.floatright
{
	float: left;
}
.floatleft
{
	float: right;
}
.clear_left
{
	clear: right;
}
.clear_right
{
	clear: left;
}
.righttext
{
	margin-left: auto;
	margin-right: 0;
	text-align: left;
}
.lefttext
{
	margin-left: 0;
	margin-right: auto;
	text-align: right;
}

/* Styling for BBC tags */
.bbc_list
{
	text-align: right;
}

/* GenericList */
.additional_row input
{
	margin-left: 0;
	margin-right: 1em;
}
/* All the signatures used in the forum.  If your forum users use Mozilla, Opera, or Safari, you might add max-height here ;). */
.signature, .attachments
{
	clear: left;
}
.custom_fields_above_signature
{
	clear: left;
}
.openid_login
{
	padding-right: 18px;
	padding-left: 0;
}

/* Lists with settings use these a lot.
------------------------------------------------------- */
dl.settings
{
	clear: left;
}
dl.settings dt
{
	float: right;
	clear: both;
}
dl.settings dt.windowbg
{
	float: right;
}
dl.settings dd
{
	float: left;
}
dl.settings img
{
	margin: 0 0 0 10px;
}

/* Styles for rounded headers.
------------------------------------------------------- */

h3.catbg img.icon, h4.titlebg img.icon
{
	vertical-align: middle;
	margin: -2px 0 0 5px;
}
h4.titlebg, h3.titlebg
{
	padding-right: 9px;
	padding-left: 0;
}
h4.titlebg img.icon
{
	float: right;
	margin: 5px 0 0 8px;
}

table.table_list a.unreadlink, table.table_list a.collapse
{
	float: left;
}
table.table_list a.collapse
{
	margin: 10px 1em 0 5px;
}
.table_grid th.first_th, tr.catbg th.first_th
{
	background: #a8bace url(../images/theme/main_block.png) no-repeat 100% -240px;
}
.table_grid th.last_th, tr.catbg th.last_th
{
	background: #a8bace url(../images/theme/main_block.png) no-repeat 0 -240px;
}
tr.titlebg th.first_th
{
	background: #e3e9ef url(../images/theme/main_block.png) no-repeat 100% -340px;
}
tr.titlebg th.last_th
{
	background: #e3e9ef url(../images/theme/main_block.png) no-repeat 0 -340px;
}

/* Styles for the standard dropdown menus.
------------------------------------------------------- */
#main_menu
{
	padding: 0 0.5em;
	float: right;
	text-align: right;
}
.dropmenu li
{
	float: right;
	margin: 0 0 0 8px;
}
.dropmenu li ul ul
{
	right: 15em;
}
.dropmenu li ul
{
	background: url(../images/theme/menu_gfx.png) 100% -130px no-repeat;
	right: 5px;
}

/* The dropdown menu toggle image */
#menu_toggle
{
	float: left;
	margin-right: 0;
	margin-left: 10px;
	padding-top: 3px;
}
#menu_toggle span
{
	position: relative;
	left: 0;
}

/* Styles for the standard button lists.
------------------------------------------------------- */
.buttonlist ul
{
	margin: 0 0 0 0.2em;
}
.buttonlist ul li a
{
	margin-left: 0;
	margin-right: 12px;
}
.buttonlist ul li a span
{
	left: 8px;
}
.align_top ul li a, .align_bottom ul li a
{
	margin: 0 0 0 12px;
}
#adm_submenus
{
	padding-left: 0;
	padding-right: 2em;
}
/* the main title, always stay at 45 pixels in height! */
h1.forumtitle
{
	float: right;
}
/* float these items to the left */
#siteslogan, img#smflogo
{
	float: left;
}
/* the upshrink image needs some tweaking */
img#upshrink
{
	float: left;
}
/* ..so does the SMF logo */
img#smflogo
{
	margin-right: 1em;
}
#upper_section div.news
{
	float: left;
	text-align: left;
}
div#upper_section div.user
{
	float: right;
}
div#upper_section div.user p
{
	float: right;
	margin: 0 0 1em 1em;
}
div#upper_section div.user ul
{
	padding-left: 0;
	padding-right: 10px;
}

/* The navigation list (i.e. linktree) */
.navigate_section ul li
{
	float: right;
	padding: 0 0 0 0.5em;
}

/* Styles for the board index.
------------------------------------------------- */

/* the posting icons */
#posting_icons
{
	padding: 0 1em 0.5em 1em;
}
#posting_icons img
{
	margin: 0 4ex 0 0;
}
#posting_icons .buttonlist
{
	float: left;
}
#postbuttons_upper ul li a span
{
	line-height: 19px;
	padding: 0 6px 0 0;
}

dl#ic_recentposts dt
{
	float: right;
}
dl#ic_recentposts dd
{
	text-align: left;
}
form#ic_login ul li
{
	float: right;
	width: 20%;
}

/* the small stats */
#index_common_stats
{
	text-align: left;
}
img#upshrink_ic, img#newsupshrink
{
	float: right;
	margin: 10px 0 0 5px;
}

/* Styles for the message (topic) index.
---------------------------------------------------- */
.table_frame .table_list td.icon, .table_frame .table_list td.info, .table_frame .table_list td.stats
{
	border-right: none;
	border-left: 2px solid white;
}
.lastpost img
{
	float: left;
}

/* Styles for the display template (topic view).
---------------------------------------------------- */
#postbuttons div.buttons
{
	float: right;
}
#postbuttons span
{
	text-align: left;
}
#postbuttons span.lower
{
	clear: left;
}
#postbuttons .buttonlist
{
	float: left;
}

h4#pollquestion
{
	padding: 0.5em 2em 0.5em 0;
}
/* Poll vote options */
#poll_options ul.options
{
	padding: 1em 2em 0 2.5em;
	margin: 0 0 1em 0;
}
#poll_options div.submitbutton
{
	clear: both;
	padding: 0 2em 1em 0;
	margin: 0 0 1em 0;
}

/* Poll results */
#poll_options dl.options
{
	padding: 1em 2em 1em 2.5em;
	margin: 0 0 1em 1em;
}
#poll_options dl.options dt
{
	float: right;
	clear: right;
}
#poll_options dl.options dd
{
	margin: 0 2em 0 0;
	float: right;
}
span.percent
{
	float: left;
}

/* author and topic information */
#forumposts h3 span#author
{
	margin: 0 0 0 7.7em;
}
#forumposts h3 img
{
	float: right;
	margin: 4px 0 0 0.5em;
}
/* poster and postarea + moderation area underneath */
.poster
{
	float: right;
	width: 15em;
}
.postarea, .moderatorbar
{
	margin: 0 16em 0 0;
}
.moderatorbar
{
	clear: left;
}
/* poster details and list of items */
.poster h4, .poster ul
{
	padding: 0;
	margin: 0 1.5em 0 1em;
}
.poster h4
{
	margin: 0.2em 1.1em 0.4em 0;
}
.poster ul ul
{
	margin: 0.3em 0 0 1em;
}
.messageicon
{
	float: right;
	margin: 0 0 0 0.5em;
}

.keyinfo
{
	float: right;
}
.modifybutton
{
	clear: left;
	float: left;
	margin: 8px 0 10px 20px;
	text-align: left;
}

/* The quick buttons */
ul.quickbuttons
{
	margin: 0.9em 0 0 11px;
	clear: left;
	float: left;
	text-align: left;
}
ul.quickbuttons li
{
	float: left;
	margin: 0 11px 0 0;
}
ul.quickbuttons li a
{
	padding: 0 20px 0 0;
	float: left;
}
ul.quickbuttons li.quote_button
{
	background-position: 100% 0;
}
ul.quickbuttons li.remove_button
{
	background-position: 100% -30px;
}
ul.quickbuttons li.modify_button
{
	background-position: 100% -60px;
}
ul.quickbuttons li.approve_button
{
	background-position: 100% -90px;
}
ul.quickbuttons li.restore_button
{
	background-position: 100% -120px;
}
ul.quickbuttons li.split_button
{
	background-position: 100% -150px;
}
ul.quickbuttons li.reply_button
{
	background-position: 100% -180px;
}
ul.quickbuttons li.reply_all_button
{
	background-position: 100% -180px;
}
ul.quickbuttons li.notify_button
{
	background-position: 100% -210px;
}
ul.quickbuttons li.inline_mod_check
{
	margin: 0 5px 0 0;
}
.post
{
	clear: left;
}
.inner
{
	padding: 1em 0 0 1em;
	margin: 0 0 0 1em;
}
#forumposts .modified
{
	float: right;
}
#forumposts .reportlinks
{
	margin-left: 1.5em;
	text-align: left;
	clear: left;
}

#moderationbuttons_strip
{
	float: right;
}
#moderationbuttons_strip ul
{
	margin: 0 0.2em 0 0;
	padding: 0 1em 0 0;
}
/* The jump to box */
#display_jump_to
{
	text-align: left;
}

/* Styles for edit post section
---------------------------------------------------- */
#post_header dt
{
	float: right;
}
#post_header dd
{
	float: right;
}
ul.post_options
{
	margin: 0 1em 0 0;
}
ul.post_options li
{
	float: right;
}
#postAttachment dd, #postAttachment2 dd
{
	margin: .3em 1em .3em 0;
}
#postAttachment dt, #postAttachment2 dt
{
	font-weight: bold;
}
#postAttachment3
{
	margin-left: 0;
	margin-left: 1em;
}
.post_verification #verification_control
{
	margin: .3em 1em .3em 0;
}

/* Styles for edit event section
---------------------------------------------------- */
#post_event div.event_options
{
	float: left;
}
#post_event #event_main input
{
	margin: 0 0 1em 0;
	float: right;
}
#post_event #event_main div.smalltext
{
	float: left;
}
#post_event ul.event_main li
{
	float: left;
}
#post_event ul.event_options
{
	padding: 0 .7em .7em 0;
}
#post_event #event_main select, #post_event ul.event_options li select, #post_event ul.event_options li .input_check
{
	margin: 0 0 0 1em;
}

/* Styles for edit poll section.
---------------------------------------------------- */

#edit_poll fieldset input
{
	margin-right: 7em;	
}
#edit_poll ul.poll_main li
{
	padding-right: 1em;
}
#edit_poll ul.poll_main input
{
	margin-right: 1em;
}
#edit_poll div.poll_options
{
	float: right;
}
#edit_poll ul.poll_main, dl.poll_options
{
	padding: 0 .7em 0 0;
}
#edit_poll dl.poll_options dt
{
	padding: 0 1em 0 0;
}
#edit_poll dl.poll_options dd input
{
	margin-right: 0; 
}

/* Styles for the personal messages section.
------------------------------------------------- */

#personal_messages h3 span#author, #personal_messages h3 span#topic_title
{
	float: right;
}
#personal_messages h3 span#author
{
	margin: 0 0.5em 0 0;
}
#personal_messages h3 span#topic_title
{
	margin: 0 9em 0 0;
}
#personal_messages .labels
{
	padding: 0 0 0 1em;
}

/* Styles for the move topic section.
---------------------------------------------------- */
.move_topic
{
	text-align: right;
}
/* Styles for the login areas.
------------------------------------------------------- */
.login dt
{
	float: right;
}
.login dd
{
	float: right;
	text-align: right;
}
.login h3 img
{
	margin: 0 0 0.5em;
}

/* Additional profile fields */
dl.register_form
{
	clear: left;
}

dl.register_form dt
{
	float: right;
}
/* Styles for maintenance mode.
------------------------------------------------------- */
#maintenance_mode
{
	text-align: right;
}
#maintenance_mode img.floatleft
{
	margin-left: 1em;
}
/* common for all admin sections */
h3.titlebg img
{
	margin-left: 0.5em;
}
tr.titlebg td
{
	padding-right: 0.7em;
}
#admin_menu
{
	padding-right: 0;
}
#admin_content
{
	clear: right;
}
/* Styles for sidebar menus.
------------------------------------------------------- */
#left_admsection
{
	float: right;
	padding-right: 0;
	padding-left: 10px;
}
.left_admmenu li
{
	padding: 0 0.5em 0 0;
}
/* Styles for generic tables.
------------------------------------------------------- */
.topic_table td.stickybg2
{
	background-image: url(../images/icons/quick_sticky.gif);
	background-repeat: no-repeat;
	background-position: 2% 4px;
}
.topic_table td.lockedbg2
{
	background-image: url(../images/icons/quick_lock.gif);
	background-repeat: no-repeat;
	background-position: 2% 4px;
}
.topic_table td.locked_sticky2
{
	background-image: url(../images/icons/quick_sticky_lock.gif);
	background-repeat: no-repeat;
	background-position: 2% 4px;
}
.topic_table td.lastpost
{
	background-image: none;
}
/* Styles for (fatal) errors.
------------------------------------------------- */
.errorbox p.alert
{
	float: right;
}
/* Styles for the profile section.
------------------------------------------------- */
#basicinfo
{
	float: right;
}
#detailedinfo
{
	float: left;
}
#basicinfo ul li
{
	float: right;
	margin-right: 0;
	margin-left: 5px;
}
#detailedinfo div.content dl, #tracking div.content dl
{
	clear: left;
}
#detailedinfo div.content dt, #tracking div.content dt
{
	float: right;
}
#detailedinfo div.content dd, #tracking div.content dd
{
	float: right;
}
#avatar_server_stored div
{
	float: right;
}

#main_admsection #basicinfo h4
{
	float: right;
}
#main_admsection #basicinfo img.avatar
{
	float: left;
}
#main_admsection #basicinfo ul
{
	clear: right;
}
#main_admsection #basicinfo span#userstatus
{
	clear: right;
}

/* Profile statistics */
#generalstats div.content dt
{
	float: right;
}
#generalstats div.content dd
{
	float: right;
}

/* Activity by time */
#activitytime
{
	clear: right;
}
.activity_stats li
{
	float: right;
}
.activity_stats li span
{
	border-width: 1px 0 0 1px;
}
.activity_stats li.last span
{
	border-left: none;
}

/* Most popular boards by posts and activity */
#popularposts
{
	float: right;
}
#popularactivity
{
	float: left;
}

#popularposts div.content dt, #popularactivity div.content dt
{
	float: right;
}
#popularposts div.content dd, #popularactivity div.content dd
{
	float: right;
}

.profile_pie
{
	background-image: url(../images/stats_pie_rtl.png);
	float: right;
	margin-right: 0;
	margin-left: 1em;
}

/* View posts */
.topic .time
{
	float: left;
}
.counter
{
	padding: 0.2em 0.2em 0.1em 0.5em;
	float: right;
}
.topic .mod_icons
{
	text-align: left;
	margin-right: 0;
	margin-left: 1em;
}
#permissions div.permission_name
{
	margin: 0 0 0 1%;
}

#ip_list li.header, #ip_list li.ip
{
	float: right;
}
#creator dt
{
	float: right;
}
#creator dd
{
	float: right;
}

.ignoreboards ul
{
	margin: 0 1em 0 0;
}
.ignoreboards li
{
	float: right;
}

#pick_theme
{
	float: right;
}
/* Styles for the statistics center.
------------------------------------------------- */
#stats_left, #top_posters, #top_topics_replies, #top_topics_starter
{
	float: right;
}
#stats_right, #top_boards, #top_topics_views, #most_online
{
	float: left;
}
dl.stats dt
{
	float: right;
}
dl.stats dd
{
	text-align: left;
}
.statsbar div.bar
{
	float: right;
}
.statsbar div.bar div
{
	right: -6px;
	padding: 0 0 0 6px;
}
tr.windowbg2 th.stats_month, tr.windowbg2 td.stats_day
{
	text-align: right;
}

/* Styles for the calendar section.
------------------------------------------------- */
#month_grid
{
	float: right;
}

#main_grid table.weeklist td.windowbg
{

	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

#main_grid table.weeklist td.weekdays
{
	text-align: left;
	vertical-align: middle;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

/* Styles for the advanced search section.
------------------------------------------------- */
#searchform fieldset
{
	text-align: right;
}
#advanced_search dt
{
	float: right;
	text-align: left;
}
#advanced_search dd
{
	float: right;
	margin: 0 0.5em 0 0;
	text-align: right;
}
/* Boards picker */
#searchform fieldset div#searchBoardsExpand ul
{
	margin: 0 1em 0 0;
}
#searchform fieldset div#searchBoardsExpand li
{
	float: right;
}
#searchform fieldset p
{
	text-align: right;
}

.search_results_posts .buttons
{
	padding: 5px 0 0 1em;
}

/* Styles for the help section.
------------------------------------------------- */
#helpmain h3.section
{
	padding: 0 0.5em 0.5em 0;
}
/* put back the bullets please */
#helpmain ul
{
	margin: 0 2em 1em 0;
	padding-left: 0;
	padding-right: 1em;
}
#helpmain #messageindex
{
	clear: left;
}

/* Styles for the admincenter (reverse admin.css).
------------------------------------------------- */
#quick_search
{
	margin-left: 5px;
}
.features_image
{
	float: right;
	margin: 0 1em 0.5em 2em;
}
.features_switch
{
	float: left;
}
.features h4
{
	padding: 1em 0.5em 0.5em 0;
}
/* admin home */
#live_news div.content dl
{
	padding: 0.5em 0.5em 0 0;
}
#smfAnnouncements dd
{
	padding: 0;
	margin: 0 1.5em 1em 0;
}
#quick_tasks li
{
	float: right;
	list-style-type: none;
}
.home_image
{
	float: right;
}
/* common admin classes */
.additional_row input
{
	margin-left: 0;
	margin-right: 2em;
}
#error_log td div.marginleft
{
	margin: 0 1ex 0 0 !important;
}

/* Styles for the package manager.
------------------------------------------------- */
#package_list .tborder
{
	margin: .25em 26px .25em 0;
}
#package_list ol, #package_list ol li
{
	margin-left: 0;
	margin-right: 50px;
}
/* ManageBoards */
#manage_boards ul
{
	overflow: hidden;
}
#manage_boards li
{
	overflow: hidden;
}
.move_links
{
	padding: 0 0 0 13px;
}

span.search_weight
{
	text-align: left;
}
/* Manage Bans */
.ban_restriction
{
	margin: 0.2em 2.2em 0.2em 0;
}
/* Themes */
.is_directory
{
	padding-right: 18px;
	background: url(../images/admin/boards.gif) no-repeat;
	background-position: 100% 0;
}
/* Styles for the moderation center.
------------------------------------------------- */
.modblock_left
{
	float: right;
	clear: left;
}
.modblock_right
{
	float: left;
}
ul.moderation_notes li
{
	padding: 4px 4px 4px 0;
}