/****** FILE: shared/css/faraon-forms.css *****/
form 
{
	margin:0;padding:0;overflow:hidden;
        clear:both;
}
div.formWrapper
{
	background:#DFE8F6 none repeat scroll 0 0;
}
fieldset {
	display:block;
	margin-bottom:10px;
	padding:10px;
	overflow:hidden;
	border:none;
}
fieldset.borderOn{
	border:1px solid #B5B8C8;
	margin:6px;
}
.formFieldsHolder{
	overflow:hidden;
}
form .message{
	padding-left:50px;min-height:50px;
	background:transparent url(images/forms/dialog-information.png) no-repeat left top;
}
form .message.bad{
	background-image:url(images/forms/dialog-error.png);
}
form .message.alert{
	background-image:url(images/forms/dialog-warning.png);
}
form .expanded .Actions
{
    text-align:center;
    border:1px solid #B5B8C8;
    margin:5px;
}
form .expanded .Actions input{
    margin: 10px 0;
}
/*
div.formWrapper.collapsed .formFieldsHolder fieldset{
	border-left-color:transparent;
	border-right-color:transparent;
	border-width:1px 1px 0 !important;
}
div.formWrapper.collapsed .formFieldsHolder fieldset div.wrapper{
	display:none;
}

div.formWrapper.collapsed div.Actions{
	display:none;
}
*/
fieldset.collapsed, form div.collapsed fieldset.borderOn{
	padding-bottom:0 !important;
	border-left-color:transparent;
	border-right-color:transparent;
	border-width:1px 1px 0 !important;
}
fieldset.collapsed div, form div.collapsed fieldset div,form div.collapsed .Actions
{
    display:none;
}
fieldset legend{
	-x-system-font:none;
	color:#15428B;
	font-family:tahoma,arial,helvetica,sans-serif;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;	
}
fieldset legend input {
	float:left;
	height:13px;
	margin-right:3px;
	width:13px;	
}
fieldset legend .infobox-button {
	float:left !important;
	margin-left:3px;
	margin-right:6px;
}
fieldset div.wrapper{
	overflow:hidden;
}
fieldset div.container{
	overflow:hidden;
}
div.field{
	-x-system-font:none;
	display:block;overflow:hidden;
	font-size:11px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin-bottom:4px;	
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;	
	clear:both;
}
div.field div{
    overflow:hidden;
}
div.field label{
	clear:left;
	display:block;
	float:left;
	padding:3px 3px 3px 0;
	width:100px;
}
label.left{text-align:left;}
label.right{text-align:right;}
label.center{text-align:center;}

div.field div.form-element,p.field.checkbox,div.field.confirmedpassword.nolabel div.form-element div.form-element{
	margin-left:105px;
}
div.field.text.nolabel div.form-element,div.field.confirmedpassword.nolabel div.form-element,div.field.textarea.nolabel div.form-element,div.field.optionset.nolabel div.form-element{
	margin-left:0px;
}
div.text div.form-element div,div.password div.form-element div,div.textarea div.form-element div,div.CheckableOption div.form-element div div.OptionText {
	border:1px solid #B5B8C8;
}
div.CheckableOption div.form-element div div.OptionText{
	width:90%;float:left;
}
div.CheckableOption div.form-element div div.OptionCheckbox{
	float:left;width:20px;padding-top:5px;
}
div.textarea div.form-element div{#height:auto;}
div.textarea div.form-element div span {display:none}
div.field input.text{
	line-height:16px;
	vertical-align:middle;
	height:16px;
	width:100%;#float:right;
}
div.field textarea{
	width:100%;#float:right;
}
div.field textarea,div.field input.text{
	background:#FFFFFF url(/shared/css/images/forms/text-bg.gif) repeat-x scroll 0 0;
	border:none;
	padding:4px 0 0;text-indent:3px;font-size:11px;
}
div.text input.input_error,div.password input.input_error{
	background:#FFFFFF url(/shared/css/images/forms/field-no-valid.gif) no-repeat scroll left center;
        text-indent:16px;
}
div.field ul{
	margin:0;padding:0;float:left;
	list-style-type: none;
}
div.field ul li
{
	margin:0;padding:0;clear:both;float:left;
	line-height:16px;overflow:hidden;
	list-style-type:none;
}
div.field ul li input.radio
{
	float:left;
	margin:3px;
}
div.field ul.optionset li{
    margin-bottom:5px;
}
div.field ul.optionset li label{
	clear:none;float:right;
	padding: 0px 8px;
}
label.FormHeading
{
	font-size:16px;line-height:22px;font-weight:bold;color:#666666;
	display:block;
	border-bottom:1px solid #666666;
	margin:10px 0 5px; 
}


/****** FILE: shared/css/windows.css *****/
.mW{
	position:fixed;width:600px;height:500px;
	top:50%;
	left:50%;
	z-index:100;
	overflow:hidden;
}
   .mW-table
   {
       width:100%;height:100%;table-layout:fixed;
   }
   .done, .loading, .error
   {
       display:block;
   }
   .done .loadMessage      {display:none;}
   .done .windowContent    {display:block;height:100px;position:relative;overflow:hidden;margin:-8px -15px -8px -10px;-moz-user-select: text;}
   .done .windowError     {display:none}
   
   .loading .windowContent {display:none;}
   .loading .loadMessage   {display:block;}
   .loading .windowError  {display:none}
   
   .error .loadMessage     {display:none}
   .error .windowContent   {display:none}
   .error .windowError    {display:block}
   div.dragging table.mW-table, div.resizing table.mW-table
   {
   	
   }

   div.dragging, div.resizing
   {
   	border:1px dashed black;
   	-moz-opacity: 0.4;
	opacity:.40;
	filter: alpha(opacity=40);
   }
   .mW-table td
   {
       vertical-align:top;color:#666666;
       padding:0;
   }
   .mW-tl,.mW-tc,mW-tr
   {
       height:65px;vertical-align:top;
       -moz-user-select: none;
   }
   .mW-cl,.mW-cc,.mW-cr
   {
       height:100%;
       height:expression((this.parentElement.parentElement.parentElement.parentElement.clientHeight-95)+"px");
   }
   .mW-cc .loadingMask{
   	position:relative;display:none;
   }
   .mW-cc .windowError{
   	position:relative;display:none;
   }
   .mW-bl,.mW-bc,.mW-br
   {
       height:30px;-moz-user-select: none;
   }
   
   .mW-tl
   {
       width:30px;
       background-image:url(/shared/images/windows/wnd-tl.png);
   }
   .mW-tc
   {
       background-image:url(/shared/images/windows/wnd-t.png);color:#e8e8e8;
       background-repeat:repeat-x;
   }
   .mW-header
   {
   	width:100%;height:20px;margin-top:25px;overflow:hidden;
   }
   .mW-title
{
   height:20px;font-weight:bold;
   font-size: 12px;line-height:20px;
   white-space:nowrap;
   overflow: hidden;color:#cccccc;
}
.mW-icon
{
	width:25px;height:20px;float:left;
   	background:transparent url(/shared/images/windows/wnd-generic.png) no-repeat left center;
}
.maximized .mW-header
{
	margin-top:32px;
} 
.mW-buttons
{
	height:17px;
	width:auto;
	padding:0 0 0 10px;
	float:right;	
}
.maximized .mw-menu
{
	margin-top:20px;
} 
.minimized
{
	display:none;
}
.mW-menu
{
float:right;margin-top:25px;height:17px;
}
.mW-close,.mW-minmax
{
    width:38px;height:16px;border:solid 1px #b9b9b9;line-height:15px;text-align:center;cursor:pointer;
    background-image:url(/shared/images/windows/wnd-btn.png);background-repeat:repeat-x;float:right;
    display:none;
}
.wnd-close .mW-close{display:block;}
.wnd-minimize .mW-minmax,.wnd-maximize .mW-minmax {display:block	}
.mW-close div,.mW-minmax div
{
 width:38px;height:16px;
 background-image:url(/shared/images/windows/wnd-close.png);
}
.mW.mW-State-user .mW-minmax div
{
 background-image:url(/shared/images/windows/wnd-close.png);
}
.mW.mW-State-maximized .mW-minmax div
{
 background-image:url(/shared/images/windows/wnd-close.png);
}

.mW-tr
{
    background-image:url(/shared/images/windows/wnd-tr.png);width:30px;
}
.mW-cl
{
    background-image:url(/shared/images/windows/wnd-l.png);width:30px;
}
.mW-cl div
{
    background-image:url(/shared/images/windows/wnd-l2.png);display:none;
    background-position:right top;background-repeat:repeat-y;width:50%;float:right;
    height:30%;
}
.mW-cc
{
    background-color:White;
}
.mW-cc div.windowContent{
	width:100%;
	height:100%;
	overflow:hidden;
	position:relative;
}
.wnd-scroll .mW-cc div.windowContent {
	overflow:auto;
}
.mW-cr
{
    background-image:url(/shared/images/windows/wnd-r.png);width:30px;
}
 .mW-cr DIV
{
    display:none;
    background-image:url(/shared/images/windows/wnd-r2.png);
    background-position:left top;background-repeat:repeat-y;
    height:50%;width:50%;
}

.mW-bl
{
    background-image:url(/shared/images/windows/wnd-bl.png);width:30px;
}
.mW-bc
{
    background-image:url(/shared/images/windows/wnd-b.png);
}
.mW-br
{
    background-image:url(/shared/images/windows/wnd-br.png);width:30px;
}

#overlay, .desktopOverlay {
	background-color:#333333;
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:5000;
	-moz-opacity: 0.85;
	opacity:.85;
	filter: alpha(opacity=95);
	
}
.wnd-behind .mW-tc{
	color:black;
		
}
.mW-title, .mW-title span{
        cursor:default;
}
div.dragging .mW-title,div.dragging .mW-title span{
        cursor:move;
}
.wnd-resize td.mW-br{
        cursor:se-resize;
}


/****** FILE: shared/css/LayoutManager.css *****/
.unselectable,.unselectable * {
   -moz-user-select: none;
   -khtml-user-select: none;
   user-select: none;
}
.desktop
{
	position:absolute;
	overflow:visible;
}
.Loader{
    height:150px;width:900px;
    top:-999em;
    margin-left:30px;
    margin-top:30px;
    overflow:hidden;
    position:absolute;
    z-index:10001;

}
.Loading .Loader{
    top:auto;
    background:transparent url(images/loading11.gif) no-repeat;
}
/* -------------- layout manager ----------------------- */

.lm_left,.lm_right,.lm_top,.lm_center,.lm_bottom,.lm_content{margin:0;padding:0;}
.lm_right	{float:right;height:100%;width:200px;}
.lm_left  	{float:left;height:100%;width:200px;}
.lm_center	{height:100%;overflow:hidden;}
.lm_content	{display:none}
.lm_bottom	{height:30px;margin-top:-30px;position:relative;}
.lm_top	{height:50px;margin-bottom:-50px;position:relative;}

.lm_separator {min-height:1px}

div.lm_left.lm_resize,div.lm_right.lm_resize{
	width:5px;cursor:ew-resize;
}
div.lm_top.lm_resize{
	height:5px;margin-bottom:-5px;cursor:ns-resize;
}
div.lm_bottom.lm_resize{
	height:5px;margin-top:-5px;cursor:ns-resize;
}

/* -------------- infobox --------------------- */
.infobox-tl,.infobox-bl,.infobox-br,.infobox-tr{
    overflow:hidden;
}
.infobox-tl{
	background:transparent url(images/box/blue/left-corners.png) no-repeat left top;
	padding-left:6px;border-bottom:1px solid #99BBE8;
}
.infobox-tr{
	background:transparent url(images/box/blue/right-corners.png) no-repeat right top;
	padding-right:6px;
	
}
.infobox-tc{
	background:transparent url(images/box/blue/top-bottom.png) repeat-x left top;
	padding:5px 0;
}
.infobox-tc h3,.typography .infobox-tc h3{
	margin:0;
}
.infobox-cl{
	background:transparent url(images/box/blue/left-right.png) repeat-y left top;
	padding:0 0 0 6px;
}
.infobox-cr{
	background:transparent url(images/box/blue/left-right.png) repeat-y right top;
	padding:0 6px 0 0;
	overflow:hidden;
}
.infobox-content{
	border:none;
	background:#d0e1f4 none repeat scroll 0 0;
	overflow:hidden;
}
.infobox-bl{
	background:transparent url(images/box/blue/left-corners.png) no-repeat left bottom;
	padding-left:6px;border-top:1px solid #99BBE8;
}
.infobox-br{
	background:transparent url(images/box/blue/right-corners.png) no-repeat right bottom;
	padding-right:6px;
	
}
.infobox-bc{
	background:transparent url(images/box/blue/top-bottom.png) repeat-x left bottom;
	padding:5px 1px;
	border-top:1px solid #dfe9f6;
}

.infobox-button {
	background:transparent url(images/box/blue/tool-sprites.gif) no-repeat scroll 0 0;
	cursor:pointer;
	float:right;
	height:15px;
	margin-left:2px;
	overflow:hidden;
	width:15px;
}
.infobox-button-toggle{
	background-position:0 -60px;
}
.infobox-button-toggle:hover{
	background-position:-15px -60px;
}
.collapsed .infobox-button-toggle{
	background-position:0 -75px;
}
.collapsed .infobox-button-toggle:hover{
	background-position:-15px -75px;
}

/****** FILE: shared/css/ControlTabs.css *****/
/** layout **/
div.control-tabset {
	padding:0;margin:0;
}
/***** header table *************/
	table.control-tabset-nav{
		margin:0;
		table-layout:fixed;
		width:100%;
		height:22px;
		border:1px solid #8DB2E3;
		
	}
	table.control-tabset-nav *{
		line-height:22px;
	}
	table.control-tabset-nav td{
		border:0;padding:0;
		overflow:hidden;padding-bottom:2px;
	}
	table.control-tabset-nav a,table.control-tabset-nav em, table.control-tabset-nav span
	{
		display:block;
	}
	table.control-tabset-nav td.control-tabset-nav-left{
			width:18px;
		}
	table.control-tabset-nav td.control-tabset-nav-actions a{
		height:22px;width:18px;padding-bottom:1px;
	}
	table.control-tabset-nav td.control-tabset-nav-wrapper{
		padding-top:1px;	
			
		}
			ul.control-tabset-nav-content{
				list-style-image:none;
				list-style-position:outside;
				list-style-type:none;
				margin:0;padding:1px 0 0 0;
				display:block;
				width:5000px;
				float:left;
			}
			ul.control-tabset-nav-content li{
				float:left;
				list-style:none;
				overflow:hidden;
				margin:0 0 0 2px;
			}
			ul.control-tabset-nav-content li a{
				padding-left:6px;
			}
			ul.control-tabset-nav-content li a em{
				padding-right:10px;
			}
	table.control-tabset-nav td.control-tabset-nav-right{
			width:18px;
		}
/************ tabs **************/
	table.control-tabset-tabs-wrapper{
		margin:0;
		width:100%;
		height:auto;
		border:1px solid #8DB2E3;
	}		
	table.control-tabset-tabs-wrapper td{
		border:0;padding:0;
		overflow:hidden;
	}
	div.control-panel-height
	{
		width:100%;overflow:auto;
	}
	div.control-tab{
		height:100%;
		
		display:none;
	}
	div.control-tab.current{
		display:block;
	}
/** colors and fonts **/

table.control-tabset-nav, table.control-tabset-nav *,table.control-tabset-nav a:hover{
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	color:#416AA3;
}
table.control-tabset-nav
{
	background-color:#DEECFD;border:1px solid #8DB2E3;
}
table.control-tabset-nav td{
	border-bottom:1px solid #8DB2E3;
	}
table.control-tabset-nav td.control-tabset-nav-left a {
	background:transparent url(images/tabs/scroll-left.gif) no-repeat scroll -18px 0;
	}
table.control-tabset-nav td.control-tabset-nav-right a {
	background:transparent url(images/tabs/scroll-right.gif) no-repeat scroll 0 0;
}
table.control-tabset-nav td.control-tabset-nav-actions a{
	border-bottom:1px solid #8DB2E3;
}
ul.control-tabset-nav-content{
	background:#CEDFF5 url(images/tabs/tab-strip-bg.gif) repeat-x scroll center bottom;
	border-bottom:1px solid #8DB2E3;
}
ul.control-tabset-nav-content li a
{
	background:transparent url(images/tabs/tabs-sprite.gif) no-repeat scroll 0 -51px
}
ul.control-tabset-nav-content li a em
{
	background:transparent url(images/tabs/tabs-sprite.gif) no-repeat scroll right -351px;
}
ul.control-tabset-nav-content li a em span
{
	background:transparent url(images/tabs/tabs-sprite.gif) repeat-x scroll 0 -201px
}

ul.control-tabset-nav-content li a:hover
{
	background-position: 0 -101px
}
ul.control-tabset-nav-content li a:hover em
{
	background-position: right -401px;
}
ul.control-tabset-nav-content li a:hover em span
{
	background-position: 0 -251px
}

ul.control-tabset-nav-content li a.current
{
	background-position:0 0;
}
ul.control-tabset-nav-content li a.current em
{
	background-position:right -301px;
}
ul.control-tabset-nav-content li a.current em span
{
	background-position:0 -151px;font-weight:bold;
}
ul.control-tabset-nav-content li a div.CompositeField{
	margin-bottom:0;padding:0;
}
.control-tabset-nav-scroller{width:100%;overflow:hidden}


/*---------------- navigation only --------------- */
.control-tabset-nav-only ul.control-tabset-nav-content li a{
	background:transparent none;
}
.control-tabset-nav-only ul.control-tabset-nav-content{
	background:#ffffff none;
	border:none;
}
.control-tabset-nav-only td.control-tabset-nav-wrapper{
	border-left:1px solid #8DB2E3;
	border-right:1px solid #8DB2E3;
	padding:1px 1px;
}


/****** FILE: shared/css/hmenus.css *****/
.hmenu .menulayout
{
	margin:0;
	padding:0;
	width:auto;
        overflow:hidden;
}
.hmenu img{
	border:2px solid white;
}
.hmenu, .hmenu ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	width:11em;width:auto;
}
.hmenu .submenu{
	float:left;clear:none;
}
.hmenu li {
	float:left; clear:none;
	line-height:1.25em;
	margin-bottom:-1px;
	/*position:relative;*/
	width:11em;width:auto;
}
.hmenu .submenu li {
	float:none;clear:both;
}
.hmenu li .menulayout {
	left:-999em;
	/*margin-left:11.05em;
	margin-top:-1.35em;*/
	position:absolute;z-index:100;
        
}
.hmenu li .menulayout .menulayout {
	left:-999em;
	margin-left:11.05em;
	margin-top:-1.35em;
	
}

.hmenu li .menulayout .menulayout {
	left:-999em;
}
.hmenu li a {
	background-color:white;
	border:1px solid black;
	color:black;
	display:block;
	font-weight:bold;
	padding:0.3em 0.5em;
	text-decoration:none;white-space:nowrap;
	width:10em;width:auto;
}
.hmenu .menulayout
{
        overflow:hidden;
	background:#ffffff none;
	border:1px solid #cccccc;
}
.hmenu li a:hover {
	background-color:black;
	color:white;
	text-decoration:none;
}
/*
.hmenu li:hover ul ul, .hmenu li:hover ul ul ul, .hmenu li.sfhover ul ul, .hmenu li.sfhover ul ul ul {
	left:-999em;
}
.hmenu li:hover .menulayout, .hmenu li li:hover .menulayout, .hmenu li li li:hover .menulayout, .hmenu li.sfhover .menulayout, .hmenu li li.sfhover .menulayout, .hmenu li li li.sfhover .menulayout {
	left:auto;
}*/
.hmenu li:hover ul .menulayout, .hmenu li:hover ul ul .menulayout, .hmenu li.sfhover ul .menulayout, .hmenu li.sfhover ul ul .menulayout {
	left:-999em;
}

.hmenu li:hover .menulayout, .hmenu li li:hover .menulayout, .hmenu li li li:hover .menulayout, .hmenu li.sfhover .menulayout, .hmenu li li.sfhover .menulayout, .hmenu li li li.sfhover .menulayout {
	left:auto;
}

/****** FILE: shared/css/lm-gray.css *****/
.Loading .Loader{
    background:transparent url(images/loading11.gif) no-repeat;
}
.infobox-tl{
	background:transparent url(images/box/gray/left-corners.png) no-repeat left top;
        border-bottom-color:silver;
}
.infobox-tr{
	background:transparent url(images/box/gray/right-corners.png) no-repeat right top;
}
.infobox-tc{
	background:transparent url(images/box/gray/top-bottom.png) repeat-x left top;
}
.infobox-cl{
	background:transparent url(images/box/gray/left-right.png) repeat-y left top;
}
.infobox-cr{
	background:transparent url(images/box/gray/left-right.png) repeat-y right top;
}
.infobox-content{
	background:#efefef none repeat scroll 0 0;
        border-top:1px solid white;
}
.infobox-bl{
	background:transparent url(images/box/gray/left-corners.png) no-repeat left bottom;
        border-top-color:silver;
}
.infobox-br{
	background:transparent url(images/box/gray/right-corners.png) no-repeat right bottom;
}
.infobox-bc{
	background:transparent url(images/box/gray/top-bottom.png) repeat-x left bottom;
	border-top:1px solid white;
}
.infobox-button {
	background-image:url(images/box/gray/tool-sprites.gif);
}
/************ tabs *******/

	table.control-tabset-nav *{
		line-height:22px;
	}
	table.control-tabset-tabs-wrapper{
		border:1px solid silver;
	}
table.control-tabset-nav, table.control-tabset-nav *,table.control-tabset-nav a:hover{
	color:#333333;
}
table.control-tabset-nav
{
	background-color:#efefef;border:1px solid silver;
}
table.control-tabset-nav td{
	border-bottom:1px solid silver;
	}
table.control-tabset-nav td.control-tabset-nav-left a {
	background:transparent url(images/box/gray/scroll-left.gif) no-repeat scroll -18px 0;
	}
table.control-tabset-nav td.control-tabset-nav-right a {
	background:transparent url(images/box/gray/scroll-right.gif) no-repeat scroll 0 0;
}
table.control-tabset-nav td.control-tabset-nav-actions a{
	border-bottom:1px solid silver;
}
ul.control-tabset-nav-content{
	background:#efefef url(images/box/gray/tab-strip-bg.gif) repeat-x scroll center bottom;
	border-bottom:1px solid silver;
}
ul.control-tabset-nav-content li a
{
	background:transparent url(images/box/gray/tabs-sprite.gif) no-repeat scroll 0 -51px
}
ul.control-tabset-nav-content li a em
{
	background:transparent url(images/box/gray/tabs-sprite.gif) no-repeat scroll right -351px;
}
ul.control-tabset-nav-content li a em span
{
	background:transparent url(images/box/gray/tabs-sprite.gif) repeat-x scroll 0 -201px
}

ul.control-tabset-nav-content li a:hover
{
	background-position: 0 -101px
}
ul.control-tabset-nav-content li a:hover em
{
	background-position: right -401px;
}
ul.control-tabset-nav-content li a:hover em span
{
	background-position: 0 -251px
}

ul.control-tabset-nav-content li a.current
{
	background-position:0 0;
}
ul.control-tabset-nav-content li a.current em
{
	background-position:right -301px;
}
ul.control-tabset-nav-content li a.current em span
{
	background-position:0 -151px;font-weight:bold;
}
ul.control-tabset-nav-content li a div.CompositeField{
	margin-bottom:0;padding:0;
}
.control-tabset-nav-scroller{width:100%;overflow:hidden}


/*---------------- navigation only --------------- */
.control-tabset-nav-only ul.control-tabset-nav-content li a{
	background:transparent none;
}
.control-tabset-nav-only ul.control-tabset-nav-content{
	background:#ffffff none;
	border:none;
}
.control-tabset-nav-only td.control-tabset-nav-wrapper{
	border-left:1px solid silver;
	border-right:1px solid silver;
	padding:1px 1px;
}


