*{margin:0;padding:0;}

html{overflow:-moz-scrollbars-vertical;height:100%;}

body{
    font-size:.8em;
    font-family:Arial;
    color:#333;
    height:100%;
    min-height:100%;
    background:#9f9995 url(Images/bg_pattern.png) fixed top left repeat-x;
}

img{border:0;}

h1{
    font-family:Verdana;
    font-size:2.0em;
    font-weight:normal;
    line-height:38px;
    border-bottom:double 3px #989898;
    margin-bottom: 25px;
}

h2{
    font-family:Verdana;
    font-size:1.2em;
    font-weight:normal;
    line-height:20px;
    margin:10px 4px 4px 0; 
    text-transform: uppercase; 
    color: #035487;
    border-bottom:solid 1px #989898;;
}

p{
    margin: 15px 0;
}

a{
    color:#0066a4;
}

fieldset{
    border: none;
    padding: 10px 5px;
}

legend {
    font-family:Verdana;
    font-size:1.2em;
    line-height:20px;
    display: block;
    width: 100%;
    margin:10px 4px 4px 0; 
    text-transform: uppercase; 
    color: #035487;
    border-bottom:solid 1px #989898;;
}

legend.blackLegend {
   color: #000;
   font-size: 1em; 
}


#Shadow{
    position:relative;
    min-height:100%;
    width:1000px; 
    margin:0 auto;
    height:100%; 
    background: url(Images/bg_main_shadow.png) top left repeat-y;
    _background:none;
}

#Container{
    position:relative;
    min-height:100%;
    width:983px;
    margin:0 auto;
    background: #fff;
    border: solid 6px #000; 
}
#Header {
    border-bottom: solid 6px #000;
    height: 220px;
}

#Menu {
    list-style-type: none;
    width: 100%;
    height: 46px;
    background-image: url(Images/bg_menu.png);
    
}

#Menu li {
   display:block;position:relative;float:left;list-style:none;height:47px;line-height:47px;text-align:center;    
}

#Content {
    
}

#MainText{
    padding: 25px;
    width: 640px;
    float: left;
}

#Total {
    border: solid 2px #333;
    background: #dee6eb;
    padding: 8px;
    margin: 0 0 15px 0;
}

#Deco {
    width: 281px;
    height: 616px;
    float: left;
    margin: 10px 0 0 0;
}

#Footer {
    background: #000;
    width: 100%;
    height: 45px;
    font-size: 1.2em;
    text-align: center;
    padding-top: 15px;    
}
.redShotokan {
    color: red;
    font-weight: bold;
}
.blackShotokan {
    color: white;
    font-weight: bold;
}
.important{
    font-weight:  bold;
    color: red;
    font-size: 1.1em;
}

.hour {
    width: 100px;
    display: block;
    float: left;
    height: 20px;
    font-weight: bold;    
}

.info{
    
}

.clear {
    clear: both;
}

.inputLabel {
    display:block;
    font-weight: bold;
    width: 150px;
    float: left;
}

.link {
    vertical-align: middle;
}

.download {
   text-decoration: none;
   font-size: 1.3em;
   font-weight: bold; 
}

.required {
    margin: 5px 0;
}

.court {
    width: 120px;
}

.long {
    width: 220px;
    margin: 5px 0;
}

.xlong {
    width: 350px;
    margin: 5px 0;
}
.amount {
    width: 30px;
}

.valide {
    color: #999;
    font-size: 0.8em;
}

input.chk {
    margin: 5px 0 0 5px;
}

input.amount {
    background: none;
    border: none;
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
}

label.firstSubTotal {
   font-size: 1.1em;  
}

label.subTotal {
   font-size: 1.1em; 
   margin-left: 60px; 
}



