* {
    margin:0;
    padding:0;
    outline-color:lightblue;
}
a, img, table, fieldset { border:0; }
table {
    border-spacing:0;
    border-collapse:collapse;
}
ul, ol { padding-left:20px; }
html { height:100%; }
body, input, textarea { font-family:Trebuchet MS, tahoma, verdana; }
body {
    font-size:12px;
    line-height:1.4;
    color:black;
    height:100%;
    color:#545454;
    padding-bottom:1px;
}
body.busy * { cursor:wait !important; }
.small, small { font-size:11px; }
.bold { font-weight:bold; }
.center { text-align:center; }
.centered { margin:auto; }
.uppercase, .uppercase * { text-transform:uppercase !important; }
.vmiddle, .vmiddle * { vertical-align:middle !important; }
.lowercase { text-transform:lowercase !important; }
.vtop { vertical-align:top; }
.ttn { text-transform:none !important; }
.crdefault { cursor:default !important; }
.rowsep10 {
    height:10px;
    line-height:10px;
}
.rowsep20 {
    height:20px;
    line-height:20px;
}
input.txt {
    background-color:white;
    border:1px #bfbfbf solid;
    font-size:11px;
    padding:0 3px;
    height:18px;
}
input.txt:hover, input.txt:focus { border:1px black solid; }
input.txtsel {
    background:url(/media/images/txtsel.gif) right center no-repeat;
    padding-right:20px;
    cursor:pointer;
}
input.btn {
    font-weight:bold;
    font-size:11px;
    background:url(/media/images/button_bg.png) center center repeat-x;
    border:1px #939593 solid;
    text-transform:uppercase;
    padding:0 24px;
    cursor:pointer;
    height:22px;
}
input.btn:hover, input.btn:focus { border:1px black solid; }
input[disabled] {
    border-color:#cccccc !important;
    color:#b8b8b8 !important;
    cursor:default !important;
}
.abtn {
    text-align:center;
    padding:4px 23px 3px 24px !important;
    color:black;
    text-decoration:none;
    font-weight:bold;
    font-size:11px;
    background:url(/media/images/button_bg.png) center center repeat-x;
    border:1px #939593 solid;
    text-transform:uppercase;
    padding:0 24px;
    cursor:pointer;
    height:22px;
}
.abtn:hover, .abtn:focus { border:1px black solid; }
textarea {
    background-color:white;
    border:1px #bfbfbf solid;
    font-size:11px;
    padding:3px;
}
textarea:hover, textarea:focus { border:1px black solid; }
.cmb {
    font-family:Trebuchet MS, Arial, Verdana;
    font-size:11px;
    cursor:pointer;
    border:1px solid #bfbfbf;
    padding:1px;
    background-color:white;
}
.cmb option {
    padding-left:3px;
    padding-right:10px;
}
.cmb optgroup {
    font-style:normal;
    font-weight:bold;
    font-size:11px;
}
.cmb optgroup option { padding:2px 10px; }
.cmb:hover, .cmb:focus { border:1px black solid; }
.inputcr label {
    display:inline !important;
    cursor:pointer;
    margin-right:8px;
    white-space:nowrap;
    overflow:hidden;
    padding:0 !important;
    font-weight:normal !important;
}
.inputcr label * { vertical-align:middle; }
.inputcr input {
    margin-right:4px;
    font-size:0;
    line-height:0;
    cursor:pointer;
}
#topline {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:68px;
    background:center top url(/media/images/topline_bg.gif) repeat-y;
}
#topline .topwrapper {
    width:940px;
    height:100%;
    margin:0 auto;
}
#topline .topwrapper .twleft {
    float:left;
    height:100%;
    width:224px;
    background:url(/media/images/toplogo.png) right bottom no-repeat;
}
#topline .topwrapper .twright {
    float:left;
    height:100%;
    width:716px;
    background-color:#2d2d2d;
    color:#f7f7f7;
    position:relative;
}
#wrapper {
    width:940px;
    margin:0 auto;
    min-height:100%;
    background-color:#f7f7f7;
}
#main { padding-top:68px; }
#mainleft {
    float:left;
    padding-left:16px;
    width:208px;
}
#mainright {
    float:left;
    padding:25px 16px;
    width:684px;
}
#mainright .notfound {
    font-size:16px;
    line-height:16px;
    color:black;
    text-align:center;
    padding:70px 0 20px 0;
    background:white url(/media/svg/48/alert.png) center 20px no-repeat;
    margin-top:14px;
}
.pagetitle {
    background-color:white;
    text-align:center;
    font-size:0;
    padding:5px 0;
}
.cmdlink {
    font-size:11px;
    cursor:pointer;
}
.cmdlink:hover { background:url(/media/images/graydots.gif) left bottom repeat-x; }
.pnlenable { background-color:#7dbb7d !important; }
.pnldisable { background-color:#db7d7d !important; }
#mainmenu {
    position:absolute;
    left:0;
    bottom:0;
    list-style-type:none;
    font-weight:bold;
    color:white;
    padding:0;
    width:100%;
}
#mainmenu li { float:left; }
#mainmenu li:first-child { margin-left:2px; }
#mainmenu .mmitem, .menuitems .mmitem {
    background:none;
    display:block;
    color:white;
    font-weight:bold;
    padding:0 10px;
    line-height:24px;
    text-decoration:none;
    cursor:pointer;
}
#mainmenu .mmitem:hover, .menuitems .mmitem:hover, #mainmenu .activemenu {
    background-color:#8c929a;
    text-decoration:none;
}
.menuitems {
    position:absolute;
    z-index:1000;
    background-color:#2d2d2d;
    min-width:200px;
    display:none;
}
.menuitems .mmitem { border-top:1px #eaebec solid; }
.datascroll {
    background-color:white;
    margin-bottom:16px;
}
.datascroll .dstitle {
    background-color:#939593;
    color:white;
    font-size:10px;
    text-align:center;
    cursor:pointer;
    line-height:26px;
}
.datascroll .dstitle:hover span { background:url(/media/images/whitedots.gif) left bottom repeat-x; }
.datascroll .dsrows {
    text-align:left;
    min-height:80px;
    max-height:357px;
    height:auto !important;
    height:357px;
    overflow:auto;
    padding:5px 0;
    line-height:16px;
}
.datascroll .dsrows p, .datascroll .dsrows span {
    font-size:11px;
    white-space:nowrap;
    overflow:hidden;
    padding:1px 10px;
}
.datascroll .dsrows p { cursor:pointer; }
.datascroll .dsrows p:hover { background-color:#f2f0d6; }
.datascroll .dsrows p.selected { background-color:#d3ce77; }
.datascroll .dsrows span { display:block; }
.datascroll .dsbottom {
    background:white url(/media/images/blackdots.gif) top left repeat-x;
    padding:10px 5px;
    text-align:center;
}
.datascroll .dscount { color:black; }
.panel {
    background-color:white;
    margin-bottom:24px;
}
.panel .pnltitle {
    background-color:#939593;
    color:white;
    font-size:11px;
    line-height:22px;
    text-align:left;
    padding-left:14px;
    text-transform:uppercase;
}
.panel .pnltitle .ptcmd {
    float:right;
    margin-right:8px;
    margin-top:5px;
    line-height:1.2;
    cursor:pointer;
    padding-right:2px;
}
.panel .pnltitle .ptcmd:hover { background:url(/media/images/whitedots.gif) left bottom repeat-x; }
.panel .pnltitlebig {
    background-color:#939593;
    color:white;
    font-size:15px;
    line-height:26px;
    border-top:13px white solid;
    text-align:left;
    padding-left:14px;
}
.panel .pnlbody { padding:15px; }
.panel .datasheet {
    position:relative;
    padding:0 233px 15px 15px;
}
.panel .datasheet .dsright {
    position:absolute;
    right:0;
    top:0;
    width:218px;
    height:100%;
}
.panel .datasheet .dsright .dsphoto {
    width:218px;
    height:274px;
    background-color:#f0f0f0;
}
.panel .datasheet .dsright .dsphoto td {
    vertical-align:middle;
    text-align:center;
    font-size:0;
}
.panel .datasheet .dsright .dspcmds {
    text-align:center;
    padding-top:22px;
    background:url(/media/images/graydots.gif) left top repeat-x;
}
.panel .datasheet .dsright .dscommands {
    position:absolute;
    width:218px;
    right:0;
    bottom:10px;
    text-align:center;
}
.panel .datasheet .dsright .dscommands p { margin:8px 0; }
#mainleft .panel .pnltitlebig {
    text-align:center;
    padding:0;
}
#mainleft .panel .pnlbody { padding:13px 9px; }
#mainright .panel { padding-right:13px; }
#mainright .panel .pnlinner { padding:10px 0 10px 15px; }
.dataform {
    border-spacing:1px 0;
    border-collapse:separate;
    width:100%;
}
.dataform thead th.dfleft { width:auto; }
.dataform thead th.dfright { width:100%; }
.dataform tbody tr { background:url(/media/images/graydots.gif) left bottom repeat-x; }
.dataform tbody tr td {
    text-align:left;
    padding:3px 0;
}
.dataform tbody tr td:first-child {
    text-align:right;
    font-weight:bold;
    color:black;
    padding:3px 10px;
    white-space:nowrap;
    line-height:17px;
    text-transform:lowercase;
}
.dataformbuttons { padding-top:15px; }
.dataformbuttons input.btn { margin-left:10px; }
.dfm {
    border-spacing:10px 5px;
    border-collapse:separate;
}
.dfm td:nth-child(odd) { text-align:right; }
.dfm td:nth-child(3) { padding-left:30px; }
.dfm .txt { width:250px; }
.dfm .txtsel { width:233px; }
.dfm .cmb { max-width:258px; }
.dfm .required:after { content:' *'; }
.dfm textarea { width:99%; }
table.sbfilters {
    width:100%;
    table-layout:fixed;
    overflow:hidden;
    text-align:left;
}
table.sbfilters td { padding:5px 0; }
table.sbfilters label { font-weight:bold; }
table.sbfilters .txt { width:93%; }
table.sbfilters .cmb { width:98%; }
table.sbfilters .sbfkereses {
    text-align:center;
    padding:20px 0;
}
.datagridscroll { overflow:auto; }
#mainright #uzenetek table.uzenetek {
    width:77%;
    table-layout:fixed;
}
#mainright #uzenetek table.uzenetek td.lefty {
    padding:6px 10px 6px 10px;
    font-size:11px;
    font-weight:bold;
    background-color:#eaeaea;
    background-clip:padding-box;
    border-radius:8px;
    border:5px #f7f7f7;
}
#mainright #uzenetek table.uzenetek td.righty {
    padding:6px 10px 6px 10px;
    font-size:11px;
    font-weight:bold;
    background-color:#fdfdfd;
    background-clip:padding-box;
    border-radius:8px;
    border:5px #f7f7f7;
}
#mainright #uzenetek table.uzenetek td.timestamp {
    padding-top:10px;
    line-height:1.5;
    font-size:9px;
    color:#a0a0a0;
    font-style:italic;
}
#mainright #uzenetek table.uzenetek td span {
    font-size:9px;
    color:#b0b0b0;
    font-style:italic;
    font-weight:normal;
}
table.datagrid {
    width:100%;
    table-layout:fixed;
}
table.datagrid th {
    background-color:#e4e4e4;
    font-weight:bold;
    color:black;
    text-align:left;
    white-space:nowrap;
    padding:4px 0 2px 10px;
}
table.datagrid th.icons16 {
    padding:0;
    width:20px;
}
table.datagrid td {
    background:url(/media/images/graydots.gif) left top repeat-x;
    padding:4px 0 2px 15px;
    white-space:nowrap;
    overflow:hidden;
}
table.datagrid td.buttons16 {
    padding:2px 2px 0 2px;
    vertical-align:middle;
    font-size:0;
}
table.datagrid tr { cursor:pointer; }
table.datagrid tr:hover { background-color:#f2f0d6; }
table.datagrid tr.inaktiv { color:#9c9c9c; }
table.datagrid tr.selected { background-color:#d3ce77; }
table.datagrid tr.nullrow { cursor:default; }
table.datagrid .dgHiddenHeader {
    visibility:hidden;
    font-size:0;
}
table.datagrid .dgHiddenHeader th {
    padding-top:0;
    padding-bottom:0;
}
.buttons16 b {
    display:block;
    background-repeat:no-repeat;
    background-position:left top;
    width:16px;
    height:16px;
    font-size:0;
    line-height:0;
    cursor:pointer;
}
.buttons16 b:hover { background-position:left bottom; }
.buttons16 b.torles16 { background-image:url(/media/images/torles16.png); }
*.validatorErrorsContainer {
    color:red;
    text-align:center;
    font-weight:bold;
}
*.validatorErrorsContainer p:last-child { margin-bottom:5px; }
*.validatorError { color:red; }
.cimvalaszto .csakKulfold { display:none; }
.cimvalaszto .cvKulfold .csakMagyar { display:none; }
.cimvalaszto .cvKulfold .csakKulfold { display:inline; }
.diSelect {
    background:url(/media/images/bg_diselect.gif) right center no-repeat;
    border:1px #bfbfbf solid;
    color:black;
}
.diSelect_hover, .diSelect_focus {
    background:url(/media/images/bg_diselect_hover.gif) right center no-repeat;
    border-color:black;
}
.diSelect_focus .diSelectCnt { outline:none; }
.diSelectText {
    margin-right:23px;
    padding:3px;
    font-weight:bold;
}
.diSelectItems, .diSelectCheckItems {
    background-color:white;
    border:1px #7f9db9 solid;
}
.diSelectItems p {
    color:black;
    background-color:white;
    padding-left:6px;
    padding-right:6px;
    cursor:pointer;
}
.diSelectItems p.diSelectSelectedItem {
    background-color:#80c0ff;
    color:white;
}
.diSelectItems p.diSelectItemHover {
    background-color:#3399ff;
    color:white;
}
.diSelectCheckItems p {
    color:black;
    background:white url(/media/images/bg_diselect_check.png) 0px center no-repeat;
    padding-left:19px;
    cursor:pointer;
}
.diSelectCheckItems p.diSelectSelectedItem {
    background-color:#80c0ff;
    background-position:-250px center;
    color:white;
}
.diSelectCheckItems p.diSelectItemHover {
    background-color:#3399ff;
    color:white;
}
.diAutoSelectWrap .diAutoSelect {
    background-color:white;
    border:1px #bfbfbf solid;
    font-size:11px;
    padding:0 3px;
    height:18px;
}
.diAutoSelectWrap .diAutoSelect_loading { background:white url(/media/images/ajax-loader-black.gif) right center no-repeat; }
.diAutoSelectWrap .diAutoSelect_warning { background-color:#FFDE74; }
.diAutoSelectWrap_hover .diAutoSelect { border-color:black; }
.diAutoSelectWrap_focus .diAutoSelect { border-color:black; }
.mwOverlay {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#000;
    overflow:hidden;
}
.mwShim { z-index:100; }
.mwDialog {
    position:absolute;
    left:0;
    top:0;
    width:auto;
    background:none;
    border:0;
}
.mwDialog.isDragging { border:1px black dotted; }
.mwDialog.isDragging tbody { visibility:hidden; }
.mwDialog .tl, .mwDialog .tr, .mwDialog .bl, .mwDialog .br {
    height:10px;
    width:10px;
    min-width:10px;
    overflow:hidden;
    padding:0;
    line-height:0;
    font-size:0;
}
.mwDialog .mwb { background-image:url(/media/images/modalwin/borders.png); }
* html .mwDialog .mwb { background-image:url(/media/images/modalwin/borders.gif); }
.mwDialog .b {
    background-position:0 0;
    background-repeat:repeat;
}
.mwDialog .tl {
    background-position:-10px -10px;
    background-repeat:no-repeat;
}
.mwDialog .tr {
    background-position:-10px -20px;
    background-repeat:no-repeat;
}
.mwDialog .bl {
    background-position:-10px -30px;
    background-repeat:no-repeat;
}
.mwDialog .br {
    background-position:-10px -40px;
    background-repeat:no-repeat;
}
.mwDialog > tbody > tr, .mwDialog > tbody > tr:hover { background-color:transparent; }
.mwDialog > tbody > tr > td { padding:0; }
.mwDialog .mwDialogContent {
    background-color:#FFFFFF;
    border:1px #545454 solid;
    vertical-align:top;
}
.mwDialogBody {
    width:auto;
    height:auto;
    padding:15px;
    background:#fff;
    position:relative;
    overflow:auto;
}
.mwDialog .mwDialogTitle {
    background:#6d8dd7 none repeat scroll 0%;
    border-bottom:1px solid #3B5998;
    color:white;
    font-family:Trebuchet MS, Arial, Verdana;
    font-size:16px;
    font-weight:bold;
    line-height:16px;
    margin:0px;
    padding:0px;
}
.mwDialogBlink .mwDialogTitle { background-color:#3252b8; }
.mwDialogBlink .mwb { background-image:none; }
.mwDialog .mwDialogTitle span {
    display:block;
    padding:4px 10px 5px;
}
.mwDialog .mwDialogFooter {
    border-top:1px solid #DDDDDD;
    text-align:right;
    padding:5px 10px;
    position:relative;
}
.mwDialog .mwDialogFooter .btn { margin-left:4px; }
.mwDialog .mwDialogFocus {
    position:absolute;
    width:1px;
    height:1px;
    font-size:0;
    line-height:0;
}
.mwDialog .mwLoading {
    background:#fff url(/media/images/modalwin/spinner.gif) no-repeat left center;
    padding:15px 0 15px 40px;
    margin:0 50px;
    color:black;
}
.mwDialog .mwDialogNotice { background:url(/media/images/modalwin/notice.png) 10px 10px no-repeat; }
.mwDialog .mwDialogWarning { background:url(/media/images/modalwin/warning.png) 10px 10px no-repeat; }
.mwDialog .mwDialogError { background:url(/media/images/modalwin/error.png) 10px 10px no-repeat; }
.mwDialog .mwDialogConfirm { background:url(/media/images/modalwin/confirm.png) 10px 10px no-repeat; }
.mwDialog .mwDialogNotice, .mwDialog .mwDialogWarning, .mwDialog .mwDialogError, .mwDialog .mwDialogConfirm { padding-left:50px; }
.mwDialog .mwDialogPrompt {
    font-family:tahoma, verdana, arial, sans-serif;
    font-size:11px;
    border:1px #bfbfbf solid;
    padding:3px;
    background-color:white;
    cursor:text;
    margin-top:3px;
}
.mwDialog .mwPrompt:hover { border:1px solid black; }
.mwDialog .modalButtons {
    border-top:1px solid #DDDDDD;
    padding:8px 10px;
    text-align:right;
}
.modalTopButtons {
    position:absolute;
    right:10px;
    top:0;
}
.modalTopButtons input, .modalTopButtons a {
    display:block;
    float:left;
    font-size:0;
    line-height:0;
    height:24px;
    width:63px;
    border:0;
    margin:0;
    padding:0;
    outline:none;
    overflow:hidden;
    background-color:transparent;
    background-position:left top;
    background-repeat:no-repeat;
    cursor:pointer;
}
.modalTopButtons .mtbClose { background-image:url(/media/images/modalwin/mtb_close.png); }
body.loginpage {
    height:100%;
    background-color:#eaeaea;
    padding:0;
}
body.loginpage .lpmain {
    height:100%;
    width:100%;
}
body.loginpage .lpvalidator {
    color:red;
    padding:16px 0;
}
body.loginpage .lpline {
    background:#2d2d2d;
    text-align:center;
}
body.loginpage .lpline form {
    height:172px;
    background:url(/media/images/loginbox_bg.png) center center no-repeat;
}
body.loginpage .lpline fieldset { padding-top:90px; }
body.loginpage .lpline .txt { width:88px; }
body.loginpage .lpline .lpbutton { margin-top:13px; }
.clearfix:after {
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; }
textarea { resize:none; }
*:first-child+html input.btn {
    overflow:visible;
    width:auto !important;
    height:auto;
    line-height:auto;
}
*:first-child+html input.txt {
    height:20px;
    line-height:20px;
    padding:0 3px;
}
@media print {
    html { height:auto; }
    body {
        font-family:"verdana";
        font-size:11pt;
        height:auto;
        color:black;
    }
    body.ispdf { width:900px; }
    *.noprint { display:none !important; }
    #wrapper { background:transparent; }
    #main { padding-top:0; }
    #mainleft { display:none; }
    #mainright {
        float:none;
        width:auto;
    }
    #topline { display:none; }
    .panel .pnltitlebig {
        background:transparent;
        color:black;
        border-top:none;
        border-bottom:1px black solid;
        margin-bottom:3px;
        font-size:20pt;
        line-height:normal;
    }
    .panel .datasheet .dsright .dsphoto { background-color:transparent; }
    .dataform tbody tr { background:transparent; }
}
