html {
  width:100%; height:100%;
 /* overflow:hidden; */
  }

body {
  margin: 0;
  padding: 0;
  min-width: 100%;
  overflow:auto;}

img {
  border: 0;
}

.left {
  text-align: left;
}
.right {
  text-align: right;
}
.red {
  color: red;
}

.blue {
  background: #eff4fd;
}



small.grey {
  color: #666;
}

#main {
  height: 600px;
  width: 100%;
}


#logo {
  text-align: right;
  width: 100%;
  margin-bottom: 14px;  
}
#logo img {
  padding-right: 90px;
  margin-top: 22px;
}
#menu {
  background:url("marine/img/menu_bg.gif") repeat-x;
  height: 26px;
  width: 100%;
  position: relative;
  left:0px; 
}

#main {
  width: 100%;
}

div.menu {
  float: left;
  padding-top: 6px;
  padding-left: 4px;
  text-decoration: center;
  font-family: arial;
  font-size: 12px;
}

div.menu a {
 color: #000;
 font-family: arial;
 font-size: 11px; 
 text-decoration: none;
}

div.menu a.blue {
  color: blue;
}

div.menu_slogan {
  color: #999;
  padding-right: 7px;
  font-family: arial;
  font-size: 10px;
}

div.menu_item {
  color: #000;
  font-size: 11px;
  padding: 2px 20px 4px; 
  margin: 2px 1px 0px 0px;
  top: 0px;
  border: solid 1px #ddd;
}

div.menu_item:hover {
  background: #ddd;
}

div.menu_last {
  float: none;
}



#pic1, #pic2, #content, #news, #right {
   position: relative;
   float: left;
   right: 0px;
   background: #fff;
   height: 270px;
}

div.content p, div.content table {
  width: 100%;
}

table.news td strong {
  font-family: arial;
  font-size: 12px; 
}

#content_table {
  padding: 0;
  margin: 0;
  border: 0;
  width: 100%;
}

#content_table tr td {
  vertical-align:top;
  padding: 0;
  border: 0;
  margin: 0;
}

td.main_cnt {
  padding-left: 20px !important; 
  -padding-top: 0px !important;
 
  width: 600px;
}

td.main_left {
  width: 100px;
}


td.main_left2{
  width: 210px;
}

td.main_right {
 /* width: 100%;*/
}

td.prod_img {
  width: 107px;
}

#pic1 {
   width: 210px;
}

#pic2, #content {
   background: #eff4fd;
   height: 270px; 
   width: 105px;
}

#content {
   float: none;
   z-index: 0;   
}

#news {
  position: relative;
  float: left;
  font-family: arial;
  font-size: 12px;
  width: 550px;
  background: #eff4fd;
  height: 260px;
  padding-top: 10px;
  padding-left: 10px;
}

#right {
  position: absolute;
  float: right;
  /*width:28%;*/
  padding-left: 50px;
  margin-right: 0px;
  background: #eff4fd;
}

#right img {
  padding: 10px 5px 5px 5px;
}

#panel {
  position: absolute;
  top: 341px;
  left: 0px;
  background: #eeeeee;
  height: 100%;
  width: 210px;
}

#test {
  position: absolute;
  top: 182px;
  left: 0px;
  background: #eeeeee;
  height: 100%;
  width: 200px;
  padding-left: 10px;
  padding-top: 10px;
}

hr {
  width: 100%;
  color: red;
}

a {
/*  font-family: arial;
  font-size: 12px;
  
*/
  color: blue;

}

a:focus, a:hover {
text-decoration:underline;
color: #60f;
}

a:visited {
  color: blue;
}
a.red:visited {
  color: red;
}

a.blue {
  color: blue;  
}

#bottom {
  position: relative;
  top: 10px;
  text-align: center;
  display: none;
}

td.date {
  color: #aaa;
  text-align: right;
}

td.news_short {
  font-family: arial;
  font-size: 12px;  
}

h2.header {
  color: #999;
  font-family: Arial,"MS Sans Serif",Verdana,Arial,Helvetica,sans-serif;
  /*font-size:16px;*/
  font-size: 32px;

}

h2.cat_title {
  font-family: arial;
  font-size:20px;  
}

#panel h3 {
  text-decoration: center;
  font-family: arial;
  font-size: 12px;
  color: #666;  
}

#panel h3, #panel a {
  padding-left: 20px;

}

table.cat {
  width: 100%;

}

table.cat td{
  padding: 0px;
  font-family: arial;
  font-size: 12px;
}

table.cat td.right{
  padding-right: 20px !important;
  vertical-align: middle !important;

}

table.cat td.left{
  padding-left: 20px !important;
  vertical-align: middle !important;

}

#prod_imgs {
  margin-left: -123px;
  -margin-left: 0px;
  margin-bottom: -74px;
  -margin-bottom: 0px;

}

/*       Admin PAge Styles*/

#admin_panel {
  background: #000;
  width: 98%;
  padding-left: 10px;
}

#admin_panel a {
  color: white;
  text-decoration: none;
  font-family: arial;
  font-size: 11px;
}

#news_form, #news_list {
  margin: 10px;
  position: relative;
  float: left;
}

#news_list {
  padding-left: 50px;
}

div.ok, div.error {
  color: white;
  text-decoration: none;
  font-family: arial;
  font-size: 11px;
  width: 98%;
  padding-left: 10px;
}

div.ok {
  background: green;
}
div.error {
  background: red;
}

table.news {
  background: #eff4fd;
}

table.cat_ids td {
  padding-left: 10px;
}

a.items {
  font-family: arial;
  font-size: 14px;  
}

