* { margin:0; padding:0; }
html { width:100%; height:100%;}
body { position:relative; min-width:890px; width:100%; height:100%; font:normal 62.5%/1.4 Arial, Verdana, Helvetica, sans-serif; color:#fff; background:#097ecf url(../images/NLP.gif) repeat-x; }

a { color:#ffff66; font-weight:bold; text-decoration:underline; }
a:hover { text-decoration:none; }
:-moz-any-link:focus { outline:none; }
img { border:0; }


#basis { position:relative; width:744px; min-height:100%; height:auto; margin:0 auto; padding:0; background:url(../images/bg/bg-basis.jpg) no-repeat bottom right; }
.key { position:relative; width:744px; height:auto; margin:0 auto; padding:0;}
br.clear { display:block; clear:both; float:none !important; height:1px !important; font-size:1px !important; border:none; margin:0 !important; padding:0 !important; background:transparent !important; visibility:hidden !important; }

/* ~~~~~~~~~~~~~~~~~~~~~~
   Header
~~~~~~~~~~~~~~~~~~~~~~ */
.logo { position:absolute; top:10px; left:50%; margin-left:-360px; }

#flash { width:743px; height:132px; margin-top:0px; }
#flash img { display:block; }

/* Menu */
.headmenu { padding-top:61px; }
.headmenu li { display:block; float:left; margin:0; background:#ece6eb url(../images/bg/bg-hedmenu-li.gif) repeat-x; list-style-type:none; }
.headmenu li span { display:block; background:url(../images/bg/bg-hedmenu-span.gif) no-repeat left; }
.headmenu li span a { display:block; padding:7px 24px 3px 24px; text-decoration:none; background:url(../images/bg/bg-hedmenu-a.gif) no-repeat right; font:bold 1.5em Arial; color:#097ecf; }
.headmenu li span a:hover { text-decoration:underline; }

.headmenu li.here { background:#fff url(../images/bg/bg-hedmenu-li-here.gif) repeat-x; }
.headmenu li.here span { background:url(../images/bg/bg-hedmenu-span-here.gif) no-repeat left; }
.headmenu li.here span a { background:url(../images/bg/bg-hedmenu-a-here.gif) no-repeat right; color:#6c0b30; }
.headmenu li.here span a:hover { text-decoration:none; }

/* ~~~~~~~~~~~~~~~~~~~~~~
   Content
~~~~~~~~~~~~~~~~~~~~~~ */
.middle { min-height:425px; padding:12px 10px 97px 3px; font:normal 1.2em/1.6em Arial; }
.middle .left { float:left; width:489px; margin-right:53px; }
.middle .right { float:left; padding-top:55px; width:187px; }

.content { padding-left:4px; }
.content h1 { padding-bottom:18px; font:bold 1.9em Arial; color:#fff; }
.content h2 { padding-bottom:10px; font:bold 1.66em Arial; color:#fff; }
.content p { padding-bottom:20px; }

.content ul { padding-left:25px;padding-bottom:10px;}
.content li { padding-left:3px; list-style-type:square; }

#h2{padding-bottom:10px;}
a.ha2 { padding-bottom:10px; font:bold 1.66em Arial; color:#fff; text-decoration:none;}
a:hover.ha2 { padding-bottom:10px; font:bold 1.66em Arial; color:#fff; text-decoration:none;}

table { margin-bottom:14px; }
table th { padding:4px 0 4px 8px; font:bold 1em Arial; color:#000; text-align:left; background:#fff; border-bottom:1px solid #097ecf; }
table td { padding:2px 0 4px 8px; font:1em Arial; color:#000; background:#9dcbec; border-left:1px solid #fff; border-bottom:1px solid #fff; }
table td.first { border-left:0; }
table tr.last td { border-bottom:0; }

a.td{ font:1em Arial; color:#000;text-decoration:none; }
a:hover.td{text-decoration:underline;}

.course { margin:-8px 0 40px 0; }
.course p { padding-bottom:12px; font:bold 1.12em Arial; }
.course a.big { font:bold 1.25em Arial; color:#fff; }
.last { margin-bottom:0; }

.dates { margin-top:-8px; font:bold 1.12em Arial; }
.dates h2 { font:bold 1.5em Arial; }
.dates p { padding-bottom:29px; }
.dates p.big { padding-bottom:0; line-height:1.5; }
.dates table { margin-bottom:25px; }

.pic { text-align:left; line-height:1.4; }
.pic img { border:solid 2px #fff; }
.pic p { padding-bottom:10px; font-style:italic; }

#send { position:relative; padding-bottom:20px; background:#9dcbec; border:0; }
#send h2 { margin-bottom:10px; padding:6px 5px 4px 18px; font:bold 16px Arial; color:#097ecf; background:#fff; }
#send p.abs { position:absolute; top:7px; right:14px; font:12px Arial; color:#000; }
#send .row { padding-bottom:14px; }
#send .row2 { padding:8px 0 2px 0; }

#send label { display:block; float:left; width:112px; padding:2px 27px 0 0; font:bold 12px Arial; color:#000; text-align:right; }
#send .row input { display:block; float:left; width:267px; height:18px; padding:2px 3px 0 3px; font:12px Arial; color:#000; background:#fff; border:0; }
#send input.btn { margin-left:139px; }
#send select { display:block; float:left; width:273px; height:20px; margin-top:3px; font:12px Arial; color:#000; }
#send textarea { display:block; float:left; width:267px; height:101px; padding:2px 3px; font:12px Arial; color:#000; background:#fff; border:0; }

.block { padding-bottom:20px; font:bold 12px Arial; color:#fff; }
.block h2 { padding-bottom:3px; font:bold 18px Arial; color:#fff; }
.block p { padding-bottom:2px; }

/* ~~~~~~~~~~~~~~~~~~~~~~
   Footer
~~~~~~~~~~~~~~~~~~~~~~ */
.bottom { position:relative; width:740px; height:56px; margin:-57px auto 0 auto; font:0.9em Arial; text-align:center; border-top:solid 1px #fff;margin-bottom: 6px;}

.bottom ul { padding-top:11px; padding-left: 36px;}
.bottomx[id] ul { padding-top:11px; padding-left: 178px;}
.bottom li { float:left; margin-right:14px; list-style-type:none; }
.bottom li a { color:#fff; font-size:1em; text-decoration:none; }
.bottom li a:hover { text-decoration:underline; }

.bottom p { padding-top:7px; }
.bottom p span { margin-right:16px; }

.bgcl {background-color: #097ecf; border: 0px;}
#key {width: 100%;height: 30px;background-color: #fff; text-align: center;background:#097ecf url(../images/btm.gif) repeat-x bottom; }
h3 {font-size: 12px;}
.centreg {font-family: verdana, Helvetica, sans-serif; font-size: 12px; text-align: center; color: #000000; }
.centred {font-family: verdana, Helvetica, sans-serif; font-size: 12px; font-weight: bold; text-align: center; color: #a40d23; }