body { background: #fff; font: normal 12px/18px Arial,Verdana,sans-serif;  color: #000; }
body, table, div { margin: 0; padding: 0; }

img { border:0; }
ul, ol { margin: 0; padding: 5px 0 5px 0; }
div.clear { clear: both; }

a.nodec { text-decoration: none; }
a:hover.nodec { text-decoration: underline; }

.inlineaccent { color: #6ABC11; }
.acc1 p, .acc1 h3, .acc1 a { font-size: 11px; color: #777; line-height: 14px; }
.acc1 h3 { padding: 5px 0 0 0; margin: 0; }
.acc1 { padding: 0 0 0 10px; margin: 10px 0 10px 0; border-left: 3px solid #eee; }

.al { float: left; padding: 0 15px 25px 0; }
.ar { float: right; padding: 0 30px 25px 25px; }
.bquote { padding: 15px 0 0 30px; }
.bquote p { font: italic 15px/19px Georgia,serif; color: #444; text-align: justify; }

/* default styles */
ul li, ol ul li { list-style: none; background: url(/i/li1.png) 15px 6px no-repeat; padding: 0 25px 0 30px; margin: 0 0 8px 0; }
.practice ul li, .practice ol ul li { list-style: none; background: url(/i/li2.png) 15px 6px no-repeat; }
.consulting ul li, .consulting ol ul li { list-style: none; background: url(/i/li3.png) 15px 6px no-repeat; }
ul.plus li { background: url(/i/liplus.png) 14px 3px no-repeat; }
ol li { margin: 0 10px 8px 35px; }
h1, h2, h3 { font: normal 28px/26px Arial, Helvetica, sans-serif; margin: 0; padding: 28px 0 12px 0;  }
h1 { padding-left: 20px; }
h2 { font-size: 20px; line-height: 21px; font-weight: bold; color: #333; margin: 0; padding: 15px 15px 10px 0; }
h3 { font-size: 15px; line-height: 18px; font-weight: bold; margin: 18px 15px 5px 0; padding: 0; }
h4 { font-size: 12px; margin: 12px 15px 10px 0; padding: 0;  }
h5 { font-size: 12px; margin: 5px 15px 10px 0; padding: 0 0 0 12px; }
p { margin: 0; padding: 0 4% 12px 0; }
td p { padding: 3px 15px 3px 0; }
a { text-decoration: underline; color: #000; }
a:hover { color: #3b9508; }


em { font-size: 120%; font-style: normal; }

.green { color: #3B9508; }

.defc h3 { font: normal 12px/14px Arial, Helvetica, sans-serif; padding: 6px 10px 2px 0; margin: 0; color: #3B9508; }

.accent-right { border: 1px solid #e0e0e0;  width: 30%; padding: 5px 15px 5px 15px; margin: 3px 20px 10px 20px; float: right; }
.accent-right p { padding-right: 10px; color: #555; }
.accent-right h4 { margin-top: 10px; }

.accent-right { border: 0 none;  width: 30%; background: #F0F8E7; padding: 5px 15px 5px 15px; margin: 3px 20px 10px 20px; float: right; }
.accent-right p { padding-right: 10px; color: #000; }
.accent-right h4 { margin-top: 10px; }

.accent { border: 1px solid #e0e0e0;  padding: 10px 15px 5px 15px; margin: 3px 20px 10px 0; }
.accent { border: 0 none; background: #efefef; }
.accent { background: #F0F8E7; }
.accent p { padding-right: 10px; color: #000; }
.accent h3 { margin-top: 5px; }
.accent h4 { margin-top: 5px; }

.txt-accent { font-size: 14px; line-height: 22px; padding-right: 25px; }

.weekblock { padding-top: 7px; }

.framewide { border-collapse:collapse; width: 100%; }
.framewide td { border: 1px solid #e9e9e9; }
.w50 { width: 50%; }

.framewide td { padding: 20px 20px 18px 0; background: url(/i/framebg.png) bottom left repeat-x; display: table-cell; vertical-align: top; }
.framewide td p { text-align: justify; }
.framewide td h2 { margin: 0 0 0 0; padding: 0 0 0 67px; font: normal 21px/21px Arial, sans-serif; color: #000; }
.framewide .easy h2 { background: url(/i/ico-easy.png) 10px 16px no-repeat; color: #549c2e; } 
.framewide .posblt h2, .framewide .info h2, .framewide .adv h2 { color: #549c2e; padding-top: 12px; padding-bottom: 10px; }
.framewide .posblt h2 { background: url(/i/ico-posblt.png) 19px 3px no-repeat; } 
.framewide .info h2 { background: url(/i/ico-info.png) 19px 5px no-repeat; } 
.framewide .adv h2 { background: url(/i/ico-adv.png) 14px 0px no-repeat; } 
.framewide .adv ul li { background: url(/i/li-tick.png) 11px 5px no-repeat; }
.framewide .dl-doc h2 { background: url(/i/ico-doc.png) 20px 4px no-repeat; }
.framewide .dl-app h2 { background: url(/i/ico-app.png) 20px 4px no-repeat; }

.framewide th, .sem .block th { text-align: left; border: 1px solid #e9e9e9; border-bottom: 0 none; padding: 0; height: 59px; display: table-cell; vertical-align: bottom; }
.framewide th.theory, .sem th.theory { background: url(/i/edu-h-bg-theory.png) bottom left no-repeat; }
.framewide th.practice, .sem th.practice { background: url(/i/edu-h-bg-practice.png) bottom left no-repeat; }
.framewide th.consulting { background: url(/i/edu-h-bg-consulting.png) bottom left no-repeat; }
.framewide th h2 { color:#FFF; font:bold 14px/14px Arial,sans-serif; padding:10px 20px 11px; }

.framewide td.pad { padding-left: 20px; }
.framewide td div.pad { margin-left: 67px; padding: 0; }

ul li.n1 { background: url(/i/num-g-1.png) 0 6px no-repeat; padding-top: 8px; padding-bottom: 5px; }
ul li.n2 { background: url(/i/num-g-2.png) 0 6px no-repeat; padding-top: 8px; padding-bottom: 5px; }


/* download */
#download { margin: 0 0 15px 0; }
#download h2 { margin-bottom: 12px; }
#download #head { padding: 2px 0 12px 47px; background: url(/i/down-ico.png) no-repeat; width: 120px; font-size: 16px; font-weight: bold; line-height: 16px; }
#download #head img { float: left; margin: 0 7px 15px 0; }
#download div { padding: 0 15px 10px 22px; line-height: 18px; }
#download div.pad { padding-left: 0; }
#download div.f1 { background: url(/i/filetype1.png) 0 0 no-repeat; }
#download div.f4 { background: url(/i/filetype4.png) 0 0 no-repeat; }
#download div.f7 { background: url(/i/filetype7.png) 0 0 no-repeat; }
#download div span { font-size: 11px; }

.client_login input.text{border: 1px solid #ccc; padding: 2px; background: #fff}
