/*	CLEAR
------------------------------------------------------------ */
html,body,ul,ol,dl,li,dt,dd,p,blockquote,fieldset,legend,pre,img,form,h1,h2,h3,h4,h5,h6 {border:0;padding:0;margin:0;}
html,body {width:100%;}
ul,ol,dl,li,dt,dd {list-style:none;}
address {font-style:normal;}

/*	GENERAL
------------------------------------------------------------ */

/* general elements */
*{ margin:0; padding:0; }
body {font-family:'Lucida Grande',Verdana,sans-serif;text-align:center;background: none repeat scroll 0 0 #1f4986;color:#fff;}
input[type=text], input[type=password], textarea, select {border:1px solid #ABADB3;box-sizing:border-box;-moz-box-sizing:border-box; /* Firefox */}
input.submit,button.submit {display:block;font-size:12px;font-weight:bold;cursor:pointer;border:1px solid #000;border-left-color:#fff;border-top-color:#fff;line-height:1.5;overflow:visible;}
abbr {cursor:help;}
a {color:#247bac;text-decoration:underline;}
a:hover {text-decoration:none;}
.small,small {font-size:11px;}
.hidden {display:none !important}

/*h1 {font-size:32px;line-height:1.2;margin:0 0 24px;color:#1573ab;}
h2 {font-size:24px;line-height:1.2;margin:0 0 18px;font-weight:normal;}*/
h1 {font-size:16px;line-height:1.2;margin:0 0 12px;}
h2 {font-size:12px;line-height:1.2;margin:0 0 12px;padding-left:30px;}
h3 {font-size:18px;line-height:1.2;margin:0 0 12px;font-weight:normal;}

/* login */

/*#loginDiv #innerDiv .title {position: relative; margin: 0 auto 15px;display: block;}*/
#loginDiv #innerDiv .firstRow {margin: 0 auto 15px;}
#loginDiv #innerDiv .maxSizeDiv {font-size:12px;text-align:left;height:120px;overflow-y:auto; overflow-x:hidden; margin-bottom:15px;}
#loginDiv #innerDiv .cookieMessage {color:grey;width:100%;margin-bottom: 15px;}

@media screen and (min-width: 851px) {
	#loginDiv #outerDiv {background-color: #5579a8;padding:3px;}
	#loginDiv #innerDiv {background-color: #7c98be;padding:15px;}
	#loginDiv #outerDiv img {margin: 15px auto;width:60%;}
	#loginDiv #innerDiv .labelRow label {display: block;width: 50%;margin-right: 10px;float: left;text-align: right; font-size: 16px;}
	#loginDiv #innerDiv .firstRow label {width: 100%; text-align: center;margin-bottom:15px;}
	#loginDiv #innerDiv input[type=text], #loginDiv #innerDiv input[type=password], #loginDiv #innerDiv select {min-width: 160px;width: 30%;}
	#loginDiv #innerDiv input[type=submit] {width:160px;margin-bottom:15px;text-align:center;}
	#loginDiv #innerDiv #OrgOptionsPnl select, #loginDiv #innerDiv #DirOptionsPnl select {width:100%;}
	#loginDiv #innerDiv .labelRow {display: block;width: 100%;text-align: left;}
	#loginDiv #loginOpnl {min-height:180px;}
	#loginDiv {position: absolute;top:50%;left:50%;width:606px;font-size:10pt;}
}

@media screen and (max-width: 850px) {
	#loginDiv #outerDiv {background-color: #7c98be;text-align: left;}
	#loginDiv {margin: 8px;font-size: 10pt;}
	#loginDiv #outerDiv img {display:none;}
	#loginDiv #innerDiv .labelRow label {margin-right: 10px;text-align: right;}
	#loginDiv #innerDiv input[type=submit] {width:160px;margin-bottom:15px;}
	#loginDiv #innerDiv select {min-width: 160px;width: 30%;}
	#loginDiv #innerDiv #OrgOptionsPnl select, #loginDiv #innerDiv #DirOptionsPnl select {width:100%;}
	#loginDiv #innerDiv .labelRow {display: block;width: 100%;margin-bottom: 15px;text-align: left;}
	#loginDiv #innerDiv .firstRow {border-bottom: thin solid #5579a8;}
}

.errorMessage {position:static;display:block;color:red;font-weight:bold;z-index:10000;overflow:visible;white-space:nowrap;margin-bottom: 15px;}

/* cms */
.cms p {margin:0 0 12px;}
.cms ul,.cms ol {list-style-position:inside;margin:0 0 24px;}
.cms ul li,.cms ol li {list-style-position:inside;margin:0 0 2px 32px;}
.cms ul,.cms ul li {list-style:disc;}
.cms ol,.cms ol li {list-style:decimal;}

/* action messages */
.message {border:1px solid #000;border-left-color:#ccc;border-top-color:#ccc;padding:16px;margin:0 0 16px;position:relative;z-index:10;}
.message div {padding:5px 0 7px 80px;}
.message div h3 {margin-bottom:8px;font-weight:bold;}
.message div .cms {background:none;padding:0;}
.message .close {display:block;position:absolute;right:10px;top:0;width:154px;height:21px;padding:5px 0;text-align:center;line-height:1;color:#fff;font-size:11px;cursor:pointer;z-index:11;background:url(../images/layout/bg-close.png) no-repeat 0 0;}
.message .logout {display:block;position:absolute;left:80px;top:0;width:154px;height:21px;padding:5px 0;text-align:center;line-height:1;color:#fff;font-size:11px;cursor:pointer;z-index:11;background:url(../images/layout/bg-close.png) no-repeat 0 0;}
.message .close:hover {font-weight:bold;cursor:pointer;}
.msg-warning {background:#dbce0b url(../images/layout/bg-yellow.png) repeat-x 0 0;}
.msg-warning .cms {background:url(../images/icons/warning.png) no-repeat 0 0;min-height:60px;}

/* Component containers
----------------------------------*/
.ui-widget { font-family: Verdana,Arial,Helvetica,Tahoma,'Lucida Grande','Myriad Pro',sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,Helvetica,Tahoma,'Lucida Grande','Myriad Pro',sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #999; background: #fff;/*background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;*/ color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { /*border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold;*/ }
.ui-widget-header a { /*color: #ffffff;*/ }

/* jQuery UI Dialog 1.8.18 */
.ui-dialog { position: absolute; padding: .2em; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 1; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/* jQuery UI Layout helpers*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/*jQuery custom*/
.ui-dialog .ui-dialog-titlebar-minimize { position: absolute; right: 2em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-minimize span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-minimize:hover, .ui-dialog .ui-dialog-titlebar-minimize:focus { padding: 1; }
.ui-icon-minimizethick { background-position: -66px -130px;}

.ui-dialog .ui-dialog-titlebar-maximize { position: absolute; right: 2em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-maximize span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-maximize:hover, .ui-dialog .ui-dialog-titlebar-maximize:focus { padding: 1; }
.ui-icon-maximizethick { background-position: -34px -130px;}

 /*JQUERY UI 1.8*/
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em; }
.ruleButton{ background-image: url(../images/rule-key.jpg);background-repeat: no-repeat;width: 25px;height: 25px;z-index: 999;}
 
.ui-button .ui-button-text {display: block;line-height: 1.4;}
.ui-dialog .ui-dialog-buttonpane button {cursor: pointer;margin: 10px;}
.ui-button-text-only .ui-button-text {padding: .4em 1em;}
/*.ui-icon-closethick { display: none;text-indent: -99999px;overflow: hidden;background-repeat: no-repeat;}*/
.ui-widget-header {border: 1px solid #AAA;background: #CCC /*url(../images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% 50% repeat-x*/;color: #222;font-weight: bold;}
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -98px -130px;}
.ui-icon-close, .ui-icon-closethick, .ui-icon-minimizethick, .ui-icon-maximizethick{display: block;text-indent: -99999px;overflow: hidden;background-repeat: no-repeat;background-image: url(../images/ui-icons_222222_256x240.png);width:100%;height:100%;}
.ui-widget-overlay{background:#666 url(../images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50);position:fixed;top:0;left:0;width:100%;height:100%;}
.ui-front{z-index:10000;}
.ui-front-loader{z-index:11000;}
.overlay-loading {background-image:url(../images/layout/ajax-loader.gif);background-repeat:no-repeat;background-position:center center;position: fixed;top: 0;left: 0;width: 100%;height: 100%;}

/* POPUPS */
.pu-msg-warning {background:#dbce0b url(../images/layout/bg-yellow.png) repeat-x 0 0;}
.pu-msg-warning .ui-widget-header{background-color:#dbce0b;border-color:#a29806}
.pu-msg-warning  .ui-dialog-buttonpane {background:none;border-color:#a29806;border-width:2px 0 0 0;}
.pu-msg-warning  .ui-button {background:#dbce0b;border-color:#a29806;color:#000;}
.pu-msg-warning  .ui-button:hover {background:#a29806;border-color:#dbce0b;color:#fff;}
.pu-no-close .ui-dialog-titlebar-close {display: none;}
.pu-other-customizations .cms {padding-left:64px;}