/* Resetting */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { padding: 0; margin: 0 }
table { border-collapse: collapse; border-spacing: 0 }
a, img { border: none; outline: none }
address, caption, cite, th { font-style: normal; font-weight: normal }
/*ol, ul { list-style: none }*/
caption, th { text-align: left }
em, strong { font-weight: normal; font-style: normal }


/* Global Styles  */
body {
margin: 0 auto;
height: auto;
background: #006300;
color: #000;
font: small "MS UI Gothic", osaka_unicode, sans-serif ;
line-height: 1.5em;
text-align: center;
}

a { color: #00f; }
a:link { color: #00f }
a:visited { color: #090 }
a:hover { color:#00f }
a:active { color: #00f }
                     
.clearboth {
clear: both;
padding: 0;
margin: 0;
}

.center {
text-align: center;
}



/* KEY STRUCTURE -------------------*/

#header {
margin: 8px auto 0 auto;
padding: 0;
height: 140px;
}

#wrap1 {
margin: 0 auto auto auto;
padding: 0;
width:660px;
display: block;
border-top: 2px solid #fc6;
border-right: 2px solid #f93;
border-bottom: 2px solid #f93;
border-left: 2px solid #fc6;
}

#wrap2 {
margin: 5px;
padding: 0;
width: 590px;
background: #fff;
padding: 40px 30px 15px 30px;
}

#cont {
text-align: left;
}

#footer {
clear: both;
padding-top: 20px;
text-align: center;
font: italic bold 130% 'Times';
color: #666;
}

#list {
font-size: 94%;
}

#sitemap #list {
font-size: 100%;
}

#list a {
padding: 0 8px;
}

#buttons {
clear: both;
margin: 25px 0;
font-size: 94%;
}

.bold {
font-weight: bold;
}


.bb {
font-weight: bold;
font-size: 125%;}


.underline {
text-decoration: underline;
}

.norm {
font-weight: normal;
}

#sitemap {
line-height: 1.75em;
}

.right {
text-align: right;
}


/* HEADERS -------------------*/

h1 {
font-size: 60%;
line-height: 0.6em;
text-indent: -1998px;
color:  #006300;
height: 5px;
}

h2 {
font-size: 190%;
margin: 0 0 25px 0;
line-height: 1.2em;
}

#index h2 {
color: #008000;
}

#course h2 {
margin: 0 0 15px 0;
}


h3 {
margin: 4px 0 5px 0;
}

#index h3 {
color: #f00;
margin: 0 0 20px 0;
font-size: 150%;
}

#price h3 {
margin: 15px 0 5px 0;
}

#stylistic h3 {
font-size: 140%;
margin: 8px 0 8px 0;
}

#course h3 {
text-align: center;
}


#index h4 {
text-align: center;
color: #f00;
font-size: 125%;
margin: 20px 0 10px 0;
}


/* OTHER FORMAT -------------------*/


#cont p {
margin: 0 0 1.2em 0;
}

#index p, #furtherdetails p {
font-size: 95%;
}

.bottom5 {
padding: 0 0 5px 0;
}

.bottom10 {
margin: 0 0 10px 0;
}

.bottom20 {
padding: 0 0 20px 0;
}

.bottom30 {
padding: 0 0 30px 0;
}

.top10 {
padding: 10px 0 0 0;
}

.top20 {
padding: 20px 0 0 0;
}

.top30 {
padding: 30px 0 0 0;
}

#error2 #cont p,
#error3 #cont p {
font-size: 130%;
}

/* LISTS -------------------*/

ul {
margin: 0 0 20px 40px;
}

ol {
margin: 0 0 20px 40px;
} 


#error2 ul, 
#error3 ul { 
list-style: none;
padding-bottom: 10px;
}


/* DL -------------------*/

dt {
clear: both;
float: left;
width: 120px;
margin: 18px 0 0 0;
font-weight: bold;
display: inline;
}

dd {
float: right;
width: 450px;
margin: 18px 0 0 0;
display: inline;
}

#gender dt {
margin: 18px 0 0 40px;
}

#gender dd {
width: 410px;
}

#error1 dt {
text-align: right;
}



dt.alt {
margin: 2px 0 0 0;
}

dd.alt {
margin: 2px 0 0 0;
}



/* lime -------------------*/
.lime {
padding: 10px;
text-align: center;
background-color: #d0ffd0;
margin: 0 aut;
}


