:focus{outline:none;}
body{margin:0; background:url(images/bg.gif) repeat-x #0c97d2; color:#666; font-family:Arial, Helvetica, sans-serif; font-size:12px; }

#wrapper{width:1000px; margin:0 auto; padding:0; background:url(images/main_bg.png);}

#head{width:980px; height:210px; margin:0 0 0 10px; color:#fff; background:url(images/head_bg.gif);}
#head .logo{float:right;}
#head h1{margin:0; padding:0; position:relative; top:20px; left: 20px; font-size:50px; font-weight:normal }
#head h2{margin:0; padding:0; position:relative; top:50px; left: 20px; font-size:20px; font-weight:normal}
#head h2 a{color:#e1e1e1; border-bottom:2px dotted #e1e1e1; text-decoration:none;}
#head h2 a:hover{color:#fff; border-bottom:2px solid #fff;}

#cont_left{position:relative; left:20px; top:0; float:left; width:200px;}
#cont_right{width:750px; position:relative; right:20px; top:0; float:right;}

#nav {float:left;width:100%; background:#fff;font-size:90%; /*line-height:normal;*/ height:330px;}
#nav ul {margin:0; padding:10px 0px 0px 10px; list-style:none; height:25px;}
#nav li {float:left; background:url(images/nav_bg_left.png) no-repeat left top; margin:0; padding:0 0 0 5px; }
#nav a {float:left; display:block;  background:url(images/nav_bg_right.png) no-repeat right top;  padding:5px 10px 4px 6px; text-decoration:none; font-weight:bold;color:#666; }
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#nav a {float:none;}
/* End IE5-Mac hack */
#nav a:hover { color:#333; }
#nav #current { background-image:url(images/nav_bg_left_on.png); }
#nav #current a { background-image:url(images/nav_bg_right_on.png);  color:#333;  padding-bottom:5px; }

.top_box_top{margin:-1px 0 0 0 ; padding:0; position:relative; height:1px;}
#top_box{width:750px; background:url(images/top_box_bg.gif) bottom no-repeat;   margin:0px 0px 30px 0; padding:0 0 20px 0;}
#top_box img{margin:10px 0 0px 17px;}
#top_box h1{margin:-70px 0 0 30px; height:70px; width:500px; color:#fff;}
.sub{font-size:80%; font-weight:normal;}

#content{margin:20px; padding-top:10px; clear:both; color:#333;}
#content h1{font-size:150%; color:#06c; padding:0; margin:0; border-bottom:1px solid #06c;}
#content h2{font-size:120%; color:#06c; }
#content p,li{font-size:90%;}
#content a{color:#06c; border-bottom:1px dotted #06c; text-decoration:none;}
#content a:hover{border-bottom:1px solid #06c;}
.inset{ float:right; margin:5px 0 5px 10px; padding:1px; border:1px solid #ccc;}
.inset img{margin:0}
.inset p{padding:0; margin:3px 0; font-size:80%; color:#666; text-align:center;}

.right_img{float:right; margin:10px 0 20px 20px;}

.links p{clear:both; line-height:50px;}
.limg{width:160px; padding:5px; display:block; float:left; text-align:right; margin:0 10px 0 0; }
#content .links .limg a{border-bottom:none;}

#box{width:360px; height:250px; margin:0px 0px 10px;  background:url(images/box_bg.png) top left no-repeat; }
.box{float:right;}
.box2{float:left;}
#box p{padding:0px 0 0px 20px; margin:20px 0 0 0; height:50px;}

.schedule{float:left; width:120px; font-weight:bold; margin-right:10px; text-align:right;}
.schedule_detail{width:280px; float:left;}

.home-text{ padding:20px 20px;clear:both; height:300px;}


#box_inner{width:340px; height:140px; margin:0 0 0 10px;}
#box_inner img{float:left; width:150px;}
#box_inner ul{width:189px; float:right; background:#fff1c0; padding:0; margin:0; list-style:none;}
#box_inner li{line-height:29px; padding:0 0 0 0px;  height:29px; display:block; border-bottom:1px solid #fff; }
#box_inner li a{background:url(images/box_nav_bg.gif); display:block; padding:0 0 0 10px; color:#666; text-decoration:none;}
#box_inner li a:hover{background:url(images/box_nav_bg_on.gif); color:#333;}
div#box_inner  a img {height: 0; width: 0; border-width: 0;}
div#box_inner  a:hover img {position: absolute; top: 740px; left: 400px; height: 149px; width: 150px;}

#box_inner1{width:340px; height:140px; margin:0 0 0 10px;}
#box_inner1 img{float:left; width:150px;}
#box_inner1 ul{width:189px; float:right; background:#fff1c0; padding:0; margin:0; list-style:none;}
#box_inner1 li{line-height:29px; padding:0 0 0 0px;  height:29px; display:block; border-bottom:1px solid #fff; }
#box_inner1 li a{background:url(images/box_nav_bg.gif); display:block; padding:0 0 0 10px; color:#666; text-decoration:none;}
#box_inner1 li a:hover{background:url(images/box_nav_bg_on.gif); color:#333;}
div#box_inner1  a img {height: 0; width: 0; border-width: 0;}
div#box_inner1  a:hover img {position: absolute; top: 740px; left: 10px; height: 149px; width: 150px;}

#box_inner2{width:340px; height:140px; margin:0 0 0 10px;}
#box_inner2 img{float:left; width:150px;}
#box_inner2 ul{width:189px; float:right; background:#fff1c0; padding:0; margin:0; list-style:none;}
#box_inner2 li{line-height:24px; padding:0 0 0 0px;  height:24px; display:block; border-bottom:1px solid #fff; }
#box_inner2 li a{background:url(images/box_nav_bg.gif); display:block; padding:0 0 0 10px; color:#666; text-decoration:none; border-bottom:1px solid #fff;}
#box_inner2 li a:hover{background:url(images/box_nav_bg_on.gif); color:#333; border-bottom:1px solid #fff;}
div#box_inner2  a img {height: 0; width: 0; border-width: 0; }
div#box_inner2  a:hover img {position: absolute; top: 438px; left: 30px; height: 149px; width: 150px;}

#form_box h2{background:url(images/form_top_bg.png) top left no-repeat; width:169px; margin:0; padding:15px 15px 0px 20px; margin:0; color:#06c;}
#form_box form{background:url(images/form_bg.png) bottom left; width:200px; padding:0 0 20px 0px; margin:0; }
#form_box p{padding:10px 0 0px 20px; margin:0; width:160px; font-size:80%;}
#form_box  label{width:160px; margin:0;  padding:5px 0 0 20px; font-size:80%; line-height:20px;}
#form_box input, select {width:160px; padding:0px; margin:0 0 0 20px;}
#form_box textarea {width:160px; height:70px; padding:0px; margin:0 0 0 20px;}
#form_box .button{width:80px; float:right; margin:10px 30px 0 0 }
#form_box .mandatory{color:#f00; }
#form_box label.tiny{float:left; width:auto; padding:0; margin:0 2px 0 0; }
#form_box input.tiny{float:left; width:auto; padding:0; margin:5px 4px 0 0 ; }

#foot{margin:0 auto 30px; width:1000px; background:url(images/foot_bg.png) bottom no-repeat; min-height:100px;}
#foot_strap{margin:5px 0 0 20px; float:left;}
#logos{float:right; margin:20px 20px; width:auto; height:60px;}
#logos img{margin:0 10px 0 0;}
.left{float:left; margin:0 0 0 20px; width:400px;}
#foot p{height:50px; font-size:80%;}
.line{border-bottom:1px solid #06c; margin:10px 0;}
.right{float:right; margin:0 20px 0 0; width:400px; text-align:right;}
.clear{clear:both;}

table{border-collapse:collapse; background:#f3f3f3; font-size:80%;}
table td{border:1px solid #fff; padding:3px 4px; width:25%;}

#content form{width:480px; margin:0 10px 20px 0 ; padding:10px; border:1px solid #999;  border-top:1px solid #ccc;  border-left:1px solid #ccc; background:#e7f5fb;   }
label{width:200px; float:left; text-align:right; margin:7px 5px 0 0px;  padding-top:0px; font-size:80%; position: relative;}
input, select {width:250px; float:left; margin:5px -3px 3px 3px;}
textarea{width:450px;  margin:10px ; height:100px; clear:both;}
.button{width:100px; float:right; margin-right:30px }
.mandatory{color:#f00; }