body { font-family:Verdana,Arial,Helvetica,Sans-serif; font-size:70%; color:#404040; margin:15px 0 0; width:780px; background:#fff }

p { margin-top:0 }
th, td { font-size:70% }
h1 { font-size:120%; color:#153a87; margin:0; padding:0 }
h2 { font-size:100%; color:#153a87; margin:0; padding:0 }
hr { height:2px; border:0; color:#153a87; background:#153a87 }

a { color:#404040; text-decoration:underline }
a:hover { color:#bb0303; text-decoration: underline }

img { border:0 }
ul { margin-left:0; padding-left:17px }
li { margin-left:0; padding-left:0; line-height:150% }



#layout { width:780px }

#header { margin:0 0 20px 0; width:780px; background:url(graphics/header.gif) 0 0 no-repeat }
#mainmenu { padding:55px 15px 0 0; text-align:right }
#mainmenu img { vertical-align:top }

#column_fullwidth { width:730px; margin:0; padding-left:35px }
#column_left { float:left; width:515px; margin:0 0 0 15px }
html>body #column_left { float:left; width:515px; margin:0; padding-left:35px }
#column_right { float:right; width:215px }

#sidebar { width:213px; margin-top:22px; background:url(graphics/bg_divider.gif) 0 0 repeat-y }
#sidebar .content { padding-left:10px }
#sidebar hr { height:2px; border:0; color:#d5ddf2; background:#d5ddf2; margin:10px 0 10px }
.sidebartitle { color:#153a87; font-style:italic; background:#d5ddf2 url(graphics/bg-title-corner.gif) 100% 0 no-repeat }
.sidebartitle h3 { padding:5px 0 5px 8px; font-size:110% }

.footer { margin:30px 0 20px; color:#8eaad7 }
.footerlinks { margin-left:32px }
.footerlinks a { color:#8eaad7; text-decoration:none }
.footerlinks a:hover { color:#bb0303 }

.testimonial { font-size:110%; line-height:150%; color:#153a87 }
.testimonialby { font-size:90%; font-weight:bold }



.boxout { color:#404040; padding-top:10px; padding-bottom:10px; padding-left:10px}
.boxoutlink:link,.boxoutlink:visited,.boxoutlink:active { color:#404040; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-left:10px}
.boxoutlink:hover { color:#bb0303; text-decoration: none; padding-top:10px; padding-bottom:10px; padding-left:10px}

.training_table .month { color:#fff; font-weight:bold; background:#1a408c }
.training_table .date { font-weight:bold; color:#1a408c; background:#d5ddf2 }
.training_table hr { height:1px; border:0; color:#153a87; background:#153a87 }




/* --- General --- */
.alignleft { text-align:left }
.alignright { text-align:right }
.aligncenter { text-align:center }
.floatleft { float:left }
.floatright { float:right }
.clear { clear:both; height:0; line-height:0; font-size:1%; /*for IE*/ }

#trace, .trace { border:1px solid #ff0000 }