@charset "utf-8";
@import "reset.css";
/*layout*/

body {
  padding-top:20px;
  background-color:#f8d430;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:0.7em;
  color:#000000;
  line-height:1em;
  padding-bottom:60px;
}

h1 { font-size:1.2em; font-weight:bold; margin:25px 0px 8px 0px; }
p { margin:8px 0px 10px 0px; }
a { color:#1c618f; }
a:hover { color:#002244; }
li { margin-top:4px; margin-bottom:4px; }


#page {
  width:1010px;
  text-align:left;
  margin-left:auto;
  margin-right:auto;
}

#header {
  height:211px;
  background:url(../images/header_bg.png) no-repeat;
  position:relative;
  z-index:999;
}

#menu {
  position:absolute;
  top:180px;
  left:21px;
  z-index:999;
}


#banner {
  height:2px;
}

#main {
  padding:0px;
  margin:0px;
  background:url(../images/bg_tile.png) repeat-y;
}

#main #main_bottom_bg {
  padding:0px;
  margin:0px;
  padding-top:60px;
  background:url(../images/bg_bottom.png) no-repeat bottom;
  padding-bottom:50px;
  position:relative;
}


#left_col {
  width:530px;
  float:left;
  padding-left:50px;
}

#right_col {
  width:347px;
  float:right;
  padding-right:45px;
  margin-top:30px;
}


#left_col #left_1, #left_col #left_2 {
   width:280px;
   float:left;
   padding-right:10px;
}

#footer {  position:absolute; bottom:-5px; left:20px; color:#6d6e71; padding:5px;} 
#footer a { color:#6d6e71; } 
#footer a:hover { color:#000000; } 


h2 {
font-size:1.1em;
line-height:normal;
color:#000000;
margin:8px 0px 8px 0px;
}

h3 {
font-size:1.0em;
line-height:normal;
color:#847a4b;
margin:8px 0px 8px 0px;
}

.training-calendar {
  border:#bbbbbb solid 1px;
  background-color:#eeeeee solid 1px;
}

.training-calendar p, .training-calendar h2, .training-calendar h3  {
    margin-left:12px;
    margin-right:12px;
}

.training-calendar h1 {
margin:0px;
padding:12px;
background-color:#f8d430;


}

.training-calendar h2 {
  border-top:#999999 solid 1px;
  padding-top:8px;
  margin-top:0px;

}

img.profile { float:left; padding-right:10px; }


