body, html {
  background:#DCDDDE;
  height: 100%;
}
body.mceContentBody {
   background: #FFF;
}

* {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  color:#676666;
  font-size:13px;
  line-height:1.7em;
}
p {
  margin-bottom:15px;
}
img, div {
  behavior: url(/dhtml/iepngfix.htc);
}

#bod ul, #bod ol {
  margin-bottom:25px;
}
#bod ul li {
  margin-left:20px;
  list-style:disc;
}
#bod ol li {
  margin-left:30px;
  list-style:decimal;
}
b, strong {
  font-weight:bold;
}
i, em {
  font-style:italic;
}
h1, h1 *, h2, h2 *, h3, h3 * {
  color: #659ABC;
  font-size:20px;
  margin-bottom:10px;
  line-height:1.2em;
}
h1, h1 * {
  text-transform:uppercase;
  letter-spacing:1px;
}
h2, h2 * {
  font-size:18px;
}
h3, h3 * {
  font-size:14px;
  font-weight:bold;
  line-height:1.2em;
  margin-bottom:3px;
}
h4, h4 * {
  font-weight:bold;
}
sup, sub {
  font-size:8px;
}
sup {
  vertical-align:top;
}

#rpt, #btm, #top {
  min-width:950px;
}
#rpt {
  background:url(../images/_/bg-rpt.jpg) repeat-y top center;
}
#btm {
  background:url(../images/_/bg-btm.gif) no-repeat bottom center;
  padding-bottom:30px;
}
#top {
  background:url(../images/_/bg-top.gif) no-repeat top center;
  padding-top:34px;
}
#doc {
  width:908px;
  min-width:908px;
  padding:0 21px;
}
#hd {
  background-color:#E99032;
  height:68px;
  text-align:center;
}
#hd li {
  display:inline;
}
#hd a, #hd a:visited {
  font-size:11px;
  text-transform:uppercase;
  text-decoration:none;
  padding:10px 25px;
  line-height:32px;
  /* IE hack: IE won't show bottom border for hit state so images are used */
  background:#F2B977 url(../images/_/nav-rpt.gif) repeat-x bottom left;
}
#hd a:hover, #hd a:visited:hover {
  background-color:#F6D0A4;
}
#hd a.hit, #hd a.hit:visited {
  background-image:url(../images/_/nav-hit-rpt.gif);
}

#bd {
  padding:10px 0 40px;
}
#nav {
  width:300px;
}
#nav #logo {
  background:url(../images/_/logo-bg-rpt.gif) repeat-y;
  margin-bottom:25px;
}
#nav #logo img {
  display:block;
  padding-top:91px;
}
#subnav {
  padding:2px 20px 20px 30px;
}
#subnav li {
  margin-bottom:2px;
}
#subnav li ul {
  margin-left:20px;
}
#subnav a, #subnav a:visited {
  background:url(../images/_/nav-arrows.jpg) no-repeat 0 4px;
  padding-left:16px;
  text-decoration:none;
}
#subnav a:hover, #subnav a:visited:hover {
  background-position:0 -46px;
  color: #659ABC;
}
#subnav a.hit, #subnav a.hit:visited {
  background-position:0 -96px;
  color:#E99032;
}
#subnav a.cta {
}
#subnav a.cta:hover {
}

#bod {
  width:597px;
}
#bod #hdr {
  position:relative;
  margin-bottom:25px;
  height:170px;
  background: url(../images/_/sub-hdr.jpg) no-repeat;
}
#bod #hdr img {
  display:block;
}
#bod #hdr img.cn {
  position:absolute;
  bottom:0; right:0;
}
#bod a, #bod a:visited {
  color:#1A417B;
  text-decoration:none;
}
#bod a:hover, #bod a:visited:hover {
  text-decoration:underline;
}
#bod .curved {
  margin-bottom:20px;
  border:2px solid #C4D7E6;
  padding:20px;
  text-align:center;
  background-color:#FFF;
  -moz-border-radius:20px;
  -webkit-border-radius:20px;
  -khtml-border-radius:20px;
  border-radius:20px;
  behavior:url(/dhtml/border-radius.htc);
}
img.left {
  float:left;
  margin:0 10px 10px 0;
  padding:2px;
  border:1px solid #C4D7E6;
}
#preview{
	position:absolute;
	border:1px solid #C4D7E6;
	background:#FFF;
  width:600px;
  height:400px;
  overflow:hidden;
	padding:5px;
	display:none;
	color:#fff;
}
#preview img {
  display:block;
  width:600px;
  height:400px;
}
.req { color:#990000; }


#ft {
  border-top:1px solid;
  padding-top:10px;
}
#ft h2 {
  font-size:14px;
  text-transform:uppercase;
  margin-bottom:5px;
}
#ft div.yui-u {
  height:100px;
  margin:0;
}
#ft #wt {
  border-right:1px solid;
  padding:5px 20px;
  width:271px;
}
#ft #wt table {
  width:auto;
  margin:0 auto;
}
#ft #wt td {
  font-size:11px;
  white-space:nowrap;
}

#ft #signup {
  padding:5px 25px;
  width:240px;
}
#ft #signup td { padding:1px 5px 0 0; white-space:nowrap;font-size:11px; }
#ft #signup input { font-size:11px;width:150px;text-align:left;line-height:1.2em;}
#ft #signup input.btn { margin-top:4px; width:auto; }

#ft #ftimg {
  padding:5px 0;
  width:240px;
}
#ftr { padding: 5px 0 10px; }
#ftr, #ftr * { font-size:11px; text-decoration:none; }
#ftr a:hover { text-decoration:underline; }
#ftr span { padding:0 10px; }

/* Footer changes for webcam */
#ft #wt { 
  border-right:1px solid #DCDDDE;
  margin-right:15px;
}
#ft #ftimg {
  position:relative;
  padding:0;
  background:url(../images/webcam-thumb.jpg) no-repeat center;
  width:244px;
  margin-top:5px;
}
#ft #ftimg h2 {
  text-align:center;
  color:#FFF;
  margin-top:78px;
}
#ft #ftimg a {
  position:absolute;
  top:0;left:0;
}
#ft #signup {
  border-left:1px solid #DCDDDE;
  margin-left:15px;
}

#home #nav #logo img {
  padding-top:175px;
}
#home #bod #hdr {
  height:254px;
  background: url(../images/_/home-hdr.jpg);
}

#testimonials p.q {
  background:url(../images/_/open-quote.gif) no-repeat 0 1px;
  font-style:italic;
  padding-left:12px;
  margin-bottom:5px;
}
#testimonials p.q img {
  margin-left:1px;
}
#testimonials p.qb {
  margin:0 0 30px 12px;
  font-size:11px;
}

#image_gallery div.thumb {
  width:250px;
  margin:0 20px 20px 0;
  padding:2px;
	border:1px solid #C4D7E6;
  float:left;
}
#image_gallery div.thumb img {
  display:block;
  
}

.floater {
  width:302px;
  float:right;
  margin:0 20px 0;
  line-height:1.3em;
}
.floater * {
  line-height:1.3em;
}
.floater .call-out {
  background:url(../images/_/blue-bg.jpg) no-repeat;
  height:103px;
  padding:15px;
  text-align:center;
  line-height:1.3em;
}

#contact2 .floater {
  background:url(../images/_/blue-bg-top2.jpg) no-repeat;
  padding-top:15px;
  width:302px;
  float:left;
  margin:0 20px 0 0;
}
#contact2 .floater .call-out-btm {
  background:url(../images/_/blue-bg-btm2.jpg) no-repeat bottom;
  padding-bottom:15px;
}
#contact2 .floater .call-out {
  background:url(../images/_/blue-bg-rpt2.jpg) repeat-y;
  height:auto;
  padding:0 15px;
  line-height:1.6em;
}
