

/*
The basis for this design came from Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

The original design has since been modified. You may adapt elements of 
this CSS in your own projects, but the unique combination of images, 
colors, sizes, typography, and positioning ("the DESIGN") is copyright 
2008 Clarkware Consulting, Inc. (http://clarkware.com) and  may not be reproduced.
*/


* {
	margin: 0;
	padding: 0;
}

body {
	background: #E3E3E6; /*#E3E3E6 url(../img/img01.gif) repeat-x;*/
	font: normal 13px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #88888A;
}

h1, h2, h3 {
	color: #313131;
}

h1 {
	margin-bottom: .5em;
	font-size: 182%;
	font-weight: normal;
	letter-spacing: -2px;
}

h2 {
	margin-bottom: .5em;
	font-size: 136%;
	font-weight: normal;
	letter-spacing: -1px;
}

h3 {
	font-size: 175%;
	color: rgb(9,124,170);
	margin-bottom: 10px;
	font-style: italic;
}

p, blockquote, ol, ul {
	margin-bottom: 1.5em;
	text-align: justify;
	line-height: 167%;
	font-size: 107%;
}

blockquote {
	margin-left: 2em;
}

ol {
	margin-left: 2em;
}

ul {
	list-style: none;
}

ul li {
	padding-left: 1em;
	background: url(img/bullet.png) no-repeat left center;
}

a {
	text-decoration: none;
	color: #313131;
}

a:hover {
	text-decoration: underline;
	color: #DB5600;
}

/* IMAGES ------------------------------------- */
img {
  border: none;
}


/* HEADER ------------------------------------- */

#header {
	width: 740px;  
	height: 20px;  /* originally 60px */
	margin: 0 auto;
	border-left: 20px solid rgb(255,125,69);
	background: white;
}

#header-holiday {
	width: 740px;  
	height: 20px;  /* originally 60px */
	margin: 0 auto;
	border-left: 20px solid #CC3333;
	background: white;
}



/* BANNER ------------------------------------- */

#banner {
	width: 760px;
	height: 104px;
	margin: 0 auto;
	background: black;
}

/* ADDRESS ------------------------------------- */

#address {
	width: 717px;
	height: 18px;
	margin: 0 auto;
	background: rgb (227,227,230);
	border-left: 22px solid rgb(255,125,69);
	border-right: 1px solid white;
	font-size: 100%;
	color: #313131;
	text-align: right;
	padding: 8px 20px 0px 0px;
}

#address-holiday {
	width: 717px;
	height: 18px;
	margin: 0 auto;
	background: rgb (227,227,230);
	border-left: 22px solid #CC3333;
	border-right: 1px solid white;
	font-size: 100%;
	color: #313131;
	text-align: right;
	padding: 8px 20px 0px 0px;
}

/* PAGE ------------------------------------- */

#page {
	width: 760px;  
	margin: 0 auto;
	background: url(../img/img03-revised.png) repeat-y;
}

#page-holiday {
	width: 760px;  
	margin: 0 auto;
	background: url(../img/img03-revised-holiday.png) repeat-y;
}

/* CONTENT ------------------------------------- */

#content {
	float: left;
	width: 440px;  /* originally 440px */
	padding: 20px 30px 20px 50px;
}

ul.list {
  padding-left: 40px;
}

ul.list li {
	padding-left: 2em;
	background: url(../img/orange_dot.png) no-repeat left center;
}


/* INDEX PAGE  ------------------------------------- */

#welcome {
	margin-bottom: 20px;
	padding-bottom: 1px;
	background: url(..img/img04.gif) repeat-x left bottom;
}

.shaded {
  color: #313131;
  margin: 20px auto;
  padding: 15px;
  font-size: 100%;
}
 
/* FLOATING BOXES  ------------------------------------- */

.float-image-left {
  float: left;
  width: 160px;
  margin-top: 12px;
  padding-right: 18px;
}

.float-image-left img{
	border: 2px solid #313131;
}

.float-image-right {
  float: right;
  width: 190px;
  margin-top: 12px;
  padding-right: 10px;
}

.float-image-right img{
	border: 2px solid #313131;
}

.clearall {
  clear: both;  
}


/* PRICING ------------------------------------- */

.pricing-list {
  /* background: rgb(255,231,225); */
  background: rgb(223,245,253);
  color: #313131;
  margin: 20px auto;
  padding: 15px;
  font-size: 105%;
}

.pricing-list td {
  padding: 6px;
}

.pricing-table {
  /* background: rgb(255,231,225); */
  background: rgb(223,245,253);
  color: #313131;
  margin: 20px auto;
  padding: 15px;
  font-size: 105%;
}

.pricing-table td.expanded {
  line-height: 25px;
  padding-right: 50px;
  padding-left: 10px;
}


.small {
  font-size: 84%;
  color: #88888A;
}

.notes {
	font-size: 85%;
	line-height: 15px;
	padding-left: 12px;
}

.italic {
	font-style: italic;
}

.price {
  padding-left: 25px;
}

/* SIDEBAR ------------------------------------- */

#sidebar {
	float: right;
	width: 200px;  /* originally 200px */
	padding: 20px;
	background: white;
}

#sidebar blockquote {
	margin-left: 0;
	padding-left: 1em;
	background: url(../img/img09.gif) no-repeat right bottom;
	border-left: 5px solid rgb(255,125,69);
}

#sidebar blockquote p {
	text-align: left;
	line-height: normal;
	font-style: italic;
}

.sidebar-para {
  line-height: normal;
  color: #313131;
  font-size: 95%;
}

/* SIDEBAR LINKS  ------------------------------------- */

#links {
}

#links ul {
	background: url(../img/img04.gif) repeat-x left bottom;
}

#links li {
	padding: 5px 0;
	background: url(../img/img04.gif) repeat-x left top;
}

#links a {
	padding-left: 1em;
	background: url(../img/bullet.png) no-repeat left center;
	color: rgb(9,124,170);
}

/* LOCATIONS  ------------------------------------- */

.photo-table {
  background: rgb(223,245,253);
  color: #313131;
  margin: 20px auto;
  padding: 16px 8px;
  font-size: 105%;
}

.photo-table img{
	border: 3px solid white;
}

/* FOOTER  ------------------------------------- */

#footer {
	height: 50px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

#footer .wrapper {
	width: 760px;  /* originally 760px */
	margin: 0 auto;
}

#footer .links {
	float: left;
	width: 440px; /* originally 440px */
	height: 34px;
	padding: 16px 20px 0 20px;
	background: rgb (227,227,230);
	border-left: 22px solid #010100;
	font-size: 100%;
	color: #313131;
}

#footer .legal {
	float: right;
	width: 218px;
	height: 34px;
	margin: 0 auto;
	padding: 16px 20px 0 0;
	background: rgb(255,125,69);
	text-align: right;
	font-size: 85%;
	color: #FFFFFF;
}

#footer .legal-holiday {
	float: right;
	width: 218px;
	height: 34px;
	margin: 0 auto;
	padding: 16px 20px 0 0;
	background-color: #CC3333;
	text-align: right;
	font-size: 85%;
	color: #FFFFFF;
}


/* GIFT CERTIFICATES  ------------------------------------- */

.gift-cert {
  background: rgb(223,245,253);
  color: #313131;
  margin: 20px auto;
  padding: 15px;
  font-size: 95%;
}

.gift-cert a {
  color: rgb(9,124,170);
  text-decoration: underline;
}
