@charset "utf-8";
@import url("reset.css");
@import url("base.css");


/********************************      Basic Structure      ********************************/

html {font-size: 100%;height: 100%;margin-bottom: 1px; /* Always show a scrollbar to avoid jumping when the scrollbar appears  */	}

body {font-family: Arial, Helvetica, sans-serif;color: #555;background: #f0f0f0 url('../images/bg-body.gif') top left repeat-y;font-size: 12px;}

#body-wrapper {background: url('../images/bg-radial-gradient.gif') fixed 170px top no-repeat;}                

/********************************      Elements styling      ********************************/

h1, h2, h3, h4, h5, h6 {font-family: Helvetica, Arial, sans-serif;color: #222;font-weight: bold;}

h1 { font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 31px; font-weight: bold; color: #fff;position: absolute; top: -1000px;}				
h2{ font-size: 26px; padding: 0 0 5px 0; }
h3{ font-size: 16px; padding: 0 0 5px 0; }
h4{ font-size: 16px; padding: 0 0 5px 0; }
h5{ font-size: 14px; padding: 0 0 5px 0; }
h6{ font-size: 12px; padding: 0 0 5px 0; }


a{color: #57a000; text-decoration: none; }
a:hover {color: #000;}
a:active {color: #777;}
a:focus  {outline: 1px;}

strong {font-weight: bold;color: #333;}

small{font-size: 0.85em;}

pre {font-family: monospace;}

p {padding: 4px 0 8px 0;line-height: 1.5em;}
/********************************      General Classes      ********************************/

.clear {clear: both;}				
.align-left {float: left;}				
.align-right {float: right;}

/************ Button ************/
.button {font-family: Verdana, Arial, sans-serif;display: inline-block;background: #FAB301 url('../images/bg-button-green.gif') top left repeat-x !important;border: 1px solid #FAB301 !important;padding: 4px 7px 4px 7px !important;color: #fff !important;font-size: 11px !important;cursor: pointer;}

.button2 {font-family: Verdana, Arial, sans-serif;background: #FAB301 url('../images/bg-button-green.gif') top left repeat-x !important;border: 1px solid #FAB301 !important;padding: 1px 4px 1px 4px !important;color: #fff !important;font-size: 11px !important;cursor: pointer;}
                
.button:hover{text-decoration: underline;}
                
.button:active{padding: 5px 7px 3px 7px !important;}
				
a.remove-link {color: #bb0000;}

a.remove-link:hover {color: #000;}

/********************************      Sidebar      ********************************/

#sidebar {background: url('../images/bg-sidebar.gif') top left no-repeat;	width: 170px;height: 100%;position: absolute;left: 0;top: 0;color: #888;font-size: 11px;}

#sidebar #sidebar-wrapper {margin: 0 0 0 9px;}

#sidebar a,
#sidebar a:active {
                color:#ccc;
                }

#sidebar a:hover {
                color:#fff;
                }

#sidebar #sidebar-title {
                margin: 40px 0 40px 15px;
                }

#sidebar #logo {
                margin: 40px 0 40px 0;
                }

#sidebar #profile-links {
                padding: 0 15px 20px 15px;
                text-align: right;
                line-height: 1.5em;
                }

/************ Sidebar Accordion Menu ************/

#sidebar #main-nav {
                width: 146px;
                padding: 0;
                margin: 0 0 0 15px;
                font-family: Helvetica, Arial, sans-serif;
                }

#sidebar #main-nav li {
                list-style: none;
                padding-bottom: 10px;
                text-align: right;
                }

#sidebar #main-nav li a.nav-top-item {
                background: transparent url('../images/bg-menu-item-green.gif') right center no-repeat; /* Background image for default color scheme - green */
                padding: 10px 15px;
                color: #fff;
                font-size: 14px;
                cursor: pointer;
                display: block;
                text-decoration: none;
                }

#sidebar #main-nav li a.current {
                background-image: url('../images/bg-menu-item-current.gif') !important;
                color: #333;
                font-weight: bold;
                }
                
#sidebar #main-nav li a.current:hover {
                color: #333;
                }

#sidebar #main-nav ul {
                padding: 0;
                font-size: 12px;
                margin: 0;
                }

#sidebar #main-nav ul li {
                list-style: none;
                margin: 0;
                text-align: right;
				padding: 0;
                }

#sidebar #main-nav ul li a {
                padding: 8px 15px;
                display: block;
                color: #aaa;
                font-size: 13px;
                line-height: 1.2em;
                }

#sidebar #main-nav ul li a:hover,
#sidebar #main-nav ul li a.current,
#sidebar #main-nav ul li a.current:hover {
                color: #fff;
                }

#sidebar #main-nav ul li a.current {
                background: transparent url('../images/menu-current-arrow.gif') right center no-repeat !important;
                }


/************ Messages ************/

#messages p,
#messages form {
                border-top: 1px solid #ddd;
                padding: 10px 0;
                }

#messages h4 {
                padding: 10px 0;
                }
				
#messages fieldset {
                margin: 0;
                }
				
#messages textarea {
                margin: 0 0 15px 0;
                }
/********************************      Main Content      ********************************/

/************ Layout ************/

#main-content {
                margin: 0 20px 0 190px;
                padding: 15px 0 0 0;
                }

.column-left {
                width: 48%;
                float: left;
                }
                
.column-right {
                width: 48%;
                float: right;
                }
               
#page-intro {
                font-size: 17px;
                padding: 0 0 10px 0;
                }

				
#footer {
				border-top: 1px solid #ccc;
				margin: 40px 0 0 0;
				padding: 20px 0;
				font-size: 12px;
                }
/************ Lists ************/

#main-content ul,
#main-content ol {
                padding: 10px 0;
                }

/* Unordered List */

#main-content ul li {
                background: url('../images/icons/bullet_black.png') center left no-repeat;
                padding: 4px 0 4px 20px;
                }

/* Ordered List */

#main-content ol {
                padding: 0 0 0 24px;
                }

#main-content ol li {
                list-style: decimal;
                padding: 4px 0;
                }

/*************** Content Box ***************/

.content-box {
                border: 1px solid #ccc;
                margin: 0 0 15px 0;
                background: #fff;
                }

.content-box-header {
                background: #e5e5e5 url('../images/bg-content-box.gif') top left repeat-x;
                margin-top: 1px;
                height: 40px;
                }

.content-box-header h3 {
                padding: 12px 15px 10px;
                float: left;
				
                }

ul.content-box-tabs {
                float: right;
                padding: 12px 15px 0 0 !important;
				margin: 0 !important;
                }

ul.content-box-tabs li {
                float: left;
                margin: 0;
                padding: 0 !important;
                background-image: none !important;
                }
                
ul.content-box-tabs li a {
                color: #333;
                padding: 8px 10px;
                display: block;
                margin: 1px;
                border-bottom: 0;
                }

ul.content-box-tabs li a:hover {
                color: #57a000;
                }              
                
ul.content-box-tabs li a.current {
                background: #fff;
                border: 1px solid #ccc;
                border-bottom: 0;
                margin: 0;
                }

.content-box-content {
                padding: 10px;
                font-size: 12px;
                border-top: 1px solid #ccc;
                }
                
/************ Table ************/

#main-content table {
                width: 100%;
                border-collapse: collapse;
                }
                
#main-content table thead th {
                font-weight: bold;
                font-size: 13px;
                border-bottom: 1px solid #ddd;
                }
#main-content table caption {
				font-weight: bold;
                font-size: 12px;
                border-bottom: 1px solid #ddd;
				text-align:center;
				}
 
#main-content tbody {
				font-size: 11px;
                border-bottom: 1px solid #ddd;
                }
                
#main-content tbody tr {
                background: #fff;
				border-bottom:1px solid #999;
                }
          
#main-content tbody tr.alt-row {
                background:#F3f3f3;
                }
				
#tab2 tbody tr {
                background: #fff;
                }
          
#tab2 tbody tr.alt-row {
                background: #f3f3f3;
                }
                
#main-content table td,
#main-content table th {
                padding: 1px;
                line-height: 0.9em;
                }        
				
#main-content table tfoot td .bulk-actions {
                padding: 5px 0 1px 0;
                } 
				
#main-content table tfoot td .bulk-actions select {
                padding: 4px;
				border: 1px solid #ccc;
                }      

table.cebra tr.alt td {
background:#F3f3f3;
}	
table.cebra tr.over.td {
background: none repeat scroll 0 0 #BCD4EC;
}		

table.mdl { width:auto;}	
/*************** Pagination ***************/

#main-content .pagination {
                text-align: right;
                padding: 20px 0 5px 0;
                font-family: Verdana, Arial, Helvetica, sans-serif;
                font-size: 10px;
                }
.pagination a {
                margin: 0 5px 0 0;
                padding: 3px 6px;
                }

.pagination a.number {
				border: 1px solid #ddd;
                }

.pagination a.current {
                background: #469400 url('../images/bg-button-green.gif') top left repeat-x !important;
                border-color: #FAB301 !important;
                color: #fff !important;
                }
				
.pagination a.current:hover {
				text-decoration: underline;
                }

/************ Shortcut Buttons ************/

.shortcut-button {
                border: 1px solid #ccc;
                background: #f7f7f7 url('../images/shortcut-button-bg.gif') top left no-repeat;
                display: block;
                width: 115px;
                margin: 0 0 20px 0;
                }

.shortcut-button span {
                border: 1px solid #fff;
                display:block;
                padding: 15px 10px 15px 10px;
                text-align: center;
                color: #555;
                font-size: 13px;
                line-height: 1.3em;
                }

.shortcut-button span img {
                margin-bottom: 10px;
                }

.shortcut-button:hover {
                background: #fff;
				
                }
				
.shortcut-button span:hover {
				color: #57a000; 
                }

ul.shortcut-buttons-set li {
                float: left;
                margin: 0 15px 0 0;
				padding: 0 !important;
				background: 0;
                }

/*************** Forms ***************/

form label {
                display: block;
                padding: 0 0 4px;
                font-weight: bold;
                }
             
form fieldset legend {
                font-weight: bold;
                margin-bottom: 10px;
                padding-top: 10px;
                }
                
form p small {
                font-size: 0.75em;
                color: #777;
                }
				
				
form input.text-input,
form select,
form textarea,
form .wysiwyg {
                padding: 6px;
                font-size: 13px;
                background: #fff url('../images/bg-form-field.gif') top left repeat-x;
                border: 1px solid #d5d5d5;
				color: #333;
                }
            
form .small-input {
                width: 25% !important;
                }
                
form .medium-input {
                width: 50% !important;
                }
                
form .large-input {
                width: 97.5% !important;
				font-size: 16px !important;
				padding: 8px !important;
                }
                
form textarea {
	width: 90.5% !important;
	font-family: Arial, Helvetica, sans-serif;
                }
                
form select {
                padding: 4px;
                background: #fff;
                }
				
form input[type="checkbox"],
form input[type="radio"] {
				padding: 0;
                background: none;
				border: 0;
				margin: 0 5px 0 0;
                }

form input.text-chelo {
				border: 2px solid #F58A1A;
				} 
/*************** Notifications ***************/

.notification {
                position: relative;
                margin: 0 0 15px 0;
                padding: 0;
                border: 1px solid;
                background-position: 10px 11px !important;
                background-repeat: no-repeat !important;
                font-size: 13px;
                width: 99.8%;
                }
                

.attention {
                background: #fffbcc url('../images/icons/exclamation.png') 10px 11px no-repeat;
                border-color: #e6db55;
                color: #666452;
                }

.information {
                background: #dbe3ff url('../images/icons/information.png');
                border-color: #a2b4ee;
                color: #585b66;
                }

.success {
                background: #d5ffce url('../images/icons/tick_circle.png');
                border-color: #9adf8f;
                color: #556652;
                }

.error {
                background: #ffcece url('../images/icons/cross_circle.png');
                border-color: #df8f8f;
                color: #665252;
                }

.notification div {
                display:block;
                font-style:normal;
                padding: 10px 10px 10px 36px;
                line-height: 1.5em;
                }

.notification .close {
                color:#990000;
                font-size:9px;
                position:absolute;
                right:5px;
                top:5px;
                }

/* Notification for form inputs */

.input-notification {
				background-position: left 2px;
				background-repeat: no-repeat;
				padding: 2px 0 2px 22px;
				background-color: transparent;
				margin: 0 0 0 5px;
				}

/* Notification for login page */

#login-wrapper #login-content .notification {
				border: 0;
				background-color: #2D0A03;
				color: #fff !important;
				}

/********************************      Login Page      ********************************/

body#login {
                color: #fff;
                background: #222 url('../images/bg-login.gif');
				}
				
#login-wrapper {
                background: url('../images/bg-login-top.png') top left repeat-x;
				}

#login-wrapper #login-top {
				width: 100%;
				padding: 140px 0 50px 0;
				text-align: center;
				}
				
#login-wrapper #login-content {
				text-align: left;
				width: 300px;
				margin: 0 auto;
				}
				
#login-wrapper #login-content label {
				color: #fff;
				font-weight: normal;
				font-size: 14px;
				font-family: Helvetica, Arial, sans-serif;
				float: left;
				width: 70px;
				padding: 0;
				}
				
#login-wrapper #login-content input {
				width: 200px;
				float: right;
				margin: 0 0 20px 0;
				border: 0;
				background: #fff;
				}
				
#login-wrapper #login-content p {
				padding: 0;
				}
				
#login-wrapper #login-content p#remember-password {
				float: right;
				}
				
#login-wrapper #login-content p#remember-password input {
				float: none;
				width: auto;
				border: 0;
				background: none;
				margin: 0 10px 0 0;
				}
				
#login-wrapper #login-content p .button {
				width: auto;
				margin-top: 20px;
				}

/********************************      jQuery plugins styles      ********************************/

/*************** Facebox ***************/

#facebox .b {background:url(../images/b.png);}
#facebox .tl {background:url(../images/tl.png);}
#facebox .tr {background:url(../images/tr.png);}
#facebox .bl {background:url(../images/bl.png);}
#facebox .br {background:url(../images/br.png);}
#facebox {position: absolute;top: 0;left: 0;z-index: 100;text-align: left;}
#facebox .popup {position: relative;}
#facebox table {border-collapse: collapse;}
#facebox td {border-bottom: 0;padding: 0;}
#facebox .body {padding: 10px;background: #fff;width: 370px;}
#facebox .loading {text-align: center;}
#facebox .image {text-align: center;}
#facebox img {border: 0;margin: 0;}
#facebox .footer {border-top: 1px solid #DDDDDD;padding-top: 5px;margin-top: 10px;text-align: right;}
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px;width: 10px;overflow: hidden;padding: 0;}
#facebox_overlay {position: fixed;top: 0px;left: 0px; height:100%; width:100%;}
.facebox_hide {z-index:-100;}
.facebox_overlayBG {background-color: #000;z-index: 99;}

/*************** jQuery WYSIWYG ***************/

div.wysiwyg { border: 1px solid #cccccc; padding: 5px; background-color: #ffffff; width: 97.5% !important; }
div.wysiwyg * { margin: 0; padding: 0; }

div.wysiwyg ul.panel { border-bottom: 1px solid #cccccc; float: left; width: 100%; padding: 0 0 5px 0; }
div.wysiwyg ul.panel li { list-style-type: none; float: left; margin: 0 2px; padding: 0 !important;  background: #ffffff; background-image: none !important;}
div.wysiwyg ul.panel li.separator { height: 16px; margin: 0 4px; border-left: 1px solid #cccccc; }
div.wysiwyg ul.panel li a { display: block; padding: 0 !important; width: 16px; height: 16px; background: url('../images/icons/jquery.wysiwyg.gif') no-repeat -64px -80px; border: 0; cursor: pointer; padding: 1px; }
div.wysiwyg ul.panel li a:hover, div.wysiwyg ul.panel li a.active {  }
div.wysiwyg ul.panel li a.active { background-color: #f9f9f9; border: 1px solid #cccccc; border-left-color: #aaaaaa; border-top-color: #aaaaaa; padding: 0; }

div.wysiwyg ul.panel li a.bold { background-position: 0 -16px; }
div.wysiwyg ul.panel li a.italic { background-position: -16px -16px; }
div.wysiwyg ul.panel li a.strikeThrough { background-position: -32px -16px; }
div.wysiwyg ul.panel li a.underline { background-position: -48px -16px; }

div.wysiwyg ul.panel li a.justifyLeft { background-position: 0 0; }
div.wysiwyg ul.panel li a.justifyCenter { background-position: -16px 0; }
div.wysiwyg ul.panel li a.justifyRight { background-position: -32px 0; }
div.wysiwyg ul.panel li a.justifyFull { background-position: -48px 0; }

div.wysiwyg ul.panel li a.indent { background-position: -64px 0; }
div.wysiwyg ul.panel li a.outdent { background-position: -80px 0; }

div.wysiwyg ul.panel li a.subscript { background-position: -64px -16px; }
div.wysiwyg ul.panel li a.superscript { background-position: -80px -16px; }

div.wysiwyg ul.panel li a.undo { background-position: 0 -64px; }
div.wysiwyg ul.panel li a.redo { background-position: -16px -64px; }

div.wysiwyg ul.panel li a.insertOrderedList { background-position: -32px -48px; }
div.wysiwyg ul.panel li a.insertUnorderedList { background-position: -16px -48px; }
div.wysiwyg ul.panel li a.insertHorizontalRule { background-position: 0 -48px; }

div.wysiwyg ul.panel li a.h1 { background-position: 0 -32px; }
div.wysiwyg ul.panel li a.h2 { background-position: -16px -32px; }
div.wysiwyg ul.panel li a.h3 { background-position: -32px -32px; }
div.wysiwyg ul.panel li a.h4 { background-position: -48px -32px; }
div.wysiwyg ul.panel li a.h5 { background-position: -64px -32px; }
div.wysiwyg ul.panel li a.h6 { background-position: -80px -32px; }

div.wysiwyg ul.panel li a.cut { background-position: -32px -64px; }
div.wysiwyg ul.panel li a.copy { background-position: -48px -64px; }
div.wysiwyg ul.panel li a.paste { background-position: -64px -64px; }

div.wysiwyg ul.panel li a.increaseFontSize { background-position: -16px -80px; }
div.wysiwyg ul.panel li a.decreaseFontSize { background-position: -32px -80px; }

div.wysiwyg ul.panel li a.createLink { background-position: -80px -48px; }
div.wysiwyg ul.panel li a.insertImage { background-position: -80px -80px; }

div.wysiwyg ul.panel li a.html { background-position: -48px -48px; }
div.wysiwyg ul.panel li a.removeFormat { background-position: -80px -64px; }

div.wysiwyg ul.panel li a.empty { background-position: -64px -80px; }

div.wysiwyg iframe { border: 0; margin: 5px 0 0 0; clear: left; width: 97.5% !important; }

/******************************************************/

.ingreso { background-color:#3399CC}
.egreso { background-color:#FF9900}
.ohidden{overflow:hidden;height:auto;}
.content-box-innercontent{display:block;}
.content-box-innercontent_l{display:block;float:left;width:49%;}
.content-box-innercontent_r{display:block;float:right;width:49%;}

.btn_submit_idip{border:none;background: #831e0a;color: #fff;padding:3px 10px;
-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
}
.btn_submit_idip_disable{border:none;background: #CCCCCC; color: #fff;padding:3px 10px;
-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;
}

/* Style para Pagar OP */
#main-content  ul.list_sortable_op li {background:none;}

#main-content  ul.list_sortable_op li.cnt_det_op{display:block;border:1px solid #ccc;padding:5px 7px;background: url("../images/shortcut-button-bg.gif") repeat-x scroll left top #F7F7F7;color: #555555;margin-bottom:5px;
-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;height:76px; position:relative;
}
.cnt_det_op .parraf{margin:0 0 5px 0;padding:0;overflow:hidden;height:auto;}
.cnt_det_op .parraf .title{text-decoration:underline;font-weight:bold;}
.cnt_det_descrip{display:block;border:1px solid #af9700;padding:5px;background: #FFFBE2;color: #6b5d00;margin-bottom:5px;}
.cnt_det_op em{font-size:11px;color: #831E0A;}
.cnt_det_op .parraf-descrip{margin:0 0 0px 0;padding:0;}
.cnt_det_adicio{display:block;border:1px solid #ccc;padding:5px;background: #eee;color: #555;}

.prec_pagar{float:right;text-decoration:none;font-size:14px;font-weight:bold;}
.prec_pagar input{width:50px;}

#main-content  ul.list_sortable_op .placeholder{background: #fff;border:1px dashed #666666;min-height:72px;height:auto !important;height:72px; margin-bottom:5px;}

ul#list_pagos, ul#content_inner_list_pagos{padding:0;}


.esp-l{height:40px;}
.cnt_destacado_pago{width:150px;float: left;display: block;}
.prec_destacado{font-size: 18px;padding: 5px 10px;border:1px solid #af9700;background: #FFFBE2;color: #831E0A;float:left;}

.cnt_ingreso_pago{width:120px;float: right;display: block;position: relative;}
.lnk_ingresa_pago, .lnk_ingresa_pago_on{padding: 8px 10px;border:1px solid #af9700;background: #FFFBE2;color: #831E0A;float: left;position:relative;z-index: 2;}
.lnk_ingresa_pago_on{border-bottom:none;}
.cnt_forma_pago{width: 250px;display: block;background: #FFFBE2;border:1px solid #af9700;position: absolute;left:-132px;top:28px;z-index:1;}
.cnt_forma_pago fieldset{padding: 5px;display: block;}

#cntVoucher dl dt, #cntVoucher dl dd{font-size: 11px;}
#cntVoucher select{font-size: 11px;padding: 0;}
.lnk_voucher, .lnk_efectivo{color:#831E0A;padding: 3px;border:1px solid #af9700;}
.cnt_list_pagos{background: #ccc;display:block;height:auto;}

.ui-icon-refresh{position:absolute;bottom:3px;right:5px;}
.ui-icon-arrowthickstop-1-e{position:absolute;bottom:3px;right:5px;}
/* Style para Pagar OP */


/*Estructura del OP*/
.header_estruc_op{display: block;margin-bottom: 15px;}
.header_estruc_op .parraf{margin:0 0 5px 0;padding:0;overflow:hidden;height:auto;}
.header_estruc_op .ltext{width:155px;display: inline-block;}
.header_estruc_op_l{display: block;width:40%;float:left;}
.header_estruc_op_r{display: block;width:40%;float:left;}



.cnt_estruc_op{display:block;border:1px solid #ccc;padding:5px 7px;background: #F7F7F7;color: #555555;margin-bottom:5px;
-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px; position:relative;}

.cnt_estruc_op_l{width:30%;float: left;display: block;border-right:1px solid #ccc;padding-right: 5px;}
    .cnt_estruc_op .parraf{margin:0 0 5px 0;padding:0;overflow:hidden;height:auto;}
    .cnt_estruc_op .parraf .title{text-decoration:underline;font-weight:bold;}
    .cnt_estruc_op .parraf .id_mat{font-weight:bold;margin-right: 5px;}



.cnt_estruc_op_m{width:42%;float: left;display: block;margin: 0 1%;}
.cnt_estruc_op_m .chk_cursos{ background:#FFFBE2;border: 1px solid #AF9700;color: #6B5D00;display:inline-block;margin:0 2px 2px 0;padding: 5px;}

.cnt_estruc_op_r{width:24%;float: right;display: block;border-left:1px solid #ccc;padding-left: 5px;}

.cnt_estruc_op_r_inner_l{width:50%; display: block;float: left;}
.cnt_estruc_op_r_inner_l em.valAgregado{font-size:11px;color: #831E0A;}
.cnt_estruc_op_r_inner_r{width:50%; display: block;float: right;}
.cnt_estruc_op_r_inner_r .total{background:#FFFBE2;border: 1px solid #AF9700;color: #6B5D00;display:inline-block;margin:0 0px 0px 0;padding: 2px;}

.cnt_firma{display: block;width:350px;float:right;border:1px solid #ccc;padding: 5px;margin-top: 15px;}
.cnt_firma .firma{display: block;height: 70px;overflow:hidden; border-bottom: 1px solid #000;}
.cnt_apenom{display: block;height: 45px;width: 75%;margin-top: 10px;}
.cnt_firma .apenom{border-bottom: 1px dashed #000;}

.icon_print{padding-left:38px;display:inline-block;background: url('../images/icon_print.png') top left no-repeat;height:32px;line-height: 32px;}


/* Lista OP */

#cnt_filter_list{display:block;height:auto;overflow:hidden;border:1px solid #ccc;background: #f9f9f9;padding:5px;margin-bottom:10px;}
#frm_list dl{padding:0;}
#frm_list  .no_margin_list dl, #frm_list  .no_margin_list dd{margin:0;}

