* { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
.clear { clear: both; }
strong { font-weight: bold; color: #252525; }
.center { text-align: center; }
.left { float: left; }
.right { float: right; }
em { font-weight: italic; font-style: italic; }

a:link, a:visited { color: #25518A; }
a:hover { color: #888888; }

.fl-left { float: left; }
.fl-right { float: right; }

body { font-family: "Trebuchet MS", Tahoma, Arial, Sans-Serif; background: url(/_images/background.gif); color: #000; }

p, h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; }
#canvas p, #canvas ol, #canvas ul, #canvas table { font-size: 12px; line-height: 16px; color: #454545; }
h1 { font-size: 20px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }

ol li, ul li { margin-bottom: 10px; }
ol, ul { margin-left: 20px; }
ul { list-style: none; }

#wrapper { width: 778px; margin: 0 auto; background: #E4E4E4; margin-top: 10px; }

#header { background: #25518A; }
#header img.logo { float: left; }
#header img.logo-txt { float: left; }

#footer { background: #25518A; }

#nav { height: 40px; line-height: 40px; background: #E4E4E4; }
#nav ul { font-size: 12px; margin: 0px; text-align: center; }
#nav ul li { display: inline; }
#nav li a:link, #nav li a:visited { color: #565656; text-decoration: none; padding: 0 0.6em; }
#nav li a:hover { color: #000; text-decoration: none; background: #D7D7D7; padding: 10px 0.6em; }

#left { float: left; width: 150px; }
#left-nav { width: 150px; background: #25518A; padding: 15px; margin-left: 1px; font-size: 12px; line-height: 18px; }
#left-nav li a:link, #left-nav li a:visited { color: #fff; text-decoration: none; }

#left-nav-pl { width: 180px; background: #0E3261; margin: 1px 0 0 1px; font-size: 12px; color: #fff; text-align: center; padding: 10px 0; }

#canvas { width: 546px; float: right; background: #E4E4E4; padding: 25px; }

.news-article { margin-bottom: 25px; border-top: 1px solid #DFDFDF; padding-top: 25px; }

#timetable { margin: 25px 0; }
#timetable td { background: #D7D7D7; padding: 5px; border: 1px solid #B8B8B8; text-align: center; }
#timetable td.lesson { background: #E4E4E4; }
#timetable td.day, #timetable td.time { background: #C1C1C1; }
#timetable td.topleft { border: none; background: #E4E4E4; }

#gb_form { font-size: 12px; width: 540px; }
#gb_form div { background-color: #f4f4f4; padding: 20px; overflow: hidden; width: 500px; border-top: 4px solid #ebebeb; }
#gb_form label { float: left; width: 150px; clear: left; text-align: right; margin: 6px 15px 6px 0; }
#gb_form select, #gb_form input, #gb_form textarea { border: 1px solid #CACACA; margin: 5px 5px 5px 0; float: left; padding: 0; }
#gb_form #Submit { clear: both; float: none; display: block; margin: 5px auto; }
#gb_form .datelabels { margin: 0 0 0 14em; }
#gb_form .datelabels span { padding-left: 3em; padding-right: 3.5em; }
#gb_form p { padding: 0 20px; }
