HTML, BODY              { margin:0; padding:0; height:100%; }
IFRAME                  { margin:0; padding:0; height:100%; display:block; width:100%; border:none; height:100%; border:0px; }

BODY 					{ background: #ffffff; font: 12px Tahoma, Verdana; color:#000000; }
BODY.header				{ margin: 4px; }
BODY.content			{ margin: 0px; }
BODY.left_menu 			{ background-color: #ffffff; margin: 4px; margin-left: 3px; }
BODY a:link 			{ color: #22229c; text-decoration: none; }
BODY a:visited 			{ color: #22229c; text-decoration: none; }
BODY a:hover 			{ color: #ff4400; text-decoration: underline; }
BODY a:active 			{ color: #ff4400; text-decoration: underline; }

TABLE.main_table       { border-collapse: collapse; }
TABLE.main_table TR TD { padding:1px; margin:1px;  }

TEXTAREA            { resize:none; }
SELECT 				{ z-index: -100; }
IMG 				{ vertical-align: middle; border: 0px; }
IMG.external_link               { margin-top:-3px; border:0px; }
FORM 				{ display: inline; }

a.dark 					{ color: #3b5c96; text-decoration: none; }
a.dark:link 			{ color: #3b5c96; text-decoration: none; }
a.dark:visited			{ color: #3b5c96; text-decoration: none; }
a.dark:hover 			{ color: #3b5c96; text-decoration: underline; }
a.dark:active 			{ color: #3b5c96; text-decoration: underline; }

/*** Top Header ***/
#header             { border:1px solid #cccccc; height:57px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font: 12px Tahoma, Verdana; color: #ffffff; }
#header a           { color: #bf1e2d; text-decoration:none; }
.header_wrapper     { background-color: #FFF; margin:2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; height:125px; }
.site_header 		{ font-size: 18px; font-weight:bold;  }
.header_caption_ltr { float:left; width:300px; margin:5px 7px;}
.header_logout_ltr  { float:right; margin:30px 7px 5px 7px; }
.header_caption_rtl { float:right; width:300px; text-align:right; margin:5px 7px;}
.header_logout_rtl  { float:left; margin-top:25px; }
.clear              { clear:both; }

/*** Left Menu ***/
.curtainBox	         { width:180px; border:1px solid #dddddd; margin-bottom:3px; }
.menu_all .header    { height:20px; }
.header	             { height:14px; border:1px solid #2b3c56; margin:2px; padding-left:5px; color:#ffffff; background-color:#bf1e2d; }
#imgArrow            { margin-top:2px; cursor:w-resize; }

/*** Table Settings ***/
.tborder 			{ width:400px; border-right: #bf1e2d 1px solid; border-top: #bf1e2d 1px solid; background: #bf1e2d; border-left: #bf1e2d 1px solid; border-bottom: #0b198c 1px solid; }
.tcat 				{ background: #bf1e2d; font: 12px Tahoma, Verdana; color: #ffffff; padding:7px; }
.tcat a:link    	{ color: #ffffff; text-decoration: none; }
.tcat a:visited 	{ color: #ffffff; text-decoration: none; }
.tcat a:hover 		{ color: #ffff66; text-decoration: underline; }
.tcat a:active 		{ color: #ffff66; text-decoration: underline; }
.tcat2 				{ background: #f5f5ff; color: #000000; padding:6px; padding-top:13px; }
.tcat2 input[type=checkbox] { margin-left:1px; }
.tcat2_bot          { margin-top:8px; padding-top:8px; width:100%; }
.top_border         { border-top:1px solid #a7a7a7; }
 
.tborder TR TD input[type=text],
.tborder TR TD input[type=password]{ width:345px;margin-top:2px; margin-bottom:3px; padding:3px; }

DIV.tborder 			{ padding-right: 1px; padding-left: 1px; padding-bottom: 1px; padding-top: 1px; }
DIV.tcat 				{ padding-right: 4px; padding-left: 4px; font-weight: bold; font-size: 12px; padding-bottom: 4px; padding-top: 4px; }
DIV.thead 				{ padding-right: 4px; padding-left: 4px; font-weight: bold; padding-bottom: 4px; padding-top: 4px; }

/*** Messages ***/
.msg_error				{ color: #cd0000; }
.welcome                { font-size: 14px; font-weight: bold;}

/*** Dashboard **/
.section_title_left  	{ background:url(../../images/left_border.gif) no-repeat; height: 22px; width: 2px; }
.section_title 		 	{ background:url(../../images/rep.gif) 0 100% repeat-x; height: 22px; width: 100%; vertical-align: middle; }
.section_title_right 	{ background:url(../../images/right_border.gif) no-repeat; height: 22px; width: 2px; }
.section_title_text  	{ font-family: Tahoma, Verdana; font-size: 12px; font-weight: bold; color: #666666; text-decoration: none; padding:3px 5px 0 5px; }
.section_title_text SPAN { cursor:pointer; }

/*** Message Boxes ***/
.message_sign           { height:32px; width:20px; padding-left:3px;}
.message_text           { height:32px; }
.success_message_box    { font-family: Tahoma, Verdana; height:auto; color: #000000; background-color:#f1fff1; border:1px solid #3ac13a; }
.important_message_box  { font-family: Tahoma, Verdana; height:auto; color: #000000; background-color:#fff1f1; border:1px solid #c13a3a; }
.message_box            { font-family: Tahoma, Verdana; height:auto; color: #000000; background-color:#fffff1; border:1px solid #c1c13a; }
.req                    { color: #a60000; }

.field_comment          { color: #444444; white-space:normal; }

/*** Form Elements ***/
.login_form INPUT		{ border:1px solid #d7d7d7; background-color: #ffffff; }
.login_form INPUT:hover { border:1px solid #98bcdf; background-color: #ffffff; }
.login_form INPUT:focus { border:1px solid #c7c7e7; background-color: #FFFFe7; }
.login_form INPUT[type=checkbox]
                        { border:0px; padding:0px; margin-top:5px;} 
.login_form INPUT[type=submit], INPUT[type=button]
                        { border:1px solid #bf1e2d; background-color: #bf1e2d; color:#ffffff; padding-right:5px; }
.panel_form INPUT[type=submit], INPUT[type=button]
                        { border:1px solid #bf1e2d; background-color: #bf1e2d; color:#ffffff; padding-right:5px; }

/*** Breadcrumbs ***/                        
.breadcrumb           { font:12px Tahoma, Verdana; }
.breadcrumb a         { text-decoration: none; color:#555555; }
.breadcrumb a:link    { text-decoration: none; color:#555555; }
.breadcrumb a:visited { text-decoration: none; color:#555555; }
.breadcrumb a:hover   { text-decoration: underline; color:#a60000; }

/*** DataGrid ***/
SPAN.yes			  { color:darkgreen; }
SPAN.no               { color:darkred; }

/*** Home Page ***/
TD.icon-cell          { border:1px solid #dedede; padding:4px; cursor:pointer; border-radius:1px; }

/* --- Home Page Panels ---------------------- */ 
#alert-panel                        { background-color:#fff1f1; border:1px solid #c13a3a; width:100%; margin-bottom:5px; border-radius:3px; }
#alert-panel .header                { background-color:#fff1f1; padding:8px; color:#000; border:0px; font-weight:bold; }
#alert-panel .header SPAN.icon      { padding-right:7px; border:0px }
#alert-panel .header SPAN.icon IMG  { margin-top: -4px; }
#alert-panel .header SPAN.text      { text-align:left; padding-left:6px; }
#alert-panel .header SPAN.close-button { width:20px; float:right; }
#alert-panel .header SPAN.close-button IMG { margin-top: -3px;}
#alert-panel .alerts {}
#alert-panel .alerts UL {}

#home-panel                        { background-color:#fffff1; border:1px solid #c1c13a; width:100%; margin-bottom:5px; border-radius:3px; }
#home-panel .header                { background-color:#fffff1; padding:8px; color:#000; border:0; font-weight:bold; }
#home-panel .header SPAN.icon      { padding-right:7px; border:0; }
#home-panel .header SPAN.icon IMG  { margin-top: -4px; }
#home-panel .header SPAN.text      { text-align:left; vertical-align: top; padding-left:6px; }
#home-panel .header SPAN.close-button { width:20px; float:right; }
#home-panel .header SPAN.close-button IMG { margin-top: -3px;}


/* --- ROUNDED CORNERS ---------------------- */
#header_table, .tborder,
.message_box, .important_message_box, .success_message_box{
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.curtainBox, FIELDSET{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;    
}
.tcat, #header_table .tborder{
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;    
}
.menu_block_header{
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
}

DIV#dgWrapper{
    padding:0 10px 10px 10px;    
}

/* --- TERMS & CONDITIONS ----------------------------------------------------*/
#light         { display:none; }
.black_overlay { display:none; position:absolute; top:0%; left:0%; width:100%; height:1900px; background-color:black; z-index:1001; -moz-opacity:0.8; opacity:.80; filter:alpha(opacity=80); }
.white_content { border:1px solid #00ff00; position:absolute; top:140px; left:12%; width:70%; height:45%; padding:16px; border:16px solid darkorange; background-color:white; z-index:1002; overflow:auto; text-align:center; vertical-align:middle; }
.white_content UL  { width:300px; text-align:left; margin:0 auto; }

/* --- REGISTRATION ----------------------------------------------------------*/
.mandatory_star { color:#a60000; }

.messages_wrapper { margin:0 auto; width:400px; }
.m_info,.m_success,.m_warning,.m_error,.m_validation,.m_free{
   white-space: pre-wrap;      /* CSS3 */   
   white-space: -moz-pre-wrap; /* Firefox */    
   white-space: -pre-wrap;     /* Opera <7 */   
   white-space: -o-pre-wrap;   /* Opera 7 */    
   word-wrap: break-word;      /* IE */   
   font-family:Arial,Helvetica,sans-serif;font-size:13px;border:1px solid;margin:10px 0;padding:15px 10px 15px 50px;background-repeat:no-repeat;background-position:10px center;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-khtml-border-radius:3px
}
.m_info A,.m_success A,.m_warning A,.m_error A,.m_validation A,.m_free A{text-decoration:underline}
.m_info{color:#00529B;background-color:#BDE5F8;background-image:url('../../images/messages/info.png')}
.m_success{color:#4F8A10;background-color:#DFF2BF;background-image:url('../../images/messages/success.png')}
.m_warning{color:#9F6000;background-color:#FEEFB3;background-image:url('../../images/messages/warning.png')}
.m_error{color:#D8000C;background-color:#FFBABA;background-image:url('../../images/messages/error.png')}
.m_validation{color:#D63301;background-color:#FFCCBA;background-image:url('../../images/messages/validation.png')}
.m_free{color:#D63301;background-color:#FFCCBA;background-image:url('../../images/messages/free.png');background-size:36px 36px;background-position:7px center;}
.m_top{background-position:10px 15px}

.module-cell {
   width:140px; 
   border:1px solid #dedede;
   margin:3px;
   cursor:pointer;
   border-radius: 2px;
   -moz-border-radius: 2px;
   -webkit-border-radius: 2px;
   -khtml-border-radius: 2px;
   
}
.module-cell:hover {
   border:1px solid #ababab;
   -moz-box-shadow: 0 0 3px #ccc;
   -webkit-box-shadow: 0 0 3px #ccc;
   box-shadow: 0 0 3px #ccc;
   background-color:#f1f2f3;
}
