body{margin:0; padding:0; background:url(../img/site-bg.png) repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#383838;}
img.fix{behavior: url(iepngfix.htc);}
.clear{clear:both;}

div.body{width:100%;}
table.body{width:100%;}
table.body td{margin:0; padding:0;}
table.body td.site{width:960px;}
table.body td.right{background:url(../img/right-bg.png) repeat-x;}
div.site{width:960px; margin:0 auto 0 auto;}

div.header{width:960px; height:300px; background:url(../img/header-bg.png) no-repeat;}
table.header1{width:960px; height:150px;}
table.header1 td.left{width:230px; height:150px; text-align:center; vertical-align:top;}
table.header1 td.menu{width:730px; height:150px; text-align:center;}
ul.mainmenu{margin:0; padding:0; list-style-type:none; font-size:15px; display:block;}
ul.mainmenu li{margin-left:5px; margin-right:5px; padding:5px; padding-left:10px; padding-right:10px; display:inline-block;}
ul.mainmenu li.selected{background:#ca0800;}
ul.mainmenu li.selected a:link, ul.mainmenu li.selected a:active, ul.mainmenu li.selected a:visited{color:#ffffff; text-decoration:none;}
ul.mainmenu li.selected a:hover{color:#f5c02c; text-decoration:none;}
ul.mainmenu li a:link, ul.mainmenu li a:active, ul.mainmenu li a:visited{color:#3b3b3b; text-decoration:underline;}
ul.mainmenu li a:hover{color:#ca0800;}
table.logolang{width:210px; margin-left:10px; margin-right:10px; margin-top:10px;}
table.logolang td.lang{width:210px; height:30px; font-size:12px;}
table.logolang td.lang a:link, table.logolang td.lang a:active, table.logolang td.lang a:visited{color:#3b3b3b; text-decoration:underline;}
table.logolang td.lang a:hover{color:#ca0800; text-decoration:none;}
table.logolang td.lang a.selected:link, table.logolang td.lang a.selected:active, table.logolang td.lang a.selected:visited{font-weight:bold; color:#3b3b3b; text-decoration:none;}
table.logolang td.lang a.selected:hover{color:#ca0800; text-decoration:none;}
table.logolang td.logo{width:210px; height:50px; padding-top:10px;}
table.logolang td.logo img{border:0;}

table.header2{width:780px; margin-left:180px;}
table.header2 td.banner{width:300px; height:100px; color:#ffffff; text-align:center; font-size:20px;}
table.header2 td.log{margin-left:40px; vertical-align:top; text-align:right; color:#ffffff; font-size:15px;}
table.header2 td.log p.slogan{font-weight:bold; margin:0; padding:0; margin-top:14px; margin-bottom:27px;}
table.header2 td.log p.login{display:inline;}
table.header2 td.log p.login a{display:inline-block; padding:5px; padding-left:7px; padding-right:7px;}
table.header2 td.log p.login span{display:inline-block; padding:5px; padding-left:0; padding-right:7px;}
table.header2 td.log p.login a.login:link, table.header2 td.log p.login a.login:active, table.header2 td.log p.login a.login:visited{color:#ffffff; text-decoration:underline;}
table.header2 td.log p.login a.login:hover{color:#ffffff; text-decoration:none;}
table.header2 td.log p.login a.register:link, table.header2 td.log p.login a.register:active, table.header2 td.log p.login a.register:visited{background:#ffffff; color:#3b3b3b; text-decoration:none;}
table.header2 td.log p.login a.register:hover{color:#3b3b3b; text-decoration:underline;}


div.content{width:960px;}
div.content div.boxes{width:230px; float:left;}
div.content div.boxes div.pad{width:210px; margin-left:10px; margin-right:10px; margin-bottom:25px;}
div.content div.boxes div.pad h3{color:#3b3b3b; font-size:16px; margin:0; padding:0;}
div.content div.boxes div.pad p{font-size:12px; margin:0; padding:0; margin-bottom:10px; margin-top:5px;}
div.content div.main{width:700px; float:right;}
div.content div.main h1{font-size:22px; margin:0; padding:0; color:#000000; margin-bottom:10px;}
div.content div.main p{text-align:justify; margin:0; padding:0; line-height:17px; margin-bottom:19px;}

div.content div.right-block{width:300px; float:right; margin-left:25px; margin-bottom:15px;}
div.content div.right-block h3{color:#ca0800; font-size:18px; margin:0; padding:0;}
div.content div.right-block h3 a:link, a:active, a:visited{color:#ca0800; text-decoration:underline;}
div.content div.right-block h3 a:hover{color:#ca0800; text-decoration:none;}
div.content div.right-block div.inside{background:#ffffff; margin-top:10px; padding:10px;}
div.content div.right-block ul{margin:0; padding:0; list-style-type:none;}
div.content div.right-block ul li{background: url(../img/right-block-arrow.png) no-repeat right center #d5d5d5; margin-bottom:2px; border:solid 1px #c4c4c4; padding:5px; padding-left:10px;}
div.content div.right-block ul li a:link, div.content div.right-block ul li a:active, div.content div.right-block ul li a:visited{color:#3b3b3b; text-decoration:underline;}
div.content div.right-block ul li a:hover{color:#ca0800; text-decoration:none;}
div.content div.right-block ul li.selected a:link, div.content div.right-block ul li.selected a:active, div.content div.right-block ul li.selected a:visited, div.right-block ul li.selected a:hover{color:#3b3b3b; text-decoration:none; font-weight:bold;}

table.courses{width:210px;}
table.courses td{text-align:center; padding:3px;}
table.courses tr.title td{color:#ffffff; background:#ca0800; font-weight:bold;}
table.courses tr.title td.def{background:#a20600;}
table.courses tr.odd td{color:#555555; background:#cdcdcd;}
table.courses tr.odd td.def{color:#ffffff; background:#a4a4a4;}
table.courses tr.even td{color:#ffffff; background:#858585;}
table.courses tr.even td.def{background:#5b5b5b;}

table.box{width:210px;}
table.box td{border-bottom:solid 1px #e5e5e5;}
table.box td.icon{width:40px; text-align:center;}
table.box a:link, table.box a:active, table.box a:visited{font-weight:bold; color:#3b3b3b; text-decoration:none;}
table.box a:hover{color:#ca0800; text-decoration:none;}

div.module{margin-top:20px; padding:20px; border-top:dotted 1px #acacac;}
div.module h3{font-size:30px; font-weight:normal; color:#5f5f5f; margin:0; padding:0; margin-top:15px; margin-bottom:10px;}
div.module p{text-align:justify; margin:0; padding:0; line-height:17px; margin-bottom:15px;}
table.module{width:100%;}
table.module td{padding-top:15px;}
table.module td.title{text-align:left; vertical-align:top; width:240px;}
table.module td.block{width:220px;}

div.block{width:220px; height:180px; position: relative;}
div.i01{background:url(../img/image-01.jpg) no-repeat;}
div.i02{background:url(../img/image-02.jpg) no-repeat;}
div.i03{background:url(../img/image-03.jpg) no-repeat;}
div.block-text{
position:  absolute;  bottom:  0;
width:220px;
height:50px;
color:#ffffff;
font-size:15px;
background-color:#ca0800;
filter:alpha(opacity=80);
opacity:0.8;}
div.block-text:hover{
filter:alpha(opacity=100);
opacity:1.0;
cursor:pointer;}
div.block-text p{margin:0; padding:0; line-height:14px;}
div.block-text p a{display:block; width:200px; height:40px; padding-top:10px; padding-left:10px; padding-right:10px;}
div.block-text p a:link, div.block-text p a:active, div.block-text p a:visited{color:#ffffff; text-decoration:none;}
div.block-text p a:hover{color:#ffffff; text-decoration:underline;}

div.footer{width:100%; background:#f8f8f8; border-top:solid 1px #cacaca; margin-top:50px; padding-top:20px; padding-bottom:50px;}
div.footer div.finside{width:920px; margin:0 auto 0 auto;}
div.footer h4{font-size:24px; font-weight:normal; color:#5f5f5f; margin:0; padding:0; margin-top:15px; margin-bottom:20px;}
table.footer{width:100%;}
table.footer td{vertical-align:top;}
table.footer td.divider{background:url(../img/footer-divider.png) repeat-y; width:50px;}
table.footer td.contact{width:180px;}
table.footer td.rss{width:100px;}
table.footer td p{margin:0; padding:0; margin-top:5px; line-height:17px;}
div.footer table.quicklinks{width:100%; line-height:24px;}
div.footer table.quicklinks td{padding-right:20px;}
div.footer table.quicklinks a:link, div.footer table.quicklinks a:active, div.footer table.quicklinks a:visited{color:#3b3b3b; text-decoration:underline;}
div.footer table.quicklinks a:hover{color:#3b3b3b; text-decoration:none;}

div.footer table.rss td{padding-right:8px; vertical-align:middle;}
div.footer table.rss img{border:0;}
div.footer table.rss a:link, div.footer table.rss a:active, div.footer table.rss a:visited{color:#fe5d00; text-decoration:underline;}
div.footer table.rss a:hover{color:#fe5d00; text-decoration:none;}

ul.content li{margin-bottom: 7px;}

div.form div.form-error{color:#cc0000; border: dashed 1px #cc0000; padding:10px; margin-bottom:15px;}

div.form div.form-error ul{margin:0; padding:0; margin-left:25px; margin-top:5px;}
div.form span.req{color:#cc0000; font-weight:bold; font-size:18px;}
div.form input, div.form select, div.form textarea{padding:3px; margin:0;}

div.form input.file{width:220px; margin-top:5px;}
input.dateselect{margin:0; padding:0;}
div.form table.form td{padding-top:15px; padding-bottom:15px;}
div.form table.form td.label1{width:130px; padding-right:10px; line-height:14px;}
div.form table.form td.label2{width:150px; padding-right:10px; line-height:14px;}
div.form input.inputbox{width:140px; border: 2px solid #ccc;}
div.form input.required, div.form textarea.required{border: 2px solid #f5c2c2; color:#cc0000; background:#fff4f4;}
div.form input.datepicker{float:left; width:80px; border: 1px solid #ccc;}
div.form input.inputsmall{width:50px; border: 1px solid #ccc;}
div.form input.datebutton{float:left; width:80px; border: 1px solid #ccc; padding:2px;}
div.form select{width:158px; border: 1px solid #ccc; margin-bottom:10px;}
div.form textarea{width:250px; border: 2px solid #ccc; height: 80px; margin-bottom:10px;}
div.form textarea.large{width:680px; border: 2px solid #ccc; height: 120px; margin-top:10px; margin-bottom:10px;}

input.submit1{height:26px; background:url(../img/submit1.png) repeat; border: solid 1px #9f0b00; color:#ffffff;}