body {
    background-position:top;
    font-size:0.8em;
    color: #111111;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color:#cde6f3;
    margin:0;
    padding:0;
    text-align:center;
    line-height:1.4em;
}

table {
     font-size: 12px; 
     line-height: 150%;
}

a {
    color: #111111; 
    text-decoration: none;
}

a:hover {
    color: #0095f3; 
    text-decoration: underline;
}

a:active {
    color: #0095f3; 
    text-decoration: underline;
}

img {
    border-top-style: none; 
    border-right-style: none; 
    border-left-style: none; 
    border-bottom-style: none;
}

p {
    line-height: 150%;
}

ul a {
    color: #111111; 
    text-decoration: none;
}

li a {
    color: #111111; 
    text-decoration: underline;
}

div {
    padding-right: 0px; 
    padding-left: 0px; 
    padding-bottom: 0px; 
    margin: 0px; 
    padding-top: 0px;
}

h1 {
    margin: 0px; 
    text-indent: -9999px; 
    background-repeat: no-repeat;
    float:left;
}

h2 {
    margin: 0px; 
    text-indent: -9999px; 
    background-repeat: no-repeat;
}

h3 {
    margin: 0px; 
    text-indent: -9999px; 
    background-repeat: no-repeat;
}

.clear {
    clear: both;
}

#wrapper {
    margin: 0px auto; 
    width: 800px; 
    text-align: left;
}

#header {
    padding-right: 0px; 
    display: inline; 
    padding-left: 0px; 
    float: left; 
    padding-bottom: 0px; 
    margin: 8px 0 3px 0; 
    padding-top: 0px; 
    text-align: center;
}

#submenu {
    padding-right: 0px; 
    display: inline; 
    padding-left: 0px; 
    float: right; 
    padding-bottom: 0px; 
    margin: 0px; 
    width: 600px; 
    padding-top: 0px; 
    text-align: right;
}

#banner {
    padding-right: 0px; 
    padding-left: 0px; 
    float: right; 
    padding-bottom: 0px; 
    margin: 12px 0px 0px; 
    width: auto; 
    padding-top: 0px; 
    height: 40px; 
    text-align: right;
}

#submenu ul {
    margin: 5px 0px 0px;
}

#submenu li {
    display: inline; 
    margin-left: 10px;
}

#footer_top {
    float: left; 
    width: 100%; 
    height: 18px; 
    font-size: 0.8em;
}

#copyright {
    font-size: 10px; 
    color: #888888; 
    text-align:center;
}

.topflash {
    margin-top: 5px; 
    float: left; 
    width: 800px; 
    height: 30px;
}

.float-clear:unknown {
    clear: both; 
    display: block; 
    font-size: 0px; 
    visibility: hidden; 
    line-height: 0; 
    height: 0px;
}

* html .float-clear {
    display: inline-block;
}

* html .float-clear {
    height: 1%;
}

.float-clear {
    display: block;
}

.carea {
    padding-right: 3px; 
    padding-left: 3px; 
    padding-bottom: 3px; 
    color: #006699; 
    line-height: 20px; 
    padding-top: 3px; 
    text-decoration: none;
}

.carea a {
    font-size: 11px; 
    color: #0099cc;
}

.carea a hover {
    color: #ff6666;
} 

#navi {
    padding:0 0 0 0; 
    margin: 0 0 0 0; 
    width: 800px; 
    list-style-type: none; 
}

.main ul {
    padding-right: 0px; 
    padding-left: 0px; 
    padding-bottom: 0px; 
    margin: 0px; 
    padding-top: 0px;
}

.main li {
    padding-right: 0px; 
    display: block; 
    padding-left: 0px; 
    float: left; 
    padding-bottom: 0px; 
    margin: 0px; 
    text-indent: -9999px; 
    padding-top: 0px;
}

.main2 ul {
    padding-right: 0px; 
    padding-left: 0px; 
    padding-bottom: 0px; 
    margin: 1px 0 0 0; 
    padding-top: 0px;
}

.main2 li {
    padding-right: 0px; 
    display: block; 
    padding-left: 0px; 
    float: left; 
    padding-bottom: 0px; 
    margin: 0px; 
    text-indent: -9999px; 
    padding-top: 0px;
}
.main a {
    display: block; 
    background-image: url(/img/navi.gif); 
    overflow: hidden; 
    text-decoration: none;
}

.main2 a {
    display: block; 
    background-image: url(/img/navi3.gif); 
    overflow: hidden; 
    text-decoration: none;
}

#a_article a {
    background-position: 0px 0px; 
    width: 114px; 
    height: 30px;
}

#a_article a:hover {
    background-position: 0px -30px;
}

#a_shop a {
    background-position: -114px 0px; 
    width: 114px; 
    height: 30px;
}
#a_shop a:hover {
    background-position: -114px -30px;
}

#a_diving a {
    background-position: -228px 0px; 
    width: 114px; 
    height: 30px;
}

#a_diving a:hover {
    background-position: -228px -30px;
}

#a_photo a {
    background-position: -342px 0px; 
    width: 114px; 
    height: 30px;
}

#a_photo a:hover {
    background-position: -342px -30px;
}

#a_reserve a {
    background-position: -456px 0px; 
    width: 115px; 
    height: 30px;
}

#a_reserve a:hover {
    background-position: -456px -30px;
}

#a_employe a {
    background-position: -571px 0px; 
    width: 115px; 
    height: 30px;
}

#a_employe a:hover {
    background-position: -571px -30px;
}
#a_links a {
    background-position: -686px 0px; 
    width: 114px; 
    height: 30px;
}

#a_links a:hover {
    background-position: -686px -30px;
}

.main {
    padding-right: 0px; 
    padding-left: 0px; 
    float: left; 
    padding-bottom: 0; 
    margin: 0px; 
    width: 800px; 
    padding-top: 0px; 
    height: 30px;
}

.main2 {
    padding-right: 0px; 
    padding-left: 0px; 
    float: left; 
    padding-bottom: 8px; 
    margin: 0px; 
    width: 800px; 
    padding-top: 0px; 
    height: 30px;
}

.sub {
    padding-right: 5px; 
    padding-left: 20px; 
    font-size: 10px; 
    float: left; 
    background-image: url(/img/subnaviback.jpg); 
    padding-bottom: 0px; 
    margin: 0px; 
    width: 775px; 
    color: #ddd2bd; 
    padding-top: 5px; 
    background-repeat: no-repeat; 
    height: 16px;
}

.sub a {
    font-size: 10px; 
    color: #ddd2bd; 
    text-decoration: none;
}

.sub a:hover {
    font-size: 10px; 
    color: #ff9900; 
    text-decoration: none;
}

#price {
    width:200px;
    height:100%;
    padding-left:0;
    float:left;
    background-image:url(/img/bg_price.jpg);
    margin-bottom:20px;
    margin-top:5px;
}

#price img{
    float:left;
    padding-left:5px;
}

#price p{
    font-size:0.8em;
    font-weight:normal;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    float:left;
    width:163px;
    padding:2px 0 2px 7px;
}

#price a{
    text-decoration: none;
}

#price a hover{
    text-decoration: underline;
}

#detail img{
    float:left;
    margin:3px;
}

#detail p{
    font-size:0.9em;
    font-weight:normal;
    float:left;
    padding:5px;
}

#schedule {
    background-image:url(/img/diving_schedule.gif);
    width:600px;
    height:470px;
    font-size:0.8em;
    font-weight:normal;
    float:left;
    
}

#schedule td{
    font-size:0.8em;
    font-weight:normal;
    color:#541e01;
    vertical-align:top;
}

#license h4{
    font-size:0.8em;
    padding:5px;
    float:right;
    font-weight:normal;
}

div#license_top{
 background-image:url(/img/license_top.jpg);
 height:146px;
 display:block;
 width:600px;
}

div#license_middle{
 background-image:url(/img/license_middle.jpg);
 background-repeat:repeat-y;
 display:block;
 width:600px;
 float:left;
}

div#license_middle ul{
 list-style:none;
}

div#license_middle li#left{
 width:120px;
 line-height:22px;
 display:block;
 float:left;
}

div#license_middle li#right{
 width:400px;
 line-height:22px;
 display:block;
 float:left;
}

div#license_middle li#right2{
 width:380px;
 line-height:22px;
 display:block;
 padding-left:20px;
 float:left;
}

div#license_footer{
 background-image:url(/img/license_footer.jpg);
 display:block;
 width:600px;
 height:53px;
 float:left;
}

#license img{
    float:left;
}

div#shop img{
    float:left;
    padding:5px;
}

div#shop ul{
    float:left;
    list-style:none;
    font-size:1em;
    display:block;

}

div#shop ul li{
    list-style:none;
    display:block;
}

div#license_all{
 background-image:url(/img/license_back.gif);
 background-repeat:no-repeat;
 display:block;
 width:600px;
 height:137px;
}

div#license_pro{
 background-image:url(/img/pro_back.gif);
 background-repeat:no-repeat;
 display:block;
 width:600px;
 height:160px;
}

div#license_all img{
 padding:2px;
}

div#license_menu_left{
 padding:45px 10px 0 10px;
}

div#movie{
    display:block;
    position:relative;
    width:580px;
    height:200px;
    background-image:url(http://www.gd-hawaii.com/img/movie_bg.jpg);
    background-repeat:no-repeat;
    padding:10px;
}

div#movie_left{
    float:left;
    position:relative;

}

div#movie p{
    position:relative;
    display:inline;
    float:left;
    width:300px;
    margin:30px 20px 10px 10px;;
    font-size:1em;
    color:#ffffff;
}







.page_top_bg { 
    background-image: url('http://www.gd-hawaii.com/images/Stage_BG_top.png');
    background-repeat: repeat-x;
    padding-top:10px;
    }
    
#page{ 
    margin-left:auto;
    margin-right: auto; 
    width: 934px; 
    position:relative;
    top:0px; 
 }
.pg_content_top {
     background-image: url('http://www.gd-hawaii.com/images/Page_BG_top.jpg');
     background-color:#dfeef5;
     background-repeat: no-repeat;
     text-align:left; 
        }
.pg_content_bottom { 
    background-image: url('http://www.gd-hawaii.com/images/Page_BG_btm.jpg');
    background-repeat: no-repeat;
    background-position: left bottom; }

.pg_content_footer { 
    background-image: url('http://www.gd-hawaii.com/images/Ftr_BG_reflec.jpg');
    background-repeat: no-repeat;
    height:64px; display:block;
    background-color:#014f7c; }

.header { 
    position:relative;
    color:#ffffff;
    min-height:28px;
    padding:4px 5px 0 0;
    text-align:right;
    zoom:1; 
    background-image: url('http://www.gd-hawaii.com/images/Hdr_BG_full.png'); 
    background-repeat:no-repeat; z-index:1; }
    
.header a{ 
    color:#ffffff;
   }
    
.page_bottom_bg { 
    background-image: url('http://www.gd-hawaii.com/images/Stage_BG_btm.png'); 
    background-repeat: repeat-x; 
    background-position: left bottom; 
    text-align:center; position:relative;
     }
     
#footer {
	clear: both;
	height: 35px;
	padding-right: 40px;
	text-align:center;
        color:#111111;
}
     
#footer a{
        color:#111111;
}

#footer p {
	margin: 0;
	padding: 5px 0;
}
     
.sitemap{
    margin:-22px;
}