*
{
  margin: 0;
  padding: 0;
  font-family: "Trebuchet MS", Georgia, Verdana, Helvetica, Arial;
  font-size: 14px;
  color: #000;
}
html, body
{
  text-align: center;
}
body
{
  background-color: #292929;
	padding-top: 0px;
	padding-bottom: 20px;
  min-width:800px;
}

h1, h1 *
{
  font-size: 16px;
  padding-bottom: 10px;
}

#headerdiv
{
  width: 100%;
  height: 156px;
  background-image: url(../images/header_bg.jpg);
  background-repeat: repeat-x;
}

#headercontent
{
  width: 890px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

#widebody
{
  width: 100%;
  background-color: #d5d5d5;
}
#blueheader
{
  width: 890px;
  height: 53px;
  background-image: url(../images/bluebar.jpg);
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
#footer
{
  width: 805px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding: 7px 40px 0 45px;
}

#copyright
{
  float: left;
  color: #d5d5d5;
  font-size: 8pt;
  padding-top: 10px;
}
#vigor
{
  float: right;
  color: #d5d5d5;
}
#vigor a
{
  color: #d5d5d5;
  font-size: 8pt;
  text-decoration: none;
}
#maincontent
{
  width: 890px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

#topmenu
{
  float: right;
  padding-right: 55px;
}

.menu
{
  float: left;
  padding: 0px 0px 0px 0px;
  height: 35px;
}

a .menu
{
  color: #ffffff;
  text-decoration: none;
  font-family: "Trebuchet MS";
  font-size: 11pt;
  padding: 5px 9px 0 9px;
}

a:link, a:visited, a:link strong, a:visited strong
{
  color: #04697b;
}

a:hover, a:hover strong
{
  color: #8b0305;
}

a:hover .menu
{
  color: #259fb4;
  cursor: pointer;
}

a .active
{
  color: #259fb4;
}

a:hover .active
{
  background-image: url(../images/active.jpg);
  color: #259fb4;
}

.active
{
  background-image: url(../images/active.jpg);
  background-repeat: repeat-x;
}

.onecol ul
{
  padding-left: 25px;
}

#blueheader .menu
{
  float: left;
  padding: 16px 12px 0px 12px;
  height: 37px;
}

#blueheader a .menu
{
  color: #ffffff;
  text-decoration: none;
  font-size: 11pt;
}

#blueheader a:hover .menu
{
  color: #89dfee;
}

#blueheader .active
{
  background-image: url(../images/arrow.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
}

#moviediv
{
  width: 890px;
  height: 299px;
  padding-left: 14px;
}

#redstripe
{
  width: 860px;
  height: 8px;
  background-color: #8b0304;
  margin: 0 16px 0px 14px;
}

#lowstripe
{
  background-color: #8b0304;
  height: 3px;
}

#outerbody
{
  width: 890px;
  padding-top: 30px;
  background-image: url(../images/body_bg.jpg);
  display: block;
}

#leftside
{
  float: left;
  clear: none;
}

#rightside
{
  float: right;
  clear: none;
}


.leftcol
{
  width: 442px;
  clear: left;
  padding: 0 30px 15px 46px;
  font-family: "Trebuchet MS", Verdana, Arial;
}

.onecol
{
  clear: both;
  padding-left: 45px;
  padding-top: 5px;
}

.onecol p
{
  padding-right: 45px;
  line-height: 1.3em;
}
#separator
{
  float: left;
  clear: none;
  background-color: #dad8d8;
  width: 1px;
  height: 285px;
}

.rightcol
{
  width: 352px;
  float: right;
  clear: right;
}

ul.plus
{
  list-style-image: url(../images/bullet.jpg);
}
ul li
{
}

ul.plus ul
{
  padding: 7px 0 0 25px;
  list-style-image: none;
  list-style-type: square;
}

.redribbon
{
  height: 39px;
  background-image: url(../images/redribbon.jpg);
  background-repeat: repeat-x;
  float: left;
  color: #fff;
  font-family: "Trebuchet MS", Verdana, Arial;
}

.blueribbon
{
  height: 39px;
  background-image: url(../images/blueribbon.jpg);
  background-repeat: repeat-x;
  float: left;
  color: #fff;
  font-family: "Trebuchet MS", Verdana, Arial;
}

.leftribbon
{
  width: 247px;
  font-size: 17pt;
  font-weight: bold;
  padding: 5px 0 0 30px;
}

.rightribbon
{
  float: right;
  width: 314px;
  font-size: 13pt;
  font-weight: normal;
  padding: 7px 0 0 15px;
}

p
{
  padding-bottom: 18px;
  text-align: left;
  color: #000;
  line-height: 1.6em;
}

.leftcol p
{
  text-align: justify;
}

.red, .maroon
{
	color: #891f03;
}

.grey
{
  color: #4d4d4d;
}

.bold
{
  font-weight: bold;
}

.italic
{
  font-style: italic;
}

.bluelink
{
  color: #056070;
}

.largetext
{
  font-size: 14pt;
}

.semilargetext
{
  font-size: 13pt;
}

#testimonialdiv
{
  float: right;
  position: relative;
  width: 210px;
  clear: none;
  background-color: #04697b;
  color: #ffffff;
  padding: 25px 20px 20px 20px;
  margin: 0 0 20px 35px;
}

#testimonialdiv2
{
  float: right;
  clear: both;
  position: relative;
  top: -20px;
  width: 210px;
  clear: none;
  background-color: #04697b;
  color: #ffffff;
  padding: 0px 20px 20px 20px;
  margin: 0 0 20px 35px;
}

#testimonialdiv *, #testimonialdiv2 *
{
  color: #ffffff;
}

#testimonialdiv a:hover
{
  color: #36afc5;
}

ul.list
{
  padding: 0 25px 0 25px;
}

ul.list li
{
  padding-bottom: 5px;
  line-height: 1.6em;
}

ol.formlist {  
padding: 1em 1em 0 0;  
list-style: none;
}
ol.formlist li {  
padding-bottom: .7em;
}
.formlist label {  
float: left;  
width: 6em;  
}
.formlist li input.text, textarea
{
  width: 20em;
  font-family: Verdana;
  font-size: 10pt;
  border: solid #999 1px;
}

.required
{
  color: #aa1f1f;
}

.small
{
  font-size: 9pt;
}

.onecol hr
{
  color: #888888;
  width: 790px;
  margin-bottom: 10px;
  height: 1px;
}

.altrow { background-color: #F4F4F4;}

dt
{
  position: relative;
  float: left;
  clear: both;
}

dd
{
  float: left;
  position: relative;
  padding-top: 15px;
  padding-left: 5px;
}

.redtitle
{
  float: left;
  padding-top: 3px;
  padding-left: 20px;
  font-family: Georgia;
  font-size: 20pt;
  font-style: italic;
  color: #8b0305;
}

#headertext
{
	position: absolute;
	top: 73px;
	font-size: 15pt;
	font-weight: bold;
	color: #2c2c2c;
}

#gallerycolumn
{
  padding-left: 15px;
}

