body {
margin: 5px;
background-color:#6891a6;
}

#all {
width:900px;
margin:auto;
}

A {
color:#069;
}

A:visited {
color:#690;
}

A:hover {
color:#a30;
}


/* header */

#header {
width:100%;
height:90px;
margin:0px;
position: relative;
border-top:0px solid #0000aa;
border-bottom:20px solid #405;
/*border-top:10px solid #0088ff;
border-bottom:15px solid #0088ff;*/
}


#headerbox {
position: absolute;
top: 0px;
left: 0px;
height: 90px;
width: 100%;
/*background: #3399ff url(head_blue.gif) top left no-repeat;*/
background: #fffff7 url(../image/music_note_wave.gif) top left no-repeat;
/*background-color: #6891a6;*/
overflow: hidden;
}

#headerbox #search {
float:right;
margin:5px 5px 0px 0px;
font: 12px/16px arial, helvetica, sans-serif;
text-align:right;
}

#headerbox #search form {
margin-top:12px;
}

#headerbox #search a {
margin-left:10px;
text-decoration:none;
}

#headerbox #search a:hover {
text-decoration:underline;
}

#search label {
display:none;
}

#logobox {
position: absolute;
left: 0px;
top: 0px;
margin-left:0px;
width:370px;
}

.top_menu {
position:absolute;
top:65px;
right:10px;
}

.top_menu a {
font: 15px/15px arial, helvetica, sans-serif;
text-decoration:none;
margin-left:1.0em;
font-weight:bold;
}

.top_menu a:hover {
text-decoration:underline;
}


/* footer */

#footer {
clear:both;
margin:20px 0px 0px 0px;
border-top: 3px solid #0000aa;
text-align:center;
height:100%;
}

#footer a {
text-decoration:none;
color:#0033CC;
}

#footer #sponsor {
font: 13px/20px arial, helvetica, sans-serif;
color:#000;
}

#footer #sponsor a img{
margin:10px 5px 10px 5px;
}

#footer #bottom {
margin-top:10px;
font: 11px/18px arial, helvetica, sans-serif;
color:#000000;
}

/* main content */

#main {
border:20px solid #e1e9ed;
padding:10px 20px 20px 20px;
font: 14px/18px lucida, verdana, arial, helvetica, sans-serif;
background-color: #ffffff;
background: #fff url(../image/corner_top.gif) top left no-repeat;
}

H1 {
font: 22px/26px verdana, helvetica, arial, sans-serif;
color: #000066;
font-weight: bold;
margin-top: 10px;
margin-bottom: 0px;
padding:4px 3px 4px 3px;
/*background-color: #66FFFF;*/
}

H2 {
font: 18px/20px verdana, helvetica, arial, sans-serif;
font-weight: bold;
padding:2px 0px 2px 0px;
}

H3 {
font: 14px/19px verdana, helvetica, arial, sans-serif;
font-weight: bold;
padding:1px 0px 1px 0px;
}

H4 {
font: 12px/18px verdana, helvetica, arial, sans-serif;
font-weight: bold;
padding:1px 0px 1px 0px;
}

.thinborder, 
.thinborder th,
.thinborder td {
border:1px solid #aaa;
border-collapse:collapse;
padding:3px;
}

.thinborder th {
background-color:#eee;
font-weight:bold;
text-align:center;
padding:3px;
}

.xborder, 
.xborder th,
.xborder td {
border:1px solid #aaa;
border-width:1px 0px 1px 0px;
border-collapse:collapse;
padding: 10px 5px 10px 5px;
}

.xborder th {
background-color:#eee;
font-weight:bold;
text-align:left;
padding:3px;
}

CAPTION {
font-weight:bold;
font-size:14px;
}

.small_menu {
	display:block;
	font: 11px/16px verdana, helvetica, arial, sans-serif;
	color: #069;
	font-weight:bold;
	margin:0px 15px 0px 10px;
}

.imagebar {
float:right;
width:120px;
text-align:center;
font-weight:bold;
margin-bottom:10px;
}

.imagebar img {
border:0px black solid;
margin:15px 0px 0px 0px;
}

.search h2 {
padding:3px 5px 0px 5px;
margin-bottom:0px;
}

.main_left {
float:left;
width:400px;
}

.main_right_box {
float:right;
width:275px;
height:100%;
border:1px solid #096;
margin:0px 0px 10px 10px;
}

.main_right_box .link_title {
font-weight:bold;
border-bottom:1px solid #096;
padding:2px;
text-align:center;
background-color:#efe;
}

.main_right_box .link_list {
padding:10px;
/*background-color:#fff;*/
background: #ffffff url(../image/grey_to_white.png) top left repeat-x;
}

.main_right_box ul {
list-style:square;
font-family:Arial, Helvetica, sans-serif;
margin-top:0.1em;
}

.main_right_box ul li{
margin-top:0.1em;
margin-bottom:1.0em;
}

.main_right_box_nav {
float:right;
width:270px;
border:0px solid #069;
background-color:#fff;
margin-bottom:20px;
}

.main_right_box_nav .link_title {
font-weight:bold;
padding: .5em 1em .5em 1em;
text-align:left;
background-color:#069;
color:#fff;
-moz-border-radius:4px;
}

.main_right_box_nav .link_list {
padding:0.6em .6em 0.5em .6em;
font-weight:normal;
background-color:#eef;
}

.main_left_box {
float:left;
width:520px;
border:1px solid #069;
margin:10px 10px 0px 0px;
}

.main_left_box .link_title {
font-weight:bold;
border-bottom:1px solid #069;
padding:2px;
text-align:center;
background-color: #D1E9FC;
}

.main_left_box .link_list {
padding:10px;
/*background-color:#fff;*/
background: #ffffff url(../image/grey_to_white.png) top left repeat-x;
}

.textbox {
border:1px solid #555;
margin:5px;
padding:10px;
}

.textbox legend {
font: 14px/20px verdana, helvetica, arial, sans-serif;
font-weight: bold;
margin:0px 10px 0px 10px;
color:#22a;
}

.photobox {
border:1px solid #eee;
padding:5px;
margin-bottom:15px;
}

.photobox legend {
display:none;
}

.photobox .ptitle {
margin:2px 2px 8px 2px;
font:14px/16px verdana, helvetica, arial, sans-serif;
font-weight:bold;
color:#a00;
}

.img_left {
float:left;
margin-right:10px;
}

.img_right {
float:right;
margin-left:10px;
}

.poweredby,
.poweredby a {
font-size:10px;
color:#555;
}

.top a {
text-decoration:none;
}

.top a:hover {
text-decoration:underline;
}

.normal_font {
font: 11px/16px verdana, helvetica, arial, sans-serif;
}