/* ---------------------------------------------------------------------------------------------
Client Name: Peppermoon Catering
Author: Rockbeatspaper, John and David Peele
Created: 1.25.07
--------------------------------------------------------------------------------------------- */

@import "reset.css";

/* ---------------------------------------------------------------------------------------------

  general setup

--------------------------------------------------------------------------------------------- */
body {
  font: 62.5%/1.4em "Lucida Grande","Lucida Sans Unicode", verdana, geneva, sans-serif;
  text-align: center;
}

/* Links */
a { text-decoration: underline; color: #000; }
a:hover { background-color: #CCC; text-decoration: none; }
a.image { border: none; }
a.image:hover { background: none; }

/* General Floating */
.float-r { float: right; }
.float-l { float: left; }

/* Image Replacement */
.ir { text-indent: -9999px; }

/* Self Clearing Floats */
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

/* ---------------------------------------------------------------------------------------------

	general typography

--------------------------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  
}

h1 { font-size: 1.8em; }
h2 { font-size: 1.8em; }
h3 { font-size: 1.6em; }
h4 { font-size: 16px; text-decoration: none; color:#000; }
h5 { font-size: 1.1em; }
h6 { font-size: 1.1em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}

p {
  margin: .3em 10 1em 10;
  font-size: 12px;
  line-height: 1.5em;
  color: #444;
}

#s-case-studies p { color: #000; }

strong { font-size: 1.0em; font-weight: bold; }

em { font-style: italic; }

/* ---------------------------------------------------------------------------------------------

	container

--------------------------------------------------------------------------------------------- */
#container {
  margin: 8px auto 25px;
  width: 691px;
  border: 1px solid #000;
  text-align: left;
}

/* ---------------------------------------------------------------------------------------------

	header

--------------------------------------------------------------------------------------------- */
#header {
  width: 691px;
  height: 185px;
  position: relative;
}

#s-weddings #header { background: url(../images/weddings/bg_header.png) no-repeat;	}
#s-case-studies #header { background: url(../images/bg_header-ihfc.png) no-repeat; }
#s-business #header { background: url(../images/bg_header-ihfc.png) no-repeat; }

#header h1 {
  padding-top: 30px;
  width: 242px;
  height: 76px;
}

#header h1 a {
  width: 242px;
  height: 76px;
  display: block;
}

#header h1 a:hover {
  background: none;
}

#header ul {
  width: 590px;
  height: 30px;
  position: absolute;
  top: 0;
  left: 101px;
  background: #f6cd34;
}

#header li {
  display: inline;
}

#header li a {
  height: 30px;
  display: block;
  float: left; 
  text-decoration: none;
}

#header li a:hover,
#s-business #header li#business a,
#s-weddings #header li#weddings a,
#s-fun #header li#fun a,
#s-menu #header li#menu a,
#s-facilities #header li#facilities a,
#s-case-studies #header li#case-studies a {
  background-position: 0 -30px;
}

#business a { width: 87px; background: url(../images/btn_business.png) no-repeat; }
#weddings a { width: 98px; background: url(../images/btn_weddings.png) no-repeat; }
#fun a { width: 58px; background: url(../images/btn_fun.png) no-repeat; }
#menu a { width: 103px; background: url(../images/btn_menu.png) no-repeat; }
#facilities a { width: 69px; background: url(../images/btn_facilities.png) no-repeat; }
#case-studies a { width: 175px; background: url(../images/btn_case-studies.png) no-repeat; }

#s-weddings #header ul { background: #CCC; }

#s-weddings #business a { width: 87px; background: url(../images/weddings/btn_business.png) no-repeat; }
#s-weddings #weddings a { width: 98px; background: url(../images/weddings/btn_weddings.png) no-repeat; }
#s-weddings #fun a { width: 58px; background: url(../images/weddings/btn_fun.png) no-repeat; }
#s-weddings #menu a { width: 103px; background: url(../images/weddings/btn_menu.png) no-repeat; }
#s-weddings #facilities a { width: 69px; background: url(../images/weddings/btn_facilities.png) no-repeat; }
#s-weddings #case-studies a { width: 175px; background: url(../images/weddings/btn_case-studies.png) no-repeat; }

/* ---------------------------------------------------------------------------------------------

	content

--------------------------------------------------------------------------------------------- */
#content {
  margin-top: 23px;
  padding-bottom: 75px;
}

#s-weddings #content {
  font-family: Georgia, "Times New Roman", Times, serif;
}

#s-case-studies #content {
  font-family: Arial, Helvetica, sans-serif;
}
/* ---------------------------------------------------------------------------------------------

	content-main

--------------------------------------------------------------------------------------------- */
#content-main {
  margin-left: 8px;
  width: 409px;
  float: left;
}

#content-main h2, #content-main h3 {
  margin-bottom: 1.0em;
		line-height: 1.0em;
}

#s-weddings #content-main h2 {
  font-style: italic;
}

#s-weddings #content-main h4 {
  font-style: italic;
  font-weight: bold;
}

#s-weddings #content-main div.pic {
  margin: 0 10px 10px 0;
  padding: 19px 20px 19px 18px;
  float: left;
  background: url(../images/weddings/bg_pic-frame.png) no-repeat;
}

#s-case-studies #content-main div.pic-left { margin: 5px 10px 5px 0; float: left; }
#s-case-studies #content-main div.pic-right { margin: 5px 0 5px 10px; float: right; }

#s-weddings #content-main ul {
  margin: .3em 0 1em 0;
  font-size: 1.1em;
  list-style-type: upper-roman;
}

#s-weddings #content-main ul li {
  margin-left: 25px;
}

#s-weddings #content-main a.printable {
  padding: 3px;
  background: #CCC;
  font-size: 1.1em;
  font-style: italic;
}

#content-main span.small-text { font-size: 0.8em; }

/* ---------------------------------------------------------------------------------------------

	content-sidebar

--------------------------------------------------------------------------------------------- */
#content-sidebar {
  width: 183px;
  float: right;
}

#s-weddings #content-sidebar {
  margin: 75px 32px 0 0;
  text-align: center;
}

#s-case-studies #content-sidebar {
  margin: 33px 32px 0 0;
  text-align: center;
}

#s-weddings #content-sidebar h3 {
  margin-bottom: 1.2em;
  padding-bottom: .5em;
  font-size: 1.1em;
  font-weight: bold;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  border-bottom: 1px solid #C0C0C0;
}
 
#s-case-studies #content-sidebar h3 {
  margin-bottom: 1.2em;
  padding-bottom: .5em;
  font-size: 1.2em;
  font-weight: bold;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  border-bottom: 1px solid #000000;
}

#s-weddings #content-sidebar ul {
  margin: 0 20px;
  font-size: 1.1em;
  font-style: italic;
}

#s-case-studies #content-sidebar ul {
  margin: 0 20px;
  font-size: 1.2em;
}

#s-weddings #content-sidebar li, #s-case-studies #content-sidebar li {
  margin-bottom: 0.8em;
}

#s-weddings #content-sidebar li a, #s-case-studies #content-sidebar li a {
  text-decoration: none;
}

#s-weddings #content-sidebar li a:hover, #s-case-studies #content-sidebar li a:hover {
  text-decoration: underline;
  background: none;
}

#s-weddings #content-sidebar div.pic {
  margin-top: 20px;
  padding: 19px 20px 19px 18px;
  background: url(../images/weddings/bg_pic-frame.png) no-repeat;
}

/* ---------------------------------------------------------------------------------------------

	footer

--------------------------------------------------------------------------------------------- */
#footer {
  padding: 25px 0;  
}

.food_title{
font-size: 12px; text-decoration: none; color:#000; font-weight: bold;
}

