/* -- basic html elements -- */
body {
 background: #69c;
 text-align: center;
 font: 75% Helvetica, Arial, sans-serif;
 color: #000;
 }

a {color: #000; font-weight: normal; text-decoration: none;}

a:visited {color: #999;}

a:hover {color: #666; text-decoration: underline;}

h1 {font-size: 1.5em;}

h2 {font-size: 1.2em; text-decoration: underline;}

h3 {
 margin-left: 10px;
 font-size: 1em;
 font-weight: normal;
 font-style: italic;
 text-decoration: underline;
 }

div {
 position: relative;
 margin: 0;
 border: 0;
 padding: 0;
 }

#ttlgfx {
 margin: 10px 0 0 5px;
 width: 105px;
 height: 30px;
 }

#ttlgfx img {
 margin: 0;
 border: 0;
 padding: 0;
 }

/* -- layout -- */
#container {
 margin-top: 10px;
 width: 760px;
/* -- background: url(content.png) center repeat-y; -- */
 overflow: show;
 text-align: left;
 }

#header {
 width: 760px;
 height: 110px;
 background: url(top.png) no-repeat;
 }

#content {
 width: 760px;
/* -- border: solid 1px #c00; -- */
 background: url(content.png) top left repeat-y;
 }

#info {
 float: left;
 margin: 10px auto 40px auto;
 width: 500px;
 padding-left: 10px;
 }

#sidebar {
 float: right;
 width: 240px;
 margin: 20px 10px 20px auto;
 background: #fff url(side_bg.png) top left no-repeat;
 overflow: hidden;
 }

#footer {
 clear: both;
 top: 1px;
 height: 80px;
 background: #69c url(bot.png) bottom no-repeat;
 text-align: center;
 }

/* -- header -- */
#header img {
 float: left;
 margin-left: 10px;
 }

#title {
 float: right;
 width: 630px;
 margin: 17px 0;
 }

/* -- content -- */
#flash_container {
 margin-bottom: 15px;
 text-align: center;
 }

#menu {
 margin: 15px 0;
 color: #69c;
 text-align: center;
 font-size: 1.2em;
 }

#menu a {color: #000; font-weight: normal;}

#menu a:visited {color: #000; font-weight: normal;}

#menu a:hover {color: #666; font-weight: normal; text-decoration: none;}

.menulink {
 margin: 2px 20px;
/* -- background: transparent url(menulink.png); -- */
 }

.menuvisit {
 margin: 2px 20px;
/* -- background: transparent url(menuvisit.png); -- */
 }

#info h2 {
 padding-left: 15px;
 }

#info p {
 padding: 0 10px 5px 10px;
 }

/* -- sidebar -- */
#sidebar h2 {
 margin: 10px 5px 5px 5px;
 padding-left: 5px;
 }

#sidebar h3 {
 margin: 0 6px;
 padding: 5px 10px 0 8px;
 }

#sidebar p {
 margin: 0 7px;
 padding: 3px 20px 3px 10px;
 text-align: left;
 }

#sidebar ul {
 list-style: none;
 margin: 3px 7px; 
 padding: 3px 20px 3px 10px;
 }

#address {
 margin: 20px;
 border: solid 1px #6c6;
 background: #fff;
 padding: 0;
 font-weight: bold;
 }

/* -- footer -- */
#footer p {
 font-size: .9em;
 padding-top: 50px;
 }
