@import 'mod_faq.css';


/* ----------------------------------------
	SECTION 0
	Fundamental defaults
   ---------------------------------------- */

body  { margin: 0; padding: 0; }
table { border-collapse: collapse; margin: 0; }
td    { vertical-align: top; padding: 0; }
img   { border: 0; margin: 0; }
form  { margin: 0; }
label { cursor: pointer; }
h1,h2,h3,h4,h5,h6 { margin-top: 0px; }
::-webkit-input-placeholder  { color:#777; }
input:-moz-placeholder { color:#777; }

/* em { text-decoration: underline; font-style: normal; } */

.print { display: none; }
@media print {
 .print { display: inherit; }
 .noprint { display: none; }
 .noprint .t_buttons input { display: none; }
 div.d_button_row.t_element a { display: none; }
 div.x_fieldset_menu { display: none; }
}

div.d_fieldlabel.t_element{
	margin-bottom:6px;
	font-size:11px;
}

div.x_clear_both{ 
	clear:both;
}

/* ----------------------------------------
	SECTION 1
	Basic styles for the core views
   ---------------------------------------- */

/* Item */
/* ======================================== */
div.t_element { 
	clear: left;
	margin-bottom: 2px;
	display: table;
}
div.t_element div.t_label { 
	font-size:11px;
	font-weight:normal;
	float: left;
	display: table-cell;
	width: 100px;
	padding:0px 1px 4px 1px;
	clear:left;
}
.t_element .t_label { color: #222222; }
div.t_element div.t_field {
	vertical-align:top;
	display: table-cell;
	padding:1px;
}
/* Sublists inside items */
div.t_element.d_view table.t_list { margin-bottom:8px; }
/* fieldset for item/edit */
fieldset{
	margin-top:6px;
}
fieldset legend{
	font-weight: bold;
	font-size: larger;
}
img.x_action_img{
	vertical-align:middle;
}
span.x_g_plusone{
	display:inline-block;
	vertical-align:top;
	margin-left:4px;
}
.x_red{
	color:red;
}

/* Itemlist */
/* ======================================== */
table.t_itemlist div.t_field {
	display: block;
	padding:1px;
}
table.t_itemlist td.t_item { padding-bottom: 8px; }

/* List */
/* ======================================== */
table.t_list{
	margin-bottom:10px;
}
td.t_list_header {
	white-space:nowrap;
	font-size:11px;
	border-bottom: 1px solid #999;
	color: #222222;
	font-weight:normal;
}
tr.t_list_filter td {
	white-space:nowrap;
	font-size:11px;
	padding:0;
	border-bottom:1px solid #999;
}
tr.t_list_header img{
	vertical-align:bottom;
	padding-right:1px;
	padding-left:0;
}
table.t_list td { padding-right:4px; }
tr.t_list_filter div.t_field.x_active select,
tr.t_list_filter div.t_field.x_active input{ background-color:#FFF7D0; }
tr.t_row { background:#fcfcfc; }
tr.t_row.x_altrow { background:#E8EAEF; }
tr.t_row.x_active td { background: #fafad8; }
td.t_actioncell { white-space: nowrap; padding: 1px 0 0 0; }

/* LazyLoad */
#t_lazyload_indicator { clear: both; }

/* Pager */
table.t_pager{ clear:both;margin-top:6px; }
table.t_itemlist tr.t_pager td{
	padding:12px 0 20px 0px;
	border:none;
}
div.t_pager{
	background:#eeeeee;
	font-weight:bold;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	padding-left:0px;
}
div.t_pager span{ margin:0px; padding:2px 3px; }
div.t_pager span.sel{ border:solid 1px #666666; }
.t_gallery div.t_pager { clear: both; }
/* List boxes */
div.t_listbox{
	clear:left;
	float:left;
	font-size:11px;
	width:124px;
	margin:6px 10px 0px 0px;
	padding:4px 0px 6px 0px;
	border-bottom:solid 1px #999999;
}
div.t_listbox img{ vertical-align:top; }
div.t_listbox h3{
	font-size:12px;
	margin-top:2px;
	margin-bottom:2px;
}
div.t_linkbox a{ display:block; margin-bottom:3px; }
div.t_categorybox div.t_category{ border:dotted 1px #ffffff; padding:0 6px; }
div.t_categorybox div.t_category.x_sel{ border:dotted 1px #334477; font-weight:bold; }
div.t_searchbox input.t_search_input { width:80px; }


/* ----------------------------------------
	SECTION 2
	Datatypes
   ---------------------------------------- */

.t_postfix{
	padding-left:4px;;
	font-size:0.9em;
}

div.x_bar{
	height:7px;
	float:left;
	margin-top:3px;
	margin-right:3px;
	border:solid 1px #aaa;
	width:50px;
}
div.x_bar div{
	font-size:6px;
	height:7px;
	background:green;
}

.t_flagicon{
	float:left;
	width:24px;
}
.t_flagicon img{
	border:solid 1px #ccc;
	height:10px;
}
img.t_fileicon,
img.t_favicon { vertical-align:text-top; }

div.d_percent input,
div.d_duration input,
div.d_price input,
div.d_int input,
div.d_double input{
	width:40px;
	text-align:right;
}
div.v_edit div.d_year input.i_text{
	width:40px;
}

.t_list td.t_sumrow,
.t_list .d_money .t_field,
.t_list .d_percent .t_field,
.t_list .d_duration .t_field,
.t_list .d_price .t_field,
.t_list .d_int .t_field,
.t_list .d_double .t_field,
.t_list .d_money .t_field input,
.t_list .d_percent .t_field input,
.t_list .d_duration .t_field input,
.t_list .d_price .t_field input,
.t_list .d_int .t_field input,
.t_list .d_double .t_field input { text-align: right; }

div.d_courier a{ font-weight:bold; font-size:10px; }
td.d_selector,
td.d_priority{ padding:0px; white-space:nowrap; }
form div.t_chkboxframe {
	float:left;
	padding-bottom:4px;
	padding-right:8px;
}
form td.d_selector div.t_chkboxframe{
	padding-bottom:0px;
	padding-right:0px;
}
table.t_list .d_priority div.t_field input.i_text {
    padding: 0px;
    font-size: 11px;
    width: 24px;
    text-align: center;   
}
table.t_list .d_priority input.i_button {   
    padding:0px;
    color:#222222;
    background:#ddd;
    font-weight:bold; 
    font-size:10px;
    width:20px;    
}
.x_rrd_legend_row .x_labelbox { width: 15px; height: 15px; font-size: 1px; float: left; margin-right: 5px; }
.x_rrd_legend_row .x_labeltext { float: left; margin-right: 10px; }
.x_rrd_legend .x_clear { clear: both; }
.d_graph .x_rrd_legend { margin-left: 10px; margin-bottom: 5px; }
form .d_datetime input.x_date,
form .d_date input.x_date{ width:80px; }
form .d_date input.t_input,
form .d_datetime input.t_input{
	text-transform:lowercase;
}
form .d_phone input{ width:80px; }
form .d_zipcode input{ width:60px; }
form div.d_city input{ width:120px; }
/* this should maybe go in decoration?  -tbl */
div.d_text textarea,
div.d_wiki textarea {
	width: 570px;
	height: 350px;
}
div.d_wiki table td { border: 1px solid #bbb; padding: 3px; }
div.d_wiki table.image td { border: inherit; }
div.d_tags textarea.t_input{
	width:400px;
	height:60px;
}
ul.tagit{
	width:470px;
	margin-top:0px;
	margin-bottom:2px;
}
div.m_expert_chat_message ul.tagit{
	width:350px;
}
.v_edit div.d_url input,
.v_edit div.d_string input{
	width: 300px;
}
td.d_country,
td.d_phone      { white-space: nowrap; }
div.t_image     { margin-bottom: 4px; }
div.t_caption   { font-size: 0.85em; }
div.t_copyright { font-size: 0.85em; }

div.x_max_counter{
	font-size: 10px;
	padding:0 4px;
}
div.x_max_counter input{
	font-weight: bold;
	width:30px;
	border: 1px solid #999;
	margin:0 2px;
	padding:0 2px;
}

/* Image list */
/* ======================================== */
ul.t_medialist{
	list-style-type: none;
	margin:0px;
	padding:0px;
}
ul.t_medialist li{
	list-style-type: none;
	display:block;
	margin:0;
	cursor:move;
}
ul.t_medialist table{
	width:360px;
}
ul.t_medialist td.d_sys_image{
	width:90px;
}
ul.t_medialist td.f_url div,
ul.t_medialist td.f_copyright div{
	display:block;
}
ul.t_medialist td div.lf_name{
	font-size:11px;
	font-weight:bold;
}
ul.t_medialist td .lf_url{
	font-size:10px;
}
ul.t_medialist td.f_copyright div.lf_caption{
	font-size:11px;
}
ul.t_medialist td.f_copyright div.lf_copyright{
	font-size:11px;
	font-weight:bold;
}
ul.t_medialist td.d_favicon{ /* or t_favicon? */
	width:26px;
}
ul.t_medialist td.t_actioncell{
	text-align:right;
}
/* Media selector */
/* ======================================== */
body.v_select_browse_fck,
body.v_select_browse_int_fck,
body.v_select_new_fck,
body.v_select_browse,
body.v_select_browse_int,
body.v_select_new{
	margin:5px;
}
body.v_select_browse_fck div.t_tabframe h3,
body.v_select_browse_int_fck div.t_tabframe h3,
body.v_select_new_fck div.t_tabframe h3,
body.v_select_browse div.t_tabframe h3,
body.v_select_browse_int div.t_tabframe h3,
body.v_select_new div.t_tabframe h3{
	margin-top:6px;
}
body.v_select_browse_fck div.t_tabcontent,
body.v_select_browse_int_fck div.t_tabcontent,
body.v_select_new_fck div.t_tabcontent,
body.v_select_browse div.t_tabcontent,
body.v_select_browse_int div.t_tabcontent,
body.v_select_new div.t_tabcontent{
	min-height:300px;
}
body.v_select_new_fck textarea,
body.v_select_new textarea{
	width:300px;
	height:100px;
}
body.v_select_new_fck input.i_text,
body.v_select_new input.i_text{
	width:300px;
}
body.v_select_new .f_target input.i_text{
	width:100px;
}
body.v_select_browse_int_fck input.ax_select,
body.v_select_browse_int input.ax_select{
	width:300px;
}
body.v_select_browse_int_fck div.t_label,
body.v_select_browse_int div.t_label{
	width:140px;
}
body.v_select_new .f_closeinfo {
 margin-top: 15px; font-size: 10px;
}

/**
 * Inline (related) media table
 */
table.t_rel_media {
	border:1px solid #666;
	margin-bottom:1ex;
	background:#f6f6f6;
}
table.t_rel_media thead tr th {
	font-weight: bold;
	background: #0076cc;
	color: white;
}
table.t_rel_media tr td {
	padding:2px 1ex;
	border-bottom: 1px solid #666;
}
table.t_rel_media tr td div.t_label{
	width:70px; 
}
table.t_rel_media tr td input{
	width:300px;
}
table.t_rel_media tr td textarea {
	width:300px;
	height:40px;
}

/* Country info box */
/* ======================================== */
div.t_countrybox {
	width:180px;
	border:solid 1px #666666;
	padding:4px;
	margin-top:4px;
	margin-left:40px;
	font-weight:bold;
}
div.t_countrybox div.x_tz{
	font-size:11px;
}
div.t_countrybox div.x_country{
	font-size:14px;
	font-weight:bold;
	margin-top:4px;
}
div.t_countrybox div.x_lbl{
	font-size:10px;
	font-weight:normal;
	padding:0px 1px 0px 1px;
	background:#eee;
}
div.t_countrybox img{
	float:right;
	margin-bottom:4px;
	border:solid 1px #000;
}

/* Ajax autocomplete */
/* ======================================== */
div.ax_select {
	position:absolute;
	width:550px;
	background-color:white;
	border:1px solid #888;
	margin:0px;
	padding:0px;
}
div.ax_select ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
div.ax_select ul li.selected { background-color: #ffb;}
div.ax_select ul li {
	list-style-type:none;
	display:block;
	margin:0;
	padding:2px;
	height:14px;
	cursor:pointer;
	overflow:hidden;
}
div.ax_select ul li img{
	padding-right:2px;
	vertical-align:middle;
}
.d_country input.ax_select{
	width:150px;
}
.d_country div.ax_select{
	font-size:10px;
}
.d_country div.ax_select ul li img{
	height:14px;
	width:18px;
	padding-right:2px;
	vertical-align:middle;
}

.t_warning {
 background: #fdc;
 border: 1px solid red;
 padding: 4px;
}

/* ----------------------------------------
	SECTION 3
	Common views and utility styles,
	used by kernel and/or many modules
   ---------------------------------------- */

/* Screencast icon */
a.t_sc_icon { float: right; }

/* Auto sum row */
tr.t_sumrow {
 border-top: 1px solid #666; border-bottom:medium double #666;
}

/* Validation */
/* ======================================== */
.x_formerror .t_label,
.x_formerror .t_field { color:red; }
.x_validated .t_label,
.x_validated .t_field { color: green; }           
.x_formerror .t_field input,
.x_formerror .t_field select,
.x_formerror .t_field textarea { background: #fff0f0; }        
.x_validated .t_field input,
.x_validated .t_field select,
.x_validated .t_field textarea { background: #f0fff0; }

/* Required */
span.t_reqmark { color:red; margin-left:2px; }

/* Selector */
div.t_tabframe.selector { margin-top:2px; }

/* Field error */
div.t_field.t_error{
font-size:11px;
color:red;
}


/* Action status message */
/* ======================================== */
div.t_action_message { padding: 3px; margin-top: 10px; margin-bottom: 10px; }
div.t_action_message.x_ok { background: #f0fff0; color: green; }
div.t_action_message.x_error { background: #fff0f0; color: red; }


/* Saving/saved indicator for ajax post */
div#saving_outer { position: absolute; padding: 7px; }
div#saving_inner {
	position: relative; top: -10px; left: -10px; width: 500px;
	background: #ffffb0; border: 1px solid black; opacity: 0.8;
	padding: 7px; font-size: 14px; font-weight: bold;
}
div#saving_inner.x_ok { background: #a0ffa0; }
div#saving_inner.x_error { background: #ffa0a0; }
div#saving_inner.x_ok:hover,
div#saving_inner.x_error:hover { cursor: pointer; }

/* Sysfield */
/* ======================================== */
.t_sysfield_box {
font-size:11px;
color:#444;
background:#f4f4f4;
border:1px solid #999;
padding:.5ex
}

/* Link thumbnails */
/* ======================================== */
.arc90_linkpic { display: none; position: absolute; left: 0; top: 1.5em; }
.arc90_linkpicIMG { padding: 0 4px 4px 0; background: #FFF url(/kernel/images/linkthumb/linkpic_shadow.gif) no-repeat bottom right; }

/* Menus */
/* ======================================== */
div.t_menu.x_div div.t_menu_item.x_depth1 { margin-left: 20px; }
div.t_menu.x_div div.t_menu_item.x_depth2 { margin-left: 40px; }
div.t_menu.x_div div.t_menu_item.x_depth3 { margin-left: 60px; }

ul.t_menu li.t_menu_item.x_depth1 { margin-left: 20px; }
ul.t_menu li.t_menu_item.x_depth2 { margin-left: 40px; }
ul.t_menu li.t_menu_item.x_depth3 { margin-left: 60px; }

/*
div.t_menu.x_text a.t_menu_item.x_depth0 { font-size: 13px; font-weight: bold; }
div.t_menu.x_text a.t_menu_item.x_depth1 { font-size: 13px; font-weight: normal; }
div.t_menu.x_text a.t_menu_item.x_depth2 { font-size: 9px; font-weight: normal; }
*/

/* Language selector with flags */
div.t_lang_selector img { margin-right: 5px; }

/* FCK */
/* ======================================== */
p.fck_ingress {
	font-weight: bold;
}
/* to float plain images. (update: and image with caption)
   todo: remove fck from class name */
.fck_float_left {
	float: left;
	clear: left;	
	margin: .5ex .67em .5ex 0;
}
.fck_float_right {
	float: right;
	clear: right;	
	margin: .5ex 0 .5ex .67em;
}
div.img_with_caption {
	/*border: 1px dashed red;*/
}
div.img_with_caption div {	/* caption */
	/*border: 1px dashed black;*/
	margin: .8ex .7em .8ex .7em;
}
 
/* Ajax popup */
/* ======================================== */
.w_ajax_popup {
	border: 1px solid #666;
	background: #f8f8f8;
	padding: 10px;
	z-index: 1000;
}
.w_ajax_popup div.t_item_name{
	margin-bottom:10px;
}
.w_ajax_popup div.v_ajax_delete h2{
	color:red;
	border:none;
}

.w_ajax_popup div.related_items,
.w_ajax_popup div.related_media { margin-bottom: 8px; }
.w_ajax_popup h1 { margin-top: 0px; }
.w_ajax_popup span.ondelete span.text { /* todo */
	display: block; float: left;
	width: 65px; margin-right: 10px;
}
.w_ajax_popup span.ondelete select { width: 65px; margin-right: 10px; }
.w_ajax_popup h2 { border-bottom: 1px solid #ccc; }
.w_ajax_popup h2.restrict { color: red; }
.w_ajax_popup h2.message { padding-left: 10px; margin-bottom: 10px; border-bottom: 0px; }
.w_ajax_popup div.name { margin-left: 10px; margin-bottom: 10px; }

.w_ajax_popup div.m_admin div.f_css textarea { width: 330px; height: 220px; }

/* Related report */
/* ======================================== */
div.t_related_report span.t_related_group_label { color: #aaa; }
div.t_related_report ul.t_related_start { padding-left: 0px; margin-left: 15px; }
div.t_related_report h3 { margin-bottom: 2px; margin-top: 5px; background: #eee; }
div.t_related_report h4 { margin-top: 0px; margin-bottom: 5px; padding-left: 0px; }
div.t_related_report h4.x_restrict { background: red; color: white; }
div.t_related_report h4.x_ask { color: red; }
div.t_related_report h4.x_always { color: green; }

/* eonLINK */
/* ======================================== */
body.m_link.v_eonlink { padding: 10px; font-family: arial; background: #0076cc; }
body.m_link.v_eonlink .t_element,
body.m_link.v_eonlink .t_element .t_label { color: #eee; }
body.m_link.v_eonlink h1 { border: 0px; font-size: 20px; }
body.m_link.v_eonlink .x_eonlink_footer a { color: white; font-weight: bold; }
body.m_link.v_eonlink .x_eonlink_footer { margin-top: 5px; text-align: right; }
body.m_link.v_eonlink .i_text { border: 1px solid #058; padding: 2px; }
body.m_link.v_eonlink .f_url .i_text, /* { padding-left: 20px; width: 382px; } */
body.m_link.v_eonlink .f_name .i_text { width: 400px; } 
/* body.m_link.v_eonlink .f_favicon { position: relative; top: -42px; left: 105px; } */

/* Item tabs */
/* ======================================== */
div.t_tabframe {
	margin:0px;
	padding:1px;
}
div.t_tabline {
	border:solid 1px #999;
	background-color:#f3f3f3;
	padding:4px 4px 5px 4px;
	margin:0px;
}
div.t_tabcontent {
	border:solid 1px #999;
	background-color:white;
	padding:4px;
	margin:0px;
}
div.t_tabframe h3{
	margin:20px 0 0 0;
}
div.t_tabframe h3 span{
	padding:1px 8px;
	border-left:solid 1px #999;
	border-right:solid 1px #999;
	border-top:solid 1px #999;
	background-color:#f3f3f3;
	margin:2px;
}
div.t_tabframe h3 a{
	padding:0px 8px;
	border-left:solid 1px #999;
	border-right:solid 1px #999;
	border-top:solid 1px #999;
	background-color:#ddd;
	margin:2px;
}

div.t_mark_cached_content { 
	font-size: 10px; 
	color: red; 
	position: absolute; 
	margin-left: 2px; margin-top: 2px; 
	background: #f0fff0; 
	opacity: 0.8; 
}

div.t_emblems {
 float: right;
}

div.t_preview_wiki {
	border: 1px solid #aaa;
	margin-top: 10px;
	padding: 3px;
	height: 150px;
	overflow-y: auto;
}
div.t_preview_wiki .x_initext1 {
	font-size: 24px;
	font-weight: bold;
	color: #777;
	display: block;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 40px;
}
div.t_preview_wiki .x_initext2 {
	text-align: center;
	display: block;
	font-size: 14px;
}


.t_report_filter { padding: 10px; background: #d0ffb0; border: 1px solid #666; margin-bottom: 10px; }
.t_report_filter_br { clear: both; }
.t_report_filter .rf_splash { font-size: 18px; }
/* .t_report_filter .rf_infos { margin: 0; padding: 0; margin-top: 10px; margin-bottom: 10px; padding-left: 15px; } */
.t_report_filter .rf_info { font-size: 10px; margin-top: 10px; }
.t_report_filter .rf_submit { float: right; width: 350px; }
.t_report_filter .rf_label { display: block; width: 120px; float: left; padding-top: 7px; font-size: 11px; }
.t_report_filter .rf_op { display: block; width: 130px; float: left; font-size: 10px; font-weight: bold; padding-top: 7px; color: #262; text-align: right; padding-right: 10px; }
.t_report_filter .rf_input { display: block; width: 160px; float: left; }
.t_report_filter .rf_br { display: block; clear: left; }

.t_report_setup h1 { margin-bottom: 10px; }
.t_report_setup h2 { margin-bottom: 10px; margin-top: 20px; }
.t_report_setup .t_report_help { padding: 10px; background: #fefeaa; border: 1px solid #666; margin-top: 10px; padding-top: 3px; }
.t_report_setup .t_report_help ul { margin: 0; padding: 0; padding-left: 15px; }
ul.t_reportsetup { list-style: none; padding: 0; margin: 0; }
ul.t_reportsetup .rs_span { float: left; display: block; width: 25px; line-height: 20px; }
ul.t_reportsetup li { list-style: none; margin-bottom: 1px; }
ul.t_reportsetup li span.rs_all { display: block; padding: 5px; }
ul.t_reportsetup li span.rs_all:hover { background: #efef88; text-decoration: none; }
ul#sfinactive.t_reportsetup li span.df_all:hover { background: transparent; }
ul.t_reportsetup span.rs_sort { padding-right: 15px; width: 30px; }
ul.t_reportsetup span.rs_field,
ul.t_reportsetup span.rs_name { width: 200px; }
ul.t_reportsetup span.rs_value { width: 150px; overflow: hidden; height: 20px; font-size: 11px; }
ul.t_reportsetup a.rs_a_clean { width: 40px; font-size: 11px; }
.t_report_setup a.rs_a_del { color: red; font-size: 15px; font-weight: bold;  width: 20px; }
.t_report_setup a.rs_a_add { color: green; font-size: 20px; width: 20px; }
ul.t_reportsetup a.rs_a_del { display: block; float: left; }
ul.t_reportsetup a.rs_a_add { display: block; float: left; }
ul.t_reportsetup span.rs_br { display: block; clear: both; }
div.t_report_not_set_up { background: #fefeaa; border: 1px solid #666; font-size: 13px; padding: 10px; margin-top: 10px; }


/* ----------------------------------------
	SECTION 4
	Core styles for specific modules
        TODO: move to mod_mymodule.css
   ---------------------------------------- */

/* User - new generation */
.m_user div.t_element table.t_itemlist { width: 100%; }
.m_user div.t_element table.t_itemlist div.t_field { display: table-cell; }

div.m_order_invoice.v_list .f__lf_kid input { width: 50px; }
body.m_order_invoice div.v_list td { white-space: nowrap; }

/* Node tree */
/* ======================================== */
div.dtree img{width:18px;height:18px;}
div.m_node_tree table.x_nodelayout { width:100%; }
div.m_node_tree table.x_nodelayout td.x_nodebody {
    width:95%;
    padding:2px;
	vertical-align: top;
	padding-left: 15px;
	border-left: 1px solid #ccc;
}
div.m_node_tree table.x_nodelayout div.x_nodetitle { font-weight: bold; }
div.m_node_tree table.x_nodelayout div.x_nodemenu { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
div.m_node_tree table.x_nodelayout div.x_nodeaccess table.x_nodeaccess { width: 100%; }
/* URL list */
div.m_node_tree table.t_list td.f_in_menu input,
div.m_node_tree table.t_list td.f_url_params input{ width:60px; }
div.m_node_tree table.t_list td.f_url input{ width:120px; }
/* Tree */
div.m_node_tree div.x_tree {
	width:200px;
	font-size: 11px;
	color: #666;
	white-space: nowrap;
	padding:4px 4px;
	overflow:auto;
}	
div.m_node_tree div.x_tree img { border: 0px; vertical-align: middle; }
div.m_node_tree div.x_tree a { color: #333; text-decoration: none; }
div.m_node_tree div.x_tree a.x_node, .dtree a.nodeSel { white-space: nowrap; padding: 0px 2px 1px 2px; }
div.m_node_tree div.x_tree a.x_node:hover, .dtree a.nodeSel:hover { color: #333; text-decoration: underline; }
div.m_node_tree div.x_tree a.nodeSel { font-weight:bold; background-color: #c0d2ec; }
div.m_node_tree div.x_tree .x_clip { overflow: hidden }
/* Access editor */
div.x_groupselector select{ width:110px; }
div.x_groupselector table{ margin:6px 4px 4px 24px; margin-left:24px; }
div.x_groupselector th{
	font-size:10px;
	font-weight:bold;
	background:#eee;
}
.x_allow{ color:green; }
.x_deny{ color:red; }

/* Article */
/* ======================================== */
/* Grouping by floating for recurrence fields in mod_article publishing sublist */
div.m_article form table.t_list td.f_recur_for_unit div.t_element { float: left; clear: none; margin-right: 2px; }
div.m_article form table.t_list td.f_recur_for_unit div.t_field { float: left; clear: none; } /* IE hack */

/* Search */
/* ======================================== */
div.m_search div.t_globalsearch { margin-bottom: 15px; }
div.t_search_item { }
div.t_search_item div.x_header { background: #efefef; padding:1px 2px; margin-bottom: 1px; margin-top: 5px; }
div.t_search_item div.x_right { float:right; margin-top:1px;}
div.t_search_item span.x_module { padding-top:2px; padding-right:3px; font-size:9px; font-weight:bold; color:#777; }
div.t_search_item span.x_module span.id { font-size: 11px; color: #aaa; }
div.t_search_item div.x_title { float: left; margin: 0px; padding: 0px; font-weight:bold; }
div.t_search_item div.x_title div { margin-top: 0px; padding-top: 0px; }
div.t_search_item div.x_header div.clear { clear: both; }
div.t_search_item span.x_site { padding-right: 1px; color: #999; }
span.highlight,
span.t_highlight { background: #a0c0a0; }

div.m_search.v_search {
}

.m_mnogosearch.v_search .f_title { font-size: 16px; }
.m_mnogosearch.v_search .f_rating,
.m_mnogosearch.v_search .f_modified,
.m_mnogosearch.v_search .f_category {
	clear: none; float: left;
	margin-right: 15px; color: #666;
}

/* RSS feed itemlist */
/* ======================================== */
div.m_rss table.t_itemlist td.t_item div.g_image { float: right; margin-left: 10px; }
div.m_rss table.t_itemlist td.t_item div.g_by_image div.t_element { clear: none; }
div.m_rss table.t_itemlist td.t_item div.f_date { float: right; }
div.m_rss table.t_itemlist td.t_item div.f_date div.t_field { font-size: 9px; color: #888; text-align: right; }
div.m_rss table.t_itemlist td.t_item div.g_default div.t_element.f_title { clear: none; }
div.m_rss table.x_front td.x_left { padding-right: 15px; }

/* Admin popup */
/* ======================================== */
div.m_admin.v_settings .f_groups .t_field input.i_text { width: 100px; }
div.m_admin.v_settings .t_label { white-space: nowrap; margin-right: 10px; }

/* Import */
/* ======================================== */
/*
div.m_import1.v_import2 .d_field { float: left; display: block; clear: left; margin-bottom: 15px; }
div.m_import1.v_import2 .d_boolean { float: left; clear: none; display: block; }
div.m_import1.v_import2 .d_boolean .t_label { width: 40px; padding-left: 8px; }
div.m_import1.v_import2 .t_buttons { clear: both; }
*/
/* todo: rename vg_main => vg_import_main - too generic now */
div.vg_main div.t_element div.t_label { width: 140px; }
div.m_import1.vg_main .x_ok h2 { color: green; }
div.m_import1.vg_main .x_err h2 { color: red; }
div.m_import1.vg_main .x_err .x_error { color: red; }
div.m_import1.vg_main .x_err .x_warn { color: #dd6600; }
div.m_import1.vg_main .x_err .x_info { font-weight: bold; }
div.m_import1.vg_main #preview { overflow-x: auto; }
div.m_import1.vg_main #preview .t_list td { white-space: nowrap; }
div.m_import2.v_main .x_import_fields_top { margin-bottom: 20px; }
div.vg_main span.x_import_error { border: 2px solid red; padding-left: 3px; padding-right: 3px; }
div.m_import4.vg_main .x_previewfoot { margin-top: 15px; color: #777; font-size: 11px; }
div.vg_main a.a_togl_mode,
div.vg_main a.a_cancel2 {
	display: block; width: 120px; float: right; clear: none; text-align: right; margin-top: 6px;
}
div.m_import3 .t_suffix { color: #777; padding-left: 10px; }
div.m_import4.vg_main div.t_element.f_preset_name,
div.m_import4.vg_main div.t_element.f_update_preset {
 float: left; display: block; clear: none;
}
div.m_import4.vg_main div.t_element.f_preset_name {
 width: 330px;
}
div.m_import4.vg_main div.t_element.f_update_preset {
 width: 200px;
}


/* Bugger i IE (lekker til andre forms) /SG
div.m_account_post.v_edit .d_select select { width: 100px; }
*/
div.m_account_post.v_edit .f_debit input,
div.m_account_post.v_edit .f_credit input { width: 40px; }

/* Mod inquire */
/* ======================================== */
div.m_inquire input.i_text{
	width:200px;
}
div.m_inquire .f_phone input.i_text{
	width:100px;
}
div.m_inquire .f_message textarea{
	height:150px;
	width:300px;
}

/* Mod tag */
/* ======================================== */
div.f_tags{
	font-size:11px;
}
div.f_tags a{
	font-size:11px;
	margin-left:5px;
}
div.m_tag.v_page div.lf_name,
div.m_tag.v_page div.f_title{
	font-weight: bold;
}
div.f_tags a,
div.x_tags a{
	color:#777;
	font-size:11px;
	margin-right:5px;
}
div.f_tags h3.tag_label{
	display:inline;
	font-size:10px;
	font-weight:bold;
	white-space:nowrap;
}

div.t_tagcloud{
	font-family:arial, helvetica, sans-serif;
	text-align:justify;
}
div.t_tag_all{
	width:100%;
}
div.t_tag_all div.x_row{
	float:left;
	width:250px;
}
div.t_tagcloud a{
	color:#666;
	font-size:11px;
	margin-left:2px;
	margin-right:2px;
	text-decoration:none;
}
div.t_tagcloud a:hover{
	color:#333;
	text-decoration:underline;
}
div.t_tagcloud a.x_level_0{font-size:10px;}
div.t_tagcloud a.x_level_1{font-size:11px;}
div.t_tagcloud a.x_level_2{font-size:13px;}
div.t_tagcloud a.x_level_3{font-size:15px;}
div.t_tagcloud a.x_level_4{font-size:17px;}
div.t_tagcloud a.x_level_5{font-size:19px;}
div.t_tagcloud a.x_level_6{font-size:21px;}
div.t_tagcloud a.x_level_7{font-size:22px;}

div.t_tagcloud a.x_level_11{font-weight:bold;}
div.t_tagcloud a.x_level_12{color:#F58F00;}
div.t_tagcloud a.x_level_13{font-weight:bold;}
div.t_tagcloud a.x_level_15{color:#FF9900;}
div.t_tagcloud a.x_level_16{font-weight:bold;}
div.t_tagcloud a.x_level_19{color:#FF9900;}

div#tag_page h2{
	background:#EEEEEE;
	color:#888888;
	font-size:10px;
	font-weight:bold;
	padding:1px 1px 2px 3px;
	text-transform:uppercase;
	margin-top:10px;
	margin-bottom:6px;
}
div#tag_page h3{
	font-size:11px;
	margin-top:2px;
	margin-bottom:2px;
}
xdiv#tag_page h2.x_related_head{
	padding:2px 2px 2px 3px;
	margin-top:8px;
	font-size:11px;
	background:none;
	color:black;
}
div#tag_page div.item{
	margin-bottom:10px;
	margin-left:6px;
}
div#tag_page.dcol div.section{
	width:49%;
	float:right;
}
div#tag_page image{
	margin-top:10px;
}
div#tag_page.scol a.image{
	float:left;
	margin-right:6px;
}
div#tag_page.dcol div#expert_chat_message{
	float:left;
	padding-right:5px;
	padding-left:0px;
	border-right:1px solid #ddd;
}
div#tag_page div#expert_chat_message h3{
	font-size:11px;
	font-weight:normal;
	margin-top:2px;
	margin-bottom:2px;
}
div#tag_page div#link div.body,
div#tag_page div#forum div.body{
	font-size:10px;
}

div.m_link.v_taglist td{
	padding-left:4px;
	padding-bottom:6px;
}
div.m_link.v_taglist div.lf_name{
	font-size:11px;
	font-weight:bold;
	display:block;
}
div.m_link.v_taglist div.lf_comment{
	font-size:10px;
	display:block;
}

div.m_tag a.x_left{
	font-size:13px;
	display:block;
	width:49%;
	float:left;
	text-transform:capitalize;
}
div.m_tag a.x_right{
	font-size:13px;
	display:block;
	width:49%;
	float:right;
	text-transform:capitalize;
}
div.m_tag.v_dictionary h2,
div.m_tag.v_all h2{
	clear:both;
	padding-top:14px;
	margin-bottom:2px;
	border-bottom:solid 1px #ddd;
	text-transform:uppercase;
}
div#alpha_menu{
	font-family: arial, helvetica, sans-serif;
	line-height:26px;
	margin-bottom:2px;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	background: #F4F6F7; /* old browsers */
	background: -moz-linear-gradient(top, #F4F6F7 0%, #E1E5E8 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F4F6F7), color-stop(100%,#E1E5E8)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4F6F7', endColorstr='#E1E5E8',GradientType=0 ); /* ie */	
}
a#tag_show_all{
	font-family: arial, helvetica, sans-serif;
	font-weight:bold;
	margin-top:15px;
	margin-bottom:15px;
	border-top:solid 1px #ddd;
}
div.m_tag a.x_tag_menu{
	font-weight:bold;
	font-size:16px;
	text-transform:uppercase;
	margin-left:6px;
	margin-right:4px;
}

/* Mod media */
/* ======================================== */

/* Image list/selector */
.vg_img_list .f_name .t_field{
	width:100px;
	overflow:hidden;
	font-size:10px;
}
.vg_img_list table.t_itemlist td.t_item{
	border:solid 1px #eee;
	padding:2px 2px 4px 2px;
	vertical-align:bottom;
}
.vg_img_list table.t_itemlist div{
	text-align:center;
}
.vg_img_list .d_sys_image{
	display:block;
}
.vg_img_list div.t_buttons.x_item{
	height:100%;
	margin-top:1px;
}
.vg_img_list div.t_buttons.x_item button{
	font-size:10px;
	padding:1px 10px 2px 10px;
}
.vg_img_list div.t_buttons.x_bottom{
	float:left;
	margin-top:-52px;
}

.m_image .t_tabcontent #t_output{
	margin-bottom:0px;
}
.m_image  .t_tabcontent table.t_itemlist tr.t_pager td{
	padding-bottom:0px;
}


div.m_image .f_caption textarea,
div.m_file .f_comment textarea,
div.m_link .f_comment textarea{
	height:4em;
	width:300px;
}
.m_image.v_list div.t_divlist div.t_item{
	border-bottom:1px solid #f5f5f5;
	width:100px;
	text-align:center;
	float:left;
	height:120px;
}
.m_image.v_list .f_sys_image{
	margin:auto;
}
.m_link.v_list td{
	font-size:10px;
}
.m_link.v_list td.f_name{
	font-size:11px;
}

/* Search */
div.m_search.v_search_index div.x_search_mods { margin-top: 5px; }
div.m_search.v_search_index div.x_search_mods div { float: left; }
div.m_search.v_search_index div.x_search_mods_clear { clear: both; margin-bottom: 20px; }

/* Shop */
div.m_shop.v_cart input.a_checkout { float: right; }
div.m_shop.v_checkout input.a_pay { float: right; }
div.m_order.vg_item div.t_element div.t_label { width: 150px; }
div.m_order.vg_item div.f_pay_mode { margin-top: 10px; }
div.m_order.v_checkout div.t_element div.t_label { width: 155px; }
div.m_order.v_checkout .g_notification div.t_element div.t_label { width: 250px; }
/* div.m_order.v_checkout .g_notification .t_field { width: 320px; } */
div.m_order.v_checkout div.f_notify_cust_create,
div.m_order.v_checkout div.f_notify_cust_arrival,
div.m_order.v_checkout div.f_notify_cust_booking { float: left; clear: left; }
div.m_order.v_checkout div.f_notify_cust_create div.t_field,
div.m_order.v_checkout div.f_notify_cust_arrival div.t_field,
div.m_order.v_checkout div.f_notify_cust_booking div.t_field { clear: none; }
div.m_order.v_checkout .g_notification div.f_notify_cust_create_if,
div.m_order.v_checkout .g_notification div.f_notify_cust_arrival_if,
div.m_order.v_checkout .g_notification div.f_notify_cust_booking_if { float: left; clear: none; width: 200px; }
div.m_order.v_checkout a.x_modelink { display: block; width: 200px; text-align: right; float: right; }
div.m_order .t_list .d_price { white-space: nowrap; }

/* Recent */
div.m_recent .x_recent_input { margin-bottom: 10px; }

/* Mod buttons */
/* ======================================== */
div.m_buttons a{
	font-weight:bold;
	width:70px;
	display:block;
	float:left;
	padding:20px 10px 10px 20px;
}
div.m_buttons a img{
	display:block;
}
.m_buttons .x_stats h1{
	margin-top:10px;
	clear:both;
}
.m_buttons .x_stats td.x_header{
	font-weight:bold;
	font-size:13px;
	padding-top:10px;
}
.m_buttons .x_stats table{
	margin-left:20px;
}
.m_buttons .x_stats td.t_label{
	vertical-align:middle;
}
.m_buttons .x_stats td.t_field{
	font-weight:bold;
	font-size:15px;
	padding:1px 16px;
	text-align:right;
}
.m_buttons .x_stats tr.x_level0 td{
	padding-top:4px;
}
.m_buttons .x_stats tr.x_level1 td.t_label{
	padding-left:16px;
}
div#t_asys,
div#t_astats,
div#t_abox div.t_abox{
	float:left;
	border:1px solid #ccc;
	margin:6px 6px 0px 0px;
	padding:7px 8px 10px 10px;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
	background:#fffbfa;
}
div#t_astats{
	clear:both;
	padding-right:30px;
}
div#t_asys h1,
div#t_astats h1{
	font-size:18px;
	color:#444;
	margin:5px 5px 0px 10px;
	clear:both;
}
div#t_abox h3{
	font-size:14px;
	color:#444;
	margin-bottom:7px;
	text-align:center;
	padding-right:12px;
}
div#t_abox h3 img{
	vertical-align:text-bottom;
}
div#t_asys td.t_field{
	text-align:left;
}

/* Help link */
/* ======================================== */
div.x_item a.a_help{
	font-size:11px;
	margin-left:10px;
}
div.x_item a.a_help img{
	vertical-align:text-bottom;
	margin-right:2px;
}

/* Invite */
/* ======================================== */
.m_invite.v_main textarea {
 width: 330px;
 height: 160px;
}

/* Banner admin */
/* ======================================== */

/* Denne er for generell! (sg)
input.i_text{
	width: 480px;
}
*/

div.v_list div.f__lf_zone_id input.i_text,
div.v_edit div.f_zone_id input.i_text{
	width:70px;
}

.m_task.h_item .f_new_comment textarea,
.m_eontask.h_item .f_new_comment textarea,
.m_eonsupport.h_item .f_new_comment textarea { width: 650px; height: 200px; }

.m_task.h_item .f_comments .f_body .t_field,
.m_eontask.h_item .f_comments .f_body .t_field,
.m_eonsupport.h_item .f_comments .f_body .t_field { border: 1px solid #aaa; background: #defefe; width: 642px; padding: 5px; }

.vg_task_edit .f_internal,
.m_task.h_item .f_email,
.m_task.h_item .f__created,
.m_eontask.h_item .f_email,
.m_eontask.h_item .f__created,
.m_eonsupport.h_item .f_email,
.m_eonsupport.h_item .f__created { display: inline-block; float: right; clear: none; margin-left: 8px; font-size: 10px; }
.vg_task_edit .f_comments .f_internal { width: 50px; text-align: right; }

/* Delete */
.v_delete h2.x_related,
.v_ajax_delete h2.x_related { margin-top: 10px; }

/* Quiz */
.m_quiz_question.v_edit .f_question textarea { height: 100px; }


.m_changelog.vg_news .x_newsrow { color: #666; }
.m_changelog.vg_news .x_user { color: black; }
.m_changelog.vg_news .x_diff { color: black; }
.m_changelog.vg_news .x_table { color: black; }
.m_changelog.vg_news .x_insert .x_action { color: green; }
.m_changelog.vg_news .x_update .x_action,
.m_changelog.vg_news .x_save .x_action { color: blue; }
.m_changelog.vg_news .x_delete .x_action { color: red; }

/* tuba */

div.m_order.v_vat_report .f_post11_vat { font-weight: bold; }
div.m_order.v_vat_report .f_post11_vat.x_in { color: green; }
div.m_order.v_vat_report .f_post11_vat.x_out { color: red; }

div.m_order.v_vat_report .g_in .t_label,
div.m_order.v_vat_report .g_out .t_label,
div.m_order.v_vat_report .g_result .t_label {
	width: 350px;
}

div.m_order.v_vat_report .f_post4,
div.m_order.v_vat_report .f_post5,
div.m_order.v_vat_report .f_post6,
div.m_order.v_vat_report .f_post7 {
	float: left; clear: left;
}
div.m_order.v_vat_report .f_post4 .t_field,
div.m_order.v_vat_report .f_post4 .t_field,
div.m_order.v_vat_report .f_post5 .t_field,
div.m_order.v_vat_report .f_post5 .t_label,
div.m_order.v_vat_report .f_post6 .t_label,
div.m_order.v_vat_report .f_post6 .t_label,
div.m_order.v_vat_report .f_post7 .t_label,
div.m_order.v_vat_report .f_post7 .t_label {
	clear: none;
}
div.m_order.v_vat_report .f_post4_vat,
div.m_order.v_vat_report .f_post5_vat,
div.m_order.v_vat_report .f_post6_vat,
div.m_order.v_vat_report .f_post7_vat {
	float: left; clear: none; display: block;
	width: 100px;
}
div.m_order.v_vat_report .f_post4_vat .t_field,
div.m_order.v_vat_report .f_post5_vat .t_field,
div.m_order.v_vat_report .f_post6_vat .t_field,
div.m_order.v_vat_report .f_post7_vat .t_field {
	clear: none; display: block;
	text-align: right;
}
div.m_order.v_vat_report .t_buttons { clear: both; }

div.m_article2 .f_intro textarea { height: 140px; }

div.m_booking.v_return div.t_label { width: 130px; }
div.m_booking.v_return div.f_booking_no { margin-top: 15px; }
div.m_booking.v_return div.f_booking_no div.t_field { 
	font-weight: bold; 
	color: green;
}

/* ----------------------------------------
	SECTION 5
	Other and unsorted
   ---------------------------------------- */

/* Error pages */
.t_status_page h1 {
 border-bottom: 1px solid #25a;
 background: #0076CC;
 padding-left: 5px; padding-right: 5px; margin: 0px;
}
.t_status_page h1 a { text-decoration: none; color: white; }
.t_status_page h1 a:hover { text-decoration: underline; }
.t_status_page h1 a.x_code { float: right; display: block; }
.t_status_page .x_body { padding: 10px; }
.t_status_page h2 { margin-bottom: 5px; }
.t_status_page .x_message { margin-bottom: 15px; }
.t_status_page .m_inquire {
 border: 1px solid #999;
 width: 420px;
 padding: 5px;
 background: #f3f3f8;
 margin-bottom: 20px;
}
.t_status_page .m_inquire h1 { 
 font-size: 14px; background: transparent; border-bottom: 1px solid #ccc;
 padding: 0px; margin: 0px; margin-bottom: 10px;
}
.t_status_page div.m_inquire textarea {
 height: 100px;
}
.t_status_page div.m_inquire textarea,
.t_status_page div.m_inquire input.t_input {
 border: 1px solid #999; padding: 1px;
}
.t_status_page .x_exception { padding-top: 5px; }
.t_status_page .x_exception h3 { margin-bottom: 3px; }
.t_status_page .x_exception .x_message { color: red; font-weight: bold; }
.t_status_page .x_exception h4 {
 margin-bottom: 3px;
}
.t_status_page pre {
 margin-top: 0px; margin-bottom: 0px;
}
.t_status_page pre.x_file { margin-bottom: 10px; }
.t_status_page .x_back { border-top: 1px solid #aaa; margin-bottom: 20px; }

/* Debug */
/* ======================================== */
div#t_debug{
	margin:26px 4px 4px 4px;
	padding:6px;
	background:#ffffff;
	border:solid 1px #666666;
	font-size:8pt;
	clear: both;
	text-align:left;
}
div#t_debug pre{
	margin-top:0;
	margin-bottom:0;
	font-size: 11px;
	font-family: arial;
}
div#t_debug div.x_title{
	color:#666666;
	font-weight:bold;
	border-bottom:solid 1px #666666;
	margin-bottom:4px;
}
div#t_debug div.x_line{
	color:#666666;
}
div#t_debug div.x_msg{
	padding-left:10px;
	padding-bottom:6px;
}
div#t_debug div.x_type0{
	color:red;
}
div#t_debug div.x_type1{
	color:green;
}
div#t_debug div.x_type2{
	color:orange;
}
div#t_debug div.x_type3{
	color:#000000;
}
div#t_debug div.x_type4{
	color:blue;
}
div#t_debug div.x_type5{
	color:#8b4513;
}
div#t_debug div.x_type6{
	background:#ffffdd;
	color:blue;
	padding-bottom:2px;
	border-bottom:solid 1px #666666;
}
div#t_debug div.x_type7{
        background:#ff6666;
        padding-bottom:2px;
}
div#t_debug div.x_menu {
	border-bottom: 1px solid #666666;
	margin-bottom: 10px;
	padding-bottom: 4px;
	text-align: center;
}
div#t_debug div.x_type_longtime { font-size: 20px; color: red; }
div.t_w3c_validate {
	position: absolute;
	top: 10px;
	right: 10px;
	border: 1px solid #a0a0a0;
	background-color: white;
	padding: 3px;
}

/* ----------------------------------------
	SECTION 6
	Todo and What is this?
   ---------------------------------------- */

/* Inline fck images etc? */
div.t_image     { margin-bottom: 4px; }
div.t_caption   { font-size: 0.85em; }
div.t_copyright { font-size: 0.85em; }

/* Hm? */
form div.x_lbl {
	font-size:11px;
	font-weight:bold;
	padding:1px;
}

/* ==== mod_product_price ==== */

.x_ppboxes {
  width: 730px;
}
.x_ppbox {
  width: 570px;
  border: 1px solid #ccc;
}
.x_none .x_ppbox { height: auto; }
.x_none .x_rarr { height: auto; line-height: 30px; }
.x_none .x_ppbox .x_title { background: transparent; }
.x_none .x_ppbox .x_title { border-bottom: 0px; }
.x_ppbox .x_elem { padding-left: 8px; padding-right: 8px; }
.x_ppbox .x_title { font-size: 16px; font-weight: bold; color: #333; padding-top: 4px; padding-bottom: 4px; border-bottom: 1px solid #eee; }
.x_ppbox .x_title { background: #CFFFB0; }
.x_ppbox .x_defbox { background: #CFFFB0; padding-left: 2px; padding-right: 2px; }

.m_product_price.v_shop h1, .m_product_price.v_this_shop h1 { color: #809fcf; }
.v_shop .x_ppbox .x_title, .v_this_shop .x_ppbox .x_title { background: #B0CFFF; }
.v_shop .x_ppbox .x_defbox, .v_this_shop .x_ppbox .x_defbox { background: #B0CFFF; }

.x_ppbox.x_shop .x_title { background: #FFFFD0; }
.x_ppbox .x_text { margin-top: 7px; }
.x_ppbox .x_act { padding-left: 5px; }
.x_ppbox .x_data { color: green; }
.x_ppbox .x_more { margin-top: 5px; margin-bottom: 15px; font-size: 10px; }
.x_ppbox .x_more a { color: #666; }
.x_arr .x_symbol,
.x_rarr .x_symbol { font-size: 28px; font-weight: bold; color: black; }
.x_arr { text-align: center; width: 570px; margin-bottom: 6px; font-size: 14px; color: #666; }
.x_rarr { width: 150px; float: right; vertical-align: middle; height: 130px; line-height: 125px; font-size: 14px; color: #666; }
.x_ppboxes .x_img { float: right; border-left: 1px solid #ccc; height: 130px; }
/* .m_product_price.vg_pricetool div.f_toggleadv.t_element { float: right; display: block; width: 300px; text-align: right; }
.m_product_price.vg_pricetool div.f_toggleadv.t_element div.t_field { display: block; clear: none; float: none; }
.m_product_price.vg_pricetool div.f_supplier.t_element { float: none; clear: left; }
.m_product_price.vg_pricetool div.f_toggleadv.t_element div,
.m_product_price.vg_pricetool div.f_toggleadv.t_element a { text-align: right; } */
.m_product_price.vg_pricetool #ppbox_mode_link { margin-top: 20px; }

.m_product_price.v_shop #ppbox_def a { font-weight: bold; }
.m_product_price.v_this_shop #ppbox_def a { font-weight: bold; }

.m_product_price.vg_pricetool .f_main { margin-top: 25px; }
.m_product_price.vg_pricetool .x_newlink { margin-top: 15px; }
.m_product_price.vg_pricetool .x_hideshops { margin-top: 8px; margin-bottom: 8px; }
.m_product_price .x_clear { clear: both; }
.m_product_price .x_back { margin-top: 10px; }
.m_product_price.vg_list_sup_shop h1,
.m_product_price.vg_new_sup_shop h1 { color: #bFbF50; }


/* Product supplier */
.m_product_supplier .f_prod_stats {}
.m_product_supplier .f_prod_stats .x_lbl { width: 170px; float: left; clear: left; font-weight: normal; }
.m_product_supplier .f_prod_stats .x_val { float: left; clear: none; width: 120px; text-align: right; }
.m_product_supplier .f_prod_stats {}
.m_product_supplier .d_button_row a { padding-right: 30px; }
.m_product_supplier .x_ddsuf { padding-left: 20px; color: #777; }
.m_product_supplier .g_price_tool .f_discount_def div.t_label { width: 140px; }
div.m_product_supplier #fs_companyinfo { float: right; width: 400px; position: relative; top: -6px; margin-left: 15px; }


div.m_product .f__lf_supplier_product_id input { width: 70px; }

.x_price_details td.x_line1 { font-size: 2px; border-bottom: 1px solid #666; }
.x_price_details td.x_line2 { font-size: 2px; border-bottom: 2px solid black; }
.x_price_details td { text-align: right; padding-right: 10px; }
.x_price_details td.x_lbl,
.x_price_details td.x_details { text-align: left; white-space: nowrap; }
.x_price_details td.x_pre { padding-right: 4px; text-align: center; }
.x_price_details .x_head td { text-align: left; border-bottom: 1px solid #666; }

.m_order .g_payment .d_order_price .t_field { text-align: right; width: 110px; }



table.t_list tr.x_mark td { background: #aFdF90; border: 1px solid #695; border-left: 0; border-right: 0; }


div.t_groupicon { float: right; width: 100px; margin-left: 10px; }

/* blank block to doubleclick for empty ajaxedit fields */
div.t_ajaxedit_pad { width: 150px; }
td div.t_ajaxedit_pad { width: 50px; }

.t_groupicon img { opacity: 0.3; padding-left: 5px; height: 12px; }
.t_groupicon:hover img { opacity: 1; }



.m_ocr_transaction.v_item div.t_label { width: 120px; }

div.m_customer.v_item div.f_user,
div.m_customer.v_item div.f_company { width: 99%; }
div.m_user.v_customer { width: 99%; }
div.m_user.v_customer div.f_avatar { float: right; clear: none; }
div.m_user.v_customer div.t_element,
div.m_user.v_customer div.t_element .t_field { clear: left; }
div.m_company.v_customer { width: 99%; }
div.m_company.v_customer div.f_image { float: right; clear: none; }
div.m_company.v_customer div.t_element,
div.m_company.v_customer div.t_element .t_field { clear: left; }

div.m_booking.v_list .f__lf_reg_no input { width: 50px; }
div.m_booking.v_list .f__lf_booking_no input { width: 40px; }
div.m_booking.v_list .d_datetime { white-space: nowrap; }

div.m_order.vg_item #fs_status { width: 220px; float: right; border: 0; border: 1px solid #ccc; }
div.m_order.vg_item #fs_documents { width: 220px; float: right; border: 0; border: 1px solid #ccc; clear: right; }
div.m_order.vg_item #fs_documents a { font-size: 11px; }
div.m_order.vg_item #fs_documents div.t_element { margin-bottom: 0px; }
div.m_order.vg_item #fs_barcode { width: 220px; float: right; clear: right; border: 0; border: 1px solid #ccc; }
div.m_order.vg_item #fs_order { border: 0; }
div.m_order.vg_item #fs_status div.t_element { margin-bottom: 0px; }
div.m_order.vg_item #fs_status div.t_element .t_field,
div.m_order.vg_item #fs_status div.t_element .t_label { margin-bottom: 0px; padding-bottom: 0px; }
div.m_order.vg_item #fs_status div.t_element.f_status { font-weight: bold; margin-bottom: 7px; }
/* div.m_order_parcel.v_pending .f__lf_loc select { width: 200px; } */


div.m_account_post .f_vat_id select { width: 150px; }


div.m_order.v_item .t_row .d_price { text-align: right; }
div.m_order.v_item .t_row .d_price .t_field { display: block; }



/* Editable list limit */
.t_edit_limit { margin-bottom: 10px; }
.t_edit_limit input { width: 30px; }



/* tasks etc */
.m_task_escalation .t_list .d_int input { width: 60px; }
.m_task_escalation .t_list .f_step.d_int input { width: 40px; }
.m_task_escalation .d_text textarea { height: 80px; }
.m_task_escalation.v_item .f_info { margin-bottom: 20px; }


.m_project.v_item .t_label { width: 160px; }

.vg_tasklist .f_escalation_step {
	color: white;
	font-weight: bold;
	text-align: center;
	width: 30px;
}
.vg_tasklist .f__lf_escalation_step .t_field input {
	width: 30px;
}
.vg_tasklist .f_escalation_step .t_field {
	text-align: center;
	display: block;
	background: purple;
}
.vg_tasklist .f_escalation_step.val_3 .t_field {
	background: red;
}
.vg_tasklist .f_escalation_step.val_2 .t_field {
	background: orange;
}
.vg_tasklist .f_escalation_step.val_1 .t_field {
	background: green;
}

.vg_task_edit .a_save_accept { font-size: 18px; }
.vg_task_edit .f_internal.val_1 { color: red; }

.vg_task_edit div.t_element.f_mail_comment_to { float: left; }
.vg_task_edit div.t_element.f_mail_comment_act { float: left; clear: none; margin-top: 5px; }

.m_support_front .t_list .f_name .t_field { width: 275px; overflow: hidden; display: block; }
.m_support_front .t_list .lh_name { width: 280px; }
.m_support_front .t_list .lh_status { width: 115px; }
.m_support_front .t_list .lh_assigned_to { width: 160px; }
.m_support_front .t_list .lh_age { width: 50px; }
.m_support_front .t_list .lh_project { width: 180px; }
.m_support_front h1 {
	background: #f5f5ea;
	background: #dfeaf5; 
	border: 0px;
	padding: 4px;
	font-size: 12px;
	margin-top: 15px;
}
.m_support_front .t_list .t_field { white-space: nowrap; }
.m_support_front .x_no_open_tasks { color: green; font-size: 24px; margin-top: 30px; margin-left: 30px; }


.m_account_bank.h_list .f__lf_match_type input { width: 50px; }
.m_account_bank.h_list .f__lf_match_id input { width: 30px; }

.m_site.v_apache_config .f_apache_config { white-space: nowrap; }
.m_site.v_apache_config_edit textarea { width: 800px; font-size: 11px; }


.m_setup_package .f_steps ol h3,
.m_setup_package .f_steps li { font-size: 14px; font-weight: bold; }
.m_setup_package .f_steps ol h3 { padding: 0px; margin: 0px; }
.m_setup_package .f_steps ol { } /*margin: 0px; padding: 0px; padding-left: 15px; }*/
.m_setup_package .f_steps li { padding-bottom: 10px; color: #888; }
.m_setup_package .f_steps li div { font-weight: normal; color: #333; font-size: 11px; }
.m_setup_package .f_steps .x_step h3 { color: #666; }
/* .m_setup_package .f_steps .x_step_completed h3 { color: green; } */
.m_setup_package .f_steps .x_step_next h3 { color: black; }
.m_setup_package .f_steps .x_ctxt { font-size: 10px; color: green; }
.m_setup_package .f_steps .x_ntxt { font-size: 10px; color: #70b; }

.m_setup_package .d_text {}
.m_setup_package .f_top,
.m_setup_package .f_step_stop { margin-bottom: 10px; }
.m_setup_package .f_package { margin-left: 15px; font-size: 18px; margin-bottom: 0px; }
.m_setup_package .f_info { margin-left: 15px; font-size: 12px; margin-bottom: 20px; }
.m_setup_package div.t_element.f_complete { font-size: 20px; color: green; margin-bottom: 20px; border: 1px solid green; background: #dfd; }
.m_setup_package div.t_element.f_complete div.t_field { padding: 10px; }
.m_setup_package .x_query { margin-top: 10px; }


.m_inquire.v_support .t_text_top { margin-bottom: 20px; }


/*
.m_product.h_item div.t_element.f_barcode,
.m_product.h_item div.t_element.f_barcode_url {
	display: block; float: right; clear: right;
}
.m_product.h_item div.t_element { clear: left; }
*/


.w_ajax_popup .f_positions .x_ok,
.w_ajax_popup .f_positions .x_warn,
.w_ajax_popup .f_positions .x_error { border: 1px solid #ccc; background: white; padding: 3px; display: block; margin-bottom: 10px; }
.w_ajax_popup .f_positions .x_error { color: red; }
.w_ajax_popup .f_positions .x_warn { color: #b60; }
.w_ajax_popup .f_positions .x_ok { color: green; border: 1px solid green; }
.w_ajax_popup .f_receive .f_parcel_codes textarea { height: 100px; width: 200px; }


.m_stock_position_config_line .f_priority input { width: 30px; }


.d_product_select select { display: block; }



.m_stock_adapter.v_item .t_label,
.m_stock_adapter.v_edit .t_label,
.m_stock_adapter_config.v_sub .t_label,
.m_stock_adapter_config.v_sub_edit .t_label { width: 160px; }


.m_stock_adapter.v_list .t_list td { white-space: nowrap; }

.m_customer.v_address_change .x_customer .x_lbl { padding-right: 15px; white-space: nowrap; }


.m_stock_inventory .m_wiki { margin-bottom: 15px; }
.m_stock_inventory .f_notes.val_th_terminated { color: red; }
.m_stock_inventory.vg_step2_positions td.f_position_id { font-weight: bold; font-size: 14px; }
.m_stock_inventory.vg_step2_positions { margin-top: 20px; }
.m_stock_inventory.vg_step2_positions div.lf_contents { display: block; }
.m_stock_inventory.v_step2_contents { margin-bottom: 130px; }
.m_stock_inventory.v_step3_contents { margin-bottom: 10px; }
.m_stock_inventory.vg_step2_contents tr.val_1 td { color: #888; }
.m_stock_inventory.vg_step2_contents td.lh_type { width: 90px; }
.m_stock_inventory.vg_step2_contents .lf_type select { width: 90px; }
.m_stock_inventory.vg_step2_contents td.lh_ref,
.m_stock_inventory.vg_step2_contents td.f_ref { width: 90px; }
.m_stock_inventory.vg_step2_contents td.f_ref input { width: 65px; }
.m_stock_inventory.vg_step2_contents td.lh_number { width: 30px; }
.m_stock_inventory.vg_step2_contents td.f_number input { width: 40px; }
.m_stock_inventory.vg_step2 .f_button_row a { padding-right: 10px; }
.m_stock_inventory.vg_step2 .f_button_row input { margin-right: 10px; }

.m_stock_inventory .v_step4_actions tr.val_add td { color: green; }
.m_stock_inventory .v_step4_actions tr.val_remove td { color: red; }
.m_stock_inventory .v_step4_actions tr.val_update td { color: blue; }

.m_stock_inventory.v_step2 .m_wiki_int img { border: 1px solid black; float: right; margin-left: 10px; }
.m_stock_inventory.vg_step2_positions .f_cost input { width: 50px; }
.m_stock_inventory.v_step2 td.t_element.f_cost { padding-right: 70px; }
.m_stock_inventory td.t_element.f_cost { white-space: nowrap; }
.m_stock_inventory td.f_error { color: red; white-space: nowrap; }

.m_stock_inventory.v_list td { white-space: nowrap; }
.m_stock_inventory .t_new_chk_label { font-size: 10px; color: #444; }
.m_stock_inventory.v_front .t_label,
.m_stock_inventory.v_item .t_label { width: 160px; }

.m_location.v_edit div.t_label,
.m_location.v_item div.t_label { width: 180px; }

.m_stock_inventory.v_list .t_list tr.val_cancel td,
.m_stock_inventory.v_item .f_inv_status { color: red; }
.m_stock_inventory.v_list .t_list tr.val_timeout td,
.m_stock_inventory.v_item .f_inv_status.val_timeout { color: #777; }
.m_stock_inventory.v_list .t_list tr.val_complete td,
.m_stock_inventory.v_item .f_inv_status.val_complete { color: green; }
.m_stock_inventory.v_list .t_list tr.val_active td,
.m_stock_inventory.v_item .f_inv_status.val_active { color: black; }

.m_stock_position.v_locks .f__lf_name input { width: 80px; }
.m_stock_position.v_locks .f__lf_inventory_id input { width: 60px; }
.m_stock_position.v_locks .f_name,
.m_stock_position.v_locks .f_inventory_id { text-align: right; }

.m_product td.pas_label { width: 110px; }
.m_product .pas_row div.pas_label { width: 110px; float: left; }
.m_product .pas_row div.pas_value { float: left; }
.m_product .pas_row div.pas_clear { clear: left; }
.m_product ul#pas_sort {
   list-style: none none;
   font-size: 11pt;
   margin: 0;
   padding: 0;
}
.m_product ul#pas_sort li {
  margin: 0.2em;
  padding: 0.2em;
  font-size: 11px;
  font-family: arial;
}
.m_product ul#pas_sort .pas_handle {
  cursor: move;
  background: #ececac;
  border: 1px solid #aaa;
  padding: 1px; padding-top: 0px; padding-bottom: 2px;
}


.m_product ul#pas_sort_locations {
   list-style: none none;
   font-size: 11pt;
   margin: 0;
   padding: 0;
}
.m_product ul#pas_sort_locations li {
  margin: 0.2em;
  padding: 0.2em;
  font-size: 11px;
  font-family: arial;
}
.m_product ul#pas_sort_locations .pas_handle {
  cursor: move;
  background: #ececac;
  border: 1px solid #aaa;
  padding: 1px; padding-top: 0px; padding-bottom: 2px;
}

.m_product .x_pas { }
.m_product .x_pas .x_pas_title { 
	margin: 0; padding: 5px; padding-left: 10px; padding-right: 10px; border-bottom: 0; float: left; 
	background: rgb(138, 195, 32);
	font-weight: bold; color: white;
}
.m_product .x_pas_inner { border: 1px solid #ccc; padding: 10px; clear: both; background: #eee; }
.m_product #pas_number { width: 40px; }
.m_product .x_pas .pas_sep { color: #888; }

.m_product .pas_defaults_text .pas_defaults {}
.m_product .pas_defaults_text .pas_custom { color: red; }

.m_location_access.v_list .t_list td { white-space: nowrap; }

.m_order_parcel_product.v_pending .f_number input { width: 30px; }

.m_order_parcel_product.v_pending .x_menu { margin-top: 15px; margin-bottom: 5px; }
.m_order_parcel_product.v_pending .x_print_lbl { font-size: 24px; }

/*
.m_order.v_checkout div.t_element.f_notify_cust_create_if_invoice {
	float: left; display: block; clear: none;
}
.m_order.v_checkout div.t_element.f_notify_cust_create_if_invoice div.t_field {
	display: block; clear: none;
}
*/
.m_order.v_checkout .f_notify_cust_create .t_suffix {
	color: #666;
	padding-left: 10px;
}

.m_transport_item .t_list td { white-space: nowrap; }

.m_stock_inventory.v_step3 .f_reg_no input { width: 50px; }

a.a_lang_no img,
a.a_lang_en img{
	width:12px;
	height:12px;
	margin-right:2px;
}

.m_transport_front.v_front .f_btn_row {
	margin-top: 20px;
	margin-bottom: 20px;
}
.m_transport_front.v_front .f_btn_row input {
	width: 170px;
	margin-right: 2px;
	font-size: 15px;
	font-weight: bold;
	color: #333;
}
.m_transport_front.v_front .x_tsp_info {
	float: left;
	width: 440px;
	padding-left: 5px;
	font-size: 11px;
	padding-top: 2px;
}
.m_transport_front.v_front .x_tsp_num {
	background: #dadada;
	width: 166px;
	float: left;
	margin-right: 5px;
	padding: 2px;
	text-align: center;
	font-weight: bold;
}
.m_transport_front.v_front #tsp_num_out_wait.x_tsp_num,
.m_transport_front.v_front #tsp_num_in_wait.x_tsp_num {
	color: red;
}
.m_transport_front.v_front #tsp_num_out_wait.x_tsp_num.x_ok,
.m_transport_front.v_front #tsp_num_in_wait.x_tsp_num.x_ok {
	color: green;
}
.m_transport_front.v_front .x_tsp_clear {
	clear: left;
}
.m_transport_front.v_front #tsp_num_out_cancel,
.m_transport_front.v_front #tsp_num_in_cancel,
.m_transport_front.v_front .x_tsp_num.x_tsp_sep {
	background: #f0f0f0;
	color: #999;
}
.m_transport_front.v_front .x_tsp_num.x_ok {
	color: green;
}

.m_stock_inventory.v_reg_no_list .t_list td { white-space: nowrap; }

.m_transport_item tr.val_waiting td { }
/* .m_transport_item tr.val_sent td { color: blue; } */
.m_transport_item tr.val_received td { color: green; }
.m_transport_item tr.val_cancelled td { color: red; }
.m_transport_item.v_sublist_send tr.val_sent td { color: green; }
.m_transport_item.v_sublist_recv tr.val_waiting td { color: blue; }

.m_transport_item .t_list .f__lf_item_parent_id input,
.m_transport_item .t_list .f__lf_item_id input,
.m_transport_item .t_list .f__lf_reg_no input { width: 50px; }

.m_transport_front.v_receive .t_text_top {
	float: right;
	width: 300px;
	border: 1px solid #ccc;
	padding: 5px;
}

.m_transport_front.v_front .g_deliv_notes {
	float: right;
	width: 350px;
	border: 1px solid #ccc;
	margin-left: 20px;
}
.m_transport_front.v_front .g_deliv_notes div.t_element,
.m_transport_front.v_front .g_deliv_notes div.t_field {
	display: block;
	float: none;
	clear: both;
	padding: 0;
	margin: 0;
}

.m_transport_front.v_front .g_deliv_notes .f_deliv_notes_head h1 {
	padding: 10px;
	padding-top: 5px; padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
	background: #eee;
	font-size: 14px;
	margin: 0;
	color: black;
}

.m_transport_front.v_front .g_deliv_notes .t_container .t_container {
	padding: 10px;
	padding-bottom: 0;
}
.m_transport_front.v_front .g_deliv_notes .t_container .t_container h1 {
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
	font-size: 14px;
}

.m_transport_front.v_front table.t_list {
	width: 100%;
}
.m_transport_front.v_front table.t_list td {
	white-space: nowrap;
}
.m_transport_front.v_front table.t_list td.t_element.f__created_by {
 padding-left: 10px; 
}
.m_transport_front.v_front table.t_list td.t_element.f_nums {
	text-align: right;
	width: 99%;
}

.m_transport_front.v_deliv_note .g_barcode {
	float: right;
	width: 130px;
}

.m_transport_front.v_deliv_note .f_list_id { margin-bottom: 15px; }
.m_transport_front.v_deliv_note .f_list_id .t_field { font-weight: bold; }
.m_transport_front.v_deliv_note .f_list_created_at { margin-top: 15px; }
.m_transport_front.v_deliv_note .f_list_created_by { margin-bottom: 15px; }
.m_transport_front.v_deliv_note .f_sub { margin-top: 25px; }

.m_transport_item .t_list .f_send_list_id .t_field,
.m_transport_item .t_list .f_number .t_field { text-align: right; display: block; }

.m_transport_front.v_deliv_note .f_signatures {
	width: 630px;
}
.m_transport_front.v_deliv_note div.x_sign {
	margin-top: 60px;
	margin-bottom: 15px;
	border-top: 1px solid #888;
	float: left;
	width: 280px;
}
.m_transport_front.v_deliv_note div.x_sign_from {
	margin-right: 50px;
}


div.m_stock_history .t_list td { white-space: nowrap; }

.d_barcode .x_error { color: red; }
.d_barcode .x_ok { color: green; }
.x_barcode_result .x_th { font-weight: bold; color: #444; border-bottom: 1px solid #ccc; }
.x_barcode_result td { padding-right: 10px; }

div.t_element.d_comments {
	float: right; width: 350px; 
	display: block;
	margin-left: 15px;
}
div.t_element.d_comments,
div.t_element.d_comments div.t_field { display: block; }
.d_comments .x_body {
	border: 1px solid #bbb;
    border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 5px;
}
.d_comments .x_who {
	margin-top: 2px;
	margin-bottom: 15px;
	text-align: right;
	font-size: 11px;
	color: #666;
	float: right;
}
.d_comments .x_attribs_ro {
	float: left;
	font-size: 11px;
	margin-top: 2px;
	color: #666;
}
.d_comments a.x_del {
	color: red;
	border: 1px solid white;
}
.d_comments a.x_del:hover {
	border: 1px solid red;
	background: red;
	color: white;
	text-decoration: none;
}
.d_comments .x_more {
	float: right;
}
.d_comments .x_add {
	margin-bottom: 10px;
}
.d_comments .x_add textarea {
 display: block;
 width: 100%;
 height: 70px;
}
.d_comments .x_new {
	float: right;
}

.m_order.v_bill_batch div.t_element.f_preview {
	font-weight: bold;
}
.m_order.v_bill_batch div.t_element.f_preview_details {
	display: block;
	float: right;
	width: 600px;
}
.m_order.v_bill_batch .f_dealer select {
	width: 200px;
}
.d_comments .x_attribs_a {
	float: right;
	display: block;
	width: 50px;
	text-align: right;
	margin-top: 3px;
}
.d_comments .x_attribs {
	float: right;
	width: 180px;
	margin-top: 5px;
}
.d_comments .x_attribs td.x_label {
	white-space: nowrap;
	padding-right: 5px;
}
.d_comments .x_attribs input[type=text] {
	width: 40px;
}
.d_comments .x_clear { clear: right; }

.x_forgot_pw_return_footer { margin-top: 20px; font-size: 18px; }

div.m_order.v_checkout span#checkoutCustSuffix,
div.m_order.v_checkout span#checkoutPayModeSuffix { color: red; }


/* =====================
   Image gallery
   ===================== */

/*
.m_image .t_gallery {
    background: #eee;
}
*/
.m_image .t_gallery_clear {
    clear: left;
}
.m_image .t_gallery_img {
    float: left;
    border: 5px solid #aaa;
	margin: 0;
    margin-right: 20px;
	margin-bottom: 20px;
    background: white;
}
.m_image .t_gallery_img a.x_img {
    text-align: center;
    display: block;
    padding-top: 5px;
	padding-bottom: 5px;
}

.m_image .t_gallery_img a.x_img img {
	vertical-align: middle;
}

.m_image .t_gallery_img a.x_img:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.m_image .t_gallery_img .x_capt_o.overlay_on {
    position: absolute;
}
.m_image .t_gallery_img .x_capt_i.overlay_on {
    position: relative;
    top: -19px;
    left: -5px;
    opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter:alpha(opacity=80);
    border-top: 1px solid #bbb;
}
.m_image .t_gallery_img .x_capt_i {
    background: #ddd;
    padding: 5px;
    color: black;
    font-size: 11px;
}

.m_image .t_gallery_img .x_act_o.incapt_off {
    position: absolute;
}
.m_image .t_gallery_img .x_act_i.incapt_off {
    position: relative;
    top: -5px;
    right: -5px;
    float: right;
    text-align: right;
    background: #ddd;
    padding: 5px;
    border-left: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter:alpha(opacity=80);
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-bottom-left-radius: 7px;
    border-bottom-left-radius: 7px;
}
div.m_image div.t_gallery_img div.x_act_o.incapt_on {
	float: right;
}
/* todo: width because of stupid ie6. needs to be tweaked if more actions */
div.m_image div.t_gallery_img div.x_act_i.incapt_on {
	clear: none;
	width: 85px;
	text-align: right;
}
.m_image .t_gallery_img .x_act_i a {
    padding-left: 5px;
}

.m_image .t_gallery_img .x_act_i.hover_on {
	display: none;
}

.vg_edit_image_gallery .f_text_top textarea { height: 100px; }

.m_image_album.v_gallery h1 {
	margin-bottom: 0;
}
.m_image_album.v_gallery div.t_element.f_text_top {
	margin-top: 10px;
	display: block;
}
.m_image_album.v_gallery .f_text_top p {
	margin-top: 5px;
	margin-bottom: 5px;
}
.m_image_album.v_gallery .f_images {
	margin-top: 10px;
}

.m_upload_batch .f_btn_row {
	margin-top: 15px;
	margin-bottom: 15px;
}

.d_ax_select a { padding-left: 8px; }

#lightbox-eon-act { clear: both; text-align: left; margin-bottom: 12px; margin-left: 10px; }
#lightbox-eon-act a { padding-right: 15px; }
#lightbox-eon-act a img { padding-right: 3px; }

/* NB: need to be specific. because of stupid ie6 */
div.t_container div.t_buttons.x_item_top.x_top { 
	float: right; 
	border: 0;
}

#t_gallery_loading { 
	font-size: 24px;
	font-weight: bold;
	color: #999;
}

.m_booking .x_booking_top_back {
	margin-bottom: 15px;
	font-size: 14px;
	font-weight: bold;
}

.w_ajax_popup_new { padding: 10px; }


.m_order_payment_document.v_list .t_list td { white-space: nowrap; }
.m_order_payment_document.v_list .f__lf_seq_no_fmt input.t_input { width: 50px; }
.m_order_payment_document.v_list .f__lf_type_id select { width: 90px; }
.m_order_payment_document.v_list .f__lf_order_id select { width: 140px; }
.m_order_payment_document.v_list .f__lf_date input.t_input { width: 75px; }
.m_order_payment_document.v_list .f__lf_due_date input.t_input { width: 75px; }
.m_order_payment_document.v_list .f__lf_kid input.t_input { width: 50px; }

.m_billing_batch.v_item .t_list td { white-space: nowrap; }
.m_billing_batch.v_item .t_list .t_element.d_view table.t_list { margin-bottom: 0; }
.m_billing_batch.v_item .t_list .t_element.d_view table.t_list tr.t_row,
.m_billing_batch.v_item .t_list .t_element.d_view table.t_list tr.t_altrow {
	background: transparent;
}
.m_billing_batch.v_item div.t_label { width: 150px; }
.m_billing_batch.v_item .f_gross_exg,
.m_billing_batch.v_item .f_nett_exg,
.m_billing_batch.v_item .f_vat_exg {
	text-align: right;
}
.m_billing_batch.v_item .t_list td.t_element div.t_field {
	display: block;
	float: none;
}
.w_ajax_popup_new .m_order.v_list_to_bill .t_list td { white-space: nowrap; padding-right: 10px; }

.m_billing_batch.v_item .t_list .f_status { color: red; }
.m_billing_batch.v_item .t_list .f_status.val_cred_done,
.m_billing_batch.v_item .t_list .f_status.val_bill_done { color: green; }



.m_location.v_item div.t_element.f_image {
	float: right;
}
.m_location.v_item div.t_element.f_image_act {
	float: right;
	clear: right;
	text-align: right;
}
.m_stock_inventory div.x_loc_img {
	float: right;
	margin-left: 15px;
}
.m_stock_inventory .m_wiki_int.v_top div.t_element.f_body,
.m_stock_inventory .m_wiki_int.v_top div.t_element.f_body div.t_field {
	display: block;
}


.m_shop_customer.v_select_new_popup .g_top { margin-bottom: 30px; }


.t_field_errmsg { font-size: 10px; color: red; }


#progress_o {
	background: #eee;
	border: 1px solid #666;
	height: 25px;
	margin-top: 10px;
	margin-bottom: 5px;
}
#progress_i {
	border-right: 1px solid #eee;
	background: #8f9;
	height: 25px;
    position: absolute;
}
#progress_t {
    height: 25px;
    position: absolute;
	font-weight: bold;
	line-height: 25px;
	vertical-align: middle;
	padding-left: 5px;
}


.h_delete h1.x_restrict {
	color: red;
}
.h_delete h1 {
	margin-bottom: 0px;
}
.h_delete .x_message {
	font-size: 14px;
}
.h_delete .x_name {
	font-size: 16px;
	font-weight: bold;
}
.h_delete .x_main_content {
	margin-top: 10px;
	border: 1px solid #ccc;
	background: #eee;
	padding: 10px;
	margin-bottom: 10px;
}

.d_date .t_field { white-space: nowrap; }

.x_checkbox_toggle_clear { clear: left; }

.x_checkbox_toggle { margin-top: 10px; margin-bottom: 10px; }

/* Config admin TODO: move! */
fieldset.x_cfg h3{
	margin:10px 0px 3px 0px;
	padding:0px 6px;
	clear:both;
	background:#eee;
}
fieldset.x_cfg div.x_col_1{
	float:left;
	width:200px;
	margin-left:6px;
	border-right:1px solid #ddd;
	margin-bottom:4px;
}
fieldset.x_cfg div.x_item{
	clear:both;
	padding-bottom:6px;
}
fieldset.x_cfg div.x_lbl{
	float:left;
	width:120px;
	margin-left:6px;
	margin-bottom:4px;
}
fieldset.x_cfg div.x_data{
	font-weight:bold;
	text-align:right;
	padding-right:10px;
	margin-bottom:4px;
}
fieldset.x_cfg div.x_col_2 div.x_data{
	text-align:left;
	margin-left:390px;
}
fieldset.x_cfg div.x_col_2 div.x_lbl{
	width:170px;
}
