body {
 margin: 0;
 padding: 0;
 font-family: Georgia, "Times New Roman", Times, serif;
 color: black;
  width: 980px;
  margin: 0 auto;
  background-color: #030303;
 border: 1px solid black;
 background: #ab0018 url(images/bg.gif) repeat-y top center;
}

a {
  color: #FEFED8;
  text-decoration: none;
}
a:hover {
  color: #BD1818;
border-bottom: dashed 1px #BD1818;
}

.nounderline a:hover {
  color: #FA0023;
  border: none;
}

#wrapper {
  margin: 0;
  background-color: #FFF;

}
#main {

  margin-bottom: 0px;
  background-image: url(images/wrapperbg.jpg);
  background-repeat: no-repeat;
  background-position: right bottom;
  position:relative;
}
#header {
  background-color: black;
;

}
#headerupper {
 background-color: #666;
  background-image: url(images/headerbg.jpg);
  background-repeat: repeat x;
  background-position: left top;
 margin: 0;
 margin-top:-80px;
 padding-bottom:25px;
 border-bottom: 1px solid #333;
 height: 300px;
}
#headerupper img {
  border: 0px;
  margin: 2px 0 0 70px;

}

#headerupper img.headergif {
  float:right;
  margin: 0 31px 0 0;
  padding:0;
}
#headertext a {
  padding-top:20px;
  padding-right:20px;
}
#headertext h1 {
  font-family: "Eras Light ITC", Baskerville, "Palatino Linotype", Times, serif;
  font-size:50px;

  margin: 2px 0 0 -1000px;
  padding-top: 105px;

}
#headertext img.titleimage {
  margin-left:40px;
/*Changed to margin top from padding top */
  margin-top: 105px;
  padding-right: 50px;
}
#sparkle {
  margin-left:40px;
/*Changed to margin top from padding top */
  margin-top: 105px;
  width: 331px;
  height:70px;
}
#headertext h5 {
  font-family:Tahoma;
  font-size:12px;
  margin: 0 0 0 50px;
}
#headertext blockquote {
  color: #FEFED8;
  font-style:italic;
  font-size:13px;
  margin-top:60px;
  margin-left:60px;
}
#headertext a {
  text-decoration:none;
  border: 0px;
  color:#FBF6D8;
  padding-right:70px;
  padding-top:40px;
}

#headertext a:hover {
  background-image: url(images/hoverbulb.jpg);
  background-repeat: no-repeat;
  background-position: 60px 0px;
}
#headertext h5 a:hover {
 background-image: url(images/hoverbulb.jpg);
  background-repeat: no-repeat;
  background-position: 328px 0px;

}

#headertext a:hover {
  border:none;
  color:#FA0023;
  text-decoration:none;
}
#headerlower {
 background-color: Silver;
 margin: 0;
 border-bottom: 1px solid #333;
}
ul.nav {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
#headerlower p {
  text-align: left;
}

#headerlower ul.nav {
  text-align: right;
  margin: 5px 0;
}
#headerlower ul.nav li {
  display: inline;
  padding: 5px;
  margin: 0;
}
#headerlower ul.nav li a {
  color: #2B2B2B;
  font-family: Arial;
  font-size: 11px;
  text-decoration: none;
}
#headerlower ul.nav li a:hover {
  color: #FA0023;
  border-bottom: dashed 1px #FA0023;
}
#mainnav ul.nav {
float:right;
margin-top:107px;
  margin-right: 55px;
  padding-left: 10px;
  list-style: none;
 /* border-top: 1px dashed #000; */
  overflow: hidden;
  zoom: 1;
}
#mainnav ul.nav li {
  float: left;
}
#mainnav ul.nav li a.selected {
  color: #FA0023;
  background-image: url(images/menuwhitebg.jpg);
  background-repeat: no-repeat;
  background-position: top center;
}
#mainnav ul.nav a {
  width: 70px;
  height:60px;
  display: block;
  border-left: 0px solid #2B2B2B;
  border-right: 0px solid #2B2B2B;
  border-top: 0px solid #1C1C1C;
  border-bottom: 0px solid #030303;
  padding: 100px 0px 36px 0px;

  margin-top: 10px;
  background-color: #030303;
  text-decoration:none;
  color: #FEFED8;
  text-align: center;
  background-image: url(images/menublackbg.jpg);
  background-repeat: no-repeat;
  background-position: top center;

}
#mainnav ul.nav h2 {
  font-style:italic;
  font-weight:bold;
  font-size: 16px;
  margin: 0;
}
#mainnav ul.nav p {
  font-style:normal;
  font-size: 10px;
  margin-top: 2px;
  color: #4C4C4C;
}


#mainnav ul.nav a:hover {
  border-left: 0px solid #808080;
  border-right: 0px solid #808080;
  border-top: 0px solid #808080;
  border-bottom: 0px dashed #FA0023;
  background-color: #000000;
  color: #FA0023;
  font-style:normal;
  font-weight:bold;
  background-image: url(images/menuwhitebg.gif);
  background-repeat: no-repeat;
  background-position: top center;
}

#sidebar {
 float: right;
 width: 250px;
 margin:0px 25px 0px 0px;
 /*padding-bottom:20px;
background-color:#1E1E1E;*/
color:#E8E6E6;
border: 1px solid black;
 /**/
   background-image: url(images/sidebarbg.png);
  background-repeat: repeat-y;
  background-position: left top

}
#sidebar p {
  padding: 25px 40px 10px 40px;
  margin:0px 0px 10px 0px;
  height: 131px;
  font-family: Tahoma, "Lucida Grande", Arial, sans-serif;
  text-align:center;
border: 0px solid black;
  /*background:Green; 
   background-image: url(images/sidebarbg.png);
  background-repeat: no-repeat;
  background-position: left top; */
}
#sidebar h2 {

  height:38px;
  margin:0;
  padding-top:20px;
  text-align:center;
  font-size:20px;
  font-weight:bold;
font-family: Arial, "Times New Roman", Times, serif;
  background-image: url(images/sidebarheader.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  margin-left:-3000px;
}
#sidebar h2.referral {
  background-image: url(images/referral.jpg);
  background-repeat: no-repeat;
  background-position: 3000px 0px;
}
#sidebar h2.quote {
  background-image: url(images/quote.jpg);
  background-repeat: no-repeat;
  background-position: 3000px 0px;
}
#sidebar a {
  font-size: 20px;
  color:#FFF;
  width:165px;
  height:45px;
  padding-top:20px;
  margin:15px 0px;
  display:block;
  background-image: url(images/buttonoff.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}
#sidebar a:hover {
  color:#000;
  border:none;
  font-weight:bold;
  background-image: url(images/buttonon.jpg);
  background-repeat: no-repeat;
  background-position: left top;
}
#sidebar a.selected {
  color:#000;
  border:none;
  font-weight:bold;
  background-image: url(images/buttonon.jpg);
  background-repeat: no-repeat;
  background-position: left top;	
}
#content {

  border-left: 1px solid #A7A9A8;
  border-right: 1px solid #A7A9A8;
  margin: 0px 300px 0px 1em;

  background-color:#010101;
  background-image: url(images/contentbg.gif);
  background-repeat: repeat-y;
  background-position: 0px 0px;
/*
  padding-top:3.5em;

  padding: 3.5em;

  background-color:#1E1E1E;

  background-color:#442828;


*/
}
#text .textheader {

  position:absolute;
  left:0px;
  top:0px;
}

#text {
  position:relative;
  /* background:Green; */
     border-top: 1px solid black;
	 border-bottom:none;
	 padding-bottom:50px;
	 line-height:1.4em;
	   font-family: Tahoma, "Lucida Grande", Arial, sans-serif;
  font-size:14px;
  color:Gray;

}
#text a {
  color: #BD1818;
}
#text a:hover {
  color: #BD1818;
  border-bottom: dashed 1px #BD1818;
}
#text p {

  margin-left:60px;
  margin-right:70px;
}
#text p.services {
  padding: 40px 10px 40px 0px;
   border: solid 0px black;/*
  background-color:#E8E8E8;*/
}
#text p strong {
  font-family: "Eras Light ITC";
  font-weight:normal;
  font-size:22px;
}
#text p.first {
  padding-top:200px;
}
#text p.fineprint {
	font-size:10px;
}
.money {
	color:#1e530d;

	font-weight:bold;
}

#text img.why {
  border: 0px solid black;
  border-left: 0px;
  float: left;
  margin-right: 8px;
}
#text img.chalkboard {
  margin: 0px 0px 0px 110px;
}
#text ol {
	margin:10px 100px 10px 50px;
	  font-family: Tahoma, "Lucida Grande", Arial, sans-serif;
  font-size:14px;
  color:Gray;
}
#flashplaceholder {
  border:solid 1px black;
  margin:0;
  padding:0;
  background:#020202;
}


#footer {
 height: 90px;
 clear: both;
 background-color: #000000;
 padding-bottom: 0em;
 border-top: 1px solid DimGray;
 margin: 0;
 /*padding-left: 200px;*/
  font-family: Tahoma, "Lucida Grande", Arial, sans-serif;
  font-size:14px;
}
#footer img {
  float: left;
padding-top:5px;
padding-bottom:5px;
padding-left:20px;
padding-right:30px;
border:none;
}
#footer p {
  font-size:12px;
  color: #4C4C4C;
  float: right;
  margin-top: 35px;
  margin-right: 30px;
}
#footer p a {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-left:5px;
  border-left: 2px solid #2B2B2B;
  color: #FEFED8;
}
#footer p a:hover {
  color: #FA0023;
  border-bottom: dashed 1px #FA0023;
}
#footer ul.nav {

margin-top:25px;
  margin-left: 10px;
  list-style: none;
  overflow: hidden;
  zoom: 1;
}
#footer ul.nav li {
  float: left;
}
#footer ul.nav li a.selected {
  color: #FA0023;
border-bottom: dashed 1px #FA0023;
}
#footer ul.nav a {
  display: block;
  border-right: 2px solid #2B2B2B;
  background-color: #030303;
  text-decoration:none;
  color: #FEFED8;
  text-align: center;
  padding: 8px 15px;

}
/********** contact form **********/
#contactform {  padding:10px 10px; margin-left:40px; width:520px; }
#contactform * { color:#222222;}
#contactform ol { margin:0; padding:0; list-style:none; }
#contactform li { margin:10px 0; padding:0; background:none; border:none; display:block; }
#contactform li.buttons { margin:15px 0 15px 20px;}
#contactform label { 
  color:Gray; font: normal 12px Arial, Helvetica, sans-serif; 
  text-transform:capitalize;
  float:left;
  width:15%;
  margin-right:0.6em;
  padding-right: 10px;
  padding-top:0.2em;
  text-align:right;
  }
#contactform label span { color:Red;}
#contactform input.text { /*width:430px;  margin:10px 0; padding:5px 2px; height:16px;  float:left;*/
	width: 400px; background:#E6E6E6; color:#BD1818; border:1px solid Gray;
	margin-bottom: .5em;
	}
#contactform textarea { /*width:440px;  margin:10px 0; padding:2px;  float:left;*/
	background:#E6E6E6; color:#BD1818; border:1px solid Gray;
	width: 400px;
	margin-bottom: .5em;
	}
/*#contactform li.buttons input { padding:3px 0 3px 110px; margin:0; border:0; color:#FFF; float:left;}*/
/********** quote form **********/
#quoteform { padding:10px 10px; margin-left:40px; width:520px;}
#quoteform * { color:#222222;}
#quoteform ol { margin:0; padding:0; list-style:none;}
#quoteform li { margin:10px 0; padding:0; background:none; border:none; display:block;}
#quoteform li.buttons { margin:15px 0 15px 20px;}
#quoteform label { 
  color:Gray; font: normal 12px Arial, Helvetica, sans-serif; 
  text-transform:capitalize;
  float:left;
  width:15%;
  margin-right:0.6em;
  padding-right: 10px;
  padding-top:0.2em;
  text-align:right;
}
#quoteform label span { color:Red;}
#quoteform input.text { 
	width: 400px; background:#E6E6E6; color:#BD1818; border:1px solid Gray;
	margin-bottom: .5em;
}
#quoteform textarea { 
	background:#E6E6E6; color:#BD1818; border:1px solid Gray;
	width: 400px;
	margin-bottom: .5em;
}
/*#quoteform li.buttons input { padding:3px 0 3px 110px; margin:0; border:0; color:#FFF; float:left;}*/
#quoteform select {
width:400px; border:1px solid Gray; margin-bottom: .5em; background:#E6E6E6;
color:#BD1818;
}
#text p.response { text-align:center; color:#666666; font: normal 11px  Georgia, "Times New Roman", Times, serif; line-height:1.8em; width:auto;}
#text p.error {
	font:16px bold Arial, Helvetica, sans-serif;
	color:Red;
}
#text p.success {
	font:16px bold Arial, Helvetica, sans-serif;
	color:#0092DD;
}
#featured { width: 490px; height:240px; margin-top:50px; margin-left:70px; position: relative; border:1px solid Red; }
.featured_item { position:absolute; width:300px;  z-index: 1; overflow: hidden; cursor: pointer; border:1px solid Gray; }
.featured_item_active { position:absolute; width:300px; top:0; left:90px; z-index: 3; }
.featured_item_active img { width:300px; }
.featured_item_last,
.featured_item_upcoming, .other { width:203px; left:0; top:30px; z-index: 2; }
#featured .featured_item_upcoming { left:280px; }
#featured .other {  left:237px;}
#featured .featured4 {  left:337px;}
.featured_item img { width:300px; border:none; }
.featured_item_last img,
.featured_item_upcoming img { width:203px; }
.item,
.wrapper img { padding: 0; margin:0; }
.item_shadow { margin: 0 auto; }
.featured_item img { display:block; position: relative; }
.featured_item a {
	text-decoration:none;
	border:none;
}