body{
font-family: Asap, trebuchet ms, helvetica, sans-serif;
font-size:0.9em;
line-height:1.6em;
color:#333;
letter-spacing:0.02em;
}

div.player{
border:1px solid #ccc;
background:#f2f2f2;
height:200px;
width:200px;
}



.largest{
font-size:1.3em;
}

.large{
font-size:1.1em;
}

.largeBold{
font-size:1.1em;
font-weight:bold;
}

.normal{
font-size:0.9em;
font-weight:400;
}

.small{
font-size:0.8em;
}

.smallest{
font-size:0.75em;
}


.bold{
font-weight:bold;
}

.italic{
font-style:italic;
}

.grey{
color: #666;
}

.blue{
color:#3058a5;	
}

.darkgreen{
color:#034029;
}

.lightgreen{
color:#339966;
}

h1{
margin:0px 0px 18px 0px;
padding:0px 0px 0px 0px;
font-weight:700;
font-size:1.7em;
line-height:1.6em;
color:#3058a5;
text-transform:uppercase;
letter-spacing:0.05em;
}

h2{
margin:0px 0px 4px 0px;
padding:0px 0px 0px 0px;
font-weight:700;
font-size:1.3em;
line-height:1.5em;
color:#3058a5;
letter-spacing:0.05em;
}

h3{
margin:12px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-weight:700;
font-size:1.1em;
line-height:1.4em;
letter-spacing:0.05em;
color:#333;
}


h4{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
font-size:1em;
font-weight:700;
color:#333;
}

p{
margin:0.5em 0px 1em 0px;
padding:0px 0px 0px 0px;
color:#333;
}

p.latest_head{
font-size:1.1em;
font-style:italic;
margin:20px 0px 5px 0px;
padding:0px 0px 0px 0px;
}

p.latest{
margin:0px 0px 0px 20px;
padding:0px 0px 0px 0px;
}

p.small{
font-size:0.7em;
}

p.form_title{
	font-size:1.2em;
	font-weight:bold;
}

a{
color:#0066cc;
text-decoration:none;
}

a.homepage{
text-decoration:none;
}

a:hover{
color:#6699cc;
text-decoration:underline;
}

a.latest, a.toc{
display:block;	
margin:0px 0px 0px 0px;
padding:0px 0px 0px 20px;
}

a.logo{
display:block;	
margin:0px 0px 0px 0px;
padding:0px 0px 0px 10px;
text-decoration:none;
}
a.logo img{
margin:0px 5px 0px 0px;
}


a.top_navigation{
display:block;
vertical-align:middle;
}

a.top_navigation_active{
display:block;
}

a.list_link{
font-size:0.8em;
}

a.detail{
font-size:1em;
letter-spacing:0.05em;
}

a.list_link_head{
font-size:1.1em;
font-weight:bold;
color:#0066cc;
text-decoration:none;
margin:0px 0px 6px 0px;
letter-spacing:0.05em;
}

a.button{
background:#3058a5;
color:#fff;
letter-spacing:0.05em;
border:1px outset #333;	
padding:4px 12px 4px 12px;
}

a.button:hover{
background-color:#990000;	
border:1px inset #333		
}

div.footer a{
color: #fff;
font-weight:bold;	
}




div.slider2_r_links a, div.slider2_l_links a{
text-decoration:none;	
font-size:0.8em;
color:#0066cc;
}

div.slider_controls a{
color:#0066cc;
}


span.slider_links a{
padding:4px;
margin-right:3px;
border:1px solid #3058a5;
font-size:0.8em;
height:1.2em;
width:1.2em;
text-decoration:none;
color:#0066cc;

}


a.slider-active{
color:#fff;
background-color:#3058a5;	
}

a.slider_prev{
text-decoration:none;	
border:none;
font-size:0.8em;
margin-right:10px;
color:#0066cc;
}

a.slider_next{
text-decoration:none;	
border:none;
font-size:0.8em;
margin-left:10px;
color:#0066cc;
}

div.slider_controls a{
	color:#0066cc;
	font-size:0.8em;
}

ol, ul{
margin:0.5em 0px 0.5em 20px;
padding:0px 0px 0px 0px;
font-size:1em;
color:#333;
}

ol ol, ul ul{
margin:0.5em 0px 1em 20px;
padding:0px 0px 0px 0px;
font-size:1em;
color:#333;
}


h2.homepage, a.homepage{
color:#3058a5;
font-size:1.6em;
font-weight:bold;	
}

div.hp_bottom h2{
color:#3058a5;
border-bottom:3px solid #3058a5;
margin:3px 0px 6px 0px;
background-color:#fff;
padding:6px 3px 3px 0px;
letter-spacing:0.05em;
text-decoration:none;
display:block;
font-weight:700;
}


div.hp_bottom li h2,div.hp_bottom li a.detail {
color:#3058a5;
margin:0px;
background-color:#fff;
padding:0px 0px 0px 0px;
border-bottom: 1px dotted #ccc;
text-decoration:none;
display:block;
font-weight:700;
}

