
body,table,input,select,textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size:small;
}
a {  color:#15476F; }
a:visited {  color:#15476F; }
body {
  margin:0;
  padding:0;
  background-color:#15476F;
  color:#000;
}

.mainContainer {
  position: relative;
  width: 756px;
  margin: 0px auto 0px auto;
}

input,select,textarea {
  font-size:1em;
}

small {
  font-size:0.85em;
}

img {
  border:0;
}

form {
  margin:0;
  padding:0;
}

/*
a {
  text-decoration:underline;
  color:#fff;
  white-space:nowrap;
}

a:hover {
  color:#0A9BE2;
}
*/
h1 {
  margin:1em 0 1em 0;
  font-family:Arial,Helvetica,sans-serif;
  font-size: 16px;
  font-weight: bolder;
  color: #15476F;
}

h2,h3,h4,h5 {
  font-size:1em;
}

dl.col dt {
  float:left;
  width:6em;
}

dl.col dd {
  margin-left:7em;
}

.clear:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
}




#content {
  margin:0 0 0 0;
  background-color:#fff;
  font-size: 12px;
  line-height: 22px;
  color: #15476F;
  text-align: justify;
  padding: 25px;
}

#content p {
  margin:1em 0 1em 0;
  line-height:1.4em;
}


#content .photos img {
  float:left;
  border:#fff solid 1px;
  margin-right:-1px;
}


.InCart        { position: absolute; padding: 1px; color:#fff; text-align:center; background: url('../images/cartbg.jpg'); top: 0px; right: 0px; width: 209px; height: 118px; z-index: 1000; font-family:Verdana; font-size:8.6pt; }
.InCart strong { display:block; width:135px; margin:0 auto 0 auto; text-align:left; }
.InCart dl     { display:block; width:135px; margin:0.3em auto 0 auto; text-align:left; padding-left:0px; }
.InCart form   { display:block; width:135px; margin:1em auto 0 auto; text-align:right; }
.InCart input  { font-family:Verdana; }

#CurrentCartThumbs {  position: fixed; top:120px; left:757px; background-color:#ffffff; width:124px; overflow:hidden; }
#CurrentCartThumbs h3 { padding-left:1em;  background-color:#E6F1FB; margin-top:0; height:25px; }
#CurrentCartThumbs table { }
#CurrentCartThumbs td {  vertical-align:top; padding:3px;  }
#CurrentCartThumbs td.H { font-weight:bold; }
#CurrentCartThumbs tr.Odd { background-color:#E6F1FB; }
#CurrentCartThumbs input { float:right; font-size:0.85em; margin:0.3em; }
#CurrentCartThumbs img { border:1px solid #000000; }

#CCTScroll .ScrollContents  { width:105px; overflow:hidden; }
#CCTScroll          { width:124px; overflow:auto; }
#CCTScroll .ScrollContents .Intro { text-align:left; line-height:1.2em; font-family:Verdana; font-size:0.85em; }
#CCTScroll .ScrollContents .Intro h4 { margin:0 0 0.3em 0; font-size:1em; font-weight:bold; color:#F79E42; border-bottom:#F79E42 solid 1px; }
#CCTScroll .ScrollContents .Intro p {margin:0.3em 0 0.3em; line-height:1.2em; }
#CCTScroll .ScrollContents .Intro .cta { margin:0 0 1em 0; font-weight:bold; color:#F79E42; }

* html #CurrentCartThumbs { position: absolute; left:757px;  }

.SpecialsBox    { margin-top:1em;  background-color:#FFFFDD; border:1px solid #CC0000; margin-bottom:1em; }
.SpecialsBox td { vertical-align:top; padding:0 20px 20px 20px; }
.SpecialsBox h5 { padding:0px; margin:20px 0px 0px 0px; line-height:1.3em; }

.ImgUnderSpecials { text-align:center; }
.ImgUnderSpecials img { border:1px solid #000; }

dl.Cols dt,
dl.Cols dd { line-height:1.2em; margin-bottom:0.6em; margin-left:0px; }
dl.Cols dt { float:left; width:5.5em; }
dl.Cols dd { margin-left:6em; }

dl.Bullet dt {
  padding-left:0;
  background:transparent url(../images/i-dl-bullet.png) no-repeat left;
}
dl.Closer dt,dl.Closer dd {
  line-height:1.2em;
  margin-bottom:0.2em;
}

.special { padding:0 0.4em 0 0.4em; border:#c00 solid 1px; background-color:#ffd; }
.special h5 { margin:0.5em 0 0.5em 0; font-weight:bold; }
.special ul { margin:0 0 0.5em 0; }

#steps  {  float:left; padding-top:4px; padding-right:3px;  color:#016aa3; font-weight:bold; }
#steps strong { padding-right:5px; }
#steps small { padding-right:10px;  }
#steps .selected { color:#016AA3; }

#backtos  {  float:right; padding-top:4px; padding-right:3px;  color:#016aa3; font-weight:bold; }
#backtos a { font-size:1em; text-decoration:none; }
#backtos a:link { color:#016aa3; }
#backtos a:visited { color:#016aa3; }

img.tabimg {  float:left;  }

input.Number { width:2em; width:220px; }

#ReefImages { float:right; width:200px; margin-left:2em;  background-color:#15476F; padding:3px; padding-bottom:0px;}
#ReefImages h1 { color:#e6f1fb; margin:0.5em 0 0.5em 0; }
#ReefImages img  { padding-bottom:3px; }

.AllReefImages img {  padding:3px; margin:0px 10px 10px 0px; display:block; float:left; background-color:#15476F;  }

#specialbox    {
    float:left;
    border:0;
    width:700px;
    margin:1em 0 2em 0;
    padding:80px 10px 10px 15px;
    background: url(../images/special-header.gif) no-repeat left top;
    background-color:#e6f1fb;
}
#specialbox h1 {
    font-size:2.5em;
 }
#specialbox h2 { margin:1em; }
#specialbox img {
    margin:4px 0 0 0;
    float:left;
}
#specialbox br { clear:right; line-height:0em; }

#specialbox .special1{
    background: url(../images/special-box-pic1.jpg) no-repeat right bottom;
    float:left;
    border:2px solid #c2ddf5;
    width:675px;
    height:104px;
    margin:1em 0 1em 0;
    padding:0;
    text-align:center;
}

#specialbox .special2{
    background: url(../images/special-box-pic2.jpg) no-repeat right bottom;
    float:left;
    border:2px solid #c2ddf5;
    width:675px;
    height:104px;
    margin:1em 0 1em 0;
    padding:0;
    text-align:center;
}

#specialbox .special3{
    background: url(../images/special-box-pic3.jpg) no-repeat right bottom;
    float:left;
    border:2px solid #c2ddf5;
    width:675px;
    height:104px;
    margin:1em 0 1em 0;
    padding:0;
    text-align:center;
}

#specialbox p {
    width:340px;
    font-size:1.1em;
    font-weight:bold;
    margin:10px auto 0 auto;
}

#content .specialbox p  { margin:1em; }


.ribbonsAd { border:1px solid #c2ddf5; margin-top:1em; background-color:#e6f1fb; }
.ribbonsAd img { float:left; margin:1em; }
.ribbonsAd img.right { float:right; margin:0; margin-left:1em; }
.ribbonsAd img.right { border:1px solid #15476F; }
.ribbonsAd p { clear:left; padding:0 1em 0 1em;}
.ribbonsAd a { display:block; margin:0 auto 0 auto; width:122px; padding:0px; }
.ribbonsAd br {clear:both; }

#specialLink { float:right; }
#specialLink a { vertical-align:middle; }
#specialLink a img { color:#fff; background-color:#016AA3; font-size:1em; font-weight:bold; padding:0.5em; }

.CalMonth { font-weight:bold; }

.flags img {
  margin-right:0.5em;
}

